html {
	font-size: .052084vw;
	scroll-behavior: smooth;
}

body {
	font-size: 16rem;
	font-family: Manrope;
	position: relative;
	z-index: 1;
}

img {
	max-width: 100%;
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
}

input {
	outline: none;
	font-size: 18rem;
	font-weight: 400;
	font-family: Manrope;
	border: none;
}

input:placeholder {
	color: #929292;
}

a {
	text-decoration: none;
	color: inherit;
}

button {
	border: none;
	cursor: pointer;
	font-family: Manrope;
	font-size: 16rem;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.container {
	width: 1570rem;
	margin: 0 auto;
}

.btn {
	position: relative;
	background: #47ab38;
	border-radius: 500rem;
	box-shadow: inset 0px -4rem 28rem rgba(255,255,255,.25);
	height: 100rem;
	font-size: 20rem;
	font-weight: 600;
	letter-spacing: .03em;
	color: #fff;
	overflow: hidden;
}

.btn::after {
	position: absolute;
	display: block;
	content: "";
	margin-left: 60rem;
	width: 30rem;
	height: 200%;
	background: #fff;
	-webkit-animation-delay: .05s;
	animation-delay: .05s;
	position: absolute;
	left: -120rem;
	top: -50%;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	transition: all .1s;
	-webkit-animation-name: slideme;
	animation-name: slideme;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	transform: rotate(45deg);
}

@-webkit-keyframes slideme {
	0% {
		left: -120rem;
		margin-left: 0rem;
	}

	40% {
		left: 110%;
		margin-left: 80rem;
	}

	100% {
		left: 110%;
		margin-left: 80rem;
	}
}

@keyframes slideme {
	0% {
		left: -100%;
		margin-left: 0rem;
	}

	40% {
		left: 110%;
		margin-left: 80rem;
	}

	100% {
		left: 110%;
		margin-left: 80rem;
	}
}

.underline {
	position: relative;
	cursor: pointer;
	color: #fff;
}

.underline:after {
	display: block;
	content: "";
	position: absolute;
	bottom: -2rem;
	left: 0;
	width: 100%;
	height: 1rem;
	border-bottom: 2rem dotted #59b84a;
	transition: .4s;
}

.underline:hover::after {
	width: 60%;
}

.light {
	width: 8rem;
	height: 8rem;
	background-color: #59b84a;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
}

.light::before {
	display: block;
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	background-color: #59b84a;
	opacity: .5;
	-webkit-animation: light 2s infinite;
	animation: light 2s infinite;
}

@-webkit-keyframes light {
	0% {
		transform: translate(-50%, -50%) none;
	}

	100% {
		transform: translate(-50%, -50%) scale(3);
		opacity: 0;
	}
}

@keyframes light {
	0% {
		transform: translate(-50%, -50%) none;
	}

	100% {
		transform: translate(-50%, -50%) scale(3);
		opacity: 0;
	}
}

.round {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #59b84a;
	border-radius: 50%;
}

.round::after {
	display: block;
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	background: #59b84a;
	opacity: .5;
	-webkit-animation: round 2s infinite;
	animation: round 2s infinite;
}

.round-big::after {
	-webkit-animation: round-big 2s infinite;
	animation: round-big 2s infinite;
}

@-webkit-keyframes round {
	0% {
		transform: translate(-50%, -50%) none;
	}

	100% {
		transform: translate(-50%, -50%) scale(1.5);
		opacity: 0;
	}
}

@keyframes round {
	0% {
		transform: translate(-50%, -50%) none;
	}

	100% {
		transform: translate(-50%, -50%) scale(1.5);
		opacity: 0;
	}
}

@-webkit-keyframes round-big {
	0% {
		transform: translate(-50%, -50%) none;
	}

	100% {
		transform: translate(-50%, -50%) scale(2.5);
		opacity: 0;
	}
}

@keyframes round-big {
	0% {
		transform: translate(-50%, -50%) none;
	}

	100% {
		transform: translate(-50%, -50%) scale(2.5);
		opacity: 0;
	}
}

ul {
	list-style: none;
	padding: 0;
}

.block-header {
	font-size: 55rem;
	font-weight: 500;
	line-height: 80rem;
	letter-spacing: .01em;
	text-align: center;
	margin: 0 auto;
	color: #3f3f3f;
}

.block-header span {
	position: relative;
}

.block-header span::before {
	display: block;
	content: "";
	width: 311rem;
	height: 132rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url(../img/icons/stroke-2.png) center no-repeat;
	background-size: contain;
}

.block-title {
	font-size: 30rem;
	letter-spacing: .02em;
	margin: 0 auto;
	text-align: center;
	color: #1c1c1c;
}

.block-title span {
	font-weight: 700;
}

.block-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

.input {
	background: #fff;
	border-radius: 500rem;
	height: 75rem;
	letter-spacing: .02em;
	color: #747474;
	height: 75rem;
	padding-left: 49rem;
}

.input::-moz-placeholder {
	font-weight: 300;
	color: #b9b9b9;
	opacity: 1;
}

.input:-ms-input-placeholder {
	font-weight: 300;
	color: #b9b9b9;
	opacity: 1;
}

.input::placeholder {
	font-weight: 300;
	color: #b9b9b9;
	opacity: 1;
}

.input-hidden {
	display: none !important;
}

.arrow {
	border: 1px solid #d9e1e7;
	width: 50rem;
	height: 50rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .4s;
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.arrow img {
	width: 14rem;
	width-transition: .4s;
}

.arrow:hover {
	background: #59b84a;
	border: 1rem solid #59b84a;
}

.arrow:hover img {
	filter: invert(1);
}

.arrow-prev {
	left: 0;
}

.arrow-next {
	right: 0;
}

.arrow-next img {
	transform: scaleX(-1);
}

.owl-dots {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	display: flex;
}

.owl-dot {
	margin: 0 5.5rem;
}

.owl-dot span {
	background: #f1f1f1;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	transition: .4s;
}

.owl-dot span:hover {
	background: #59b84a;
}

.owl-dot.active span {
	background: #59b84a;
}

.select {
	width: 300rem;
}

.select.select_show .select__toggle {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select__option_selected {
	font-weight: 700;
}

.select__toggle {
	transition: .4s;
	width: 100%;
	color: #1c1c1c;
	padding-left: 81rem;
	height: 100%;
	font-size: 14rem;
	border-radius: 45rem;
	border: none;
	font-style: normal;
	margin: 0 auto;
	justify-content: flex-start;
	position: relative;
	font-size: 18rem;
}

.select__toggle::after {
	background: url(../img/icons/select-arrow.svg) center no-repeat;
	background-size: cover;
	width: 15rem;
	height: 9rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 40rem;
	transition: .4s;
}

.select__toggle-img {
	position: absolute;
	left: 27rem;
	top: 50%;
	transform: translateY(-50%);
	width: 40rem;
	height: 40rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	display: none;
}

.select__toggle-img img {
	width: 20rem;
}

.select__toggle-img__whatsapp {
	background: #39cb59;
}

.select__toggle-img__telegram {
	background: #05a0eb;
}

.select__toggle-img__maks {
	background: #9d5ddd;
}

.select__toggle-img__phone {
	background: #59b84a;
}

.select__toggle-img__email {
	background: #59b84a;
}

.select__toggle-img.active {
	display: flex;
}

.select__dropdown {
	max-height: none;
	border: none;
	border-radius: 0 0 45rem 45rem;
	transition: .4s;
	display: block;
	opacity: 0;
	z-index: -1;
	top: 80%;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	color: #1c1c1c;
}

.select__dropdown li {
	height: 70rem;
	display: flex;
	align-items: center;
	padding-left: 81rem;
}

.select_show .select__toggle::after {
	transform: translateY(-50%) scaleY(-1);
}

.select_show .select__dropdown {
	opacity: 1;
	z-index: 1;
}

.up {
	display: none;
	position: fixed;
	right: 5%;
	bottom: 5%;
	box-shadow: 0 0 84rem rgba(244,0,70,.41);
	background-color: #59b84a;
	width: 60rem;
	height: 60rem;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	opacity: 0;
	transition: .4s;
	z-index: 30;
}

.up::before {
	content: "";
	position: relative;
	border: 16rem solid rgba(0,0,0,0);
	border-bottom: 20rem solid #fff;
	transform: translateY(-25%);
	transition: .4s;
}

.up.active {
	opacity: 1;
	transform: scale(1);
}

.up:hover:before {
	transform: translateY(-37%);
}

.form-accept input {
	display: none;
}

.form-accept input:checked~.form-accept__check {
	background: #f;
}

.form-accept input:checked~.form-accept__check img {
	opacity: 1;
}

.form-accept__check {
	border: 1rem solid #59b84a;
	border-radius: 7rem;
	width: 20rem;
	cursor: pointer;
	height: 20rem;
	margin-right: 13rem;
	transition: .4s;
	display: flex;
	align-items: center;
	justify-content: center;
}

.form-accept__check img {
	transition: .4s;
	filter: brightness(0) invert(1);
	width: 8rem;
	opacity: 0;
}

.form-accept__wrap {
	display: flex;
	align-items: center;
	margin: 0 auto;
	justify-content: center;
}

.form-accept__wrap p {
	font-size: 12px;
	line-height: 150%;
	color: #999;
	width: 218rem;
}

.form-accept__wrap p span {
	transition: .4s;
	cursor: pointer;
}

.form-accept__wrap p span:hover {
	color: #59b84a;
}

.telegram,.whatsapp,.maks,.vk {
	width: 52rem;
	height: 52rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .4s;
}

.telegram:hover,.whatsapp:hover,.maks:hover,.vk:hover {
	transform: scale(1.1);
}

.telegram {
	background: #05a0eb;
}

.telegram img {
	width: 20rem;
}

.whatsapp {
	background: #39cb59;
}

.whatsapp img {
	width: 22rem;
}

.maks {
	background: #9d5ddd;
}

.maks img {
	width: 22rem;
}

.vk {
	background: #3483bc;
}

.vk img {
	width: 20rem;
}

*[data-fancybox] {
	cursor: pointer;
}

.owl-carousel .owl-item img {
	width: auto;
}

.swipe {
	display: none;
}

.popup-politic__open {
	transition: .4s;
}

.popup-politic__open:hover {
	color: #59b84a;
}

.header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 146rem;
}

.header-logo {
	display: flex;
	align-items: center;
}

.header-logo img {
	width: 170rem;
	margin-right: 30rem;
}

.header-logo p {
	font-size: 12px;
	line-height: 170%;
	letter-spacing: .04em;
}

.header-logo p span {
	font-weight: 700;
}

.header-map {
	display: flex;
	align-items: center;
}

.header-map img {
	width: 65rem;
	margin-right: 16rem;
}

.header-map__info {
	font-size: 14rem;
	letter-spacing: .03em;
	margin-bottom: 8rem;
}

.header-map a {
	font-size: 14rem;
	font-weight: 500;
	letter-spacing: .03em;
}

.header-catalog {
	font-size: 14rem;
	letter-spacing: .03em;
}

.header-messenger {
	display: flex;
	align-items: center;
}

.header-messenger__text {
	font-size: 14rem;
	line-height: 143%;
	letter-spacing: .03em;
	text-align: right;
	position: relative;
}

.header-messenger__text .light {
	top: 8rem;
	transform: none;
	left: 0;
}

.header-messenger .telegram {
	margin: 0 0 0 13rem;
}

.header-messenger .maks {
	margin: 0 13rem;
}

.header-call {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.header-call__time {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 9rem;
	position: relative;
}

.header-call__time .light {
	left: -6rem;
}

.header-call__time p {
	font-size: 14rem;
	letter-spacing: .03em;
	margin-left: 6rem;
}

.header-call a {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 7rem;
	transition: .4s;
}

.header-call a:hover {
	color: #59b84a;
}

.header-call a img {
	width: 11rem;
	margin-right: 5rem;
}

.header-call a p {
	font-size: 22rem;
	font-weight: 600;
	letter-spacing: .02em;
}

.header-call__popup {
	font-weight: 500;
	font-size: 14rem;
}

.header-burger {
	display: none;
}

.nav {
	position: absolute;
	top: 146rem;
	width: 100%;
}

.nav.fixed {
	position: fixed;
	top: 0;
	padding: 15rem 0;
	background: #fff;
	color: #3f3f3f;
	z-index: 20;
}

.nav .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.nav a {
	font-weight: 500;
	letter-spacing: .03em;
	transition: .4s;
}

.nav a::first-letter {
	text-transform: uppercase;
}

.nav a:hover {
	color: #59b84a;
}

.main {
	position: relative;
	color: #fff;
	padding: 40rem 0 21rem;
	margin-bottom: 47rem;
}

.main-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -1;
}

.main-bg__mobile {
	display: none;
}

.main h1 {
	font-size: 65rem;
	letter-spacing: .02em;
	margin-bottom: 77rem;
	font-weight: 400;
}

.main h1 span {
	font-weight: 100;
	font-size: 55rem;
	position: relative;
	margin-left: 15rem;
}

.main h1 span::before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 300rem;
	height: 70rem;
	border-radius: 500rem;
	border: 1.5rem solid #6db03b;
}

.main-adv {
	display: flex;
	align-items: center;
	margin-bottom: 74rem;
}

.main-adv__item {
	margin-right: 50rem;
}

.main-adv__item img {
	width: 18rem;
	margin-bottom: 18rem;
}

.main-adv__item p {
	font-size: 15rem;
	line-height: 153%;
	letter-spacing: .02em;
}

.main-adv__item p span {
	font-weight: 700;
}

.main-footer {
	display: flex;
	align-items: center;
}

.main-footer__hint img {
	width: 21rem;
	margin-bottom: 9rem;
}

.main-footer__hint p {
	font-size: 12rem;
	line-height: 150%;
	letter-spacing: .03em;
}

.main-btn {
	width: 380rem;
	margin-right: 38rem;
}

.main-hint {
	position: absolute;
	background: #3fabe3;
	width: 46rem;
	height: 46rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-weight: 500;
	color: #fff;
	letter-spacing: .03em;
	transition: .4s;
}

.main-hint:hover {
	transform: scale(1.08);
	box-shadow: 0rem 0rem 31rem #9cddff;
	border: .5rem solid #3fabe3;
	padding: 7rem;
}

.main-hint:hover p {
	opacity: 1;
	z-index: 2;
}

.main-hint:hover::after {
	border: .5px solid #3fabe3;
	width: 64rem;
	height: 64rem;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(0,0,0,0);
}

.main-hint:hover::before {
	opacity: .5;
}

.main-hint p {
	position: absolute;
	transition: .4s;
	top: 120%;
	left: 50%;
	transform: translateX(-50%);
	width: 200rem;
	font-size: 12rem;
	padding: 8rem;
	box-shadow: 0 0 10px rgba(0,0,0,.3);
	background: #fff;
	border-radius: 12px;
	color: #000;
	text-align: center;
	z-index: -1;
	opacity: 0;
}

.main-hint::before {
	content: "";
	display: block;
	border-radius: 50%;
	opacity: 0;
	border: .3px solid #3fabe3;
	width: 90rem;
	height: 90rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: .4s;
}

.main-hint::after {
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: calc(100% + 3rem);
	border-radius: 50%;
	background: #3fabe3;
	width: 5.8rem;
	height: 5.8rem;
	content: "";
}

.main-hint-1 {
	top: 630rem;
	left: 1047rem;
}

.main-hint-2 {
	top: 493rem;
	left: 1338rem;
}

.main-hint-3 {
	top: 652rem;
	left: 1490rem;
}

.main-hint-4 {
	top: 805rem;
	left: 1268rem;
}

.main-hint-5 {
	top: 365rem;
	left: 1525rem;
}

.main-hint-6 {
	top: 734rem;
	left: 1652rem;
}

.add {
	margin-bottom: 65rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.add-header {
	font-weight: 600;
	font-size: 30rem;
	letter-spacing: .01em;
	color: #3f3f3f;
	margin-bottom: 30rem;
}

.add-nav {
	display: flex;
}

.add-nav .arrow {
	position: relative;
	transform: none;
	width: 40rem;
	height: 40rem;
}

.add-nav .arrow-prev {
	margin-right: 16rem;
}

.add-slider {
	width: 1200rem;
}

.add-block {
	display: flex;
	align-items: center;
}

.add-block img {
	width: 130rem !important;
	height: 100rem;
	-o-object-fit: cover;
	object-fit: cover;
	margin-right: 21rem;
	border-radius: 500rem;
}

.add-block__title {
	margin-bottom: 9rem;
	font-size: 18rem;
	font-weight: 700;
	letter-spacing: .02em;
	color: #3f3f3f;
}

.add-block__text {
	color: #92a1ac;
	letter-spacing: .02em;
}

.quiz {
	margin-bottom: 107rem;
	padding-top: 50rem;
	margin-top: -50rem;
}

.quiz .block-header {
	margin-bottom: 51rem;
}

.quiz-adv {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 1308rem;
	margin: 0 auto 101rem;
}

.quiz-adv__block:last-child .quiz-adv__num::after {
	display: none;
}

.quiz-adv__num {
	width: 40rem;
	height: 40rem;
	background: #fafafa;
	border-radius: 50%;
	margin: 0 auto 18rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14rem;
	font-weight: 500;
	color: #b2bec7;
	letter-spacing: .03em;
	position: relative;
}

.quiz-adv__num::after {
	content: "";
	border-bottom: 2rem dashed #d9e1e6;
	width: 387rem;
	height: 1rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: calc(100% + 38rem);
}

.quiz-adv__text {
	color: #3f3f3f;
	line-height: 160%;
	letter-spacing: .02em;
	text-align: center;
	max-width: 367rem;
}

.quiz-adv__text span {
	font-weight: 700;
}

.quiz-wrap {
	display: flex;
	justify-content: space-between;
	background: #fafafa;
	align-items: center;
	border-radius: 35rem;
	padding: 54rem 60rem 66rem 83rem;
	z-index: 1;
	position: relative;
}

.quiz-main {
	width: 920rem;
	min-height: 725rem;
	position: relative;
}

.quiz-line {
	width: 100%;
	height: 35rem;
	background: #fff;
	border-radius: 500rem;
	position: relative;
	padding: 5rem 6rem;
	margin-bottom: 46rem;
}

.quiz-line__bg {
	background: #47ab38 url(../img/quiz/line.svg) center left repeat;
	background-size: auto 100%;
	-webkit-animation: quizLine 2s linear infinite;
	animation: quizLine 2s linear infinite;
	border-radius: 500rem;
	height: 100%;
	transition: .4s;
}

.quiz-line__text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 13rem;
	color: #1c1c1c;
	letter-spacing: .05em;
}

.quiz-footer {
	display: flex;
	justify-content: space-between;
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
}

.quiz-footer__hint {
	display: flex;
	align-items: center;
}

.quiz-footer__hint img {
	width: 28rem;
	margin-right: 21rem;
}

.quiz-footer__hint p {
	font-size: 15rem;
	line-height: 167%;
	letter-spacing: .03em;
}

.quiz-footer__hint p span {
	font-weight: 700;
}

.quiz-question {
	display: none;
	width: 100%;
}

.quiz-question.active {
	display: block;
}

.quiz-question input {
	display: none;
}

.quiz-question input:checked~.quiz-question__photo-img>.quiz-question__check,.quiz-question input:checked~.quiz-question__check {
	border: 4rem solid #47ab38;
}

.quiz-question input:checked~.quiz-question__photo-img>.quiz-question__check path,.quiz-question input:checked~.quiz-question__check path {
	fill: #47ab38;
}

.quiz-question label:hover .quiz-question__check {
	background: #47ab38;
}

.quiz-question label:hover .quiz-question__check path {
	fill: #fff;
}

.quiz-question__title {
	font-size: 40rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: .03em;
	color: #1c1c1c;
	margin-bottom: 48rem;
}

.quiz-question__check {
	background: #fff;
	border: 4rem solid #f9f9f9;
	transition: .4s;
	border-radius: 35rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34rem;
	height: 34rem;
}

.quiz-question__check path {
	transition: .4s;
}

.quiz-question__photo {
	display: flex;
	justify-content: space-between;
	margin-bottom: 76rem;
}

.quiz-question__photo.big-photo .quiz-question__photo-img {
	width: 440rem;
	height: 350rem;
}

.quiz-question__photo-label {
	cursor: pointer;
}

.quiz-question__photo-label:hover .quiz-question__photo-img::after {
	opacity: 1;
}

.quiz-question__photo-img {
	width: 280rem;
	height: 350rem;
	margin-bottom: 26rem;
	position: relative;
}

.quiz-question__photo-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 25rem;
}

