@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@800&display=swap');
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-Bold.woff2') format('woff2'),
			url('../fonts/Montserrat/Montserrat-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

/* @font-face {
	font-family: "Montserrat";
	src: url("../fonts/Montserrat/Montserrat-Bold.otf") format("opentype");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
} */

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-Medium.woff2') format('woff2'),
			url('../fonts/Montserrat/Montserrat-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

/* @font-face {
	font-family: "Montserrat";
	src: url("../fonts/Montserrat/Montserrat-Medium.otf") format("opentype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
} */


@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-Regular.woff2') format('woff2'),
			url('../fonts/Montserrat/Montserrat-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/* @font-face {
	font-family: "Montserrat";
	src: url("../fonts/Montserrat/Montserrat-Regular.otf") format("opentype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
} */




/* @font-face {
	font-family: 'Montserrat';
	src: url('../assets/fonts/Montserrat/Montserrat-Bold.eot');
	src: url('../assets/fonts/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
		url('../assets/fonts/Montserrat/Montserrat-Bold.woff2') format('woff2'),
		url('../assets/fonts/Montserrat/Montserrat-Bold.woff') format('woff'),
		url('../assets/fonts/Montserrat/Montserrat-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}


@font-face {
	font-family: 'Montserrat';
	src: url('../assets/fonts/Montserrat/Montserrat-Thin.eot'),
		url('../assets/fonts/Montserrat/Montserrat-Thin.woff2') format('woff2'),
		url('../assets/fonts/Montserrat/Montserrat-Thin.woff') format('woff'),
		url('../assets/fonts/Montserrat/Montserrat-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}




@font-face {
	font-family: 'Montserrat';
	src: url('../assets/fonts/Montserrat/Montserrat-ExtraLight.eot'),
		url('../assets/fonts/Montserrat/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
		url('../assets/fonts/Montserrat/Montserrat-ExtraLight.woff2') format('woff2'),
		url('../assets/fonts/Montserrat/Montserrat-ExtraLight.woff') format('woff'),
		url('../assets/fonts/Montserrat/Montserrat-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../assets/fonts/Montserrat/Montserrat-Light.eot'),
		url('../assets/fonts/Montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
		url('../assets/fonts/Montserrat/Montserrat-Light.woff2') format('woff2'),
		url('../assets/fonts/Montserrat/Montserrat-Light.woff') format('woff'),
		url('../assets/fonts/Montserrat/Montserrat-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../assets/fonts/Montserrat/Montserrat-Medium.eot'),
		url('../assets/fonts/Montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
		url('../assets/fonts/Montserrat/Montserrat-Medium.woff2') format('woff2'),
		url('../assets/fonts/Montserrat/Montserrat-Medium.woff') format('woff'),
		url('../assets/fonts/Montserrat/Montserrat-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../assets/fonts/Montserrat/Montserrat-ExtraBold.eot'),
		url('../assets/fonts/Montserrat/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('../assets/fonts/Montserrat/Montserrat-ExtraBold.woff2') format('woff2'),
		url('../assets/fonts/Montserrat/Montserrat-ExtraBold.woff') format('woff'),
		url('../assets/fonts/Montserrat/Montserrat-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}



@font-face {
	font-family: 'Montserrat';
	src: url('../assets/fonts/Montserrat/Montserrat-Black.eot');
	src: local('Montserrat Black'), local('../assets/fonts/Montserrat/Montserrat-Black'),
		url('../assets/fonts/Montserrat/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
		url('../assets/fonts/Montserrat/Montserrat-Black.woff2') format('woff2'),
		url('../assets/fonts/Montserrat/Montserrat-Black.woff') format('woff'),
		url('../assets/fonts/Montserrat/Montserrat-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
} */



:root {
	--text-color: #141414;
	--accent-color: #006d96;
}

html {
	height: 100%;
	scrollbar-gutter: stable;
	scroll-behavior: smooth;
}

body {
	font-family: 'Montserrat', sans-serif;
	color: var(--text-color);
	display: flex;
	flex-direction: column;
	min-height: 100%;
	min-width: 320px;
	font-size: 16px;
	font-weight: 500;
}

body::before {
	content: '';
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	pointer-events: none;
	background-color: rgba(0, 0, 0, 0);
	transition: background-color 0.4s ease 0s;
}

body.fade::before {
	background-color: rgba(24, 24, 27, 0.88);
}

body.z-index::before {
	z-index: 150;
}

body.scroll-lock,
body.menu-open {
	overflow: hidden;
}

.main {
	flex-grow: 1;
}

.wrapper {
	width: min(1200px, calc(100% - 30px));
	margin-inline: auto;
}

@media (max-width: 1200px) {
	.wrapper {
		width: min(992px, calc(100% - 30px));
	}
}

@media (max-width: 992px) {
	.wrapper {
		width: min(768px, calc(100% - 30px));
	}
}

@media (max-width: 768px) {
	.wrapper {
		width: min(480px, calc(100% - 30px));
	}
}

@media (max-width: 480px) {
	.wrapper {
		width: min(350px, calc(100% - 30px));
	}
}


.svg-scroll {
	display: none;
}



.menu-burger {
	display: none;
}

/* МОДКАЛКИ */

[data-modal] {
	cursor: pointer;
}

.modal {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: translate(0px, -100%);
	z-index: 151;
}

.modal.popup-active {
	transform: translate(0px, 0%);
}

.modal__fade {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	transition: background-color 0.3s ease 0s;
}


.modal .wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	overflow-y: auto;
	height: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
}

.modal .wrapper::-webkit-scrollbar {
	width: 0px;
	height: 0px;
	background: #ffffff00;
}

.modal__body {
	width: 100%;
	position: relative;
	margin-top: auto;
	margin-bottom: auto;
	opacity: 0;
	padding: 60px 50px;
	transition: 0.3s ease 0s;
	translate: 0px 20px;
}

.modal__body .urgent__form-image {
	width: 781px;
	right: -150px;
}

.modal__body.urgent__form-wrapper {
	padding: 100px;
}

.modal__body .modal__button {
	max-width: 353px;
	width: 100%;
}

.modal__body .urgent__form-right {
	max-width: 353px;
	width: 100%;
	display: flex;
	align-items: center;
	flex-direction: column;
}

.pp-animate .modal__body {
	opacity: 1;
	translate: 0px 0px;
}

.pp-animate .modal__fade {
	background-color: rgba(24, 24, 27, 0.88);
}

.modal-close::before {
	transform: rotate(-45deg);
	top: calc(50% - 3px);
}

.modal-close::after {
	transform: rotate(45deg);
	bottom: calc(50% - 1px);
}

.pp-unanimate .modal__body {
	opacity: 0;
	translate: 0px 20px;
	pointer-events: none;
}

.modal-close {
	padding: 0px 15px;
	display: flex;
	position: relative;
	align-self: center;
	background-color: #ffffff00;
	width: 37px;
	height: 25px;
	z-index: 12;
	cursor: pointer;
}

.modal-close {
	position: absolute;
	right: 15px;
	top: 15px;
}

.modal-close::before,
.modal-close::after {
	content: "";
	transition: all 0.3s ease 0s;
	left: 0;
	position: absolute;
	width: 100%;
	height: 4px;
	background-color: black;
	border-radius: 2px;
}

.modal-call-back {
	max-width: 1030px;
	border-radius: 25px;
	background-color: #ffffff;
	padding: 8px;
	overflow: hidden;
}

.modal__left {
	width: 50%;
	background: #FFFFFF;
	border: solid 1px rgba(0, 0, 0, 0.1);
	box-shadow: -7px 0px 0px 7px rgb(255, 255, 255);
	border-radius: 20px 0 0 20px;
	padding: 37px 55px;
	border-right: transparent;
}

.modal__wrapper {
	display: flex;
}

.modal__left-title {
	font-size: 26px;
	color: rgb(0, 0, 0);
	font-weight: 700;
	line-height: 1.667;
	margin-bottom: 24px;
}

.modal__photo {
	width: 270px;
	height: 270px;
	border-radius: 50%;
	overflow: hidden;
	margin-inline: auto;
}

.modal__photo-wrapper {
	position: relative;
	margin-bottom: 95px;
}

.modal__tooltip {
	position: absolute;
	left: -5px;
	width: 225px;
	background: #f7c95f;
	padding: 20px 25px;
	bottom: -70px;
	border-radius: 15px;
}

.modal__tooltip::after {
	content: "";
	position: absolute;
	width: 15px;
	height: 15px;
	background: #f7c95f;
	rotate: 45deg;
	top: -8px;
	right: 37px;
}

.modal__quote {
	display: flex;
	margin-left: auto;
	justify-content: end;
	gap: 13px;
}

.modal__name {
	font-size: 20px;
	color: rgb(255, 255, 255);
	line-height: 1.7;
}

.modal__position {
	font-size: 12px;
	color: rgb(255, 255, 255);
}


.modal__right {
	background: #eff4f1;
	border: solid 1px rgba(0, 0, 0, 0.1);
	border-left: transparent;
	box-shadow: 7px 0px 0px 7px #eff4f1;
	border-radius: 0 20px 20px 0;
	width: 50%;
	padding: 50px 76px 50px 85px;
}

.modal__form-text {
	font-size: 12px;
	font-family: "Montserrat";
	color: rgba(0, 0, 0, 0.502);
	font-weight: 700;
	margin-bottom: 15px;
}

.modal__phone-label {
	cursor: text;
	border-width: 1px;
	border-color: rgb(235, 236, 237);
	border-style: solid;
	border-radius: 12px;
	background-color: rgb(249, 250, 251);
	padding: 40px 51px;
	margin-bottom: 30px;
	max-width: 345px;
}

.modal__form {
	display: flex;
	flex-direction: column;
}

.modal__radio-btn {
	display: flex;
	gap: 6px;
	align-items: center;
	border-width: 1px;
	border-color: rgba(0, 0, 0, 0.11);
	border-style: solid;
	border-radius: 6px;
	padding: 18px 12px 18px 14px;
	width: 128px;
	font-size: 12px;
	transform: 0.5s;
}

.modal__radio-btn svg {
	flex-shrink: 0;
}

.modal__radio {
	display: none;
}

.modal__radio:checked~.modal__radio-btn {
	background-color: #1793c2;
	color: #ffffff;
}

.modal__radio-btn_gold {
	text-align: center;
	justify-content: center;
	padding: 18px;
}

.modal__radio:checked~.modal__radio-btn_gold {
	background: #f7c95f;
	color: #ffffff;
	border-color: #f7c95f;
}

.modal__container {
	display: flex;
	gap: 7px;
	margin-bottom: 30px;
}

.modal_production .modal__body {
	width: 100%;
	border-radius: 25px;
	background-color: #ffffff;
}

.modal__title {
	font-size: 38px;
	color: rgb(19, 19, 19);
	font-weight: 700;
	line-height: 1.238;
	text-align: center;
	margin-bottom: 30px;
}

.modal__subtitle {
	font-size: 30px;
	font-family: "Montserrat";
	color: rgb(19, 19, 19);
	line-height: 1.333;
	text-align: center;
	margin-bottom: 40px;
}


.modal_production {
	padding: 20px;
}

.modal__bg {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 70px 60px 350px;
	border-radius: 20px;
}


.modal_production .wrapper {
	overflow-y: auto;
}

.modal_warranty .modal__title {
	text-align: left;
}

.modal__crest {
	position: absolute;
	top: 55px;
	right: 23px;
}

.modal__item {
	display: flex;
	gap: 19px;
	font-size: 24px;
	color: rgb(0, 0, 0);
	line-height: 1.417;
	max-width: 700px;
}

.modal__image {
	flex-shrink: 0;
}

.modal__content {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.modal__callback .wrapper {
	overflow-y: auto;
}

.modal__time-input{
	margin-bottom: 10px;
}

.modal__phone-label input{
	width: 100%;
}

.disabled{
	opacity: 0.5;
	pointer-events: none;
}


.modal_quiz .modal__body{
	padding: 0px 5px;
}
.nowrap {
	text-wrap: nowrap;
}
@media (max-width: 1200px) {
	.modal__body .urgent__form-image {
		right: -200px;
		top: -30px;
		max-width: 700px;
	}

	.modal__left-title {
		font-size: 24px;
	}

	.modal__body.urgent__form-wrapper {
		padding: 80px;
	}

	.modal__left {
		padding: 20px 40px;
	}

	.modal__right {
		padding: 30px 40px;
	}

	.modal__title {
		font-size: 35px;
	}
	.modal__title br {
		display: none;
	}

	.modal__subtitle {
		font-size: 25px;
	}

	.modal__item {
		font-size: 20px;
	}
}

@media (max-width: 992px) {
	.modal__body.urgent__form-wrapper {
		padding: 50px;
	}

	.modal__body .urgent__form-image {
		right: -200px;
		top: -30px;
		max-width: 600px;
	}

	.modal__phone-label {
    padding: 40px 31px;
	}

	.modal__left-title {
		font-size: 20px;
	}

	.modal__title {
		font-size: 30px;
		margin-bottom: 25px;
	}

	.modal__subtitle {
		font-size: 20px;
		margin-bottom: 30px;
	}



	.modal__body .production__item {
		padding: 20px;
		max-width: 250px;
	}

	.modal__body .production__item p {
		font-size: 14px;
	}

	.modal__bg {
		padding: 50px 40px 200px;
	}

	.modal__item {
		font-size: 18px;
	}
}

@media (max-width: 768px) {
	.modal__body .urgent__form-subtitle {
		margin-bottom: 30px;
	}

	.form-step-final .variety__form-title {
		margin-bottom: 25px;
	}

	.modal__body .urgent__form-image {
		top: unset;
		bottom: -100px;
		width: 100%;
	}

	.modal__body .urgent__form-body>* {
		max-width: 380px;
		width: 100%;
	}

	.modal__body .urgent__form-right>* {
		max-width: 380px;
		width: 100%;
	}

	.modal__body .urgent__form-policy {
		justify-content: center;
	}

	.modal_quiz .step-form-wrapper{
		padding-top: 40px;
	}

	.modal__checklist .wrapper {
		overflow-y: auto;
	}

	.modal__body.urgent__form-wrapper {
		width: calc(100% - 16px);
		margin-inline: auto;
	}

	.modal__body .urgent__form-right {
		padding-bottom: 250px;
	}


	.modal__body .urgent__form-image {
		left: 45%;
	}

	.modal__body.urgent__form-wrapper {
		padding: 30px;
	}

	.modal__wrapper {
		flex-direction: column;
	}

	.modal__left,
	.modal__right {
		width: 100%;
	}

	.modal__left {
		border: solid 1px rgba(0, 0, 0, 0.1);
		border-radius: 20px 20px 0 0;
		border-bottom: transparent;
		box-shadow: 0px -7px 0px 7px #eff4f1;
	}

	.modal__right {
		border: solid 1px rgba(0, 0, 0, 0.1);
		border-top: transparent;
		border-radius: 0 0 20px 20px;
		box-shadow: 0px 7px 0px 7px #eff4f1;
	}

	.modal__form {
		max-width: 345px;
		margin-inline: auto;
	}

	.modal__title {
		font-size: 20px;
	}

	.modal__subtitle {
		font-size: 18px;
	}

	.modal__body .production__container {
		flex-direction: column;
	}

	.modal__item {
		font-size: 16px;
	}

	.modal__item br {
		display: none;
	}
}

@media (max-width: 480px) {
	.modal__body .urgent__form-right {
		padding-bottom: 200px;
	}

	.modal__body .urgent__form-image {
		bottom: -70px;
	}

	.modal__body.urgent__form-wrapper {
		padding: 35px 15px;
	}

	.modal__bg {
		padding: 40px 20px 200px;
	}

	.modal_production {
    padding: 30px 10px 10px 10px;
	}

	.modal-close {
    width: 27px;
    height: 15px;
	}

	.modal__phone-label {
		padding: 30px 20px;
	}

	.modal__phone-label input{
		width: 100%;
		font-size: 14px;
	}

	.modal__right {
		padding: 30px 20px;
	}

	.modal__radio-btn {
		width: 100%;
		padding:15px 10px;
	}

	.modal__container label{
		flex-grow: 1;
	}

	.modal__left {
		padding: 20px 20px;
	}

	.modal__photo {
    width: 220px;
    height: 220px;
	}

	.modal__body .modal__button {
		height: 90px;
	}

	.modal__left-title {
		font-size: 18px;
	}

	.modal__quote {
		font-size: 13px;
	}
}

/* МОДАКЛИ КОНЕЦ */
/* МОДАКЛИ КОНЕЦ */
/* МОДАКЛИ КОНЕЦ */
/* МОДАКЛИ КОНЕЦ */
/* МОДАКЛИ КОНЕЦ */

/* @media (max-width: 768px) {
	.menu-burger {
		padding: 0px 15px;
		display: flex;
		position: relative;
		align-self: center;
		background-color: #ffffff00;
		width: 40px;
		height: 28px;
		z-index: 12;
	}

	.menu-burger span,
	.menu-burger::before,
	.menu-burger::after {
		content: "";
		transition: all 0.3s ease 0s;
		left: 0;
		position: absolute;
		width: 100%;
		height: 4px;
		background-color: #fc0000;
		border-radius: 2px;
	}

	.menu-burger::before {
		top: 0px;
	}

	.menu-burger::after {
		bottom: 0px;
	}

	.menu-burger span {
		top: calc(50% - 1px);
	}

	body.menu-open .menu-burger span {
		transform: scale(0);
	}

	body.menu-open .menu-burger::before {
		transform: rotate(-45deg);
		top: calc(50% - 3px);
	}

	body.menu-open .menu-burger::after {
		transform: rotate(45deg);
		bottom: calc(50% - 1px);
	}
} */

/* ==================================== */

@media (max-width: 992px) {}

@media (max-width: 768px) {}

@media (max-width: 480px) {}

/* ==================================== */

.tabs-content {
	display: none;
}

.d-block {
	display: block;
}

.none {
	display: none;
}

.header {
	padding: 15px 0;
}

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

.header__logo {
	display: flex;
	align-items: center;
	gap: 20px;

}

.header__image {
	flex-shrink: 0;
}

.header__body svg {
	flex-shrink: 0;
}

.header__right {
	display: flex;
	gap: 100px;
	align-items: end;
}

.header__mail,
.header__callus {
	display: flex;
	gap: 15px;
	align-items: baseline;
}

.header__box {
	display: flex;
	flex-direction: column;
	align-items: start;
}

.header__box a {
	font-size: 24px;
	font-weight: 700;
	line-height: 125%;
}

.header__button {
	font-size: 16px;
}


.button__text,
a.button__text {
	color: var(--accent-color);
}

.button__text p,
a.button__text p{
	font-size: 13px;
	line-height: 120%;
	border-bottom: 1px solid rgba(0, 110, 150, 0.205);
}

@media (max-width: 992px) {
	.header__text {
		display: none;
	}

	.header__right {
		gap: 20px;
	}
}

@media (max-width: 768px) {
	.header__mail {
		display: none;
	}
}

@media (max-width: 480px) {
	.header__image {
		width: 68px;
	}

	.header__box a {
		font-size: 20px;
	}
}

.intro {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0 0 90px 90px;
	overflow: hidden;
}

.intro__container {
	padding: 50px 0 150px;
	position: relative;
	display: flex;
	justify-content: space-between;
}

.intro_left-block{
	max-width: 60%;
}

.intro__title {
	font-size: 50px;
	font-weight: 700;
	line-height: 120%;
	text-align: left;
	margin-bottom: 25px;
}

.intro__subtitle {
	display: flex;
	align-items: start;
	flex-direction: column;
	line-height: 150%;
	text-align: left;
	font-size: 28px;
	margin-bottom: 50px;
	font-weight: 400;
}

.button-svg {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #FFFfff;
	width: 50px;
	height: 50px;
}

.button__text_intro {
	display: inline-flex;
	margin-top: 10px;
	align-items: center;
	gap: 20px;
	font-weight: 700;
	color: #21ade2;
}

.intro__item {
	display: flex;
	align-items: center;
	gap: 20px;
}

.intro__item-image {
	border-radius: 47px;
	overflow: hidden;
}

.intro__item-text {
	line-height: 140%;
	font-size: 21px;
}

.intro__item-text span {
	font-weight: 700;
}

.intro__content {
	display: flex;
	align-items: start;
	gap: 60px;
	justify-content: center;
	margin-bottom: 40px;
	flex-wrap: wrap;
	justify-content: start;
}



.intro__button-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 383px;
	margin-right: auto;
	margin-left: 0;
	position: relative;
	z-index: 3;
}

.button {
	border-radius: 12px;
	top: 554px;
	width: 100%;
	max-width: 383px;
	height: 102px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 157%;
}

.button_blue {
	background: -moz-linear-gradient(-90deg, rgb(50, 191, 244) 0%, rgb(0, 109, 150) 100%);
	background: -webkit-linear-gradient(-90deg, rgb(50, 191, 244) 0%, rgb(0, 109, 150) 100%);
	background: -ms-linear-gradient(-90deg, rgb(50, 191, 244) 0%, rgb(0, 109, 150) 100%);
	color: #FFFfff;
	transition: 0.3s ease 0s;
	position: relative;
	top: 0;
	z-index: 1;
	overflow: hidden;
}

.button_white {
	background-image: -moz-linear-gradient(90deg, rgb(173, 173, 173) 0%, rgb(255, 255, 255) 100%);
	background-image: -webkit-linear-gradient(90deg, rgb(173, 173, 173) 0%, rgb(255, 255, 255) 100%);
	background-image: -ms-linear-gradient(90deg, rgb(173, 173, 173) 0%, rgb(255, 255, 255) 100%);
	color: var(--accent-color);
	position: relative;
	top: 0;
	z-index: 1;
	overflow: hidden;
}

.button_white::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	z-index: -1;
	width: 100%;
	transition: 0.4s ease 0s;
	height: 100%;
	background-image: -moz-linear-gradient(90deg,  rgb(255, 255, 255) 0%, rgb(173, 173, 173) 100%);
	background-image: -webkit-linear-gradient(90deg,  rgb(255, 255, 255) 0%, rgb(173, 173, 173) 100%);
	background-image: -ms-linear-gradient(90deg,  rgb(255, 255, 255) 0%, rgb(173, 173, 173) 100%);
}

.button_blue:hover::before{
	opacity: 1;
}
.button_white:hover::before{
	opacity: 1;
}

.button_blue::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	z-index: -1;
	width: 100%;
	transition: 0.4s ease 0s;
	height: 100%;
	background: -moz-linear-gradient(-90deg, #1e9ece 0%, rgb(50, 191, 244) 100%);
	background: -webkit-linear-gradient(-90deg, #1e9ece 0%, rgb(50, 191, 244) 100%);
	background: -ms-linear-gradient(-90deg, #1e9ece 0%, rgb(50, 191, 244) 100%);
}

.intro__button-decor {
	position: absolute;
	display: flex;
	align-items: end;
	gap: 16px;
	z-index: 2;
	top: 85px;
	pointer-events: none;
}

.button__text{
	transition: 0.2s ease 0s;
}

.button__text:hover{
	color: #1e9ece;
}

.intro__body .button__text:hover{
	color: #58d1ff;
}

.intro__button-decor::after {
	content: "";
	width: 35px;
	height: 70px;
	background: url(../img/intro/decor-after.png);
	background-repeat: no-repeat;
	background-position: cover;
	position: absolute;
	bottom: 30px;
	right: -30px;
}

.intro__button-decor-text {
	font-size: 16px;
	line-height: 137%;
	margin-bottom: 5px;
}

.intro__button-decor-text span {
	font-weight: 700;
}

.intro__button {
	margin-bottom: 70px;
}

.intro__image {
	position: absolute;
	left: 50%;
	translate: -50% 0;
	width: 1590px;
	bottom: 30px;
	z-index: 2;
}

.intro__plant-left {
	position: absolute;
	left: -450px;
	bottom: 261px;
	z-index: 1;
}

.intro__plant-right {
	position: absolute;
	right: -550px;
	bottom: 94px;
	z-index: 3;
}

.intro-video{
	cursor: pointer;
	max-width: 400px;
	width: 100%;
	/* background: url('../img/video.jpg') no-repeat center/cover; */
    max-height: 660px;
	position: relative;
	video {
		    max-width: 400px;
			width: 100%;
	}
}

@media (max-width: 1200px) {
	.intro {
		border-radius: 0 0 80px 80px;
	}

	.intro__title {
		font-size: 40px;
	}

	.intro__container {
		padding: 75px 0 550px;
	}

	.intro__content {
		gap: 15px;
	}

	.intro__subtitle {
		margin-bottom: 50px;
		    font-size: 22px;
			line-height: 100%;
	}

	.intro__image {
		max-width: 1300px;
	}
}

@media (max-width: 992px) {
	.intro {
		border-radius: 0 0 60px 60px;
	}

	.intro__container {
		padding: 50px 0 50px;
	}

	.intro__title {
		font-size: 30px;
	}

	.intro__subtitle {
		font-size: 18px;
	}

	.button__text_intro {
		gap: 10px;
	}

	.intro__item-text {
		font-size: 18px;
	}

	.intro__item {
		flex-direction: column;
		text-align: center;
	}

	.intro__image {
		max-width: 1100px;
	}
	.intro-video {
        max-width: 300px;
        max-height: 500px;
	}
	.button-svg {
		width: 25px;
		height: 25px;

	}
}

@media (max-width: 768px) {
	.intro__title {
		font-size: 30px;
		margin-bottom: 20px;
	}

	.button__text_intro {
		margin-top: 0;
	}

	.intro__subtitle {
		margin-bottom: 30px;
		font-size: 18px;
	}

	.intro__container {
		padding: 30px 0 30px;
		flex-direction: column;
	}
	.intro_left-block {
		max-width: 100%;
	}
	.intro__button-wrapper {
	}
	    .intro-video {
			height: 500px;
			margin-inline: auto;
			margin-top: 50px;
		}
	.intro__image {
		max-width: 620px;
		bottom: 140px;
}

	.intro__item {
		gap: 10px;
	}
}

@media (max-width: 480px) {
	.intro__title {
		font-size: 20px;
	}

	
	.intro__image {
		max-width: 420px;
		bottom: 140px;
	}

	.intro__button-wrapper {
}
	.intro-video{
		margin-top: 20px;
	}
	.intro__subtitle {
		font-size: 12px;
	}

	.intro__item {
		width: calc((100% - 20px) / 3);
	}

	.intro__content {
		gap: 10px;
	}

	.intro__item-text {
		font-size: 11px;
	}

	.button-svg {
		width: 40px;
		height: 40px;
	}

	.intro__subtitle {
		margin-bottom: 20px;
	}
}

.perfect {
	padding-top: 164px;
	padding-bottom: 120px;
	overflow: hidden;
}


.perfect__title {
	font-size: 45px;
	line-height: 122%;
	text-align: center;
	max-width: 500px;
	width: 100%;
	flex-grow: 0;
}

.perfect__title span {
	font-weight: 700;
}



.perfect__item {
	max-width: 500px;
	width: 100%;
	position: relative;
	height: fit-content;
	z-index: 2;
}

/* .perfect__item::before {
	width: 28px;
	height: 28px;
	rotate: 45deg;
	content: "";
	position: absolute;
	top: 70px;
	left: -20px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-right: 1px solid rgba(0, 0, 0, 0.1);
	outline: 8px solid rgb(255, 255, 255);
	background: rgb(255, 255, 255);
	z-index: 10;
} */

.perfect__image-wrappper {
	background-color: rgba(0, 0, 0, 0.1);
	width: 100%;
	border-radius: 15px;
	max-width: 500px;
	width: 100%;
	height: 100%;
	padding: 1px;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 18%, 5% 14.5%, 0% 11.5%);
}

.perfect__image-border {
	width: 100%;
	height: 100%;
	border-radius: 14px;
	padding: 8px;
	background: #FFFFFF;
	overflow: hidden;
	position: relative;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 18%, 5.1% 14.5%, 0% 11.1%);
}


.perfect__image {
	padding-top: 120%;
	overflow: hidden;
	position: relative;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 18%, 6% 13.5%, 0% 9%);
	border-radius: 12px;
	overflow: hidden;
}

