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

.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: Geometria;
	font-display: swap;
	src: url(../f/d9c89dd47cd4a5fd047089cbc5ab91ee.woff) format("woff");
	font-style: normal;
	font-weight: 300
}

@font-face {
	font-family: Geometria;
	font-display: swap;
	src: url(../f/9cf062efc24fcf8cb24f81899a378163.woff) format("woff");
	font-style: italic;
	font-weight: 300
}

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

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

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

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

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

@font-face {
	font-family: Geometria;
	font-display: swap;
	src: url(../f/c62b7392bf4a1e3532386c39d3849018.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: #4a443d;
	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,
.best-price__advantages,
.best-price__grid,
.best-price__rating__value,
.best-price__ratings,
.best__award,
.best__grid,
.consultation__grid,
.employee__about,
.employee__certificates,
.footer__bottom__grid,
.footer__licenses,
.footer__middle,
.footer__partners__grid,
.footer__payments__grid,
.footer__requisites-wrapper,
.fs__calculation__button,
.fs__calculation__images,
.fs__installment,
.fs__price__price,
.fs__prices,
.fs__subheader,
.get-price__employee,
.get-price__grid,
.header__grid,
.header__grid__right,
.header__logo-wrapper,
.instagram__grid,
.instagram__item .icons,
.modal__employees,
.modal__grid,
.modal__instagram__grid,
.not-found__grid,
.quiz__grid,
.quiz__pages__navigation,
.quiz__radio_images,
.quiz__radio_text_column,
.quote__grid,
.rating__slide__bottom,
.rating__slide__header,
.ratings__grid,
.ratings__platforms,
.ratings__stars,
.result__item__grid,
.socials,
.text-block__grid {
	justify-content: flex-start;
	flex-wrap: wrap;
	display: flex
}

.quiz__radio_images>* {
	flex: 1 0 25%
}

.best__image,
.fs__subheader>i,
.text-block__image {
	background-color: rgba(175, 128, 83, .3)
}

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

body,
html {
	overflow-x: hidden;
	line-height: normal
}

a {
	outline: none!important
}

b,
strong {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #333
}

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: flex;
	justify-content: center
}

.info i {
	width: 14px;
	height: 14px;
	display: block;
	border-radius: 50%
}

.info i:before {
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	background-size: contain;
	background-position: 50%
}

.info i:hover {
	animation: info-shadow .5s
}

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

.grey-block {
	background-color: #aa794c;
	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
	}
}

@media screen and (max-width:767px) {
	.row {
		padding: 0 16px
	}
}

.grecaptcha-badge {
	visibility: hidden
}

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

.re-captcha-notice .link {
	color: #2e2a26
}

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

.list li {
	font-family: Geometria, 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: #af8053;
	border-radius: 50%;
	left: 0;
	top: 7px
}

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

.list_second>li:before {
	background-color: #aa794c;
	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: 8px
	}
}

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

.btn {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	border-radius: 10px;
	background-position: 50%;
	text-transform: uppercase;
	font-size: 16px;
	color: #fff;
	background-size: 100%;
	transition: background .3s;
	border: none;
	height: 66px;
	width: 100%;
	max-width: 353px;
	display: block
}

.btn,
.btn>span {
	position: relative;
	z-index: 1
}

.btn>span.bg {
	background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
	z-index: 0
}

.btn>span.bg,
.btn>span.bg:after,
.btn>span.bg:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 10px
}

.btn>span.bg:after,
.btn>span.bg:before {
	content: "";
	z-index: 1;
	transition: .2s ease;
	opacity: 0
}

.btn>span.bg:before {
	background: linear-gradient(222.59deg, #bb8848 2.98%, #ab6729 99.12%);
	transform: translateY(3px)
}

.btn>span.bg:after {
	background: linear-gradient(222.59deg, #dfad6f 2.98%, #b46f30 99.12%)
}

.btn>span:not(.bg) {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	overflow: hidden;
	padding-top: 2px
}

.btn>span:not(.bg):before {
	content: "";
	position: absolute;
	top: -30%;
	right: -10%;
	bottom: -30%;
	left: -10%;
	background: hsla(0, 0%, 100%, .5);
	-webkit-filter: blur(25px);
	filter: blur(25px);
	border-radius: 50px;
	transform: rotate(60deg) translate(-10em, 20em);
	transition: transform .3s;
	animation: btn-blink 6s infinite;
	z-index: -1
}

.btn:hover>span.bg:after,
.btn:hover>span.bg:before {
	opacity: 1
}

.btn:hover:after {
	animation: btn-hover 3s infinite
}

.btn:active>span.bg:before {
	opacity: 0
}

.btn:active>span.bg:after {
	opacity: 1
}

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

@keyframes btn-hover {
	0% {
		transform: rotate(60deg) translate(-10em, 16em);
		opacity: 1
	}
	20% {
		transform: rotate(60deg) translate(5em, -17em);
		opacity: 1
	}
	99% {
		transform: rotate(60deg) translate(5em, -17em)
	}
	to {
		transform: rotate(60deg) translate(-10em, 16em);
		opacity: 0
	}
}

@keyframes btn-blink {
	0% {
		transform: rotate(60deg) translate(-10em, 16em);
		opacity: 1
	}
	10% {
		transform: rotate(60deg) translate(5em, -17em);
		opacity: 1
	}
	99% {
		transform: rotate(60deg) translate(5em, -17em)
	}
	to {
		transform: rotate(60deg) translate(-10em, 16em);
		opacity: 0
	}
}

.btn_arrow>span:not(.bg)>i {
	padding-right: 24px;
	position: relative
}

.btn_arrow>span:not(.bg)>i:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 14px;
	height: 8px;
	margin-top: -5px;
	background-image: url(../i/c03db5752b424ea7971159db75d3968e.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%
}

.btn_play {
	display: block;
	width: 73px;
	height: 73px;
	border-radius: 50%;
	position: relative;
	z-index: 1
}

.btn_play:before {
	content: "";
	z-index: -1;
	background-color: #af8053;
	-webkit-filter: blur(25px);
	filter: blur(25px);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	animation: pulse 2s infinite
}

.btn_play:before,
.btn_play>span {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	border-radius: 50%
}

.btn_play>span {
	background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%)
}

.btn_play>span:after,
.btn_play>span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	z-index: 1;
	transition: .2s ease;
	opacity: 0
}

.btn_play>span:before {
	background: linear-gradient(222.59deg, #bb8848 2.98%, #ab6729 99.12%);
	transform: translateY(3px)
}

.btn_play>span:after {
	background: linear-gradient(222.59deg, #dfad6f 2.98%, #b46f30 99.12%)
}

.btn_play>span>i {
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-image: url(../i/823b34b30d9969980c216eb58f72d134.svg);
	background-repeat: no-repeat;
	background-position: center left 28px;
	background-size: 21px 28px;
	position: relative;
	z-index: 2;
	border-radius: 50%;
	overflow: hidden
}

.btn_play>span>i:before {
	content: "";
	position: absolute;
	width: 27px;
	height: 70px;
	top: -10px;
	right: 4px;
	background: hsla(0, 0%, 100%, .5);
	-webkit-filter: blur(25px);
	filter: blur(25px);
	border-radius: 50px;
	transform: rotate(-30deg)
}

.btn_play:hover>span:after,
.btn_play:hover>span:before {
	opacity: 1
}

.btn_play:active>span:before {
	opacity: 0
}

.btn_play:active>span:after {
	opacity: 1
}

@keyframes pulse {
	0% {
		transform: scale(.6);
		opacity: 1
	}
	60% {
		transform: scale(1.1)
	}
	80% {
		opacity: 0
	}
	to {
		transform: scale(.6);
		opacity: 0
	}
}

.btn_back {
	max-width: 150px
}

.btn_back>span.bg {
	background: linear-gradient(222.59deg, #d6d6d6 2.98%, #989898 99.12%)
}

.btn_back>span.bg:before {
	background: linear-gradient(222.59deg, #9c9c9c 2.98%, #5e5e5e 99.12%)
}

.btn_back>span.bg:after {
	background: linear-gradient(222.59deg, #b0b0b0 2.98%, #777 99.12%)
}

.btn_back>span:not(.bg)>i {
	position: relative;
	padding-left: 24px
}

.btn_back>span:not(.bg)>i:after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 14px;
	height: 8px;
	margin-top: -5px;
	background-image: url(../i/c03db5752b424ea7971159db75d3968e.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	transform: scaleX(-1)
}

@media screen and (max-width:1349px) {
	.btn {
		max-width: 295px
	}
	.btn_back {
		max-width: 150px
	}
}

@media screen and (max-width:1023px) {
	.btn {
		height: 50px;
		max-width: 202px;
		font-size: 14px
	}
	.btn_back {
		max-width: 129px
	}
}

@media screen and (max-width:767px) {
	.btn {
		font-size: 12px;
		max-width: 210px
	}
	.btn_back {
		max-width: 106px
	}
	.btn_play {
		width: 60px;
		height: 60px
	}
	.btn_play>span>i {
		background-position: center left 24px;
		background-size: 17px 23px
	}
}

.h1 {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 42px;
	line-height: 53px;
	color: #333
}

.h1>span {
	background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
	border-radius: 5px;
	padding: 4px 10px 1px 7px;
	margin-left: -7px
}

.h1_white {
	color: #fff
}

.h2 {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #333;
	font-size: 38px;
	line-height: 48px;
	margin-bottom: 15px;
	position: relative
}

.h2>span {
	color: #af8053
}

.h2:before {
	content: "";
	position: absolute;
	left: -440px;
	top: 20px;
	width: 400px;
	height: 1px;
	background-color: #838383
}

.h2_center {
	text-align: center
}

.h2_white {
	color: #fff
}

.h2_white>span {
	color: #af8053
}

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

.h2_bg>span {
	background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
	border-radius: 5px;
	padding: 1px 0 0 7px;
	margin-left: -7px;
	color: #fff
}

.h2_bg:before {
	content: none
}

.h2_bg-part {
	background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
	border-radius: 5px;
	padding: 2px 8px 0 7px;
	margin-left: -7px;
	color: #fff;
	display: inline-block
}

.h2_bg-part>span {
	background: none
}

.h2_no-line:before {
	content: none
}

.h3 {
	font-weight: 700;
	font-style: normal;
	font-size: 24px
}

.h3,
.header__text {
	font-family: Geometria, sans-serif
}

.header__text {
	font-weight: 400;
	font-style: italic;
	font-size: 26px;
	line-height: 32px
}

.header_white {
	color: #fff
}

.h2_mobile {
	display: none
}

@media screen and (max-width:1349px) {
	.h1 {
		font-size: 32px;
		line-height: 40px
	}
	.h1>span {
		padding: 4px 5px 1px 7px
	}
	.h2 {
		font-size: 30px;
		line-height: 38px;
		margin-bottom: 18px
	}
	.h2:before {
		left: -420px;
		top: 16px
	}
	.h2_bg-part {
		line-height: 30px
	}
	.h2_small {
		font-size: 28px;
		line-height: 40px
	}
	.header__text {
		font-size: 24px;
		line-height: 30px
	}
}

@media screen and (max-width:1023px) {
	.h1 {
		font-size: 32px;
		line-height: 40px
	}
	.h2 {
		font-size: 28px;
		line-height: 35px;
		margin-bottom: 13px
	}
	.h2_bg-part {
		background: none
	}
	.h2_bg-part>span {
		background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
		padding-right: 7px
	}
	.h3 {
		font-size: 22px;
		line-height: 30px
	}
}

@media screen and (max-width:767px) {
	.h1 {
		font-size: 22px;
		line-height: 28px
	}
	.h1>span {
		padding-left: 5px;
		margin-left: -5px
	}
	.h2 {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 10px
	}
	.h2:before {
		content: none
	}
	.h2_center {
		text-align: left
	}
	.h2_bg-part {
		background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
		margin-left: -7px;
		padding: 0 7px 0 14px
	}
	.h2_bg-part>span {
		background: none;
		padding: 0
	}
	.h2_bg-part>span:first-child {
		margin-right: 5px
	}
	.header__text {
		font-size: 16px;
		line-height: 20px;
		text-align: left
	}
	.h3 {
		font-size: 18px;
		line-height: 24px
	}
	.h2_mobile {
		display: block
	}
}

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

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

p strong {
	color: #333
}

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

p.accent {
	font-family: Geometria, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #af8053
}

@media screen and (max-width:1349px) {
	p {
		font-size: 16px;
		line-height: 30px
	}
	p.large {
		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
	}
}

.link {
	color: #333
}

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

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

.link_underline>span {
	border-bottom: 1px solid;
	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:focus,
.mfp-close:hover {
	opacity: .7
}

.mfp-close-btn-in .mfp-close {
	color: transparent;
	right: 9px;
	top: 0
}

.mfp-close,
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
	width: 30px;
	height: 30px;
	right: -7px;
	top: 0;
	font-size: 34px;
	color: transparent;
	opacity: 1;
	transition: opacity .2s ease
}

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

.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;
	padding-top: 35px
}

.modal_wide {
	max-width: 1320px
}

.modal__wrapper {
	background: #fff;
	border-radius: 5px;
	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: drop-shadow(0 15px 25px rgba(0, 0, 0, .1));
	filter: drop-shadow(0 15px 25px rgba(0, 0, 0, .1))
}

button.mfp-close:focus,
button.mfp-close:hover {
	opacity: .7
}

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: 10px;
	background-color: #2e2a26;
	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: 33px
	}
}

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

@media screen and (max-width:767px) {
	.modal {
		padding-left: 11px;
		padding-right: 11px;
		overflow: auto
	}
	.modal__wrapper {
		padding: 35px 20px 20px
	}
	.mfp-close {
		right: 2px;
		top: -5px
	}
	.mfp-close-btn-in .mfp-close {
		right: 4px
	}
}

[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__group {
	position: relative
}

.form__group label {
	font-family: Geometria, 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: Geometria, sans-serif;
	font-weight: 400;
	font-style: normal;
	height: 66px;
	width: 100%;
	border: 1px solid #fff;
	border-radius: 10px;
	padding: 5px 19px;
	box-sizing: border-box;
	color: #6b6b6b;
	font-size: 16px;
	background-color: #fff
}

.input::-webkit-input-placeholder {
	color: #6b6b6b
}

.input:-ms-input-placeholder {
	color: #6b6b6b
}

.input::placeholder {
	color: #6b6b6b
}

.input.input_phone_recaptcha {
	display: none!important
}

textarea {
	resize: none
}

textarea.input {
	padding-top: 31px
}

textarea+label {
	background-color: #aa794c
}

.form__group_button {
	margin-top: 20px
}

.form__policy {
	font-family: Geometria, sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 12px;
	line-height: 20px;
	color: #8e8e8e;
	margin-top: 21px;
	text-align: center;
	max-width: 280px;
	margin-left: auto;
	margin-right: auto
}

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

.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: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 38px;
	line-height: 48px
}

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

.form__group_button .form__button__image {
	position: absolute;
	top: 50%;
	transform: translate(calc(100% + 25px), -50%);
	right: 0
}

@media screen and (max-width:1349px) {
	.input::-webkit-input-placeholder {
		font-size: 16px
	}
	.input:-ms-input-placeholder {
		font-size: 16px
	}
	.input::placeholder {
		font-size: 16px
	}
	.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: 12px;
		line-height: 20px;
		padding-left: 4px;
		margin-top: 8px
	}
	.form__title {
		font-size: 24px;
		line-height: 30px
	}
	.form__group_button {
		margin-top: 10px
	}
	.form__group_button .form__button__image {
		transform: translate(calc(100% + 13px), -50%)
	}
}

@media screen and (max-width:1023px) {
	.input {
		height: 50px
	}
	.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__policy {
		text-align: left
	}
	.form__group_button .form__button__image {
		max-width: 110px;
		transform: translate(calc(100% + 18px), -50%)
	}
}

@media screen and (max-width:767px) {
	.input {
		height: 50px;
		padding: 8px 20px
	}
	.input::-webkit-input-placeholder {
		font-size: 14px
	}
	.input:-ms-input-placeholder {
		font-size: 14px
	}
	.input::placeholder {
		font-size: 14px
	}
	.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: 18px;
		margin-top: 15px;
		padding-right: 0;
		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
	}
}

.slick-arrow {
	justify-content: center;
	align-items: center;
	display: flex;
	width: 90px;
	height: 90px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -45px;
	overflow: hidden;
	background-color: #2e2a26;
	box-shadow: 0 15px 25px rgba(0, 0, 0, .1);
	border-radius: 5px;
	border: 0;
	z-index: 2
}

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

.slick-arrow>span {
	display: block;
	width: 50px;
	height: 50px;
	border: 1px solid #af8053;
	box-sizing: border-box;
	border-radius: 10px;
	position: relative
}

.slick-arrow>span:after,
.slick-arrow>span:before {
	content: "";
	position: absolute;
	left: -1px;
	top: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	border-radius: 10px;
	opacity: 0;
	transition: .2s ease
}

.slick-arrow>span:before {
	background: linear-gradient(222.59deg, #bb8848 2.98%, #ab6729 99.12%);
	transform: translateY(3px)
}

.slick-arrow>span:after {
	background: linear-gradient(222.59deg, #dfad6f 2.98%, #b46f30 99.12%)
}

.slick-arrow>span>i {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../i/e92a0538f25201a7afeb9e629a9d5169.svg);
	background-repeat: no-repeat;
	background-size: 14px 9px;
	background-position: 50%;
	position: relative;
	z-index: 3;
	overflow: hidden;
	border-radius: 10px
}

.slick-arrow>span>i:before {
	content: "";
	position: absolute;
	width: 27px;
	height: 70px;
	top: -13px;
	right: -16px;
	background: hsla(0, 0%, 100%, .5);
	-webkit-filter: blur(25px);
	filter: blur(25px);
	border-radius: 50px;
	transform: rotate(-30deg);
	opacity: 0;
	transition: .2s ease
}

.slick-arrow.prev {
	left: 0
}

.slick-arrow.next {
	right: 0;
	left: auto
}

.slick-arrow.next>span>i {
	transform: rotate(180deg)
}

.slick-arrow:hover>span:after,
.slick-arrow:hover>span:before,
.slick-arrow:hover>span>i:before {
	opacity: 1
}

.slick-arrow:active>span:before,
.slick-arrow:active>span>i:before {
	opacity: 0
}

.slick-arrow.slick-disabled {
	opacity: .7;
	cursor: default;
	background-color: #2e2a26
}

.slick-arrow.slick-disabled:before {
	opacity: 0!important
}

@media screen and (max-width:1023px) {
	.slick-arrow {
		width: 62px;
		height: 62px;
		margin-top: -31px;
		padding: 0
	}
	.slick-arrow>span {
		width: 35px;
		height: 35px
	}
	.slick-arrow:after {
		content: none
	}
	.slick-arrow.next:after {
		margin-left: -9px
	}
}

@media screen and (max-width:767px) {
	.slick-arrow {
		width: 45px;
		height: 45px;
		margin-top: -23px;
		padding: 0
	}
	.slick-arrow>span {
		width: 35px;
		height: 35px
	}
	.slick-arrow:after {
		content: none
	}
	.slick-arrow.next:after {
		margin-left: -9px
	}
}

.accordion__tab__content {
	display: none
}

.accordion__tab__content.active {
	display: block
}

.bg-block {
	background: #f2f0ed;
	overflow: hidden;
	padding-bottom: 60px
}

@media screen and (max-width:1023px) {
	.bg-block {
		padding-bottom: 37px
	}
}

@media screen and (max-width:767px) {
	.bg-block {
		padding-bottom: 43px
	}
}

.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: 21px;
	padding-bottom: 23px
}

