.istars-area {
    overflow: hidden;
    display: inline-block;
}

.istars-area:not(:checked) > input {
    display: none;
}

.istars-area:not(:checked) > label {
    float: right;
    padding: 0;
    cursor: pointer;
    font-size: 2rem;
    line-height: 2rem;
    color: lightgrey;
    text-shadow: 1px 1px #bbb;
}

.istars-area > input:checked ~ label {
    color: gold;
    text-shadow: 1px 1px #c60;
}

.istars-area:not(:checked) > label:hover,
.istars-area:not(:checked) > label:hover ~ label {
    color: goldenrod;
}

.reviews-rating {
    display: inline-block;
    border: 1px solid #efefef;
    font-size: 1rem;
    border-left: 0.3em solid #aaa;
}

.istars-rating_avg {
    background-color: #fff;
}

.istars-rating1, .istars-rating2, .istars-rating3 {
    background-color: #fafafa;
}

.bg-dark .istars-rating1, .bg-dark .istars-rating2, .bg-dark .istars-rating3 {
    background: none;
}

.istars-result, .col.reviews {
    display: inline-block;
    padding: 0 0.2rem;
    margin: 2px 0;
    white-space: nowrap;
}

.istars-result .istars_out {
    position: relative;
    font-size: 1rem;
    padding: 0;
    color: lightgrey;
    z-index: 2;
    width: 1rem;
}

.istars-result .istars_in {
    position: absolute;
    color: gold;
    padding: 0;
    z-index: 3;
    left: 0;
    overflow: hidden;
}

.istars_digits {
    font-size: 1rem;
    padding-right: 0.4rem;
    display: inline-block;
}

.istars_count {
    display: inline-block;
}

.istars-stars {
    display: inline-block;
}

.istars-result label {
    font-size: 0.8rem;
    display: flex;
    margin-bottom: 0;
    padding-right: 0.4rem;
}

.rating_data .form-group {
    display: inline-block;
    padding-top: 10px;
}

.istars-area-container {
    border: 1px solid #efefef;
}

.istars-area-container label {
    display: block;
}

.gold {
    color: gold;
}

.istars-area-container svg.w-16,
#reviews_list .istars-area-container svg.w-16 {
    width: 2rem;
    height: 2rem;
}

.info_bar svg.w-16,
.reviews-tracking svg.w-16,
.reviews-frame svg.w-16,
#reviews_list svg.w-16 {
    width: 1rem;
    height: 1rem;
}