.perfect__text {
	position: absolute;
	padding: 10px 30px;
	border-radius: 8px 8px 8px 0;
	background-color: rgb(247, 201, 95);
	top: 50px;
	left: 75px;
	width: max-content;
	font-size: 28px;
	text-align: center;
}

.perfect__text::before {
	content: '';
	position: absolute;
	bottom: -20px;
	left: 0;
	border: 10px solid transparent;
	border-left: 10px solid rgb(247, 201, 95);
	border-top: 10px solid rgb(247, 201, 95);
}

.perfect__container {
	display: grid;
	flex-wrap: wrap;
	gap: 55px 104px;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	grid-template-areas: 'title i1'
		'i2 i1';
	position: relative;
	max-width: 1100px;
	margin-inline: auto;
}

.perfect__container>* {
	justify-self: center;
}

.perfect__title {
	grid-area: title;
}

.i1 {
	grid-area: i1;
}

.i2 {
	grid-area: i2;
}

.perfect__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

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

.perfect__chair {
	position: absolute;
	right: -400px;
	bottom: -227px;
	z-index: 1;
}

@media (max-width: 1200px) {
	.perfect {
		padding-top: 120px;
	}

	.perfect__container {
		gap: 50px;
	}

	.perfect__text {
		padding: 10px 20px;
		font-size: 26px;
	}


}

