#section-reviews-inner {
    display: flex;
    flex-direction: column;
}

#section-reviews-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

#section-reviews-title {
    max-width: 1280px;
    margin: 0 auto;
    text-align: center;
    font-size: 60px;
    line-height: 70px;
    font-weight: 800;
}

#section-reviews-text {
    max-width: 680px;
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    line-height: 30px;
}

#section-reviews-items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.section-reviews-item {
    padding: 25px 35px;
    background-color: #DEFEC3;
    max-width: 520px;
    width: calc(33.33% - 20px);
    border-radius: 20px;
    display: grid;
    grid-template-areas:
        "rating rating"
        "text text"
        "name role"
    ;
    grid-template-columns: auto 1fr;
    gap: 20px 0;
}

.section-reviews-item-rating {
    grid-area: rating;
}

.section-reviews-item-text {
    grid-area: text;
    font-weight: 400;
}

.section-reviews-item-name {
    grid-area: name;
    font-style: italic;
    display: flex;
    align-items: center;
    font-weight: 300;
}

.section-reviews-item-role {
    grid-area: role;
    font-style: italic;
    display: flex;
    align-items: center;
    font-weight: 300;
}

.section-reviews-item-name + .section-reviews-item-role::before {
    content: '•';
    margin: 0 5px;
}

#section-reviews-inner .WsCarousel-title-link {
    display: flex!important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#section-reviews-inner .WsCarousel-rating-wrapper {
    justify-content: center;
}
#section-reviews-inner .WsCarousel-rev-title {
    display: none!important;
}
#section-reviews-inner .WsCarousel-rev-widg-count {
    font-family: var(--font-heading);
    color: var(--color-text)!important;
}
#section-reviews-inner .WsCarousel-stars-fullret,
#section-reviews-inner .WsrsCarousel-stars-list-fullret {
    --star_actbgcolor_fill: var(--color-primary)!important;
}
#section-reviews-inner .WsrsCarousel-rev-item-img,
#section-reviews-inner .Wsrsfapp-aIMargin-wrap {
    display: none!important;
}
#section-reviews-inner .WsCarousel-rev-widg-summary {
    margin-top: 0!important;
}

@media only screen and (max-width: 900px) {
    #section-reviews-inner {
        gap: 20px;
    }
    #section-reviews-content {
        gap: 20px;
    }
    #section-reviews-title {
        font-size: 26px;
        line-height: 30px;
    }
    #section-reviews-items {
        flex-direction: column;
        gap: 20px;
    }
    .section-reviews-item {
        padding: 20px;
        width: 100%;
    }
    .section-reviews-item-name {
        font-size: 14px;
        line-height: 20px;
    }
    .section-reviews-item-role {
        font-size: 14px;
        line-height: 20px;
    }
}

#section-reviews + .bgr {
    margin-top: -100px;
}