.rating-header{display:flex;gap:24px;align-items:center;padding-bottom:32px;border-bottom:1px solid #EBECED;flex-wrap:wrap}
.rating-summary{display:flex;align-items:center;gap:32px;width:100%}
.rating-score{font-size:24px;font-weight:450;color:#2A2D2E;margin-bottom:8px}
.rating-score span{letter-spacing:2px;display:inline-flex}
.stars{display:flex;gap:4px;font-size:18px}
.star-grey{color:#EBEBEB}
.star-black{color:#2A2D2E}
.star-wrap{position:relative;display:inline-block}
.star-half{position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#2A2D2E}
.rating-subtext{color:#2A2D2E;font-size:14px;font-weight:350}
.review-metrics{display:flex;flex-wrap:wrap;gap:16px;align-items:center;order:2}
.review-metric{min-width:154px}
.review-metric-title{font-size:14px;color:#2A2D2E;margin-bottom:6px}
.review-metric-bar{position:relative;height:3px;background:#EBEBEB;border-radius:3px}
.review-metric-fill{position:absolute;left:80%;top:-3px;bottom:0;background:#2A2D2E;width:3px;height:9px;border-radius:3px}
.review-metric-range{display:flex;justify-content:space-between;font-size:10px;color:#2A2D2E;margin-top:6px}
.review-btn{background:#1e1e1e;color:#f5f5f5;border:1px solid #3a3a3a;padding:10px 18px;border-radius:20px;font-size:13px;cursor:pointer;white-space:nowrap}
.reviews-list{display:flex;flex-direction:column;height:auto}
.reviews-list.loading .review-item{opacity:0;transition:opacity .2s ease-in-out}
.reviews-list.loaded .review-item{opacity:1;transition:opacity .2s ease-in-out}
.reviews-list .pagination{margin-top:auto;align-self:flex-start;display:inline-flex;flex:0 0 auto;width:auto;margin-left: auto !important;margin-right: auto !important;position: relative;gap: 12px;}
.reviews-list .pagination li {border: 0;}
.reviews-list .pagination .pagination-first{position: absolute;left: -32px;padding-right: 0 !important;}
.reviews-list .pagination .pagination-last{position: absolute;right: -32px;padding-left: 0 !important;}
.reviews-list .pagination li:not(:last-child) {padding: 0;}
.reviews-list .pagination li a,
.reviews-list .pagination li span {font-size: 16px;color: #2A2D2E;padding: 0 0 6px;width: 24px;text-align: center;}
.reviews-list .pagination li.active span,
.reviews-list .pagination li:hover a {border-bottom:2px solid #2A2D2E}
.review-item{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;padding:32px 0;border-bottom:1px solid #EBECED;color:#2A2D2E;overflow:hidden}
.review-image{width:240px}
.review-body{display:flex;flex-direction:column;gap:10px}
.review-title{font-size:18px;font-weight:600}
.review-text{color:#2A2D2E;line-height:1.6;font-size:14px;max-width:720px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}
.review-time{color:#2A2D2E;font-size:12px;margin-top:6px}
.review-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px}
.review-author{color:#2A2D2E;font-size:16px;margin-bottom:8px}
.review-location{color:#2A2D2E;font-size:12px;font-weight:250}
.required .label-control:after,
.required .control-label:after{content:"*";color:#f00;margin-left:4px}

.review-no-reviews {
    text-align: center;
}

.review-no-reviews p {
    font-size: 16px;
    color: #2A2D2E;
    margin-bottom: 32px;
}

.review-no-reviews p span {
    display: inline-block;
    margin-top: 16px;
    font-size: 14px;
}

.review-no-reviews .review-btn {
    margin: 0;
}

.review-success {
    text-align: center;
    font-size: 14px;
    font-weight: 350;
}

.review-no-text {
    color: #838A8E;
}

@media (max-width: 991.98px) {
    .review-text{-webkit-line-clamp:8;line-clamp:8}
}

@media (min-width: 992px) {
    .reviews-list{height:464px}
    .rating-summary{flex:1;max-width:240px}
    .review-item{flex-direction:row;gap:32px}
    .review-metrics{order:initial}
    .rating-summary{max-width:240px;flex:1 1 240px}
    .review-btn{margin-left:auto}
    .reviews-list .pagination {
        padding-top: 56px !important;
    }
}