

/* Start:/bitrix/templates/gvozdevsoft_stroygs_s1/components/bitrix/news.detail/services.2/style.css?1785241968216425*/
/* Глобальный сброс списков убран — стили только внутри блоков контента (см. ниже) */

.txt {
    align-content: center;
    font-weight: 500;
}

.wrapper-inner {
    display: flex;
    flex-flow: column;
}
.wrapper {
    overflow: hidden;
}
#header .header-inner {
    background-color: #000!important;
}

.header-slider2 .owl-item {
    height: clamp(420px, 52vh, 580px);
    min-height: 420px;
    max-height: 580px;
}
.header-slider2 .owl-item .header-slider__img {
    height: 100%;
    min-height: 420px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.header-slider2 .owl-item .header-slider__img .header-slider__inner {
    position: relative;
    height: 100%;
    min-height: 420px;
    display: flex;
    flex-direction: column;
}
.header-slider2 .owl-item .header-slider__img .header-slider__inner .dops{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5%;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 5px;
    padding: 15px;
    align-items: center;
}
.header-slider2 .owl-item .header-slider__img .header-slider__offer {
    position: absolute;
    z-index: 3;
    top: 22%;
    left: 0;
    padding: 0 30px 60px 0;
    max-width: 60%;
    width: 100%;
    height: auto;
    border-radius: 5px;
    transform: translateY(-70px);
    color: #fff;
}
.header-slider2 .owl-item .header-slider__img .header-slider__title {
    font-size: 50px;
    margin: 0 0 10px 0;
}
.header-slider2 .owl-item .header-slider__img .header-slider__desc {
    line-height: 1.4;
    margin: 0 0 20px 0;
    font-size: 1.1em;
}
.header-slider2 .owl-item .header-slider__img .header-slider__box-price .header-slider__price {
    margin: 0 auto;
    font-size: 2.2em;
}
.header-slider2 .owl-item .header-slider__img .header-slider__btn {
    display: flex;
    margin-top: 30px;
}
.header-slider2 .owl-item .header-slider__img .header-slider__btn .btn-link {
    display: inline-block;
    margin-right: 20px;
}


.header-slider2 .owl-item .header-slider__img .header-slider__inner .dops .dop {
    margin-right: 60px;
}
.header-slider2.owl-carousel .owl-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: row;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    margin-top: 0;
    height: 0;
}
.header-slider2.owl-carousel .owl-nav button {
    display: block!important;
    height: 70px!important;
    width: 45px!important;
    border: 1px solid #b89c5f!important;
    background-color: transparent!important;
}
.header-slider2.owl-carousel .owl-nav button.owl-prev {
    border-left: none;
    padding-right: 15px!important;
    border-radius: 0 45px 45px 0!important;
}
.header-slider2.owl-carousel .owl-nav button.owl-next {
    border-right: none;
    padding-left: 15px!important;
    border-radius: 45px 0 0 45px!important;
}
.header-slider2.owl-carousel .owl-nav button:hover {
    background-color: #b89c5f!important;
}
.header-slider2.owl-carousel .owl-nav button:hover i.fa {
    color: #fff;
}

.header-slider2.owl-carousel .owl-nav button i.fa {
    font-size: 40px;
    font-weight: 100;
    color: #b89c5f;
}
.slider_block .top_slider {
    width: 100%;
}
.slider_block .top_slider .owl-item {
    height: 100%;
}
.slider_block .top_slider .item {
    display: block;
    width: 100%;
    height: 60vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.slider_block .top_slider .owl-nav {
    display: flex!important;
    justify-content: space-between;
    align-items: center;
    flex-flow: row;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    margin-top: 0;
    height: 0;
}
.slider_block .top_slider .owl-nav button {
    display: block;
    height: 70px!important;
    width: 45px!important;
    border: 1px solid #b89c5f!important;
    background-color: transparent!important;
}
.slider_block .top_slider .owl-nav button.owl-prev {
    border-left: none;
    padding-right: 15px!important;
    border-radius: 0 45px 45px 0!important;
}
.slider_block .top_slider .owl-nav button.owl-next {
    border-right: none;
    padding-left: 15px!important;
    border-radius: 45px 0 0 45px!important;
}
.slider_block .top_slider .owl-nav button:hover {
    background-color: #b89c5f!important;
}
.slider_block .top_slider .owl-nav button:hover i.fa {
    color: #fff;
}

.slider_block .top_slider .owl-nav button i.fa {
    font-size: 40px;
    font-weight: 100;
    color: #b89c5f;
}
.slider_block .top_slider .owl-nav button i.fa:before {
    content: "\f105";
}


.black_block {
    position: relative;
    background-color: #000;
}
.black_block::before {
    content: '';
    position: absolute;
    background-color: #000;
    height: 100%;
    width: 50vw;  
    top: 0;   
    left: calc(-50vw + 1px);
    z-index: -1;
}
.black_block::after {
    content: '';
    position: absolute;
    background-color: #000;
    height: 100%;
    width: 50vw;   
    top: 0; 
    right: calc(-50vw + 1px);
    z-index: -1;
}
.content-box .black_block .breadcrumb {
    padding: 15px 0;
    margin: 0;
}
.black_block .breadcrumb span,
.black_block .breadcrumb a {
    color: #fff!important;
}
.black_block .flexer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: wrap;
    padding: 100px 0;
}
.black_block .flexer .left {
    width: 100%;
    max-width: 50%;
    padding-right: 20px;
}
.black_block .flexer .left h1 {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
}
.black_block .flexer .left p {
    font-size: 16px;
    color: #fff;
}
.black_block .flexer .left .cloud {
    background-color: #fff;
    color: #000;
    padding: 35px;
    border-radius: 50px 50px 50px 5px;
    font-size: 16px;
    max-width: 450px;
    font-weight: 500;
    line-height: 1.2;
}
.black_block .flexer .right {
    width: 100%;
    max-width: 50%;
}

.descr {
    background-color: #fff;
}
.descr .gray_block {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-flow: row;    
    background-color: #f3f3f3;
    border-radius: 10px;
    padding: 50px;
    gap: 45px;
}
.descr .gray_block .pic {
    width: 100%;
    max-width: 432px;    
    height: 432px; 
    background-position: center;   
    background-repeat: no-repeat;
    background-size: cover;
}
.descr .gray_block .txt {
    width: 100%;
}
.descr .gray_block .txt .ttl {
    font-size: 30px;
    line-height: 1;
    color: #b89c5f;
}
.descr .gray_block .txt .text {
    width: 100%;
    max-width: 90%;
    margin-top: 27px;
    color: #000;
    font-size: 16px;
    line-height: 1.4;
}
.descr .gray_block .txt .text p {}
.descr .gray_block .txt .text ul {
    list-style-type: none;
}
.descr .gray_block .txt .text ul li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-flow: row;
    line-height: 1.8;
    margin-bottom: 10px;
}
.descr .gray_block .txt .text ul li:nth-last-child(1) {
    margin-bottom: 0;
}
.descr .gray_block .txt .text ul li::before {
    content: '';
    display: block;
    width: 100%;
    max-width: 10px;
    height: 10px;
    background-color: #b89c5f;
    border-radius: 50%;
    margin-right: 12px;
}
.descr .gray_block .txt .quote {
    background-color: #fff;
    font-size: 24px;
    font-weight: 600;
    font-style: italic;
    border-left: 5px solid #b89c5f;
    line-height: 1.2;
    padding: 34px 60px;
    margin-top: 46px;
    border-radius: 10px;
}
@media all and (max-width: 1024px) {
    .descr .gray_block {
        padding: 30px;
        flex-flow: column;
    }
}
@media all and (max-width: 600px) {
   .descr .gray_block {
        padding: 20px;
    }
    .descr .gray_block .pic {
        max-width: 100%;    
        height: 300px; 
    }
    .descr .gray_block .txt .ttl {
        font-size: 24px;
    }
    .descr .gray_block .txt .quote {
        font-size: 16px;
        padding: 20px;
    }
    .descr .gray_block .txt .text ul li {
        line-height: 1.4;
    }
}


.preim {
    background-image: url('/images/preim_back.jpg');;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 90px 0;
}
.preim h2 {
    color: var(--main-template-color);
    font-size: 30px;
}
.preim .subttl {
    font-size: 18px;
    line-height: 1.4;
    color: #000;
    margin-top: 23px;
}
.preim .preim_items {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-flow: row;
    margin-top: 45px;
    gap: 20px;
}
.preim .preim_items .preim_item {
    width: 100%;
}
.preim .preim_items .preim_item .ttl {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-flow: row;
    gap: 15px;
}
.preim .preim_items .preim_item .ttl span {
    font-size: 70px;
    line-height: 1;
    color: #b89c5f;
}
.preim .preim_items .preim_item .ttl p {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 0;
    color: #000;
    text-transform: uppercase;
}
.preim .preim_items .preim_item .txt {
    margin-top: 15px;
    font-size: 18px;
    line-height: 1.35;
}

@media all and (max-width: 1024px) {
    .preim .preim_items {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
    }
    .preim .preim_items .preim_item {
        width: 350px;
        min-width: 350px;
        margin-right: 15px;
        margin-bottom: 20px; 
    }
}





.calc_block {
    margin: 50px 0 50px;
    overflow: visible;
}
.calc_block h2 {
    color: var(--main-template-color);
    font-size: 30px;
}

.calc_block .inputer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-flow: wrap;
    margin: 50px 0;
    gap: 0 10px;
}
.calc_block .inputer .inputer_txt {
    width: 100%;
    max-width: 200px;
    line-height: 1.2;
    font-weight: 500;
}
.calc_block .inputer .inputer_input {
    width: 100%;
    max-width: 200px;
}
.calc_block .inputer .inputer_input input {
    display: flex;
    align-items: center;
    padding: 5px;
    height: 50px;
    width: 100%;
    font-size: 40px;
    line-height: 40px;
    color: #000;
    border: 1px solid #7f7f7f;
    border-radius: 5px;
    appearance: textfield;
    -moz-appearance: textfield;
}
.calc_block .inputer .inputer_input input::-webkit-outer-spin-button,
.calc_block .inputer .inputer_input input::-webkit-inner-spin-button,
.calc_block .price_block .price_column .txt .calculate_block .input_price input::-webkit-outer-spin-button,
.calc_block .price_block .price_column .txt .calculate_block .input_price input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.calc_block .range_line {
    --calc-thumb-size: 17px;
    --calc-thumb-r: calc(var(--calc-thumb-size) / 2);
    --calc-edge-gutter: 32px;
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-bottom: 55px;
    padding: 0 calc(var(--calc-thumb-r) + var(--calc-edge-gutter));
    box-sizing: border-box;
    overflow: visible;
}
.calc_block .range_line::before {
    content: '';
    position: absolute;
    left: calc(var(--calc-thumb-r) + var(--calc-edge-gutter));
    right: calc(var(--calc-thumb-r) + var(--calc-edge-gutter));
    top: 8px;
    height: 1px;
    background-color: #000;
    z-index: 0;
    pointer-events: none;
}
.calc_block .range_line.is-hidden {
    display: none;
}
.calc_block .range_line input {
    width: 100%;
    max-width: 100%;
    display: block;
}
.calc_block .range_line datalist,
.calc_block .range_line .datalist {
    position: relative;
    display: block;
    margin-top: -8px;
    width: 100%;
    min-height: 52px;
    z-index: 2;
    overflow: visible;
    pointer-events: none;
}
.calc_block .range_line datalist:before,
.calc_block .range_line .datalist:before {
    display: none;
}
.calc_block .range_line option,
.calc_block .range_line .point {
    position: absolute;
    top: 0;
    left: calc(var(--calc-thumb-r) + var(--pos, 0) * (100% - var(--calc-thumb-size)));
    transform: translateX(-50%);
    width: max-content;
    max-width: 120px;
    padding: 12px 0 0;
    font-weight: 600;
    font-size: 16px;
    color: #000000;
    white-space: nowrap;
    text-align: center;
    z-index: 2;
    pointer-events: none;
}
.calc_block .range_line option::before,
.calc_block .range_line .point::before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    width: 15px;
    height: 15px;
    margin: -7.5px 0 0 -7.5px;
    border: 1px solid #000;
    border-radius: 50%;
    background-color: #fff;
    z-index: 3;
}

.calc_block .range_line input[type=range] {
    position: relative;
    height: 17px;
    -webkit-appearance: none;
    margin: 0;
    width: 100%;
    border-radius: 50px;
    background-color: transparent;
    z-index: 3;
    pointer-events: auto;
}
.calc_block .range_line input[type=range]:focus {
    outline: none;
}
.calc_block .range_line input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 1px;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    border-radius: 0;
}
.calc_block .range_line input[type=range]::-webkit-slider-thumb {
    height: 17px;
    width: 17px;
    border-radius: 50px;
    background: var(--main-template-color);
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -8px;
    border: none;
    position: relative;
    z-index: 4;
}
.calc_block .range_line input[type=range]::-moz-range-track {
    width: 100%;
    height: 1px;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    border-radius: 0;
}
.calc_block .range_line input[type=range]::-moz-range-thumb {
    height: 17px;
    width: 17px;
    border: 0;
    border-radius: 50px;
    background: var(--main-template-color);
    cursor: pointer;
    position: relative;
    z-index: 4;
}
.calc_block .range_line input[type=range]::-ms-track {
    width: 100%;
    height: 1px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    color: transparent;
}
.calc_block .range_line input[type=range]::-ms-thumb {
    height: 17px;
    width: 17px;
    border: 0;
    border-radius: 50px;
    background: var(--main-template-color);
    cursor: pointer;
    margin-top: 0;
    position: relative;
    z-index: 4;
}

/* ===== ОСНОВНОЙ БЛОК С КАРТОЧКАМИ ===== */
.calc_block .price_block {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.calc_block .price_block .price_column {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    width: 100%;
    max-width: 32%;
    min-width: 280px;
    background-color: #1b1b1b;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #b89c5f;
    flex: 1 1 auto;
}
.calc_block .price_block .price_column .txt .name {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #b89c5f;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    padding: 18px 10px;
    text-align: center;
}
.calc_block .price_block .price_column .txt .calculate_block {
    padding: 30px 20px 40px 20px;
}
.calc_block .price_block .price_column .txt .calculate_block .input_price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: row wrap;
    gap: 15px;
    margin-bottom: 25px;
}
.calc_block .price_block .price_column .txt .calculate_block .input_price p {
    font-size: 24px;
    color: #b89c5f;
    font-weight: 700;
    margin-bottom: 0;
}
.calc_block .price_block .price_column .txt .calculate_block .input_price .in {
    position: relative;
}
.calc_block .price_block .price_column .txt .calculate_block .input_price .in:after {
    content: 'м²';
    position: absolute;
    right: 25px;
    top: 14px;
    font-size: 18px;
    color: #b89c5f;
}
.calc_block .price_block .price_column .txt .calculate_block .input_price input {    
    display: flex;
    align-items: center;
    width: 100px;
    height: 45px;
    background-color: transparent;
    border: 1px solid #b89c5f;
    border-right: none;
    border-radius: 5px 0 0 5px;
    color: #b89c5f;
    text-align: right;
    padding-right: 50px;
    font-size: 18px;
    appearance: textfield;
    -moz-appearance: textfield;
}
.calc_block .price_block .price_column .txt .calculate_block .result_price {
    margin-bottom: 24px;
}
.calc_block .price_block .price_column .txt .calculate_block .result_price p {
    color: #fff;
    margin-bottom: 0;
}
.calc_block .price_block .price_column .txt .calculate_block .result_price p.result {
    font-size: 24px;
    color: #b89c5f;
    font-weight: 700;
}
.calc_block .price_block .price_column .txt .calculate_block .current_discount {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(-6px);
    transition: opacity 0.3s ease, max-height 0.3s ease, transform 0.3s ease, margin-top 0.3s ease;
}
.calc_block .price_block .price_column .txt .calculate_block .current_discount.is-visible {
    opacity: 1;
    max-height: 40px;
    transform: translateY(0);
}
.calc_block .price_block .price_column .txt .calculate_block .current_discount__label {
    color: #ffffffa6;
}
.calc_block .price_block .price_column .txt .calculate_block .current_discount__value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 62px;
    padding: 4px 10px;
    border: 1px solid #b89c5f;
    border-radius: 999px;
    color: #b89c5f;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}
.calc_block .price_block .price_column .txt .calculate_block .stoimost_price {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(-6px);
    transition: opacity 0.3s ease, max-height 0.3s ease, transform 0.3s ease, margin-top 0.3s ease;
}
.calc_block .price_block .price_column .txt .calculate_block .stoimost_price.is-visible {
    opacity: 1;
    max-height: 80px;
    transform: translateY(0);
    margin-top: 12px;
}
.calc_block .price_block .price_column .txt .calculate_block .stoimost_price p {
    color: #ffffff56;
    margin-bottom: 0;
}
.calc_block .price_block .price_column .txt .calculate_block .stoimost_price p.stoimost {
    font-size: 24px;
    color: #b89c5f56;
    font-weight: 700;
    text-decoration: line-through;
}
.calc_block .price_block .price_column .txt .include {
    padding: 0 20px 30px;
}
.calc_block .price_block .price_column .txt .include > *:first-child {
    margin-top: 0;
}
.calc_block .price_block .price_column .txt .include > *:last-child {
    margin-bottom: 0;
}
.calc_block .price_block .price_column .txt .include .rollet {
    padding: 0 0 20px;
    color: #b89c5f;
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}

.calc_block .price_block .price_column .txt .include ul {
    list-style-type: none;
    margin: 0;
    padding-left: 18px;
}
.calc_block .price_block .price_column .txt .include p,
.calc_block .price_block .price_column .txt .include ol,
.calc_block .price_block .price_column .txt .include h1,
.calc_block .price_block .price_column .txt .include h2,
.calc_block .price_block .price_column .txt .include h3,
.calc_block .price_block .price_column .txt .include h4,
.calc_block .price_block .price_column .txt .include h5,
.calc_block .price_block .price_column .txt .include h6 {
    margin-top: 0;
    margin-bottom: 15px;
    color: #fff;
}
.calc_block .price_block .price_column .txt .include ul li {
    position: relative;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    margin-bottom: 15px;
}
.calc_block .price_block .price_column .txt .include ul li:before {
    content: '';
    position: absolute;
    top: 6px;
    left: -18px;
    display: block;
    width: 8px;
    height: 8px;
    background-color: #b89c5f;
    border-radius: 50%;
}
.calc_block .price_block .price_column .baton {
    width: 100%;
    padding: 0 20px 30px;
}
.calc_block .price_block .price_column .baton button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 45px;
    font-size: 16px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.calc_block .price_block .price_column .baton button:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}

/* ===== АДАПТИВ: ОТ 1200px ДО 992px (ПЛАНШЕТЫ) ===== */
@media (max-width: 1200px) {
    .calc_block .price_block {
        gap: 25px;
    }
    
    .calc_block .price_block .price_column {
        max-width: calc(50% - 12.5px);
        min-width: 280px;
    }
    
    .calc_block .price_block .price_column .txt .calculate_block {
        padding: 25px 15px 35px 15px;
    }
    
    .calc_block .price_block .price_column .txt .calculate_block .input_price p {
        font-size: 20px;
    }
    
    .calc_block .price_block .price_column .txt .include {
        padding: 0 15px 25px;
    }
}

