:root {
    --reviews-block-padding: 80px 0;
    --reviews-block-header-gap: 10px;
    --reviews-block-header-margin: 0 0 40px;
    --reviews-block-title-font-size: 42px;
    --reviews-block-title-line-height: 50px;
    --reviews-block-subtitle-font-size: 18px;
    --reviews-block-subtitle-line-height: 27px;
}

.reviews-block {
    padding: var(--reviews-block-padding);
    background: var(--Gradient-for-BG, linear-gradient(108deg, rgba(245, 245, 245, 0.60) 0%, rgba(217, 217, 217, 0.24) 100%));
}
.reviews-block .reviews-block-header {
    gap: var(--reviews-block-header-gap, 10px);
    margin: var(--reviews-block-header-margin, 0 0 40px);
}
.reviews-block .reviews-block-title {
    margin: 0;
    font-size: var(--reviews-block-title-font-size, 42px);
    line-height: var(--reviews-block-title-line-height, 50px);
}
.reviews-block .reviews-block-subtitle {
    margin: 0;
    font-size: var(--reviews-block-subtitle-font-size, 42px);
    line-height: var(--reviews-block-subtitle-line-height, 50px);
}

@media (max-width: 1920px) {
    :root {
        --reviews-block-padding: 60px 0;
        --reviews-block-header-margin: 0 0 40px;
        --reviews-block-title-font-size: 36px;
        --reviews-block-title-line-height: 44px;
        --reviews-block-subtitle-font-size: 16px;
        --reviews-block-subtitle-line-height: 24px;
    }

    @media (max-width: 768px) {
        :root {
            --reviews-block-header-margin: 0 0 24px;
            --reviews-block-title-font-size: 30px;
            --reviews-block-title-line-height: 38px;
        }

        @media (max-width: 1920px) {
            :root {
                --reviews-block-padding: 32px 0;
                --reviews-block-header-margin: 0 0 16px;
                --reviews-block-title-font-size: 24px;
                --reviews-block-title-line-height: 32px;
                --reviews-block-subtitle-font-size: 14px;
                --reviews-block-subtitle-line-height: 22px;
            }
        }
    }
}