.hotel-reviews {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.hotel-review {
    text-align: center;
    width: 15rem;
}

a.hotel-review,
a.hotel-review:hover {
    text-decoration: none;
}

a.hotel-review:hover .review-count {
    text-decoration: underline;
}

.review-platform {
    font-size: 1.25em;
    margin-bottom: 0.45em;
}

.review-count {
    margin-top: 0.25em;
}

.hotelreview-star-rating,
.number-rating {
    font-size: 1.1rem;
}

.hotelreview-star-rating,
.hotelreview-star-rating--rating {
    background-size: auto 100%;
    background-repeat: repeat-x;
}

.hotelreview-star-rating {
    margin: 0 auto;
    height: 1.75em;
    width: 8.75em;
}

.hotelreview-star-rating--rating {
    height: 100%;
}

.rating-style-google.hotelreview-star-rating {
    background-image: url('../../images/star-rating-empty.svg');
}

.rating-style-google .hotelreview-star-rating--rating {
    background-image: url('../../images/star-rating-full.svg');
}

.rating-style-tripadvisor.hotelreview-star-rating {
    background-image: url('../../images/bullet-rating-empty.svg');
}

.rating-style-tripadvisor .hotelreview-star-rating--rating {
    background-image: url('../../images/bullet-rating-full.svg');
}

.number-rating {
    display: flex;
    justify-content: center;
    align-items: center;
}

.number-rating .number-rating--rating {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 1.75em;
    width: 1.75em;
    margin-right: 0.25em;
}

.rating-style-bookingcom .number-rating--rating {
    border-radius: 0.4em 0.4em 0.4em 0;
    background: #916935;
    color: white;
}

.rating-style-bookingcom .number-rating--predicate {
    color: #916935;
}

@media screen and (max-width: 60em) {
    .hotel-reviews {
        flex-direction: column;
    }

    .hotel-review + .hotel-review {
        margin-top: 2em;
    }

    .hotelreview-star-rating,
    .number-rating {
        font-size: 1rem;
    }
}
