.b-catalog-section-blocks {
    font-size: 0;
    overflow: hidden;
    margin-bottom: 20px;
    position: relative;
    white-space: nowrap;
}
    .b-catalog-section-blocks_item {
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        white-space: normal;
    }
        .b-catalog-section-blocks_holder {
            overflow: hidden;
            padding: 0 20px;
            width: 320px;
        }
            .js-carousel-item-list {
                margin-left: 0;
                transition: margin-left ease-out .3s;
            }
            .b-catalog-section-blocks_image,
            .b-catalog-section-blocks_no-image {
                background-color: rgb(87, 41, 41);
                margin: 0 -20px;
                height: 265px;
                width: 100%;
            }
            .b-catalog-section-blocks_image a {
                display: inline-block;
                height: 100%;
                width: 100%;                
            }
                .b-catalog-section-blocks_image img {
                    height: 100%;
                    width: 100%;
                    object-fit: cover;
                }
                .b-catalog-section-blocks_image:hover img {
                    filter: brightness(1.05);
                }
            .b-catalog-section-blocks_no-image {
                background: url(img/no_photo.svg) 50% 50% no-repeat;
            }
                .b-catalog-section-blocks_no-image a {
                    display: block;
                    overflow: hidden;
                    text-indent: -1000px;
                }
            .b-catalog-section-blocks_text {
                clear: both;
                font-size: 14px;
                line-height: 21px;
                margin-top: 29px;
                position: relative;
            }
                .b-catalog-section-blocks_name {
                    color: rgb(52, 23, 23);
                    font: bold 24px/36px 'Opium Bold', sans-serif;
                    width: calc(100% - 30px);
                }
                .b-catalog-section-blocks_description {
                    padding-top: 10px;
                    pointer-events: all;
                }
    .b-catalog-section_sroll-buttons {
        position: absolute;
        top: 246px;
        left: 15px;
    }
        .b-btn_prev,
        .b-btn_next {
            height: 39px;
            position: relative;
            width: 41px;
        }
        .b-btn_prev:disabled,
        .b-btn_next:disabled {
            opacity: .3;
            pointer-events: none;
        }
        .b-btn_prev,
        .b-catalog-section_pagination,
        .b-btn_next {
            vertical-align: top;
        }
        .b-catalog-section_sroll-buttons .b-btn_prev,
        .b-catalog-section_sroll-buttons .b-btn_page,
        .b-catalog-section_sroll-buttons .b-btn_next {
            font-size: 0;
        }
        .b-catalog-section_sroll-buttons .b-btn_next {
            margin-left: 1px;
        }
        .b-btn_prev:before,
        .b-btn_next:after {
            border: solid rgb(239, 221, 192);
            content: '';
            display: inline-block;
            height: 13px;
            left: 50%;
            position: absolute;
            top: 50%;
            transform: rotate(45deg);
            margin: -8px 0 0 -5px;
            width: 13px;
        }

        .b-btn_prev:before {
            border-width: 0 0 2px 2px;
        }
        .b-btn_next:after {
            border-width: 2px 2px 0 0;
            margin-left: -11px;
        }

        .b-catalog-section_pagination {
            display: inline-block;
            padding: 27px 0 0 16px;
        }
        /*    .b-catalog-section_sroll-buttons .b-btn_page {
                background-color: transparent;
                padding: 0;
            }
            .b-btn_page,
            .b-btn_page:visited {
                background-color: transparent;
                position: relative;
                height: 16px;
                width: 16px;
            }
            .b-btn_page:before {
                border: 2px solid rgb(186, 179, 171);
                border-radius: 50%;
                content: '';
                display: inline-block;
                position: absolute;
                top: 50%;
                left: 50%;
                margin: -4px 0 0 -4px;
                height: 4px;
                width: 4px;
            }

            .b-btn_page.b-btn_page-active,
            .b-btn_page:hover:before,
            .b-btn_page:active:before {
                border-color: rgb(123, 18, 23);
                background-color: rgb(123, 18, 23);
            }*/

/* ==== */
.b-catalog-section-blocks {
    width: calc(100% + 30px);
    margin: 0 -15px;
}
.b-catalog-section-blocks_item {
    width: 100vw;
}
.b-catalog-section-blocks_holder {
    padding: 0;
    width: 100%;
}
.b-catalog-section-blocks_image, .b-catalog-section-blocks_no-image {
    margin: 0;
}
.b-catalog-section-blocks_text {
    margin-left: 15px;
    margin-right: 15px;
}

/**
 * Стили для телефонов
 */
@media all and (max-width: 767px) {
}

/**
 * Стили для НЕ телефонов (компьютеров, ноутбуков, планшетов)
 */
