#widget-review-r545CRx3Jb {
    width: 100%;
    padding: 0 5px 0 5px;
    font-size: 14px;
    font-family:'Ubuntu', sans-serif;
}

#widget-review-r545CRx3Jb .user {
    padding: 5px;
}

#widget-review-r545CRx3Jb .user-picture {
    height: 35px;
    width: 35px;
    border-radius: 50%;
    overflow: hidden;
    font-size: 15px;
    font-weight: 700;
    line-height: 35px;
    color: #FFF;
    background: #ec407a;
    text-align: center;
    flex: 0 0 auto;
    text-transform: uppercase;
}

#widget-review-r545CRx3Jb .user-picture .private {
    background: #EC407A;
}

#widget-review-r545CRx3Jb .user-picture .professional {
    background: #15B5FA;
}

#widget-review-r545CRx3Jb .user-picture .caterer {
    background: #AED181;
}

#widget-review-r545CRx3Jb .user-picture .dj {
    background: #000000;
}

#widget-review-r545CRx3Jb .container-review {
    border-radius: 5px;
    color : #494949;
    background-color: white;
}

#widget-review-r545CRx3Jb .container-review.private {
    border: 1px solid #EC407A;
}

#widget-review-r545CRx3Jb .container-review.professional {
    border: 1px solid #15B5FA;
}

#widget-review-r545CRx3Jb .container-review.caterer {
    border: 1px solid #AED181;
    background-color: #28282C!important;
    color: white!important;
}

#widget-review-r545CRx3Jb .container-review.dj {
    border-radius: 30px!important;
    border: none;
    box-shadow: 0 0 15px -3px rgba(0,0,0,0.3);
}

#widget-review-r545CRx3Jb .header-review {
    color: white;
    text-align: center !important;
    padding-top: 7px;
    padding-bottom: 7px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

#widget-review-r545CRx3Jb .header-review .provider-name {
    font-size: 16px;
    font-weight: bold;
    text-decoration: none!important;
    color: white!important;
}

#widget-review-r545CRx3Jb .header-review .provider-name a {
    text-decoration: none!important;
    color: white!important;
}

#widget-review-r545CRx3Jb .header-review.private {
    background-color: #EC407A;
}

#widget-review-r545CRx3Jb .header-review.professional {
    background-color: #15B5FA;
}

#widget-review-r545CRx3Jb .header-review.caterer {
    background-color: #AED181;
}

#widget-review-r545CRx3Jb .header-review.dj {
    background-color: #000000;
}

#widget-review-r545CRx3Jb .container-review .user {
    margin-top: 5px;
}

#widget-review-r545CRx3Jb .container-review .user-right {
    height: 40px;
}

#widget-review-r545CRx3Jb .container-review .title-review {
    font-weight: bold;

}

#widget-review-r545CRx3Jb .container-review .user .user-picture {
    margin-right: 5px;
}

#widget-review-r545CRx3Jb .container-review .user-picture {
    float: left;
}

#widget-review-r545CRx3Jb .container-review .body-review {
    border-bottom: solid 1px rgb(0, 0, 0, .1);
    margin: 0 10px 0 10px;
}

#widget-review-r545CRx3Jb .container-review .review-content {
    text-align: justify;
    margin-bottom: 5px;
    margin-top: 5px;
    clear: both;
}

#widget-review-r545CRx3Jb .container-review .footer {
    text-align: center;
    padding: 10px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

#widget-review-r545CRx3Jb .container-review .link-provider {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px;
}

#widget-review-r545CRx3Jb .container-review .link-provider a {
    text-decoration: none !important;
    display: inline-block;
}

#widget-review-r545CRx3Jb .container-review .footer.private {
    background-color: #EC407A;
}

#widget-review-r545CRx3Jb .container-review .footer.professional {
    background-color: #15B5FA;
}

#widget-review-r545CRx3Jb .container-review .footer.caterer {
    background-color: #AED181;
}

#widget-review-r545CRx3Jb .container-review .footer.dj {
    background-color: #000000;
}

#widget-review-r545CRx3Jb .container-review .pub {
    display: inline-block;
    margin-top: 5px;
    font-size: 12px;
}

#widget-review-r545CRx3Jb .container-review .no-review-text {
    text-align: center;
    font-weight: bold;
    margin: 5px 0 5px 0;
}

#widget-review-r545CRx3Jb .truncate-string {
    width: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* STAR */
