/*
Theme Name: WEB 3.5 Paradigma.website
Author URI: https://paradigma.website
Author: Paradigma.website
Version: 3.5
Description: Разработано с любовью в Paradigma.website
Text Domain: Paradigma.website
*/

:root {
	/* Основной брендовый (зелёный) */
	--first-green-color: #095E5D; 
	/* Дополнительный брендовый (зелёный) */
	--second-green-color: #174D4C; 
	/* Дополнительный брендовый (тёмно-серый) */
	--darck-gray-color: #2C2D2D; 
	/* Акцентный брендовый (серый) */
	--light-gray-color: #4E5151; 
	/* Акцентный серый для фона */
	--light-gray2-color: #405052;
	/* Акцентный брендовый (бежевый) */
	--accent-color: #DDCDA6; 
	/* Брендовый для текста (приглушённый белый) */
	--txt-color: #FFFFFFC2; 
	/* Цвет для метки "Мы открыты" (ярко салатовый) */
	--online-color:#16ff00;
}

/* FOR JS */
.hiden__scroll {
	display: none !important;
}

/* Ловушка (honeypot) */
.form-your-name {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
    overflow: hidden;
}



.text-not-pc {
	display: none
}
.text-not-mobile {
	display: initial;
}
.no-margin-bottom {
	margin-bottom: 0 !important;
}

/* SIDE FIXED MENU */
.side-fixed-links .side-fixed-links__close {
	background-color: var(--first-green-color);
	box-shadow: -0.5px 0px 4px #000;
}
.side-fixed-links .side-fixed-links__close img path, 
.side-fixed-links .side-fixed-links__close svg path {
	fill: #fff;
} 

.side-fixed-links .side-fixed-links__container > div, 
.side-fixed-links .side-fixed-links__container > a {
	background-color: var(--first-green-color);
	box-shadow: -1px 0px 4px #000;
}

.side-fixed-links .side-fixed-links__container > div:hover, 
.side-fixed-links .side-fixed-links__container > a:hover {
	background-color: var(--accent-color);
}

.side-fixed-links .side-fixed-links__container > div span, 
.side-fixed-links .side-fixed-links__container > a span {
	color: #FFF;
}

.side-fixed-links .side-fixed-links__container > div:hover span, 
.side-fixed-links .side-fixed-links__container > a:hover span {
	color: #000;
}

.page .side-fixed-links .side-fixed-links__container > div img, 
.page .side-fixed-links .side-fixed-links__container > div svg, 
.page .side-fixed-links .side-fixed-links__container > a img, 
.page .side-fixed-links .side-fixed-links__container > a svg {
	filter: none;
}

.page .side-fixed-links__container > div:hover img, 
.page .side-fixed-links__container > a:hover img {
	filter: invert(1);
}

.side-fixed-links .side-fixed-links__container svg.arrow-slide {
	display: none;
}


/* TOP MENU */
.header.md-white-header .header__nav.fixed {
	background-color: var(--darck-gray-color);
}
.header.md-white-header .header__nav.fixed .nav-wrap{
	border-bottom: none;
}
.header.md-white-header .header__nav .nav-wrap {
	border-bottom: 0.0520833333vw solid rgba(255, 255, 255, 0.3);
}


/* HEADER */
.header__top .wrapper .header__address .header__address-link {
	color: var(--text-main-color);
	transition: 0.3s;
}

.header__top .wrapper .header__address .header__address-link:hover {
	color: var(--main-color);
}

.header__top .wrapper .header__social p::before, 
.header__top .wrapper .header__contacts p::before {
	background-color: var(--online-color);
}


/* SHOWCASE */
body .first {
	padding-top: 14vw;
	margin-bottom: 1.5vw;
	min-height: 54vw;
}
.first.md-dark-bg .first__bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(rgba(0, 0, 0, 0.65)80%, rgba(44, 45, 45, 1)100%);
	z-index: 2;
	pointer-events: none;
}

.first__content .nad__title span {
	color: var(--accent-color);
	font-weight: 700;
	font-size: 2vw;
}

.first__content .first__title {
	width: 56.7708333333vw;
	font-weight: 600;
	font-size: 3.3854166667vw;
	line-height: 4.4270833333vw;
	letter-spacing: 0;
	margin-bottom: 2.34375vw;
	text-transform: uppercase;
	font-family: Montserrat, Inter, sans-serif;
}
.first__content .first__title b{
	font-weight: 700;
}

.first__content .first__bullets {
	margin-bottom: 4.5416666667vw;
	width: 51vw;
	max-width: 100%;
}

.first__content .first__bullets .bullets-item {
	-ms-flex-direction: initial;
	flex-direction: initial;
	width: 33%;
	align-items: center;
	gap: 1vw;
	margin: 0;
}

.first__content .first__bullets .bullets-item > img {
	margin: 0;
}

.first__content .first__bullets .bullets-item p {
	letter-spacing: 0.04em;
}

.first__content .first__bullets > div:nth-child(3) {
	display: none;
}

.first__content .first__buttons .first__buttons-btn {
	margin-right: 1.8vw;
}


/* SALES */
#discount .wrapper {
	width: 75vw;
}
#discount .wrapper .promotions__item {
	width: auto;
	padding: 2vw;
}
#discount .wrapper .promotions__item .promotions__item-content p {
	font-size: 1.4vw;
	max-width: 85%;
}
#discount .wrapper .promotions__item .promotions__item-content .variants {
	padding: 3px 0;
}

#discount .wrapper .promotions__item .promotions__item-content .variants ul li {
	list-style: inside disclosure-closed;
	list-style-image: url("assets/img/list-arrow.svg");
	font-size: 1vw;
	line-height: 1.8vw;
}
#discount .wrapper .promotions__item .promotions__item-content .variants p {
	margin-top: 10px;
}
#discount .wrapper .promotions__item .promotions__item-content .promo__note {
	font-size: 0.7vw;
	position: absolute;
	bottom: -1.5vw;
	left: -1.5vw;
	text-shadow: 1px 1px 1px black;
}


/* SERVISES */
#usslugi .wrapper {
	width: 75vw;
}
#usslugi .services__item {
	width: 18vw;
	min-height: 20vw;
	margin: 0.6vw auto;
	padding: 2vw;
	border: 1px solid var(--light-gray2-color);
	background: var(--light-gray2-color);
	position: relative;
	overflow: hidden;
	transition: all 0.4s ease-in-out;
}

#usslugi .services__item:hover {
  border: 1px solid var(--darck-gray-color);
  padding: 1.5vw;
}

#usslugi .services__item .item-img {
	transition: transform 0.4s ease-in-out;
}
#usslugi .services__item .item-img img {
	width: 4vw;
	height: 100%;
}

#usslugi .services__item .item-content .item-title:first-child {
	transition: transform 0.4s ease-in-out;
}

#usslugi .services__item:hover .item-img {
	transform: translateY(-100%);
}