.header__logo-wrapper {
	align-items: center;
	margin-left: 0;
	margin-right: auto
}

.header__logo {
	display: block;
	max-width: 297px;
	margin-right: 29px
}

.header__logo__description {
	font-family: Geometria, sans-serif;
	font-weight: 400;
	font-style: italic;
	max-width: 180px;
	font-size: 12px;
	line-height: 15px;
	margin-top: 2px
}

.header__grid__right {
	align-items: center;
	justify-content: flex-end;
	margin-top: -2px;
	flex-basis: 800px
}

.header__affiliates-wrapper .phone {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	display: none;
	font-size: 20px;
	color: #333
}

.header__affiliates-wrapper .phone>span {
	color: #af8053
}

.header__affiliates-wrapper .work-time {
	font-size: 12px;
	line-height: 15px;
	margin-top: 6px
}

.header__affiliates-wrapper .work-time>span {
	font-family: Geometria, sans-serif;
	font-weight: 300;
	font-style: italic
}

.header__affiliates-wrapper {
	margin-right: 56px
}

.header__affiliates-wrapper .work-time {
	position: relative;
	padding-left: 15px;
	margin-top: 15px
}

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

.header__affiliates {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	position: relative;
	padding-left: 15px;
	display: inline-block;
	font-size: 12px;
	line-height: 15px
}

.header__affiliates:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 10px;
	height: 12px;
	margin-top: -6px;
	background-image: url(../i/1961c1b505a44dc99eaca14cd961c41b.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: 1px;
	margin-left: 47px
}

.header__phone-wrapper .phone {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 20px;
	color: #333
}

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

.header__phone-wrapper .order-call {
	font-family: Geometria, sans-serif;
	font-weight: 400;
	font-style: italic;
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
	color: #333;
	position: relative;
	margin-top: 6px;
	padding-left: 18px
}

.header__phone-wrapper .order-call:before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 12px;
	height: 12px;
	background-image: url(../i/a7ca9d6d16645abbf5b63a3655f42b98.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: #aa794c;
	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
}

@media screen and (max-width:1349px) {
	.header__grid__right {
		margin-left: auto;
		margin-right: 0;
		flex-basis: calc(100% - 400px)
	}
	.header__affiliates-wrapper {
		margin-right: 42px
	}
	.header__button-wrapper {
		flex-basis: 211px
	}
	.header__button-wrapper .btn {
		max-width: 100%
	}
	.header__phone-wrapper {
		margin-left: 36px
	}
}

@media screen and (max-width:1199px) {
	.header__grid {
		padding-bottom: 19px
	}
	.header__logo-wrapper {
		max-width: 250px
	}
	.header__logo {
		max-width: 240px;
		margin-right: 0
	}
	.header__logo__description {
		flex-basis: 100%;
		max-width: 100%;
		font-size: 12px;
		line-height: 15px;
		margin-top: 8px
	}
	.header__logo__description br {
		display: none
	}
	.header__grid__right {
		flex-basis: calc(100% - 250px)
	}
}

@media screen and (max-width:1023px) {
	.header__grid {
		padding-top: 11px;
		padding-bottom: 9px
	}
	.header__logo-wrapper {
		max-width: 189px
	}
	.header__logo__description {
		margin-top: 6px
	}
	.header__grid__right {
		flex-basis: 500px;
		justify-content: space-between
	}
	.header__logo {
		max-width: 240px;
		margin-right: 0
	}
	.header__affiliates-wrapper .phone {
		display: block
	}
	.header__affiliates-wrapper .work-time {
		margin-top: 9px
	}
	.header__phone-wrapper {
		display: none
	}
	.header__button-wrapper {
		flex-basis: 223px
	}
}

@media screen and (max-width:850px) {
	.header__grid__right {
		flex-basis: calc(100% - 252px);
		justify-content: space-between
	}
}

@media screen and (max-width:767px) {
	.header__grid {
		padding-top: 2px;
		padding-bottom: 0
	}
	.header__logo-wrapper {
		max-width: 152px;
		margin-right: 0
	}
	.header__logo__description {
		display: none
	}
	.header__phone-wrapper {
		display: block;
		margin-left: 4px
	}
	.header__phone-wrapper br {
		display: none
	}
	.header__phone-wrapper .phone {
		display: block;
		position: relative;
		width: 39px;
		height: 39px;
		background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
		border-radius: 50%;
		overflow: hidden;
		color: transparent;
		margin-top: 6px;
		margin-bottom: 6px
	}
	.header__phone-wrapper .phone>* {
		display: none
	}
	.header__phone-wrapper .phone:before {
		content: "";
		display: block;
		background-image: url(../i/de0dfa3269d9d867eb100ba5b077b16b.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: 50%;
		width: 17px;
		height: 18px;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%)
	}
	.header__button-wrapper,
	.header__phone-wrapper .order-call {
		display: none
	}
	.header__affiliates-wrapper {
		margin-right: 0;
		max-width: 75px
	}
	.header__affiliates-wrapper .phone,
	.header__affiliates-wrapper .work-time {
		display: none
	}
	.header__affiliates {
		font-size: 10px;
		line-height: 13px
	}
	.header__affiliates:before {
		top: 1px;
		left: -1px;
		margin-top: 0
	}
	.header__grid__right {
		margin-left: 0;
		flex-basis: calc(100% - 155px);
		justify-content: flex-end
	}
}

.block-label {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	position: absolute;
	font-size: 12px;
	line-height: 15px;
	color: #8e8e8e;
	text-transform: uppercase;
	letter-spacing: .4em;
	padding-left: 99px;
	padding-right: 99px;
	transform: translate(-41.9%, -53%) rotate(-90deg);
	left: 0;
	top: 50%;
	pointer-events: none;
	display: inline-block;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.block-label:after,
.block-label:before {
	content: "";
	position: absolute;
	width: 79px;
	height: 1px;
	background-color: #8e8e8e;
	top: 50%;
	margin-top: -1px
}

.block-label:before {
	left: 0
}

.block-label:after {
	right: 4px
}

.block-label_right {
	left: auto;
	right: 0;
	transform: translate(41%, -75%) rotate(-90deg)
}

.block-label_light {
	color: #fff
}

.block-label_light:before {
	background-color: #fff
}

.block-label_large {
	font-family: Geometria, sans-serif;
	font-weight: 800;
	font-style: normal;
	background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
	transform: none;
	width: 357px;
	height: 100%;
	overflow: hidden;
	top: 0;
	left: 0;
	padding: 0;
	font-size: 180px;
	line-height: 162px;
	color: #cea578;
	text-align: center;
	letter-spacing: 0
}

.block-label_large:after,
.block-label_large:before {
	content: none
}

.block-label_large>span {
	justify-content: center;
	align-items: center;
	display: flex;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-47%, -50%) rotate(-90deg);
	height: 1000px;
	width: 1000px
}

.block-label_large>span:after {
	content: "";
	min-height: inherit;
	font-size: 0
}

.block-label_large>span>span {
	text-align: center
}

.block-label_large.block-label_right {
	right: 0;
	left: auto
}

.block-label_medium {
	width: 198px;
	font-size: 94px;
	line-height: 85px
}

.block-label_medium>span {
	transform: translate(-48.5%, -50%) rotate(-90deg)
}

@media screen and (max-width:1450px) {
	.block-label {
		display: none
	}
	.block-label_large {
		display: block;
		width: 289px;
		font-size: 158px;
		line-height: 142px
	}
	.block-label_large>span {
		transform: translate(-48%, -50%) rotate(-90deg)
	}
}

@media screen and (max-width:1023px) {
	.block-label_large {
		display: none
	}
}

.fs__top {
	position: relative;
	background-image: url(../i/9b4afb6e1261dfc72f4ece5c7bc626a8.jpg);
	z-index: 1;
	padding-top: 1px;
	color: #fff;
	padding-bottom: 137px
}

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

.fs__top:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-image: url(../i/235aa96e858b9d501e0fe2dfca61c5ff.png);
	background-position: 100% 0;
	pointer-events: none
}

.fs__top .h1 {
	margin-top: 29px
}

.fs__grid,
.fs__ratings {
	position: relative
}

.fs__ratings {
	display: flex;
	align-items: center;
	background-color: #2e2a26;
	max-width: 340px;
	font-size: 13px;
	line-height: 16px;
	color: #8e8e8e;
	padding-left: 98px;
	padding-right: 120px;
	margin-top: 31px;
	box-shadow: 0 15px 25px rgba(0, 0, 0, .1);
	border-radius: 5px;
	min-height: 71px;
	padding-bottom: 2px;
	overflow: hidden
}