.quiz-question__photo-img::after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	background: rgba(71,171,56,.5);
	transition: .4s;
	border-radius: 25rem;
}

.quiz-question__photo-check {
	position: relative;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}

.quiz-question__photo-text {
	font-weight: 500;
	text-align: center;
	letter-spacing: .03em;
	color: #000;
}

.quiz-question__text.two-rows {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.quiz-question__text.two-rows label {
	width: 440rem;
	margin: 0 0 19rem;
}

.quiz-question__text label {
	margin: 0 auto 19rem;
	border-radius: 15rem;
	background: #fff;
	cursor: pointer;
	width: 550rem;
	position: relative;
	height: 75rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 28rem;
	padding-right: 26rem;
	border: 2rem solid #fff;
	transition: .4s;
}

.quiz-question__text label:hover {
	border: 2rem solid #47ab38;
}

.quiz-question__text label .quiz-question__check {
	margin-right: 23rem;
}

.quiz-question__text label p {
	font-weight: 500;
	letter-spacing: .03em;
	color: #000;
}

.quiz-question__text-left {
	display: flex;
	align-items: center;
}

.quiz-question__text-hint {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: 20rem;
	height: 20rem;
	background: #3fabe3;
}

.quiz-question__text-hint::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #999;
	border-radius: 50%;
	z-index: 2;
}

.quiz-question__text-hint:hover .quiz-question__text-hint-text {
	opacity: 1;
	z-index: 2;
}

.quiz-question__text-hint img {
	width: 5rem;
	position: relative;
	z-index: 3;
}

.quiz-question__text-hint-text {
	position: absolute;
	background: #fff;
	box-shadow: 0rem 0rem 100rem rgba(0,0,0,.1);
	border-radius: 15rem;
	width: 240rem;
	font-size: 14rem;
	color: #000;
	padding: 13rem 16rem 19rem 43rem;
	letter-spacing: normal;
	font-weight: 400;
	z-index: -10;
	left: -11rem;
	bottom: -11rem;
	opacity: 0;
	transition: opacity .4s;
}

.quiz-question__number {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.quiz-question__number-block {
	width: 440rem;
	height: 75rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 32rem;
	padding-right: 17rem;
}

.quiz-question__number-block p {
	font-weight: 500;
	letter-spacing: .03em;
	color: #000;
}

.quiz-question__number-minus,.quiz-question__number-plus {
	cursor: pointer;
	padding: 0 4rem;
}

.quiz-question__number-choose {
	display: flex;
	align-items: center;
	letter-spacing: .03em;
	color: #bbb;
	font-weight: 500;
}

.quiz-question__number-choose input {
	color: #000;
	display: block;
	margin: 0 20rem;
	text-align: center;
}

.quiz-buttons {
	display: flex;
	align-items: center;
}

.quiz-btn {
	font-size: 18rem;
	font-weight: 600;
	letter-spacing: .04em;
	width: 175rem;
	height: 75rem;
	border-radius: 500rem;
}

.quiz-btn__next {
	background: #47ab38;
	box-shadow: inset 0rem -4rem 28rem rgba(255,255,255,.25);
	position: relative;
}

.quiz-btn__next::after {
	position: absolute;
	top: 50%;
	left: 105%;
	content: "Ответьте на вопрос выше";
	display: block;
	transform: translateY(-50%);
	width: 200rem;
	padding: 15rem 20rem;
	background: #fff;
	color: #000;
	font-size: 14rem;
	z-index: 2;
	text-align: left;
	border-radius: 15rem;
	box-shadow: 0 0 12px rgba(0,0,0,.1);
	opacity: 0;
	transition: .4s;
	z-index: -1;
}

.quiz-btn__next:disabled {
	cursor: not-allowed;
	background: #7bc370;
}

.quiz-btn__next:disabled:hover::after {
	opacity: 1;
	z-index: 1;
}

.quiz-btn__prev {
	color: rgba(91,105,125,.5);
	background: #ecf1f7;
	margin-right: 20rem;
	display: none;
}

.quiz-right {
	width: 430rem;
	height: 730rem;
	padding: 46rem 50rem 40rem;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	text-align: center;
}

.quiz-right__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	border-radius: 35rem;
}

.quiz-right__title {
	font-size: 20rem;
	font-weight: 600;
	letter-spacing: .01em;
	margin-bottom: 34rem;
	color: #fff;
}

.quiz-right__get {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 318rem;
	margin: 0 auto;
}

.quiz-right__get p {
	font-size: 14rem;
	line-height: 150%;
	color: #fff;
}

.quiz-right__bottom {
	color: #fff;
	font-size: 18rem;
	font-weight: 500;
	line-height: 170%;
}

.quiz-load {
	height: 850rem;
	background: #fafafa;
	display: none;
	align-items: center;
	justify-content: center;
	border-radius: 35rem;
	flex-direction: column;
}

.quiz-load img {
	width: 42rem;
	margin-bottom: 24rem;
	-webkit-animation: rotate 2s linear infinite;
	animation: rotate 2s linear infinite;
}

.quiz-load p {
	font-size: 24rem;
	font-weight: 500;
	letter-spacing: .02em;
}

.quiz-result {
	height: 850rem;
	position: relative;
	color: #fff;
	padding: 88rem 137rem;
	display: none;
}

.quiz-result__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 35rem;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -1;
}

.quiz-result__wrap {
	width: 600rem;
	text-align: center;
}

.quiz-result__title {
	font-size: 40rem;
	font-weight: 600;
	letter-spacing: .03em;
	margin-bottom: 29rem;
}

.quiz-result__subtitle {
	font-size: 22rem;
	line-height: 159%;
	letter-spacing: .03em;
	margin-bottom: 32rem;
}

.quiz-result__text {
	margin-bottom: 32rem;
	letter-spacing: .03em;
	margin-bottom: 14rem;
}

.quiz-result__form {
	width: 400rem;
	margin: 0 auto;
}

.quiz-result .select {
	width: 400rem;
	height: 85rem;
	margin-bottom: 24rem;
}

.quiz-result .input {
	display: block;
	width: 100%;
	height: 85rem;
	padding-left: 49rem;
	margin-bottom: 24rem;
}

.quiz-result .input::-moz-placeholder {
	opacity: 1;
}

.quiz-result .input:-ms-input-placeholder {
	opacity: 1;
}

.quiz-result .input::placeholder {
	opacity: 1;
}

.quiz-result .btn {
	width: 100%;
	height: 85rem;
	margin-bottom: 16rem;
	font-size: 18rem;
}

.quiz-result .form-accept__wrap p {
	width: 255rem;
	text-align: left;
	color: #fff;
}

.quiz-result .form-accept__wrap p span {
	color: #fff;
}

@-webkit-keyframes quizLine {
	0% {
		background-position: 0 center;
	}

	100% {
		background-position: 22rem center;
	}
}

@keyframes quizLine {
	0% {
		background-position: 0 center;
	}

	100% {
		background-position: 22rem center;
	}
}