#usslugi .services__item:hover .item-content .item-title:first-child {
	transform: translateY(-100%);
}

#usslugi .services__item .item-content {
	justify-content: flex-start;
	padding-top: 1.3vw;
}

#usslugi .services__item .item-content .item-title {
	color: var(--txt-color);
	font-size: 1vw;
}

#usslugi .services__item .item-extra-content-read {
	display: none;
	position: absolute;
	bottom: 3vw;
	right: 3vw;
}

#usslugi .services__item .item-extra-content-read svg {
	width: 10vw;
	height: 10vw;
	z-index: 1;
	position: relative;
}

#usslugi .services__item .item-extra-content-read:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	background-color: var(--txt-color);
	-webkit-animation: pulse_2_small 2s linear infinite;
	animation: pulse_2_small 2s linear infinite;
	z-index: 0;
}

#usslugi .services__item .item-extra-content-read svg .circle-fill {
	transition: fill 0.3s ease;
	fill: var(--accent-color);
}

#usslugi .services__item .item-extra-content-read svg .plus-line {
	transition: stroke 0.3s ease;
	stroke: #fff;
	stroke-width: 1.5;
}


/* Дополнительный контент */
#usslugi .services__item .item-extra-content {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--darck-gray-color);
	padding: 1vw;
	padding-right: 2vw;
	transition: transform 0.4s ease-in-out;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	z-index: 10;
	overflow-y: auto;
}

#usslugi .services__item:hover .item-extra-content {
	transform: translateY(-100%);
}

/* Стили для содержимого дополнительного блока */
#usslugi .services__item .item-extra-content .item-text {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin-bottom: 1vw;
	min-height: 0;
	font-size: 0.6vw;
	line-height: 0.7vw;
}

/* Стили для заголовка и кнопки в выезжающей части */
#usslugi .services__item .item-extra-content .item-title {
	color: var(--txt-color);
	margin-bottom: 0.5vw;
}

#usslugi .services__item .item-extra-content .item-bottom {
	margin-top: auto;
}

#usslugi .services__item .item-extra-content .advantages-title,
#usslugi .services__item .item-extra-content .explanation-title {
	display: block;
	font-size: 1vw;
	font-weight: 600;
	line-height: 1.05;
	color: var(--accent-color);
	margin-bottom: 0.2vw;
	margin-left: 1.2vw;
}

#usslugi .services__item .item-extra-content .advantages,
#usslugi .services__item .item-extra-content .explanations {
	list-style: none;
	padding: 0;
	margin: 0 0 0.5vw 0;
}

#usslugi .services__item .item-extra-content .advantages li,
#usslugi .services__item .item-extra-content .explanations li {
	position: relative;
	padding: 0.3vw 0 0.3vw 1.2vw;
	margin-bottom: 0.2vw;
	font-size: 0.85vw;
	line-height: 1.1;
	color: var(--txt-color);
}

#usslugi .services__item .item-extra-content .advantages li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0.3vw;
	color: var(--accent-color);
	font-weight: bold;
	font-size: 0.9vw;
}


/* QUIZ */
/* Стили для единого фона блоков quiz и examples */
.quiz-examples-wrapper {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.quiz-examples-wrapper .calc-price,
.quiz-examples-wrapper .examples {
    background: none !important;
}
/* Убираем отступы между блоками для плавного перехода */
.quiz-examples-wrapper .examples {
    margin-top: -2.344vw; /* Компенсируем padding-top calc-price */
}

body .calc-price {
	padding-bottom: 4.344vw;
}
.calc-price .wrapper {
	width: 75vw;
}
.calc-price .calc-price__title {
	margin-bottom: 1.5vw;
	text-shadow: 1px 2px 3px black;
	font-weight: 700;
}
.calc-price .calc-price__container {
	min-height: 42vw;
}
.calc-price .calc-price__container .calc-price__quiz {
	padding: 2vw 2.5vw;
	width: 70%;
}
.calc-price .calc-price__container .quiz-progress {
	margin-bottom: 1.4vw;
}
.calc-price .quiz-questions-container .question-title {
	margin-bottom: 1.1vw;
}
.calc-price .quiz-questions-container .question-title span {
	background-color: var(--first-green-color);
	font-size: 0.8vw;
	color: #FFF;
}
.calc-price .quiz-questions-container .question-title .question-title-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-flow: column;
}
.calc-price .quiz-questions-container .question-title .question-title-text h4 {
	font-weight: 600;
	font-size: 1.563vw;
	line-height: 2.1875vw;
	letter-spacing: 0;
}
.calc-price .quiz-questions-container .question-title .question-title-text p {
	font-weight: 400;
	font-size: 1vw;
	line-height: 1.4vw;
	letter-spacing: 0;
}
.calc-price .quiz-questions-container .answers-container {
	height: auto;
}
.calc-price .quiz-questions-container .answers-container .answers-wrap {
	margin: 0.7vw;
}
.calc-price .quiz-questions-container .answers-container .answers-item {
	width: 15.3vw;
}
.calc-price .quiz-questions-container .answers-container.md-answers-with-image .answers-item {
	width: 100%;
}
.calc-price .quiz-questions-container .answers-container .answers-item__icon {
	margin-bottom: 0;
}
.calc-price__quiz .quiz-questions-container .question-control {
	padding-top: 0;
}
/* Правая часть */
.calc-price .calc-price__info {
	width: 21vw;
	padding: 1.3vw;
}
.calc-price .calc-price__info .info-person {
	margin: 0;
}
.calc-price .calc-price__info .info-text {
	margin-bottom: 1vw;
}
.calc-price .calc-price__info .info-text p {
	background: var(--first-green-color);
	color: white;
	padding: 1vw;
}
.calc-price .calc-price__info .info-bottom__item {
	height: 10.5vw;
	margin-top: 0;
}
/* Финальный экран */
.calc-price .quiz-questions-container .quiz-final__text {
	background-color: var(--first-green-color);
	color: #fff;
}
.calc-price .quiz-questions-container .quiz-final__form .form-top__item span.WhatsApp {
	background-color: #39cb59;
}
.calc-price .quiz-questions-container .quiz-final__form .form-top__item span.MAX {
	background: -webkit-linear-gradient(60deg, rgb(69, 195, 253), rgb(63, 71, 234), rgb(166, 84, 219));
	background: -moz-linear-gradient(60deg, rgb(69, 195, 253), rgb(63, 71, 234), rgb(166, 84, 219));
	background: linear-gradient(60deg, rgb(69, 195, 253), rgb(63, 71, 234), rgb(166, 84, 219));
}
.calc-price .quiz-questions-container .quiz-final__img {
	min-height: 28vw;
}
.calc-price .quiz-questions-container .quiz-final__img img {
	width: 28vw;
	right: 60px;
}
.calc-price .quiz-questions-container .quiz-final__img .circle {
	background-color: var(--first-green-color);
}
.calc-price .quiz-questions-container .quiz-final__img .circle img {
	position: absolute;
	top: 0.2604166667vw;
	left: 0.2604166667vw;
	right: 0.2604166667vw;
	bottom: 0.2604166667vw;
	width: 7.2916666667vw;
	height: 7.2916666667vw;
}
.calc-price .calc-price__quiz .quiz-progress .progress-text.md-white-text {
	color: #000;
}