.fs__ratings:before {
	content: "";
	position: absolute;
	left: 17px;
	top: -11px;
	width: 41px;
	height: 43px;
	background-image: url(../i/32b773da79d405f98e20f376fe6f5ebc.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%
}

.fs__rating__stars {
	position: absolute;
	text-align: center;
	left: 12px;
	top: 8px
}

.ratings__stars>* {
	display: block;
	width: 12px;
	height: 12px;
	background-image: url(../i/f4f15742808e05ec0c0d672664bb6c73.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	margin-right: 3px
}

.ratings__stars>:last-child {
	margin-right: 0
}

.fs__rating__icons {
	position: absolute;
	right: 21px;
	top: 6px
}

.fs__rating__icons>* {
	margin-top: 5px
}

.fs__subheader {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	align-items: center;
	margin-top: 21px;
	font-size: 18px;
	line-height: 23px
}

.fs__subheader>i {
	position: relative;
	display: block;
	width: 100%;
	max-width: 54px;
	margin-right: 24px;
	border-radius: 5px;
	overflow: hidden
}

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

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

.fs__prices {
	max-width: 743px;
	margin-left: -5px;
	margin-right: -5px;
	margin-top: 15px;
	color: #333
}

.fs__prices>* {
	flex: 0 1 50%;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 10px
}

.fs__price {
	height: 100%;
	background: #fff;
	box-shadow: 0 15px 25px rgba(0, 0, 0, .1);
	border-radius: 5px;
	padding-left: 72px;
	position: relative;
	min-height: 125px;
	z-index: 1;
	overflow: hidden;
	padding-top: 17px;
	padding-bottom: 8px
}

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

.fs__price:before {
	content: "₽";
	position: absolute;
	font-size: 67px;
	color: rgba(0, 0, 0, .07);
	transform: rotate(36.83deg);
	z-index: -1;
	left: 7px;
	top: -22px;
	transform-origin: center center
}

.fs__price_second {
	padding-left: 79px
}

.fs__price_second>i {
	left: 15px
}

.fs__price__title {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 15px;
	line-height: 18px
}

.fs__price__price {
	align-items: center;
	margin-top: 9px
}

.fs__price__value {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #af8053;
	font-size: 14px;
	line-height: 18px;
	margin-right: 18px
}

.fs__price__value>div {
	font-size: 30px;
	line-height: 38px;
	white-space: nowrap;
	margin-bottom: -7px
}

.fs__price__text {
	font-family: Geometria, sans-serif;
	font-weight: 500;
	font-style: italic;
	max-width: 90px;
	font-size: 11px;
	line-height: 14px;
	color: #8e8e8e
}

.fs__best-price {
	display: flex;
	align-items: center;
	background-color: #2e2a26;
	max-width: 733px;
	margin-top: 10px;
	box-shadow: 0 15px 25px rgba(0, 0, 0, .1);
	border-radius: 5px;
	position: relative;
	padding: 10px 100px 10px 20px;
	min-height: 102px;
	z-index: 1
}

.fs__best-price>i {
	position: absolute;
	right: 3px;
	top: 50%;
	transform: translateY(-50%)
}

.fs__best-price:before {
	content: "";
	position: absolute;
	left: 3px;
	top: 0;
	width: 74px;
	height: 74px;
	background-image: url(../i/baa1000ee471aa9ca168a68ed7973dba.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	z-index: -1
}

.fs__best-price__title {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 20px;
	line-height: 25px;
	margin-top: 4px
}

.fs__best-price__title>span {
	background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
	border-radius: 5px;
	padding: 2px 6px 4px
}

.fs__best-price__text {
	font-size: 18px;
	line-height: 28px;
	padding-left: 26px;
	position: relative;
	margin-top: 8px
}

.fs__best-price__text:before {
	content: "";
	position: absolute;
	left: 2px;
	top: 8px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #af8053
}

.fs__installment {
	font-weight: 500;
	align-items: center;
	font-size: 18px;
	margin-top: 21px
}

.fs__installment,
.fs__installment>:first-child {
	font-family: Geometria, sans-serif;
	font-style: normal
}

.fs__installment>:first-child {
	font-weight: 700;
	font-size: 45px;
	line-height: 57px;
	color: #e8c497;
	margin-right: 28px
}

.fs__installment>:nth-child(2) {
	margin-bottom: 3px
}

.fs__bottom {
	background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
	padding-bottom: 100px
}

.fs__bottom .fs__installment {
	display: none
}

.fs__calculation {
	position: relative;
	border-radius: 5px;
	overflow: hidden;
	color: #333;
	z-index: 1;
	padding: 66px 450px 49px 60px;
	margin-top: -123px
}

.fs__calculation:before {
	top: 0;
	height: 100%;
	background-image: url(../i/05c839fc0c5103ab10bd177eebf5f122.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: 0 0
}

.fs__calculation:after,
.fs__calculation:before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	z-index: -1
}

.fs__calculation:after {
	bottom: 0;
	height: 50%;
	border-radius: 5px;
	background-color: #fff
}

.fs__calculation__title {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 38px;
	line-height: 48px;
	color: #333
}

.fs__calculation__title>span {
	color: #af8053
}

.fs__calculation__images {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 78px;
	top: 103px;
	min-height: 142px;
	font-size: 30px;
	line-height: 38px;
	color: #af8053
}

.fs__calculation__images>.loaded+span {
	display: block
}

.fs__calculation__images>span {
	margin-left: 13px;
	margin-right: 26px;
	display: none
}

.fs__calculation__button {
	align-items: center;
	margin-top: 23px
}

.fs__calculation__button .btn {
	margin-right: 40px
}

.fs__calculation__button>div {
	font-size: 14px;
	line-height: 20px;
	max-width: 260px;
	color: #8e8e8e
}

@media screen and (max-width:1349px) {
	.fs__top {
		padding-bottom: 86px
	}
	.fs__top:before {
		background-position: top left 75%
	}
	.fs__top .h1 {
		margin-top: 23px
	}
	.fs__ratings {
		margin-top: 27px
	}
	.fs__subheader {
		font-size: 16px;
		line-height: 20px;
		margin-top: 16px
	}
	.fs__subheader>i {
		max-width: 45px;
		margin-right: 19px
	}
	.fs__prices {
		max-width: 596px;
		margin-left: -5px;
		margin-right: -5px;
		margin-top: 13px
	}
	.fs__prices>* {
		padding-left: 5px;
		padding-right: 5px
	}
	.fs__price {
		padding-top: 10px;
		min-height: 108px
	}
	.fs__price__price {
		margin-top: 8px;
		margin-right: -15px
	}
	.fs__price__value {
		font-size: 14px;
		line-height: 18px;
		margin-right: 9px
	}
	.fs__price__value>div {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: -2px
	}
	.fs__price__text {
		max-width: 95px
	}
	.fs__price_second {
		padding-left: 71px;
		padding-right: 10px
	}
	.fs__price_second>i {
		left: 10px
	}
	.fs__price_second .fs__price__title br {
		display: none
	}
	.fs__best-price {
		max-width: 586px;
		padding: 17px 90px 10px 20px
	}
	.fs__best-price>i {
		right: -16px;
		transform: translateY(-47%)
	}
	.fs__best-price__title {
		padding-left: 6px
	}
	.fs__best-price__title>span {
		margin-left: -6px
	}
	.fs__best-price__text {
		font-size: 14px;
		line-height: 28px;
		padding-left: 25px;
		margin-top: 4px
	}
	.fs__installment {
		margin-top: 18px;
		font-size: 16px
	}
	.fs__installment>:first-child {
		font-size: 40px;
		line-height: 50px;
		margin-right: 17px
	}
	.fs__bottom {
		padding-bottom: 55px
	}
	.fs__calculation {
		margin-top: -81px;
		padding: 56px 215px 51px 44px;
		overflow: visible
	}
	.fs__calculation__title {
		font-size: 30px;
		line-height: 38px
	}
	.fs__calculation__button .btn {
		margin-right: 34px
	}
	.fs__calculation__images {
		flex-wrap: wrap;
		max-width: 120px;
		justify-content: center;
		top: 12px;
		transform: none;
		font-size: 25px
	}
	.fs__calculation__images>span {
		margin-right: 14px;
		line-height: 24px
	}
	.fs__calculation__images>img:first-child {
		max-width: 117px
	}
	.fs__calculation__images>img:last-child {
		max-width: 106px
	}
}

@media screen and (max-width:1023px) {
	.fs__top {
		padding-bottom: 57px
	}
	.fs__top .h1 {
		margin-top: 26px
	}
	.fs__top .h1 br {
		display: none
	}
	.fs__top:before {
		opacity: .25;
		background-position: top left 65%
	}
	.fs__ratings {
		margin-top: 19px;
		max-width: 348px;
		padding-left: 87px;
		font-size: 11px;
		line-height: 14px;
		min-height: 58px
	}
	.fs__ratings br {
		display: none
	}
	.fs__rating__icons {
		right: 4px;
		top: 7px
	}
	.fs__rating__icons br {
		display: block
	}
	.fs__rating__icons img {
		transform: scale(.85);
		transform-origin: left center;
		margin-top: 0
	}
	.fs__rating__stars {
		top: 4px;
		left: 21px
	}
	.fs__rating__stars .ratings__stars {
		margin-top: 3px
	}
	.fs__rating__stars .ratings__stars>* {
		width: 9px;
		height: 9px;
		margin-right: 2px
	}
	.fs__rating__stars .ratings__stars>:last-child {
		margin-right: 0
	}
	.fs__subheader {
		font-size: 14px;
		line-height: 18px;
		margin-top: 18px
	}
	.fs__subheader>i {
		max-width: 38px;
		margin-right: 16px
	}
	.fs__prices {
		margin-top: 9px
	}
	.fs__installment {
		font-size: 14px;
		line-height: 18px;
		margin-top: 19px
	}
	.fs__installment>:first-child {
		font-size: 30px;
		line-height: 38px;
		margin-right: 16px
	}
	.fs__bottom {
		padding-bottom: 50px
	}
	.fs__calculation {
		margin-top: -50px;
		padding: 41px 140px 29px 30px
	}
	.fs__calculation__title {
		font-size: 24px;
		line-height: 30px;
		max-width: 400px
	}
	.fs__calculation__button {
		margin-top: 14px
	}
	.fs__calculation__button .btn {
		margin-right: 22px
	}
	.fs__calculation__button>div {
		max-width: 330px
	}
	.fs__calculation__images {
		max-width: 90px;
		font-size: 19px;
		right: 36px;
		top: 15px
	}
	.fs__calculation__images>span {
		height: 6px;
		margin-top: -17px
	}
	.fs__calculation__images img:first-child {
		max-width: 90px
	}
	.fs__calculation__images img:last-child {
		max-width: 82px
	}
}

@media screen and (max-width:767px) {
	.fs__top {
		padding-bottom: 96px;
		background-image: none;
		background-color: #433e3b
	}
	.fs__top:before {
		content: none
	}
	.fs__top .h1 {
		margin-top: 20px
	}
	.fs__ratings {
		margin-top: 11px;
		padding-left: 82px;
		padding-top: 5px
	}
	.fs__rating__stars {
		left: 15px
	}
	.fs__rating__icons {
		right: -4px;
		top: 8px
	}
	.fs__subheader {
		font-size: 12px;
		line-height: 15px;
		margin-top: 8px
	}
	.fs__subheader>i {
		max-width: 36px;
		margin-right: 10px
	}
	.fs__prices {
		margin-top: 3px;
		max-width: 400px
	}
	.fs__prices>* {
		flex-basis: 100%
	}
	.fs__price__value {
		margin-right: 13px
	}
	.fs__price__value>div {
		font-size: 22px;
		line-height: 28px
	}
	.fs__best-price {
		padding: 11px 15px 12px 24px
	}
	.fs__best-price>i {
		max-width: 65px;
		top: auto;
		transform: none;
		right: 4px;
		bottom: 2px
	}
	.fs__best-price__title {
		font-size: 16px;
		line-height: 20px
	}
	.fs__best-price__text {
		font-size: 12px;
		line-height: 18px;
		padding-left: 18px;
		padding-right: 30px
	}
	.fs__best-price__text:before {
		left: 1px;
		top: 5px
	}
	.fs__installment {
		display: none;
		font-size: 14px;
		line-height: 18px
	}
	.fs__installment>div:first-child {
		font-size: 35px;
		line-height: 44px
	}
	.fs__bottom {
		padding-bottom: 12px
	}
	.fs__bottom .fs__installment {
		display: flex;
		justify-content: center;
		color: #fff;
		margin-left: -27px;
		margin-top: 12px
	}
	.fs__calculation {
		padding: 26px 50px 16px 23px;
		margin-top: -86px;
		overflow: hidden
	}
	.fs__calculation:after {
		height: 80%
	}
	.fs__calculation__title {
		font-size: 16px;
		line-height: 22px
	}
	.fs__calculation__button {
		margin-top: 12px
	}
	.fs__calculation__button .btn {
		margin-right: 0;
		max-width: 210px
	}
	.fs__calculation__button>div {
		font-size: 11px;
		line-height: 16px;
		max-width: calc(100% + 30px);
		margin-top: 13px;
		margin-right: -30px
	}
	.fs__calculation__images {
		max-width: 40px;
		right: 8px;
		top: 24px;
		min-height: 108px
	}
	.fs__calculation__images>span {
		font-size: 13px
	}
	.fs__calculation__images img:first-child {
		max-width: 40px
	}
	.fs__calculation__images img:last-child {
		max-width: 36px
	}
}

.best-price {
	margin-top: 110px
}

.best-price .h2 {
	max-width: 510px
}

.best-price__grid {
	margin-left: -15px;
	margin-right: -15px
}

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

.best-price__content {
	margin-top: 83px;
	max-width: 550px
}

.best-price__content .list {
	margin-top: 33px
}

.best-price__image {
	position: relative
}

.best-price__image:after {
	content: "";
	display: block;
	height: 0;
	padding-top: 100.47619%
}

.best-price__image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	border-radius: 5px
}

.best-price__get {
	margin-top: 38px
}

.best-price__get__title {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 22px;
	line-height: 28px
}

.best-price__get__button {
	position: relative;
	max-width: 530px;
	margin-top: 32px;
	margin-bottom: 30px
}

.best-price__get__button .btn {
	max-width: 362px
}

.best-price__get__button img {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-top: 4px
}

.best-price__image-info {
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -78px;
	position: relative;
	z-index: 1
}

.best-price__ratings {
	margin-left: -5px;
	margin-right: -5px
}

.best-price__ratings>* {
	flex: 0 1 50%;
	padding-left: 5px;
	padding-right: 5px
}

.best-price__rating {
	background-color: #2e2a26;
	box-shadow: 0 15px 25px rgba(0, 0, 0, .1);
	border-radius: 5px;
	color: #fff;
	text-align: center;
	padding: 15px 10px 18px;
	position: relative;
	z-index: 1;
	overflow: hidden;
	min-height: 90px
}

.best-price__rating>i {
	justify-content: center;
	align-items: center;
	display: flex;
	height: 30px
}

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

.best-price__rating .ratings__stars {
	display: inline-flex;
	margin-bottom: 4px
}

.best-price__rating .ratings__stars>* {
	margin-right: 2px
}

.best-price__rating:before {
	content: "";
	position: absolute;
	left: 21px;
	top: -63px;
	width: 85px;
	height: 99px;
	background-image: url(../i/a1645387da9c403a976839b0976d1fd7.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top;
	z-index: -1
}

.best-price__rating__value {
	align-items: flex-end;
	justify-content: center;
	margin-top: 8px
}

.best-price__rating__value .value {
	color: #8e8e8e;
	font-size: 12px;
	line-height: 15px;
	margin-right: 15px
}

.best-price__rating__value .value>span {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #fff;
	font-size: 25px
}

.best-price__advantages {
	margin-left: -5px;
	margin-right: -5px
}

.best-price__advantages>* {
	flex: 0 1 50%;
	max-width: 50%;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 10px
}

.best-price__advantages>.wide {
	flex-basis: 100%;
	max-width: 100%
}

.best-price__advantage {
	font-family: Geometria, sans-serif;
	font-weight: 400;
	font-style: italic;
	display: flex;
	align-items: center;
	font-size: 12px;
	line-height: 15px;
	background: #fff;
	box-shadow: 0 15px 25px rgba(0, 0, 0, .1);
	border-radius: 5px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	min-height: 90px;
	padding-left: 81px;
	padding-right: 30px
}

.best-price__advantage>i {
	position: absolute;
	left: 26px;
	top: 50%;
	transform: translateY(-50%)
}

.best-price__advantage:before {
	content: "";
	position: absolute;
	left: 21px;
	top: -63px;
	width: 85px;
	height: 99px;
	background-image: url(../i/3a59cbcd1e4d2bb476cc21efa0cca27e.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top;
	z-index: -1
}

@media screen and (max-width:1349px) {
	.best-price {
		margin-top: 60px
	}
	.best-price__content {
		margin-top: 35px
	}
	.best-price__content .list {
		margin-top: 24px
	}
	.best-price__get {
		margin-top: 29px
	}
	.best-price__get__title {
		font-size: 18px;
		line-height: 23px
	}
	.best-price__get__button {
		margin-top: 27px;
		max-width: 450px
	}
	.best-price__get__button .btn {
		max-width: 290px
	}
	.best-price__get__button img {
		max-width: 123px;
		margin-top: 0
	}
	.best-price__image-wrapper {
		padding-left: 50px
	}
	.best-price__image-info {
		padding-left: 7px;
		padding-right: 7px;
		margin-top: -62px
	}
	.best-price__ratings {
		margin-left: -3px;
		margin-right: -3px
	}
	.best-price__ratings>* {
		padding-left: 3px;
		padding-right: 3px
	}
	.best-price__advantages {
		margin-left: -3px;
		margin-right: -3px
	}
	.best-price__advantages>* {
		padding-left: 3px;
		padding-right: 3px;
		margin-top: 6px
	}
	.best-price__advantage {
		padding-left: 62px;
		padding-right: 33px
	}
	.best-price__advantage>i {
		left: 14px;
		transform: scale(.88) translateY(-50%);
		transform-origin: left center
	}
}

@media screen and (max-width:1023px) {
	.best-price {
		margin-top: 48px
	}
	.best-price__grid>* {
		flex-basis: 58.33%
	}
	.best-price__grid>:nth-child(2) {
		flex-basis: 41.66%
	}
	.best-price__content {
		margin-top: 4px;
		padding-right: 35px
	}
	.best-price__content .list {
		margin-top: 20px
	}
	.best-price__image-wrapper {
		padding-left: 0;
		margin-left: -30px
	}
	.best-price__get__title {
		font-size: 16px;
		line-height: 20px;
		max-width: 360px
	}
	.best-price__get__title br {
		display: none
	}
	.best-price__get__button {
		margin-top: 25px;
		max-width: 377px
	}
	.best-price__get__button .btn {
		max-width: 267px
	}
	.best-price__get__button img {
		max-width: 91px
	}
	.best-price__image-info {
		margin-top: -20px;
		padding-left: 13px;
		padding-right: 13px
	}
	.best-price__rating {
		min-height: 70px;
		padding: 12px 10px 15px
	}
	.best-price__rating>i {
		transform: scale(.8);
		transform-origin: top center
	}
	.best-price__rating .ratings__stars>* {
		width: 7px;
		height: 7px;
		margin-right: 2px
	}
	.best-price__rating:before {
		width: 41px;
		height: 50px;
		top: -10px;
		left: 17px
	}
	.best-price__rating__value {
		margin-top: -5px
	}
	.best-price__rating__value .value {
		font-size: 10px;
		margin-right: 7px
	}
	.best-price__rating__value .value>span {
		font-size: 20px
	}
	.best-price__advantages>* {
		margin-top: 8px
	}
	.best-price__advantage {
		padding-left: 42px;
		padding-right: 10px;
		min-height: 70px
	}
	.best-price__advantage>i {
		transform: translateY(-50%);
		max-width: 24px;
		left: 12px
	}
	.best-price__advantage:before {
		width: 41px;
		height: 50px;
		top: -10px;
		left: 17px
	}
}

@media screen and (max-width:767px) {
	.best-price {
		margin-top: 37px
	}
	.best-price__grid>*,
	.best-price__grid>:nth-child(2) {
		flex-basis: 100%
	}
	.best-price__content {
		margin-top: 0;
		padding-right: 0
	}
	.best-price__content .list {
		margin-top: 14px
	}
	.best-price__get {
		margin-top: 19px
	}
	.best-price__get__title {
		font-size: 14px;
		line-height: 18px
	}
	.best-price__get__title br {
		display: none
	}
	.best-price__get__button {
		margin-top: 18px;
		max-width: 295px;
		margin-bottom: 34px
	}
	.best-price__get__button .btn {
		max-width: 212px
	}
	.best-price__get__button img {
		max-width: 67px
	}
	.best-price__image-wrapper {
		margin-left: 0
	}
	.best-price__image-info {
		padding-left: 0;
		padding-right: 0
	}
	.best-price__rating {
		min-height: 65px;
		padding: 9px 10px 11px
	}
	.best-price__advantages>* {
		margin-top: 7px
	}
	.best-price__advantage {
		font-size: 11px;
		line-height: 14px;
		padding-left: 45px;
		padding-right: 7px;
		min-height: 65px
	}
}

.quiz {
	position: relative;
	padding-top: 82px;
	padding-bottom: 100px;
	overflow: hidden
}

.quiz .block-label_large {
	width: 515px;
	font-size: 187px;
	line-height: 169px
}

.quiz .block-label_large>span {
	transform: translate(-58%, -50%) rotate(-90deg)
}

.quiz__form {
	position: relative;
	z-index: 2;
	background-color: #fff;
	border-radius: 5px;
	overflow: hidden;
	min-height: 670px;
	transition: height .1s ease
}

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

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

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

.quiz__employee {
	background-color: #f2f0ed;
	padding: 52px 60px 60px;
	border-radius: 5px
}

.quiz__employee__photo-wrapper {
	text-align: center;
	position: relative
}

.quiz__employee__photo-wrapper .experience {
	font-family: Geometria, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #fff;
	background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
	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: 186px;
	border-radius: 50%;
	background-color: #f1ebe4;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto
}

.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;
	margin-top: 25px
}

.quiz__employee__fio strong {
	display: block;
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 8px
}

.quiz__employee__fio>span {
	font-family: Geometria, sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 12px;
	line-height: 20px;
	color: #6b6b6b
}

.quiz__employee__text {
	position: relative;
	font-size: 16px;
	line-height: 24px;
	color: #333;
	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/778f019cfeca6ce795cbd9bc345dcc49.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0 0
}

.quiz__employee__button {
	margin-top: 73px
}

.quiz__form-wrapper {
	padding-left: 60px
}

.quiz__form__pre-title {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 24px;
	line-height: 28px;
	background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
	color: #fff;
	display: inline-block;
	border-radius: 5px;
	margin-top: 6px;
	padding: 1px 8px 2px 7px;
	margin-bottom: 6px
}

.quiz__form__subtitle {
	font-size: 18px;
	line-height: 28px;
	position: relative;
	padding-left: 23px;
	margin-top: 21px
}

.quiz__form__subtitle:before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #af8053
}

.quiz__form__progress {
	margin-top: 17px
}

.quiz__form__progress__step {
	font-family: Geometria, sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 14px;
	line-height: 18px;
	color: #6b6b6b
}

.quiz__form__progress__line {
	background: #f2f0ed;
	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: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
	transition: width .1s ease
}

.quiz__page__title {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 25px;
	line-height: 31px;
	color: #333;
	margin-top: 36px
}

.quiz__page__content {
	margin-top: 10px;
	min-height: 245px
}

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

.quiz__radio_images>* {
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 15px
}

.quiz__radio_images .radio__item {
	padding: 10px 10px 20px;
	background: #f2f0ed;
	border-radius: 5px
}

.quiz__radio_images .radio__item .text {
	margin-left: 9px;
	margin-top: 22px
}

.radio__item {
	cursor: pointer
}

.radio__item .text {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 26px;
	color: #333;
	position: relative;
	height: 30px;
	padding-left: 42px
}

.radio__item .text:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 30px;
	border: 1px solid #d1c9bd;
	background-image: none;
	background-size: 13px 10px;
	background-position: center left 8px;
	background-repeat: no-repeat;
	box-sizing: border-box;
	border-radius: 5px
}

.radio__item.checked {
	cursor: default
}

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

.radio__item img {
	border-radius: 5px
}

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

.quiz__radio_text {
	padding-top: 1px
}

.quiz__radio_text>* {
	margin-top: 15px
}

.quiz__radio_text .radio__item .text {
	padding-left: 52px
}

.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 {
	margin-top: 10px
}

.quiz__pages__navigation .btn_back {
	margin-right: 20px
}

.btn_forward {
	max-width: 290px
}

.quiz__pages__gift {
	display: flex;
	align-items: center;
	background-color: #2e2a26;
	max-width: 454px;
	margin-top: 20px;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
	padding-left: 138px;
	color: #fff;
	min-height: 88px;
	z-index: 1
}

.quiz__pages__gift:before {
	content: "";
	position: absolute;
	left: 5px;
	top: -7px;
	width: 68px;
	height: 64px;
	background-image: url(../i/56a2e309361e313387bf77f1cdeaeded.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top;
	z-index: -1
}

.quiz__pages__gift>i {
	position: absolute;
	max-width: 79px;
	top: 12px;
	left: 41px
}

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

.quiz__pages__gift>div b {
	color: #fff
}

.quiz__pages__gift>div>span {
	color: #af8053
}

.quiz__results__count {
	display: flex;
	align-items: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 100%;
	height: 100%;
	background: #f2f0ed
}

.quiz__results__count>div {
	width: 100%
}

.quiz__results__progress {
	position: relative;
	background: #fff;
	height: 20px;
	width: 100%;
	max-width: 770px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	margin-top: 22px;
	border-radius: 10px
}

.quiz__results__progress .bg {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
	width: 0;
	transition: width .1s ease;
	border-radius: 10px
}

.quiz__results__text {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 25px;
	line-height: 31px;
	color: #333
}

.quiz__results__value {
	font-family: Geometria, sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 30px;
	line-height: 38px;
	text-align: center;
	margin-top: 21px;
	color: #6b6b6b
}

.quiz__loader {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

.quiz__loader svg {
	stroke: #af8053!important
}

.quiz__results {
	left: 0;
	width: 100%;
	display: none;
	background: #f2f0ed;
	z-index: 1
}

.quiz__results,
.quiz__results:after {
	top: 0;
	height: 100%;
	position: absolute;
	border-radius: 5px
}

.quiz__results:after {
	content: "";
	right: 0;
	width: 410px;
	background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
	z-index: -1
}

.quiz__results__form {
	padding-left: 80px;
	flex: 0 1 640px;
	margin-top: 85px;
	padding-bottom: 36px
}

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

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

.quiz__results__header {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 38px;
	line-height: 48px;
	color: #333
}

.quiz__results__sub-header {
	font-size: 18px;
	line-height: 28px;
	color: #333;
	margin-top: 20px;
	max-width: 460px
}

.quiz__results__form-inner {
	max-width: 410px;
	margin-top: 35px
}

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

.quiz__results__form-inner .form__policy {
	margin-left: 0;
	text-align: left;
	max-width: none
}

.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: 410px;
	padding-left: 179px
}

.quiz__results__gift>i {
	max-width: 117px;
	left: 38px;
	top: 10px
}

.quiz__pages__gift_adaptive {
	display: none
}

@media screen and (max-width:1349px) {
	.quiz {
		padding-top: 57px;
		padding-bottom: 70px
	}
	.quiz .block-label_large {
		width: 289px
	}
	.quiz .block-label_large>span {
		display: none
	}
	.quiz__form {
		background-color: transparent;
		min-height: 582px
	}
	.quiz__grid {
		align-items: center
	}
	.quiz__grid>* {
		flex-basis: 350px;
		max-width: 350px
	}
	.quiz__grid>:nth-child(2) {
		flex-basis: calc(100% - 370px);
		max-width: calc(100% - 370px)
	}
	.quiz__employee {
		height: 689px;
		margin-top: 14px;
		padding: 23px 30px 96px;
		position: relative
	}
	.quiz__employee .btn {
		position: absolute;
		left: 50%;
		bottom: 30px;
		transform: translateX(-50%);
		max-width: 290px
	}
	.quiz__employee__photo {
		max-width: 160px
	}
	.quiz__employee__fio {
		margin-top: 16px
	}
	.quiz__employee__fio strong {
		margin-bottom: 5px
	}
	.quiz__employee__fio>span {
		font-size: 12px;
		line-height: 16px;
		display: inline-block
	}
	.quiz__employee__text {
		font-size: 16px;
		line-height: 24px;
		margin-top: 15px
	}
	.quiz__form-wrapper {
		padding-left: 22px
	}
	.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;
		margin-top: 12px
	}
	.quiz__form__progress {
		margin-top: 11px
	}
	.quiz__form__progress__line {
		margin-top: 9px
	}
	.quiz__page__title {
		margin-top: 27px
	}
	.quiz__radio_images {
		margin-left: -8px;
		margin-right: -8px;
		max-width: 500px;
		margin-top: -14px
	}
	.quiz__radio_images>* {
		padding-left: 8px;
		padding-right: 8px;
		margin-top: 15px;
		flex-basis: 50%;
		max-width: 190px
	}
	.quiz__radio_images .radio__item {
		padding: 5px 5px 10px
	}
	.quiz__radio_images .radio__item .text {
		margin-top: 10px
	}
	.quiz__radio_text_column>*,
	.quiz__radio_text_column>:nth-child(2n) {
		flex-basis: 100%
	}
	.quiz__pages__navigation {
		margin-top: 31px
	}
	.quiz__pages__navigation .btn_forward {
		max-width: 211px
	}
	.quiz__pages__gift {
		max-width: 409px;
		margin-top: 15px;
		padding: 11px 10px 13px 133px
	}
	.quiz__pages__gift>i {
		left: 34px
	}
	.quiz__results__form {
		position: relative;
		z-index: 2;
		padding-left: 49px;
		margin-top: 50px;
		flex-basis: calc(100% - 480px)
	}
	.quiz__results__image-wrapper {
		flex-basis: 100%;
		max-width: 454px;
		position: absolute;
		right: 0;
		bottom: 0
	}
	.quiz__results__image {
		position: relative
	}
	.quiz__results__form-inner {
		max-width: 351px
	}
	.quiz__results__gift {
		max-width: 351px;
		padding-left: 139px
	}
	.quiz__results__gift>i {
		left: 18px;
		max-width: 103px;
		top: 14px
	}
}

@media screen and (max-width:1023px) {
	.quiz {
		padding-top: 54px;
		padding-bottom: 61px
	}
	.quiz .block-label_large {
		left: auto;
		right: 0;
		width: 147px;
		display: block
	}
	.quiz__grid {
		margin-left: 0;
		margin-right: 0;
		padding-right: 252px
	}
	.quiz__grid>* {
		padding-left: 0;
		padding-right: 0
	}
	.quiz__grid>:first-child {
		display: none
	}
	.quiz__grid>:nth-child(2) {
		flex-basis: 100%;
		max-width: 100%
	}
	.quiz__form {
		overflow: visible;
		min-height: 525px
	}
	.quiz__form-wrapper {
		padding-left: 0
	}
	.quiz__form__pre-title {
		font-size: 18px;
		margin-left: -7px;
		line-height: 25px;
		padding: 0 6px;
		margin-bottom: 8px
	}
	.quiz__form__subtitle {
		font-size: 14px;
		margin-top: 14px
	}
	.quiz__form__progress {
		margin-top: 6px
	}
	.quiz__form__progress__step {
		font-size: 12px;
		line-height: 15px
	}
	.quiz__page__title {
		font-size: 22px;
		line-height: 28px
	}
	.quiz__page__content {
		margin-top: 8px
	}
	.quiz__radio_images {
		margin-top: 0;
		max-width: calc(100% + 14px);
		margin-left: -7px;
		margin-right: -7px
	}
	.quiz__radio_images>* {
		margin-top: 14px;
		padding-left: 7px;
		padding-right: 7px;
		flex-basis: 33.33%;
		max-width: 33.33%
	}
	.quiz__radio_images .radio__item .text {
		margin-top: 12px
	}
	.radio__item .text {
		font-size: 14px;
		line-height: 16px
	}
	.quiz__radio_text>* {
		margin-top: 10px
	}
	.quiz__pages__navigation .btn_forward {
		max-width: 159px
	}
	.quiz__pages__navigation .btn_back {
		margin-right: 10px
	}
	.quiz__pages__gift {
		display: none
	}
	.quiz__pages__gift_adaptive {
		display: block;
		position: absolute;
		right: 0;
		top: 256px;
		max-width: 222px;
		padding: 111px 15px 16px;
		text-align: center
	}
	.quiz__pages__gift_adaptive>i {
		max-width: 92px;
		left: 50%;
		top: 17px;
		transform: none;
		margin-left: -46px
	}
	.quiz__results__progress {
		max-width: 600px
	}
	.quiz__results:after {
		width: 222px
	}
	.quiz__results__header {
		font-size: 28px;
		line-height: 35px
	}
	.quiz__results__sub-header {
		font-size: 14px;
		line-height: 22px;
		margin-top: 12px
	}
	.quiz__results__form-inner {
		margin-top: 27px
	}
	.quiz__results__image-wrapper {
		max-width: 370px;
		right: -30px
	}
	.quiz__results__form {
		flex-basis: calc(100% - 360px);
		margin-top: 53px
	}
	.quiz__results__form .form__policy {
		margin-top: 14px
	}
	.quiz__results__gift {
		display: block;
		padding-left: 117px;
		margin-top: 22px
	}
	.quiz__results__gift>i {
		max-width: 87px;
		left: 18px;
		top: 19px
	}
}

@media screen and (max-width:767px) {
	.quiz {
		padding-top: 36px;
		padding-bottom: 51px
	}
	.quiz .block-label_large {
		display: none
	}
	.quiz__form {
		min-height: 500px;
		overflow: hidden
	}
	.quiz__grid {
		padding-right: 0
	}
	.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 .h2 {
		font-size: 22px;
		line-height: 28px
	}
	.quiz__form-wrapper .h2 span {
		white-space: nowrap
	}
	.quiz__form__subtitle {
		margin-top: 8px;
		padding-left: 18px
	}
	.quiz__form__progress {
		margin-top: 4px
	}
	.quiz__page__title {
		font-size: 18px;
		line-height: 23px
	}
	.quiz__radio_images>* {
		flex-basis: 50%;
		max-width: 190px
	}
	.quiz__radio_images .radio__item .text {
		padding-left: 36px
	}
	.quiz__page__content {
		margin-top: 0
	}
	.quiz__pages__navigation {
		margin-top: 19px
	}
	.quiz__pages__navigation .btn_back {
		margin-right: 10px
	}
	.quiz__pages__gift {
		display: block;
		margin-top: 30px;
		padding-left: 109px
	}
	.quiz__pages__gift>i {
		max-width: 68px;
		left: 23px;
		top: 33px
	}
	.quiz__pages__gift_adaptive {
		display: none
	}
	.quiz__results__count {
		padding: 0 23px
	}
	.quiz__results__text {
		font-size: 18px;
		line-height: 23px
	}
	.quiz__results__progress {
		height: 15px;
		margin-top: 16px
	}
	.quiz__results__value {
		font-size: 20px;
		line-height: 25px;
		margin-top: 16px
	}
	.quiz__results:after {
		content: none
	}
	.quiz__results__form {
		padding: 0 23px;
		flex-basis: 100%;
		margin-top: 32px
	}
	.quiz__results__header {
		font-size: 24px;
		line-height: 30px
	}
	.quiz__results__sub-header {
		font-size: 12px;
		line-height: 20px
	}
	.quiz__results__form-inner {
		margin-top: 12px
	}
	.quiz__results__form-inner .form__policy {
		padding-left: 0;
		text-align: center
	}
	.quiz__results__gift {
		padding: 67px 20px 10px;
		text-align: center;
		margin-top: 19px
	}
	.quiz__results__gift>i {
		max-width: 84px;
		left: 50%;
		margin-left: -42px;
		top: 11px
	}
	.quiz__results__image-wrapper {
		display: none
	}
}

.employees {
	position: relative;
	background-image: url(../i/4c8321190fe750bfe7a10958fd80932a.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top;
	padding-top: 103px;
	padding-bottom: 110px
}

.employees__slider-wrapper {
	position: relative;
	padding-left: 143px;
	padding-right: 145px;
	margin-top: 49px
}

.employees__slider .slick-list {
	margin-left: -16px;
	margin-right: -16px
}

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

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

.employee,
.employee__photo,
.employee__photo-wrapper {
	position: relative
}

.employee__photo {
	max-width: 251px;
	border-radius: 50%;
	background-color: #f1ebe4;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden
}

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

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

.employee__video {
	display: flex;
	align-items: center;
	color: #fff;
	border-radius: 5px;
	background-color: #2e2a26;
	min-height: 76px;
	width: 100%;
	max-width: 300px;
	padding-left: 88px;
	position: absolute;
	left: -10px;
	bottom: -10px
}

.employee__video .btn_play {
	position: absolute;
	width: 56px;
	height: 56px;
	left: 18px;
	top: 50%;
	margin-top: -28px
}

.employee__video .btn_play>span>i {
	background-position: center left 22px;
	background-size: 15px 20px
}

.employee__video>div {
	font-family: Geometria, sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 14px;
	line-height: 18px;
	color: #8e8e8e
}

.employee__video>div b {
	display: inline-block;
	color: #fff;
	margin-bottom: 6px
}

.employee__about,
.employee__video>div b {
	font-family: Geometria, sans-serif;
	font-weight: 500;
	font-style: normal
}

.employee__about {
	flex-wrap: nowrap;
	padding-left: 13px;
	padding-right: 5px;
	font-size: 14px;
	line-height: 20px;
	margin-top: 21px
}

.employee__about>* {
	flex: 0 1 auto;
	border-radius: 5px;
	margin-right: 5px;
	padding: 5px 0
}

.employee__about>:last-child {
	margin-right: 0
}

.employee__about .experience {
	background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
	color: #fff;
	padding-left: 10px;
	padding-right: 11px
}

.employee__about .feature {
	color: #fff;
	background-color: #2e2a26;
	padding-left: 15px;
	padding-right: 20px
}

.employee__about .feature>span {
	color: #af8053
}

.employee__content {
	padding-left: 23px;
	padding-right: 23px;
	margin-top: 16px
}

.employee__fio {
	font-weight: 700;
	font-style: normal;
	font-size: 18px;
	line-height: 25px;
	color: #333
}

.employee__fio,
.employee__profession {
	font-family: Geometria, sans-serif;
	text-align: center
}

.employee__profession {
	font-weight: 400;
	font-style: italic;
	color: #6b6b6b;
	font-size: 14px;
	line-height: 18px;
	margin-top: 6px
}

.employee__certificates {
	justify-content: center;
	margin-top: 16px
}

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

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

@media screen and (max-width:1349px) {
	.employees {
		padding-top: 57px;
		padding-bottom: 40px
	}
	.employees .h2 {
		max-width: 630px;
		margin-bottom: 14px
	}
	.employees__slider-wrapper {
		padding-left: 140px;
		padding-right: 140px;
		margin-top: 33px
	}
	.employees__slider-wrapper .slick-arrow {
		margin-top: -55px
	}
	.employees__slider {
		max-width: 650px;
		margin-left: auto;
		margin-right: auto
	}
}

@media screen and (max-width:1023px) {
	.employees {
		padding-top: 44px;
		padding-bottom: 49px
	}
	.employees .h2 {
		margin-bottom: 0
	}
	.employees .h2 br {
		display: none
	}
	.employees__slider-wrapper {
		padding-left: 42px;
		padding-right: 42px;
		margin-top: 21px;
		padding-bottom: 83px
	}
	.employees__slider-wrapper .slider__arrows {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center
	}
	.employees__slider-wrapper .slider__arrows>* {
		position: relative;
		margin-left: 10px;
		margin-right: 10px;
		margin-top: 0
	}
	.employees__slider .slick-list {
		margin-left: -10px;
		margin-right: -10px
	}
	.employees__slider .slick-slide {
		margin-left: 10px;
		margin-right: 10px
	}
	.employee {
		padding: 20px 0 25px
	}
	.employee__photo {
		max-width: 202px
	}
	.employee__content {
		margin-top: 9px
	}
	.employee__fio {
		font-size: 16px;
		line-height: 20px
	}
	.employee__profession {
		margin-top: 4px
	}
	.employee__certificates {
		margin-top: 14px
	}
}

@media screen and (max-width:767px) {
	.employees {
		padding-top: 37px;
		padding-bottom: 40px;
		z-index: 1;
		background-image: none;
		background-color: #2e2a26
	}
	.employees:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 174px;
		background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
		z-index: -1
	}
	.employees .h2 {
		font-size: 21px;
		line-height: 26px
	}
	.employees .header__text {
		margin-top: 9px
	}
	.employees__slider-wrapper {
		padding-left: 0;
		padding-right: 0;
		margin-top: 34px;
		padding-bottom: 65px
	}
	.employee {
		padding: 20px 0
	}
	.employee__photo {
		max-width: 186px
	}
	.employee__about {
		justify-content: center;
		font-size: 12px;
		margin-top: 11px
	}
	.employee__about>* {
		margin-right: 10px
	}
	.employee__about>:last-child {
		margin-right: 0
	}
	.employee__about .feature {
		padding-left: 11px;
		padding-right: 11px
	}
	.employee__content {
		margin-top: 7px
	}
	.employee__fio {
		font-size: 14px;
		line-height: 20px
	}
	.employee__profession {
		margin-left: auto;
		margin-right: auto;
		max-width: 270px;
		font-size: 12px;
		line-height: 16px;
		margin-top: 2px
	}
	.employee__certificates {
		margin-top: 8px
	}
	.page_success .employees .h2 {
		font-size: 24px;
		line-height: 30px
	}
	.page_success .employees .h2>span {
		white-space: nowrap
	}
	.page_success .employees__slider-wrapper {
		margin-top: 21px
	}
}

.affiliates {
	margin-top: 94px
}

.affiliates__grid {
	align-items: center;
	margin-left: -15px;
	margin-right: -15px;
	display: block;
	height: 500px;
}

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

.affiliates_map {
	justify-content: center;
	align-items: center;
	display: flex;
	padding: 33px;
	margin-left: -30px;
	background: #fff;
	box-shadow: 0 18px 30px rgba(0, 0, 0, .1);
	border-radius: 6px
}

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

.affiliates__list {
	padding-right: 30px
}

.affiliates {
	position: relative;
	padding-left: 27px;
	color: #6b6b6b;
	margin-top: 31px
}

.affiliates:first-child {
	margin-top: 0
}

.affiliates>* {
	font-size: 16px;
	line-height: 22px
}

.affiliates>:first-child {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 8px;
	color: #333
}

.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: 47px
	}
	.affiliates__grid {
		margin-top: -10px
	}
	.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
	}
	.affiliates_map {
		padding: 14px 49px
	}
}