@-webkit-keyframes rotate {
	0% {
		transform: rotate(0);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes rotate {
	0% {
		transform: rotate(0);
	}

	100% {
		transform: rotate(360deg);
	}
}

.models {
	margin-bottom: 108rem;
}

.models .block-header {
	margin-bottom: 59rem;
}

.models-manufacturer__wrap {
	margin-bottom: 42rem;
	position: relative;
}

.models-manufacturer__wrap .arrow {
	width: 40rem;
	height: 40rem;
}

.models-manufacturer__wrap .arrow-prev {
	left: auto;
	right: calc(100% + 51rem);
}

.models-manufacturer__wrap .arrow-next {
	right: auto;
	left: calc(100% + 51rem);
}

.models-manufacturer__block {
	width: 200rem;
	height: 100rem;
	border: 1rem solid #f5f5f5;
	border-radius: 20rem;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin: 0 auto;
}

.models-manufacturer__block img {
	opacity: .3;
	filter: saturate(0%);
	transition: .4s;
	max-width: 90%;
	max-height: 90%;
}

.models-manufacturer__block:hover img {
	opacity: 1;
}

.models-manufacturer__block.active {
	background: #fafafa;
}

.models-manufacturer__block.active img {
	opacity: 1;
	filter: none;
}

.models-main {
	display: none;
	justify-content: space-between;
	margin-bottom: 60rem;
}

.models-main.active {
	display: flex;
}

.models-btn {
	border: 1rem solid #f5f5f5;
	border-radius: 20rem;
	width: 200rem;
	height: 75rem;
	margin-bottom: 30rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #797979;
	letter-spacing: .01em;
	cursor: pointer;
	transition: .4s;
}

.models-btn:last-child {
	margin-bottom: 0;
}

.models-btn.active {
	background: #47ab38;
	border: 1rem solid #47ab38;
	color: #fff;
}

.models-wrap {
	width: 1342rem;
	background: #fafafa;
	border-radius: 25rem;
	padding: 45rem 53rem 48rem 48rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	display: none;
}

.models-wrap.active {
	display: flex;
}

.models-img {
	width: 400rem;
	height: 400rem;
	border-radius: 25rem;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.models-img img {
	width: 450rem;
	height: 350rem;
	-o-object-fit: contain;
	object-fit: contain;
}

.models-info {
	width: 393rem;
}

.models-title {
	font-size: 18rem;
	font-weight: 600;
	letter-spacing: .01em;
	color: #000;
	margin-bottom: 16rem;
}

.models-descr {
	color: #797979;
	letter-spacing: .01em;
	line-height: 200%;
	margin-bottom: 55rem;
}

.models-line {
	height: 507rem;
	width: 1rem;
	border-right: 2rem dashed #d9e1e6;
}

.models-char {
	display: flex;
	align-items: center;
	margin-bottom: 19rem;
}

.models-char__icon {
	width: 25rem;
	height: 25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #dfebe2;
	border-radius: 50%;
	margin-right: 12px;
}

.models-char__icon img {
	width: 11rem;
}

.models-char__title {
	font-size: 14rem;
	letter-spacing: .01em;
	color: #797979;
}

.models-char__text {
	font-weight: 700;
	font-size: 14rem;
	letter-spacing: .01em;
	color: #3f3f3f;
	margin-left: auto;
}

.models-right {
	width: 294rem;
}

.models-adv {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30rem;
}

.models-adv__item {
	width: 128rem;
	display: flex;
	align-items: center;
	margin-bottom: 22rem;
}

.models-adv__item p {
	letter-spacing: .02em;
	font-size: 12rem;
	color: #3f3f3f;
	line-height: 142%;
}

.models-adv__icon {
	width: 25rem;
	height: 25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 12px;
	border-radius: 50%;
}

.models-adv__icon img {
	max-width: 11rem;
}

.models-adv__icon-1 {
	background: #59b84a;
}

.models-adv__icon-2 {
	background: #f44;
}

.models-adv__icon-3 {
	background: #999;
}

.models-adv__icon-4 {
	background: #999;
}

.models-price {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 50rem;
}

.models-price__new {
	color: #3f3f3f;
	font-weight: 700;
}

.models-price__new span {
	font-size: 32rem;
}

.models-price__old p {
	color: #797979;
}

.models-price__old p span {
	-webkit-text-decoration-line: line-through;
	text-decoration-line: line-through;
}

.models-price__old-date {
	border-radius: 500rem;
	width: 75rem;
	height: 17rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f44;
	margin-bottom: 5rem;
}

.models-price__old-date img {
	width: 4rem;
	margin-right: 4rem;
}

.models-price__old-date p {
	color: #fff;
	font-size: 9rem;
}

.models-order {
	width: 291rem;
	height: 75rem;
	margin-bottom: 12rem;
	font-size: 16rem;
}

.models-hint {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-bottom: 50rem;
	cursor: pointer;
}

.models-hint:hover .models-hint__text {
	opacity: 1;
	z-index: 1;
}

.models-hint p {
	letter-spacing: .03em;
	font-weight: 500;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	color: #59b84a;
	margin-right: 6rem;
}

.models-hint__icon {
	width: 20rem;
	height: 20rem;
	border-radius: 50%;
	background: #59b84a;
	display: flex;
	align-items: center;
	justify-content: center;
}

.models-hint__icon img {
	width: 5rem;
}

.models-hint__text {
	position: absolute;
	top: 110%;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	padding: 5rem;
	font-size: 12px;
	line-height: 150%;
	background: #fff;
	text-align: center;
	border-radius: 12px;
	box-shadow: 0 0 12px rgba(0,0,0,.1);
	z-index: -1;
	opacity: 0;
	transition: .4s;
}

.models-footer {
	display: flex;
	align-items: center;
	margin-bottom: 19rem;
}

.models-footer:last-child {
	margin-bottom: 0;
}

.models-footer__icon {
	width: 25rem;
	height: 25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 12px;
	border-radius: 50%;
	background: #dfebe2;
}

.models-footer__icon img {
	max-width: 13rem;
}

.models-footer p {
	font-size: 14rem;
	color: #797979;
	letter-spacing: .01em;
}

.models-footer a {
	color: #59b84a;
	font-size: 14rem;
	text-decoration: underline;
	letter-spacing: .01em;
}

.models-shop {
	display: flex;
	align-items: center;
	justify-content: center;
}

.models-shop p {
	font-size: 30rem;
	line-height: 167%;
	color: #3f3f3f;
	letter-spacing: .01em;
	margin-right: 50rem;
}

.models-shop p span {
	font-weight: 700;
}

.models-shop__btn {
	background: #3fabe3;
	box-shadow: inset 0rem -4rem 28rem rgba(255,255,255,.25);
	border-radius: 500rem;
	width: 340rem;
	height: 100rem;
}

.catalog {
	position: relative;
	padding: 115rem 70rem 152rem;
	margin-bottom: 108rem;
}

.catalog-bg {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 35rem;
	-o-object-fit: cover;
	object-fit: cover;
}

.catalog-title {
	font-size: 24rem;
	color: #fff;
	margin-bottom: 58rem;
}

.catalog-header {
	font-size: 55rem;
	font-weight: 500;
	line-height: 145%;
	letter-spacing: .01em;
	color: #fff;
	margin-bottom: 31rem;
}

.catalog-header span {
	position: relative;
}

.catalog-header span::before {
	display: block;
	content: "";
	width: 311rem;
	height: 132rem;
	position: absolute;
	top: 50%;
	left: 40%;
	transform: translate(-50%, -50%);
	background: url(../img/icons/stroke.png) center no-repeat;
	background-size: contain;
}

.catalog-update {
	display: flex;
	align-items: center;
	margin-bottom: 49rem;
}

.catalog-update img {
	width: 20rem;
	margin-right: 11rem;
}

.catalog-update p {
	font-size: 24rem;
	color: #3f3f3f;
}

.catalog-update p span {
	font-weight: 600;
}

.catalog-form__wrap {
	display: flex;
}

.catalog-form .input,.catalog-form .btn,.catalog-form .select {
	width: 300rem;
	height: 85rem;
	margin-right: 15rem;
}

.catalog-form .form-accept__wrap {
	justify-content: flex-start;
	margin-top: 12px;
}

.catalog-form .form-accept__wrap p {
	width: 100%;
}

.catalog-btn {
	width: 377rem;
}

.budget {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #3f3f3f;
    padding-top: 50rem;
    margin-top: -50rem;
	margin-bottom: 50px;
}

.budget-quiz {
	margin-bottom: 90rem;
}

.budget-header {
	letter-spacing: .01em;
	color: #3f3f3f;
	font-size: 65rem;
	font-weight: 500;
	line-height: 145%;
	margin-bottom: 36rem;
}

.budget-header span {
	position: relative;
}

.budget-header span::before {
	display: block;
	content: "";
	width: 311rem;
	height: 132rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url(../img/icons/stroke.png) center no-repeat;
	background-size: contain;
}

.budget-title {
	font-size: 24rem;
	line-height: 150%;
	margin-bottom: 30rem;
}

.budget-slider {
	width: 988rem;
}

.budget-block {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	padding: 42rem 48rem 46rem;
	color: #fff;
	width: 475rem;
	height: 330rem;
}

.budget-block__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 20rem;
}

.budget-block__title {
	font-weight: 600;
	font-size: 24rem;
	line-height: 129%;
}

.budget-block__text {
	font-size: 14rem;
	line-height: 157%;
}

.budget-block__btn {
	width: 190rem;
	height: 65rem;
	font-size: 16rem;
	font-weight: 500;
}

.guarantees {
	position: relative;
	height: 1130rem;
	padding: 165rem 402rem 312px;
	color: #3f3f3f;
}

.guarantees-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -1;
}

.guarantees-num {
	width: 251rem;
	margin-bottom: 44rem;
}

.guarantees-text {
	font-size: 55rem;
	font-weight: 500;
	line-height: 145%;
	letter-spacing: .01em;
}

.guarantees-text span {
	position: relative;
}

.guarantees-text span::before {
	display: block;
	content: "";
	width: 311rem;
	height: 132rem;
	position: absolute;
	top: 50%;
	left: 36%;
	transform: translate(-50%, -50%);
	background: url(../img/icons/stroke.png) center no-repeat;
	background-size: contain;
}

.free {
	position: relative;
	margin-top: -124rem;
	padding: 136rem 201rem 172rem;
	color: #fff;
	margin-bottom: 75rem;
}

.free-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -1;
	border-radius: 35rem;
}

.free-icon {
	width: 80rem;
	height: 80rem;
	border-radius: 50%;
	background: #59b84a;
	margin-bottom: 31rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.free-icon img {
	width: 28rem;
}

.free-icon::after {
	display: block;
	position: absolute;
	content: "";
	top: calc(100% + 9rem);
	left: 50%;
	transform: translateX(-50%);
	width: 7rem;
	height: 7rem;
	background: #59b84a;
}

.free-header {
	font-size: 55rem;
	font-weight: 500;
	line-height: 127%;
	width: 500rem;
	letter-spacing: .01em;
}

.more {
	display: flex;
	color: #3f3f3f;
	justify-content: space-between;
	margin-bottom: 129rem;
}

.more-left {
	position: relative;
	width: 496rem;
}

.more .block-header {
	text-align: left;
	position: -webkit-sticky;
	position: sticky;
	top: 50rem;
}

.more .block-header span::before {
	left: 60%;
	transform: translate(-50%, -50%);
}

.more-right {
	width: 844rem;
}

.more-block {
	display: flex;
	align-items: flex-start;
	margin-bottom: 67rem;
	min-width: 361rem;
}

.more-block__wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 22rem;
}

.more-block__check {
	width: 60rem;
	height: 60rem;
	background: #59b84a;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 35rem;
}

.more-block__check img {
	filter: brightness(0) invert(1);
	width: 19rem;
}

.more-block__title {
	font-weight: 600;
	font-size: 24rem;
	line-height: 142%;
	margin-bottom: 22rem;
}

.more-block__text {
	line-height: 162%;
}

.more-footer {
	position: relative;
	padding: 97rem 95rem;
	color: #fff;
}

.more-footer__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -1;
	border-radius: 25rem;
}

.more-footer__title {
	font-size: 36rem;
	font-weight: 600;
	line-height: 139%;
	margin-bottom: 21rem;
}

.more-footer__text {
	font-size: 20rem;
	line-height: 160%;
}

.arranged {
	margin-bottom: 95rem;
	padding-top: 50rem;
	margin-top: -50rem;
}

.arranged .block-header {
	margin-bottom: 55rem;
}

.arranged .block-header span::before {
	left: 40%;
}

.arranged-slider {
	padding-bottom: 70rem;
}

.arranged-slider__wrap {
	position: relative;
}

.arranged-slider__wrap .arrow-prev {
	right: calc(100% + 60rem);
	left: auto;
}

.arranged-slider__wrap .arrow-next {
	left: calc(100% + 60rem);
}

.arranged-block {
	width: 491rem;
	margin: 0 auto;
}

.arranged-block__big {
	width: 490rem;
	height: 400rem;
	-o-object-fit: cover;
	object-fit: cover;
	margin-bottom: 17rem;
	border-radius: 25rem;
}

.arranged-block__images {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30rem;
}

.arranged-block__images img {
	width: 112px;
	height: 88rem;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 15rem;
}

.arranged-block__title {
	font-weight: 500;
	font-size: 24rem;
	letter-spacing: .02em;
	margin-bottom: 15rem;
}

.arranged-block__footer {
	display: flex;
	align-items: center;
}

.arranged-block__wrap {
	display: flex;
	align-items: center;
}

.arranged-block__wrap:first-child {
	margin-right: 26rem;
}

.arranged-block__wrap img {
	width: 12px;
	margin-right: 6rem;
}

.arranged-block__wrap p {
	letter-spacing: .02em;
	color: #92a1ac;
}

.video {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50rem;
}

.video-left {
	position: relative;
	width: 433rem;
}

.video-left__sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 50rem;
}

.video .block-header {
	text-align: left;
	margin-bottom: 39rem;
}

.video-more {
	display: flex;
	align-items: center;
}

