.pastEvent { background: #d83830; color: #FFF; text-align: center; padding: 5px; width: 100%; font-weight: 700; }
.pastEvent a { color: #FFF; }

.rating-number, .review-link { display: inline-block; margin: 10px 0 0; }
.review-link { margin: 0 0 0 10px; }
.review-link a i { text-decoration: none; margin-left: 5px; }
.star-rating { width: 90px; display: inline-block; }
.back-stars { color: #DDD; position: relative; display: flex; width: 101px; }
.front-stars { color: #BD1F52; overflow: hidden; position: absolute; top: 0; height: 28px; display: flex; }
.back-stars i, .front-stars i { line-height: 28px; }

.listingPageHeader { width: 100%; background: #f7f7f7; }
.listingPageHeader .headerText { width: calc(100% - 50px); padding: 20px 0; margin: 0 auto; max-width: 1110px; }
.listingPageHeader .headerText h1 { margin: 0; display: inline; }
.listingIcons { margin: 5px 0 0 15px; font-size: 24px; display: inline; }
.listingIcons a { margin-right: 5px; }
.listingPage { width: calc(100% - 50px); margin: 25px auto; max-width: 1110px; }
.listingPage b { font-weight: 700; }

.listingPhoto { width: calc(50% - 10px); float: right; margin: 0 0 0 10px; }
.listingPage, .listingPage ul li { line-height: normal; }

.socialSharing { margin: 15px 0 0; }
.shareHeader { color: #063692; font-size: 24px; line-height: 30px; font-weight: 700; }
.socialSharingOverlay { max-width: 500px; }
.socialSharingOverlay img { max-width: 100%; height: auto; display: block; margin: 10px 0 5px; aspect-ratio: 3 / 2; object-fit: cover; }
.socialSharingIcons { width: 100%; text-align: center; font-size: 30px; margin: 10px 0 0; }
.fancybox__content>.carousel__button.is-close { min-width: 0 !important; }
.fancybox__content>.carousel__button.is-close:hover { border: none !important; background: none !important; }

@media screen and (max-width: 650px) {
  .listingPhoto { width: 100%; float: none; margin: 0 0 10px; }
}