/* EXAMPLES WORK */
#examples {
/* 	background: linear-gradient(rgb(10, 94, 94)0%, rgb(10, 94, 94)30%); */
	padding-top: 4.5vw;
}
#examples .wrapper {
	width: 75vw;
}
#examples .examples__title {
	margin-bottom: 1.5vw;
	text-shadow: 1px 2px 3px black;
	font-weight: 700;
}
#examples .examples__item {
	display: -ms-grid;
	display: grid;
	grid-auto-flow: column;
	grid-column-gap: 2vw;
}
#examples .examples__item .item-img-block a:first-child {
  height: 26vw;
}
#examples .examples__item .item-img-block a{
  height: 7vw;
}
#examples .examples__item .item-img-block .item-gallery__hint {
	position: absolute;
	top: 1.1979166667vw;
	left: 1.1979166667vw;
	font-weight: 600;
	font-size: 0.8333333333vw;
	line-height: 1.7708333333vw;
	letter-spacing: 0.04em;
	color: #fff;
	background-color: var(--first-green-color);
	height: 1.7708333333vw;
	padding: 0 0.625vw;
	border-radius: var(--brad-regular);
	z-index: 5;
}
#examples .examples__item .item-info-block {
	display: -ms-grid;
	display: grid;
	align-content: stretch;
}
#examples .examples__item .item-info-block .info-title {
	font-size: 2.188vw;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 1vw;
}
#examples .examples__item .item-info-block .info-list {
	margin-bottom: 0;
}
#examples .examples__item .item-info-block .open-info-descr {
	display: none;
	cursor: pointer;
	width: 98%;
	height: 10vw;
	border-radius: var(--brad-regular);
	border: 0.0520833333vw solid var(--main-color);
	margin: 4vw auto;
	padding: 0 8vw;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
#examples .examples__item .item-info-block .open-info-descr span {
	font-weight: 700;
	font-size: 4vw;
	line-height: 4vw;
	text-align: center;
	letter-spacing: 0.04em;
	color: var(--main-color);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
#examples .examples__item .item-info-block .open-info-descr svg {
	width: 4vw;
	height: 6vw;
	-o-object-fit: cover;
	object-fit: cover;
	fill: var(--main-color);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
#examples .examples__item .item-info-block .info-descr {
	color: var(--txt-color);
	margin: 1vw 0;
}
#examples .examples__item .item-info-block .info-list .info-list-item p {
	color: var(--txt-color);
	font-size: 1vw;
}
#examples .examples__item .item-info-block .info-list .info-list-item p:last-child {
	color: var(--accent-color);
	font-size: 1.8vw;
	font-weight: 600;
}
#examples .examples__item .item-info-block .info-btn-container {
	align-items: end;
}


/* CLEAR */
body .clear-talk {
	margin: 0;
}
.clear-talk .clear-talk__container .clear-talk__title {
	font-size: 2.8vw;
}


/* PROCESS*/
.process .filters .filters__slider .filters-item {
	font-weight: 600;
	font-size: 1.2vw;
}
.process .filters .filters__slider .filters-item.active {
  color: #000;
}
.process__container .container-flex .process__content-title {
	font-size: 1.8vw;
	line-height: 4vw;
	margin: auto;
}
.process__container .container-flex .process__content-description {
	font-size: 1.2vw;
	line-height: 1.6vw;
	margin: 0 auto 2vw;
	text-align: center;
}
.process__container .container-flex .process__content-images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	  flex-wrap: wrap;
}
.process__container .container-flex .process__content-images .process__item {
	height: 25vw;
}


/* PROCESS STOL */
.process.stol {
	padding-top: 0;
}


/* DOWNLOAD PRICE */
body #download-price {
	margin-top: 0;
}
#download-price .download-price__container .download-price__circle {
	background-color: var(--first-green-color);
}
#download-price .download-price__container .download-price__title b {
	color: var(--accent-color);
}
#download-price .download-price__container {
  /* min-height: 42vw; */
  /* padding: 5.469vw 0; */
  padding: 8.5vw 0;
}
#download-price .download-price__container .md-standart-form .form-select .list {
  border-bottom-left-radius: 0.604vw;
  border-bottom-right-radius: 0.604vw;
}


/* CONSULTATION */
#consultation .get-consultation__container .get-consultation__title b {
	color: var(--accent-color);
}


/* CONSULTATION */
#clear .clear-talk__container .clear-talk__title b {
	color: var(--accent-color);
}

/* Фасады и Столешницы */
.process .filters .filters__slider .filters-item {
	width: auto;
}

/* WORK STEPS */
#worksteps .wrapper {
	width: 75vw;
}
#worksteps .work-steps__slider .work-steps__slide .slide-content .slide-step {
	background-color: var(--first-green-color);
	font-weight: 700;
	color: var(--font-base);
}
#worksteps .work-steps__slider .work-steps__slide.md-style-dark-bg .slide-text, 
#worksteps .work-steps__slider .work-steps__slide.md-style-light-bg .slide-text {
	padding-right: 9.2vw;
}
#worksteps .work-steps__slider .work-steps__slide .slide-bottom p {
	padding-right: 7.5vw;
}


/* Контакты */
.page #contacts .contacts__info .contacts__info-social,
.page #contacts .contacts__images .contacts__images-item {
	margin-bottom: 0;
}
.page #contacts .contacts__images-item p,
.page #contacts .contacts__address p	{
	margin-bottom: 1vw;
}


/* FOOTER */
.footer .footer__logo a img{
	width: 100%;
}

.footer .footer__bottom .footer__bottom-item:last-child {
	display: none;
}

/* COOKIE */
body #cookie_notification {
	width: 50vw;
	background-color: var(--first-green-color);
	border-radius: 0.5vw;
}
body #cookie_notification p {
    color: var(--txt-color);
}
body #cookie_notification .btn-primary {
    font-size: 1vw;
    font-weight: 600;
    text-transform: uppercase;
	color: #000;
    background: var(--accent-color);
    border-radius: 0.5vw;
}
body #cookie_notification .btn-primary:hover {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}

