.slick-slider {
	box-sizing: border-box;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.fs__prices-wrapper {
	position: absolute;
	top: 0;
	right: 155px;
	display: flex;
	flex-direction: column;
}

.btn_tall--prices {
	padding: 0 16px;
}

.slick-list,
.slick-slider {
	position: relative;
	display: block
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	transform: translateZ(0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:after,
.slick-track:before {
	display: table;
	content: ""
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.mfp-bg {
	z-index: 1042;
	overflow: hidden;
	background: #0b0b0b;
	opacity: .8
}

.mfp-bg,
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: fixed
}

.mfp-wrap {
	z-index: 1043;
	outline: none!important;
	-webkit-backface-visibility: hidden
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box
}

.mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.mfp-align-top .mfp-container:before {
	display: none
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: zoom-out
}

.mfp-zoom {
	cursor: pointer;
	cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.mfp-loading.mfp-figure {
	display: none
}

.mfp-hide {
	display: none!important
}

.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}

.mfp-preloader a {
	color: #ccc
}

.mfp-preloader a:hover {
	color: #fff
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
	display: none
}

button.mfp-arrow,
button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
	opacity: 1
}

.mfp-close:active {
	top: 1px
}

.mfp-close-btn-in .mfp-close {
	color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}

.mfp-arrow {
	position: absolute;
	opacity: .65;
	top: 50%;
	margin: -55px 0 0;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
	margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
	opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: inset transparent
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px
}

.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}

.mfp-iframe-holder .mfp-close {
	top: -40px
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #000
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto
}

.mfp-figure,
img.mfp-img {
	line-height: 0
}

.mfp-figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #444
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px
}

.mfp-figure figure {
	margin: 0
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px
}

.mfp-image-holder .mfp-content {
	max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

@media screen and (max-height:300px),
screen and (max-width:800px) and (orientation:landscape) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, .6);
		position: fixed;
		text-align: center;
		padding: 0
	}
}

@media (max-width:900px) {
	.mfp-arrow {
		transform: scale(.75)
	}
	.mfp-arrow-left {
		transform-origin: 0
	}
	.mfp-arrow-right {
		transform-origin: 100%
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px
	}
}

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme .tippy-arrow {
	border-top: 7px solid #fff;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme .tippy-arrow {
	border-bottom: 7px solid #fff;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent
}

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme .tippy-arrow {
	border-left: 7px solid #fff;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent
}

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme .tippy-arrow {
	border-right: 7px solid #fff;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent
}

.tippy-tooltip.light-theme {
	color: #26323d;
	-webkit-box-shadow: 0 0 20px 4px rgba(154, 161, 177, .15), 0 4px 80px -8px rgba(36, 40, 47, .25), 0 4px 4px -2px rgba(91, 94, 105, .15);
	box-shadow: 0 0 20px 4px rgba(154, 161, 177, .15), 0 4px 80px -8px rgba(36, 40, 47, .25), 0 4px 4px -2px rgba(91, 94, 105, .15)
}

.tippy-tooltip.light-theme .tippy-backdrop {
	background-color: #fff
}

.tippy-tooltip.light-theme .tippy-roundarrow {
	fill: #fff
}

.tippy-tooltip.light-theme[data-animatefill] {
	background-color: transparent
}

@font-face {
	font-family: Montserrat;
	font-display: swap;
	src: url(../f/e980e9913db2aa370660f3c0edd42fbc.woff) format("woff");
	font-style: normal;
	font-weight: 300
}

@font-face {
	font-family: Montserrat;
	font-display: swap;
	src: url(../f/8aa0415e2cc00e8df85bacede370fc49.woff) format("woff");
	font-style: normal;
	font-weight: 400
}

@font-face {
	font-family: Montserrat;
	font-display: swap;
	src: url(../f/dbbc04f8dbe82d1be2c604374583c030.woff) format("woff");
	font-style: italic;
	font-weight: 400
}

@font-face {
	font-family: Montserrat;
	font-display: swap;
	src: url(../f/6a3736cf7b32ca00a4e367dee3512515.woff) format("woff");
	font-style: normal;
	font-weight: 500
}

@font-face {
	font-family: Montserrat;
	font-display: swap;
	src: url(../f/ac079dc5b17a7795e050f9460ef8fddb.woff) format("woff");
	font-style: italic;
	font-weight: 500
}

@font-face {
	font-family: Montserrat;
	font-display: swap;
	src: url(../f/1bb20a6ca4af3119b87695e876fccd65.woff) format("woff");
	font-style: normal;
	font-weight: 600
}

@font-face {
	font-family: Montserrat;
	font-display: swap;
	src: url(../f/8ba8c2bf3f4baa3087ca32d68b22ab09.woff) format("woff");
	font-style: italic;
	font-weight: 600
}

@font-face {
	font-family: Montserrat;
	font-display: swap;
	src: url(../f/dbbc7c044c10556528a9bf0069d4306c.woff) format("woff");
	font-style: normal;
	font-weight: 700
}

@font-face {
	font-family: Montserrat;
	font-display: swap;
	src: url(../f/07ff65f2f479963717ceaafc60ef4d75.woff) format("woff");
	font-style: italic;
	font-weight: 700
}

@font-face {
	font-family: Montserrat;
	font-display: swap;
	src: url(../f/2a9ec66162ff6b087af8da2bcc96cdd5.woff) format("woff");
	font-style: normal;
	font-weight: 800
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box
}

:focus {
	outline: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: "";
	content: none
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
	-webkit-appearance: none;
	-moz-appearance: none
}

input[type=search] {
	-webkit-appearance: none;
	-moz-appearance: none
}

audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	max-width: 100%
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden] {
	display: none
}

html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

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

a:focus {
	outline: thin dotted
}

a:active,
a:hover {
	outline: 0
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic
}

figure,
form {
	margin: 0
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0;
	padding: 0;
	white-space: normal;
	*margin-left: -7px
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle
}

button,
input {
	line-height: normal
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
	*overflow: visible
}

button[disabled],
html input[disabled] {
	cursor: default
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0;
	*height: 13px;
	*width: 13px
}

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto;
	vertical-align: top
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

button,
html,
input,
select,
textarea {
	color: #222
}

::selection {
	background: #ff8227;
	color: #fff;
	text-shadow: none
}

img {
	vertical-align: middle
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0
}

textarea {
	resize: vertical
}

.chromeframe {
	margin: .2em 0;
	background: #ccc;
	color: #000;
	padding: .2em 0
}

.affiliates__grid,
.employee__certificates,
.employee__photo-wrapper,
.employees__images,
.fake-warranty__images,
.footer__logo-wrapper,
.footer__payments__grid,
.free-diagnostics__grid,
.fs__bottom,
.fs__features,
.fs__grid,
.head-doctor__awards .icons,
.head-doctor__employee,
.head-doctor__grid,
.head-doctor__numbers,
.head-doctor__responsibilities .list>*,
.header__grid,
.header__grid__left,
.header__grid__right,
.header__logo-wrapper,
.map-affiliates__grid,
.map-affiliates__list,
.modal__grid,
.not-found__grid,
.not-hurt__grid,
.not-hurt__top,
.one-visit__grid,
.payment__grid,
.quiz__grid,
.quiz__pages__navigation,
.quiz__radio_images,
.quiz__radio_text,
.quiz__radio_text_column,
.quiz__review__grid,
.quote__grid,
.reviews__slider-item,
.socials,
.stages__grid,
.tomography__grid,
.true-price__fake__grid,
.true-price__fake__images,
.true-price__true__grid,
.true-price__true__note,
.variants__about,
.variants__about__brands,
.variants__about__flex,
.variants__grid,
.variants__labels,
.variants__tab__price,
.variants__tab__top,
.warranty__grid,
.what-include__grid {
	justify-content: flex-start;
	flex-wrap: wrap;
	display: flex
}

.free-diagnostics__item>i,
.head-doctor__employee__image,
.not-hurt__image,
.quiz__review__image,
.tomography__case__image {
	background-color: rgb(244, 182, 204)
}

html {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	color: #5b5b5b;
	margin-right: 0!important
}

body,
html {
	overflow-x: hidden;
	line-height: normal;
	min-width: 320px
}

a {
	outline: none!important
}

b,
strong {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #5b5b5b
}

img {
	max-width: 100%;
	height: auto
}

[data-ajax],
[data-js=image-popup],
[data-js=video-popup] {
	cursor: pointer
}

.nobr {
	white-space: nowrap
}

.content {
	overflow: hidden
}

.content.dev:before {
	content: "dev";
	padding: 2px 5px;
	background-color: #adff2f;
	border-right: 1px solid #ccd0d2;
	border-bottom: 1px solid #ccd0d2;
	position: fixed;
	display: block;
	z-index: 9999
}

.row {
	max-width: 1290px;
	padding: 0 40px;
	margin: 0 auto;
	box-sizing: content-box
}

/* .info {
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #f36600;
	border-radius: 50%;
	position: relative
}

.info:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../i/f53a369c7d58a1177046fcb48459666a.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	left: 0;
	top: 0
} */

.grid__column {
	width: 100%;
	max-width: 630px
}

@keyframes info-shadow {
	20% {
		box-shadow: 0 0 5px #5b5b5b
	}
	to {
		box-shadow: 0 0 100px #fff
	}
}

.grey-block {
	background-color: #f36600;
	overflow: hidden
}

.lower {
	text-transform: lowercase
}

[data-js-scroll-to] {
	cursor: pointer
}

@media screen and (max-width:1349px) {
	.row {
		padding: 0 47px
	}
	.info i {
		width: 12px;
		height: 12px
	}
}

@media screen and (max-width:1023px) {
	.row {
		padding: 0 21px
	}
	/* .info {
		width: 16px;
		height: 16px
	}
	.info:before {
		background-size: auto 53%
	} */
}

@media screen and (max-width:767px) {
	.row {
		padding: 0 16px
	}
	/* .info {
		width: 12px;
		height: 12px
	}
	.info:before {
		background-size: auto 45%
	} */
}

.grecaptcha-badge {
	visibility: hidden
}

.re-captcha-notice {
	color: #5b5b5b;
	font-size: 12px;
	line-height: 18px
}

.re-captcha-notice .link {
	color: #5b5b5b
}

@media screen and (max-width:767px) {
	.re-captcha-notice {
		font-size: 10px;
		line-height: 14px
	}
}

.list li {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-style: normal;
	position: relative;
	padding-left: 23px;
	font-size: 18px;
	line-height: 26px;
	margin-top: 22px
}

.list li:first-child {
	margin-top: 0
}

.list li:before {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	background-color: #48b39f;
	border-radius: 50%;
	left: 0;
	top: 7px
}

.list_tall>li {
	margin-top: 24px
}

.list_second>li:before {
	background-color: #f36600;
	top: 10px
}

@media screen and (max-width:1349px) {
	.list li {
		padding-left: 23px;
		font-size: 16px;
		line-height: 24px;
		margin-top: 12px
	}
	.list li:before {
		top: 6px
	}
}

@media screen and (max-width:1023px) {
	.list li {
		font-size: 14px;
		line-height: 22px;
		margin-top: 8px
	}
	.list li:before {
		top: 5px
	}
}

@media screen and (max-width:767px) {
	.list li {
		font-size: 14px;
		line-height: 22px;
		padding-left: 23px;
		margin-top: 13px
	}
	.list li:before {
		top: 5px
	}
}

button {
	border: 0
}

.btn {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	justify-content: center;
	align-items: center;
	display: flex;
	box-shadow: 0 13px 22px rgba(72, 179, 159, .2);
	border-radius: 68px;
	color: #fff;
	background-color: #FF0000;
	text-align: center;
	width: 100%;
	max-width: 324px;
	height: 76px;
	font-size: 16px;
	line-height: 20px;
	transition: .2s ease;
	position: relative
}

.btn:after {
	content: "";
	min-height: inherit;
	font-size: 0
}

.btn b {
	color: #fff
}

.btn .text {
	position: relative;
	z-index: 2
}

.btn .blink {
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 68px;
	overflow: hidden;
	width: 100%;
	height: 100%;
	z-index: 0
}

.btn .blink:before {
	content: "";
	position: absolute;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background: radial-gradient(50% 50% at 50%, at 50%, hsla(0, 0%, 100%, .4) 0, hsla(0, 0%, 100%, 0) 100%);
	background: radial-gradient(50% 50% at 50% 50%, hsla(0, 0%, 100%, .4) 0, hsla(0, 0%, 100%, 0) 100%);
	left: 50%;
	transform: translateX(-50%);
	bottom: 28px;
	transition: .2s ease
}

.btn:hover .blink:before {
	width: 210px;
	height: 210px;
	bottom: 50%;
	transform: translate(-50%, 50%)
}

.btn:active {
	background-color: #279a85
}

.btn:active .blink:before {
	width: 140px;
	height: 140px;
	transform: translateX(-50%);
	bottom: 28px
}

.btn[disabled] {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%)
}

.btn_orange {
	background: #FF0000;
	box-shadow: 0 13px 22px rgba(231, 90, 60, .2)
}

@media screen and (max-width: 1023px) {
	.btn_orange {
		font-size: 18px!important;
	}

	.btn_orange .text {
		font-size: 16px!important;
	}
}

@media screen and (max-width: 1349px) {
	.btn_orange {
		font-size: 18px!important;
	}

	.btn_orange .text {
		font-size: 17px!important;
	}
}

@media screen and (max-width: 768px) {
	.text .more__small{
		font-size: 16px!important;
	}

	.fs__features {
		position: relative;
		bottom: 110px;
	}
}

.btn_orange:active {
	background-color: #d95b00
}

.btn_with-image {
	padding-right: 100px;
	overflow: visible
}

.btn_with-image>i {
	position: absolute;
	right: 10px;
	bottom: 4px;
	z-index: 1
}

.btn_tall {
	height: 96px
}

.btn_play {
	height: 95px;
	border-radius: 10px;
	margin-left: 84px;
	max-width: 265px;
	font-size: 18px;
	line-height: 22px;
	padding-left: 39px
}

.btn_play .icon {
	display: block;
	width: 130px;
	height: 130px;
	border-radius: 50%;
	box-shadow: 0 4px 49px rgba(0, 0, 0, .13);
	background-color: #e71762;
	position: absolute;
	z-index: 2;
	left: -84px;
	top: 50%;
	margin-top: -65px;
	transition: .2s ease
}

.btn_play .icon:before {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 38px;
	height: 45px;
	background-image: url(../i/1d36e9aa983dab02bddfe32863ddf2fe.svg);
	margin-top: -22px;
	margin-left: -14px
}

.btn_play:active .icon {
	background-color: #279a85
}

.btn_arrow .text {
	position: relative;
	padding-right: 28px
}

.btn_arrow .text:after {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	width: 18px;
	height: 8px;
	right: 0;
	top: 50%;
	margin-top: -4px;
	background-image: url(../i/44cd1206b7a31c5e9d5e0798cb51ff4e.svg)
}

@media screen and (max-width:1349px) {
	.btn {
		font-size: 14px;
		line-height: 17px;
		padding-left: 20px;
		padding-right: 20px
	}
	.btn_with-image {
		padding-right: 100px
	}
	.btn_play {
		height: 65px;
		max-width: 230px;
		font-size: 16px;
		line-height: 20px;
		margin-left: 54px;
		padding-left: 34px
	}
	.btn_play .icon {
		width: 90px;
		height: 90px;
		left: -56px;
		margin-top: -45px
	}
	.btn_play .icon:before {
		width: 26px;
		height: 32px;
		margin-top: -16px;
		margin-left: -10px
	}
}

@media screen and (max-width:1023px) {
	.btn {
		font-size: 13px;
		line-height: 16px;
		height: 57px
	}
	.btn_tall {
		height: 80px
	}
	.btn_with-image {
		padding-right: 86px
	}
	.btn_with-image .image {
		width: 71px;
		right: 15px;
		bottom: 5px
	}
}

@media screen and (max-width:767px) {
	.btn {
		font-size: 12px;
		line-height: 15px
	}
	.btn_tall {
		height: 65px
	}
	.btn_with-image {
		padding-left: 16px;
		padding-right: 64px
	}
	.btn_with-image .image {
		width: 51px;
		right: 8px;
		bottom: 7px
	}
	.btn_arrow {
		font-size: 12px;
		line-height: 15px
	}
	.btn_play {
		margin-left: 53px;
		max-width: 190px;
		height: 60px;
		padding-left: 25px
	}
	.btn_play .icon {
		width: 82px;
		height: 82px;
		margin-top: -41px
	}
}

.h1 {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 45px;
	line-height: 49px;
	color: #5b5b5b;
	position: relative;
	text-transform: uppercase
}

.h1>b {
	font-size: 73px;
	line-height: 91px
}

.h1 span {
	color: #FF0000
}

.h1_white {
	color: #fff
}

.block-header_center {
	text-align: center
}

.pre-header {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	display: inline-block;
	background-color: #FF0000;
	color: #fff;
	font-size: 21px;
	line-height: 26px;
	border-radius: 65px;
	padding: 9px 19px;
	margin-bottom: 14px
}

.pre-header_second {
	background-color: #f36600
}

.h2 {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #5b5b5b;
	font-size: 40px;
	line-height: 49px;
	margin-bottom: 15px;
	position: relative
}

.h2 span {
	color: #2150AC
}

.h2 span.second {
	color: #f36600
}

.h2_center {
	text-align: center
}

.h2_white {
	color: #fff
}

.h2_white>span {
	color: #48b39f
}

.h2_white:before {
	background-color: #fff
}

.h2_second>span {
	/* color: #f36600 */
}

.h2_success {
	font-size: 40px;
	line-height: 49px
}

.h3 {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 30px;
	line-height: 37px
}

.h3>span {
	color: #48b39f
}

.h3_center,
.header__text {
	text-align: center
}

.header__text {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 21px;
	line-height: 26px
}

.header__text_small {
	font-size: 22px;
	line-height: 28px
}

.header_white {
	color: #fff
}

.h2_mobile {
	display: none
}

.reason__title {
	font-weight: 500;
	font-size: 21px;
	line-height: 26px;
	text-align: center;
	color: #48b39f;
	margin-bottom: 42px
}

.reason__title span {
	font-size: 37px;
	line-height: 45px
}

@media screen and (max-width:1349px) {
	.h1 {
		font-size: 41px;
		line-height: 45px
	}
	.h1>b {
		font-size: 66px;
		line-height: 81px
	}
	.h1>span {
		padding: 4px 5px 1px 7px
	}
	.pre-header {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 20px
	}
	.h2 {
		font-size: 33px;
		margin-bottom: 18px
	}
	.h2,
	.h2_small {
		line-height: 40px
	}
	.h2_small {
		font-size: 28px
	}
	.h2_success {
		font-size: 30px;
		line-height: 37px
	}
	.h3 {
		font-size: 21px;
		line-height: 26px
	}
	.reason__title {
		font-size: 19px;
		line-height: 23px
	}
	.reason__title span {
		font-size: 35px;
		line-height: 43px
	}
}

@media screen and (max-width:1023px) {
	.h1 {
		font-size: 31px;
		line-height: 34px
	}
	.h1>b {
		font-size: 49px;
		line-height: 63px
	}
	.h1>span {
		padding: 4px 5px 1px 7px
	}
	.pre-header {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 23px
	}
	.h2 {
		font-size: 24px;
		line-height: 29px;
		margin-bottom: 13px
	}
	.h3 {
		font-size: 18px;
		line-height: 22px
	}
	.h2_success {
		font-size: 24px;
		line-height: 29px
	}
	.header__text,
	.reason__title {
		font-size: 16px;
		line-height: 20px
	}
	.reason__title {
		margin-bottom: 30px
	}
	.reason__title span {
		font-size: 32px;
		line-height: 40px
	}
}

@media screen and (max-width:767px) {
	.h1 {
		font-size: 27px;
		line-height: 30px
	}
	.h1 b {
		font-size: 30px;
		line-height: 33px
	}
	.h2 {
		font-size: 21px;
		line-height: 26px;
		text-align: center;
		margin-bottom: 10px
	}
	.h2_success {
		font-size: 16px;
		line-height: 20px
	}
	.pre-header {
		font-size: 12px;
		line-height: 15px;
		padding: 6px 12px
	}
	.h3,
	.header__text {
		font-size: 12px;
		line-height: 16px
	}
	.h2_mobile {
		display: block
	}
	.reason__title {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 12px
	}
	.reason__title span {
		font-size: 30px;
		line-height: 37px
	}
}

p {
	color: #5b5b5b;
	font-size: 18px;
	line-height: 28px;
	margin-top: 18px
}

p.no-margin,
p:first-child {
	margin-top: 0
}

p strong {
	color: #5b5b5b
}

p.large {
	font-size: 20px;
	line-height: 28px
}

p.accent {
	font-weight: 500;
	font-style: normal;
	color: #48b39f
}

p.accent,
p.italic {
	font-family: Montserrat, sans-serif
}

p.italic {
	font-weight: 400;
	font-style: italic
}

p.strong {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #5b5b5b
}

@media screen and (max-width:1349px) {
	p {
		font-size: 16px;
		line-height: 28px
	}
	p.large,
	p.strong {
		font-size: 18px
	}
}

@media screen and (max-width:1023px) {
	p {
		font-size: 14px;
		line-height: 22px
	}
}

@media screen and (max-width:767px) {
	p {
		font-size: 14px;
		line-height: 22px;
		margin-top: 13px
	}
	p.italic {
		font-size: 12px;
		line-height: 20px
	}
}

.link {
	color: #5b5b5b
}

.link>span {
	border-bottom: 1px solid;
	transition: border .2s ease
}

.link:hover>span {
	border-bottom: 1px solid transparent
}

.link_notline {
	color: #5b5b5b
}

.link_notline>span {
	border-bottom: 1px solid transparent;
	transition: border .2s ease
}

.link_notline:hover>span,
.link_underline>span {
	border-bottom: 1px solid
}

.link_underline>span {
	transition: border .2s ease
}

.link_underline:hover>span {
	border-bottom: 1px solid transparent
}

.link_white {
	color: #fff
}

.link_dashed>span {
	border-bottom: 1px dashed
}

.link_dashed:hover>span {
	border-bottom: 1px dashed transparent
}

.mfp-bg {
	background: rgba(46, 42, 38, .5)
}

.mfp-wrap {
	overflow-y: auto
}

.mfp-close-btn-in .mfp-close {
	right: 35px;
	top: 20px;
	background-color: #FF0000;
	color: transparent
}

.mfp-close,
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
	width: 48px;
	height: 48px;
	background-color: #48b39f;
	right: -7px;
	top: 0;
	color: transparent;
	opacity: 1;
	transition: .3s ease;
	border-radius: 50%
}

.mfp_video-popup .mfp-close {
	top: -55px
}

.mfp_image-popup .mfp-close {
	right: 0
}

.mfp_modal-success .mfp-close,
.mfp_modal-success .mfp-close:hover {
	right: 0;
	top: 2px
}

.mfp-content .modal {
	display: block
}

.modal {
	width: 100%;
	max-width: 1100px;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0 auto;
	position: relative;
	display: none
}

.modal__wrapper {
	background: #fff;
	padding: 30px;
	box-shadow: 0 15px 25px rgba(0, 0, 0, .1)
}

.mfp_modal-success {
	max-width: 600px
}

.mfp_modal-success .modal__title {
	text-align: left
}

.mfp-fade.mfp-bg {
	opacity: 0;
	transition: all .15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	transition: all .15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0
}

button.mfp-close:before {
	content: "";
	position: absolute;
	width: 14px;
	height: 14px;
	left: 50%;
	top: 50%;
	margin-top: -7px;
	margin-left: -7px;
	background-image: url(../i/bb77f42d71d5510e6fb3570b52879367.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	-webkit-filter: none;
	filter: none
}

button.mfp-close:focus,
button.mfp-close:hover {
	transform: rotate(-270deg)
}

button.mfp-arrow {
	display: block;
	width: 45px;
	height: 90px;
	border: 0;
	background-color: transparent;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -45px;
	overflow: hidden;
	z-index: 1050;
	opacity: 1
}

button.mfp-arrow:before {
	content: "";
	position: absolute;
	left: -45px;
	right: auto;
	top: 0;
	width: 90px;
	height: 90px;
	border-radius: 58px;
	background-color: #f36600;
	border: 0;
	margin: 0!important;
	opacity: 1
}

button.mfp-arrow:after {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -8px;
	width: 18px;
	height: 16px;
	background-image: url(../i/e92a0538f25201a7afeb9e629a9d5169.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	border: 0;
	margin-left: 0
}

button.mfp-arrow:active {
	margin-top: -45px
}

button.mfp-arrow-right {
	left: auto;
	right: 0
}

button.mfp-arrow-right:before {
	left: auto;
	right: -45px
}

button.mfp-arrow-right:after {
	transform: rotate(180deg);
	left: auto;
	right: 10px
}

@media screen and (max-width:1349px) {
	.modal {
		padding-left: 40px;
		padding-right: 40px
	}
	.mfp-close-btn-in .mfp-close {
		right: 60px
	}
}

@media screen and (max-width:1023px) {
	.modal {
		padding-left: 15px;
		padding-right: 15px
	}
	.mfp-close-btn-in .mfp-close {
		top: 16px;
		right: 26px
	}
}

@media screen and (max-width:767px) {
	.modal {
		padding-left: 11px;
		padding-right: 11px;
		overflow: auto
	}
	.modal__wrapper {
		padding: 35px 20px 20px
	}
	.mfp-close,
	.mfp-iframe-holder .mfp-close,
	.mfp-image-holder .mfp-close {
		width: 21px;
		height: 21px
	}
	.mfp-close,
	.mfp-close-btn-in .mfp-close {
		right: 28px;
		top: 30px
	}
	button.mfp-close:before {
		width: 9px;
		height: 10px;
		margin-top: -5px;
		margin-left: -5px
	}
}

[data-js=tooltip-button] {
	cursor: pointer
}

[data-js=tooltip-html] {
	display: none
}

.tippy-content>div {
	max-width: 400px
}

.tippy-tooltip.light-theme {
	box-shadow: 0 10px 29px rgba(70, 81, 86, .18);
	border: 1px solid #e0e3e4;
	background-color: #fff;
	font-size: 14px
}

[data-js-tooltip=arrow] {
	position: absolute;
	width: 30px;
	height: 14px
}

[data-js-tooltip=arrow]:before {
	z-index: 1;
	left: 1px;
	top: 1px
}

[data-js-tooltip=arrow]:after,
[data-js-tooltip=arrow]:before {
	content: "";
	border-style: solid;
	position: absolute;
	display: block;
	width: 0;
	height: 0
}

[data-js-tooltip=arrow]:after {
	z-index: 0
}

.tippy-arrow {
	position: absolute
}

.tippy-popper[x-placement^=bottom] .tippy-arrow {
	width: 30px;
	height: 14px;
	top: -14px
}

.tippy-popper[x-placement^=bottom] [data-js-tooltip=arrow] {
	left: -7px;
	top: -1px
}

.tippy-popper[x-placement^=bottom] [data-js-tooltip=arrow]:before {
	border-width: 0 15px 14px;
	border-color: transparent transparent #fff
}

.tippy-popper[x-placement^=bottom] [data-js-tooltip=arrow]:after {
	border-width: 0 16px 15px;
	border-color: transparent transparent #e0e3e4
}

.tippy-popper[x-placement^=top] .tippy-arrow {
	width: 30px;
	height: 14px;
	bottom: -14px
}

.tippy-popper[x-placement^=top] [data-js-tooltip=arrow] {
	left: -7px;
	bottom: 0
}

.tippy-popper[x-placement^=top] [data-js-tooltip=arrow]:before {
	border-width: 14px 15px 0;
	border-color: #fff transparent transparent;
	top: 0
}

.tippy-popper[x-placement^=top] [data-js-tooltip=arrow]:after {
	border-width: 15px 16px 0;
	border-color: #e0e3e4 transparent transparent
}

.tippy-tooltip {
	padding: 20px 60px 20px 30px!important;
	position: relative;
	text-align: left
}

[data-js-tooltip=close] {
	pointer-events: all;
	position: absolute;
	cursor: pointer;
	width: 14px;
	height: 14px;
	top: 23px;
	right: 23px
}

[data-js-tooltip=close]>svg {
	position: absolute;
	left: 0;
	top: 0
}

[data-js-tooltip=close]>svg path {
	transition: fill .2s ease-out
}

[data-js-tooltip=close]:hover>svg path {
	fill: #8e9799;
	transition: fill .2s ease-out
}

.tooltip {
	text-align: left
}

.tooltip__title {
	margin-bottom: 20px;
	line-height: 28px;
	max-width: 260px;
	font-size: 16px
}

.tooltip__text {
	line-height: 26px;
	font-size: 14px;
	color: #989ca6
}

.tooltip__li-right {
	padding-left: 20px;
	float: right
}

@media screen and (max-width:767px) {
	.tooltip__title {
		max-width: 100%
	}
	.tippy-tooltip {
		padding-left: 20px!important;
		padding-bottom: 20px!important
	}
	.tippy-popper[data-html] {
		max-width: calc(100% - 10px)
	}
	.tooltip__li-right {
		padding-left: 0;
		display: block;
		float: none
	}
}

@media screen and (max-width:470px) {
	.tooltip__text br {
		display: none
	}
	.tippy-tooltip {
		padding-right: 45px!important
	}
}

.form__row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px
}

.form__row>* {
	flex: 0 1 50%;
	padding-left: 10px;
	padding-right: 10px
}

.form__row_triple>* {
	flex-basis: 33.33%
}

.form__row_triple .form__policy {
	margin-top: 0
}

.form_grid {
	max-width: 620px
}

.form_grid .form__group-wrapper {
	display: grid;
	grid-template-columns: auto auto;
	grid-template-rows: 74px auto;
	grid-column-gap: 46px;
	grid-row-gap: 20px;
	position: relative;
	z-index: 1
}

.form_grid .form__group_button {
	margin-top: 0;
	min-width: 252px
}

.form_grid .form__policy {
	grid-column-start: 2;
	grid-column-end: 3;
	margin: 0;
	justify-self: center;
	font-size: 12px;
	line-height: 15px;
	max-width: 240px
}

.form__group {
	position: relative
}

.form__group label {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #cbcbcb;
	font-size: 16px;
	position: absolute;
	left: 32px;
	top: 30px;
	transition: .2s ease;
	pointer-events: none
}

.form__group.focused label {
	font-size: 12px;
	top: 10px
}

.form__group.error label {
	color: red
}

.form__group.error .input,
.form__group.error label {
	animation: shake .82s cubic-bezier(.36, .07, .19, .97) both
}

.form__group.error .input {
	border-color: red
}

.form__group.error .input::-webkit-input-placeholder {
	color: red
}

.form__group.error .input:-ms-input-placeholder {
	color: red
}

.form__group.error .input::placeholder {
	color: red
}

.form__group .error {
	position: absolute;
	right: 40px;
	bottom: 3px;
	font-size: 12px;
	color: red
}

@keyframes shake {
	10%,
	90% {
		margin-left: -1px
	}
	20%,
	80% {
		margin-left: 2px
	}
	30%,
	50%,
	70% {
		margin-left: -4px
	}
	40%,
	60% {
		margin-left: 4px
	}
}

.input {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	height: 78px;
	width: 100%;
	border: 1px solid #f2f2f2;
	padding: 5px 19px 10px;
	box-sizing: border-box;
	color: #bdbdbd;
	font-size: 14px;
	background-color: #f2f2f2;
	border-radius: 58px;
	transition: .1s ease
}

.input::-webkit-input-placeholder {
	color: #bdbdbd;
	font-size: 12px;
	line-height: 15px
}

.input:-ms-input-placeholder {
	color: #bdbdbd;
	font-size: 12px;
	line-height: 15px
}

.input::placeholder {
	color: #bdbdbd;
	font-size: 12px;
	line-height: 15px
}

.phone {
	white-space: nowrap;
}

.form__group_phone {
	position: relative
}

.form__group_phone:before {
	display: flex;
	align-items: center;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	content: "+7";
	position: absolute;
	background-image: url(../i/3575dd6111d284b80fc00e23dd76880c.svg);
	background-repeat: no-repeat;
	background-size: 16px 17px;
	background-position: 0;
	font-size: 12px;
	line-height: 15px;
	color: #bdbdbd;
	height: 30px;
	left: 25px;
	top: 50%;
	margin-top: -17px;
	padding-left: 26px;
	padding-right: 13px;
	border-right: 1px solid #e0e0e0
}

.form__group_phone .input {
	padding-left: 94px
}

textarea {
	resize: none
}

textarea.input {
	padding-top: 31px
}

textarea+label {
	background-color: #f36600
}

.form__group_button {
	margin-top: 29px
}

.form__group_button .btn {
	height: 76px;
	font-size: 14px;
	line-height: 17px
}

.form__policy {
	font-size: 10px;
	line-height: 12px;
	margin-top: 33px;
	text-align: center;
	max-width: 220px;
	margin-left: auto;
	margin-right: auto
}

.form__policy a {
	text-decoration: underline;
	color: #f36600
}

.form__policy a:hover {
	text-decoration: none
}

.form__flex {
	display: flex;
	margin-top: 22px
}

.form__flex .form__group {
	width: 100%;
	max-width: 370px;
	margin-right: 20px
}

.form__flex .button_submit {
	margin-top: 0;
	max-width: 370px
}

.form__title {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 38px;
	line-height: 48px
}

.form_white .input {
	border-color: #cdcdcd
}

.form_white .input:hover {
	border: 1px solid #48b39f
}

.form_white .input:focus {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	border: 1px solid #48b39f;
	color: #5b5b5b
}

@media screen and (max-width:1349px) {
	.input {
		font-size: 12px;
		line-height: 15px
	}
	.input::-webkit-input-placeholder {
		font-size: 12px;
		line-height: 15px
	}
	.input:-ms-input-placeholder {
		font-size: 12px;
		line-height: 15px
	}
	.input::placeholder {
		font-size: 12px;
		line-height: 15px
	}
	.form__group_phone:before {
		left: 36px
	}
	.form__group label {
		font-size: 16px;
		top: 32px;
		left: 32px
	}
	.form__group.focused label {
		left: 22px;
		font-size: 10px
	}
	.form__flex {
		margin-top: 18px
	}
	.form__flex .button_submit {
		max-width: 290px
	}
	.form__policy {
		font-size: 11px;
		line-height: 13px;
		margin-top: 8px
	}
	.form__title {
		font-size: 24px;
		line-height: 30px
	}
	.form__group_button {
		margin-top: 10px
	}
}

@media screen and (max-width:1023px) {
	.input {
		height: 60px
	}
	.form__group_phone:before {
		background-size: 12px 13px;
		left: 30px;
		padding-left: 21px;
		padding-right: 9px;
		height: 24px;
		margin-top: -14px
	}
	.form__group_phone .input {
		padding-left: 72px
	}
	.form__group label {
		top: 25px;
		left: 32px;
		font-size: 14px
	}
	.form__group.focused label {
		left: 32px;
		font-size: 10px
	}
	.form__flex {
		margin-top: 13px
	}
	.form__flex .form__group {
		max-width: 189px;
		margin-right: 14px
	}
	.form__flex .form__group:nth-child(2) {
		margin-right: 0;
		max-width: 100%
	}
	.form__group_button .btn {
		height: 60px
	}
	.form_grid .form__group-wrapper {
		grid-column-gap: 23px
	}
	.form_grid .input {
		height: 78px;
		padding-left: 99px
	}
	.form_grid .form__group_phone:before {
		margin-top: -12px;
		padding-right: 15px
	}
	.form_grid .form__group_button .btn {
		height: 78px
	}
}

@media screen and (max-width:767px) {
	.input {
		height: 60px
	}
	.form__group label {
		font-size: 12px;
		left: 21px;
		top: 22px
	}
	.form__group.focused label {
		left: 32px;
		font-size: 10px
	}
	.form__policy {
		font-size: 12px;
		line-height: 14px;
		margin-top: 11px;
		text-align: center
	}
	.form__flex {
		flex-wrap: wrap
	}
	.form__flex .form__group {
		max-width: 100%;
		margin-right: 0
	}
	.form__flex .input {
		height: 60px
	}
	.form__flex>* {
		flex-basis: 100%!important
	}
	.form__flex .button_submit {
		height: 60px;
		max-width: 242px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 17px
	}
	textarea.input {
		padding-top: 31px;
		height: 99px;
		border-radius: 25px
	}
	.form__group_button .form__button__image {
		display: none
	}
	.form_grid .form__group-wrapper {
		display: block
	}
	.form_grid .input {
		height: 70px
	}
	.form_grid .form__group_phone:before {
		margin-top: -14px
	}
	.form_grid .form__group_button {
		margin-top: 20px
	}
	.form_grid .form__group_button .btn {
		height: 66px
	}
	.form_grid .form__policy {
		margin-left: auto;
		margin-right: auto;
		margin-top: 25px
	}
}

.slick-arrow {
	padding: 0;
	background-color: transparent;
	width: 68px;
	height: 68px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -34px;
	border: 0;
	z-index: 2;
	transition: .2s ease
}

.slick-arrow svg {
	width: 100%;
	height: auto
}

.slick-arrow svg path {
	fill: #f36600;
	transition: .2s ease
}

.slick-arrow.prev {
	left: 0
}

.slick-arrow.next {
	transform: rotate(-180deg);
	right: 0;
	left: auto
}

.slick-arrow.slick-disabled {
	cursor: default
}

.slick-arrow.slick-disabled svg path {
	fill: #d8d8d8
}

.slick-arrow.slick-disabled:hover {
	transform: none
}

.slick-arrow:hover {
	transform: scale(1.18)
}

.slick-arrow:hover.next {
	transform: scale(1.18) rotate(-180deg)
}

@media screen and (max-width:1023px) {
	.slick-arrow {
		width: 53px;
		height: 53px;
		padding: 0
	}
}

@media screen and (max-width:767px) {
	.slick-arrow {
		width: 39px;
		height: 39px;
		margin-top: -20px;
		padding: 0
	}
}

.accordion__tab__content {
	display: none
}

.accordion__tab__content.active {
	display: block
}

.tabs__nav>* {
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.tabs__nav>.active {
	cursor: default
}

.tabs__content .tab {
	display: none;
	opacity: 0;
	animation: tab-hide .1s both;
	animation-delay: 0s
}

.tabs__content .tab.active {
	display: block;
	opacity: 1;
	animation: tab-show .2s both;
	animation-delay: .1s
}

@keyframes tab-show {
	0% {
		opacity: 0;
		display: none
	}
	10% {
		opacity: 0;
		display: block
	}
	to {
		opacity: 1;
		display: block
	}
}

@keyframes tab-hide {
	0% {
		opacity: 1;
		display: block
	}
	90% {
		opacity: 0;
		display: block
	}
	to {
		opacity: 0;
		display: none
	}
}

.page-top {
	background-size: cover;
	background-image: url(../i/5281f474f21a7dc2b340c3607b5b08b8.webp)
}

.arrow-divider,
.page-top {
	background-repeat: no-repeat;
	background-position: 50%;
	position: relative
}

.arrow-divider {
	background-size: contain;
	width: 38px;
	height: 22px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../i/b599cf92ac35c43459f7e487ac861482.svg)
}

.arrow-divider_white {
	background-image: url(../i/229551b4fcc4c38374ab093b7365f891.svg)
}

@media screen and (max-width:767px) {
	.arrow-divider {
		width: 15px;
		height: 8px
	}
}

.socials {
	margin-left: -10px;
	margin-right: -10px
}

.socials>* {
	display: block;
	flex: 0 1 30px;
	margin-left: 10px;
	margin-right: 10px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%
}

.socials>.ig {
	background-image: url(../i/1251a97b96df662cf69e3626bebb20cd.svg)
}

.socials>.vk {
	background-image: url(../i/6f9678993f2bfefa5cfbf1e5333d83ed.svg)
}

.socials>.fb {
	background-image: url(../i/415d54d7eec63f2089b51f3e5bf0fb4b.svg)
}

.socials>.ok {
	background-image: url(../i/ddf215b31db52af6c78996c69fcf44b0.svg)
}

@media screen and (max-width:767px) {
	.socials {
		justify-content: center
	}
}

.header__grid {
	align-items: center;
	justify-content: space-between;
	padding-top: 41px;
	padding-bottom: 20px
}

.header__grid>* {
	flex: 0 1 50%
}

.header__logo-wrapper {
	align-items: center;
	margin-right: 27px;
	width: 100%;
	max-width: 320px
}

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

.header__logo img {
	width: 120px;
	min-width: 120px;
/*	height: 80px*/
}

.header__logo-text {
	padding-left: 18px;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-style: italic
}

.header__logo-title {
	font-weight: 700;
	color: #48b39f;
	font-size: 18px;
	line-height: 23px
}

.header__logo-subtitle {
	font-size: 12px;
	line-height: 15px;
	color: #2150AC
}

.header__association {
	max-width: 220px;
	color: #767676
}

.header__association .text {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 14px
}

.header__association .flags>i {
	margin-right: 10px;
	-webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25));
	filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25))
}

.header__grid__left {
	align-items: center
}

.header__grid__right {
	align-items: center;
	justify-content: space-between
}

.header__affiliates-wrapper .work-time {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	position: relative;
	padding-left: 35px;
	margin-top: 25px;
	font-size: 16px;
	line-height: 20px
}

.header__affiliates-wrapper .work-time:before {
	content: "";
	position: absolute;
	left: -1px;
	top: 50%;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background-image: url(../i/a95026d8cb2faa3ad6ccfabb3c812a6d.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%
}

.header__affiliates {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	position: relative;
	padding-left: 32px;
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
    color: #5b5b5b;
	display: flex;
    flex-direction: column;
}

.header__affiliates:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 16px;
	height: 22px;
	margin-top: -11px;
	background-image: url(../i/b57330bab577c3cd0d50e403b9563c74.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%
}

/* .header__affiliates>span {
	border-bottom: 1px dashed;
	transition: .2s ease
}

.header__affiliates>span:hover {
	border-bottom: 1px dashed transparent
} */

.header__phone-wrapper {
	position: relative;
	max-width: 230px;
	text-align: right;
	margin-top: -6px;
	margin-left: 47px
}

.header__phone-wrapper .phone {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 26px;
	line-height: 32px;
	color: #3a3a3a
}

.header__phone-wrapper .phone>span {
	color: #48b39f
}

.header__phone-wrapper .order-call {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
	color: #2150AC;
	position: relative;
	margin-top: 12px;
	padding-left: 18px
}

.header__phone-wrapper .order-call:before {
	content: "";
	position: absolute;
	left: -4px;
	top: 3px;
	width: 12px;
	height: 12px;
	background-image: url(../i/29ef9782ba26e46ba41f411a935ca7c5.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%
}

.tippy-tooltip.affiliates-theme {
	background-color: #f7f5f3;
	border-radius: 5px;
	border: 0;
	box-shadow: none;
	padding: 15px 25px 20px 30px!important
}

.tippy-tooltip.affiliates-theme .tippy-backdrop {
	background-color: #f7f5f3
}

.tippy-tooltip.affiliates-theme [data-js-tooltip=close] {
	display: none
}

.header__affiliates__list>div {
	font-size: 14px;
	line-height: 26px;
	border-top: 1px solid #dbd8d5;
	padding-bottom: 18px;
	padding-top: 17px;
	min-width: 320px
}

.header__affiliates__list>div:first-child {
	border-top: 0;
	padding-top: 0
}

.header__affiliates__list>a {
	color: #f36600;
	font-size: 16px;
	display: inline-block;
	margin-top: -4px
}

.header__affiliates__list>a>span {
	border-bottom: 1px solid
}

.header__button-wrapper {
	flex-basis: 251px
}

.header__button {
	max-width: 251px
}

.header__button .btn {
	font-size: 12px;
	line-height: 15px;
	text-transform: none;
	height: 50px;
	padding-top: 8px;
	display: block
}

.phone_adaptive {
	display: none
}

@media screen and (max-width:1349px) {
	.header__grid {
		padding-top: 27px
	}
	.header__grid>* {
		flex-basis: 58.33%
	}
	.header__grid>:nth-child(2) {
		flex-basis: 41.66%
	}
	.header__logo-wrapper {
		max-width: 305px;
		margin-right: 22px;
		margin-top: 5px
	}
	.header__logo img {
		width: 150px;
		min-width: 150px;

	}
	.header__logo-text {
		margin-top: -5px
	}
	.header__logo-title {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 6px
	}
	.header__association {
		max-width: 185px
	}
	.header__association .text {
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 12px
	}
	.header__grid__right {
		margin-left: auto;
		margin-right: 0
	}
	.header__affiliates-wrapper {
		margin-right: 10px;
		margin-left: -10px
	}
	.header__affiliates,
	.header__affiliates-wrapper .work-time {
		font-size: 14px;
		line-height: 17px;
		padding-left: 29px
	}
	.header__button-wrapper {
		flex-basis: 211px
	}
	.header__button-wrapper .btn {
		max-width: 100%
	}
	.header__phone-wrapper {
		margin-left: 0
	}
	.header__phone-wrapper .phone {
		font-size: 20px;
		line-height: 24px
	}
	.header__phone-wrapper .order-call {
		font-size: 14px;
		line-height: 17px;
		margin-top: 16px
	}
}

@media screen and (max-width:1199px) {
	.header__grid {
		padding-bottom: 19px
	}
}

@media screen and (max-width:1023px) {
	.header__grid {
		padding-top: 18px;
		padding-bottom: 9px
	}
	.header__grid>* {
		flex-basis: 66.66%
	}
	.header__grid>:nth-child(2) {
		flex-basis: 33.33%
	}
	.header__logo-wrapper {
		max-width: 260px;
		margin-right: 22px;
		margin-top: 5px
	}
	.header__logo {
		align-items: flex-start
	}
	.header__logo img {
		width: 150px;
		min-width: 150px;
	}
	.header__logo-text {
		margin-top: 4px;
		padding-left: 14px
	}
	.header__logo-title {
		font-size: 15px;
		line-height: 18px;
		margin-bottom: 6px
	}
	.header__logo-subtitle {
		font-size: 11px;
		line-height: 13px
	}
	.header__grid__left {
		justify-content: space-between
	}
	.header__association {
		max-width: 170px;
		margin-top: 10px
	}
	.header__association .text {
		font-size: 11px;
		line-height: 13px
	}
	.header__grid__right {
		flex-basis: 435px;
		justify-content: flex-end
	}
	.header__affiliates-wrapper {
		text-align: right;
		margin-right: 0;
		margin-top: 6px
	}
	.header__affiliates-wrapper .phone {
		font-family: Montserrat, sans-serif;
		font-weight: 500;
		font-style: normal;
		display: block;
		font-size: 19px;
		line-height: 23px;
		margin-top: 22px
	}
	.header__affiliates-wrapper .work-time {
		display: none
	}
	.header__affiliates {
		font-size: 13px;
		line-height: 16px
	}
	.header__phone-wrapper {
		display: none
	}
}

@media screen and (max-width:767px) {
	.header__association {
		display: none
	}
}

@media screen and (max-width:530px) {
	.header__grid {
		padding-top: 30px
	}
	.header__grid>* {
		flex-basis: 60%
	}
	.header__grid>:nth-child(2) {
		flex-basis: 40%
	}
	.header__logo-wrapper {
		max-width: 155px;
		margin-right: 10px;
		margin-top: 0
	}
	.header__logo img {
		width: 120px;
		min-width: 120px;
	}
	.header__logo-text {
		margin-top: 2px;
		padding-left: 7px
	}
	.header__logo-title {
		font-size: 10px;
		line-height: 12px;
		margin-bottom: 0;
		text-transform: uppercase
	}
	.header__logo-subtitle {
		font-size: 9px;
		line-height: 11px
	}
	.header__affiliates-wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		margin-top: 0;
		margin-bottom: 4px
	}
	.header__affiliates-wrapper>* {
		flex-basis: 100%
	}
	.header__affiliates-wrapper .phone {
		font-size: 13px;
		line-height: 16px;
		order: -1;
		margin-top: 0
	}
	.header__affiliates {
		font-size: 10px;
		line-height: 12px;
		padding-left: 18px;
		flex-basis: auto;
		margin-top: 7px
	}
	.header__affiliates:before {
		width: 9px;
		height: 12px;
		left: 0;
		margin-top: -6px
	}
}

.first-screen {
	padding-top: 20px;
	position: relative;
	overflow: hidden
}

.first-screen:after {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	content: "";
	position: absolute;
	width: 100%;
	height: 162px;
	background-image: url(../i/bc649ec97966a9915166cf4d97371889.svg);
	left: 0;
	bottom: 0;
	z-index: 1;
	pointer-events: none
}

.fs__grid {
	margin-left: -15px;
	margin-right: -15px;
	position: relative;
	padding-bottom: 123px
}

.fs__grid>* {
	flex: 0 1 58.33%;
	max-width: 58.33%;
	padding-left: 15px;
	padding-right: 15px
}

.fs__grid>:nth-child(2) {
	flex-basis: 41.66%;
	max-width: 41.66%
}

.fs__grid>.fs__image {
	max-width: 636px;
}

.fs__subheader {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 24px;
	line-height: 35px;
	color: #5b5b5b;
	margin-top: 5px
}

.fs__subheader .bg {
	font-size: 24px;
	line-height: 38px;
	color: #fff;
	background-color: #FF0000;
	border-radius: 53px;
	padding: 1px 10px 4px;
	margin-left: 3px
}

.fs__bottom {
	align-items: flex-end;
	margin-right: -80px;
	min-width: 815px
}

.fs__bottom,
.fs__info {
	position: relative;
	z-index: 1
}

.fs__info {
	padding-bottom: 44px;
	max-width: 428px;
	margin-top: 47px
}

.fs__info .btn {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	max-width: 326px
}

.fs__info__title {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 21px;
	line-height: 32px
}

.fs__info__title span {
	color: #48b39f
}

.fs__info__list {
	margin-top: 27px
}

.fs__info__list>* {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	position: relative;
	font-size: 14px;
	line-height: 21px;
	color: #5b5b5b;
	padding-left: 30px;
	margin-top: 10px
}

.fs__info__list>:before {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	width: 19px;
	height: 16px;
	left: 0;
	top: 0;
	background-image: url(../i/4b7f605ccc732ecece96e577bb53a670.svg)
}

.fs__appointment {
	max-width: 335px;
	margin-left: 48px;
	margin-top: 100px;
}

.fs__appointment .btn {
	max-width: 315px
}

.fs__appointment__text {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	text-shadow: 0 0 20px #fff, 0 0 20px #fff;
	margin-bottom: 26px;
	padding-left: 36px;
	position: relative
}

.fs__appointment__text,
.fs__appointment__text b {
	font-family: Montserrat, sans-serif;
	font-style: italic;
	color: #3a3a3a
}

.fs__appointment__text b {
	font-weight: 700
}

.fs__appointment__text:before {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	width: 22px;
	height: 99px;
	background-image: url(../i/a3c0472b1a34170e049489f2937f5af1.svg);
	left: -12px;
	top: 24px
}

.fs__appointment__text>span {
	position: relative;
	display: inline-block;
	z-index: 1
}

.fs__appointment__text>span:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 120%;
	height: 300%;
	background: radial-gradient(50% 50% at 50%, at 50%, hsla(0, 0%, 100%, .6) 0, hsla(0, 0%, 100%, 0) 100%);
	background: radial-gradient(50% 50% at 50% 50%, hsla(0, 0%, 100%, .6) 0, hsla(0, 0%, 100%, 0) 100%);
	z-index: -1;
	pointer-events: none
}

.fs__image {
	position: absolute;
	right: 30px;
	bottom: -40px;
	border-radius: 10px;
	padding: 0;
	overflow: hidden;
}

.fs__image_mobile {
	display: none
}

.fs__features {
	align-items: center;
	max-width: 500px;
	margin-left: auto;
	margin-right: 0;
	border: 1px dashed #2150AC;
	padding: 20px 30px 18px 44px;
	border-radius: 10px
}

.fs__features .number {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-style: normal;
	flex: 0 1 100px;
	font-size: 22px;
	line-height: 27px;
	color: #2150AC;
	transform: translateY(5px)
}

.fs__features .number>span {
	font-size: 47px
}

.fs__features .text {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	flex: 0 1 calc(100% - 100px);
	font-size: 14px;
	line-height: 17px;
	padding-left: 8px
}

.fs__small-image {
	position: absolute;
	right: 156px;
	bottom: -8px;
	z-index: 2;
	pointer-events: none
}

.fs__appointment_adaptive {
	display: none
}

@media screen and (max-width:1349px) {
	.first-screen {
		padding-top: 24px
	}
	.first-screen .h1 {
		margin-right: -20px
	}
	.first-screen:after {
		background-image: url(../i/6068d175db2f8b61b87bb09e3c4a208f.svg);
		height: 198px
	}
	.first-screen+div {
		margin-top: 0
	}
	.fs__grid {
		padding-bottom: 152px
	}
	.fs__grid>* {
		flex-basis: 66.66%;
		max-width: 66.66%
	}
	.fs__grid>:nth-child(2) {
		flex-basis: 33.33%;
		max-width: 33.33%
	}
	.fs__subheader,
	.fs__subheader .bg {
		font-size: 21px;
		line-height: 31px
	}
	.fs__subheader .bg {
		padding: 0 14px 3px;
		margin-left: -1px
	}
	.fs__bottom {
		margin-right: -115px
	}
	.fs__info {
		max-width: 390px;
		margin-top: 39px
	}
	.fs__info:before {
		top: -10px
	}
	.fs__info:after {
		width: 77px;
		height: 121px;
		left: -47px;
		top: -52px
	}
	.fs__info>div {
		padding: 20px 25px 90px 30px
	}
	.fs__info .btn {
		max-width: 304px;
		left: 50%
	}
	.fs__info__title {
		font-size: 18px;
		line-height: 32px;
		padding-right: 20px
	}
	.fs__appointment {
		max-width: 315px;
		margin-left: 10px
	}
	.fs__appointment__text {
		font-size: 12px;
		line-height: 15px;
		padding-left: 50px;
		text-shadow: none;
		color: #3a3a3a;
		padding-right: 20px
	}
	.fs__appointment__text:before {
		left: 10px;
		transform: rotate(-8deg)
	}
	.fs__appointment__text b {
		color: #3a3a3a
	}
	.fs__appointment__text>span {
		position: relative;
		display: inline-block;
		z-index: 1
	}
	.fs__appointment__text>span:before {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 120%;
		height: 300%;
		background: radial-gradient(50% 50% at 50%, at 50%, hsla(0, 0%, 100%, .6) 0, hsla(0, 0%, 100%, 0) 100%);
		background: radial-gradient(50% 50% at 50% 50%, hsla(0, 0%, 100%, .6) 0, hsla(0, 0%, 100%, 0) 100%);
		z-index: -1
	}
	.fs__image {
		right: 15px;
		bottom: 0px;
		width: 555px;
	}
	.fs__features {
		margin-left: 15px;
		padding: 6px 16px 7px 21px
	}
	.fs__features .number {
		flex-basis: 83px;
		font-size: 18px;
		line-height: 22px
	}
	.fs__features .number>span {
		font-size: 43px
	}
	.fs__features .text {
		font-size: 12px;
		line-height: 15px
	}
	.fs__small-image {
		right: 95px;
		bottom: 32px
	}
}

@media screen and (max-width:1023px) {
	.first-screen {
		padding-top: 35px
	}
	.first-screen:after {
		height: 150px
	}
	.fs__grid {
		padding-bottom: 144px
	}
	.fs__grid>.fs__image {
		max-width: 400px
	}
	.fs__subheader {
		font-size: 16px;
		line-height: 25px;
		margin-top: 7px
	}
	.fs__subheader .bg {
		font-size: 16px;
		line-height: 25px;
		padding: 0 11px 1px
	}
	.fs__info {
		max-width: 330px;
		margin-top: 0;
	}
	.fs__info>div {
		padding: 17px 17px 41px 26px
	}
	.fs__info:after {
		width: 60px;
		height: 90px;
		left: -38px;
		top: -21px
	}
	.fs__info .btn {
		max-width: 256px;
		margin-left: -138px;
		transform: none;
		bottom: -22px
	}
	.fs__info__title {
		font-size: 16px;
		line-height: 24px
	}
	.fs__info__list {
		margin-top: 18px
	}
	.fs__info__list>* {
		font-size: 12px;
		line-height: 18px;
		padding-left: 27px
	}
	.fs__info__list>:before {
		left: -2px
	}
	.fs__appointment {
		margin-left: 15px;
		position: relative;
		z-index: 2;
		transform: translateY(-23px)
	}
	.fs__appointment .btn {
		max-width: 265px
	}
	.fs__appointment__text {
		padding-left: 90px;
		padding-right: 5px;
		font-size: 11px;
		line-height: 13px
	}
	.fs__appointment__text:before {
		left: 56px;
		top: 16px
	}
	.fs__appointment__text>span {
		text-shadow: 1px 1px 1px hsla(0, 0%, 100%, .2)
	}
	.fs__appointment__text>span:before {
		width: 200%
	}
	.fs__image {
		right: 60px;
		bottom: 200px;
	}
	.fs__small-image {
		right: 87px;
		bottom: 1px;
		max-width: 170px
	}
	.fs__features {
		margin-left: -23px;
		padding: 6px 12px 7px 16px
	}
	.fs__features .number {
		font-size: 15px;
		line-height: 18px;
		flex-basis: 79px;
		transform: translateY(2px)
	}
	.fs__features .text {
		padding-left: 0;
		flex-basis: calc(100% - 79px)
	}
}


@media screen and (max-width:767px) {
	.first-screen {
		padding-top: 12px
	}
	.first-screen:after {
		height: 80px
	}
	.fs__grid {
		padding-bottom: 95px;
		justify-content: center
	}
	.fs__grid>*,
	.fs__grid>:nth-child(2) {
		flex-basis: 100%;
		max-width: 420px
	}
	.fs__subheader,
	.fs__subheader .bg {
		font-size: 14px;
		line-height: 22px
	}
	.fs__bottom {
		margin-right: 0;
		min-width: auto;
		flex-wrap: wrap
	}
	.fs__image {
		box-shadow: none;
	}
	.fs__info>div {
		padding: 0 17px 55px 28px
	}
	.fs__info .btn {
		max-width: 205px;
		left: 27px;
		margin-left: 0;
		bottom: 13px
	}
	.fs__info__title {
		font-size: 12px;
		line-height: 15px;
		padding-right: 35px
	}
	.fs__info__list {
		margin-top: 17px
	}
	.fs__info__list>* {
		font-size: 10px;
		line-height: 16px;
		margin-top: 3px
	}
	.fs__info__list>:before {
		width: 12px;
		height: 10px;
		left: 0;
		top: 3px
	}
	.fs__features {
		margin-left: 0;
		margin-top: 18px;
		padding-left: 23px
	}
	.fs__features .number {
		font-size: 11px;
		line-height: 13px;
		flex-basis: 70px
	}
	.fs__features .number>span {
		font-size: 36px;
		line-height: 44px
	}
	.fs__features .text {
		font-size: 11px;
		line-height: 13px
	}
	.fs__appointment {
		display: none
	}
	.fs__appointment_adaptive {
		display: block;
		position: absolute;
		left: 50%;
		bottom: 45px;
		max-width: 220px;
		margin-left: -110px;
		padding-left: 0;
		padding-right: 0;
		transform: none
	}
	.fs__appointment_adaptive--normal {
		position: static;
		margin: 0;
	}
	.fs__appointment_adaptive .btn {
		max-width: 205px;
		margin-left: auto;
		margin-right: auto;
		padding: 0 10px
	}
	.fs__appointment__text {
		padding-left: 0;
		text-align: center;
		margin-bottom: 0;
		margin-top: 15px;
		font-size: 12px;
		line-height: 15px;
		padding-right: 0
	}
	.fs__appointment__text:before {
		width: 16px;
		height: 48px;
		background-image: url(../i/d9370920ca4c4994e47ddb8778cf0fc5.svg);
		left: -26px;
		top: auto;
		bottom: 30px;
		transform: none
	}
	.fs__image {
		position: relative;
		right: auto;
		bottom: auto;
		left: 17px;
		margin-top: 10px;
		display: none;
		max-width: 312px!important;
		margin-left: auto;
		margin-right: auto
	}
	.fs__image_mobile {
		display: block
	}
	.fs__small-image {
		padding: 0;
		max-width: 90px;
		right: -43px;
		bottom: 40px;
		-webkit-filter: blur(4px);
		filter: blur(4px)
	}
}

.head-doctor {
	margin-top: 37px;
	margin-bottom: 40px
}

.head-doctor .arrow-divider {
	margin-top: 69px
}

.head-doctor__grid {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 77px
}

.head-doctor__grid>* {
	flex: 0 1 58.33%;
	padding-left: 15px;
	padding-right: 15px
}

.head-doctor__grid>:nth-child(2) {
	flex-basis: 41.66%
}

.head-doctor__employee-wrapper {
	display: flex;
	justify-content: space-between
}

.head-doctor__employee-wrapper>* {
	position: relative;
	flex: 0 1 337px
}

.head-doctor__employee-wrapper>:nth-child(2) {
	flex-basis: 330px
}

.head-doctor__employee-wrapper .btn {
	margin-top: -40px;
	max-width: 100%
}

.head-doctor__image-wrapper {
	position: relative;
	padding-bottom: 40px;
	background-color: #fafafa
}

.head-doctor__employee__image {
	position: relative;
	max-width: 337px
}

.head-doctor__employee__image:after {
	content: "";
	display: block;
	height: 0;
	padding-top: 121.95846%
}

.head-doctor__employee__image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.head-doctor__employee__brands {
	background-color: #fafafa;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 40px;
	width: 100%;
	padding-bottom: 28px;
	padding-top: 21px
}

.head-doctor__employee__brands>div {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 16px;
	line-height: 20px;
	color: #5b5b5b;
	margin-bottom: 10px
}

.head-doctor__employee {
	flex-direction: column;
	justify-content: space-between;
	margin-top: -6px;
	max-width: 300px;
	height: 100%
}

.head-doctor__employee .name {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 30px;
	line-height: 37px;
	color: #5b5b5b;
	margin-bottom: 9px
}

.head-doctor__employee .profession {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 16px;
	line-height: 25px;
	color: #767676
}

.head-doctor__responsibilities {
	margin-left: 7px
}

.head-doctor__responsibilities .title {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 18px;
	line-height: 22px;
	color: #5b5b5b
}

.head-doctor__responsibilities .list>* {
	align-items: center;
	font-size: 16px;
	line-height: 20px;
	margin-top: 16px
}

.head-doctor__responsibilities .list>*>* {
	flex: 0 1 100%
}

.head-doctor__responsibilities .list>*>i {
	display: block;
	width: 72px;
	flex: 72px;
	margin-right: 22px
}

.head-doctor__responsibilities .list>*>div {
	flex-basis: calc(100% - 94px)
}

.head-doctor__info {
	margin-left: -26px;
	margin-top: 17px
}

.head-doctor__numbers {
	border: 2px dashed #f36600;
	border-radius: 13px;
	padding: 24px 20px 22px 35px;
	position: relative
}

.head-doctor__numbers>* {
	flex: 0 1 37%
}

.head-doctor__numbers>:last-child {
	flex-basis: 24%
}

.head-doctor__numbers .number {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 33px;
	line-height: 40px;
	color: #f36600;
	margin-bottom: 10px
}

.head-doctor__numbers .text {
	font-size: 16px;
	line-height: 20px;
	max-width: 130px
}

.head-doctor__numbers:before {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	left: 12px;
	top: -14px;
	width: 75px;
	height: 96px;
	background-image: url(../i/7e6214acf58be8d01b03783bc7bc20ce.svg)
}

.head-doctor__awards {
	border: 2px dashed #c4c4c4;
	border-radius: 13px;
	margin-top: 38px;
	padding: 30px 30px 32px 39px
}

.head-doctor__awards .title {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 18px;
	line-height: 22px;
	color: #5b5b5b;
	margin-bottom: 23px
}

.head-doctor__awards .icons {
	justify-content: space-between;
	align-items: center
}

@media screen and (max-width:1349px) {
	.head-doctor {
		margin-top: -30px;
		position: relative;
		z-index: 2;
		margin-bottom: 0
	}
	.head-doctor .arrow-divider {
		margin-top: 49px
	}
	.head-doctor__grid {
		margin-top: 63px
	}
	.head-doctor__grid>* {
		flex-basis: 66.66%
	}
	.head-doctor__grid>:nth-child(2) {
		flex-basis: 33.33%
	}
	.head-doctor__employee-wrapper>* {
		flex-basis: 275px
	}
	.head-doctor__employee-wrapper>:nth-child(2) {
		flex-basis: calc(100% - 275px)
	}
	.head-doctor__employee-wrapper .btn {
		height: 85px;
		padding-left: 35px;
		padding-right: 35px
	}
	.head-doctor__employee__brands {
		position: relative;
		bottom: auto;
		margin-top: -30px;
		padding-top: 17px;
		padding-bottom: 18px
	}
	.head-doctor__employee__brands>div {
		font-size: 14px;
		line-height: 17px
	}
	.head-doctor__employee__brands>i {
		display: inline-block;
		height: 22px;
		max-width: 72px
	}
	.head-doctor__employee__brands>i img {
		max-height: 100%;
		width: auto;
		max-width: 100%
	}
	.head-doctor__employee {
		display: block;
		margin-top: 0;
		max-width: none;
		margin-left: 50px;
		margin-right: 10px
	}
	.head-doctor__employee .name {
		font-size: 26px;
		line-height: 32px
	}
	.head-doctor__employee .profession {
		font-size: 14px;
		line-height: 22px
	}
	.head-doctor__responsibilities {
		margin-top: 43px
	}
	.head-doctor__responsibilities .title {
		font-size: 14px;
		line-height: 17px
	}
	.head-doctor__responsibilities .list {
		margin-top: 22px
	}
	.head-doctor__responsibilities .list>* {
		font-size: 14px;
		line-height: 17px
	}
	.head-doctor__info {
		margin-left: -30px;
		margin-top: -9px
	}
	.head-doctor__numbers {
		padding: 26px 5px 27px 20px
	}
	.head-doctor__numbers:before {
		left: -1px;
		top: -3px;
		width: 39px;
		height: 64px
	}
	.head-doctor__numbers .number {
		font-size: 21px;
		line-height: 26px;
		margin-bottom: 17px
	}
	.head-doctor__numbers .text {
		font-size: 12px;
		line-height: 15px
	}
	.head-doctor__awards {
		margin-top: 28px;
		padding: 12px 10px 0 20px;
		height: 135px
	}
	.head-doctor__awards .title {
		font-size: 12px;
		line-height: 15px;
		max-width: 200px
	}
	.head-doctor__awards .icons {
		transform: scale(.7);
		transform-origin: top left;
		margin-right: -125px
	}
}

@media screen and (max-width:1023px) {
	.head-doctor {
		margin-top: -13px
	}
	.head-doctor .arrow-divider {
		margin-top: 63px
	}
	.head-doctor__grid {
		margin-top: 32px
	}
	.head-doctor__grid>* {
		flex-basis: 63%
	}
	.head-doctor__grid>:nth-child(2) {
		flex-basis: 37%
	}
	.head-doctor__employee-wrapper>* {
		flex-basis: 190px
	}
	.head-doctor__employee-wrapper>:nth-child(2) {
		flex-basis: calc(100% - 190px)
	}
	.head-doctor__employee-wrapper .btn {
		height: 57px;
		padding-left: 20px;
		padding-right: 20px;
		font-size: 12px;
		line-height: 15px;
		margin-top: -50px
	}
	.head-doctor__employee {
		margin-left: 33px
	}
	.head-doctor__employee .name {
		font-size: 21px;
		line-height: 26px
	}
	.head-doctor__employee .profession {
		font-size: 11px;
		line-height: 20px
	}
	.head-doctor__employee__brands {
		margin-top: -58px;
		padding-left: 26px;
		padding-right: 26px
	}
	.head-doctor__employee__brands>div {
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 1px
	}
	.head-doctor__employee__brands>i {
		height: 18px;
		max-width: 60px;
		margin-bottom: 9px;
		margin-left: 2px;
		margin-right: 2px
	}
	.head-doctor__responsibilities {
		margin-top: 27px
	}
	.head-doctor__responsibilities .title {
		font-size: 12px;
		line-height: 15px;
		padding-right: 20px
	}
	.head-doctor__responsibilities .list {
		margin-top: 30px
	}
	.head-doctor__responsibilities .list>* {
		font-size: 12px;
		line-height: 15px;
		margin-top: 10px
	}
	.head-doctor__responsibilities .list>*>i {
		max-width: 50px
	}
	.head-doctor__responsibilities .list>*>div {
		flex-basis: calc(100% - 80px)
	}
	.head-doctor__responsibilities .list>* b {
		display: block
	}
	.head-doctor__info {
		margin-left: -40px
	}
	.head-doctor__numbers {
		padding: 25px 5px 24px 18px
	}
	.head-doctor__numbers .number {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 13px
	}
	.head-doctor__awards {
		margin-top: 40px;
		padding: 21px 10px 0 18px
	}
	.head-doctor__awards .title {
		margin-bottom: 11px
	}
	.head-doctor__awards .icons {
		transform: scale(.6);
		margin-right: -164px
	}
}

@media screen and (max-width:767px) {
	.head-doctor {
		margin-top: 20px
	}
	.head-doctor .pre-header {
		margin-bottom: 13px
	}
	.head-doctor .arrow-divider {
		margin-top: 38px
	}
	.head-doctor__grid>*,
	.head-doctor__grid>:nth-child(2) {
		flex-basis: 100%
	}
	.head-doctor__employee-wrapper {
		flex-wrap: wrap
	}
	.head-doctor__employee-wrapper>*,
	.head-doctor__employee-wrapper>:nth-child(2) {
		flex-basis: 100%
	}
	.head-doctor__employee-wrapper .btn {
		max-width: 240px;
		margin-left: auto;
		margin-right: auto;
		margin-top: -59px
	}
	.head-doctor__image-wrapper {
		max-width: 240px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 0
	}
	.head-doctor__employee__brands {
		margin-top: -120px;
		padding: 11px 9px 60px
	}
	.head-doctor__employee__brands>div {
		margin-bottom: 7px
	}
	.head-doctor__employee {
		margin-top: 27px;
		margin-left: 30px
	}
	.head-doctor__employee .name {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 2px
	}
	.head-doctor__responsibilities {
		margin-left: 0;
		margin-top: 13px
	}
	.head-doctor__responsibilities .list>* {
		font-size: 14px;
		line-height: 17px;
		color: #48b39f
	}
	.head-doctor__responsibilities .list>*>div {
		flex-basis: calc(100% - 55px)
	}
	.head-doctor__responsibilities .list>*>i {
		max-width: 45px;
		width: 45px;
		flex: 45px;
		margin-right: 10px
	}
	.head-doctor__info {
		display: flex;
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px
	}
	.head-doctor__info>* {
		flex: 0 1 100%
	}
	.head-doctor__numbers {
		max-width: 39%;
		margin-right: 7px;
		padding: 23px 5px 17px 12px
	}
	.head-doctor__numbers>* {
		display: none
	}
	.head-doctor__numbers>:first-child {
		display: block
	}
	.head-doctor__numbers .number {
		font-size: 16px;
		line-height: 20px
	}
	.head-doctor__awards {
		margin-top: 0;
		padding: 12px 10px 0 13px;
		height: 115px
	}
	.head-doctor__awards .title {
		margin-bottom: 4px
	}
	.head-doctor__awards .icons {
		transform: scale(.55);
		margin-right: -78px
	}
	.head-doctor__awards .icons>:nth-child(3) {
		display: none
	}
}

@media screen and (max-width: 416px) {
    .header__affiliates:before {
        display: none;
    }
}

.true-price {
	background-position: top;
	position: relative;
	padding-top: 106px;
	padding-bottom: 71px;
	margin-top: 40px;
	overflow: hidden;
	background-image: url(../i/78a27d899552d220de6c5c2faa219ce2.jpg)
}

.true-price,
.true-price:before {
	background-size: cover;
	background-repeat: no-repeat
}

.true-price:before {
	background-position: bottom;
	content: "";
	position: absolute;
	width: 100%;
	height: 132px;
	background-image: url(../i/431445f029e31edea284d42fad4c0bad.svg);
	left: 0;
	top: 0;
	z-index: 1;
	pointer-events: none;
	-webkit-filter: drop-shadow(0 34px 48px rgba(0, 0, 0, .04));
	filter: drop-shadow(0 34px 48px rgba(0, 0, 0, .04))
}

.true-price .pre-header {
	margin-bottom: 32px
}

.true-price .arrow-divider {
	margin-top: 45px
}

.true-price__fake__note {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 21px;
	line-height: 26px;
	border-radius: 10px;
	border: 1px dashed #48b39f;
	max-width: 465px;
	margin-left: auto;
	margin-right: auto;
	padding: 26px 50px;
	margin-top: 46px;
	position: relative
}

.true-price__fake__note b {
	font-size: 23px;
	line-height: 28px
}

.true-price__fake__note span {
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	font-style: normal;
	color: #48b39f
}

.true-price__fake__note:after {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	width: 44px;
	height: 63px;
	background-image: url(../i/aac0b6af9fa7cc5ff1ad5e510c223321.svg);
	right: -24px;
	bottom: -33px
}

.true-price__fake__grid {
	align-items: center;
	background-color: #fff;
	box-shadow: 0 7px 13px rgba(0, 0, 0, .07);
	border-radius: 10px;
	padding: 30px 80px 26px 43px;
	margin-top: 30px;
	position: relative
}

.true-price__fake__grid>* {
	flex: 0 1 calc(100% - 345px)
}

.true-price__fake__grid>:nth-child(2) {
	flex-basis: 345px
}

.true-price__fake__grid>i {
	position: absolute;
	flex-basis: auto;
	right: -10px;
	top: -31px
}

.true-price__fake__images>* {
	display: block;
	flex: 0 1 auto;
	margin-right: 28px;
	-webkit-filter: drop-shadow(0 4px 17px rgba(0, 0, 0, .11));
	filter: drop-shadow(0 4px 17px rgba(0, 0, 0, .11));
	border-radius: 9px;
	overflow: hidden
}

.true-price__fake__images>:last-child {
	margin-right: 0
}

.true-price__fake__text .title {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #f36600;
	font-size: 24px;
	line-height: 29px
}

.true-price__fake__text .title b {
	color: #f36600
}

.true-price__fake__text .text {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 16px;
	line-height: 27px;
	margin-top: 13px
}

.true-price__true {
	margin-top: 56px
}

.true-price__true__grid {
	justify-content: center;
	align-items: center;
	background: #fff;
	box-shadow: 0 7px 13px rgba(0, 0, 0, .07);
	border-radius: 10px;
	margin-top: 52px;
	min-height: 142px;
	padding-right: 38px
}

.true-price__true__grid>* {
	flex: 0 1 auto;
	padding-left: 15px;
	padding-right: 15px
}

.true-price__true__grid>:nth-child(2) {
	margin-left: 58px;
	position: relative
}

.true-price__true__grid>:nth-child(2):before {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	width: 44px;
	height: 63px;
	background-image: url(../i/aac0b6af9fa7cc5ff1ad5e510c223321.svg);
	left: -84px;
	bottom: -27px;
	transform: rotate(129deg)
}

.true-price__true__title {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 21px;
	line-height: 26px;
	max-width: 300px;
	padding-left: 11px;
	padding-right: 20px
}

.true-price__true__title span {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #48b39f
}

.true-price__true__note {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	align-items: center;
	position: relative;
	padding-left: 162px;
	font-size: 16px;
	line-height: 20px
}

.true-price__true__note>i {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	max-width: 138px
}

.true-price__true__note .true-price__true__price {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #48b39f;
	margin-top: 20px;
	font-size: 22px;
	line-height: 27px
}

.true-price__true__note .mobile {
	display: none
}

.true-price__sub {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 21px;
	line-height: 26px;
	color: #5b5b5b;
	margin-top: 63px;
	text-align: center
}

@media screen and (max-width:1349px) {
	.true-price {
		margin-top: 14px;
		padding-bottom: 53px
	}
	.true-price:before {
		background-image: url(../i/10c29fc345f0e3428e72ba7634b0a550.svg);
		height: 132px
	}
	.true-price .pre-header {
		margin-bottom: 42px
	}
	.true-price .arrow-divider {
		margin-top: 31px
	}
	.true-price__fake__note {
		margin-top: 28px;
		font-size: 16px;
		line-height: 20px;
		max-width: 380px;
		padding: 17px 41px
	}
	.true-price__fake__note b {
		font-size: 19px;
		line-height: 23px
	}
	.true-price__fake__grid {
		justify-content: center;
		padding-left: 43px;
		padding-right: 43px;
		padding-top: 37px
	}
	.true-price__fake__grid>* {
		flex-basis: 100%
	}
	.true-price__fake__grid>:nth-child(2) {
		flex-basis: 640px
	}
	.true-price__fake__grid>i {
		right: -8px;
		top: -19px;
		max-width: 86px
	}
	.true-price__fake__images {
		justify-content: center
	}
	.true-price__fake__images>* {
		flex-basis: 155px;
		margin-right: 32px
	}
	.true-price__fake__text {
		display: flex;
		align-items: center;
		margin-top: 28px;
		padding-left: 40px
	}
	.true-price__fake__text>* {
		flex: 0 1 auto
	}
	.true-price__fake__text .title {
		flex-basis: 240px;
		font-size: 18px;
		line-height: 22px
	}
	.true-price__fake__text .text {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
		flex-basis: calc(100% - 240px);
		column-count: 2;
		font-size: 14px;
		line-height: 22px;
		padding-left: 10px;
		margin-top: 0
	}
	.true-price__fake__text .text>* {
		flex: 0 1 35%;
		padding-right: 15px;
		order: 1
	}
	.true-price__fake__text .text>:first-child {
		order: -1
	}
	.true-price__fake__text .text>:nth-child(3) {
		order: 0;
		flex-basis: 65%
	}
	.true-price__fake__text .text>:nth-child(4) {
		flex-basis: 65%
	}
	.true-price__true {
		margin-top: 35px
	}
	.true-price__true__grid {
		margin-top: 20px;
		min-height: 101px;
		padding-right: 0;
		padding-left: 10px;
		padding-top: 5px
	}
	.true-price__true__grid>:nth-child(2) {
		margin-left: 36px
	}
	.true-price__true__grid>:nth-child(2):before {
		width: 35px;
		height: 50px;
		left: -61px;
		bottom: -2px
	}
	.true-price__true__title {
		font-size: 18px;
		line-height: 22px;
		max-width: 250px
	}
	.true-price__true__note {
		font-size: 14px;
		line-height: 17px;
		padding-left: 115px
	}
	.true-price__true__note>i {
		max-width: 98px
	}
	.true-price__true__note .true-price__true__price {
		font-size: 18px;
		line-height: 22px;
		margin-top: 14px
	}
	.true-price__sub {
		font-size: 16px;
		line-height: 20px;
		margin-top: 44px
	}
}

@media screen and (max-width:1023px) {
	.true-price {
		padding-top: 96px;
		padding-bottom: 35px
	}
	.true-price .pre-header {
		margin-bottom: 34px
	}
	.true-price .arrow-divider {
		margin-top: 39px
	}
	.true-price__fake__note {
		font-size: 14px;
		line-height: 17px;
		margin-top: 24px;
		max-width: 325px;
		padding: 13px 27px
	}
	.true-price__fake__note b {
		font-size: 17px;
		line-height: 21px
	}
	.true-price__fake__note:after {
		transform: rotate(48deg);
		bottom: -44px;
		z-index: 2
	}
	.true-price__fake__grid {
		margin-top: 56px;
		padding: 30px 21px 47px
	}
	.true-price__fake__grid>i {
		display: none
	}
	.true-price__fake__images>* {
		flex-basis: 146px
	}
	.true-price__fake__text {
		margin-top: 43px;
		padding-left: 60px
	}
	.true-price__fake__text .title {
		font-size: 16px;
		line-height: 20px;
		flex-basis: 225px
	}
	.true-price__fake__text .text {
		font-size: 12px;
		line-height: 18px;
		flex-basis: calc(100% - 225px)
	}
	.true-price__true {
		margin-top: 49px
	}
	.true-price__true__grid {
		margin-top: 29px;
		padding-left: 0;
		min-height: 110px;
		padding-bottom: 10px
	}
	.true-price__true__grid>* {
		flex-basis: 50%
	}
	.true-price__true__grid>:nth-child(2) {
		margin-left: 0
	}
	.true-price__true__grid>:nth-child(2):before {
		width: 27px;
		bottom: -30px
	}
	.true-price__true__title {
		font-size: 16px;
		line-height: 20px;
		margin-right: 0;
		margin-left: auto;
		max-width: 260px;
		padding-right: 60px
	}
	.true-price__true__note {
		font-size: 12px;
		line-height: 15px;
		padding-left: 110px;
		margin-left: -12px
	}
	.true-price__true__note>i {
		max-width: 87px
	}
	.true-price__true__note br {
		display: none
	}
	.true-price__true__note .true-price__true__price {
		font-size: 16px;
		line-height: 20px;
		margin-top: 13px
	}
	.true-price__sub {
		margin-top: 62px
	}
}

@media screen and (max-width:767px) {
	.true-price {
		padding-top: 72px;
		padding-bottom: 12px
	}
	.true-price .pre-header {
		margin-bottom: 19px
	}
	.true-price:before {
		height: 70px
	}
	.true-price .arrow-divider {
		margin-top: 23px
	}
	.true-price__fake__note {
		max-width: 260px;
		padding: 10px 30px;
		margin-top: 20px
	}
	.true-price__fake__note,
	.true-price__fake__note b {
		font-size: 12px;
		line-height: 16px
	}
	.true-price__fake__grid {
		margin-top: 30px;
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
		background-color: transparent;
		box-shadow: none;
		padding: 0
	}
	.true-price__fake__grid>:first-child {
		background-color: #fff;
		box-shadow: 0 7px 13px rgba(0, 0, 0, .07);
		border-radius: 10px;
		padding: 0 21px 26px
	}
	.true-price__fake__images {
		margin-left: -11px;
		margin-right: -11px
	}
	.true-price__fake__images>* {
		flex-basis: calc(50% - 22px);
		max-width: 190px;
		margin-left: 11px;
		margin-right: 11px;
		margin-top: 21px
	}
	.true-price__fake__images>:last-child {
		margin-right: 11px
	}
	.true-price__fake__text {
		margin-top: 29px;
		padding-left: 0;
		flex-wrap: wrap;
		max-width: 320px;
		margin-left: auto;
		margin-right: auto
	}
	.true-price__fake__text .title {
		flex-basis: 100%;
		font-size: 14px;
		line-height: 17px;
		text-align: center
	}
	.true-price__fake__text .text {
		padding-left: 0;
		flex-basis: 100%;
		margin-top: 18px
	}
	.true-price__fake__text .text>* {
		padding-right: 0;
		flex-basis: 39%
	}
	.true-price__fake__text .text>:nth-child(3),
	.true-price__fake__text .text>:nth-child(4) {
		flex-basis: 61%
	}
	.true-price__true {
		margin-top: 23px
	}
	.true-price__true .h3 br {
		display: none
	}
	.true-price__true .h3 span {
		display: block
	}
	.true-price__true__grid-wrapper {
		padding-left: 16px;
		padding-right: 16px
	}
	.true-price__true__grid {
		min-height: 87px;
		margin-top: 18px;
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		padding: 12px 20px 18px;
		background-color: #48b39f
	}
	.true-price__true__grid:before {
		content: "";
		position: absolute;
		left: 0;
		top: 9px;
		width: 100%;
		height: calc(100% - 7px);
		background-color: #fff;
		border-radius: 10px
	}
	.true-price__true__grid>* {
		flex-basis: 100%;
		padding-left: 8px;
		padding-right: 8px;
		z-index: 2;
		position: relative
	}
	.true-price__true__grid>:nth-child(2) {
		flex-basis: 100%;
		order: -1
	}
	.true-price__true__grid>:nth-child(2):before {
		bottom: -25px;
		left: -5px;
		z-index: 3;
		transform: rotate(170deg);
		width: 23px
	}
	.true-price__true__title {
		font-size: 11px;
		line-height: 20px;
		padding-right: 0;
		padding-left: 0;
		text-align: center;
		margin-top: 16px
	}
	.true-price__true__title span {
		white-space: nowrap;
		font-size: 21px;
		line-height: 26px
	}
	.true-price__true__note {
		display: flex;
		align-items: center;
		padding-left: 0;
		font-size: 10px;
		line-height: 12px
	}
	.true-price__true__note>i {
		max-width: 88px;
		flex: 0 1 88px;
		min-width: 88px;
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		margin-right: 9px
	}
	.true-price__true__note>div {
		flex: 0 1 calc(100% - 97px)
	}
	.true-price__true__note .true-price__true__price {
		display: none
	}
	.true-price__true__note .mobile {
		display: inline
	}
	.true-price__sub {
		font-size: 14px;
		line-height: 17px;
		margin-top: 22px
	}
	.true-price__sub b {
		display: block
	}
}

.variants {
	margin-top: 70px;
	margin-bottom: 100px
}

.variants__grid {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 62px
}

.variants__grid>* {
	flex: 0 1 75%;
	padding-left: 15px;
	padding-right: 15px
}

.variants__grid>:nth-child(2) {
	flex-basis: 25%
}

.variants__grid>:nth-child(3) {
	flex-basis: 100%
}

.variants__tabs {
	margin-right: 35px
}

.variants__labels {
	flex-wrap: nowrap;
	position: relative;
	z-index: 2
}

.variants__label {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	display: flex;
	align-items: center;
	flex: 0 1 220px;
	max-width: 220px;
	position: relative;
	background-color: #f2f2f2;
	border-radius: 10px 10px 0 0;
	font-size: 14px;
	line-height: 17px;
	padding-left: 72px;
	height: 68px;
	margin-right: 15px;
	padding-right: 10px
}

.variants__label:last-child {
	margin-right: 0
}

.variants__label>i {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%)
}

.variants__label.active {
	background-color: #e71762;
	color: #fff
}

.variants__tabs__content {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url(../i/42b53bfeac10f985abc53a5115e858ef.webp);
	border-radius: 5px;
	padding: 71px 23px 61px 53px
}

.variants__tab__top {
	margin-left: -15px;
	margin-right: -15px
}

.variants__tab__top>* {
	flex: 0 1 50%;
	padding-left: 15px;
	padding-right: 15px
}

.variants__tab__top .link {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #e71762;
	margin-top: 24px;
	display: inline-block;
	position: relative;
	padding-right: 30px
}

.variants__tab__top .info {
	position: absolute;
	right: -4px;
	bottom: -2px
}

.variants__tab__title {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 26px;
	line-height: 32px;
	text-transform: uppercase;
	color: #5b5b5b
}

.variants__tab__note {
	text-align: right;
	max-width: 370px;
	font-size: 14px;
	line-height: 17px;
	margin-left: auto;
	margin-right: 0;
	position: relative
}

.variants__tab__note .title {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-style: italic;
	color: #e71762
}

.variants__tab__note .text {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-style: italic;
	margin-top: 14px
}

.variants__tab__note:before {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	width: 127px;
	height: 137px;
	background-image: url(../i/1f6413ff010d1b56b8deab03ead3234c.svg);
	left: -63px;
	bottom: -60px
}

.variants__tab__bottom {
	margin-top: 50px
}

.variants__tab__price {
	margin-left: -5px
}

.variants__price__item {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	max-width: 200px;
	margin-left: 43px;
	position: relative
}

.variants__price__item:first-child {
	margin-left: 0
}

.variants__price__item:not(:first-child):before {
	content: "+"
}

.variants__price__item>i {
	justify-content: center;
	align-items: center;
	display: flex;
	height: 130px;
	margin-bottom: 5px
}

.variants__price__item>i:after {
	content: "";
	min-height: inherit;
	font-size: 0
}

.variants__price__item:before {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	position: absolute;
	left: -12px;
	top: 45px;
	font-size: 34px;
	line-height: 41px;
	color: #48b39f
}

.variants__price__item .text {
	padding-left: 5px;
	padding-right: 5px
}

.variants__price__item .text_mobile {
	display: none
}

.variants__price__total {
	margin-left: 100px;
	margin-top: 42px;
	position: relative
}

.variants__price__total:before {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	content: "=";
	position: absolute;
	left: -85px;
	top: 4px;
	font-size: 34px;
	line-height: 41px;
	color: #48b39f
}

.variants__price__total .variants__price__total__price {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #e71762;
	font-size: 40px;
	line-height: 49px
}

.variants__price__total .installment {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-style: normal;
	position: relative;
	color: #f36600;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	padding-left: 28px;
	margin-top: 8px
}

.variants__price__total .installment:before {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 14px;
	height: 16px;
	background-image: url(../i/75e3b7d42edce7beb80f03607ee78c98.svg)
}

.variants__price__total .payments {
	margin-top: 7px
}

.variants__price__total .payments>* {
	display: inline-block;
	max-width: 32px
}

.variants__form {
	background-color: #f9f9f9;
	border-radius: 5px;
	position: relative;
	padding: 134px 26px 50px;
	margin-left: -48px;
	height: 100%
}

.variants__form__image {
	position: relative;
	width: 100%;
	max-width: 150px;
	position: absolute;
	left: 50%;
	top: -44px;
	transform: translateX(-50%);
	border-radius: 50%;
	overflow: hidden
}

.variants__form__image:after {
	content: "";
	display: block;
	height: 0;
	padding-top: 100%
}

.variants__form__image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.variants__form__title {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 21px
}

.variants__about {
	margin-left: -13px;
	margin-right: -13px;
	margin-top: 24px
}

.variants__about>* {
	flex: 0 1 50%;
	padding-left: 13px;
	padding-right: 13px
}

.variants__about__item {
	display: flex;
	align-items: center;
	position: relative;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	border-radius: 10px;
	padding: 10px 27px 10px 32px;
	min-height: 154px
}

.variants__about__item_with-icon {
	margin-left: 55px;
	padding-left: 136px
}

.variants__about__item_with-icon>i {
	position: absolute;
	left: -55px;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	overflow: hidden;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

.variants__about__text {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 16px;
	line-height: 20px
}

.variants__about__brands {
	align-items: flex-start;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 18px
}

.variants__about__brands>* {
	margin-left: 15px;
	margin-right: 15px
}

.variants__about__brand {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-style: normal;
	position: relative;
	padding-left: 38px;
	font-size: 14px;
	line-height: 17px;
	color: #48b39f;
	margin-bottom: 10px;
}

.variants__about__brand>i {
	position: absolute;
	left: 0;
	top: -3px;
	-webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25));
	filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25))
}

.variants__about__flex {
	align-items: center
}

.variants__about__flex>* {
	flex: 0 1 auto
}

.variants__about__flex .variants__about__text {
	max-width: 240px;
	margin-right: 25px
}

.variants__about__crowns {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	display: flex;
	align-items: flex-end;
	text-align: center;
	font-size: 14px;
	line-height: 17px;
	margin-left: -15px;
	margin-right: -15px
}

.variants__about__crowns>* {
	flex: 0 1 33.33%;
	padding-left: 15px;
	padding-right: 15px
}

.variants__about__crowns>*>i {
	display: inline-block;
	margin-bottom: 7px
}

@media screen and (max-width:1349px) {
	.variants {
		margin-top: 50px;
		margin-bottom: 70px
	}
	.variants .h2 {
		margin-bottom: 27px
	}
	.variants__grid {
		margin-top: 40px
	}
	.variants__grid>* {
		flex-basis: 100%;
		order: 0
	}
	.variants__grid>:nth-child(2) {
		flex-basis: 100%;
		order: 2
	}
	.variants__grid>:nth-child(3) {
		order: 1
	}
	.variants__tabs {
		margin-right: 0
	}
	.variants__labels {
		justify-content: space-between
	}
	.variants__tabs__content {
		padding-right: 29px
	}
	.variants__price__total .installment,
	.variants__price__total .payments {
		margin-top: 10px
	}
	.variants__about {
		margin-left: -8px;
		margin-right: -8px
	}
	.variants__about>* {
		padding-left: 8px;
		padding-right: 8px
	}
	.variants__about__item {
		min-height: 136px;
		padding-left: 28px;
		padding-right: 20px
	}
	.variants__about__item_with-icon {
		margin-left: 40px;
		padding-left: 86px
	}
	.variants__about__item_with-icon>i {
		max-width: 114px;
		left: -40px
	}
	.variants__about__text {
		font-size: 14px;
		line-height: 17px
	}
	.variants__about__brands {
		margin-left: -6px;
		margin-right: -6px;
		margin-top: 14px
	}
	.variants__about__brands>* {
		margin-left: 6px;
		margin-right: 6px
	}
	.variants__about__brand {
		font-size: 12px;
		line-height: 15px;
		padding-left: 31px
	}
	.variants__about__brand>i {
		max-width: 20px
	}
	.variants__about__flex .variants__about__text {
		max-width: 140px
	}
	.variants__about__crowns {
		font-size: 12px;
		line-height: 15px;
		margin-left: -12px;
		margin-right: -12px
	}
	.variants__about__crowns>* {
		padding-left: 12px;
		padding-right: 12px
	}
	.variants__about__crowns i {
		max-width: 47px
	}
	.variants__form {
		display: flex;
		align-items: center;
		margin-left: 40px;
		padding: 11px 25px 43px 110px;
		border-radius: 5px;
		margin-top: 17px;
		min-height: 155px
	}
	.variants__form>* {
		flex: 0 1 100%
	}
	.variants__form .form {
		flex-basis: calc(100% - 175px)
	}
	.variants__form .form__group-wrapper {
		display: flex;
		align-items: center;
		position: relative;
		margin-left: -15px;
		margin-right: -15px
	}
	.variants__form .form__group-wrapper>* {
		flex: 0 1 50%;
		padding-left: 15px;
		padding-right: 15px
	}
	.variants__form .form__policy {
		position: absolute;
		bottom: -18px;
		right: 0;
		transform: translateY(100%);
		max-width: 50%
	}
	.variants__form .form__group_button {
		margin-top: 0
	}
	.variants__form__image {
		max-width: 118px;
		margin-left: -40px;
		left: 0;
		top: 11px;
		transform: none
	}
	.variants__form__title {
		font-size: 16px;
		line-height: 20px;
		text-align: left;
		max-width: 155px;
		margin-right: 25px;
		margin-bottom: 0
	}
}

@media screen and (max-width:1023px) {
	.variants {
		margin-top: 97px;
		margin-bottom: 40px
	}
	.variants .h2 {
		margin-bottom: 39px
	}
	.variants__label {
		font-size: 12px;
		line-height: 15px;
		height: 53px;
		padding-left: 58px;
		flex: 1 1 180px;
		margin-right: 2px
	}
	.variants__label>i {
		max-width: 40px
	}
	.variants__tabs__content {
		padding: 59px 21px 49px 40px
	}
	.variants__tab__top>* {
		flex-basis: 58%
	}
	.variants__tab__top>:nth-child(2) {
		flex-basis: 42%
	}
	.variants__tab__top .link {
		font-size: 12px;
		line-height: 15px;
		padding-right: 20px;
		margin-top: 16px
	}
	.variants__tab__title {
		font-size: 21px;
		line-height: 26px
	}
	.variants__tab__note .text,
	.variants__tab__note .title {
		font-size: 12px;
		line-height: 15px
	}
	.variants__tab__note .text {
		margin-top: 11px
	}
	.variants__tab__note:before {
		width: 99px;
		height: 120px;
		left: -77px;
		bottom: -35px
	}
	.variants__price__item {
		font-size: 12px;
		line-height: 15px;
		margin-left: 10px
	}
	.variants__price__item>i {
		transform: scale(.8);
		transform-origin: bottom center;
		height: 110px
	}
	.variants__price__item:before {
		left: 4px
	}
	.variants__price__item:first-child {
		max-width: 130px
	}
	.variants__tab__bottom {
		margin-top: 0
	}
	.variants__price__total {
		margin-left: 45px
	}
	.variants__price__total .variants__price__total__price {
		font-size: 37px;
		line-height: 45px
	}
	.variants__price__total .installment {
		padding-left: 21px;
		margin-top: 5px
	}
	.variants__price__total:before {
		left: -67px
	}
	.variants__about {
		margin-top: 27px
	}
	.variants__about__item {
		min-height: 120px;
		padding-left: 16px;
		padding-right: 15px
	}
	.variants__about__item_with-icon {
		margin-left: 31px;
		padding-left: 67px;
		padding-right: 15px
	}
	.variants__about__item_with-icon>i {
		max-width: 90px;
		left: -31px
	}
	.variants__about__text {
		font-size: 12px;
		line-height: 15px
	}
	.variants__about__brands {
		margin-top: 9px
	}
	.variants__about__brand {
		font-size: 11px;
		line-height: 13px;
		padding-left: 25px;
		flex-basis: calc(45% - 12px);
		margin-top: 5px
	}
	.variants__about__brand:nth-child(2n-1) {
		flex-basis: calc(55% - 12px)
	}
	.variants__about__brand>i {
		max-width: 15px
	}
	.variants__about__flex .variants__about__text {
		max-width: 105px;
		margin-right: 10px
	}
	.variants__about__crowns {
		font-size: 11px;
		line-height: 13px;
		margin-left: -9px;
		margin-right: -9px
	}
	.variants__about__crowns>* {
		padding-left: 9px;
		padding-right: 9px
	}
	.variants__about__crowns i {
		max-width: 37px
	}
	.variants__form {
		margin-left: 31px;
		margin-top: 26px;
		padding-left: 80px;
		padding-bottom: 29px;
		min-height: 108px
	}
	.variants__form .form {
		flex-basis: calc(100% - 147px)
	}
	.variants__form .form__policy {
		padding-left: 0;
		padding-right: 0;
		bottom: -10px
	}
	.variants__form__image {
		max-width: 92px;
		margin-left: -31px
	}
	.variants__form__title {
		font-size: 14px;
		line-height: 17px;
		max-width: 130px;
		margin-right: 17px
	}
}

@media screen and (max-width:767px) {
	.variants {
		margin-top: 24px
	}
	.variants .h2 {
		background-color: #f36600;
		color: #fff;
		margin-left: -16px;
		margin-right: -16px;
		padding: 11px 16px 12px;
		margin-bottom: 25px
	}
	.variants .h2>span {
		color: #fff
	}
	.variants .header__text br {
		display: none
	}
	.variants__grid {
		margin-top: 25px
	}
	.variants__tabs {
		max-width: 430px;
		margin-left: auto;
		margin-right: auto
	}
	.variants__labels {
		justify-content: center;
		flex-wrap: wrap
	}
	.variants__label {
		height: 42px;
		flex-basis: 142px;
		max-width: 200px;
		font-size: 12px;
		line-height: 13px;
		padding-left: 43px;
		padding-right: 3px;
		margin-top: 2px;
		border-radius: 10px;
		border: 1px solid #cbcbcb
	}
	.variants__label>i {
		max-width: 31px;
		left: 3px
	}
	.variants__tabs__contents {
		margin-left: -16px;
		margin-right: -16px;
		margin-top: -75px
	}
	.variants__tabs__content {
		padding: 98px 16px 150px;
		position: relative
	}
	.variants__tab__top>*,
	.variants__tab__top>:nth-child(2) {
		flex-basis: 100%
	}
	.variants__tab__top .link {
		margin-top: 5px;
		padding-right: 15px
	}
	.variants__tab__top .info {
		bottom: 0
	}
	.variants__tab__title {
		font-size: 16px;
		line-height: 20px
	}
	.variants__tab__note {
		max-width: 290px;
		position: absolute;
		bottom: 25px;
		right: 16px
	}
	.variants__tab__note .text {
		padding-left: 20px
	}
	.variants__tab__bottom {
		margin-top: 13px
	}
	.variants__price__item {
		font-size: 11px;
		line-height: 12px;
		max-width: 85px;
		margin-left: 20px
	}
	.variants__price__item:first-child {
		max-width: 85px
	}
	.variants__price__item:before {
		left: -26px;
		top: 17px
	}
	.variants__price__item>i {
		transform: none;
		max-width: 45px;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 3px
	}
	.variants__price__item .text_mobile {
		display: block
	}
	.variants__price__item .text_mobile+.text {
		display: none
	}
	.variants__price__total {
		margin-top: 27px;
		margin-left: 28px;
		max-width: 100px
	}
	.variants__price__total:before {
		top: -10px;
		left: -34px
	}
	.variants__price__total .variants__price__total__price {
		font-size: 19px;
		line-height: 22px
	}
	.variants__price__total .installment {
		font-size: 9px;
		line-height: 10px;
		padding-left: 0;
		margin-top: 1px
	}
	.variants__price__total .installment:before {
		content: none
	}
	.variants__price__total .payments {
		margin-top: 3px
	}
	.variants__price__total .payments>* {
		max-width: 20px
	}
	.variants__about {
		margin-left: auto;
		margin-right: auto;
		max-width: 320px;
		margin-top: 0
	}
	.variants__about>* {
		flex-basis: 100%;
		padding: 0
	}
	.variants__about>:nth-child(2) {
		flex-basis: 100%
	}
	.variants__about__item {
		margin-top: 22px;
		padding: 14px 22px 16px
	}
	.variants__about__item_with-icon {
		margin-left: 0;
		margin-top: 45px;
		padding: 77px 22px 23px
	}
	.variants__about__item_with-icon>i {
		top: -27px;
		left: 50%;
		transform: translateX(-50%)
	}
	.variants__about__flex>* {
		flex-basis: 100%
	}
	.variants__about__flex .variants__about__text {
		max-width: 100%
	}
	.variants__about__crowns {
		margin-top: 11px;
		flex-basis: calc(100% + 18px)
	}
	.variants__form {
		flex-wrap: wrap;
		padding: 80px 22px 6px;
		margin-top: 30px;
		display: block;
		max-width: 320px;
		margin-left: auto;
		margin-right: auto
	}
	.variants__form .form {
		margin-top: 17px
	}
	.variants__form .form__group-wrapper {
		display: block;
		margin: 0
	}
	.variants__form .form__group_button {
		margin-top: 14px
	}
	.variants__form .form__policy {
		position: relative;
		bottom: auto;
		transform: none;
		max-width: 100%
	}
	.variants__form__image {
		left: 50%;
		top: -12px;
		transform: translateX(-50%);
		margin: 0
	}
	.variants__form__title {
		line-height: 18px;
		margin-right: 0;
		max-width: 100%;
		text-align: center
	}
}

@media screen and (max-width:380px) {
	.variants__label {
		font-size: 10px;
		line-height: 11px
	}
	.variants__price__item {
		font-size: 10px;
		max-width: 72px
	}
	.variants__price__item:first-child {
		max-width: 72px
	}
	.variants__price__total .variants__price__total__price {
		font-size: 18px
	}
	.variants__price__total .installment {
		font-size: 8px
	}
}

.quiz {
	position: relative;
	margin-top: 144px;
	padding-top: 65px;
	padding-bottom: 138px;
	background-color: #fbfbfb
}

.quiz_form-done {
	padding: 0
}

.quiz__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 588px;
	height: 100%;
	overflow: hidden;
	z-index: 0
}

.quiz__bg:before {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	background-image: url(../i/6766f4d7f2977ffc7b4f33bdf7dc401d.jpg)
}

.quiz__bg:before,
.quiz__images {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.quiz__images {
	pointer-events: none;
	z-index: 3
}

.quiz__images__one {
	position: absolute;
	left: 115px;
	bottom: -92px
}

.quiz__images__two {
	position: absolute;
	right: -8px;
	top: -107px;
	z-index: 2
}

.quiz__form {
	position: relative;
	z-index: 2;
	border-radius: 5px;
	padding-top: 5px;
	min-height: 670px;
	transition: height .1s ease
}

.quiz__grid {
	align-items: flex-end
}

.quiz__grid>* {
	flex: 0 1 348px;
	max-width: 348px
}

.quiz__grid>:first-child {
	margin-right: 42px
}

.quiz__grid>:nth-child(2) {
	flex-basis: calc(100% - 390px);
	max-width: calc(100% - 390px)
}

.quiz__employee {
	background-color: #fff;
	padding: 220px 20px 69px;
	box-shadow: 0 16px 22px rgba(0, 0, 0, .05);
	border-radius: 12px;
	position: relative
}

.quiz__employee__photo-wrapper {
	text-align: center;
	position: absolute;
	width: 100%;
	left: 0;
	top: -40px
}

.quiz__employee__photo-wrapper .experience {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #fff;
	background: #f36600;
	display: inline-block;
	padding: 6px 14px;
	border-radius: 5px;
	font-size: 14px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -7px
}

.quiz__employee__photo {
	position: relative;
	max-width: 245px;
	border-radius: 50%;
	background-color: #fff;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	border: 10px solid #fff
}

.quiz__employee__photo:after {
	content: "";
	display: block;
	height: 0;
	padding-top: 100%
}

.quiz__employee__photo img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.quiz__employee__fio {
	text-align: center
}

.quiz__employee__fio strong {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-style: normal;
	display: block;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 13px
}

.quiz__employee__fio>span {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 16px;
	line-height: 25px;
	color: #767676
}

.quiz__employee__text {
	position: relative;
	font-size: 16px;
	line-height: 24px;
	color: #5b5b5b;
	padding-top: 25px;
	margin-top: 13px;
	min-height: 190px
}

.quiz__employee__text:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 17px;
	height: 11px;
	background-image: url(../i/3fd908d79f646190f3f9615d3d5181dc.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0 0
}

.quiz__employee__note {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-style: italic;
	text-align: center;
	margin-top: 55px
}

.quiz__employee__note>div {
	font-size: 16px;
	line-height: 20px;
	color: #5b5b5b;
	margin-top: 15px
}

.quiz__employee__note>div b {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: italic
}

.quiz__employee__note>div span {
	color: #48b39f
}

.quiz__employee__button {
	margin-top: 73px
}

.quiz__form__pre-title {
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	background: #f36600;
	color: #fff;
	display: inline-block;
	border-radius: 5px;
	margin-top: 6px;
	padding: 1px 8px 2px 7px;
	margin-bottom: 6px
}

.quiz__form__pre-title,
.quiz__form__subtitle {
	font-family: Montserrat, sans-serif;
	font-style: normal
}

.quiz__form__subtitle {
	font-weight: 500;
	font-size: 21px;
	line-height: 26px;
	position: relative;
	margin-top: 33px
}

.quiz__form__progress {
	margin-top: 37px
}

.quiz__form__progress__step {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	display: block;
	text-align: center;
	font-size: 17px;
	line-height: 21px;
	box-shadow: 0 16px 22px rgba(0, 0, 0, .05);
	border-radius: 14px 14px 0 0;
	background-color: #48b39f;
	color: #fff;
	width: 100%;
	max-width: 280px;
	padding: 14px 15px
}

.quiz__form__progress__step b {
	color: #fff
}

.quiz__form__progress__step .current,
.quiz__form__progress__step b {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 24px;
	line-height: 29px
}

.quiz__form__progress__line {
	background: #fff;
	border-radius: 10px;
	width: 100%;
	height: 15px;
	position: relative;
	overflow: hidden;
	margin-top: 14px
}

.quiz__form__progress__line>span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 20%;
	height: 100%;
	border-radius: 10px;
	background: #f36600;
	transition: width .1s ease
}

.quiz__pages-wrapper {
	box-shadow: 0 16px 22px rgba(0, 0, 0, .05);
	border-radius: 0 14px 14px 14px;
	background-color: #fff;
	padding: 0 63px 28px 48px
}

.quiz__page__title {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 21px;
	line-height: 26px;
	color: #5b5b5b;
	margin-top: 49px
}

.quiz__page__content {
	margin-top: 1px;
	min-height: 190px
}

.quiz__radio_images {
	margin-left: -28px;
	margin-right: -28px
}

.quiz__radio_images>* {
	flex: 0 1 25%;
	max-width: 210px;
	padding-left: 28px;
	padding-right: 28px;
	margin-top: 15px
}

.quiz__radio_images .radio__item {
	padding: 5px 4px 29px;
	background: #fff;
	border: 1px solid #cdcdcd;
	box-sizing: border-box;
	border-radius: 14px
}

.quiz__radio_images .radio__item .text {
	margin-left: 10px;
	margin-top: 17px
}

.radio__item {
	cursor: pointer
}

.radio__item .text {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 17px;
	color: #5b5b5b;
	position: relative;
	height: 22px;
	padding-left: 29px;
	padding-right: 20px
}

.radio__item .text:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
	border: 1px solid #d1c9bd;
	background-image: none;
	background-size: 9px auto;
	background-position: center left 6px;
	background-repeat: no-repeat;
	box-sizing: border-box;
	border-radius: 50%
}

.radio__item.checked {
	cursor: default
}

.radio__item.checked .text:before {
	background-image: url(../i/e4303d0070496464dde18f1745a2e059.svg)
}

.radio__item img {
	border-radius: 14px
}

.radio__item input[type=checkbox],
.radio__item input[type=radio] {
	display: none
}

.quiz__radio_text {
	margin-left: -28px;
	margin-right: -28px
}

.quiz__radio_text>* {
	flex: 0 1 25%;
	max-width: 210px;
	padding-left: 28px;
	padding-right: 28px;
	margin-top: 35px
}

.quiz__radio_text .radio__item {
	display: flex;
	align-items: center;
	background: #fff;
	border: 1px solid #cdcdcd;
	box-sizing: border-box;
	border-radius: 14px;
	min-height: 89px
}

.quiz__radio_text .radio__item .text {
	padding-left: 29px;
	padding-right: 10px;
	margin-left: 15px
}

.quiz__radio_text_column>* {
	flex: 0 1 40%;
	padding-right: 15px
}

.quiz__radio_text_column>:nth-child(2n) {
	flex-basis: 60%;
	padding-right: 0
}

.quiz__pages__navigation {
	justify-content: space-between;
	align-items: center;
	margin-top: 10px;
	padding-right: 9px
}

.take__price {
	margin-bottom: 15%;
	height: 80px;
	font-size: 22px;
	line-height: 1.2
}

.btn_forward {
	max-width: 250px
}

.quiz__pages__gift {
	display: flex;
	align-items: center;
	background: #fbfbfb;
	border: 1px solid #fff;
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	border-radius: 10px;
	max-width: 380px;
	position: relative;
	padding-left: 83px;
	margin-left: 24px;
	min-height: 101px;
	z-index: 1
}

.quiz__pages__gift>i {
	position: absolute;
	max-width: 87px;
	top: -3px;
	left: -32px
}

.quiz__pages__gift>div {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 14px;
	line-height: 17px
}

.quiz__pages__gift>div>span {
	color: #48b39f
}

.quiz__pages__gift .quiz__pages__gift__price {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 30px;
	line-height: 37px;
	margin-top: 8px
}

.quiz__form__inner {
	position: relative
}

.quiz__results__count {
	display: flex;
	align-items: center;
	position: relative;
	text-align: center;
	width: 100%;
	height: 100%;
	background: #fff;
	box-shadow: 0 16px 22px rgba(0, 0, 0, .05);
	border-radius: 14px;
	min-height: 458px;
	margin-top: 38px
}

.quiz__results__count>div {
	width: 100%;
	padding-bottom: 140px;
	position: relative
}

.quiz__results__count .quiz__pages__gift {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	text-align: left;
	padding-left: 83px
}

.quiz__results__count .quiz__pages__gift:before {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	width: 87px;
	height: 95px;
	background-image: url(../i/e1c15d4fa8622aa4c1c034d9c4d5f12c.png);
	left: -30px;
	top: 6px
}

.quiz__results__progress {
	position: relative;
	background: #fff;
	border: 1px solid #cfcfcf;
	box-sizing: border-box;
	border-radius: 5px;
	height: 34px;
	width: 100%;
	max-width: 456px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	margin-top: 22px
}

.quiz__results__progress .bg {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 0;
	transition: width .1s ease;
	border-radius: 5px;
	background-color: #48b39f
}

.quiz__results__text {
	font-weight: 600;
	color: #5b5b5b
}

.quiz__results__text,
.quiz__results__value {
	font-family: Montserrat, sans-serif;
	font-style: normal;
	font-size: 21px;
	line-height: 26px
}

.quiz__results__value {
	font-weight: 400;
	text-align: center;
	margin-top: 21px;
	color: #48b39f
}

.quiz__loader.map-loader {
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
	min-height: 458px;
	background-color: #fff;
	box-shadow: 0 16px 22px rgba(0, 0, 0, .05);
	border-radius: 14px;
	transform: none;
	left: auto;
	top: auto;
	margin-top: 38px
}

.quiz__loader.map-loader:after {
	content: "";
	min-height: inherit;
	font-size: 0
}

.quiz__loader svg {
	stroke: #48b39f!important
}

.quiz__results {
	width: 100%;
	height: 100%;
	display: none;
	position: relative;
	z-index: 1;
	background: #fff;
	box-shadow: 0 16px 22px rgba(0, 0, 0, .05);
	border-radius: 14px;
	min-height: 445px;
	padding-right: 400px;
	margin-top: 50px
}

.quiz__results__form {
	padding: 50px 20px 36px 38px;
	text-align: center
}

.quiz__results__form>* {
	max-width: 550px
}

.quiz__results__form .input {
	background: #f2f2f2;
	border-color: #f2f2f2
}

.quiz__results__header {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 30px;
	line-height: 37px;
	color: #5b5b5b;
	text-align-last: center
}

.quiz__results__sub-header {
	font-size: 14px;
	line-height: 17px;
	color: #5b5b5b;
	margin-top: 18px;
	max-width: 360px;
	margin-left: auto;
	margin-right: auto
}

.quiz__results__form-inner {
	max-width: 325px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 24px
}

.quiz__results__form-inner .form__group_button {
	margin-top: 22px
}

.quiz__results__form-inner .btn {
	max-width: 410px
}

.quiz__results__form-inner .form__policy {
	font-size: 12px;
	line-height: 15px;
	max-width: 240px;
	margin-top: 20px
}

.quiz__results__image-wrapper {
	flex: 0 1 calc(100% - 550px);
	position: relative
}

.quiz__results__image {
	position: absolute;
	right: 0;
	bottom: 0
}

.quiz__results__gift {
	max-width: 343px;
	background: #fbfbfb;
	border: 1px solid #fff;
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	border-radius: 10px;
	position: absolute;
	right: 39px;
	bottom: 123px;
	padding-left: 88px;
	min-height: 151px;
	padding-right: 18px
}

.quiz__results__gift>div {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-style: italic
}

.quiz__results__gift>div b {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: italic
}

.quiz__results__gift>i {
	max-width: 117px;
	left: -32px;
	top: 50%;
	transform: translateY(-50%)
}

.quiz__results__gift .quiz__results__gift__price {
	margin-top: 5px
}

.quiz__results__gift .quiz__results__gift__price .old {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: italic;
	font-size: 21px;
	line-height: 26px;
	text-decoration: line-through
}

.quiz__results__gift .quiz__results__gift__price .new {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: italic;
	color: #f36600;
	font-size: 34px;
	line-height: 41px
}

.quiz__success {
	position: relative;
	padding-bottom: 70px;
	z-index: 2;
	display: none
}

.quiz__success .quiz__success__gift {
	position: relative;
	right: auto;
	bottom: auto;
	max-width: 444px;
	min-height: 110px;
	padding-left: 74px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 35px
}

.quiz__success .quiz__success__gift .old {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	text-decoration: line-through;
	font-size: 21px;
	line-height: 26px
}

.quiz__success .quiz__success__gift .new {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 34px;
	line-height: 41px;
	color: #f36600
}

.quiz__success__top {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	position: relative;
	background-image: url(../i/24b7fde59c6efc261dba24f8dc2befb3.jpg);
	padding-top: 85px;
	padding-bottom: 40px
}

.quiz__success__top .arrow-divider {
	margin-top: 35px
}

.quiz__success__title {
	font-weight: 600;
	font-size: 40px;
	line-height: 49px
}

.quiz__success__text,
.quiz__success__title {
	font-family: Montserrat, sans-serif;
	font-style: normal;
	color: #fff;
	text-align: center
}

.quiz__success__text {
	font-weight: 500;
	font-size: 21px;
	line-height: 26px;
	margin-top: 18px
}

.quiz__success__text b {
	color: #fff
}

.quiz__review {
	margin-top: 58px
}

.quiz__review__text {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 24px;
	line-height: 29px
}

.quiz__review__image {
	position: relative;
	max-width: 597px
}

.quiz__review__image:after {
	content: "";
	display: block;
	height: 0;
	padding-top: 63.14908%
}

.quiz__review__image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.quiz__review__grid {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 70px
}

.quiz__review__grid>* {
	flex: 0 1 50%;
	padding-left: 15px;
	padding-right: 15px
}

.quiz__review__quote {
	margin-left: 20px;
	position: relative;
	padding-top: 75px
}

.quiz__review__quote:before {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	width: 35px;
	height: 22px;
	background-image: url(../i/e399812f9640bf99ea1358a1efe00045.svg);
	left: 0;
	top: 0
}

.quiz__review__quote__text {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-style: italic;
	font-size: 26px;
	line-height: 32px;
	max-width: 480px
}

.quiz__review__quote__text span {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: italic;
	color: #48b39f
}

.quiz__review__quote__service {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 16px;
	line-height: 20px;
	margin-top: 50px
}

.quiz__review__button {
	margin-top: 80px;
	transform: translateX(-165px)
}

@media screen and (max-width:1700px) {
	.quiz__bg {
		width: 420px
	}
	.quiz__images {
		z-index: 2
	}
}

@media screen and (max-width:1349px) {
	.quiz {
		margin-top: 85px;
		padding-top: 45px;
		padding-bottom: 61px
	}
	.quiz_form-done {
		padding: 0
	}
	.quiz__bg {
		width: 274px
	}
	.quiz__images {
		z-index: 3
	}
	.quiz__images__one {
		max-width: 150px;
		left: 1px;
		bottom: -67px
	}
	.quiz__images__two {
		max-width: 235px;
		right: -57px;
		top: 97px
	}
	.quiz__form {
		background-color: transparent;
		min-height: 582px
	}
	.quiz__grid {
		align-items: flex-start
	}
	.quiz__grid>* {
		flex-basis: 276px;
		max-width: 276px
	}
	.quiz__grid>:first-child {
		margin-right: 38px
	}
	.quiz__grid>:nth-child(2) {
		flex-basis: calc(100% - 314px);
		max-width: calc(100% - 314px);
		margin-right: 0
	}
	.quiz__employee {
		padding-top: 110px;
		padding-bottom: 40px;
		margin-top: 46px;
		position: relative
	}
	.quiz__employee .btn {
		position: absolute;
		left: 50%;
		bottom: 30px;
		transform: translateX(-50%);
		max-width: 290px
	}
	.quiz__employee__photo {
		max-width: 146px;
		border-width: 8px
	}
	.quiz__employee__fio {
		margin-top: 16px
	}
	.quiz__employee__fio strong {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 6px
	}
	.quiz__employee__fio>span {
		font-size: 14px;
		line-height: 17px
	}
	.quiz__employee__text {
		font-size: 16px;
		line-height: 24px;
		margin-top: 15px
	}
	.quiz__employee__note {
		margin-top: 12px
	}
	.quiz__employee__note>i {
		display: block;
		max-width: 86px;
		margin-left: auto;
		margin-right: auto
	}
	.quiz__employee__note>div {
		font-size: 14px;
		line-height: 17px;
		margin-top: 7px
	}
	.quiz__form-wrapper {
		padding-right: 26px
	}
	.quiz__form-wrapper .h2 {
		margin-bottom: 10px
	}
	.quiz__form__pre-title {
		font-size: 20px;
		margin-top: 0;
		padding: 1px 3px 0 7px
	}
	.quiz__form__subtitle {
		font-size: 16px;
		line-height: 20px;
		max-width: 500px;
		margin-top: 25px
	}
	.quiz__form__progress {
		margin-top: 25px
	}
	.quiz__form__progress__step {
		max-width: 181px;
		font-size: 13px;
		line-height: 16px;
		padding-top: 16px;
		padding-bottom: 17px
	}
	.quiz__form__progress__step .current,
	.quiz__form__progress__step b {
		font-size: 20px;
		line-height: 24px
	}
	.quiz__pages-wrapper {
		padding: 0 16px 49px 34px
	}
	.quiz__page__title {
		margin-top: 50px
	}
	.quiz__page__content {
		margin-top: 13px;
		min-height: 160px
	}
	.quiz__radio_images {
		margin-left: -3px;
		margin-right: -3px;
		max-width: calc(100% + 6px)
	}
	.quiz__radio_images>* {
		padding-left: 3px;
		padding-right: 3px;
		margin-top: 15px;
		flex: 1 0 25%;
		max-width: 136px
	}
	.quiz__radio_images .radio__item {
		padding: 3px 3px 30px
	}
	.quiz__radio_images .radio__item .text {
		margin-top: 17px;
		margin-left: 7px
	}
	.radio__item .text {
		font-size: 13px;
		line-height: 16px;
		height: 18px;
		padding-left: 22px;
		align-items: flex-start
	}
	.radio__item .text:before {
		width: 18px;
		height: 18px;
		background-size: 7px 6px;
		background-position: center left 5px
	}
	.quiz__radio_text {
		margin-left: -3px;
		margin-right: -3px
	}
	.quiz__radio_text>* {
		padding-left: 3px;
		padding-right: 3px;
		margin-top: 15px;
		max-width: 136px;
		flex: 1 0 25%
	}
	.quiz__radio_text .radio__item {
		min-height: 69px;
		display: block;
		padding-top: 19px
	}
	.quiz__radio_text .radio__item .text {
		margin-left: 10px;
		font-size: 12px;
		line-height: 15px;
		padding-right: 5px
	}
	.quiz__radio_text_column>*,
	.quiz__radio_text_column>:nth-child(2n) {
		flex-basis: 100%
	}
	.quiz__pages__navigation {
		margin-top: 26px;
		justify-content: flex-start;
		padding-right: 0
	}
	.quiz__pages__navigation .btn_forward {
		max-width: 198px;
		font-size: 16px;
		line-height: 20px
	}
	.quiz__pages__gift {
		margin-left: 7px;
		max-width: 311px;
		padding: 14px 8px 9px 70px;
		min-height: 86px;
		margin-right: 23px
	}
	.quiz__pages__gift>i {
		left: -18px;
		max-width: 74px
	}
	.quiz__pages__gift>div {
		font-size: 12px;
		line-height: 15px
	}
	.quiz__pages__gift .quiz__pages__gift__price {
		font-size: 24px;
		line-height: 29px;
		margin-top: 4px
	}
	.quiz__results__count {
		min-height: 414px
	}
	.quiz__results__count .quiz__pages__gift {
		max-width: 311px;
		left: 41px;
		transform: none
	}
	.quiz__results__progress {
		margin-top: 50px
	}
	.quiz__results {
		padding-left: 36px;
		padding-right: 36px;
		padding-bottom: 29px;
		margin-top: 24px
	}
	.quiz__results__header {
		font-size: 24px;
		line-height: 29px
	}
	.quiz__results__sub-header {
		font-size: 12px;
		line-height: 15px
	}
	.quiz__results__form {
		position: relative;
		z-index: 2;
		padding-left: 10px;
		padding-bottom: 0
	}
	.quiz__results__form-inner {
		max-width: 325px
	}
	.quiz__results__gift {
		position: relative;
		right: auto;
		bottom: auto;
		max-width: 100%;
		margin-left: 25px;
		margin-top: 30px;
		padding-right: 30px
	}
	.quiz__success {
		padding-bottom: 90px
	}
	.quiz__success__top {
		padding-bottom: 49px
	}
	.quiz__success__top .arrow-divider {
		display: none
	}
	.quiz__success__text {
		font-size: 18px;
		line-height: 22px
	}
	.quiz__success__gift>i {
		max-width: none;
		left: -26px
	}
	.quiz__review__text {
		font-size: 20px;
		line-height: 24px;
		max-width: 800px
	}
	.quiz__review__grid {
		max-width: 900px;
		margin-left: auto;
		margin-right: auto
	}
	.quiz__review__quote {
		padding-top: 65px
	}
	.quiz__review__quote__text {
		font-size: 21px;
		line-height: 26px
	}
	.quiz__review__quote__service {
		margin-top: 30px
	}
	.quiz__review__button {
		margin-top: 50px;
		transform: translateX(-85px)
	}
}

@media screen and (max-width:1023px) {
	.quiz {
		padding-top: 46px;
		padding-bottom: 63px;
		margin-top: 51px
	}
	.quiz_form-done {
		padding: 0
	}
	.quiz__bg {
		width: 228px
	}
	.quiz__images__two {
		max-width: 114px;
		bottom: -58px;
		max-width: 198px;
		top: 79px;
		-webkit-filter: blur(3px);
		filter: blur(3px)
	}
	.quiz__grid>* {
		flex-basis: 227px
	}
	.quiz__grid>:first-child {
		margin-right: 21px
	}
	.quiz__grid>:nth-child(2) {
		flex-basis: calc(100% - 248px);
		max-width: calc(100% - 248px)
	}
	.quiz__employee {
		margin-top: 31px;
		padding: 97px 14px 60px
	}
	.quiz__employee__photo-wrapper {
		top: -25px
	}
	.quiz__employee__photo {
		max-width: 131px
	}
	.quiz__employee__fio strong {
		font-size: 14px;
		line-height: 20px
	}
	.quiz__employee__fio>span {
		font-size: 12px
	}
	.quiz__employee__note {
		margin-top: 22px
	}
	.quiz__employee__note>div {
		font-size: 12px;
		line-height: 15px
	}
	.quiz__form {
		overflow: visible;
		min-height: 525px
	}
	.quiz__form-wrapper {
		padding-left: 0;
		padding-right: 0
	}
	.quiz__form__subtitle {
		font-size: 14px;
		line-height: 17px;
		margin-top: 14px;
		max-width: 360px
	}
	.quiz__form__progress {
		margin-top: 34px
	}
	.quiz__form__progress__step {
		font-size: 11px;
		line-height: 13px;
		height: 50px
	}
	.quiz__form__progress__step .current,
	.quiz__form__progress__step b {
		font-size: 18px;
		line-height: 22px
	}
	.quiz__pages-wrapper {
		padding-left: 27px;
		padding-right: 24px;
		padding-bottom: 19px
	}
	.quiz__page__title {
		font-size: 16px;
		line-height: 20px;
		margin-top: 29px
	}
	.quiz__page__content {
		margin-top: 8px;
		padding-bottom: 10px;
		min-height: 140px
	}
	.quiz__radio_images {
		margin-top: 0;
		max-width: calc(100% + 4px);
		margin-left: -2px;
		margin-right: -2px
	}
	.quiz__radio_images>* {
		margin-top: 14px;
		padding-left: 2px;
		padding-right: 2px;
		flex-basis: 25%;
		max-width: 25%
	}
	.quiz__radio_images .radio__item {
		padding-bottom: 25px
	}
	.quiz__radio_images .radio__item .text {
		margin-left: 4px;
		padding-left: 19px;
		margin-top: 15px
	}
	.quiz__radio_images_short>* {
		max-width: 125px
	}
	.radio__item .text {
		font-size: 12px;
		line-height: 15px
	}
	.radio__item .text:before {
		width: 14px;
		height: 14px;
		background-size: 6px 6px;
		background-position: center left 3px
	}
	.quiz__radio_text>* {
		margin-top: 10px
	}
	.quiz__pages__navigation {
		margin-top: 4px;
		margin-bottom: -26px
	}
	.quiz__pages__navigation .btn_forward {
		max-width: 170px;
		margin-top: 30px;
		margin-bottom: 30px
	}
	.quiz__pages__gift {
		max-width: 300px;
		padding: 12px 8px 9px 75px
	}
	.quiz__pages__gift>i {
		left: -14px;
		top: 2px
	}
	.quiz__results__count {
		min-height: 371px
	}
	.quiz__results__text {
		font-size: 18px;
		line-height: 22px
	}
	.quiz__results__progress {
		max-width: 390px;
		margin-top: 35px
	}
	.quiz__results {
		padding-bottom: 40px
	}
	.quiz__results__header {
		font-size: 18px;
		line-height: 22px
	}
	.quiz__results__sub-header {
		font-size: 12px;
		line-height: 15px;
		margin-top: 11px
	}
	.quiz__results__form-inner {
		margin-top: 27px;
		max-width: 290px
	}
	.quiz__results__form .form__group_phone .input {
		padding-left: 83px;
		height: 70px
	}
	.quiz__results__form .btn {
		height: 70px
	}
	.quiz__results__form .form__policy {
		margin-top: 14px
	}
	.quiz__results__gift {
		max-width: 100%
	}
	.quiz__results__gift>i {
		top: 6px;
		transform: none
	}
	.quiz__success {
		padding-bottom: 60px
	}
	.quiz__success .quiz__success__gift {
		padding-right: 20px
	}
	.quiz__success .quiz__success__gift>div {
		font-size: 14px;
		line-height: 17px
	}
	.quiz__success .quiz__success__gift>i {
		left: -26px
	}
	.quiz__success__top {
		padding-top: 56px;
		padding-bottom: 35px
	}
	.quiz__success__title {
		font-size: 24px;
		line-height: 29px
	}
	.quiz__success__text {
		font-size: 14px;
		line-height: 17px
	}
	.quiz__review {
		margin-top: 34px
	}
	.quiz__review__text {
		font-size: 16px;
		line-height: 20px;
		max-width: 640px
	}
	.quiz__review__grid {
		margin-top: 55px
	}
	.quiz__review__image {
		height: 250px
	}
	.quiz__review__image>img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover
	}
	.quiz__review__quote {
		padding-top: 50px
	}
	.quiz__review__quote__text {
		font-size: 16px;
		line-height: 20px
	}
	.quiz__review__quote__service {
		font-size: 14px;
		line-height: 17px;
		margin-top: 40px
	}
}

@media screen and (max-width:767px) {
	.quiz {
		padding-top: 30px;
		padding-bottom: 51px;
		margin-top: 56px
	}
	.quiz_form-done {
		padding: 0
	}
	.quiz__bg {
		width: 100%
	}
	.quiz__images__one {
		max-width: 87px;
		-webkit-filter: blur(4px);
		filter: blur(4px);
		left: 8px;
		bottom: 3px
	}
	.quiz__images__two {
		display: none
	}
	.quiz__form {
		min-height: 500px;
		overflow: hidden
	}
	.quiz__grid {
		padding-right: 0
	}
	.quiz__grid>:first-child {
		display: none
	}
	.quiz__grid>:nth-child(2) {
		max-width: 100%;
		flex-basis: 100%
	}
	.quiz__form__pre-title {
		font-size: 16px;
		line-height: 20px;
		margin-left: -3px;
		padding: 1px 6px
	}
	.quiz__form-wrapper {
		max-width: 370px;
		margin-left: auto;
		margin-right: auto
	}
	.quiz__form-wrapper .h2 {
		color: #fff;
		text-align: left
	}
	.quiz__form-wrapper .h2 span {
		color: #fff
	}
	.quiz__form__subtitle {
		margin-top: 14px;
		padding-left: 0;
		color: #fff;
		font-size: 12px;
		line-height: 15px
	}
	.quiz__form__subtitle b {
		color: #fff
	}
	.quiz__form__progress {
		margin-top: 20px
	}
	.quiz__form__progress__step {
		height: 40px;
		max-width: 108px;
		background-color: #f36600;
		padding: 13px;
		font-size: 10px;
		line-height: 12px
	}
	.quiz__form__progress__step .current,
	.quiz__form__progress__step b {
		font-size: 13px;
		line-height: 16px
	}
	.quiz__pages-wrapper {
		padding-bottom: 46px
	}
	.quiz__page__title {
		font-size: 14px;
		line-height: 17px;
		text-align: center
	}
	.quiz__radio_images {
		justify-content: flex-start;
		margin-left: -3px;
		margin-right: -3px;
		max-width: calc(100% + 15px);
		margin-top: 10px
	}
	.quiz__radio_images>* {
		flex-basis: 50%;
		max-width: 50%;
		padding-left: 3px;
		padding-right: 3px
	}
	.quiz__radio_images .radio__item {
		overflow: hidden
	}
	.quiz__radio_images .radio__item .text {
		padding-left: 21px;
		margin-left: 5px
	}
	.quiz__radio_images_short>* {
		max-width: 50%
	}
	.quiz__radio_text {
		margin-top: 15px
	}
	.quiz__radio_text>* {
		flex-basis: 50%;
		max-width: 50%
	}
	.quiz__radio_text .radio__item .text {
		margin-left: 6px;
		padding-left: 19px
	}
	.quiz__page__content {
		margin-top: 0
	}
	.quiz__pages__navigation {
		margin-top: 10px;
		max-width: 270px;
		margin-left: auto;
		margin-right: auto;
		justify-content: center
	}
	.quiz__pages__navigation .btn_forward {
		font-size: 12px;
		line-height: 15px;
		height: 52px
	}
	.quiz__pages__gift {
		display: block;
		margin-top: 9px;
		padding-left: 70px;
		margin-left: -4px;
		margin-right: -4px;
		padding-top: 9px
	}
	.quiz__pages__gift>i {
		max-width: 74px;
		left: -17px;
		top: 2px
	}
	.quiz__pages__gift>div {
		font-size: 11px;
		line-height: 13px
	}
	.quiz__pages__gift .quiz__pages__gift__price {
		font-size: 20px;
		line-height: 24px;
		margin-top: 3px
	}
	.quiz__pages__gift_adaptive {
		display: none
	}
	.quiz__results__count {
		padding: 0 12px
	}
	.quiz__results__count .quiz__pages__gift {
		left: 25px;
		max-width: 244px;
		padding-left: 70px
	}
	.quiz__results__count .quiz__pages__gift:before {
		max-width: 74px;
		top: -1px
	}
	.quiz__results__text {
		font-size: 18px;
		line-height: 23px
	}
	.quiz__results__progress {
		height: 22px;
		margin-top: 30px;
		max-width: 250px
	}
	.quiz__results__value {
		font-size: 20px;
		line-height: 25px;
		margin-top: 16px
	}
	.quiz__results {
		margin-top: 28px;
		padding: 0 0 43px
	}
	.quiz__results .quiz__results__gift {
		padding: 8px 15px 8px 59px;
		text-align: left;
		max-width: 100%;
		margin-left: 22px;
		margin-right: 19px;
		margin-top: 18px
	}
	.quiz__results .quiz__results__gift>div {
		font-size: 12px;
		line-height: 15px
	}
	.quiz__results .quiz__results__gift>i {
		left: -22px;
		transform: none;
		margin-left: 0;
		max-width: 70px;
		top: 20px
	}
	.quiz__results .quiz__results__gift .quiz__results__gift__price .new {
		font-size: 34px;
		line-height: 41px
	}
	.quiz__results__form .form__group_phone .input {
		height: 65px
	}
	.quiz__results__form .form__group_button {
		margin-top: 18px
	}
	.quiz__results__form .btn {
		height: 63px
	}
	.quiz__results__header {
		font-size: 21px;
		line-height: 26px;
		position: relative;
		z-index: 5
	}
	.quiz__results__sub-header {
		font-size: 12px;
		line-height: 16px
	}
	.quiz__results__form-inner {
		margin-top: 12px
	}
	.quiz__success {
		padding-bottom: 65px
	}
	.quiz__success .quiz__success__gift {
		padding: 13px 8px 12px 40px;
		text-align: left;
		margin-left: 14px;
		margin-top: 24px
	}
	.quiz__success .quiz__success__gift>i {
		max-width: 61px;
		left: -21px;
		margin-left: 0;
		top: 50%;
		transform: translateY(-50%)
	}
	.quiz__success .quiz__success__gift>div {
		font-size: 12px;
		line-height: 15px
	}
	.quiz__success .quiz__success__gift .quiz__success__gift__price .old {
		font-size: 18px;
		line-height: 22px
	}
	.quiz__success .quiz__success__gift .quiz__success__gift__price .new {
		font-size: 31px;
		line-height: 38px
	}
	.quiz__success__top {
		padding-top: 40px;
		padding-left: 16px;
		padding-right: 16px
	}
	.quiz__success__title {
		font-size: 21px;
		line-height: 26px
	}
	.quiz__success__text {
		margin-top: 24px
	}
	.quiz__review__text {
		font-size: 14px;
		line-height: 18px
	}
	.quiz__review__grid {
		margin-top: 35px
	}
	.quiz__review__grid>* {
		flex-basis: 100%;
		padding: 0
	}
	.quiz__review__image {
		height: 185px
	}
	.quiz__review__quote {
		margin-left: 0;
		margin-top: 76px;
		position: relative
	}
	.quiz__review__button {
		position: absolute;
		left: 0;
		top: -28px;
		margin-top: 0;
		transform: translateY(-100%)
	}
}

.one-visit {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	padding-top: 100px;
	padding-bottom: 40px;
	background-image: url(../i/7905270fcd4b7301c17b57cf1137eb1a.webp)
}

.one-visit .pre-header {
	margin-bottom: 34px
}

.one-visit .arrow-divider {
	margin-top: 57px
}

.one-visit__note {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	justify-content: center;
	align-items: center;
	display: flex;
	max-width: 545px;
	margin-left: auto;
	margin-right: auto;
	border: 1px dashed #5b5b5b;
	box-sizing: border-box;
	border-radius: 10px;
	text-align: center;
	background-color: #fff;
	min-height: 47px;
	padding: 10px;
	font-size: 18px;
	line-height: 22px;
	margin-top: 33px
}

.one-visit__note:after {
	content: "";
	min-height: inherit;
	font-size: 0
}

.one-visit__grid {
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 70px
}

.one-visit__grid>* {
	flex: 0 1 50%;
	padding-left: 32px;
	padding-right: 32px
}

.one-visit__item {
	height: 100%;
	position: relative
}

.one-visit__stage {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	justify-content: center;
	align-items: center;
	display: flex;
	background: #e71762;
	box-shadow: 0 16px 22px rgba(0, 0, 0, .05);
	border-radius: 14px 14px 0 0;
	max-width: 278px;
	min-height: 57px;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: .09em;
	color: #fff
}

.one-visit__stage:after {
	content: "";
	min-height: inherit;
	font-size: 0
}

.one-visit__item__body {
	background: #fff;
	border-radius: 10px;
	border-top-left-radius: 0;
	padding: 23px 40px 26px 47px
}

.one-visit__item__title {
	font-weight: 600;
	font-size: 21px;
	line-height: 26px;
	color: #e71762
}

.one-visit__item__text,
.one-visit__item__title {
	font-family: Montserrat, sans-serif;
	font-style: normal
}

.one-visit__item__text {
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	margin-top: 10px
}

.one-visit__employee {
	margin-top: 53px;
	background-color: #f9f9f9;
	padding-bottom: 38px;
	border-radius: 0 0 10px 10px
}

.one-visit__employee__images {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url(../i/327bc51fe027f621b14b9520e230f427.webp);
	height: 132px;
	position: relative;
	border-radius: 0 5px 5px 0
}

.one-visit__employee__images .icon {
	position: absolute;
	left: -14px;
	top: -25px
}

.one-visit__employee__images .image {
	position: absolute;
	right: 15px;
	bottom: 0
}

.one-visit__employee__fio {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	line-height: 20px;
	color: #5b5b5b;
	padding-left: 27px;
	padding-right: 15px;
	margin-top: 22px
}

.one-visit__employee__profession {
	color: #767676;
	font-size: 14px;
	line-height: 17px;
	padding-left: 27px;
	padding-right: 15px;
	margin-top: 9px
}

.one-visit__employee__profession>span {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #f36600
}

.one-visit__duration {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	justify-content: center;
	align-items: center;
	display: flex;
	position: absolute;
	right: 15px;
	top: -25px;
	font-size: 14px;
	line-height: 17px;
	color: #5b5b5b;
	background: hsla(0, 0%, 100%, .09);
	border: 1px solid #f36600;
	box-sizing: border-box;
	-webkit-backdrop-filter: blur(13px);
	backdrop-filter: blur(13px);
	width: 125px;
	height: 125px;
	border-radius: 50%;
	text-align: center;
	padding: 20px
}

.one-visit__duration:after {
	content: "";
	min-height: inherit;
	font-size: 0
}

.one-visit__duration .number {
	color: #f36600;
	font-size: 34px;
	line-height: 41px;
	margin-bottom: 4px
}

.one-visit__sub {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 21px;
	line-height: 26px;
	text-align: center;
	max-width: 670px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 73px
}

.one-visit__sub span {
	color: #e71762
}

@media screen and (max-width:1349px) {
	.one-visit {
		padding-top: 91px;
		padding-bottom: 51px
	}
	.one-visit .pre-header {
		margin-bottom: 39px
	}
	.one-visit .arrow-divider {
		margin-top: 31px
	}
	.one-visit__note {
		font-size: 14px;
		line-height: 17px;
		max-width: 475px;
		margin-top: 40px;
		padding: 3px
	}
	.one-visit__grid {
		margin-left: -8px;
		margin-right: -8px
	}
	.one-visit__grid>* {
		padding-left: 8px;
		padding-right: 8px
	}
	.one-visit__stage {
		max-width: 246px;
		font-size: 21px;
		line-height: 26px;
		min-height: 52px
	}
	.one-visit__duration {
		width: 111px;
		height: 111px;
		font-size: 12px;
		line-height: 15px;
		top: -21px
	}
	.one-visit__duration .number {
		font-size: 32px;
		line-height: 39px
	}
	.one-visit__item__text {
		margin-top: 6px;
		max-width: 300px
	}
	.one-visit__item__body {
		padding: 20px 36px 23px 44px;
		height: calc(100% - 52px)
	}
	.one-visit__employee {
		margin-top: 25px;
		padding-bottom: 11px
	}
	.one-visit__employee__images {
		height: 119px
	}
	.one-visit__employee__images .icon {
		transform: scale(.9);
		transform-origin: top center;
		left: -21px;
		top: -18px
	}
	.one-visit__employee__images .image {
		max-width: 130px;
		right: 5px
	}
	.one-visit__employee__images .image_small {
		max-width: 110px;
		right: 34px
	}
	.one-visit__employee__fio {
		padding-left: 21px;
		margin-top: 21px
	}
	.one-visit__employee__profession {
		padding-left: 21px;
		min-height: 34px
	}
	.one-visit__sub {
		font-size: 16px;
		line-height: 20px;
		margin-top: 84px
	}
}

@media screen and (max-width:1023px) {
	.one-visit {
		padding-top: 63px;
		padding-bottom: 55px
	}
	.one-visit .pre-header {
		margin-bottom: 24px
	}
	.one-visit__note {
		margin-top: 24px
	}
	.one-visit__grid {
		margin-top: 60px;
		margin-left: -7px;
		margin-right: -7px
	}
	.one-visit__grid>* {
		padding-left: 7px;
		padding-right: 7px
	}
	.one-visit__stage {
		max-width: 192px;
		min-height: 39px;
		font-size: 16px;
		line-height: 20px
	}
	.one-visit__duration {
		width: 96px;
		height: 96px;
		font-size: 12px;
		line-height: 12px;
		right: 0
	}
	.one-visit__duration .number {
		line-height: 32px;
		margin-bottom: 8px
	}
	.one-visit__item__body {
		padding: 16px 36px 30px 38px
	}
	.one-visit__item__title {
		font-size: 16px;
		line-height: 20px
	}
	.one-visit__item__text {
		font-size: 12px;
		line-height: 15px;
		max-width: 275px
	}
	.one-visit__employee {
		margin-top: 16px;
		padding-bottom: 4px
	}
	.one-visit__employee__images {
		height: 91px
	}
	.one-visit__employee__images .icon {
		transform: scale(.67);
		left: -27px;
		top: -16px
	}
	.one-visit__employee__images .image {
		max-width: 100px;
		right: -6px
	}
	.one-visit__employee__images .image_small {
		max-width: 86px;
		right: 16px
	}
	.one-visit__employee__fio {
		font-size: 14px;
		line-height: 16px;
		padding-left: 14px;
		margin-top: 11px
	}
	.one-visit__employee__profession {
		font-size: 12px;
		line-height: 13px;
		padding-left: 14px
	}
	.one-visit__employee__profession>span {
		display: block
	}
	.one-visit__sub {
		max-width: 500px;
		margin-top: 42px
	}
}

@media screen and (max-width:767px) {
	.one-visit {
		padding-top: 38px;
		padding-bottom: 39px
	}
	.one-visit .h2 br {
		display: none
	}
	.one-visit .pre-header {
		padding: 9px 19px;
		margin-bottom: 26px
	}
	.one-visit .arrow-divider {
		margin-top: 23px
	}
	.one-visit__note {
		font-size: 12px;
		line-height: 16px;
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 29px;
		padding: 17px 23px 13px;
		min-height: auto
	}
	.one-visit__grid {
		margin-top: 46px;
		justify-content: center
	}
	.one-visit__grid>* {
		flex-basis: 100%;
		max-width: 320px;
		margin-bottom: 10px
	}
	.one-visit__stage {
		max-width: 156px
	}
	.one-visit__duration {
		width: 89px;
		height: 89px;
		font-size: 10px;
		line-height: 10px;
		top: -14px
	}
	.one-visit__duration .number {
		font-size: 28px;
		line-height: 28px
	}
	.one-visit__item__body {
		padding: 17px 14px 32px
	}
	.one-visit__item__title {
		padding-left: 4px;
		font-size: 14px;
		line-height: 17px
	}
	.one-visit__item__text {
		padding-left: 4px
	}
	.one-visit__employee__images .icon {
		transform: scale(.6);
		left: -23px;
		top: -7px
	}
	.one-visit__employee__images .image {
		right: 3px
	}
	.one-visit__employee__fio {
		margin-top: 13px
	}
	.one-visit__employee__fio,
	.one-visit__employee__profession {
		padding-left: 20px;
		font-size: 12px;
		line-height: 15px
	}
	.one-visit__sub {
		font-size: 14px;
		line-height: 17px;
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 9px
	}
	.one-visit__sub>span {
		display: block
	}
}

.stages {
	margin-top: 75px;
	margin-bottom: 80px
}

.stages .arrow-divider {
	margin-top: 104px
}

.stages__grid {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: -12px;
	counter-reset: item
}

.stages__grid>* {
	flex: 0 1 50%;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 76px
}

.stage__item {
	display: flex;
	align-items: center;
	position: relative;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	border-radius: 10px;
	height: 250px;
	padding-left: 281px;
	padding-right: 50px;
	padding-top: 29px
}

.stage__item>i {
	position: relative;
	width: 100%;
	max-width: 250px;
	position: absolute;
	left: 0;
	top: 0
}

.stage__item>i:after {
	content: "";
	display: block;
	height: 0;
	padding-top: 100%
}

.stage__item>i img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.stage__item:before {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	counter-increment: item;
	content: "0" counter(item);
	font-size: 96px;
	line-height: 117px;
	color: #f5f5f5;
	position: absolute;
	left: 282px;
	top: -5px
}

.stage__item__content {
	position: relative;
	z-index: 2
}

.stage__item__title {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 21px;
	line-height: 26px
}

.stage__item__text {
	font-size: 14px;
	color: #757575;
	margin-top: 37px
}

.stage__item__note,
.stage__item__text {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	line-height: 20px
}

.stage__item__note {
	position: absolute;
	width: 100%;
	max-width: 183px;
	height: 73px;
	left: 0;
	bottom: -21px;
	background-color: #e71762;
	color: #fff;
	font-size: 16px;
	padding: 9px 10px 6px 27px;
	box-shadow: 0 16px 22px rgba(0, 0, 0, .05);
	border-radius: 10px
}

.stage__item__note>span {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 28px;
	line-height: 34px
}

@media screen and (max-width:1349px) {
	.stages {
		margin-top: 69px
	}
	.stages .arrow-divider {
		margin-top: 98px
	}
	.stages__grid {
		margin-left: -13px;
		margin-right: -13px;
		margin-top: 49px
	}
	.stages__grid>* {
		margin-top: 14px;
		padding-left: 13px;
		padding-right: 13px
	}
	.stage__item {
		padding-left: 203px;
		padding-right: 38px;
		height: auto;
		min-height: 226px;
		padding-top: 48px;
		align-items: flex-start
	}
	.stage__item:before {
		left: 203px
	}
	.stage__item>i {
		max-width: 180px;
		height: 100%;
		border-radius: 9px;
		overflow: hidden
	}
	.stage__item>i img {
		-o-object-fit: cover;
		object-fit: cover;
		height: 100%;
		width: 100%
	}
	.stage__item__title {
		font-size: 16px;
		line-height: 20px
	}
	.stage__item__text {
		line-height: 21px;
		margin-top: 16px
	}
	.stage__item__note {
		bottom: 0;
		font-size: 12px;
		line-height: 15px;
		max-width: 142px;
		border-radius: 6px;
		padding: 19px 10px 16px 15px;
		height: 83px
	}
	.stage__item__note>span {
		font-size: 24px;
		line-height: 29px
	}
}

@media screen and (max-width:1023px) {
	.stages {
		margin-top: 50px;
		margin-bottom: 50px
	}
	.stages .arrow-divider {
		margin-top: 70px
	}
	.stages__grid {
		margin-top: 42px;
		margin-left: -10px;
		margin-right: -10px
	}
	.stages__grid>* {
		padding-left: 10px;
		padding-right: 10px
	}
	.stage__item {
		padding-left: 158px;
		padding-right: 30px;
		min-height: 238px
	}
	.stage__item:before {
		left: 158px
	}
	.stage__item>i {
		max-width: 140px
	}
	.stage__item__title {
		font-size: 14px;
		line-height: 17px
	}
	.stage__item__text {
		font-size: 12px;
		line-height: 16px;
		margin-top: 26px
	}
	.stage__item__note {
		max-width: 110px;
		height: 87px;
		padding: 14px 10px 16px 12px
	}
}

@media screen and (max-width:767px) {
	.stages {
		margin-top: 37px;
		margin-bottom: 30px
	}
	.stages .h2 br {
		display: none
	}
	.stages .arrow-divider {
		margin-top: 38px
	}
	.stages__grid {
		margin-top: 19px;
		justify-content: center
	}
	.stages__grid>* {
		flex-basis: 100%;
		max-width: 400px;
		margin-top: 16px
	}
	.stage__item {
		padding-left: 129px;
		padding-right: 15px;
		padding-top: 54px;
		min-height: 234px
	}
	.stage__item:before {
		left: 129px;
		font-size: 80px;
		line-height: 98px
	}
	.stage__item>i {
		max-width: 115px
	}
	.stage__item__title {
		min-height: 51px
	}
	.stage__item__text {
		margin-top: 7px
	}
	.stage__item__note {
		max-width: 115px;
		padding-top: 10px
	}
}

.free-diagnostics {
	margin-top: 127px;
	margin-bottom: 68px
}

.free-diagnostics .pre-header {
	margin-bottom: 37px
}

.free-diagnostics__grid {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 27px
}

.free-diagnostics__grid>* {
	flex: 0 1 33.33%;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 30px
}

.free-diagnostics__item>i {
	position: relative;
	display: block;
	max-width: 330px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 5px;
	overflow: hidden
}

.free-diagnostics__item>i:after {
	content: "";
	display: block;
	height: 0;
	padding-top: 112.42424%
}

.free-diagnostics__item>i img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.free-diagnostics__item__text {
	background-color: #fff;
	border: 1px dashed #48b39f;
	box-sizing: border-box;
	border-radius: 7px;
	font-size: 16px;
	line-height: 21px;
	padding: 42px 20px 36px 52px;
	margin-top: -87px;
	position: relative;
	z-index: 2
}

.free-diagnostics__item__text span {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #48b39f
}

.free-diagnostics__button {
	max-width: 350px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 75px;
	position: relative
}

.free-diagnostics__button .btn {
	max-width: 100%
}

.free-diagnostics__button:after {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	width: 108px;
	height: 110px;
	right: -159px;
	top: -38px;
	background-image: url(../i/f59e16186a6598408aa97b46bdd493de.svg)
}

@media screen and (max-width:1349px) {
	.free-diagnostics {
		margin-top: 112px;
		margin-bottom: 80px
	}
	.free-diagnostics .pre-header {
		margin-bottom: 23px
	}
	.free-diagnostics__grid {
		margin-left: -10px;
		margin-right: -10px;
		margin-top: 36px
	}
	.free-diagnostics__grid>* {
		padding-left: 10px;
		padding-right: 10px
	}
	.free-diagnostics__item>i {
		max-width: 240px
	}
	.free-diagnostics__item__text {
		margin-top: -65px;
		font-size: 16px;
		line-height: 21px;
		padding: 27px 15px 26px 32px
	}
	.free-diagnostics__button {
		margin-top: 59px
	}
}

@media screen and (max-width:1023px) {
	.free-diagnostics {
		margin-top: 52px
	}
	.free-diagnostics .pre-header {
		margin-bottom: 27px
	}
	.free-diagnostics__grid {
		margin-top: 19px;
		margin-left: -8px;
		margin-right: -8px
	}
	.free-diagnostics__grid>* {
		padding-left: 8px;
		padding-right: 8px
	}
	.free-diagnostics__item>i {
		max-width: 184px
	}
	.free-diagnostics__item__text {
		font-size: 14px;
		line-height: 18px;
		margin-top: -48px;
		padding: 20px 13px 15px 17px;
		min-height: 127px
	}
	.free-diagnostics__item__text nobr {
		white-space: normal
	}
	.free-diagnostics__button {
		max-width: 284px;
		margin-top: 56px
	}
	.free-diagnostics__button:after {
		right: -113px;
		top: -52px
	}
}

@media screen and (max-width:767px) {
	.free-diagnostics {
		margin-top: 32px;
		margin-bottom: 32px
	}
	.free-diagnostics .pre-header {
		padding: 9px 15px
	}
	.free-diagnostics .h2 br:nth-child(2) {
		display: none
	}
	.free-diagnostics .h2 span {
		white-space: nowrap
	}
	.free-diagnostics__grid {
		justify-content: center;
		margin-top: 11px
	}
	.free-diagnostics__grid>* {
		flex-basis: 100%;
		max-width: 248px
	}
	.free-diagnostics__item__text {
		min-height: auto
	}
	.free-diagnostics__button {
		max-width: 252px;
		margin-top: 62px
	}
	.free-diagnostics__button:after {
		right: -30px;
		top: -85px;
		width: 88px;
		transform: rotate(-10deg)
	}
}

.not-hurt {
	background-color: #fbfbfb;
	padding-top: 77px;
	padding-bottom: 100px;
	position: relative
}

.not-hurt__images {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none
}

.not-hurt__image__one {
	position: absolute;
	right: 94px;
	bottom: 130px
}

.not-hurt__image__two {
	position: absolute;
	left: -4px;
	top: -184px
}

.not-hurt__top {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 57px
}

.not-hurt__top>* {
	flex: 0 1 58.33%;
	padding-left: 15px;
	padding-right: 15px
}

.not-hurt__top>:nth-child(2) {
	flex-basis: 41.66%
}

.not-hurt__top__text {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 24px;
	line-height: 32px;
	padding-right: 50px;
	margin-top: 15px
}

.not-hurt__top__text span {
	color: #f36600
}

.not-hurt__top__euro {
	display: flex;
	align-items: center;
	position: relative;
	background-color: #f9f9f9;
	margin-left: 30px;
	min-height: 129px;
	border-radius: 7px;
	padding: 8px 30px 14px 62px;
	font-size: 16px;
	line-height: 21px
}

.not-hurt__top__euro>i {
	position: absolute;
	left: -32px;
	top: 50%;
	transform: translateY(-50%)
}

.not-hurt__top__euro>div {
	position: relative;
	z-index: 1
}

.not-hurt__top__euro span {
	color: #48b39f
}

.not-hurt__top__euro:before {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 89px;
	height: 68px;
	background-image: url(../i/8136ee30c3ad1b0b70f65147c6282abb.svg)
}

.not-hurt__grid {
	margin-left: -15px;
	margin-right: -15px
}

.not-hurt__grid>* {
	flex: 0 1 50%;
	padding-left: 15px;
	padding-right: 15px
}

.not-hurt__image-wrapper {
	position: relative;
	max-width: 557px;
	margin-top: 18px
}

.not-hurt__image-wrapper:after {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	right: -126px;
	top: -87px;
	width: 124px;
	height: 125px;
	background-image: url(../i/23ed9ed04ca205c4796c85d487f204ec.svg)
}

.not-hurt__image {
	position: relative;
	max-width: 557px;
	border-radius: 8px;
	overflow: hidden
}

.not-hurt__image:after {
	content: "";
	display: block;
	height: 0;
	padding-top: 66.42729%
}

.not-hurt__image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.not-hurt__quote {
	position: relative;
	padding-left: 70px;
	padding-top: 55px;
	margin-top: 49px
}

.not-hurt__quote:before {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	left: 17px;
	top: 0;
	width: 35px;
	height: 22px;
	background-image: url(../i/3fd908d79f646190f3f9615d3d5181dc.svg)
}

.not-hurt__quote .btn {
	margin-top: 66px
}

.not-hurt__quote__title {
	font-weight: 500;
	font-size: 28px;
	line-height: 34px;
	color: #5b5b5b
}

.not-hurt__quote__title,
.not-hurt__quote__title b {
	font-family: Montserrat, sans-serif;
	font-style: italic
}

.not-hurt__quote__title b {
	font-weight: 700
}

.not-hurt__quote__service {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 16px;
	line-height: 20px;
	margin-top: 34px
}

@media screen and (max-width:1349px) {
	.not-hurt {
		padding-top: 62px;
		padding-bottom: 86px
	}
	.not-hurt__image__one {
		max-width: 200px;
		right: 0;
		bottom: 175px
	}
	.not-hurt__image__two {
		max-width: 130px;
		left: 0;
		top: -150px
	}
	.not-hurt__top {
		margin-top: 66px
	}
	.not-hurt__top>*,
	.not-hurt__top>:nth-child(2) {
		flex-basis: 50%
	}
	.not-hurt__top__text {
		font-size: 16px;
		line-height: 21px;
		position: relative
	}
	.not-hurt__top__text:after {
		background-size: contain;
		background-repeat: no-repeat;
		background-position: 50%;
		content: "";
		position: absolute;
		right: 18px;
		top: 0;
		width: 100px;
		height: 101px;
		background-image: url(../i/23ed9ed04ca205c4796c85d487f204ec.svg);
		transform: rotate(-40deg)
	}
	.not-hurt__top__euro {
		font-size: 14px;
		line-height: 18px;
		min-height: 119px;
		margin-left: 48px;
		padding: 8px 28px 14px 58px
	}
	.not-hurt__top__euro>i {
		max-width: 49px;
		left: -22px
	}
	.not-hurt__grid {
		margin-top: 18px
	}
	.not-hurt__image-wrapper {
		padding-right: 30px
	}
	.not-hurt__image-wrapper:after {
		content: none
	}
	.not-hurt__quote {
		margin-top: 20px;
		padding-left: 50px
	}
	.not-hurt__quote:before {
		width: 30px;
		height: 19px;
		left: -2px
	}
	.not-hurt__quote .btn {
		margin-top: 61px
	}
	.not-hurt__quote__title {
		font-size: 21px;
		line-height: 26px
	}
	.not-hurt__quote__service {
		font-size: 14px;
		line-height: 17px;
		margin-top: 25px
	}
}

@media screen and (max-width:1023px) {
	.not-hurt {
		padding-top: 45px;
		padding-bottom: 76px
	}
	.not-hurt__top {
		margin-top: 21px
	}
	.not-hurt__top__text {
		font-size: 16px;
		line-height: 22px;
		padding-right: 0
	}
	.not-hurt__top__text:after {
		right: -63px
	}
	.not-hurt__top__euro {
		margin-left: 43px;
		padding: 8px 18px 8px 53px
	}
	.not-hurt__image-wrapper {
		margin-top: 13px;
		padding-right: 0;
		margin-right: -30px
	}
	.not-hurt__quote {
		margin-left: 38px;
		margin-top: 13px;
		padding-left: 25px;
		padding-top: 35px
	}
	.not-hurt__quote .btn {
		margin-top: 44px;
		height: 65px;
		font-size: 16px;
		line-height: 20px
	}
}

@media screen and (max-width:767px) {
	.not-hurt {
		padding-top: 33px;
		padding-bottom: 66px
	}
	.not-hurt__image__one {
		max-width: 72px;
		right: -6px;
		bottom: 273px;
		-webkit-filter: blur(3px);
		filter: blur(3px)
	}
	.not-hurt__image__two {
		max-width: 63px;
		top: -97px;
		-webkit-filter: blur(4px);
		filter: blur(4px)
	}
	.not-hurt__top {
		margin-top: 17px;
		margin-left: auto;
		margin-right: auto
	}
	.not-hurt__top>* {
		flex-basis: 100%;
		padding: 0
	}
	.not-hurt__top>:nth-child(2) {
		flex-basis: 100%;
		order: -1
	}
	.not-hurt__top__text {
		font-size: 12px;
		line-height: 16px;
		margin-top: 18px
	}
	.not-hurt__top__text:after {
		right: auto;
		left: -10px;
		top: auto;
		bottom: -80px;
		transform: rotate(-192deg);
		width: 70px
	}
	.not-hurt__top__euro {
		font-size: 12px;
		line-height: 16px;
		margin-left: 27px;
		padding-left: 42px;
		min-height: 98px
	}
	.not-hurt__top__euro:before {
		width: 71px;
		height: 52px
	}
	.not-hurt__top__euro>i {
		max-width: 35px;
		transform: translateY(-58%)
	}
	.not-hurt__grid {
		margin-left: auto;
		margin-right: auto;
		max-width: 550px;
		margin-top: 47px
	}
	.not-hurt__grid>* {
		flex-basis: 100%;
		padding: 0
	}
	.not-hurt__grid>:nth-child(2) {
		flex-basis: 100%
	}
	.not-hurt__image-wrapper {
		margin-right: 0
	}
	.not-hurt__quote {
		margin-left: 0;
		margin-top: 24px;
		padding-left: 17px;
		padding-top: 31px
	}
	.not-hurt__quote .btn {
		font-size: 12px;
		line-height: 15px;
		transform: translateX(-5px);
		margin-top: 34px;
		height: 60px
	}
	.not-hurt__quote__service {
		margin-top: 18px
	}
}

.fake-warranty {
	margin-top: 74px;
	margin-bottom: 184px
}

.fake-warranty__text {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 58px;
	font-size: 24px;
	line-height: 29px;
	text-align: center
}

.fake-warranty__text span {
	color: #f36600
}

.fake-warranty__note {
	font-weight: 400;
	display: flex;
	align-items: center;
	position: relative;
	max-width: 668px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 62px;
	background-color: #e71762;
	font-size: 21px;
	line-height: 26px;
	border-radius: 10px;
	min-height: 95px;
	text-align: center;
	padding: 8px 90px 8px 40px
}

.fake-warranty__note,
.fake-warranty__note b {
	font-family: Montserrat, sans-serif;
	font-style: italic;
	color: #fff
}

.fake-warranty__note b {
	font-weight: 700
}

.fake-warranty__note>i {
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%)
}

.fake-warranty__grid {
	text-align: center;
	margin-top: 62px
}

.fake-warranty__grid__title {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-style: normal;
	display: inline-block;
	font-size: 24px;
	line-height: 29px;
	color: #5b5b5b;
	position: relative
}

.fake-warranty__grid__title:after {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	right: -110px;
	top: -21px;
	width: 113px;
	height: 112px;
	background-image: url(../i/072fe64814e76a89a2f8e9782583e911.svg)
}

.fake-warranty__images {
	align-items: center;
	justify-content: center;
	margin-left: -11px;
	margin-right: -11px;
	margin-top: 52px
}

.fake-warranty__images>* {
	padding-left: 11px;
	padding-right: 11px
}

.fake-warranty__images>* img {
	border-radius: 11px
}

@media screen and (max-width:1349px) {
	.fake-warranty {
		margin-top: 82px;
		margin-bottom: 75px
	}
	.fake-warranty__text {
		font-size: 18px;
		line-height: 22px;
		max-width: 640px;
		margin-top: 28px
	}
	.fake-warranty__note {
		margin-top: 44px;
		font-size: 16px;
		line-height: 20px;
		max-width: 580px;
		min-height: 85px;
		padding: 8px 106px 8px 25px
	}
	.fake-warranty__note>i {
		transform: translateY(-50%) scale(.85);
		transform-origin: center center;
		right: 28px
	}
	.fake-warranty__grid {
		margin-top: 50px
	}
	.fake-warranty__grid__title {
		font-size: 18px;
		line-height: 22px
	}
	.fake-warranty__grid__title:after {
		top: -12px
	}
	.fake-warranty__images {
		margin-left: -9px;
		margin-right: -9px;
		margin-top: 59px
	}
	.fake-warranty__images>* {
		padding-left: 9px;
		padding-right: 9px;
		flex-basis: 18.9%
	}
	.fake-warranty__images>:nth-child(2n) {
		flex-basis: 21.5%
	}
}

@media screen and (max-width:1023px) {
	.fake-warranty {
		margin-top: 40px;
		margin-bottom: 104px
	}
	.fake-warranty__text {
		font-size: 16px;
		line-height: 20px
	}
	.fake-warranty__grid {
		margin-top: 38px
	}
	.fake-warranty__grid__title {
		font-size: 16px;
		line-height: 20px
	}
	.fake-warranty__images {
		margin-top: 53px
	}
}

@media screen and (max-width:767px) {
	.fake-warranty {
		margin-bottom: 53px
	}
	.fake-warranty__text {
		font-size: 12px;
		line-height: 16px;
		margin-top: 24px
	}
	.fake-warranty__text span {
		white-space: nowrap
	}
	.fake-warranty__note {
		font-size: 12px;
		line-height: 16px;
		margin-top: 38px;
		padding-left: 16px;
		padding-right: 44px;
		min-height: 68px
	}
	.fake-warranty__note>i {
		max-width: 33px;
		transform: none;
		top: -20px;
		right: 10px
	}
	.fake-warranty__grid {
		margin-top: 18px
	}
	.fake-warranty__grid__title {
		font-size: 12px;
		line-height: 16px;
		max-width: 250px
	}
	.fake-warranty__grid__title:after {
		background-image: url(../i/afbcc492c3160a8d110a60972ab2db1f.svg);
		width: 22px;
		height: 15px;
		right: 0;
		top: 20px
	}
	.fake-warranty__images {
		margin-left: -2px;
		margin-right: -2px;
		margin-top: 32px
	}
	.fake-warranty__images>* {
		display: none;
		padding-left: 2px;
		padding-right: 2px;
		flex-basis: 32%
	}
	.fake-warranty__images>:nth-child(2n) {
		flex-basis: 35.5%
	}
	.fake-warranty__images>:nth-child(-n+3) {
		display: block
	}
}

.warranty {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url(../i/7696b38d38a036e9b75d6960d7123944.webp);
	padding-top: 88px;
	padding-bottom: 116px;
	position: relative
}

.warranty .pre-header {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 47px
}

.warranty .h2 {
	max-width: 620px
}

.warranty .row {
	position: relative
}

.warranty .arrow-divider {
	margin-top: 41px
}

.warranty:after {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom;
	content: "";
	height: 162px;
	background-image: url(../i/d1342fb6ba6f04b6cc1968ec4847cdf3.svg);
	bottom: 0
}

.warranty:after,
.warranty__images {
	position: absolute;
	width: 100%;
	left: 0
}

.warranty__images {
	top: 0;
	height: 100%;
	pointer-events: none
}

.warranty__image_one {
	position: absolute;
	top: 20px;
	left: 52%;
	z-index: 2
}

.warranty__text {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 21px;
	line-height: 26px;
	margin-top: 46px
}

.warranty__image {
	position: absolute;
	right: -46px;
	top: -47px;
	pointer-events: none
}

.warranty__grid {
	align-items: flex-start;
	margin-left: -20px;
	margin-right: -20px;
	margin-top: 50px
}

.warranty__grid>* {
	flex: 0 1 auto;
	max-width: 512px;
	padding-left: 20px;
	padding-right: 20px
}

.warranty__item {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	position: relative;
	padding-left: 73px;
	font-size: 14px;
	line-height: 18px
}

.warranty__item>i {
	position: absolute;
	left: 0;
	top: 0
}

.warranty__item .title {
	font-size: 17px;
	line-height: 27px;
	margin-bottom: 20px
}

.warranty__item span {
	color: #f36600
}

.warranty__sub {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	max-width: 610px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 122px;
	font-size: 21px;
	line-height: 26px
}

@media screen and (max-width:1349px) {
	.warranty {
		padding-top: 59px;
		padding-bottom: 158px
	}
	.warranty .pre-header {
		margin-bottom: 38px
	}
	.warranty .arrow-divider {
		margin-top: 53px
	}
	.warranty:after {
		background-image: url(../i/87a4a5ff1763eaed9665364abf6c2a2b.svg);
		height: 198px
	}
	.warranty__image_one {
		max-width: 150px;
		left: 58%
	}
	.warranty__text {
		font-size: 16px;
		line-height: 20px;
		margin-top: 33px
	}
	.warranty__grid {
		max-width: 73.8%;
		margin-top: 66px;
		margin-left: -13px;
		margin-right: -13px
	}
	.warranty__grid>* {
		flex-basis: 50%;
		padding-left: 13px;
		padding-right: 13px
	}
	.warranty__grid>:nth-child(2) {
		flex-basis: 50%
	}
	.warranty__item .title {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 16px
	}
	.warranty__item .title br {
		display: none
	}
	.warranty__image {
		max-width: 512px;
		right: -120px;
		top: -25px
	}
	.warranty__sub {
		font-size: 16px;
		line-height: 20px;
		max-width: 480px;
		margin-top: 78px
	}
}

@media screen and (max-width:1023px) {
	.warranty {
		padding-top: 44px;
		padding-bottom: 100px
	}
	.warranty .pre-header {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 21px
	}
	.warranty .arrow-divider {
		margin-top: 43px
	}
	.warranty:after {
		height: 150px
	}
	.warranty__image_one {
		max-width: 116px;
		left: auto;
		right: 17%;
		top: -3px;
		-webkit-filter: blur(5px);
		filter: blur(5px)
	}
	.warranty__text {
		margin-top: 18px
	}
	.warranty__image {
		max-width: 368px;
		right: -150px;
		top: -37px
	}
	.warranty__grid {
		margin-top: 42px;
		max-width: 87%
	}
	.warranty__grid>:nth-child(2) {
		flex-basis: 40%
	}
	.warranty__item {
		font-size: 12px;
		line-height: 18px
	}
	.warranty__item .title {
		font-size: 14px;
		line-height: 20px
	}
	.warranty__sub {
		font-size: 14px;
		line-height: 17px;
		max-width: 390px;
		margin-top: 52px
	}
}

@media screen and (max-width:767px) {
	.warranty {
		padding-top: 38px;
		padding-bottom: 70px
	}
	.warranty .block-header {
		position: relative;
		z-index: 2
	}
	.warranty .h2 {
		text-align: left
	}
	.warranty .pre-header {
		font-size: 12px;
		line-height: 15px;
		padding: 9px 19px;
		text-align: center;
		margin-bottom: 29px
	}
	.warranty .arrow-divider {
		margin-top: 23px
	}
	.warranty:after {
		height: 80px
	}
	.warranty__image {
		opacity: .41;
		max-width: 271px;
		right: -116px;
		top: 53px
	}
	.warranty__text {
		position: relative;
		z-index: 2;
		font-size: 14px;
		line-height: 18px;
		margin-top: 15px
	}
	.warranty__grid {
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-top: 27px
	}
	.warranty__grid>* {
		flex-basis: 100%;
		padding: 0
	}
	.warranty__grid>:nth-child(2) {
		flex-basis: 100%;
		margin-top: 33px
	}
	.warranty__item {
		padding-left: 53px
	}
	.warranty__item>i {
		max-width: 39px
	}
	.warranty__item .title {
		margin-bottom: 3px
	}
	.warranty__item .text {
		font-size: 12px;
		line-height: 16px
	}
	.warranty__sub {
		margin-top: 35px;
		font-size: 14px;
		line-height: 18px
	}
	.warranty__sub b {
		white-space: nowrap
	}
}

.employees {
	position: relative;
	background-color: #f9f9f9;
	padding-top: 7px;
	padding-bottom: 107px
}

.employees .h2 {
	max-width: 970px;
	margin-left: auto;
	margin-right: auto
}

.employees .pre-header {
	margin-top: 30px
}

.employees_with-padding {
	padding-top: 80px
}

.employees__inner {
	position: relative
}

.employees__images {
	align-items: center;
	justify-content: center;
	margin-top: 29px
}

.employees__images .flags {
	margin-right: 60px
}

.employees__images .awards>* {
	margin-right: 23px
}

.employees__images .awards>:last-child {
	margin-right: 0
}

.employees__slider-wrapper {
	position: relative;
	padding-left: 105px;
	padding-right: 105px;
	margin-top: 70px
}

.employees__slider-wrapper .slick-arrow {
	top: 186px;
	margin-top: 0
}

.employees__slider .slick-list {
	margin-left: -11px;
	margin-right: -11px;
	padding-bottom: 40px
}

.employees__slider .slick-slide {
	margin-left: 11px;
	margin-right: 11px
}

.employee {
	position: relative
}

.employee__photo-wrapper {
	align-items: flex-end;
	justify-content: flex-end;
	position: relative;
	height: 390px
}

.employee__photo-wrapper>* {
	flex-basis: auto
}

.employee__about {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	padding: 9px 12px 8px 16px;
	font-size: 18px;
	line-height: 22px;
	background: #fff;
	border: 1px solid #e5e5e5;
	box-sizing: border-box;
	border-radius: 10px;
	position: absolute;
	left: 0;
	bottom: 14px;
	width: 100%;
	max-width: 240px
}

.employee__about .experience {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: italic;
	color: #f36600;
	margin-bottom: 8px
}

.employee__about .feature {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-style: italic;
	color: #5b5b5b
}

.employee__content {
	padding-left: 40px;
	padding-right: 15px;
	margin-top: 26px
}

.employee__content .btn {
	height: 85px;
	max-width: 268px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px
}

.employee__fio {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 21px;
	line-height: 26px;
	color: #5b5b5b;
	text-align: center
}

.employee__profession {
	justify-content: center;
	align-items: center;
	display: flex;
	color: #767676;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
	margin-top: 9px;
	min-height: 54px
}

.employee__profession:after {
	content: "";
	min-height: inherit;
	font-size: 0
}

.employee__certificates {
	justify-content: center;
	margin-top: -14px;
	margin-left: 20px;
	position: relative;
	z-index: 2
}

.employee__certificates>* {
	margin-left: -10px
}

.employee__certificates>:first-child {
	margin-left: 0
}

.employee .btn_play .icon {
	width: 82px!important;
	height: 82px!important;
	left: 10px!important;
	top: 40%!important
}

@media screen and (max-width:1349px) {
	.employees {
		padding-top: 0;
		margin-top: -5px;
		padding-bottom: 63px
	}
	.employees .h2 {
		max-width: 630px;
		margin-bottom: 14px
	}
	.employees .pre-header {
		margin-top: 17px
	}
	.employees__images {
		margin-top: 0;
		padding-left: 50px
	}
	.employees__images .flags {
		max-width: 160px;
		margin-right: 44px
	}
	.employees__images .awards>* {
		display: inline-block;
		transform-origin: left center;
		transform: scale(.71)
	}
	.employees__images .awards>:not(:first-child) {
		margin-left: -35px
	}
	.employees__images .awards>:nth-child(2) {
		margin-left: -45px
	}
	.employees__slider-wrapper {
		padding-left: 51px;
		padding-right: 51px;
		margin-top: 24px
	}
	.employees__slider .slick-list {
		margin-left: -16px;
		margin-right: -16px
	}
	.employees__slider .slick-slide {
		margin-left: 16px;
		margin-right: 16px
	}
	.employee {
		display: block!important;
		max-width: 260px;
		margin-left: auto;
		margin-right: auto
	}
	.employee__photo-wrapper {
		height: 292px
	}
	.employee__photo {
		max-width: 240px
	}
	.employee__about {
		max-width: 176px;
		padding: 11px 8px 12px 11px;
		font-size: 16px;
		line-height: 10px
	}
	.employee__certificates>* {
		max-width: 36px
	}
	.employee__content {
		padding-left: 0;
		padding-right: 0;
		margin-top: 23px
	}
	.employee__content .btn {
		margin-top: 10px;
		height: 62px;
		max-width: 198px
	}
	.employee__fio {
		font-size: 16px;
		line-height: 20px
	}
	.employee__profession {
		font-size: 14px;
		line-height: 18px;
		min-height: 44px;
		margin-top: 13px
	}
}

@media screen and (max-width:1023px) {
	.employees {
		padding-top: 10px;
		padding-bottom: 13px
	}
	.employees .h2 {
		margin-bottom: 0;
		max-width: 480px
	}
	.employees .h2 br {
		display: none
	}
	.employees .pre-header {
		margin-top: 35px;
		margin-bottom: 10px
	}
	.employees__slider-wrapper {
		padding-left: 37px;
		padding-right: 37px;
		margin-top: 21px
	}
	.employees__slider-wrapper .slick-arrow {
		top: 179px
	}
	.employees__slider .slick-list {
		margin-left: -11px;
		margin-right: -11px;
		padding-bottom: 20px
	}
	.employees__slider .slick-slide {
		margin-left: 11px;
		margin-right: 11px
	}
	.employee {
		padding: 20px 0 25px
	}
	.employee__photo-wrapper {
		height: 227px
	}
	.employee__photo {
		max-width: 180px
	}
	.employee__about {
		max-width: 172px;
		left: 17px;
		font-size: 14px;
		bottom: -20px;
		padding: 7px 8px 9px 11px
	}
	.employee__about .experience {
		margin-bottom: 12px
	}
	.employee__certificates {
		margin-left: 5px;
		margin-top: 34px
	}
	.employee__content {
		margin-top: 14px
	}
	.employee__content .btn {
		height: 58px;
		max-width: 185px;
		margin-left: 14px;
		margin-top: 16px
	}
	.employee__content .btn,
	.employee__fio {
		font-size: 14px;
		line-height: 17px
	}
	.employee__profession {
		margin-top: 4px;
		font-size: 12px;
		line-height: 15px;
		margin-left: -5px;
		margin-right: -5px;
		min-height: 40px
	}
}

@media screen and (max-width:767px) {
	.employees {
		padding-top: 11px;
		padding-bottom: 25px;
		z-index: 1
	}
	.employees .pre-header {
		margin-top: 18px;
		padding: 9px 19px
	}
	.employees__images {
		padding-left: 0;
		max-width: 300px;
		justify-content: space-between;
		margin-top: 16px
	}
	.employees__images .flags {
		max-width: 77px;
		margin-right: 0
	}
	.employees__images .awards>* {
		transform: none;
		margin-right: 0
	}
	.employees__images .awards>:not(:first-child) {
		margin-left: 10px
	}
	.employees__images .awards>:first-child {
		max-width: 50px
	}
	.employees__images .awards>:nth-child(2) {
		max-width: 34px
	}
	.employees__images .awards>:nth-child(3) {
		max-width: 72px
	}
	.employees__slider-wrapper {
		padding-left: 37px;
		padding-right: 37px;
		margin-top: 10px
	}
	.employee {
		padding: 20px 0 30px
	}
	.employee__photo {
		max-width: 207px
	}
	.employee__about {
		max-width: 197px;
		bottom: -38px;
		left: 0
	}
	.employee__about .experience {
		margin-bottom: 17px
	}
	.employee__content {
		margin-top: 15px
	}
	.employee__content .btn {
		max-width: 196px;
		margin-left: auto;
		margin-top: 13px;
		font-size: 12px;
		line-height: 15px
	}
	.employee__fio {
		font-size: 14px;
		line-height: 17px
	}
	.employee__profession {
		margin-left: auto;
		margin-right: auto;
		max-width: 270px;
		font-size: 12px;
		line-height: 22px;
		margin-top: 11px
	}
	.employee__certificates {
		margin-top: 55px;
		margin-left: 0
	}
	.employee__certificates>* {
		max-width: 40px
	}
	.page_success .employees .h2 {
		font-size: 23px;
		line-height: 30px
	}
	.page_success .employees .header__text_small {
		display: block;
		font-size: 18px
	}
	.page_success .employees__slider-wrapper {
		margin-top: 21px
	}
}

.problems {
	margin-top: 52px;
	margin-bottom: 125px
}

.problems h2 {
	max-width: 930px;
	margin: 0 auto 62px
}

.problems__grid {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: -118px;
	padding-bottom: 45px
}

.problems__item {
	position: relative;
	width: 630px;
	padding: 30px 35px 62px;
	background: #f4f4f4;
	border-radius: 10px;
	margin-top: 118px
}

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

.problems__img i {
	flex-basis: calc(50% - 12px)
}

.problems__img img {
	border-radius: 10px;
	overflow: hidden;
	width: 100%
}

.problems__text {
	position: absolute;
	padding-top: 14px;
	padding-left: 84px;
	padding-bottom: 16px;
	bottom: -45px;
	width: 520px;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	color: #5b5b5b;
	background: hsla(0, 0%, 100%, .25);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
	border: 2px solid #f36600;
	border-radius: 10px
}

.problems__text span {
	font-weight: 700
}

.problems__text:before {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	left: 4px;
	top: 5px;
	width: 56px;
	height: 65px;
	background-image: url(../i/4ad100325b17955f9fd01096e878b960.svg)
}

.problems__show-more-wrapper {
	text-align: center
}

.problems__show-more {
	display: none
}

@media screen and (max-width:1349px) {
	.problems {
		margin-top: 75px;
		margin-bottom: 85px
	}
	.problems__grid {
		margin-top: -85px
	}
	.problems__item {
		width: 49%;
		padding: 20px 20px 40px;
		margin-top: 85px
	}
	.problems__text {
		padding-top: 10px;
		padding-left: 61px;
		padding-bottom: 10px;
		bottom: -32px;
		width: 83%;
		font-size: 14px;
		line-height: 17px
	}
	.problems__text:before {
		left: 0;
		top: 0;
		height: 100%
	}
}

@media screen and (max-width:1023px) {
	.problems {
		margin-top: 61px;
		margin-bottom: 70px
	}
	.problems h2 {
		margin: 0 auto 37px
	}
	.problems__grid {
		margin-top: -66px
	}
	.problems__item {
		width: 49%;
		padding: 17px 15px 33px;
		margin-top: 66px
	}
	.problems__text {
		padding-top: 9px;
		padding-left: 36px;
		padding-bottom: 9px;
		width: 85%;
		font-size: 12px;
		line-height: 15px
	}
	.problems__text:before {
		width: 34px
	}
}

@media screen and (max-width:767px) {
	.problems {
		margin-top: 33px;
		margin-bottom: 18px
	}
	.problems h2 {
		margin: 0 auto 25px;
		text-align: center
	}
	.problems__grid {
		flex-direction: column;
		margin-top: 0;
		padding-bottom: 0
	}
	.problems__item {
		width: 290px;
		padding: 0;
		margin-top: 22px;
		margin-bottom: 0;
		background: none;
		border-radius: 0;
		display: none;
		opacity: 0;
		transition: .2s ease
	}
	.problems__item:first-child {
		margin-top: 0
	}
	.problems__item.visible {
		opacity: 1
	}
	.problems__item.shown {
		display: block
	}
	.problems__img {
		padding: 22px 4px;
		background: #f4f4f4;
		border-radius: 10px;
		margin-bottom: 23px
	}
	.problems__img i {
		flex-basis: calc(50% - 3px)
	}
	.problems__text {
		position: relative;
		bottom: 0;
		width: 100%;
		padding: 20px 25px 20px 55px;
		font-size: 12px;
		line-height: 16px
	}
	.problems__text:before {
		left: 10px
	}
	.problems__text br {
		display: none
	}
	.problems__show-more {
		display: inline-block;
		margin-top: 38px;
		font-weight: 500;
		font-size: 14px;
		line-height: 17px;
		color: #48b39f;
		border-bottom: 1px dashed #48b39f
	}
}

.reviews {
	margin-top: 30px;
	padding-top: 20px;
	overflow: hidden
}

.reviews__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 78px
}

.reviews__header .h2 {
	max-width: 600px;
	font-size: 42px;
	line-height: 51px;
	font-weight: 700
}

.reviews__header .h2 span {
	font-weight: 500
}

.reviews__rating {
	padding-right: 15px;
	padding-left: 110px;
	max-width: 420px;
	position: relative;
	background: #fff;
	border: 2px solid #ededed;
	border-radius: 10px;
	height: 128px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center
}

.reviews__rating-logo {
	display: block;
	width: 155px;
	height: 155px;
	border-radius: 50%;
	background-color: #e71762;
	left: 0
}

.reviews__rating-logo,
.reviews__rating-logo:before {
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%)
}

.reviews__rating-logo:before {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	left: 50%;
	width: 90px;
	height: 79px;
	background-image: url(../i/f8a228101bef38ed4255d1fb23e9670e.svg)
}

.reviews__rating-count {
	font-weight: 500;
	font-size: 49px;
	line-height: 60px;
	color: #e71762;
	margin-right: 20px
}

.reviews__rating-text {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	color: #5b5b5b
}

.reviews__small_slider-wrapper {
	margin-bottom: 50px;
	padding-left: 78px;
	padding-right: 78px;
	position: relative
}

.reviews__small_slider-wrapper .slick-arrow {
	width: 50px;
	height: 50px;
	margin-top: -25px
}

.reviews__small_slider .slick-list {
	margin-left: -35px;
	margin-right: -35px
}

.reviews__small_slider .slick-slide {
	margin-left: 35px;
	margin-right: 35px
}

.reviews__small_slider .slick-current .reviews__small_slider-item {
	cursor: default
}

.reviews__small_slider .slick-current .reviews__small_slider-item img {
	opacity: 1
}

.reviews__small_slider-item {
	width: 115px;
	height: 115px;
	cursor: pointer
}

.reviews__small_slider-item img {
	border-radius: 50%;
	overflow: hidden;
	height: 100%;
	opacity: .5;
	-o-object-fit: fill;
	object-fit: fill;
	transition: .1s ease
}

.reviews__small_slider-item img:hover {
	opacity: 1
}

.reviews__video {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url(../i/8a8f33d6cb795b04755a1cc20f4e7844.webp);
	padding-top: 66px;
	padding-bottom: 160px
}

.reviews__video,
.reviews__video .row {
	position: relative
}

.reviews__video .row>i {
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(30%, -60%);
	width: 400px;
	pointer-events: none
}

.reviews__video:after {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom;
	content: "";
	position: absolute;
	width: 100%;
	height: 110px;
	background-image: url(../i/d92348c4774df7824307229416913320.svg);
	left: 0;
	bottom: 0;
	-webkit-filter: drop-shadow(-26px -20px 13px rgba(0, 0, 0, .1));
	filter: drop-shadow(-26px -20px 13px rgba(0, 0, 0, .1))
}

.reviews__slider .slick-list {
	padding-top: 20px;
	padding-bottom: 40px
}

.reviews__slider .not-hurt__quote {
	position: relative;
	padding-top: 70px;
	margin-top: 0;
	height: 100%;
	margin-left: 60px
}

.reviews__slider .not-hurt__quote:before {
	top: 15px
}

.reviews__slider .not-hurt__quote .not-hurt__quote__service {
	margin-top: 50px;
	min-height: 40px
}

.reviews__slider-item {
	margin-left: -15px;
	margin-right: -15px
}

.reviews__slider-item>* {
	flex: 0 1 50%;
	padding-left: 15px;
	padding-right: 15px
}

.reviews__slider_image-wrapper {
	position: relative;
	max-width: 666px;
	margin-right: -36px
}

.reviews__slider_image {
	max-width: 666px;
	border-radius: 5px;
	overflow: hidden
}

@media screen and (max-width:1349px) {
	.reviews__header {
		margin-bottom: 62px
	}
	.reviews__header .h2 {
		font-size: 38px;
		line-height: 46px
	}
	.reviews__rating {
		padding-right: 14px;
		padding-left: 64px;
		max-width: 300px;
		height: 92px
	}
	.reviews__rating-logo {
		width: 113px;
		height: 113px
	}
	.reviews__rating-logo:before {
		width: 65px;
		height: 56px
	}
	.reviews__rating-count {
		font-size: 38px;
		line-height: 46px
	}
	.reviews__rating-stars {
		display: flex
	}
	.reviews__rating-stars i {
		width: 19px;
		height: 17px
	}
	.reviews__rating-text {
		font-size: 14px;
		line-height: 17px
	}
	.reviews__small_slider-wrapper {
		padding-left: 54px;
		padding-right: 54px;
		margin-bottom: 60px
	}
	.reviews__small_slider-wrapper .slick-arrow {
		width: 36px;
		height: 36px;
		margin-top: -18px
	}
	.reviews__small_slider-item {
		width: 88px;
		height: 88px
	}
	.reviews__video {
		background-size: auto;
		background-repeat: no-repeat;
		background-position: 50%;
		padding-bottom: 160px;
		padding-top: 37px
	}
	.reviews__video:after {
		height: 90px
	}
	.reviews__slider .not-hurt__quote {
		padding-top: 56px;
		margin-left: 0
	}
	.reviews__slider .not-hurt__quote:before {
		top: 0
	}
	.reviews__slider .not-hurt__quote .not-hurt__quote__service {
		margin-top: 25px
	}
	.reviews__slider .not-hurt__quote .btn {
		margin-top: 40px
	}
	.reviews__slider_image-wrapper {
		margin-right: 30px
	}
	.reviews__video {
		padding-bottom: 120px
	}
	.reviews__video .row>i {
		width: 300px;
		transform: translate(40%, -40%)
	}
}

@media screen and (max-width:1023px) {
	.reviews__header {
		margin-bottom: 53px
	}
	.reviews__header .h2 {
		font-size: 24px;
		line-height: 29px;
		max-width: 360px
	}
	.reviews__rating {
		padding-right: 10px;
		padding-left: 53px;
		max-width: 277px;
		height: 80px
	}
	.reviews__rating-logo {
		width: 97px;
		height: 97px
	}
	.reviews__rating-logo:before {
		width: 55px;
		height: 48px
	}
	.reviews__rating-count {
		font-size: 29px;
		line-height: 35px
	}
	.reviews__small_slider-wrapper {
		margin-bottom: 37px
	}
	.reviews__small_slider .slick-list {
		margin-left: -16px;
		margin-right: -16px
	}
	.reviews__small_slider .slick-slide {
		margin-left: 16px;
		margin-right: 16px
	}
	.reviews__small_slider-item {
		width: 73px;
		height: 73px
	}
	.reviews__video {
		padding-top: 27px;
		padding-bottom: 58px
	}
	.reviews__video .row>i {
		display: none
	}
	.reviews__video:after {
		background-size: contain;
		height: 90px
	}
	.reviews__slider_image-wrapper {
		margin-right: 0
	}
	.reviews__slider .not-hurt__quote {
		margin-left: 0;
		padding-top: 47px
	}
	.reviews__slider .not-hurt__quote .not-hurt__quote__service {
		margin-top: 17px;
		min-height: 35px
	}
	.reviews__slider .not-hurt__quote .btn {
		margin-top: 20px
	}
	.reviews__slider .btn_play {
		max-width: 182px;
		margin-left: 34px;
		height: 50px;
		font-size: 12px;
		line-height: 15px
	}
	.reviews__slider .btn_play .icon {
		width: 68px;
		height: 68px;
		margin-top: -34px;
		left: -34px
	}
	.reviews__slider .btn_play .icon:before {
		width: 21px;
		height: 28px;
		margin-top: -14px;
		margin-left: -8px
	}
}

@media screen and (max-width:767px) {
	.reviews {
		margin-top: 35px;
		padding-top: 4px
	}
	.reviews__header {
		flex-direction: column;
		margin-bottom: 15px
	}
	.reviews__header .h2 {
		font-size: 21px;
		line-height: 26px;
		max-width: none;
		margin-bottom: 0;
		text-align: left;
		margin-right: -5px
	}
	.reviews__rating {
		display: none
	}
	.reviews__small_slider-wrapper {
		margin-bottom: 23px;
		padding-left: 40px;
		padding-right: 40px
	}
	.reviews__small_slider-wrapper .slick-arrow {
		width: 24px;
		height: 24px;
		margin-top: -12px
	}
	.reviews__small_slider .slick-list {
		margin-left: -12px;
		margin-right: -12px
	}
	.reviews__small_slider .slick-slide {
		margin-left: 12px;
		margin-right: 12px
	}
	.reviews__small_slider-item {
		width: 53px;
		height: 53px
	}
	.reviews__video {
		padding-top: 24px;
		padding-bottom: 33px
	}
	.reviews__slider-item {
		display: block;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto
	}
	.reviews__slider-item>* {
		padding: 0
	}
	.reviews__slider-item>:first-child {
		margin-bottom: 26px
	}
	.reviews__slider_image {
		height: 190px
	}
	.reviews__slider_image img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover
	}
	.reviews__slider .slick-list {
		margin-left: -5px;
		margin-right: -5px
	}
	.reviews__slider .slick-slide {
		margin-left: 5px;
		margin-right: 5px
	}
	.reviews__slider .not-hurt__quote {
		padding-top: 31px
	}
	.reviews__slider .not-hurt__quote:before {
		left: 0
	}
	.reviews__slider .btn_play {
		max-width: 190px;
		margin-left: 41px;
		height: 60px
	}
	.reviews__slider .btn_play .icon {
		width: 82px;
		height: 82px;
		margin-top: -41px;
		left: -41px
	}
}

.gallery {
	position: relative;
	padding-top: 75px;
	margin-bottom: 155px
}

.gallery .h2 {
	max-width: 870px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	margin-bottom: 39px
}

.gallery .gallery__text {
	font-weight: 500;
	font-size: 21px;
	line-height: 26px;
	color: #e71762;
	text-align: center;
	margin-bottom: 80px
}

.gallery__image {
	position: absolute;
	width: 300px;
	top: -60px;
	right: 0
}

.gallery__grid {
	display: grid;
	grid-template-columns: 27.3% 12.1% 13.5% 12.1% 27.3%;
	grid-template-rows: repeat(2, 369px);
	justify-content: space-between;
	grid-row-gap: 24px
}

.gallery__grid a {
	overflow: hidden;
	border-radius: 5px
}

.gallery__grid .gallery__grid-1 {
	grid-column-start: 1;
	grid-column-end: 3
}

.gallery__grid .gallery__grid-2 {
	grid-column-start: 3;
	grid-column-end: 5
}

.gallery__grid .gallery__grid-3 {
	grid-column-start: 5;
	grid-column-end: 6
}

.gallery__grid .gallery__grid-4 {
	grid-column-start: 1;
	grid-column-end: 2
}

.gallery__grid .gallery__grid-5 {
	grid-column-start: 2;
	grid-column-end: 4
}

.gallery__grid .gallery__grid-6 {
	grid-column-start: 4;
	grid-column-end: 6
}

.gallery__grid img {
	border-radius: 5px;
	overflow: hidden;
	height: 100%;
	max-width: none;
	-o-object-fit: fill;
	object-fit: fill
}

@media screen and (max-width:1349px) {
	.gallery {
		margin-bottom: 90px
	}
	.gallery .h2 {
		max-width: 700px;
		margin-bottom: 18px
	}
	.gallery .gallery__text {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 60px
	}
	.gallery__grid {
		grid-template-rows: repeat(2, 27vw)
	}
	.gallery__image {
		width: 240px;
		top: -50px;
		right: -40px
	}
}

@media screen and (max-width:1023px) {
	.gallery {
		margin-bottom: 63px
	}
	.gallery .h2 {
		max-width: 600px;
		margin-bottom: 24px
	}
	.gallery .gallery__text {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 45px
	}
	.gallery__image {
		width: 200px;
		top: -40px;
		right: -80px
	}
}

@media screen and (max-width:767px) {
	.gallery {
		margin-top: 0;
		margin-bottom: 47px
	}
	.gallery .h2 {
		max-width: 600px;
		margin-bottom: 19px;
		text-align: center
	}
	.gallery .gallery__text {
		font-size: 12px;
		line-height: 16px;
		margin-bottom: 20px
	}
	.gallery .gallery__text br {
		display: none
	}
	.gallery__grid {
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
		grid-template-columns: 40% 6.5% 20.3% 28%;
		grid-template-rows: 202px 139px 116px;
		grid-gap: 4px
	}
	.gallery__grid .gallery__grid-1,
	.gallery__grid .gallery__grid-2 {
		grid-row-start: 1;
		grid-row-end: 2
	}
	.gallery__grid .gallery__grid-3,
	.gallery__grid .gallery__grid-4 {
		grid-row-start: 2;
		grid-row-end: 3
	}
	.gallery__grid .gallery__grid-5,
	.gallery__grid .gallery__grid-6 {
		grid-row-start: 3;
		grid-row-end: 4
	}
	.gallery__grid .gallery__grid-1 {
		grid-column-start: 1;
		grid-column-end: 4
	}
	.gallery__grid .gallery__grid-2 {
		grid-column-start: 4;
		grid-column-end: 5
	}
	.gallery__grid .gallery__grid-2 img {
		-o-object-position: center right;
		object-position: center right
	}
	.gallery__grid .gallery__grid-3 {
		grid-column-start: 1;
		grid-column-end: 3
	}
	.gallery__grid .gallery__grid-4 {
		grid-column-start: 3;
		grid-column-end: 5
	}
	.gallery__grid .gallery__grid-5 {
		grid-column-start: 1;
		grid-column-end: 2
	}
	.gallery__grid .gallery__grid-6 {
		grid-column-start: 2;
		grid-column-end: 5
	}
	.gallery__grid img {
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover
	}
	.gallery__image {
		width: 125px;
		right: -10px
	}
}

.world {
	margin-top: 50px;
	padding-bottom: 300px
}

.world,
.world>.row {
	position: relative
}

.world>.row:before {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	left: 150px;
	top: 40px;
	width: 1085px;
	height: 766px;
	background-image: url(../i/f88834ad7948b05a8eb9d96dad3a066c.svg);
	z-index: -1
}

.world .h2 {
	font-weight: 600;
	font-size: 38px;
	line-height: 46px;
	margin-bottom: 89px;
	max-width: 700px
}

.world__banner {
	max-width: 376px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	border-radius: 10px;
	padding: 26px 20px 30px;
	margin-bottom: 48px
}

.world__banner-title {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	margin-bottom: 19px
}

.world__banner-title span {
	font-weight: 700;
	color: #e71762;
	display: block;
	margin-bottom: 10px
}

.world__banner-text {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #e71762
}

.world__banner-text span {
	font-weight: 700
}

.world__person {
	position: relative;
	max-width: 326px;
	height: 178px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	border-radius: 10px;
	margin-right: 0;
	margin-left: auto;
	padding-left: 114px;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.world__person_image {
	width: 178px;
	height: 178px;
	border-radius: 50%;
	background-color: #48b39f;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(-50%, -50%);
	overflow: hidden
}

.world__person-name {
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	color: #5b5b5b;
	margin-bottom: 10px
}

.world__person-city,
.world__person-text {
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #5b5b5b
}

.world__person-text {
	margin-bottom: 29px
}

.world__person-text span {
	font-weight: 700
}

.world__person-link span {
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	color: #e71762;
	border-bottom: 1px dashed #e71762
}

.world__image {
	position: absolute;
	bottom: 80px;
	right: 0;
	width: 400px;
	z-index: -1
}

@media screen and (max-width:1349px) {
	.world {
		padding-bottom: 163px
	}
	.world>.row:before {
		left: 150px;
		top: 40px;
		width: 758px;
		height: 535px
	}
	.world .h2 {
		font-size: 31px;
		line-height: 38px;
		margin-bottom: 23px;
		max-width: 520px
	}
	.world__banner {
		max-width: 348px;
		padding: 26px 25px 30px;
		margin-bottom: 48px
	}
	.world__banner-title {
		margin-bottom: 10px
	}
	.world__banner-title span {
		margin-bottom: 8px
	}
	.world__person {
		position: relative;
		max-width: 305px;
		height: 166px;
		padding-left: 91px
	}
	.world__person_image {
		width: 166px;
		height: 166px
	}
	.world__person-name {
		font-size: 16px;
		line-height: 20px
	}
	.world__image {
		bottom: 60px;
		width: 300px;
		-webkit-filter: blur(7px);
		filter: blur(7px)
	}
}

@media screen and (max-width:1023px) {
	.world {
		padding-bottom: 76px
	}
	.world>.row:before {
		left: 21px;
		top: 7px;
		width: 726px;
		height: 513px
	}
	.world .h2 {
		font-size: 24px;
		line-height: 29px;
		margin-bottom: 37px;
		max-width: 410px
	}
	.world__banner {
		max-width: 300px;
		padding: 19px;
		margin-bottom: 117px
	}
	.world__banner-title {
		margin-bottom: 10px;
		font-size: 14px;
		line-height: 17px
	}
	.world__banner-title span {
		margin-bottom: 8px
	}
	.world__banner-text {
		font-size: 14px;
		line-height: 17px
	}
	.world__person {
		max-width: 288px;
		height: 128px
	}
	.world__person_image {
		width: 128px;
		height: 128px
	}
	.world__person-name {
		font-size: 14px;
		line-height: 17px
	}
	.world__person-text {
		margin-bottom: 12px
	}
	.world__person-link span {
		font-size: 13px;
		line-height: 16px
	}
	.world__image {
		width: 200px;
		bottom: 0
	}
}

@media screen and (max-width:767px) {
	.world {
		padding-bottom: 28px
	}
	.world>.row:before {
		left: 50%;
		top: 55%;
		transform: translate(-50%, -50%);
		width: 130%;
		height: 100%
	}
	.world .h2 {
		font-size: 21px;
		line-height: 26px;
		margin: 0 auto 26px;
		max-width: 290px;
		text-align: center
	}
	.world__banner {
		max-width: 290px;
		padding: 19px;
		margin: 0 auto 182px
	}
	.world__banner-title {
		margin-bottom: 10px;
		font-size: 13px;
		line-height: 16px
	}
	.world__banner-title span {
		margin-bottom: 8px
	}
	.world__banner-text {
		color: #f36600
	}
	.world__person {
		max-width: 200px;
		height: 110px;
		padding-left: 60px;
		margin-right: auto;
		margin-left: auto;
		transform: translate(22px)
	}
	.world__person_image {
		width: 92px;
		height: 92px
	}
	.world__person-name {
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 0
	}
	.world__person-city {
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 7px
	}
	.world__person-text {
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 3px
	}
	.world__person-text span {
		display: inline-block
	}
	.world__person-link span {
		font-size: 11px;
		line-height: 13px
	}
	.world__image {
		width: 150px;
		bottom: 0;
		transform: translatex(50%)
	}
}

.tomography {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url(../i/6c97b0c9a9ce0c10f5cdf87abe9c6b1d.webp);
	padding-top: 95px;
	padding-bottom: 155px;
	position: relative
}

.tomography .h2 {
	font-weight: 500;
	margin-bottom: 55px;
	max-width: 1000px
}

.tomography .h2 span {
	color: #5b5b5b;
	font-weight: 700
}

.tomography__banner {
	position: relative;
	background: #fff;
	border-radius: 10px;
	min-height: 150px;
	padding-left: 122px;
	margin-bottom: 55px;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.tomography__banner:before {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 66px;
	height: 86px;
	background-image: url(../i/bb0391dffc416e34967c9b069ed88a90.svg)
}

.tomography__banner>div {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px
}

.tomography__banner>div span {
	font-weight: 700
}

.tomography__banner>div:first-child {
	max-width: 580px
}

.tomography__banner>div:last-child {
	max-width: 450px
}

.tomography__banner>div .second_color {
	color: #e71762
}

.tomography__grid {
	justify-content: space-between;
	align-items: center;
	margin-left: -15px;
	margin-right: -15px
}

.tomography__grid>* {
	padding-left: 15px;
	padding-right: 15px
}

.tomography__cases {
	flex: 0 1 54%;
	max-width: 54%;
	display: flex;
	justify-content: space-between;
	align-items: stretch
}

.tomography__case {
	position: relative
}

.tomography__case__image {
	max-width: 295px;
	border-radius: 5px;
	overflow: hidden
}

.tomography__case__note {
	position: absolute;
	width: 100%;
	bottom: 15px;
	left: 35px;
	transform: translateY(100%);
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	box-shadow: 0 10px 18px rgba(0, 0, 0, .1);
	border-radius: 5px;
	background-color: #e71762;
	padding: 25px 20px 25px 80px
}

.tomography__case__note>i {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(-30%, -50%)
}

.tomography__text {
	flex: 0 1 40%;
	max-width: 40%
}

.tomography__text>i {
	width: 147px;
	height: 123px;
	display: block
}

.tomography__text div {
	margin-top: 46px;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	max-width: 400px
}

.tomography__text div span {
	font-weight: 700
}

.tomography__text div .second_color {
	color: #e71762
}

.tomography__image {
	position: absolute;
	width: 150px;
	bottom: 40%;
	right: 10%
}

@media screen and (max-width:1349px) {
	.tomography {
		padding-bottom: 140px
	}
	.tomography .h2 {
		margin-bottom: 60px;
		font-size: 31px;
		line-height: 38px
	}
	.tomography__banner>div {
		font-size: 14px;
		line-height: 17px
	}
	.tomography__banner>div:first-child {
		max-width: 49%
	}
	.tomography__banner>div:last-child {
		max-width: 39%
	}
	.tomography__cases {
		flex: 0 1 58%;
		max-width: 58%
	}
	.tomography__case {
		max-width: 45%
	}
	.tomography__case__image {
		max-width: none
	}
	.tomography__case__note {
		padding: 25px 20px 25px 67px
	}
	.tomography__text {
		flex: 0 1 33%;
		max-width: 33%
	}
	.tomography__text>i {
		width: 100px;
		height: auto
	}
	.tomography__text div {
		margin-top: 34px;
		font-size: 16px;
		line-height: 20px
	}
	.tomography__image {
		bottom: 0;
		right: 0
	}
}

@media screen and (max-width:1023px) {
	.tomography {
		padding-top: 50px;
		padding-bottom: 105px
	}
	.tomography .h2 {
		margin-bottom: 42px;
		font-size: 24px;
		line-height: 29px
	}
	.tomography__banner {
		padding-left: 75px;
		margin-bottom: 40px;
		min-height: 100px
	}
	.tomography__banner:before {
		width: 40px
	}
	.tomography__banner>div {
		font-size: 12px;
		line-height: 15px
	}
	.tomography__banner>div:first-child {
		max-width: 49%
	}
	.tomography__banner>div:last-child {
		max-width: 39%
	}
	.tomography__case__note {
		font-size: 14px;
		line-height: 17px;
		padding: 20px 20px 20px 48px
	}
	.tomography__case__note i {
		width: 46px
	}
	.tomography__text {
		flex: 0 1 38%;
		max-width: 38%
	}
	.tomography__text>i {
		width: 80px
	}
	.tomography__text div {
		margin-top: 20px;
		font-size: 14px;
		line-height: 17px
	}
	.tomography__image {
		display: none
	}
}

@media screen and (max-width:767px) {
	.tomography {
		padding-top: 30px;
		padding-bottom: 30px
	}
	.tomography .h2 {
		margin-bottom: 27px;
		font-size: 21px;
		line-height: 26px
	}
	.tomography__banner {
		flex-direction: column;
		padding: 22px 35px
	}
	.tomography__banner:before {
		width: 25px;
		height: 35px;
		top: 5px;
		transform: translate(0)
	}
	.tomography__banner>div {
		font-size: 12px;
		line-height: 15px
	}
	.tomography__banner>div:first-child {
		max-width: 100%;
		margin-bottom: 7px
	}
	.tomography__banner>div:last-child {
		max-width: 100%
	}
	.tomography__grid {
		flex-direction: column
	}
	.tomography__grid>* {
		flex: 0 1 100%;
		max-width: 100%
	}
	.tomography__cases {
		justify-content: flex-start;
		margin-bottom: 50px
	}
	.tomography__case {
		max-width: 50%
	}
	.tomography__case__image {
		max-width: 80%
	}
	.tomography__case__note {
		left: 15px;
		width: 80%;
		font-size: 12px;
		line-height: 16px;
		min-height: 45px;
		padding: 5px 15px 5px 30px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center
	}
	.tomography__case__note i {
		width: 30px
	}
	.tomography__text {
		display: grid;
		grid-template-columns: 40px 1fr;
		grid-gap: 20px
	}
	.tomography__text>i {
		width: 40px
	}
	.tomography__text div {
		margin-top: 0;
		font-size: 12px
	}
}

.diagnostics {
	margin-top: 110px;
	margin-bottom: 100px
}

.diagnostics__form {
	position: relative;
	padding: 55px 468px 55px 61px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	border-radius: 10px;
	margin-bottom: 100px;
	overflow: hidden
}

.diagnostics__form:after {
	position: absolute;
	content: "";
	right: 0;
	top: 0;
	height: 100%;
	width: 468px;
	background-image: url(../i/b6d4e928bbcbb231da5310ed947e6b57.png);
	background-repeat: no-repeat;
	background-size: cover
}

.diagnostics__form .h2 {
	margin-bottom: 73px;
	position: relative;
	z-index: 1
}

.diagnostics__form .form__group-wrapper {
	display: grid;
	grid-template-columns: auto auto;
	grid-template-rows: 74px auto;
	grid-column-gap: 36px;
	grid-row-gap: 20px;
	position: relative;
	z-index: 1
}

.diagnostics__form .form__group_button {
	margin-top: 0
}

.diagnostics__form .input {
	height: 100%;
	padding: 0 0 0 94px
}

.diagnostics__form .btn {
	height: 100%
}

.diagnostics__form .form__group_phone:before {
	margin-top: 0;
	transform: translateY(-50%)
}

.diagnostics__form .form__policy {
	grid-column-start: 2;
	grid-column-end: 3;
	margin: 0;
	justify-self: center
}

.diagnostics__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 45px
}

.diagnostics__image {
	width: 100%;
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 40px
}

.diagnostics__image img {
	width: 100%
}

.diagnostics__name {
	font-weight: 500;
	font-size: 19px;
	line-height: 26px;
	color: #48b39f;
	margin-bottom: 22px
}

.diagnostics__text {
	font-weight: 500;
	font-size: 16px;
	line-height: 23px
}

.diagnostics__text span {
	font-weight: 700
}

@media screen and (max-width:1349px) {
	.diagnostics {
		margin-top: 39px;
		margin-bottom: 160px
	}
	.diagnostics__form {
		padding: 55px 266px 45px 30px;
		margin-bottom: 40px
	}
	.diagnostics__form:after {
		width: 336px
	}
	.diagnostics__form .h2 {
		margin-bottom: 38px
	}
	.diagnostics__form .form__group-wrapper {
		grid-template-columns: 340px 265px;
		grid-template-rows: 62px auto;
		grid-row-gap: 12px
	}
	.diagnostics__grid {
		grid-gap: 23px
	}
	.diagnostics__image {
		margin-bottom: 31px
	}
	.diagnostics__name {
		font-size: 15px;
		line-height: 21px
	}
	.diagnostics__text {
		font-size: 12px;
		line-height: 17px
	}
}

@media screen and (max-width:1023px) {
	.diagnostics {
		margin-top: 30px;
		margin-bottom: 71px
	}
	.diagnostics__form {
		padding: 46px 236px 25px 22px;
		margin-bottom: 30px
	}
	.diagnostics__form:after {
		width: 262px
	}
	.diagnostics__form .h2 {
		margin-bottom: 30px
	}
	.diagnostics__form .form__group-wrapper {
		grid-template-columns: auto 210px;
		grid-template-rows: 51px auto;
		grid-column-gap: 26px;
		grid-row-gap: 10px
	}
	.diagnostics__grid {
		max-width: 480px;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 28px;
		margin-left: auto;
		margin-right: auto
	}
	.diagnostics__image {
		height: 170px
	}
	.diagnostics__image img {
		height: 100%;
		-o-object-fit: fill;
		object-fit: fill
	}
	.diagnostics__name {
		font-size: 14px;
		line-height: 20px
	}
}

@media screen and (max-width:767px) {
	.diagnostics {
		margin-top: 27px;
		margin-bottom: 58px
	}
	.diagnostics__form {
		padding: 32px 23px;
		margin-bottom: 27px
	}
	.diagnostics__form:after {
		width: 35%
	}
	.diagnostics__form .h2 {
		margin-bottom: 16px
	}
	.diagnostics__form .form__group-wrapper {
		max-width: 290px;
		grid-template-columns: 1fr;
		grid-template-rows: 51px 57px auto;
		grid-column-gap: 0;
		grid-row-gap: 13px
	}
	.diagnostics__form .form__group-wrapper .form__group_phone:before {
		height: 28px
	}
	.diagnostics__form .form__policy {
		grid-column-start: 1;
		grid-column-end: 2
	}
	.diagnostics__grid {
		max-width: 222px;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 43px
	}
	.diagnostics__image {
		margin-bottom: 11px
	}
	.diagnostics__name {
		margin-bottom: 15px
	}
	.diagnostics__text {
		font-size: 14px;
		line-height: 20px
	}
}

.instagram {
	margin-top: 50px;
	margin-bottom: 80px
}

.instagram>.row {
	position: relative
}

.instagram__title {
	font-weight: 500;
	font-size: 36px;
	line-height: 44px;
	margin-bottom: 33px;
	max-width: 500px
}

.instagram__title span {
	color: #5b5b5b;
	font-weight: 700
}

.instagram__link {
	margin-bottom: 100px;
	display: flex;
	align-items: center
}

.instagram__link i {
	width: 59px;
	height: 59px;
	margin-right: 19px
}

.instagram__link a {
	position: relative
}

.instagram__link a span {
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	color: #f36600;
	padding-right: 24px
}

.instagram__link a svg {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(100%)
}

.instagram__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 59px
}

.instagram__grid>* {
	border-radius: 5px;
	overflow: hidden
}

.instagram__image {
	width: 370px;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(35%, -10%);
	z-index: -1
}

@media screen and (max-width:1349px) {
	.instagram {
		margin-bottom: 65px
	}
	.instagram__title {
		font-size: 31px;
		line-height: 38px
	}
	.instagram__link {
		margin-bottom: 38px
	}
	.instagram__link i {
		width: 37px;
		height: 37px;
		margin-right: 6px
	}
	.instagram__link a span {
		font-size: 21px;
		line-height: 26px;
		padding-right: 30px
	}
	.instagram__link a svg {
		top: 0;
		width: 47px;
		height: 47px
	}
	.instagram__grid {
		grid-gap: 44px
	}
	.instagram__image {
		width: 270px
	}
}

@media screen and (max-width:1023px) {
	.instagram__title {
		font-size: 24px;
		line-height: 29px;
		margin-bottom: 22px;
		max-width: 330px
	}
	.instagram__link {
		margin-bottom: 32px
	}
	.instagram__link i {
		width: 29px;
		height: 29px;
		margin-right: 12px
	}
	.instagram__link a span {
		font-size: 16px;
		line-height: 20px;
		padding-right: 16px
	}
	.instagram__link a svg {
		top: 5px;
		width: 36px;
		height: 35px
	}
	.instagram__grid {
		grid-gap: 34px
	}
	.instagram__image {
		width: 170px
	}
}

@media screen and (max-width:767px) {
	.instagram {
		margin-bottom: 25px
	}
	.instagram__title {
		font-size: 21px;
		line-height: 26px;
		margin-bottom: 22px
	}
	.instagram__link {
		margin-bottom: 14px
	}
	.instagram__link i {
		width: 18px;
		height: 18px;
		margin-right: 5px
	}
	.instagram__link a span {
		font-size: 12px;
		line-height: 15px;
		padding-right: 6px
	}
	.instagram__link a svg {
		top: 10px;
		transform: translate(100%) rotate(25deg);
		z-index: -1
	}
	.instagram__grid {
		grid-gap: 20px
	}
	.instagram__image {
		width: 80px;
		transform: translateY(80%)
	}
}

@media screen and (max-width:499px) {
	.instagram__grid {
		grid-template-columns: repeat(2, 1fr)
	}
	.instagram__grid>:last-child {
		display: none
	}
}

.map-affiliates {
	margin-top: 80px;
}

.map-affiliates__grid {
	margin-left: -15px;
	margin-right: -15px
}

.map-affiliates__grid>* {
	flex: 0 1 31%;
	padding-left: 15px;
	padding-right: 15px
}

.map-affiliates__grid>:nth-child(2) {
	flex-basis: 69%
}

.map-affiliates__title {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 33px;
	line-height: 40px;
	max-width: 360px
}

.map-affiliates__title>span {
	color: #48b39f
}

.map-affiliates__list {
	margin-left: -15px;
	margin-right: -15px
}

.map-affiliates__list>* {
	flex: 0 1 33.33%;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 24px
}

.map-affiliates__list>:first-child,
.map-affiliates__list>:nth-child(5) {
	flex-basis: 33.33%
}

.map-affiliates__list>:nth-child(4) {
	order: 5;
	flex-basis: 66.66%
}

.map-affiliates {
	position: relative;
	padding-left: 27px
}

.map-affiliates:before {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	width: 12px;
	height: 12px;
	border-radius: 50%
}

.map-affiliates .title {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 18px;
	line-height: 22px
}

.map-affiliates .address {
	font-size: 16px;
	line-height: 22px;
	color: #6b6b6b;
	margin-top: 8px
}

.metro_violet:before {
	background-color: #8962ac
}

.metro_red:before {
	background-color: #e94e3b
}

.metro_yellow:before {
	background-color: #fec734
}

.metro_brown:before {
	background-color: #8b5544
}

.metro_blue:before {
	background-color: #467fc4
}

.map-wrapper {
	margin-top: 20px;
	position: relative
}

.map__contacts {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	z-index: 4
}

.map__contacts__inner {
	position: relative
}

.map__contacts__image {
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 5px;
	overflow: hidden
}

.map__contacts__item {
	max-width: 450px;
	pointer-events: auto
}

.map__contacts__parking {
	display: flex;
	align-items: center;
	background: #fff;
	border-radius: 10px;
	min-height: 110px;
	padding-left: 145px;
	font-size: 18px;
	line-height: 22px;
	position: relative
}

.map__contacts__parking:before {
	content: "";
	position: absolute;
	left: 62px;
	top: 50%;
	margin-top: -31px;
	width: 62px;
	height: 62px;
	background-color: #e71762;
	border-radius: 50%;
	background-image: url(../i/74213103c5f6401020062016720f9604.svg);
	background-position: left 24px center;
	background-repeat: no-repeat
}

.map__contacts__info {
	background-color: #fff;
	border-radius: 10px;
	margin-top: 23px;
	padding: 54px 40px 50px 106px
}

.map__contacts__info .phone {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	position: relative;
	font-size: 24px;
	line-height: 29px;
	color: #e71762
}

.map__contacts__info .phone:before {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	width: 24px;
	height: 25px;
	background-image: url(../i/a0395a5809b78634ef0e4a1bef30a946.svg);
	left: -44px;
	top: 4px
}

.map__contacts__info__text {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 16px;
	line-height: 20px;
	color: #767676;
	margin-top: 13px
}

.map__contacts__info__work-time {
	position: relative;
	font-size: 18px;
	line-height: 29px;
	margin-top: 30px
}

.map__contacts__info__work-time:before {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	background-image: url(../i/20fbacab0d9c1da2ebc52de2a8f9d618.svg);
	left: -44px;
	top: 4px
}

.map__contacts__info__work-time>span {
	color: #a0a0a0;
	font-size: 16px
}

.map {
	position: relative;
	height: 640px;
	overflow: hidden;
	margin-top: 40px
}

.map-loader {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1
}

.map-loader svg {
	animation: rotate_loader 2s linear infinite;
	height: 150px;
	width: 150px;
	margin: auto;
	position: relative;
	stroke: #f36600;
	transform-origin: center center
}

.map-loader svg circle {
	animation: dash_loader 1.5s ease-in-out infinite;
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	stroke-linecap: round;
	background: #fff;
	color: #fff
}

@keyframes rotate_loader {
	to {
		transform: rotate(1turn)
	}
}

@keyframes dash_loader {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0
	}
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35
	}
	to {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124
	}
}

.map__contacts__image_mobile {
	display: none
}

@media screen and (max-width:1349px) {
	.map-affiliates__grid>* {
		flex-basis: 33.33%
	}
	.map-affiliates__grid>:nth-child(2) {
		flex-basis: 66.66%
	}
	.map-affiliates__title {
		font-size: 33px;
		line-height: 40px
	}
	.map-affiliates__list>* {
		flex-basis: 45%
	}
	.map-affiliates__list>:nth-child(2n-1),
	.map-affiliates__list>:nth-child(4) {
		flex-basis: 55%
	}
	.map-affiliates__list>:nth-child(5) {
		flex-basis: 45%
	}
	.map__contacts {
		top: 43px;
		transform: none
	}
	.map__contacts__item {
		max-width: 370px
	}
	.map__contacts__parking {
		padding-left: 115px
	}
	.map__contacts__parking:before {
		left: 32px
	}
	.map__contacts__info {
		padding: 40px 30px 41px 76px;
		margin-top: 17px
	}
	.map__contacts__info__text {
		font-size: 14px;
		line-height: 17px;
		margin-top: 15px
	}
	.map__contacts__info__work-time {
		font-size: 16px;
		line-height: 26px
	}
	.map__contacts__info__work-time>span {
		font-size: 14px;
		line-height: 23px
	}
	.map__contacts__image {
		max-width: 170px
	}
	.map-wrapper {
		margin-top: 45px
	}
	.map {
		height: 500px
	}
}

@media screen and (max-width:1023px) {
	.map-affiliates {
		margin-top: 66px
	}
	.map-affiliates__grid>*,
	.map-affiliates__grid>:nth-child(2) {
		flex-basis: 100%
	}
	.map-affiliates__title {
		max-width: 100%;
		margin-bottom: 30px
	}
	.map-affiliates__list {
		max-width: 695px;
		margin-left: auto;
		margin-right: auto
	}
	.map-affiliates__list>* {
		flex-basis: 48%
	}
	.map-affiliates__list>:nth-child(2n-1),
	.map-affiliates__list>:nth-child(4) {
		flex-basis: 52%
	}
	.map-affiliates__list>:nth-child(5) {
		flex-basis: 48%
	}
	.map-affiliates .address,
	.map-affiliates .title {
		font-size: 14px;
		line-height: 22px
	}
	.map__contacts__item {
		max-width: 280px
	}
	.map__contacts__parking {
		padding-left: 76px;
		font-size: 14px;
		line-height: 17px;
		min-height: 94px
	}
	.map__contacts__parking:before {
		width: 40px;
		height: 40px;
		margin-top: 0;
		top: 23px;
		left: 18px;
		background-size: 11px 14px;
		background-position: left 15px center
	}
	.map__contacts__info {
		padding: 40px 30px 63px 48px;
		margin-top: 13px
	}
	.map__contacts__info .phone {
		font-size: 18px;
		line-height: 22px
	}
	.map__contacts__info .phone:before {
		width: 18px;
		height: 19px;
		left: -30px;
		top: 2px
	}
	.map__contacts__info__text {
		font-size: 12px;
		line-height: 15px;
		margin-top: 2px
	}
	.map__contacts__info__work-time {
		font-size: 14px;
		line-height: 17px;
		margin-top: 18px
	}
	.map__contacts__info__work-time>span {
		font-size: 12px;
		line-height: 15px
	}
	.map__contacts__info__work-time:before {
		width: 18px;
		height: 18px;
		left: -30px;
		top: 1px
	}
	.map__contacts__image {
		max-width: 90px
	}
	.map-wrapper {
		margin-top: 20px
	}
	.map {
		height: 418px;
		margin-top: 0
	}
}

@media screen and (max-width:767px) {
	.map-affiliates {
		margin-top: 25px
	}
	.map-affiliates__title {
		font-size: 21px;
		line-height: 26px
	}
	.map-affiliates__list>* {
		padding: 0;
		flex-basis: 100%;
		margin-bottom: 17px
	}
	.map-affiliates__list>:nth-child(2n-1),
	.map-affiliates__list>:nth-child(4),
	.map-affiliates__list>:nth-child(5) {
		flex-basis: 100%
	}
	.map-affiliates .address {
		font-size: 12px;
		margin-top: 3px
	}
	.map__contacts__image {
		display: none
	}
	.map__contacts__image_mobile {
		display: block;
		position: relative;
		right: auto;
		top: auto;
		max-width: 276px;
		height: 200px;
		margin-left: auto;
		margin-right: auto;
		margin-top: -70px
	}
	.map__contacts__image_mobile>img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover
	}
	.map__contacts {
		position: relative;
		top: auto
	}
	.map__contacts__item {
		max-width: 320px;
		margin-left: auto;
		margin-right: auto
	}
	.map__contacts__info,
	.map__contacts__parking {
		box-shadow: 0 4px 14px rgba(0, 0, 0, .11)
	}
	.map__contacts__info {
		padding: 31px 25px 31px 57px
	}
	.map-wrapper {
		margin-top: 10px
	}
	.map-wrapper+.footer {
		margin-top: -132px;
		padding-top: 170px
	}
	.map {
		height: 364px;
		margin-top: -60px
	}
}

.footer {
	padding: 41px 0 50px;
	background-color: #fafafa
}

.footer__grid {
	display: grid;
	grid-template-columns: auto auto 200px;
	grid-gap: 30px;
	justify-content: space-between
}

.footer__logo-wrapper {
	align-items: center;
	max-width: 320px
}

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

.footer__logo .logo {
	width: 150px
}

.footer__logo-text {
	padding-left: 18px;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-style: italic
}

.footer__logo-title {
	font-weight: 700;
	color: #2150AC;
	font-size: 18px;
	line-height: 22px
}

.footer__logo-subtitle {
	font-size: 12px;
	line-height: 15px;
	color: #2150AC
}

.footer__middle__title {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 12px;
	line-height: 22px;
	color: #5b5b5b;
	text-transform: uppercase;
	margin-bottom: 14px
}

.footer__payments__grid>* {
	margin-right: 40px
}

.footer__payments__grid>:last-child {
	margin-right: 0
}

.footer__text {
	font-size: 12px;
	line-height: 18px;
	color: #6b6b6b;
	max-width: 620px
}

.footer__text .re-captcha-notice {
	color: inherit;
	display: inline
}

.footer__text .link_notline {
	color: inherit
}

.footer__text>strong {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 18px;
	display: block
}

.footer__grid>div:last-child {
	display: flex
}

.footer__licenses-wrapper {
	margin-right: 43px
}

.footer__licenses {
	display: flex
}

.footer__licenses>* {
	margin-right: 9px
}

.footer__licenses>:last-child {
	margin-right: 0
}

.footer__requisites-wrapper {
	max-width: 322px
}

.footer__requisites {
	font-size: 14px;
	line-height: 20px;
	color: #767676
}

.footer__partner {
	grid-row-start: span 2;
	align-self: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 200px
}

.footer__partner span {
	text-align: center
}

@media screen and (max-width:1349px) {
	.footer__grid {
		grid-template-columns: auto auto
	}
	.footer__logo .logo {
		width: 80px
	}
	.footer__logo-text {
		padding-left: 16px
	}
	.footer__logo-title {
		font-size: 16px;
		line-height: 20px
	}
	.footer__logo-subtitle {
		font-size: 11px;
		line-height: 13px
	}
	.footer__middle__title {
		margin-bottom: 13px
	}
	.footer__payments__grid>* {
		margin-right: 33px
	}
	.footer__payments__grid>:last-child {
		margin-right: 0
	}
	.footer__text {
		max-width: 474px
	}
	.footer__licenses-wrapper {
		margin-right: 20px
	}
	.footer__requisites-wrapper {
		max-width: 283px
	}
	.footer__requisites {
		font-size: 12px
	}
	.footer__partner {
		grid-row: 3
	}
}

@media screen and (max-width:1023px) {
	.footer__grid {
		grid-template-columns: 1fr;
		justify-items: center
	}
	.footer__logo .logo {
		width: 57px
	}
	.footer__logo-text {
		padding-left: 16px
	}
	.footer__logo-title {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 8px
	}
	.footer__logo-subtitle {
		font-size: 10px;
		line-height: 12px
	}
	.footer__middle__title {
		text-align: center;
		margin-bottom: 13px
	}
	.footer__payments__grid>* {
		margin-right: 25px
	}
	.footer__payments__grid>:last-child {
		margin-right: 0
	}
	.footer__text {
		font-size: 10px;
		max-width: 100%
	}
	.footer__text>strong {
		text-align: center;
		font-size: 11px
	}
	.footer__licenses-wrapper {
		margin-right: 18px
	}
	.footer__requisites-wrapper {
		max-width: 283px
	}
	.footer__licenses>* {
		margin-right: 7px
	}
	.footer__licenses>:last-child {
		margin-right: 0
	}
	.footer__requisites {
		font-size: 11px
	}
	.footer__partner {
		grid-row: 5;
		flex-direction: row;
		max-width: 100%
	}
	.footer__partner span {
		display: inline-block
	}
}

@media screen and (max-width:767px) {
	.footer__grid {
		grid-template-columns: 1fr;
		grid-gap: 25px;
		margin-right: auto;
		margin-left: auto
	}
	.footer__logo .logo {
		width: 80px
	}
	.footer__logo-text {
		padding-left: 16px
	}
	.footer__licenses {
		justify-content: center
	}
	.footer__logo-title {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 10px
	}
	.footer__logo-subtitle {
		font-size: 11px;
		line-height: 13px
	}
	.footer__middle__title {
		margin-bottom: 13px
	}
	.footer__payments__grid {
		justify-content: space-between
	}
	.footer__payments__grid>* {
		margin-right: 0
	}
	.footer__text {
		font-size: 12px;
		line-height: 16px;
		max-width: none
	}
	.footer__text>strong {
		font-size: 12px;
		margin-bottom: 10px
	}
	.footer__grid>div:last-child {
		display: block;
		grid-row-start: 2
	}
	.footer__licenses-wrapper {
		margin-right: 0;
		margin-bottom: 17px
	}
	.footer__requisites-wrapper {
		max-width: 100%
	}
	.footer__licenses>* {
		margin-right: 9px
	}
	.footer__licenses>:last-child {
		margin-right: 0
	}
	.footer__requisites {
		font-size: 12px
	}
}

@media screen and (max-width:475px) {
	.footer__partner {
		flex-direction: column
	}
}

.modal__grid {
	align-items: center;
	margin-left: -15px;
	margin-right: -15px
}

.modal__grid>* {
	flex: 0 1 50%;
	padding-left: 15px;
	padding-right: 15px
}

.modal__content {
	padding-left: 40px
}

.modal__title {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 38px;
	line-height: 46px
}

.modal__title>span {
	color: #FF0000
}

.modal__text .list {
	margin-top: 16px
}

.modal__text .list>li {
	margin-top: 14px
}

.modal__text p {
	margin-top: 18px
}

.modal__form {
	/*max-width: 330px;*/
	margin-top: 35px;
}

.modal__form .input {
	border-color: #cdcdcd
}

.modal__form .input:hover {
	border: 1px solid #48b39f
}

.modal__form .input:focus {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	border: 1px solid #48b39f;
	color: #5b5b5b
}

.modal__image {
	border-radius: 10px;
	overflow: hidden
}

.modal_affiliates .modal__wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url(../i/c90be639275cd1311762426ccf78102f.jpg);
	padding-top: 53px;
	padding-bottom: 100px;
	padding-right: 60px
}

.modal_affiliates .modal__grid {
	align-items: center
}

.modal_affiliates .modal__grid>* {
	flex-basis: 54.3%
}

.modal_affiliates .modal__grid>:nth-child(2) {
	flex-basis: 45.7%
}

.modal_affiliates .modal__content {
	padding-left: 35px
}

.modal_affiliates .affiliates_map {
	margin-left: 0
}

.modal_affiliates .affiliates__list {
	margin-top: 28px
}

.modal_affiliates .affiliates {
	margin-top: 15px;
	color: #6b6b6b
}

.modal__subtitle {
	font-size: 18px;
	line-height: 28px;
	color: #5b5b5b
}

.modal_thank {
	max-width: 660px
}

.modal_thank .modal__wrapper {
	padding: 98px 110px 110px
}

.modal_thank .h2 {
	padding-left: 0
}

.modal_thank .h2:before {
	content: none
}

.modal_thank .modal__content {
	padding-left: 0
}

.modal_thank .modal__title {
	text-align: center
}

.modal_thank .modal__subtitle {
	font-family: Montserrat, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 16px;
	line-height: 22px;
	color: #767676;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px
}

.modal_what-include {
	max-width: 1130px
}

.modal_what-include .modal__wrapper {
	padding: 55px 83px 45px 60px
}

.modal_what-include .h2 {
	max-width: 700px
}

.what-include__grid {
	margin-left: -27px;
	margin-right: -27px;
	margin-top: 30px
}

.what-include__grid>* {
	flex: 0 1 50%;
	max-width: 50%;
	padding-left: 27px;
	padding-right: 27px
}

.what-include__item {
	position: relative
}

.what-include__stage {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	justify-content: center;
	align-items: center;
	display: flex;
	background: #48b39f;
	box-shadow: 0 16px 22px rgba(0, 0, 0, .05);
	border-radius: 14px 14px 0 0;
	max-width: 278px;
	height: 57px;
	color: #fff;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: .09em
}

.what-include__stage:after {
	content: "";
	min-height: inherit;
	font-size: 0
}

.what-include__item__body {
	background: #f9f9f9;
	border-radius: 0 10px 10px 10px;
	padding: 34px 120px 48px 34px
}

.what-include__item__title {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #48b39f;
	font-size: 24px;
	line-height: 29px
}

.what-include__item__list {
	margin-top: 30px
}

.what-include__item__list>* {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	display: flex;
	align-items: center;
	position: relative;
	padding-left: 60px;
	margin-top: 45px;
	height: 22px;
	font-size: 18px;
	line-height: 22px
}

.what-include__item__list>* small {
	font-size: 14px;
	line-height: 17px
}

.what-include__item__list>:first-child {
	margin-top: 0
}

.what-include__item__list>*>i {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	max-width: 55px
}

.what-include__employee {
	position: absolute;
	right: 27px;
	top: 19px;
	max-width: 115px
}

.what-include__employee>div {
	margin-left: 5px
}

.what-include__employee .fio {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	line-height: 18px;
	margin-top: 10px
}

.what-include__employee .experience {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 14px;
	margin-top: 4px
}

.what-include__form {
	margin-top: 48px
}

.what-include__form__title {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-style: italic;
	font-size: 24px;
	line-height: 29px;
	display: inline-block;
	position: relative;
	margin-bottom: 48px
}

.what-include__form__title>span {
	color: #48b39f
}

.what-include__form__title:after {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	right: -78px;
	top: 15px;
	width: 49px;
	height: 64px;
	background-image: url(../i/9dcfb66145e832c2866f9cd8838fb15a.svg)
}

.modal_order-call {
	max-width: 1130px
}

.modal_order-call .modal__wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	padding: 98px 100px 80px 90px;
	background-image: url(../i/5a3930ea8b855b0ad4cc41a895dd5cad.jpg)
}

.modal_order-call .modal__content {
	padding-left: 0
}

.modal_order-call .modal__title {
	font-size: 40px;
	line-height: 49px;
	max-width: 450px
}

.modal_order-call .modal__text {
	font-size: 18px;
	line-height: 28px;
	margin-top: 23px
}

.modal_order-call .modal__form-wrapper {
	margin-top: 34px
}

.modal_order-call .modal__form-wrapper .form_grid {
	max-width: 760px
}

.modal_order-call .modal__form-wrapper .form_grid .form__group-wrapper {
	grid-column-gap: 35px;
	grid-template-columns: 53% auto
}

.modal_order-call .modal__form-wrapper .form_grid .form__group_button {
	min-width: 318px
}

.order-call__images {
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none
}

.order-call__image__one {
	position: absolute;
	right: 130px;
	top: 30px
}

.order-call__image__two {
	position: absolute;
	top: 179px;
	right: 240px
}

@media screen and (max-width:1349px) {
	.modal_order-call .modal__wrapper {
		padding: 41px 38px 40px 50px
	}
	.modal__form .btn {
		max-width: 100%
	}
	.modal__image {
		margin-left: -35px
	}
	.modal_diagnostics .h2 {
		margin-bottom: 10px
	}
	.modal_diagnostics .modal__wrapper {
		padding: 28px 50px 30px
	}
	.modal_diagnostics .modal__content {
		padding-right: 50px
	}
	.modal_diagnostics .modal__image {
		margin-left: -31px
	}
	.modal_diagnostics .modal__form {
		margin-top: 22px
	}
	.modal__text p {
		margin-top: 10px
	}
	.modal__text .list {
		margin-top: 5px
	}
	.modal__text .list li {
		margin-top: 7px
	}
	.modal__text .list li:first-child {
		margin-top: 0
	}
	.modal_affiliates .modal__wrapper {
		padding: 59px 58px 54px 35px
	}
	.modal_affiliates .modal__content {
		padding-left: 0
	}
	.modal_affiliates .modal__title {
		margin-right: -50px
	}
	.modal_affiliates .affiliates__list {
		margin-top: 46px
	}
	.modal_affiliates .affiliates_map {
		margin-left: -66px
	}
	.modal_thank {
		max-width: 528px
	}
	.modal_thank .modal__wrapper {
		padding: 97px 30px 96px
	}
	.modal_thank .modal__subtitle {
		margin-top: 21px;
		max-width: 290px
	}
	.modal__instagram {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto
	}
	.modal_what-include {
		padding-left: 20px;
		padding-right: 20px
	}
	.modal_what-include .h2 {
		font-size: 40px;
		line-height: 49px
	}
	.modal_what-include .modal__wrapper {
		padding: 55px 40px 50px 37px
	}
	.what-include__grid {
		margin-left: -14px;
		margin-right: -14px;
		margin-top: 42px
	}
	.what-include__grid>* {
		padding-left: 14px;
		padding-right: 14px
	}
	.what-include__stage {
		max-width: 130px;
		height: 47px;
		font-size: 16px;
		line-height: 20px
	}
	.what-include__item__body {
		padding-right: 106px
	}
	.modal_order-call .modal__wrapper {
		padding: 98px 80px 80px 78px
	}
	.modal_order-call .modal__form-wrapper .form_grid {
		max-width: 740px
	}
}

@media screen and (max-width:1023px) {
	.modal_order-call .modal__wrapper {
		padding: 54px 30px 56px 33px
	}
	.modal__image {
		margin-left: -2px
	}
	.modal__content {
		padding-right: 2px
	}
	.modal__form {
		margin-top: 20px
	}
	.modal__form .form__policy {
		text-align: center
	}
	.modal_diagnostics .h2 {
		margin-bottom: 10px
	}
	.modal_diagnostics .modal__wrapper {
		padding: 40px 30px 40px 33px
	}
	.modal_diagnostics .modal__content {
		padding-right: 3px;
		margin-right: -15px
	}
	.modal_diagnostics .modal__image {
		margin-left: -1px
	}
	.modal_diagnostics .modal__form {
		margin-top: 22px;
		max-width: 316px
	}
	.modal__title {
		font-size: 24px;
		line-height: 29px
	}
	.modal__text p {
		font-size: 16px
	}
	.modal_affiliates .modal__wrapper {
		padding: 40px 35px 54px
	}
	.modal_affiliates .modal__content {
		padding-left: 0
	}
	.modal_affiliates .affiliates_map {
		margin-left: -37px
	}
	.modal_affiliates .affiliates__list {
		margin-top: 18px
	}
	.modal_affiliates .affiliates {
		margin-top: 10px
	}
	.modal_affiliates .affiliates>:first-child {
		margin-bottom: 0
	}
	.modal_affiliates .modal__title>span {
		white-space: nowrap
	}
	.modal_affiliates .modal__grid>* {
		flex-basis: 47%
	}
	.modal_affiliates .modal__grid>:nth-child(2) {
		flex-basis: 53%
	}
	.modal__instagram_grid {
		max-width: 520px;
		margin-left: auto;
		margin-right: auto
	}
	.modal_thank {
		max-width: 438px
	}
	.modal_thank .modal__wrapper {
		padding: 69px 30px 70px
	}
	.modal_thank .modal__subtitle {
		margin-top: 8px
	}
	.modal_what-include {
		padding-left: 5px;
		padding-right: 5px
	}
	.modal_what-include .h2 {
		font-size: 30px;
		line-height: 37px;
		max-width: 400px
	}
	.modal_what-include .modal__wrapper {
		padding: 55px 21px 50px
	}
	.what-include__grid {
		margin-left: -10px;
		margin-right: -10px;
		margin-top: 34px
	}
	.what-include__grid>* {
		padding-left: 10px;
		padding-right: 10px
	}
	.what-include__item__body {
		padding: 45px 95px 37px 28px
	}
	.what-include__item__title {
		font-size: 20px;
		line-height: 24px
	}
	.what-include__item__list>* {
		font-size: 14px;
		line-height: 17px
	}
	.what-include__item__list>* small {
		font-size: 12px;
		line-height: 15px
	}
	.what-include__employee {
		max-width: 87px;
		right: 21px
	}
	.what-include__employee .fio {
		font-size: 14px
	}
	.what-include__employee .experience {
		font-size: 12px
	}
	.what-include__form {
		margin-top: 55px
	}
	.what-include__form__title {
		font-size: 16px;
		line-height: 20px
	}
	.modal_order-call .modal__wrapper {
		padding: 28px 40px 48px 44px
	}
	.modal_order-call .modal__form-wrapper .form_grid {
		max-width: 740px
	}
	.modal_order-call .modal__form-wrapper .form_grid .form__group-wrapper {
		grid-column-gap: 26px
	}
	.modal_order-call .modal__form-wrapper .form_grid .form__group_button {
		min-width: 248px
	}
	.order-call__image__one {
		top: 17px;
		right: 70px
	}
	.order-call__image__two {
		top: 125px;
		right: 168px
	}
}

@media screen and (max-width:767px) {
	.modal__grid>* {
		flex-basis: 100%
	}
	.modal_order-call .modal__wrapper {
		padding: 30px 23px 39px;
		position: relative;
		z-index: 1;
		border-radius: 5px;
		overflow: hidden
	}
	.modal_order-call .modal__wrapper:after {
		content: "";
		position: absolute;
		width: 100%;
		height: 174px;
		bottom: 0;
		left: 0;
		z-index: -1
	}
	.modal_with-bg .modal__wrapper:before {
		content: none
	}
	.modal__content {
		padding-right: 0
	}
	.modal__image {
		margin-top: 20px
	}
	.modal_diagnostics .h2 {
		margin-bottom: 10px
	}
	.modal_diagnostics .modal__wrapper {
		padding: 35px 23px 36px
	}
	.modal_diagnostics .modal__content {
		padding-right: 0;
		margin-right: 0
	}
	.modal_diagnostics .modal__grid>:nth-child(2) {
		display: none
	}
	.modal_diagnostics .modal__form {
		margin-top: 22px;
		max-width: 316px
	}
	.modal__title {
		font-size: 21px;
		line-height: 26px
	}
	.modal__text p {
		font-size: 14px
	}
	.modal__text .list li {
		line-height: 20px
	}
	.modal__text .list li:before {
		top: 4px
	}
	.modal_affiliates .modal__wrapper {
		padding: 29px 16px 35px
	}
	.modal_affiliates .modal__title {
		margin-right: 0
	}
	.modal_affiliates .affiliates_map {
		padding: 0;
		margin-top: 15px;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto
	}
	.modal_affiliates .affiliates,
	.modal_affiliates .affiliates__list {
		margin-top: 20px
	}
	.modal_affiliates .affiliates>:first-child {
		margin-bottom: -3px
	}
	.modal_affiliates .affiliates:before {
		top: 4px
	}
	.modal_affiliates .modal__grid>*,
	.modal_affiliates .modal__grid>:nth-child(2) {
		flex-basis: 100%
	}
	.modal_thank .modal__wrapper {
		padding: 66px 23px
	}
	.modal_thank .h2 {
		margin-bottom: 5px
	}
	.modal_thank .modal__subtitle {
		margin-top: 14px
	}
	.modal__instagram__grid {
		margin-top: 0;
		max-width: 300px;
		margin-left: auto;
		margin-right: auto
	}
	.modal__instagram__grid>* {
		display: none;
		flex-basis: 100%;
		margin-top: 10px
	}
	.modal__instagram__grid>:first-child {
		display: block
	}
	.modal__instagram__title {
		font-size: 16px;
		line-height: 20px;
		margin-top: 15px
	}
	.modal_what-include .h2 {
		font-size: 21px;
		line-height: 26px;
		text-align: left
	}
	.modal_what-include .modal__wrapper {
		padding: 30px 16px 34px
	}
	.modal_what-include .mfp-close {
		top: 10px;
		right: 15px
	}
	.what-include__grid {
		display: block;
		margin: 0
	}
	.what-include__grid>* {
		padding: 0;
		margin-top: 20px;
		max-width: 100%
	}
	.what-include__stage {
		max-width: 93px;
		height: 33px;
		font-size: 12px;
		line-height: 15px
	}
	.what-include__item__body {
		padding: 30px 60px 40px 20px
	}
	.what-include__item__title {
		font-size: 16px;
		line-height: 20px
	}
	.what-include__item__list>* {
		font-size: 12px;
		line-height: 15px;
		padding-left: 35px;
		margin-top: 30px
	}
	.what-include__item__list>* small {
		font-size: 10px;
		line-height: 12px
	}
	.what-include__item__list>*>i {
		transform: scale(.8) translateY(-50%);
		transform-origin: top left;
		max-width: 35px
	}
	.what-include__employee {
		right: 11px;
		top: 0
	}
	.what-include__employee>div {
		margin-left: 10px
	}
	.what-include__employee .fio {
		font-size: 12px;
		margin-top: 18px
	}
	.what-include__employee .experience {
		font-size: 10px;
		margin-top: 2px
	}
	.what-include__form {
		margin-top: 38px
	}
	.what-include__form__title {
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 25px
	}
	.what-include__form__title:after {
		content: none
	}
	.modal_order-call {
		max-width: 550px
	}
	.modal_order-call .modal__wrapper {
		padding: 33px 16px 60px 14px
	}
	.modal_order-call .modal__content {
		max-width: 320px;
		margin-left: auto;
		margin-right: auto
	}
	.modal_order-call .modal__title {
		font-size: 21px;
		line-height: 26px;
		text-align: left
	}
	.modal_order-call .modal__title>span {
		white-space: nowrap
	}
	.modal_order-call .modal__text {
		font-size: 14px;
		line-height: 17px;
		margin-top: 12px
	}
	.modal_order-call .modal__form-wrapper {
		margin-top: 38px
	}
	.modal_order-call .modal__form-wrapper .form_grid .form__group_button {
		min-width: auto
	}
}

.modal_policy {
	max-width: 1320px
}

.modal_policy .modal__wrapper {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 68px 80px 95px
}

.modal_policy .modal__title {
	text-align: center;
	font-size: 50px;
	line-height: 65px;
	margin-bottom: 50px
}

.modal_policy .modal__text {
	text-align: left;
	margin-top: 0
}

.modal_policy p {
	font-size: 20px;
	line-height: 28px;
	margin-top: 34px
}

.modal_policy p:first-child {
	margin-top: 0
}

@media screen and (max-width:1349px) {
	.modal_policy .modal__wrapper {
		padding: 80px 60px 78px
	}
	.modal_policy .modal__title {
		font-size: 35px;
		line-height: 40px;
		margin-bottom: 30px
	}
	.modal_policy p {
		font-size: 18px;
		line-height: 28px;
		margin-top: 28px
	}
}

@media screen and (max-width:1023px) {
	.modal_policy .modal__form__header {
		text-align: left;
		font-size: 28px;
		line-height: 40px;
		margin-bottom: 16px
	}
	.modal_policy .modal__wrapper {
		padding: 51px 41px 44px 33px
	}
	.modal_policy .modal__title {
		text-align: left;
		font-size: 28px;
		line-height: 40px;
		margin-bottom: 16px
	}
	.modal_policy p {
		font-size: 14px;
		line-height: 22px;
		margin-top: 25px
	}
}

@media screen and (max-width:767px) {
	.modal_policy .modal__content {
		padding-left: 0
	}
	.modal_policy .modal__title {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 12px
	}
	.modal_policy .modal__wrapper {
		padding: 31px 23px 36px
	}
}

.modal_dont-go {
	max-width: 1300px
}

.modal_dont-go .modal__wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url(../i/ff79ab21d9d7f937f51d8f892724a3dd.jpg);
	padding: 0
}

.modal_dont-go .h2 {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-style: normal
}

.modal_dont-go .modal__content {
	background-image: url(../i/30c320ae33643b506c442873f9ad3de9.png);
	background-position: top 35px right -28px;
	background-repeat: no-repeat;
	position: relative;
	z-index: 2;
	overflow: hidden;
	padding: 87px 600px 100px 94px
}

.modal_dont-go .modal__text {
	max-width: 500px;
	font-size: 21px;
	line-height: 26px;
	margin-top: 30px
}

.dont-go__gift,
.modal_dont-go .modal__text {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-style: normal
}

.dont-go__gift {
	display: flex;
	align-items: center;
	position: relative;
	background: #fbfbfb;
	border: 1px solid #fff;
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	border-radius: 10px;
	min-height: 154px;
	max-width: 392px;
	padding: 8px 20px 8px 77px;
	margin-top: 56px;
	margin-left: 48px;
	font-size: 16px;
	line-height: 20px
}

.dont-go__gift>i {
	position: absolute;
	left: -48px;
	top: 50%;
	transform: translateY(-50%)
}

.dont-go__gift .dont-go__gift__price {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 40px;
	line-height: 49px;
	margin-top: 4px
}

.dont-go__gift:after {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	width: 55px;
	height: 91px;
	background-image: url(../i/fd47dd89bd3c8d6a79a3dcc1bb299f62.svg);
	right: -81px;
	top: 148px
}

.modal__button {
	max-width: 318px;
	margin-top: 50px
}

@media screen and (max-width:1349px) {
	.modal_dont-go {
		padding-left: 15px;
		padding-right: 15px
	}
	.modal_dont-go .modal__wrapper {
		padding: 0
	}
	.modal_dont-go .modal__content {
		padding: 78px 450px 90px 56px;
		background-position: top 77px right -100px;
		background-size: 500px auto
	}
}

@media screen and (max-width:1023px) {
	.modal_dont-go .modal__content {
		padding: 86px 250px 75px 32px;
		background-position: top 62px right -165px;
		background-size: 480px auto
	}
	.modal_dont-go .h2 {
		font-size: 36px;
		line-height: 44px
	}
	.modal_dont-go .modal__text {
		font-size: 18px;
		line-height: 22px;
		margin-top: 38px;
		max-width: 380px
	}
	.dont-go__gift {
		max-width: 363px;
		font-size: 14px;
		line-height: 17px;
		margin-left: 36px;
		min-height: 130px
	}
	.dont-go__gift>i {
		max-width: 96px;
		left: -36px
	}
	.dont-go__gift .dont-go__gift__price {
		font-size: 30px;
		line-height: 37px
	}
	.dont-go__gift:after {
		right: 8px;
		top: auto;
		bottom: -110px
	}
	.modal__button {
		margin-top: 50px
	}
	.modal__button .btn {
		height: 76px
	}
}

@media screen and (max-width:767px) {
	.modal_dont-go {
		padding-left: 5px;
		padding-right: 5px
	}
	.modal_dont-go .modal__wrapper {
		padding: 0
	}
	.modal_dont-go .modal__content {
		padding: 45px 13px 50px 16px;
		background-position: top 49px right -60px;
		background-size: 210px auto
	}
	.modal_dont-go .h2 {
		font-size: 24px;
		line-height: 29px;
		text-align: left;
		padding-right: 110px
	}
	.modal_dont-go .modal__text {
		font-size: 14px;
		line-height: 17px;
		margin-top: 27px;
		max-width: 480px;
		padding-right: 120px;
		min-height: 60px
	}
	.dont-go__gift {
		display: block;
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
		min-height: 152px;
		margin-top: 70px;
		padding: 48px 8px 20px 13px;
		position: relative
	}
	.dont-go__gift>i {
		max-width: 74px;
		left: 50%;
		transform: translateX(-50%);
		top: -32px
	}
	.dont-go__gift:after {
		right: 25px;
		top: auto;
		bottom: -100px;
		transform: scale(.75);
		transform-origin: top center
	}
	.modal__button {
		margin-top: 84px;
		margin-left: auto;
		margin-right: auto
	}
	.modal__button .btn {
		height: 70px
	}
}

.not-found {
	display: block;
	position: relative;
	min-height: 400px;
	padding-top: 92px;
	padding-bottom: 184px;
	color: #5b5b5b;
	margin-bottom: 0
}

.not-found .block-label_right>span>span {
	margin-bottom: 37px
}

.not-found:after {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	content: "";
	position: absolute;
	width: 100%;
	height: 162px;
	background-image: url(../i/bc649ec97966a9915166cf4d97371889.svg);
	left: 0;
	bottom: 0;
	z-index: 1;
	pointer-events: none
}

.not-found__content .btn {
	max-width: 283px;
	margin-top: 86px
}

.not-found__content .h1 {
	font-weight: 600;
	font-size: 80px;
	line-height: 83px;
	text-transform: none
}

.not-found__content .h1 span {
	padding: 0
}

.not-found__content .h1 br {
	display: none
}

.not-found__text {
	font-size: 24px;
	line-height: 30px;
	margin-top: 45px;
	font-weight: 500
}

.not-found__text>span {
	display: block;
	margin-top: 22px
}

.not-found__text>span span {
	color: #48b39f;
	text-decoration: underline
}

.not-found__grid {
	margin-left: -15px;
	margin-right: -15px
}

.not-found__grid>* {
	flex-basis: 50%;
	padding-left: 15px;
	padding-right: 15px
}

.not-found__info {
	font-weight: 700;
	color: #48b39f;
	font-size: 250px;
	line-height: 250px;
	display: inline-block;
	text-align: center;
	position: relative;
	padding-top: 68px;
	margin-left: 7px
}

.not-found__info,
.not-found__info:before {
	font-family: Montserrat, sans-serif;
	font-style: normal
}

.not-found__info:before {
	font-weight: 500;
	content: "Ошибка";
	font-size: 18px;
	line-height: 23px;
	color: #5b5b5b;
	position: absolute;
	left: 50%;
	top: 45px;
	transform: translateX(-50%)
}

.not-found__info:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -30px;
	margin-left: -54px;
	width: 130px;
	height: 150px;
	background-image: url(../i/88c858cb029a058369d5b741125b06d5.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%
}

@media screen and (max-width:1920px) {
	.not-found {
		margin-bottom: -100px
	}
}

@media screen and (max-width:1349px) {
	.not-found {
		padding-bottom: 250px;
		margin-bottom: -25px
	}
	.not-found:after {
		background-image: url(../i/6068d175db2f8b61b87bb09e3c4a208f.svg);
		height: 198px
	}
	.not-found__grid>:first-child {
		flex-basis: 53%
	}
	.not-found__grid>:last-child {
		flex-basis: 44%
	}
	.not-found__content .h1 {
		font-size: 69px;
		line-height: 72px
	}
	.not-found__content .btn {
		margin-top: 68px
	}
	.not-found__text {
		font-size: 21px;
		line-height: 25px
	}
	.not-found__info {
		font-size: 200px;
		line-height: 70px;
		padding-top: 120px
	}
	.not-found__info:before {
		top: 40px
	}
	.not-found__info:after {
		bottom: 0;
		transform: translateY(80%);
		margin-left: -80px
	}
}

@media screen and (max-width:1023px) {
	.not-found {
		padding-top: 65px;
		padding-bottom: 180px
	}
	.not-found:after {
		height: 140px
	}
	.not-found__grid {
		justify-content: space-between;
		margin-left: -10px;
		margin-right: -10px
	}
	.not-found__grid>* {
		padding-left: 5px;
		padding-right: 5px
	}
	.not-found__grid>:first-child {
		flex-basis: 53%
	}
	.not-found__grid>:last-child {
		flex-basis: 44%
	}
	.not-found__content .h1 {
		font-size: 50px;
		line-height: 52px
	}
	.not-found__content .btn {
		margin-top: 60px
	}
	.not-found__text {
		font-size: 18px;
		line-height: 22px;
		margin-top: 35px
	}
	.not-found__info {
		font-size: 160px;
		padding-top: 120px
	}
	.not-found__info:before {
		top: 40px
	}
	.not-found__info:after {
		bottom: 0;
		transform: translateY(80%);
		margin-left: -80px
	}
}

@media screen and (max-width:767px) {
	.not-found {
		padding-top: 35px;
		padding-bottom: 230px;
		margin-bottom: 30px
	}
	.not-found:after {
		height: 85px
	}
	.not-found__grid {
		position: relative;
		justify-content: space-between;
		flex-direction: column;
		max-width: 500px;
		margin-left: auto;
		margin-right: auto
	}
	.not-found__grid>:first-child,
	.not-found__grid>:last-child {
		flex-basis: 100%
	}
	.not-found__content .h1 {
		font-size: 35px;
		line-height: 36px
	}
	.not-found__content .h1 br {
		display: block
	}
	.not-found__content .btn {
		margin-top: 0;
		position: absolute;
		bottom: -90px;
		left: 50%;
		transform: translate(-50%, 100%)
	}
	.not-found__text {
		font-size: 14px;
		line-height: 17px;
		margin-top: 20px
	}
	.not-found__info {
		font-size: 131px;
		padding-top: 90px;
		width: 100%
	}
	.not-found__info:after {
		bottom: 0;
		transform: translateY(72%);
		margin-left: -53px;
		width: 70px;
		height: 80px
	}
}

.affiliates {
	margin-top: 94px
}

.affiliates__grid {
	padding: 75px 80px 100px;
	align-items: center;
	margin-left: -15px;
	margin-right: -15px;
	background: linear-gradient(0deg, hsla(0, 0%, 100%, .88), hsla(0, 0%, 100%, .88)), url(../i/e02fe8bab0f3ac4888a9f26aecba73ce.jpg)
}

.affiliates__grid>* {
	flex: 0 1 50%;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 11px
}

.affiliates__grid .h2 {
	margin-bottom: 45px
}

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

.affiliates_map:after {
	content: "";
	min-height: inherit;
	font-size: 0
}

.affiliates_map img {
	width: 100%
}

.affiliates__list {
	padding-right: 30px
}

.affiliates {
	position: relative;
	padding-left: 27px;
	color: #48b39f;
	margin-top: 31px
}

.affiliates:first-child {
	margin-top: 0
}

.affiliates>* {
	font-size: 16px;
	line-height: 22px
}

.affiliates>:first-child {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 8px;
	color: #5b5b5b
}

.affiliates:before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 12px;
	height: 12px;
	border-radius: 50%
}

.affiliates.red:before {
	background-color: #e94e3b
}

.affiliates.blue:before {
	background-color: #467fc4
}

.affiliates.violet:before {
	background-color: #8962ac
}

.affiliates.brown:before {
	background-color: #8b5544
}

.affiliates.yellow:before {
	background-color: #fec734
}

@media screen and (max-width:1349px) {
	.affiliates {
		margin-top: -50px
	}
	.affiliates__grid {
		padding: 55px 35px
	}
	.affiliates__grid>* {
		margin-top: 0
	}
	.affiliates {
		padding-left: 22px;
		margin-top: 19px
	}
	.affiliates>* {
		font-size: 14px;
		line-height: 22px
	}
	.affiliates>:first-child {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 4px
	}
}

@media screen and (max-width:1023px) {
	.affiliates {
		margin-top: 52px
	}
	.affiliates__grid {
		align-items: flex-end
	}
	.affiliates__grid>* {
		flex-basis: 48%
	}
	.affiliates__grid>:nth-child(2) {
		flex-basis: 52%
	}
	.affiliates__grid .h2 {
		margin-bottom: 33px
	}
	.affiliates__list {
		padding-right: 0;
		margin-top: 5px
	}
	.affiliates {
		margin-top: 14px
	}
	.affiliates:before {
		top: 3px
	}
}

@media screen and (max-width:767px) {
	.affiliates {
		margin-top: 36px
	}
	.affiliates__grid {
		max-width: 290px;
		margin: auto;
		padding: 53px 16px 35px
	}
	.affiliates__grid>*,
	.affiliates__grid>:nth-child(2) {
		flex-basis: 100%
	}
	.affiliates__grid .h2 {
		margin-bottom: 20px;
		font-size: 18px;
		text-align: left
	}
	.affiliates__list {
		margin-top: 0
	}
	.affiliates {
		margin-top: 8px
	}
	.affiliates>* {
		font-size: 12px;
		line-height: 22px
	}
	.affiliates>:first-child {
		font-size: 14px;
		line-height: 22px;
		margin-bottom: -3px
	}
	.affiliates_map {
		padding-left: 0;
		margin-top: 13px;
		background-color: transparent
	}
}

.first-screen_success {
	position: relative;
	overflow: visible
}

.first-screen_success .fs__top {
	padding-top: 26px;
	padding-bottom: 200px;
	background: none
}

.first-screen_success .row {
	position: relative
}

.first-screen_success .row:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
	width: 590px;
	height: 692px;
	background-image: url(../i/c2e82e9fd4d31ef9d23e3a4f90ff1d10.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 100% 0;
	pointer-events: none
}

.first-screen_success .fss__grid {
	display: flex;
	flex-direction: column;
	position: relative
}

.first-screen_success .fs__title {
	font-size: 80px;
	font-weight: 600;
	line-height: 83px;
	margin-bottom: 49px
}

.first-screen_success .fs__title span {
	color: #f36600
}

.first-screen_success .fs__subheader {
	font-size: 26px;
	line-height: 31px;
	max-width: 560px;
	font-weight: 600;
	margin-bottom: 55px
}

.first-screen_success .fs__subheader span {
	font-weight: 700
}

.fs__banner {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-style: italic;
	padding: 55px 30px 30px;
	position: relative;
	background: #48b39f;
	box-shadow: 0 7px 13px rgba(0, 0, 0, .07);
	border-radius: 10px;
	font-size: 21px;
	line-height: 26px;
	color: #3a3a3a;
	max-width: 550px;
	z-index: 1;
	margin-bottom: 55px
}

.fs__banner:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 13px;
	background: #fff;
	border-radius: 10px;
	z-index: -1
}

.fs__banner span {
	font-weight: 700
}

.fs__banner .span_teal {
	color: #48b39f
}

.fs__banner-img {
	position: absolute;
	top: -25px;
	right: -18px;
	width: 97px;
	height: 97px
}

.fs__text {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-style: italic;
	font-weight: 500;
	font-size: 21px;
	line-height: 26px;
	text-transform: uppercase
}

.fs__text span {
	font-weight: 700
}

.fs__text .span_orange {
	color: #f36600
}

.fs__bg-img {
	bottom: -200px;
	left: -20px;
	width: 195px
}

.fs__bg-img,
.fs__top-line {
	position: absolute;
	z-index: 2
}

.fs__top-line {
	bottom: 0;
	left: 50%;
	transform: translateY(30%)
}

.fs__top-line svg {
	width: 100%
}

@media screen and (max-width:1349px) {
	.first-screen_success .fs__top {
		padding-bottom: 250px
	}
	.first-screen_success .row:before {
		width: 537px;
		height: 630px
	}
	.first-screen_success .fs__title {
		font-size: 78px;
		line-height: 81px;
		margin-bottom: 20px
	}
	.first-screen_success .fs__subheader {
		font-size: 21px;
		line-height: 28px;
		margin-bottom: 40px;
		max-width: 450px
	}
	.fs__bg-img {
		bottom: -170px;
		left: 0;
		width: 170px
	}
	.fs__top-line {
		transform: translateY(0)
	}
}

@media screen and (max-width:1023px) {
	.first-screen_success .fs__top {
		padding-bottom: 160px
	}
	.first-screen_success .row:before {
		width: 492px;
		height: 577px
	}
	.fs__banner {
		font-size: 19px;
		line-height: 24px;
		max-width: 446px;
		margin-bottom: 38px
	}
	.fs__banner-img {
		right: -28px
	}
	.fs__text {
		max-width: 400px
	}
	.fs__bg-img {
		bottom: -100px;
		left: 15px;
		width: 100px
	}
	.fs__top-line {
		transform: translate(-50%, 20%)
	}
}

@media screen and (max-width:767px) {
	.first-screen_success .fs__top {
		padding-bottom: 110px
	}
	.first-screen_success .row:before {
		width: 455px;
		height: 533px
	}
	.first-screen_success .fs__title {
		font-size: 52px;
		line-height: 54px
	}
	.first-screen_success .fs__subheader {
		font-size: 16px;
		line-height: 21px;
		margin-bottom: 34px;
		max-width: 290px
	}
	.fs__banner {
		padding: 59px 20px 30px;
		font-size: 14px;
		line-height: 16px;
		max-width: 290px;
		margin-bottom: 40px
	}
	.fs__banner-img {
		right: 0;
		width: 75px;
		height: 75px
	}
	.fs__text {
		font-size: 16px;
		line-height: 20px;
		max-width: 290px
	}
	.fs__bg-img {
		bottom: -115px;
		left: 15px;
		width: 100px
	}
	.fs__top-line {
		transform: translate(-50%, 30%);
		width: 30px
	}
}

@media screen and (max-width:575px) {
	.first-screen_success .row:before {
		opacity: .25;
		width: 440px;
		height: 517px;
		right: -55px
	}
}

.tomography_success {
	margin-top: 60px;
	margin-bottom: 90px
}

.tomography_success .h2 {
	margin-bottom: 100px
}

.tomography_success .reason__title {
	margin-bottom: 24px
}

.ts__grid {
	display: flex;
	justify-content: space-between
}

.ts__item {
	position: relative;
	padding: 0 26px;
	width: 198px;
	height: 118px;
	background: #48b39f;
	border-radius: 10px;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	display: flex;
	align-items: center
}

.ts__item svg {
	position: absolute
}

.ts__item:first-child {
	margin-bottom: 30px
}

.ts__item:first-child svg {
	right: 3px
}

.ts__item:last-child {
	margin-top: 30px
}

.ts__item:last-child svg {
	left: 3px
}

.ts__case {
	position: relative
}

.ts__case__image {
	max-width: 327px;
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: -15px
}

.ts__case__note {
	padding: 58px 50px 53px 38px;
	position: relative;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	border-radius: 5px;
	max-width: 450px
}

.ts__case__note-img {
	position: absolute;
	top: -20px
}

.ts__case__note-name {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-style: italic;
	font-weight: 700;
	font-size: 21px;
	line-height: 26px;
	color: #f36600;
	margin-bottom: 17px
}

.ts__case__note-text {
	font-weight: 300;
	font-size: 16px;
	line-height: 20px
}

.ts__case__note-text span {
	font-weight: 700
}

@media screen and (max-width:1349px) {
	.tomography_success {
		margin-top: 40px;
		margin-bottom: 70px
	}
	.tomography_success .h2 {
		margin-bottom: 90px
	}
	.ts__item {
		font-size: 18px;
		line-height: 22px
	}
	.ts__item:first-child svg {
		right: 3px
	}
	.ts__item:last-child svg {
		left: 3px
	}
	.ts__case__note {
		padding: 58px 20px 35px 35px;
		max-width: none;
		width: 327px
	}
}

@media screen and (max-width:1023px) {
	.tomography_success {
		margin-bottom: 40px
	}
	.tomography_success .h2 {
		margin-bottom: 50px
	}
	.ts__item {
		padding: 0 24px;
		width: 182px;
		height: 109px;
		font-size: 16px;
		line-height: 20px
	}
	.ts__item svg {
		width: 55px
	}
	.ts__item:first-child {
		margin-bottom: 28px
	}
	.ts__item:last-child {
		margin-top: 28px
	}
	.ts__case__image {
		max-width: 229px
	}
	.ts__case__note {
		padding: 38px 17px 20px;
		width: 229px
	}
	.ts__case__note-img {
		width: 38px;
		top: -13px
	}
	.ts__case__note-name {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 10px
	}
	.ts__case__note-text {
		font-size: 14px;
		line-height: 17px
	}
}

@media screen and (max-width:767px) {
	.tomography_success {
		margin-top: 30px
	}
	.tomography_success .h2 {
		margin-bottom: 20px
	}
	.tomography_success .h2 br {
		display: none
	}
	.ts__grid,
	.ts__items {
		flex-direction: column
	}
	.ts__items {
		margin-bottom: 12px;
		display: flex;
		align-items: center
	}
	.ts__item {
		padding: 0 12px;
		width: 193px;
		height: 53px;
		font-size: 14px;
		line-height: 17px
	}
	.ts__item svg {
		width: 25px
	}
	.ts__item:first-child {
		margin-bottom: 14px
	}
	.ts__item:last-child {
		margin-top: 14px
	}
	.ts__case {
		display: flex;
		flex-direction: column;
		align-items: center
	}
	.ts__case:last-child {
		margin-top: 25px
	}
	.ts__case__image {
		max-width: 146px
	}
	.ts__case__note-name {
		font-size: 16px;
		line-height: 20px
	}
	.ts__case__note-text {
		font-size: 12px;
		line-height: 16px
	}
}

.price {
	background-position: top;
	position: relative;
	padding-top: 106px;
	padding-bottom: 71px;
	margin-top: 40px;
	overflow: hidden;
	background-image: url(../i/78a27d899552d220de6c5c2faa219ce2.jpg)
}

.price,
.price:before {
	background-size: cover;
	background-repeat: no-repeat
}

.price:before {
	background-position: bottom;
	content: "";
	position: absolute;
	width: 100%;
	height: 132px;
	background-image: url(../i/431445f029e31edea284d42fad4c0bad.svg);
	left: 0;
	top: 0;
	z-index: 1;
	pointer-events: none;
	-webkit-filter: drop-shadow(0 34px 48px rgba(0, 0, 0, .04));
	filter: drop-shadow(0 34px 48px rgba(0, 0, 0, .04))
}

.price .h2 {
	margin-bottom: 105px
}

.price__grid {
	display: flex;
	justify-content: center;
	margin-left: -9px;
	margin-right: -9px;
	margin-bottom: 80px
}

.price__grid>* {
	margin-left: 9px;
	margin-right: 9px
}

.price__item {
	position: relative;
	padding: 60px 30px 40px 50px;
	background: #fff;
	border-radius: 10px;
	max-width: 636px;
	display: flex;
	align-items: center;
	height: 100%
}

.price__item-flag {
	position: absolute;
	top: -20px;
	left: 35px;
	width: 89px
}

.price__item-info {
	display: flex;
	flex-direction: column;
	margin-right: 30px
}

.price__item-title {
	font-weight: 500;
	font-size: 32px;
	line-height: 30px;
	margin-bottom: 27px
}

.price__item-count {
	font-weight: 700;
	font-size: 36px;
	line-height: 44px;
	color: #48b39f;
	white-space: nowrap
}

.price__item-images {
	display: grid;
	grid-template-columns: 115px auto auto;
	grid-gap: 20px
}

.price__item-img {
	justify-self: center
}

.price__item-name {
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	text-align: center
}

.price__item-name:last-child {
	grid-column-start: 3;
	grid-column-end: 4;
	word-break: break-word
}

.price__item-plus {
	font-weight: 500;
	font-size: 34px;
	line-height: 41px;
	color: #48b39f;
	align-self: center
}

.price__smalltext {
	font-weight: 500;
	font-size: 21px;
	line-height: 26px;
	max-width: 850px;
	text-align: center;
	margin-left: auto;
	margin-right: auto
}

.price__smalltext span {
	font-weight: 700
}

@media screen and (max-width:1349px) {
	.price {
		margin-top: 14px;
		padding-bottom: 53px
	}
	.price:before {
		background-image: url(../i/10c29fc345f0e3428e72ba7634b0a550.svg);
		height: 132px
	}
	.price .h2,
	.price__grid {
		margin-bottom: 100px
	}
	.price__grid {
		justify-content: space-between
	}
	.price__grid>* {
		width: 49%
	}
	.price__item {
		position: relative;
		padding: 40px 20px 30px 35px;
		max-width: none;
		width: 100%
	}
	.price__item-flag {
		top: -15px;
		left: 25px;
		width: 64px
	}
	.price__item-title {
		font-size: 19px;
		line-height: 18px;
		margin-bottom: 23px
	}
	.price__item-count {
		font-size: 24px;
		line-height: 29px
	}
	.price__item-images {
		grid-gap: 14px;
		grid-template-columns: 100px auto auto
	}
	.price__item-name {
		font-size: 14px;
		line-height: 17px
	}
}

@media screen and (max-width:1023px) {
	.price {
		padding-bottom: 60px
	}
	.price .h2 {
		margin-bottom: 53px
	}
	.price__grid {
		flex-direction: column;
		margin-bottom: 50px
	}
	.price__grid>* {
		width: 65%;
		margin-right: auto;
		margin-left: auto
	}
	.price__grid>:first-child {
		margin-bottom: 40px
	}
	.price__item {
		padding: 40px 20px 20px 35px;
		justify-content: space-between
	}
	.price__item-images {
		grid-gap: 10px;
		grid-template-columns: 1fr auto 1fr
	}
	.price__smalltext {
		font-size: 18px;
		line-height: 22px;
		max-width: 615px
	}
}

@media screen and (max-width:767px) {
	.price {
		padding-top: 72px;
		padding-bottom: 40px
	}
	.price:before {
		height: 70px
	}
	.price .h2 {
		margin-bottom: 39px
	}
	.price .h2 br {
		display: none
	}
	.price__grid {
		margin-bottom: 34px
	}
	.price__grid>* {
		width: 90%
	}
	.price__grid>:first-child {
		margin-bottom: 32px
	}
	.price__item {
		padding: 35px 20px 20px;
		flex-direction: column
	}
	.price__item-flag {
		top: -9px;
		left: 15px;
		width: 40px
	}
	.price__item-info {
		flex-direction: row;
		margin-right: 0;
		margin-bottom: 20px
	}
	.price__item-title {
		font-size: 14px;
		line-height: 16px;
		margin-bottom: 0;
		margin-right: 45px
	}
	.price__item-count {
		font-size: 18px;
		line-height: 22px
	}
	.price__item-images {
		grid-column-gap: 20px;
		grid-row-gap: 10px
	}
	.price__item-name {
		font-size: 12px;
		line-height: 16px
	}
	.price__smalltext {
		font-size: 14px;
		line-height: 18px;
		max-width: none
	}
}

.quote {
	position: relative;
	padding-top: 100px;
	padding-bottom: 100px
}

.quote .h2 {
	margin-bottom: 70px
}

.quote.right .quote__bg {
	left: auto;
	right: 0
}

.quote.right .quote__grid>:first-child {
	order: 1;
	margin-right: 0
}

.quote.right .quote__text {
	padding-top: 64px;
	font-size: 24px;
	line-height: 31px
}

.quote.right .quote__image {
	display: none
}

.quote__bg {
	width: 350px;
	overflow: hidden;
	z-index: 0
}

.quote__bg,
.quote__bg:before {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%
}

.quote__bg:before {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	width: 100%;
	background-image: url(../i/6766f4d7f2977ffc7b4f33bdf7dc401d.jpg)
}

.quote__grid {
	margin-left: -15px;
	margin-right: -15px;
	justify-content: space-between
}

.quote__grid>* {
	flex: 0 1 403px;
	padding-left: 15px;
	padding-right: 15px
}

.quote__grid>:first-child {
	margin-right: 87px
}

.quote__grid>:nth-child(2) {
	flex-basis: calc(100% - 490px)
}

.quote__employee {
	width: 373px;
	background-color: #fff;
	padding: 220px 68px 46px;
	box-shadow: 0 -1px 23px rgba(0, 0, 0, .08);
	border-radius: 12px;
	position: relative
}

.quote__employee__photo-wrapper {
	text-align: center;
	position: absolute;
	width: 100%;
	left: 0;
	top: -30px
}

.quote__employee__photo {
	position: relative;
	max-width: 222px;
	border-radius: 50%;
	background-color: #fff;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	border: 10px solid #fff
}

.quote__employee__photo:after {
	content: "";
	display: block;
	height: 0;
	padding-top: 100%
}

.quote__employee__photo img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.quote__text {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: italic;
	position: relative;
	margin-top: 50px;
	padding-top: 88px;
	max-width: 790px;
	font-weight: 500;
	font-size: 30px;
	line-height: 39px
}

.quote__text:before {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 35px;
	height: 22px;
	background-image: url(../i/3fd908d79f646190f3f9615d3d5181dc.svg)
}

.quote__text span {
	font-weight: 700
}

.quote__text .span_teal {
	color: #48b39f
}

.quote__employee-name {
	font-weight: 700;
	font-size: 18px;
	line-height: 20px;
	color: #333;
	text-align: center;
	margin-bottom: 15px
}

.quote__employee-prof {
	font-size: 12px;
	line-height: 20px;
	color: #6b6b6b;
	text-align: center;
	margin-bottom: 28px
}

.quote__employee-exp {
	padding: 14px 0;
	font-weight: 700;
	font-size: 12px;
	line-height: 17px;
	color: #fff;
	background: #f36600;
	border-radius: 10px;
	text-align: center;
	width: 100%
}

.quote__image {
	position: absolute;
	top: -165px;
	right: 0
}

@media screen and (max-width:1569px) {
	.quote__bg {
		width: 245px
	}
}

@media screen and (max-width:1349px) {
	.quote {
		padding-top: 63px;
		padding-bottom: 53px
	}
	.quote.right .quote__grid>:first-child {
		margin-right: 0
	}
	.quote.right .quote__grid>:nth-child(2) {
		margin-right: 22px
	}
	.quote.right .quote__text {
		font-size: 21px;
		line-height: 27px
	}
	.quote__bg {
		width: 150px
	}
	.quote__grid>* {
		flex-basis: 368px
	}
	.quote__grid>:first-child {
		margin-right: 22px
	}
	.quote__grid>:nth-child(2) {
		flex-basis: calc(100% - 390px)
	}
	.quote__employee {
		width: 338px;
		padding: 220px 60px 40px
	}
	.quote__employee__photo {
		position: relative;
		max-width: 200px
	}
	.quote__employee__photo:after {
		content: "";
		display: block;
		height: 0;
		padding-top: 100%
	}
	.quote__employee__photo img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%
	}
	.quote__text {
		font-size: 21px;
		line-height: 27px
	}
	.quote__image {
		display: none
	}
}

@media screen and (max-width:1023px) {
	.quote {
		padding-top: 50px;
		padding-bottom: 66px
	}
	.quote.right .quote__grid>:first-child {
		margin-right: 0
	}
	.quote.right .quote__grid>:nth-child(2) {
		margin-right: 8px
	}
	.quote.right .quote__text {
		font-size: 16px;
		line-height: 21px
	}
	.quote__bg {
		width: 130px
	}
	.quote__grid>* {
		flex-basis: 282px
	}
	.quote__grid>:first-child {
		margin-right: 8px
	}
	.quote__grid>:nth-child(2) {
		flex-basis: calc(100% - 290px)
	}
	.quote__employee {
		width: 252px;
		padding: 110px 45px 30px
	}
	.quote__employee__photo {
		position: relative;
		max-width: 127px
	}
	.quote__employee__photo:after {
		content: "";
		display: block;
		height: 0;
		padding-top: 100%
	}
	.quote__employee__photo img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%
	}
	.quote__text {
		margin-top: 50px;
		padding-top: 58px;
		font-size: 16px;
		line-height: 21px
	}
	.quote__employee-name {
		font-size: 16px;
		line-height: 21px;
		margin-bottom: 26px
	}
	.quote__employee-prof {
		font-size: 12px;
		line-height: 14px;
		margin-bottom: 10px
	}
	.quote__employee-exp {
		padding: 5px 0
	}
}

@media screen and (max-width:767px) {
	.quote {
		padding-top: 90px;
		padding-bottom: 65px
	}
	.quote .h2 {
		margin-bottom: 60px
	}
	.quote .h2 br {
		display: none
	}
	.quote.right .quote__bg {
		left: 0;
		right: 0;
		width: auto;
		height: 65px
	}
	.quote.right .quote__grid>:first-child {
		order: 0
	}
	.quote.right .quote__grid:nth-child(2) {
		margin-right: 0
	}
	.quote.right .quote__text {
		font-size: 14px;
		line-height: 18px
	}
	.quote__bg {
		left: 0;
		right: 0;
		width: auto;
		height: 65px
	}
	.quote__grid {
		flex-direction: column;
		align-items: center
	}
	.quote__grid>:first-child {
		margin-right: 0
	}
	.quote__text {
		margin-top: 15px;
		font-size: 14px;
		line-height: 18px
	}
	.quote__employee-name {
		margin-bottom: 20px
	}
}

.payment {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	padding-top: 66px;
	padding-bottom: 140px;
	background-image: url(../i/a10f1d2eebd3b9ec3a85b6f5265515db.png)
}

.payment .h2 {
	margin-bottom: 124px
}

.payment__grid {
	align-items: center;
	margin-left: -15px;
	margin-right: -15px
}

.payment__grid>* {
	flex: 0 1 50%;
	padding-left: 15px;
	padding-right: 15px
}

.payment__text {
	font-weight: 500;
	font-size: 24px;
	line-height: 36px
}

.payment__text span {
	font-weight: 700
}

.payment__text .span_orange {
	color: #f36600
}

.payment__banner {
	position: relative;
	width: 595px;
	height: 144px;
	background: #fff;
	box-shadow: 0 3px 15px rgba(0, 0, 0, .1);
	border-radius: 10px
}

.payment__banner svg {
	height: 100%
}

.payment__banner-img {
	width: 503px;
	position: absolute;
	top: -20px;
	left: 30px
}

.payment__banner-img img {
	width: 100%
}

.payment__banner-bg {
	position: absolute;
	right: -50px;
	bottom: -55px
}

@media screen and (max-width:1349px) {
	.payment {
		padding-top: 73px;
		padding-bottom: 146px
	}
	.payment .h2 {
		margin-bottom: 63px
	}
	.payment__grid {
		flex-direction: column
	}
	.payment__text {
		font-size: 21px;
		line-height: 31px;
		margin-bottom: 88px
	}
}

@media screen and (max-width:1023px) {
	.payment {
		padding-top: 35px;
		padding-bottom: 96px
	}
	.payment .h2 {
		margin-bottom: 66px
	}
	.payment__text {
		font-size: 16px;
		line-height: 24px
	}
	.payment__banner {
		width: 500px;
		height: 121px
	}
	.payment__banner svg {
		width: 126px;
		height: auto
	}
	.payment__banner-img {
		width: 419px;
		top: -13px;
		left: 25px
	}
	.payment__banner-bg {
		width: 110px
	}
}

@media screen and (max-width:767px) {
	.payment {
		padding-top: 44px;
		padding-bottom: 85px
	}
	.payment .h2 {
		margin-bottom: 50px
	}
	.payment .h2 br,
	.payment__text {
		display: none
	}
	.payment__banner {
		width: 270px;
		height: 65px
	}
	.payment__banner svg {
		width: 68px
	}
	.payment__banner-img {
		width: 227px;
		top: -7px;
		left: 14px
	}
	.payment__banner-bg {
		width: 60px;
		right: -25px;
		bottom: -25px
	}
}

.plan {
	padding-top: 76px;
	padding-bottom: 75px;
	/* background: #fafafa */
}

.plan .h2 {
	margin-bottom: 56px
}

.plan__grid {
	display: flex;
	flex-direction: column;
	align-items: center
}

.plan__grid>* {
	width: 836px;
	margin-bottom: 63px
}

.plan__grid>* .plan__item-img {
	transform: translate(50%, -50%)
}

.plan__grid>:first-child .plan__item-img {
	transform: translate(40%, -50%)
}

.plan__grid>:last-child {
	margin-bottom: 0
}

.plan__grid>:last-child .plan__item-img {
	transform: translate(70%, -50%)
}

.plan__item {
	position: relative;
	padding: 43px 100px 25px 117px;
	background: #fff;
	border-radius: 10px
}

.plan__item-num {
	width: 114px;
	height: 114px;
	border-radius: 50%;
	font-weight: 500;
	font-size: 64px;
	line-height: 78px;
	color: #f36600;
	border: 1px solid #d0d0d0;
	box-sizing: border-box;
	-webkit-backdrop-filter: blur(13px);
	backdrop-filter: blur(13px);
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-50%, -50%)
}

.plan__item-text {
	font-weight: 500;
	font-size: 24px;
	line-height: 29px
}

.plan__item-text span {
	font-weight: 700
}

.plan__item-img {
	position: absolute;
	top: 50%;
	right: 0
}

@media screen and (max-width:1349px) {
	.plan {
		padding-top: 94px;
		padding-bottom: 136px
	}
	.plan__grid>* {
		width: 787px;
		margin-bottom: 60px
	}
	.plan__grid>:last-child {
		margin-bottom: 0
	}
	.plan__item {
		padding: 40px 100px 25px 110px
	}
	.plan__item-num {
		width: 107px;
		height: 107px;
		font-size: 50px;
		line-height: 61px
	}
	.plan__item-text {
		font-size: 21px;
		line-height: 26px
	}
}

@media screen and (max-width:1023px) {
	.plan {
		padding-top: 66px;
		padding-bottom: 78px
	}
	.plan .h2 {
		margin-bottom: 51px
	}
	.plan__grid>* {
		width: 627px
	}
	.plan__grid>* .plan__item-img {
		width: 130px
	}
	.plan__grid>:first-child .plan__item-img {
		width: 121px;
		transform: translate(40%, -42%)
	}
	.plan__grid>:last-child {
		margin-bottom: 0
	}
	.plan__grid>:last-child .plan__item-img {
		width: 150px
	}
	.plan__item {
		padding: 40px 109px 35px 110px
	}
	.plan__item-text {
		font-size: 19px;
		line-height: 23px
	}
}

@media screen and (max-width:767px) {
	.plan {
		padding-top: 20px;
		padding-bottom: 71px
	}
	.plan .h2 {
		margin-bottom: 22px
	}
	.plan .h2 br {
		display: none
	}
	.plan__grid>* {
		width: 245px
	}
	.plan__grid>* .plan__item-img {
		width: 73px
	}
	.plan__grid>:first-child .plan__item-img {
		width: 77px
	}
	.plan__grid>:last-child {
		margin-bottom: 0
	}
	.plan__grid>:last-child .plan__item-img {
		width: 95px
	}
	.plan__item {
		padding: 29px 53px 15px 36px
	}
	.plan__item-num {
		width: 48px;
		height: 48px;
		font-size: 21px;
		line-height: 26px
	}
	.plan__item-text {
		font-size: 12px;
		line-height: 16px
	}
}

/*section quiz*/

.m-quiz {
	background-color: #fff;
	padding-top: 60px;
	padding-bottom: 75px;
	z-index: 3;
	position: relative
}

.m-quiz .m-quiz__h2 {
	margin-bottom: 60px
}

.m-quiz .quiz__wrapper {
	margin-bottom: 100px
}

.quiz__frame {
	background-color: #ebeef0;
	border-radius: 15px;
	padding: 32px 20px
}

.m-quiz__subtitle {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 57px;
	color: #FF0000;
}

.m-quiz__subtitle__text {
	max-width: 350px;
	margin-left: 20px
}

.m-quiz__grid {
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	grid-gap: 30px;
	gap: 30px
}

.m-quiz__first {
	max-width: 350px;
	width: 100%
}

.m-quiz__title {
	font-family: Muller,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: left;
	font-size: 33px;
	line-height: 44px;
	text-transform: uppercase;
	margin-bottom: 50px
}

.m-quiz__title span {
	color: #2150AC;
}

.m-quiz__title {
	color: #FF0000;
}

.m-quiz__list span {
	color: #FF0000;
}

.m-quiz__list>li {
	background-color: #fff;
	border-radius: 5px;
	padding: 25px 36px 25px 139px;
	position: relative
}

.m-quiz__list>li:not(:last-child) {
	margin-bottom: 50px
}

.m-quiz__list>li img {
	height: 113px;
	position: absolute;
	top: -23px;
	left: 0
}

.m-quiz__list>li:first-child img {
	left: -5px
}

.m-quiz__list>li span {
	font-family: Muller,sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 24px;
	line-height: 30px
}

.m-quiz__second {
	width: calc(100% - 350px)
}

.m-quiz__form {
	width: 100%;
	padding: 51px 68px;
	border-radius: 10px;
	background-color: #fff
}

.m-quiz__wrapper {
	width: 100%
}

.m-quiz__progress {
	display: flex;
	align-items: center;
	justify-content: space-between;
	grid-gap: 10px;
	gap: 10px;
	margin-bottom: 60px
}

.m-quiz__progress span {
	flex-basis: 100%;
	background: #f2f2f2;
	height: 5px;
	border-radius: 20px
}

.m-quiz__progress.m-quiz__progress_1 span:nth-child(-n+1),.m-quiz__progress.m-quiz__progress_2 span:nth-child(-n+2),.m-quiz__progress.m-quiz__progress_3 span:nth-child(-n+3),.m-quiz__progress.m-quiz__progress_4 span:nth-child(-n+4),.m-quiz__progress.m-quiz__progress_5 span:nth-child(-n+5) {
	background: #2150AC;
}

.m-quiz__progress.m-quiz__progress_6 span:nth-child(-n+6) {
	background: #2150AC;
}

.m-quiz__page {
	padding: 5px
}

.m-quiz__page .m-quiz__page__title {
	font-family: Muller,sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 28px;
	line-height: 36px;
	margin-bottom: 50px;
	color: #647c93
}

.m-quiz__page .m-quiz__page__title span {
	font-family: Muller,sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	display: block
}

.m-quiz__page .m-quiz__radio {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	grid-gap: 20px;
	gap: 20px;
	margin-bottom: 43px
}

.m-quiz__page .radio__item input[type=checkbox],.m-quiz__page .radio__item input[type=radio] {
	display: none
}

.m-quiz__page .m-quiz__radio__images .radio__item {
	flex-basis: calc(25% - 20px);
	flex-grow: 0;
	cursor: pointer
}

.m-quiz__page .m-quiz__radio__images .radio__item .radio__item__img-box {
	border: 2px solid #b1b1b1;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 163px;
	position: relative
}

.m-quiz__page .m-quiz__radio__images .radio__item .radio__item__img-box:after {
	position: absolute;
	content: "";
	width: 37px;
	height: 37px;
	border-radius: 10em;
	left: calc(50% - 19.5px);
	top: calc(100% - 19.5px);
	background-color: #fff;
	background-image: url(../i/9f86ebc85549cafc4c8bc5cc4bf527c3.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 15px;
	border: 2px solid #b1b1b1
}

.m-quiz__page .m-quiz__radio__images .radio__item .text {
	margin-top: 39px;
	font-size: 17px;
	line-height: 22px;
	color: #354b5f;
	text-align: center;
	display: block;
}

.m-quiz__page .m-quiz__radio__images .radio__item.checked .radio__item__img-box {
	border-color: #2150AC
}

.m-quiz__page .m-quiz__radio__images .radio__item.checked .radio__item__img-box:after {
	border-color: #2150AC;
	background-color: #2150AC
}

.m-quiz__page .m-quiz__radio__text .radio__item {
	max-width: 280px;
	width: 100%;
	padding: 19px 10px 19px 38px;
	background-color: #fff;
	border-radius: 10px;
	border: 2px solid #b1b1b1;
	position: relative;
	margin-left: 19.5px;
	cursor: pointer
}

.m-quiz__page .m-quiz__radio__text .radio__item:after {
	position: absolute;
	content: "";
	width: 37px;
	height: 37px;
	border-radius: 10em;
	right: calc(100% - 19.5px);
	top: calc(50% - 19.5px);
	background-color: #fff;
	background-image: url(../i/9f86ebc85549cafc4c8bc5cc4bf527c3.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 15px;
	border: 2px solid #b1b1b1
}

.m-quiz__page .m-quiz__radio__text .radio__item .text {
	font-size: 17px;
	line-height: 22px;
	color: #354b5f;
	display: block
}

.m-quiz__page .m-quiz__radio__text .radio__item.checked {
	border-color: #2150AC
}

.m-quiz__page .m-quiz__radio__text .radio__item.checked .text {
	color: #2150AC
}

.m-quiz__page .m-quiz__radio__text .radio__item.checked:after {
	border-color: #2150AC;
	background-color: #2150AC
}

.m-quiz__page .m-quiz__checkbox__text .checkbox__item {
	width: calc(50% - 20px)
}

.m-quiz__page .m-quiz__checkbox__text .checkbox__item .text {
	width: calc(100% - 20px);
	padding: 19px 10px 19px 38px;
	background-color: #fff;
	border-radius: 10px;
	border: 2px solid #b1b1b1;
	font-size: 17px;
	line-height: 22px;
	color: #fff;
	display: block;
	position: relative;
	margin-left: 19.5px;
	cursor: pointer
}

.m-quiz__page .m-quiz__checkbox__text .checkbox__item .text:after {
	position: absolute;
	content: "";
	width: 37px;
	height: 37px;
	border-radius: 10em;
	right: calc(100% - 19.5px);
	top: calc(50% - 19.5px);
	background-color: #fff;
	background-image: url(../i/9f86ebc85549cafc4c8bc5cc4bf527c3.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 15px;
	border: 2px solid #b1b1b1
}

.m-quiz__page .m-quiz__checkbox__text .checkbox__item input:checked+.text {
	border-color: #f49b14
}

.m-quiz__page .m-quiz__checkbox__text .checkbox__item input:checked+.text:after {
	border-color: #f49b14;
	background-color: #f49b14
}

.m-quiz__page .checkbox__item>input,.m-quiz__page .radio__item>input {
	position: absolute;
	opacity: 0;
	z-index: -1
}

.m-quiz__navigation {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	grid-gap: 14px;
	gap: 14px
}

.m-quiz__navigation .btn {
	width: 200px;
	height: 75px;
	display: flex;
	align-items: center;
	justify-content: center
}

.m-quiz__navigation .btn_back {
	font-family: Muller,sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #2150AC;
	border: 2px solid #2150AC;
	background: none;
	transition: .1s ease-in-out;
	transition-property: opacity;
	display: flex!important;
}

.address__map {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 150px;
}

.m-quiz__navigation .btn_back:after,.m-quiz__navigation .btn_back:before {
	display: none
}

.m-quiz__navigation .btn_back.inactive {
	opacity: .2;
	pointer-events: none
}

.m-quiz__results__count {
	border-radius: 12px;
	padding: 51px 67px;
	min-height: 590px;
	display: flex;
	align-items: center;
	justify-content: center
}

.m-quiz__results__count>div {
	width: 100%
}

.m-quiz__results__count .m-quiz__results__progress {
	max-width: 800px;
	height: 20px;
	width: 100%;
	margin: 0 auto;
	border-radius: 20px;
	overflow: hidden;
	background-color: #fff;
	position: relative
}

.m-quiz__results__count .m-quiz__results__progress .bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 0;
	background: linear-gradient(87.4deg,#ea6f94 -10.92%,#e71762 121.72%)
}

.m-quiz__results__count .m-quiz__results__value-wrapper {
	margin-top: 15px;
	text-align: center
}

.m-quiz__results {
	display: none;
	background: none;
	border-radius: 10px
}

.m-quiz__results-wrapper {
	padding: 75px 45px;
	position: relative
}

.m-quiz__results-wrapper:after {
	position: absolute;
	content: "";
	bottom: 0;
	right: 20px;
	width: 437px;
	height: 435px;
	background-image: url(../i/e125e301d9eddbb89b3dcf23c211c602.webp);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: contain
}

.m-quiz__results-title {
	font-family: Muller,sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 35px;
	line-height: 55px;
	text-transform: uppercase;
	max-width: 670px;
	margin-bottom: 90px
}

.m-quiz__results-title span {
	color: #367aca
}

.m-quiz__results-form {
	max-width: 327px
}

.m-quiz__results-form .form__group {
	margin-bottom: 24px
}

.m-quiz__results-form .input_phone {
	height: 75px;
	background-color: #fff;
	color: #647c93;
	box-shadow: 0 18px 40px -10px rgba(36,89,128,.35),inset 0 -5px 15px rgba(0,0,0,.05),inset 0 5px 15px hsla(0,0%,100%,.2)
}

.m-quiz__results-form .input_phone:focus,.m-quiz__results-form .input_phone:hover {
	color: #647c93
}

.m-quiz__results-form .input_phone::-webkit-input-placeholder {
	letter-spacing: normal
}

.m-quiz__results-form .input_phone:-ms-input-placeholder {
	letter-spacing: normal
}

.m-quiz__results-form .input_phone::placeholder {
	letter-spacing: normal
}

.m-quiz__results-form .btn_quiz {
	margin-bottom: 15px;
	border: none
}

.m-quiz__results-form .btn {
	width: 100%;
	height: 75px;
	max-width: none
}

.m-quiz__results-form .form__policy {
	text-align: left
}

.m-quiz__bottom {
	display: none
}

.m-quiz__thanks {
	border-radius: 10px;
	display: none
}

.m-quiz__thanks-wrapper {
	padding: 80px 50px;
	position: relative
}

.m-quiz__thanks-wrapper:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 593px;
	height: 612px;
	background-image: url(../i/746e09ec6ddf47d9ef319218a347e125.webp);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: contain
}

.m-quiz__thanks-title {
	font-family: Muller,sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 60px;
	line-height: 55px;
	text-transform: uppercase;
	color: #367aca;
	max-width: 670px;
	margin-bottom: 140px
}

.m-quiz__thanks-title span {
	display: block;
	font-size: 22px;
	line-height: 32px;
	text-transform: none;
	color: #354b5f
}

.m-quiz__thanks-list span,.m-quiz__thanks-title span {
	font-family: Muller,sans-serif;
	font-weight: 400;
	font-style: normal
}

.m-quiz__thanks-list span {
	font-size: 35px;
	line-height: 55px;
	margin-bottom: 5px
}

.m-quiz__thanks-list ul {
	padding-left: 55px
}

.m-quiz__thanks-list ul li {
	font-family: Muller,sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 35px;
	line-height: 55px;
	color: #e71762;
	text-transform: uppercase;
	list-style-type: disc
}

.m-quiz__bottom-items {
	display: none
}

.quiz-modal {
	max-width: 1290px;
	margin-top: 50px
}

.quiz-modal .quiz__frame {
	background-color: transparent;
	border-radius: 0;
	padding: 0
}

.quiz-modal .m-quiz {
	background-color: #ebeef0;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	border-radius: 5px;
	border: 1px solid hsla(0,0%,100%,.82)
}

.quiz-modal .m-quiz .m-quiz__h2 {
	margin-bottom: 45px
}

.quiz-modal .mfp-close {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 40px;
	background: none;
	top: 32px;
	right: 4px;
	color: #367aca;
	border: none
}

.quiz-modal .m-quiz__subtitle {
	display: none
}

@media screen and (max-width: 1370px) {
	.quiz__frame {
		padding:28px 16px
	}

	.m-quiz__title {
		font-size: 27px;
		line-height: 37px;
		margin-bottom: 45px
	}

	.m-quiz__grid {
		grid-gap: 20px;
		gap: 20px
	}

	.m-quiz__first {
		max-width: 300px
	}

	.m-quiz__second {
		width: calc(100% - 300px)
	}

	.m-quiz__list>li {
		padding: 19px 27px 18px 102px
	}

	.m-quiz__list>li:not(:last-child) {
		margin-bottom: 37px
	}

	.m-quiz__list>li img {
		height: 83px
	}

	.m-quiz__list>li span {
		font-size: 18px;
		line-height: 22px
	}

	.m-quiz__form {
		width: 100%;
		padding: 40px 52px;
		border-radius: 10px;
		background-color: #fff
	}

	.m-quiz__progress {
		margin-bottom: 47px
	}

	.m-quiz__page .m-quiz__page__title {
		font-size: 21px;
		line-height: 28px;
		margin-bottom: 38px
	}

	.m-quiz__page .m-quiz__page__title span {
		font-size: 16px
	}

	.m-quiz__page .m-quiz__radio {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: wrap;
		grid-gap: 17px;
		gap: 17px;
		margin-bottom: 20px
	}

	.m-quiz__page .m-quiz__radio__images .radio__item {
		flex-grow: 0;
		cursor: pointer
	}

	.m-quiz__page .m-quiz__radio__images .radio__item .radio__item__img-box {
		height: 108px;
		border-radius: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative
	}

	.m-quiz__page .m-quiz__radio__images .radio__item .radio__item__img-box:after {
		position: absolute;
		content: "";
		width: 37px;
		height: 37px;
		border-radius: 10em;
		left: calc(50% - 19.5px);
		top: calc(100% - 19.5px);
		background-size: 15px
	}

	.m-quiz__page .m-quiz__radio__images .radio__item .text {
		margin-top: 39px;
		font-size: 17px;
		line-height: 22px
	}

	.m-quiz__page .m-quiz__radio__text .radio__item {
		width: 100%;
		padding: 19px 10px 19px 38px;
		background-color: #fff;
		border-radius: 10px;
		position: relative;
		margin-left: 19.5px;
		cursor: pointer
	}

	.m-quiz__page .m-quiz__radio__text .radio__item:after {
		position: absolute;
		content: "";
		width: 37px;
		height: 37px;
		border-radius: 10em;
		right: calc(100% - 19.5px);
		top: calc(50% - 19.5px);
		background-size: 15px
	}

	.m-quiz__page .m-quiz__radio__text .radio__item .text {
		font-size: 17px;
		line-height: 22px;
		display: block
	}

	.m-quiz__page .m-quiz__checkbox__text .checkbox__item {
		width: calc(50% - 20px)
	}

	.m-quiz__page .m-quiz__checkbox__text .checkbox__item .text {
		width: calc(100% - 20px);
		padding: 19px 10px 19px 38px;
		background-color: #fff;
		border-radius: 10px;
		border: 2px solid #b1b1b1;
		font-size: 17px;
		line-height: 22px;
		color: #fff;
		display: block;
		position: relative;
		margin-left: 19.5px;
		cursor: pointer
	}

	.m-quiz__page .m-quiz__checkbox__text .checkbox__item .text:after {
		position: absolute;
		content: "";
		width: 37px;
		height: 37px;
		border-radius: 10em;
		right: calc(100% - 19.5px);
		top: calc(50% - 19.5px);
		background-color: #fff;
		background-image: url(../i/9f86ebc85549cafc4c8bc5cc4bf527c3.svg);
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: 15px;
		border: 2px solid #b1b1b1
	}

	.m-quiz__page .m-quiz__checkbox__text .checkbox__item input:checked+.text {
		border-color: #f49b14
	}

	.m-quiz__page .m-quiz__checkbox__text .checkbox__item input:checked+.text:after {
		border-color: #f49b14;
		background-color: #f49b14
	}

	.m-quiz__page .checkbox__item>input,.m-quiz__page .radio__item>input {
		position: absolute;
		opacity: 0;
		z-index: -1
	}

	.m-quiz__results-wrapper {
		padding: 60px 45px
	}

	.m-quiz__results-wrapper:after {
		width: 261px;
		height: 262px;
		bottom: 81px;
		right: 95px;
		z-index: 1
	}

	.m-quiz__results-title {
		font-size: 27px;
		line-height: 37px;
		max-width: 517px
	}

	.m-quiz__results-form {
		position: relative;
		z-index: 2
	}

	.m-quiz__thanks-wrapper {
		padding: 90px 59px 22.5px 99px
	}

	.m-quiz__thanks-wrapper:after {
		left: auto;
		right: 0;
		width: 423px;
		height: 560px
	}

	.m-quiz__thanks-title {
		font-size: 48px;
		line-height: 55px;
		max-width: 440px;
		margin-bottom: 80px
	}

	.m-quiz__thanks-list span {
		font-size: 28px;
		margin-bottom: 4px
	}

	.m-quiz__thanks-list ul {
		padding-left: 35px
	}

	.m-quiz__thanks-list ul li {
		font-size: 26px;
		line-height: 55px
	}
}

@media screen and (max-width: 1023px) {
	.m-quiz {
		padding-top:45px;
		padding-bottom: 60px
	}

	.m-quiz .m-quiz__h2 {
		margin-bottom: 30px
	}

	.quiz__frame {
		border-radius: 10px;
		padding: 24px 12px
	}

	.m-quiz__grid {
		display: flex;
		flex-direction: column;
		grid-gap: 34px;
		gap: 34px
	}

	.m-quiz__first {
		max-width: none;
		display: grid;
		grid-template-columns: 1fr auto;
		grid-gap: 15px;
		align-items: center;
		justify-content: space-between
	}

	.m-quiz__second {
		max-width: none;
		width: 100%
	}

	.m-quiz__title {
		font-size: 24px;
		line-height: 37px;
		margin-bottom: 0
	}

	.m-quiz__subtitle {
		margin-bottom: 0;
		grid-column: 1/3;
		grid-row: 2/3;
		justify-self: center
	}

	.m-quiz__list {
		display: flex;
		flex-direction: row;
		grid-gap: 10px;
		gap: 10px;
		max-width: 324px;
		flex-shrink: 0;
		flex-grow: 1
	}

	.m-quiz__list>li {
		padding: 31px 11px 23px 65px;
		width: 157px
	}

	.m-quiz__list>li:not(:last-child) {
		margin-bottom: 0
	}

	.m-quiz__list>li img {
		height: 66px;
		top: 14px
	}

	.m-quiz__list>li:first-child img {
		left: -5px
	}

	.m-quiz__list>li span {
		font-size: 14px;
		line-height: 18px
	}

	.m-quiz__progress {
		margin-bottom: 46px
	}

	.m-quiz__progress span {
		height: 4px
	}

	.m-quiz__page .m-quiz__radio__images .radio__item .radio__item__img-box:after {
		width: 29px;
		height: 29px;
		left: calc(50% - 15.5px);
		top: calc(100% - 15.5px)
	}

	.m-quiz__page .m-quiz__radio__images .radio__item .text {
		margin-top: 29px;
		font-size: 14px
	}

	.m-quiz__navigation {
		margin-top: 50px
	}

	.m-quiz__results-wrapper {
		padding: 30px 15px
	}

	.m-quiz__results-wrapper:after {
		right: 27px;
		bottom: 103px
	}

	.m-quiz__results-title {
		font-size: 24px;
		line-height: 37px;
		margin-bottom: 52px;
		max-width: 459px
	}

	.m-quiz__results-form .form__policy {
		max-width: 280px
	}

	.m-quiz__results-form .form__policy br {
		display: inline
	}

	.m-quiz__thanks-wrapper {
		padding: 120px 20px
	}

	.m-quiz__thanks-wrapper:after {
		width: 375px;
		height: 438px;
		top: 50%;
		bottom: auto;
		transform: translateY(-50%)
	}

	.m-quiz__thanks-title {
		font-size: 44px;
		line-height: 55px;
		margin-bottom: 100px
	}

	.m-quiz__thanks-title span {
		font-size: 16px;
		line-height: 26px
	}

	.m-quiz__thanks-list span {
		font-size: 24px;
		line-height: 55px
	}

	.m-quiz__thanks-list ul {
		padding-left: 20px
	}

	.m-quiz__thanks-list ul li {
		font-size: 22px;
		line-height: 28px
	}
}

@media screen and (max-width: 767px) {
	.m-quiz {
		padding-top:30px;
		padding-bottom: 45px
	}

	.m-quiz .m-quiz__h2 {
		margin-bottom: 15px
	}

	.quiz__frame {
		border-radius: 5px;
		padding: 20px 8px
	}

	.m-quiz__subtitle {
		margin-bottom: 0
	}

	.m-quiz__grid {
		grid-gap: 20px;
		gap: 20px
	}

	.m-quiz__first {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start
	}

	.m-quiz__title {
		text-align: center;
		font-size: 18px;
		line-height: 22px;
		max-width: 480px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0
	}

	.m-quiz__list {
		display: none;
		flex-direction: column;
		grid-gap: 0;
		gap: 0;
		max-width: none;
		flex-shrink: 1;
		flex-grow: 1
	}

	.m-quiz__list>li {
		padding: 0;
		width: 100%;
		background-color: transparent;
		border: none
	}

	.m-quiz__list>li:before {
		content: "+";
		font-size: 18px;
		line-height: 22px;
		color: #e48e0b
	}

	.m-quiz__list>li:not(:last-child) {
		margin-bottom: 0
	}

	.m-quiz__list>li img {
		display: none
	}

	.m-quiz__list>li span {
		font-size: 18px;
		line-height: 22px;
		text-transform: uppercase;
		color: #e48e0b
	}

	.m-quiz__form {
		padding: 34px 8px
	}

	.m-quiz__progress {
		margin-bottom: 36px
	}

	.m-quiz__page .m-quiz__page__title {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 30px
	}

	.m-quiz__page .m-quiz__radio {
		flex-direction: column
	}

	.m-quiz__page .m-quiz__radio__images {
		grid-gap: 9px;
		gap: 9px;
		margin-bottom: 0
	}

	.m-quiz__page .m-quiz__radio__images .radio__item {
		width: calc(100% - 18.5px);
		flex-basis: 100%;
		margin-bottom: 0;
		margin-left: 18.5px;
		position: relative
	}

	.m-quiz__page .m-quiz__radio__images .radio__item .radio__item__img-box {
		justify-content: flex-start;
		align-items: center;
		height: auto;
		padding: 5px 0
	}

	.m-quiz__page .m-quiz__radio__images .radio__item .radio__item__img-box img {
		width: 60px;
		height: 50px;
		margin-left: 19px
	}

	.m-quiz__page .m-quiz__radio__images .radio__item .radio__item__img-box:after {
		left: -18.5px;
		top: calc(50% - 18.5px)
	}

	.m-quiz__page .m-quiz__radio__images .radio__item .text {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-align: left;
		display: flex;
		align-items: center;
		margin-top: 0;
		padding-left: 80px;
		padding-right: 10px
	}

	.m-quiz__page .m-quiz__radio__text {
		grid-gap: 9px;
		gap: 9px;
		margin-bottom: 0
	}

	.m-quiz__page .m-quiz__radio__text .radio__item {
		max-width: calc(100% - 20px);
		padding: 21px 10px 21px 40px
	}

	.m-quiz__page .m-quiz__radio__text .radio__item:after {
		width: 33px;
		height: 33px
	}

	.m-quiz__page .m-quiz__radio__text .radio__item .text {
		font-size: 14px;
		line-height: 18px
	}

	.m-quiz__page .m-quiz__checkbox__text {
		margin-bottom: 0;
		grid-gap: 9px;
		gap: 9px
	}

	.m-quiz__page .m-quiz__checkbox__text .checkbox__item {
		width: 100%
	}

	.m-quiz__page .m-quiz__checkbox__text .checkbox__item .text {
		font-size: 14px;
		line-height: 22px
	}

	.m-quiz__page .m-quiz__checkbox__text .checkbox__item .text:after {
		width: 33px;
		height: 33px
	}

	.m-quiz__navigation .btn {
		height: 65px
	}

	.m-quiz__results-wrapper {
		padding: 30px 15px 210px
	}

	.m-quiz__results-wrapper:after {
		width: 113px;
		height: 113px;
		bottom: 77px;
		left: calc(50% - 56.5px)
	}

	.m-quiz__results-title {
		max-width: 460px;
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 50px;
		text-align: center
	}

	.m-quiz__results-form,.m-quiz__results-title {
		margin-left: auto;
		margin-right: auto
	}

	.m-quiz__results-form .form__policy {
		margin-left: auto;
		margin-right: auto;
		text-align: center
	}

	.m-quiz__results-form .form__group {
		margin-bottom: 20px
	}

	.m-quiz__results-form .btn,.m-quiz__results-form .input_phone {
		height: 65px
	}

	.m-quiz__thanks-wrapper {
		padding: 0 7px 29px
	}

	.m-quiz__thanks-wrapper:after {
		width: 207px;
		height: 220px;
		top: 125px;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		background-position: 50%
	}

	.m-quiz__thanks-title {
		max-width: 260px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 265px
	}

	.m-quiz__thanks-title span {
		font-size: 14px;
		line-height: 20px
	}

	.m-quiz__thanks-list {
		max-width: 260px;
		margin-left: auto;
		margin-right: auto
	}

	.m-quiz__thanks-list span {
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 10px
	}

	.m-quiz__thanks-list ul li {
		font-size: 18px;
		line-height: 24px
	}

	.m-quiz__bottom-items {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		grid-gap: 5px;
		gap: 5px;
		margin-top: 28px
	}

	.m-quiz__bottom-items>span {
		font-size: 13px;
		line-height: 22px
	}

	.m-quiz__bottom-items>ul {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		grid-gap: 9px;
		gap: 9px
	}

	.m-quiz__bottom-items>ul li {
		max-width: 135px;
		min-width: 115px;
		flex-basis: 50%;
		flex-shrink: 1;
		flex-grow: 1;
		padding: 10px 25px;
		background-color: #ebeef0;
		border-radius: 5px;
		-webkit-backdrop-filter: blur(22px);
		backdrop-filter: blur(22px)
	}

	.m-quiz__bottom-items>ul li .img {
		width: 100%;
		text-align: center;
		margin-bottom: 7px
	}

	.m-quiz__bottom-items>ul li .img img {
		max-width: 100%;
		height: 57px
	}

	.m-quiz__bottom-items>ul li .text {
		text-align: center;
		font-size: 13px;
		line-height: 16px
	}

	.m-quiz__bottom-items>ul li:first-child .img {
		margin-left: -5px
	}
}

.input.input_phone_recaptcha {
	display: none!important;
}

/*section reviews*/

.slick-active {
	/* margin-right: 50px; */
}

.reviews {
	position: relative;
	padding-top: 96px;
	background: #f7f8fa;
	padding-bottom: 101px
}

.reviews .h2 {
	margin-bottom: 11px
}

.reviews:before {
	top: 252px;
	left: 32px;
	width: 207px;
	height: 207px;
	background: linear-gradient(135deg,rgba(203,239,255,.5) 15.67%,rgba(205,240,255,0) 76.11%);
	transform: rotate(90deg)
}

.reviews:after,.reviews:before {
	position: absolute;
	content: "";
	border-radius: 50%
}

.reviews:after {
	top: 452px;
	right: -138px;
	width: 383px;
	height: 383px;
	background: linear-gradient(135deg,#fff 15.67%,hsla(0,0%,100%,0) 76.11%)
}

.reviews__slider-wrapper {
	margin-bottom: 83px;
	position: relative;
	z-index: 1
}

.reviews__title {
	max-width: calc(100% - 600px);
	margin-bottom: 84px
}

.reviews__slider .slick-list {
	margin-right: -16px;
	margin-left: -16px
}

.reviews__slider .slick-slide {
	margin-right: 16px;
	margin-left: 16px
}

.reviews__item {
	position: relative;
	display: flex!important;
	min-width: 0;
	flex-direction: column;
	align-items: flex-end
}

.reviews__photo {
	position: relative;
	width: 566px;
	border-radius: 20px;
	overflow: hidden;
	display: flex;
	margin-bottom: 23px
}

.reviews__photo:after {
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	transform: translate(-47%,-50%);
	width: 55px;
	height: 55px;
	background-image: url(../i/9705b38382ac7341b8fb3acb9d6227ea.svg);
	background-size: cover;
	background-repeat: no-repeat;
	opacity: .7
}

.reviews__photo:hover:after {
	background-image: url(../i/bf4768e030cc01ea6771e11a4ac31cf4.svg)
}

.reviews__text {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 28px 22px 34px 48px;
	width: 370px;
	min-height: 235px;
	background: hsla(0,0%,100%,.85);
	box-shadow: 0 27px 44px -17px rgba(12,91,124,.12);
	border-radius: 15px 0 15px 15px;
	z-index: 1;
	display: flex;
	flex-direction: column
}

.reviews__text .link {
	font-style: normal;
	font-size: 15px
}

.reviews__text-title,.reviews__text .link {
	font-family: Muller,sans-serif;
	font-weight: 700;
	line-height: 25px
}

.reviews__text-title {
	font-style: italic;
	position: relative;
	font-size: 18px;
	margin-bottom: 10px
}

.reviews__text-title:before {
	content: "«";
	top: -1px;
	left: -24px
}

.reviews__text-title:after,.reviews__text-title:before {
	font-family: Muller,sans-serif;
	font-weight: 400;
	font-style: normal;
	position: absolute;
	font-size: 35px;
	line-height: 25px;
	color: #b1c8de
}

.reviews__text-title:after {
	content: "»";
	bottom: 0;
	margin-left: 3px
}

.reviews__text-body {
	font-family: Muller,sans-serif;
	font-weight: 400;
	font-style: italic;
	margin-top: auto;
	position: relative;
	font-size: 15px;
	line-height: 25px;
	color: #647c93;
	margin-bottom: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical
}

.reviews__image {
	position: relative;
	width: 228px;
	border-radius: 15px;
	overflow: hidden;
	display: flex
}

.reviews__image:after {
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 32px;
	height: 32px;
	background-image: url(../i/973dbca96e1c14592f51573fb5c76487.svg);
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0
}

.reviews__image:hover:after {
	opacity: .7
}

.reviews__slider-thumbnails-wrapper {
	position: absolute;
	width: 550px;
	top: 37px;
	right: 0
}

.reviews__slider-thumbnails-wrapper .slick-arrows {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%
}

.reviews__slider-thumbnails-wrapper .slick-arrows .prev {
	left: 0
}

.reviews__slider-thumbnails-wrapper .slick-arrows .next {
	right: 0
}

.reviews__slider-thumbnails {
	padding-right: 100px;
	padding-left: 100px
}

.reviews__slider-thumbnails .slick-track {
	display: flex;
	align-items: center;
	margin-left: 90px
}

.reviews__slider-thumbnails .slick-slide {
	margin-right: 12px;
	margin-left: 12px;
	opacity: .5;
	display: flex
}

.reviews__slider-thumbnails .slick-slide .item {
	width: 61px!important;
	height: 61px
}

.reviews__slider-thumbnails .slick-slide.slick-active {
	opacity: 1
}

.reviews__slider-thumbnails .slick-slide.slick-active .item {
	width: 73px!important;
	height: 73px
}

.reviews__slider-thumbnails .item {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	overflow: hidden
}

.reviews__slider-thumbnails .item:hover {
	cursor: pointer
}

.reviews__advantages {
	position: relative;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	z-index: 1
}

.reviews__advantage {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center
}

.reviews__advantage-image {
	width: 121px;
	margin-bottom: 14px
}

.reviews__advantage-text {
	line-height: 25px;
	max-width: 290px
}

@media screen and (max-width: 1349px) {
	.reviews {
		padding-top:67px;
		padding-bottom: 93px
	}

	.reviews .h2 {
		margin-bottom: 11px
	}

	.reviews:before {
		top: auto;
		bottom: 44px;
		left: -43px
	}

	.reviews:after {
		top: auto;
		bottom: 101px;
		right: -138px
	}

	.reviews__slider-wrapper {
		margin-bottom: 43px
	}

	.reviews__title {
		max-width: calc(100% - 390px);
		margin-bottom: 35px
	}

	.reviews__slider .slick-list {
		margin-right: 0;
		margin-left: 0
	}

	.reviews__slider2 .slick-slide {
		width: 453px!important;
		margin-right: 25px;
		margin-left: 0
	}

	.reviews__photo {
		width: 400px;
		height: 221px;
		border-radius: 15px;
		margin-bottom: 17px
	}

	.reviews__photo img {
		-o-object-fit: cover;
		object-fit: cover
	}

	.reviews__photo:after {
		width: 39px;
		height: 39px
	}

	.reviews__text {
		padding: 15px 16px 19px 18px;
		width: 269px;
		min-height: 175px
	}

	.reviews__text .link {
		font-size: 14px
	}

	.reviews__text-title {
		padding-left: 15px;
		font-size: 15px;
		line-height: 20px;
		margin-bottom: 8px
	}

	.reviews__text-title br {
		display: none
	}

	.reviews__text-title:before {
		left: 0;
		top: -5px;
		font-size: 25px
	}

	.reviews__text-title:after {
		font-size: 25px
	}

	.reviews__text-body {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 8px
	}

	.reviews__image {
		width: 163px;
		height: 113px
	}

	.reviews__image img {
		-o-object-fit: cover;
		object-fit: cover
	}

	.reviews__slider-thumbnails-wrapper {
		width: 356px;
		top: 17px
	}

	.reviews__slider-thumbnails {
		padding-right: 50px;
		padding-left: 50px
	}

	.reviews__slider-thumbnails .slick-track {
		margin-left: 74px
	}

	.reviews__slider-thumbnails .slick-slide {
		margin-right: 8px;
		margin-left: 8px
	}

	.reviews__slider-thumbnails .slick-slide .item {
		width: 43px!important;
		height: 43px
	}

	.reviews__slider-thumbnails .slick-slide.slick-active .item {
		width: 51px!important;
		height: 51px
	}

	.reviews__advantage-image {
		width: 83px;
		min-width: 83px;
		margin-bottom: 12px
	}

	.reviews__advantage-text {
		font-size: 15px;
		line-height: 20px;
		max-width: 220px
	}
}

@media screen and (max-width: 1023px) {
	.reviews {
		padding-top:61px;
		padding-bottom: 60px
	}

	.reviews .h2 {
		margin-bottom: 8px
	}

	.reviews:before {
		top: auto;
		bottom: 166px
	}

	.reviews:after {
		top: auto;
		bottom: 130px
	}

	.reviews__title {
		max-width: calc(100% - 300px);
		margin-bottom: 39px
	}

	.reviews__slider2 .slick-slide {
		width: 567px!important;
		margin-right: 45px
	}

	.reviews__photo {
		width: 542px;
		height: 309px;
		margin-bottom: 19px
	}

	.reviews__text {
		padding: 16px 15px 19px 23px;
		width: 386px
	}

	.reviews__text .link {
		font-size: 14px
	}

	.reviews__image {
		width: 160px;
		height: 104px;
		border-radius: 10px
	}

	.reviews__slider-thumbnails-wrapper {
		width: 286px;
		top: 3px
	}

	.reviews__slider-thumbnails {
		padding-right: 50px;
		padding-left: 55px
	}

	.reviews__slider-thumbnails .slick-track {
		margin-left: 64px
	}

	.reviews__slider-thumbnails .slick-slide {
		margin-right: 6px;
		margin-left: 6px
	}

	.reviews__advantages {
		margin-top: -43px;
		flex-wrap: wrap
	}

	.reviews__advantages>* {
		width: 48%
	}

	.reviews__advantage {
		margin-top: 43px;
		flex-direction: row;
		text-align: left
	}

	.reviews__advantage-image {
		margin-bottom: 0;
		margin-right: 20px
	}

	.reviews__advantage-text {
		max-width: none
	}
}

@media screen and (max-width: 767px) {
	.reviews {
		padding-top:51px;
		padding-bottom: 65px
	}

	.reviews .h2 {
		margin-bottom: 13px
	}

	.reviews:after,.reviews:before {
		display: none
	}

	.reviews__title {
		max-width: 100%;
		margin-bottom: 29px
	}

	.reviews__slider {
		margin-bottom: 10px
	}

	.reviews__slider .slick-track {
		display: flex
	}

	.reviews__slider2 .slick-slide {
		width: 290px!important
	}

	.reviews__photo {
		width: 290px;
		height: 190px;
		margin-bottom: 0
	}

	.reviews__text {
		margin-top: -36px;
		padding: 22px 15px 18px 23px;
		position: relative;
		bottom: auto;
		left: auto;
		margin-right: auto;
		margin-left: auto;
		width: 270px;
		box-shadow: 0 14px 26px -17px rgba(12,91,124,.12);
		border-radius: 10px 0 10px 10px
	}

	.reviews__text-title {
		margin-bottom: 7px
	}

	.reviews__text-body {
		-webkit-line-clamp: 5
	}

	.reviews__image {
		display: none
	}

	.reviews__slider-thumbnails-wrapper {
		width: 290px;
		margin-right: auto;
		margin-left: auto;
		position: relative;
		top: auto;
		right: auto;
		margin-bottom: 10px
	}

	.reviews__slider-thumbnails {
		padding-right: 55px
	}

	.reviews__advantages {
		margin-top: -18px;
		flex-direction: column;
		max-width: 500px;
		margin-right: auto;
		margin-left: auto
	}

	.reviews__advantages>* {
		width: 100%
	}

	.reviews__advantage {
		margin-top: 13px
	}

	.reviews__advantage-image {
		margin-right: 6px
	}

	.reviews__advantage-text {
		font-size: 14px
	}
}


/*section prices*/

.prices {
	position: relative;
	margin-top: 102px;
	margin-bottom: 100px
}

.prices .h2 {
	margin-bottom: 16px
}

.prices .subtitle {
	margin-bottom: 59px
}

.prices:before {
	top: -60px;
	left: -400px;
	transform: matrix(-1,0,0,1,0,0)
}

.prices:after,.prices:before {
	position: absolute;
	content: "";
	width: 921px;
	height: 921px;
	border-radius: 50%;
	z-index: -1
}

.prices:after {
	top: 480px;
	right: -370px
}

.prices__grid {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-top: -30px;
	margin-right: -16px;
	margin-left: -16px
}

.prices__grid>* {
	margin-top: 30px;
	flex: 0 1 33%;
	padding-right: 16px;
	padding-left: 16px
}

.prices__item {
	padding: 30px 47px 37px;
	height: 100%;
	background: #fff;
	box-shadow: 0 15px 75px -15px rgba(113,153,183,.4);
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center
}

.prices__item .image {
	display: flex;
	width: 269px;
	margin-bottom: 19px
}

.prices__item .name {
	font-size: 23px;
	line-height: 30px;
	margin-bottom: 35px
}

.prices__item .name span {
	font-family: Muller,sans-serif;
	font-weight: 700;
	font-style: normal
}

.prices__item .small_text {
	margin-top: auto;
	margin-bottom: 0;
	line-height: 32px;
	color: #425e78
}

.prices__item .small_text span {
	font-size: 23px;
	font-family: Muller,sans-serif;
	font-weight: 700;
	font-style: normal
}

.prices__price {
	position: relative;
	width: 100%;
	padding: 24px 0;
	background: #fff;
	box-shadow: 0 20px 75px rgba(113,153,183,.3);
	border-radius: 0 15px 15px 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 40px;
	transform: skew(6deg)
}

.prices__price:before {
	position: absolute;
	content: "";
	top: 0;
	right: -5px;
	height: 100%;
	width: 20px;
	background: #fff;
	border-radius: 0 15px 15px 0;
	transform: skew(-6deg)
}

.prices__price .text {
	font-size: 30px;
	line-height: 32px;
	color: #367aca;
	transform: skew(-6deg)
}

.prices__price .text span {
	font-family: Muller,sans-serif;
	font-weight: 700;
	font-style: normal
}

@media screen and (max-width: 1349px) {
	.prices {
		margin-top:70px;
		margin-bottom: 71px
	}

	.prices .h2 {
		margin-bottom: 16px
	}

	.prices .subtitle {
		margin-bottom: 34px
	}

	.prices:before {
		top: 30px;
		left: -200px;
		width: 524px;
		height: 524px
	}

	.prices:after {
		top: 410px;
		right: -165px;
		width: 466px;
		height: 466px
	}

	.prices__item {
		padding: 18px 31px 26px
	}

	.prices__item .image {
		width: 177px;
		margin-bottom: 15px
	}

	.prices__item .name {
		font-size: 18px;
		line-height: 27px;
		margin-bottom: 24px
	}

	.prices__item .small_text {
		font-size: 15px;
		max-width: 170px;
		line-height: 23px
	}

	.prices__price {
		padding: 13px 0;
		margin-bottom: 30px
	}

	.prices__price .text {
		font-size: 23px
	}
}

@media screen and (max-width: 1023px) {
	.prices {
		margin-top:62px;
		margin-bottom: 62px
	}

	.prices .h2 {
		margin-bottom: 5px
	}

	.prices .subtitle {
		margin-bottom: 31px
	}

	.prices:before {
		top: -41px;
		left: -432px;
		width: 772px;
		height: 772px
	}

	.prices:after {
		right: -274px;
		width: 772px;
		height: 772px
	}

	.prices__grid {
		justify-content: center
	}

	.prices__grid>* {
		flex: 0 1 50%;
		max-width: 400px
	}

	.prices__item {
		padding: 25px 38px 32px
	}

	.prices__item .image {
		width: 225px
	}

	.prices__item .name {
		margin-bottom: 21px
	}

	.prices__item .small_text {
		max-width: none;
		margin-right: -2px;
		margin-left: -2px
	}

	.prices__price {
		padding: 17px 0
	}
}

@media screen and (max-width: 767px) {
	.prices {
		margin-top:50px;
		margin-bottom: 42px
	}

	.prices .h2 {
		margin-bottom: 10px
	}

	.prices .subtitle {
		margin-bottom: 19px;
		text-align: center;
	}

	.prices:before {
		top: 16px;
		left: -308px;
		width: 492px;
		height: 492px
	}

	.prices:after {
		top: 1010px;
		right: -290px;
		width: 445px;
		height: 445px
	}

	.prices__grid {
		margin-top: -20px;
		margin-right: -10px;
		margin-left: -10px
	}

	.prices__grid>* {
		margin-top: 20px;
		flex: 0 1 auto;
		width: 310px;
		padding-right: 10px;
		padding-left: 10px
	}

	.prices__item {
		padding: 19px 20px 25px
	}

	.prices__item .name {
		margin-bottom: 27px
	}

	.prices__price {
		padding: 11px 0;
		width: 220px;
		margin-bottom: 23px
	}
}


/*section about*/

/*color gold : #f36600*/

@media screen and (max-width: 1320px)
.about .progress_bar {
	margin-bottom: 16px;
}
.about .progress_bar {
	margin-bottom: 26px;
}
.progress_bar {
	height: 14px;
	background-color: #f3f4fb;
	border-radius: 100px;
	overflow: hidden;
}

.progress_bar span {
	display: block;
	height: 100%;
	background-image: linear-gradient(180deg,#f36600,#f77f2a 44.37%,#ff9244);
	border-radius: 100px;
	width: 0;
}

.about {
	position: relative;
	/* padding-top: 133px;
	padding-bottom: 152px; */
	background-color: #fff
}

.about .progress_bar {
	margin-bottom: 26px
}

.about__wrap {
	max-width: 1300px;
	margin: 0 auto
}

.about__wrapper {
	display: grid;
	grid-template-areas: "a_above_block a_image_block" "a_title       a_image_block" "a_subtitle    a_image_block" "a_awards      a_image_block";
	margin-bottom: 150px;
	grid-template-rows: auto auto auto 1fr
}

.about__above-block {
	grid-area: a_above_block;
	margin-bottom: 60px
}

.about__above-title {
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 21px
}

.about__above-text {
	font-size: 20px;
	line-height: 28px;
	max-width: 621px
}

.about__title {
	grid-area: a_title;
	margin-bottom: 28px;
	max-width: 521px
}

.about__subtitle {
	grid-area: a_subtitle;
	margin-bottom: 75px;
	font-size: 24px;
	line-height: 34px
}

.about__awards {
	grid-area: a_awards;
	align-self: baseline;
	position: relative;
	background-color: #FF0000;
	color: #fefefe;
	padding: 17px 93px 45px 39px;
	max-width: 586px;
	border-radius: 25px
}

.about__awards-medal {
	position: absolute;
	right: 41px;
	top: -7px
}

.about__awards-logo {
	display: flex;
	background-color: #f3f4fb;
	padding: 9px 15px;
	width: 250px;
	border-radius: 5px;
	margin-left: auto
}

.about__awards-text {
	font-size: 24px;
	line-height: 32px;
	max-width: 350px
}

.about__awards-text .text-number {
	font-size: 32px;
	line-height: 32px
}

.about__image-block {
	grid-area: a_image_block;
	position: relative;
	margin-top: 219px;
	background-color: #e5e7f5;
	border-radius: 30px 0 30px 30px;
	padding: 17px 18px 34px 17px;
	max-width: 561px;
	margin-left: auto
}

.about__image-note {
	font-family: Manrope,sans-serif;
	font-weight: 500;
	font-style: normal;
	position: absolute;
	font-size: 22px;
	line-height: 30px;
	width: 160px;
	height: 160px;
	min-width: 160px;
	border-radius: 50%;
	background-image: linear-gradient(172deg,#FF0000,#FF0000 44.37%,#FF0000);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fefefe;
	top: -29px;
	transform: translateY(-100%);
	left: 108px
}

.about__image {
	margin-bottom: 20px
}

.about__image>* {
	border-radius: 20px
}

.about__image-above-text {
	font-family: Manrope,sans-serif;
	font-weight: 500;
	font-style: normal;
	position: absolute;
	top: -30px;
	right: 0;
	padding-right: 24px;
	font-size: 20px;
	line-height: 30px
}

.about__image-above-text:before {
	position: absolute;
	content: "";
	background-image: url(../i/9adb254a8f8eafd8d27fdd76e9d018fc.svg);
	width: 406px;
	height: 47px;
	background-repeat: no-repeat;
	background-size: cover;
	right: 0;
	top: -17px
}

.about__image-above-text span {
	position: relative;
	z-index: 2
}

.about__specialization {
	display: grid;
	grid-template-areas: "a_s_title a_s_title" "a_s_image a_s_subtitle" "a_s_image a_s_text_block";
	grid-template-rows: auto auto 1fr;
	grid-column-gap: 33px;
	column-gap: 33px
}

.about__specialization-image {
	grid-area: a_s_image;
	max-width: 646px;
	height: 435px;
	width: 100%;
	border-radius: 30px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center
}

.about__specialization-image>* {
	border-radius: 30px;
	height: 100%;
	max-width: unset
}

.about__specialization-image>img {
	width: 100%;
	height: auto
}

.about__specialization-title {
	font-family: Manrope,sans-serif;
	font-style: normal;
	font-weight: 700;
	grid-area: a_s_title;
	margin-bottom: 47px
}

.about__specialization-subtitle {
	grid-area: a_s_subtitle;
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 29px;
	margin-top: 11px
}

.about__specialization-text-block {
	grid-area: a_s_text_block;
	position: relative;
	align-self: baseline;
	background-color: #FF0000;
	border-radius: 30px;
	padding: 51px 52px 68px 94px;
	max-width: 612px
}

.about__specialization-text-title {
	font-size: 24px;
	line-height: 40px;
	margin-bottom: 13px
}

.about__specialization-text-title .text-accent-second,.about__specialization-text-title .text-number {
	font-family: Manrope,sans-serif;
	font-style: normal;
	font-weight: 700;
	color: #FFF;
}

.about__specialization-text-title .text-number {
	font-size: 32px;
	line-height: 40px;
	white-space: nowrap
}

.about__specialization-text {
	font-size: 20px;
	line-height: 28px;
	color: #fff;
}

.about__specialization-link {
	position: absolute;
	left: -92px;
	top: 72px
}

.about__image-under-text {
	font-size: 20px;
	line-height: 28px;
	margin-left: 12px;
	padding-right: 15px
}

@media screen and (max-width: 1320px) {
	.about {
		/* padding-top:110px;
		padding-bottom: 110px */
	}

	.about .progress_bar {
		margin-bottom: 16px
	}

	.about__above-title {
		font-size: 18px;
		line-height: 25px;
		margin-bottom: 10px
	}

	.about__above-text {
		font-size: 18px;
		line-height: 26px;
		max-width: 530px
	}

	.about__wrapper {
		grid-template-areas: "a_above_block a_above_block" "a_title       a_title" "a_subtitle    a_image_block" "a_awards      a_image_block";
		margin-bottom: 71px;
		grid-template-rows: auto auto auto 1fr
	}

	.about__title {
		max-width: 720px;
		margin-bottom: 23px
	}

	.about__image {
		margin-bottom: 10px
	}

	.about__subtitle {
		font-size: 20px;
		line-height: 27px;
		max-width: 358px;
		margin-bottom: 92px
	}

	.about__image-note {
		width: 130px;
		height: 130px;
		min-width: 130px;
		font-size: 18px;
		line-height: 24px;
		left: unset;
		right: 48px;
		top: -77px
	}

	.about__image-block {
		max-width: 525px;
		margin-top: 80px;
		padding: 17px 17px 30px 18px
	}

	.about__image-above-text {
		font-size: 18px;
		line-height: 25px;
		padding-right: 35px
	}

	.about__awards-text {
		font-size: 20px;
		line-height: 28px;
		padding-top: 10px;
		max-width: 263px
	}

	.about__awards-text .text-number {
		font-size: 30px;
		line-height: 28px
	}

	.about__awards {
		padding: 14px 72px 55px 36px;
		margin-right: -45px;
		max-width: 430px
	}

	.about__awards-logo {
		width: 196px
	}

	.about__awards-logo img {
		width: 123px
	}

	.about__awards-medal {
		width: 111px;
		top: -4px;
		right: 32px
	}

	.about__above-block {
		margin-bottom: 43px
	}

	.about__specialization {
		grid-template-areas: "a_s_title    a_s_title" "a_s_subtitle a_s_subtitle" "a_s_image    a_s_text_block";
		grid-column-gap: 13px;
		column-gap: 13px
	}

	.about__specialization-title {
		max-width: 585px;
		margin-bottom: 4px
	}

	.about__specialization-subtitle {
		font-size: 20px;
		line-height: 27px;
		margin-bottom: 43px
	}

	.about__specialization-text-block {
		max-width: 464px;
		padding: 44px 32px 44px 61px;
		margin-top: 29px
	}

	.about__specialization-link {
		width: 123px;
		left: -74px;
		top: 50%;
		transform: translateY(-50%)
	}

	.about__specialization-text-title {
		font-size: 22px;
		line-height: 30px;
		margin-bottom: 16px;
		color: #fff;
	}

	.about__specialization-text-title .text-accent-second,.about__specialization-text-title .text-number {
		font-size: 22px;
		line-height: 30px
	}

	.color__white {
		color: #fff;
	}

	.about__specialization-text-title .text-number span {
		font-size: 24px;
		line-height: 30px
	}

	.about__specialization-text {
		font-size: 18px;
		line-height: 26px
	}

	.about__specialization-image {
		height: 300px
	}

	.about__image-under-text {
		font-size: 18px;
		line-height: 26px;
		margin-left: 0
	}
}

@media screen and (max-width: 1023px) {
	.about {
		padding-top:80px;
		padding-bottom: 80px
	}

	.about .progress_bar,.about__title {
		margin-bottom: 20px
	}

	.about__subtitle {
		font-size: 18px;
		line-height: 26px;
		margin-bottom: 140px
	}

	.about__wrapper {
		margin-bottom: 50px
	}

	.about__above-block {
		margin-bottom: 36px
	}

	.about__above-title {
		margin-bottom: 8px
	}

	.about__above-text,.about__above-title {
		font-size: 16px;
		line-height: 22px
	}

	.about__wrapper {
		grid-template-columns: auto 396px
	}

	.about__awards-logo {
		width: 121px;
		padding: 4px 7px
	}

	.about__awards-logo img {
		width: 76px
	}

	.about__image-note {
		width: 98px;
		min-width: 98px;
		height: 98px;
		font-size: 14px;
		line-height: 20px;
		top: -20px;
		right: unset;
		left: 36px
	}

	.about__awards {
		max-width: 311px;
		padding: 11px 38px 25px 17px
	}

	.about__awards-medal {
		width: 78px;
		right: 10px
	}

	.about__awards-text {
		font-size: 16px;
		line-height: 22px;
		padding-top: 0;
		max-width: 216px
	}

	.about__awards-text .text-number {
		font-size: 20px;
		line-height: 27px
	}

	.about__image-block {
		margin-top: 110px;
		padding: 13px 13px 21px
	}

	.about__image-above-text {
		font-size: 16px;
		line-height: 22px;
		top: -18px;
		padding-right: 9px
	}

	.about__image-above-text:before {
		height: 35px;
		width: 309px
	}

	.about__image {
		margin-bottom: 5px
	}

	.about__image-under-text {
		font-size: 16px;
		line-height: 22px
	}

	.about__specialization-title {
		max-width: 450px;
		margin-bottom: 0
	}

	.about__specialization-subtitle {
		font-size: 18px;
		line-height: 26px;
		margin-bottom: 42px
	}

	.about__specialization-text-block {
		max-width: 373px;
		margin-top: 0;
		padding: 28px 5px 31px 41px;
		align-self: center
	}

	.about__specialization-text-title,.about__specialization-text-title .text-accent-second {
		font-size: 18px;
		line-height: 26px
	}

	.about__specialization-text-title .text-number {
		font-size: 22px;
		line-height: 26px
	}

	.about__specialization-text {
		font-size: 16px;
		line-height: 22px
	}

	.about__specialization-link {
		width: 79px;
		left: -47px
	}

	.about__specialization-image {
		height: 207px;
		border-radius: 20px
	}
}

@media screen and (max-width: 767px) {
	.about {
		padding-top:37px;
		padding-bottom: 65px
	}

	.about .progress_bar {
		margin-bottom: 11px;
		margin-left: 15px;
		margin-right: 15px
	}

	.about .row {
		padding: 0
	}

	.about__title {
		margin-bottom: 8px
	}

	.about__subtitle {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 90px;
		padding-right: 90px
	}

	.about__wrapper {
		grid-template-areas: "a_above_block" "a_title" "a_subtitle" "a_image_block" "a_awards";
		grid-template-columns: auto;
		margin-bottom: 7px;
		margin-left: 15px;
		margin-right: 15px
	}

	.about__above-block {
		margin-bottom: 40px
	}

	.about__above-text {
		padding-right: 20px
	}

	.about__image-above-text {
		left: 14px
	}

	.about__image-above-text>span {
		margin-top: -5px;
		display: block
	}

	.about__image-above-text:before {
		transform: scaleX(-1);
		left: unset;
		right: 20px
	}

	.about__image-block {
		border-radius: 0 30px 30px 30px;
		padding: 10px 10px 24px;
		max-width: 330px;
		margin: 0 auto
	}

	.about__image {
		height: 285px;
		overflow: hidden;
		max-width: 310px;
		border-radius: 20px;
		margin-bottom: 24px
	}

	.about__image>* {
		height: 100%;
		width: auto;
		max-width: unset
	}

	.about__image-note {
		left: unset;
		right: 0;
		top: -9px;
		/* display: none; */
	}

	.about__awards {
		top: -46px;
		margin: 0 auto;
		padding: 57px 38px 25px 21px
	}

	.about__awards-text {
		margin-top: -8px;
		padding-top: 5px;
		max-width: 100%
	}

	.about__awards-medal {
		top: 43px;
		z-index: 1
	}

	.about__image-under-text {
		padding-left: 14px
	}

	.about__specialization {
		grid-template-areas: "a_s_title" "a_s_subtitle" "a_s_image" "a_s_text_block"
	}

	.about__specialization-title {
		margin-bottom: -11px;
		padding-left: 15px;
		padding-right: 15px
	}

	.about__specialization-subtitle {
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 24px
	}

	.about__specialization-image {
		position: relative;
		max-width: 370px;
		margin-bottom: 15px;
		margin-left: auto;
		margin-right: auto;
		border-radius: 0;
		height: 230px
	}

	.about__specialization-image>* {
		border-radius: 0;
		width: auto
	}

	.about__specialization-text-block {
		padding: 18px 14px 24px 19px;
		margin-left: 15px;
		margin-right: 15px
	}

	.about__specialization-link {
		left: unset;
		top: 0;
		right: 9px
	}

	.about__specialization-text-title {
		font-size: 16px;
		line-height: 28px;
		margin-bottom: 7px;
		padding-right: 5px
	}

	.about__specialization-text-title .text-accent-second,.about__specialization-text-title .text-number {
		font-size: 16px;
		line-height: 28px
	}

	.about__specialization-text-title .text-number span {
		font-size: 23px;
		line-height: 28px
	}
}

@media screen and (max-width: 530px) {
	.about__image-note {
		display: none;
	}

	.about__subtitle {
		margin-bottom: 30px;
	}
}

/*section confidence*/

.confidence {
	padding-top: 106px;
	padding-bottom: 140px;
}

.confidence .progress_bar {
	background-color: #fefefe;
	margin-bottom: 20px
}

.confidence__above-text {
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 58px
}

.confidence__title {
	margin-bottom: 16px
}

.confidence__title .bold {
	margin-left: 8px
}

.bold {
	font-weight: bold;
}

.confidence__subtitle {
	font-size: 24px;
	line-height: 33px;
	margin-bottom: 51px
}

.confidence__history-wrapper {
	display: grid;
	grid-template-areas: "c_h_before c_h_title   c_h_after" "c_h_before c_h_process c_h_after" "c_h_today  c_h_today   c_h_today";
	background-color: #f3f4fb;
	border-radius: 40px 80px;
	padding: 47px 81px 0 80px;
	justify-content: space-between;
	max-width: 1430px;
	margin: 0 auto
}

.confidence__history-title {
	grid-area: c_h_title;
	font-size: 26px;
	line-height: 36px;
	text-align: center;
	max-width: 495px
}

.confidence__history-after,.confidence__history-before {
	font-size: 20px;
	line-height: 28px;
	text-align: center;
	margin-bottom: 12px;
	margin-top: 50px
}

.confidence__history-before {
	grid-area: c_h_before
}

.confidence__history-after {
	grid-area: c_h_after
}

.confidence__history-after br {
	display: none
}

.confidence__history-process {
	grid-area: c_h_process;
	display: flex;
	justify-content: center;
	grid-column-gap: 33px;
	column-gap: 33px;
	margin-top: -70px
}

.confidence__history-today {
	grid-area: c_h_today;
	display: flex;
	justify-content: flex-start;
	margin-left: 110px;
	margin-top: -30px
}

.confidence__crown-text,.confidence__implant-text {
	text-align: center;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 18px
}

.confidence__crown-image,.confidence__implant-image {
	border-radius: 15px;
	position: relative
}

.confidence__crown-image img,.confidence__implant-image img {
	border-radius: 15px
}

.confidence__crown-image:before,.confidence__implant-image:before {
	position: absolute;
	content: "";
	background-image: url(../i/12455108ffb413d4acff277a5a7dc196.svg);
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
	left: 0;
	top: -7px
}

.confidence__review-wrapper {
	background-color: #fefefe;
	border-radius: 0 80px;
	padding: 22px 36px 34px 41px;
	max-width: 425px;
	width: 100%;
	align-self: baseline
}

.confidence__review-text {
	position: relative;
	font-size: 20px;
	line-height: 28px;
	max-width: 270px;
	padding-top: 45px;
	margin-bottom: 25px
}

.confidence__review-text:before {
	position: absolute;
	content: "";
	background-image: url(../i/6f2db74a0cc15f4612c732de7ebc4456.svg);
	top: 0;
	left: 0;
	width: 48px;
	height: 32px;
	background-repeat: no-repeat;
	background-size: cover
}

.confidence__review-footer {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.confidence__review-rating {
	margin-bottom: 7px;
	display: flex;
	justify-content: right
}

.confidence__review-link {
	font-family: Manrope,sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #006;
	margin-bottom: 30px
}

.confidence__review-link,.confidence__review-phone {
	font-size: 18px;
	line-height: 25px
}

.confidence__today-text {
	font-family: Manrope,sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	margin-top: auto;
	margin-bottom: 113px;
	margin-right: 13px;
	white-space: nowrap
}

.confidence__after-text,.confidence__before-text {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 10px
}

.confidence__today-image {
	margin-top: -12px
}

.confidence__after-text {
	max-width: 150px;
	margin-left: auto;
	margin-right: auto
}

@media screen and (max-width: 1320px) {
	.confidence {
		padding-top:80px;
		padding-bottom: 110px
	}

	.confidence .progress_bar {
		margin-bottom: 16px;
		margin-left: 0
	}

	.confidence__above-text {
		font-size: 18px;
		line-height: 25px;
		margin-left: 0;
		margin-bottom: 43px
	}

	.confidence__title {
		margin-left: 0;
		margin-bottom: 11px
	}

	.confidence__subtitle {
		margin-left: 0;
		font-size: 20px;
		line-height: 27px;
		margin-bottom: 42px
	}

	.confidence__history-wrapper {
		padding: 34px 23px 0 33px;
		margin-left: 47px;
		margin-right: 47px
	}

	.confidence__history-title {
		font-size: 24px;
		line-height: 34px
	}

	.confidence__history-after,.confidence__history-before {
		margin-top: 62px
	}

	.confidence__after-text,.confidence__before-text {
		font-size: 18px;
		line-height: 26px
	}

	.confidence__after-image,.confidence__before-image {
		width: 201px
	}

	.confidence__after-image {
		margin-right: 10px
	}

	.confidence__crown-image,.confidence__implant-image {
		width: 150px
	}

	.confidence__crown-image:before,.confidence__implant-image:before {
		width: 25px;
		height: 25px;
		left: -10px
	}

	.confidence__crown-image {
		margin-left: 10px
	}

	.confidence__crown-text,.confidence__implant-text {
		font-size: 16px;
		line-height: 22px
	}

	.confidence__crown-text {
		padding-left: 5px
	}

	.confidence__review-wrapper {
		padding: 22px 42px 28px 41px;
		margin-right: 26px
	}

	.confidence__review-text {
		font-size: 18px;
		line-height: 26px;
		margin-bottom: 14px
	}

	.confidence__today-text {
		font-size: 18px;
		line-height: 26px;
		margin-right: 17px;
		transform: translateX(23px);
		margin-bottom: 116px
	}

	.confidence__review-phone {
		font-size: 16px;
		line-height: 22px
	}

	.confidence__history-process {
		margin-top: 10px;
		grid-column-gap: 14px;
		column-gap: 14px
	}

	.confidence__history-today {
		margin-left: 0;
		margin-top: 42px
	}

	.confidence__today-image {
		min-width: 307px
	}

	.confidence__review-link {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 24px
	}
}

@media screen and (max-width: 1023px) {
	.confidence {
		padding-top:46px;
		padding-bottom: 80px
	}

	.confidence .progress_bar {
		margin-bottom: 20px
	}

	.confidence__above-text,.confidence__subtitle {
		font-size: 16px;
		line-height: 22px
	}

	.confidence__history-wrapper {
		grid-template-areas: "c_h_title  c_h_title   c_h_title" "c_h_before c_h_process c_h_after" "c_h_today  c_h_today   c_h_today";
		margin-left: 0;
		margin-right: 0;
		padding: 31px 39px 0
	}

	.confidence__history-title {
		text-align: center;
		margin-bottom: 27px;
		margin-left: auto;
		margin-right: auto;
		font-size: 20px;
		line-height: 28px;
		max-width: 368px
	}

	.confidence__history-process {
		flex-direction: column;
		align-items: center;
		grid-row-gap: 22px;
		row-gap: 22px;
		margin-top: 0
	}

	.confidence__history-after,.confidence__history-before {
		margin-top: 30px
	}

	.confidence__history-before {
		margin-left: -47px
	}

	.confidence__history-after {
		margin-right: -50px
	}

	.confidence__after-image,.confidence__before-image {
		margin-left: auto;
		margin-right: auto;
		width: 167px
	}

	.confidence__after-text,.confidence__before-text {
		font-size: 16px;
		line-height: 22px
	}

	.confidence__crown-text,.confidence__implant-text {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 6px
	}

	.confidence__today-text {
		font-size: 16px;
		line-height: 22px;
		transform: translateX(0);
		margin-bottom: 102px
	}

	.confidence__crown-image:before,.confidence__implant-image:before {
		left: 0;
		top: -4px
	}

	.confidence__crown-image {
		margin-left: 0
	}

	.confidence__history-today {
		margin-top: 51px
	}

	.confidence__today-image {
		min-width: 253px;
		margin-left: -33px;
		margin-top: auto
	}

	.confidence__review-wrapper {
		padding: 19px 17px 24px 25px;
		margin-right: -15px;
		transform: translate(-20px,2px)
	}

	.confidence__review-text {
		padding-top: 30px;
		margin-bottom: 0
	}

	.confidence__review-text:before {
		width: 33px;
		height: 22px
	}

	.confidence__review-rating {
		width: 100px;
		margin-left: auto
	}

	.confidence__review-link {
		margin-bottom: 4px
	}

	.confidence__review-link,.confidence__review-phone {
		font-size: 15px;
		line-height: 20px
	}

	.confidence__subtitle,.confidence__title {
		display: none
	}
}

@media screen and (max-width: 767px) {
	.confidence {
		padding-top:37px;
		padding-bottom: 62px
	}

	.confidence .progress_bar {
		margin-bottom: 11px
	}

	.confidence__above-text {
		margin-bottom: 26px
	}

	.confidence__title {
		margin-bottom: 0;
		display: block
	}

	.confidence__subtitle {
		font-size: 18px;
		line-height: 25px;
		margin-bottom: 30px;
		display: block
	}

	.confidence__history-wrapper {
		grid-template-areas: "c_h_title" "c_h_before" "c_h_process" "c_h_after" "c_h_today";
		border-radius: 0 80px;
		padding: 24px 15px 0;
		justify-content: center
	}

	.confidence__history-title {
		font-size: 18px;
		line-height: 26px;
		text-align: left;
		padding-right: 15px;
		margin-bottom: 14px
	}

	.confidence__history-after,.confidence__history-before {
		margin-top: 0
	}

	.confidence__history-before {
		display: flex;
		flex-direction: row-reverse;
		margin-left: 0;
		margin-bottom: 16px
	}

	.confidence__before-image {
		width: 201px
	}

	.confidence__before-text {
		margin-top: 39px;
		margin-left: 16px;
		text-align: left
	}

	.confidence__history-process {
		flex-direction: row;
		justify-content: space-between;
		margin-bottom: 20px
	}

	.confidence__history-after {
		display: flex;
		flex-direction: row;
		margin-right: 0
	}

	.confidence__history-after br {
		display: block
	}

	.confidence__after-text {
		margin-top: 45px;
		margin-bottom: 0;
		text-align: left
	}

	.confidence__history-today {
		position: relative;
		flex-direction: column;
		margin-top: -34px
	}

	.confidence__today-image {
		min-width: 201px;
		width: 201px;
		margin-left: 10px
	}

	.confidence__today-text {
		position: absolute;
		margin-bottom: 0;
		right: -11px;
		top: 88px
	}

	.confidence__crown-image,.confidence__implant-image {
		width: 155px
	}

	.confidence__crown-text,.confidence__implant-text {
		text-align: left;
		margin-bottom: 12px
	}

	.confidence__after-image {
		margin-right: 7px;
		width: 163px
	}

	.confidence__after-text {
		max-width: 105px
	}

	.confidence__after-text br {
		display: none
	}

	.confidence__review-wrapper {
		padding: 19px 22px 18px 25px;
		transform: translate(0);
		width: 100vw;
		margin-left: -15px
	}
}

.loading{position: fixed;width: 100vw;height: 100vh;left: 0;top: 0;z-index: 100000;display: flex;flex-direction: column;align-items: center;justify-content: center;background-color: #00000056;}

.fs-first {
	margin-top: 60px;
}

.text-size {
	font-size: 25px;
	line-height: 30px;
}


/*** QUIZ ***/


.quiz-section {
	padding: 0 0 100px;
	max-width: 1290px;
	margin: auto;
  }
  
   .section-title {
	text-align: center;
	font-size: 24px;
	line-height: 28px;
	color: #ffffff;
	margin: 0 0 60px;
  }
  
  .section-title .title {
	font-weight: normal;
	font-size: 40px;
	line-height: 52px;
	color: #000;
  }
  #slider{
	margin-top: 50px;
	text-align: center;
  
  }
  #slider div{
  
  }
  #slider div img{
	margin: 0 auto;
  }
   .section-title .subtitle {
	font-size: 24px;
	line-height: 28px;
  }
  
  .quiz-block {
	display: flex;
	background: #ffffff;
	box-shadow: 0px 24px 24px rgba(0, 0, 0, 0.05);
	border-radius: 20px;
	flex-wrap: wrap;
	  overflow: hidden;
  }
  
  .quiz-block .quiz-title {
	color: #000000;
	font-size: 24px;
	line-height: 1;
	margin: 0 0 30px;
  }
  
  .quiz-block .quiz-title .nums {
	margin: 0 0 15px;
  }
  
  .quiz-block .quiz-title .nums span {
	font-weight: bold;
  }
  
  .quiz-block .quiz-title .line {
	width: 100%;
	background: #e6e6e6;
	border-radius: 50px;
	position: relative;
	height: 34px;
	overflow: hidden;
  }
  
  .quiz-block .quiz-title .line span {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background: linear-gradient(269.61deg, #00d8cc 0.09%, #03aaa1 98.52%);
	border-radius: 50px;
  }
  
  .quiz-steps {
	margin: 0 0 55px;
  }
  
  .quiz-steps .step {
	counter-increment: steps;
	display: none;
  }
  
  .quiz-steps .step.active {
	display: block;
  }
  
  .quiz-steps .step .step-question {
	font-size: 22px;
	line-height: 31px;
	font-weight: bold;
	margin: 0 0 37px;
	color: #000000;
  }
  
  .quiz-steps .step .answers-block {
	display: flex;
	align-items: flex-start;
  }
  
  .quiz-steps .step .answers-block .answers {
	margin-right: 70px;
	width: calc(100% - 335px);
  }
  
  .quiz-steps .step .answers .item {
	margin: 0 0 27px;
	min-height: 40px;
  }
  
  .quiz-steps .step .answers .item input {
	display: none;
  }
  
  .quiz-steps .step .answers .item label {
	display: block;
	cursor: pointer;
	position: relative;
	padding-left: 50px;
	font-size: 18px;
	line-height: 24px;
  }
  
  .quiz-steps .step .answers .item label:before {
	content: "";
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #e5e5e5;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
  }
  
  .steps-block {
	padding: 55px 62px;
	width: calc(100% - 420px);
	background-color: #f1f0f075;
  }
  
  .quiz-steps .step .answers-block .image {
	width: 265px;
  }
  
  .quiz-steps .step .answers .item input:checked + label:before {
	background: url(../fonts/check.svg) no-repeat center center, linear-gradient(269.61deg, #00d8cc 0.09%, #03aaa1 98.52%);
  }
  
  .quiz-steps .step .answers .item input:checked + label {
	  color: #faaa0d;
  }
  
  .quiz-steps .step .answers-block .answers.a-presents {
	display: flex;
	flex-wrap: wrap;
  }
  
  .quiz-steps .step .answers-block .answers.a-presents .item label {
	display: flex;
	flex-flow: column;
	padding-left: 0;
	text-align: center;
  }
  
  .quiz-steps .step .answers-block .answers.a-presents .item {
	width: calc(100%/2 - 84px/2);
	margin-right: 84px;
  }
  
  .quiz-steps .step .answers-block .answers.a-presents .item:nth-child(2n) {
	margin-right: 0;
  }
  
  .quiz-steps .step .answers-block .answers.a-presents .item label img {
	width: 270px;
	height: 180px;
	object-fit: cover;
	margin: 0 0 34px;
  }
  
  .quiz-steps .step .answers-block .answers.a-presents .item label:before {
	left: 50%;
	top: inherit;
	transform: translateX(-50%);
	top: 160px;
  }
  
  .quiz-controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
  }
  
  .quiz-final {
	  display: none;
	width: 100%;
	padding: 50px 60px 160px 590px;
	background: url(../i/quiz/mobile.png) no-repeat bottom left #E6FFFE;
  }
  
  .quiz-final .title {
	font-weight: bold;
	font-size: 48px;
	line-height: 57px;
	margin: 0 0 30px;
	color: #f6d365;
  }
  
  .quiz-final .form-phone {
	width: 628px;
	position: relative;
	margin: 0 0 18px;
  }
  
  .quiz-final .form-phone input {
	background: #FFFFFF;
	border-radius: 50px;
	/* width: 100%; */
	border: none;
	height: 80px;
	line-height: 80px;
	padding: 0 350px 0 40px;
	font-size: 18px;
  }
  
  .quiz-final .form-phone button {
	background: linear-gradient(92.65deg, #FF0000 6.44%, #FF0000 104.41%);
	color: #FFF;
	border: none;
	text-align: center;
	height: 80px;
	width: 322px;
	border-radius: 50px;
	font-weight: bold;
	font-size: 20px;
	line-height: 28px;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	font-family: Montserrat, sans-serif;
  }
  
  .quiz-final .form-text {
	color: #6D6D6D;
	font-size: 14px;
	line-height: 19px;
	margin: 0 0 45px;
  }
  
  .quiz-final .form-text a {
	color: #6D6D6D;
	border-bottom: 1px solid #6D6D6D;
  }
  
  .quiz-final .present-final {
	position: relative;
	padding-left: 86px;
  }
  
  .quiz-final .present-final svg {
	width: 71px;
	height: 71px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	fill: #ffffff;
  }
  
  .quiz-final .present-final b {
	display: block;
	font-size: 18px;
	margin: 0 0 5px;
  }
  
  .quiz-final .present-final span {
	display: inline-block;
	vertical-align: top;
	color: #FFA164;
	font-weight: 500;
	font-size: 15px;
  }

  .quiz-final .present-final::before {
	content: "";
    background-image: url(/build/i/quiz/quiz-gift.svg);
	position: absolute;
	left: 0;
    width: 40px;
    height: 40px;
  }
  
  .quiz-info {
	width: 420px;
	min-width: 420px;
	background: #E6FFFE;
	padding: 46px 36px;
  }
  
  .quiz-info .title {
	font-weight: bold;
	font-size: 24px;
	line-height: 120%;
	color: #000000;
	margin: 0 0 15px;
  }
  
  .quiz-info .plan {
	position: relative;
	padding-left: 130px;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #000000;
	margin: 0 0 40px;
  }
  
  .quiz-info .plan:before {
	content: "";
	width: 134px;
	height: 113px;
	background: url(/build/i/quiz/calc.png) no-repeat center center;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	margin: 16px 0 0;
	pointer-events: none;
	background-size: cover;
  }
  
  .quiz-info .presents b {
	display: block;
	width: 100%;
	margin: 0 0 12px;
	font-size: 16px;
	font-weight: bold;
  }
  
  .quiz-info .presents .items {
	display: flex;
	flex-wrap: wrap;
  }
  
  .quiz-info .presents .items .item {
	background: #fff;
	width: calc(100% / 2 - 30px);
	margin-right: 30px;
	margin-bottom: 30px;
  }
  
  .quiz-info .presents .items .item:last-child {
	margin-right: 0;
  }
  
  .quiz-info .presents .items .item .text {
	text-align: center;
	font-size: 14px;
	padding: 10px 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 74px;
  }
  
  .presents_final {
	  display: none;
	font-weight: bold;
	font-size: 32px;
	line-height: 32px;
	text-align: center;
	position: relative;
	z-index: 25;
	margin: 90px 0 0;
  }
  
  .presents_final span {
	display: block;
	text-align: center;
	color: #fe7417;
  }
  
  .presents_final .icon {
	width: 165px;
	height: 165px;
	margin: 0 auto 25px;
	fill: #faaa0d;
  }
  
  .presents_final:before {
	content: "";
	width: 406px;
	height: 178px;
	background: url(../fonts/arrow.svg) no-repeat center center;
	position: absolute;
	left: -110%;
	top: -154px;
	z-index: 33;
	background-size: contain;
	pointer-events: none;
	transform: rotate(-3deg);
  }
  
  /* .modal {
	padding: 30px;
	border-radius: 20px;
	background: #FFF;
	width: 320px;
	margin: 0 auto;
	display: none;
  }
  
  .modal .modal-title {
	text-align: center;
  }
  
  .modal .modal-title b {
	display: block;
	font-size: 20px;
	color: #ffffff;
	margin: 0 0 10px;
  } */
  
  .copyright {
	padding: 0 0 30px;
	text-align: center;
  }
  
  .copyright .link {
	margin: 0 0 10px;
  }
  
  .copyright .link a {
	color: #000;
	border-bottom: 1px solid #CCC;
  }
  .slide ul.pluss{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
  }
  .slide ul.pluss li{
	border: 1px solid #ffa600b3;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	padding: 10px;
	width: 500px;
	display: flex;
	align-items: center;
	margin-top: 40px;
  }
  .slide ul.pluss li img{
	min-width: 32px;
	min-height: 32px;
	max-width: 32px;
	max-height: 32px;
	margin-right: 20px;
  }
  .slide ul.pluss li p{
	text-align: left;
  }
  .slide .controls{
	margin-top: 50px;
  }

  @media (max-width: 1499px) {
	.quiz-final {
		height: 500px;
		padding-left: 420px;
		background-position: bottom left -10px;
		background-size: 500px auto;
	}

	.quiz-steps .step .answers-block .answers.a-presents {
		width: 100%;
	}

	.quiz-steps .step .answers .item label {
		font-size: 16px;
	}

	.quiz-steps .step .answers-block .answers {
		width: calc(100% - 240px);
		margin-right: 40px;
	}

	.quiz-steps .step .answers-block .image {
		width: 200px;
	}
	.steps-block {
		padding: 45px;
	}
  }

  @media (max-width: 1199px) {
	.quiz-steps .step .answers-block .image {
		order: 1;
		width: 100%;
		margin: 0 0 20px;
	}

	.quiz-steps .step .answers-block {
		flex-wrap: wrap;
	}

	.quiz-steps .step .answers-block .answers {
		width: 100%;
		order: 2;
		margin-right: 0;
	}

	.quiz-steps .step .answers .item {
		margin: 0 0 12px;
		min-height: 30px;
	}

	.quiz-steps .step .answers .item label:before {
		width: 30px;
		height: 30px;
	}

	.quiz-info {
		width: 300px;
		min-width: 300px;
	}
	.steps-block {
		width: calc(100% - 300px);
	}

	.quiz-info .presents .items .item {
		width: 100%;
		margin: 0 0 15px;
	}

	.quiz-info .plan:before {
		position: relative;
		transform: none;
		display: block;
	}

	.quiz-info .plan {
		padding: 0;
	}
  }

  @media (max-width: 991px) {
	.steps-block {
		width: 100%;
	}

	.quiz-steps .step .answers-block .image {
		display: none;
	}

	.quiz-info {
		width: 100%;
	}

	.quiz-info .presents .items .item {
		width: calc(100% / 2 - 15px / 2);
		margin-bottom: 0;
		margin-right: 15px;
	}

	.quiz-info .presents .items .item .image img {
		width: 100%;
	}
	
	.quiz-final {
		padding: 30px;
		background: #E6FFFE;
		text-align: center;
	}

	.quiz-final .title {
		font-size: 28px;
		line-height: 120%;
	}

	.quiz-final .form-phone input {
		height: 50px;
		padding-right: 200px;
	}

	.quiz-final .form-phone button {
		height: 50px;
		font-size: 16px;
		width: 240px;
	}

	.quiz-final .form-phone {
		width: 500px;
		margin: 0 auto 10px;
		max-width: 100%;
	}

	.quiz-final .present-final {
		text-align: left;
		width: 350px;
		margin: 0 auto;
		max-width: 100%;
	}

	.quiz-section .section-title .title {
		font-size: 24px;
		line-height: 120%;
	}

	.quiz-section .section-title .subtitle {
		font-size: 18px;
	}

	.quiz-section .section-title {
		margin: 0 0 30px;
	}
  }

  @media (max-width: 767px) {
	.quiz-steps {
		margin: 0 0 20px;
	}
	mark {
		background: transparent;
		position: relative;
		color: #fff;
		border-radius: 10px;
		background-color: #5cc2ea;
		display: inline-block;
		vertical-align: top;
		padding: 18px 24px;
		margin-bottom: 20px;
		font-size: 17px;
		font-weight: bold;
		width: 100%;
		text-align: center;
	}
	.quiz-steps .step .step-question {
		margin: 0 0 17px;
		font-size: 18px;
		line-height: 1.2;
	}

	.quiz-steps .step .answers .item label {
		padding-left: 40px;
		font-size: 14px;
	}

	.quiz-block .quiz-title .line {
		height: 20px;
	}

	.quiz-block .quiz-title .nums {
		font-size: 18px;
	}

	.quiz-block .quiz-title {
		margin: 0 0 10px;
	}

	.quiz-steps .step .answers .item input:checked + label:before {
		background: url(../fonts/check.svg) no-repeat center center, linear-gradient(269.61deg, #00d8cc 0.09%, #03aaa1 98.52%);
	}
	
	.quiz-controls {
		flex-wrap: wrap;
	}

	.quiz-controls .btn {
		width: 100%;
		margin: 0 0 15px;
		padding: 0 20px;
		height: 42px;
		line-height: 42px;
	}

	.quiz-controls .btn:last-child {
		margin: 0;
	}

	.quiz-controls .btn:nth-child(1) {
		order: 2;
		margin: 0;
	}

	.quiz-controls .btn:nth-child(2) {
		order: 1;
		margin: 0 0 15px;
	}

	.quiz-steps .step .answers-block .answers.a-presents .item {
		width: 100%;
		margin: 0 0 25px;
		background: #e5e5e5;
		padding: 0 0 20px;
	}

	.quiz-steps .step .answers-block .answers.a-presents .item label img {
		width: 100%;
		object-fit: cover;
		margin: 0 0 15px;
	}
	.presents_final {
		display: none !important;
	}

	.quiz-info .plan {
		margin: 0 !important;
	}

	.quiz-info {
		text-align: center;
	}

	.quiz-info .plan:before {
		margin: 0 auto;
	}
  }

  @media (max-width: 575px) {
	.quiz-final .form-phone input {
		width: 100%;
		padding: 0;
		text-align: center;
		margin: 0 0 15px;
	  }
	  
	  .quiz-final .form-phone button {
		width: 100%;
		position: relative;
		top: 0;
		left: 0;
	  }
	  .slide ul.pluss li {
		  padding: 10px;
		  width: 100%;
		  font-size: 17px;
		  margin-top: 20px;
	  }
	  .quiz-final .form-text {
		font-size: 12px;
	  }
	  
	  .quiz-final .present-final svg {
		width: 48px;
		height: 48px;
	  }
	  
	  .quiz-final .present-final {
		padding-left: 60px;
	  }
	  
	  .quiz-final .present-final b {
		font-size: 16px;
	  }
	  
	  .quiz-final .present-final span {
		font-size: 13px;
	  }
  }

  @media (max-width: 425px) {
	.quiz-section {
		padding: 0 0 30px;
	}
  }
  
  .achievements {
	margin-top: 70px;
  }

  .achievements__blocks {
	display: flex;
    flex-direction: row;
  }
  .achievements__block-first {
	display: flex;
    flex-direction: column;
  }
  .achievements__header-title {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-size: 40px;
	line-height: 49px;
	color: #5B5B5B;
	margin-bottom: 33px;
	max-width: 500px;
  }
  .achievements__header-title span {
	color: #FF0000;
  }
  .achievements__header-subtitle {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #5B5B5B;
	margin-bottom: 39px;
	max-width: 500px;
  }
  .achievements__description {
	display: flex;
    flex-direction: row;
  }
  .achievements__description-icon {
	width: 40px;
	height: 40px;
  }
  .achievements__description-text {
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 35px;
	color: #5B5B5B;
	max-width: 450px;
	margin-left: 14px;
  }
  .achievements-btn {
	width: 300px
  }

  .achievements__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    column-gap: 18px;
    row-gap: 13px;
    padding: 23px 24px;
    background-color: #FFF;
    box-shadow: 0px 15px 75px -15px rgba(113, 153, 183, 0.4);
	border-radius: 20px;
  }

  @media screen and (max-width: 1349px) {
	.achievements__header-title {
		font-size: 33px;
		line-height: 40px;
	}
	.achievements__header-subtitle {
		font-size: 18px;
	}
	.achievements__description-text {
		font-size: 20px;
	}
}

@media screen and (max-width: 1349px) {
	.achievements__header-title {
		font-size: 33px;
		line-height: 35px;
	}
	.achievements__header-subtitle {
		font-size: 18px;
	}
	.achievements__description-text {
		font-size: 20px;
	}
}

@media screen and (max-width: 767px) {
	.achievements__header-title {
		font-size: 21px;
		line-height: 26px;
	}
	.achievements__header-subtitle {
		font-size: 12px;
	}
	.achievements__description-text {
		font-size: 15px;
	}
}
@media screen and (max-width: 600px) {
	.achievements__blocks {
		flex-direction: column;
	}
	.achievements__grid {
		margin-top: 20px;
	}
	.achievements__header-title {
		text-align: center;
	}
	.achievements__header-subtitle {
		text-align: center;
	}
	.achievements__description-text {
		text-align: center;
	}
	.achievements__description {
		flex-direction: column;
		align-items: center;
	}
}

/* Footer */
.footer__links {
	display: flex;
	flex-direction: column;
	align-items: center;
    justify-content: center;
    gap: 30px;
}

.footer__address {
	text-align: center;
    display: flex;
    flex-direction: column;
	justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
}

.footer__links a:hover {
	text-decoration: auto;
}

.footer__prot  {
	text-align: center;
	margin-bottom: 30px;
	font-size: 23px;
}

.footer__data {
	text-align: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px;
}

@media (min-width: 1199px) {
	.footer__links {
		flex-direction: row;
	}

	.footer__links a {
		color: #e35858;
		text-decoration: underline;
	}

	.footer__address {
		flex-direction: row;
		gap: 30px;
	}
}