@media (max-width: 992px) {
	.perfect {
		padding: 50px 0;
	}

	.perfect__title {
		font-size: 30px;
	}

	.perfect__container {
		grid-template-columns: 1fr;
		grid-template-areas: 'title'
			'i1'
			'i2';
		gap: 30px;
	}

	.perfect__container>* {
		align-self: center;
		justify-self: center;
	}

	.perfect__text {
		left: 50px;
	}
}

@media (max-width: 768px) {
	.perfect__title {
		font-size: 24px;
	}
}

@media (max-width: 480px) {
	.perfect__text {
		font-size: 14px;
		top: 35px;
		left: 35px;
	}

	.perfect__text::before {
		border: 8px solid transparent;
		border-left: 8px solid rgb(247, 201, 95);
		border-top: 8px solid rgb(247, 201, 95);
		bottom: -10px;
	}

	.perfect__chair {
		display: none;
	}
}

.colors {
	margin-top: 100px;
	padding: 0 0 60px;
	overflow: hidden;
}


.blue-bg {
	background-color: rgb(0, 109, 150);
	max-width: 1600px;
	margin-inline: auto;
	border-radius: 50px;
	position: relative;
	padding: 106px 0 134px;
	color: #FFFfff;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==);
}


.blue-bg::before {
	content: '';
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
	rotate: 45deg;
	width: 40px;
	height: 40px;
	background-color: #ffffff;
	z-index: 1;
}

.colors__title {
	font-size: 42px;
	line-height: 120%;
	margin-bottom: 50px;
}

.colors__item {
	border-radius: 16px;
	width: calc((100% - 40px) / 3);
	min-width: 242px;
	position: relative;
	overflow: hidden;
	padding: 19% 24px 24px 24px;
	display: flex;
	align-self: end;
}

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

.colors__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.colors__text {
	padding: 8px 14px;
	font-size: 20px;
	position: relative;
	z-index: 2;
	color: var(--text-color);
	background: #ffffff;
	width: fit-content;
	height: fit-content;
	border-radius: 8px;
	margin-top: auto;
}

.colors__container {
	display: flex;
	justify-content: space-between;
	margin-bottom: 90px;
	overflow: auto;
	gap: 15px;
}

.colors__title_flex {
	display: flex;
	gap: 20px;
	max-width: 600px;
	position: relative;
	z-index: 2;
}


.colors__title_flex::before {
	content: '';
	background-color: #f7c95f;
	border-radius: 2px;
	width: 10px;
	height: 10px;
	flex-shrink: 0;
	margin-top: 25px;
}

.colors__title_flex::after {
	content: '';
	background: url(../img/colors/decor-colors.png);
	background-repeat: no-repeat;
	position: absolute;
	right: -200px;
	top: 15px;
	width: 189px;
	height: 133px;
}

.colors__button {
	margin-top: 30px;
}

.colors__box {
	position: relative;
}

.colors__book {
	position: absolute;
	right: -950px;
	top: 100px;
	z-index: 1;
	pointer-events: none;
}

.colors__slider {
	border-radius: 16px;
	background-color: rgb(255, 255, 255);
	padding: 10px;
	margin-top: 300px;
}

.colors__slide {
	border-radius: 14px;
	background-color: rgb(156, 156, 156);
	overflow: hidden;
	padding-top: 20%;
}

.colors__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.colors__logo {
	position: absolute;
	top: 370px;
	left: -170px;
}

@media (max-width: 1200px) {
	.blue-bg {
		padding: 80px 0;
		border-radius: 45px;
	}

	.colors__title_flex::after {
		rotate: 160deg;
		right: 50px;
		top: 270px;
	}

	.colors__title {
		font-size: 40px;
	}

	.colors__container {
		margin-bottom: 70px;
	}

	.colors__slide {
		padding-top: 25%;
	}
}

@media (max-width: 992px) {
	.colors__book {
		right: unset;
		left: -200px;
		width: 1560px;
		top: 300px;
	}

	.colors__slider {
		margin-top: 370px;
	}

	.colors__title_flex::after {
		display: none;
	}

	.colors__title {
		font-size: 30px;
	}

	.colors__title_flex {
		max-width: 400px;
	}

	.colors__logo {
		top: 100px;
	}

	.colors__slide {
		padding-top: 33%;
	}

	.colors__title {
		font-size: 24px;
	}

	.blue-bg {
		padding: 60px 0;
		border-radius: 30px;
	}

	.colors {
		padding: 0 0 40px;
	}

	.colors__title_flex::before {
    margin-top: 10px;
	}

}

@media (max-width: 768px) {
	.colors__slide {
		padding-top: 50%;
	}

	.colors__book {
		top: 250px;
	}

	.colors__slider {
		margin-top: 200px;
	}

	.colors__item {
		padding-top: 25%;
		scroll-snap-align: center;
	}

	.colors__container {
		padding-bottom: 0px;
		margin-bottom: 25px;
		scroll-snap-type: x mandatory;
	}

	.colors__container::-webkit-scrollbar{
		display: none;
	}

	.colors .svg-scroll {
		display: flex;
		justify-content: center;
		margin-bottom: 20px;
	}

	.blue-bg {
		padding: 40px 0;
	}

	.colors {
		padding: 0 0 30px;
	}

	.colors__slider {
		margin-top: 300px;
	}
}

@media (max-width: 480px) {
	.colors__title_flex::before {
		display: none;
	}
	.colors__title {
		text-align: center;
	}

	.colors__title div {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: 0 auto;
	}

	.colors__item {
		padding-top: 40%;
	}

	.blue-bg {
		padding: 30px 0;
		border-radius: 20px;
	}

	.colors {
		padding: 0 0 20px;
	}

	.intro__button-decor-text {
    font-size: 14px;
	}

	.intro__button-decor-image{
		max-width: 60px;
	}
}
.special-wrapper{
  overflow: hidden;
}
.options {
	padding: 60px 0;
	position: relative;
overflow: visible !important;
	.wrapper {
		position: relative;
		z-index: 1;
	}
}

.title {
	font-size: 44px;
	font-weight: 700;
	line-height: 120%;
	text-align: center;
}

.title span {
	color: var(--accent-color)
}

.options__title {
	margin-bottom: 30px;
}

.subtitle {
	font-size: 30px;
	text-align: center;
}

.options__subtitle {
	margin-bottom: 50px;
}

.options__main {
	border-radius: 20px;
	overflow: hidden;
	position: relative;
	padding: 100px;
	margin-bottom: 20px;
}

.options__main-bg,
.options__bottom-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.options__bottom-bg.first {
	height: 50%;
}
.options__bottom-bg.second {
	height: 50%;
	bottom: 0;
	top: auto;
}

.options__main-bg img,
.options__bottom-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

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

.options__header {
	max-width: 520px;
	font-size: 30px;
	font-weight: 700;
	line-height: 128%;
	margin-bottom: 30px;
}

.options__text {
	font-size: 23px;
	line-height: 138%;
	max-width: 450px;
	margin-bottom: 50px;
}

.options__details {
	display: flex;
	justify-content: space-between;

}

.options__item {
	width: calc((100% - 60px) / 4);
	border-radius: 14px;
	overflow: hidden;
}

.options__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.options__bottom {
	padding: 50px 100px;
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	gap: 80px;
}

.options__bottom-text {
	font-size: 28px;
	line-height: 131%;
	color: #ffffff;
	font-weight: 400;
}


.options__bottom-text.black {
	color: #000000;

}

.option__card {
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	padding: 25% 10px 10px 10px;
	width: 100%;
}

.option__card img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

.option__card p {
	padding: 6px;
	font-size: 18px;
	border-radius: 10px;
	background: #ffffff;
	position: relative;
	z-index: 2;
	width: fit-content;
}

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

.option__bottom-details {
	display: flex;
	gap: 20px;
	width: 50%;
}

.options__button-wrapper {
	display: flex;
	justify-content: center;
	max-width: 383px;
	margin-inline: auto;
	position: relative;
	z-index: 3;
	margin-top: 60px;
}

.options-bg {
	width: 100%;
	border-radius: 90px;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	padding: 400px 0 100px;
    margin-bottom: 120px;
}

.options-title{
	color: white;
	text-align: left;
}

.options-bg .options__item {
	width: calc((100% - 60px) / 3);
	position: relative;
	padding: 15% 21px 30px;
}

.options-bg .options__item img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.options-bg .options__item p {
	position: relative;
	z-index: 2;
	border-radius: 4px;
	background-color: rgb(255, 255, 255);
	padding: 5px 8px;
	font-size: 16px;
	width: fit-content;

}

.options-bg .intro__button-decor-text {
	color: #ffffff;
}

.options-items-block{
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 30px;
	margin-bottom: 50px;
}

.options-item{
	display: flex;
	align-items: center;
	gap: 20px;
	p {
		color: white;
  		font-size: 21.485px;
  		line-height: 1.4;
  		text-align: left;
	}
	img {
		    width: 60px;
			height: 60px;
	}
}

.opitons-img-block{
	display: flex;
	gap: 20px;
}
.options-img-item{
	max-width: 255px;
	width: 100%;
	max-height: 200px;
	border-radius: 8px;
	overflow: hidden;
}

.options-abs-img {
	position: absolute;
    bottom: -90px;
    left: 43%;
	z-index: 0;
}

.options.top{
    margin-bottom: -400px;
	.intro__button-decor-text{
		color: white;
	}
}

@media (max-width: 1200px) {
	.options {
		padding: 40px 0;
	}

	.title {
		font-size: 40px;
	}

	.subtitle {
		font-size: 25px;
	}

	.options__main {
		padding: 80px;
	}

	.options__header {
		font-size: 30px;
		max-width: 450px;
		margin-bottom: 25px;
	}

	.options__text {
		font-size: 22px;
		max-width: 400px;
		margin-bottom: 40px;
	}

	.options__bottom {
		padding: 40px 80px;
	}

	.options__bottom-text {
		font-size: 28px;
	}

	.option__card p {
		font-size: 16px;
	}

	.options__button-wrapper {
		margin-top: 40px;
	}

	.options-bg {
		border-radius: 80px;
        padding: 400px 0 100px;
	}
	.options-abs-img {
		left: 46%;
	}
}

@media (max-width: 992px) {
	.options__item {
		width: calc((100% - 45px) / 4);
	}

	.options__title {
		margin-bottom: 20px;
	}

	.options__subtitle {
		margin-bottom: 30px;
	}

	.options__header {
		font-size: 24px;
		max-width: 370px;
		margin-bottom: 20px;
	}

	.options__text {
		font-size: 18px;
		max-width: 330px;
		margin-bottom: 30px;
	}

	.options__main {
		padding: 40px;
	}

	.options__bottom {
		padding: 20px 40px;
	}

	.options__bottom-text {
		font-size: 24px;
	}

	.option__card p {
		font-size: 14px;
		padding: 3px;
		border-radius: 5px;
	}

	.title {
		font-size: 30px;
	}

	.subtitle {
		font-size: 20px;
	}

	.options-bg {
		border-radius: 70px;
	}
	.options-item {
    	p {
			        font-size: 15.485px;
		}
	}
	    .options-abs-img {
			        left: 53%;
        width: 50%;
		    bottom: 20%
		}
}

@media (max-width: 768px) {
	.options.top {
		padding: 40px 0;
	}

	.options-bg .options__details{
		gap: 15px;
		justify-content: center;
	}

	.options-bg .options__item {
    width: calc((100% - 15px) / 2);
    position: relative;
    padding: 15% 21px 30px;
}

	.title {
		font-size: 26px;
	}

	.subtitle {
		font-size: 16px;
	}

	.options__subtitle {
		margin-bottom: 20px;
	}

	.options__main {
		padding: 20px;
	}

	.options__header {
		font-size: 20px;
		max-width: 300px;
		margin-bottom: 15px;
	}

	.options__text {
		font-size: 14px;
		max-width: 280px;
		margin-bottom: 20px;
	}

	.options__item {
		width: calc((100% - 10px) / 2);
	}

	.options__details {
		flex-wrap: wrap;
		gap: 10px;
	}

	.options__bottom {
		padding: 10px 20px;
	}

	.options__bottom-text {
		font-size: 16px;
		text-align: center;
	}

	.options__bottom .options__content {
		flex-direction: column;
		gap: 20px;
	}

	.option__bottom-details {
		width: 100%;
		gap: 10px;
	}

	.options__button-wrapper {
		margin-top: 30px;
	}

	.options-bg {
		border-radius: 60px;
		margin-bottom: 30px;
	}
	    .options-abs-img {
			        left: 66%;
					width: 35%;
		}
}

@media (max-width: 480px) {
	.options-bg .options__details{
		gap: 15px;
		justify-content: center;
	}

	.options-bg .options__item {
    width: 100%;
		height: 180px;
		padding-top: 70px;
	}

	.option__card p {
		font-size: 12px;
	}

	.options__button-wrapper {
		margin-top: 20px;
	}

	.options__title br {
		display: none;
	}

	.title {
		font-size: 22px;
	}

	.options__header {
		font-size: 18px;
		max-width: 270px;
	}

	.options__text {
		font-size: 13px;
	}

	.options-bg {
		margin-bottom: 20px;
		padding-bottom: 50px;
	}
	    .options-abs-img {
			display: none;
		}
}


.examine {
	padding: 60px 0;
	overflow: hidden;
}

.examine__title {
	margin-bottom: 30px;
}
.title.examine__title span {
	text-wrap: nowrap;
}

.examine__subtitle {
	margin-bottom: 50px;
}

.examine__swiper {
	margin-bottom: 30px;
	position: relative;
}

.examine__slide {
	width: 100%;
	height: 600px;
	border-radius: 25px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.examine__slide img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.examine__slide-bg{
	z-index: -1;
	filter: blur(10px);
	-webkit-filter: blur(10px);
}

.examine__slide .examine__slide-image{
	position: relative;
	top: 0;
	left: 0;
	z-index: 2;
	width: auto;
	height: 100%;
	object-fit: contain;
}

.examine__swiper-next,
.examine__swiper-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #fff;
	width: 70px;
	height: 70px;
	box-shadow: 0px 0px 0px 5px #ffffff81;
	cursor: pointer;
	transition: 0.4s ease 0s;
}

.examine__swiper-next:hover,
.examine__swiper-prev:hover{
	background: #f7c95f;
}
.examine__swiper-next:active,
.examine__swiper-prev:active{
	background: #f7c95f;
}