@media screen and (max-width:1023px) {
	.affiliates {
		margin-top: 52px
	}
	.affiliates__grid {
		margin-top: 20px
	}
	.affiliates__grid>* {
		flex-basis: 41.66%
	}
	.affiliates__grid>:nth-child(2) {
		flex-basis: 58.33%
	}
	.affiliates_map {
		padding: 0 0 0 30px;
		margin-left: 0;
		box-shadow: none
	}
	.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>*,
	.affiliates__grid>:nth-child(2) {
		flex-basis: 100%
	}
	.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
	}
}

.consultation {
	margin-top: 78px
}

.bg-block .consultation {
	margin-bottom: 67px
}

.consultation__grid-wrapper {
	position: relative;
	background-image: url(../i/78168da2127c9141bb0c80c334dfd80b.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top;
	color: #fff
}

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

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

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

.consultation__content {
	padding: 66px 30px 73px 79px
}

.consultation__content .h2 {
	margin-bottom: 10px
}

.consultation__text {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 24px;
	line-height: 30px
}

.consultation__text>span {
	color: #af8053
}

.consultation__prices {
	max-width: 410px;
	margin-top: 23px
}

.consultation__prices>* {
	flex-basis: 100%;
	margin-top: 20px
}

.consultation__prices>:first-child {
	margin-top: 0
}

.consultation__prices .fs__price {
	min-height: 95px;
	padding-top: 14px;
	padding-left: 76px
}

.consultation__prices .fs__price>i {
	left: 14px
}

.consultation__prices .fs__price_second>i {
	left: 13px
}

.consultation__prices .fs__price__title br {
	display: none
}

.consultation__prices .fs__price__price {
	margin-top: 7px
}

.consultation__prices .fs__price__value {
	margin-right: 21px
}

.consultation__prices .fs__price__value>div {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: -3px
}

.consultation__prices .fs__price__text {
	max-width: 170px;
	color: #8e8e8e;
	margin-top: 4px
}

.consultation__form {
	background: #2e2a26;
	box-shadow: 0 17px 29px rgba(0, 0, 0, .1);
	border-radius: 5px;
	height: calc(100% + 54px);
	max-width: 403px;
	margin-top: -27px;
	margin-left: -30px;
	padding: 44px 40px 14px
}

.consultation__form .form__title {
	text-align: center
}

.consultation__form .form__text {
	text-align: center;
	font-size: 14px;
	line-height: 18px;
	margin-top: 18px;
	margin-bottom: 32px
}

.consultation__form .form__text br {
	display: none
}

.consultation__form .form__text .phone {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 28px;
	line-height: 35px;
	color: #fff;
	display: inline-block;
	margin-top: 16px;
	margin-bottom: 13px
}

.consultation__form .form__text .phone>span {
	color: #af8053
}

.consultation__form .form__group-wrapper {
	max-width: 302px;
	margin-left: auto;
	margin-right: auto
}

.consultation__form .form__policy {
	max-width: 260px;
	margin-left: auto;
	margin-right: auto
}

@media screen and (max-width:1349px) {
	.consultation {
		margin-top: 41px
	}
	.bg-block .consultation {
		margin-bottom: 0
	}
	.consultation__grid-wrapper {
		background-color: #2e2a26;
		background-image: none;
		border-radius: 5px
	}
	.consultation__grid {
		align-items: center
	}
	.consultation__content {
		padding: 48px 30px 52px 49px
	}
	.consultation__text {
		font-size: 20px;
		line-height: 25px;
		max-width: 382px
	}
	.consultation__prices {
		margin-top: 12px
	}
	.consultation__prices>* {
		margin-top: 10px
	}
	.consultation__form {
		margin-bottom: 0;
		box-shadow: none;
		height: auto;
		margin-left: 0;
		padding: 0 50px 0 0;
		margin-top: 2px
	}
	.consultation__form .form__title {
		text-align: left
	}
	.consultation__form .form__text {
		text-align: left;
		margin-bottom: 15px;
		margin-top: 13px
	}
	.consultation__form .form__text br {
		display: block
	}
	.consultation__form .form__text .phone {
		font-size: 22px;
		line-height: 28px;
		margin-top: 6px;
		margin-bottom: 9px
	}
	.consultation__form .form__group-wrapper {
		max-width: 320px;
		margin-left: 0;
		margin-right: auto
	}
	.consultation__form .btn {
		max-width: 100%
	}
	.consultation__form .form__policy {
		margin-left: 0;
		margin-right: 0;
		text-align: left
	}
}

@media screen and (max-width:1023px) {
	.page_success .consultation {
		margin-bottom: 26px
	}
	.consultation__grid {
		margin-left: 0;
		margin-right: 0;
		justify-content: space-between;
		align-items: flex-start;
		padding-top: 42px;
		padding-bottom: 45px
	}
	.consultation__grid>* {
		flex-basis: calc(100% - 340px);
		padding-left: 0;
		padding-right: 0
	}
	.consultation__grid>:nth-child(2) {
		flex-basis: 320px
	}
	.consultation__content {
		padding: 0 30px 0 32px
	}
	.consultation__prices {
		max-width: 298px;
		margin-top: 23px
	}
	.consultation__prices .fs__price {
		min-height: 108px;
		padding-top: 16px;
		padding-left: 73px
	}
	.consultation__prices .fs__price>i {
		left: 11px;
		transform: translateY(-50%)
	}
	.consultation__prices .fs__price__value {
		margin-right: 12px
	}
	.consultation__prices .fs__price__value>div {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: -1px
	}
	.consultation__prices .fs__price__text {
		max-width: 100px
	}
	.consultation__prices .fs__price_second {
		padding-top: 10px
	}
	.consultation__form {
		padding-right: 35px;
		margin-top: 20px
	}
	.consultation__form .form__text {
		margin-bottom: 23px
	}
	.consultation__form .form__text .phone {
		font-size: 24px;
		line-height: 30px;
		margin-top: 12px;
		margin-bottom: 11px
	}
	.consultation__form .form__text br:last-child {
		display: none
	}
	.consultation__form .form__policy {
		text-align: center;
		padding-left: 0;
		margin-left: auto;
		margin-right: auto;
		margin-top: 13px
	}
}

@media screen and (max-width:767px) {
	.consultation {
		margin-top: 20px;
		background-color: #2e2a26
	}
	.page_success .consultation {
		margin-bottom: 0
	}
	.consultation__grid {
		padding-top: 31px;
		padding-bottom: 42px
	}
	.consultation__grid>*,
	.consultation__grid>:nth-child(2) {
		flex-basis: 100%
	}
	.consultation__content {
		padding: 0
	}
	.consultation__content .h2 {
		font-size: 20px;
		line-height: 25px
	}
	.consultation__text {
		font-size: 18px;
		line-height: 23px;
		margin-top: 1px
	}
	.consultation__form {
		margin-top: 26px;
		padding-right: 0
	}
	.consultation__form .form__text {
		margin-bottom: 27px
	}
	.consultation__form .form__text .phone {
		font-size: 22px;
		line-height: 28px;
		margin-top: 10px;
		margin-bottom: 8px
	}
	.consultation_rounded {
		border-radius: 5px;
		margin-left: 5px;
		margin-right: 5px
	}
	.consultation_rounded .row {
		padding: 0 11px
	}
}

.map-wrapper {
	margin-top: 102px
}

.map {
	position: relative;
	height: 390px;
	border-radius: 5px;
	overflow: hidden
}

.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: #aa794c;
	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
	}
}