/* PRIVACY POLICY */
#privacy-policy-block h2 {
	font-size: 1.7em;
	font-weight: 700;
}
#privacy-policy-block .point-block {
	padding-bottom: 1em;
	margin-bottom: 1.5em;
	border-bottom: 1px solid #000;
}
#privacy-policy-block h3 {
	font-size: 1.5em;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 0.3em;
}
#privacy-policy-block h4 {
	font-size: 1.3em;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 0.3em;
}
#privacy-policy-block p {
	font-size: 1em;
	line-height: 1.2em;
}
#privacy-policy-block .point-block .list-default {
  list-style-type: disc;
  padding-left: 1.5rem;
  margin: 0 0 1rem 0;
}
#privacy-policy-block .point-block .list-clean {
  list-style: none;
  padding: 0;
  margin: 0;
}
#privacy-policy-block .point-block .list-clean li {
	margin: 7px 0;
}

.page-404 {
	margin-left: 0 !important;
}

.header.for-error-page {
	height: initial !important;
}

/* MOBILE */
@media only screen and (max-width: 768px) {
	.text-not-pc {
		display: initial;
	}
	.text-not-mobile {
		display: none;
	}
	.header .header__nav {
		padding-top: 35vw;
	}
	.header .header__top .wrapper {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		grid-row-gap: 7vw;
		align-items: center;
		padding-top: 5vw;
	} 
	.header .header__top .header__right {
		grid-column: 1/4;
	}
	.header .header__top .header__right .header__logo {
		width: auto;
	}
	.header .header__top .header__right .header__logo a img,
	.header .header__top .header__right .header__logo a svg {
		width: auto;
		height: 8vw;
	}
	.header .header__top .header__address {
		display: flex;
		grid-row: 2;
		grid-column: 1/4;
		width: 100%;
	}
	.header .header__top .header__address svg {
		width: auto;
		height: 4vw;
		margin-right: 1.5vw;
	}
	.header .header__top .header__address p {
		font-size: 3vw;
		line-height: 3.4vw;
	}
	.header .header__top .header__social {
		display: flex;
		grid-row: 1;
		grid-column: 4/6;
		margin: 0;
	}
	.header .header__top .header__social .social-links {
		gap: 3vw;
	}
	.header .header__top .header__social .social-links a {
		width: auto;
		height: 8vw;
	}
	.header .header__top .header__contacts {
		grid-row: 2;
		grid-column: 4/7;
		width: auto;
	}
	.header .header__top .header__contacts p {
		font-size: 2.5vw;
	}
	.header .header__top .header__contacts a {
		font-size: 4.3vw;
	}
	.header .header__top .header__btn-wrap {
		justify-self: end;
		background-color: transparent;
		padding: 0;
	}
	.header .header__top .header__btn-wrap .header__btn {
		height: 4.6875vw;
	}
	
	.header.single-pages {
		height: 18vw;
	}
	
	body .first {
		padding-top: 25vw;
		height: 100vh;
		margin-bottom: 0 !important;
	}
	.first .first__bg::before {
		background: linear-gradient(rgba(0, 0, 0, 0.65)90%, rgba(44, 45, 45, 1)98%);
	}
	.first .wrapper {
		width: 90vw;
	}
	.first .first__content {
		padding-top: 7vw;
	}
	.first .first__content .nad__title {
		margin: 7vw auto 8vw auto;
		font-size: 3.6vw;
		border: 1px solid rgb(221 205 166 / 60%);
	}
	.first .first__content .nad__title span{
		margin-right: 1vw;
		font-size: 4vw;
	}
	.first .first__content .first__title {
		width: 90vw;
		font-size: 7vw;
		margin-bottom: 0;
		line-height: 9vw;
	}
	.first .first__content .first__bullets {
		flex-flow: column;
		gap: 4vw;
		margin-bottom: 10vw;
		width: auto;
	}
	
	.first .first__content .first__bullets .bullets-item {
		width: 74%;
		max-width: 90vw;
		gap: 4vw;
		margin: auto;
	}
	
	.first .first__content .first__bullets .bullets-item p {
		text-align: start;
		font-size: 3.5vw;
		line-height: 5.5vw;
	}
	
	.first .first__content .first__bullets .bullets-item > img {
		width: auto;
		height: 10vw;
	}
	
	.first .first__content .first__bullets > div:nth-child(3) {
		display: flex;
	}	
	
	.md-main-title {
		font-size: 5.25vw !important;
		line-height: 7vw !important;
		margin-bottom: 2.5vw !important;
	}
	.md-main-subtitle {
		font-size: 3.2vw;
		line-height: 5vw;
		margin-bottom: 6vw;
		letter-spacing: 0;
	}
	
	/* Листайте влево/вправо */
	.wrapper .md-standart-slider .slider-hint span {
		font-size: 2.8vw;
	}
	.wrapper .md-standart-slider .slider-hint svg {
		width: 14vw;
		height: 4.5vw;
	}
	.wrapper .md-standart-slider .slider-hint svg > path:nth-child(1) {
		fill: var(--text-main-color);
	}
	.wrapper .md-standart-slider .slider-hint svg > path:nth-child(2), 
	.wrapper .md-standart-slider .slider-hint svg > path:nth-child(3) {
		fill: var(--online-color);
		transform: scale(2) translate(-25%, -2%);
	}
	
	#discount .wrapper {
		width: 86.25vw;
	}
	#discount .wrapper .promotions__item {
		padding: 7vw;
	}
	#discount .wrapper .promotions__item .promotions__item-content p {
		font-size: 5vw;
		max-width: 90%;
	}
	#discount .promotions__item .promotions__item-content {
		width: 54vw;
	}
	#discount .wrapper .promotions__item .promotions__item-content .variants ul li {
		font-size: 3vw;
		line-height: 4vw;
	}
	#discount .wrapper .promotions__item .promotions__item-content .promo__note {
		font-size: 2.3vw;
		bottom: -28px;
		left: -18px;
	}
	#usslugi .wrapper {
		width: 86.25vw;
	}
	#usslugi .services__item {
		width: 86.25vw;
		min-height: 61.3125vw;
		margin: 2.5vw;
		padding: 9.375vw;
	}
	#usslugi .services__item .item-img img {
		width: 11vw;
	}
	#usslugi .services__item .item-content {
		padding-top: 4vw;
	}
	#usslugi .services__item .item-content .item-title {
		font-size: 4.25vw;
	}
	/* Слайдер эффект для мобильных */
	#usslugi .services__item .item-extra-content-read {
		display: flex;
	}
	#usslugi .services__item .item-extra-content {
		padding: 3vw 6vw;
	}
	#usslugi.md-all-items-visible {
		margin-bottom: 0;
	}
	#usslugi .services__item .item-extra-content .advantages-title,
	#usslugi .services__item .item-extra-content .explanation-title {
		font-size: 4vw;
		margin-left: 3.2vw;
		margin-top: 2vw;
	}
	#usslugi .services__item .item-extra-content .advantages li,
	#usslugi .services__item .item-extra-content .explanations li {
		font-size: 3vw;
		padding: 1vw 0 1vw 3vw;
		margin-bottom: 1vw;
	}
	#usslugi .services__item .item-extra-content .advantages li::before,
	#usslugi .services__item .item-extra-content .explanations li::before {
		top: 0vw;
		font-size: 4.5vw;
		left: -2vw;
	}
	
	/* QUIZ */
	body .calc-price {
		padding-bottom: 15vw;
	}
	.calc-price .wrapper {
		width: 86.25vw;
	}
	.calc-price .calc-price__container {
		min-height: 145vw;
	}
	.calc-price .calc-price__container .calc-price__quiz {
		width: 100%;
		padding: 4.6875vw 4.6875vw 9.375vw 4.6875vw;
	}
	.calc-price .calc-price__container .quiz-questions-container .question-title {
		margin: 2.5vw 0;
	}
	.calc-price .calc-price__container .quiz-questions-container .question-title span {
		display: none;
	}
	.calc-price .calc-price__container .quiz-questions-container .question-title .question-title-text h4 {
		font-size: 3.5vw;
		line-height: 4vw;
	}
	.calc-price .calc-price__container .quiz-questions-container .answers-container .container-flex {
		gap: 2.5vw;
		justify-content: space-around;
	}
	.calc-price .calc-price__container .quiz-questions-container .answers-container .container-flex {
		margin: 0;
	}
	.calc-price .calc-price__container .quiz-questions-container .answers-container .answers-wrap {
		margin: 0;
	}
	.calc-price .calc-price__container .quiz-questions-container .answers-container .answers-item__icon {
		margin-bottom: 0.5vw;
	}
	.calc-price .calc-price__container .quiz-question[data-question-id="5"] .answers-container .img-container img {
		width: 80%;
		margin: auto;
	}
	.calc-price .calc-price__container .quiz-questions-container .question-control {
		padding-top: 6vw;
	}
	.calc-price .quiz-questions-container .quiz-final__img {
		display: none;
	}
	#examples .wrapper {
		width: 86.25vw;
	}
	#examples .examples__item {
		grid-auto-flow: row;
	}
	#examples .examples__item .item-img-block .item-gallery__hint {
		top: 2.2vw;
		left: 2.2vw;
		font-size: 2.8vw;
		line-height: 4.8vw;
		height: 5vw;
		padding: 0 1.7vw;
	}
	#examples .examples__item .item-img-block a:first-child {
	  height: 65vw;
	}
	#examples .examples__item .item-img-block a{
	  height: 16vw;
	}
	#examples .examples__item .item-info-block .info-title {
	  font-size: 6vw;
	  margin-bottom: 3vw;
	}
	#examples .examples__item .item-info-block .info-list .info-list-item p {
		font-size: 3.5vw;
	}
	#examples .examples__item .item-info-block .info-list .info-list-item p:last-child {
		font-size: 5vw;
	}
	#examples .examples__item .item-info-block .info-descr {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }
    
    #examples .examples__item .item-info-block .info-descr.active {
        max-height: 100vw;
    }
    
    #examples .examples__item .item-info-block .info-descr p {
        opacity: 0;
        transition: opacity 0.3s ease 0.1s;
    }
    
    #examples .examples__item .item-info-block .info-descr.active p {
        opacity: 1;
    }
    
    #examples .examples__item .item-info-block .open-info-descr {
        display: flex;
    }
    
    #examples .examples__item .item-info-block .open-info-descr.active svg {
        rotate: 180deg;
    }
	/* PROCESS */
	.process .filters .filters__slider .filters-item {
		font-size: 2.5vw;
	}
	.process__container .container-flex .process__content-title {
		font-size: 4.5vw;
		line-height: 5vw;
		margin: 5vw auto;
		text-align: center;
	}
	.process__container .container-flex .process__content-description {
		font-size: 3vw;
		line-height: 3.6vw;
	}
	.process__container .container-flex .process__content-images {
		column-gap: 6vw;
	}
	.process__container .container-flex .process__content-images .process__item {
		height: 55vw;
		width: 40vw;
	}
	#worksteps .wrapper {
		width: 86.25vw;
	}
	#worksteps .wrapper .work-steps__title .steps__descr {
		font-size: 3.6vw;
	}
	#worksteps .work-steps__slider .work-steps__slide.md-style-dark-bg .slide-text, 
	#worksteps .work-steps__slider .work-steps__slide.md-style-light-bg .slide-text  {
		padding-right: 27vw;
	}
	#worksteps .work-steps__slider .work-steps__slide .slide-bottom p {
		padding-right: 18.5vw;
	}
	
	/* FOOTER */
	/* COOKIE */
	body #cookie_notification {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0;
		padding: 2vw 3vw;
	}
	body #cookie_notification .btn-primary {
		font-size: 3vw;
	}	
	.contacts__container .contacts__info .contacts__info-container div {
		width: 60vw;
		margin-top: 0;
		margin-bottom: 3vw;
	}
	.contacts__container .contacts__info .contacts__info-container div p {
		font-size: 4vw;
		line-height: 5.1vw;
	}
	.contacts__container .contacts__info .contacts__info-container .contacts__info-phones p {
		font-size: 5vw;
	}
	.contacts__container .contacts__images .contacts__images-item:first-child {
		margin-bottom: -3vw;
	}
}