.thumbsSwiper {
	max-width: 1000px;
	margin-inline: auto;
}


.examine__thumbs-slide {
	border-radius: 10px;
	overflow: hidden;
	padding-top: 12%;
	position: relative;
}

.swiper-button-disabled {
	background: #FFFfff;
}

.examine__thumbs-slide img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.examine__swiper-prev {
	left: 20px;
}

.examine__swiper-next {
	right: 20px;

}

.modal_policy .modal__body{
	background-color: #FFFfff;
	border-radius: 20px;
}

.modal_policy .modal__body p:not(:last-child){
	margin-bottom: 10px;
}

.modal_policy .modal__body h3{
	font-size: 32px;
	margin-bottom: 20px;
	font-weight: 700;
}

@media (max-width: 1200px) {
	.examine {
		padding: 40px 0 60px;
	}
}

@media (max-width: 992px) {
	.examine__swiper-next,
	.examine__swiper-prev {
		width: 50px;
		height: 50px;
	}
}

@media (max-width: 768px) {
	.examine {
		padding: 40px 0 50px;
	}

	.modal_policy .modal__body{
		padding: 50px 20px 20px 20px;
	}
	
	.modal_policy .modal__body h3{
		font-size: 25px;
	}

	.examine__slide {
		height: 400px;
	}

	.examine__title {
		max-width: 400px;
		margin-inline: auto;
		margin-bottom: 20px;
	}

	.examine__subtitle {
		margin-bottom: 30px;
	}
}

@media (max-width: 480px) {
	.examine__subtitle {
		margin-bottom: 20px;
	}

	.modal_policy .modal__body{
		padding: 40px 10px 10px 10px;
	}

	.modal_policy .modal__body h3 {
		font-size: 22px;
	}

	.examine__slide {
		height: 350px;
	}

	.examine__swiper-next,
	.examine__swiper-prev {
		width: 40px;
		height: 40px;
		padding: 12px;
	}

	.examine__swiper {
		margin-bottom: 20px;
	}
}


.reviews .blue-bg {
	border-radius: 50px 50px 0 0;
}

.reviews__title {
	font-size: 48px;
	font-weight: bold;
	line-height: 120%;
	text-align: center;
	margin-bottom: 20px;
}

.reviews__box {
	display: flex;
	gap: 15px;
	align-items: center;
	justify-content: space-between;
}

.reviews__title span {
	color: #37a6cf;
}

.reviews__subtitle {
	display: flex;
	gap: 30px;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	text-align: center;
	margin-bottom: 30px;
}

.reviews__item {
	width: calc((100% - 120px) / 5);
	position: relative;
	padding-top: 40%;
	background-color: #141414;
}

.reviews__plus{
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
	z-index: 5;
	opacity: 0;
	transition: 0.2s ease 0s;
}

.reviews__item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transition: 0.2s ease 0s;
	height: 100%;
	object-fit: cover;
}

.reviews__item:hover img{
	opacity: 0.7;
}
.reviews__item:hover .reviews__plus{
	opacity: 1;
}

.reviews {
	padding-inline: 70px;
}

@media (max-width: 1200px) {
	.reviews__title {
		font-size: 40px;
	}

	.reviews__subtitle {
		font-size: 25px;
	}
}

@media (max-width: 992px) {
	.reviews__title {
		font-size: 30px;
	}

	.reviews__subtitle {
		font-size: 20px;
	}

	.reviews__item {
		width: calc((100% - 60px) / 5);
		min-width: 110px;
	}

	.reviews__box {
		overflow: auto;
		padding-bottom: 20px;
	}

	.reviews {
		padding-inline: 45px;
	}
}

@media (max-width: 768px) {
	.reviews__title {
		font-size: 22px;
		margin-bottom: 10px;
	}

	.reviews__subtitle {
		font-size: 16px;
	}

	.reviews__box {
		overflow: auto;
		padding-bottom: 0px;
		scroll-snap-type: x mandatory;
	}

	.reviews__box::-webkit-scrollbar{
		display: none;
	}

	.reviews__item{
		scroll-snap-align: center;
		padding-top: 0;
		height: 235px;
	}

	.button-svg {
		flex-shrink: 0;
    width: 35px;
    height: 35px;
	}

	.reviews .svg-scroll {
		display: flex;
		justify-content: center;
		margin-top: 20px;
	}

}

@media (max-width: 480px) {
	.reviews .button-svg{
		display: none;
	}
	
	.reviews {
		padding-inline: 10px;
	}

	.reviews__title {
		font-size: 18px;
	}
}


.quiz {
	padding: 120px 0;
	border-radius: 90px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 60px;
}

.form-step-wrapper {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 14px;
	background-color: rgb(255, 255, 255);
	outline: 5px solid rgb(255, 255, 255);
	padding: 85px 90px;
}

.form-step__title {
	font-size: 32px;
	font-weight: 700;
	line-height: 128%;
	margin-bottom: 50px;
}

.form-step{
	display: none;
}

.form-step-active{
	display: block;
}

.form-step__title span {
	opacity: 0.1;
}

.form-step__main {
	display: flex;
	gap: 20px;
	margin-bottom: 30px;
}

.step-form-wrapper{
	min-height: 775px;
	position: relative;
}

.quiz__buttons {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: flex-start;
}

.form-step__check-mark {
	width: 37px;
	height: 37px;
	border-radius: 50%;
	background-color: rgb(232, 232, 232);
	border: 5px solid rgb(255, 255, 255);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 10px 30px 0px rgba(141, 141, 141, 0.2), inset 0px -4px 16px 0px rgba(0, 0, 0, 0.04);
}


.form-step__check-mark svg {
	padding-top: 3px;
	padding-left: 1px;
}

.form-step__block-image {
	position: relative;
	padding-top: 80%;
	width: 100%;
	border-radius: 10px;
}

.form-step__block-image img{
	position: absolute;
	left: 0;
	border-radius: 10px;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.form-step-final.form-step-active + .quiz__buttons{
	display: none;
}

.form-step__radio {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
}

.form-step__radio:checked~.form-step__block-image>.form-step__check-mark {
	background-color: rgb(35, 161, 208);
}

.form-step__check-mark {
	position: absolute;
	bottom: -18px;
	left: 50%;
	transform: translateX(-50%);
}

.form-step__block {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 35px;
	width: calc((100% - 60px) / 4);
}

.quiz__title {
	margin-bottom: 40px;
}

.quiz__content {
	display: flex;
	align-items: center;
	gap: 60px;
	justify-content: center;
	margin-bottom: 50px;
}

.step-progress-bar {
	border-radius: 7px;
	background-color: rgb(246, 244, 244);
	max-width: 381px;
	height: 14px;
	width: 100%;
	position: relative;
}

.step-title {
	font-size: 18px;
	margin-bottom: 31px;
}

.step-row {
	display: flex;
	gap: 30px;
	margin-bottom: 40px;
}

.quiz__item-image {
	border-radius: 47px;
	overflow: hidden;
	position: relative;
	width: 130px;
}

.quiz__item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#progress {
	position: absolute;
	left: 0;
	top: 0;
	width: 0%;
	height: 100%;
	background: #EEE;
	overflow: hidden;
	transition: 0.4s ease 0s;
	border-radius: 7px;
}

#progress::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(../img/icons/lines.png);
	background-color: var(--accent-color);
	animation: moveIt 1.5s infinite linear;
}

.form-step-final .form-step__title{
	margin-bottom: 15px;
}

.form-step-final__sub-title{
	max-width: 445px;
	font-size: 22px;
	line-height: 1.3;
	margin-bottom: 20px;
}

.form-step-final.form-step-active{
	display: flex;
}

.form-step-final__list{
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 10px;
}