@media screen and (max-width:1349px) {
	.map-wrapper {
		margin-top: 60px
	}
	.map {
		height: 360px
	}
}

@media screen and (max-width:1023px) {
	.map-wrapper {
		margin-top: 52px
	}
	.map {
		height: 280px
	}
}

@media screen and (max-width:1023px) {
	.map-wrapper {
		margin-top: 42px
	}
}

.get-price {
	margin-top: 95px;
	margin-bottom: 96px
}

.get-price__grid {
	align-items: center;
	margin-left: -15px;
	margin-right: -15px
}

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

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

.get-price__grid>:nth-child(3) {
	flex-basis: 41.66%
}

.get-price__info {
	position: relative;
	padding-left: 107px;
	font-size: 16px;
	line-height: 24px;
	color: #333;
	max-width: 340px;
	margin-top: 17px
}

.get-price__info>i {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}

.get-price__form {
	margin-left: -40px;
	max-width: 330px
}

.get-price__form .form__group_button {
	margin-top: 10px
}

.get-price__form .form__policy {
	margin-top: 15px
}

.get-price__form .input {
	padding-left: 30px;
	font-size: 18px
}

.get-price__employee {
	align-items: center;
	margin-left: 31px
}

.get-price__employee__photo {
	position: relative;
	max-width: 227px;
	width: 100%;
	background-color: #f2f0ed;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 30px
}

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

.get-price__employee__photo img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.get-price__employee__content {
	flex: 0 1 calc(100% - 257px)
}

.get-price__employee__fio {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 18px;
	line-height: 20px
}

.get-price__employee__profession {
	font-family: Geometria, sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 12px;
	line-height: 20px;
	margin-top: 16px;
	color: #6b6b6b
}

.get-price__employee__experience {
	font-family: Geometria, sans-serif;
	font-weight: 500;
	font-style: normal;
	background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
	color: #fff;
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	border-radius: 5px;
	padding: 4px 13px 5px 14px;
	margin-top: 25px
}

@media screen and (max-width:1349px) {
	.get-price {
		margin-top: 59px;
		margin-bottom: 57px
	}
	.get-price__grid {
		padding-right: 425px;
		position: relative;
		margin-left: 0;
		margin-right: 0
	}
	.get-price__grid>* {
		padding-left: 0;
		padding-right: 0;
		flex-basis: 100%
	}
	.get-price__grid>:nth-child(2) {
		flex-basis: 100%
	}
	.get-price__grid>:nth-child(3) {
		position: absolute;
		max-width: 412px;
		right: 9px;
		flex-basis: 100%;
		width: 100%
	}
	.get-price__employee {
		margin-left: 0
	}
	.get-price__employee__photo {
		max-width: 193px;
		margin-right: 18px
	}
	.get-price__employee__content {
		flex-basis: calc(100% - 211px)
	}
	.get-price__employee__profession {
		margin-top: 15px
	}
	.get-price__employee__experience {
		margin-top: 16px
	}
	.get-price__info {
		max-width: 485px;
		margin-top: 23px;
		padding-left: 109px
	}
	.get-price__form {
		margin-left: 0;
		max-width: 450px;
		margin-top: 29px
	}
	.get-price__form .form__group_button {
		margin-top: 0
	}
	.get-price__form .form__policy {
		max-width: 100%;
		margin-top: 17px
	}
	.get-price__form .input {
		padding-left: 19px
	}
	.get-price__form .form__group-wrapper {
		display: flex;
		flex-wrap: wrap;
		margin-left: -5px;
		margin-right: -5px
	}
	.get-price__form .form__group-wrapper>* {
		flex-basis: 240px;
		padding-left: 5px;
		padding-right: 5px
	}
	.get-price__form .form__group-wrapper>:first-child {
		flex-basis: calc(100% - 240px)
	}
	.get-price__form .form__group-wrapper .form__policy {
		flex-basis: 100%
	}
}

@media screen and (max-width:1023px) {
	.get-price {
		margin-top: 44px;
		margin-bottom: 46px
	}
	.get-price .h2 {
		margin-right: -100px;
		min-height: 70px
	}
	.get-price__grid {
		padding-right: 355px
	}
	.get-price__grid>:nth-child(3) {
		max-width: 348px;
		right: 0;
		bottom: 14px
	}
	.get-price__info {
		font-size: 14px;
		line-height: 22px;
		padding-left: 80px;
		margin-top: 17px;
		max-width: 360px
	}
	.get-price__info>i {
		max-width: 69px
	}
	.get-price__form {
		padding-right: 43px;
		margin-top: 25px
	}
	.get-price__form .input {
		font-size: 12px
	}
	.get-price__form .input::-webkit-input-placeholder {
		font-size: 12px
	}
	.get-price__form .input:-ms-input-placeholder {
		font-size: 12px
	}
	.get-price__form .input::placeholder {
		font-size: 12px
	}
	.get-price__form .form__group-wrapper>*,
	.get-price__form .form__group-wrapper>:first-child {
		flex-basis: 50%;
		max-width: 50%
	}
	.get-price__form .form__group-wrapper .form__policy {
		text-align: center;
		margin-top: 10px;
		max-width: 100%
	}
	.get-price__employee__photo {
		max-width: 165px;
		margin-right: 23px
	}
	.get-price__employee__content {
		flex-basis: calc(100% - 188px);
		margin-top: 10px
	}
	.get-price__employee__fio {
		font-size: 16px;
		line-height: 20px
	}
	.get-price__employee__profession {
		margin-top: 8px
	}
	.get-price__employee__experience {
		margin-top: 11px
	}
}

@media screen and (max-width:767px) {
	.get-price {
		margin-top: 36px
	}
	.get-price .h2 {
		margin-right: 0
	}
	.get-price .h2 nobr {
		white-space: normal
	}
	.get-price__grid {
		padding-right: 0
	}
	.get-price__grid>:nth-child(3) {
		position: relative;
		bottom: 0;
		max-width: 400px
	}
	.get-price__info {
		padding-left: 89px;
		margin-top: 13px
	}
	.get-price__form {
		padding-right: 0;
		max-width: 265px;
		margin-top: 23px
	}
	.get-price__form .form__group-wrapper {
		margin-left: 0;
		margin-right: 0
	}
	.get-price__form .form__group-wrapper>* {
		flex-basis: 100%;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0
	}
	.get-price__form .form__group-wrapper>:first-child {
		flex-basis: 100%;
		max-width: 100%
	}
	.get-price__form .form__group_button {
		margin-top: 10px
	}
	.get-price__form .form__policy {
		display: none
	}
	.get-price__form .btn {
		max-width: 100%
	}
	.get-price__employee {
		margin-top: 30px
	}
	.get-price__employee__photo {
		max-width: 129px;
		margin-right: 19px
	}
	.get-price__employee__content {
		margin-top: 0
	}
	.get-price__employee__fio {
		font-size: 14px;
		line-height: 20px
	}
	.get-price__employee__profession {
		line-height: 18px;
		margin-top: 1px
	}
	.get-price__employee__experience {
		font-size: 12px;
		min-width: 110px;
		text-align: center;
		margin-top: 5px
	}
}

.text-block {
	margin-top: 110px;
	margin-bottom: 118px
}

.text-block__grid {
	margin-left: -15px;
	margin-right: -15px
}

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

.text-block__grid_reverse {
	flex-direction: row-reverse
}

.text-block__grid_reverse .text-block__content {
	padding-left: 60px;
	margin-top: 15px
}

.text-block__grid_reverse .text-block__text {
	margin-top: 20px
}

.text-block__content,
.text-block__text {
	margin-top: 40px
}

.text-block__image {
	position: relative;
	max-width: 630px;
	border-radius: 5px
}

.text-block__image:after {
	content: "";
	display: block;
	height: 0;
	padding-top: 71.42857%
}

.text-block__image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

@media screen and (max-width:1349px) {
	.text-block {
		margin-top: 100px;
		margin-bottom: 71px
	}
	.text-block__grid>* {
		flex-basis: 58.33%
	}
	.text-block__grid>:nth-child(2) {
		flex-basis: 41.66%
	}
	.text-block__content {
		margin-top: 0
	}
	.text-block__text {
		margin-top: 26px
	}
	.text-block__text .list>li {
		margin-top: 17px
	}
	.text-block__text .list>li:first-child {
		margin-top: 0
	}
	.text-block__image {
		margin-left: -30px;
		margin-top: 6px
	}
	.text-block__grid_reverse .text-block__image {
		margin-left: 0;
		margin-right: -30px
	}
	.text-block__grid_reverse .text-block__content {
		padding-left: 51px
	}
	.text-block__grid_reverse .text-block__text {
		margin-top: 28px
	}
	.text-block_second {
		margin-top: 51px;
		margin-bottom: 64px
	}
	.text-block_second .text-block__image {
		margin-top: 63px
	}
}

@media screen and (max-width:1023px) {
	.text-block {
		margin-top: 76px;
		margin-bottom: 41px
	}
	.text-block .h2 {
		margin-bottom: 8px
	}
	.text-block__grid {
		align-items: center
	}
	.text-block__content {
		padding-right: 30px
	}
	.text-block__text,
	.text-block__text .list>li {
		margin-top: 14px
	}
	.text-block__text .list>li:before {
		top: 5px
	}
	.text-block__text .list>li:first-child {
		margin-top: 0
	}
	.text-block__image {
		margin-top: -5px
	}
	.text-block__grid_reverse .text-block__content {
		padding-left: 33px;
		padding-right: 0
	}
	.text-block__grid_reverse .text-block__text {
		margin-top: 20px
	}
	.text-block_second {
		margin-top: 20px;
		margin-bottom: 30px
	}
	.text-block_second .text-block__image {
		margin-top: 13px
	}
}

@media screen and (max-width:767px) {
	.text-block__grid>*,
	.text-block__grid>:nth-child(2) {
		flex-basis: 100%
	}
	.text-block__image {
		margin-left: 0;
		margin-top: 24px
	}
	.text-block__content {
		padding-right: 0
	}
	.text-block__text {
		margin-top: 18px
	}
	.text-block__text .list>li {
		margin-top: 13px
	}
	.text-block__text .list>li:first-child {
		margin-top: 0
	}
	.text-block__grid_reverse .text-block__content {
		padding-left: 0
	}
	.text-block__grid_reverse .text-block__text {
		margin-top: 17px
	}
	.text-block__grid_reverse .text-block__text .list li {
		padding-left: 23px
	}
	.text-block__grid_reverse .text-block__image {
		margin-right: 0
	}
	.text-block_second {
		margin-bottom: 41px
	}
	.text-block_second .text-block__image {
		margin-top: 32px
	}
}

.quote {
	position: relative;
	background-image: url(../i/7084f11d7cf79a194a6e8f7212392afb.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 80px;
	padding-bottom: 80px
}

.quote .h2 {
	max-width: 740px
}

.quote .block-label_medium {
	width: 212px;
	font-size: 76px;
	line-height: 69px
}

.quote__grid {
	align-items: center;
	justify-content: space-between;
	margin-left: -15px;
	margin-right: -15px;
	position: relative
}

.quote__grid>* {
	flex: 0 1 calc(100% - 520px);
	padding-left: 15px;
	padding-right: 15px
}

.quote__grid>:nth-child(2) {
	flex-basis: 520px
}

.quote__text {
	color: #fff;
	padding-left: 55px;
	position: relative;
	font-size: 18px;
	line-height: 26px;
	margin-top: 38px
}

.quote__text:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 31px;
	height: 21px;
	background-image: url(../i/778f019cfeca6ce795cbd9bc345dcc49.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%
}

.quote__employee {
	margin-left: 0;
	padding-right: 15px;
	color: #fff
}

.quote__employee .get-price__employee__content {
	margin-top: 10px
}

@media screen and (max-width:1349px) {
	.quote {
		padding-top: 54px;
		padding-bottom: 52px
	}
	.quote .block-label {
		display: none
	}
	.quote:after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		width: 47px;
		height: 100%;
		background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%)
	}
	.quote__grid>* {
		flex-basis: calc(100% - 463px)
	}
	.quote__grid>:nth-child(2) {
		flex-basis: 463px
	}
	.quote__text {
		font-size: 16px;
		line-height: 24px;
		padding-left: 50px;
		margin-top: 22px;
		padding-right: 40px
	}
	.quote__employee .get-price__employee__content {
		margin-top: 0;
		margin-bottom: -6px
	}
	.quote__employee .get-price__employee__experience {
		margin-top: 26px
	}
}

@media screen and (max-width:1023px) {
	.quote {
		padding-top: 37px;
		padding-bottom: 39px
	}
	.quote:after {
		width: 21px
	}
	.quote .h2 {
		padding-right: 15px
	}
	.quote__grid {
		margin-left: -10px;
		margin-right: -10px
	}
	.quote__grid>* {
		flex-basis: calc(100% - 368px);
		padding-left: 10px;
		padding-right: 10px
	}
	.quote__grid>:nth-child(2) {
		flex-basis: 368px
	}
	.get-price__employee {
		padding-right: 0
	}
	.get-price__employee .get-price__employee__content {
		margin-bottom: 0
	}
	.get-price__employee .get-price__employee__experience,
	.get-price__employee .get-price__employee__profession {
		margin-top: 5px
	}
	.quote__text {
		font-size: 14px;
		line-height: 22px;
		padding-left: 30px;
		margin-top: 20px
	}
	.quote__text:before {
		width: 17px;
		height: 12px;
		top: 4px
	}
}

@media screen and (max-width:767px) {
	.quote {
		padding-top: 35px;
		padding-bottom: 32px
	}
	.quote .h2 {
		padding-right: 0
	}
	.quote:after {
		content: none
	}
	.quote__grid>* {
		flex-basis: 100%
	}
	.quote__text {
		padding-right: 0;
		padding-left: 25px
	}
	.get-price__employee {
		margin-top: 25px
	}
	.get-price__employee .get-price__employee__content {
		margin-bottom: 10px;
		flex-basis: calc(100% - 150px)
	}
}

.instagram {
	margin-top: 103px
}

.instagram__text {
	position: relative;
	font-size: 18px;
	line-height: 28px;
	color: #333;
	padding-left: 21px;
	margin-top: 20px
}

.instagram__text:before {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	left: 0;
	top: 8px;
	border-radius: 50%;
	background-color: #af8053
}

.instagram__grid {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 2px
}

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

.instagram__item .content {
	padding: 20px 29px 8px 27px
}

.instagram__item .icons {
	align-items: center
}

.instagram__item .icons>* {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%
}

.instagram__item .like {
	width: 34px;
	height: 31px;
	background-image: url(../i/2e4aaa91e940db31e964f2ddee09c026.svg);
	margin-right: 20px
}

.instagram__item .comment {
	width: 31px;
	height: 28px;
	background-image: url(../i/c5d1557dfc833b43aafad061d216c4c4.svg)
}

.instagram__item .bookmark {
	width: 28px;
	height: 33px;
	background-image: url(../i/96f0aa18d333e4ed9042336cddc099ac.svg);
	margin-left: auto;
	margin-right: 0
}

.instagram__link>a {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	position: relative;
	padding-left: 60px;
	font-size: 18px;
	line-height: 26px;
	color: #333;
	margin-top: 23px;
	margin-left: 1px;
	display: inline-block
}

.instagram__link>a:before {
	content: "";
	position: absolute;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	overflow: hidden;
	left: 0;
	top: 50%;
	margin-top: -20px;
	background-image: url(../i/a5854206aabc06d9e4c0894cf8dc8e1a.png);
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}

@media screen and (max-width:1349px) {
	.instagram {
		margin-top: 74px
	}
	.instagram .h2 {
		margin-bottom: 10px
	}
	.instagram__text {
		font-size: 16px;
		line-height: 28px;
		margin-top: 13px
	}
	.instagram__grid {
		margin-left: -11px;
		margin-right: -11px
	}
	.instagram__grid>* {
		padding-left: 11px;
		padding-right: 11px
	}
	.instagram__item .content {
		padding: 15px 21px 8px 20px
	}
	.instagram__item .like {
		width: 23px;
		height: 21px;
		margin-right: 14px
	}
	.instagram__item .comment {
		width: 22px;
		height: 21px
	}
	.instagram__item .bookmark {
		width: 20px;
		height: 21px
	}
	.instagram__link>a {
		font-size: 16px;
		line-height: 28px;
		padding-left: 43px;
		margin-top: 16px
	}
	.instagram__link>a:before {
		width: 29px;
		height: 29px;
		margin-top: -15px
	}
}

@media screen and (max-width:1023px) {
	.instagram {
		margin-top: 55px
	}
	.instagram__text {
		font-size: 14px;
		line-height: 22px;
		margin-top: 15px
	}
	.instagram__text:before {
		top: 5px
	}
}

@media screen and (max-width:900px) {
	.instagram__grid {
		margin-left: -12px;
		margin-right: -12px
	}
	.instagram__grid>* {
		padding-left: 12px;
		padding-right: 12px;
		flex-basis: 50%
	}
	.instagram__grid>:last-child {
		display: none
	}
	.instagram__item .content {
		padding: 18px 26px 8px 23px
	}
	.instagram__item .like {
		width: 28px;
		height: 26px;
		margin-right: 17px
	}
	.instagram__item .comment {
		width: 27px;
		height: 25px
	}
	.instagram__item .bookmark {
		width: 25px;
		height: 27px
	}
	.instagram__link>a {
		font-size: 16px;
		line-height: 34px;
		padding-left: 51px;
		margin-top: 16px
	}
	.instagram__link>a:before {
		width: 34px;
		height: 34px;
		margin-top: -17px
	}
}

