.reviews_list {
    /*overflow: hidden;*/
}

.review_item {
    padding: 0px 30px;
    background: #fff;
    border-radius: 20px;
    height: 100%;
    position: relative;
    box-shadow: 1px 1px 7px #0000001a;
    padding-top: 20px;
}

.reviews_list_description {
    font-size: 22px;
    text-transform: uppercase;
    padding-left: 4px;
    padding-bottom: 40px;
}

.reviews_list_title {
    position: relative;
}

.reviews_list_title h2 {
    font-weight: 500;
    font-size: 36px;
    line-height: 44px;
}

.review_item .rating {
    position: absolute;
    top: 28px;
    right: 20px;
    background: url(/medialibrary/system/rating.png);
    width: 156px;
    height: 28px;
    background-size: cover;
}

.review_item .rating_5 {}

.review_item .rating_4 {
    width: 84px;
}

.review_item .rating_3 {
    width: 64px;
}

.review_item .rating_2 {
    width: 42px;
}

.review_item .rating_1 {
    width: 21px;
}

.review_item .date {
    color: var(--theme-base-color);
    align-items: center;
    padding: 10px 26px;
    background: #F2F4FF;
    border-radius: 40px;
    width: max-content;
}

.review_item .name {
    color: var(--theme-base-color);
    font-size: 22px;
    font-weight: 600;
    padding-bottom: 10px;
    padding-top: 30px;
}

.review_item .message {
    padding-bottom: 20px;
    color: var(--theme-base-color);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.review_item .yandex_link {}

.review_item_content {
    width: 400px;
}

.reviews_list_content {
    display: flex;
    gap: 15px;
}

.reviews_list_scroll {
    overflow-x: hidden;
}

.reviews_btn_positions {
    position: absolute;
    top: 13px;
    right: 0px;
}

.review_link {}


.reviews_list .button_line {
    margin-bottom: 20px;
    margin-top: 30px;
    display: flex;
    gap: 10px;
}

.reviews_list .button_line .review_link {
    flex: 2;
}

.reviews_list .button_line .review_more {
    flex: 1;
}




.reviews_list .message-full {
    overflow-y: scroll;
    max-height: 213px;
}



.reviews_list.full .adns2_container .grid_container_width {
    flex-wrap: wrap;
    display: flex;
    width: 100%;
}

.reviews_list.full .review_item_content {
    width: calc(33% - 20px);
}

.reviews_list.full .adns2_container .navigation-buttons {
    display: none;
}



@media (max-width: 991px) {
    .reviews_list_content {
        width: max-content;

    }

    .review_item_content {
        width: 300px;
        padding: 10px 0px;
    }

    .reviews_list_scroll {
        overflow-x: scroll;
        margin: 0px calc(var(--bs-gutter-x) * -0.5);
        padding: 0px 15px;
    }

    .review_item {
        padding: 0px 20px;
    }

    .review_item .rating {
        top: 21px;
        right: 22px;
    }

    .review_item .name {
        font-size: 18px;
        padding-bottom: 5px;
    }

    .reviews_list {
        padding-bottom: 20px;
    }

    .reviews_btn_positions {
        display: none;
    }

    .reviews_list_container {
        padding: 0px;
    }

    .reviews_list .btn3 {
        width: 100%;
        justify-content: center;
    }

    .reviews_list .button_line {
        flex-direction: column;
    }

    .reviews_list .button_line .review_link {
        flex: auto;
    }

    .reviews_list .button_line .review_more {
        flex: auto;
    }

    .reviews_list.full .review_item_content {
        width: 100%;
    }
}