.form-step-final__list li:not(:first-child){
	font-size: 18px;
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.form-step-final__list li:first-child{
	font-size: 14px;
	text-transform: uppercase;
	background-color: #e5f2f7;
	padding: 3px 5px;
	border-radius: 2px;
}

.form-step-final__image{
	position: absolute;
	z-index: 0;
	left: 0;
	translate: -10% 35%;
}

.form-step-final__left{
	z-index: 1;
	min-width: 600px;
}

.form-step-final__list li:not(:first-child)::before{
	content: '';
	border-radius: 50%;
	width: 5px;
	height: 5px;
	margin-top: 10px;
	flex-shrink: 0;
	background-color: #f7c95f;
}

.form-step-final .modal__form-text{
	font-size: 13px;
	text-transform: uppercase;
	color: #141414;
}

.form-step-final__form-decor{
	position: absolute;
	right: -30px;
	top: 40px;
}

.form-step-final .variety__border {
	padding: 50px 65px;
}

.form-step-final .variety__form{
	overflow: hidden;
	min-width: 530px;
	margin-top: 70px;
	translate: -120px 0px;
}

.form-step-final .variety__form-body{
	align-items: flex-start;
}

.form-step-final .variety__form-body  .urgent__form-policy{
	align-self: center;
}

.form-step-final .modal__radio:checked~.modal__radio-btn {
	background-color: #f7c95f;
}

.form-tel{
	cursor: text;
}

.form-step-final .button_blue{
	padding: 10px 15px;
}

.form-step-final .variety__form-title{
	font-size: 25px;
}

@keyframes moveIt {
	0% {
		background-position: 0 center;
	}

	100% {
		background-position: 2.4rem center;
	}
}

@media (max-width: 1200px) {
	.quiz {
		padding: 90px 0;
		margin-bottom: 40px;
	}

	.form-step-final .variety__form {
    min-width: 460px;
    margin-top: 60px;
    translate: -150px 0px;
	}

	.form-step-wrapper {
    padding: 85px 60px;
	}

	.quiz__content {
		gap: 15px;
		font-size: 14px;
	}

	.form-step__title {
		font-size: 30px;
	}

	.quiz__item-image {
		width: 110px;
		height: 80px;
	}

	
	.step-form-wrapper {
    min-height: 715px;
	}
}

@media (max-width: 992px) {
	.quiz__title {
		margin-bottom: 30px;
	}

	.form-step-final__image {
		display: none;
	}

	.quiz__content {
		margin-bottom: 40px;
	}

	.form-step-final .variety__form {
		min-width: 0;
		margin-top: 0px;
		width: 100%;
		max-width: 100%;
		translate: 0px 0px;
	}

	.form-step-final .button_blue {
		width: 100%;
		max-width: 100%;
	}

	.form-step-final__left {
    min-width: 0px;
	}

	.form-step-final{
		gap: 30px;
		flex-direction: column;
	}

	.step-row {
		flex-direction: column;
		gap: 20px;
	}

	.form-step-wrapper {
		padding: 50px;
	}

	.form-step__title {
		font-size: 25px;
	}

	.quiz {
		margin-bottom: 30px;
		padding: 60px 0;
		border-radius: 60px;
	}

	.form-step__main {
    gap: 10px;
	}

	.step-form-wrapper {
    min-height: 665px;
	}

	.form-step__block{
		width: calc((100% - 30px) / 4);
	}

	.form-step-final__sub-title {
    font-size: 20px;
	}
}

@media (max-width: 768px) {
	.form-step__main {
		flex-wrap: wrap;
	}

	.form-step-final .variety__form-body .urgent__form-policy {
    margin-top: 0;
	}

	.form-step-final__sub-title {
    font-size: 18px;
	}

	.form-step-final .variety__form-title {
    font-size: 24px;
	}

	.form-step-final .variety__border {
    padding: 40px 25px;
	}

	.form-step__block {
		width: calc((100% - 10px) / 2);
		gap: 30px;
	}

	.quiz__title br {
		display: none;
	}

	.step-row {
    margin-bottom: 20px;
	}

	.form-step__title {
		font-size: 20px;
	}

	.form-step__title {
    margin-bottom: 40px;
	}

	.quiz__content{
		flex-wrap: wrap;
	}
	
	.quiz .intro__item{
		width: calc((100% - 15px) / 2);
	}

	.form-step-wrapper {
		padding: 30px;
	}
}

@media (max-width: 480px) {
	.form-step__block {
		gap: 20px;
		font-size: 14px;
	}

	.form-step-final__form-decor {
		display: none;
	}

	.form-step-final .variety__border {
		padding: 0px;
		border: none;
		border-radius: 0;
		background: none;
	}

	.form-step-final .variety__form-title {
		font-size: 20px;
	}

	.form-step-final {
		gap: 15px;
	}

	.form-step-final__list li:not(:first-child) {
    font-size: 16px;
	}	

	.form-step-final .button_blue {
		font-size: 12px;
		height: 94px;
	}

	.form-step-final .variety__form{
		background: none;
		box-shadow: none;
		border-radius: 0;
	}

	.form-step__title {
    margin-bottom: 30px;
	}

	.quiz {
		margin-bottom: 20px;
		padding: 40px 0;
		border-radius: 10px 10px 40px 40px;
	}

	.quiz .intro__item-text {
		font-size: 14px;
	}

	.quiz .intro__item{
		width: calc((100% - 15px) / 2);
	}

	.quiz__content {
		gap: 15px;
		row-gap: 30px;
	}

	.form-step-wrapper {
		padding: 20px;
	}
}

.advantages {
	padding: 60px 0;
}

.advantages .wrapper {
	position: relative;
}

.advantages__title {
	margin-bottom: 60px;
}

.advantages__box {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 2;
}

.advantages__box:not(:last-child) {
	margin-bottom: 85px;
}

.advantages__right {
	display: flex;
	gap: 30px;
	max-width: 780px;
	width: 100%;
	flex-wrap: wrap;
}

.advantages__item {
	padding: 25% 20px 20px 20px;
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	width: calc((100% - 30px) / 2);
}

.advantages__card {
	border-radius: 16px;
	overflow: hidden;
	width: calc((100% - 30px) / 2);
	background: url(../img/advantages/card-bg.jpg) center / cover no-repeat;
	height: auto;
	display: flex;
	flex-direction: column;
}


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

.advantages__card-image {
	height: 250px;
	position: relative;
	overflow: hidden;
	border-radius: 16px;
}


.delivery__box {
	padding: 30px 20px;
}


.advantages__card-box {
	padding: 30px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}


.advantages__card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.advantages__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.advantages__item P {
	border-radius: 8px;
	background-color: rgb(255, 255, 255);
	width: fit-content;
	position: relative;
	z-index: 2;
	padding: 9px 15px;
}

.advantages__text {
	font-size: 35px;
	line-height: 122%;
	max-width: 280px;
}

.advantages__left {
	display: flex;
	align-items: start;
	gap: 20px;
}

.advantages__icon {
	flex-shrink: 0;
	margin-top: 10px;
}

.advantages__card-title,
.delivery__header {
	font-size: 17px;
	font-weight: 700;
	line-height: 150%;
	margin-bottom: 20px;
}
.delivery__header {
	font-size: 18px;
}
.delivery__text,
.advantages__card-text {
	font-size: 16px;
}

.advantages__card-text {
	height: 100%;
}

.chair-bg {
	position: absolute;
	bottom: -279px;
	left: -360px;
	z-index: 1;
}

@media (max-width:1200px) {
	.advantages {
		padding: 40px 0;
	}

	.advantages__title {
		margin-bottom: 50px;
	}

	.advantages__text {
		font-size: 30px;
	}

	.advantages__right {
		max-width: 650px;
	}

	.advantages__card-title {
		font-size: 18px;
	}

	.advantages__card-text {
		font-size: 16px;
	}

	.advantages {
		padding: 40px 0;
	}
}

@media (max-width:992px) {
	.advantages__box {
		flex-direction: column;
		gap: 30px;
	}

	.advantages__box:not(:last-child) {
		margin-bottom: 50px;
	}

	.advantages__right {
		max-width: unset;
	}


	.advantages__text {
		font-size: 25px;
	}



	.advantages {
		padding: 30px 0;
	}

	.advantages__icon {
    margin-top: 0px;
	}
}

@media (max-width:768px) {
	.advantages__right {
		font-size: 14px;
	}

	.advantages__item {
		height: 100%;
	}

	.advantages__card-box {
		padding: 15px;
	}

	.advantages__card-title {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.advantages__card-text {
		font-size: 14px;
	}

	.advantages__right {
		gap: 15px;
	}

	.advantages__card {
    width: calc((100% - 15px) / 2);
	}

	.advantages__card-image {
		height: 150px;
	}

	.advantages__text {
		font-size: 20px;
	}

	.advantages {
		padding: 30px 0;
	}
}

@media (max-width:480px) {

	.advantages__card,
	.advantages__item {
		width: 100%;
	}

	.advantages__item {
		padding: 55% 15px 15px 15px;
	}

	.advantages__text {
		font-size: 16px;
	}

	.advantages__card-image {
		height: 200px;
	}
}

.additional {
	padding: 0 0 30px;
	position: relative;
	z-index: 2;
}

.additional-bg {
	max-width: 1390px;
	width: 100%;
	margin-inline: auto;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50px;
	padding: 130px 0;
	margin-bottom: 60px;
}

.additional__title {
	color: #FFFFFF;
	margin-bottom: 60px;
}

.additional__container {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
	padding: 0 50px;
	height: 470px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 25px;
}

.additional__container:not(:last-child) {
	margin-bottom: 30px;
}

.additional__header {
	font-size: 30px;
	font-weight: 700;
	line-height: 128%;
	max-width: 520px;
}

.additional__text {
	font-size: 20px;
	line-height: 141%;
	max-width: 420px;
}

.additional__image {
	position: absolute;
	right: 0;
	bottom: -30px;
}

.additional__bottom {
	padding: 60px 0;
}

.additional__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: calc((100% - 45px) / 4);
	gap: 20px;
	font-size: 20px;
	line-height: 150%;
	height: 100%;
}

.additional__box {
	display: flex;
	gap: 15px;
}

.additional__title-bottom {
	margin-bottom: 60px;
}

.additional__item-image {
	width: 100%;
	height: 100%;
	position: relative;
	padding-top: 85%;
	border-radius: 16px;
	overflow: hidden;
}

.additional__item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

@media (max-width: 1200px) {
	.additional-bg {
		padding: 90px 0;
		margin-bottom: 50px;
	}

	.additional__title {
		margin-bottom: 50px;
	}

	.additional__container {
		padding: 50px 50px 300px;
		height: auto;
	}

	.additional__header {
		font-size: 30px;
	}
	.additional__item {
		font-size: 18px;
	}
	.additional__text {
		font-size: 18px;
	}
}

@media (max-width: 992px) {
	.additional-bg {
		padding: 70px 0;
		margin-bottom: 40px;
	}

	.additional__title {
		margin-bottom: 40px;
	}

	.additional__container {
		padding: 50px 50px 450px;
		height: auto;
		gap: 20px;
	}

	.additional__header {
		font-size: 25px;
	}

	.additional__text {
		font-size: 18px;
	}

	.additional__box {
		flex-wrap: wrap;
	}

	.additional__item {
		width: calc((100% - 15px) / 2);
	}

	.additional__bottom {
		padding: 40px 0;
	}
}

@media (max-width: 768px) {
	.additional-bg {
		padding: 60px 0;
		border-radius: 40px;
		margin-bottom: 30px;
	}

	.additional__title {
		margin-bottom: 30px;
	}

	.additional__container {
		padding: 50px 50px 400px;
		height: auto;
		gap: 20px;
	}

	.additional__header {
		font-size: 20px;
	}

	.additional__text {
		font-size: 16px;
	}

	.additional__image {
		right: unset !important;
		left: 50%;
		transform: translate(-50%);
		width: 100%;
	}

	.additional__bottom {
		padding: 30px 0;
	}

	.additional__title-bottom {
		margin-bottom: 30px;
	}
}

@media (max-width: 480px) {
	.additional-bg {
		padding: 50px 0;
		border-radius: 30px;
		margin-bottom: 20px;
	}

	.additional__title {
		margin-bottom: 20px;
	}

	.additional__container {
		padding: 50px 50px 300px;
		height: auto;
		gap: 20px;
	}

	.additional__header {
		font-size: 18px;
	}

	.additional__text {
		font-size: 14px;
	}

	.additional__image {
		right: unset !important;
		left: 50%;
		transform: translate(-50%);
		width: 100%;
	}

	.additional__bottom {
		padding: 20px 0;
	}

	.additional__title-bottom {
		margin-bottom: 20px;
	}

	.additional__item {
		gap: 15px;
		width: calc((100% - 10px) / 2);
		font-size: 14px;
	}

	.additional__item br{
		display: none;
	}

	.additional__box {
		gap: 10px;
		row-gap: 20px;
	}
}

.urgent {
	padding: 60px 0;
	overflow: hidden;
}

.urgent__top {
	padding: 60px 0;
}

.urgent__container {
	display: flex;
	gap: 30px;
	position: relative;
}

.urgent__clock {
	position: absolute;
	top: -100px;
	right: 200px;
}

.urgent__item {
	width: calc((100% - 60px) / 3);
	position: relative;
	padding: 20% 20px 20px 20px;
	border-radius: 16px;
	overflow: hidden;
}

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

.urgent__item p {
	position: relative;
	z-index: 2;
	font-size: 20px;
	background: #ffffff;
	padding: 7px 15px;
	border-radius: 8px;
	width: fit-content;
}

.urgent__item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.urgent__title {
	margin-bottom: 30px;
}

.urgent__subtitle {
	margin-bottom: 50px;
}

.urgent__form-title {
	font-size: 30px;
	font-weight: 700;
	line-height: 128%;
	margin-bottom: 25px;
	position: relative;
	z-index: 2;
}


.urgent__form-subtitle {
	font-size: 20px;
	margin-bottom: 50px;
	position: relative;
	z-index: 2;
}

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


.urgent__form-wrapper {
	padding: 70px 100px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 25px;
	background-color: rgb(255, 255, 255);
	outline: 5px solid rgb(255, 255, 255);
	box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.1);
	position: relative;
}

.urgent__form-image {
	position: absolute;
	top: -35px;
	right: -207px;
	z-index: 1;
}

.urgent__form-body {
	display: flex;
	gap: 18px;
	position: relative;
	z-index: 2;
}

.urgent__form-tel {
	max-width: 340px;
}

.form-tel {
	border-width: 1px;
	border-color: rgb(235, 236, 237);
	border-style: solid;
	border-radius: 12px;
	background-color: rgb(249, 250, 251);
	padding: 40px;
	height: 102px;
	width: 100%;
}

.urgent__form-policy {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 11px;
	color: rgb(128, 128, 128);
	margin-top: 15px;
}

.urgent__form-policy a {
	color: var(--accent-color);
	text-decoration-line: underline;
	text-decoration-skip-ink: none;
}

