

/* Start:/local/templates/dcomfort/styles.css?17795284893*/
﻿
/* End */


/* Start:/local/templates/dcomfort/template_styles.css?178118975990430*/
        * {
            outline: none;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

        span.param_value {
            text-align: right;
        }

        .left {
            float: left;
        }

        .itemrow_name {
            margin-bottom: 20px;
            font-weight: 900;
            font-size: 21px;
        }

        .right {
            float: right;
        }

        .clearfix::after {
            content: '';
            clear: both;
            display: block;
        }

        .more_about_card {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 100px;
            margin-bottom: 100px;
        }

        .more_about_card_place {
            background: white;
            padding: 50px;
            text-align: center;
            width: 250px;
            height: 250px;
        }

        .more_about_card_place {
            display: flex;
            background: white;
            padding: 50px;
            text-align: center;
            width: 250px;
            height: 250px;
            flex-direction: column;
            align-items: center;
            border-radius: 15px;
        }

        .more_about_card_place img {
            width: 42px;
            margin-bottom: 30px;
        }

        .more_about_card_place_title {
            font-size: 28px;
            font-weight: bold;
            margin-bottom: 20px;
        }

        .ob_map_section {
            background-image: url("/local/templates/dcomfort/images/pointmap.png");
            background-repeat: no-repeat;
        }

        .hard_build {
            display: flex;
            align-items: center;
            margin-top: 80px;
        }

        .itemrow {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .itemrow_img {
            width: 223px;
            height: 223px;
        }

        .itemrow_img {
            width: 223px;
            height: 223px;
            background-size: cover;
            background-position: center;
            border-bottom-left-radius: 15px;
            border-top-left-radius: 15px;
        }

        .itemrow {
            display: flex;
            align-items: center;
            justify-content: space-between;
            -webkit-box-shadow: 3px 3px 22px 10px rgba(34, 60, 80, 0.2);
            -moz-box-shadow: 3px 3px 22px 10px rgba(34, 60, 80, 0.2);
            box-shadow: 3px 3px 22px 10px rgba(34, 60, 80, 0.2);
            margin-bottom: 50px;
            border-radius: 15px;
        }

        .empty_block {
            width: 50%;
        }

        .component_index_list_one {
            width: 50%;
        }

        .itemrow_city {
            font-size: 20px;
            font-weight: 500;
        }

        span.icosm {
            margin-right: 10px;
            width: 20px;
            margin-top: 1px;
        }

        .itemrow_param_dl {
            display: flex;
            align-items: center;
        }

        span.icosm {
            margin-right: 10px;
            width: 20px;
            margin-top: 1px;
        }

        .main-advantages__nav {
            width: 1.875rem;
            height: 1.875rem;
        }

        .big_rew_slide {
            min-width: 75vh;
        }

        .mar-f {
            margin-top: 50px;
        }

        p.main-advantages__bubble-text.descrew {
            font-size: 18px;
            font-weight: 300;
        }

        .greyback {
            background: #ECF1F0;
        }

        .buttonblock {
            display: flex;
            justify-content: space-evenly;
            margin-top: 50px;
        }

        .filtbutt.active {
            background: #dae60e;
            color: black;
        }

        .filtbutt {
            padding: 13px 25px;
            background: #666666;
            color: white;
            border-radius: 10px;
            cursor: pointer;
            transition: opacity 0.2s ease, transform 0.2s ease;
        }

        .buttonblock.is-loading .filtbutt {
            pointer-events: none;
        }

        .buttonblock.is-loading .filtbutt:not(.active) {
            opacity: 0.65;
        }

        .catcomp {
            position: relative;
            min-height: 280px;
            transition: opacity 0.2s ease;
        }

        .catcomp.is-loading {
            opacity: 0.45;
            pointer-events: none;
        }

        .catcomp.is-loading::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: 5;
            width: 44px;
            height: 44px;
            margin: -22px 0 0 -22px;
            border: 3px solid rgba(102, 102, 102, 0.25);
            border-top-color: #666666;
            border-radius: 50%;
            animation: catalog-load-more-spin 0.7s linear infinite;
        }

        .catcomp-panel[hidden] {
            display: none !important;
        }

        .catalog__wrapper {
            display: flex;
            gap: 0 45px;
            margin-top: 50px;
        }

        .index_catal_item {
            width: calc(100% / 3 - 30px);
            position: relative;
            margin-bottom: 40px;
        }

        .icoset {
            display: flex;
            align-items: center;
            gap: 6px;
            flex-wrap: wrap;
            position: absolute;
            top: 10px;
            left: 10px;
            z-index: 4;
            pointer-events: none;
        }

        .newlab {
            border: 1px solid #C02235;
            padding: 5px 10px;
            background: white;
            border-radius: 20px;
            text-align: center;
            width: fit-content;
            font-weight: bold;
            color: #C02235;
        }

        .iplab {
            border: 1px solid #86AB00;
            padding: 5px 10px;
            background: white;
            border-radius: 20px;
            text-align: center;
            width: fit-content;
            font-weight: bold;
            color: #86AB00;
        }

        .hitlab {
            border: 1px solid #ffffff;
            padding: 5px 10px;
            background: #C02235;
            border-radius: 20px;
            text-align: center;
            width: fit-content;
            font-weight: bold;
            color: #ffffff;
        }

        .prtextlab {
            border: 1px solid #E67E22;
            padding: 5px 10px;
            background: white;
            border-radius: 20px;
            text-align: center;
            width: fit-content;
            font-weight: bold;
            color: #E67E22;
        }

        img.news-list__img {
            border-bottom-left-radius: 0px;
            border-bottom-right-radius: 0px;
            /* border-top-left-radius: 15px; */
        }

        .index_catal_item_text {
            background: white;
            padding: 20px;
            max-height: 250px;
            min-height: 250px;
            border-bottom-left-radius: 20px;
            border-bottom-right-radius: 20px;
        }

        .index_catal_item.incatalog {
            border-radius: 20px;
            overflow: hidden;
        }

        .index_catal_item[data-detail-url] {
            cursor: pointer;
        }

        .index_catal_item .nameprise_name a {
            color: inherit;
            text-decoration: none;
        }

        .index_catal_item .nameprise_name a:hover {
            color: #86ab00;
        }

        .nameprise {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px;
        }

        .params {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-flow: row wrap;
            gap: 10px;
        }

        .nameprise_name {
            font-size: 24px;
            font-weight: 900;
        }

        .opis {
            margin-top: 20px;
            margin-bottom: 20px;
        }

        .readymore {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        a.redc {
            color: #c02235;
        }

        a.morehref {
            background: #dae60e;
            color: black;
            /* display: block; */
            padding: 20px 20px;
            bottom: 0;
            right: 0;
            position: absolute;
            border-top-left-radius: 20px;
            border-bottom-right-radius: 20px;
        }

        .nameprise_prices {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 2px;
        }

        .nameprise_price {
            font-weight: 900;
            font-size: 24px;
            line-height: 1.2;
        }

        .nameprise_price_new {
            color: #dae60e;
        }

        .nameprise_price_old {
            color: #000;
            font-size: 18px;
            font-weight: 400;
            text-decoration: line-through;
        }

        a.grbutn {
            padding: 20px 65px;
            background: #dae60e;
            color: black;
            border-radius: 10px;
            cursor: pointer;
        }

        .backgrounnddown {
            height: 100%;
            position: absolute;
            background: #9fffec75;
            width: 100%;
            border-top-left-radius: 150px;
            top: 0px;
        }

        .innsectionndown {
            position: relative;
            padding-bottom: 30px;
        }

        .allin {
            z-index: 1000;
            position: relative;
            display: flex;
            justify-content: space-between;
        }

        img.bgimg {
            max-width: unset;
        }

        .txt {
            margin-top: 45px;
        }

        .btxt {
            color: #5E6282;
            font-size: 30px;
            font-weight: 500;
        }

        .conico {
            margin-bottom: 50px;
        }

        .stxt {
            color: #5E6282;
            font-size: 20px;
            margin-top: 30px;
        }

        .btxtbutn {
            display: flex;
            margin-top: 90px;
            justify-content: space-between;
            color: #5E6282;
            align-items: center;
        }

        .btxtbutn a {
            padding: 20px 65px;
            background: #dae60e;
            color: white;
            border-radius: 10px;
            cursor: pointer;
        }

        .nonmarbotm {
            padding-bottom: 0px !important;
        }

        .row {
            width: 300px;
        }

        .ssmtxt {
            color: #5E6282;
            font-size: 14px;
            font-weight: 500;
            margin-top: 10px;
        }

        .copyright {
            margin-top: 100px;
            color: #5E6282;
            font-size: 14px;
        }

        img.promo-top__img {
            left: 0;
            top: 0;
            width: 100%;
            /* height: 100%; */
            object-fit: cover;
            object-position: center;
        }

        section.promo-top {
            margin-top: -160px;
        }

        button.tab-btn[data-tab="2"] {
            font-weight: 800;
            font-size: 18px;
        }

        .imgtontw {
            position: relative;
        }

        .catalog__wrapper.forpage {
            flex-wrap: wrap;
        }

        .pagefiltrbut {
            --pagefilter-pill-bleed-y: 10px;
            --pagefilter-pill-bleed-x: 3px;
            --pagefilter-sub-duration: 0.32s;
            display: flex;
            background: #efefef;
            border-radius: 25px;
            flex-flow: row wrap;
            align-items: center;
            overflow: visible;
            justify-content: space-between;
            position: relative;
            z-index: 1;
        }

        .pagefiltrbut.is-sub-open {
            z-index: 200;
        }

        .pagefiltrbut-indicator {
            display: none !important;
        }

        .pagefiltrbut>.pagefilter,
        .pagefiltrbut>.pagefilter-item {
            position: relative;
            z-index: 1;
        }

        .pagefilter {
            position: relative;
            padding: 10px 12px;
            font-size: 16px;
            cursor: pointer;
            text-decoration: none;
            color: inherit;
            white-space: nowrap;
            touch-action: manipulation;
            -webkit-tap-highlight-color: transparent;
            display: inline-flex;
            align-items: center;
            background: transparent;
            isolation: isolate;
            transition: color 0.18s ease;
        }

        .pagefilter:not(.pagefilter-sub__link)::before {
            content: '';
            position: absolute;
            left: calc(var(--pagefilter-pill-bleed-x, 3px) * -1);
            right: calc(var(--pagefilter-pill-bleed-x, 3px) * -1);
            top: 0;
            height: 100%;
            border-radius: 14px;
            background: #fff;
            opacity: 0;
            z-index: -1;
            pointer-events: none;
            transition: opacity 0.18s ease, transform 0.3s cubic-bezier(0.34, 1.4, 0.64, 1);
        }

        .pagefilter:not(.pagefilter-sub__link)::after {
            content: '';
            position: absolute;
            left: calc(var(--pagefilter-pill-bleed-x, 3px) * -1);
            right: calc(var(--pagefilter-pill-bleed-x, 3px) * -1);
            top: 0;
            height: 100%;
            border-radius: 14px;
            background: #dae60e;
            opacity: 0;
            z-index: -2;
            pointer-events: none;
            transition: opacity 0.18s ease;
        }

        a.pagefilter:not(.pagefilter-sub__link):hover,
        a.pagefilter:not(.pagefilter-sub__link):focus-visible {
            color: inherit;
            text-decoration: none;
        }

        a.pagefilter:not(.pagefilter-sub__link):hover::before,
        a.pagefilter:not(.pagefilter-sub__link):focus-visible::before {
            opacity: 1;
            transform: scale(1);
        }

        .pagefilter:not(.pagefilter-sub__link).active {
            color: #000;
            cursor: pointer;
        }

        .pagefilter:not(.pagefilter-sub__link).active::after {
            opacity: 1;
        }

        .pagefiltrbut>.pagefilter.active,
        .pagefiltrbut .pagefilter-row>.pagefilter.active {
            color: #000;
        }

        .pagefilter-item {
            position: relative;
            z-index: 1;
        }

        .pagefiltrbut>.pagefilter.is-pill-target,
        .pagefiltrbut>.pagefilter-item.is-pill-target {
            z-index: 15;
        }

        .pagefiltrbut>.pagefilter-item--has-sub.is-open {
            z-index: 210;
        }

        .pagefilter-item--has-sub::after {
            content: '';
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            height: 12px;
        }

        .pagefilter-row {
            display: flex;
            align-items: stretch;
            position: relative;
            z-index: 1;
        }

        .pagefilter-item--has-sub .pagefilter-row>.pagefilter {
            display: block;
            background: transparent;
            box-shadow: none;
            border-radius: 0;
        }

        .pagefilter-item--has-sub.is-active .pagefilter-row,
        .pagefilter-item--has-sub.is-open .pagefilter-row,
        .pagefilter-item--has-sub:hover .pagefilter-row {
            background: transparent;
        }

        .pagefilter-subtoggle {
            flex: 0 0 auto;
            display: none;
            align-items: center;
            justify-content: center;
            width: 32px;
            margin: 0;
            padding: 0;
            border: 0;
            background: transparent;
            cursor: pointer;
            color: inherit;
            touch-action: manipulation;
            -webkit-tap-highlight-color: transparent;
        }

        .pagefilter-subtoggle__icon {
            display: block;
            width: 8px;
            height: 8px;
            border-right: 2px solid currentColor;
            border-bottom: 2px solid currentColor;
            transform: rotate(45deg);
            transition: transform 0.2s ease;
        }

        .pagefilter-item--has-sub.is-open .pagefilter-subtoggle__icon {
            transform: rotate(-135deg);
            margin-top: 4px;
        }

        .pagefilter-sub {
            display: flex;
            position: absolute;
            top: 100%;
            left: 0;
            min-width: 100%;
            width: max-content;
            margin-top: 6px;
            padding: 6px 8px;
            z-index: 20;
            background: #dae60e;
            border-radius: 14px;
            box-shadow: 0 6px 18px rgba(34, 60, 80, 0.12);
            flex-direction: column;
            gap: 2px;
            align-items: stretch;
            max-height: 0;
            opacity: 0;
            overflow: hidden;
            visibility: hidden;
            pointer-events: none;
            transition: max-height var(--pagefilter-sub-duration) cubic-bezier(0.4, 0, 0.2, 1), opacity 0.22s ease, visibility 0s linear var(--pagefilter-sub-duration);
        }

        /*
.pagefilter-item--has-sub.is-open .pagefilter-sub {
    max-height: 240px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: max-height var(--pagefilter-sub-duration) cubic-bezier(0.4, 0, 0.2, 1), opacity 0.22s ease 0.04s, visibility 0s;
}
    */

        @media (hover: hover) and (pointer: fine) {

            .pagefilter-item--has-sub:hover .pagefilter-sub,
            .pagefilter-item--has-sub:focus-within .pagefilter-sub {
                max-height: 240px;
                opacity: 1;
                visibility: visible;
                pointer-events: auto;
                transition: max-height var(--pagefilter-sub-duration) cubic-bezier(0.4, 0, 0.2, 1), opacity 0.22s ease 0.04s, visibility 0s;
            }

            .pagefilter-item--has-sub:hover .pagefilter-subtoggle__icon,
            .pagefilter-item--has-sub:focus-within .pagefilter-subtoggle__icon {
                transform: rotate(-135deg);
                margin-top: 4px;
            }
        }

        .pagefilter-item--has-sub.is-sub-no-anim .pagefilter-sub {
            transition: none;
        }

        .pagefilter-sub__link {
            display: block;
            padding: 7px 10px;
            font-size: 15px;
            line-height: 1.3;
            white-space: nowrap;
            text-decoration: none;
            color: #000;
            border-radius: 10px;
            background: transparent;
            transition: background-color 0.18s ease, color 0.18s ease;
            touch-action: manipulation;
            -webkit-tap-highlight-color: transparent;
        }

        .pagefilter-sub__link:hover,
        .pagefilter-sub__link:focus-visible {
            color: #000;
            text-decoration: none;
            background: rgba(255, 255, 255, 0.55);
        }

        .pagefilter-sub__link.active {
            color: #000;
            font-weight: 600;
            background: #fff;
        }

        .pagefilter-item--has-sub.is-pill-hover .pagefilter-sub__link:hover,
        .pagefilter-item--has-sub.is-pill-hover .pagefilter-sub__link:focus-visible {
            background: #efefef;
        }

        .pagefilter-item--has-sub.is-pill-hover .pagefilter-sub__link.active {
            background: #dae60e;
        }

        .pagefilter-item--has-sub.is-open .pagefilter-subtoggle,
        .pagefilter-item--has-sub:hover .pagefilter-subtoggle {
            color: #000;
        }

        .catalog-nav {
            position: relative;
            width: 100%;
            margin-bottom: 16px;
        }

        .catalog-nav__open,
        .catalog-nav__backdrop,
        .catalog-nav__head {
            display: none;
        }

        .catalog-nav__drawer {
            position: static;
            width: 100%;
            transform: none;
            visibility: visible;
            pointer-events: auto;
        }

        .catalog-nav__list {
            width: 100%;
        }

        .pagefiltrbut--drawer {
            width: 100%;
        }

        .index_catal_item.incatalog {
            margin-bottom: 80px;
            -webkit-box-shadow: 0px 5px 30px 0px rgba(34, 60, 80, 0.2);
            -moz-box-shadow: 0px 5px 30px 0px rgba(34, 60, 80, 0.2);
            box-shadow: 0px 5px 30px 0px rgba(34, 60, 80, 0.2);
        }

        section.promo-top.detail {
            min-height: 80vh;
        }

        img.promo-top__img.detail {
            height: 100%;
        }

        .about_one {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .about_one img {
            margin-right: 100px;
        }

        p.bgtxt {
            font-size: 24px;
            font-weight: 900;
        }

        .about_one_title {
            margin-bottom: 50px;
        }

        h2.bigh2.main-about__header-title {
            font-size: 3rem;
            font-weight: 800;
            margin: 0;
            letter-spacing: -0.10625rem;
        }

        .about_two {
            display: flex;
            justify-content: space-between;
        }

        .about_two_row {
            width: 29%;
        }

        .about_two_txt {
            background: white;
            padding: 30px;
            min-height: 328px;
        }

        span.podzag {
            font-size: 18px;
            font-weight: 900;
        }

        p.alltxt {
            font-size: 16px;
        }

        .index_catal_item_text.blog {
            max-height: 115px;
            min-height: 115px;
        }

        p.podzag {
            color: #54555A;
        }

        .nameprise_name.blog {
            font-weight: 900;
        }

        a.greybtn {
            padding: 20px 65px;
            border-radius: 10px;
            cursor: pointer;
            border: 1px solid black;
        }

        .index_catal_item_text.serv {
            margin-bottom: 80px;
            -webkit-box-shadow: 0px 5px 30px 0px rgba(34, 60, 80, 0.2);
            -moz-box-shadow: 0px 5px 30px 0px rgba(34, 60, 80, 0.2);
            box-shadow: 0px 5px 30px 0px rgba(34, 60, 80, 0.2);
            max-height: 210px;
            min-height: 210px;
        }

        .params_one {
            display: flex;
            align-items: center;
            gap: 0 7px;
        }

        .about_main_wrap:hover {
            box-shadow: rgba(34, 60, 80, 0.2) 0px 4px 17px 0px;
        }

        .about_two_row img {
            max-height: 275px;
            min-width: 100%;
            object-fit: cover;
        }

        .catalog__wrapper {
            flex-wrap: wrap;
        }

        .index_catal_item_pic img {
            max-height: 325px;
            min-width: 100%;
            object-fit: cover;
            min-height: 325px;
        }

        .index_catal_item_pic .catalog-card-slider {
            position: relative;
            width: 100%;
            overflow: hidden;
        }

        .catalog-card-slider__swiper {
            width: 100%;
            height: 325px;
        }

        .catalog-card-slider__swiper.swiper-horizontal {
            touch-action: pan-x;
        }

        .catalog-card-slider__swiper .swiper-wrapper {
            will-change: transform;
        }

        .catalog-card-slider__swiper .swiper-slide {
            width: 100%;
            height: 100%;
        }

        .catalog-card-slider .swiper-slide img,
        .catalog-card-slider>.news-list__img {
            display: block;
            width: 100%;
            max-height: 325px;
            min-height: 325px;
            object-fit: cover;
        }

        .catalog-card-slider__pagination {
            bottom: 10px !important;
            line-height: 0;
        }

        .catalog-card-slider__pagination .swiper-pagination-bullet {
            width: 7px;
            height: 7px;
            margin: 0 3px !important;
            background: rgba(255, 255, 255, 0.65);
            opacity: 1;
        }

        .catalog-card-slider__pagination .swiper-pagination-bullet-active {
            background: #fff;
        }

        .catalog-card-slider__arrow {
            position: absolute;
            top: 50%;
            z-index: 3;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 34px;
            height: 34px;
            margin: 0;
            padding: 0;
            border: none;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.92);
            color: #2d2d2d;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
            transform: translateY(-50%);
            cursor: pointer;
            opacity: 0;
            transition: opacity 0.2s ease, background-color 0.2s ease;
        }

        .catalog-card-slider__arrow::after {
            content: none;
        }

        .catalog-card-slider__arrow--prev {
            left: 10px;
        }

        .catalog-card-slider__arrow--next {
            right: 10px;
        }

        .index_catal_item_pic:hover .catalog-card-slider__arrow,
        .catalog-card-slider--multiple:focus-within .catalog-card-slider__arrow {
            opacity: 1;
        }

        .catalog-card-slider__arrow:hover {
            background: #fff;
        }

        @media (max-width: 768px) {
            .catalog-card-slider__arrow {
                opacity: 0.92;
                width: 30px;
                height: 30px;
            }

            .catalog-card-slider__arrow--prev {
                left: 6px;
            }

            .catalog-card-slider__arrow--next {
                right: 6px;
            }
        }

        button.link.link_second.services-list__show-more.load-more-items-blog {
            padding: 20px 65px;
            background: #dae60e;
            color: black;
            border-radius: 10px;
            cursor: pointer;
            text-decoration: none;
            font-weight: 400;
            position: relative;
            min-width: 220px;
            transition: opacity 0.2s ease;
        }

        button.link.link_second.services-list__show-more.load-more-items-blog.is-loading {
            cursor: wait;
            opacity: 0.85;
            pointer-events: none;
        }

        button.link.link_second.services-list__show-more.load-more-items-blog.is-loading::before {
            content: '';
            display: inline-block;
            width: 16px;
            height: 16px;
            margin-right: 10px;
            vertical-align: middle;
            border: 2px solid rgba(0, 0, 0, 0.2);
            border-top-color: #000;
            border-radius: 50%;
            animation: catalog-load-more-spin 0.7s linear infinite;
        }

        @keyframes catalog-load-more-spin {
            to {
                transform: rotate(360deg);
            }
        }

        .more_about_params {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            background: #ecf1f0;
            padding: 20px 50px;
            margin-top: 30px;
            margin-bottom: -100px;
            border-radius: 20px;
        }

        .work_params {
            font-size: 14px;
            color: grey;
            margin-right: 50px;
        }

        .row.smartrow {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 16px 24px;
            width: 100%;
        }

        .mb-2.smart-filter-parameters-box.onerowfilter.bx-active {
            flex: 1 1 100%;
            width: 100%;
            min-width: 0;
            max-width: 100%;
            margin-right: 0;
            margin-bottom: 0;
            box-sizing: border-box;
        }

        /* 1–2: на всю ширину; 3–4: по 50% в одну строку */

        .row.smartrow>.mb-2.smart-filter-parameters-box.onerowfilter.bx-active:nth-child(1) {
            flex: 0 0 calc(50% - 12px);
            width: calc(50% - 12px);
            max-width: calc(50% - 12px);
            order: 1;
        }

        .row.smartrow>.mb-2.smart-filter-parameters-box.onerowfilter.bx-active:nth-child(2) {
            flex: 0 0 calc(50% - 12px);
            width: calc(50% - 12px);
            max-width: calc(50% - 12px);
            order: 3;
        }

        .row.smartrow>.mb-2.smart-filter-parameters-box.onerowfilter.bx-active:nth-child(3) {
            flex: 0 0 calc(50% - 12px);
            width: calc(50% - 12px);
            max-width: calc(50% - 12px);
            order: 4;
        }

        .row.smartrow>.mb-2.smart-filter-parameters-box.onerowfilter.bx-active:nth-child(4) {
            flex: 0 0 calc(50% - 12px);
            width: calc(50% - 12px);
            max-width: calc(50% - 12px);
            order: 2;
        }

        .priseslider {
            min-width: 0;
            max-width: 100%;
        }

        .smart-filter .smart-filter-parameters-box-container,
        .smart-filter .smart-filter-block,
        .smart-filter .smart-filter-input-group-dropdown,
        .smart-filter .smart-filter-input-group-number {
            width: 100%;
            min-width: 0;
        }

        .smart-filter .smart-filter-dropdown-block {
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;
        }

        .filter-range {
            display: flex;
            align-items: center;
            gap: 10px 30px !important;
            width: 100%;
            min-width: 0;
            height: 31px;
        }

        .filter-range input[type="number"] {
            flex: 0 0 100px;
            width: 100px !important;
            min-width: 0;
            max-width: 100px;
            margin: 0 !important;
            padding: 2px 10px;
            font-size: 13px;
            line-height: 1.2;
            box-sizing: border-box;
        }

        form.smart-filter-form.allplease {
            display: flex;
            justify-content: space-between;
            align-items: stretch;
            flex-wrap: wrap;
            gap: 16px;
            width: 100%;
        }

        form.smart-filter-form.allplease .row.smartrow {
            flex: 1 1 auto;
            min-width: 0;
        }

        form.smart-filter-form.allplease .row.smartbutton {
            flex: 0 0 auto;
            align-self: center;
        }

        /* noUiSlider — диапазоны в фильтре каталога */

        .filter-range .prsl {
            flex: 1;
            min-width: 60px;
            width: auto !important;
            max-width: 100%;
        }

        .filter-range .noUi-target {
            border: none;
            box-shadow: none;
            background: #d8d8d8;
        }

        .filter-range .noUi-horizontal {
            height: 4px;
        }

        .filter-range .noUi-horizontal .noUi-handle {
            width: 17px;
            height: 17px;
            right: -8px;
            top: -6px;
            border-radius: 50%;
            border: 2px solid #dae60e;
            background: #fff;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
            cursor: grab;
        }

        .filter-range .noUi-handle::before,
        .filter-range .noUi-handle::after {
            display: none;
        }

        .filter-range .noUi-active {
            box-shadow: 0 1px 5px rgba(0, 0, 0, 0.28);
            cursor: grabbing;
        }

        .filter-range .noUi-touch-area {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 34px;
            height: 34px;
            transform: translate(-50%, -50%);
        }

        .greenbut {
            padding: 20px 65px;
            background: #dae60e;
            color: black;
            border-radius: 10px;
            border: unset;
            cursor: pointer;
        }

        .lightgreenbut {
            padding: 20px 65px;
            background: #97a39d;
            color: white;
            border-radius: 10px;
            border: unset;
            cursor: pointer;
        }

        .row.smartbutton {
            display: flex;
            justify-content: space-between;
            align-items: center;
            /*width: 40%;*/
        }

        .arrfilter {
            margin-top: 50px;
            padding-bottom: 30px;
            border-bottom: 1px solid #d3d3d3;
        }

        .catalog-sort-bar {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 12px;
            margin-top: 16px;
            margin-bottom: 8px;
        }

        .catalog-sort-bar__label {
            font-size: 14px;
            color: #666;
            white-space: nowrap;
        }

        .catalog-sort-bar__options {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
            justify-content: flex-end;
        }

        .catalog-sort-option {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            height: 36px;
            padding: 0 12px;
            border: 1px solid #d3d3d3;
            border-radius: 8px;
            background: #fff;
            font-size: 14px;
            color: #666;
            cursor: pointer;
            transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
        }

        .catalog-sort-option__icon {
            flex-shrink: 0;
            color: #999;
            transition: color 0.2s ease;
        }

        .catalog-sort-option__text {
            white-space: nowrap;
        }

        .catalog-sort-option:hover {
            border-color: #b8b8b8;
            color: #333;
        }

        .catalog-sort-option:hover .catalog-sort-option__icon {
            color: #666;
        }

        .catalog-sort-option.is-active {
            border-color: #333;
            background: #f7f7f7;
            color: #333;
            font-weight: 600;
        }

        .catalog-sort-option.is-active .catalog-sort-option__icon {
            color: #333;
        }

        section.promo-top.detail {
            position: relative;
        }

        section.promo-top.detail:not(.promo-top--parallax) {
            min-height: 100vh;
            margin-top: -10rem;
            display: flex;
        }

        section.promo-top.detail.promo-top--parallax {
            min-height: 100vh;
            margin-top: -10rem;
            display: block;
        }

        .detail_top_nameprice {
            z-index: 100000;
            margin-top: 75vh;
            position: inherit;
            left: 15%;
            width: 35vw;
        }

        .topname {
            font-size: 48px;
            font-weight: 900;
            color: white;
            text-shadow: 0 4px 10px rgba(0, 0, 0, .3);
        }

        .topprice {
            font-size: 32px;
            color: white;
            text-shadow: 0 4px 10px rgba(0, 0, 0, .3);
        }

        .topprice_prices {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        .topprice_item {
            line-height: 1.2;
            text-shadow: 0 4px 10px rgba(0, 0, 0, .3);
        }

        .topprice_item_new {
            font-size: 32px;
            font-weight: 900;
            color: #dae60e;
        }

        .topprice_item_old {
            font-size: 24px;
            font-weight: 400;
            color: #fff;
            text-decoration: line-through;
            opacity: 0.85;
        }

        .detail_top_params {
            z-index: 100000;
            margin-top: 68vh;
            position: inherit;
            left: 40vw;
            background: rgb(218 230 14 / 40%);
            color: white;
            height: fit-content;
            padding: 25px 30px;
            border-radius: 10px;
        }

        .detail_top_params_one svg {
            width: 20px;
            margin-right: 15px;
        }

        .detail_top_params_one {
            display: flex;
            align-items: center;
            margin-bottom: 8px;
        }

        .catalog_detail_firstscreen {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
        }

        .catalog_detail_firstscreen_slider {
            width: 40%;
        }

        .catalog_detail_firstscreen_text_params_row:nth-child(2n) {
            background: rgb(218 230 14 / 10%);
        }

        .catalog_detail_firstscreen_text {
            width: 55%;
        }

        .catalog_detail_firstscreen_text_params_row {
            display: flex;
            justify-content: flex-start;
            align-items: center;
        }

        .oneparam_short {
            width: 35%;
            display: flex;

            margin-right: 50px;

        }

        span.param_value {
            margin-left: auto;
            white-space: nowrap;
            flex: 0 0 auto;
        }

        .oneparam {
            width: 60%;
            display: flex;
            justify-content: space-between;
        }

        .catalog_detail_firstscreen_text_params_row {
            padding-top: 25px;
            padding-bottom: 25px;
        }

        ul {
            list-style: disc !important;
        }

        li {
            margin-left: 30px !important;
        }

        .toptext {
            margin-top: 65px;
        }

        span.param_name {
            font-weight: 600;
        }

        .tab-content {
            display: none;
        }

        .tab-content.active {
            display: block;
        }

        .tab-btn.active {
            color: #dae60e;
            padding-bottom: 10px;
            border-bottom: 3px solid #dae60e;
        }

        .tabs__nav {
            border-bottom: 1px solid #dbdbdb;
        }

        button.tab-btn {
            text-transform: uppercase;
            margin-right: 50px;
            font-weight: 600;
            color: #54555A;
        }

        .tabs__content {
            margin-top: 50px;
        }

        .plangal {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            margin-top: 50px;
        }

        img.plans_image {
            width: 300px;
        }

        img.plans_image {
            width: 300px;
            margin-right: 50px;
        }

        .otziv_row {
            display: flex;
            align-items: center;
            width: 60%;
        }

        .otziv_foto {
            width: 10%;
            margin-right: 40px;
        }

        .otziv_name {
            font-weight: bold;
            margin-bottom: 20px;
        }

        .otziv_text {
            width: 90%;
        }

        .otziv_row:not(:last-child) {
            border-bottom: 1px solid #e3dcdc;
            padding-bottom: 25px;
            margin-bottom: 25px;
        }

        section.section.main-about.animation.yamap.aos-init.aos-animate {
            padding-bottom: 0px;
            margin-top: -150px;
        }

        p.contzag {
            font-size: 32px;
            font-weight: 600;
            margin-top: 0px;
        }

        ul.breadcrumbs__list {
            list-style: none !important;
        }

        li.breadcrumbs__item {
            margin-left: 0px !important;
        }

        .catalfilter {
            padding-top: unset !important;
        }

        section.section.main-about.animation.calc.aos-init.aos-animate {
            background: #ecf1f0;
        }

        .calc_row {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            margin-top: 50px;
            width: 100%;
        }

        .calc_col {
            width: 50%;
            margin-bottom: 30px;
        }

        .calc_col_input {
            display: flex;
            flex-direction: column;
            margin-top: 15px;
        }

        .calc_col_title {
            font-weight: 600;
            font-size: 20px;
        }

        label.ml {
            margin-bottom: 10px;
        }

        h2.title-h4.calc {
            font-size: 24px;
            color: #18ac61;
        }

        .calc_row.more {
            flex-wrap: wrap;
            justify-content: flex-start;
            width: 100%;
        }

        .calc_row.more .calc_col {
            width: 25%;
            margin-bottom: 54px;
        }

        .calc_col_bigrow {
            margin-top: 50px;
        }

        input.grsub {
            padding: 20px 65px;
            background: #dae60e;
            color: white;
            border-radius: 10px;
            cursor: pointer;
            border: 0px;
            color: #000;
        }

        .popinner {
            text-align: center;
        }

        form.popform {
            display: flex;
            flex-direction: column;
            margin-top: 30px;
        }

        .poptitle {
            font-size: 32px;
            font-weight: 600;
        }

        .popform input {
            margin-bottom: 20px;
        }

        input.grbutpop {
            padding: 20px 65px !important;
            background: #dae60e;
            color: black;
            border: 1px #dae60e solid !important;
            border-radius: 10px;
            cursor: pointer;
            border: 0px;
            margin-top: 20px;
            height: unset !important;
        }

        .nameprise_name {
            width: 60%;
        }

        label.green_lab {
            font-size: 12px;
        }

        a.green_a {
            color: #dae60e;
            text-decoration: underline;
            vertical-align: unset;
        }

        .ansertxt {
            margin-top: 50px;
            margin-bottom: 50px;
            font-size: 24px;
        }

        .popform input {
            margin-bottom: 20px;
            border-radius: 20px;
            font-size: 21px;
            height: 45px;
            padding-left: 20px;
            border: 1px solid #3332325c;
        }

        input.pol {
            height: unset;
        }

        .navigator {
            display: flex;
            flex-direction: column;
            width: 300px;
        }

        .navigator a {
            text-decoration: underline;
            margin-bottom: 20px;
        }

        .soctitle {
            font-weight: 600;
        }

        img.socic {
            width: 50px;
            margin-top: 20px;
            margin-right: 20px;
            margin-bottom: 50px;
        }

        form.popform_cons {
            display: flex;
            flex-direction: column;
            margin-top: 30px;
        }

        .popform_cons input {
            margin-bottom: 20px;
            border-radius: 20px;
            font-size: 21px;
            height: 45px;
            padding-left: 20px;
            border: 1px solid #3332325c;
            color: #000;
            transition: all 0.2s;
        }

        a.morehref,
        input.grbutpop {
            transition: 0.5s all;
        }

        a.morehref:hover,
        input.grbutpop:hover {
            box-shadow: 0 6px 18px #c5df57;
        }

        input#input-max {
            width: 100px;
        }

        input#input-min {
            width: 100px;
        }

        /* Chrome, Safari, Edge, Opera */

        input[type=number]::-webkit-outer-spin-button,
        input[type=number]::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
            border: 1px solid #ccd5db;
        }

        /* Firefox */

        input[type=number] {
            -moz-appearance: textfield;
            border: 1px solid #ccd5db;
            font-size: 12px;
            height: 31px;
            padding-left: 5px;
        }

        .fancybox-container {
            z-index: 9999999 !important;
        }

        img.phone_row_ico {
            width: 15px;
            margin-right: 10px;
        }

        .phone_row a {
            font-size: 18px;
            text-decoration: underline;
            white-space: nowrap;
        }

        .phone_row {
            display: flex;
            align-items: center;
            margin-bottom: 10px;
        }

        .phone {
            height: 3.125rem;
        }

        article.search__result-card {
            display: flex;
            align-items: center;
            justify-content: flex-start;
        }

        .article_img img {
            max-width: 15rem;
        }

        .article_img {
            margin-right: 50px;
        }

        button.link.link_second.services-list__show-more.load-more-items-search {
            font-size: 16px;
            text-decoration: unset;
            color: black;
            border: 1px solid black;
            padding: 20px 40px;
        }

        summary.text.text_mid.faq__summary-title {
            display: flex;
            align-items: center;
            justify-content: flex-start;
        }

        span.checking {
            font-size: 16px;
            font-weight: 500;
        }

        span.checkingvalue {
            font-size: 16px;
            font-weight: 500;
        }

        .faq__answer {
            margin-top: 1.4375rem;
            max-width: unset !important;
        }

        label.ml {
            display: flex;
            justify-content: space-between;
            cursor: pointer;
            font-weight: 700;
            list-style: none;
            padding-right: 3.3rem;
            position: relative;
            transition: 0.3s ease-out;
            letter-spacing: 0.0125rem;
        }

        .ml input[type=radio] {
            display: none;
        }

        span.spanname {
            font-size: 16px;
        }

        span.spanvalue {
            font-size: 16px;
        }

        .ml {
            cursor: pointer;
        }

        .ml:hover {
            color: #dae60e;
        }

        .calctab {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
        }

        .allcalc {
            width: 70%;
        }

        .calcitogo {
            background-color: #ecf1f0;
            padding: 30px;
            height: 370px;
            position: sticky;
            top: 95px;
        }

        span.paramname {
            width: 85.5%;
            margin-right: 62px;
        }

        span.empty {
            width: 25%;
        }

        span.emptytw {
            position: absolute;
            width: 2rem;
            height: 2rem;
            right: 0;
        }

        .itogo {
            margin-top: 50px;
            font-size: 32px;
            font-weight: 700;
        }

        .calcinfo {
            text-align: center;
        }

        .priceempty {
            margin-top: 30px;
            font-size: 14px;
        }

        .sbmt {
            margin-top: 50px;
        }

        .faq__list {
            margin-bottom: 50px;
        }

        .slider-nav__disabled-bg {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: #dae60e !important;
            transition: opacity 0.3s ease-out;
            opacity: unset !important;
        }

        html.page {
            overflow-x: hidden !important;
        }

        .page__body {
            /* overflow-x: hidden;*/
        }

        .slick-slide .index_catal_item {
            width: 30%;
            position: relative;
            box-shadow: 0px 5px 30px 0px rgba(34, 60, 80, 0.2);
            margin-bottom: 50px;
            border-bottom-left-radius: 20px;
            border-bottom-right-radius: 20px;
        }

        .catalog-recommend__title {
            margin-bottom: 0;
        }

        .catalog-recommend .catalog__wrapper {
            flex-wrap: wrap;
        }

        .catalog-card-preview {
            display: -webkit-box;
            -webkit-line-clamp: 1 !important;
            -webkit-box-orient: vertical;
            overflow: hidden;
            font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-size: 16px;
            line-height: 1.5;
            color: #000000;
            margin-top: 10px;
            margin-bottom: 15px;
            text-overflow: ellipsis;
        }

        @media (max-width: 576px) {
            .catalog-card-preview {
                -webkit-line-clamp: 1;
                font-size: 15px;
            }
        }

        .main-advantages__bubble img {
            left: 42%;
        }

        .page-header__head.fixed {
            z-index: 9999999;
        }

        .prop_description {
            font-size: 12px;
            font-style: italic;
            width: 91%;
            margin-right: 57px;
        }

        .faq__answer {
            display: flex;
            justify-content: flex-start;
        }

        .inputblock {
            width: 57.5%;
        }

        .checkingblock {
            display: flex;
            width: 46.5%;
            justify-content: space-between;
            align-items: center;
        }

        .delinput {
            width: 125px;
        }

        .calcinfo_title {
            max-width: 305px;
        }

        .page-header__wrapper {
            height: 70px;
        }

        section.promo-top.detail:not(.promo-top--parallax) img {
            position: absolute;
        }

        section.section {
            padding-top: 50px;
        }

        .imgtontw::after {
            content: "";
            position: absolute;
            inset: 0;
            background: rgb(0 0 0 / 28%);
            /* цвет тонировки */
        }

        .imgton::after {
            content: "";
            position: absolute;
            inset: 0;
            background: rgb(0 0 0 / 28%);
            /* цвет тонировки */
        }

        .page-header__head.index_head .wrapper {
            background: none;
        }

        .page-header__head.index_head .wrapper .page-header__wrapper {
            background-color: unset;
            color: white;
        }

        .page-header__head.index_head .wrapper::after {
            display: none;
        }

        svg.page-header__search-svg.page-header__search-svg-open.index_head {
            stroke: white;
        }

        .page-header__circle.index_head {
            border-color: white;
        }

        button.page-header__btn.index_head {
            width: 2.75rem;
            height: 2.75rem;
            border-radius: 50%;
            background-color: var(--color-green);
            position: absolute;
            right: 5px;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        input.page-header__search-input.index_head {
            height: 50px;
            width: stretch;
            border-radius: 40px;
            padding-left: 1rem;
        }

        .page-header__search-wrapper.index_head {
            padding-left: 3px;
        }

        .page-header__head.index_head.fixed .wrapper .page-header__wrapper {
            color: black;
        }

        .page-header__head.index_head.fixed.page-header__head_hide svg {
            /* stroke: black;*/
        }

        .page-header__head.index_head.fixed .wrapper .page-header__wrapper .page-header__search .index_head {
            stroke: black !important;
        }

        .page-header__head.index_head.fixed .wrapper .page-header__wrapper .page-header__close-search .page-header__circle {
            border: 0.125rem solid var(--color-black);
        }

        .parent {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-template-rows: repeat(6, 1fr);
            grid-column-gap: 0px;
            grid-row-gap: 0px;
        }

        .parent {
            display: grid;
            grid-template-columns: repeat(9, 1fr);
            grid-template-rows: repeat(2, 1fr);
            grid-column-gap: 0px;
            grid-row-gap: 0px;
        }

        /* div1 */

        .parent>.item:nth-child(1) {
            grid-area: 1 / 1 / 3 / 7;
        }

        /* div2 */

        .parent>.item:nth-child(2) {
            grid-area: 1 / 7 / 2 / 10;
        }

        /* div3 */

        .parent>.item:nth-child(3) {
            grid-area: 2 / 7 / 3 / 10;
        }

        /* div4 */

        .parent>.item:nth-child(4) {
            grid-area: 1 / 8 / 2 / 10;
        }

        /* div5 */

        .parent>.item:nth-child(5) {
            grid-area: 2 / 8 / 3 / 10;
        }

        img.news-list__img.blog_tw {
            min-height: 195px;
        }

        .index_catal_item.blog_first {
            width: 90%;
        }

        img.news-list__img.blog_first {
            min-height: 516px;
        }

        .index_catal_item.blog_tw {
            width: 90%;
        }

        .index_catal_item_text.serv.blog_tw {
            min-height: 250px;
        }

        .morebut.blog_tw a {
            top: 310px;
            left: 216px;
        }

        .news_theme_filter_fl {
            display: flex;
            margin-top: 50px;
        }

        .news_theme_filter_col {
            display: flex;
            flex-direction: column;
            align-items: center;
            margin-right: 40px;
            cursor: pointer;
            width: 150px;
            text-align: center;
        }

        .news_theme_filter_item {
            margin-top: 20px;
            font-weight: 600;
            font-size: 21px;
        }

        .more_about.m50 {
            margin-top: 50px;
        }

        .about-team__controls.slider-nav.right_nav {
            justify-content: flex-end;
        }

        .index_catal_item.blog-slider {
            width: 94% !important;
        }

        .index_catal_item_text.blog-slider {
            min-height: 187px;
        }

        .blog-slider .index_catal_item_pic {
            width: 95%;
        }

        section.section.main-about.animation.nomarg.aos-init.aos-animate {
            padding-bottom: 0px !important;
            padding-top: 0px;
        }

        .index_catal_item_text.serv.new_blog {
            margin-bottom: 0px !important;
        }

        button.link.link_second.services-list__show-more.load-more-items-news {
            font-size: 16px;
            text-decoration: unset;
            color: black;
            border: 1px solid black;
            padding: 20px 40px;
            margin-top: 20px;
            margin-bottom: 80px;
        }

        img.det_img {
            width: 100%;
            height: 600px;
            object-fit: cover;
        }

        .article-projects p {
            color: var(--gray1) !important;
            display: inline-block !important;
            font-size: 15px !important;
            font-style: italic !important;
            text-align: center !important;
            width: 100% !important;
        }

        .wrapper.animation__wrapper.notfull {
            width: 75%;
        }

        .article p {
            color: var(--gray1);
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 150%;
            margin: 15px 0 0 !important;
            padding: 0;
        }

        .article p a {
            color: #2a6cee;
            cursor: pointer;
        }

        .wrapper_sidebar {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
        }

        .wrapper_sidebar_content {
            width: 70%;
        }

        .wrapper_sidebar_sidebar {
            width: 25%;
            position: sticky;
            top: 95px;
            height: 370px;
        }

        @media (max-width: 1024px) {
            .wrapper_sidebar {
                flex-direction: column;
                gap: 30px;
            }

            .wrapper_sidebar_content,
            .wrapper_sidebar_sidebar {
                width: 100%;
            }

            .wrapper_sidebar_sidebar {
                position: static;
                top: auto;
                height: auto;
            }
        }

        @media (max-width: 768px) {
            .wrapper_sidebar {
                gap: 20px;
            }
        }

        .popinner.inline {
            background: #ecf1f0;
            margin-top: 25px;
            padding: 20px;
        }

        input.pol {
            height: auto;
        }

        .breadcrumbs {
            /* margin-top: 100px;*/
        }

        .twitch {
            background: #fff;
            border: 3px #dae60e solid;
            width: 70%;
            padding: 50px 70px;
            color: black;
            border-radius: 20px;
            text-align: center;
            margin-left: 110px;
        }

        .twitch_title {
            font-size: 30px;
            font-weight: 900;
            margin-bottom: 30px;
        }

        .twitch_desc {
            margin-bottom: 70px;
        }

        a.twitch_button {
            display: block;
            background: black;
            padding: 30px;
            color: white;
            border-radius: 20px;
            text-transform: uppercase;
            font-size: 21px;
            font-weight: 900;
        }

        .main-about {
            padding-top: 0rem;
            padding-bottom: 3.75rem;
        }

        video::-webkit-media-controls-start-playback-button {
            display: block !important;
            opacity: 1 !important;
        }

        video.videoFront__video.videoPlay {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

        .page-header__head.fixed {
            position: fixed;
            padding-top: 0;
            padding-bottom: 0;
            background-color: var(--color-white);
            border-bottom-left-radius: 20px;
            border-top-left-radius: 20px;
        }

        @media (max-width: 1440px) {
            .breadcrumbs {
                margin-top: 0px;
            }

            .asdasdas {
                z-index: 100000;
                margin-top: 50vh;
                position: inherit;
                left: 2% !important;
            }

            span.paramname {
                width: 83.5%;
                margin-right: 85px;
            }

            img.bgimg {
                max-width: 725px;
                margin-top: 90px;
            }

            .allin .txt {
                padding-left: 100px;
            }

            .fixed .wrapper {
                margin-left: 0px;
                width: 100vw;
            }

            .fixed .wrapper .page-header__wrapper {
                justify-content: unset;
                width: 100vw;
            }

            body.page__body {
                overflow-x: clip;
                overflow-y: visible;
            }

            section.catalfilter,
            section.catalfilter .wrapper,
            section.catalfilter .animation__wrapper {
                overflow: visible;
            }
        }

        @media (max-width: 1024px) {
            .page__body {
                overflow-x: hidden;
            }

            .page-header__head.index_head .wrapper .page-header__wrapper {
                background-color: unset;
                color: #000000;
            }

            svg.page-header__search-svg.page-header__search-svg-open.index_head {
                stroke: black;
            }

            .faq__summary-title {
                padding-right: 3.5rem !important;
            }

            span.paramname {
                width: 96.5%;
                margin-right: -2px;
            }

            .phone {
                margin-left: 39px;
                margin-right: 40px;
            }

            nav.page-header__nav.main-nav.open {
                top: 4.4rem;
                height: 65rem;
            }

            .about_main {
                flex-wrap: wrap;
            }

            .about_main_wrap {
                width: 100% !important;
                margin-bottom: 30px;
                text-align: center;
            }

            .more_about_card {
                flex-wrap: wrap;
                justify-content: center;
            }

            .more_about_card_place {
                width: 70%;
                margin-bottom: 40px;
            }

            .buttonblock {
                flex-wrap: wrap;
            }

            .filtbutt {
                margin-bottom: 20px;
            }

            .nameprise {
                flex-wrap: wrap;
            }

            .nameprise_name {
                width: 100%;
                text-align: center;
            }

            .nameprise_prices,
            .nameprise_price {
                width: 100%;
                text-align: center;
            }

            .nameprise_prices {
                align-items: center;
            }

            .params {
                flex-direction: column;
                align-items: normal;
            }

            .index_catal_item {
                width: 45%;
                margin-bottom: 50px;
            }

            a.morehref {
                padding: 8px 8px;
            }

            .hard_build {
                flex-wrap: wrap;
            }

            .empty_block {
                width: 100%;
            }

            .component_index_list_one {
                width: 100%;
                margin-top: 50px;
            }

            .twitch {
                margin: 0 auto;
            }

            .ob_map_section {
                background: unset;
            }

            .index_catal_item_text {
                max-height: 260px;
                min-height: 260px;
            }

            img.bgimg {
                max-width: 500px;
                margin-top: 206px;
            }

            .allin_img {
                display: none;
            }

            .btxtbutn {
                margin-bottom: 30px;
            }

            .footer__inner {
                text-align: center;
            }

            .row {
                width: 100%;
            }

            .navigator {
                width: 100%;
            }

            img.promo-top__img {
                top: 80px;
            }

            .about_one {
                flex-wrap: wrap;
            }

            .about_one img {
                width: 100%;
                margin-right: unset;
            }

            .about_two {
                flex-wrap: wrap;
            }

            .about_two_row {
                width: 100%;
            }

            .about_two_txt {
                min-height: auto;
                margin-bottom: 40px;
            }

            .catalog-nav {
                margin-bottom: 12px;
            }

            .catalog-nav__open {
                display: flex;
                align-items: center;
                gap: 12px;
                width: 100%;
                padding: 14px 16px;
                border: 0;
                border-radius: 16px;
                background: #efefef;
                color: #000;
                font: inherit;
                text-align: left;
                cursor: pointer;
                touch-action: manipulation;
                -webkit-tap-highlight-color: transparent;
                transition: background-color 0.2s ease, box-shadow 0.2s ease;
            }

            .catalog-nav__open:active {
                background: #e4e4e4;
            }

            .catalog-nav__open-icon {
                flex: 0 0 auto;
                display: flex;
                align-items: center;
                justify-content: center;
                width: 40px;
                height: 40px;
                border-radius: 12px;
                background: #dae60e;
                color: #000;
            }

            .catalog-nav__open-text {
                flex: 1 1 auto;
                min-width: 0;
                display: flex;
                flex-direction: column;
                gap: 2px;
            }

            .catalog-nav__open-title {
                font-size: 13px;
                line-height: 1.2;
                color: rgba(0, 0, 0, 0.55);
            }

            .catalog-nav__open-current {
                font-size: 16px;
                font-weight: 600;
                line-height: 1.25;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .catalog-nav__open-chevron {
                flex: 0 0 auto;
                width: 8px;
                height: 8px;
                margin-right: 4px;
                border-right: 2px solid currentColor;
                border-bottom: 2px solid currentColor;
                transform: rotate(-45deg);
                opacity: 0.65;
            }

            .catalog-nav__backdrop {
                display: block;
                position: fixed;
                inset: 0;
                z-index: 10000008;
                background: rgba(15, 23, 42, 0.45);
                opacity: 0;
                visibility: hidden;
                pointer-events: none;
                transition: opacity 0.28s ease, visibility 0s linear 0.28s;
            }

            .catalog-nav__backdrop:not([hidden]) {
                visibility: visible;
            }

            body.catalog-nav-open .catalog-nav__backdrop {
                opacity: 1;
                pointer-events: auto;
                transition: opacity 0.28s ease, visibility 0s;
            }

            .catalog-nav__drawer {
                position: fixed;
                top: 0;
                left: 0;
                bottom: 0;
                z-index: 10000010;
                display: flex;
                flex-direction: column;
                width: min(92vw, 360px);
                max-width: 100%;
                height: 100vh;
                height: 100dvh;
                max-height: 100dvh;
                margin: 0;
                background: #fff;
                box-shadow: 8px 0 32px rgba(15, 23, 42, 0.18);
                transform: translateX(-105%);
                visibility: hidden;
                pointer-events: none;
                transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.32s;
            }

            body.catalog-nav-open .catalog-nav__drawer {
                transform: translateX(0);
                visibility: visible;
                pointer-events: auto;
                transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s;
            }

            .catalog-nav__head {
                display: flex;
                align-items: center;
                justify-content: space-between;
                flex: 0 0 auto;
                padding: max(12px, env(safe-area-inset-top, 0px)) 16px 14px;
                border-bottom: 1px solid #ececec;
            }

            .catalog-nav__title {
                font-size: 20px;
                font-weight: 700;
                line-height: 1.2;
            }

            .catalog-nav__close {
                flex: 0 0 auto;
                display: flex;
                align-items: center;
                justify-content: center;
                width: 40px;
                height: 40px;
                margin: 0;
                padding: 0;
                border: 0;
                border-radius: 12px;
                background: #f3f4f6;
                color: #000;
                cursor: pointer;
                touch-action: manipulation;
            }

            .catalog-nav__close span {
                position: relative;
                width: 16px;
                height: 16px;
            }

            .catalog-nav__close span::before,
            .catalog-nav__close span::after {
                content: '';
                position: absolute;
                top: 50%;
                left: 0;
                width: 100%;
                height: 2px;
                background: currentColor;
                border-radius: 1px;
            }

            .catalog-nav__close span::before {
                transform: translateY(-50%) rotate(45deg);
            }

            .catalog-nav__close span::after {
                transform: translateY(-50%) rotate(-45deg);
            }

            .catalog-nav__list {
                flex: 1 1 auto;
                overflow-y: auto;
                overflow-x: hidden;
                -webkit-overflow-scrolling: touch;
                padding: 8px 0 24px;
            }

            .pagefiltrbut--drawer,
            .pagefiltrbut--drawer.pagefiltrbut {
                display: flex;
                flex-flow: column;
                align-items: stretch;
                justify-content: flex-start;
                gap: 0;
                width: 100%;
                padding: 0;
                background: transparent;
                border-radius: 0;
                overflow: visible;
            }

            .pagefiltrbut--drawer>.pagefilter,
            .pagefiltrbut--drawer>.pagefilter-item {
                width: 100%;
                flex: 0 0 auto;
            }

            .pagefiltrbut--drawer .pagefilter {
                display: flex;
                align-items: center;
                width: 100%;
                padding: 14px 18px;
                font-size: 16px;
                line-height: 1.3;
                white-space: normal;
                border-bottom: 1px solid #f0f0f0;
                border-radius: 0;
                box-sizing: border-box;
            }

            .pagefiltrbut--drawer .pagefilter:not(.pagefilter-sub__link)::before,
            .pagefiltrbut--drawer .pagefilter:not(.pagefilter-sub__link)::after {
                display: none;
            }

            .pagefiltrbut--drawer .pagefilter:not(.pagefilter-sub__link).active {
                background: rgba(218, 230, 14, 0.22);
                font-weight: 600;
            }

            .pagefiltrbut--drawer .pagefilter-item--has-sub {
                width: 100%;
                border-bottom: 1px solid #f0f0f0;
            }

            .pagefiltrbut--drawer .pagefilter-row {
                width: 100%;
            }

            .pagefiltrbut--drawer .pagefilter-item--has-sub .pagefilter-row>.pagefilter {
                flex: 1 1 auto;
                border-bottom: 0;
            }

            .pagefiltrbut--drawer .pagefilter-subtoggle {
                display: flex;
                width: 48px;
                min-height: 48px;
            }

            .pagefiltrbut--drawer .pagefilter-sub {
                position: static;
                left: auto;
                top: auto;
                width: 100%;
                min-width: 0;
                margin: 0;
                padding: 0 0 4px;
                background: #f7f7f7;
                border-radius: 0;
                box-shadow: none;
                max-height: 0;
                opacity: 1;
                visibility: hidden;
                overflow: hidden;
                pointer-events: none;
                transition: max-height 0.28s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.28s;
            }

            .pagefiltrbut--drawer .pagefilter-item--has-sub.is-open .pagefilter-sub {
                max-height: 480px;
                visibility: visible;
                pointer-events: auto;
                transition: max-height 0.28s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s;
            }

            .pagefiltrbut--drawer .pagefilter-sub__link {
                padding: 12px 18px 12px 30px;
                font-size: 15px;
                white-space: normal;
                border-bottom: 1px solid #ececec;
                border-radius: 0;
            }

            .pagefiltrbut--drawer .pagefilter-sub__link:last-child {
                border-bottom: 0;
            }

            .pagefiltrbut--drawer .pagefilter-sub__link.active {
                background: #dae60e;
                font-weight: 600;
            }

            body.catalog-nav-open {
                overflow: hidden;
            }

            .pagefiltrbut {
                flex-flow: row;
                width: 100%;
                position: relative;
                flex-flow: row wrap;
                align-items: flex-start;
                justify-content: flex-start;
            }

            .pagefilter-subtoggle {
                display: flex;
            }

            .pagefilter-item--has-sub::after {
                display: none;
            }

            .pagefilter-item--has-sub.is-open {
                flex: 0 0 100%;
                width: 100%;
                background: transparent;
                box-shadow: none;
                overflow: visible;
            }

            .pagefilter-item--has-sub.is-open .pagefilter-row {
                background: transparent;
            }

            /*
                                                                            .pagefilter-item--has-sub.is-open .pagefilter-sub {
                                                                                position: static;
                                                                                left: auto;
                                                                                min-width: 0;
                                                                                width: 100%;
                                                                                margin-top: 0;
                                                                                padding: 0 8px 6px;
                                                                                background: transparent;
                                                                                box-shadow: none;
                                                                            }
                                                                                */
            .pagefilter-sub {
                min-width: 0;
            }

            .pagefilter-sub__link {
                padding: 10px 12px;
                font-size: 16px;
            }

            form#filterajax,
            form.smart-filter-form.allplease {
                flex-direction: column;
                align-items: stretch;
            }

            form.smart-filter-form.allplease .row.smartbutton {
                align-self: stretch;
                justify-content: center;
                width: 100%;
                margin-top: 4px;
            }

            .row.smartrow {
                display: flex;
                flex-wrap: wrap;
                column-gap: 20px;
                row-gap: 16px;
                width: 100%;
                margin-bottom: 12px;
            }

            .smart-filter {
                min-width: 0;
                width: 100%;
            }

            .filter-range {
                flex-wrap: nowrap;
                gap: 8px;
                height: auto;
                min-height: 31px;
            }

            .filter-range .prsl {
                min-width: 40px;
            }

            .filter-range .noUi-horizontal .noUi-handle {
                width: 14px;
                height: 14px;
                right: -7px;
                top: -5px;
            }

            .arrfilter {
                margin-top: 20px;
            }

            .arrfilter .greenbut {
                width: 100%;
                max-width: 320px;
                padding: 16px 24px;
                box-sizing: border-box;
            }

            .catalog-sort-bar {
                justify-content: center;
                flex-wrap: wrap;
                margin-top: 12px;
            }

            .catalog-sort-bar__options {
                flex-wrap: wrap;
                justify-content: center;
            }

            .main-about.catalfilter {
                padding-top: 0 !important;
            }

            .detail_top_nameprice {
                left: 5%;
            }

            .main-about {
                padding-top: 3rem !important;
            }

            .catalog_detail_firstscreen {
                flex-wrap: wrap;
            }

            .catalog_detail_firstscreen_slider {
                width: 100%;
            }

            .catalog_detail_firstscreen_text {
                width: 100%;
            }

            .calctab {
                flex-wrap: wrap;
            }

            .allcalc {
                width: 100%;
            }

            .calcitogo {
                width: 100%;
            }
        }

        @media (max-width: 540px) {
            .faq__answer {
                display: flex;
                justify-content: flex-end;
                flex-direction: row-reverse;
            }

            .checkingblock {
                width: 54%;
            }

            .prop_description {
                margin-right: 0px;
                width: 46%;
            }

            a.btn.btn_white.page-header__consultation.fancybox {
                display: none;
            }

            .page-header__search {
                display: none !important;
            }

            .main-advantages__bubble {
                width: calc(100% - 25rem) !important;
            }

            .index_catal_item {
                width: 100%;
            }

            .main-advantages__bubble img {
                left: 37% !important;
            }

            .btxtbutn {
                flex-wrap: wrap;
            }

            .btxtbutn a {
                margin-top: 30px;
            }

            .backgrounnddown {
                height: stretch;
            }

            .row.smartrow {
                display: flex;
                flex-wrap: wrap;
                flex-direction: row;
                column-gap: 12px;
                row-gap: 14px;
                text-align: left;
            }

            .row.smartrow>.mb-2.smart-filter-parameters-box.onerowfilter.bx-active:nth-child(1) {
                order: 1;
                width: 100%;
                max-width: 100%;
                flex: 0 0 100%;
            }

            .row.smartrow>.mb-2.smart-filter-parameters-box.onerowfilter.bx-active:nth-child(4) {
                order: 2;
                width: 100%;
                max-width: 100%;
                flex: 0 0 100%;
            }

            .filter-range {
                display: grid;
                grid-template-columns: 1fr 1fr;
                grid-template-rows: auto auto;
                gap: 8px 10px;
                height: auto;
                align-items: center;
            }

            .filter-range input[type="number"] {
                width: 30% !important;
                max-width: none;
                flex: none;
            }

            .filter-range .prsl {
                grid-column: 1 / -1;
                width: 100% !important;
                min-width: 0;
                margin-top: 2px;
            }

            .smart-filter .smart-filter-parameters-box-title {
                display: block;
                width: 100%;
            }

            .row.smartbutton {
                justify-content: center;
            }

            .arrfilter .greenbut {
                max-width: none;
            }

            .pagefilter {
                padding: 14px 12px;
                font-size: 16px;
                white-space: nowrap;
            }

            .main-about {
                padding-top: 5rem !important;
            }

            .popup-window {
                width: 93%;
            }

            .popup-window-content {
                font-size: 18px;
            }

            .popup-window-content li {
                padding-bottom: 8px;
                padding-top: 8px;
                border-bottom: 1px solid grey;
            }

            section.promo-top.detail:not(.promo-top--parallax) {
                min-height: 50vh;
                margin-top: -8rem;
                display: flex;
            }

            section.promo-top.detail.promo-top--parallax {
                min-height: 50vh;
                margin-top: -8rem;
                display: block;
            }

            img.promo-top__img.detail {
                height: 80%;
            }

            .detail_top_nameprice {
                z-index: 1;
                margin-top: 34vh;
                position: inherit;
                left: 7%;
                width: 60vw;
            }

            .detail_top_params {
                display: none;
            }

            .catalog_detail_firstscreen_text_params_row {
                flex-wrap: wrap;
            }

            .oneparam_short {
                width: 100%;
                margin-right: unset;
                margin-bottom: 20px;
            }

            .oneparam {
                width: 100%;
                text-align: right;
            }

            .catalog_detail_firstscreen_text_params {
                font-size: 14px;
            }

            span.paramname {
                width: 100%;
                margin-bottom: 20px;
            }

            summary.text.text_mid.faq__summary-title {
                flex-wrap: wrap;
            }

            span.empty {
                display: none;
            }

            label.ml {
                padding-right: 2.5rem;
            }

            img.promo-top__img {
                top: 155px;
            }

            .phone {
                margin-right: 0px;
            }

            .news_theme_filter_fl {
                flex-wrap: wrap;
            }

            .news_theme_filter_col {
                margin-bottom: 50px;
            }
        }

        @media (max-width: 430px) {
            .faq__answer {
                flex-wrap: wrap;
                flex-direction: column-reverse;
            }

            .inputblock {
                width: 100%;
            }

            .prop_description {
                width: 100%;
                margin-top: 10px;
            }

            .checkingblock {
                width: 100%;
            }

            @media (max-width: 430px) {
                img.phone_row_ico {
                    display: none;
                }

                .phone {
                    margin-left: 30px;
                }

                .main-advantages__bubble {
                    width: calc(100% - 12rem) !important;
                }

                p.main-advantages__bubble-text.descrew {
                    font-size: 14px;
                }

                .main-about {
                    padding-top: 8rem !important;
                }
            }

            .promo-top--parallax {
                position: relative;
                z-index: 0;
                isolation: isolate;
            }

            .promo-top--parallax:not(.detail) {
                min-height: clamp(320px, 55vh, 640px);
            }

            .promo-top--parallax.detail {
                min-height: 100vh;
                margin-top: -10rem;
                display: block;
            }

            .promo-top--parallax .promo-top__media {
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100vh;
                z-index: 0;
                overflow: hidden;
                pointer-events: none;
            }

            .promo-top--parallax .promo-top__media.is-hidden {
                visibility: hidden;
                opacity: 0;
            }

            .promo-top--parallax .promo-top__media .imgtontw,
            .promo-top--parallax .promo-top__media .promo-top__img {
                position: absolute;
                inset: 0;
                width: 100%;
                height: 100%;
                max-height: none;
                min-height: 100%;
                object-fit: cover;
                object-position: center;
                top: 0 !important;
                left: 0;
                will-change: transform;
            }

            .promo-top--parallax .promo-top__media .imgtontw {
                height: 100%;
            }

            .promo-top--parallax .detail_top_nameprice,
            .promo-top--parallax .detail_top_params {
                position: relative;
                z-index: 2;
            }

            .promo-top--parallax~*,
            .promo-top-parallax-content,
            .section.catalog-detail-overlap {
                position: relative;
                z-index: 1;
            }

            .promo-top--parallax~.section,
            .promo-top-parallax-content.section,
            .section.catalog-detail-overlap {
                background-color: #fff;
            }

            .section.catalog-detail-overlap {
                z-index: 5;
                margin-top: -5rem;
                border-radius: 32px 32px 0 0;
                box-shadow: 0 -16px 48px rgba(0, 0, 0, 0.12);
            }

            .promo-top--parallax~.breadcrumbs {
                position: relative;
                z-index: 2;
                background-color: #fff;
            }

            @media (max-width: 1024px) {
                .promo-top--parallax.detail {
                    min-height: 50vh;
                }

                .promo-top--parallax:not(.detail) {
                    min-height: clamp(240px, 42vh, 480px);
                }

                .promo-top--parallax .promo-top__media {
                    height: 50vh;
                }

                .section.catalog-detail-overlap {
                    margin-top: -3rem;
                    border-radius: 24px 24px 0 0;
                }
            }

            @media (prefers-reduced-motion: reduce) {
                .promo-top--parallax .promo-top__media .promo-top__img {
                    transform: none !important;
                }
            }
/* End */
/* /local/templates/dcomfort/styles.css?17795284893 */
/* /local/templates/dcomfort/template_styles.css?178118975990430 */