.video-more:hover p {
	color: #59b84a;
}

.video-more__icon {
	width: 40rem;
	height: 40rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: red;
	border-radius: 50%;
	margin-right: 15rem;
}

.video-more__icon img {
	width: 19rem;
}

.video-more p {
	font-size: 18rem;
	font-weight: 500;
	line-height: 156%;
	letter-spacing: .03em;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	transition: .4s;
	color: #3f3f3f;
}

.video-right {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 1030rem;
}

.video-block {
	width: 490rem;
	height: 300rem;
	border-radius: 25rem;
	overflow: hidden;
	margin-bottom: 53rem;
	position: relative;
}

.video-block::after {
	background: #59b84a;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
	content: "";
	opacity: 0;
	transition: .4s;
}

.video-block__bg {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: .4s;
}

.video-block__icon {
	width: 74rem;
	height: 51rem;
	position: absolute;
	-o-object-fit: contain;
	object-fit: contain;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%, -50%);
	transition: .4s;
}

.video-block:hover::after {
	opacity: .2;
}

.video-block:hover .video-block__bg {
	transform: scale(1.1);
}

.reviews {
	margin-left: 175rem;
	position: relative;
	margin-bottom: 115rem;
}

.reviews-bg {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	z-index: -1;
	width: 1625rem;
}

.reviews .block-header {
	margin-bottom: 76rem;
}

.reviews .block-header span::before {
	width: 415rem;
	top: 60%;
	left: 43%;
	background: url(../img/icons/stroke.png) center no-repeat;
	background-size: contain;
}

.reviews-wrap {
	display: flex;
	justify-content: space-between;
}

.reviews-video {
	width: 850rem;
}

.reviews-video__slider {
	width: 100%;
	margin-bottom: 33rem;
}

.reviews-video__slider .owl-item {
	border-radius: 25rem;
	overflow: hidden;
}

.reviews-video__slider .owl-dots {
	top: calc(100% + 51rem);
}

.reviews-video__slider iframe {
	width: 100%;
	height: 520rem;
	border-radius: 25rem;
}

.reviews-video__block {
	height: 850rem;
	width: 520rem;
	position: relative;
}

.reviews-video__block::after {
	background: #59b84a;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
	content: "";
	opacity: 0;
	transition: .4s;
}

.reviews-video__block-img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: .4s;
}

.reviews-video__block-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 128rem;
	height: 88rem;
	-o-object-fit: contain;
	object-fit: contain;
}

.reviews-video__block:hover::after {
	opacity: .2;
}

.reviews-video__block:hover .reviews-video__block-img {
	transform: scale(1.1);
}

.reviews-video__wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 31rem;
}

.reviews-video__title {
	font-size: 30rem;
	font-weight: 500;
	letter-spacing: .01em;
	color: #3f3f3f;
}

.reviews-video__nav {
	display: flex;
	justify-content: space-between;
	width: 96rem;
}

.reviews-video__nav .arrow {
	position: static;
	transform: none;
	width: 40rem;
	height: 40rem;
}

.reviews-photo {
	width: 812rem;
	overflow: hidden;
}

.reviews-photo__slider {
	margin-bottom: 36rem;
	width: 908rem;
}

.reviews-photo__slider .owl-item {
	position: relative;
	height: 520rem;
}

.reviews-photo__slider .owl-item.first .reviews-photo__block {
	transform: scale(1.2) translate(-40%, -42%);
}

.reviews-photo__slider .owl-item.first .reviews-photo__block img {
	opacity: 1;
}

.reviews-photo__block {
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	left: 50%;
	transition: .4s;
	width: 388rem;
	height: 418rem;
	padding: 25rem;
	background: #fff;
	border-radius: 25rem;
}

.reviews-photo__block img {
	width: 100% !important;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	opacity: .5;
	transition: .4s;
}

.reviews-photo__rate {
	display: flex;
	margin-bottom: 35rem;
	align-items: center;
}

.reviews-photo__rate-num {
	font-size: 30rem;
	font-weight: 500;
	color: #3f3f3f;
	letter-spacing: .01em;
	margin-right: 9rem;
}

.reviews-photo__rate-stars {
	display: flex;
	margin-bottom: 3rem;
	align-items: center;
}

.reviews-photo__rate-stars img {
	width: 12px;
	margin-right: 5.6rem;
}

.reviews-photo__rate-text {
	font-size: 12rem;
	letter-spacing: .02em;
}

.reviews-more__icon {
	background: #fc3f1d;
	margin-right: 7rem;
}

.reviews-more__icon img {
	width: 15rem;
}

.reviews-more__pin {
	width: 31rem;
	margin-right: 13rem;
}

.openly {
	padding: 155rem 201rem;
	position: relative;
	color: #fff;
	margin-bottom: -114rem;
	z-index: 2;
}

.openly-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: -1;
	left: 0;
	border-radius: 35rem;
}

.openly-header {
	font-size: 55rem;
	font-weight: 500;
	letter-spacing: .01em;
	line-height: 127%;
	margin-bottom: 37rem;
}

.openly-subtitle {
	font-size: 30rem;
	letter-spacing: .02em;
	line-height: 150%;
	margin-bottom: 37rem;
}

.openly-text {
	font-size: 18rem;
	font-weight: 500;
	letter-spacing: .02em;
	margin-bottom: 44rem;
}

.openly-btn {
	box-shadow: inset 0rem -4rem 28rem rgba(255,255,255,.25);
	background: #fff;
	width: 377rem;
}

.openly-btn:hover img {
	margin-right: 15rem;
}

.openly-btn img {
	margin-right: 23rem;
	width: 45rem;
	transition: .4s;
}

.openly-btn p {
	color: #3f3f3f;
}

.install {
	position: relative;
	padding: 222rem 202rem 139rem 365rem;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	color: #fff;
	margin-bottom: 86rem;
}

.install-bg {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.install-header {
	text-align: left;
	color: #fff;
	margin-bottom: 34rem;
}

.install-header span::before {
	left: 40%;
}

.install-subtitle {
	font-size: 30rem;
	letter-spacing: .02em;
	margin-bottom: 92rem;
}

.install-adv {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 652rem;
}

.install-adv__item {
	display: flex;
	align-items: center;
	margin-bottom: 51rem;
}

.install-adv__item:nth-last-child(1) {
	margin: 0;
}

.install-adv__item:nth-last-child(2) {
	margin: 0;
}

.install-adv__item img {
	border-radius: 500rem;
	width: 130rem;
	height: 100rem;
	-o-object-fit: cover;
	object-fit: cover;
	margin-right: 21rem;
}

.install-adv__item p {
	font-size: 18rem;
	font-weight: 500;
	line-height: 25rem;
	letter-spacing: .02em;
	width: 160rem;
}

.install-block {
	display: flex;
}

.install-block:first-child {
	margin-bottom: 52rem;
}

.install-block__icon {
	background: #59b84a;
	width: 52rem;
	height: 52rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	position: relative;
	margin-right: 24rem;
	justify-content: center;
	margin-top: 5rem;
}

.install-block__icon::after {
	display: block;
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background: #59b84a;
	width: 7rem;
	height: 7rem;
	border-radius: 50%;
	bottom: -12rem;
}

.install-block__icon img {
	max-width: 22rem;
}

.install-block__title {
	font-size: 24rem;
	font-weight: 500;
	line-height: 142%;
	letter-spacing: .02em;
	margin-bottom: 25rem;
}

.install-block__text {
	font-weight: 500;
	line-height: 162%;
	letter-spacing: .02em;
}

.numbers {
	display: flex;
	justify-content: space-between;
	margin-bottom: 121rem;
}

.numbers-block__title {
	font-size: 32rem;
	margin-bottom: 23rem;
	color: #3f3f3f;
}

.numbers-block__title span {
	font-size: 100rem;
}

.numbers-block__text {
	font-size: 18rem;
	line-height: 150%;
	letter-spacing: .02em;
	color: #92a1ac;
}

.engineers {
	display: flex;
	justify-content: space-between;
	margin-bottom: 121rem;
}

.engineers-left {
	width: 524rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.engineers-header {
	text-align: left;
	font-weight: 500;
	font-size: 36rem;
	line-height: 153%;
	letter-spacing: .01em;
	color: #3f3f3f;
	margin-bottom: 52rem;
}

.engineers-header span::before {
	left: 36%;
}

.engineers-btn {
	font-size: 20rem;
	letter-spacing: .02em;
	color: #92a1ac;
	margin-bottom: 31rem;
	cursor: pointer;
	transition: .4s;
}

.engineers-btn.active {
	color: #3f3f3f;
	font-weight: 600;
}

.engineers-btn:hover {
	color: #3f3f3f;
}

.engineers-certif {
	margin-bottom: 0;
	margin-top: 70rem;
}

.engineers-right {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	display: flex;
	z-index: -1;
	transition: .4s;
}

.engineers-right.active {
	opacity: 1;
	position: relative;
	z-index: 2;
}

.engineers-right__wrap {
	position: relative;
	width: 870rem;
}

.engineers-images {
	width: 500rem;
	margin-right: 112px;
}

.engineers-img {
	height: 629rem;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 25rem;
}

.engineers-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 260rem;
}

.engineers-descr {
	font-size: 20rem;
	line-height: 190%;
	letter-spacing: .02em;
	color: #3f3f3f;
}

.engineers-name {
	font-size: 30rem;
	font-weight: 600;
	line-height: 167%;
	letter-spacing: .02em;
	color: #3f3f3f;
	width: 100%;
	margin-bottom: 38rem;
}

.engineers-nav {
	display: flex;
}

.engineers-nav .arrow {
	width: 40rem;
	height: 40rem;
	position: static;
	transform: none;
	margin-right: 16rem;
}

.mount {
	background: rgba(0,0,0,.5);
	margin-bottom: 100rem;
}

.mount-block {
	position: relative;
	color: #fff;
	padding: 137rem 175rem;
	display: flex;
	justify-content: space-between;
}

.mount-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -1;
}

.mount-header {
	color: #fff;
	text-align: left;
	margin: 0;
}

.mount-right {
	height: 426rem;
	width: 357rem;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	align-items: flex-start;
}

.mount-num {
	width: 52rem;
	height: 52rem;
	border-radius: 50%;
	background: #59b84a;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	letter-spacing: .02em;
	position: relative;
}

.mount-num::after {
	content: "";
	background: #59b84a;
	width: 7rem;
	height: 7rem;
	border-radius: 50%;
	left: 50%;
	transform: translateX(-50%);
	bottom: -12rem;
	position: absolute;
}

.mount-text {
	font-size: 24rem;
	line-height: 167%;
	letter-spacing: .02em;
}

.mount-nav {
	display: flex;
}

.mount-nav .arrow {
	position: static;
	transform: none;
	margin-right: 16rem;
	width: 40rem;
	height: 40rem;
	border: 1px solid #fff;
}

.mount-nav .arrow:hover {
	border: 1px solid #59b84a;
}

.mount-nav .arrow img {
	filter: brightness(0) invert(1);
}

.quality {
	margin-bottom: 112rem;
	position: relative;
	padding-top: 50rem;
	margin-top: -50rem;
}

.quality-bg {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	z-index: -1;
	width: 1106rem;
}

.quality .block-header {
	margin-bottom: 58rem;
}

.quality .block-header span::before {
	left: 42%;
}

.quality-wrap {
	display: flex;
	justify-content: space-between;
}

.quality-block__num {
	width: 52rem;
	height: 52rem;
	background: #59b84a;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 62rem;
	position: relative;
	letter-spacing: .02em;
	color: #fff;
}

.quality-block__num::after {
	position: absolute;
	left: 50%;
	content: "";
	width: 7rem;
	height: 7rem;
	transform: translateX(-50%);
	bottom: -12rem;
	border-radius: 50%;
	background: #59b84a;
}

.quality-block__title {
	font-size: 24rem;
	font-weight: 600;
	line-height: 167%;
	letter-spacing: .02em;
	color: #3f3f3f;
	margin-bottom: 35rem;
}

.quality-block__title span {
	text-decoration: underline;
}

.quality-block__text {
	color: #92a1ac;
	letter-spacing: .02em;
	line-height: 167%;
	font-size: 18rem;
	margin-bottom: 30rem;
}

.report {
	position: relative;
	color: #fff;
	padding: 194rem 201rem 150rem;
	margin-bottom: 112px;
}

.report-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -1;
}

.report-header {
	line-height: 70rem;
	color: #fff;
	text-align: left;
	margin-bottom: 28rem;
}

.report-text {
	font-size: 30rem;
	line-height: 150%;
	letter-spacing: .02em;
}

.faq {
	margin-bottom: 112px;
}

.faq .block-header {
	margin-bottom: 90rem;
}

.faq-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.faq-block {
	margin-bottom: 34rem;
	padding-bottom: 34rem;
	width: 733rem;
	cursor: pointer;
	border-bottom: 1px solid #f6f8fa;
}

.faq-block:nth-last-child(1),.faq-block:nth-last-child(2) {
	border-bottom: 0;
}

.faq-block.active .faq-block__answer {
	max-height: 500rem;
}

.faq-block.active .faq-block__plus span:first-child {
	transform: rotate(90deg);
	top: 0;
	left: 40%;
}

.faq-block__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.faq-block__plus {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 12rem;
	height: 12rem;
	position: relative;
}

.faq-block__plus span {
	display: block;
	background: #59b84a;
	width: 12rem;
	height: 3rem;
}

.faq-block__plus span:first-child {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 3rem;
	height: 12rem;
	transition: .4s;
}

.faq-block__title {
	font-size: 24rem;
	letter-spacing: .02em;
	color: #000;
	font-weight: 500;
}

.faq-block__answer {
	line-height: 188%;
	color: #92a1ac;
	letter-spacing: .02em;
	margin-top: 19rem;
	max-height: 0;
	overflow: hidden;
	transition: .4s;
}