.decor-checkbox {
	border-width: 1px;
	border-color: rgba(0, 0, 0, 0.1);
	border-style: solid;
	border-radius: 3px;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.decor-checkbox svg {
	opacity: 0;
	transition: 0.5s;
}

.urgent__form-checkbox {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	visibility: hidden;
}

.urgent__form-checkbox:checked~.decor-checkbox svg {
	opacity: 1;
}

.urgent__decoraion {
	margin-top: -160px;
	z-index: 1;
	position: relative;
	overflow: hidden;
	padding-bottom: 135px;
}

.urgent-bg {
	max-width: 1390px;
	margin-inline: auto;
	height: 730px;
	position: relative;
	z-index: 1;
	background-image: url(../img/urgent/urgent-bg.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50px;
}

.urgent__floor {
	position: absolute;
	bottom: -135px;
	left: 50%;
	transform: translateX(-50%);
	width: 1920px;
}

.urgent__floor img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

hr{
	height: 1px;
	background-color: #f2f2f2;
}

@media (max-width:1200px) {
	.urgent {
		padding: 50px 0;
	}

	.urgent__top {
		padding: 50px 0;
	}

	.urgent__item {
		min-width: 300px;
	}

	.urgent__form {
		padding-top: 10px;
	}

	.urgent__form-wrapper {
		padding: 50px 50px;
	}

	.urgent__form-image {
		width: 700px;
		top: 0;
	}

	.urgent__form-title {
		font-size: 30px;
	}

	.urgent__form-subtitle {
		font-size: 20px;
		margin-bottom: 40px;
	}

	.urgent-bg {
		height: 600px;
	}

	.urgent__floor {
		width: 1700px;
	}
}

@media (max-width:992px) {
	.urgent__container {
		overflow: auto;
		scroll-snap-type: x mandatory;
		padding-bottom: 0px;
	}

	.urgent__container::-webkit-scrollbar{
		display: none;
	}

	.urgent .svg-scroll {
		display: flex;
		justify-content: center;
		margin-top: 20px;
	}

	.urgent__item {
		scroll-snap-align: center;
		padding: 30% 20px 20px 20px;
	}

	.urgent__top {
		padding: 40px 0;
	}

	.urgent__item p {
		font-size: 14px;
	}

	.urgent__form-title {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.urgent__form-subtitle {
		font-size: 18px;
		margin-bottom: 30px;
	}

	.urgent__form-image {
		width: 650px;
		top: 0;
		right: -300px;
	}

	.urgent__form-policy {
		font-size: 10px;
	}

	.urgent-bg {
		height: 500px;
	}

	.urgent__floor {
		width: 1500px;
	}

	.urgent {
		padding: 40px 0;
	}
}

@media (max-width:768px) {
	.urgent__title {
		margin-bottom: 20px;
	}

	.urgent__form-title {
		font-size: 20px;
	}

	.urgent__subtitle {
		margin-bottom: 30px;
	}

	.urgent__top {
		padding: 30px 0;
	}

	.urgent__item {
		padding: 40% 20px 20px 20px;
	}

	.urgent__form-body {
		flex-direction: column;
	}

	.urgent__form-tel {
		max-width: unset;
	}

	.urgent__form-wrapper {
		padding: 30px;
	}

	.urgent__form-subtitle {
		font-size: 16px;
		margin-bottom: 250px;
	}

	.urgent__form-image {
		right: unset;
		left: 50%;
		top: 150px;
		transform: translateX(-50%);
	}

	.urgent__form-body {
		max-width: 380px;
		margin-inline: auto;
	}

	.urgent__form-right {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.urgent__form {
		padding-top: 30px;
	}

	.urgent-bg {
		height: 400px;
	}

	.urgent__floor {
		width: 1300px;
	}

	.urgent__decoraion {
		margin-top: -80px;
	}

	.urgent {
		padding: 30px 0;
	}

	.urgent__clock{
		display: none;
	}
}

@media (max-width:480px) {
	.urgent__title {
		margin-bottom: 15px;
	}

	.urgent__subtitle {
		margin-bottom: 20px;
	}

	.form-tel {
    padding: 10px 30px;
		display: flex;
		align-items: center;
    height: 92px;
	}

	.urgent__top {
		padding: 20px 0;
	}

	.urgent__item {
		width: 100%;
		flex-shrink: 0;
		min-width: 290px;
		padding: 50% 20px 20px 20px;
	}

	.urgent__form {
		padding-top: 20px;
	}

	.urgent__form-image {
		width: 500px;
		top: 170px;
	}

	.urgent__form-title {
		font-size: 18px;
		text-align: center;
	}

	.urgent__form-subtitle {
		text-align: center;
	}

	.urgent__form-policy a {
		display: block;
	}

	.urgent__form {
		padding-top: 30px;
	}

	.urgent-bg {
		height: 300px;
	}

	.urgent__floor {
		width: 1000px;
	}

	.urgent {
		padding: 20px 0;
	}
}

.videos {
	padding: 60px 0;
}

.videos__title {
	margin-bottom: 70px;
}

.videos__container {
	display: flex;
	gap: 25px;
}

.videos__item {
	width: 260px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.videos__item a {
	margin-top: auto;
}

.videos__full {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 8px;
	padding: 24px 20px;
}

.videos__link {
	position: relative;
	padding: 51% 0;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 15px;
}

.videos__link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.play-btn {
	border-radius: 50%;
	background-color: #f7c95f;
	width: 73px;
	height: 73px;
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.4s ease 0s;
}

a:hover .play-btn{
	background-color: #f7d075;
}

.videos__short {
	font-size: 16px;
	line-height: 155%;
	margin-bottom: 25px;
}

@media (max-width: 1200px) {
	.videos {
		padding: 50px 0;
	}

	.videos__full {
    padding: 14px 10px;
		font-size: 14px;
	}

	.videos__short {
    font-size: 14px;
	}
	.title.videos__title br {
		display: none;
	}
}

@media (max-width: 992px) {
	.videos__title {
		margin-bottom: 50px;
	}

	.videos__container {
		overflow: auto;
		scroll-snap-type: x mandatory;
		padding-bottom: 10px;
	}

	.videos__container::-webkit-scrollbar{
		display: none;
	}

	.videos .svg-scroll {
		display: flex;
		justify-content: center;
		margin-top: 20px;
	}

	.videos__item{
		flex-shrink: 0;
		scroll-snap-align: center;
		width: 238px;
	}

	.videos {
		padding: 40px 0;
	}
}

@media (max-width: 768px) {
	.videos__container{
		gap: 15px;
	}

	.videos__item {
		width: 260px;
	}

	.videos__title {
		margin-bottom: 50px;
	}

	.videos {
		padding: 30px 0;
	}
}

@media (max-width: 480px) {
	.videos__title {
		margin-bottom: 40px;
	}

	.videos .wrapper{
		width: 100%;
	}

	.videos .videos__container{
		padding-left: max(15px, calc((100% - 350px) / 2));
		padding-right: max(15px, calc((100% - 350px) / 2));
	}

	.videos {
		padding: 20px 0;
	}

	.videos__title{
		padding: 0px 15px;
		max-width: 350px;
		margin-left: auto;
		margin-right: auto;
	}
}

.delivery {
	padding: 60px 0;
}

.delivery__title {
	margin-bottom: 50px;
}

.delivery__item {
	border-radius: 16px;
	overflow: hidden;
	width: calc((100% - 58px) / 3);
	background: url(../img/advantages/card-bg.jpg) center / cover no-repeat;
}

.delivery__image {
	padding-top: 65%;
	position: relative;
	overflow: hidden;
	border-radius: 16px;
}

.delivery__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.delivery__container {
	display: flex;
	flex-wrap: wrap;
	gap: 29px;
}

@media (max-width: 1200px) {
	.delivery__box {
    padding: 20px 30px;
	}

	.delivery__header {
    font-size: 18px;
    margin-bottom: 15px;
}
.delivery__header br {
	display: none;
}
	.delivery__text{
    font-size: 16px;
}
.delivery__text br {
	display: none;
}
}

@media (max-width: 992px) {
	.delivery__container {
    gap: 15px;
	}

	.delivery {
    padding: 40px 0;
	}

	.delivery__box {
		padding: 15px 20px;
	}
	
	.delivery__item{
		width: calc((100% - 30px) / 3);
	}
	
	.delivery__header {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.delivery__text {
		font-size: 14px;
}
}

@media (max-width: 768px) {
	.delivery .wrapper{
		width: 100%;
	}

	.delivery__title{
		padding: 0px 15px;
	}

	.delivery__item{
		flex-shrink: 0;
		width: 265px;
		scroll-snap-align: center;
	}

	.delivery__container{
		overflow: auto;
		margin-bottom: 30px;
		flex-wrap: nowrap;
		scroll-snap-type: x mandatory;
		padding-left: max(15px, calc((100% - 480px) / 2));
        padding-right: max(15px, calc((100% - 480px) / 2));
	}

	.delivery__container::-webkit-scrollbar{
		display: none;
	}

	.delivery__title {
    margin-bottom: 30px;
	}

	.svg-scroll{
		display: flex;
		justify-content: center;
	}
}

@media (max-width: 480px) {
	.delivery {
		padding: 30px 0;
	}
	

	.delivery__container{
		padding-left: max(15px, calc((100% - 350px) / 2));
		padding-right: max(15px, calc((100% - 350px) / 2));
	}
}

.assembly {
	margin: 60px 0;
	overflow: hidden;
	position: relative;
	border-radius: 0 0 90px 90px;
}

.assembly__left {
	max-width: 400px;
}

.play-btn_w100 {
	width: 100px;
	height: 100px;
}

.play-btn_w100 svg {
	margin-left: 5px;
}

.assembly__container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	position: relative;
	padding-bottom: 750px;
}

.assembly__title {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.286;
	margin-bottom: 20px;
}

.assembly__border {
	max-width: 667px;
	width: 100%;
	clip-path: polygon(0 0, 48% 0, 52% 7%, 56% 0, 100% 0, 100% 100%, 0 100%);
	background-color: rgba(141, 141, 141, 0.2);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.assembly__video {
	width: 100%;
	height: 100%;
	margin: 1px;
	clip-path: polygon(0 0, 48% 0, 52% 7%, 56% 0, 100% 0, 100% 100%, 0 100%);
	background-color: #ffffff;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.assembly__link {
	width: 100%;
	padding: 20% 0;
	margin: 5px;
	clip-path: polygon(0 0, 47.5% 0, 52% 8%, 56.5% 0, 100% 0, 100% 100%, 0 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	border-radius: 14px;
}

.assembly__link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.assembly__right {
	max-width: 667px;
	width: 100%;
}



.assembly__text {
	font-size: 20px;
	line-height: 1.5;
}

.assembly__image {
	position: absolute;
	bottom: 0;
	left: calc(50% + 100px);
	transform: translateX(-50%);
	width: 1920px;
	pointer-events: none;
}

.assembly-bg {
	position: absolute;
	bottom: 0px;
	width: 100%;
	height: 100%;
	padding-top: 200px;
}

.assembly-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.assembly-grad {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 500px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 100%);
}

@media (max-width: 1200px) {
	.assembly__border {
    max-width:540px;
		margin-left: auto;
	}

	.assembly__right {
		max-width:540px;
	}
}

@media (max-width: 992px) {
	.assembly__container {
    padding-bottom: 540px;
	}

	.assembly__image {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1220px;
	}
	
	.assembly__container {
		flex-direction: column;
	}

	.assembly__left{
		text-align: center;
	}

	.assembly {
    margin: 50px 0;
	}

	.assembly__title {
    font-size: 30px;
	}
}

@media (max-width: 768px) {
	.assembly__container {
		padding-bottom: 440px;
	}

	.assembly__title {
    font-size: 26px;
	}

	.assembly__image {
		width: 1000px;
	}

	.assembly__text {
    font-size: 18px;
	}
}

@media (max-width: 480px) {
	.assembly__title {
    font-size: 22px;
		margin-bottom: 15px;
	}

	.assembly__container {
		padding-bottom: 300px;
	}

	.assembly__text {
    font-size: 16px;
	}

	.assembly__image {
		width: 700px;
	}

	.assembly {
    border-radius: 0 0 60px 60px;
	}

	.assembly .play-btn_w100 {
    width: 80px;
    height: 80px;
	}
}

.payment {
	padding: 60px 0;
}

.payment__container {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

.payment__box {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	padding: 30px 0;
}

.payment__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.payment__image {
	margin-bottom: 29px;
	height: 77px;
}

.payment_header {
	font-size: 20px;
	margin-bottom: 20px;
}

.payment__info p {
	font-size: 18px;
}

.payment__title {
	margin-bottom: 60px;
}

.payment__container {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	width: 100%;
	padding: 166px 100px 176px;
}

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

.payment__background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.payment__text {
	position: relative;
	z-index: 2;
	max-width: 615px;
	width: 100%;
}

.payment__header {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.286;
	margin-bottom: 30px;
}

.payment__button {
	font-size: 26px;
	line-height: 1.538;
	text-align: left;
	color: #21ade2;
	display: flex;
	align-items: end;
	gap: 19px;
}

.payment__button p {
	width: fit-content;
}


.warranty {
	padding: 60px 0;
}

.warranty__title {
	color: #FFFFFF;
	margin-bottom: 30px;
}

.warranty__subtitle {
	color: #FFFFFF;
	margin-bottom: 47px;
}

.warranty__container {
	padding: 20px 0 20px;
}

.warranty__item {
	border-radius: 8px;
	background-color: rgb(255, 255, 255);
	position: relative;
	overflow: hidden;
	max-width: 500px;
	position: relative;
	z-index: 2;
	height: 227px;
	box-shadow: -4.95px 4.95px 40px 0px rgba(104, 104, 104, 0.5);
}

.warranty__item-image {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.warranty__header {
	font-size: 20px;
	font-family: "Manrope";
	font-weight: 800;
	line-height: 1.5;
}

.warranty__item-body {
	position: relative;
	z-index: 2;
	border: solid 1px rgba(0, 0, 0, 0.1);
	margin: 5px;
	border-radius: 8px;
	height: calc(100% - 12px);
	padding-right: 20px;
}

.warranty__text {
	max-width: 320px;
	margin-left: auto;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 19px;
	color: var(--text-color);
}

.warranty__item:nth-child(2) {
	margin-left: 21px;
	margin-top: -25px;
	z-index: 2;
}

.warranty__item:nth-child(3) {
	margin-left: 42px;
	margin-top: -25px;
	z-index: 3;
}

.warranty__box {
	position: relative;
}

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

.warranty__logo {
	position: absolute;
	bottom: -90px;
	right: 19px;
}

.payment__button p {
	border-bottom: 0;
	text-decoration: underline;
	text-decoration-color: rgba(3, 154, 229, 0.2);
	text-decoration-skip-ink: none;
}

@media (max-width: 1200px) {
	.payment__container {
    padding: 120px 70px 120px 70px;
	}

	.warranty__docs {
		max-width: 500px;
		bottom: 50%;
		translate: 0px 60%;
	}


	.payment__header {
    font-size: 32px;
	}

	.payment__button {
    font-size: 24px;
	}
}

@media (max-width: 992px) {
	.warranty__item {
    max-width: 400px;
    height: 220px;
	}

	.warranty__docs {
		max-width: 400px;
		translate: 10% 60%;
	}

	.warranty__text {
    max-width: 220px;
		gap: 10px;
	}

	.warranty__header {
    font-size: 18px;
	}

	.warranty {
    padding: 50px 0;
	}

	.warranty__subtitle {
    margin-bottom: 27px;
	}

	.payment__title {
    margin-bottom: 40px;
	}

	.payment__container{
		padding: 0px;
		border-radius: 0px;
		flex-direction: column;
	}

	.payment__background{
		position: static;
		border-radius: 20px;
		overflow: hidden;
		height: 300px;
	}

	.payment__header {
		font-size: 30px;
		margin-bottom: 20px;
	}

	.payment__button {
		font-size: 22px;
	}

	.payment__box{
		flex-wrap: wrap;
		row-gap: 30px;
	}

	.payment_header {
    font-size: 18px;
    margin-bottom: 10px;
	}

	.payment__info p {
    font-size: 16px;
	}

	.payment__card{
		width: calc((100%  - 15px) / 2);
	}

	.payment {
    padding: 50px 0;
}
}

@media (max-width: 768px) {

	.warranty__item:nth-child(2) {
    margin-left: 0px;
	}

	
	.warranty__text p{
		font-size: 14px;
	}

	.warranty__item{
		width: 100%;
		margin-top: 0 !important;
	}

	.warranty__item:nth-child(3) {
    margin-left: 0px;
	}

	.warranty__container{
		display: flex;
		gap: 20px;
		align-items: center;
		flex-direction: column;
	}

	.warranty__docs {
		display: none;
	}

	.warranty {
		padding: 40px 0;
	}

	.payment {
    padding: 40px 0;
	}

	.payment__header {
		font-size: 26px;
		margin-bottom: 15px;
	}

	.payment__background{
		height: 200px;
	}

	.payment__button {
		font-size: 20px;
	}

	.payment__container {
		gap: 20px;
	}

	.payment__box {
		padding-top: 0;
	}

}

@media (max-width: 480px) {
	.warranty {
		padding: 30px 0;
}

	.payment {
    padding: 30px 0;
	}

	.warranty__header {
		font-size: 15px;
	}	

	.warranty__text {
		max-width: 154px;
		padding-right: 10px;
	}	

	.payment__background{
		height: 140px;
		border-radius: 15px;
	}

	.warranty__item-body {
    padding-right: 0px;
	}

	.warranty__subtitle {
		margin-bottom: 17px;
}

	.payment_header {
		font-size: 15px;
	}

	.payment__info p {
		font-size: 13px;
	}	

	.warranty__item {
		max-width: 320px;
		height: 205px;
	}

	.assembly {
		margin: 30px 0;
	}
	
	.payment .button-svg{
		display: none;
	}

	.payment__header {
		font-size: 22px;
		margin-bottom: 10px;
	}

	.payment__button {
		font-size: 16px;
	}

	.payment__container {
		gap: 10px;
	}
}

.installed {
	padding: 60px 0;
}

.installed__title {
	margin-bottom: 60px;
}

.installed__container {
	gap: 25px;
	display: flex;
	flex-wrap: wrap;
}

.play-btn_w90 {
	width: 90px;
	height: 90px;
}

.play-btn_w90 svg {
	margin-left: 5px;
}

.installed__item {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 16px;
	overflow: hidden;
	padding: 16% 0;
	width: calc((100% - 50px) / 3);
}

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

.installed__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.installed__button-wrapper {
	margin-top: 50px;
	display: flex;
	justify-content: center;
}

@media (max-width: 1200px) {
	.installed {
    padding: 50px 0;
}
}

@media (max-width: 768px) {
	.installed {
    padding: 40px 0;
	}
	
	.installed .wrapper{
		width: 100%;
	}

	.installed__title{
		padding: 0px 15px;
	}

	.installed__item{
		scroll-snap-align: center;
		flex-shrink: 0;
		width: 260px;
		display: flex !important;
		padding: 0;
		height: 350px;
	}

	.installed__container{
		flex-wrap: nowrap;
		overflow: auto;
		scroll-snap-type: x mandatory;
		padding-left: max(15px, calc((100% - 480px) / 2));
		padding-right: max(15px, calc((100% - 480px) / 2));
	}

	.installed__button-wrapper{
		display: none;
	}

	.installed__title {
    margin-bottom: 40px;
	}

	.installed__container::-webkit-scrollbar{
		display: none;
	}
}

@media (max-width: 480px) {
	.installed {
    padding: 30px 0;
	}

	.installed__title {
		margin-bottom: 30px;
	}

	.installed__container{
		padding-left: max(15px, calc((100% - 350px) / 2));
		padding-right: max(15px, calc((100% - 350px) / 2));
	}
}

.turnkey {
	padding: 60px 0;
}

.turnkey__container {
	width: 100%;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 16px;
}

.turnkey__border {
	border: 1px solid rgba(0, 0, 0, 0.1);
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	margin: 5px;
	border-radius: 12px;
}

.turnkey_box {
	padding: 77px 0;
	border-color: rgba(0, 0, 0, 0.05);
}

.turnkey__title {
	margin-bottom: 30px;
}

@media (max-width: 992px) {
	.turnkey {
    padding: 50px 0;
}
}

@media (max-width: 768px) {
	.turnkey_box {
    padding: 57px 0;
	}

	.turnkey {
    padding: 40px 0;
	}

	.installed .svg-scroll{
		margin-top: 30px;
	}
}

@media (max-width: 480px) {
	.turnkey_box {
    padding: 47px 0;
	}

	.turnkey {
    padding: 30px 0;
	}
	
	.urgent__form-wrapper {
		padding: 20px;
	}
}

.consultation {
	padding: 60px 0;
}

.conultation__bg {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	border-radius: 90px;
	padding: 120px 0 460px;
}

.consultation__title {
	text-align: center;
	font-size: 35px;
	color: rgb(255, 255, 255);
	font-weight: 700;
	line-height: 1.286;
	margin-bottom: 50px;
}

.consultation__container {
	display: flex;
	gap: 30px;
}

.consultation__item {
	width: calc((100% - 60px) / 3);
	border-radius: 16px;
	overflow: hidden;
	padding: 310px 40px 40px;
	position: relative;
}

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

.consultation__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

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

.consultation__header {
	font-size: 20px;
	font-family: "Manrope";
	font-weight: 800;
	line-height: 1.5;
	margin-bottom: 19px;
}

.consultation__text ul {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.consultation__form {
	padding: 60px 0;
	overflow: hidden;
	margin-top: -460px;
}
.form-step__label-text {
	font-size: 15px;
}
@media (max-width: 1230px) {
	.consultation__item {
    padding: 210px 20px 30px;
	}

	.consultation__header {
    font-size: 18px;
    font-family: "Manrope";
    font-weight: 800;
    line-height: 1.5;
    margin-bottom: 10px;
	}

	.consultation__text ul {
    gap: 15px;
	}
}

@media (max-width: 992px) {
	.consultation__item {
    padding: 210px 20px 20px;
		width: 300px;
		scroll-snap-align: center;
		flex-shrink: 0;
	}

	.consultation__title{
		font-size: 0px 15px;
		font-size: 32px;
	}

	.consultation__container {
    gap: 15px;
	}

	.conultation__bg .wrapper{
		width: 100%;
	}

	.consultation__container{
		overflow: auto;
		scroll-snap-type: x mandatory;
		flex-wrap: nowrap;
		scroll-snap-align: center;
		padding-left: max(15px, calc((100% - 768px) / 2));
		padding-right: max(15px, calc((100% - 768px) / 2));
	}

	.consultation__container::-webkit-scrollbar{
		display: none;
	}

	.consultation .svg-scroll{
		display: flex;
		justify-content: center;
		margin-top: 30px;
	}

	.consultation__title{
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
	}

	.conultation__bg {
    padding: 100px 0 460px;
	}

	.consultation {
    padding: 50px 0;
	}

}

@media (max-width: 768px) {
	.consultation__title{
		font-size: 26px;
	}

	.conultation__bg {
		border-radius: 60px;
    padding: 80px 0 460px;
	}

	.consultation {
    padding: 40px 0;
	}


	.consultation__container{
		padding-left: max(15px, calc((100% - 480px) / 2));
		padding-right: max(15px, calc((100% - 480px) / 2));
	}

	.consultation__title{
		max-width: 480px;
	}

	.consultation__title br{
		display: none;
	}

	.consultation {
    padding: 30px 0 0px 0px;
	}

}

@media (max-width: 480px) {
	.consultation__title{
		font-size: 22px;
	}

	.consultation {
    padding: 30px 0 0px;
	}

	.consultation__header {
		font-size: 18px;
	}

	.consultation__text ul {
		gap: 10px;
		font-size: 14px;
	}

	.conultation__bg {
    padding: 60px 0 460px;
	}

	.consultation__title{
		max-width: 350px;
	}

	.consultation__container{
		padding-left: max(15px, calc((100% - 350px) / 2));
		padding-right: max(15px, calc((100% - 350px) / 2));
	}
}


.production {
	padding: 60px 0;
}

.production__title {
	margin-bottom: 40px;
}

.production__subtitle {
	margin-bottom: 50px;
}

.production .blue-bg::before {
	display: none;
}

.production .blue-bg {
	padding: 0;
	overflow: hidden;
}

.production__item {
	max-width: 330px;
	background-color: #f7c95f;
	color: var(--text-color);
	padding: 31px 38px;
	border-radius: 8px 8px 8px 0;
	position: relative;
}

._v2 {
	background: rgb(255, 255, 255);
	background: rgb(172, 172, 172);
	background: -moz-linear-gradient(94deg, rgba(172, 172, 172, 1) 0%, rgba(223, 223, 223, 1) 100%);
	background: -webkit-linear-gradient(94deg, rgba(172, 172, 172, 1) 0%, rgba(223, 223, 223, 1) 100%);
	background: linear-gradient(130deg, rgba(172, 172, 172, 1) 0%, rgba(223, 223, 223, 1) 100%);
}

.production__item::before {
	content: '';
	position: absolute;
	bottom: -20px;
	left: 0;
	border: 10px solid transparent;
	border-left: 10px solid rgb(247, 201, 95);
	border-top: 10px solid rgb(247, 201, 95);
}

._v2::before {
	border-left: 10px solid rgba(190, 190, 190, 1);
	border-top: 10px solid rgba(190, 190, 190, 1);
}

.production__header {
	font-size: 35px;
	font-weight: 700;
	line-height: 1.286;
	margin-bottom: 20px;
}

.production__container {
	display: flex;
	gap: 20px;
}

.production__bg {
	padding: 120px 0 0;
	border-radius: 0 0 60px 60px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.production__info {
	border-radius: 12px;
	background-color: rgba(253, 253, 254, 0.904);
	box-shadow: 0px 10px 30px 0px rgba(15, 15, 15, 0.1);
	color: var(--text-color);
	padding: 10px;
}

.production__card {
	position: relative;
	width: calc((100% - 40px) / 5);
	padding: 15% 20px 28px 20px;
}

.production__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	border-radius: 8px;
	overflow: hidden;
}

.production__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.production__text {
	position: relative;
	z-index: 2;
	padding: 3px 3px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.333;
	background: #FFFFFF;
	border-radius: 4px;
	width: fit-content;
	text-wrap: nowrap;
}

.production__info {
	margin-top: 387px;
	display: flex;
	gap: 10px;
	position: relative;
	top: 40px;
}

.production__bottom {
	padding: 160px 0 140px;
}

.production__bottom-title {
	text-align: left;
	margin-bottom: 50px;
}

.production__box {
	position: relative;
	color: var(--text-color);
	padding: 60px 60px 23%;
	width: calc((100% - 25px) / 2);
}

.production__sentence {
	margin-top: auto;
	position: relative;
	z-index: 2;
	font-size: 23px;
	line-height: 1.357;
}

.production__sentence-title {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.357;
	margin-bottom: 20px;
}


.production__sentence span {
	font-weight: 700;
}

.production__content {
	display: flex;
	gap: 25px;
}

.production__bottom.production__bottom_v2 {
	padding: 60px 0;
}

.production__body {
	display: flex;
	gap: 30px;
}

.production__quality-title {
	margin-bottom: 50px;
}

.production__element {
	width: calc((100% - 60px) / 3);
	height: 500px;
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
}

.production__quality-text {
	position: relative;
	z-index: 2;
	padding: 346px 40px 40px;
	font-size: 20px;
	line-height: 1.5;
}

.production__bottom_v2 .production__box {
	padding: 27% 40px 50px;
}

.production__sentence-text {
	font-size: 20px;
}

.production__chair {
	position: absolute;
	right: -190px;
	bottom: -117px;
}

.numbers {
	padding: 0px 0 260px 0px;
	margin-top: -220px;
}

.numbers__bg {
	padding: 273px 0;
	border-radius: 90px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.numbers_list {
	display: flex;
	justify-content: center;
	gap: 69px;
	margin-bottom: 180px;
}

.numbers_list li {
	display: flex;
	gap: 15px;
	font-size: 20px;
	line-height: 1.5;
}

.numbers__title {
	margin-bottom: 37px;
}

.numbers__item {
	width: calc((100% - 42px) / 4);
	color: #ffffff;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
	min-height: 420px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 30px 35px 38px 35px;
}

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

.number__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

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

.number__name {
	font-size: 20px;
	font-family: "Manrope";
	font-weight: 800;
	line-height: 1.5;
	margin-bottom: 16px;
}


.numbers__position {
	font-size: 18px;
	line-height: 1.556;
}

.numbers__container {
	display: flex;
	gap: 14px;
	position: relative;
	top: 500px;
}

@media (max-width: 1230px) {
	.production__card {
    padding: 15% 5px 18px 5px;
	}

	.number__name {
    font-size: 18px;
    margin-bottom: 10px;
	}
	
	.numbers__item{
		padding: 20px;
	}

	.numbers__position {
    font-size: 16px;
	}

	.numbers__bg {
    padding: 240px 0;
	}

	.production__text {
    font-size: 16px;
	}

	.production__sentence-title {
    font-size: 26px;
    margin-bottom: 15px;
	}

	.production__bottom_v2 .production__box {
    padding: 27% 25px 30px;
	}

	.production__element {
		min-height: 420px;
		height: auto;
		display: flex;
		flex-direction: column;
		font-size: 18px;
		justify-content: flex-end;
	}

	.production__quality-text{
		padding: 20px;
	}
}


@media (max-width: 992px) {
	.production {
    padding: 50px 0;
	}

	.numbers__item{
		min-height: 300px;
	}

	.numbers__container {
    top: 350px;
	}

	.numbers__bg {
    padding: 200px 0;
	}

	.number__name {
		font-size: 16px;
	}
	
	.numbers__position {
		font-size: 14px;
	}

	.numbers_list {
    gap: 20px;
		justify-content: center;
    margin-bottom: 180px;
		flex-wrap: wrap;
	}

	.production__body {
		flex-wrap: nowrap;
    gap: 15px;
		scroll-snap-type: x mandatory;
		overflow: auto;
	}

	.numbers_list li {
		font-size: 18px;
		flex-grow: 1;
		justify-content: center;
		width: calc((100% - 15px) / 3);
	}

	.numbers_list li svg{
		flex-shrink: 0;
	}

	.production__body::-webkit-scrollbar{
		display: none;
	}

	.production__quality .svg-scroll{
		display: flex;
		justify-content: center;
		margin-top: 30px;
	}

	.production__element{
		width: 370px;
		scroll-snap-align: center;
		flex-shrink: 0;
	}

	.production__sentence-title {
    font-size: 22px;
	}

	.production__subtitle {
    margin-bottom: 40px;
	}

	.production__info + .svg-scroll{
		translate: 0px 60px;
		display: flex;
		justify-content: center;
	}

	.production__info{
		display: flex;
		flex-wrap: nowrap;
		overflow: auto;
		scroll-snap-type: x mandatory;
	}

	.production__info::-webkit-scrollbar{
		display: none;
	}

	.production__card{
		flex-shrink: 0;
		width: 180px;
		scroll-snap-align: center;
	}

	.production__bg {
    padding: 100px 0 0;
	}

	.production__item {
    max-width: 330px;
    padding: 21px 28px;
	}

	.production__header {
    font-size: 28px;
    margin-bottom: 10px;
	}

	.production__info {
    margin-top: 300px;
	}

	.production__bottom {
    padding: 130px 0 100px;
	}

	.production__box {
		min-height: 400px;
    padding: 30px 30px 30px 30px;
    width: calc((100% - 25px) / 2);
	}

	.production__sentence {
    font-size: 24px;
	}

	
	.production__bottom.production__bottom_v2 {
    padding: 50px 0 40px 0px;
	}

	.production__bottom_v2 .production__box {
		min-height: 490px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		padding: 30px 20px 20px 20px;
	}

	.production__quality-text {
    font-size: 18px;
	}
}

@media (max-width: 768px) {
	.production__element{
		width: 100%;
		min-height: 480px;
	}

	.numbers__container + .svg-scroll{
		position: relative;
		display: flex;
		top: 380px;
	}

	.numbers__item{
		scroll-snap-align: center;
		min-height: 360px;
		width: 234px;
		flex-shrink: 0;
	}

	.numbers__container {
		scroll-snap-type: x mandatory;
    flex-wrap: nowrap;
		overflow: auto;
	}

	.numbers__container::-webkit-scrollbar{
		display: none;
	}

	.numbers__bg {
		border-radius: 60px;
		padding: 200px 0px 160px 0px;
	}

	.production__quality{
		padding-top: 20px;
	}

	.production__quality-title {
    margin-bottom: 30px;
}

	.production__sentence-title {
    font-size: 20px;
		margin-bottom: 5px;
	}

	.production__sentence-text {
    font-size: 18px;
	}

	.production__sentence {
    font-size: 20px;
	}

	.production__bottom_v2 .production__box {
		min-height: 420px;
	}

	.production__content {
		flex-wrap: wrap;
	}

	.production__box{
		width: 100%;
	}

	.production__bottom-title {
    text-align: center;
    margin-bottom: 30px;
	}

	.numbers_list {
		margin-bottom: 173px;
	}

	.production__card{
		width: 147px;
		padding-top: 10px;
		display: flex;
		flex-direction: column;
		height: 150px;
		justify-content: flex-end;
	}

	.production__bottom {
    padding: 100px 0 80px;
	}

	.production__subtitle {
    margin-bottom: 30px;
	}

	.production__info {
		margin-top: 250px;
	}

	.production {
    padding: 40px 0;
	}

	.production__title {
		margin-bottom: 30px;
	}

	.production__bg {
		padding: 80px 0 0;
	}

	.production__bottom.production__bottom_v2 {
    padding: 40px 0;
	}
}

@media (max-width: 480px) {
	.numbers__item{
		min-height: 480px;
		width: 100%;
		flex-shrink: 0;
	}

	.numbers__container + .svg-scroll{
		top: 240px;
	}


	.numbers__container {
		margin-top: 0px;
		top: 265px;
	}

	.numbers {
    padding: 0px 0 180px 0px;
	}

	.production__element{
		min-height: 400px;
	}

	.numbers_list {
		margin-bottom: 0px;
	}

	.numbers__bg {
		padding: 80px 0px;
		background-position: top;
		border-radius: 40px;
	}

	.numbers{
		margin-top: 30px;
	}

	.numbers_list {
		gap: 10px;
	}

	.numbers_list li {
		gap: 10px;
		font-size: 15px;
	}

	.numbers__title {
    margin-bottom: 20px;
	}

	.production__quality-title {
    margin-bottom: 30px;
	}

	.production__sentence-text {
    font-size: 16px;
	}

	.production__quality-text {
		font-size: 16px;
	}

	.production__sentence-title {
    font-size: 18px;
	}

	.production__sentence {
    font-size: 20px;
	}

	.production__bottom.production__bottom_v2 {
    padding: 30px 0;
	}

	.production__bg {
		padding: 60px 0 0;
	}

	.production__sentence br{
		display: none;
	}

	.production__box{
		min-height: 300px;
		padding: 20px;
	}

	.production__bottom {
    padding: 100px 0 60px;
	}


	.production__card{
		width: 160px;
		height: 150px;
	}
	
	.production__info {
		margin-top: 200px;
	}

	.production__container{
		flex-direction: column;
	}

	.production {
    padding: 30px 0;
	}

	.production__text {
		font-size: 14px;
	}

	.production__title {
    margin-bottom: 20px;
	}
}

.variety {
	padding: 60px 0 447px;
	overflow: hidden;
}

.variety__container {
	position: relative;
}

.variety__form-body {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.variety__relative {
	position: relative;
	max-width: 495px;
}

.variety__form {
	max-width: 495px;
	border-radius: 16px;
	position: relative;
	z-index: 3;
	background: #FFFFFf;
	box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.1);
	padding: 8px;
}


.variety__border {
	border: 1px solid rgba(0, 0, 0, 0.1);
	width: 100%;
	border-radius: 12px;
	padding: 62px 51px;
	z-index: 2;
	position: relative;
}

.variety__form-title {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 25px;
}

.variety__form-text {
	font-size: 21px;
	line-height: 1.417;
	margin-bottom: 51px;
}

.variety__form-text span {
	color: var(--accent-color);
}

.variety__title {
	margin-bottom: 80px;
}

.variety__image {
	position: absolute;
	top: -72px;
	right: -655px;
	z-index: 1;
}

.variety__tooltip {
	position: absolute;
	z-index: 3;
}

.variety__tooltip p {
	padding: 10px 21px;
	background: #f7c95f;
	font-size: 19px;
	width: fit-content;
	border-radius: 8px;
}

.variety__tooltip:first-of-type {
	left: 510px;
	top: 175px;
}

.variety__tooltip:first-of-type::before {
	content: "";
	position: absolute;
	width: 85px;
	height: 120px;
	background: url(../img/variety/arrow-1.png) center / cover no-repeat;
	left: -75px;
	top: 10px;
	z-index: 4;
}

.variety__tooltip:nth-of-type(2) {
	left: 900px;
	top: 130px;
}

.variety__tooltip:nth-of-type(2)::before {
	content: "";
	position: absolute;
	width: 45px;
	height: 95px;
	background: url(../img/variety/arrow-2.png) center / cover no-repeat;
	right: -33px;
	top: 22px;
	z-index: 4;
}

.variety__tooltip:nth-of-type(3) {
	left: 880px;
	top: 530px;
}

.variety__tooltip:nth-of-type(3)::before {
	content: "";
	position: absolute;
	width: 135px;
	height: 160px;
	background: url(../img/variety/arrow-3.png) center / cover no-repeat;
	right: -25px;
	top: 105px;
	z-index: 4;
}

.variety__tooltip:nth-of-type(4) {
	left: 610px;
	top: 900px;
}

.variety__tooltip:nth-of-type(4)::before {
	content: "";
	position: absolute;
	width: 42px;
	height: 57px;
	background: url(../img/variety/arrow-4.png) center / cover no-repeat;
	left: -30px;
	top: -30px;
	z-index: 4;
}

.variety__form-tel {
	margin-bottom: 16px;
}

.variety__button {
	margin-bottom: 20px;
}

.variety__book {
	position: absolute;
	bottom: -290px;
	right: -127px;
	z-index: 4;
}

.variety__glow {
	position: absolute;
	bottom: -237px;
	right: -78px;
	z-index: 2;
}

.variety__book::before {
	content: "";
	position: absolute;
	width: 156px;
	height: 231px;
	background: url(../img/variety/arrow-yellow.png) center / cover no-repeat;
	left: -90px;
	top: -80px;
	pointer-events: none;
}

@media (max-width: 1230px) {
	.variety__image {
    right: -345px;
		max-width: 1100px;
	}

	.variety__tooltip:first-of-type {
    left: 370px;
    top: 85px;
	}

	.variety__tooltip p {
    padding: 8px 15px;
    font-size: 17px;
	}

	.variety__tooltip:nth-of-type(2) {
    left: 550px;
    top: 30px;
	}

	.variety__tooltip:nth-of-type(3) {
    left: 500px;
    top: 300px;
	}

	.variety__tooltip:nth-of-type(4) {
    left: 410px;
    top: 600px;
	}

	.variety {
    padding: 60px 0 327px;
	}
}

@media (max-width: 992px) {
	.variety__book{
		display: none;
	}

	.variety__container {
   display: flex;
	 flex-direction: column;
	 align-items: center;
	}

	.variety__title {
    margin-bottom: 60px;
	}

	.variety {
		padding: 50px 0 727px;
	}

	.variety__image{
		top: auto;
		bottom: 0;
		min-width: 1100px;
		left: 50%;
		translate: -40% 0%;
	}

	.variety__container {
    position: static;
	}

	.variety__glow{
		display: none;
	}

	.variety{
		position: relative;
	}
}

@media (max-width: 768px) {
	.variety__title {
    margin-bottom: 40px;
	}

	.variety__image{
		min-width: 900px;
		translate: -48% 0%;
	}

	.variety__tooltip p {
		padding: 6px 12px;
		font-size: 15px;
	}

	.variety__tooltip:first-of-type {
		left: 280px;
		top: -30px;
	}

	.variety {
		padding: 40px 0 600px;
	}

	.variety__tooltip:nth-of-type(2) {
		left: 450px;
		top: 0px;
	}

	.variety__tooltip:nth-of-type(3) {
		left: 450px;
		top: 200px;
	}

	.variety__tooltip:nth-of-type(4) {
		left: 310px;
		top: 470px;
	}

	.variety__form-title {
    font-size: 26px;
    margin-bottom: 15px;
	}

	.variety__form-text {
    font-size: 22px;
		margin-bottom: 40px;
	}
}

@media (max-width: 480px) {
	.variety__title {
    margin-bottom: 30px;
	}

	.variety__image {
		min-width: 800px;
		translate: -50% 0%;
	}

	.variety__tooltip:first-of-type {
		left: 270px;
		top: -40px;
	}

	.variety__tooltip:nth-of-type(2) {
		left: 370px;
		top: 0px;
	}

	.variety__tooltip:nth-of-type(3) {
		left: 380px;
		top: 150px;
	}

	.variety__tooltip:nth-of-type(4) {
		left: 280px;
		top: 420px;
	}

	.variety {
		padding: 40px 0 550px;
	}

	.variety__border {
    padding: 35px 15px;
	}

	.variety__form {
    padding: 5px;
	}

	.variety__button {
    margin-bottom: 10px;
	}

	.variety__form-title {
    font-size: 22px;
    margin-bottom: 15px;
	}

	.variety__form-text {
    font-size: 20px;
    margin-bottom: 20px;
	}

	.variety .button_blue {
		padding: 0px 30px;
	}
}

.contacts {
	padding: 60px 0;
}

.contacts__title {
	margin-bottom: 60px;
}

.contacts__container {
	display: flex;
	gap: 82px;
	justify-content: center;
}

.contacts__text {
	font-size: 13px;
	color: rgba(19, 19, 19, 0.502);
	font-weight: 700;
	text-transform: uppercase;
}

.contacts__info {
	font-size: 18px;
	color: rgb(19, 19, 19);
	line-height: 1.5;
}

.contacts__item {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.map__wrapper {
	width: 100%;
	max-width: 1760px;
	height: 743px;
	margin-inline: auto;
	border-radius: 30px;
	overflow: hidden;
}

[class*="copyrights-pane"] {
	display: none !important;
}

#coordinate1 {
	display: none;
}

#coordinate2 {
	display: none;
}

.map{
	padding: 0px 15px;
}

.footer {
	padding: 60px 0;
}

.footer .header__right{
	gap: 70px;
}


@media (max-width: 1230px) {
	.contacts__container {
    gap: 42px;
	}

	.map__wrapper {
		height: 600px;
	}

	.contacts__title {
    margin-bottom: 50px;
	}

	.footer .header__right {
    gap: 10px;
	}

	.footer .header__box a {
    font-size: 20px;
	}
	
	.footer .header__logo {
		max-width: 310px;
	}
}

@media (max-width: 992px) {
	.contacts__container {
    gap: 20px;
	}

	.footer .button__text.policy{
		display: none;
	}

	.map__wrapper {
	height: 500px;
	}

	.contacts__title {
    margin-bottom: 40px;
	}

	.contacts {
    padding: 50px 0;
	}

	.contacts__container{
		flex-wrap: wrap;
	}

	.contacts__item{
		width: calc((100% - 20px) / 2);
	}
}

@media (max-width: 768px) {
	.contacts__title {
    margin-bottom: 30px;
	}

	.footer .header__mail{
		display: flex;
	}

	.footer .header__right{
		display: flex;
		align-items: flex-end;
		flex-direction: column-reverse;
	}

	.footer .header__body{
		align-items: flex-start;
	}

	.footer .header__box{
		display: flex;
		flex-direction: column;
	}

	.footer .header__button{
		align-self: flex-end;
	}

	.contacts__info {
    font-size: 18px;
	}	

	.contacts {
    padding: 40px 0;
	}
}

@media (max-width: 480px) {
	.map__wrapper {
		height: 500px;
	}

	.contacts__info {
    font-size: 16px;
	}	

	.contacts__item {
    gap: 10px;
		width: 100%;
	}

	.contacts {
    padding: 30px 0;
}
}


/* Спасибо */


.header__reviews-image {
	margin-bottom: 5px;
}

.spasibo__button {
	display: flex;
	flex-direction: column;
	height: 107px;

}

.spasibo__button-wrapper {
	position: relative;
	left: -90px;
	z-index: 2;
	max-width: 383px;
	width: 100%;
}

.spasibo__button div {
	font-weight: 400;
}

.spasibo__form {
	display: flex;
	position: relative;
}

.spasibo__label {
	padding: 46px 51px;
	border-width: 1px;
	cursor: text;
	border-color: rgb(235, 236, 237);
	border-style: solid;
	border-radius: 12px;
	background-color: rgb(249, 250, 251);
	height: 107px;
	max-width: 380px;
	width: 100%;
}

.sbasibo__content {
	padding: 140px 0 211px;
	position: relative;
}

.spasibo__title {
	font-size: 50px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 30px;
}

.spasibo__subtitle {
	font-size: 28px;
	line-height: 1.357;
	margin-bottom: 50px;
}

.spasibo__icon {
	font-size: 50px;
	color: #ffffff;
	font-weight: 700;
	width: 65px;
	height: 65px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f7c95f;
}

.spasibo__tooltip {
	display: flex;
	align-items: center;
	gap: 21px;
	font-size: 22px;
	line-height: 1.455;
	margin-bottom: 30px;
	position: relative;
	width: fit-content;
	z-index: 2;
}

.spasibo__tooltip::after {
	content: '';
	position: absolute;
	right: -21px;
	bottom: -40px;
	width: 38px;
	height: 56px;
	background-image: url(../img/spasibo/arrow.png);
	z-index: 3;
}

.spasibo__image {
	position: absolute;
	bottom: 0;
	right: -40px;
}


.telegram__icon,
.wa__icon {
	width: 95px;
	border-radius: 50%;
	height: 95px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wa__icon {
	background-color: #58c549;
}

.telegram__icon {
	background-color: #039be5;
}

.cantwait {
	padding: 120px 0 60px;
}

.cantwait__title {
	margin-bottom: 30px;
}

.cantwait__subtitle {
	margin-bottom: 40px;
}

.cantwait__container {
	padding: 90px 180px;
	display: flex;
	justify-content: space-between;
	border-radius: 16px;
	background-color: #ffffff;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==);
	backdrop-filter: opacity(1%);
}

.cantwait__item {
	display: flex;
	align-items: center;
	gap: 31px;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.385;
}

.cantwait__item span {
	font-weight: 500;
}


@media (max-width: 1200px) {
	.production__text {
		text-wrap: wrap;
	}
	.consultation__header br {
		display: none;
	}
	.intro_spasibo .header__right {
		gap: 30px;
	}

	.spasibo__image {
		right: -150px;
	}

	.spasibo__title {
		font-size: 45px;
	}

	.spasibo__subtitle {
		font-size: 24px;
	}

	.cantwait__container {
		padding: 90px;
	}
}

@media (max-width: 992px) {
	.spasibo__title {
		font-size: 35px;
	}

	.spasibo__subtitle {
		font-size: 18px;
	}

	.cantwait__container {
		padding: 50px;
	}

	.cantwait__item {
		font-size: 20px;
		gap: 10px;
	}

	.telegram__icon,
	.wa__icon {
		transform: scale(0.7);
	}

}

@media (max-width: 768px) {
	.header__reviews {
		display: none;
	}

	.spasibo__image {
		right: 50%;
		transform: translateX(50%);
		width: 336px;
	}

	.spasibo__title {
		font-size: 30px;
		text-align: center;
	}

	.spasibo__subtitle {
		font-size: 18px;
		text-align: center;
	}

	.spasibo__form {
		z-index: 2;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 20px;
	}

	.sbasibo__content {
		padding: 50px 0 500px;
	}

	.spasibo__button-wrapper {
		position: static;
	}

	.spasibo__tooltip {
		font-size: 16px;
		margin-inline: auto;
	}

	.spasibo__icon {
		font-size: 30px;
		width: 50px;
		height: 50px;
	}

	.spasibo__tooltip::after {
		display: none;
	}

	.cantwait__container{
		flex-direction: column;
		gap: 20px;
	}

}

@media (max-width: 480px) {
	.cantwait__container{
		padding: 20px;
		gap: 0;
	}
	.cantwait__item{
		font-size: 12px;
	}

	.spasibo__tooltip{
		gap: 15px;
		font-size: 12px;
	}
}

.reviews_spasibo .blue-bg{
	border-radius: 50px;
}

.none{
	display: none;
}

[data-show-more-item]{
	display: none;
}

[data-show-more-item].d-block{
	display: block;
}

.installed__item.d-block{
	display: flex;
	animation: fadeInUp 0.4s ease 0s forwards;
}

@keyframes fadeInUp {
	0%{
		opacity: 0;
		translate: 0px 20px;
	}

	100%{
		opacity: 1;
		translate: 0px 0px;
	}
}

.whatsapp_fixed {
	display: block;
	position: fixed;
	right: 0;
	bottom: 50px;
	padding: 10px 15px 10px 15px;
	background-color: #adadad3d;
	border-radius: 25px 0 0 25px;
	cursor: pointer;
	width: 80px;
	height: 70px;
	z-index: 10;
	animation: whatsapp_hello 1s 1s ease-in-out both;
}
.whatsapp_fixed img {
	pointer-events: none;
	user-select: none;
	width: 50px;
	height: 50px;
	object-fit: cover;
	animation: whatsapp_yeepie 1s ease-in-out infinite alternate;
}
@media (max-width: 991px) {
	.whatsapp_fixed {
		border-radius: 15px 0 0 15px;
		width: 80px;
		height: 70px;
		padding: 10px 20px 10px 10px;
	}
	.whatsapp_fixed img {
		width: 50px;
		height: 50px;
	}
}
@keyframes whatsapp_hello {
	0% {
		right: -90px;
	}
	100% {
		right: 0;
	}
}
@keyframes whatsapp_yeepie {
	0% {
		scale: 0.9;
	}
	50% {
		scale: 1;
	}
	100% {
		scale: 0.95;
	}
}

.modal#modal1 .wrapper {
	overflow: unset !important;
}