/* Directory */
.directoryItem.bd2026 { width: calc(33.333% - 20px); padding: 0; background: #FFFFFF; }
.directoryItem a { color: #000000; text-decoration: none; display: block; }
.directoryItem.bd2026 a .directoryName { font-size: 18px; line-height: 26px; font-weight: 700; padding: 5px 10px 0; }
.directoryItem .directoryInfo { padding: 0 10px 5px; margin: 0; font-size: 15px; line-height: 22px; }
.businessPlaceholder { width: 100%; height: auto; aspect-ratio: 1.6 / 1; font-size: 80px; text-align: center; box-sizing: border-box; border: 1px solid #E6E6E6; border-radius: 0 0 5px 5px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.directoryItem img { width: 100%; border: 1px solid #E6E6E6; padding: 4px; height: auto; aspect-ratio: 1.6 / 1; object-fit: contain; object-position: center center; box-sizing: border-box; border-radius: 0 0 5px 5px; overflow: hidden; }
.directoryItem img.bdPhoto { padding: 0; object-fit: cover; }
h2.bd2026Header { margin-bottom: 10px; }

.directoryItem.bd2026.noLink { width: calc(33.333% - 20px); padding: 6px 10px 8px; box-sizing: border-box; border: 1px solid #E6E6E6; border-radius: 0 0 5px 5px; }
.directoryItem.bd2026.noLink .directoryName { font-size: 18px; line-height: 26px; font-weight: 700; padding: 0 0 5x; }
.directoryItem.bd2026.noLink .directoryInfo { padding: 0; margin: 0; }

.directoryItem.bd2026.item1 img, .directoryItem.bd2026.item1 .businessPlaceholder { border-bottom: 4px solid #0B306B; }
.directoryItem.bd2026.item2 img, .directoryItem.bd2026.item2 .businessPlaceholder { border-bottom: 4px solid #D53933; }
.directoryItem.bd2026.item3 img, .directoryItem.bd2026.item3 .businessPlaceholder { border-bottom: 4px solid #59A9DC; }
.directoryItem.bd2026.item4 img, .directoryItem.bd2026.item4 .businessPlaceholder { border-bottom: 4px solid #98C258; }
.directoryItem.bd2026.item0 img, .directoryItem.bd2026.item0 .businessPlaceholder { border-bottom: 4px solid #F37623; }
.directoryItem.bd2026.item1 { border-bottom: none; }
.directoryItem.bd2026.item2 { border-bottom: none; }
.directoryItem.bd2026.item3 { border-bottom: none; }
.directoryItem.bd2026.item4 { border-bottom: none; }
.directoryItem.bd2026.item0 { border-bottom: none; }
.directoryItem.bd2026.noLink.item1 { border-bottom: 4px solid #0B306B; }
.directoryItem.bd2026.noLink.item2 { border-bottom: 4px solid #D53933; }
.directoryItem.bd2026.noLink.item3 { border-bottom: 4px solid #59A9DC; }
.directoryItem.bd2026.noLink.item4 { border-bottom: 4px solid #98C258; }
.directoryItem.bd2026.noLink.item0 { border-bottom: 4px solid #F37623; }

@media screen and (max-width: 1080px) { 
    .directoryItem.bd2026 { width: calc(50% - 20px); }
}
@media screen and (max-width: 1020px) { 
    .directoryItem.bd2026 { width: calc(100% - 20px); }
}

/* Events */
#eventsList .eventCard { width: calc(25% - 22px); margin: 10px; text-align: left; border: 1px solid #5CA6CC; }
#eventsList h2.listingsHeader, #eventsHome h2.listingsHeader { margin-top: 0; }
#eventsList .eventImage { width: 100%; aspect-ratio: 1.6/1; background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important; position: relative; }
#eventsList .eventImage a { width: 100%; height: 100%; display: block; text-decoration: none; }
#eventsList .eventHeadline { padding: 0; font-weight: 700; line-height: 22px; position: relative; }
#eventsList .eventInfo, #eventsHome .eventInfo { padding: 15px; }
#eventsList .eventHeadline a { text-decoration: none; }
#eventsList .eventDate, #eventsHome .eventDate {  }
#eventsList .eventMore, #eventsHome .eventMore { font-size: 12px; line-height: 18px; font-weight: 400; width: calc(100% - 120px); float: left; }
#eventsList .eventLinks, #eventsHome .eventLinks { width: 120px; float: right; text-align: right; line-height: 36px; font-size: 20px; }
#eventsList .eventLinks a i, #eventsHome .eventLinks a i { margin-left: 5px; }
#eventsList .moreEvents, #eventsHome .moreEvents { display: none; flex-wrap: wrap; }

#eventsList .eventImage a i { display: block; padding: 60px 0 0; font-size: 80px; color: #243268; text-align: center; width: 100%; }

.eventSection { display: flex; flex-wrap: wrap; width: calc(100% + 20px); margin: 0 -10px; }

.pageHeaderContainer { padding: 15% 0 5px; }
.pageHeaderContainer.slim { padding: 20px 0; background: #DDD; }

/* Business Directory */

.directoryHeaderContainer { background: #E6E6E6; }
.directoryHeaderContainer.withPhoto { border-bottom: 40px solid #FFFFFF; box-sizing: border-box; }
.directoryHeader { display: flex; width: 100%; max-width: 1460px; margin: 0 auto; align-items: center; }
.directoryHeader.withPhoto { margin-bottom: -40px; }
.directoryHeader.noPhoto { padding: 20px 0; max-width: 1440px; }
.directoryHeaderInfo { background: #E6E6E6; width: calc(50% - 30px); padding: 10px 10px 10px 20px; }
.directoryHeaderInfo.noPhoto { width: 100%; padding: 0 20px; }
.directoryHeaderInfo h1 { color: #000000; margin: 10px 0; }
.directoryHeaderPhoto { width: 50%; text-align: right; }
.directoryHeaderPhoto img { width: auto; max-width: 100%; height: auto; max-height: 400px; object-fit: contain; border-radius: 0 0 20px 20px; }
.directoryHeaderLinks { margin: 20px 0 0; font-size: 28px; display: flex; align-items: center; }
.directoryHeaderLinks a { margin-right: 20px; }
.directoryHeaderLinks a i { display: inline-block; }
.directoryHeaderLinks a i.fa-browser { padding-top: 3px; }

@media screen and (max-width: 1480px) { 
    .directoryHeaderPhoto img { border-radius: 0 0 0 20px; }
}

.moreBusinesses { background: #E6E6E6; width: 100%; padding: 40px 0 60px; }
.moreBusinesses h2 { width: calc(100% - 40px); max-width: 1440px; margin: 0 auto 10px; }
.moreBusinesses .businessDirectory { width: calc(100% - 20px); max-width: 1460px; margin: 0 auto; }
.moreBusinesses .businessDirectory .directoryItem.bd2026.item1 img, .directoryItem.bd2026.item1 .businessPlaceholder { border-radius: 0; border-left: none; border-top: none; border-right: none; }
.moreBusinesses .businessDirectory .directoryItem { border-radius: 0 0 5px 5px; }

/* Business Directory Hours */
.listingHours {  }
.listingDisplayHours { display: flex; }
.hoursLeft { width: 50%; }
.hoursRight { width: 50%; }
.listingDisclaimer { margin: 20px 0 0; font-size: 14px; line-height: 24px; }

/* Ratings */

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