@media screen and (max-height:767px) {
	.instagram {
		margin-top: 34px
	}
	.instagram__text {
		margin-top: 18px;
		padding-left: 16px
	}
	.instagram__grid {
		margin-top: 0
	}
	.instagram__grid>* {
		flex-basis: 100%;
		display: none;
		margin-top: 24px
	}
	.instagram__grid>:first-child {
		display: block
	}
	.instagram__item .content {
		padding: 13px 20px 8px 19px
	}
	.instagram__item .like {
		width: 24px;
		height: 22px;
		margin-right: 13px
	}
	.instagram__item .comment {
		width: 22px;
		height: 20px
	}
	.instagram__item .bookmark {
		width: 22px;
		height: 23px
	}
	.instagram__link>a {
		padding-left: 42px;
		font-size: 14px;
		line-height: 28px;
		margin-top: 13px
	}
	.instagram__link>a:before {
		width: 28px;
		height: 28px;
		margin-top: -14px
	}
}

.results {
	margin-top: 120px;
	padding-top: 95px;
	padding-bottom: 90px;
	background-color: #f2f0ed;
	position: relative
}

.results__subtitle {
	position: relative;
	font-size: 18px;
	line-height: 28px;
	color: #333;
	padding-left: 21px;
	margin-top: 22px;
	margin-left: 3px
}

.results__subtitle:before {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	left: 0;
	top: 8px;
	border-radius: 50%;
	background-color: #af8053
}

.results__slider-wrapper {
	position: relative;
	padding-left: 190px;
	padding-right: 190px;
	margin-top: 32px
}

.results__slider .slick-list {
	margin-left: -15px;
	margin-right: -15px
}

.results__slider .slick-slide {
	margin-left: 15px;
	margin-right: 15px
}

.result__item__grid {
	align-items: flex-end;
	margin-left: -24px;
	margin-right: -24px
}

.result__item__grid>* {
	flex: 0 1 55.22%;
	padding-left: 24px;
	padding-right: 24px
}

.result__item__grid>:nth-child(2) {
	flex-basis: 44.78%
}

.result__item__image-wrapper {
	position: relative;
	padding-left: 118px
}

.result__item__image__left {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2
}

.result__item__image {
	border-radius: 5px;
	overflow: hidden;
	position: relative;
	z-index: 1
}

.result__item__image video {
	display: block
}

.result__item__recommend {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	width: 198px;
	height: 194px;
	text-align: center;
	padding-top: 114px;
	font-size: 18px;
	line-height: 20px;
	color: #333;
	margin-bottom: 20px;
	background: #fff;
	box-shadow: 0 15px 25px rgba(0, 0, 0, .1);
	border-radius: 5px
}

.result__item__recommend>span {
	color: #af8053
}

.result__item__recommend:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 21px;
	width: 80px;
	height: 80px;
	margin-left: -40px;
	background-image: url(../i/ef248c9659185cbbe3faa886065d7af4.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%
}

.result__item__video {
	width: 198px;
	height: 198px;
	background-color: #2e2a26;
	box-shadow: 0 15px 25px rgba(0, 0, 0, .1);
	border-radius: 5px;
	overflow: hidden;
	color: #fff;
	text-align: center;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 112px;
	position: relative
}

.result__item__video>div {
	font-family: Geometria, sans-serif;
	font-weight: 400;
	font-style: italic;
	color: #8e8e8e;
	font-size: 14px;
	line-height: 18px
}

.result__item__video>div b {
	font-family: Geometria, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #fff;
	display: block;
	margin-bottom: 6px
}

.result__item__video .btn_play {
	position: absolute;
	left: 50%;
	top: 22px;
	margin-left: -37px
}

.result__item__video:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 74px;
	height: 71px;
	background-image: url(../i/32b773da79d405f98e20f376fe6f5ebc.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%
}

.result__item__title {
	font-family: Geometria, sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 14px;
	line-height: 20px;
	color: #6b6b6b
}

.result__item__text {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 24px;
	line-height: 26px;
	color: #333;
	padding-left: 55px;
	position: relative;
	margin-top: 25px
}

.result__item__text:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 31px;
	height: 21px;
	background-image: url(../i/778f019cfeca6ce795cbd9bc345dcc49.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0 0
}

.result__item__result {
	margin-top: 58px
}

.result__item__result .title {
	font-family: Geometria, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
	padding: 4px 14px 4px 16px;
	display: inline-block;
	border-radius: 5px
}

.result__item__result .image {
	border-radius: 5px;
	overflow: hidden;
	margin-top: 9px
}

.result__item__header_adaptive,
.result__item__image__left_adaptive {
	display: none
}

@media screen and (max-width:1349px) {
	.results {
		margin-top: 70px;
		padding-top: 64px;
		padding-bottom: 70px
	}
	.results__subtitle {
		font-size: 16px;
		margin-top: 19px
	}
	.results__subtitle:before {
		top: 6px
	}
	.results__slider-wrapper {
		padding-left: 130px;
		padding-right: 130px;
		margin-top: 32px
	}
	.result__item__grid {
		margin-left: -15px;
		margin-right: -15px
	}
	.result__item__grid>* {
		padding-left: 15px;
		padding-right: 15px;
		flex-basis: 57.28%
	}
	.result__item__grid>:nth-child(2) {
		flex-basis: 42.72%
	}
	.result__item__image-wrapper {
		padding-left: 0;
		display: flex;
		align-items: flex-end;
		padding-bottom: 39px
	}
	.result__item__image__left {
		position: relative;
		transform: none;
		margin-right: -66px;
		margin-bottom: -39px;
		top: 0;
		max-width: 166px
	}
	.result__item__image__left>* {
		max-width: 100%
	}
	.result__item__recommend {
		font-size: 16px;
		line-height: 20px;
		position: relative
	}
	.result__item__content {
		padding-bottom: 39px
	}
	.result__item__text {
		font-size: 20px;
		line-height: 26px;
		margin-top: 10px
	}
	.result__item__result {
		margin-top: 38px
	}
	.result__item__result .title {
		padding: 5px 11px 5px 13px
	}
	.result__item__result .image {
		margin-top: 5px
	}
}

@media screen and (max-width:1023px) {
	.results {
		margin-top: 62px;
		padding-top: 45px;
		padding-bottom: 46px
	}
	.results__subtitle {
		font-size: 14px;
		line-height: 22px;
		padding-left: 20px;
		margin-top: 15px
	}
	.results__subtitle:before {
		top: 5px
	}
	.results__slider-wrapper {
		padding-left: 0;
		padding-right: 0;
		margin-top: 24px
	}
	.results__slider-wrapper .slick-arrow {
		margin-top: 34px
	}
	.result__item__image__left {
		display: none
	}
	.result__item__image__left_adaptive {
		display: flex;
		max-width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: 0
	}
	.result__item__image__left_adaptive>* {
		flex: 0 1 50%;
		margin-left: 15px;
		margin-right: 15px
	}
	.result__item__image__left_adaptive>:nth-child(2) {
		order: -1
	}
	.result__item__recommend {
		height: 93px;
		padding-left: 108px;
		padding-top: 30px;
		text-align: left;
		font-size: 14px;
		line-height: 20px
	}
	.result__item__recommend:before {
		left: 20px;
		top: 50%;
		margin-left: 0;
		transform: translateY(-50%);
		width: 73px;
		height: 73px
	}
	.result__item__video {
		height: 93px;
		padding-top: 27px;
		padding-bottom: 5px;
		padding-left: 110px;
		text-align: left
	}
	.result__item__video .btn_play {
		left: 20px;
		top: 50%;
		transform: translateY(-50%);
		margin-left: 0
	}
	.result__item__grid {
		padding-left: 96px;
		padding-right: 96px;
		margin-top: 21px
	}
	.result__item__grid>*,
	.result__item__grid>:nth-child(2) {
		flex-basis: 50%
	}
	.result__item__content,
	.result__item__image-wrapper {
		padding-bottom: 0
	}
	.result__item__result .image {
		margin-top: 9px
	}
	.result__item__text {
		font-size: 16px;
		line-height: 26px;
		padding-left: 34px
	}
	.result__item__text:before {
		width: 19px;
		height: 13px;
		top: 4px
	}
}

@media screen and (max-width:767px) {
	.results {
		margin-top: 39px;
		padding-top: 35px;
		padding-bottom: 39px
	}
	.results .h2 {
		padding-right: 38px
	}
	.results__subtitle {
		padding-left: 15px;
		margin-top: 17px
	}
	.results__slider-wrapper {
		margin-top: 13px
	}
	.results__slider-wrapper .slick-arrow {
		margin-top: 119px
	}
	.result__item__image__left_adaptive {
		flex-wrap: wrap
	}
	.result__item__image__left_adaptive>* {
		flex-basis: 100%
	}
	.result__item__image__left_adaptive>:nth-child(2) {
		order: 2
	}
	.result__item__recommend {
		margin-bottom: 10px;
		height: 80px;
		padding-left: 81px;
		padding-top: 20px
	}
	.result__item__recommend:before {
		width: 60px;
		height: 60px;
		left: 10px
	}
	.result__item__video {
		height: 80px;
		padding-top: 21px;
		padding-left: 84px
	}
	.result__item__video>div {
		font-size: 12px
	}
	.result__item__video>div b {
		font-size: 14px
	}
	.result__item__video .btn_play,
	.result__item__video:before {
		left: 10px
	}
	.result__item__text,
	.result__item__title {
		display: none
	}
	.result__item__header_adaptive {
		display: block;
		margin-top: 27px
	}
	.result__item__header_adaptive .result__item__title {
		display: block;
		font-size: 12px;
		line-height: 20px
	}
	.result__item__header_adaptive .result__item__text {
		display: block;
		font-size: 14px;
		line-height: 22px;
		padding-left: 29px
	}
	.result__item__grid {
		padding-left: 53px;
		padding-right: 53px;
		margin-top: 14px;
		max-width: 480px;
		margin-left: auto;
		margin-right: auto
	}
	.result__item__grid>* {
		flex-basis: 100%;
		padding-left: 0;
		padding-right: 0
	}
	.result__item__grid>:nth-child(2) {
		flex-basis: 100%
	}
	.result__item__result {
		margin-top: 10px
	}
	.result__item__result .title {
		font-size: 12px;
		padding-right: 17px
	}
	.result__item__result .image {
		margin-top: 5px
	}
}

.ratings {
	margin-top: 116px;
	margin-bottom: 118px
}

.ratings__grid {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 50px
}

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

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

.ratings__value {
	background-color: #2e2a26;
	position: relative;
	color: #fff;
	max-width: 358px;
	border-radius: 5px;
	overflow: hidden;
	padding: 47px 57px 51px;
	z-index: 2
}

.ratings__value .ratings__stars {
	margin-top: 20px
}

.ratings__value .ratings__stars>* {
	width: 24px;
	height: 24px;
	margin-right: 11px
}

