@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:regular,500,600,700,800,900&display=swap");* {
	padding: 0rem;
	margin: 0rem;
	border: 0rem;
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
*::before,
*::after {
	display: inline-block;
}
html,
body {
	height: 100%;
}
body {
	line-height: 1;
	scrollbar-gutter: stable;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
input,
button,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	background-color: transparent;
}
input,
textarea {
	width: 100%;
}
label {
	display: inline-block;
}
button,
select,
option {
	cursor: pointer;
}
a {
	display: inline-block;
	color: inherit;
	text-decoration: none;
}
ul li {
	list-style: none;
}
ul, ol {
    padding: 10px;
}
ul li,
ol li {
    margin: 0 20px;
}
ul p, 
ol p{
	margin:0;
	padding:0;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
	font-size: inherit;
}

h1{
	font-size: 44px;
    margin: 10px 10px 30px 10px;
    font-weight: 800;
}
h2, h3{
    margin: 10px;
    font-weight: bold;
}

address {
	font-style: normal;
}

table {
    border: 1px solid #e5e5e5;
	border-right:none;
    border-spacing: 0;
}
td, th {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    padding: 10px;
}
table thead {
	background: #ffffff;
}

@font-face { 
	font-family: "iconfont"; 
	font-display: swap;
	src: url("../assets/fonts/iconfont.woff2?5877196ef1b94f6f2adb9a559b4ecf6e") format("woff2"); 
} 
[class*="--icon-"]::before{
	font-family: iconfont; 
}
	[class*="--icon-slide"]::before { 
		content: "\f101"; 
	} 
	[class*="--icon-arrow"]::before { 
		content: "\f102"; 
	} 


