#review .panel-heading .firstname,
#review .panel-heading .lastname,
#review .panel-heading .spacer,
#review .panel-heading .company,
#review .panel-heading .time{
    display: inline-block;
}

#review .panel-heading .time{
    font-weight: bold;
}

#review .star-rating,
#reviewRating .text-warning .fa{
    color: #F60;
}

#review .star-rating .fa,
#reviewRating .text-warning .fa{
    font-size: 20px;
    margin: 0 2px;
}

#review .panel-heading{
    padding: 12px 20px 0 20px;
}

#review .panel-heading.toggle-accordion{
    padding: 12px 20px 12px 20px;
}

#review p.vio_review_text{
    margin-bottom: 29px;
    margin-top: 10px;
    max-width: 80%;
}

#review p.vio_review_comment{
    margin-bottom: 10px;
    margin-top: 10px;
    margin-left: 20px;
    max-width: 80%;
    font-style: italic;
}

#review p.vio_review_comment::before{
    content: '-- '
}

#review .vio_review_product{
    display: block;
    border-top: 1px solid #efefef;
    padding: 10px 0 0 0;
}

.remark {
    font-style: italic;
    color: dimgray;
}

.vio_stars {
    display: flex;
    gap: 10px;
    font-size: 20px;
}

.vio_stars a {
    color: #F60;
    font-size: 20px;
}

.vio_stars div {
    font-size: 16px;
}

.vio_review_container {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.vio_review_container {
    font-size: revert;
}

#review .panel-heading {
    padding-bottom: 12px;
}