.ratings__value:before {
	content: "";
	position: absolute;
	right: 24px;
	top: -9px;
	width: 93px;
	height: 102px;
	background-image: url(../i/9740f688f886f6399b2cb7c0b0818497.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top
}

.ratings__value__value {
	font-size: 14px;
	line-height: 18px
}

.ratings__value__value>b {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	display: block;
	font-size: 30px;
	line-height: 37px;
	color: #fff;
	margin-top: 32px
}

.ratings__value__value>b>span {
	font-size: 50px
}

.ratings__slider-wrapper {
	position: relative;
	padding-left: 110px;
	padding-right: 110px;
	z-index: 1
}

.ratings__slider .slick-list {
	margin-left: -15px;
	margin-right: -15px;
	overflow: visible
}

.ratings__slider .slick-slide {
	margin-left: 15px;
	margin-right: 15px;
	opacity: 0;
	transition: opacity .2s
}

.ratings__slider .slick-slide>* {
	height: 240px
}

.ratings__slider .slick-active {
	opacity: 1
}

.rating__slide {
	min-height: 235px;
	background-color: #f2f0ed;
	border-radius: 5px;
	overflow: hidden;
	padding: 36px 40px
}

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

.rating__slide__author {
	position: relative;
	padding-left: 50px;
	font-size: 16px;
	line-height: 20px;
	color: #333
}

.rating__slide__author:before {
	content: "";
	position: absolute;
	width: 24px;
	height: 16px;
	left: 0;
	top: 2px;
	background-image: url(../i/778f019cfeca6ce795cbd9bc345dcc49.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0 0
}

.rating__slide__date {
	font-family: Geometria, sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 14px;
	line-height: 18px;
	margin-top: 3px
}

.rating__slide__body {
	margin-top: 30px
}

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

.rating__slide__text,
.rating__slide__text.expanded {
	height: 62px;
	position: relative;
	transition: height .3s
}

.rating__slide__text.expanded {
	overflow: hidden
}

.rating__slide__text.expanded+.rating__slide__bottom .rating__slide__show-more {
	display: block
}

.rating__slide__bottom {
	align-items: center;
	justify-content: space-between;
	margin-top: 26px
}

.rating__slide__show-more {
	font-family: Geometria, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #af8053;
	font-size: 16px;
	line-height: 20px;
	display: none
}

.rating__slide__source {
	font-family: Geometria, sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 14px;
	line-height: 18px;
	margin-top: 2px;
	color: #6b6b6b
}

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

.ratings__platforms>* {
	flex: 0 1 25%;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 20px
}

.rating__item .ratings__stars {
	justify-content: center;
	margin-top: 15px
}

.rating__item .ratings__stars>* {
	width: 24px;
	height: 24px;
	margin-right: 11px
}

.rating__item .ratings__stars>:last-child {
	margin-right: 0
}

.ratings__value_adaptive {
	display: none
}

@media screen and (max-width:1349px) {
	.ratings {
		margin-top: 81px;
		margin-bottom: 74px
	}
	.ratings__header {
		display: flex;
		align-items: center
	}
	.ratings__header .h2 {
		margin-bottom: 0
	}
	.ratings__header>* {
		flex-basis: calc(100% - 402px)
	}
	.ratings__header>:nth-child(2) {
		flex-basis: 402px;
		max-width: 402px
	}
	.ratings__value {
		display: none;
		padding: 19px 210px 14px 50px
	}
	.ratings__value:before {
		right: 5px;
		top: -13px
	}
	.ratings__value__value>b {
		margin-top: 14px
	}
	.ratings__value__stars {
		position: absolute;
		right: 31px;
		top: 21px
	}
	.ratings__value_adaptive {
		display: block
	}
	.ratings__grid {
		margin-top: 30px
	}
	.ratings__grid>* {
		flex-basis: 100%
	}
	.ratings__grid>:first-child {
		display: none
	}
	.ratings__grid>:nth-child(2) {
		flex-basis: 100%;
		max-width: 100%
	}
	.ratings__slider .slick-slide>* {
		height: 212px
	}
	.rating__slide {
		padding: 35px 30px;
		min-height: 212px
	}
	.rating__slide__text.expanded {
		height: 42px
	}
	.ratings__platforms {
		margin-top: 22px
	}
	.rating__item .ratings__stars {
		margin-top: 6px
	}
}

@media screen and (max-width:1023px) {
	.ratings {
		margin-top: 50px;
		margin-bottom: 58px
	}
	.ratings__header>* {
		flex-basis: calc(100% - 315px)
	}
	.ratings__header>:nth-child(2) {
		flex-basis: 315px;
		max-width: 315px
	}
	.ratings__value {
		padding: 22px 170px 18px 39px
	}
	.ratings__value__value>b {
		font-size: 20px;
		margin-top: 8px
	}
	.ratings__value__value>b span {
		font-size: 40px
	}
	.ratings__value__stars {
		right: 37px;
		top: 27px
	}
	.ratings__value__stars .ratings__stars>* {
		width: 19px;
		height: 19px;
		margin-right: 4px
	}
	.ratings__grid {
		margin-top: 10px
	}
	.ratings__slider-wrapper {
		padding-left: 96px;
		padding-right: 96px
	}
	.ratings__slider .slick-slide>* {
		height: 194px
	}
	.rating__slide {
		padding: 29px 30px 20px;
		min-height: 194px
	}
	.rating__slide__author {
		font-size: 14px;
		line-height: 18px
	}
	.rating__slide__date {
		font-size: 12px;
		line-height: 15px;
		margin-top: 6px
	}
	.rating__slide__show-more {
		font-size: 14px;
		line-height: 18px
	}
	.rating__slide__source {
		font-size: 12px;
		line-height: 15px;
		margin-top: 5px
	}
	.ratings__platforms {
		margin-top: 11px
	}
	.rating__item .ratings__stars {
		margin-top: 13px
	}
	.rating__item .ratings__stars>* {
		width: 19px;
		height: 19px;
		margin-right: 4px
	}
}

@media screen and (max-width:767px) {
	.ratings {
		margin-top: 35px;
		margin-bottom: 46px
	}
	.ratings__header {
		flex-wrap: wrap
	}
	.ratings__header>*,
	.ratings__header>:nth-child(2) {
		flex-basis: 100%
	}
	.ratings__value {
		margin-top: 22px;
		padding: 12px 160px 4px 22px
	}
	.ratings__value:before {
		right: 1px
	}
	.ratings__value__value {
		font-size: 12px
	}
	.ratings__value__value>b {
		margin-top: 4px
	}
	.ratings__value__stars {
		right: 19px;
		top: 13px
	}
	.ratings__grid {
		margin-top: 0
	}
	.ratings__slider-wrapper {
		padding-left: 53px;
		padding-right: 53px
	}
	.ratings__slider .slick-slide>* {
		height: 211px
	}
	.rating__slide {
		padding: 20px;
		min-height: 211px
	}
	.rating__slide__author {
		font-size: 12px;
		line-height: 15px;
		padding-left: 22px
	}
	.rating__slide__author:before {
		width: 17px;
		height: 12px;
		top: 0
	}
	.rating__slide__date {
		font-size: 10px;
		line-height: 13px
	}
	.rating__slide__body {
		margin-top: 13px
	}
	.rating__slide__text {
		font-size: 12px;
		line-height: 15px
	}
	.rating__slide__text.expanded {
		height: 75px
	}
	.rating__slide__bottom {
		margin-top: 14px
	}
	.rating__slide__show-more {
		font-size: 12px;
		line-height: 15px
	}
	.rating__slide__source {
		font-size: 10px;
		line-height: 13px;
		margin-top: 8px
	}
	.ratings__platforms {
		margin-top: -5px
	}
	.ratings__platforms>* {
		flex-basis: 50%;
		margin-top: 30px
	}
	.rating__item .ratings__stars {
		margin-top: 13px
	}
}

.best {
	position: relative;
	padding-top: 126px;
	padding-bottom: 109px;
	background-image: url(../i/4c8321190fe750bfe7a10958fd80932a.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top
}

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

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

.best__content {
	margin-top: 8px
}

.best__text {
	position: relative;
	font-size: 18px;
	line-height: 28px;
	color: #fff;
	max-width: 555px;
	padding-left: 23px;
	margin-top: 20px
}

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

.best__image {
	position: relative;
	max-width: 630px;
	border-radius: 5px;
	overflow: hidden
}

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

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

.best__awards-wrapper {
	margin-right: -97px;
	position: relative;
	z-index: 2;
	margin-top: 10px
}

.best__awards {
	display: grid;
	grid-template-columns: repeat(3, 33.33%);
	margin-left: -10px;
	margin-right: -10px
}

.best__awards>* {
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 20px
}

.best__awards>:first-child,
.best__awards>:nth-child(4) {
	grid-column: 1
}

.best__awards>:nth-child(2),
.best__awards>:nth-child(5) {
	grid-column: 2
}

.best__awards>:first-child,
.best__awards>:nth-child(2) {
	grid-row: 1
}

.best__awards>:nth-child(4),
.best__awards>:nth-child(5) {
	grid-row: 2
}

.best__awards>:nth-child(3) {
	grid-row: 1/span 2;
	grid-column: 3
}

.best__awards .tall .best__award {
	align-items: center;
	padding-top: 0
}

.best__award {
	justify-content: center;
	font-family: Geometria, sans-serif;
	font-weight: 400;
	font-style: italic;
	background-color: #2e2a26;
	box-shadow: 0 15px 25px rgba(0, 0, 0, .1);
	border-radius: 5px;
	height: 100%;
	color: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	min-height: 200px;
	overflow: hidden;
	position: relative;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 27px;
	z-index: 1
}

.best__award:before {
	content: "";
	position: absolute;
	left: 25px;
	top: 0;
	width: 78px;
	height: 81px;
	background-image: url(../i/32b773da79d405f98e20f376fe6f5ebc.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top;
	z-index: -1
}

.best__award .title {
	margin-top: 15px
}

@media screen and (max-width:1349px) {
	.best {
		padding-top: 69px;
		padding-bottom: 84px
	}
	.best__text {
		font-size: 16px;
		line-height: 24px
	}
	.best__image {
		margin-left: 50px;
		margin-top: 15px
	}
	.best__awards-wrapper {
		margin-right: -235px;
		margin-left: 5px;
		margin-top: 24px
	}
	.best__awards {
		margin-left: -5px;
		margin-right: -5px
	}
	.best__awards>* {
		padding-left: 5px;
		padding-right: 5px;
		margin-top: 10px
	}
	.best__award {
		min-height: 190px
	}
}

@media screen and (max-width:1023px) {
	.best {
		padding-top: 52px;
		padding-bottom: 58px;
		z-index: 1
	}
	.best:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 194px;
		background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
		z-index: -1
	}
	.best__grid>* {
		flex-basis: 58.33%
	}
	.best__grid>:nth-child(2) {
		flex-basis: 41.66%
	}
	.best__text {
		font-size: 14px;
		line-height: 22px;
		margin-top: 16px;
		padding-left: 25px;
		padding-right: 40px
	}
	.best__text>span {
		display: block;
		margin-top: 22px
	}
	.best__image {
		margin-top: 8px;
		margin-left: -28px
	}
	.best__awards-wrapper {
		margin-right: -160px;
		margin-left: 0;
		margin-top: 18px
	}
	.best__awards .tall .best__award {
		padding-bottom: 10px
	}
	.best__award {
		min-height: 162px;
		padding-top: 20px;
		line-height: 20px;
		padding-left: 10px;
		padding-right: 10px
	}
	.best__award i {
		display: inline-block;
		max-width: 50px
	}
	.best__award i.icon-large {
		max-width: 80px
	}
	.best__award .title {
		margin-top: 12px
	}
}

@media screen and (max-width:767px) {
	.best {
		padding-top: 29px;
		padding-bottom: 40px
	}
	.best:after {
		height: 174px
	}
	.best__grid>*,
	.best__grid>:nth-child(2) {
		flex-basis: 100%
	}
	.best__text {
		margin-top: 17px;
		padding-left: 18px;
		padding-right: 0
	}
	.best__text>span {
		margin-top: 0
	}
	.best__awards-wrapper {
		margin-right: 0;
		margin-top: 17px
	}
	.best__awards {
		display: flex;
		flex-wrap: wrap
	}
	.best__awards>* {
		margin-top: 5px;
		flex-basis: 100%
	}
	.best__awards .tall {
		order: 5
	}
	.best__awards .tall .best__award {
		padding-bottom: 0
	}
	.best__awards .tall .best__award i.icon-large {
		height: 40px
	}
	.best__award {
		min-height: 57px;
		padding-top: 0;
		padding-left: 0;
		font-size: 14px;
		line-height: 18px;
		display: block;
		text-align: left
	}
	.best__award:before {
		content: none
	}
	.best__award>div {
		padding-left: 62px;
		display: flex;
		align-items: center;
		height: 100%
	}
	.best__award i {
		max-width: 37px;
		width: 37px;
		left: 10px;
		top: 50%;
		transform: translateY(-50%);
		position: absolute;
		text-align: center
	}
	.best__award i.icon-large {
		max-width: 37px
	}
	.best__award i img {
		max-height: 100%;
		width: auto
	}
	.best__award .title {
		margin-top: 0
	}
	.best__image {
		margin-left: 0;
		margin-top: 21px
	}
}

.footer {
	background-color: #f7f5f3;
	margin-top: 130px;
	padding-bottom: 20px;
}

.footer .header__logo-wrapper {
	align-items: center;
	margin-top: 0
}

.footer .header__logo {
	margin-right: 27px
}

.footer_404 {
	margin-top: 110px
}

.footer__grid {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
	padding-top: 40px
}

.footer__grid>* {
	flex: 25%;
	padding-left: 15px;
	padding-right: 15px
}

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

.footer__grid>:nth-child(3) {
	flex-basis: 50%
}

.footer__requisites-wrapper {
	align-items: center
}

.footer__licenses {
	margin-left: 80px
}

.footer__licenses>* {
	margin-right: 9px
}

.footer__licenses>:last-child {
	margin-right: 0
}

.footer__requisites {
	font-size: 14px;
	line-height: 20px;
	color: #8e8e8e
}

.footer__middle {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 10px;
	padding-bottom: 40px
}

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

.footer__middle>:first-child .footer__partners {
	margin-left: 0;
	margin-right: auto
}

.footer__middle__title {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 12px;
	line-height: 22px;
	color: #333;
	text-transform: uppercase;
	margin-bottom: 14px
}

.footer__partners {
	max-width: 355px;
	margin-left: auto;
	margin-right: 0
}

.footer__partners__grid>* {
	margin-right: 5px
}

.footer__partners__grid>:last-child {
	margin-right: 0
}

.footer__payments {
	max-width: 300px;
	margin-left: auto;
	margin-right: 0
}

.footer__payments__grid>* {
	margin-right: 20px
}

.footer__payments__grid>:last-child {
	margin-right: 0
}

.footer__bottom {
	background-color: #fff;
	padding-bottom: 25px
}

.footer__bottom__grid {
	justify-content: space-between;
	align-items: flex-start;
	padding-top: 26px
}

.footer__text {
	font-family: Geometria, sans-serif;
	font-weight: 400;
	font-style: normal;
	max-width: calc(100% - 447px);
	font-size: 12px;
	line-height: 18px
}

.footer__text>strong {
	display: block;
	text-transform: uppercase
}

.footer__partner {
	max-width: 410px;
	margin-left: 37px;
	flex-grow: 1;
	display: flex;
	align-items: center;
	font-size: 12px;
	line-height: 18px;
	color: #8e8e8e
}

.footer__partner img {
	margin-right: 30px
}

.footer__socials-wrapper_adaptive {
	display: none
}

@media screen and (max-width:1349px) {
	.footer {
		margin-top: 60px
	}
	.footer .header__logo-wrapper {
		max-width: 270px
	}
	.footer .header__logo {
		margin-right: 0
	}
	.footer__grid {
		padding-top: 31px
	}
	.footer__grid>* {
		flex-basis: 33.33%
	}
	.footer__grid>:nth-child(2) {
		flex-basis: 24%
	}
	.footer__grid>:nth-child(3) {
		flex-basis: 41.66%
	}
	.footer__requisites-wrapper {
		justify-content: space-between
	}
	.footer__licenses {
		margin-left: 38px;
		flex-basis: 160px;
		margin-right: 0
	}
	.footer__licenses>* {
		max-width: 48px;
		margin-right: 7px
	}
	.footer__middle {
		margin-top: 6px;
		padding-bottom: 38px
	}
	.footer__middle>* {
		flex-basis: 25%
	}
	.footer__middle>:nth-child(2) {
		flex-basis: 41.66%
	}
	.footer__middle>:nth-child(3) {
		flex-basis: 33.33%
	}
	.footer__partners {
		margin-left: -10px
	}
	.footer__payments {
		margin-left: -11px
	}
	.footer__bottom__grid {
		padding-top: 20px
	}
}

@media screen and (max-width:1023px) {
	.footer .header__logo-wrapper {
		max-width: 210px
	}
	.footer .header__logo {
		max-width: 189px
	}
	.footer_404 {
		margin-top: 47px
	}
	.footer_success {
		margin-top: 40px
	}
	.footer__grid {
		margin-left: -8px;
		margin-right: -8px;
		align-items: center
	}
	.footer__grid>* {
		padding-left: 8px;
		padding-right: 8px
	}
	.footer__grid>:first-child {
		order: 1
	}
	.footer__grid>:nth-child(2) {
		order: 3;
		flex-basis: 20%
	}
	.footer__grid>:nth-child(3) {
		order: 4;
		flex-basis: 35%
	}
	.footer__grid>:nth-child(4) {
		order: 2
	}
	.footer__socials-wrapper {
		display: none
	}
	.footer__socials-wrapper_adaptive {
		display: block;
		margin-left: 32px;
		flex-basis: 50px;
		max-width: 55px
	}
	.footer__licenses {
		margin-left: 0
	}
	.footer__licenses>* {
		max-width: 38px
	}
	.footer__requisites {
		font-size: 12px;
		line-height: 18px
	}
	.footer__partners {
		margin-left: 0
	}
	.footer__middle {
		padding-bottom: 30px
	}
	.footer__middle>* {
		margin-top: 13px
	}
	.footer__middle>:nth-child(2),
	.footer__middle>:nth-child(3) {
		flex-basis: 50%
	}
	.footer__middle__title {
		margin-bottom: 3px
	}
	.footer__payments {
		max-width: 300px;
		margin-left: auto;
		margin-right: 0
	}
	.footer__bottom__grid {
		padding-top: 17px
	}
	.footer__text {
		max-width: 100%;
		font-size: 12px;
		line-height: 18px
	}
	.footer__text strong {
		margin-bottom: 3px
	}
	.footer__partner {
		margin-left: 0
	}
}

@media screen and (max-width:767px) {
	.footer {
		margin-top: 0
	}
	.footer .header__logo {
		max-width: 141px
	}
	.footer_404 {
		margin-top: 40px
	}
	.footer_success {
		margin-top: 33px
	}
	.footer__grid {
		margin-left: -5px;
		margin-right: -5px;
		align-items: center;
		padding-top: 16px
	}
	.footer__grid>* {
		padding-left: 5px;
		padding-right: 5px
	}
	.footer__grid>:first-child {
		order: 1;
		flex-basis: 55%
	}
	.footer__grid>:nth-child(2) {
		order: 2;
		flex-basis: 45%
	}
	.footer__grid>:nth-child(3) {
		order: 4;
		flex-basis: calc(100% - 70px)
	}
	.footer__grid>:nth-child(4) {
		order: 3
	}
	.footer__licenses {
		margin-left: 7px
	}
	.footer__licenses>* {
		max-width: 35px;
		margin-right: 6px
	}
	.footer__socials-wrapper_adaptive {
		margin-left: 0;
		margin-top: 12px
	}
	.footer__socials-wrapper_adaptive .socials {
		margin: 0;
		justify-content: flex-start
	}
	.footer__socials-wrapper_adaptive .socials>* {
		margin-left: 0;
		margin-right: 0
	}
	.footer__requisites-wrapper {
		margin-top: 15px
	}
	.footer__requisites {
		font-size: 10px;
		line-height: 14px
	}
	.footer__middle {
		padding-bottom: 24px
	}
	.footer__middle>* {
		flex-basis: 100%;
		margin-top: 6px
	}
	.footer__middle>:nth-child(2),
	.footer__middle>:nth-child(3) {
		flex-basis: 100%
	}
	.footer__partners__grid {
		margin-right: -4px
	}
	.footer__partners__grid>* {
		max-width: 45px;
		margin-right: 4px
	}
	.footer__payments {
		margin-top: 9px
	}
	.footer__payments__grid>* {
		max-width: 45px;
		margin-right: 4px
	}
	.footer__bottom__grid {
		padding-top: 14px
	}
	.footer__text {
		font-size: 10px;
		line-height: 14px
	}
	.footer__text strong {
		line-height: 18px;
		margin-bottom: 7px
	}
}

@media screen and (max-width:450px) {
	.footer__partner {
		flex-direction: column
	}
	.footer__partner img {
		margin-right: 0
	}
	.footer__partner span {
		text-align: center
	}
}

.modal .h2:before {
	content: none
}

.modal_with-bg .modal__wrapper {
	position: relative;
	z-index: 1
}

.modal_with-bg .modal__wrapper:before {
	content: "";
	position: absolute;
	background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
	right: 0;
	top: 0;
	width: 332px;
	height: 100%;
	z-index: -1;
	border-radius: 5px
}

.modal_wide.modal_with-bg .modal__wrapper:before {
	width: 440px
}

.modal_wide .modal__content {
	padding-left: 50px
}

.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__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__image {
	border-radius: 5px;
	overflow: hidden
}

.modal_affiliates .modal__grid>* {
	flex-basis: 53%
}

.modal_affiliates .modal__grid>:nth-child(2) {
	flex-basis: 47%
}

.modal_affiliates .affiliates_map {
	margin-left: 0;
	min-height: 434px
}

.modal_affiliates .affiliates__list {
	margin-top: 28px
}

.modal_affiliates .affiliates {
	margin-top: 15px
}

.modal__subtitle {
	font-size: 18px;
	line-height: 28px;
	color: #333
}

.modal_thank .modal__wrapper {
	padding: 50px 110px 70px
}

.modal_thank .modal__content {
	padding-left: 0
}

.modal_thank .modal__title {
	text-align: center
}

.modal_thank .modal__subtitle {
	text-align: center;
	max-width: 540px;
	margin-left: auto;
	margin-right: auto
}

.modal__instagram__title {
	font-family: Geometria, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 28px;
	line-height: 35px;
	color: #333;
	text-align: center;
	margin-top: 25px
}

.modal__instagram__title>span {
	color: #af8053
}

.modal__instagram__text {
	margin-top: 6px
}

.modal__instagram__grid {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 10px
}

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

.modal_quiz .modal__wrapper {
	background-color: #f2f0ed;
	padding: 0
}

.modal_quiz .modal__wrapper.count-shown:before {
	content: none
}

.modal_quiz.modal_with-bg .modal__wrapper:before {
	right: auto;
	left: 0;
	width: 302px
}

.modal_quiz .quiz__form {
	background-color: transparent;
	transform: translateY(21px);
	padding: 9px 50px 0 30px
}

.modal_quiz .quiz__form.form-shown {
	transform: none
}

.modal_quiz .quiz__employee {
	background-color: #fff
}

.modal_quiz .quiz__grid {
	align-items: center
}

.modal_quiz .quiz__form-wrapper {
	padding-left: 38px;
	margin-bottom: 74px
}

.modal_quiz .quiz__form__progress__line,
.modal_quiz .quiz__radio_images .radio__item {
	background-color: #fff
}

@media screen and (max-width:1349px) {
	.modal_order-call .modal__wrapper {
		padding: 41px 38px 40px 50px
	}
	.modal_wide .modal__content {
		padding-left: 0
	}
	.modal_wide.modal_with-bg .modal__wrapper:before {
		width: 332px
	}
	.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: 50px 31px 50px 50px
	}
	.modal_affiliates .modal__content {
		padding-left: 0
	}
	.modal_affiliates .affiliates_map {
		margin-left: -77px
	}
	.modal_thank .modal__wrapper {
		padding: 35px 30px 40px
	}
	.modal_thank .modal__subtitle {
		max-width: 100%
	}
	.modal__instagram {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto
	}
	.modal_quiz {
		padding-left: 38px;
		padding-right: 38px
	}
	.modal_quiz .quiz__form {
		transform: none;
		padding: 30px 31px;
		min-height: 484px
	}
	.modal_quiz .quiz__form.form-shown {
		min-height: 582px
	}
	.modal_quiz .form__group_button {
		margin-top: 15px
	}
	.modal_quiz .quiz__grid>* {
		flex-basis: 320px;
		max-width: 320px
	}
	.modal_quiz .quiz__grid>:nth-child(2) {
		flex-basis: calc(100% - 340px);
		max-width: calc(100% - 340px)
	}
	.modal_quiz .quiz__form-wrapper {
		padding-left: 30px;
		margin-bottom: 0
	}
	.modal_quiz .quiz__employee {
		margin-top: 0
	}
	.modal_quiz .quiz__page__title {
		margin-top: 18px
	}
	.modal_quiz .quiz__pages__navigation {
		margin-top: 24px
	}
	.modal_quiz .quiz__form__progress {
		margin-top: 0
	}
}

@media screen and (max-width:1023px) {
	.modal_order-call .modal__wrapper {
		padding: 54px 30px 56px 33px
	}
	.modal_wide.modal_with-bg .modal__wrapper:before {
		width: 222px
	}
	.modal_with-bg .modal__wrapper:before {
		width: 252px
	}
	.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__text p {
		font-size: 16px
	}
	.modal_affiliates .modal__wrapper {
		padding: 40px 30px
	}
	.modal_affiliates .modal__content {
		padding-left: 0
	}
	.modal_affiliates .affiliates_map {
		margin-left: -44px;
		padding: 36px 16px;
		min-height: auto;
		box-shadow: 0 15px 25px rgba(0, 0, 0, .1)
	}
	.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: 43%
	}
	.modal_affiliates .modal__grid>:nth-child(2) {
		flex-basis: 57%
	}
	.modal__instagram_grid {
		max-width: 520px;
		margin-left: auto;
		margin-right: auto
	}
	.modal_quiz {
		padding-left: 15px;
		padding-right: 15px
	}
	.modal_quiz .modal__wrapper:before {
		content: none
	}
	.modal_quiz .quiz__form {
		min-height: 430px;
		padding-bottom: 50px;
		padding-top: 25px
	}
	.modal_quiz .quiz__form.form-shown {
		min-height: 525px
	}
	.modal_quiz .quiz__grid {
		padding-right: 285px
	}
	.modal_quiz .quiz__grid>:nth-child(2) {
		flex-basis: 100%;
		max-width: 100%
	}
	.modal_quiz .quiz__radio_images {
		padding-right: 67px
	}
	.modal_quiz .quiz__radio_images>* {
		flex-basis: 50%;
		max-width: 50%
	}
	.modal_quiz .quiz__form-wrapper {
		padding-left: 0
	}
	.modal_quiz .quiz__pages__gift_adaptive {
		max-width: 222px;
		top: 123px;
		right: 32px;
		padding-top: 152px;
		padding-bottom: 50px;
		margin-top: 0
	}
	.modal_quiz .quiz__pages__gift_adaptive>i {
		top: 50px
	}
	.modal_quiz .quiz__page__content {
		min-height: 200px
	}
	.modal_quiz .quiz__results__form {
		padding-left: 30px
	}
	.modal_quiz .quiz__results__form-inner,
	.modal_quiz .quiz__results__gift {
		max-width: 317px
	}
}

@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;
		background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
		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__text p {
		font-size: 14px
	}
	.modal__text .list li {
		line-height: 20px
	}
	.modal__text .list li:before {
		top: 4px
	}
	.modal_affiliates .modal__wrapper {
		padding: 35px 23px 40px
	}
	.modal_affiliates .affiliates_map {
		margin-left: 0;
		padding: 0;
		box-shadow: none
	}
	.modal_affiliates .affiliates__list {
		margin-top: 12px;
		margin-right: -5px
	}
	.modal_affiliates .affiliates {
		margin-top: 3px
	}
	.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: 29px 23px 32px
	}
	.modal_thank .h2 {
		margin-bottom: 5px
	}
	.modal_thank .modal__subtitle {
		font-size: 12px;
		line-height: 20px
	}
	.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_quiz {
		padding-left: 10px;
		padding-right: 10px
	}
	.modal_quiz .quiz__form {
		padding: 30px 10px 10px
	}
	.modal_quiz .quiz__form.form-shown {
		min-height: 502px
	}
	.modal_quiz .quiz__grid {
		padding-right: 0
	}
	.modal_quiz .quiz__radio_images {
		padding-right: 0;
		margin-left: -3px;
		margin-right: -3px
	}
	.modal_quiz .quiz__radio_images>* {
		padding-left: 3px;
		padding-right: 3px;
		margin-top: 6px
	}
	.modal_quiz .quiz__radio_images .radio__item .text {
		margin-left: 4px
	}
	.modal_quiz .quiz__form__progress,
	.modal_quiz .quiz__page__title,
	.modal_quiz .quiz__radio_text {
		padding: 0 13px
	}
	.modal_quiz .quiz__page__content {
		min-height: auto
	}
	.modal_quiz .quiz__pages__navigation {
		padding: 0 13px
	}
	.modal_quiz .quiz__pages__navigation .btn_forward {
		max-width: 126px
	}
	.modal_quiz .quiz__results__form {
		padding-left: 23px
	}
}