/* Скрываем весь контейнер answers-content */
.calc-price__quiz .quiz-question[data-question-id="3"] .answers-container.md-answers-with-image .answers-content {
  display: none;
}

/* Стили для чекбокса "Пропустить вопрос" */
.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image + .answer-skip {
  position: absolute;
  bottom: 7vw;
  left: 2.5vw;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image + .answer-skip.checked span {
  background-color: var(--main-color);
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image + .answer-skip.checked span img,
.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image + .answer-skip.checked span svg {
  opacity: 1;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image + .answer-skip input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image + .answer-skip span {
  width: 1.5vw;
  height: 1.5vw;
  border-radius: var(--brad-regular);
  border: 0.1041666667vw solid var(--main-color);
  background-color: transparent;
  margin-right: 0.8vw;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image + .answer-skip span img,
.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image + .answer-skip span svg {
  width: 0.8vw;
  height: 0.8vw;
  fill: #fff;
  transition: 0.3s;
  opacity: 0;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image + .answer-skip span img path,
.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image + .answer-skip span svg path {
  fill: #fff;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image + .answer-skip p {
  font-size: 1vw;
  line-height: 1vw;
  font-weight: 600;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .img-container {
  position: relative;
  width: 100%;
  max-width: 80vw;
  margin: 0 auto;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .dynamic-img-wrapper {
  width: 25vw;
  margin: 3vw auto 0 auto;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .dynamic-img-item {
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay {
  position: absolute;
  background: transparent;
  border: none;
  padding: 0;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay.vertical .slider-overlay-content {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: 1vw;
}

.dynamic-img-wrapper[data-show-if*="П-образная"] .slider-overlay.wall-c .slider-overlay-content,
.dynamic-img-wrapper[data-show-if*="барной"] .slider-overlay.bar-length .slider-overlay-content,
.dynamic-img-wrapper[data-show-if*="островом"] .slider-overlay.island-width .slider-overlay-content {
  flex-direction: row-reverse;
}

.dynamic-img-wrapper[data-show-if*="барной"] .slider-overlay.bar-width .slider-overlay-content {
  flex-direction: column-reverse;
  display: flex;
  gap: 1vw;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4vw;
  flex-wrap: wrap;
  margin-bottom: 0.5vw;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay.vertical .slider-header {
  margin: 0 !important;
  display: inline-flex;
  white-space: nowrap;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.dynamic-img-wrapper[data-show-if*="островом"] .slider-overlay.island-width.vertical .slider-header,
.dynamic-img-wrapper[data-show-if*="П-образная"] .slider-overlay.wall-c.vertical .slider-header,
.dynamic-img-wrapper[data-show-if*="барной"] .slider-overlay.bar-length.vertical .slider-header {
  writing-mode: vertical-lr;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-title {
  font-weight: 600;
  text-wrap: nowrap;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-header .slider-value-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4vw;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay .slider-number {
  background: var(--first-green-color);
  color: white;
  padding: 0.4vw;
  border-radius: 0.2vw;
  text-align: center;
  font-weight: 700;
  box-shadow: 0 0.05vw 0.15vw rgba(0, 0, 0, 0.1);
}
.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay .slider-number.slider-mobile {
	display: none;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay .slider-unit {
  color: #333;
  font-weight: 500;
  text-shadow: 0 0.05vw 0.1vw rgba(255, 255, 255, 0.8);
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-title,
.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-number,
.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-unit {
  font-size: 0.9vw;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay .slider-container {
  display: flex;
  flex-direction: column;
  gap: 0.2vw;
  height: 100%;
  box-sizing: border-box;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay .slider-input {
  width: auto;
  height: 0.3vw;
  background-color: var(--first-green-color);
  outline: none;
  border-radius: 0.15vw;
  /* -webkit-appearance: none; */
  -moz-appearance: none;
  /* appearance: none; */
  cursor: pointer;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay.vertical .slider-input {
  -webkit-appearance: slider-vertical;
  -moz-appearance: slider-vertical;
  width: 0.3vw;
  height: 100%;
  min-height: 100%;
  display: block;
}

.dynamic-img-wrapper[data-show-if*="Угловая"] .slider-overlay.wall-b .slider-header,
.dynamic-img-wrapper[data-show-if*="П-образная"] .slider-overlay.wall-b .slider-header,
.dynamic-img-wrapper[data-show-if*="барной"] .slider-overlay.wall-b .slider-header,
.dynamic-img-wrapper[data-show-if*="островом"] .slider-overlay.wall-b .slider-header {
  transform: rotate(180deg);
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay .slider-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 1.5vw;
  height: 1.5vw;
  background-color: var(--main-color);
  border-radius: 50%;
  cursor: pointer;
  transition: 0.3s;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay .slider-input::-webkit-slider-thumb:hover {
  background-color: var(--first-green-color, #1a5f3f);
  transform: scale(1.1);
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay .slider-input::-moz-range-thumb {
  width: 1.5vw;
  height: 1.5vw;
  background: var(--main-color);
  border-radius: 50%;
  cursor: pointer;
  border: none;
  transition: 0.3s;
}

.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay .slider-input::-moz-range-thumb:hover {
  background: var(--first-green-color, #1a5f3f);
  transform: scale(1.1);
}


/* ========================================
   КАРТИНКА "ПРЯМАЯ" - ПОЗИЦИОНИРОВАНИЕ
   ======================================== */

/* Картинка "Прямая" - Ползунок стены А */
.dynamic-img-wrapper[data-show-if*="Прямая"] .slider-overlay.wall-a {
  top: 25%;
  left: 50%;
  transform: translateX(-50%);
  width: 24vw;
}

/* ========================================
   КАРТИНКА "УГЛОВАЯ" - ПОЗИЦИОНИРОВАНИЕ
   ======================================== */

/* Картинка "Угловая" - Ползунок стены А */
.dynamic-img-wrapper[data-show-if*="Угловая"] .slider-overlay.wall-a {
  top: -1%;
  left: 50%;
  transform: translateX(-50%);
  width: 24vw;
}

/* Картинка "Угловая" - Ползунок стены Б */
.dynamic-img-wrapper[data-show-if*="Угловая"] .slider-overlay.wall-b {
  top: 57%;
  left: 15%;
  transform: translateY(-50%);
  height: 80%;
}


/* ========================================
   КАРТИНКА "П-ОБРАЗНАЯ" - ПОЗИЦИОНИРОВАНИЕ
   ======================================== */

/* Картинка "П-образная" - Ползунок стены А */
.dynamic-img-wrapper[data-show-if*="П-образная"] .slider-overlay.wall-a {
  top: -1%;
  left: 50%;
  transform: translateX(-50%);
  width: 24vw;
}

/* Картинка "П-образная" - Ползунок стены Б */
.dynamic-img-wrapper[data-show-if*="П-образная"] .slider-overlay.wall-b {
  top: 58.5%;
  left: 15%;
  transform: translateY(-52%);
  height: 85%;
}


/* Картинка "П-образная" - Ползунок стены В */
.dynamic-img-wrapper[data-show-if*="П-образная"] .slider-overlay.wall-c {
  top: 53%;
  right: 15%;
  transform: translateY(-50%);
  height: 78%;
}


/* ========================================
   КАРТИНКА "С БАРНОЙ СТОЙКОЙ" - ПОЗИЦИОНИРОВАНИЕ
   ======================================== */

/* Картинка "С барной стойкой" - Ползунок стены А */
.dynamic-img-wrapper[data-show-if*="барной"] .slider-overlay.wall-a {
  top: -1%;
  left: 50%;
  transform: translateX(-50%);
  width: 24vw;
}

/* Картинка "С барной стойкой" - Ползунок стены Б */
.dynamic-img-wrapper[data-show-if*="барной"] .slider-overlay.wall-b {
  top: 57%;
  left: 15%;
  transform: translateY(-50%);
  height: 80%;
}

/* Картинка "С барной стойкой" - Ползунок ДЛИНА барной стойки */
.dynamic-img-wrapper[data-show-if*="барной"] .slider-overlay.bar-length {
  top: 43%;
  right: 14%;
  transform: translateY(-50%);
  height: 56%;
}

/* Картинка "С барной стойкой" - Ползунок ШИРИНА барной стойки */
.dynamic-img-wrapper[data-show-if*="барной"] .slider-overlay.bar-width {
  bottom: 0.5%;
  left: 66%;
  transform: translateX(-50%);
  width: 22%;
}

/* ========================================
   КАРТИНКА "С ОСТРОВОМ" - ПОЗИЦИОНИРОВАНИЕ
   ======================================== */

/* Картинка "С островом" - Ползунок стены А */
.dynamic-img-wrapper[data-show-if*="островом"] .slider-overlay.wall-a {
  top: -1%;
  left: 50%;
  transform: translateX(-50%);
  width: 24vw;
}

/* Картинка "С островом" - Ползунок стены Б */
.dynamic-img-wrapper[data-show-if*="островом"] .slider-overlay.wall-b {
  top: 57%;
  left: 15%;
  transform: translateY(-50%);
  height: 80%;
}


/* Картинка "С островом" - Ползунок ДЛИНА острова */
.dynamic-img-wrapper[data-show-if*="островом"] .slider-overlay.island-length {
  bottom: 46%;
  left: 60%;
  transform: translateX(-50%);
  width: 27%;
}

/* Картинка "С островом" - Ползунок ШИРИНА острова */
.dynamic-img-wrapper[data-show-if*="островом"] .slider-overlay.island-width {
  top: 76%;
  right: 18%;
  transform: translateY(-50%);
  height: 36%;
}



@media only screen and (max-width: 768px) {
  	.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .dynamic-img-wrapper {
	  width: 64vw;
	  margin: auto;
	  overscroll-behavior: contain;
	}
	.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay.vertical .slider-overlay-content {
	  gap: 2vw;
	  /* overscroll-behavior: contain; */
	}
	.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-header {
	  margin-bottom: 2vw;
	}
	.dynamic-img-wrapper[data-show-if*="барной"] .slider-overlay.bar-width .slider-overlay-content .slider-header{
		margin-top: 2vw;
	}
	.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay .slider-header {
		display: none !important;
	}
	.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay .slider-number.slider-mobile {
		display: initial;
		width: 10vw;
		padding: 1vw;
		margin: 0;
	}
	.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-title, 
	.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-number, 
	.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-unit {
	  font-size: 4vw;
	}

	.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay .slider-container {
		flex-direction: row;
  		gap: 2vw;
		align-items: center;
	}
	.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay.vertical .slider-container {
		flex-direction: column;
  		gap: 1.5vw;
		align-items: center;
	}
	.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay .slider-input {
	  height: 1vw;
	  width: 100%;
	}
	.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay.vertical .slider-input {
		width: 1vw;
		touch-action: none;          /* ОТКЛЮЧАЕМ стандартный пан/скролл при касании этого элемента */
		-ms-touch-action: none;      /* для старых движков */
		/* Для предосторожности: запрещаем родительский "перетяг" страницы */
		overscroll-behavior: contain;
	}
	.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay .slider-input::-moz-range-thumb {
	  width: 7vw;
	  height: 7vw;
	}
	.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image .slider-overlay .slider-input::-webkit-slider-thumb {
	  width: 7vw;
	  height: 7vw;
	}

	/* "Прямая" - Ползунок стены А */
	.dynamic-img-wrapper[data-show-if*="Прямая"] .slider-overlay.wall-a {
		top: 12%;
		width: 63vw;
	}

	/* "Угловая" - Ползунок стены А */
	.dynamic-img-wrapper[data-show-if*="Угловая"] .slider-overlay.wall-a {
		top: -18%;
		width: 63vw;
	}
	/* "Угловая" - Ползунок стены Б */
	.dynamic-img-wrapper[data-show-if*="Угловая"] .slider-overlay.wall-b {
		top: 43%;
		left: -11%;
		height: 82%;
	}

	/* "П-образная" - Ползунок стены А */
	.dynamic-img-wrapper[data-show-if*="П-образная"] .slider-overlay.wall-a {
		top: -18%;
		width: 63vw;
	}
	/* "П-образная" - Ползунок стены Б */
	.dynamic-img-wrapper[data-show-if*="П-образная"] .slider-overlay.wall-b {
		top: 44%;
		left: -11%;
		height: 84%;
	}
	/* "П-образная" - Ползунок стены В */
	.dynamic-img-wrapper[data-show-if*="П-образная"] .slider-overlay.wall-c {
		top: 38%;
		right: -11%;
		height: 75%;
	}

	/* "С барной стойкой" - Ползунок стены А */
	.dynamic-img-wrapper[data-show-if*="барной"] .slider-overlay.wall-a {
		top: -18%;
		width: 63vw;
	}
	/* "С барной стойкой" - Ползунок стены Б */
	.dynamic-img-wrapper[data-show-if*="барной"] .slider-overlay.wall-b {
		top: 43%;
		left: -11%;
		height: 82%;
	}
	/* "С барной стойкой" - Ползунок ДЛИНА барной стойки */
	.dynamic-img-wrapper[data-show-if*="барной"] .slider-overlay.bar-length {
		top: 26%;
		right: -11.5%;
		height: 50%;
	}
	/* "С барной стойкой" - Ползунок ШИРИНА барной стойки */
	.dynamic-img-wrapper[data-show-if*="барной"] .slider-overlay.bar-width {
		left: 74%;
		bottom: 15%;
		width: 41%;
	}

	/* "С островом" - Ползунок стены А */
	.dynamic-img-wrapper[data-show-if*="островом"] .slider-overlay.wall-a {
		top: -18%;
		width: 63vw;
	}
	/* "С островом" - Ползунок стены Б */
	.dynamic-img-wrapper[data-show-if*="островом"] .slider-overlay.wall-b {
		top: 43%;
		left: -11%;
		height: 82%;
	}
	/* "С островом" - Ползунок ДЛИНА острова */
	.dynamic-img-wrapper[data-show-if*="островом"] .slider-overlay.island-length {
		bottom: -10%;
		left: 62%;
		width: 56%;
	}
	/* "С островом" - Ползунок ШИРИНА острова */
	.dynamic-img-wrapper[data-show-if*="островом"] .slider-overlay.island-width {
		top: 56%;
		right: -5%;
		height: 40%;
	}

	/* Стили для чекбокса "Пропустить вопрос" */
	.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image + .answer-skip {
		bottom: 30vw;
		left: 6vw;
	}
	.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image + .answer-skip span {
		width: 4.5vw;
		height: 4.5vw;
		margin-right: 3vw;
	}
	.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image + .answer-skip span img,
	.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image + .answer-skip span svg {
		width: 3vw;
		height: 3vw;
	}
	.calc-price__quiz .quiz-questions-container .answers-container.md-answers-with-image + .answer-skip p {
		font-size: 3vw;
		line-height: 3vw;
	}
}


/* ========================================
   Блок с подробным описанием этапов работы
   ======================================== */

#editor .XXlday-block-title {
	text-align: center;
	font-weight: 500;
	font-size: 2.708vw;
	text-transform: uppercase;
	line-height: 130%;
	letter-spacing: 0;
	margin-bottom: 3.3vw;
}
#editor .step-blocks {
	margin-bottom: 4.3vw;
}
#editor .step-blocks .md-line-dotted {
	color: var(--accent-color);
}
#editor .step-blocks .step-number-block h3 {
	color: var(--accent-color);
}
#editor .step-blocks .step-number-block .step-number {
	font-size: 1.2vw;
}
#editor .step-blocks .step-number-block .step-title {
	font-size: 1.5vw;
}
#editor .step-blocks .step-term-block {
	align-self: center;
}
#editor .step-blocks .step-term {
	text-align: right;
	font-style: italic;
	font-size: 2vw;
}
#editor .step-blocks .step-number-block {
	margin-bottom: 1.5vw;
}
#editor .step-blocks .before-after__slide img {
	height: auto !important;
}
#editor .step-blocks .step-list ol {
	margin: 1vw 0;
	font-size: 1.1vw;
}
#editor .step-blocks .text-underline {
	margin-top: 0.2vw;
	margin-left: 1.5vw;
	margin-bottom: 1vw;
	display: block;
	text-decoration: underline;
	font-style: italic;
	font-size: 1.2vw;
}
#editor .step-blocks .link-example {
	font-weight: 500;
	margin-left: 1.5vw;
	font-size: 1.3vw;
}
#editor .step-blocks .step-list .accent-block {
	margin-left: 1.3vw;
	margin-top: 1.8vw;
	background: var(--first-green-color);
	padding: 1vw 1.5vw;
	border-radius: 0.5vw;
	/* box-shadow: 0px 0px 10px 10px var(--first-green-color); */
	max-width: 550px;
	font-size: 1.1vw;
	line-height: 1.2;
}
#editor .step-blocks .step-list .accent-block .md-line-dotted {
	color: var(--accent-color);
	text-wrap: nowrap;
}



#editor .step-blocks .step-list .info-lable {
	margin: 0.6vw 0 1.2vw 1.5vw;
	display: block;
	border: 0.1vw solid rgba(0, 0, 0, 0.1);
	border-radius: 0.5vw;
	background-color: var(--first-green-color);
	overflow: hidden;
	transition: all 0.3s ease;
}
.step-list .info-lable:hover {
	border-color: rgba(0, 0, 0, 0.2);
	box-shadow: 0 0.2vw 0.5vw rgba(0, 0, 0, 0.05);
}

.step-list .info-lable__header {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1vw 1.5vw;
	user-select: none;
}

.step-list .info-lable__text {
	flex: 1;
	font-weight: 500;
	color: var(--text-main-color);
	font-style: italic;
	font-size: 1.1vw;
}

.step-list .info-lable__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2vw;
	height: 2vw;
	min-width: 2vw;
	min-height: 2vw;
	margin-left: 1vw;
	flex-shrink: 0;
	position: relative;
}

.step-list .info-lable__icon svg {
	width: 100%;
	height: 100%;
	z-index: 1;
	position: relative;
}

.step-list .info-lable__icon svg .circle-fill {
	transition: fill 0.3s ease;
	fill: var(--accent-color);
}

.step-list .info-lable__icon svg .plus-line {
	transition: stroke 0.3s ease, opacity 0.3s ease;
	stroke: var(--txt-color);
	stroke-width: 1.5;
}

/* Пульсация */
.step-list .info-lable__icon::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	background-color: var(--accent-color);
	-webkit-animation: pulse_2_small 2s linear infinite;
	animation: pulse_2_small 2s linear infinite;
	z-index: 0;
	opacity: 0.3;
}

/* При открытии скрываем вертикальную линию (плюс -> минус) */
.step-list .info-lable.open .info-lable__icon svg line.plus-line[x1="12"] {
	opacity: 0;
}

.step-list .info-lable__content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease;
}

.step-list .info-lable.open .info-lable__content {
	max-height: 400px;
}

.step-list .info-lable .read-more {
	display: block;
	padding: 0 1.5vw 1.5vw 1.5vw;
	color: var(--text-main-color);
	line-height: 1.6;
}




/* PRICE TABLE IN POPUP */
#popmake-3873 .popmake-close {
	color: var(--first-green-color);
	font-size: 20px;
	border: 2px solid var(--first-green-color);
	background-color: var(--text-main-color);
}


.pum-content .price-table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	font-size: 0.9vw;
	line-height: 1.4;
	background-color: #fff;
	border-radius: 0.5vw;
	overflow: hidden;
	box-shadow: 0 0.2vw 0.8vw rgba(0, 0, 0, 0.1);
}

.pum-content .price-table thead {
	background: linear-gradient(135deg, var(--first-green-color) 0%, var(--second-green-color) 100%);
}

.pum-content .price-table thead th {
	padding: 1.2vw 1.5vw;
	text-align: left;
	color: #fff;
	font-weight: 600;
	font-size: 1vw;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-bottom: 0.15vw solid rgba(255, 255, 255, 0.2);
}

.pum-content .price-table thead th:first-child {
	border-top-left-radius: 0.5vw;
}

.pum-content .price-table thead th:last-child {
	border-top-right-radius: 0.5vw;
	text-align: right;
}

.pum-content .price-table tbody tr {
	transition: all 0.3s ease;
	border-bottom: 0.05vw solid rgba(0, 0, 0, 0.05);
}

.pum-content .price-table tbody tr:hover {
	background-color: rgba(9, 94, 93, 0.05);
	transform: scale(1.01);
	box-shadow: 0 0.1vw 0.3vw rgba(0, 0, 0, 0.1);
}

.pum-content .price-table tbody tr:last-child {
	border-bottom: none;
}

.pum-content .price-table tbody td {
	padding: 1vw 1.5vw;
	color: var(--darck-gray-color);
	font-size: 0.95vw;
	vertical-align: middle;
}

.pum-content .price-table tbody td:first-child {
	font-weight: 500;
	color: var(--darck-gray-color);
}

.pum-content .price-table tbody td:last-child {
	text-align: right;
	font-weight: 600;
	color: var(--first-green-color);
	font-size: 1.1vw;
}

.pum-content .price-table tbody td:last-child::after {
	content: " ₽";
	font-size: 0.9em;
	opacity: 0.8;
}

/* Адаптивность для мобильных устройств */
@media only screen and (max-width: 768px) {
	.pum-content .price-table {
		font-size: 2.5vw;
		border-radius: 1vw;
		box-shadow: 0 0.5vw 2vw rgba(0, 0, 0, 0.15);
	}

	.pum-content .price-table thead th {
		padding: 3vw 2.5vw;
		font-size: 2.8vw;
		letter-spacing: 0.03em;
		border-bottom: 0.4vw solid rgba(255, 255, 255, 0.2);
	}

	.pum-content .price-table thead th:first-child {
		border-top-left-radius: 1vw;
	}

	.pum-content .price-table thead th:last-child {
		border-top-right-radius: 1vw;
	}

	.pum-content .price-table tbody td {
		padding: 2.5vw 2.5vw;
		font-size: 2.8vw;
	}

	.pum-content .price-table tbody td:last-child {
		font-size: 3.2vw;
	}

	.pum-content .price-table tbody tr:hover {
		transform: scale(1.005);
	}
}