/* ===== АДАПТИВ: ОТ 992px ДО 768px (ПЛАНШЕТЫ ВЕРТИКАЛЬНО) ===== */
@media (max-width: 992px) {
    .calc_block .price_block {
        gap: 20px;
    }
    
    .calc_block .price_block .price_column {
        max-width: calc(50% - 10px);
        min-width: 260px;
    }
    
    .calc_block .price_block .price_column .txt .name {
        font-size: 16px;
        padding: 15px 10px;
    }
    
    .calc_block .price_block .price_column .txt .calculate_block {
        padding: 20px 15px 30px 15px;
    }
    
    .calc_block .price_block .price_column .txt .calculate_block .input_price {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .calc_block .price_block .price_column .txt .calculate_block .input_price p {
        font-size: 18px;
    }
    
    .calc_block .price_block .price_column .txt .calculate_block .result_price p.result {
        font-size: 20px;
    }
    
    .calc_block .price_block .price_column .txt .calculate_block .stoimost_price p.stoimost {
        font-size: 20px;
    }
    
    .calc_block .price_block .price_column .txt .include .rollet {
        font-size: 18px;
    }
    
    .calc_block .price_block .price_column .txt .include ul li {
        font-size: 14px;
        line-height: 18px;
    }
    
    .calc_block .price_block .price_column .baton button {
        height: 42px;
        font-size: 14px;
    }
}

/* ===== АДАПТИВ: ОТ 768px (МОБИЛЬНЫЕ) ===== */
@media (max-width: 768px) {
    .calc_block {
        margin: 30px 0;
    }
    
    .calc_block h2 {
        font-size: 24px;
        text-align: center;
    }
    
    .calc_block .price_block {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    
    .calc_block .price_block .price_column {
        max-width: 100%;
        width: 100%;
        min-width: auto;
    }
    
    .calc_block .price_block .price_column .txt .name {
        font-size: 18px;
        padding: 15px 10px;
    }
    
    .calc_block .price_block .price_column .txt .calculate_block {
        padding: 20px;
    }
    
    .calc_block .price_block .price_column .txt .calculate_block .input_price {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }
    
    .calc_block .price_block .price_column .txt .calculate_block .input_price p {
        font-size: 18px;
    }
    
    .calc_block .price_block .price_column .txt .calculate_block .result_price p.result {
        font-size: 22px;
    }
    
    .calc_block .price_block .price_column .txt .include {
        padding: 0 20px 25px;
    }
    
    .calc_block .price_block .price_column .baton {
        padding: 0 20px 25px;
    }
    
    .calc_block .price_block .price_column .baton button {
        height: 48px;
        font-size: 16px;
    }
    
    /* Рейндж и инпутер на мобильных */
    .calc_block .inputer {
        flex-direction: column;
        gap: 15px;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    
    .calc_block .inputer .inputer_txt,
    .calc_block .inputer .inputer_input {
        max-width: 220px;
        width: 100%;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    
    .calc_block .range_line .point {
        font-size: 12px;
        max-width: 90px;
    }
    
    .calc_block .range_line .point::before {
        width: 10px;
        height: 10px;
        margin: -5px 0 0 -5px;
    }
}

/* ===== МАЛЕНЬКИЕ ТЕЛЕФОНЫ ===== */
@media (max-width: 480px) {
    .calc_block .price_block .price_column .txt .calculate_block .input_price {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .calc_block .price_block .price_column .txt .calculate_block .input_price .in {
        width: auto;
        max-width: 140px;
        flex: 0 0 auto;
    }
    
    .calc_block .price_block .price_column .txt .calculate_block .input_price input {
        width: 120px;
        max-width: 120px;
        padding-right: 50px;
    }
    
    .calc_block .price_block .price_column .txt .calculate_block .input_price .in:after {
        right: 15px;
    }
    
    .calc_block .price_block .price_column .txt .calculate_block {
        padding: 18px 20px;
    }
    
    .calc_block .price_block .price_column .txt .include {
        padding: 0 20px 20px;
    }
    
    .calc_block .price_block .price_column .baton {
        padding: 0 20px 20px;
    }
    
    .calc_block .price_block .price_column .baton button {
        height: 44px;
        font-size: 14px;
    }

    .calc_block .inputer {
        align-items: center;
    }

    .calc_block .inputer .inputer_txt,
    .calc_block .inputer .inputer_input {
        max-width: 220px;
        text-align: center;
    }
}

/**/

.tabs_block {
    margin: 150px 0;
}
.tabs_block h2 {
    color: var(--main-template-color);
    font-size: 30px;
}

.tabs_block .nav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-flow: row;
    margin: 0 0 55px;
    list-style-type: none;
    border: none;
}
.tabs_block .nav .nav-item {
    margin-bottom: 0;
}
.tabs_block .nav .nav-item .nav-link {
    border: none;
    padding: 15px 10px;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    border-bottom: 2px solid transparent;
}
.tabs_block .nav .nav-item .nav-link:hover {
    border-color: #b89c5f;
}
.tabs_block .nav .nav-item .nav-link.active {
    color: #b89c5f;
    border-color: #b89c57!important;
}
.tabs_block .tab-content {}
.tabs_block .tab-content .tab-pane {
    background-color: #1b1b1b;
    border-radius: 10px;
    overflow: hidden;
}
.tabs_block .tab-content .tab-pane .parts_content {

}
.tabs_block .tab-content .tab-pane.active .parts_content .ttl {
    background-color: #b89c5f;
}
.tabs_block .tab-content .tab-pane.active .parts_content .ttl h3 {
    margin: 0;
    padding: 17px 0;
    color: #fff;
    font-size: 18px;
    text-align: center;
}
.tabs_block .tab-content .tab-pane .parts_content .parts {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-flow: row;
    padding: 55px 45px;
}
.tabs_block .tab-content .tab-pane .parts_content .parts .part {
    width: 100%;
}
.tabs_block .tab-content .tab-pane .parts_content .parts .part.gallery {
    max-width: 41%;
    margin-right: 5%;
}
.tabs_block .tab-content .tab-pane .parts_content .parts .part.text {
    position: relative;
    max-height: 460px;    
    max-width: 100;    
}
.tabs_block .tab-content .tab-pane .parts_content .parts .part.text::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 20px);
    height: 45%;
    background: linear-gradient(0deg, rgba(27,27,27,1) 0%, rgba(27,27,27,1) 31%, rgba(0,0,0,0) 100%);
    pointer-events: none;
}
.tabs_block .tab-content .tab-pane .parts_content .parts .part.text p,
.tabs_block .tab-content .tab-pane .parts_content .parts .part.text ul {
    color: #fff;    
}
.tabs_block .tab-content .tab-pane .parts_content .parts .part.text p.holder {
    margin-bottom: 200px;
}


.tabs_block .tab-content .tab-pane .parts_content .parts .part.text .scroller {
    height: 100%;
    max-height: 460px;
    overflow-y: auto;
    padding-right: 55px;
    color: #fff;
    line-height: 1.5;
}
.tabs_block .tab-content .tab-pane .parts_content .parts .part.text .scroller::-webkit-scrollbar-track {
    background-color: #F5F5F5;
    border: 2px solid #1b1b1b;
}

.tabs_block .tab-content .tab-pane .parts_content .parts .part.text .scroller::-webkit-scrollbar {
  width: 6px;
  background-color: #F5F5F5;
}

.tabs_block .tab-content .tab-pane .parts_content .parts .part.text .scroller::-webkit-scrollbar-thumb {
    background-color: #b89c5f;
    border-radius: 35px;
}

/*project_stages*/
.project_stages {}
.project_stages h2 {
    color: var(--main-template-color);
    font-size: 30px;
}
.project_stages .subttl {
    font-size: 18px;
    line-height: 1.4;
    color: #000;
    margin-top: 23px;
}
.project_stages .p_stages_items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-flow: wrap;
    gap: 65px 20px;
    margin-top: 42px;
}
.project_stages .p_stages_items .p_stages_item {
    position: relative;
    width: 100%;
    max-width: calc(50% - 10px);
}
.project_stages .p_stages_items .p_stages_item::before {
    content: '';
    width: 100%;
    height: 100%;
    border: 2px solid var(--main-template-color);
    border-radius: 10px;
    position: absolute;
    top: 20px;
    pointer-events: none;
}
.project_stages .p_stages_items .p_stages_item:nth-child(odd):before {
    right: 20px;
}
.project_stages .p_stages_items .p_stages_item:nth-child(even):before {
    left: 20px;
}
.project_stages .p_stages_items .p_stages_item .pic {
    width: 100%;
    height: 470px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.project_stages .p_stages_items .p_stages_item .txt {
    font-size: 18px;
    line-height: 1.2;
}
.project_stages .p_stages_items .p_stages_item:nth-child(odd) .txt {
    padding: 25px 35px 0px 0;
}
.project_stages .p_stages_items .p_stages_item:nth-child(even) .txt {
    padding: 25px 10px 0 45px;
}
.project_stages .p_stages_items .p_stages_item .txt .ttl {
    font-size: 18px;
    font-weight: 700;
}

@media all and (max-width: 1300px) {
    .project_stages .p_stages_items {
        gap: 40px 20px;
    }
    .project_stages .p_stages_items .p_stages_item::before {
        top: 10px;
    }
    .project_stages .p_stages_items .p_stages_item:nth-child(odd):before {
        right: 10px;
    }
    .project_stages .p_stages_items .p_stages_item:nth-child(even):before {
        left: 10px;
    }
    .project_stages .p_stages_items .p_stages_item:nth-child(odd) .txt {
        padding: 25px 35px 10px 10px;
    }
    .project_stages .p_stages_items .p_stages_item:nth-child(even) .txt {
        padding: 25px 10px 10px 30px;
    }
}
@media all and (max-width: 600px) {
    .project_stages h2 {
        font-size: 24px;
    }
    .project_stages .subttl {
        font-size: 16px;
    }
    .project_stages .p_stages_items .p_stages_item {
        max-width: 100%;
    }
    .project_stages .p_stages_items .p_stages_item .txt {
        font-size: 16px;
    }
}

/*СЛАЙДЕРЫ*/
.main_slider .item {    
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
}
.main_slider .item a {
    display: block;
    padding-top: 355px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.second_slider {
    padding: 20px 35px;
    border: 1px solid #b89c5f;
    border-top: none;
    border-radius: 0 0 10px 10px;
}
.second_slider .item {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
}
.second_slider .item span {
    display: block;
    padding-top: 60px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.owl-theme .owl-nav {
/*default owl-theme theme reset .disabled:hover links */
}
.second_slider.owl-theme .owl-nav  {
    height: 0;
}
.second_slider.owl-theme .owl-nav [class*=owl-] {
    width: 17px;
    height: 17px;
    border: 1px solid #b89c5f;
    transition: all 0.3s ease;
    display: block;
    color: #b89c5f;
}
.second_slider.owl-theme .owl-nav [class*=owl-]:hover {
    background-color: #b89c5f;
    color: #fff;
}
.owl-theme .owl-nav [class*=owl-].disabled:hover {
    background-color: #D6D6D6;
}
.second_slider.owl-theme .owl-nav [class*=owl-].owl-prev {    
    border-left: none;    
}
.second_slider.owl-theme .owl-nav [class*=owl-].owl-next {    
    border-right: none;    
}



.main_slider.owl-theme {
    position: relative;
}
.main_slider.owl-theme .owl-next, .main_slider.owl-theme .owl-prev {
    width: 22px;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
}
.main_slider.owl-theme .owl-prev {
    left: 10px;
}
.main_slider.owl-theme .owl-next {
    right: 10px;
}
/*СЛАЙДЕРЫ КОНЕЦ*/


.itog_block {
    padding: 150px 0;
    background-color: #1b1b1b;
}
.itog_block .content-box h2 {
    margin: 0 0 45px;
    color: var(--main-template-color);
}
.itog_block .itog_items {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-flow: wrap;
}
.itog_block .itog_items .itog_item {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding-right: 30px;
    width: 100%;
    max-width: 25%;
}
.itog_block .itog_items .itog_item img {
    margin-bottom: 35px;
}
.itog_block .itog_items .itog_item p {
    font-size: 16px;
    color: var(--main-template-color);
    font-weight: 600;
}
@keyframes gradientAnimation {
    0% {
      background-position: 100% 0%;
    }
    50% {
      background-position: 0% 100%;
    }
    100% {
      background-position: 100% 0%;
    }
}

/*form_block*/
.form_block {
    margin: 115px 0 0;
}


/*projects_block*/
.layout_block {
    padding: 95px 0;
    background: #E2D9C9;
    background: linear-gradient(0deg,rgba(226, 217, 201, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
.layout_block h2 {
    margin: 0 0 23px;
    color: var(--main-template-color);
}
.layout_block .layout_items .layout_item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: row;
    gap: 20px;
    margin-bottom: 55px;
}
.layout_block .layout_items .layout_item:nth-last-child(odd) {
    flex-flow: row-reverse;
}
.layout_block .layout_items .layout_item .txt {
    width: 100%;
    max-width: calc(50% - 10px);
}
.layout_block .layout_items .layout_item .txt p.ttl {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 25px;
}
.layout_block .layout_items .layout_item .txt .text {
    font-size: 16px;
    line-height: 1.5;
}
.layout_block .layout_items .layout_item .txt .text h5 {
    font-size: 18px;
}
.layout_block .layout_items .layout_item .pic {    
    width: 100%;
    max-width: calc(50% - 10px);
    height: 430px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 10px;
}
@media all and (max-width: 1024px) {
    .layout_block .layout_items .layout_item {
        flex-flow: column-reverse;
    }
    .layout_block .layout_items .layout_item:nth-last-child(odd) {
        flex-flow: column-reverse;
    }
    .layout_block .layout_items .layout_item .pic {
        max-width: 100%;
    }
    .layout_block .layout_items .layout_item .txt {
        max-width: 100%;
    }
}
@media all and (max-width: 600px) {
    .layout_block h2 {
        font-size: 24px;
    }
}


/*dop_option*/
.dop_option {
    padding: 95px 0;
}
.dop_option .dop_option_block {}
.dop_option .dop_option_block h2 {
    color: var(--main-template-color);
    font-size: 30px;
    margin-bottom: 10px;
}
.dop_option .dop_option_block .subttl {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    max-width: 73%;
}
.dop_option .dop_option_block .dop_items {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-flow: row;
    gap: 15px;
    margin-top: 35px;
}
.dop_option .dop_option_block .dop_items .dop_item {
    width: 100%;
    max-width: calc(33.33333 - 10px);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 580px;
}
.dop_option .dop_option_block .dop_items .dop_item .txt {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-flow: column;
    width: 100%;
    height: 100%;
    padding: 45px 35px;
    background: #00000050;
    background: linear-gradient(0deg,rgba(0, 0, 0, 0.68) 0%, rgba(255, 255, 255, 0) 100%);
}
.dop_option .dop_option_block .dop_items .dop_item .txt .ttl {
    font-size: 18px;
    color: #fff;
    margin-bottom: 20px;
}
.dop_option .dop_option_block .dop_items .dop_item .txt .text {
    font-size: 16px;
    color: #fff;
    line-height: 1.4;
}
@media all and (max-width: 1500px) {
    .dop_option .dop_option_block .subttl {
        max-width: 100%;
    }
}
@media all and (max-width: 1024px) {
   .dop_option .dop_option_block .dop_items {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
   }
   .dop_option .dop_option_block .dop_items .dop_item {
        width: 350px;
        min-width: 350px;
        margin-right: 0;
        margin-bottom: 20px;
   }
}
@media all and (max-width: 600px) {
   .dop_option .dop_option_block h2 {
        font-size: 24px;
   }
}


/*start_project_here*/
.start_project_here {
    background-repeat: no-repeat;
    background-image: url('/include/start_here.png');
    background-position: right 40px center; /* отступ от правого края */
    background-size: auto 100%; /* ВОТ главное — высота = 100% блока */
    background-color: #f8f6f1;
    padding: 70px 0;
}
.start_project_here .col {
    padding-left: 40px;
    padding-right: 40px;
}
.start_project_here p.subttl,
.start_project_here ul.spisok {
    max-width: 520px;
}
.start_project_here p.ttl {
    font-size: 38px; /* было 50px */
    line-height: 1.2;
    font-weight: 500;
}
.start_project_here p.subttl {
    font-size: 17px;
    line-height: 1.35;
    margin-top: 16px; /* было 22px */
    max-width: 55%;
}
.start_project_here ul.spisok {
    list-style-type: none;
    width: 55%;
    margin-top: 22px; /* было 30px */
}
.start_project_here ul.spisok li {
    position: relative;
    font-size: 15px;
    line-height: 1.45;
    color: var(--main-template-color);
    padding-left: 18px;
    margin-bottom: 10px; /* было 13px */
}
.start_project_here ul.spisok li::before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    width: 8px;   /* было 10px */
    height: 8px;
    border-radius: 50%;
    background-color: var(--main-template-color);
}
.start_project_here .under_text {
    font-size: 20px; /* было 24px */
    line-height: 1.25;
    font-weight: 600;
    margin-top: 18px; /* было 27px */
}
.start_project_here .start_project_baton {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 180px;
    font-size: 15px;
    border-radius: 5px;
    color: #fff;
    background-color: var(--main-template-color);
    margin-top: 18px; /* было 27px */
    padding: 14px 10px; /* было 17px */
}
@media all and (max-width: 1280px) {
   .start_project_here {
        background-image: url(/include/start_here2.png);
        background-size: cover;
        background-position: center;
   }
   .start_project_here .col {
        padding-left: 20px;
        padding-right: 20px;
   }
   .start_project_here p.ttl {
        font-size: 34px;
   }
   .start_project_here p.subttl,
   .start_project_here ul.spisok {
        max-width: 100%;
        width: 100%;
   }
}
@media all and (max-width: 600px) {    
   .start_project_here {
        background-image: unset;
        padding: 50px 0;
   }
   .start_project_here p.ttl {
        font-size: 26px;
   }
   .start_project_here .under_text {
        font-size: 18px;
   }
}



/*dop_usluga*/
/* ===== БЛОК УСЛУГ ===== */
.dop_usluga {
    padding: 100px 0;
    /*background: #f8f6f1;*/
}
.dop_usluga_items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 60px;
}
/* ===== КАРТОЧКА ===== */
.service_card {
    background: #F2F2F2;
    border-radius: 14px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}
.service_title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 16px;
}
.service_img img {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 22px;
}
/* ===== БЛОКИ ===== */
.service_block {
    margin-bottom: 20px;
}
.service_block_title {
    font-weight: 600;
    margin-bottom: 12px;
}
/* ===== СПИСКИ ===== */
.service_list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.service_list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.4;
}
/* зеленые галочки */
.service_list.green li::before {
    content: "✓";
    min-width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #27AE60;
    color: #fff;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* оранжевые галочки */
.service_list.orange li {
    justify-content: space-between;
}
.service_list.orange li::before {
    content: "✓";
    min-width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #FF9900;
    color: #fff;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.work_text {
    flex: 1;
}
.work_price {
    border: 1px solid #FF9900;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 13px;
    white-space: nowrap;
}
/* оранжевая полоса */
.service_divider {
    height: 6px;
    background: #FF9900;
    margin: 20px -24px;
}
/* доп текст */
.service_info {
    font-size: 14px;
    margin-top: 10px;
    line-height: 1.5;
}
/* цена */
.service_price {
    margin-top: auto;
    align-self: flex-end;
    background: #2F80ED;
    color: #fff;
    padding: 10px 16px;
    border-radius: 8px;
    font-weight: 600;
    margin-top: 20px;
}
/* ===== АДАПТИВ ===== */
@media (max-width: 1100px) {
    .dop_usluga_items {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 640px) {
    .dop_usluga_items {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .service_card {
        padding: 18px;
    }
    .service_title {
        font-size: 20px;
    }

    .service_price {
        width: 100%;
        text-align: center;
    }
}


.materials {
    padding: 96px 0;
}
.materials h2 {
    color: var(--main-template-color);
    font-size: 30px;
}
.materials .subttl {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 400;
    margin-top: 24px;
    letter-spacing: .1px;
}
.materials .materials_pics {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-flow: wrap;
    gap: 15px 20px;
    margin-top: 45px;
}
.materials .materials_pics .pic {
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
    width: 100%;
    height: 220px;
}
.materials .materials_pics .pic:nth-child(1),
.materials .materials_pics .pic:nth-child(2) {
    max-width: calc(50% - 10px);
}
.materials .materials_pics .pic:nth-child(3) {
    max-width: 100%;
}
.materials .text {
    margin-top: 50px;
    font-size: 16px;
    line-height: 1.5;
}
.materials .text p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px;
}

@media all and (max-width: 600px) {
   .materials h2 {
        font-size: 24px;
    }
    .materials .materials_pics .pic:nth-child(1), 
    .materials .materials_pics .pic:nth-child(2) {
        max-width: 100%;
    }
}



/*systems*/
.systems {
    padding: 95px 0;
    background-image: url(/include/system.jpg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
}
.systems h2 {
    color: var(--main-template-color);
    font-size: 30px;
}
.systems .systems_items {
    margin-top: 43px;
}
.systems .systems_items .systems_item {
    
}
.systems .systems_items .systems_item .ttl {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}
.systems .systems_items .systems_item .desc {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    line-height: 1.4;
    width: 100%;
    max-width: 92%;
    margin: 22px auto 19px;
}
.systems .sys_elements {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-flow: row;
    gap: 20px;
    margin-bottom: 45px;
}
.systems .sys_elements .sys_element {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-flow: column;
    width: 100%;
    max-width: calc(33% - 9px);
    border: 1px solid var(--main-template-color);
    border-radius: 10px;
    padding: 32px 25px 25px;
    overflow: hidden;
}
.systems .sys_elements .sys_element::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background: #B89C5F;
    background: linear-gradient(90deg,rgba(184, 156, 95, 1) 0%, rgba(226, 214, 189, 1) 100%);
}
.systems .sys_elements .sys_element p.ttl {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
}
.systems .sys_elements .sys_element p.txt {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 8px;
}
.systems .sys_elements .sys_element .pic {
    width: 100%;
    height: 195px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

@media all and (max-width: 1024px) {
   .systems .sys_elements {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
   }
   .systems .sys_elements .sys_element {
        width: 350px;
        min-width: 350px;
        margin-right: 0;
        margin-bottom: 20px;
   }
}
@media all and (max-width: 600px) {
   .systems h2 {
        font-size: 24px;
    }
    .systems .systems_items .systems_item .ttl {
        font-size: 20px;
        text-align: left;
    }
    .systems .systems_items .systems_item .desc {
        font-size: 16px;
        max-width: 100%;
        text-align: left;
    }
}


/*total_back*/
.total_back {
    position: relative;
    /*background-image: url('/include/total_back.jpg');*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.total_back .col {
    position: static;
}
.total_back .author_block {
    position: absolute;
    top: 90px;
    right: 0;
    width: 100%;
    max-width: 545px;
    border-radius: 10px 0 0 10px;
    background-color: #ffffffcc;
    padding: 25px;
}
.total_back .author_block p.fio {
    font-size: 16px;
    color: #000;
    line-height: 1.2;
    margin-bottom: 0;
}
.total_back .author_block p.post {
    font-size: 12px;
    color: #999;
    line-height: 1.2;
    margin-bottom: 9px;
}
.total_back .author_block p.title {
    font-size: 16px;
    color: #000;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 5px;
}
.total_back .author_block p.text {
    font-size: 16px;
    color: #000;
    line-height: 1.2;
    margin-bottom: 10px;
}
.total_block {
    padding: 67px 0;
}
.total_block h2 {
    color: #fff;
    font-size: 30px;
}
.content-box .total_block h2 {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 500;
    color: #fff;
    max-width: 40%;
}
.total_block .total_texts {
    margin-top: 26px;
    width: 100%;
    max-width: 32%;
}
.total_block .total_texts .total_ttl {
    position: relative;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    color: #fff;
    width: fit-content;
}
.total_block .total_texts .total_txt {
    position: relative;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    color: #fff;
    margin-bottom: 25px;
}
.total_block .total_texts .total_txt::before {
    content: '';
    position: absolute;
    top: -14px;
    right: 0;
    width: 1000px;
    height: 1px;
    background-color: #b89c5f;
}
@media all and (max-width: 1700px) {
   .total_block {
        padding: 67px 20px;
    }
}

@media all and (max-width: 999px) {
    .total_block {
        padding: 60px 20px;
    }
    .total_back .author_block {
        max-width: calc(50% - 20px);
    }
    .content-box .total_block h2 {
        max-width: 50%;
    }
    .total_block .total_texts {
        max-width: 50%;
    }
}
@media all and (max-width: 700px) {
    .total_block h2 {
        color: #fff;
        font-size: 24px;
        margin-top: 20px;
    }
   .total_back .author_block {
        position: relative;
        top: 0;
        max-width: 100%;
        border-radius: 10px;
    }
    .content-box .total_block h2 {
        max-width: 100%;
    }
    .total_block .total_texts {
        max-width: 100%;
    }
}

/*proektirovanie*/
.proektirovanie {
    padding: 92px 0;
}
.proektirovanie h2.title_36 {
    color: var(--main-template-color);
}
.proektirovanie .subttl {
    text-align: start;
}
.proektirovanie .subttl p {
    margin-bottom: 8px;
}
.proektirovanie .subttl p:nth-last-child(1) {
    margin-bottom: 0;
}
.proektirovanie .proektirovanie_items {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-flow: row;
    gap: 20px;
    margin-top: 48px;    
}
.proektirovanie .proektirovanie_items .proektirovanie_item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-flow: column;
    width: 100%;
    max-width: calc(100% - 28px);
    padding: 28px;
    background-color: #f8f6f1;
    border-radius: 10px;
    gap: 25px;
}
.proektirovanie .proektirovanie_items .proektirovanie_item .txt {

}
.proektirovanie .proektirovanie_items .proektirovanie_item .txt p.ttl {
    font-size: 18px;
    color: #706f6c;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 15px;
}
.proektirovanie .proektirovanie_items .proektirovanie_item .txt .text {
    font-size: 16px;
    line-height: 1.5;
    color: #706f6c;
    font-weight: 400;
}
.proektirovanie .proektirovanie_items .proektirovanie_item .pic {
    width: 100%;
    height: 250px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
@media all and (max-width: 1024px) {
    .proektirovanie .proektirovanie_items {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
    }
    .proektirovanie .proektirovanie_items .proektirovanie_item {
        width: 350px;
        min-width: 350px;
        margin-right: 0;
        margin-bottom: 20px;
    }
}
@media all and (max-width: 600px) {
    .proektirovanie h2 {
        font-size: 24px;
    }
    .proektirovanie .subttl {
        margin-top: 16px;
    }

}



/*projects_block*/
.projects_block {
    padding: 150px 0;
    background: #69572E;
    background: linear-gradient(180deg,rgba(105, 87, 46, 1) 0%, rgba(12, 10, 6, 1) 100%);
}

.projects_block .content-box h2 {
    margin: 0 0 45px;
    color: var(--main-template-color);
}
.projects_block .content-box .baton {
    margin-top: 70px;
    text-align: center;
}
.projects_block .content-box .baton a {
    border: 1px solid var(--main-template-color);
    border-radius: 5px;
    padding: 15px 20px;
    color: var(--main-template-color);
    font-size: 16px;
    line-height: 16px;
    transition: all .6s ease;
}
.projects_block .content-box .baton a:hover {
    color: #fff;
    background-color: var(--main-template-color);
}

.services_block {
    padding: 40px 0;
    background-color: #f3f3f3;
}
.services_block .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: visible;
}
.services_block .owl-carousel .owl-stage-outer .owl-item {
    opacity: .3;
    transition: all .6s linear;
}
.services_block .owl-carousel .owl-stage-outer .owl-item.active {
    opacity: 1;
    transition: all .6s linear;
}
/*.services_block .owl-carousel .owl-stage-outer::before {
    content: '';
    position: absolute;
    top: 0;
    left: -500px;
    height: 100%;
    width: 500px;
    background-color: #f3f3f3;
    pointer-events: none;
    opacity: .7;
    z-index: 5;
}
.services_block .owl-carousel .owl-stage-outer::after {
    content: '';
    position: absolute;
    top: 0;
    right: -500px;
    height: 100%;
    width: 500px;
    background-color: #f3f3f3;
    pointer-events: none;
    opacity: .7;
    z-index: 5;
}*/

.new_block {
    padding: 150px 0;
    background-color: #0f0f0f;
}


@media all and (max-width: 1366px) {    
    .tabs_block .nav {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
    }
    .tabs_block .nav .nav-item {
        width: fit-content;
        max-width: max-content;
        min-width: 190px;
        margin-right: 15px;
        margin-bottom: 20px;
    }
    .tabs_block .nav .nav-item:nth-last-child(1) {
        margin-right: 0;
    }
    .section-slider-row {
        padding: 0 40px;
    }
}

@media all and (max-width: 1100px) {
    .main_slider .item a {
        padding-top: 260px;
    }
    .second_slider .item span {
        padding-top: 46px;
    }
    .tabs_block .tab-content .tab-pane .parts_content .parts .part.text .scroller {
        max-height: 370px;
    }
    .header-slider2 .owl-item .header-slider__img .header-slider__offer {
        max-width: 100%;
    }
    .black_block .flexer .left {
        max-width: 100%;
    }
}
@media all and (max-width: 1024px) {
    .calc_block .price_block {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
    }
    .calc_block .price_block .price_column {
        width: 350px;
        min-width: 350px;
        margin-right: 15px;
        margin-bottom: 20px;
    }
    .calc_block .price_block .price_column:nth-last-child(1) {
        margin-right: 0;
    }
    .header-slider2 .owl-item .header-slider__img .header-slider__inner .dops .dop {
        margin-right: 20px;
    }
}
@media all and (max-width: 768px) {  
    .black_block .flexer {
        flex-flow: column-reverse;
    }
    .header-slider2 .owl-item .header-slider__img .header-slider__inner .dops {
        align-items: flex-start;
    }
    .header-slider2 .owl-item .header-slider__img .header-slider__inner .dops{
        flex-flow: row;
        flex-wrap: wrap;
        gap: 20px;
    }
    .header-slider2 .owl-item .header-slider__img .header-slider__inner .dops .dop {
        max-width: 40%;
    }
    .black_block .flexer .left {
        width: 100%;
        max-width: 100%;
        padding-right: 0;
    }
    .black_block .flexer .right {
        margin-bottom: 30px
    }
    .calc_block .inputer .inputer_txt {
        margin-bottom: 20px;
    }
    .tabs_block .tab-content .tab-pane .parts_content .parts {
        flex-flow: column;
        padding: 20px;
    }
    .tabs_block .tab-content .tab-pane .parts_content .parts .part.gallery {
        max-width: 75%;
        margin: 0 auto 30px;
    }
    .main_slider .item a {
        padding-top: 330px;
    }
    .second_slider .item span {
        padding-top: 68px;
    }
    .tabs_block .tab-content .tab-pane .parts_content .parts .part.text p {
        color: #fff;
    }     
    .calc_block,
    .tabs_block {
        margin: 60px 0;
    }
    .projects_block,
    .itog_block {
        padding: 60px 0;
    }
    .section-padding {
        padding: 40px 0;
    }
    .new_block {
        padding: 60px 0;
    }
    .calc_block .price_block {
        flex-flow: column;
    }
    .calc_block .price_block .price_column {
        width: 100%;
        max-width: 80%;
        min-width: unset;
        margin-right: auto;
        margin-left: auto;
    }    
    .calc_block .price_block .price_column:nth-last-child(1) {
        margin-right: auto;
    }
    .calc_block .price_block .price_column .txt {
        width: 100%;
    }
    .calc_block .price_block .price_column .txt .include ul {
        height: 0;
        overflow: hidden;
    }
    .calc_block .price_block .price_column .txt .include ul.on {
        height: auto;
    }
    .calc_block .price_block .price_column .txt .include .rollet span {
        position: relative;
    }
    .calc_block .price_block .price_column .txt .include .rollet span:before {
        content: '+';
        position: absolute;
        font-size: 20px;
        font-weight: 600;
        color: #b89c5f;
        top: 3px;
        right: -20px;
    }
    .calc_block .price_block .price_column .txt .include .rollet.on span:before {
        content: '-';
    }
}
@media all and (max-width: 600px) { 
    .projects_block .content-box h2 {
        font-size: 24px;
    }
    .header-slider2 .owl-item .header-slider__img .header-slider__title {
        font-size: 30px;
    }

    .header-slider2 .owl-item .header-slider__img .header-slider__inner .dops {
        gap: unset;
        flex-flow: column;
    }
    .header-slider2 .owl-item .header-slider__img .header-slider__inner .dops .dop {
        margin-bottom: 5px;
        max-width: 100%;
    }
    .header-slider2 .owl-item .header-slider__img .header-slider__btn {
        flex-flow: column;
    }
    .header-slider2 .owl-item .header-slider__img .header-slider__btn .btn-link {
        max-width: fit-content;
        margin-bottom: 20px;
    }
    .slider_block .top_slider .item {
        height: 30vh;
    }
    .calc_block .range_line {
        --calc-edge-gutter: 24px;
        padding: 0 calc(var(--calc-thumb-r) + var(--calc-edge-gutter));
    }
    .black_block .flexer {
        padding: 40px 0;
    }
    
    .content-box p,
    .content-box li {
        font-size: 14px;
    }
    .calc_block .inputer {
        margin: 30px 0;
    }
    .calc_block .range_line option, 
    .calc_block .range_line .point  p {
        font-size: 13px;
    }
    .calc_block .range_line option:nth-child(2)::before,
    .calc_block .range_line option:nth-child(3)::before,
    .calc_block .range_line option:nth-child(4)::before {
        content: unset;
    }
    .calc_block .price_block .price_column {
        max-width: 100%;
    }
    .calc_block .price_block .price_column .txt .calculate_block {
        padding: 20px;
    }
    .calc_block .price_block .price_column .txt .calculate_block .input_price {
        margin-bottom: 10px;
    }
    .calc_block .price_block .price_column .txt .calculate_block .result_price {
        margin-bottom: 10px;
    }
    .calc_block .price_block .price_column .txt .include {
        padding: 0 20px 10px;
    }
    .tabs_block .tab-content .tab-pane .parts_content .parts .part.gallery {
        max-width: 100%;
    }
    .main_slider .item a {
        padding-top: 280px;
    }
    .second_slider .item span {
        padding-top: 45px;
    }
    .itog_block .itog_items .itog_item {
        padding-right: 0;
        width: 100%;
        max-width: 100%;
        padding-left: 20px;
        margin-bottom: 20px;
    }
}

.title_36 {
    font-family: 'Gilroy', sans-serif;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    color: #333333 !important;
    margin: 0 0 40px;
}

/* Заголовок блока → подзаголовок: 15px; подзаголовок → контент: 40px */
.title_36:has(+ .service-layout__subtitle),
.title_36:has(+ .advantages_subtitle),
.title_36:has(+ .kitchen_design__subtitle),
.title_36:has(+ .ddetskaya_design__subtitle),
.title_36:has(+ .wrhs-block__subtitle),
.title_36:has(+ .examples-layout__subtitle),
.title_36:has(+ .subttl_cp1),
.title_36:has(+ .subttl),
.title_36:has(+ .ddesign-subtitle),
.title_36:has(+ .ddesign2-subtitle),
.title_36:has(+ .ventfasad__subtitle),
.title_36:has(+ .planirovka_subtitle),
.title_36:has(+ .text-wrapper) {
    margin-bottom: 15px;
}

/* Единый подзаголовок блоков деталки услуг */
.service-layout__subtitle,
.advantages_subtitle,
.kitchen_design__subtitle,
.ddetskaya_design__subtitle,
.wrhs-block__subtitle,
.examples-layout > .examples-layout__subtitle,
.subttl_cp1,
.steps > .container .subttl,
.proektirovanie .subttl,
.complex_podhod .subttl,
.ddesign-subtitle,
.ddesign2-subtitle,
.ventfasad__subtitle,
.planirovka_subtitle {
    font-family: 'Gilroy', sans-serif;
    max-width: 1000px;
    margin: 0 auto 40px;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    color: #555;
}

.subttl_cp1 {
    place-self: center;
}

.subttl_cp {
    text-align: start;
}

/* Заголовки элементов внутри блоков (не заголовки секций) */
.examples-layout__element .examples-layout__title,
.svet_design .examples-layout__title {
    font-family: 'Gilroy', sans-serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    color: #333;
    margin: 0 auto 15px;
    max-width: 900px;
    width: 100%;
    display: block;
}

.examples-layout__element .examples-layout__title:has(+ .examples-layout__subtitle) {
    margin-bottom: 15px;
}

.examples-layout__element .examples-layout__subtitle {
    font-family: 'Gilroy', sans-serif;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    text-align: start;
    max-width: 800px;
    margin: 0 auto 30px;
    color: #555;
}

.examples-layout__item-title {
    font-family: 'Gilroy', sans-serif;
}

.service-layout__item-title {
    font-family: 'Gilroy', sans-serif;
}

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

    .examples-layout__element .examples-layout__title,
    .svet_design .examples-layout__title {
        font-size: 24px;
    }
}

.calc_block .inputer {
    justify-content: center !important;
}

/*Дизайн квартир старт*/
.overttl {
	color: #333; 
	font-size: 16px;
}

.dk_description {
}

.dk_description .flexer {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 50px;
}

/* Стандартное расположение: текст слева, картинка справа */
.dk_description .flexer .txt {
    width: 100%;
    max-width: calc(60% - 20px);
    max-width: 780px;
}

.dk_description .flexer .pic {
    width: 100%;
    max-width: 40%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    min-height: 450px;
    height: auto;
    border-radius: 25px;
    overflow: hidden;
}

/* Расположение с доп.текстом: картинка слева, текст справа */
.dk_description.has-dop-text .flexer.image-left {
    flex-direction: row;
}

.dk_description.has-dop-text .flexer.image-left .pic {
    order: 1;
    background-size: cover;
    border-radius: 25px;
    overflow: hidden;
    max-width: 450px;
}

.dk_description.has-dop-text .flexer.image-left .txt {
    order: 2;
    max-width: calc(60% - 20px);
    align-content: flex-start;
}

/* Отступы сверху и снизу для варианта с доп. текстом */
.dk_description.has-dop-text-padding .flexer.image-left {
    padding-top: 50px;
    padding-bottom: 50px;
}

/* Если внутри .pic есть img-тег */
.dk_description .flexer .pic img {
    width: auto;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

/* Блок с дополнительным текстом */
.dop-text-block {
    background-color: #F4E3BD;
    border-left: 4px solid #FF6600;
    padding: 30px 20px;
    margin-top: 30px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0 25px 25px 0;
    font-weight: 700;
}

/* ===== АДАПТАЦИЯ ===== */

/* Планшеты от 577px до 992px */
@media (min-width: 577px) and (max-width: 992px) {
    .dk_description {
        padding: 60px 0;
    }
    
    .dk_description .flexer {
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }
    
    .dk_description .flexer .txt,
    .dk_description .flexer .pic,
    .dk_description.has-dop-text .flexer.image-left .pic,
    .dk_description.has-dop-text .flexer.image-left .txt {
        max-width: 100%;
        order: 0;
    }
    
    .dk_description .flexer .pic {
        min-height: 350px;
        background-size: cover;
        background-position: center;
        width: 100%;
    }
    
    .dk_description.has-dop-text .flexer.image-left .pic {
        order: 0;
        max-width: 100%;
    }
    
    .dop-text-block {
        padding: 20px;
        font-size: 15px;
    }
}

/* Мобильные устройства (до 576px) - картинка становится фоном секции */
@media (max-width: 576px) {
    .dk_description {
        padding: 60px 0;
        position: relative;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    
    /* Затемнение фона */
    .dk_description::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 0;
    }
    
    .dk_description .container {
        position: relative;
        z-index: 1;
    }
    
    .dk_description .flexer {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }
    
    /* Скрываем отдельную картинку */
    .dk_description .flexer .pic {
        display: none;
    }
    
    .dk_description .flexer .txt,
    .dk_description.has-dop-text .flexer.image-left .txt {
        max-width: 100%;
        text-align: center;
        color: #fff;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    }
    
    .dk_description .flexer .txt h1 {
        font-size: 28px;
        padding-bottom: 20px !important;
        color: #fff;
    }
    
    .dk_description .flexer .txt .overttl {
        font-size: 16px;
        color: #fff;
    }
    
    .dk_description .flexer .txt p {
        color: #fff;
    }
    
    /* Блок дополнительного текста на мобильных */
    .dop-text-block {
        background-color: rgba(0, 0, 0, 0.6);
        border-left: 4px solid #FF6600;
        padding: 20px 15px;
        margin-top: 25px;
        font-size: 14px;
        border-radius: 0 15px 15px 0;
        color: #fff;
    }
    
    /* Убираем отступы */
    .dk_description.has-dop-text-padding .flexer.image-left {
        padding-top: 0;
        padding-bottom: 0;
    }
}

/* Очень маленькие телефоны */
@media (max-width: 380px) {
    .dk_description {
        padding: 40px 0;
    }
    
    .dk_description .flexer .txt h1 {
        font-size: 24px;
    }
    
    .dop-text-block {
        padding: 15px 12px;
        font-size: 13px;
    }
}


.complex_podhod {
    padding: 40px 0;
    background: #fce1bc;
}

.complex_podhod .complex_items {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-flow: wrap;
    gap: 60px 160px;
    margin-top: 0;
}

.complex_ttl {
    font-size: 20px;
}

.complex_txt {
    font-size: 16px;
    text-align: start;
}

.complex_podhod .complex_items .complex_item {
    width: 100%;
    max-width: calc(50% - 10px); /* Два элемента на ряд */
}

.complex_podhod .complex_items .complex_item .complex_ttl {
    font-weight: 500;
    text-align: start;
}

/* Стили для 6 элементов - по 3 в ряд */
.complex_podhod--six-items .complex_items {
    gap: 40px 20px; /* Уменьшаем расстояние между карточками */
}

.complex_podhod--six-items .complex_items .complex_item {
    max-width: calc(33.333% - 40px); /* Три элемента на ряд */
}

/* Адаптив для планшетов */
@media (max-width: 992px) {
    .complex_podhod--six-items .complex_items .complex_item {
        max-width: calc(50% - 30px); /* На планшетах 2 элемента в ряд */
    }
    
    .complex_podhod--six-items .complex_items {
        gap: 30px 40px;
    }
}

/* Адаптив для мобильных */
@media (max-width: 768px) {
    .complex_podhod .complex_items .complex_item,
    .complex_podhod--six-items .complex_items .complex_item {
        max-width: 100%; /* На мобильных 1 элемент в ряд */
    }
    
    .complex_podhod .complex_items,
    .complex_podhod--six-items .complex_items {
        gap: 30px;
    }
}

/* Планировка старт */
.planirovka {
    padding-top: clamp(30px, 4vw, 50px);
    padding-bottom: clamp(30px, 4vw, 50px);
}

.planirovka_subtitle {
    text-align: start;
    max-width: 990px;
}

.planirovka .flexer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: clamp(20px, 3vw, 40px);
}

.planirovka .flexer .pic {
    flex: 1 1 480px;
    width: auto;
    max-width: 100%;
    min-width: 0;
    align-self: center;
}

.planirovka .flexer .pic img {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    display: block;
    border-radius: clamp(12px, 2vw, 25px);
}

.planirovka .flexer .txt {
    flex: 1 1 280px;
    width: auto;
    min-width: min(100%, 240px);
    max-width: 100%;
    font-size: clamp(16px, 1.2vw, 18px);
    line-height: 1.6;
    box-sizing: border-box;
}

/* Когда колонки уже в ряд, но места мало — чуть плотнее */
@media (max-width: 1200px) {
    .planirovka .flexer .pic {
        flex-basis: 420px;
    }

    .planirovka .flexer .txt {
        flex-basis: 260px;
    }
}

/* Узкие планшеты / мобильные: одна колонка на всю ширину */
@media (max-width: 767px) {
    .planirovka .flexer {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
    }

    .planirovka .flexer .pic,
    .planirovka .flexer .txt {
        flex: 1 1 auto;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .planirovka .title_36 {
        font-size: clamp(24px, 7vw, 28px);
        margin-bottom: 15px;
        text-align: start;
    }

    .planirovka_subtitle {
        font-size: 16px;
        margin-bottom: 24px;
        text-align: start;
    }
}
/* Планировка конец */


/* Hallway старт */
.hallway_design {
    padding: 50px 0;
    background-color: #fff;
}

.hallway_design__title {
    margin-bottom: 40px;
}

.hallway_design__content {
    display: flex;
    gap: 60px;
}

.hallway_design__text {
    flex: 1;
    font-size: 18px;
    line-height: 1.6;
    color: #555;
    font-weight: 500;
}

/* Стили для списков в тексте */
.hallway_design__text ul,
.hallway_design__text ol {
    margin: 1em 0;
    padding-left: 1.5em;
}

.hallway_design__text ul {
    list-style-type: disc; /* Точки для маркированного списка */
}

.hallway_design__text ol {
    list-style-type: decimal; /* Цифры для нумерованного списка */
}

.hallway_design__text li {
    margin-bottom: 0.5em;
}

/* Дополнительно: если списки вложенные */
.hallway_design__text ul ul {
    list-style-type: circle; /* Кружочки для вложенных списков */
    margin: 0.5em 0;
}

.hallway_design__text ul ul ul {
    list-style-type: square; /* Квадратики для глубокой вложенности */
}

/* Стили для остальных элементов текста */
.hallway_design__text p {
    margin-bottom: 1em;
}

.hallway_design__text h1,
.hallway_design__text h2,
.hallway_design__text h3,
.hallway_design__text h4 {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    font-weight: 600;
}

.hallway_design__image {
    flex: 0 0 800px;
    width: 800px;
    height: 800px;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.hallway_design__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Адаптив для планшетов */
@media (max-width: 992px) {
    .hallway_design {
        padding: 80px 0;
    }
    
    .hallway_design__title {
        margin-bottom: 30px;
    }
    
    .hallway_design__content {
        gap: 40px;
    }
    
    .hallway_design__text {
        font-size: 16px;
    }
    
    .hallway_design__image {
        flex: 0 0 400px;
        width: 400px;
        height: 400px;
    }
}

/* Адаптив для мобильных устройств */
@media (max-width: 768px) {
    .hallway_design {
        padding: 60px 0;
    }
    
    .hallway_design__title {
        margin-bottom: 25px;
    }
    
    .hallway_design__content {
        flex-direction: column;
        gap: 30px;
    }
    
    .hallway_design__text {
        order: 1;
        width: 100%;
    }
    
    .hallway_design__image {
        order: 2;
        flex: 0 0 auto;
        width: 100%;
        max-width: 400px;
        height: auto;
        aspect-ratio: 1 / 1;
        margin: 0 auto;
    }
    
    .hallway_design__image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

/* Адаптив для маленьких телефонов */
@media (max-width: 480px) {
    .hallway_design {
        padding: 40px 0;
    }
    
    .hallway_design__text {
        font-size: 15px;
    }
}
/* Hallway конец */

/* Kitchen начало */
.kitchen_design {
    padding: 50px 0;
    background-color: #fff;
}

.kitchen_design__subtitle {
    max-width: 1050px;
    text-align: left;
}

.kitchen_design__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
}

/* Первая картинка (большая) */
.kitchen_design__main-image {
    width: 100%;
    max-width: 1400px;
    height: auto;
    aspect-ratio: 1400 / 760;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.kitchen_design__main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Блок с двумя маленькими картинками - УБРАН min-width */
.kitchen_design__small-images {
    display: flex;
    justify-content: center;
    gap: 100px;
    margin-top: 60px;
    width: 100%;
    max-width: 1500px;
}

.kitchen_design__small-image {
    width: 100%;
    max-width: 700px;
    height: auto;
    aspect-ratio: 700 / 375;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.kitchen_design__small-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Текст под контентом */
.kitchen_design__text {
    max-width: 1000px;
    margin: 0 auto;
    font-size: 18px;
    line-height: normal;
    color: #555;
    text-align: left;
}

.kitchen_design__text p {
    margin-bottom: 15px;
}

.kitchen_design__text p:last-child {
    margin-bottom: 0;
}

/* Адаптив для планшетов */
@media (max-width: 1200px) {
    .kitchen_design__small-images {
        gap: 60px;
        max-width: 100%;
        padding: 0 20px;
    }
}

@media (max-width: 992px) {
    .kitchen_design {
        padding: 80px 0;
    }
    
    .kitchen_design__subtitle {
        max-width: 100%;
        padding: 0 20px;
    }
    
    .kitchen_design__content {
        margin-bottom: 30px;
    }
    
    .kitchen_design__small-images {
        gap: 40px;
        margin-top: 40px;
    }
    
    .kitchen_design__text {
        max-width: 100%;
        padding: 0 20px;
    }
}

/* Адаптив для мобильных устройств */
@media (max-width: 768px) {
    .kitchen_design {
        padding: 60px 0;
    }
    
    .kitchen_design__subtitle {
        text-align: center;
    }
    
    .kitchen_design__content {
        margin-bottom: 25px;
    }
    
    .kitchen_design__small-images {
        flex-direction: column;
        gap: 20px;
        margin-top: 20px;
        align-items: center;
    }
    
    .kitchen_design__small-image {
        max-width: 100%;
        width: 100%;
    }
    
    .kitchen_design__text {
        font-size: 16px;
        text-align: center;
    }
}

/* Адаптив для маленьких телефонов */
@media (max-width: 480px) {
    .kitchen_design {
        padding: 40px 15px;
    }
    
    .kitchen_design__subtitle {
        padding: 0 10px;
    }
    
    .kitchen_design__text {
        font-size: 15px;
        padding: 0 10px;
    }
    
    .kitchen_design__small-images {
        gap: 15px;
    }
}
/* Kitchen конец */

.bedroom_design {
    padding: 50px 0;
}
.bedroom_design p.title_36 {
    margin-bottom: 40px;
}
.bedroom_design .flexer {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-flow: row wrap;
    gap: 50px;
    margin-bottom: 50px;
}
.bedroom_design .flexer .pic {
    height: 800px;
    width: 100%;
    max-width: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 25px;
}
.bedroom_design .flexer .txt {
    width: 100%;
    max-width: calc(50% - 50px);
    font-size: 18px;
    line-height: 1.6;
}
/* Карточки bd_items - стандартное состояние для всех вариантов */
.bedroom_design .bd_items {
    display: flex;
    flex-wrap: wrap;
    gap: 80px;
    justify-content: center;
    margin-top: 100px;
}
/* Специальный класс для 3 плиток - равномерное распределение на всю ширину */
.bedroom_design .bd_items.bd_items_three {
    display: flex;
    flex-wrap: nowrap;
    gap: 60px;
    justify-content: space-between;
}
.bedroom_design .bd_items.bd_items_three .bd_item {
    flex: 1;
    max-width: calc(33.333% - 40px);
}
.bedroom_design .bd_items .bd_item {
    width: 100%;
    max-width: 320px;
    text-align: center;
}
.bedroom_design .bd_items .bd_item img {
    width: 100%;
    border-radius: 15px;
    margin-bottom: 15px;
}
.bedroom_design .bd_items .bd_item .ttl {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 20px;
    text-align: start;
}
.bedroom_design .bd_items .bd_item .txt {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    text-align: start;
}
.ttltxtcenter {
    padding-left: 20px;
}

/* ===== Адаптация ===== */
@media (max-width: 1200px) {
    .bedroom_design .flexer {
        gap: 50px;
    }
    .bedroom_design .flexer .pic {
        height: 600px; /* Уменьшаем высоту на планшетах */
        max-width: 100%;
    }
    .bedroom_design .flexer .txt {
        max-width: 100%;
    }
    .bedroom_design .bd_items .bd_item {
        max-width: calc(50% - 10px);
    }
    /* Для 3 плиток на планшете */
    .bedroom_design .bd_items.bd_items_three {
        flex-wrap: wrap;
        gap: 40px;
    }
    .bedroom_design .bd_items.bd_items_three .bd_item {
        flex: auto;
        max-width: calc(50% - 20px);
    }
}

@media (max-width: 992px) {
    .bedroom_design .flexer .pic {
        height: 500px; /* Еще меньше на небольших планшетах */
    }
}

@media (max-width: 768px) {
    .bedroom_design {
        padding: 40px 0;
    }
    .bedroom_design .flexer {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }
    .bedroom_design .flexer .pic {
        height: 400px; /* Адаптивная высота для мобильных */
        max-width: 100%;
        width: 100%;
        border-radius: 20px;
    }
    .bedroom_design .flexer .txt {
        max-width: 100%;
        width: 100%;
        font-size: 16px;
        padding: 0 15px;
    }
    .bedroom_design .bd_items {
        margin-top: 50px;
        gap: 40px;
    }
    .bedroom_design .bd_items .bd_item {
        max-width: 100%;
    }
    /* Для 3 плиток на мобильных */
    .bedroom_design .bd_items.bd_items_three {
        flex-wrap: wrap;
        gap: 30px;
    }
    .bedroom_design .bd_items.bd_items_three .bd_item {
        max-width: 100%;
    }
    .bedroom_design .bd_items .bd_item .ttl {
        font-size: 16px;
        padding-left: 15px;
    }
    .bedroom_design .bd_items .bd_item .txt {
        font-size: 14px;
        padding-left: 15px;
    }
}

@media (max-width: 576px) {
    .bedroom_design .flexer .pic {
        height: 300px; /* Еще меньше на маленьких телефонах */
        border-radius: 15px;
    }
}

@media (max-width: 480px) {
    .bedroom_design {
        padding: 30px 15px;
    }
    .bedroom_design p.title_36 {
        font-size: 28px;
        margin-bottom: 30px;
    }
    .bedroom_design .flexer {
        gap: 20px;
    }
    .bedroom_design .flexer .pic {
        height: 250px;
    }
    .bedroom_design .flexer .txt {
        font-size: 15px;
        line-height: 1.5;
        padding: 0 10px;
    }
    .bedroom_design .bd_items {
        margin-top: 40px;
        gap: 30px;
    }
    .bedroom_design .bd_items .bd_item .ttl {
        font-size: 15px;
        margin-bottom: 10px;
    }
    .bedroom_design .bd_items .bd_item .txt {
        font-size: 13px;
        line-height: 1.4;
    }
}

@media (max-width: 375px) {
    .bedroom_design .flexer .pic {
        height: 200px;
    }
}

/* ===== Детская комната ===== */
.detskaya_design {
    padding: 50px 0;
}
.detskaya_design p.title_36 {
    font-size: 36px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 50px;
}
.detskaya_design .flexer {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-flow: row wrap;
    gap: 50px; /* Увеличен gap для лучшего вида */
    margin-bottom: 50px;
}
.detskaya_design .flexer .pic {
    height: 800px;
    width: 100%;
    max-width: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 25px;
}
.detskaya_design .flexer .txt {
    width: 100%;
    max-width: calc(50% - 50px);
    font-size: 18px;
    line-height: 1.6;
}
/* Карточки det_items */
.detskaya_design .det_items {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 50px;
    justify-content: center;
}

.detskaya_design .det_item {
    flex: 1;
    min-width: 250px;
    max-width: calc(33.333% - 20px);
    text-align: center;
}

.detskaya_design .det_item img {
    width: 100%;
    height: auto;
    border-radius: 25px;
    margin-bottom: 15px;
    display: block;
}

.detskaya_design .det_item_title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px 0;
    color: #333;
}

.detskaya_design .det_item_description {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    color: #666;
}

/* ===== Адаптация ===== */
@media (max-width: 1200px) {
    .detskaya_design .flexer {
        gap: 40px;
    }
    .detskaya_design .flexer .pic {
        height: 600px;
        max-width: 100%;
    }
    .detskaya_design .flexer .txt {
        max-width: 100%;
    }
    .detskaya_design .det_item {
        max-width: calc(50% - 15px);
    }
}

@media (max-width: 992px) {
    .detskaya_design .flexer .pic {
        height: 500px;
    }
}

@media (max-width: 768px) {
    .detskaya_design {
        padding: 40px 0;
    }
    
    .detskaya_design p.title_36 {
        font-size: 28px !important; /* Заголовок 28px на мобильных */
        margin-bottom: 30px;
    }
    
    .detskaya_design .flexer {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }
    
    .detskaya_design .flexer .pic {
        height: 400px;
        max-width: 100%;
        width: 100%;
        border-radius: 20px;
    }
    
    .detskaya_design .flexer .txt {
        max-width: 100%;
        width: 100%;
        font-size: 16px;
        padding: 0 15px;
    }
    
    .detskaya_design .det_items {
        margin-top: 40px;
        gap: 25px;
    }
    
    .detskaya_design .det_item {
        min-width: 100%;
        max-width: 100%;
    }
    
    .detskaya_design .det_item_title {
        font-size: 16px;
    }
    
    .detskaya_design .det_item_description {
        font-size: 14px;
    }
}

@media (max-width: 576px) {
    .detskaya_design .flexer .pic {
        height: 300px;
        border-radius: 15px;
    }
}

@media (max-width: 480px) {
    .detskaya_design {
        padding: 30px 15px;
    }
    
    .detskaya_design p.title_36 {
        font-size: 24px !important;
        margin-bottom: 25px;
    }
    
    .detskaya_design .flexer {
        gap: 20px;
    }
    
    .detskaya_design .flexer .pic {
        height: 250px;
    }
    
    .detskaya_design .flexer .txt {
        font-size: 15px;
        line-height: 1.5;
        padding: 0 10px;
    }
    
    .detskaya_design .det_items {
        margin-top: 30px;
        gap: 20px;
    }
    
    .detskaya_design .det_item_title {
        font-size: 15px;
    }
    
    .detskaya_design .det_item_description {
        font-size: 13px;
    }
}

@media (max-width: 375px) {
    .detskaya_design .flexer .pic {
        height: 200px;
    }
}
/* ===== Дополнительный вариант ddetskaya_design ===== */
.ddetskaya_design {
    padding: 50px 0;
}

.ddetskaya_design__subtitle {
    max-width: 900px;
    text-align: left;
}

.ddetskaya_design .flexer {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-flow: row wrap;
    gap: 20px;
    margin: 0 0 50px 0; /* 50px вниз до текста */
}

.ddetskaya_design .flexer .pic {
    width: 100%;
    height: 310px;
    max-width: calc(33.3333% - 14px);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 15px;
}

.ddetskaya_design__text {
    max-width: 1100px;
    margin: 0 auto;
    font-size: 18px;
    line-height: normal; /* Высоты линии нет */
    text-align: left; /* Текст слева */
    color: #555;
}

.ddetskaya_design__text p {
    margin-bottom: 15px;
}

.ddetskaya_design__text p:last-child {
    margin-bottom: 0;
}

/* Адаптация */
@media (max-width: 1200px) {
    .ddetskaya_design .flexer .pic {
        max-width: calc(50% - 10px);
    }
    
    .ddetskaya_design__text {
        max-width: 100%;
        padding: 0 20px;
    }
}

@media (max-width: 768px) {
    .ddetskaya_design {
        padding: 40px 0;
    }
    
    .ddetskaya_design .flexer {
        flex-direction: column;
        align-items: center;
        margin-bottom: 30px;
    }
    
    .ddetskaya_design .flexer .pic {
        max-width: 100%;
        width: 100%;
        height: 250px;
    }
    
    .ddetskaya_design__subtitle {
        padding: 0 20px;
    }
    
    .ddetskaya_design__text {
        font-size: 16px;
        padding: 0 20px;
    }
}

@media (max-width: 480px) {
    .ddetskaya_design {
        padding: 30px 0;
    }
    
    .ddetskaya_design .flexer .pic {
        height: 200px;
    }
    
    .ddetskaya_design__text {
        font-size: 15px;
    }
}




/* ===== Bathroom Design ===== */
.bathroom_design {
    padding: 50px 0;
}
.bathroom_design p.title_36 {
    margin-bottom: 40px;
}
.bathroom_design .flexer {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}
.bathroom_design .flexer .txt {
    width: 100%;
    max-width: calc(50% - 20px);
    font-size: 18px;
    line-height: 1.2;
    padding-top: 50px;
    align-content: flex-start;
}

.bathroom_design .flexer .taber {
    width: 100%;
    max-width: 50%;
}
.bathroom_design .tabs_content {
    border-radius: 25px;
    overflow: hidden;
}
.bathroom_design .tab_pane {
    display: none;
    padding: 20px;
    border: 1px solid #ddd;
    border-top: none;
    height: 800px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 25px;
}
.bathroom_design .tab_pane.active {
    display: block;
}
.bathroom_design .tabs_nav {
    display: flex;
    gap: 10px;
    margin-top: 20px;
    flex-wrap: wrap;
}
.bathroom_design .tab_btns {
    height: 115px;
    width: 150px;
    padding: 0;
    border: 2px solid transparent;
    background: #f5f5f5;
    cursor: pointer;
    border-radius: 10px;
    margin-right: 5px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    font-weight: 600;
    overflow: hidden;
    transition: all 0.3s ease;
    box-sizing: border-box;
}
.bathroom_design .tab_btns.active {
    border-color: #F59A23;
    transform: scale(1.05);
}
.bathroom_design .tab_btns:hover {
    border-color: #FF6600;
    transform: scale(1.05);
}
.bathroom_design .bathroom_notab_txt {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin: 24px auto 0;
    padding: 24px 36px;
    border: 2px solid #F59A23;
    border-radius: 15px;
    font-size: 22px;
    line-height: 1.5;
    color: #333;
    font-weight: 500;
    background: #fff;
    text-align: center;
    box-sizing: border-box;
}
.bathroom_design .bedroom_design .bd_items.bd_items_two {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: center;
    align-items: flex-start;
}
.bathroom_design .bedroom_design .bd_items.bd_items_two .bd_item {
    flex: 1 1 calc(50% - 10px);
    max-width: calc(50% - 10px);
    width: calc(50% - 10px);
    min-width: 0;
}
.bathroom_design .bedroom_design .bd_items.bd_items_two .bd_item img {
    width: 100%;
    max-width: 600px;
    height: 475px;
    object-fit: cover;
}
.bathroom_design .bedroom_design .bd_items.bd_items_three {
    display: grid;
    grid-template-columns: repeat(3, minmax(280px, 1fr));
    gap: 60px;
    justify-content: center;
    margin-top: 60px;
}
.bathroom_design .bedroom_design .bd_items.bd_items_three .bd_item {
    width: 100%;
    max-width: none;
}
.bathroom_design .bedroom_design .bd_items.bd_items_three .bd_item img {
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 700 / 375;
    object-fit: cover;
    border-radius: 25px;
    margin-bottom: 18px;
}
.bathroom_design .bedroom_design .bd_items.bd_items_three .ttltxtcenter {
    padding-left: 15px;
    padding-right: 15px;
}
.bathroom_design .bedroom_design .bd_items.bd_items_three .bd_item .ttl {
    font-size: 20px;
    margin-bottom: 10px;
}
.bathroom_design .bedroom_design .bd_items.bd_items_three .bd_item .txt {
    font-size: 18px;
    line-height: 1.2;
}
/* ===== Адаптация ===== */
@media (max-width: 1200px) {
    .bathroom_design .flexer {
        gap: 40px;
    }
    .bathroom_design .flexer .txt {
        max-width: 100%;
        padding: 0 20px;
    }
    .bathroom_design .flexer .taber {
        max-width: 100%;
        padding: 0 20px;
    }
    .bathroom_design .tab_pane {
        height: 500px;
    }
    .bathroom_design .tab_btns {
        height: 90px;
        width: 110px;
    }
    .bathroom_design .bedroom_design .bd_items.bd_items_two .bd_item img {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 600 / 475;
    }
    .bathroom_design .bedroom_design .bd_items.bd_items_three {
        grid-template-columns: repeat(2, minmax(250px, 1fr));
        gap: 40px;
    }
}

@media (max-width: 992px) {
    .bathroom_design p.title_36 {
        font-size: 32px;
        margin-bottom: 40px;
    }
    .bathroom_design .tab_pane {
        height: 450px;
    }
    .bathroom_design .tab_btns {
        height: 80px;
        width: 100px;
    }
    .bathroom_design .tabs_nav {
        gap: 12px;
    }
}

@media (max-width: 768px) {
    .bathroom_design {
        padding: 40px 0;
    }
    
    .bathroom_design p.title_36 {
        font-size: 28px !important;
        margin-bottom: 30px;
    }
    
    .bathroom_design .flexer {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }
    
    .bathroom_design .flexer .txt {
        max-width: 100%;
        font-size: 16px;
        line-height: 1.5;
        padding: 0 15px;
    }
    
    .bathroom_design .flexer .taber {
        max-width: 100%;
        padding: 0 15px;
    }
    
    .bathroom_design .tab_pane {
        height: 380px;
        border-radius: 20px;
    }
    
    /* Ключевое исправление - миниатюры в строку, не в столбик */
    .bathroom_design .tabs_nav {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 12px;
        justify-content: center;
    }
    
    .bathroom_design .tab_btns {
        width: calc(33.333% - 12px);
        min-width: 90px;
        height: 80px;
        border-radius: 10px;
    }

    .bathroom_design .bathroom_notab_txt {
        margin-top: 16px;
        padding: 18px 24px;
        font-size: 18px;
    }

    .bathroom_design .bedroom_design .bd_items.bd_items_two {
        flex-wrap: nowrap;
        gap: 20px;
    }

    .bathroom_design .bedroom_design .bd_items.bd_items_two .bd_item {
        flex: 1 1 calc(50% - 10px);
        max-width: calc(50% - 10px);
        width: calc(50% - 10px);
    }

    .bathroom_design .bedroom_design .bd_items.bd_items_two .bd_item img {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 600 / 475;
    }

    .bathroom_design .bedroom_design .bd_items.bd_items_three {
        grid-template-columns: minmax(280px, 1fr);
        gap: 30px;
    }

    .bathroom_design .bedroom_design .bd_items.bd_items_three .bd_item .ttl {
        font-size: 16px;
    }

    .bathroom_design .bedroom_design .bd_items.bd_items_three .bd_item .txt {
        font-size: 14px;
    }
}

@media (max-width: 576px) {
    .bathroom_design .tab_pane {
        height: 320px;
    }
    
    .bathroom_design .tab_btns {
        width: calc(33.333% - 10px);
        min-width: 80px;
        height: 70px;
    }
    
    .bathroom_design .tabs_nav {
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .bathroom_design {
        padding: 30px 15px;
    }
    
    .bathroom_design p.title_36 {
        font-size: 24px !important;
        margin-bottom: 25px;
    }
    
    .bathroom_design .flexer {
        gap: 20px;
    }
    
    .bathroom_design .flexer .txt {
        font-size: 15px;
        padding: 0 10px;
    }
    
    .bathroom_design .tab_pane {
        height: 380px;
        border-radius: 15px;
    }
    
    /* На маленьких экранах миниатюры в 2 колонки */
    .bathroom_design .tabs_nav {
        gap: 10px;
    }
    
    .bathroom_design .tab_btns {
        width: calc(50% - 10px);
        min-width: auto;
        height: 65px;
    }
}

@media (max-width: 375px) {
    .bathroom_design .tab_pane {
        height: 250px;
    }
    
    .bathroom_design .tab_btns {
        height: 55px;
    }
}

@media (max-width: 320px) {
    .bathroom_design .tab_pane {
        height: 220px;
    }
    
    .bathroom_design .tab_btns {
        height: 50px;
    }
}




/* ===== Блок сотрудников staff_design ===== */
.staff_design {
    padding: 50px 0;
}

.staff_design .title_36 {
    color: #fff;
    margin-bottom: 0;
}

.staff_slider_wrap {
    background-color: #101010;
    margin-top: 40px;
    padding: 40px;
    border-radius: 25px;
    height: auto;
}

/* Слайд — высота строго по фото, иначе Owl раздувает stage */
.staff_slider .staff_slide {
    display: flex;
    justify-content: center;
    height: 375px;
}

.staff_slider.owl-carousel .owl-item {
    width: auto;
    height: 375px !important;
}

.staff_slider .owl-stage-outer,
.staff_slider .owl-height {
    height: 375px !important;
}

.staff_slider .owl-stage {
    /* не даём stage наследовать ошибочную высоту от vertical text */
    height: 375px !important;
}

.staff_slide_inner {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 15px;
    height: 375px;
}

/* Левая часть с вертикальным текстом */
.staff_slide_left {
    flex-shrink: 0;
    height: 375px;
    display: flex;
    align-items: flex-end;
    min-height: 0;
}

/* Вертикальное имя + должность (слева от картинки) */
.staff_slide_name_vertical {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 375px;
    max-height: 375px;
    min-height: 0;
    overflow: hidden;
}

.staff_slide_name_text {
    font-size: 16px;
    font-weight: 600;
    color: #c5a47e;
    letter-spacing: 1px;
    white-space: nowrap;
}

.staff_slide_dot {
    width: 4px;
    height: 4px;
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    margin-left: -4px;
}

.staff_slide_position {
    font-size: 14px;
    color: #888888;
    white-space: nowrap;
    margin-left: -6px;
}

/* Обертка для картинки */
.staff_slide_pic_wrap {
    flex-shrink: 0;
}

/* Картинка сотрудника - размер 300x375px */
.staff_slide_pic {
    position: relative;
    width: 300px;
    height: 375px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 18px 18px 16% 18px;
}

/* Кнопка "i" на картинке (правый нижний угол) */
.staff_slide_btn {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 60px;
    height: 60px;
    background-color: #c5a47e;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    z-index: 10;
    border: 5px solid #101010;
}

.staff_slide_btn:hover {
    transform: scale(1.1);
    background-color: #d4b48c;
}

.staff_slide_btn span {
    font-size: 18px;
    font-weight: bold;
    color: #888888;
    font-style: normal;
    font-family: 'Gilroy', sans-serif;
}

/* Скрыть стрелки Owl на всех ширинах */
.staff_slider .owl-nav {
    display: none !important;
}

/* Стили для навигации Owl Carousel */
.staff_slider .owl-nav button {
    background: rgba(255, 255, 255, 0.2) !important;
    border-radius: 50% !important;
    width: 40px;
    height: 40px;
}

.staff_slider .owl-nav button:hover {
    background: rgba(255, 255, 255, 0.4) !important;
}

.staff_slider .owl-nav button span {
    color: #fff;
    font-size: 40px;
    line-height: 1;
}

.staff_slider .owl-dots .owl-dot span {
    background: rgba(255, 255, 255, 0.3);
}

.staff_slider .owl-dots .owl-dot.active span {
    background: #c5a47e;
}

/* Адаптив для планшетов */
@media (max-width: 1200px) {
    .staff_slider_wrap {
        padding: 32px 30px;
        height: auto;
    }
    
    .staff_slide_pic {
        width: 240px;
        height: 300px;
    }

    .staff_slider .staff_slide,
    .staff_slide_inner,
    .staff_slide_left,
    .staff_slide_name_vertical,
    .staff_slider.owl-carousel .owl-item,
    .staff_slider .owl-stage-outer,
    .staff_slider .owl-stage,
    .staff_slider .owl-height {
        height: 300px !important;
        max-height: 300px;
    }
    
    .staff_slide_name_text {
        font-size: 14px;
    }
    
    .staff_slide_position {
        font-size: 12px;
    }
}

@media (max-width: 992px) {
    .staff_slider_wrap {
        padding: 24px 20px;
        height: auto;
    }

    .staff_slide_pic {
        width: 200px;
        height: 250px;
    }

    .staff_slider .staff_slide,
    .staff_slide_inner,
    .staff_slide_left,
    .staff_slide_name_vertical,
    .staff_slider.owl-carousel .owl-item,
    .staff_slider .owl-stage-outer,
    .staff_slider .owl-stage,
    .staff_slider .owl-height {
        height: 250px !important;
        max-height: 250px;
    }
    
    .staff_slide_name_text {
        font-size: 13px;
    }
    
    .staff_slide_position {
        font-size: 11px;
    }
    
    .staff_slide_inner {
        gap: 12px;
    }
}

/* Адаптив для мобильных устройств */
@media (max-width: 768px) {
    .staff_design {
        padding: 40px 0;
    }
    
    .staff_design .ttl {
        font-size: 28px;
        text-align: center;
        margin-bottom: 30px;
    }
    
    .staff_slider_wrap {
        margin-top: 0;
        padding: 20px 15px 28px;
        height: auto;
    }

    .staff_slider .staff_slide,
    .staff_slide_inner,
    .staff_slide_left,
    .staff_slide_name_vertical,
    .staff_slider.owl-carousel .owl-item,
    .staff_slider .owl-stage-outer,
    .staff_slider .owl-stage,
    .staff_slider .owl-height {
        height: auto !important;
        max-height: none;
    }

    .staff_slide_name_vertical {
        max-height: none;
        overflow: visible;
    }
    
    /* Переключаем ориентацию: картинка сверху, текст снизу */
    .staff_slide_inner {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    /* Левая часть с вертикальным текстом становится горизонтальной */
    .staff_slide_left {
        order: 2;
        width: 100%;
        text-align: center;
    }
    
    /* Вертикальное имя превращается в горизонтальное */
    .staff_slide_name_vertical {
        writing-mode: horizontal-tb;
        transform: none;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
    }
    
    .staff_slide_name_text {
        font-size: 16px;
        white-space: normal;
    }
    
    .staff_slide_dot {
        display: none;
    }
    
    .staff_slide_position {
        font-size: 13px;
        white-space: normal;
        margin-left: 0;
        color: #aaa;
    }
    
    /* Обертка для картинки */
    .staff_slide_pic_wrap {
        order: 1;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    
    /* Картинка сотрудника - увеличиваем на мобилке */
    .staff_slide_pic {
        width: 280px;
        height: 350px;
        border-radius: 18px 18px 16% 18px;
    }
    
    /* Кнопка "i" на картинке */
    .staff_slide_btn {
        width: 50px;
        height: 50px;
        bottom: 10px;
        right: 10px;
        border-width: 3px;
    }
    
    .staff_slide_btn span {
        font-size: 20px;
    }
    
    /* Стили для Owl Carousel навигации */
    .staff_slider .owl-nav {
        position: absolute;
        bottom: -50px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 20px;
    }
    
    .staff_slider .owl-nav button {
        background: #c5a47e !important;
        width: 40px;
        height: 40px;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
    
    .staff_slider .owl-nav button span {
        color: #fff;
        font-size: 30px;
        line-height: 1;
    }
    
    .staff_slider .owl-nav button:hover {
        background: #d4b48c !important;
        transform: scale(1.05);
    }
    
    /* Точки пагинации */
    .staff_slider .owl-dots {
        margin-top: 30px;
        display: flex;
        justify-content: center;
        gap: 8px;
    }
    
    .staff_slider .owl-dots .owl-dot span {
        width: 8px;
        height: 8px;
        margin: 0;
        background: #ccc;
        border-radius: 50%;
    }
    
    .staff_slider .owl-dots .owl-dot.active span {
        background: #c5a47e;
        width: 20px;
        border-radius: 4px;
    }
    
    /* Расстояние между слайдами */
    .staff_slider .owl-item {
        margin-right: 0;
    }
}

@media (max-width: 576px) {
    .staff_design .ttl {
        font-size: 24px;
    }
    
    .staff_slide_pic {
        width: 240px;
        height: 300px;
    }
    
    .staff_slide_name_text {
        font-size: 15px;
    }
    
    .staff_slide_position {
        font-size: 12px;
    }
    
    .staff_slide_btn {
        width: 45px;
        height: 45px;
    }
    
    .staff_slide_btn span {
        font-size: 18px;
    }
    
    .staff_slider .owl-nav {
        bottom: -45px;
        gap: 15px;
    }
    
    .staff_slider .owl-nav button {
        width: 35px;
        height: 35px;
    }
    
    .staff_slider .owl-nav button span {
        font-size: 25px;
    }
}

@media (max-width: 480px) {
    .staff_design {
        padding: 30px 25px;
    }
    
    .staff_design .ttl {
        font-size: 22px;
        margin-bottom: 25px;
    }
    
    .staff_slider_wrap {
        padding: 45px 10px;
    }
    
    .staff_slide_pic {
        width: 220px;
        height: 275px;
        border-radius: 15px 15px 13% 15px;
    }
    
    .staff_slide_name_text {
        font-size: 14px;
    }
    
    .staff_slide_position {
        font-size: 11px;
    }
    
    .staff_slide_btn {
        width: 40px;
        height: 40px;
        bottom: 8px;
        right: 8px;
        border-width: 2px;
    }
    
    .staff_slide_btn span {
        font-size: 16px;
    }
    
    .staff_slide_inner {
        gap: 12px;
    }
    
    .staff_slider .owl-nav {
        bottom: -40px;
        gap: 12px;
    }
    
    .staff_slider .owl-nav button {
        width: 32px;
        height: 32px;
    }
    
    .staff_slider .owl-nav button span {
        font-size: 22px;
    }
    
    .staff_slider .owl-dots {
        margin-top: 25px;
        gap: 6px;
    }
    
    .staff_slider .owl-dots .owl-dot span {
        width: 6px;
        height: 6px;
    }
    
    .staff_slider .owl-dots .owl-dot.active span {
        width: 16px;
    }
}

@media (max-width: 375px) {
    .staff_slide_pic {
        width: 200px;
        height: 250px;
    }
    
    .staff_slide_name_text {
        font-size: 13px;
    }
    
    .staff_slide_position {
        font-size: 10px;
    }
    
    .staff_slide_btn {
        width: 35px;
        height: 35px;
    }
    
    .staff_slide_btn span {
        font-size: 14px;
    }
    
    .staff_slider .owl-nav {
        bottom: -35px;
    }
    
    .staff_slider .owl-nav button {
        width: 28px;
        height: 28px;
    }
    
    .staff_slider .owl-nav button span {
        font-size: 20px;
    }
}


.preim_design {
    padding: 50px 0;
}
.preim_design p.ttl {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 30px;
}
.preim_design .flexer {
    display: flex;
    align-items: stretch;  
    gap: 20px;
}
.preim_design .flexer .pic {
    width: 50%;
    min-height: 800px; 
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

    border-radius: 25px;  
    overflow: hidden; 
}
.preim_design .flexer .txt {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.5;
    padding-left: 100px;
    padding-right: 70px;
}
.preim_design .flexer .txt ul {
    list-style: disc;
    padding-left: 20px;
}
@media (max-width: 900px) {
    .preim_design .flexer {
        flex-direction: column;
    }

    .preim_design .flexer .pic,
    .preim_design .flexer .txt {
        width: 100%;
    }

    .preim_design .flexer .pic {
        min-height: 500px;
    }
}
@media (max-width: 768px) {
    .preim_design .flexer .txt {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
}

.stages_design {
    padding: 100px 0;
}
.stages_design p.ttl {
    font-size: 20px;
    font-weight: 600;
}
.stages_design .big_pic {
    width: 100%;
    height: 752px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.stages_design .flexer {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-flow: wrap;
    gap: 20px;
}
.stages_design .flexer .txt {
    width: 100%;
    max-width: calc(50% - 20px);
}
.stages_design .flexer .txt p.name {
    font-weight: 600;
}

.stages_design .flexer .pic {
    width: 100%;
    height: 410px;
    max-width: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}


.timeline {
    padding: 50px 0; 
}

/* Подзаголовок */
.timeline_subtitle {
    max-width: 600px;
    margin: 0 auto 20px auto;
    font-size: 18px;
    line-height: 1;
    text-align: start;
    color: #555;
}

.timeline_wrapper {
    position: relative;
    margin-top: 60px;
}
.timeline_wrapper::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 4px;
    height: 100%;
    background: #FF6600;
    transform: translateX(-50%);
}
.timeline_item {
    position: relative;
    width: 50%;
    padding: 0px 60px;
}
.timeline_item::before {
    content: "";
    position: absolute;
    top: 60px;
    width: 16px;
    height: 16px;
    background: #FF6600;
    border-radius: 50%;
    z-index: 2;
}
.timeline_item::after {
    content: "";
    position: absolute;
    top: 67px;
    width: 60px;
    height: 4px;
    background: #FF6600;
}
.timeline_item.left {
    text-align: right;
}
.timeline_item.left::before {
    right: -8px;
}
.timeline_item.left::after {
    right: 0;
}
.timeline_item.right {
    margin-left: 50%;
}
.timeline_item.right::before {
    left: -8px;
}
.timeline_item.right::after {
    left: 0;
}
.timeline_content {
    background: #fff;
    padding: 10px 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}
.stage_title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #333;
}
.stage_num {
    color: #FF6600;
    margin-right: 8px;
}
.stage_text {
    font-size: 16px;
    line-height: 1.4;
    color: #666;
}

/* Нижний текстовый блок */
.timeline_bottom_text {
    max-width: 850px;
    margin: 35px auto 0 auto;
    background-color: #F4E3BD;
    border-left: 5px solid #FF6600;
    border-radius: 0 25px 25px 0;
    padding: 20px 30px;
    font-size: 16px;
    line-height: 1.2;
    color: #333;
    box-sizing: border-box;
}

/* Адаптив для планшетов */
@media (max-width: 992px) {
    .timeline_wrapper::before {
        left: 30px;
    }
    .timeline_item {
        width: 100%;
        padding-left: 70px;
        padding-right: 20px;
        margin-left: 0 !important;
        text-align: left !important;
        margin-bottom: 30px;
    }
    .timeline_item:last-child {
        margin-bottom: 0;
    }
    .timeline_item::before {
        left: 22px !important;
        right: auto !important;
        top: 30px;
        width: 14px;
        height: 14px;
    }
    .timeline_item::after {
        left: 36px !important;
        right: auto !important;
        width: 34px;
        top: 37px;
    }
    .timeline_content {
        padding: 20px 25px;
    }
    .stage_title {
        font-size: 18px;
    }
    .stage_text {
        font-size: 15px;
    }
}

/* Адаптив для мобильных (горизонтальная ориентация) */
@media (max-width: 768px) {
    .timeline {
        padding: 40px 0;
    }
    
    .timeline_subtitle {
        padding: 0 20px;
        font-size: 16px;
        text-align: center;
        margin-bottom: 30px;
    }
    
    .timeline_wrapper {
        margin-top: 40px;
    }
    
    .timeline_wrapper::before {
        left: 25px;
        width: 3px;
    }
    
    .timeline_item {
        padding-left: 60px;
        padding-right: 15px;
        margin-bottom: 25px;
    }
    
    .timeline_item::before {
        left: 17px !important;
        top: 25px;
        width: 12px;
        height: 12px;
    }
    
    .timeline_item::after {
        left: 29px !important;
        width: 28px;
        top: 31px;
        height: 3px;
    }
    
    .timeline_content {
        padding: 15px 20px;
        border-radius: 15px;
    }
    
    .stage_title {
        font-size: 17px;
        margin-bottom: 8px;
    }
    
    .stage_text {
        font-size: 14px;
        line-height: 1.5;
    }
    
    .timeline_bottom_text {
        margin: 30px 20px 0 20px;
        padding: 15px 20px;
        font-size: 14px;
        line-height: 1.5;
    }
}

/* Адаптив для мобильных (вертикальная ориентация) */
@media (max-width: 576px) {
    .timeline_wrapper::before {
        left: 20px;
    }
    
    .timeline_item {
        padding-left: 50px;
        padding-right: 10px;
        margin-bottom: 20px;
    }
    
    .timeline_item::before {
        left: 13px !important;
        top: 20px;
        width: 10px;
        height: 10px;
    }
    
    .timeline_item::after {
        left: 23px !important;
        width: 22px;
        top: 25px;
        height: 3px;
    }
    
    .timeline_content {
        padding: 12px 15px;
        border-radius: 12px;
    }
    
    .stage_title {
        font-size: 16px;
    }
    
    .stage_text {
        font-size: 13px;
    }
}

/* Адаптив для маленьких телефонов */
@media (max-width: 480px) {
    .timeline {
        padding: 30px 25px;
    }
    
    .timeline_subtitle {
        padding: 0 15px;
        font-size: 15px;
        margin-bottom: 25px;
    }
    
    .timeline_wrapper {
        margin-top: 30px;
    }
    
    .timeline_wrapper::before {
        left: 15px;
        width: 2px;
    }
    
    .timeline_item {
        padding-left: 45px;
        padding-right: 10px;
        margin-bottom: 15px;
    }
    
    .timeline_item::before {
        left: 9px !important;
        top: 18px;
        width: 8px;
        height: 8px;
    }
    
    .timeline_item::after {
        left: 17px !important;
        width: 18px;
        top: 22px;
        height: 2px;
    }
    
    .timeline_content {
        padding: 10px 12px;
        border-radius: 10px;
    }
    
    .stage_title {
        font-size: 15px;
        margin-bottom: 6px;
    }
    
    .stage_num {
        margin-right: 5px;
    }
    
    .stage_text {
        font-size: 12px;
        line-height: 1.4;
    }
    
    .timeline_bottom_text {
        margin: 25px 15px 0 15px;
        padding: 12px 15px;
        font-size: 13px;
        line-height: 1.4;
        border-left-width: 3px;
        border-radius: 0 15px 15px 0;
    }
}

/* Адаптив для очень маленьких телефонов */
@media (max-width: 375px) {
    .timeline_item {
        padding-left: 40px;
    }
    
    .timeline_item::before {
        left: 7px !important;
        width: 7px;
        height: 7px;
    }
    
    .timeline_item::after {
        left: 14px !important;
        width: 16px;
        top: 20px;
    }
    
    .timeline_content {
        padding: 8px 10px;
    }
    
    .stage_title {
        font-size: 14px;
    }
    
    .stage_text {
        font-size: 11px;
    }
    
    .timeline_bottom_text {
        margin: 20px 10px 0 10px;
        padding: 10px 12px;
        font-size: 12px;
    }
}


.faq_design {
    padding: 60px 0;
    background: #f9f6f3;
}
.faq_design .title_36 {
    margin-bottom: 40px;
}
.faq_design .cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 20px;
    width: 100%;
    align-items: start;
}
.faq_design .cards .card {
    width: 100%;
    max-width: none;
    align-self: start;
    background: #fff;
    border: 1px solid #ece7df;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
.faq_design .cards .card:hover {
    border-color: #e0d4c0;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07);
}
.faq_design .card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    text-decoration: none !important;
    color: #333;
    padding: 22px 24px;
    border: none;
    background: #fff;
    cursor: pointer;
    transition: background 0.25s ease;
}
.faq_design .card-header[aria-expanded="true"] {
    background: #fffaf2;
    border-bottom: 1px solid #f0e8d8;
}
.faq_question {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    color: #333;
}
.faq_icon {
    position: relative;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f5efe4;
    border: 1px solid #e8dcc8;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.faq_icon::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #b89c5f;
    border-bottom: 2px solid #b89c5f;
    transform: rotate(45deg);
    margin-top: -3px;
    transition: transform 0.25s ease, border-color 0.25s ease;
}
.faq_icon::after {
    content: none;
}
.card-header[aria-expanded="true"] .faq_icon {
    background: #b89c5f;
    border-color: #b89c5f;
}
.card-header[aria-expanded="true"] .faq_icon::before {
    border-color: #fff;
    transform: rotate(-135deg);
    margin-top: 3px;
}
.faq_design .card-body {
    padding: 16px 24px 22px 24px;
    font-size: 16px;
    line-height: 1.6;
    color: #555;
}
/* Адаптация для планшетов */
@media (max-width: 992px) {
    .faq_design {
        padding: 40px 0;
    }
    .faq_question {
        font-size: 17px;
    }
}

/* Адаптация для мобильных устройств */
@media (max-width: 768px) {
    .faq_design {
        padding: 40px 0;
    }
    
    /* Добавляем отступы по бокам 25px */
    .faq_design .container {
        padding-left: 25px;
        padding-right: 25px;
    }
    
    .faq_design .title_36 {
        margin-bottom: 30px;
        font-size: 28px;
        text-align: center;
    }
    
    .faq_design .cards {
        grid-template-columns: 1fr;
    }
    
    .faq_design .cards .card {
        max-width: 100%;
    }
    
    .faq_question {
        font-size: 16px;
        padding-right: 12px;
    }
    
    .faq_design .card-header {
        padding: 18px 16px;
    }
    
    .faq_icon {
        width: 28px;
        height: 28px;
    }
    
    .faq_icon::before {
        width: 7px;
        height: 7px;
    }
    
    .faq_design .card-body {
        padding: 14px 16px 18px 16px;
        font-size: 14px;
        line-height: 1.5;
    }
}

/* Адаптация для маленьких телефонов */
@media (max-width: 480px) {
    .faq_design {
        padding: 30px 0;
    }
    
    /* Отступы 25px по бокам */
    .faq_design .container {
        padding-left: 25px;
        padding-right: 25px;
    }
    
    .faq_design .title_36 {
        margin-bottom: 25px;
        font-size: 24px;
    }
    
    .faq_question {
        font-size: 15px;
        padding-right: 10px;
    }
    
    .faq_design .card-header {
        padding: 15px 0;
    }
    
    .faq_icon {
        width: 26px;
        height: 26px;
    }
    
    .faq_icon::before {
        width: 6px;
        height: 6px;
    }
    
    .faq_design .card-body {
        padding: 12px 16px 16px 16px;
        font-size: 13px;
    }
}

/* Адаптация для очень маленьких телефонов */
@media (max-width: 375px) {
    .faq_design .container {
        padding-left: 25px;
        padding-right: 25px;
    }
    
    .faq_question {
        font-size: 14px;
    }
    
    .faq_design .card-body {
        font-size: 12px;
    }
}



.zonirovanie {
    padding: 100px 0;
}
.zonirovanie p.ttl {
    font-size: 20px;
    font-weight: 600;
}
.zonirovanie .flexer {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-flow: wrap;
    gap: 20px;
}
.zonirovanie .flexer .zr_item {
    width: 100%;
    max-width: calc(50% - 10px);
}
.zonirovanie .flexer .zr_item img {
    max-width: 100%;
}
.zonirovanie .flexer .zr_item .ttl {
    margin-top: 20px;
}



.popular_styles {
    padding: 100px 0;
}
.popular_styles p.ttl {
    font-size: 20px;
    font-weight: 600;
}
.popular_styles .flexer {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-flow: wrap;
    gap: 20px;
}
.popular_styles .flexer .ps_item {
    width: 100%;
    max-width: calc(33.33333% - 15px);
}
.popular_styles .flexer .ps_item .pic {
    max-width: 100%;
    height: 385px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.popular_styles .flexer .ps_item .ttl {
    margin-top: 20px;
}


.terrasa {
    padding: 100px 0;
}
.terrasa p.ttl {
    font-size: 20px;
    font-weight: 600;
}
.terrasa .flexer {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-flow: wrap;
    gap: 20px;
}
.terrasa .flexer .pic {
    width: 100%;
    max-width: 65%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.terrasa .flexer .txt {
    width: 100%;
    max-width: calc(35% - 20px);
}



.bar_design {
    padding: 100px 0;
}
.bar_design p.ttl {
    font-size: 20px;
    font-weight: 600;
}
.bar_design .flexer {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-flow: wrap;
    gap: 20px;
}
.bar_design .flexer .ps_item {
    width: 100%;
    max-width: calc(33.33333% - 15px);
}
.bar_design .flexer .ps_item .pic {
    max-width: 100%;
    height: 345px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.bar_design .flexer .ps_item .ttl {
    margin-top: 20px;
}


.engineer_systems {
    padding: 100px 0;
}
.engineer_systems p.ttl {
    font-size: 20px;
    font-weight: 600;
}
.engineer_systems .flexer {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-flow: wrap;
    gap: 20px;
}
.engineer_systems .flexer .ps_item {
    width: 100%;
    max-width: calc(33.33333% - 15px);
}
.engineer_systems .flexer .ps_item .pic {
    max-width: 100%;
    height: 345px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.engineer_systems .flexer .ps_item .ttl {
    margin-top: 20px;
}


.steps {
    padding: 100px 0;
}
.steps p.ttl {
    font-size: 20px;
    font-weight: 600;
}
.steps .flexer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-flow: wrap;
    gap: 20px;
}
.steps .flexer .step_item {
    width: 100%;
    max-width: calc(33.3333% - 15px);
    text-align: center;
}
.steps .flexer .step_item .pic {
    /* height: 80px; */
    max-width: 100%;
    margin-bottom: 20px;
}
.steps .flexer .step_item p.ttl {
    font-size: 18px;
    font-weight: 600;
}


.price_block {
}
.price_block p.ttl {
    font-size: 20px;
    font-weight: 600;
}
.price_block .pricer {
    padding: 25px;
    border: 1px solid #000;
}
.price_block .pricer ul {
    list-style: disc;
}


.gallery_block {
    padding: 100px 0;
}
.gallery_block p.ttl {
    font-size: 20px;
    font-weight: 600;
}
.gallery_block .flexer {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-flow: wrap;
    gap: 20px;
}
.gallery_block .flexer .gallery_item {
    width: 100%;
    max-width: calc(33.333333% - 15px);
}
.gallery_block .flexer .gallery_item img {
    max-width: 100%;
}


.vid_vent_fasad {
    padding: 100px 0;
}
.vid_vent_fasad p.ttl {
    font-size: 20px;
    font-weight: 600;
}
.vid_vent_fasad .vvf_items {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-flow: row;
    gap: 20px;
    margin-top: 40px;
}
.vid_vent_fasad .vvf_items .vvf_item {
    width: 100%;
    max-width: calc(20% - 10px);
}



.primery_rabot {
    padding-top: 50px;
}

.primery_items {
    display: flex;
    gap: 20px;
    margin-top: 40px;
}

.primery_item {
    width: 100%;
    max-width: calc(33.333% - 13px);
    border: 1px solid #000;
    border-radius: 25px;
    overflow: hidden;
    transition: 0.3s;
    background: #fff;
    box-shadow: 5px 5px 15px 0 #FF6600;
}

.primery_item:hover {
    /* Тень при наведении: такого же размера, но зеленого цвета */
    box-shadow: 5px 5px 15px 0 #00CC00;
    /* Убираем бордер, который был раньше, оставляем только тень */
    border-color: #000; /* бордер остается черным */
}

.primery_img {
    height: 300px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.primery_district {
    background: rgba(0, 0, 0, 0.72);
        color: #fff;
        padding: 8px 14px;
        border-radius: 12px;
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
        text-shadow: none;
    position: absolute;
    right: 15px;
    bottom: 15px;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
}

.primery_bottom {
    padding: 20px 18px 22px;
}

.primery_title {
    font-size: 18px;
    font-weight: 700;
    color: #1f1f1f;
    text-align: start;
    padding-left: 10px;
    margin-bottom: 18px;
}

.primery_specs {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.spec {
    text-align: center;
    flex: 1;
}

.spec img {
    height: 30px;
    margin-bottom: 6px;
}

.spec_val {
    font-weight: 600;
    font-size: 15px;
}

.spec_name {
    font-size: 13px;
    opacity: 0.7;
}

@media (max-width: 900px) {
    .primery_items {
        flex-wrap: wrap;
    }
    .primery_item {
        max-width: calc(50% - 10px);
    }
    .primery_specs {
        flex-wrap: wrap;
        row-gap: 15px;
    }
    .spec {
        width: 50%;
    }
}

@media (max-width: 600px) {
    .primery_item {
        max-width: 100%;
    }
    .primery_img {
        height: 240px;
    }
}

/* Стрелки Swiper в блоке primery_rabot */
.primery_rabot_slider_wrapper .swiper-button-prev,
.primery_rabot_slider_wrapper .swiper-button-next,
.primery_rabot_slider_viewport .swiper-button-prev,
.primery_rabot_slider_viewport .swiper-button-next,
.primery_slider .swiper-button-prev,
.primery_slider .swiper-button-next {
    position: absolute;
    color: var(--swiper-theme-color, #007aff);
    background: rgba(255, 255, 255, 0.92);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 2px solid rgba(0, 122, 255, 0.7);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
    transition: opacity 0.3s, color 0.3s, transform 0.3s, background-color 0.3s, box-shadow 0.3s;
    opacity: 0.95;
    margin-top: 0 !important;
    z-index: 10;
}

.primery_rabot_slider_wrapper .swiper-button-prev,
.primery_rabot_slider_viewport .swiper-button-prev,
.primery_slider .swiper-button-prev {
    left: 8px;
    right: auto;
}

.primery_rabot_slider_wrapper .swiper-button-next,
.primery_rabot_slider_viewport .swiper-button-next,
.primery_slider .swiper-button-next {
    right: 8px;
    left: auto;
}

.primery_rabot_slider_wrapper .swiper-button-prev:after,
.primery_rabot_slider_wrapper .swiper-button-next:after,
.primery_rabot_slider_viewport .swiper-button-prev:after,
.primery_rabot_slider_viewport .swiper-button-next:after,
.primery_slider .swiper-button-prev:after,
.primery_slider .swiper-button-next:after {
    font-size: 24px;
    font-weight: bold;
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.9);
}

.primery_rabot_slider_wrapper .swiper-button-prev:hover,
.primery_rabot_slider_wrapper .swiper-button-next:hover,
.primery_rabot_slider_viewport .swiper-button-prev:hover,
.primery_rabot_slider_viewport .swiper-button-next:hover,
.primery_slider .swiper-button-prev:hover,
.primery_slider .swiper-button-next:hover {
    color: var(--swiper-theme-color, #007aff);
    opacity: 1;
    background: #fff;
    transform: translateY(-50%) scale(1.05);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
}

@media (max-width: 768px) {
    .primery_rabot_slider_wrapper .swiper-button-prev,
    .primery_rabot_slider_wrapper .swiper-button-next,
    .primery_rabot_slider_viewport .swiper-button-prev,
    .primery_rabot_slider_viewport .swiper-button-next,
    .primery_slider .swiper-button-prev,
    .primery_slider .swiper-button-next {
        width: 40px;
        height: 40px;
    }

    .primery_rabot_slider_wrapper .swiper-button-prev:after,
    .primery_rabot_slider_wrapper .swiper-button-next:after,
    .primery_rabot_slider_viewport .swiper-button-prev:after,
    .primery_rabot_slider_viewport .swiper-button-next:after,
    .primery_slider .swiper-button-prev:after,
    .primery_slider .swiper-button-next:after {
        font-size: 18px;
    }
}


/* ===== WORK OBJECTS ===== */
.work_objects {
    padding: 50px 0;
}

.work_objects .title_36 {
    text-align: start;
}
/* Контейнер элементов */
.work_objects .work_objects_items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 40px;
    justify-content: flex-start;
}
/* Элемент блока */
.work_objects .work_objects_items .work_objects_item {
    width: calc(25% - 15px); /* ровно 4 элемента в ряд */
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}
/* Картинка */
.work_objects .work_objects_items .work_objects_item .pic {
    height: 350px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    border-radius: 20px;
    background-color: #f5f5f5;
}
/* Затемнение и текст поверх картинки */
.work_objects .work_objects_items .work_objects_item .work_objects_overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    background: rgba(0,0,0,0.6);
    color: #fff;
    padding: 20px 15px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.work_objects .work_objects_items .work_objects_item .work_objects_overlay .name {
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    color: #fff;
    margin-bottom: 8px;
}
.work_objects .work_objects_items .work_objects_item .work_objects_overlay .desc {
    font-size: 13px;
    font-weight: 500;
    text-align: start;
    color: #fff;
    max-width: 280px;
    margin: 0 auto;
}
/* ===== АДАПТИВ ===== */
/* планшеты */
@media (max-width: 1024px) {
    .work_objects .work_objects_items .work_objects_item {
        width: calc(33.333% - 13px);
    }
    .work_objects .work_objects_items .work_objects_item .pic {
        height: 300px;
    }
    .work_objects .work_objects_items .work_objects_item .work_objects_overlay .name {
        font-size: 20px;
    }
}
/* большие телефоны / маленькие планшеты */
@media (max-width: 768px) {
    .work_objects {
        padding: 40px 0;
    }
    .work_objects p.ttl {
        font-size: 28px;
    }
    .work_objects .work_objects_items .work_objects_item {
        width: calc(50% - 10px);
    }
    .work_objects .work_objects_items .work_objects_item .pic {
        height: 280px;
    }
    .work_objects .work_objects_items .work_objects_item .work_objects_overlay .name {
        font-size: 18px;
    }
    .work_objects .work_objects_items .work_objects_item .work_objects_overlay .desc {
        font-size: 12px;
    }
}
/* мобильные */
@media (max-width: 480px) {
    .work_objects {
        padding: 30px 0;
    }
    .work_objects p.ttl {
        font-size: 24px;
    }
    .work_objects .work_objects_items .work_objects_item {
        width: 100%;
    }
    .work_objects .work_objects_items .work_objects_item .pic {
        height: 350px;
    }
    .work_objects .work_objects_items .work_objects_item .work_objects_overlay {
        padding: 15px;
    }
    .work_objects .work_objects_items .work_objects_item .work_objects_overlay .name {
        font-size: 20px;
    }
    .work_objects .work_objects_items .work_objects_item .work_objects_overlay .desc {
        font-size: 13px;
        max-width: 100%;
    }
}


.map_objects {
    padding: 100px 0;
}
.map_objects p.ttl {
    font-size: 20px;
    font-weight: 600;
}




/* Эпаты подробно */
.title_white {
color: #fff !important;
}
.stages_det {
    padding: 80px 0;
    background: linear-gradient(135deg, #000000 0%, #008080 100%);
    color: #fff;
}
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.stages_det_sub {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 40px;
    color: #fff;
    opacity: 0.9;
}
.stages_tabs_2 {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 50px 0 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.stage_tab_2 {
    padding: 15px 30px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    white-space: nowrap;
    flex-shrink: 0;
}
.stage_tab_2:hover {
    color: #FFD700;
    background: rgba(255, 255, 255, 0.05);
}
.stage_tab_2.active {
    color: #FFD700;
    border-bottom-color: #FFD700;
}
.stages_content {
    margin-top: 30px;
}
.stage_item {
    display: none;
    gap: 40px;
    align-items: stretch;
}
.stage_item.active {
    display: flex;
}
.stage_left {
    width: 55%;
    flex-shrink: 0;
}
.big_img {
    height: 400px;
    background-size: cover;
    background-position: center;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.mini_gallery {
    display: flex;
    gap: 10px;
    margin-top: 15px;
    flex-wrap: wrap;
}
.mini {
    width: 80px;
    height: 80px;
    background-size: cover;
    background-position: center;
    cursor: pointer;
    border-radius: 8px;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    opacity: 0.7;
}
.mini:hover {
    opacity: 1;
    border-color: #FFD700;
    transform: translateY(-2px);
}
.mini.active {
    opacity: 1;
    border-color: #FFD700;
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}
.stage_right {
    width: 45%;
    color: #fff;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    box-sizing: border-box;
}
.stage_text_content {
    font-size: 16px;
    line-height: 1.7;
    flex: 1 1 auto;
}
.stage_text_content p {
    margin-bottom: 15px;
}
.stage_text_content h1,
.stage_text_content h2,
.stage_text_content h3,
.stage_text_content h4 {
    color: #FFD700;
    margin: 20px 0 10px;
}
.stage_text_content ul,
.stage_text_content ol {
    margin: 15px 0;
    padding-left: 20px;
}
.stage_text_content li {
    margin-bottom: 8px;
}

/* Stages meta: ?????? ????? / ???? */
.stages_det .stage_meta {
    margin-top: auto;
    padding-top: 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
}
.stages_det .stage_meta__badge {
    display: inline-block;
    max-width: 100%;
    padding: 14px 22px;
    border-radius: 10px;
    color: #fff;
    font-family: 'Gilroy', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    box-sizing: border-box;
}
.stages_det .stage_meta__badge--sroki {
    background: #0000cc;
}
.stages_det .stage_meta__badge--price {
    background: #f76704;
}
@media (max-width: 767px) {
    .stages_det .stage_meta {
        margin-top: 24px;
        padding-top: 0;
        align-items: stretch;
        gap: 10px;
    }
    .stages_det .stage_meta__badge {
        width: 100%;
        font-size: 15px;
        padding: 12px 18px;
        text-align: center;
    }
}

/* Адаптивность */
@media (max-width: 1024px) {
    .stage_item {
        flex-direction: column;
        gap: 30px;
    }
    .stage_left,
    .stage_right {
        width: 100%;
    }
    .big_img {
        height: 300px;
    }
}
@media (max-width: 768px) {
    .stages_tabs_2 {
        flex-wrap: wrap;
        border-bottom: none;
        gap: 10px;
    }
    .stage_tab_2 {
        flex: 1 0 auto;
        text-align: center;
        border-bottom: 2px solid transparent;
        padding: 12px 15px;
        font-size: 14px;
        border-radius: 4px;
        background: rgba(255, 255, 255, 0.1);
    }
    .stage_tab_2.active {
        border-bottom-color: #FFD700;
        background: rgba(255, 215, 0, 0.1);
    }
    .stage_tab_2:hover {
        background: rgba(255, 255, 255, 0.15);
    }
    .title_36 {
        font-size: 28px;
    }
    .big_img {
        height: 250px;
    }
    .stages_det {
        padding: 60px 0;
    }
    .mini_gallery {
        justify-content: center;
    }
    .mini {
        width: 60px;
        height: 60px;
    }
}
.stage_right::-webkit-scrollbar {
    width: 6px;
}
.stage_right::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
}
.stage_right::-webkit-scrollbar-thumb {
    background: #FFD700;
    border-radius: 3px;
}



/* ===== ПЛАНИРОВКА ===== */
.service-layout {
    padding-top: 50px;
}
.service-layout__title {
    /* типографика — только .title_36 */
}
.service-layout__subtitle {
    text-align: center;
}
.service-layout__items {
    display: flex;
    flex-direction: column;
}
.service-layout__item {
    display: flex;
    align-items: center;
    gap: 60px;
    
}
.service-layout__item.reverse {
    flex-direction: row-reverse;
}
.service-layout__image {
    width: 50%;
}
.service-layout__image img {
    width: 100%;
    height: auto;
    border-radius: 14px;
}
.service-layout__content {
    width: 50%;
}
.service-layout__item-title {
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: center;
}
.service-layout__item-subtitle {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
    text-align: start;
    max-width: 900px;
    place-self: center;
}
.service-layout__item-text {
    font-size: 16px;
    line-height: 1;
}
/* стили только для html текста описания */
.service-layout__item-text ul {
    list-style: disc;
    padding-left: 22px;
    margin: 15px 0;
}

.service-layout__item-text li {
    margin-bottom: 10px;
}
/* ===== DARK THEME ===== */
.service-layout--dark {
    background: #0A0B21;
}
.service-layout--dark h2.title_36 {
    color: #fff !important;
}
/* цвет всего текста внутри секции */
.service-layout--dark,
.service-layout--dark .service-layout__title,
.service-layout--dark .service-layout__subtitle,
.service-layout--dark .service-layout__item-title,
.service-layout--dark .service-layout__item-subtitle,
.service-layout--dark .service-layout__item-text {
    color: #fff;
}

/* если в тексте есть ссылки */
.service-layout--dark a {
    color: #fff;
}
/* карточка без картинки */
.service-layout__item--noimg .service-layout__content {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* убираем reverse если нет картинки */
.service-layout__item--noimg {
    flex-direction: column !important;
}
@media (max-width: 992px) {
    .service-layout__item,
    .service-layout__item.reverse {
        flex-direction: column;
        margin: 0 35px;
    }
    .service-layout__image,
    .service-layout__content {
        width: 100%;
    }
    .service-layout {
        padding: 60px 0;
    }
    .service-layout__items {
        gap: 50px;
    }
    .service-layout__item-title {
        text-align: center;
    }
    .service-layout__item-subtitle {
        text-align: center;
    }
}
/* ===== ОКРАШИВАНИЕ БЛОКОВ ЧЕРЕЗ ОДИН ===== */
.service-layout__item-wrapper {
    padding: 50px 0;
    transition: background-color 0.3s ease;
}

/* Контейнер внутри обертки не должен перекрывать фон */
.service-layout__item-wrapper .container {
    background: transparent;
}

/* Убираем лишние отступы у родительского контейнера */
.service-layout .container {
    padding: 0;
}

.service-layout__item-inner {
    width: 100%;
}

/* Отступы для блоков без окрашивания */
.service-layout__item-wrapper:not(.service-layout__item--colored) {
    padding: 50px 0 50px 0;
}

/* Последний блок без окрашивания не должен иметь отступ снизу */
.service-layout__item-wrapper:last-child:not(.service-layout__item--colored) {
    padding-bottom: 0;
}

/* Окрашенный блок имеет отступы внутри обертки */
.service-layout__item-wrapper.service-layout__item--colored {
    padding: 50px 0;
    margin: 0;
}

/* Адаптив для окрашенных блоков */
@media (max-width: 992px) {
    .service-layout__item-wrapper {
        padding: 40px 0;
    }
    .service-layout__item-wrapper:not(.service-layout__item--colored) {
        padding: 0 0 40px 0;
    }
    .service-layout__item-wrapper.service-layout__item--colored {
        padding: 40px 0;
    }
}



/* ===== ОБЩИЙ КОНТЕЙНЕР ===== */
.examples-layout {
    overflow: visible;
}

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

@media (max-width: 768px) {
    .examples-layout {
        padding: 0 20px;
    }
}

.examples-layout__element {
    padding-bottom: 50px;
}

/* Заголовок элемента — см. единые правила .examples-layout__element .examples-layout__title выше */

/* Подзаголовок элемента — см. .examples-layout__element .examples-layout__subtitle выше */

@media (max-width: 768px) {
    .examples-layout__element {
        margin: 0 25px;
    }
}
.examples-layout__items {
    display: grid;
    gap: 60px;
    justify-content: center;
    margin-bottom: 20px;
}

/* Автоматические колонки в зависимости от количества */
.examples-layout__items--columns-1 {
    grid-template-columns: minmax(auto, 530px);
}

.examples-layout__items--columns-2 {
    grid-template-columns: repeat(2, minmax(280px, 580px));
}

.examples-layout__items--columns-3 {
    grid-template-columns: repeat(3, minmax(280px, 580px));
}

.examples-layout__items--columns-4 {
    grid-template-columns: repeat(4, minmax(200px, 320px));
}

/* Карточка */
.examples-layout__item {
    text-align: center;
    display: flex;
    flex-direction: column;
}

/* Карточка в сетке — height:100% для выравнивания в grid */
.examples-layout__items .examples-layout__item {
    height: 100%;
}

/* Картинка внутри блока - фиксированная высота для всех */
.examples-layout__item-img {
    width: 100%;
    height: 280px;
    overflow: hidden;
    border-radius: 25px;
    margin-bottom: 15px;
}

.examples-layout__item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Стили для одиночной карточки (картинка слева, текст справа) */
.examples-layout__single-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 40px;
    max-width: 1200px;
    margin-bottom: 20px;
}

.examples-layout__single-item-img {
    flex-shrink: 0;
    width: calc(100% - 540px);
    max-width: 535px;
    border-radius: 25px;
    overflow: hidden;
}

.examples-layout__single-item-img img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.examples-layout__single-item-content {
    max-width: 500px;
    text-align: left;
}

.examples-layout__single-item-content .examples-layout__item-title {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}

.examples-layout__single-item-content .examples-layout__item-desc {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}

.examples-layout__item-title {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    margin-bottom: 0;
    margin-left: 15px;
    margin-right: 15px;
    line-height: 1;
}

.examples-layout__item-desc {
    font-size: 18px;
    color: #666;
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 25px;
    margin-right: 15px;
    line-height: 1.2;
    text-align: start;
    font-weight: 500;
}

.examples-layout__txt {
    max-width: 1000px;
    margin: 0 auto 50px auto;
    padding: 10px;
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
    box-sizing: border-box;
    font-weight: 500;
}

.examples-layout__txt_border {
    border: 2px solid #F59A23;
    border-radius: 15px;
}

/* ===== SWIPER ===== */
.examples-layout__swiper {
    position: relative;
    margin-bottom: 0;
    overflow: visible;
}

.examples-layout__swiper .swiper-wrapper {
    height: auto !important;
    align-items: flex-start;
}

.examples-layout__swiper .swiper-slide {
    height: auto !important;
}

.examples-layout__swiper .examples-layout__item {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 0;
}

.examples-layout__swiper .examples-layout__item-img {
    width: 100%;
    height: var(--ex-slide-img-height, 280px);
    overflow: hidden;
    border-radius: 25px;
    margin-bottom: 15px;
}

.examples-layout__swiper .examples-layout__item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 25px;
}

.examples-layout__swiper .swiper-button-next,
.examples-layout__swiper .swiper-button-prev {
    width: 48px;
    height: 48px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: calc(var(--ex-slide-img-height, 280px) / 2);
    transform: translateY(-50%);
    z-index: 20;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
    transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
    margin-top: 0;
}

.examples-layout__swiper .swiper-button-next:not(.swiper-button-disabled):hover,
.examples-layout__swiper .swiper-button-prev:not(.swiper-button-disabled):hover {
    background: #f5f5f5;
    transform: translateY(-50%) scale(1.05);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
}

.examples-layout__swiper .swiper-button-next::after,
.examples-layout__swiper .swiper-button-prev::after {
    content: none;
}

.examples-layout__swiper .swiper-button-next::before,
.examples-layout__swiper .swiper-button-prev::before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    border: solid #333;
    border-width: 0 3px 3px 0;
}

.examples-layout__swiper .swiper-button-next::before {
    transform: rotate(-45deg);
}

.examples-layout__swiper .swiper-button-prev::before {
    transform: rotate(135deg);
}

.examples-layout__swiper .swiper-button-next {
    right: 0;
}

.examples-layout__swiper .swiper-button-prev {
    left: 0;
}

/* ===== DARK THEME ===== */
.examples-layout--dark {
    background: #0A0B21;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    width: 100vw;
}

.examples-layout--dark,
.examples-layout--dark .examples-layout__subtitle,
.examples-layout--dark .examples-layout__item-title,
.examples-layout--dark .examples-layout__item-desc,
.examples-layout--dark .examples-layout__txt {
    color: #fff;
}

.examples-layout--dark .examples-layout__title {
    color: #C6BFCF !important;
}

.examples-layout--dark .examples-layout__txt {
    border-color: #C6BFCF;
}

.examples-layout--dark a {
    color: #fff;
}

.examples-layout--dark .examples-layout__swiper .swiper-button-next,
.examples-layout--dark .examples-layout__swiper .swiper-button-prev {
    background: #333;
}

.examples-layout--dark .examples-layout__swiper .swiper-button-next:not(.swiper-button-disabled):hover,
.examples-layout--dark .examples-layout__swiper .swiper-button-prev:not(.swiper-button-disabled):hover {
    background: #444;
}

.examples-layout--dark .examples-layout__swiper .swiper-button-next::before,
.examples-layout--dark .examples-layout__swiper .swiper-button-prev::before {
    border-color: #fff;
}

/* ===== АДАПТИВ ===== */
@media (max-width: 1200px) {
    .examples-layout__items--columns-4 {
        grid-template-columns: repeat(3, minmax(220px, 1fr));
    }
    
    .examples-layout__swiper .swiper-button-next {
        right: -15px;
    }
    
    .examples-layout__swiper .swiper-button-prev {
        left: -15px;
    }
    
    .examples-layout__single-item {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .examples-layout__single-item-img {
        width: 100%;
        max-width: 100%;
    }
    
    .examples-layout__single-item-content {
        max-width: 100%;
        text-align: center;
    }
    
    .examples-layout__single-item-content .examples-layout__item-title,
    .examples-layout__single-item-content .examples-layout__item-desc {
        text-align: center;
    }
}

@media (max-width: 992px) {
    .examples-layout__items--columns-3,
    .examples-layout__items--columns-4 {
        grid-template-columns: repeat(2, minmax(250px, 1fr));
    }
    
    .examples-layout__items--columns-2 {
        grid-template-columns: repeat(2, minmax(250px, 1fr));
    }
}

@media (max-width: 768px) {
    .examples-layout__items--columns-2,
    .examples-layout__items--columns-3,
    .examples-layout__items--columns-4 {
        grid-template-columns: minmax(280px, 1fr);
    }
    
    .examples-layout__item-img {
        height: 200px;
    }
    
    .examples-layout__swiper .examples-layout__item-img {
        height: var(--ex-slide-img-height, 200px);
    }
    
    .examples-layout__swiper .swiper-button-next,
    .examples-layout__swiper .swiper-button-prev {
        width: 40px;
        height: 40px;
        top: calc(var(--ex-slide-img-height, 200px) / 2);
    }
    
    .examples-layout__swiper .swiper-button-next {
        right: -10px;
    }
    
    .examples-layout__swiper .swiper-button-prev {
        left: -10px;
    }
    
    .examples-layout__swiper .swiper-button-next::before,
    .examples-layout__swiper .swiper-button-prev::before {
        width: 15px;
        height: 15px;
        border-width: 0 3px 3px 0;
    }
    
    .examples-layout__single-item {
        gap: 20px;
    }
}

@media (max-width: 480px) {
    .examples-layout__item-img {
        height: 180px;
    }

    .examples-layout__swiper .examples-layout__item-img {
        height: var(--ex-slide-img-height, 180px);
    }

    .examples-layout__swiper .swiper-button-next,
    .examples-layout__swiper .swiper-button-prev {
        top: calc(var(--ex-slide-img-height, 180px) / 2);
    }

    .examples-layout__single-item {
        gap: 20px;
    }
}
/* Стиль для 4 элементов с увеличенным gap */
.examples-layout__items--gap-90 {
    gap: 90px;
}

/* Адаптив для этого правила */
@media (max-width: 1200px) {
    .examples-layout__items--gap-90 {
        gap: 60px;
    }
}

@media (max-width: 768px) {
    .examples-layout__items--gap-90 {
        gap: 30px;
    }
}
/* Для 5-6 элементов с 3 колонками - корректное отображение */
.examples-layout__items--columns-3 {
    grid-template-columns: repeat(3, minmax(280px, 1fr));
    justify-content: center;
}

/* Адаптив для 3 колонок на планшетах */
@media (max-width: 992px) {
    .examples-layout__items--columns-3 {
        grid-template-columns: repeat(2, minmax(250px, 1fr));
    }
}

/* Адаптив для 3 колонок на мобильных */
@media (max-width: 768px) {
    .examples-layout__items--columns-3 {
        grid-template-columns: minmax(280px, 1fr);
    }
}
/* ===== 2x2 РЕЖИМ ДЛЯ 4 ЭЛЕМЕНТОВ ===== */
/* 2 колонки, gap 250px, картинки 700x375px */
.examples-layout__items--2x2-mode {
    grid-template-columns: repeat(2, minmax(700px, 1fr)) !important;
    gap: 100px 200px !important;
    justify-content: center;
}

/* Стили для картинок в 2x2 режиме */
.examples-layout__items--2x2-mode .examples-layout__item-img {
    width: 700px !important;
    height: 375px !important;
}

.examples-layout__items--2x2-mode .examples-layout__item-img img {
    width: 700px !important;
    height: 375px !important;
    object-fit: cover;
}

/* Адаптив для 2x2 режима */
@media (max-width: 1600px) {
    .examples-layout__items--2x2-mode {
        gap: 150px !important;
    }
    .examples-layout__items--2x2-mode .examples-layout__item-img {
        width: 600px !important;
        height: 321px !important;
    }
    .examples-layout__items--2x2-mode .examples-layout__item-img img {
        width: 600px !important;
        height: 321px !important;
    }
}

@media (max-width: 1400px) {
    .examples-layout__items--2x2-mode {
        gap: 100px !important;
    }
    .examples-layout__items--2x2-mode .examples-layout__item-img {
        width: 500px !important;
        height: 268px !important;
    }
    .examples-layout__items--2x2-mode .examples-layout__item-img img {
        width: 500px !important;
        height: 268px !important;
    }
}

@media (max-width: 1200px) {
    .examples-layout__items--2x2-mode {
        grid-template-columns: repeat(2, minmax(400px, 1fr)) !important;
        gap: 60px !important;
    }
    .examples-layout__items--2x2-mode .examples-layout__item-img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 700 / 375;
    }
    .examples-layout__items--2x2-mode .examples-layout__item-img img {
        width: 100% !important;
        height: auto !important;
    }
}

@media (max-width: 992px) {
    .examples-layout__items--2x2-mode {
        grid-template-columns: minmax(280px, 1fr) !important;
        gap: 40px !important;
    }
}
/* ===== 3FOR4 РЕЖИМ ДЛЯ 4 ЭЛЕМЕНТОВ (3 В РЯДУ, 4-Й НА НОВЫЙ РЯД) ===== */
.examples-layout__items--3for4-mode {
    grid-template-columns: repeat(3, minmax(280px, 1fr)) !important;
    gap: 40px 80px !important;
    justify-content: center;
}

/* Адаптив для 3for4 режима */
@media (max-width: 1200px) {
    .examples-layout__items--3for4-mode {
        gap: 50px !important;
    }
}

@media (max-width: 992px) {
    .examples-layout__items--3for4-mode {
        grid-template-columns: repeat(2, minmax(250px, 1fr)) !important;
        gap: 40px !important;
    }
}

@media (max-width: 768px) {
    .examples-layout__items--3for4-mode {
        grid-template-columns: minmax(280px, 1fr) !important;
        gap: 30px !important;
    }
}

/* ===== TRIANGLE РЕЖИМ ДЛЯ 3 ПЛИТОК (как kitchen_design) ===== */
.examples-layout__triangle {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
}

.examples-layout__triangle-main {
    width: 100%;
    max-width: 1400px;
}

.examples-layout__triangle-main-img {
    width: 100%;
    max-width: 1400px;
    height: auto;
    aspect-ratio: 1400 / 760;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.examples-layout__triangle-main-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.examples-layout__triangle-small-images {
    display: flex;
    justify-content: center;
    gap: 100px;
    margin-top: 60px;
    width: 100%;
    max-width: 1500px;
}

.examples-layout__triangle-small {
    width: 100%;
    max-width: 700px;
    flex: 1 1 0;
}

.examples-layout__triangle-small-img {
    width: 100%;
    max-width: 700px;
    height: auto;
    aspect-ratio: 700 / 375;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.examples-layout__triangle-small-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.examples-layout__triangle .examples-layout__item-title {
    margin-top: 18px;
}

.examples-layout__triangle .examples-layout__item-desc {
    margin-top: 8px;
}

.examples-layout--dark .examples-layout__triangle-main-img,
.examples-layout--dark .examples-layout__triangle-small-img {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

@media (max-width: 1200px) {
    .examples-layout__triangle-small-images {
        gap: 60px;
        margin-top: 40px;
    }
}

@media (max-width: 992px) {
    .examples-layout__triangle-small-images {
        gap: 40px;
        margin-top: 32px;
    }
}

@media (max-width: 768px) {
    .examples-layout__triangle-small-images {
        flex-direction: column;
        align-items: center;
        gap: 30px;
        margin-top: 24px;
    }

    .examples-layout__triangle-small,
    .examples-layout__triangle-small-img {
        max-width: 100%;
    }
}

/* ======================================== */
/* СБРОС КАСТОМНЫХ РАЗМЕРОВ НА МОБИЛЬНЫХ (ДО 768px)
/* ======================================== */

@media (max-width: 768px) {
    /* Сбрасываем кастомные width и height у контейнеров картинок в обычной сетке */
    .examples-layout__item-img[style*="width"],
    .examples-layout__item-img[style*="height"] {
        width: 100% !important;
        height: auto !important;
    }
    
    /* Сбрасываем у самих картинок */
    .examples-layout__item-img img[style*="width"],
    .examples-layout__item-img img[style*="height"] {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
    }
    
    /* Для одиночной карточки */
    .examples-layout__single-item-img[style*="width"],
    .examples-layout__single-item-img[style*="height"] {
        width: 100% !important;
        height: auto !important;
    }
    
    .examples-layout__single-item-img img[style*="width"],
    .examples-layout__single-item-img img[style*="height"] {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
    }
    
    /* Для слайдера */
    .examples-layout__swiper .examples-layout__item-img[style*="width"],
    .examples-layout__swiper .examples-layout__item-img[style*="height"] {
        width: 100% !important;
        height: var(--ex-slide-img-height, 280px) !important;
        max-width: 100% !important;
    }
    
    .examples-layout__swiper .examples-layout__item-img img[style*="width"],
    .examples-layout__swiper .examples-layout__item-img img[style*="height"] {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        object-fit: cover !important;
    }
    
    /* Сброс для 2x2 режима на мобильных */
    .examples-layout__items--2x2-mode .examples-layout__item-img,
    .examples-layout__items--2x2-mode .examples-layout__item-img img {
        width: 100% !important;
        height: auto !important;
    }
}
@media (max-width: 480px) {
    .examples-layout__item-img[style*="width"],
    .examples-layout__item-img[style*="height"],
    .examples-layout__item-img img[style*="width"],
    .examples-layout__item-img img[style*="height"],
    .examples-layout__single-item-img[style*="width"],
    .examples-layout__single-item-img[style*="height"],
    .examples-layout__single-item-img img[style*="width"],
    .examples-layout__single-item-img img[style*="height"] {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
    }
}

/* ===== HERO ADVANTAGES ===== */
.advantages_hero {
	padding: 70px 0;
}
.advantages_subtitle {
    text-align: left;
}
.advantages_items {
	display: flex;
	gap: 40px;
	justify-content: center;
}
.adv_item {
	width: 50%;
	text-align: center;
}
.adv_icon img {
	max-width: 90px;
	margin-bottom: 20px;
}
.adv_title {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 10px;
}
.adv_text {
	font-size: 16px;
	line-height: 1.5;
}
/* ===== DARK THEME ===== */
.advantages_hero.dark {
	background: #0A0B21;
	color: #fff;
}
.advantages_hero.dark .title_36 {
	color: #fff !important;
}
.advantages_hero.dark .adv_text,
.advantages_hero.dark .adv_title,
.advantages_hero.dark .advantages_subtitle {
	color: #fff;
}
/* ===== MOBILE ===== */
@media (max-width: 768px) {
	.advantages_items {
		flex-direction: column;
		gap: 30px;
	}
	.adv_item {
		width: 100%;
	}
}


.ventfasad {
    margin: 50px 0;
}
.ventfasad__inner {
    background: #F2F2F2;
    border-radius: 25px;
    padding: 50px 70px;
    max-width: 1100px;
    margin: 0 auto;
}
.ventfasad__title {
    margin-bottom: 15px;
}
.ventfasad__subtitle {
    text-align: left;
}
.ventfasad__list {
    margin-top: 15px;
}
.ventfasad__item {
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
    line-height: 1.6;
}
/* зеленая галочка */
.ventfasad__item::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 2px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #27AE60;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}
.ventfasad__bottom {
    margin-top: 30px;
    font-size: 18px;
    line-height: 1.6;
}
/* ===== АДАПТИВ ===== */
@media (max-width: 900px) {
    .ventfasad__inner {
        padding: 40px 40px;
    }
}
@media (max-width: 600px) {
    .ventfasad__inner {
        padding: 30px 20px;
        border-radius: 18px;
    }
    .ventfasad__bottom {
        font-size: 16px;
    }
}

/* ===== DIFFERENT DESIGN BLOCK ===== */
.ddesign {
    margin: 50px 0;
}
.ddesign-title {
    text-align:center;
    margin-bottom:20px;
}
.ddesign-subtitle {
    text-align: start;
    max-width: 900px;
}
.ddesign-title--modified {
    text-align: center;
    margin-bottom: 20px;
}

/* Адаптив для мобильных */
@media (max-width: 1200px) {
    .ddesign-title--modified {
        padding-left: 100px;
    }
}

@media (max-width: 992px) {
    .ddesign-title--modified {
        padding-left: 50px;
    }
}

@media (max-width: 768px) {
    .ddesign-title--modified {
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .ddesign-title--modified {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.ddesign-title-left {
    text-align: center;
    margin-bottom: 20px;
    padding-left: 200px;
}

/* Адаптив */
@media (max-width: 1200px) {
    .ddesign-title-left {
        padding-left: 100px;
    }
}

@media (max-width: 992px) {
    .ddesign-title-left {
        padding-left: 50px;
    }
}

@media (max-width: 768px) {
    .ddesign-title-left {
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .ddesign-title-left {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.ddesign-content {
    display:flex;
    gap:60px;
    align-items:flex-start;
}
.ddesign-image {
    width:66.666%;
    display:flex;
    flex-direction:column;
    gap:12px;
}
.ddesign-image img {
    width:100%;
    height:auto;
    object-fit:cover;
    transition: opacity .3s ease;
    border-radius:16px;
}
.ddesign-image img.fade {
    opacity:0;
}
.ddesign-text {
    width:33.333%;
    display:flex;
    flex-direction:column;
}
.ddesign-description {
    font-size:14px;
    line-height:1.6;
    margin-bottom:40px;
}
.ddesign-list {
    display:flex;
    flex-direction:column;
    gap:20px;
}
.ddesign-item {
    font-size:24px;
    padding-bottom:10px;
    border-bottom:1px solid #F59A23;
    cursor:pointer;
    transition: color .3s ease;
    font-weight: 700;
}
.ddesign-item:hover {
    color:#FF6600;
}
.ddesign-item.active {
    color:#FF6600;
}
.ddesign-item--has-link {
    cursor: pointer;
}

/* ===== DIFFERENT DESIGN BLOCK 2 ===== */
.ddesign2 {
    margin: 50px 0;
}
.ddesign2-title {
    text-align:center;
    margin-bottom:20px;
}
.ddesign2-subtitle {
    text-align: start;
    max-width: 1100px;
}
.ddesign2-content {
    display:flex;
    gap:60px;
    align-items:flex-start;
}
.ddesign2-text {
    width:33.333%;
    display:flex;
    flex-direction:column;
}
.ddesign2-description {
    font-size:14px;
    line-height:1.6;
    margin-bottom:40px;
}
.ddesign2-list {
    display:flex;
    flex-direction:column;
    gap:20px;
}
.ddesign2-item {
    font-size:24px;
    padding-bottom:10px;
    border-bottom:1px solid #F59A23;
    cursor:pointer;
    transition: color .3s ease;
    font-weight: 700;
}
.ddesign2-item:hover {
    color:#FF6600;
}
.ddesign2-item.active {
    color:#FF6600;
}
.ddesign2-item--has-link {
    cursor: pointer;
}
.ddesign2-image {
    width:66.666%;
    display:flex;
    flex-direction:column;
    gap:12px;
}
.ddesign2-image img {
    width:100%;
    height:auto;
    object-fit:cover;
    transition: opacity .3s ease;
    border-radius:16px;
}
.ddesign2-image img.fade {
    opacity:0;
}

/* Стили для миниатюр */
.ddesign-thumbnails,
.ddesign2-thumbnails {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.ddesign-thumbnail,
.ddesign2-thumbnail {
    width: 70px;
    height: 40px;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.ddesign-thumbnail.active,
.ddesign2-thumbnail.active {
    border-color: #F59A23;
    transform: scale(1.05);
}

.ddesign-thumbnail:hover,
.ddesign2-thumbnail:hover {
    border-color: #FF6600;
    transform: scale(1.05);
}

.ddesign-thumbnail img,
.ddesign2-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ===== ADAPTIVE ===== */
@media (max-width:1200px){
    .ddesign-content,
    .ddesign2-content{
        gap:40px;
    }
    .ddesign-item,
    .ddesign2-item{
        font-size:22px;
    }
    .ddesign,
    .ddesign2{
        margin:70px 0;
    }
}
@media (max-width:1024px){
    .ddesign-content,
    .ddesign2-content{
        gap:30px;
    }
    .ddesign-item,
    .ddesign2-item{
        font-size:20px;
    }
}
@media (max-width:768px){
    .ddesign,
    .ddesign2{
        margin:60px 0;
    }
    .ddesign-subtitle,
    .ddesign2-subtitle{
        margin-bottom:40px;
        padding:0 15px;
    }
    .ddesign-content,
    .ddesign2-content{
        flex-direction:column;
        gap:30px;
    }
    .ddesign-image,
    .ddesign-text,
    .ddesign2-image,
    .ddesign2-text{
        width:100%;
    }
    .ddesign-image{
        order:-1;
    }
    .ddesign2-image{
        order:-1;
    }
    .ddesign-description,
    .ddesign2-description{
        margin-bottom:30px;
    }
    .ddesign-item,
    .ddesign2-item{
        font-size:18px;
    }
    .ddesign-thumbnail,
    .ddesign2-thumbnail {
        width: 60px;
        height: 34px;
    }
    .ddesign-thumbnails,
    .ddesign2-thumbnails {
        gap: 8px;
    }
}
@media (max-width:480px){
    .ddesign,
    .ddesign2{
        margin:50px 0;
    }
    .ddesign-content,
    .ddesign2-content{
        gap:20px;
    }
    .ddesign-subtitle,
    .ddesign2-subtitle{
        font-size:15px;
    }
    .ddesign-description,
    .ddesign2-description{
        font-size:13px;
    }
    .ddesign-item,
    .ddesign2-item{
        font-size:16px;
        padding-bottom:8px;
    }
    .ddesign-thumbnail,
    .ddesign2-thumbnail {
        width: 50px;
        height: 28px;
    }
    .ddesign-thumbnails,
    .ddesign2-thumbnails {
        gap: 6px;
    }
}

/* Списки внутри контента блоков деталки (не глобально на всю страницу) */
.service-layout__item-text ul,
.service-layout__item-text ol,
.examples-layout__item-desc ul,
.examples-layout__item-desc ol,
.examples-layout__txt ul,
.examples-layout__txt ol,
.faq_design .card-body ul,
.faq_design .card-body ol,
.dk_description .txt ul,
.dk_description .txt ol,
.big-img-arbitrarily-text ul,
.big-img-arbitrarily-text ol,
.hallway_design__text ul,
.hallway_design__text ol,
.kitchen_design__text ul,
.kitchen_design__text ol,
.ddetskaya_design__text ul,
.ddetskaya_design__text ol,
.bigblock-dark__text ul,
.bigblock-dark__text ol,
.dop-text-block ul,
.dop-text-block ol,
.stage_text_content ul,
.stage_text_content ol,
.complex_txt ul,
.complex_txt ol,
.bathroom_notab_txt ul,
.bathroom_notab_txt ol,
.ddesign-text ul,
.ddesign-text ol,
.ddesign2-text ul,
.ddesign2-text ol,
.preim_design .flexer .txt ul,
.preim_design .flexer .txt ol {
    padding-left: 1.5em;
    margin: 1em 0;
}

.service-layout__item-text ul,
.examples-layout__item-desc ul,
.examples-layout__txt ul,
.faq_design .card-body ul,
.dk_description .txt ul,
.big-img-arbitrarily-text ul,
.hallway_design__text ul,
.kitchen_design__text ul,
.ddetskaya_design__text ul,
.bigblock-dark__text ul,
.dop-text-block ul,
.stage_text_content ul,
.complex_txt ul,
.bathroom_notab_txt ul,
.ddesign-text ul,
.ddesign2-text ul,
.preim_design .flexer .txt ul {
    list-style-type: disc;
}

.service-layout__item-text ol,
.examples-layout__item-desc ol,
.examples-layout__txt ol,
.faq_design .card-body ol,
.dk_description .txt ol,
.big-img-arbitrarily-text ol,
.hallway_design__text ol,
.kitchen_design__text ol,
.ddetskaya_design__text ol,
.bigblock-dark__text ol,
.dop-text-block ol,
.stage_text_content ol,
.complex_txt ol,
.bathroom_notab_txt ol,
.ddesign-text ol,
.ddesign2-text ol,
.preim_design .flexer .txt ol {
    list-style-type: decimal;
}

.service-layout__item-text li,
.examples-layout__item-desc li,
.examples-layout__txt li,
.faq_design .card-body li,
.dk_description .txt li,
.big-img-arbitrarily-text li,
.hallway_design__text li,
.kitchen_design__text li,
.ddetskaya_design__text li,
.bigblock-dark__text li,
.dop-text-block li,
.stage_text_content li,
.complex_txt li,
.bathroom_notab_txt li,
.ddesign-text li,
.ddesign2-text li,
.preim_design .flexer .txt li {
    margin-bottom: 0.5em;
}

.faq_design .card-body li::marker,
.service-layout__item-text li::marker,
.examples-layout__item-desc li::marker,
.big-img-arbitrarily-text li::marker,
.kitchen_design__text li::marker,
.ddetskaya_design__text li::marker,
.dop-text-block li::marker,
.stage_text_content li::marker,
.dk_description .txt li::marker {
    color: #000;
    font-size: 16px;
}

.bigblock-dark__text li::marker {
    color: #D7D7D7;
}

/* ===== СЕТКА ДЛЯ ЭЛЕМЕНТОВ С ТОЧКАМИ (2 В РЯД) ===== */
.examples-layout {
    padding: 50px 0 0 0;
}

/* Заголовок блока — .title_36 */


.examples-layout__item-title-point { 
    font-weight: 700;
    font-size: 28px;
    text-align: start;
    padding: 20px;
}

.examples-layout__item-desc-point {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 20px;
    margin-left: 16px;
    margin-right: 15px;
    line-height: 1.2;
    text-align: start;
    font-weight: 500;
}

.examples-layout__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px 200px;
}

.examples-layout__item {
    border-radius: 16px;
    overflow: visible; /* Важно: чтобы тултип не обрезался */
    position: relative;
}

/* ===== КАРТИНКА С ТОЧКАМИ ===== */

.service-image-wrapper {
    position: relative;
    width: 100%;
    overflow: visible; /* Меняем с hidden на visible */
    border-radius: 16px;
}

.service-main-image {
    width: 100%;
    height: auto;
    aspect-ratio: 700 / 375;
    display: block;
    object-fit: cover;
    border-radius: 16px;
}

/* ===== ТОЧКИ (HOTSPOT) ===== */
.hotspot {
    position: absolute;
    width: 20px;
    height: 20px;
    background: radial-gradient(circle at 30% 30%, #FFAA33, #FF6600);
    border: 4px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    transform: translate(-50%, -50%);
    z-index: 10;
    box-shadow: 0 0 8px rgba(255,102,0,0.6);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    animation: pulse 2s infinite ease-in-out;
}

.hotspot:hover,
.hotspot.active {
    transform: translate(-50%, -50%) scale(1.6);
    box-shadow: 0 0 16px rgba(255,102,0,0.9), 0 0 24px rgba(255,170,51,0.7);
}

@keyframes pulse {
    0% { box-shadow: 0 0 8px rgba(255,102,0,0.6); }
    50% { box-shadow: 0 0 12px rgba(255,102,0,0.8), 0 0 20px rgba(255,170,51,0.6); }
    100% { box-shadow: 0 0 8px rgba(255,102,0,0.6); }
}

/* ===== ТУЛТИП (УМЕНЬШЕН НА 30%) ===== */
.tooltip {
    display: block;
    opacity: 0;
    position: absolute;
    bottom: 100%; /* Показываем НАД точкой, а не под ней */
    left: 50%;
    transform: translate(-50%, -10px);
    background: #fff;
    border: 1px solid #ddd;
    padding: 6px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    border-radius: 6px;
    width: 105px;
    text-align: center;
    z-index: 1000;
    transition: opacity 0.2s ease;
    pointer-events: none;
    margin-bottom: 10px;
}

/* Стрелка тултипа */
.tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}

.hotspot.active .tooltip,
.hotspot:hover .tooltip {
    opacity: 1;
    pointer-events: auto;
}

.tooltip-image {
    width: 100%;
    height: auto;
    max-height: 56px;
    object-fit: cover;
    margin-bottom: 4px;
    border-radius: 4px;
}

.tooltip-name {
    font-weight: bold;
    margin-bottom: 3px;
    font-size: 9px;
    line-height: 1.2;
}

.tooltip-price {
    color: #e74c3c;
    font-weight: 600;
    font-size: 8px;
    line-height: 1.2;
}

/* ===== НАЗВАНИЕ И ОПИСАНИЕ ===== */

.examples-layout__item-title {
    font-weight: 700;
}

.examples-layout__item-desc {

}

/* ===== АДАПТИВ ===== */

@media (max-width: 992px) {
    .examples-layout__grid {
        gap: 20px;
    }
    
    .examples-layout__item-title {
        font-size: 16px;
        margin-top: 25px;
    }
    
    .examples-layout__subtitle {
        font-size: 16px;
        margin-bottom: 40px;
    }
}

@media (max-width: 768px) {
    .examples-layout {
        margin: 60px 0;
    }
    
    .examples-layout__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .hotspot:hover .tooltip {
        display: none;
    }
    
    .hotspot.active .tooltip {
        display: block;
        opacity: 1;
    }
    
    .examples-layout__item-title {
        font-size: 15px;
        margin-top: 20px;
    }
    
    .examples-layout__item-desc {
        font-size: 13px;
        margin-top: 15px;
    }
    
    .examples-layout__subtitle {
        font-size: 15px;
        margin-bottom: 30px;
        padding: 0 15px;
    }
    
    .tooltip {
        width: 90px;
        padding: 5px;
    }
    
    .tooltip-image {
        max-height: 45px;
    }
    
    .tooltip-name {
        font-size: 8px;
    }
    
    .tooltip-price {
        font-size: 7px;
    }
}

@media (max-width: 480px) {
    .examples-layout {
        margin: 40px 25px;
    }
    
    .examples-layout__item-title {
        font-size: 14px;
        margin-top: 15px;
    }
    
    .examples-layout__item-desc {
        font-size: 12px;
        margin-top: 10px;
    }
    
    .examples-layout__subtitle {
        font-size: 14px;
    }
    
    .tooltip {
        width: 80px;
        padding: 4px;
    }
    
    .tooltip-image {
        max-height: 38px;
        margin-bottom: 3px;
    }
    
    .tooltip-name {
        font-size: 7px;
        margin-bottom: 2px;
    }
    
    .tooltip-price {
        font-size: 6px;
    }
}

/* ===== BIG COLOR CUSTOM BLOCK ===== */
.big-color-custom-block {
    padding: 44px 0;
    margin: 60px 0;
}

.big-color-custom-wrapper {
    display: flex;
    gap: 44px;
    align-items: stretch;
}

.big-color-custom-image {
    flex: 0 0 auto;
    width: 50%;
	align-content: center;
}

.big-color-custom-image img {
    width: 100%;
    height: auto;
    max-width: 800px;
    border-radius: 25px;
    object-fit: cover;
    display: block;
}

.big-color-custom-inner {
    flex: 1;
    border: 2px solid #797979;
    border-radius: 38px;
    padding: 110px 22px;
}

.big-color-custom-items {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.big-color-custom-item {
    display: flex;
    align-items: stretch;
    border: 2px solid #797979;
    border-radius: 8px;
    overflow: hidden;
}

.big-color-custom-number {
    width: 55px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: bold;
    border-right: 2px solid #797979;
    background-color: #DADBF1;
}

.big-color-custom-item-content {
    flex: 1;
    padding: 20px 25px;
}

.big-color-custom-item-title {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 12px;
}

.big-color-custom-item-desc {
    font-size: 18px;
    font-weight: normal;
}

/* Адаптивность */
@media (max-width: 1024px) {
    .big-color-custom-wrapper {
        gap: 30px;
    }
    
    .big-color-custom-inner {
        padding: 80px 20px;
    }
    
    .big-color-custom-item-content {
        padding: 15px 20px;
    }
    
    .big-color-custom-item-title,
    .big-color-custom-item-desc {
        font-size: 16px;
    }
    
    .big-color-custom-number {
        width: 50px;
        font-size: 20px;
    }
}

@media (max-width: 768px) {
    .big-color-custom-block {
        padding: 30px 0;
        margin: 40px 0;
    }
    
    .big-color-custom-wrapper {
        flex-direction: column;
        gap: 25px;
    }
    
    .big-color-custom-image {
        width: 100%;
        text-align: center;
    }
    
    .big-color-custom-image img {
        max-width: 100%;
        height: auto;
    }
    
    .big-color-custom-inner {
        padding: 50px 15px;
    }
    
    .big-color-custom-item {
        flex-direction: column;
    }
    
    .big-color-custom-number {
        width: 100%;
        height: 45px;
        border-right: none;
        border-bottom: 2px solid #797979;
        font-size: 18px;
    }
    
    .big-color-custom-item-content {
        padding: 15px;
    }
    
    .big-color-custom-item-title,
    .big-color-custom-item-desc {
        font-size: 15px;
    }
    
    .big-color-custom-item-title {
        margin-bottom: 8px;
    }
}

@media (max-width: 480px) {
    .big-color-custom-block {
        padding: 25px 0;
        margin: 30px 0;
    }
    
    .big-color-custom-inner {
        padding: 40px 12px;
    }
    
    .big-color-custom-number {
        height: 40px;
        font-size: 16px;
    }
    
    .big-color-custom-item-title,
    .big-color-custom-item-desc {
        font-size: 14px;
    }
    
    .big-color-custom-item-content {
        padding: 12px;
    }
}


/* ===== Блок svet_design ===== */
.svet_design {
    padding: 50px 0;
}

.svet_design .examples-layout__title {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

/* Подзаголовок - максимальная ширина 1100px */
.svet_design .text-wrapper {
    max-width: 1100px;
    margin: 0 auto 40px auto;
}

.svet_design .text-block {
    font-size: 18px;
    line-height: 1.2;
    text-align: left;
    color: #555;
}

/* Сетка карточек - 3 в ряд */
.svet_design .sd_items {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-flow: row wrap;
    gap: 30px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.svet_design .sd_items .sd_item {
    width: 100%;
    max-width: calc(33.33333% - 20px);
    box-sizing: border-box;
}

/* Картинка в карточке */
.svet_design .sd_items .sd_item img {
    width: 100%;
    height: auto;
    border-radius: 15px;
    display: block;
    margin-bottom: 15px;
}

/* Текст под блоком - максимальная ширина 1100px, центрирован, текст start */
.svet_design .txt {
    max-width: 1100px;
    margin: 0 auto;
    text-align: left;
    font-size: 18px;
    line-height: 1.5;
    color: #000;
}

/* Адаптив для планшетов */
@media (max-width: 992px) {
    .svet_design .sd_items .sd_item {
        max-width: calc(50% - 15px);
    }
}

/* Адаптив для мобильных устройств */
@media (max-width: 768px) {
    .svet_design {
        padding: 0 15px 40px 15px;
    }
    
    .svet_design .sd_items {
        flex-direction: column;
        gap: 25px;
    }
    
    .svet_design .sd_items .sd_item {
        max-width: 100%;
    }
    
    .svet_design .text-wrapper,
    .svet_design .txt {
        padding: 0 15px;
    }
}


/* Блок с большой картиной с произвольными размерами */
.big-img-arbitrarily-block {
    margin: 50px 0;
}
.big-img-arbitrarily-content {
    display: flex;
    gap: 50px;
    align-items: flex-start;
    margin-top: 30px;
}
.big-img-arbitrarily-content--reverse {
    flex-direction: row-reverse;
}

.big-img-arbitrarily-image-wrapper {
    flex-shrink: 0;
}

.big-img-arbitrarily-image {
    flex-shrink: 0;
}
.big-img-arbitrarily-image img {
    width: 1080px;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 25px;
}
.big-img-arbitrarily-text {
    flex: 1;
    font-size: 18px;
    line-height: 1.2;
}
.big-img-arbitrarily-text p {
    margin-bottom: 15px;
}
.big-img-arbitrarily-text p:last-child {
    margin-bottom: 0;
}
.big-img-arbitrarily-thumbnails {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 20px;
    justify-content: flex-start;
}
.thumbnail-item {
    cursor: pointer;
    border: 3px solid transparent;
    transition: all 0.3s ease;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
}
.thumbnail-item img {
    width: 160px;
    height: 95px;
    object-fit: cover;
    display: block;
    border-radius: 10px;
}
.thumbnail-item:hover {
    border-color: #ff6600;
    transform: scale(1.02);
}
.thumbnail-item.active {
    border-color: #ff6600;
    box-shadow: 0 0 10px rgba(255, 102, 0, 0.5);
}
@media screen and (max-width: 1024px) {
    .big-img-arbitrarily-content {
        gap: 30px;
        flex-direction: column;
    }
    /* На планшетах отключаем зеркальный режим */
    .big-img-arbitrarily-content--reverse {
        flex-direction: column;
    }
    .big-img-arbitrarily-image-wrapper {
        width: 100%;
    }
    .big-img-arbitrarily-image {
        width: 100%;
        text-align: center;
    }
    .big-img-arbitrarily-image img {
        width: 100%;
        height: auto;
        max-width: 100%;
    }
    .big-img-arbitrarily-text {
        width: 100%;
    }
    .big-img-arbitrarily-thumbnails {
        justify-content: center;
    }
    .thumbnail-item img {
        width: 120px;
        height: 71px;
    }
}
@media screen and (max-width: 767px) {
    .big-img-arbitrarily-block {
        margin-bottom: 40px;
        padding: 0 15px;
    }
    .big-img-arbitrarily-content {
        gap: 20px;
        margin-top: 20px;
    }
    .big-img-arbitrarily-text {
        font-size: 16px;
        line-height: 1.3;
    }
    .big-img-arbitrarily-thumbnails {
        gap: 10px;
    }
    .thumbnail-item img {
        width: 100px;
        height: 60px;
    }
}
@media screen and (max-width: 480px) {
    .thumbnail-item img {
        width: 80px;
        height: 48px;
    }
}
/* ======================================== */
/* СБРОС КАСТОМНЫХ РАЗМЕРОВ ДЛЯ БОЛЬШОЙ КАРТИНКИ НА МОБИЛЬНЫХ (ДО 768px)
/* ======================================== */

@media (max-width: 768px) {
    /* Сбрасываем кастомные width и height у большой картинки */
    .big-img-arbitrarily-image img[style*="width"],
    .big-img-arbitrarily-image img[style*="height"] {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
    }
}

/* Для планшетов (до 1024px) - тоже сбрасываем, чтобы картинка была резиновой */
@media (max-width: 1024px) {
    .big-img-arbitrarily-image img[style*="width"],
    .big-img-arbitrarily-image img[style*="height"] {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
    }
}

/* ===== LED БЛОК ===== */
.led-block {
    padding: 50px 0;
}

.led-block__title {
    /* legacy: используйте .title_36 */
}

.led-block__html {
    margin-bottom: 20px;
}

.led-block__html * {
    max-width: 100%;
}

.led-block__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

.led-block__item {
    flex: 1;
    min-width: calc(33.333% - 20px);
    max-width: calc(33.333% - 20px);
}

.led-block__item img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: 25px;
    display: block;
}

/* Адаптив для планшетов */
@media (max-width: 992px) {
    .led-block__item {
        min-width: calc(50% - 15px);
        max-width: calc(50% - 15px);
    }
}

/* Адаптив для мобильных */
@media (max-width: 768px) {
    .led-block {
        padding: 40px 0;
    }
    
    .led-block__grid {
        gap: 20px;
    }
    
    .led-block__item {
        min-width: 100%;
        max-width: 100%;
    }
    
    .led-block__item img {
        height: 250px;
    }
}

/* Адаптив для маленьких телефонов */
@media (max-width: 480px) {
    .led-block {
        padding: 30px 0;
    }
    
    .led-block__item img {
        height: 200px;
    }
}

/* ===== BIGBLOCK_DARK ===== */
.bigblock-dark {
    background-color: #111111;
    padding: 50px 0;
}

.bigblock-dark__inner {
    background-color: #3a3a3a;
    padding: 25px 0;
}

.bigblock-dark .title_36 {
    color: #CCA829 !important;
}

.bigblock-dark__title {
    /* legacy: используйте .title_36 */
}

.bigblock-dark__content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 50px;
}

.bigblock-dark__text {
    flex: 1;
    font-size: 18px;
    line-height: 1.5;
    color: #D7D7D7;
}

.bigblock-dark__text p {
    margin-bottom: 15px;
}

.bigblock-dark__text p:last-child {
    margin-bottom: 0;
}

.bigblock-dark__image {
    flex-shrink: 0;
}

.bigblock-dark__image img {
    width: 800px;
    height: 800px;
    object-fit: cover;
    display: block;
    border-radius: 15px;
}

/* Адаптив для планшетов */
@media (max-width: 1200px) {
    .bigblock-dark__image img {
        width: 500px;
        height: 500px;
    }
}

@media (max-width: 992px) {
    .bigblock-dark__content {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }
    
    .bigblock-dark__text {
        width: 100%;
        text-align: center;
    }
    
    .bigblock-dark__image img {
        width: 400px;
        height: 400px;
    }
}

/* Адаптив для мобильных */
@media (max-width: 768px) {
    .bigblock-dark {
        padding: 40px 0;
    }
    
    .bigblock-dark__inner {
        padding: 20px 0;
    }
    
    .bigblock-dark__text {
        font-size: 16px;
        padding: 0 15px;
    }
    
    .bigblock-dark__image img {
        width: 100%;
        max-width: 300px;
        height: auto;
        aspect-ratio: 1/1;
    }
}

/* Адаптив для маленьких телефонов */
@media (max-width: 480px) {
    .bigblock-dark {
        padding: 30px 0;
    }
    
    .bigblock-dark__text {
        font-size: 15px;
    }
}

/* ===== БЛОК WRHS (карточки) ===== */
.wrhs-block {
    background-color: #fdf4db;
    padding: 50px 0;
}

.wrhs-block__inner {
    background-color: #fffcf1;
    border: 1px solid #E0B77A;
    border-radius: 20px;
    padding: 50px 0;
}

.wrhs-block__title {
    /* legacy: используйте .title_36 */
}

.wrhs-block__subtitle {
    max-width: 950px;
    text-align: start;
    padding: 0 15px;
}

.wrhs-block__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 60px;
}

.wrhs-block__card {
    max-width: 450px;
    width: 100%;
    background-color: #a4a39d;
    border: 1px solid #FF6600;
    border-radius: 30px;
    overflow: hidden;
    padding: 0;
    transition: transform 0.3s ease;
}

.wrhs-block__card:hover {
    transform: translateY(-5px);
}

.wrhs-block__card-img {
    max-height: 200px;
    overflow: hidden;
}

.wrhs-block__card-img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 30px;
    display: block;
}

.wrhs-block__card-title {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    margin: 10px 15px 0 15px;
    padding-top: 10px;
}

.wrhs-block__card-desc {
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    text-align: start;
    margin: 10px 20px 20px 20px;
    line-height: 1;
}

/* Адаптив для планшетов */
@media (max-width: 1024px) {
    .wrhs-block__grid {
        gap: 40px;
        padding: 0 20px;
    }
    
    .wrhs-block__card {
        max-width: calc(50% - 20px);
    }
}

/* Адаптив для мобильных */
@media (max-width: 768px) {
    .wrhs-block {
        padding: 40px 0;
    }
    
    .wrhs-block__inner {
        padding: 30px 0;
    }
    
    .wrhs-block__subtitle {
        padding: 0 15px;
    }
    
    .wrhs-block__grid {
        gap: 30px;
        flex-direction: column;
        align-items: center;
    }
    
    .wrhs-block__card {
        max-width: 100%;
        width: 100%;
        margin: 0 15px;
    }
    
    .wrhs-block__card-title {
        font-size: 18px;
    }
    
    .wrhs-block__card-desc {
        font-size: 15px;
    }
}

/* Адаптив для маленьких телефонов */
@media (max-width: 480px) {
    .wrhs-block {
        padding: 30px 0;
    }
    
    .wrhs-block__inner {
        padding: 20px 0;
    }
    
    .wrhs-block__card-title {
        font-size: 16px;
    }
    
    .wrhs-block__card-desc {
        font-size: 14px;
    }
}

/* article-blocks slider — synced with news.list/articles component */
.article-blocks {
	padding: 50px 0 60px;
	background-color: #f9f6f3;
	overflow: hidden;
}

.article-blocks .container {
	position: relative;
}

.article-blocks .articles-slider-wrapper {
	position: relative;
	padding: 0 4px 36px;
}

.article-blocks .articles-slider-viewport {
	position: relative;
	overflow: hidden;
}

.article-blocks .articles-swiper {
	overflow: hidden;
	padding: 4px 0 8px;
	width: 100%;
}

.article-blocks .articles-swiper .swiper-wrapper {
	align-items: stretch;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

.article-blocks .articles-swiper .swiper-slide {
	height: auto !important;
	padding: 0 !important;
	box-sizing: border-box;
	flex-shrink: 0;
	display: flex;
}

.article-blocks .news-item {
	position: relative;
	border-radius: 26px;
	width: 100%;
	height: 450px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin: 0;
	flex: 1 1 auto;
}

.article-blocks .news-item__overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.3) 50%, transparent 100%);
	z-index: 1;
}

.article-blocks .news-item__content {
	position: relative;
	z-index: 2;
	color: #fff;
	padding-left: 26px;
	padding-bottom: 26px;
	padding-right: 70px;
}

.article-blocks .news-item__link .news-item__title {
	color: #fff;
	font-size: 25px;
	margin: 0;
	padding-right: 0;
	line-height: 1.25;
}

.article-blocks .news-item__link {
	color: #fff;
	text-decoration: none;
	transition: opacity 0.3s;
}

.article-blocks .news-item__link:hover {
	opacity: 0.8;
}

.article-blocks .news-date-time {
	color: rgba(255, 255, 255, 0.9);
	font-size: 13px;
	line-height: 1.15;
	display: block;
	position: absolute;
	right: 18px;
	bottom: 18px;
	background-color: #C5A47E;
	border-radius: 50%;
	text-align: center;
	padding-top: 10px;
	width: 56px;
	height: 56px;
}

.article-blocks .news-item--no-image {
	background: #f5f5f5;
	padding: 20px;
	height: auto;
	min-height: 320px;
}

.article-blocks .news-item--no-image .news-item__content {
	color: #333;
	padding: 0;
}

.article-blocks .article-title,
.article-blocks .article-subtitle {
	text-align: center;
}

.article-blocks .article-subtitle {
	font-size: 16px;
	color: #b89c5f !important;
	margin-bottom: 28px;
}

.article-blocks .article-title {
	font-size: 36px !important;
	margin: 0 0 32px 0 !important;
}

.article-blocks .articles-slider-viewport .swiper-button-prev,
.article-blocks .articles-slider-viewport .swiper-button-next {
	position: absolute;
	top: 50%;
	width: 44px;
	height: 44px;
	margin-top: 0;
	color: var(--swiper-theme-color, #007aff);
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	z-index: 5;
	transform: translateY(-50%);
}

.article-blocks .articles-slider-viewport .swiper-button-prev {
	left: 8px;
}

.article-blocks .articles-slider-viewport .swiper-button-next {
	right: 8px;
}

.article-blocks .articles-slider-viewport .swiper-button-prev:after,
.article-blocks .articles-slider-viewport .swiper-button-next:after {
	font-size: 22px;
	font-weight: 700;
}

.article-blocks .articles-slider-viewport .swiper-button-prev:hover,
.article-blocks .articles-slider-viewport .swiper-button-next:hover {
	color: var(--swiper-theme-color, #007aff);
	background: transparent;
}

.article-blocks .articles-slider-viewport .swiper-button-disabled {
	opacity: 0.25;
	pointer-events: none;
}

.article-blocks .articles-swiper-pagination {
	position: static;
	margin-top: 22px;
	line-height: 0;
}

.article-blocks .articles-swiper-pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	background: #c5a47e;
	opacity: 0.35;
	transition: opacity 0.2s, transform 0.2s;
}

.article-blocks .articles-swiper-pagination .swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff;
	transform: scale(1.15);
}

.article-blocks .articles-slider-wrapper--static-desktop .swiper-button-prev,
.article-blocks .articles-slider-wrapper--static-desktop .swiper-button-next,
.article-blocks .articles-slider-wrapper--static-desktop .articles-swiper-pagination,
.article-blocks.article-blocks--no-pagination .articles-swiper-pagination {
	display: none !important;
}

@media (max-width: 1439px) {
	.article-blocks .news-item {
		height: 400px;
	}

	.article-blocks .news-item__link .news-item__title {
		font-size: 22px;
	}
}

@media (max-width: 1023px) {
	.article-blocks .news-item {
		height: 380px;
	}

	.article-blocks .news-item__content {
		padding-left: 22px;
		padding-bottom: 22px;
		padding-right: 64px;
	}

	.article-blocks .news-date-time {
		width: 50px;
		height: 50px;
		padding-top: 8px;
		font-size: 12px;
	}

	.article-blocks .article-title {
		font-size: 30px !important;
	}
}

@media (max-width: 767px) {
	.article-blocks {
		padding: 40px 0 48px;
	}

	.article-blocks .articles-slider-wrapper {
		padding: 0 0 28px;
	}

	.article-blocks .articles-slider-viewport .swiper-button-prev,
	.article-blocks .articles-slider-viewport .swiper-button-next {
		display: none;
	}

	.article-blocks .news-item {
		height: 360px;
		border-radius: 22px;
	}

	.article-blocks .news-item__link .news-item__title {
		font-size: 20px;
	}

	.article-blocks .article-title {
		font-size: 28px !important;
		margin-bottom: 24px !important;
	}

	.article-blocks .article-subtitle {
		font-size: 14px;
		margin-bottom: 20px;
	}
}

@media (max-width: 480px) {
	.article-blocks .news-item {
		height: 340px;
	}

	.article-blocks .news-item__content {
		padding-left: 18px;
		padding-bottom: 18px;
		padding-right: 58px;
	}

	.article-blocks .article-title {
		font-size: 28px !important;
	}
}

/* =========================================================
   MOBILE/TABLET POLISH — единые отступы и типографика деталки
   Цель: 25px от краёв, .title_36 → 28px, подзаголовки 18px
   ========================================================= */

@media (max-width: 768px) {
    /* Единый боковой отступ контейнера (не трогаем шапку) */
    .wrapper > .container,
    .content-box .container,
    section .container,
    .borderbx .container,
    .faq_design .container,
    .calc_block .container {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    #header .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* Заголовки секций — не ниже 28px */
    .title_36,
    .faq_design .title_36,
    .calc_block h2,
    .calc_block .title_36,
    .detskaya_design p.title_36,
    .bathroom_design p.title_36,
    .bedroom_design p.title_36,
    .kitchen_design .title_36,
    .article-blocks .article-title,
    .staff_design .ttl,
    .staff_design .title_36 {
        font-size: 28px !important;
        line-height: 1.3 !important;
    }

    /* Подзаголовки блоков — держим 18px */
    .service-layout__subtitle,
    .advantages_subtitle,
    .kitchen_design__subtitle,
    .ddetskaya_design__subtitle,
    .wrhs-block__subtitle,
    .examples-layout > .examples-layout__subtitle,
    .examples-layout__element .examples-layout__subtitle,
    .subttl_cp1,
    .steps > .container .subttl,
    .proektirovanie .subttl,
    .complex_podhod .subttl,
    .ddesign-subtitle,
    .ddesign2-subtitle,
    .ventfasad__subtitle,
    .planirovka_subtitle,
    .timeline_subtitle {
        font-size: 18px !important;
        line-height: 1.5 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 100% !important;
    }

    /* service-layout: вернуть боковые отступы */
    .service-layout .container {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    .service-layout__item,
    .service-layout__item.reverse {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .service-layout__item-title {
        font-size: 28px !important;
    }

    /* examples-layout: один уровень отступа, без двойных margin */
    .examples-layout {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .examples-layout__element {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* calc_block: карточки на всю ширину + ровные отступы */
    .calc_block .inputer {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 12px !important;
    }
    .calc_block .inputer .inputer_txt,
    .calc_block .inputer .inputer_input {
        max-width: 220px !important;
        width: 100% !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .calc_block .price_block {
        overflow-x: visible !important;
        flex-flow: column !important;
    }
    .calc_block .price_block .price_column {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .calc_block .price_block .price_column .txt .calculate_block {
        padding: 20px 20px 24px !important;
    }
    .calc_block .price_block .price_column .txt .include,
    .calc_block .price_block .price_column .baton {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .calc_block .price_block .price_column .txt .calculate_block .input_price {
        justify-content: space-between !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 12px !important;
    }
    .calc_block .price_block .price_column .txt .calculate_block .input_price .in {
        width: auto !important;
        max-width: 140px !important;
        flex: 0 0 auto !important;
    }
    .calc_block .price_block .price_column .txt .calculate_block .input_price input {
        width: 120px !important;
        max-width: 120px !important;
    }

    /* Комнатные/дизайн-блоки: убрать вложенные 10–15px */
    .kitchen_design,
    .bedroom_design,
    .detskaya_design,
    .bathroom_design {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .kitchen_design__subtitle,
    .kitchen_design__text,
    .bedroom_design .flexer .txt,
    .detskaya_design .flexer .txt,
    .bathroom_design .flexer .txt,
    .svet_design .text-wrapper,
    .svet_design .txt {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .svet_design {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* big-img / warehouse / dark blocks */
    .big-img-arbitrarily-block,
    .wrhs-block,
    .bigblock-dark,
    .bigblock-dark__text,
    .wrhs-block__subtitle {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .wrhs-block__card {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* staff */
    .staff_slider_wrap {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* FAQ — уже 25px, подстрахуем */
    .faq_design .container {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    .faq_design .card-header {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    /* ddesign / custom big color */
    .ddesign-subtitle,
    .ddesign2-subtitle,
    .ddesign-title--modified {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    /* primery_rabot (detail): не клипать карточку, нормальный заголовок */
    .primery_rabot .primery_rabot_slider_wrapper,
    .primery_rabot .primery_slider,
    .primery_rabot_slider_wrapper,
    .primery_slider {
        overflow: visible !important;
        height: auto !important;
        max-height: none !important;
    }
    .primery_rabot .primery_rabot_slider_viewport,
    .primery_rabot .primery_slider .swiper-wrapper,
    .primery_rabot .primery_slider .swiper-slide,
    .primery_rabot_slider_viewport,
    .primery_slider .swiper-wrapper,
    .primery_slider .swiper-slide {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
    .primery_slider .swiper-slide {
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .primery_rabot .primery_item,
    .primery_item {
        min-width: 0 !important;
        max-width: 480px !important;
        width: 100% !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: visible !important;
    }
    .primery_rabot .primery_link,
    .primery_link {
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
    }
    .primery_rabot .primery_img,
    .primery_img {
        height: 170px !important;
        flex-shrink: 0 !important;
    }
    .primery_rabot .primery_bottom,
    .primery_bottom {
        flex-grow: 0 !important;
        height: auto !important;
        padding: 14px 12px 18px !important;
    }
    .primery_rabot .primery_title,
    .primery_title {
    font-size: 18px;
    font-weight: 700;
    color: #1f1f1f;
    text-align: start;
    padding-left: 10px;
        line-height: 1.35 !important;
        margin-bottom: 0 !important;
    }
    .primery_rabot .primery_specs,
    .primery_specs {
        margin-top: 16px !important;
        display: flex !important;
        justify-content: space-between !important;
        gap: 6px !important;
    }
}

@media (max-width: 480px) {
    .primery_rabot .primery_item,
    .primery_item {
        max-width: 440px !important;
        width: calc(100% - 8px) !important;
    }
    .primery_rabot .primery_title,
    .primery_title {
    font-size: 18px;
    font-weight: 700;
    color: #1f1f1f;
    text-align: start;
    padding-left: 10px;
        line-height: 1.3 !important;
        margin-bottom: 0 !important;
    }
    .primery_rabot .primery_img,
    .primery_img {
        height: 240px !important;
    }
    .primery_rabot .primery_bottom,
    .primery_bottom {
        flex-grow: 0 !important;
        padding: 20px 18px 24px !important;
    }
    .primery_rabot .primery_specs,
    .primery_specs {
        margin-top: 22px !important;
        gap: 10px !important;
    }
    .primery_rabot .spec img,
    .spec img {
        height: 30px;
        margin-bottom: 7px !important;
    }
    .primery_rabot .spec_val,
    .spec_val {
        font-size: 15px !important;
    }
    .primery_rabot .spec_name,
    .spec_name {
        font-size: 12px !important;
    }
    .primery_rabot_slider_wrapper .swiper-pagination,
    .primery_slider .swiper-pagination {
        display: none !important;
    }
}

@media (max-width: 480px) {
    .title_36,
    .faq_design .title_36,
    .detskaya_design p.title_36,
    .bathroom_design p.title_36,
    .bedroom_design p.title_36,
    .article-blocks .article-title,
    .staff_design .ttl,
    .staff_design .title_36,
    .calc_block h2,
    .calc_block .title_36 {
        font-size: 28px !important;
    }

    .staff_slider_wrap {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .examples-layout__element .examples-layout__title,
    .svet_design .examples-layout__title {
        font-size: 24px !important;
    }
}

/* Tariff footer: button (+ sroki) pinned to bottom */
.calc_block .price_block .price_column {
    justify-content: flex-start;
}
.calc_block .price_block .price_column .baton {
    margin-top: auto;
    padding-bottom: 28px;
}
.calc_block .price_block .price_column:has(.tariff-sroki) .baton {
    padding-bottom: 10px;
}
.calc_block .price_block .price_column .tariff-sroki {
    margin: 0;
    padding: 0 25px 28px;
    display: block;
    text-align: center;
    box-sizing: border-box;
    flex-shrink: 0;
}
.calc_block .price_block .price_column .tariff-sroki__label,
.calc_block .price_block .price_column .tariff-sroki__value {
    display: inline;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
}
.calc_block .price_block .price_column .tariff-sroki__label {
    color: #b89c5f;
}
.calc_block .price_block .price_column .tariff-sroki__value {
    color: #fff;
}
@media (max-width: 1024px) {
    .calc_block .price_block .price_column .baton {
        margin-top: auto;
    }
    .calc_block .price_block .price_column:has(.tariff-sroki) .baton {
        padding-bottom: 10px;
    }
}
@media (max-width: 767px) {
    .calc_block .price_block .price_column .baton {
        margin-top: auto;
        padding-bottom: 24px;
    }
    .calc_block .price_block .price_column:has(.tariff-sroki) .baton {
        padding-bottom: 8px;
    }
    .calc_block .price_block .price_column .tariff-sroki {
        padding: 0 15px 24px;
    }
    .calc_block .price_block .price_column .tariff-sroki__label,
    .calc_block .price_block .price_column .tariff-sroki__value {
        font-size: 14px;
    }
}
/* tile titles: svet center + bedroom/detskaya/bathroom 20px center */
.svet_design .sd_items .sd_item .examples-layout__item-title {
    text-align: center;
}

.bedroom_design .bd_items .bd_item .ttl,
.detskaya_design .det_item_title,
.bathroom_design .bedroom_design .bd_items .bd_item .ttl {
    font-size: 20px !important;
    text-align: center !important;
}

/* ===== ??????? ??? ??????? (PRICING_TABLE ? ?? 54) ? ??? ?? ??????? ===== */
.pricing-table-section {
    margin: 50px 0;
}
.pricing-table-section__inner {
    margin: 0 auto;
    padding: 0 200px;
    box-sizing: border-box;
}
.pricing-table-section__title {
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    margin: 0 auto 15px;
    max-width: 800px;
    color: #333;
}
.pricing-table-section__subtitle {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 25px;
    text-align: left;
    color: #333;
}
.pricing-table-section__scroll {
    max-width: 100%;
    overflow-x: auto;
}
.pricing-table-section__table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
}
.pricing-table-section__table th,
.pricing-table-section__table td {
    border: 1px solid #e0e0e0;
    padding: 12px 15px;
    vertical-align: top;
}
.pricing-table-section__table th {
    background-color: #f5f5f5;
    font-weight: 600;
    font-size: 16px;
    color: #333;
    text-align: left;
}
.pricing-table-section__table td {
    font-size: 16px;
    color: #555;
}
.pricing-table-section__table th:last-child,
.pricing-table-section__table td:last-child {
    width: 30%;
    min-width: 240px;
}
.pricing-table-section__table tbody tr:nth-child(even):not(.pricing-table-section__separator):not(.pricing-table-section__header) {
    background-color: #fafafa;
}
.pricing-table-section__separator td {
    background-color: #e8e8e8;
    padding: 8px 15px;
    border-color: #e0e0e0;
}
.pricing-table-section__header td {
    background-color: #e0e0e0;
    padding: 14px 15px;
    border-color: #d0d0d0;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.35;
    color: #222;
}
.pricing-table-section__note {
    margin-top: 20px;
    font-size: 16px;
    font-style: italic;
    color: #555;
}
.pricing-table-section__note .pricing-note__accent {
    color: #ff6600;
    font-style: italic;
}

@media (max-width: 1200px) {
    .pricing-table-section__inner {
        padding: 0 20px;
    }
}

@media (max-width: 768px) {
    .pricing-table-section__title {
        font-size: 24px;
    }
    .pricing-table-section__table th,
    .pricing-table-section__table td {
        padding: 8px 10px;
        font-size: 14px;
    }
    .pricing-table-section__table th:last-child,
    .pricing-table-section__table td:last-child {
        min-width: 160px;
    }
    .pricing-table-section__header td {
        padding: 10px;
        font-size: 16px;
    }
}

/* ===== Блок «В итоге» (ITOGO) ===== */
.itogo-block {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: #1a1a1a;
}

.itogo-block__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

.itogo-block__image,
.itogo-block__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.itogo-block__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5);
    pointer-events: none;
}

.itogo-block__inner {
    position: relative;
    z-index: 2;
    padding-top: 100px;
    padding-bottom: 100px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

.itogo-block__layout {
    display: flex;
    align-items: flex-start;
    gap: 40px;
}

.itogo-block__left {
    flex: 0 0 calc(33.333% - 20px);
    max-width: calc(33.333% - 20px);
    min-width: 0;
}

.itogo-block__right {
    flex: 1 1 0;
    min-width: 0;
}

.itogo-block__left-title {
    font-family: 'Gilroy', sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.25;
    color: #fff;
    margin: 0 0 36px;
}

.itogo-block__points {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.itogo-block__point-title {
    position: relative;
    display: inline-block;
    max-width: 100%;
    margin: 0 0 12px;
    padding-bottom: 10px;
}

.itogo-block__point-title-text {
    position: relative;
    z-index: 1;
    font-family: 'Gilroy', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    color: #fff;
}

/* Золотая линия: под текстом и уходит влево до края экрана */
.itogo-block__point-title::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 1px;
    background: #b89c5f;
    pointer-events: none;
}

.itogo-block__point-desc {
    font-family: 'Gilroy', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.9);
}

.itogo-block__right-title.title_36,
.itogo-block .title_36.itogo-block__right-title {
    color: #fff !important;
    margin: 0 0 15px;
    text-align: center;
}

.itogo-block__right-sub {
    font-family: 'Gilroy', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    color: rgba(255, 255, 255, 0.92);
    max-width: 900px;
    margin: 0 auto 40px;
}

.itogo-block__card {
    background: #fff;
    padding: 36px 40px;
    box-sizing: border-box;
}

.itogo-block__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
    row-gap: 28px;
}

.itogo-block__cell {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.itogo-block__cell-icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
}

.itogo-block__cell-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.itogo-block__cell-text {
    flex: 1 1 auto;
    min-width: 0;
    font-family: 'Gilroy', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    color: #333;
}

@media (max-width: 1200px) {
    .itogo-block__inner {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .itogo-block__left-title {
        font-size: 28px;
    }

    .itogo-block__card {
        padding: 28px 24px;
    }

    .itogo-block__grid {
        column-gap: 24px;
    }
}

@media (max-width: 991px) {
    .itogo-block__layout {
        flex-direction: column;
        gap: 48px;
    }

    .itogo-block__left,
    .itogo-block__right {
        flex: 1 1 auto;
        max-width: 100%;
        width: 100%;
    }

    /* На узких экранах линия только под текстом, без ухода за край */
    .itogo-block__point-title::after {
        width: 100%;
        left: 0;
        right: auto;
    }
}

@media (max-width: 768px) {
    .itogo-block__inner {
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .itogo-block__left-title {
        font-size: 24px;
        margin-bottom: 24px;
    }

    .itogo-block__point-title-text {
        font-size: 18px;
    }

    .itogo-block__point-desc {
        font-size: 15px;
    }

    .itogo-block__right-sub {
        font-size: 16px;
        margin-bottom: 28px;
    }

    .itogo-block__grid {
        grid-template-columns: 1fr;
        row-gap: 20px;
    }

    .itogo-block__card {
        padding: 22px 18px;
    }

    .itogo-block__cell-icon {
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
    }
}


/* End */


/* Start:/bitrix/templates/gvozdevsoft_stroygs_s1/components/bitrix/form/consult.1/bitrix/form.result.new/.default/style.css?178430312913263*/
/* ===== Секция на детальной странице ===== */
.form_block_ {
    margin: 80px 0 0;
    overflow: visible;
    width: 100%;
    max-width: none;
}

/* ===== Базовый блок формы ===== */
.form_cons {
    width: 100%;
    background: #faf9f7;
}

.form_cons form {
    width: 100%;
    margin: 0;
}

.form_cons__inner {
    max-width: 720px;
    margin: 0 auto;
    padding: 48px 24px;
}

/* ===== Вариант без картинки — фон на всю ширину, контент по центру ===== */
.form_cons--simple {
    padding: 72px 40px 80px;
    background: #faf9f7;
}

.form_cons--simple .form_cons__layout {
    max-width: 920px;
    width: 100%;
    margin: 0 auto;
}

.form_cons--simple .form_cons__content {
    padding: 0;
    background: transparent;
    text-align: center;
    width: 100%;
    max-width: none;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form_cons--simple .form_head_simple {
    text-align: center;
    max-width: 820px;
    width: 100%;
    margin: 0 auto 40px;
}

.form_cons--simple .form_cons__title {
    max-width: none;
}

.form_cons--simple .form_cons__lead,
.form_cons--simple .form_cons__subtitle {
    margin-left: auto;
    margin-right: auto;
    max-width: 680px;
}

.form_cons--simple .form_body {
    text-align: left;
    width: 100%;
    max-width: 620px;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form_cons--simple .form_body > .inputs,
.form_cons--simple .form_body > .inputs--files,
.form_cons--simple .form_body > .inputs--submit,
.form_cons--simple .form_body > .captcha_wrap,
.form_cons--simple .form_body > .check {
    width: 100%;
    max-width: 620px;
}

.form_cons--simple .form_body .inputs:not(.inputs--files):not(.inputs--submit) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 28px;
}

.form_cons--simple .captcha_row {
    margin-left: auto;
    margin-right: auto;
}

.form_cons--simple .check {
    margin-top: 12px;
}

.form_cons--simple .check label {
    text-align: left;
}

.form_cons--simple .form_cons__inner {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ===== Split: картинка 60% слева, форма 40% справа ===== */
.form_cons--split {
    padding: 0;
    background: #fff;
}

.form_cons--split .form_cons__layout {
    display: flex;
    align-items: stretch;
    min-height: 560px;
    width: 100%;
}

.form_cons--split .form_cons__media {
    flex: 0 0 60%;
    width: 60%;
    max-width: 60%;
    position: relative;
    overflow: hidden;
    min-height: 480px;
}

.form_cons--split .form_cons__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.form_cons--split .form_cons__content {
    flex: 0 0 40%;
    width: 40%;
    max-width: 40%;
    padding: 56px 80px 56px 64px;
    background: #faf9f7;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

/* ===== Заголовки ===== */
.form_head_simple {
    margin-bottom: 36px;
}

.form_cons__title {
    margin: 0 0 12px;
    font-size: clamp(24px, 2.1vw, 34px);
    line-height: 1.2;
    font-weight: 600;
    color: #1a1a1a;
    letter-spacing: -0.02em;
}

.form_cons__title-accent {
    color: var(--main-template-color, #c89b3c);
}

.form_cons__lead {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 1.55;
    color: #4a4a4a;
    max-width: 36em;
    font-weight: 400;
}

.form_cons__subtitle {
    margin: 0;
    font-size: 15px;
    line-height: 1.45;
    color: #333;
    font-weight: 600;
}

/* ===== Поля ===== */
.form_cons .form_body {
    margin: 0;
}

.form_cons .form_body .inputs {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.form_cons .form_body .inputs .input_flexer {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    max-width: 100%;
    gap: 4px;
}

.form_cons .form_body .inputs .input_flexer .mess {
    margin-bottom: 0;
    font-size: 14px;
    color: #555;
    font-weight: 500;
    line-height: 1.25;
}

.form_cons .form_body .inputs .input_flexer .mess label {
    display: block;
    margin-bottom: 0;
}

.form_cons .form_body .inputs--files .mess--file label {
    display: block;
    margin-bottom: 0;
}

.form_cons .form_body .inputs .input_flexer .input {
    width: 100%;
}

.form_cons .form_body .inputs .input_flexer .input input,
.form_cons .form_body .inputs .input_flexer .input textarea {
    width: 100%;
    height: auto;
    min-height: 30px;
    padding: 0;
    border: none;
    border-bottom: 1px solid #c8c8c8;
    border-radius: 0;
    background: transparent;
    font-size: 16px;
    color: #1a1a1a;
    transition: border-color 0.2s ease;
    box-shadow: none;
    line-height: 1.4;
}

.form_cons .form_body .inputs .input_flexer .input input:focus,
.form_cons .form_body .inputs .input_flexer .input textarea:focus {
    outline: none;
    border-bottom-color: var(--main-template-color, #c89b3c);
}

.form_cons .form_body .inputs .input_flexer .input input::placeholder,
.form_cons .form_body .inputs .input_flexer .input textarea::placeholder {
    color: #aaa;
}

/* ===== Файл ===== */
.form_cons .form_body .inputs--files {
    margin-top: 4px;
}

.form_cons .form_body .inputs--files .mess--file {
    margin-bottom: 4px;
    font-size: 14px;
}

.form_cons .form_body .inputs--files .input_flexer--file {
    flex-direction: column;
}

.form_cons .form_body .inputs--files .feedback-file {
    width: 100%;
}

.form_cons .form_body .inputs--files .feedback-file__dropzone {
    width: 100%;
    border: 1px dashed #d0d0d0;
    border-radius: 12px;
    background: #fff;
}

/* ===== Капча ===== */
.captcha_wrap {
    margin: 14px 0 0;
    padding-top: 0;
}

.captcha_title {
    font-size: 14px;
    font-weight: 500;
    color: #555;
    margin-bottom: 6px;
    line-height: 1.25;
}

.captcha_row {
    display: inline-grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    column-gap: 12px;
    row-gap: 6px;
    align-items: end;
    max-width: 100%;
}

.captcha_image {
    grid-column: 1;
    grid-row: 1;
    text-align: left;
    line-height: 0;
}

.captcha_image img {
    display: block;
}

.captcha_input {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    width: auto;
}

.captcha_reload {
    grid-column: 1;
    grid-row: 2;
    display: inline-block;
    margin-top: 0;
    font-size: 13px;
    color: var(--main-template-color, #c89b3c);
    cursor: pointer;
    text-decoration: underline;
    line-height: 1.3;
}

.captcha_reload:hover {
    opacity: 0.8;
}

.captcha_input input {
    border: none;
    border-bottom: 1px solid #c8c8c8;
    border-radius: 0;
    background: transparent;
    height: auto;
    min-height: 30px;
    padding: 0;
    width: 160px;
    max-width: 100%;
    font-size: 16px;
    line-height: 1.4;
}

.captcha_input input:focus {
    outline: none;
    border-bottom-color: var(--main-template-color, #c89b3c);
}

.captcha_wrap.error {
    border: 1px solid #dc3545;
    border-radius: 8px;
    padding: 12px;
    background: #fff8f8;
}

/* ===== Кнопка ===== */
.form_cons .form_body .inputs--submit {
    margin-top: 20px;
}

.form_cons .form_body .inputs--submit .form_baton {
    width: 100%;
    max-width: 100%;
}

.form_cons .form_body .inputs .form_baton input {
    width: 100%;
    height: 50px;
    border: none;
    border-radius: 4px;
    background: var(--main-template-color, #c89b3c);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.form_cons .form_body .inputs .form_baton input:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

/* ===== Чекбокс ===== */
.form_cons .check {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.form_cons .check__item {
    display: block;
}

.form_cons .check .custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.form_cons .check label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    line-height: 1.45;
    color: #666;
    cursor: pointer;
    user-select: none;
}

.form_cons .check label span {
    flex: 1;
}

.form_cons .check label a {
    color: var(--main-template-color, #c89b3c);
    text-decoration: underline;
}

.form_cons .check .custom-checkbox + label::before {
    content: '';
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    border: 1px solid #bbb;
    border-radius: 4px;
    background: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70%;
}

.form_cons .check .custom-checkbox:checked + label::before {
    border-color: var(--main-template-color, #c89b3c);
    background-color: var(--main-template-color, #c89b3c);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.form_cons .check.error {
    border: 1px solid #dc3545;
    border-radius: 8px;
    padding: 10px;
    background: #fff8f8;
}

/* ===== Ошибки и успех ===== */
.form_errors {
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
    padding: 15px 20px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.form_errors ul {
    margin: 0;
    padding-left: 20px;
}

.form_errors li {
    margin-bottom: 5px;
}

.input_flexer.error .input input,
.input_flexer.error .input textarea {
    border-bottom-color: #dc3545 !important;
}

.error-message-custom {
    color: #dc3545;
    font-size: 13px;
    display: block;
    margin-top: 4px;
    line-height: 1.3;
}

.required-star {
    color: #dc3545;
    margin-left: 2px;
}

.form_success {
    background: #d4edda;
    border: 1px solid #c3e6cb;
    color: #155724;
    padding: 24px;
    border-radius: 12px;
    text-align: center;
}

.form_success p {
    margin: 0 0 8px;
}

.form_success p:last-child {
    margin-bottom: 0;
}

/* Телефон */
.form_cons input[name="form_text_2"] {
    letter-spacing: 0.3px;
    font-family: inherit;
    font-size: 16px;
}

.input_flexer--file .mess--file {
    margin-bottom: 8px;
}

.form-consult-file {
    margin-top: 0;
}

/* ===== Адаптив ===== */
@media (max-width: 1200px) {
    .form_cons--split .form_cons__content {
        padding: 48px 56px 48px 48px;
    }

    .form_cons--simple {
        padding: 64px 32px 72px;
    }
}

@media (max-width: 992px) {
    .form_cons--split .form_cons__layout {
        flex-direction: column;
        min-height: 0;
    }

    .form_cons--split .form_cons__media {
        flex: none;
        width: 100%;
        max-width: 100%;
        min-height: 280px;
        max-height: 360px;
    }

    .form_cons--split .form_cons__content {
        flex: none;
        width: 100%;
        max-width: 100%;
        padding: 40px 40px 48px;
    }
}

@media (max-width: 768px) {
    .form_block_ {
        margin-top: 56px;
    }

    .form_cons--simple {
        padding: 48px 24px 56px;
    }

    .form_cons--simple .form_head_simple {
        max-width: 100%;
        margin-bottom: 32px;
    }

    .form_cons--simple .form_cons__lead,
    .form_cons--simple .form_cons__subtitle {
        max-width: 100%;
    }

    .form_cons--simple .form_body,
    .form_cons--simple .form_body > .inputs,
    .form_cons--simple .form_body > .inputs--files,
    .form_cons--simple .form_body > .inputs--submit,
    .form_cons--simple .form_body > .captcha_wrap,
    .form_cons--simple .form_body > .check {
        max-width: 100%;
    }

    .form_cons--simple .form_body .inputs:not(.inputs--files):not(.inputs--submit) {
        grid-template-columns: 1fr;
    }

    .form_cons--split .form_cons__media {
        min-height: 220px;
        max-height: 300px;
    }

    .form_cons--split .form_cons__content {
        padding: 32px 20px 40px;
    }

    .form_head_simple {
        margin-bottom: 32px;
    }

    .form_cons__title {
        font-size: 24px;
    }

    .form_cons__lead {
        font-size: 15px;
    }

    .form_cons__subtitle {
        font-size: 14px;
    }

    .captcha_row {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        row-gap: 8px;
    }

    .captcha_image {
        grid-column: 1;
        grid-row: 1;
    }

    .captcha_input {
        grid-column: 1;
        grid-row: 2;
        align-self: stretch;
    }

    .captcha_reload {
        grid-column: 1;
        grid-row: 3;
    }

    .captcha_input input {
        width: 100%;
        max-width: 240px;
    }
}

@media (max-width: 480px) {
    .form_cons--split .form_cons__content {
        padding: 28px 20px 36px;
    }

    .form_cons--simple {
        padding: 40px 16px 48px;
    }

    .form_cons__title {
        font-size: 22px;
    }

    .form_cons .form_body .inputs .form_baton input {
        height: 48px;
        font-size: 14px;
    }
}

/* End */


/* Start:/bitrix/templates/gvozdevsoft_stroygs_s1/components/bitrix/news.list/articles/style.css?17841978276832*/
.article-blocks {
	padding: 50px 0 60px;
	background-color: #f9f6f3;
	overflow: hidden;
	--articles-card-height: 450px;
}

.article-blocks .container {
	position: relative;
}

.article-blocks .articles-slider-wrapper {
	position: relative;
	padding: 0 4px 36px;
}

.article-blocks .articles-slider-viewport {
	position: relative;
	overflow: hidden;
}

.article-blocks .articles-swiper {
	overflow: hidden;
	width: 100%;
	height: var(--articles-card-height);
}

.article-blocks .articles-swiper .swiper-wrapper {
	height: 100% !important;
}

.article-blocks .articles-swiper .swiper-slide {
	height: 100% !important;
	padding: 0 !important;
	box-sizing: border-box;
}

.article-blocks .news-item {
	position: relative;
	border-radius: 26px;
	width: 100%;
	height: 100%;
	min-height: var(--articles-card-height);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin: 0;
}

.article-blocks .news-item__overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.3) 50%, transparent 100%);
	z-index: 1;
}

.article-blocks .news-item__content {
	position: relative;
	z-index: 2;
	color: #fff;
	padding-left: 26px;
	padding-bottom: 26px;
	padding-right: 70px;
}

.article-blocks .news-item__link .news-item__title {
	color: #fff;
	font-size: 25px;
	margin: 0;
	padding-right: 0;
	line-height: 1.25;
}

.article-blocks .news-item__link {
	color: #fff;
	text-decoration: none;
	transition: opacity 0.3s;
}

.article-blocks .news-item__link:hover {
	opacity: 0.8;
}

.article-blocks .news-date-time {
	color: rgba(255, 255, 255, 0.9);
	font-size: 13px;
	line-height: 1.15;
	display: block;
	position: absolute;
	right: 18px;
	bottom: 18px;
	background-color: #C5A47E;
	border-radius: 50%;
	text-align: center;
	padding-top: 10px;
	width: 56px;
	height: 56px;
}

.article-blocks .news-item--no-image {
	background: #f5f5f5;
	padding: 20px;
	height: 100%;
	min-height: var(--articles-card-height);
}

.article-blocks .news-item--no-image .news-item__content {
	color: #333;
	padding: 0;
}

.article-blocks .article-title,
.article-blocks .article-subtitle {
	text-align: center;
}

.article-blocks .article-subtitle {
	font-size: 16px;
	color: #b89c5f !important;
	margin-bottom: 28px;
}

.article-blocks .article-title {
	font-size: 36px !important;
	margin: 0 0 32px 0 !important;
}

/* Стрелки */
.article-blocks .articles-slider-viewport .swiper-button-prev,
.article-blocks .articles-slider-viewport .swiper-button-next,
.article-blocks .articles-swiper .swiper-button-prev,
.article-blocks .articles-swiper .swiper-button-next {
	position: absolute;
	top: 50%;
	width: 44px;
	height: 44px;
	margin-top: 0;
	color: var(--swiper-theme-color, #007aff);
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	z-index: 5;
	transform: translateY(-50%);
}

.article-blocks .articles-slider-viewport .swiper-button-prev,
.article-blocks .articles-swiper .swiper-button-prev {
	left: 8px;
}

.article-blocks .articles-slider-viewport .swiper-button-next,
.article-blocks .articles-swiper .swiper-button-next {
	right: 8px;
}

.article-blocks .articles-slider-viewport .swiper-button-prev:after,
.article-blocks .articles-slider-viewport .swiper-button-next:after,
.article-blocks .articles-swiper .swiper-button-prev:after,
.article-blocks .articles-swiper .swiper-button-next:after {
	font-size: 22px;
	font-weight: 700;
}

.article-blocks .articles-slider-viewport .swiper-button-prev:hover,
.article-blocks .articles-slider-viewport .swiper-button-next:hover,
.article-blocks .articles-swiper .swiper-button-prev:hover,
.article-blocks .articles-swiper .swiper-button-next:hover {
	color: var(--swiper-theme-color, #007aff);
	background: transparent;
}

.article-blocks .articles-slider-viewport .swiper-button-disabled {
	opacity: 0.25;
	pointer-events: none;
}

/* Пагинация */
.article-blocks .articles-swiper-pagination {
	position: static;
	margin-top: 22px;
	line-height: 0;
}

.article-blocks .articles-swiper-pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	background: #c5a47e;
	opacity: 0.35;
	transition: opacity 0.2s, transform 0.2s;
}

.article-blocks .articles-swiper-pagination .swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff;
	transform: scale(1.15);
}

/* До 4 карточек — центрируем ряд */
.article-blocks[data-articles-count="1"] .articles-swiper .swiper-wrapper,
.article-blocks[data-articles-count="2"] .articles-swiper .swiper-wrapper,
.article-blocks[data-articles-count="3"] .articles-swiper .swiper-wrapper,
.article-blocks[data-articles-count="4"] .articles-swiper .swiper-wrapper {
	justify-content: center;
}

/* До 5 карточек на широком экране — без навигации */
.article-blocks .articles-slider-wrapper--static-desktop .swiper-button-prev,
.article-blocks .articles-slider-wrapper--static-desktop .swiper-button-next,
.article-blocks .articles-slider-wrapper--static-desktop .articles-swiper-pagination,
.article-blocks.article-blocks--no-pagination .articles-swiper-pagination {
	display: none !important;
}

@media (max-width: 1439px) {
	.article-blocks {
		--articles-card-height: 400px;
	}

	.article-blocks .news-item__link .news-item__title {
		font-size: 22px;
	}
}

@media (max-width: 1023px) {
	.article-blocks {
		--articles-card-height: 380px;
	}

	.article-blocks .news-item__content {
		padding-left: 22px;
		padding-bottom: 22px;
		padding-right: 64px;
	}

	.article-blocks .news-date-time {
		width: 50px;
		height: 50px;
		padding-top: 8px;
		font-size: 12px;
	}

	.article-blocks .article-title {
		font-size: 30px !important;
	}
}

@media (max-width: 767px) {
	.article-blocks {
		padding: 40px 0 48px;
		--articles-card-height: 360px;
	}

	.article-blocks .articles-slider-wrapper {
		padding: 0 0 28px;
	}

	.article-blocks .articles-slider-viewport .swiper-button-prev,
	.article-blocks .articles-slider-viewport .swiper-button-next,
	.article-blocks .articles-swiper .swiper-button-prev,
	.article-blocks .articles-swiper .swiper-button-next {
		display: none;
	}

	.article-blocks .news-item {
		border-radius: 22px;
	}

	.article-blocks .news-item__link .news-item__title {
		font-size: 20px;
	}

	.article-blocks .article-title {
		font-size: 28px !important;
		margin-bottom: 24px !important;
	}

	.article-blocks .article-subtitle {
		font-size: 14px;
		margin-bottom: 20px;
	}
}

@media (max-width: 480px) {
	.article-blocks {
		--articles-card-height: 340px;
	}

	.article-blocks .news-item__content {
		padding-left: 18px;
		padding-bottom: 18px;
		padding-right: 58px;
	}

	.article-blocks .article-title {
		font-size: 24px !important;
	}
}

/* End */
/* /bitrix/templates/gvozdevsoft_stroygs_s1/components/bitrix/news.detail/services.2/style.css?1785241968216425 */
/* /bitrix/templates/gvozdevsoft_stroygs_s1/components/bitrix/form/consult.1/bitrix/form.result.new/.default/style.css?178430312913263 */
/* /bitrix/templates/gvozdevsoft_stroygs_s1/components/bitrix/news.list/articles/style.css?17841978276832 */