.faq-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 480rem;
	height: 100rem;
	border: 2rem solid #9d5ddd;
	box-shadow: inset 0rem -4rem 28rem rgba(255,255,255,.25);
	border-radius: 500rem;
}

.faq-btn:hover img {
	margin-right: 15rem;
}

.faq-btn img {
	width: 45rem;
	margin-right: 23rem;
	transition: .4s;
}

.faq-btn p {
	font-size: 20rem;
	font-weight: 600;
	letter-spacing: .03em;
	color: #3f3f3f;
}

.request {
	margin-bottom: 63rem;
	padding-top: 50rem;
	position: relative;
	margin-top: -50rem;
}

.request .block-header {
	margin-bottom: 26rem;
}

.request .block-title {
	margin-bottom: 44rem;
}

.request-main {
	position: relative;
	border-radius: 35rem;
	overflow: hidden;
	padding: 114rem 162rem;
	color: #fff;
}

.request-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	-o-object-fit: cover;
	object-fit: cover;
}

.request-title {
	font-size: 30rem;
	font-weight: 600;
	letter-spacing: .02em;
	margin-bottom: 29rem;
}

.request-item {
	display: flex;
	align-items: center;
	margin-bottom: 20rem;
}

.request-item__icon {
	background: #59b84a;
	width: 30rem;
	height: 30rem;
	border-radius: 50%;
	margin-right: 12rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.request-item__icon img {
	width: 12px;
	filter: brightness(0) invert(1);
}

.request-text {
	letter-spacing: .02em;
	font-weight: 600;
	margin-bottom: 82rem;
}

.request-form__title {
	font-size: 30rem;
	font-weight: 600;
	letter-spacing: .02em;
	margin-bottom: 17rem;
}

.request-form__wrap {
	display: flex;
	margin-bottom: 22rem;
}

.request-form__wrap input {
	width: 300rem;
	height: 80rem;
	padding-left: 40rem;
	margin-right: 7rem;
}

.request-form__wrap input::-moz-placeholder {
	color: #000;
}

.request-form__wrap input:-ms-input-placeholder {
	color: #000;
}

.request-form__wrap input::placeholder {
	color: #000;
}

.request-form__wrap button {
	width: 302rem;
	height: 80rem;
	background: #59b84a;
	box-shadow: inset 0rem -4rem 28rem rgba(255,255,255,.25);
	font-size: 16rem;
	font-weight: 600;
	letter-spacing: .03em;
}

.request-form .form-accept__wrap {
	justify-content: flex-start;
}

.request-form .form-accept__wrap p {
	width: 100%;
	color: #fff;
	font-weight: 400;
}

.request-form .form-accept__wrap p span {
	color: #fff;
}

.request-employee {
	text-align: right;
	position: absolute;
	top: 247rem;
	left: 860rem;
	color: #fff;
}

.request-employee__name {
	font-size: 24rem;
	font-weight: 700;
	line-height: 33rem;
	margin-bottom: 5rem;
}

.contacts {
	display: flex;
	justify-content: space-between;
	margin-bottom: 87rem;
	padding-top: 50rem;
	margin-top: -50rem;
}

.contacts-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	font-size: 14rem;
	line-height: 150%;
	width: 230rem;
}

.contacts-info__block img {
	max-width: 20rem;
	margin-bottom: 8rem;
}

.contacts-info__block a {
	transition: .4s;
}

.contacts-info__block a:hover {
	color: #59b84a;
}

.contacts-info__title {
	font-weight: 700;
}

.contacts-socials {
	display: flex;
}

.contacts-socials a {
	margin-right: 6rem;
	width: 42rem;
	height: 42rem;
}

.contacts-photo {
	width: 275rem;
}

.contacts-photo__title {
	font-size: 24rem;
	font-weight: 500;
	letter-spacing: .02em;
	margin-bottom: 22rem;
}

.contacts-photo__block {
	border-radius: 25rem;
	position: relative;
	overflow: hidden;
}

.contacts-photo__block img {
	height: 200rem;
	-o-object-fit: cover;
	object-fit: cover;
}

.contacts-photo__block p {
	font-weight: 500;
	color: #fff;
	letter-spacing: .02em;
	position: absolute;
	left: 24rem;
	bottom: 18rem;
}

.contacts-slider {
	margin-bottom: 15rem;
	position: static;
}

.contacts-slider .owl-dots {
	bottom: 8rem;
	left: 100%;
	transform: translateX(-100%);
	justify-content: flex-end;
}

.contacts-slider__wrap {
	position: relative;
	margin-bottom: 22rem;
}

.contacts-slider__wrap:nth-last-child(1) {
	margin-bottom: 0;
}

.contacts-slider__nav {
	display: flex;
}

.contacts-slider__nav .arrow {
	position: relative;
	transform: none;
	margin-right: 12rem;
	width: 30rem;
	height: 30rem;
	border: 1px solid #d9e1e7;
}

.contacts-map {
	width: 1160rem;
}

.contacts-map__title {
	margin-bottom: 15rem;
}

.contacts-map iframe {
	border-radius: 25rem;
	height: 520rem;
	width: 100%;
}

.footer {
	padding: 17rem 0;
	background: #3f3f3f;
	color: #fff;
}

.footer-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.footer-logo {
	display: flex;
	align-items: center;
}

.footer-logo img {
	width: 170rem;
	margin-right: 30rem;
}

.footer-logo p {
	font-size: 12px;
}

.footer-logo p span {
	font-weight: 700;
	line-height: 170%;
	letter-spacing: .04em;
}

.footer-text {
	font-size: 12px;
	line-height: 170%;
	letter-spacing: .04em;
	text-align: center;
}

.footer-text a {
	transition: .4s;
}

.footer-text a:hover {
	color: #59b84a;
}

.footer-text:last-child {
	text-align: right;
}

.footer-politics {
	font-weight: 500;
	font-size: 12px;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	letter-spacing: .04em;
	color: #59b84a;
	cursor: pointer;
}

.pages-quiz h1 {
	text-align: center;
	margin-bottom: 55rem;
}

.pages-quiz h1 span {
	font-weight: 400;
}

.pages-quiz .main-adv {
	margin: 0 auto;
	justify-content: center;
}

.pages-quiz .main-adv__item {
	margin-right: 118rem;
}

.pages-404 {
	margin-bottom: 0;
	padding-bottom: 0;
}

.pages-404 .header {
	margin-bottom: 75rem;
}

.pages-404 .main-content {
	min-height: 380rem;
	height: 72vh;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.pages-404__text {
	font-size: 32rem;
	text-align: center;
	letter-spacing: .02em;
	margin-bottom: 51rem;
}

.pages-404 h1 {
	font-size: 48rem;
	font-weight: 600;
	letter-spacing: .02em;
	text-align: center;
	margin-bottom: 48rem;
}

.pages-404__btn {
	width: 100%;
}

.pages-404__btn-wrap {
	width: 380rem;
	margin: 0 auto;
	display: block;
}

.pages-thanks {
	margin-bottom: 0;
	padding-bottom: 0;
}

.pages-thanks .header {
	margin-bottom: 116rem;
}

.pages-thanks .main-content {
	min-height: 380rem;
	height: 72vh;
}

.pages-thanks h1 {
	font-size: 48rem;
	font-weight: 600;
	letter-spacing: .02em;
	margin-bottom: 48rem;
	line-height: 66rem;
}

.pages-thanks__text {
	font-size: 32rem;
	letter-spacing: .02em;
	margin-bottom: 51rem;
	margin-bottom: 57rem;
}

.pages-thanks__btn {
	width: 100%;
}

.pages-thanks__btn-wrap {
	width: 380rem;
	display: block;
}

.pages-instruction {
	margin-bottom: 0;
}

.pages-instruction__text {
	font-size: 32rem;
	letter-spacing: .02em;
	margin-bottom: 73rem;
}

.pages-instruction h1 {
	font-size: 48rem;
	line-height: 66rem;
	margin-bottom: 70rem;
}

.pages-instruction__form-text {
	letter-spacing: .03em;
	margin-bottom: 17rem;
}

.pages-instruction__form-wrap {
	display: flex;
	align-items: center;
}

.pages-instruction__form .input,.pages-instruction__form .btn,.pages-instruction__form .select {
	width: 300rem;
	height: 85rem;
	margin-right: 18rem;
}

.pages-instruction__form .form-accept__wrap {
	justify-content: flex-start;
	margin-top: 17rem;
}

.pages-instruction__form .form-accept__wrap p {
	color: #fff;
	width: 100%;
}

.popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 100;
}

.popup-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: .5;
	cursor: pointer;
	background: #000;
}

.popup-main {
	position: relative;
}

.popup-close {
	top: 35rem;
	right: 46rem;
	width: 20rem;
	position: absolute;
	cursor: pointer;
}

.popup-politic__main {
	width: 1570rem;
	height: 80%;
	background: #fff;
	border-radius: 35rem;
	padding: 30rem;
	overflow-y: scroll;
	-ms-overflow-style: none;
}

.popup-politic__main::-webkit-scrollbar {
	width: 0;
}

.popup-politic__main h2 {
	margin-bottom: 20rem;
}

.popup-politic__main p {
	margin-bottom: 12px;
}

.popup-politic__main .popup-close {
	top: 20rem;
	right: 20rem;
}

.popup-video {
	position: fixed;
	bottom: 30rem;
	left: 30rem;
	z-index: 5;
}

.popup-video__click {
	margin-bottom: 47rem;
	position: relative;
	font-size: 15rem;
	letter-spacing: .02em;
	color: #59b84a;
	display: inline-block;
	z-index: 2;
}

.popup-video__click img {
	position: absolute;
	width: 70rem;
	left: 115%;
	top: 7rem;
}

.popup-video__main {
	width: 231rem;
	height: 300rem;
	position: relative;
	display: block;
	border-radius: 25rem;
	overflow: hidden;
}

.popup-video__main .round {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 63rem;
	height: 63rem;
}

.popup-video__bg {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.popup-video__close {
	cursor: pointer;
	position: absolute;
	top: 22rem;
	right: 18rem;
}

.popup-request__main {
	width: 450rem;
	height: 500rem;
	padding: 60rem 57rem;
	position: relative;
	border-radius: 35rem;
	overflow: hidden;
	color: #1c1c1c;
}

.popup-request__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -1;
}

.popup-request__wrap {
	width: 350rem;
	text-align: center;
	margin-left: auto;
}

.popup-request__wrap form .input {
	width: 100%;
	margin-bottom: 21rem;
	height: 85rem;
}

.popup-request__wrap form .btn {
	width: 100%;
	height: 85rem;
	margin-bottom: 21rem;
}

.popup-request__wrap form .form-accept__wrap {
	text-align: left;
}

.popup-request__wrap form .form-accept__wrap p {
	width: 255rem;
}

.popup-request__title {
	font-size: 32rem;
	line-height: 135%;
	font-weight: 600;
	margin-bottom: 21rem;
}

.popup-request__text {
	line-height: 160%;
	letter-spacing: .02em;
	margin-bottom: 21rem;
}

.popup-stock__main {
	width: 500rem;
	padding: 62rem 66rem;
	position: relative;
	text-align: center;
	border-radius: 35rem;
	overflow: hidden;
}

.popup-stock__wrap {
	margin: 0;
}

.popup-stock__header {
	font-weight: 600;
	font-size: 32rem;
	color: #59b84a;
	margin-bottom: 26rem;
}

.popup-stock__title {
	margin-bottom: 26rem;
	font-size: 24rem;
	font-weight: 600;
	color: #1c1c1c;
	line-height: 135%;
}

.popup-stock__text {
	letter-spacing: .02em;
	line-height: 160%;
	margin-bottom: 21rem;
}

.popup-leave__main {
	position: relative;
	width: 520rem;
	height: 650rem;
	display: flex;
	align-items: center;
	padding-left: 80rem;
	border-radius: 35rem;
	overflow: hidden;
}