#widget-review-r545CRx3Jb .rating {
    --dir: right;
    --fill: gold;
    --fillbg: rgba(0, 0, 0, 0.15);
    --heart: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 21.328l-1.453-1.313q-2.484-2.25-3.609-3.328t-2.508-2.672-1.898-2.883-0.516-2.648q0-2.297 1.57-3.891t3.914-1.594q2.719 0 4.5 2.109 1.781-2.109 4.5-2.109 2.344 0 3.914 1.594t1.57 3.891q0 1.828-1.219 3.797t-2.648 3.422-4.664 4.359z"/></svg>');
    --star: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17.25l-6.188 3.75 1.641-7.031-5.438-4.734 7.172-0.609 2.813-6.609 2.813 6.609 7.172 0.609-5.438 4.734 1.641 7.031z"/></svg>');
    --stars: 5;
    --starsize: 1rem;
    --symbol: var(--star);
    --value: 1;
    --w: calc(var(--stars) * var(--starsize));
    --x: calc(100% * (var(--value) / var(--stars)));
    block-size: var(--starsize);
    inline-size: var(--w);
    position: relative;
    touch-action: manipulation;
    -webkit-appearance: none;
}

[dir="rtl"] #widget-review-r545CRx3Jb .rating {
    --dir: left;
}

#widget-review-r545CRx3Jb .rating::-moz-range-track {
    background: linear-gradient(to var(--dir), var(--fill) 0 var(--x), var(--fillbg) 0 var(--x));
    block-size: 100%;
    mask: repeat left center/var(--starsize) var(--symbol);
}

#widget-review-r545CRx3Jb .rating::-webkit-slider-runnable-track {
    background: linear-gradient(to var(--dir), var(--fill) 0 var(--x), var(--fillbg) 0 var(--x));
    block-size: 100%;
    mask: repeat left center/var(--starsize) var(--symbol);
    -webkit-mask: repeat left center/var(--starsize) var(--symbol);
}

#widget-review-r545CRx3Jb .rating::-moz-range-thumb {
    height: var(--starsize);
    opacity: 0;
    width: var(--starsize);
}

#widget-review-r545CRx3Jb .rating::-webkit-slider-thumb {
    height: var(--starsize);
    opacity: 0;
    width: var(--starsize);
    -webkit-appearance: none;
}

#widget-review-r545CRx3Jb .rating, .rating-label {
    display: block;
    font-family: ui-sans-serif, system-ui, sans-serif;
}

#widget-review-r545CRx3Jb .rating-label {
    margin-block-end: 1rem;
}

#widget-review-r545CRx3Jb .rating--nojs::-moz-range-track {
    background: var(--fillbg);
}

#widget-review-r545CRx3Jb .rating--nojs::-moz-range-progress {
    background: var(--fill);
    block-size: 100%;
    mask: repeat left center/var(--starsize) var(--star);
}

#widget-review-r545CRx3Jb .rating--nojs::-webkit-slider-runnable-track {
    background: var(--fillbg);
}

#widget-review-r545CRx3Jb .rating--nojs::-webkit-slider-thumb {
    background-color: var(--fill);
    box-shadow: calc(0rem - var(--w)) 0 0 var(--w) var(--fill);
    opacity: 1;
    width: 1px;
}

[dir="rtl"] #widget-review-r545CRx3Jb .rating--nojs::-webkit-slider-thumb {
    box-shadow: var(--w) 0 0 var(--w) var(--fill);
}

/* btn */
#widget-review-r545CRx3Jb .btn-review {
    border: 2px solid black;
    border-radius: 3px;
    background-color: white;
    color: black;
    padding: 5px 15px;
    font-size: 16px;
    cursor: pointer;
}

#widget-review-r545CRx3Jb .btn-review.private {
    border-color: #EC407A;
    color: #EC407A;
}

#widget-review-r545CRx3Jb .btn-review.private:hover {
    background-color: #EC407A;
    color: white!important;
}

#widget-review-r545CRx3Jb .btn-review.professional {
    border-color: #15B5FA;
    color: #15B5FA
}

#widget-review-r545CRx3Jb .btn-review.professional:hover {
    background: #15B5FA;
    color: white!important;
}

#widget-review-r545CRx3Jb .btn-review.caterer {
    background-color: #AED181!important;
    border-color: #AED181!important;
    color: #1C1C1F!important;
    border-radius: 30px;
}

#widget-review-r545CRx3Jb .btn-review.caterer:hover {
    background-color: #FFFFFF !important;
    border-color: #FFFFFF !important;
}

#widget-review-r545CRx3Jb a.btn-review.dj {
    color: #000000!important;
}

#widget-review-r545CRx3Jb .btn-review.dj {
    border-color: #000000;
    color: #000000;
}

#widget-review-r545CRx3Jb .btn-review.dj:hover {
    background-color: #000000;
    color: white!important;
}

#widget-review-r545CRx3Jb .user-picture.dj.review img {
    margin-top: -5px;
}

#widget-review-r545CRx3Jb .user-right .dj {
    margin-top: 7px;
}