/* Generated by vite-plugin-svg-spritemap */
:root {
	/* Стиль шрифта */
	--fontFamily: "Montserrat", sans-serif;
	/* Размер шрифта */
	--fontSize: 1rem;
	/* Межстрочный	интервал */
	--lineHeight_100: 100%; /* Межстрочный интервал по умолчанию */
	--lineHeight_130: 130%;
	/* Начертание шрифта */
	--fontWeight_400: 400; /* Начертание шрифта по умолчанию */
	--fontWeight_500: 500;
	--fontWeight_600: 600;
	--fontWeight_700: 700;
	--fontWeight_800: 800;
	--fontWeight_900: 900;
	/* Цвет шрифта */
	--mainColor: #0d0a0d; /* Цвет шрифта по умолчанию */
	--whiteColor: #fff;
	--blackColor: #000;
	--blueColor: #4960a6;
	--redColor: #802021;
	--yellowColor: #d9bb84;
	--brownColor: #8c613b;
	/* Цвет фона */
	--mainBg: #faf2e4; /* Цвет фона по умолчанию */
	--whiteBg: #fff;
	--blackBg: #000;
	--blueBg: #4960a6;
	--redBg: #802021;
	--yellowBg: #d9bb84;
	--brownBg: #8c613b;
	/* Скорость анимации */
	--s: 0.3s;
	/* Эффект анимации */
	--e: ease;
}
body {
	min-width: 20rem;
	background-color: var(--mainBg);
	color: var(--mainColor);
	font-family: var(--fontFamily);
	font-size: var(--fontSize);
	background: url('/bitrix/templates/doors/assets/img/home_fon.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.page__catalog.catalog {
	background: #faf2e4;
}
.page__catalog.catalog  .catalog__container {
	background: rgb(255 255 255 / 50%);
}
.page__application {
	background: #faf2e4;
}


[data-fls-scrolllock] body {
	overflow: hidden;
	touch-action: none;
	overscroll-behavior: none;
}
.wrapper {
	position: relative;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	overflow: clip;
}
.wrapper > main {
	flex: 1 1 auto;
}
.wrapper > * {
	min-width: 0;
}
[class*=__container] {
	max-width: 75.625rem;
	margin: 0 auto;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}
.header__container{
	max-width: 1180px;
	padding:0;
}
.title {
	font-weight: var(--fontWeight_800);
	text-transform: uppercase;
	line-height: 120%;
}
.title span {
	color: var(--redColor);
}
.catalog__container ul li {
	list-style: disc;
}


.row {
	display: flex;
	column-gap: 1.25rem;
	justify-content: space-between;
}
.row--option {
	background: rgba(242, 220, 179, 0.5);
	border: 0.0625rem solid rgba(217, 187, 132, 0.5);
	border-radius: 0.625rem;
}
.row--color {
	color: var(--whiteColor);
}
.row__wrapper {
	display: flex;
	align-items: center;
}
.row__logo img {
	width: 7.25rem;
	height: 5.1875rem;
	object-fit: contain;
}
.row__block {
	display: flex;
	align-items: center;
	column-gap: 0.375rem;
}
.row__icon {
	width: 1.5rem;
	min-width: 1.5rem;
	height: 1.5rem;
	object-fit: contain;
}
.row__body {
	font-size: 0.875rem;
	line-height: var(--lineHeight_130);
}
.row__name {
	font-weight: var(--fontWeight_700);
}
.row__phone {
	font-size: 1.5rem;
	font-weight: var(--fontWeight_700);
	text-transform: uppercase;
	line-height: 110%;
}
.row__text {
	font-size: 0.75rem;
	line-height: 110%;
}
.row__button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: var(--blueBg);
	border-radius: 0.625rem;
	color: var(--whiteColor);
	font-weight: var(--fontWeight_500);
	font-size: 0.875rem;
	line-height: 136%;
	padding: 0.875rem 1.25rem;
}
.row__elements {
	display: flex;
	column-gap: 0.625rem;
	align-items: center;
}
.row__link-message {
	background-color: var(--yellowBg);
	border-radius: 0.625rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.row__icon-message {
	object-fit: contain;
}
.page__home {
	padding-bottom: 3.75rem;
}/* Generated by vite-plugin-svg-spritemap */
.swiper {
	overflow: hidden;
}

.swiper-initialized {
	touch-action: pan-y;
}

.swiper-wrapper {
	width: 100%;
	height: 100%;
	box-sizing: content-box;
	display: flex;
	position: relative;
}

.swiper-vertical .swiper-wrapper {
	flex-direction: column;
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
}

.swiper-initialized .swiper-slide {
	flex-shrink: 0;
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
	transform: translate3d(0rem, 0, 0);
}

.swiper-button-lock {
	display: none !important;
}

.pagination {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.375rem;
	position: relative;
	z-index: 50;
}
.pagination .swiper-pagination-bullet {
	width: 0.375rem;
	height: 0.375rem;
	border-radius: 50%;
	background-color: var(--yellowBg);
	position: relative;
	transition: background-color var(--s) var(--e);
	cursor: pointer;
}
.pagination .swiper-pagination-bullet::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1.25rem;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.pagination .swiper-pagination-bullet-active {
	background-color: var(--blackBg);
}

.swiper-button-disabled {
	color: var(--yellowColor);
	pointer-events: none;
}/* Generated by vite-plugin-svg-spritemap */
.menu__link {
	font-weight: var(--fontWeight_500);
	line-height: var(--lineHeight_130);
}/* Generated by vite-plugin-svg-spritemap */
.header {
	position: absolute;
	top: 0rem;
	left: 50%;
	transform: translate(-50%, 0rem);
	width: 100%;
	z-index: 102;
	max-width: 73.75rem;
	margin: 0rem auto;
}/* Generated by vite-plugin-svg-spritemap */
.footer {
	padding: 2.5rem 0rem 1.25rem 0rem;
	background-color: var(--redBg);
}
.footer__container {
	max-width: 69.375rem;
}
.footer__row {
	padding-bottom: 1.75rem;
	border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1);
}
.footer__row:not(:last-child) {
	margin-bottom: 2.25rem;
}
.menu-footer__name {
	font-weight: var(--fontWeight_700);
	color: var(--yellowColor);
	font-size: 1.125rem;
}
.menu-footer__name:not(:last-child) {
	margin-bottom: 0.8125rem;
}
.menu-footer__link {
	line-height: 143%;
	font-size: 0.875rem;
	color: var(--whiteColor);
}
.menu-footer__payment {
	padding: 0.625rem 0.75rem;
	background-color: var(--yellowBg);
	border-radius: 0.625rem;
	align-self: flex-end;
	display: inline-flex;
	align-items: center;
	column-gap: 0.375rem;
}
.menu-footer__icon {
	width: 2.75rem;
	height: 1.75rem;
	object-fit: contain;
}/* Generated by vite-plugin-svg-spritemap */
.select {
	min-width: 0rem;
	position: relative;
}
.select__body {
	position: relative;
}
.select__title {
	color: inherit;
	text-align: left;
	border: 0.0625rem solid #8c613b;
	background-color: #faf2e4;
	cursor: pointer;
	width: 100%;
	border-radius: 0.625rem;
	color: var(--blackColor);
}
.select__value {
	display: flex;
	font-weight: var(--fontWeight_600);
	min-width: 0rem;
	padding-right: 1rem;
	align-items: center;
	text-align: center;
	gap: 0.625rem;
}
.select__value > * {
	flex: 1 1 auto;
}
.select__value:after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translate(0rem, -50%);
	right: 1rem;
	flex: 0 0 1.5rem;
	width: 1.5rem;
	height: 1.5rem;
	transition: transform var(--s) var(--e);
	background: url("../assets/img/arrow.svg") 0 0/contain no-repeat;
}
.--select-open .select__value:after {
	transform: translate(0rem, -50%) scale(1, -1);
}
.select__value.--select-pseudo-label::before {
	content: attr(data-pseudo-label);
	opacity: 0.5;
}
.select.--select-active > [data-fls-form-error] {
	display: none;
}
.select__content {
	flex: 1 1 auto;
	padding: 0rem 0.625rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.select__text {
	flex: 1 1 auto;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.select__input {
	padding: 0rem 0.625rem;
	width: 100%;
	background-color: transparent;
	height: 100%;
}
.--select-active .select__input::placeholder {
	color: #000;
}
.--select-focus .select__input::placeholder {
	opacity: 0.5;
}
.select__options {
	color: #000;
	position: absolute;
	top: calc(100% - 1.25rem);
	border-radius: 0rem 0rem 0.625rem 0.625rem;
	min-width: 100%;
	left: 0rem;
	background-color: #faf2e4;
	border: 0.0625rem solid #8c613b;
	border-top: 0rem;
	padding: 0.625rem 0rem 0.3125rem 0rem;
}
.select__scroll {
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 12.5rem;
}
.select__option {
	width: 100%;
	text-align: left;
	line-height: var(--lineHeight_130);
	cursor: pointer;
	padding: 0.3125rem 0.625rem;
	color: inherit;
}
.select__option.--select-selected {
	background-color: #eee;
}
.select__row {
	display: inline-flex;
	align-items: center;
}
.select--show-top .select__options {
	top: auto;
	bottom: calc(100% - 1.25rem);
	background-color: #faf2e4;
	border: 0.0625rem solid #8c613b;
	border-bottom: 0rem;
	border-radius: 0.625rem 0.625rem 0rem 0rem;
	padding: 0.3125rem 0rem 0.625rem 0rem;
}
.--select-tag {
	cursor: pointer;
}/* Generated by vite-plugin-svg-spritemap */
input[type=text],
input[type=email],
input[type=tel],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid var(--yellowBg);
    border-radius: 10px;
    padding: 14px 20px;
    margin: 7px 0;
}



.input {
	outline: none;
	border-radius: 0.625rem !important;
	width: 100%;
	display: block;
	font-weight: var(--fontWeight_700);
	background-color: #faf2e4;
	padding: 0rem 1.25rem;
	border: 0.0625rem solid #8c613b;
	caret-color: inherit;
	text-align: center;
	transition: border var(--s) var(--e);
}
.input.--form-focus {
	box-shadow: 0rem 0rem 0.3125rem 0rem #fff;
}
.input.--form-success {
	border: 0.0625rem solid var(--greenBg);
}
.input[placeholder]:not([data-fls-placeholder-nohiden])::placeholder {
	text-align: center;
	transition: opacity var(--s) var(--e);
}
.input[placeholder]:not([data-fls-placeholder-nohiden]):focus::placeholder {
	opacity: 0;
}/* Generated by vite-plugin-svg-spritemap */
.form {
	padding: 2.5rem 2.125rem;
	border: 0.0625rem solid rgba(133, 77, 42, 0.5);
	border-radius: 1.25rem;
	background-color: rgba(217, 187, 132, 0.5);
}
.form__line {
	position: relative;
}
.form__label {
	font-size: 0.875rem;
	font-weight: var(--fontWeight_600);
	cursor: pointer;
}
.form__label:not(:last-child) {
	margin-bottom: 0.625rem;
}
.form [data-fls-form-error] {
	position: absolute;
	left: 0rem;
	margin-top: 0.25rem;
	color: var(--redColor);
	font-size: 0.75rem;
}/* Generated by vite-plugin-svg-spritemap */
.checkbox {
	margin-top: 0.5rem;
	display: inline-block;
	position: relative;
}
.checkbox__input {
	position: absolute;
	width: 0rem;
	height: 0rem;
	opacity: 0;
}
.checkbox__input:focus-visible + .checkbox__box {
	outline: 0.0625rem solid #000;
}
.checkbox__input:checked + .checkbox__box .checkbox__icon path {
	stroke-dashoffset: 0;
}
.checkbox__box {
	cursor: pointer;
	position: relative;
	gap: 0.625rem;
	display: inline-flex;
	align-items: center;
}
.checkbox__box:before {
	content: "";
	border-radius: 0.25rem;
	align-self: flex-start;
	flex: 0 0 1.25rem;
	width: 1.25rem;
	height: 1.25rem;
	border: 0.125rem solid var(--blackBg);
	transition: border var(--s) var(--e);
}
.--form-error .checkbox__box:before {
	border: 0.125rem solid var(--redBg);
}
.checkbox__icon {
	position: absolute;
	top: 0.125rem;
	left: 0.125rem;
	width: 1rem;
	height: 1rem;
	pointer-events: none;
	stroke-width: 0.125rem;
	stroke: var(--blackBg);
}
.checkbox__icon path {
	stroke-dasharray: 16;
	stroke-dashoffset: 16;
	transition: stroke-dashoffset 0.5s ease;
}
.checkbox__text {
	font-weight: var(--fontWeight_600);
	font-size: 0.875rem;
	line-height: var(--lineHeight_130);
}
.checkbox__link {
	color: var(--redColor);
	text-decoration: underline;
	text-decoration-skip-ink: none;
}/* Generated by vite-plugin-svg-spritemap */
.button {
	position: relative;
	background-color: var(--redBg);
	padding: 1.9375rem 0.625rem 1.9375rem 0.625rem;
	font-weight: var(--fontWeight_600);
	line-height: var(--lineHeight_130);
	flex-direction: row-reverse;
	color: var(--whiteColor);
	border: 0.0625rem solid #690b0c;
	border-radius: 0.625rem;
}
.button--padding {
	padding-left: 0rem !important;
}
.button--padding .button__box {
	padding-left: 0.625rem;
}
.button--bg {
	background-color: var(--yellowBg);
	border: 0.0625rem solid #8c613b;
}
.button--center {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.button--fw {
	width: 100%;
}
.button__box {
	width: 100%;
	display: flex;
	justify-content: center;
	column-gap: 0.375rem;
	align-items: center;
}
.button__icon {
	width: 1.5rem;
	min-width: 1.5rem;
	height: 1.5rem;
	object-fit: contain;
}
.button::before {
	position: absolute;
	top: 50%;
	transform: translate(0rem, -50%);
	right: 0.625rem;
	background-color: #95292a;
	border-radius: 0.625rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.button--padding2 {
	font-size: 1rem !important;
}/* Generated by vite-plugin-svg-spritemap *//* Generated by vite-plugin-svg-spritemap */
.home {
	position: relative;
}
.home__fon {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0rem;
	left: 0rem;
	object-fit: cover;
	z-index: -1;
}
.home__title {
	line-height: 120%;
	font-weight: var(--fontWeight_800);
	text-transform: uppercase;
}
.home__title span {
	display: block;
	color: var(--redColor);
}
.home__title:not(:last-child) {
	margin-bottom: 0.875rem;
}
.home__element {
	font-weight: var(--fontWeight_700);
}
.home__items {
	padding-left: 1.875rem;
}
.home__item {
	line-height: 180%;
	font-weight: var(--fontWeight_600);
}
.home__parent {
	position: relative;
	background-color: rgba(217, 187, 132, 0.3);
	border-radius: 1.25rem;
	padding: 0.625rem 2.5rem;
}
.home__slider:not(:last-child) {
	margin-bottom: 0.5rem;
}
.home__slide {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.home__slide.swiper-slide-active .home__name {
	opacity: 1;
	transform: translate(0rem, 0rem);
}
.home__name {
	opacity: 0;
	transform: translate(0rem, 6.25rem);
	font-size: 1.125rem;
	font-weight: var(--fontWeight_600);
	line-height: 112%;
	text-align: center;
	transition: opacity 0.5s var(--e), transform 0.5s var(--e);
}
.home__name span {
	display: block;
}
.home__name:not(:last-child) {
	margin-bottom: 0.4375rem;
}
.home__image {
	width: 100%;
	object-fit: contain;
}
.catalog__container {
	max-width: 73.75rem;
	position: relative;
	padding-bottom: 3.125rem;
}
.page_main > .catalog__container::before {
	content: "";
	position: absolute;
	top: 0rem;
	left: 0rem;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 10px;
	z-index: -1;
}
.catalog__row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem 1.25rem;
	align-items: flex-end;
	justify-content: space-between;
}
.catalog__link {
	font-size: 0.875rem;
	line-height: var(--lineHeight_130);
	color: var(--redColor);
}
.catalog__block-buttons {
	display: flex;
	justify-content: center;
	max-width: 32.5rem;
	margin: 0rem auto;
}

.columns-catalog {
	display: grid;
	gap: 1.25rem 1.875rem;
}
.columns-catalog__column {
	background-color: var(--whiteBg);
	border-radius: 0.625rem;
	padding: 1.625rem 0.875rem 0rem 0.875rem;
}
.columns-catalog__name {
	padding-left: 0.25rem;
	line-height: var(--lineHeight_130);
	font-weight: var(--fontWeight_700);
	font-size: 1.25rem;
	position: relative;
}
.columns-catalog__name::before {
	content: "";
	position: absolute;
	top: 0.4375rem;
	left: -0.875rem;
	width: 0.625rem;
	height: 0.625rem;
	border-radius: 0rem 0.6875rem 0.6875rem 0rem;
	background-color: var(--yellowBg);
}
.columns-catalog__price {
	padding-left: 0.25rem;
	line-height: var(--lineHeight_130);
	color: #c17b4a;
	font-size: 0.875rem;
	font-weight: var(--fontWeight_600);
}
.columns-catalog__price:not(:last-child) {
	margin-bottom: 0.75rem;
}
.columns-catalog__picture {
	position: relative;
	padding-bottom: 105.752%;
}
.columns-catalog__image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0rem;
	left: 0rem;
	object-fit: contain;
}


li.menu__item {
    margin: 0;
}

.advantages {
	position: relative;
}
.advantages__fon {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0rem;
	left: 0rem;
	object-fit: cover;
	z-index: -1;
}
.advantages__logo {
	display: flex;
	align-items: flex-end;
	padding: 0.625rem 1.25rem;
	background-color: #faf2e4;
	border-radius: 0rem 0rem 3.125rem 3.125rem;
	width: 14.6875rem;
	height: 15.25rem;
}
.advantages__title {
	font-weight: var(--fontWeight_800);
	text-transform: uppercase;
	line-height: 120%;
	color: var(--yellowColor);
}
.advantages__text p {
	color: #faf2e4;
	line-height: 150%;
}
.advantages__text span {
	font-weight: var(--fontWeight_700);
}
.advantages__text:not(:last-child) {
	margin-bottom: 2.0625rem;
}
.advantages__box {
	width: 100%;
	position: relative;
	background-color: var(--blueBg);
	border-radius: 1.25rem;
	column-gap: 1.25rem;
	padding: 2.5rem 2.125rem;
}
.advantages__decor {
	position: absolute;
	object-fit: contain;
	pointer-events: none;
}
.advantages__subtitle {
	font-weight: var(--fontWeight_800);
	text-transform: uppercase;
	line-height: 120%;
	color: var(--whiteColor);
}
.advantages__columns {
	flex: 1 1 auto;
	display: grid;
	gap: 1.25rem 1.875rem;
}
.advantages__column {
	display: flex;
	padding: 0.875rem 1rem;
	background-color: var(--whiteBg);
	border-radius: 0.625rem;
	min-height: 5.125rem;
}
.advantages__name {
	font-weight: var(--fontWeight_700);
	font-size: 0.875rem;
	line-height: var(--lineHeight_130);
	display: flex;
	align-items: center;
	column-gap: 0.5rem;
}
.advantages__icon {
	width: 1.5rem;
	min-width: 1.5rem;
	height: 1.5rem;
	object-fit: contain;
}
.application__row {
	position: relative;
}
.application__box {
	max-width: 41.5625rem;
}
.application__title:not(:last-child) {
	margin-bottom: 1.875rem;
}
.application__description {
	line-height: var(--lineHeight_130);
}
.application__form:not(:last-child) {
	margin-bottom: 1.875rem;
}
.stages__title {
	font-weight: var(--fontWeight_700);
	text-align: center;
	line-height: 120%;
}
.stages__title:not(:last-child) {
	margin-bottom: 1.25rem;
}
.stages__parent {
	position: relative;
}
.stages__element {
	position: relative;
	z-index: 5;
}
.stages__picture {
	border-radius: 50%;
	background-color: var(--blackBg);
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0rem auto;
	outline: 0.5rem solid rgba(0, 0, 0, 0.2);
}
.stages__picture:not(:last-child) {
	margin-bottom: 0.875rem;
}
.stages__icon {
	width: 1.5rem;
	height: 1.5rem;
	object-fit: contain;
}
.stages__name {
	text-align: center;
	font-weight: var(--fontWeight_600);
	font-size: 0.875rem;
}
.stages__name span {
	display: block;
}

.product {
	background-color: #d9bb84;
}
.product__container {
	max-width: 71.25rem;
}
.product__title:not(:last-child) {
	margin-bottom: 1.4375rem;
}
.product__description {
	line-height: var(--lineHeight_130);
}
.product__description:not(:last-child) {
	margin-bottom: 1.875rem;
}
.product__description span {
	font-weight: var(--fontWeight_700);
}
.product__picture {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
}
.product__fon {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0rem;
	left: 0rem;
	object-fit: cover;
	border-radius: 1.25rem;
}
.product__body {
	position: relative;
	z-index: 5;
	margin: auto 0rem;
	max-width: 29rem;
}
.product__subtitle {
	color: #faf2e4;
	font-weight: var(--fontWeight_900);
	text-transform: uppercase;
	line-height: 120%;
}
.product__subtitle strong {
	color: #d9bb84;
}
.product__subtitle span {
	display: block;
}
.product__subtitle:not(:last-child) {
	margin-bottom: 1.4375rem;
}
.product__items {
	padding-left: 1.25rem;
	color: var(--whiteColor);
}
.product__items:not(:last-child) {
	margin-bottom: 1.875rem;
}
.product__item {
	position: relative;
	line-height: 162%;
	font-weight: var(--fontWeight_600);
}
.product__item::before {
	content: "";
	position: absolute;
	top: 0.625rem;
	left: -0.9375rem;
	width: 0.375rem;
	height: 0.375rem;
	background-color: var(--yellowBg);
	border-radius: 50%;
}

.page_main p {
	line-height: 24px;
    padding: 6px;
}

body >.tablebodytext {
	display:none;
}

@media (max-width: 992px){
	.row__wrapper--gap {
		column-gap: 1.25rem;
	}
}
@media (max-width: 992px) and (min-width: 1210px){
	.advantages__subtitle {
		font-size: 2.75rem;
	}
}
@media (max-width: 992px) and (min-width: 992px){
	.page_main {
		padding-top: 8.125rem;
	}
	.page__home {
		padding-top: 8.125rem;
	}
	.menu__body {
		padding-top: 7.5rem;
	}
	.menu__body::before {
		height: 6.625rem;
	}
}
@media (max-width: 992px) and (max-width: 320px){
	.page_main {
		padding-top: 7.5rem;
	}	
	.page__home {
		padding-top: 7.5rem;
	}
	.menu__body {
		padding-top: 6.25rem;
	}
	.menu__body::before {
		height: 5.6875rem;
	}
	.advantages__subtitle {
		font-size: 1.625rem;
	}
}
@media (max-width: 992px) and (any-hover: none){
	.menu-burger__icon {
		cursor: default;
	}
}
@media (max-width: 992px){
	.row__wrapper {
		column-gap: 0.625rem;
	}
	.row__block:not(:last-child) {
		margin-bottom: 1.25rem;
	}
	.row__button {
		min-width: 14.4375rem;
	}
	.menu__body {
		position: fixed;
		width: 100%;
		height: 100svh;
		top: 0rem;
		overflow-x: hidden;
		overflow-y: auto;
		z-index: 100;
		background-color: var(--mainBg);
		left: -100%;
		padding: 7.5rem 0.9375rem 1.875rem 0.9375rem;
		transition: left var(--s) var(--e);
	}
	.menu__body::before {
		content: "";
		top: 0rem;
		position: fixed;
		width: 100%;
		z-index: 101;
		background-color: var(--mainBg);
		left: -100%;
		transition: left var(--s) var(--e);
	}
	[data-fls-menu-open] .menu__body {
		left: 0rem;
	}
	[data-fls-menu-open] .menu__body::before {
		left: 0rem;
	}
	.menu__list:not(:last-child) {
		margin-bottom: 1.875rem;
	}
	.menu__link {
		display: flex;
		padding: 0.625rem 0rem;
		border-bottom: 0.0625rem solid #dddddd;
	}
	.menu-burger {
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: var(--yellowBg);
		border-radius: 0.625rem;
	}
	.menu-burger__icon {
		display: block;
		position: relative;
		z-index: 102;
	}
	.menu-burger__icon span, .menu-burger__icon::before, .menu-burger__icon::after {
		content: "";
		right: 0rem;
		position: absolute;
		width: 100%;
		height: 0.125rem;
		background-color: var(--whiteBg);
		z-index: 5;
	}
	.menu-burger__icon::before {
		top: 0rem;
		transition: transform var(--s) var(--e), top var(--s) var(--e);
	}
	.menu-burger__icon::after {
		bottom: 0rem;
		transition: transform var(--s) var(--e), bottom var(--s) var(--e);
	}
	.menu-burger__icon span {
		top: calc(50% - 0.0625rem);
		transition: width var(--s) var(--e);
	}
	[data-fls-menu-open] .menu-burger__icon span {
		width: 0rem;
	}
	[data-fls-menu-open] .menu-burger__icon::before {
		top: calc(50% - 0.0625rem);
		transform: rotate(-45deg);
	}
	[data-fls-menu-open] .menu-burger__icon::after {
		bottom: calc(50% - 0.0625rem);
		transform: rotate(45deg);
	}
	.header {
		padding: 0.625rem 0rem;
	}
	.header__row {
		position: relative;
		padding: 0.5rem 0.875rem;
		z-index: 104;
	}
	.header .row__box:not(:last-child) {
		margin-bottom: 1.25rem;
	}
	.footer__row {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 1.875rem;
	}
	.footer__row .row__wrapper {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 1.875rem;
		width: 100%;
	}
	.menu-footer__box:not(:last-child) {
		margin-bottom: 1.875rem;
	}
	.form__line:not(:last-child) {
		margin-bottom: 1.25rem;
	}
	.form [data-fls-form-error] {
		top: 100%;
	}
	.home__body:not(:last-child) {
		margin-bottom: 1.875rem;
	}
	.home__parent:not(:last-child) {
		margin-bottom: 1.875rem;
	}
	.advantages__decor {
		left: 50%;
		transform: translate(-50%, 0rem) rotate(30deg);
		top: 1.25rem;
	}
	.advantages__subtitle:not(:last-child) {
		margin-bottom: 1.875rem;
	}
}
@media (max-width: 768px){
	.select__value {
		height: 3.375rem;
	}
	.input {
		height: 3.375rem;
	}
	.button {
		padding-top: 1rem;
	}
	.button {
		padding-bottom: 1rem;
	}
	.button::before {
		width: 2.25rem;
	}
	.button::before {
		height: 2.25rem;
	}
	.button--padding2 {
		padding-top: 1rem;
	}
	.button--padding2 {
		padding-bottom: 1rem;
	}
	.button--padding2::before {
		width: 2.25rem;
	}
	.button--padding2::before {
		height: 2.25rem;
	}
	.advantages__box {
		padding-left: 1.25rem;
	}
	.advantages__box {
		padding-right: 1.25rem;
	}
}
@media (max-width: 768px){
	.navigation-prev,
	.navigation-next {
		display: none;
	}
	.menu-footer__list:not(:last-child) {
		margin-bottom: 1.25rem;
	}
	.advantages__logo {
		margin: 0rem auto;
	}
	.advantages__logo:not(:last-child) {
		margin-bottom: 1.875rem;
	}
}
@media (max-width: 480px){
	.row__button {
		width: 100%;
	}
	.row__link-message {
		width: 2.5rem;
		min-width: 2.5rem;
		height: 2.5rem;
	}
	.row__icon-message {
		width: 1.25rem;
		height: 1.25rem;
	}
	.menu-burger {
		width: 2.5rem;
		min-width: 2.5rem;
		height: 2.5rem;
	}
	.menu-burger__icon {
		width: 1.25rem;
		height: 1rem;
	}
	.menu-footer__payment {
		display: flex;
		justify-content: center;
	}
	.button--fwm {
		width: 100%;
	}
	.home__element {
		line-height: var(--lineHeight_130);
	}
	.home__element:not(:last-child) {
		margin-bottom: 0.5rem;
	}
	.application__decor {
		display: none;
	}
	.stages__elements {
		display: grid;
		gap: 1.875rem;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 479px){
	.application__box {
		max-width: 26.5625rem;
	}
}
@media (max-width: 360px){
	.home__image {
		height: 15.375rem;
	}
}
@media (max-width: 320px){
	.title {
		font-size: 1.75rem;
	}
	.row__logo img {
		width: 5.625rem;
	}
	.row__logo img {
		height: 3.9375rem;
	}
	.page__advantages {
		padding-bottom: 3.125rem;
	}
	.page__application {
		padding-top: 3.125rem;
	}
	.page__application {
		padding-bottom: 3.125rem;
	}
	.page__product {
		padding-top: 3.125rem;
	}
	.page__product {
		padding-bottom: 3.125rem;
	}
	.form {
		padding-left: 0.9375rem;
	}
	.form {
		padding-right: 0.9375rem;
	}
	.button {
		font-size: 1rem;
	}
	.button--padding {
		padding-right: 3.125rem;
	}
	.button::before {
		font-size: 0.75rem;
	}
	.home__title {
		font-size: 1.625rem;
	}
	.home__element {
		font-size: 1.5rem;
	}
	.home__items:not(:last-child) {
		margin-bottom: 1.25rem;
	}
	.home__item {
		font-size: 1rem;
	}
	.catalog__container {
		padding-top: 3.125rem;
	}
	.page_main .catalog__container {
		padding-top: 1.25rem;
	}
	.catalog__row:not(:last-child) {
		margin-bottom: 1.875rem;
	}
	.catalog__columns:not(:last-child) {
		margin-bottom: 1.875rem;
	}
	.advantages__row:not(:last-child) {
		margin-bottom: 1.875rem;
	}
	.advantages__logo {
		width: 12.1875rem;
	}
	.advantages__logo {
		height: 11.875rem;
	}
	.advantages__logo img {
		width: 9.6875rem;
	}
	.advantages__logo img {
		height: 6.8125rem;
	}
	.advantages__title {
		font-size: 1.625rem;
	}
	.advantages__text p {
		font-size: 1rem;
	}
	.advantages__text p:not(:last-child) {
		margin-bottom: 1.25rem;
	}
	.advantages__decor {
		width: 7.75rem;
	}
	.advantages__decor {
		height: 7.75rem;
	}
	.application__row:not(:last-child) {
		margin-bottom: 1.875rem;
	}
	.application__description {
		font-size: 1rem;
	}
	.stages__title {
		font-size: 1.5rem;
	}
	.stages__picture {
		width: 2.5rem;
	}
	.stages__picture {
		height: 2.5rem;
	}
	.product__description {
		font-size: 1rem;
	}
	.product__picture {
		min-height: 26.5rem;
	}
	.product__picture {
		padding-top: 1.25rem;
	}
	.product__picture {
		padding-bottom: 1.25rem;
	}
	.product__picture {
		padding-left: 0.9375rem;
	}
	.product__picture {
		padding-right: 0.9375rem;
	}
	.product__subtitle {
		font-size: 1.25rem;
	}
}
@media (max-width: 992px) and (min-width: 320px) and (max-width: 992px){
	.page_main {
		padding-top: 95px;
	}
	.page__home {
		padding-top: clamp( 7.5rem , 7.20238095238125rem	+	1.4880952381vw , 8.125rem );
	}
	.menu__body {
		padding-top: clamp( 6.25rem , 5.6547619047625rem	+	2.9761904762vw , 7.5rem );
	}
	.menu__body::before {
		height: clamp( 5.6875rem , 5.24107142856875rem	+	2.2321428571vw , 6.625rem );
	}
	
}
@media (max-width: 992px) and (min-width: 320px) and (max-width: 1210px){
	.advantages__subtitle {
		font-size: clamp( 1.625rem , 1.220505617975rem	+	2.0224719101vw , 2.75rem );
	}
}
@media (min-width: 320px) and (max-width: 1210px){
	.title {
		font-size: clamp( 1.75rem , 1.3904494382rem	+	1.797752809vw , 2.75rem );
	}
	.row__logo img {
		width: clamp( 5.625rem , 5.04073033708125rem	+	2.9213483146vw , 7.25rem );
	}
	.row__logo img {
		height: clamp( 3.9375rem , 3.48806179775rem	+	2.2471910112vw , 5.1875rem );
	}
	.page__advantages {
		padding-bottom: clamp( 3.125rem , 2.00140449438125rem	+	5.6179775281vw , 6.25rem );
	}
	.page__application {
		padding-top: clamp( 3.125rem , 2.00140449438125rem	+	5.6179775281vw , 6.25rem );
	}
	.page__application {
		padding-bottom: clamp( 3.125rem , 1.66432584269375rem	+	7.3033707865vw , 7.1875rem );
	}
	.page__product {
		padding-top: clamp( 3.125rem , 2.00140449438125rem	+	5.6179775281vw , 6.25rem );
	}
	.page__product {
		padding-bottom: clamp( 3.125rem , 2.00140449438125rem	+	5.6179775281vw , 6.25rem );
	}
	.form {
		padding-left: clamp( 0.9375rem , 0.5105337078625rem	+	2.1348314607vw , 2.125rem );
	}
	.form {
		padding-right: clamp( 0.9375rem , 0.5105337078625rem	+	2.1348314607vw , 2.125rem );
	}
	.button {
		font-size: clamp( 1rem , 0.91011235955rem	+	0.4494382022vw , 1.25rem );
	}
	.button--padding {
		padding-right: clamp( 3.125rem , 2.22612359550625rem	+	4.4943820225vw , 5.625rem );
	}
	.button::before {
		font-size: clamp( 0.75rem , 0.66011235955rem	+	0.4494382022vw , 1rem );
	}
	.home__title {
		font-size: clamp( 1.625rem , 1.220505617975rem	+	2.0224719101vw , 2.75rem );
	}
	.home__element {
		font-size: clamp( 1.5rem , 1.365168539325rem	+	0.6741573034vw , 1.875rem );
	}
	.home__items:not(:last-child) {
		margin-bottom: clamp( 1.25rem , 0.57584269663125rem	+	3.3707865169vw , 3.125rem );
	}
	.home__item {
		font-size: clamp( 1rem , 0.91011235955rem	+	0.4494382022vw , 1.25rem );
	}
	.catalog__container {
		padding-top: clamp( 3.125rem , 2.00140449438125rem	+	5.6179775281vw , 6.25rem );
	}
	.page_main .catalog__container {
		padding-top: 10px;
	}
	.catalog__row:not(:last-child) {
		margin-bottom: clamp( 1.875rem , 1.650280898875rem	+	1.1235955056vw , 2.5rem );
	}
	.catalog__columns:not(:last-child) {
		margin-bottom: clamp( 1.875rem , 1.650280898875rem	+	1.1235955056vw , 2.5rem );
	}
	.advantages__row:not(:last-child) {
		margin-bottom: clamp( 1.875rem , 1.5828651685375rem	+	1.4606741573vw , 2.6875rem );
	}
	.advantages__logo {
		width: clamp( 12.1875rem , 11.28862359550625rem	+	4.4943820225vw , 14.6875rem );
	}
	.advantages__logo {
		height: clamp( 11.875rem , 10.66151685393125rem	+	6.0674157303vw , 15.25rem );
	}
	.advantages__logo img {
		width: clamp( 9.6875rem , 8.78862359550625rem	+	4.4943820225vw , 12.1875rem );
	}
	.advantages__logo img {
		height: clamp( 6.8125rem , 6.13834269663125rem	+	3.3707865169vw , 8.6875rem );
	}
	.advantages__title {
		font-size: clamp( 1.625rem , 1.220505617975rem	+	2.0224719101vw , 2.75rem );
	}
	.advantages__text p {
		font-size: clamp( 1rem , 0.91011235955rem	+	0.4494382022vw , 1.25rem );
	}
	.advantages__text p:not(:last-child) {
		margin-bottom: clamp( 1.25rem , 1.025280898875rem	+	1.1235955056vw , 1.875rem );
	}
	.advantages__decor {
		width: clamp( 7.75rem , 6.40168539325625rem	+	6.7415730337vw , 11.5rem );
	}
	.advantages__decor {
		height: clamp( 7.75rem , 6.40168539325625rem	+	6.7415730337vw , 11.5rem );
	}
	.application__row:not(:last-child) {
		margin-bottom: clamp( 1.875rem , 1.5379213483125rem	+	1.6853932584vw , 2.8125rem );
	}
	.application__description {
		font-size: clamp( 1rem , 0.91011235955rem	+	0.4494382022vw , 1.25rem );
	}
	.stages__title {
		font-size: clamp( 1.5rem , 1.1404494382rem	+	1.797752809vw , 2.5rem );
	}
	.product__description {
		font-size: clamp( 1rem , 0.91011235955rem	+	0.4494382022vw , 1.25rem );
	}
	.product__picture {
		min-height: clamp( 26.5rem , 24.2528089887625rem	+	11.2359550562vw , 32.75rem );
	}
	.product__picture {
		padding-top: clamp( 1.25rem , 0.57584269663125rem	+	3.3707865169vw , 3.125rem );
	}
	.product__picture {
		padding-bottom: clamp( 1.25rem , 0.57584269663125rem	+	3.3707865169vw , 3.125rem );
	}
	.product__picture {
		padding-left: clamp( 0.9375rem , 0.15098314606875rem	+	3.9325842697vw , 3.125rem );
	}
	.product__picture {
		padding-right: clamp( 0.9375rem , 0.15098314606875rem	+	3.9325842697vw , 3.125rem );
	}
	.product__subtitle {
		font-size: clamp( 1.25rem , 1.0702247191rem	+	0.8988764045vw , 1.75rem );
	}
}
@media (min-width: 320px) and (max-width: 992px){
	.stages__picture {
		width: clamp( 2.5rem , 1.9047619047625rem	+	2.9761904762vw , 3.75rem );
	}
	.stages__picture {
		height: clamp( 2.5rem , 1.9047619047625rem	+	2.9761904762vw , 3.75rem );
	}
}
@media (min-width: 360px) and (max-width: 1210px){
	.home__image {
		height: clamp( 15.375rem , 9.47205882353125rem	+	26.2352941176vw , 29.3125rem );
	}
}
@media (min-width: 479px) and (max-width: 1210px){
	.application__box {
		max-width: clamp( 26.5625rem , 16.7334986320125rem	+	32.8317373461vw , 41.5625rem );
	}
}
@media (min-width: 480px) and (min-width: 1210px){
	.application__decor {
		right: 9.5rem;
	}
	.application__decor {
		width: 13.6875rem;
	}
	.application__decor {
		height: 13.6875rem;
	}
}
@media (min-width: 480px) and (min-width: 992px) and (max-width: 1210px){
	.application__decor {
		right: clamp( 6.25e-8rem , -43.2293574512625rem	+	69.7247701835vw , 9.5rem );
	}
}
@media (min-width: 480px) and (min-width: 992px){
	.stages__parent::before {
		top: 1.3125rem;
	}
	.stages__parent::before {
		width: 66.75rem;
	}
	.stages__element:last-child, .stages__element:first-child {
		margin-top: 3.75rem;
	}
}
@media (min-width: 480px) and (min-width: 320px) and (max-width: 1210px){
	.application__decor {
		width: clamp( 7.5rem , 5.275280898875rem	+	11.1235955056vw , 13.6875rem );
	}
	.application__decor {
		height: clamp( 7.5rem , 5.275280898875rem	+	11.1235955056vw , 13.6875rem );
	}
}
@media (min-width: 480px) and (min-width: 320px) and (max-width: 992px){
	.stages__parent::before {
		top: clamp( 1.3125rem , 2.14285714285625rem	+	-1.3392857143vw , 1.875rem );
	}
	.stages__parent::before {
		width: clamp( 30rem , 12.5rem	+	87.5vw , 66.75rem );
	}
	.stages__element:last-child, .stages__element:first-child {
		margin-top: clamp( 6.25e-8rem , -1.78571419345rem	+	8.9285712798vw , 3.75rem );
	}
}
@media (min-width: 480px) and (max-width: 992px){
	.application__decor {
		right: 6.25e-8rem;
	}
}
@media (min-width: 480px) and (max-width: 992px){
	.menu-burger {
		width: 2.9375rem;
		min-width: 2.9375rem;
		height: 2.9375rem;
	}
	.menu-burger__icon {
		width: 1.5rem;
		height: 1.125rem;
	}
	.advantages__columns {
		grid-template-columns: repeat(auto-fill, minmax(18.125rem, 1fr));
	}
}
@media (min-width: 480px) and (max-width: 320px){
	.application__decor {
		width: 7.5rem;
	}
	.application__decor {
		height: 7.5rem;
	}
	.stages__parent::before {
		top: 1.875rem;
	}
	.stages__parent::before {
		width: 30rem;
	}
	.stages__element:last-child, .stages__element:first-child {
		margin-top: 6.25e-8rem;
	}
}
@media (min-width: 480px){
	.row__link-message {
		width: 2.9375rem;
		min-width: 2.9375rem;
		height: 2.9375rem;
	}
	.row__icon-message {
		width: 1.5rem;
		height: 1.5rem;
	}
	.form__label {
		padding-left: 0.625rem;
	}
	.home__element {
		line-height: 180%;
	}
	.home__item span {
		display: block;
	}
	.columns-catalog {
		grid-template-columns: repeat(auto-fill, minmax(13.125rem, 1fr));
	}
	.application__decor {
		top: -3.5rem;
		right: 9.5rem;
		object-fit: contain;
		position: absolute;
	}
	.stages__parent {
		max-width: 66.75rem;
		margin: 0rem auto;
	}
	.stages__parent::before {
		content: "";
		position: absolute;
		top: 1.3125rem;
		left: 50%;
		height: 8.6875rem;
		transform: translate(-50%, 0rem);
		background: url("../assets/img/line.svg") center no-repeat;
		pointer-events: none;
	}
	.stages__elements {
		display: flex;
		justify-content: space-between;
		max-width: 57.1875rem;
		margin: 0rem auto;
	}
}
@media (min-width: 768px) and (min-width: 1210px){
	.advantages__row {
		column-gap: 2.25rem;
	}
}
@media (min-width: 768px) and (min-width: 320px) and (max-width: 1210px){
	.advantages__row {
		column-gap: clamp( 1.25rem , 0.8904494382rem	+	1.797752809vw , 2.25rem );
	}
}
@media (min-width: 768px) and (max-width: 992px){
	.menu-footer__body {
		justify-content: space-between;
	}
}
@media (min-width: 768px) and (max-width: 320px){
	.advantages__row {
		column-gap: 1.25rem;
	}
}
@media (min-width: 768px) and (any-hover: hover){
	.row__block:hover .row__email {
		color: var(--redColor);
	}
	.row__email {
		transition: color var(--s) var(--e);
	}
	.row__phone {
		transition: color var(--s) var(--e);
	}
	.row__phone:hover {
		color: var(--redColor);
	}
	.row__button {
		transition: background-color var(--s) var(--e);
	}
	.row__button:hover {
		background-color: var(--redBg);
	}
	.row__link-message {
		transition: background-color var(--s) var(--e);
	}
	.row__link-message:hover {
		background-color: var(--redBg);
	}
	.navigation-prev::before,
	.navigation-next::before {
		transition: color var(--s) var(--e);
	}
	.footer .row__block:hover .row__email {
		color: var(--blueColor);
	}
	.footer .row__phone:hover {
		color: var(--blueColor);
	}
	.footer .row__button {
		transition: background-color var(--s) var(--e);
	}
	.footer .row__button:hover {
		background-color: var(--yellowBg);
	}
	.footer .row__link-message {
		transition: background-color var(--s) var(--e);
	}
	.footer .row__link-message:hover {
		background-color: var(--blueBg);
	}
	.menu-footer__link {
		transition: color var(--s) var(--e);
	}
	.menu-footer__link:hover {
		color: var(--blueColor);
	}
	.select__option {
		transition: color var(--s) var(--e), background-color var(--s) var(--e);
	}
	.form__label {
		transition: color var(--s) var(--e);
	}
	.form__label:hover {
		color: var(--redColor);
	}
	.checkbox__link {
		transition: color var(--s) var(--e);
	}
	.checkbox__link:hover {
		color: var(--blueColor);
	}
	.button {
		transition: border var(--s) var(--e), background-color var(--s) var(--e);
	}
	.button:hover {
		background-color: var(--blueBg);
		border: 0.0625rem solid #1445ce;
	}
	.button:hover::before {
		background-color: #1f44e7;
	}
	.button::before {
		transition: background-color var(--s) var(--e);
	}
	.catalog__link {
		transition: color var(--s) var(--e), background-color var(--s) var(--e);
	}
	.catalog__link:hover {
		color: var(--blueColor);
	}
	.columns-catalog__column {
		transition: background-color var(--s) var(--e);
	}
	.columns-catalog__column:hover {
		background: linear-gradient(rgba(242, 220, 179, 0.5), #fff 35%);
	}
	.columns-catalog__column:hover .columns-catalog__name::before {
		background-color: var(--redBg);
	}
	.columns-catalog__name::before {
		transition: background-color var(--s) var(--e);
	}
	.stages__element:hover .stages__picture {
		background-color: var(--redBg);
	}
	.stages__picture {
		transition: background-color var(--s) var(--e);
	}
}
@media (min-width: 768px){
	.navigation-prev,
	.navigation-next {
		position: absolute;
		top: 50%;
		transform: translate(0rem, -50%);
		cursor: pointer;
		z-index: 50;
		width: 1.5rem;
		height: 1.5rem;
		border-radius: 50%;
	}
	.navigation-prev::before,
	.navigation-next::before {
		position: absolute;
		top: 50%;
		left: 50%;
		font-size: 0.75rem;
	}
	.navigation-prev {
		left: 0.625rem;
	}
	.navigation-prev::before {
		transform: translate(-60%, -50%) rotate(-180deg);
	}
	.navigation-next {
		right: 0.625rem;
	}
	.navigation-next::before {
		transform: translate(-40%, -50%);
	}
	.menu-footer__body {
		display: flex;
	}
	.advantages__row {
		display: flex;
	}
	.advantages__title {
		align-self: flex-end;
	}
	.advantages__title span {
		display: block;
	}
}
@media (min-width: 768px) and (max-width: 1210px){
	.select__value {
		height: clamp( 3.375rem , 1.20305429864375rem	+	4.5248868778vw , 4.625rem );
	}
	.input {
		height: clamp( 3.375rem , 1.20305429864375rem	+	4.5248868778vw , 4.625rem );
	}
	.button {
		padding-top: clamp( 1rem , -0.62895927601875rem	+	3.3936651584vw , 1.9375rem );
	}
	.button {
		padding-bottom: clamp( 1rem , -0.62895927601875rem	+	3.3936651584vw , 1.9375rem );
	}
	.button::before {
		width: clamp( 2.25rem , -1.44230769230625rem	+	7.6923076923vw , 4.375rem );
	}
	.button::before {
		height: clamp( 2.25rem , -1.44230769230625rem	+	7.6923076923vw , 4.375rem );
	}
	.button--padding2 {
		padding-top: clamp( 1rem , -0.04253393665rem	+	2.1719457014vw , 1.6rem );
	}
	.button--padding2 {
		padding-bottom: clamp( 1rem , -0.04253393665rem	+	2.1719457014vw , 1.6rem );
	}
	.button--padding2::before {
		width: clamp( 2.25rem , 0.29524886878125rem	+	4.07239819vw , 3.375rem );
	}
	.button--padding2::before {
		height: clamp( 2.25rem , 0.29524886878125rem	+	4.07239819vw , 3.375rem );
	}
	.advantages__box {
		padding-left: clamp( 1.25rem , -0.27036199095rem	+	3.1674208145vw , 2.125rem );
	}
	.advantages__box {
		padding-right: clamp( 1.25rem , -0.27036199095rem	+	3.1674208145vw , 2.125rem );
	}
}
@media (min-width: 992px) and (min-width: 1210px){
	.menu-footer__body {
		column-gap: 6.25rem;
	}
	.form__box {
		column-gap: 1.875rem;
	}
	.advantages__box {
		column-gap: 5rem;
	}
	.advantages__subtitle {
		font-size: 2.75rem;
	}
	.advantages__subtitle {
		max-width: 30.6875rem;
	}
}
@media (min-width: 992px) and (min-width: 1110px){
	.row__button {
		min-width: 14.4375rem;
	}
}
@media (min-width: 992px) and (min-width: 992px) and (max-width: 1210px){
	.menu-footer__body {
		column-gap: clamp( 1.875rem , -18.03325688073125rem	+	32.1100917431vw , 6.25rem );
	}
	.form__box {
		column-gap: clamp( 1.25rem , -1.59403669725rem	+	4.5871559633vw , 1.875rem );
	}
	.advantages__box {
		column-gap: clamp( 1.875rem , -12.3451834862375rem	+	22.9357798165vw , 5rem );
	}
	.advantages__subtitle {
		max-width: clamp( 20rem , -28.6330275229375rem	+	78.4403669725vw , 30.6875rem );
	}
}
@media (min-width: 992px) and (min-width: 992px) and (max-width: 1110px){
	.row__button {
		min-width: clamp( 13.125rem , 2.0911016949125rem	+	17.7966101695vw , 14.4375rem );
	}
}
@media (min-width: 992px) and (min-width: 768px) and (max-width: 1210px){
	.advantages__subtitle {
		font-size: clamp( 1.5rem , -0.67194570135625rem	+	4.5248868778vw , 2.75rem );
	}
}
@media (min-width: 992px) and (max-width: 992px){
	.row__button {
		min-width: 13.125rem;
	}
	.menu-footer__body {
		column-gap: 1.875rem;
	}
	.form__box {
		column-gap: 1.25rem;
	}
	.advantages__box {
		column-gap: 1.875rem;
	}
	.advantages__subtitle {
		max-width: 20rem;
	}
}
@media (min-width: 992px) and (max-width: 768px){
	.advantages__subtitle {
		font-size: 1.5rem;
	}
}
@media (min-width: 992px) and (any-hover: hover){
	.menu__link {
		transition: color var(--s) var(--e), background-color var(--s) var(--e);
	}
	.menu__link:hover {
		color: var(--whiteColor);
		background-color: var(--redBg);
	}
}
@media (min-width: 992px){
	.row--option {
		padding: 0.5rem 1.125rem;
	}
	.row__wrapper {
		column-gap: 1.0625rem;
	}
	.row__box {
		text-align: right;
	}
	.page_main	{
		padding-top: 210px;
		padding-bottom: 30px;
	}
	.page__home {
		padding-top: 13.625rem;
	}
	.menu__list {
		display: flex;
		justify-content: center;
		column-gap: 0.625rem;
	}
	.menu__link {
		padding: 0.875rem 1.25rem;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		border-radius: 0.625rem;
	}
	.menu-burger {
		display: none;
	}
	.header {
		padding-top: 1.25rem;
	}
	.header__row:not(:last-child) {
		margin-bottom: 0.625rem;
	}
	.menu-footer {
		display: flex;
		column-gap: 0.625rem;
		justify-content: space-between;
	}
	.menu-footer__payment {
		margin-bottom: 1.75rem;
	}
	.form__box {
		display: flex;
	}
	.form__line {
		flex: 1 1 calc(33.333% - 1.875rem);
	}
	.form__line--top {
		margin-top: 1.5rem;
	}
	.form [data-fls-form-error] {
		bottom: 0.625rem;
	}
	.home {
		min-height: 56.9375rem;
	}
	.home__container {
		max-width: 75.5rem;
		margin-top: -8px;
	}
	.home__container .button--padding {
		width: 83%;
    }
	.home__column {
		display: flex;
		column-gap: 1.875rem;
	}
	.home__body {
		margin-top: 1.3125rem;
	}
	.home__parent {
		max-width: 32.5rem;
	}
	.home__slider {
		max-width: 32.5rem;
	}
	.catalog__container {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.catalog_block .catalog__container {
		padding-left: 20px;
		padding-right: 0px;
	}
	.advantages__container {
		max-width: 75.625rem;
	}
	.advantages__box {
		display: flex;
		align-items: center;
	}
	.advantages__decor {
		top: 50%;
		transform: translate(0rem, -50%) rotate(30deg);
		left: 8.25rem;
	}
	.advantages__columns {
		grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr));
	}
	.application__container {
		max-width: 75.625rem;
	}
	.application__row {
		padding-left: 2.1875rem;
	}
}
@media (min-width: 992px) and (max-width: 1210px){
	.row__wrapper--gap {
		column-gap: clamp( 1.25rem , -6.14449541284375rem	+	11.9266055046vw , 2.875rem );
	}
}
@media (min-width: 992px){
	.stages__picture {
		width: 3.75rem;
	}
	.stages__picture {
		height: 3.75rem;
	}
}
@media (min-width: 1210px){
	.title {
		font-size: 2.75rem;
	}
	.row__wrapper--gap {
		column-gap: 2.875rem;
	}
	.row__logo img {
		width: 7.25rem;
	}
	.row__logo img {
		height: 5.1875rem;
	}
	.page__advantages {
		padding-bottom: 6.25rem;
	}
	.page__application {
		padding-top: 6.25rem;
	}
	.page__application {
		padding-bottom: 7.1875rem;
	}
	.page__product {
		padding-top: 6.25rem;
	}
	.page__product {
		padding-bottom: 6.25rem;
	}
	.select__value {
		height: 4.625rem;
	}
	.input {
		height: 4.625rem;
	}
	.form {
		padding-left: 2.125rem;
	}
	.form {
		padding-right: 2.125rem;
	}
	.button {
		padding-top: 1.9375rem;
	}
	.button {
		padding-bottom: 1.9375rem;
	}
	.button {
		font-size: 1.25rem;
	}
	.button--padding {
		padding-right: 5.625rem;
	}
	.button::before {
		width: 4.375rem;
	}
	.button::before {
		height: 4.375rem;
	}
	.button::before {
		font-size: 1rem;
	}
	.button--padding2 {
		padding-top: 1.6rem;
	}
	.button--padding2 {
		padding-bottom: 1.6rem;
	}
	.button--padding2::before {
		width: 3.375rem;
	}
	.button--padding2::before {
		height: 3.375rem;
	}
	.home__title {
		font-size: 2.75rem;
	}
	.home__element {
		font-size: 1.875rem;
	}
	.home__items:not(:last-child) {
		margin-bottom: 3.125rem;
	}
	.home__item {
		font-size: 1.25rem;
	}
	.home__image {
		height: 29.3125rem;
	}
	.catalog__container {
		padding-top: 6.25rem;
	}

	.page_main .catalog__container {
		padding-top: 1.25rem;
		margin-top: 0;
	}
	.catalog__row:not(:last-child) {
		margin-bottom: 2.5rem;
	}
	.catalog__columns:not(:last-child) {
		margin-bottom: 2.5rem;
	}
	.advantages__row:not(:last-child) {
		margin-bottom: 2.6875rem;
	}
	.advantages__logo {
		width: 14.6875rem;
	}
	.advantages__logo {
		height: 15.25rem;
	}
	.advantages__logo img {
		width: 12.1875rem;
	}
	.advantages__logo img {
		height: 8.6875rem;
	}
	.advantages__title {
		font-size: 2.75rem;
	}
	.advantages__text p {
		font-size: 1.25rem;
	}
	.advantages__text p:not(:last-child) {
		margin-bottom: 1.875rem;
	}
	.advantages__box {
		padding-left: 2.125rem;
	}
	.advantages__box {
		padding-right: 2.125rem;
	}
	.advantages__decor {
		width: 11.5rem;
	}
	.advantages__decor {
		height: 11.5rem;
	}
	.application__row:not(:last-child) {
		margin-bottom: 2.8125rem;
	}
	.application__box {
		max-width: 41.5625rem;
	}
	.application__description {
		font-size: 1.25rem;
	}
	.stages__title {
		font-size: 2.5rem;
	}
	.product__description {
		font-size: 1.25rem;
	}
	.product__picture {
		min-height: 32.75rem;
	}
	.product__picture {
		padding-top: 3.125rem;
	}
	.product__picture {
		padding-bottom: 3.125rem;
	}
	.product__picture {
		padding-left: 3.125rem;
	}
	.product__picture {
		padding-right: 3.125rem;
	}
	.product__subtitle {
		font-size: 1.75rem;
	}
}
@media (any-hover: hover){
	.navigation-prev,
	.navigation-next {
		transition: color var(--s) var(--e), opacity var(--s) var(--e);
	}
	.navigation-prev:hover::before,
	.navigation-next:hover::before {
		color: var(--redColor);
	}
	.select__option:hover {
		background-color: var(--redBg);
		color: var(--whiteColor);
	}
}

@media (max-width: 768px){
	h1 {
		font-size: 25px;
	}
}