.popup-leave__bg {
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.popup-leave__wrap {
	width: 395rem;
	text-align: center;
}

.popup-leave__header {
	font-size: 32rem;
	margin-bottom: 20rem;
	color: #3f3f3f;
}

.popup-leave__text {
	letter-spacing: .02em;
	margin-bottom: 20rem;
}

.popup-leave__title {
	font-size: 24rem;
	line-height: 32rem;
	margin-bottom: 20rem;
}

.popup-leave__form {
	width: 350rem;
}

.popup-leave__form-text {
	font-size: 14rem;
	margin-bottom: 12rem;
}

.popup-leave__form .input,.popup-leave__form .btn,.popup-leave__form .select {
	width: 100%;
	height: 85rem;
	margin-bottom: 17rem;
}

.popup-leave__form .form-accept__wrap p {
	text-align: left;
	width: 255rem;
}

.sidebar {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
}

.sidebar-block {
	width: 120rem;
	height: 100rem;
	background: #3fabe3;
	border-radius: 15rem 0rem 0rem 15rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-bottom: 6rem;
	cursor: pointer;
	transform: translateX(20rem);
	padding-right: 20rem;
	transition: .4s;
}

.sidebar-block:hover {
	transform: none;
}

.sidebar-block:nth-child(1) {
	background: #999;
}

.sidebar-block:nth-child(1) img {
	width: 27rem;
	margin-bottom: 8rem;
}

.sidebar-block:nth-child(2) img {
	width: 33rem;
	margin-bottom: 11rem;
}

.sidebar-block:nth-child(3) {
	background: #9d5ddd;
}

.sidebar-block:nth-child(3) img {
	width: 29rem;
	margin-bottom: 9rem;
}

.sidebar-block:nth-child(4) {
	background: #59b84a;
}

.sidebar-block:nth-child(4) img {
	width: 29rem;
	margin-bottom: 9rem;
}

.sidebar-block p {
	font-size: 12rem;
	font-weight: 500;
	color: #fff;
	text-align: center;
}

.sidebar-up {
	width: 50rem;
	height: 50rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #59b84a;
	margin: 23rem auto 0;
	cursor: pointer;
	transform: translateX(20rem);
}

.sidebar-up img {
	width: 14rem;
	transition: .4s;
}

.sidebar-up:hover img {
	margin-bottom: 8rem;
}

.hidden {
	display: none;
}

.hidden-desktop {
	display: none;
}

@media screen and (max-width: 600px) {
	html {
		font-size: .3125vw;
	}

	html,body {
		overflow-x: hidden;
		max-width: 100%;
	}

	.up {
		display: flex;
		width: 30rem;
		height: 30rem;
	}

	.up::before {
		border: 8rem solid rgba(0,0,0,0);
		border-bottom: 12px solid #fff;
	}

	.select__toggle {
		padding-left: 60rem;
		font-size: 16rem;
	}

	.select__toggle-img {
		width: 30rem;
		height: 30rem;
		left: 20rem;
	}

	.select__toggle-img img {
		width: 15rem;
	}

	.select__dropdown li {
		height: 50rem;
		padding-left: 60rem;
	}

	.hidden-desktop {
		display: block;
	}

	.hidden-mobile {
		display: none;
	}

	.form-accept__check {
		width: 20rem;
		height: 20rem;
	}

	.form-accept__check img {
		width: 8rem;
	}

	.form-accept__wrap p {
		width: 168rem;
		font-size: 8rem;
		line-height: 11rem;
	}

	.swipe {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 22rem;
	}

	.swipe p {
		font-size: 8rem;
		letter-spacing: .03em;
		color: #1c1c1c;
		margin-right: 4rem;
		text-align: right;
	}

	.swipe p span {
		font-weight: 700;
	}

	.swipe img {
		width: 13rem;
	}

	.owl-dots {
		justify-content: center;
	}

	.owl-dot {
		margin: 0 3rem;
	}

	.owl-dot span {
		width: 6rem;
		height: 6rem;
	}

	.block-header {
		font-size: 16rem;
		line-height: 125%;
		width: 100%;
	}

	.block-header span::before {
		width: 87rem;
		height: 39rem;
	}

	.block-title {
		font-size: 16rem;
		width: 100%;
		line-height: 144%;
	}

	.container {
		width: 100%;
		padding: 0 20rem;
	}

	.header {
		position: absolute;
		top: 0;
		padding: 15rem 20rem;
		width: 100%;
		flex-wrap: wrap;
		margin-bottom: 30rem;
	}

	.header.fixed {
		padding: 12px 20rem;
		z-index: 100;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background: rgba(0,0,0,.9);
	}

	.header-logo img {
		width: 78rem;
		margin-right: 0;
	}

	.header-logo p {
		display: none;
	}

	.header-map,.header-catalog,.header-messenger {
		display: none;
	}

	.header-call__time {
		margin-bottom: 7rem;
	}

	.header-call__time p {
		font-size: 9rem;
	}

	.header-call a {
		margin-bottom: 5rem;
	}

	.header-call a img {
		width: 11rem;
		margin-right: 1rem;
	}

	.header-call a p {
		font-size: 14rem;
	}

	.header-call__popup {
		font-size: 9rem;
	}

	.header-burger {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 15rem;
	}

	.header-burger span {
		background: #fff;
		width: 20rem;
		height: 2.13rem;
	}

	.nav {
		position: fixed;
		top: 0;
		right: -100%;
		transition: .4s;
		left: auto;
		transform: none;
		width: 100%;
		height: 100vh;
		z-index: 200;
		border-radius: 0;
		padding: 50rem 0;
		background: #fff;
	}

	.nav .container {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-around;
		padding: 0;
	}

	.nav.active {
		right: 0;
	}

	.nav-close {
		display: block;
		position: absolute;
		right: 20rem;
		font-weight: 600;
		top: 0;
		font-size: 50rem;
		color: #59b84a;
	}

	.nav a {
		justify-content: flex-end;
		text-align: center;
		font-size: 14rem;
		height: auto;
		padding: 14rem 20rem;
		color: #3f3f3f;
	}

	.nav a:hover {
		color: #1c1c1c;
		background: rgba(0,0,0,0);
	}

	.main {
		padding: 96rem 0 59rem;
		margin-bottom: 3rem;
	}

	.main h1 {
		font-size: 21rem;
		text-align: center;
		line-height: 30rem;
		margin-bottom: 32rem;
	}

	.main h1 br {
		display: none;
	}

	.main h1 span {
		font-size: 21rem;
	}

	.main h1 span::before {
		width: 129rem;
		height: 32rem;
	}

	.main-adv {
		flex-wrap: wrap;
		width: 220rem;
		margin: 0 auto 16rem;
		justify-content: space-between;
	}

	.main-adv__item {
		margin-bottom: 11rem;
		margin-right: 0;
	}

	.main-adv__item:nth-child(1) {
		width: 77rem;
	}

	.main-adv__item:nth-child(2) {
		width: 82rem;
	}

	.main-adv__item:nth-child(3) {
		width: 113rem;
	}

	.main-adv__item:nth-child(4) {
		width: 82rem;
	}

	.main-adv__item:nth-child(5) {
		width: 100%;
	}

	.main-adv__item img {
		margin-bottom: 11rem;
		width: 12rem;
	}

	.main-adv__item p {
		line-height: 15rem;
		font-size: 12px;
	}

	.main-adv__item p br {
		display: none;
	}

	.main-footer {
		flex-direction: column;
	}

	.main-footer__hint img {
		width: 15rem;
		display: block;
		margin: 0 auto 4rem;
	}

	.main-footer__hint p {
		font-size: 8rem;
		line-height: 11rem;
		text-align: center;
		margin: 0 auto;
		width: 246rem;
	}

	.main-footer__hint p br {
		display: none;
	}

	.main-btn {
		width: 100%;
		height: 60rem;
		font-size: 12rem;
		margin-bottom: 21rem;
	}

	.add {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 29rem;
	}

	.add-left {
		width: 100%;
	}

	.add-header {
		font-size: 16rem;
		line-height: 22rem;
		margin-bottom: 14rem;
		text-align: center;
		width: 100%;
	}

	.add .arrow {
		display: none;
	}

	.add .swipe {
		width: 100%;
	}

	.add-slider {
		width: 600rem;
		padding-bottom: 22rem;
	}

	.add-slider .owl-dots {
		bottom: 0;
		width: calc(100vw - 40rem);
		left: 0;
		transform: none;
	}

	.add-slider .owl-item {
		transition: .4s;
	}

	.add-slider .last {
		opacity: .25;
	}

	.add-block img {
		width: 115rem;
		height: 70rem;
		margin-right: 16rem;
	}

	.add-block__title {
		font-size: 14rem;
		line-height: 20rem;
		margin-bottom: 4rem;
		width: 96rem;
	}

	.add-block__text {
		font-size: 12px;
	}

	.quiz {
		padding-top: 85rem;
		margin-bottom: -85rem;
		margin-bottom: 33rem;
	}

	.quiz .block-header {
		margin-bottom: 21rem;
	}

	.quiz-adv {
		width: 100%;
		margin-bottom: 31rem;
	}

	.quiz-adv__block {
		max-width: 85rem;
	}

	.quiz-adv__num {
		width: 25rem;
		height: 25rem;
		font-size: 8rem;
		margin-bottom: 14rem;
	}

	.quiz-adv__num::after {
		display: none;
	}

	.quiz-adv__text {
		font-size: 7rem;
	}

	.quiz-wrap {
		padding: 16rem;
		padding-bottom: 30rem;
	}

	.quiz-main {
		width: 100%;
		min-height: auto;
	}

	.quiz-line {
		height: 20rem;
		padding: 3rem 5rem;
		margin-bottom: 27rem;
	}

	.quiz-line__text {
		font-size: 8rem;
	}

	.quiz-right {
		display: none;
	}

	.quiz-question {
		margin-bottom: 27rem;
	}

	.quiz-question input:checked~.quiz-question__photo-img>.quiz-question__check,.quiz-question input:checked~.quiz-question__check {
		border: 2rem solid #47ab38;
	}

	.quiz-question__title {
		font-size: 16rem;
		margin-bottom: 27rem;
	}

	.quiz-question__check {
		width: 12rem;
		height: 12rem;
		border: 2px solid #f9f9f9;
	}

	.quiz-question__check img {
		width: 3rem;
	}

	.quiz-question__photo {
		flex-wrap: wrap;
		margin-bottom: 0;
	}

	.quiz-question__photo.big-photo .quiz-question__photo-img {
		width: 100%;
		height: 200rem;
	}

	.quiz-question__photo label {
		margin-bottom: 16rem;
	}

	.quiz-question__photo-img {
		width: 113rem;
		height: 142rem;
		margin-bottom: 12px;
	}

	.quiz-question__photo-text {
		font-size: 8rem;
	}

	.quiz-question__number-block {
		width: 100%;
		height: 40rem;
		padding: 0 6rem;
		margin-bottom: 12px;
	}

	.quiz-question__number-block p {
		font-size: 12rem;
	}

	.quiz-question__number-choose input {
		font-size: 12rem;
		margin: 0 6rem;
	}

	.quiz-question__text label {
		width: 100%;
		height: 40rem;
		padding: 0 6rem;
		margin-bottom: 12px;
	}

	.quiz-question__text label .quiz-question__check {
		margin-right: 12px;
	}

	.quiz-question__text label p {
		font-size: 12rem;
	}

	.quiz-question__text-hint {
		width: 15rem;
		height: 15rem;
	}

	.quiz-question__text-hint img {
		width: 3rem;
	}

	.quiz-question__text-hint-text {
		padding: 5rem;
		width: 180rem;
		font-size: 12px;
		padding: 5rem;
		left: auto;
		right: 0;
		top: auto;
		bottom: 0;
	}

	.quiz-footer {
		position: static;
		justify-content: center;
		flex-direction: column;
	}

	.quiz-footer__hint {
		justify-content: center;
		margin-bottom: 12rem;
	}

	.quiz-footer__hint img {
		width: 15rem;
		margin-right: 8rem;
	}

	.quiz-footer__hint p {
		font-size: 8rem;
	}

	.quiz-buttons {
		flex-direction: column-reverse;
		justify-content: center;
	}

	.quiz-btn {
		width: 100rem;
		height: 45rem;
		font-size: 13rem;
	}

	.quiz-btn__next::after {
		top: 110%;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		padding: 5rem;
		font-size: 12px;
		width: 100rem;
		border-radius: 5rem;
	}

	.quiz-btn__prev {
		margin: 0;
		margin-top: 5rem;
	}

	.quiz-load {
		width: 100%;
	}

	.quiz-load img {
		width: 30rem;
		margin-bottom: 15rem;
	}

	.quiz-load p {
		font-size: 18rem;
	}

	.quiz-result {
		height: auto;
		width: 100%;
		padding: 25rem 15rem;
	}

	.quiz-result__bg {
		-o-object-position: left center;
		object-position: left center;
	}

	.quiz-result__wrap {
		width: 100%;
	}

	.quiz-result__title {
		font-size: 28rem;
		margin-bottom: 20rem;
	}

	.quiz-result__subtitle {
		font-size: 16rem;
		margin-bottom: 20rem;
	}

	.quiz-result__text {
		font-size: 12rem;
		margin-bottom: 12px;
	}

	.quiz-result__form {
		width: 100%;
	}

	.quiz-result__form .select {
		height: 60rem;
		width: 100%;
		margin-bottom: 12rem;
	}

	.quiz-result__form .input {
		height: 60rem;
		padding-left: 20rem;
		font-size: 12rem;
		margin-bottom: 12rem;
	}

	.quiz-result__form .btn {
		font-size: 12rem;
		margin-bottom: 12rem;
		height: 60rem;
	}

	.models {
		margin-bottom: 29rem;
	}

	.models .block-header {
		margin-bottom: 15rem;
	}

	.models .block-header br {
		display: none;
	}

	.models-manufacturer {
		padding-bottom: 20rem;
		margin-bottom: 20rem;
	}

	.models-manufacturer .owl-dots {
		bottom: 0;
	}

	.models-manufacturer__block {
		height: 35rem;
		width: 72rem;
		border: .7px solid #f5f5f5;
		border-radius: 10px;
	}

	.models-buttons {
		width: 100%;
		max-height: 50rem;
		display: flex;
		flex-direction: column;
		overflow: hidden;
		border: 1px solid #f5f5f5;
		position: absolute;
		top: 0;
		left: 0;
		transition: .4s;
	}

	.models-buttons.active {
		max-height: 1000rem;
	}

    .models-buttons::after {
	content: "";
	display: block;
	position: absolute;
	top: 22rem;
	right: 22rem;
	width: 9rem;
	height: 5rem;
	background: url(../img/icons/arrow.svg) center no-repeat;
	background-size: contain;
   }

	.models-btn {
		width: 276rem;
		color: #b2bec7;
		height: auto;
		margin-bottom: 0;
		font-size: 14rem;
		padding: 16rem 0;
		justify-content: flex-start;
		text-align: left;
		padding-left: 23rem;
		order: 2;
		background: #fff;
	}

	.models-btn.active {
		order: 1;
		background: #fff;
		color: #b2bec7;
		border: 1rem solid #fff;
	}

	.models-main {
		flex-direction: column;
		margin-bottom: 19rem;
		padding-top: 20rem;
		position: relative;
	}

	.models-wrap {
		width: 100%;
		padding: 14rem 14rem 35rem;
		flex-direction: column;
	}

	.models-img {
		width: 245rem;
		height: 250rem;
		margin-bottom: 8rem;
	}

	.models-img img {
		width: 158rem;
		height: 212rem;
	}

	.models-info {
		width: 100%;
		margin-bottom: 20rem;
	}

	.models-title {
		font-size: 12rem;
		margin-bottom: 12rem;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.models-title::after {
		background: #59b84a;
		content: "+";
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		font-size: 9rem;
		font-weight: 600;
		color: #fff;
		width: 15rem;
		height: 15rem;
	}

	.models-descr {
		font-size: 12px;
		margin-bottom: 15rem;
		display: none;
	}

	.models-char {
		margin-bottom: 6rem;
	}

	.models-char__icon {
		width: 20rem;
		height: 20rem;
	}

	.models-char__icon img {
		width: 9rem;
	}

	.models-char__title {
		font-size: 12px;
	}

	.models-char__text {
		font-size: 12px;
	}

	.models-right {
		width: 202rem;
		margin: 0 auto;
	}

	.models-adv {
		margin-bottom: 14rem;
	}

	.models-adv__icon {
		width: 25rem;
		height: 25rem;
		margin-right: 12px;
	}

	.models-adv__icon img {
		max-width: 11rem;
	}

	.models-adv__item {
		width: 90rem;
	}

	.models-adv__item p {
		font-size: 7rem;
	}

	.models-price {
		margin-bottom: 14rem;
	}

	.models-price__new {
		font-size: 12px;
	}

	.models-price__new span {
		font-size: 20rem;
	}

	.models-price__old p {
		font-size: 12px;
	}

	.models-price__old p span {
		font-size: 14rem;
	}

	.models-price__old-date {
		width: 75rem;
		height: 17rem;
		margin-bottom: 1rem;
	}

	.models-price__old-date img {
		width: 4rem;
		margin-right: 4rem;
	}

	.models-price__old-date p {
		font-size: 9rem;
	}

	.models-order {
		width: 100%;
		height: 60rem;
		font-size: 12rem;
	}

	.models-hint {
		margin-bottom: 14rem;
	}

	.models-hint p {
		font-size: 12rem;
	}

	.models-hint__icon {
		width: 11rem;
		height: 11rem;
	}

	.models-hint__icon img {
		width: 3rem;
	}

	.models-footer__icon {
		margin-right: 8rem;
		width: 15rem;
		height: 15rem;
	}

	.models-footer__icon img {
		max-width: 8rem;
	}

	.models-footer p {
		margin-bottom: 3rem;
	}

	.models-footer a,.models-footer p {
		font-size: 12px;
	}

	.models-line {
		display: none;
	}

	.models-shop {
		flex-direction: column;
	}

	.models-shop p {
		font-size: 12rem;
		text-align: center;
		margin-right: 0;
		margin-bottom: 11rem;
	}

	.models-shop p br {
		display: none;
	}

	.models-shop__btn {
		width: 202rem;
		height: 60rem;
		font-size: 12rem;
	}

	.catalog {
		height: 500rem;
		padding: 27rem 25rem;
		width: calc(100% - 40rem);
		margin-bottom: 8rem;
	}

	.catalog-title {
		font-size: 12px;
		text-align: center;
		margin-bottom: 19rem;
	}

	.catalog-header {
		font-size: 16rem;
		margin-bottom: 26rem;
		text-align: center;
	}

	.catalog-header span::before {
		width: 93rem;
		height: 41rem;
	}

	.catalog-header br {
		display: none;
	}

	.catalog-update {
		margin-bottom: 25rem;
		justify-content: center;
	}

	.catalog-update img {
		width: 14rem;
		margin-right: 7rem;
	}

	.catalog-update p {
		font-size: 12rem;
	}

	.catalog-form__wrap {
		flex-direction: column;
	}

	.catalog-form__wrap .input,.catalog-form__wrap .btn,.catalog-form__wrap .select {
		width: 100%;
		height: 60rem;
		margin-right: 0;
		margin-bottom: 12px;
		font-size: 16rem;
	}

	.catalog-form__wrap .input {
		padding-left: 20rem;
	}

	.catalog-btn {
		width: 202rem;
		display: block;
		margin: 0 auto;
		height: 60rem;
		font-size: 12rem;
	}

	.budget {
		padding-top: 65rem;
		margin-bottom: -85rem;
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 20rem;
	}

	.budget-left {
		width: 100%;
	}

	.budget-header {
		margin-bottom: 11rem;
		font-size: 16rem;
		width: 100%;
		text-align: center;
	}

	.budget-header br {
		display: none;
	}

	.budget-header span::before {
		width: 101rem;
		height: 45rem;
	}

	.budget-title {
		font-size: 12px;
		margin-bottom: 12rem;
		width: 100%;
		text-align: center;
	}

	.budget-title br {
		display: none;
	}

	.budget .swipe {
		width: 100%;
		justify-content: center;
	}

	.budget-nav {
		display: none;
	}

	.budget-slider {
		width: 457rem;
		padding-bottom: 25rem;
	}

	.budget-slider .owl-dots {
		width: calc(100vw - 40rem);
		left: 0;
		transform: none;
		bottom: 0;
	}

	.budget-block {
		width: 220rem;
		height: 140rem;
		padding: 16rem 26rem 20rem;
	}

	.budget-block__title {
		font-size: 12rem;
		margin-bottom: 12rem;
	}

	.budget-block__text {
		display: none;
	}

	.budget-block__btn {
		width: 112px;
		height: 38rem;
		font-size: 9rem;
	}

	.guarantees {
		height: 377rem;
		padding: 51rem 46rem 102rem;
	}

	.guarantees-num {
		width: 95rem;
		margin-bottom: 15rem;
	}

	.guarantees-text {
		font-size: 16rem;
		line-height: 26rem;
	}

	.guarantees-text span::before {
		width: 105rem;
		height: 40rem;
	}

	.free {
		margin-top: -58rem;
		padding: 69rem 44rem;
		height: 500rem;
		width: 277rem;
		border-radius: 25rem;
		overflow: hidden;
		margin-bottom: 22rem;
	}

	.free-icon {
		width: 32rem;
		height: 32rem;
		margin-bottom: 16rem;
	}

	.free-icon::after {
		width: 4rem;
		height: 4rem;
		bottom: -8rem;
	}

	.free-icon img {
		width: 14rem;
	}

	.free-header {
		font-size: 16rem;
		line-height: 21rem;
		width: 181rem;
	}

	.more {
		flex-direction: column;
		margin-bottom: 35rem;
	}

	.more-left {
		width: 100%;
		text-align: center;
	}

	.more .block-header {
		margin-bottom: 19rem;
	}

	.more-right {
		width: 100%;
	}

	.more-block {
		flex-direction: column;
		min-width: auto;
		margin-bottom: 19rem;
		width: 112px;
	}

	.more-block__check {
		width: 25rem;
		height: 25rem;
		margin-bottom: 9rem;
	}

	.more-block__check img {
		width: 8rem;
	}

	.more-block__title {
		font-size: 12px;
		margin-bottom: 9rem;
	}

	.more-block__text {
		font-size: 8rem;
	}

	.more-block__text br {
		display: none;
	}

	.more-block__wrap {
		width: 246rem;
		margin: 0 auto;
	}

	.more-footer {
		padding: 28rem 31rem;
	}

	.more-footer__title {
		font-size: 14rem;
		line-height: 20rem;
		margin-bottom: 8rem;
	}

	.more-footer__text {
		font-size: 8rem;
		line-height: 12rem;
	}

	.arranged {
		padding-top: 85rem;
		margin-bottom: -85rem;
		margin-bottom: 41rem;
	}

	.arranged .block-header {
		margin-bottom: 15rem;
	}

	.arranged .block-header br {
		display: none;
	}

	.arranged .swipe {
		margin-bottom: 15rem;
	}

	.arranged-slider {
		padding-bottom: 20rem;
	}

	.arranged-block {
		width: 100%;
	}

	.arranged-block__big {
		height: 225rem;
		margin-bottom: 9rem;
	}

	.arranged-block__images {
		margin-bottom: 12rem;
	}

	.arranged-block__images img {
		width: 62rem;
		height: 50rem;
	}

	.arranged-block__title {
		font-size: 14rem;
		margin-bottom: 13rem;
		text-align: center;
	}

	.arranged-block__footer {
		justify-content: center;
	}

	.arranged-block__wrap:first-child {
		margin-right: 12rem;
	}

	.arranged-block__wrap img {
		width: 12px;
	}

	.arranged-block__wrap p {
		font-size: 9rem;
	}

	.video {
		flex-direction: column;
		margin-bottom: 36rem;
		padding-bottom: 47rem;
		position: relative;
	}

	.video-left {
		width: 100%;
		position: static;
	}

	.video-left__sticky {
		position: static;
	}

	.video .block-header {
		text-align: center;
		margin-bottom: 14rem;
	}

	.video .block-header br {
		display: none;
	}

	.video-more {
		justify-content: center;
		position: absolute;
		bottom: 0;
		width: 100%;
		left: 0;
	}

	.video-more__icon {
		width: 25rem;
		height: 25rem;
		margin-right: 8rem;
	}

	.video-more__icon img {
		width: 11rem;
	}

	.video-more p {
		font-size: 12px;
	}

	.video-right {
		width: 100%;
		padding-bottom: 20rem;
	}

	.video-right .owl-item {
		border-radius: 20rem;
		overflow: hidden;
	}

	.video-right .owl-dots {
		bottom: 0;
	}

	.video-block {
		width: 100%;
		height: 168rem;
	}

	.video-block__icon {
		width: 41rem;
		height: 28rem;
	}

	.reviews {
		margin: 0 22rem 39rem;
	}

	.reviews .block-header {
		margin-bottom: 28rem;
	}

	.reviews .block-header br {
		display: none;
	}

	.reviews-wrap {
		flex-direction: column;
	}

	.reviews-video {
		width: 100%;
		padding-top: 30rem;
		position: relative;
		margin-bottom: 31rem;
	}

	.reviews-video .video-more {
		position: static;
	}

	.reviews-video__slider {
		padding-bottom: 20rem;
		margin-bottom: 17rem;
	}

	.reviews-video__slider .owl-dots {
		bottom: 0;
		top: auto;
	}

	.reviews-video__block {
		width: 276rem;
		height: 168rem;
	}

	.reviews-video__block-icon {
		width: 41rem;
		height: 28rem;
	}

	.reviews-video__title {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		font-size: 14rem;
		text-align: center;
	}

	.reviews-video__wrap {
		display: none;
	}

	.reviews-photo {
		width: 358rem;
		position: relative;
		padding-top: 45rem;
	}

	.reviews-photo__slider {
		width: 100%;
	}

	.reviews-photo__slider .owl-item {
		height: 200rem;
	}

	.reviews-photo__block {
		width: 157rem;
		height: 161rem;
		padding: 12px;
	}

	.reviews-photo__rate {
		position: absolute;
		margin-bottom: 0;
		top: 0;
		width: calc(100vw - 40rem);
		justify-content: center;
	}

	.reviews-photo .video-more {
		width: calc(100vw - 40rem);
	}

	.reviews-more__pin {
		width: 20rem;
		margin-right: 8rem;
	}

	.openly {
		width: calc(100% - 40rem);
		padding: 56rem 37rem;
		height: 500rem;
		text-align: center;
		margin-bottom: -53rem;
	}

	.openly-bg {
		border-radius: 25rem;
	}

	.openly-header {
		font-size: 16rem;
		margin-bottom: 12rem;
	}

	.openly-header br {
		display: none;
	}

	.openly-subtitle {
		font-size: 12px;
		line-height: 15rem;
		width: 180rem;
		margin: 0 auto 13rem;
	}

	.openly-subtitle br {
		display: none;
	}

	.openly-text {
		font-size: 8rem;
		line-height: 9rem;
		margin-bottom: 16rem;
	}

	.openly-btn {
		width: 202rem;
		height: 60rem;
	}

	.openly-btn img {
		width: 25rem;
		margin-right: 18rem;
	}

	.openly-btn p {
		font-size: 12px;
	}

	.install {
		padding: 71rem 22rem 33rem;
		flex-direction: column;
		align-items: center;
		margin-bottom: 0;
	}

	.install-wrap {
		padding-bottom: 26rem;
		position: relative;
		margin-bottom: 25rem;
	}

	.install .block-header {
		margin-bottom: 12px;
		text-align: center;
	}

	.install .block-header br {
		display: none;
	}

	.install-subtitle {
		text-align: center;
		font-size: 12px;
		margin-bottom: 33rem;
	}

	.install .swipe {
		position: absolute;
		bottom: -60rem;
		width: 100%;
		left: 0;
	}

	.install-adv {
		position: absolute;
		bottom: -150rem;
		width: 500rem;
		padding-bottom: 28rem;
	}

	.install-adv .owl-dots {
		bottom: 0;
		width: calc(100vw - 40rem);
		left: 0;
		transform: none;
	}

	.install-adv .owl-item {
		transition: .4s;
	}

	.install-adv .owl-item.last {
		opacity: .25;
	}

	.install-adv__item img {
		width: 115rem;
		height: 70rem;
		margin-right: 16rem;
	}

	.install-adv__item p {
		font-size: 14rem;
		color: #3f3f3f;
		font-weight: 700;
		width: auto;
	}

	.install-block:first-child {
		margin-bottom: 33rem;
	}

	.install-block__icon {
		width: 32rem;
		height: 32rem;
		margin-right: 14rem;
	}

	.install-block__icon::after {
		width: 4rem;
		height: 4rem;
		bottom: -8rem;
	}

	.install-block__icon img {
		max-width: 12rem;
	}

	.install-block__title {
		font-size: 12rem;
		line-height: 17rem;
		margin-bottom: 6rem;
		width: 186rem;
	}

	.install-block__title br {
		display: none;
	}

	.install-block__text {
		font-size: 8rem;
		line-height: 12rem;
		width: 186rem;
	}

	.install-block__text br {
		display: none;
	}

	.numbers {
		flex-wrap: wrap;
		width: 252rem;
		margin-bottom: 39rem;
		padding: 0;
	}

	.numbers-block {
		width: 107rem;
		margin-bottom: 22rem;
		text-align: center;
	}

	.numbers-block__title {
		font-size: 16rem;
		margin-bottom: 0;
	}

	.numbers-block__title span {
		font-size: 64rem;
	}

	.numbers-block__text {
		font-size: 12rem;
		line-height: 17rem;
	}

	.numbers-block__text br {
		display: none;
	}

	.engineers {
		flex-direction: column;
		margin-bottom: 36rem;
	}

	.engineers-buttons {
		width: 100%;
		max-height: 50rem;
		display: flex;
		flex-direction: column;
		overflow: hidden;
		border: 1px solid #f5f5f5;
		position: absolute;
		top: calc(100% - 50rem);
		z-index: 20;
		left: 0;
		transition: .4s;
	}

	.engineers-buttons.active {
		max-height: 1000rem;
	}

	.engineers-buttons::after {
		width: 9rem;
		height: 5rem;
		display: block;
		position: absolute;
		top: 22rem;
		right: 22rem;
		content: "";
		background: url(../img/icons/arrow.svg);
	}

	.engineers-btn {
		width: 100%;
		color: #3f3f3f;
		height: auto;
		margin-bottom: 0;
		font-size: 14rem;
		padding: 16rem 0;
		justify-content: flex-start;
		text-align: left;
		padding-left: 23rem;
		order: 2;
		background: #fff;
	}

	.engineers-btn.active {
		order: 1;
		background: #fff;
		color: #3f3f3f;
		border: 1rem solid #fff;
	}

	.engineers-certif {
		margin: 0;
	}

	.engineers-left {
		width: 100%;
		padding-bottom: 1rem;
		margin-bottom: 1rem;
		position: relative;
	}

	.engineers .block-header {
		text-align: center;
		margin-bottom: 17rem;
	}

	.engineers .block-header br {
		display: none;
	}

	.engineers-right__wrap {
		width: 100%;
	}

	.engineers-images {
		width: 100%;
		margin-right: 0;
		padding-bottom: 25rem;
	}

	.engineers-images .owl-dots {
		bottom: 0;
		width: 100%;
		transform: none;
		left: 0;
	}

	.engineers-img {
		height: 250rem;
		width: 100% !important;
	}

	.engineers-right {
		flex-direction: column;
	}

	.engineers-right.active {
		position: relative;
	}

	.engineers-descr {
		display: none;
	}

	.engineers-nav {
		display: none;
	}

	.engineers-name {
		font-size: 14rem;
		color: #fff;
		text-align: center;
		margin: 0;
		position: absolute;
		left: 0;
		width: 100%;
		bottom: 40rem;
	}

	.engineers-name br {
		display: none;
	}

	.mount {
		margin-bottom: 31rem;
	}

	.mount-block {
		padding: 30rem 24rem 60rem;
		flex-direction: column;
		justify-content: space-between;
		height: 525rem;
	}

	.mount-header {
		text-align: center;
		width: 200rem;
		margin: 0 auto 88rem;
	}

	.mount-header br {
		display: none;
	}

	.mount-right {
		width: 100%;
		height: auto;
		text-align: center;
		align-items: center;
	}

	.mount-num {
		width: 32rem;
		height: 32rem;
		font-size: 12px;
		margin-bottom: 40rem;
	}

	.mount-num::after {
		bottom: -8rem;
		width: 4rem;
		height: 4rem;
	}

	.mount-text {
		font-size: 14rem;
		line-height: 24rem;
		margin-bottom: 31rem;
		width: 225rem;
	}

	.quality {
		padding-top: 85rem;
		margin-bottom: -85rem;
		margin-bottom: 26rem;
	}

	.quality .block-header {
		margin-bottom: 13rem;
	}

	.quality-wrap {
		width: 500rem;
		padding-bottom: 12px;
	}

	.quality-wrap .owl-dots {
		width: 100vw;
		left: -20rem;
		bottom: 0;
		transform: none;
	}

	.quality-block {
		text-align: center;
		width: 240rem;
	}

	.quality-block__num {
		width: 32rem;
		height: 32rem;
		font-size: 12px;
		margin: 0 auto 26rem;
	}

	.quality-block__num::after {
		width: 4rem;
		height: 4rem;
		bottom: -8rem;
	}

	.quality-block__title {
		font-size: 14rem;
		line-height: 24rem;
		margin-bottom: 19rem;
	}

	.quality-block__title br {
		display: none;
	}

	.quality-block__text {
		font-size: 12px;
		line-height: 17rem;
		margin-bottom: 5rem;
	}

	.quality-block__text br {
		display: none;
	}

	.report {
		width: calc(100% - 40rem);
		padding: 65rem 33rem;
		text-align: center;
		height: 500rem;
		margin-bottom: 33rem;
	}

	.report-bg {
		border-radius: 25rem;
	}

	.report .block-header {
		margin-bottom: 17rem;
		text-align: center;
	}

	.report .block-header br {
		display: none;
	}

	.report-text {
		font-size: 12px;
		line-height: 15rem;
		width: 187rem;
		margin: 0 auto;
	}

	.report-text br {
		display: none;
	}

	.faq {
		margin-bottom: 31rem;
	}

	.faq .block-header {
		margin-bottom: 22rem;
	}

	.faq-block {
		margin-bottom: 17rem;
		padding-bottom: 17rem;
	}

	.faq-block__title {
		font-size: 12px;
		max-width: 90%;
	}

	.faq-block__plus {
		width: 9rem;
		height: 9rem;
	}

	.faq-block__plus span {
		width: 9rem;
		height: 2rem;
	}

	.faq-block__plus span:first-child {
		width: 2rem;
		height: 9rem;
	}

	.faq-block__answer {
		font-size: 12px;
		line-height: 20rem;
		margin-top: 9rem;
	}

	.faq-btn {
		width: 202rem;
		height: 60rem;
		margin: 0 auto;
	}

	.faq-btn img {
		width: 25rem;
		margin-right: 18rem;
	}

	.faq-btn p {
		font-size: 12px;
		width: 112rem;
	}

	.request {
		padding-top: 85rem;
		margin-top: -85rem;
		margin-bottom: 23rem;
	}

	.request .block-header {
		margin-bottom: 13rem;
	}

	.request .block-title {
		margin-bottom: 19rem;
	}

	.request-main {
		padding: 26rem 21rem;
		height: 600rem;
	}

	.request-bg {
		border-radius: 25rem;
	}

	.request-title {
		font-size: 16rem;
		margin-bottom: 15rem;
		text-align: center;
	}

	.request-item {
		margin-bottom: 12px;
	}

	.request-item__icon {
		width: 20rem;
		height: 20rem;
		margin-right: 8rem;
	}

	.request-item__icon img {
		width: 6rem;
	}

	.request-item p {
		font-size: 12px;
		line-height: 15rem;
		max-width: 90%;
	}

	.request-item p br {
		display: none;
	}

	.request-text {
		font-size: 12px;
		width: 180rem;
		margin: 0 auto;
		text-align: center;
		line-height: 14rem;
	}

	.request-form {
		display: none;
	}

	.request-employee {
		display: none;
	}

	.contacts {
		padding-top: 85rem;
		margin-bottom: -85rem;
		flex-direction: column;
		margin-bottom: 28rem;
	}

	.contacts .block-header {
		margin-bottom: 25rem;
		font-size: 20rem;
	}

	.contacts-info {
		width: 100%;
		flex-direction: row;
		flex-wrap: wrap;
		margin-bottom: 34rem;
	}

	.contacts-info__block {
		width: 134rem;
		margin-bottom: 11rem;
		position: relative;
		padding-left: 23rem;
	}

	.contacts-info__block img {
		max-width: 15rem;
		margin-right: 8rem;
		position: absolute;
		left: 0;
		top: 0;
	}

	.contacts-info__title {
		font-size: 8rem;
		margin-bottom: 0;
	}

	.contacts-info__text {
		font-size: 8rem;
		line-height: normal;
	}

	.contacts-info__text br {
		display: none;
	}

	.contacts-socials {
		order: 2;
		margin-top: 25rem;
		justify-content: center;
		width: 100%;
	}

	.contacts-socials a:hover {
		transform: scale(1.1);
	}

	.contacts-photo {
		margin-bottom: 34rem;
	}

	.contacts-photo__title {
		font-size: 16rem;
		margin-bottom: 13rem;
		font-weight: 700;
		text-align: center;
	}

	.contacts-slider {
		padding-bottom: 15rem;
		margin-bottom: 28rem;
	}

	.contacts-slider .owl-dots {
		bottom: 0;
		left: 0;
		width: 100%;
		transform: none;
		justify-content: center;
	}

	.contacts-slider__nav {
		display: none;
	}

	.contacts-map {
		width: 100%;
	}

	.contacts-map iframe {
		height: 229rem;
	}

	.footer {
		padding: 17rem 0 52rem;
	}

	.footer-wrap {
		flex-direction: column;
	}

	.footer-logo {
		text-align: center;
		flex-direction: column;
	}

	.footer-logo img {
		width: 170rem;
		margin-bottom: 20rem;
	}

	.footer-logo p {
		font-size: 12px;
		line-height: 17rem;
		margin-bottom: 12rem;
	}

	.footer-text {
		font-size: 12px;
		margin-bottom: 31rem;
	}

	.footer-text:last-child {
		margin-bottom: 0;
	}

	.footer-politics {
		font-size: 12px;
		margin-bottom: 21rem;
	}

	.popup-main {
		border-radius: 20rem;
	}

	.popup-close {
		top: 15rem;
		right: 15rem;
		width: 15rem;
	}

	.popup-request__bg {
		display: none;
	}

	.popup-request__main {
		width: 100%;
		height: auto;
		padding: 40rem 20rem;
		background: #fff;
	}

	.popup-request__wrap {
		width: 100%;
	}

	.popup-request__title {
		font-size: 20rem;
		margin-bottom: 12rem;
	}

	.popup-request__text {
		font-size: 14rem;
		margin-bottom: 20rem;
	}

	.popup-request form .input {
		width: 100%;
		height: 60rem;
		margin-bottom: 12rem;
		font-size: 12rem;
		padding-left: 20rem;
	}

	.popup-request form .btn {
		height: 60rem;
		font-size: 12rem;
		width: 100%;
		margin-bottom: 12rem;
	}

	.popup-stock__main {
		background: #fff;
		width: 100%;
		height: auto;
		padding: 40rem 20rem;
	}

	.popup-stock__header {
		font-size: 20rem;
		margin-bottom: 12rem;
	}

	.popup-stock__title {
		font-size: 16rem;
		margin-bottom: 8rem;
	}

	.popup-stock__text {
		font-size: 12rem;
		margin-bottom: 20rem;
	}

	.popup-stock form .input {
		width: 100%;
		height: 60rem;
		margin-bottom: 12rem;
		font-size: 12rem;
		padding-left: 20rem;
	}

	.popup-stock form .btn {
		height: 60rem;
		font-size: 12rem;
		width: 100%;
		margin-bottom: 12rem;
	}

	.popup-politic__main {
		padding: 15rem;
		padding-top: 30rem;
	}

	.popup-politic__main h2 {
		margin-bottom: 12rem;
		font-size: 16rem;
	}

	.popup-politic__main p {
		font-size: 12rem;
		margin-bottom: 8rem;
		line-height: 150%;
	}

	.popup-leave__main {
		height: auto;
		width: 100%;
		padding: 15rem;
	}

	.popup-leave__bg {
		-o-object-position: left center;
		object-position: left center;
	}

	.popup-leave__header {
		font-size: 24rem;
		margin-bottom: 12rem;
	}

	.popup-leave__text {
		font-size: 12rem;
		margin-bottom: 12rem;
	}

	.popup-leave__title {
		font-size: 18rem;
		margin-bottom: 12rem;
	}

	.popup-leave__form {
		width: 100%;
	}

	.popup-leave__form-text {
		font-size: 12px;
		margin-bottom: 12rem;
	}

	.popup-leave__form .input,.popup-leave__form .btn,.popup-leave__form .select {
		height: 60rem;
		margin-bottom: 15rem;
	}

	.popup-leave__form .input {
		font-size: 12rem;
		padding-left: 20rem;
	}

	.popup-leave__form .btn {
		font-size: 16rem;
	}

	.pages-404 {
		margin-bottom: 0;
	}

	.pages-404 .main-content {
		padding: 80rem 0;
		min-height: auto;
		height: auto;
	}

	.pages-404__text {
		margin-bottom: 20rem;
	}

	.pages-404 h1 {
		margin-bottom: 20rem;
	}

	.pages-404__btn {
		width: 100%;
		height: 60rem;
		font-size: 12rem;
	}

	.pages-404__btn-wrap {
		width: 90%;
	}

	.pages-thanks {
		margin-bottom: 0;
	}

	.pages-thanks .main-content {
		height: auto;
		min-height: auto;
		padding: 20rem 0 220rem;
	}

	.pages-thanks__text {
		text-align: center;
		font-size: 18rem;
		margin-bottom: 20rem;
	}

	.pages-thanks__btn {
		width: 100%;
		height: 60rem;
		font-size: 12rem;
	}

	.pages-thanks__btn-wrap {
		width: 90%;
		margin: 0 auto;
	}

	.pages-quiz .main-adv {
		justify-content: space-between;
	}

	.pages-quiz .main-adv__item {
		margin-right: 0;
	}

	.pages-instruction {
		margin-bottom: 0;
	}

	.pages-instruction__text {
		text-align: center;
		margin-bottom: 12rem;
		font-size: 16rem;
	}

	.pages-instruction__form-wrap {
		flex-direction: column;
	}

	.pages-instruction__form .input,.pages-instruction__form .btn,.pages-instruction__form .select {
		margin-right: 0;
		width: 100%;
		height: 60rem;
		margin-bottom: 12px;
		font-size: 16rem;
	}

	.pages-instruction__form .input {
		padding-left: 20rem;
	}

	.pages-instruction__form .form-accept__wrap {
		margin-top: 0;
	}

	.sidebar {
		display: none;
	}

	.video .block-header {
		top: 90rem;
	}

	.popup-video {
		display: none;
	}  /*# sourceMappingURL=main.min.css.map */