.modal_dont-go .modal__wrapper {
	padding: 73px 80px 78px
}

.modal_dont-go .modal__grid {
	align-items: flex-start
}

.modal_dont-go .modal__grid>* {
	flex-basis: 46.7%
}

.modal_dont-go .modal__grid>:nth-child(2) {
	flex-basis: 53.3%
}

.modal_dont-go .modal__content {
	padding-left: 0
}

.modal_dont-go .modal__text {
	max-width: 475px
}

.modal_dont-go .best__awards-wrapper {
	margin-right: 0;
	margin-top: 18px
}

.modal_dont-go .best__awards {
	margin-left: -5px;
	margin-right: -5px
}

.modal_dont-go .best__awards>* {
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 10px
}

.modal_dont-go .best__award {
	min-height: 180px;
	padding: 27px 15px 0
}

.modal_dont-go .best__award .title {
	margin-top: 6px
}

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

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

.modal__employees .employee {
	box-shadow: none;
	padding: 0
}

.modal__employees .employee__photo {
	max-width: 108px
}

.modal__employees .employee__about {
	display: block;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	margin-top: -20px;
	position: relative;
	z-index: 1
}

.modal__employees .employee__about>* {
	display: inline-block
}

.modal__employees .employee__about .feature {
	margin-top: 5px
}

.modal__employees .employee__content {
	padding: 0 11px;
	margin-top: 12px
}

.modal__employees .employee__fio {
	padding: 0 3px
}

.modal__employees .employee__profession {
	font-size: 12px;
	line-height: 20px
}

.dont-go__content {
	padding-left: 52px
}

.dont-go__text {
	padding-left: 58px
}

.dont-go__text p {
	font-size: 18px
}

.dont-go__text .checked>li {
	font-size: 16px;
	margin-top: 16px
}

.dont-go__form {
	padding-left: 58px;
	margin-top: 35px
}

.dont-go__form .form {
	max-width: 370px;
	margin-top: 17px
}

.dont-go__form .form__policy {
	margin-top: 23px
}

.dont-go__employees {
	justify-content: flex-start;
	margin-left: -15px;
	margin-right: -15px;
	flex-wrap: wrap;
	display: flex;
	max-width: 575px;
	margin-top: 35px
}

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

.dont-go__employee__photo {
	position: relative;
	background-color: rgba(46, 42, 38, .5);
	max-width: 160px
}

.dont-go__employee__photo:before {
	content: "";
	position: absolute;
	width: 26px;
	height: 35px;
	background-image: url(../i/6d8975e0807d9596fdd14a52c6ab4c43.svg), url(../i/90f0a2fa58246079527aa2a4c0e76b5f.svg);
	background-size: 16px 16px, contain;
	background-position: center top 7px, top;
	background-repeat: no-repeat;
	z-index: 2
}

.dont-go__employee__photo:after {
	content: "";
	display: block;
	height: 0;
	padding-top: 118.75%
}

.dont-go__employee__photo img {
	position: absolute;
	left: 0;
	top: 0
}

.dont-go__employee__name {
	font-size: 16px;
	margin-top: 24px
}

.dont-go__employee__profession {
	font-size: 12px;
	line-height: 18px;
	color: #8e8e8e;
	margin-top: 6px
}

.dont-go__employee__experience {
	margin-top: 7px
}

.dont-go__employee__experience,
.dont-go__employee__feature {
	font-size: 12px;
	line-height: 20px;
	color: #2e2a26
}

.dont-go__advantages {
	justify-content: flex-start;
	margin-right: -10px;
	flex-wrap: wrap;
	display: flex;
	margin-top: 50px;
	max-width: 584px;
	margin-left: -25px
}

.dont-go__advantages>* {
	padding-left: 10px;
	padding-right: 10px;
	flex: 0 1 25%
}

.dont-go__advantage {
	text-align: center;
	margin-top: 28px
}

.dont-go__advantage__image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 102px;
	background-image: url(../i/85dc7e52be3b5c21023d3cae5581ee3e.svg);
	background-repeat: no-repeat;
	background-size: 80px 102px;
	background-position: 50%;
	padding-bottom: 12px
}

.dont-go__advantage__text {
	font-size: 12px;
	line-height: 18px;
	margin-top: 22px
}

@media screen and (max-width:1349px) {
	.modal_dont-go .modal__wrapper {
		padding: 57px 48px 66px
	}
	.modal_dont-go .modal__grid>*,
	.modal_dont-go .modal__grid>:nth-child(2) {
		flex-basis: 50%
	}
	.modal_dont-go .modal__form {
		max-width: 242px
	}
	.modal_dont-go .modal__content {
		margin-top: 25px
	}
	.modal_dont-go .best__awards-wrapper {
		margin-left: 1px
	}
	.modal_dont-go .best__awards {
		display: flex;
		flex-wrap: wrap;
		max-width: 420px
	}
	.modal_dont-go .best__awards>* {
		margin-top: 5px;
		flex-basis: 100%
	}
	.modal_dont-go .best__awards .tall {
		order: 5
	}
	.modal_dont-go .best__awards .tall .best__award {
		padding-bottom: 0
	}
	.modal_dont-go .best__awards .tall .best__award i.icon-large {
		height: 40px
	}
	.modal_dont-go .best__award {
		min-height: 57px;
		padding-top: 0;
		padding-left: 0;
		font-size: 14px;
		line-height: 18px;
		display: block;
		text-align: left
	}
	.modal_dont-go .best__award:before {
		content: none
	}
	.modal_dont-go .best__award>div {
		padding-left: 62px;
		display: flex;
		align-items: center;
		height: 100%
	}
	.modal_dont-go .best__award i {
		max-width: 37px;
		width: 37px;
		left: 10px;
		top: 50%;
		transform: translateY(-50%);
		position: absolute;
		text-align: center
	}
	.modal_dont-go .best__award i.icon-large {
		max-width: 37px
	}
	.modal_dont-go .best__award i img {
		max-height: 100%;
		width: auto
	}
	.modal_dont-go .best__award .title {
		margin-top: 0
	}
	.modal_dont-go .best__image {
		margin-left: 0;
		margin-top: 21px
	}
	.modal__employees>* {
		flex-basis: 50%
	}
	.modal__employees>:nth-child(3) {
		display: none
	}
	.modal__employees .employee__fio {
		padding: 0 7px
	}
}

@media screen and (max-width:1023px) {
	.modal_dont-go .modal__wrapper {
		padding: 37px 53px 50px 32px
	}
	.modal_dont-go .modal__grid>* {
		flex-basis: 60%
	}
	.modal_dont-go .modal__grid>:nth-child(2) {
		flex-basis: 40%
	}
	.modal_dont-go .modal__content {
		padding-right: 40px;
		margin-top: 5px
	}
	.modal_dont-go .modal__form {
		max-width: 218px
	}
	.modal_dont-go .modal__form .form__policy {
		padding-left: 0;
		margin-left: -5px;
		margin-right: -5px
	}
	.modal_dont-go .modal__employees {
		max-width: 240px;
		margin-left: auto;
		margin-right: 0
	}
	.modal_dont-go .modal__employees>* {
		flex-basis: 100%;
		margin-top: 15px;
		padding: 0
	}
	.modal_dont-go .modal__employees>:first-child {
		margin-top: 0
	}
	.modal_dont-go .modal__employees .employee__content,
	.modal_dont-go .modal__employees .employee__fio {
		padding: 0
	}
	.modal_dont-go .modal__employees .employee__profession {
		padding: 0 3px
	}
	.modal_dont-go .best__awards-wrapper {
		display: none
	}
}

@media screen and (max-width:767px) {
	.modal_dont-go .modal__grid {
		margin: 0
	}
	.modal_dont-go .modal__grid>* {
		flex-basis: 100%;
		padding: 0
	}
	.modal_dont-go .modal__grid>:nth-child(2) {
		flex-basis: 100%
	}
	.modal_dont-go .modal__wrapper {
		padding: 30px 23px 45px
	}
	.modal_dont-go .modal__content {
		padding-right: 0
	}
	.modal_dont-go .modal__text .list {
		margin-top: 10px
	}
	.modal_dont-go .modal__form {
		max-width: 340px
	}
	.modal_dont-go .modal__employees>* {
		display: none
	}
	.modal_dont-go .modal__employees>:first-child {
		display: block
	}
	.modal_dont-go .modal__employees .employee__profession {
		padding: 0
	}
	.modal_dont-go .employee {
		display: flex;
		align-items: center;
		border-top: 1px solid #ececec;
		margin-top: 16px;
		padding-bottom: 25px;
		position: relative;
		padding-top: 11px
	}
	.modal_dont-go .employee__photo {
		width: 63px;
		height: 63px;
		margin-right: 10px
	}
	.modal_dont-go .employee__content {
		flex-basis: calc(100% - 73px);
		margin-top: 0
	}
	.modal_dont-go .employee__fio {
		text-align: left;
		font-size: 12px;
		line-height: 14px
	}
	.modal_dont-go .employee__profession {
		text-align: left;
		font-size: 10px;
		line-height: 14px
	}
	.modal_dont-go .employee__about {
		position: absolute;
		width: 100%;
		bottom: -7px;
		left: 0
	}
	.modal_dont-go .employee__about>* {
		margin-right: 7px;
		padding-top: 3px;
		padding-bottom: 2px
	}
	.modal_dont-go .employee__about>:last-child {
		margin-right: 0
	}
	.modal_dont-go .employee__about .experience {
		padding-left: 6px;
		padding-right: 8px
	}
}

.not-found {
	display: block;
	position: relative;
	background-image: url(../i/68452bf85f26889e2bfef29ec5d02171.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top;
	min-height: 400px;
	padding-top: 92px;
	padding-bottom: 67px;
	color: #fff
}

.not-found__content {
	margin-top: 8px
}

.not-found__content .btn {
	max-width: 359px;
	margin-top: 34px
}

.not-found__content .h1 {
	font-size: 38px;
	line-height: 48px
}

.not-found__text {
	font-size: 16px;
	line-height: 22px;
	margin-top: 23px;
	max-width: 430px
}

.not-found__text>span {
	font-family: Geometria, sans-serif;
	font-weight: 400;
	font-style: italic;
	display: block;
	margin-top: 22px
}

.not-found__text br {
	display: none
}

.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: #af8053;
	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: Geometria, sans-serif;
	font-style: normal
}

.not-found__info:before {
	font-weight: 500;
	content: "Ошибка";
	font-size: 18px;
	line-height: 23px;
	color: #fff;
	position: absolute;
	left: 50%;
	top: 2px;
	transform: translateX(-50%)
}

.not-found__info:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 43px;
	margin-left: -54px;
	width: 109px;
	height: 150px;
	background-image: url(../i/26fbfb9f337add04f40b9d42d3aae574.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%
}

@media screen and (max-width:1349px) {
	.not-found {
		position: relative;
		z-index: 1;
		padding-top: 76px;
		padding-bottom: 26px
	}
	.not-found .block-label_large {
		display: none
	}
	.not-found:after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		width: 49px;
		height: 100%;
		background: linear-gradient(222.59deg, #e8c497 2.98%, #aa794c 99.12%);
		z-index: -1
	}
	.not-found__grid>*,
	.not-found__grid>:nth-child(2) {
		flex-basis: 50%
	}
	.not-found__content {
		margin-top: 0
	}
	.not-found__content .h1 {
		font-size: 30px;
		line-height: 38px
	}
	.not-found__text {
		line-height: 22px;
		margin-top: 29px
	}
	.not-found__text br {
		display: none
	}
	.not-found__info {
		font-size: 200px;
		margin-left: 0
	}
	.not-found__info:before {
		margin-top: 0
	}
}

@media screen and (max-width:1023px) {
	.not-found {
		padding-top: 44px;
		min-height: auto
	}
	.not-found:after {
		width: 21px
	}
	.not-found__content {
		margin-top: 12px
	}
	.not-found__content .h1 {
		font-size: 28px;
		line-height: 35px
	}
	.not-found__content .btn {
		max-width: 263px
	}
	.not-found__text {
		font-size: 14px;
		line-height: 22px;
		max-width: 320px;
		margin-top: 16px
	}
	.not-found__info {
		font-size: 170px;
		line-height: 170px;
		padding-top: 110px;
		margin-left: -30px
	}
	.not-found__info:before {
		font-size: 14px;
		top: 10px
	}
}

@media screen and (max-width:767px) {
	.not-found {
		padding-top: 21px;
		padding-bottom: 45px
	}
	.not-found .h1 {
		font-size: 24px;
		line-height: 30px
	}
	.not-found:after {
		content: none
	}
	.not-found__grid {
		margin-left: 0;
		margin-right: 0
	}
	.not-found__grid>* {
		flex-basis: 100%;
		padding-left: 0;
		padding-right: 0
	}
	.not-found__grid>:nth-child(2) {
		flex-basis: 100%;
		order: -1;
		text-align: center
	}
	.not-found__info {
		font-size: 140px;
		line-height: 140px;
		margin-left: 0;
		text-align: center;
		padding-top: 83px
	}
	.not-found__info:after {
		top: 22px;
		max-width: 80px;
		margin-left: -40px
	}
	.not-found__content {
		margin-top: 1px
	}
	.not-found__content .btn {
		margin-top: 24px
	}
	.not-found__text {
		font-size: 14px;
		line-height: 20px;
		margin-top: 19px
	}
	.not-found__text>span {
		margin-top: 20px
	}
}

.first-screen_success .fs__top {
	padding-top: 67px;
	padding-bottom: 0
}

.first-screen_success .fs__top:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-image: url(../i/f0ebee75839f087ee8efb5edd63472ab.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 100% 0;
	pointer-events: none
}

.first-screen_success .fs__top .h1 {
	margin-left: 7px
}

.first-screen_success .fs__subheader {
	font-family: Geometria, sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 16px;
	line-height: 26px;
	max-width: 560px;
	margin-top: 17px;
	margin-left: 7px
}

.fs__gift {
	display: flex;
	align-items: center;
	min-height: 243px;
	max-width: 600px;
	position: relative;
	margin-top: 41px;
	transform: translateY(27px);
	z-index: 1;
	overflow: hidden;
	padding-left: 172px;
	padding-right: 30px;
	box-shadow: 0 15px 25px rgba(0, 0, 0, .1);
	border-radius: 5px
}

.fs__gift>span {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 0
}

.fs__gift>span:after {
	width: 138px;
	height: 138px;
	left: -21px;
	background-image: url(../i/c47d6d79cfd84890113a891c16f35edc.svg);
	z-index: 0
}

.fs__gift:before,
.fs__gift>span:after {
	content: "";
	position: absolute;
	top: 0;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0 0
}

.fs__gift:before {
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../i/35ab01114537c60407f5205ccd9c5f8b.svg);
	z-index: -1
}

.fs__gift:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 80%;
	width: 100%;
	background-color: #fff;
	z-index: -1
}

.fs__gift>i {
	position: absolute;
	z-index: 1;
	left: 36px;
	top: 86px;
	max-width: 108px
}

.fs__grid__text {
	font-weight: 500;
	font-style: normal;
	font-size: 16px;
	color: #333;
	margin-top: 18px
}

.fs__grid__note,
.fs__grid__text {
	font-family: Geometria, sans-serif;
	line-height: 20px
}

.fs__grid__note {
	font-weight: 300;
	font-style: italic;
	font-size: 14px;
	color: #6b6b6b;
	margin-top: 12px
}

@media screen and (max-width:1349px) {
	.first-screen_success .fs__top {
		padding-top: 48px;
		padding-bottom: 4px
	}
	.first-screen_success .fs__top:before {
		background-position: top left 75%
	}
	.first-screen_success .h1 {
		max-width: 350px
	}
	.first-screen_success .fs__subheader {
		max-width: 350px;
		margin-top: 19px
	}
	.fs__gift {
		margin-top: 34px;
		margin-left: 6px;
		min-height: 211px;
		max-width: 450px;
		padding-left: 150px
	}
	.fs__gift>i {
		left: 24px;
		top: 69px
	}
	.fs__grid__text {
		margin-top: 28px
	}
}

@media screen and (max-width:1023px) {
	.first-screen_success .fs__top {
		padding-top: 48px;
		padding-bottom: 4px
	}
	.first-screen_success .fs__top:before {
		background-position: top left 75%
	}
	.first-screen_success .h1 {
		max-width: 600px;
		margin-top: 51px
	}
	.first-screen_success .h1 br {
		display: block
	}
	.first-screen_success .fs__subheader {
		max-width: 500px;
		margin-top: 14px
	}
	.fs__gift {
		margin-top: -4px;
		margin-left: 6px;
		min-height: 201px;
		max-width: 360px;
		padding-left: 113px;
		padding-right: 20px;
		transform: translateY(43px)
	}
	.fs__gift>i {
		left: 16px;
		top: 73px;
		max-width: 83px
	}
	.fs__gift>span:after {
		width: 97px;
		height: 122px;
		left: 11px
	}
	.fs__grid__text {
		font-size: 14px;
		line-height: 20px
	}
	.fs__grid__note {
		margin-top: 11px
	}
}

@media screen and (max-width:767px) {
	.first-screen_success .fs__top:before {
		opacity: .1
	}
	.first-screen_success .fs__top .h1 {
		margin-left: 0;
		margin-top: 11px;
		font-size: 24px;
		line-height: 30px
	}
	.first-screen_success .fs__subheader {
		font-size: 14px;
		line-height: 22px;
		margin-left: 0;
		margin-top: 17px
	}
	.fs__gift {
		align-items: flex-start;
		margin-left: 0;
		margin-top: 6px;
		padding-left: 24px;
		padding-top: 62px;
		padding-bottom: 14px
	}
	.fs__gift>i {
		top: 17px;
		left: 24px;
		max-width: 76px
	}
	.fs__gift>span {
		top: auto;
		bottom: 0;
		height: 91%;
		overflow: hidden
	}
	.fs__gift>span:after {
		max-width: 74px;
		left: auto;
		right: 4px;
		top: -19px
	}
	.fs__grid__note {
		font-size: 12px;
		line-height: 20px;
		margin-top: 7px
	}
}