@media all and (min-width: 768px) {
    .b-catalog-section-blocks {
        margin-right: -20px;
        margin-bottom: 0;
        white-space: normal;
    }

    .b-catalog-section-blocks_item {
        box-sizing: border-box;
        padding-right: 20px;
        width: 33.3333%;
    }

    .b-catalog-section-blocks_item:first-child {
        width: 100%;
    }
        .b-catalog-section-blocks_item:first-child .b-catalog-section-blocks_holder {
            margin-bottom: 50px;
            position: relative;
        }
            .b-catalog-section-blocks_item:first-child .b-catalog-section-blocks_image,
            .b-catalog-section-blocks_item:first-child .b-catalog-section-blocks_no-image {
                position: relative;
                height: 345px;
                width: 645px;
            }
            .b-catalog-section-blocks_item:first-child .b-catalog-section-blocks_image:after,
            .b-catalog-section-blocks_item:first-child .b-catalog-section-blocks_no-image:after {
                background-image: radial-gradient(ellipse at center, rgba(0, 0, 0, .45) 0%, rgba(0, 0, 0, 0) 70%);
                bottom: unset;
                content: '';
                pointer-events: none;
                position: absolute;
                height: 330px;
                margin-top: -165px;
                margin-left: 0;
                right: 0;
                left: unset;
                top: 50%;
                width: 330px;
            }

            .b-catalog-section-blocks_item:first-child .b-catalog-section-blocks_text {
                height: 191px;
                left: 380px;
                margin-top: 59px;
                position: absolute;
                top: 0;
                font-size: 0;
                width: 689px;
                white-space: nowrap;
            }
                .b-catalog-section-blocks_item:first-child .b-catalog-section-blocks_text:before {
                    content: '';
                    display: inline-block;
                    height: 200px;
                    width: 0;
                }
                .b-catalog-section-blocks_item:first-child .b-catalog-section-blocks_text:before,
                .b-catalog-section-blocks_item:first-child .b-catalog-section-blocks_name,
                .b-catalog-section-blocks_item:first-child .b-catalog-section-blocks_description {
                    display: inline-block;
                    vertical-align: middle;
                    white-space: normal;
                }
                .b-catalog-section-blocks_item:first-child .b-catalog-section-blocks_name {
                    line-height: 42px;
                    padding-right: 18px;
                    padding-left: 19px;
                    padding-bottom: 0;
                    width: 208px;
                    white-space: normal;
                }
                .b-catalog-section-blocks_item:first-child .b-catalog-section-blocks_description {
                    font-size: 16px;
                    padding-top: 0;
                    padding-left: 55px;
                    width: 378px;
                }

        .b-catalog-section-blocks_holder {
            height: auto;
            margin-bottom: 35px;
            width: auto;
        }
        .b-catalog-section-blocks_image,
        .b-catalog-section-blocks_no-image {
            position: relative;
            width: auto;
        }
            .b-catalog-section-blocks_image:after,
            .b-catalog-section-blocks_no-image:after {
                background-image: linear-gradient(to top, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%);
                content: '';
                pointer-events: none;
                position: absolute;
                height: 140px;
                margin-left: -180px;
                margin-top: 0;
                bottom: 0;
                left: 50%;
                right: unset;
                width: 360px;
            }

        .b-catalog-section-blocks_text {
            border: 2px solid rgb(237, 183, 125);
            font-size: 16px;
            margin-top: -69px;
            padding: 17px 18px 18px 18px;
            pointer-events: none;
            height: 161px;
            line-height: 23px;
            margin-left: 0;
            margin-right: 0;
        }
        .b-catalog-section-blocks_name {
            color: rgb(255, 255, 255);
            font-size: 30px;
            overflow: hidden;
            padding-bottom: 14px;
            pointer-events: all;
            text-overflow: ellipsis;
            white-space: nowrap;
            width: auto;
        }
        .b-catalog-section-blocks_name a {
            color: inherit !important;
        }
        .b-catalog-section-blocks_name a:hover,
        .b-catalog-section-blocks_name a:focus,
        .b-catalog-section-blocks_name a:active {
            border-bottom-color: rgba(255, 255, 255, .5);
        }

        .b-catalog-section_sroll-buttons {
            display: none;
        }

    /* ==== */
    .b-catalog-section-blocks {
        width: auto;
        margin:  0 -20px 0 0;
    }
    .b-catalog-section-blocks_item:first-child .b-catalog-section-blocks_holder {
        width: auto;
    }
    .b-catalog-section-blocks_holder {
        padding: 0 20px;
        width: 320px;
    }
    .b-catalog-section-blocks_image, .b-catalog-section-blocks_no-image {
        margin: 0 -20px;
    }


}