/* Directory */
.directoryItem.bd2026 { width: calc(33.333% - 20px); padding: 0; }
.directoryItem a { color: #000000; text-decoration: none; display: block; }
.directoryItem a .directoryName { font-size: 26px; line-height: 36px; font-weight: 700; padding: 15px; }
.directoryItem a .directoryInfo { padding: 0 15px 15px; margin: 0; }
.businessPlaceholder { width: 100%; height: auto; aspect-ratio: 1.6 / 1; font-size: 80px; text-align: center; padding-top: 22.5%; box-sizing: border-box; }
.directoryItem img { width: 100%; height: auto; aspect-ratio: 1.6 / 1; object-fit: cover; }
h2.bd2026Header { margin-bottom: 10px; }

.directoryItem.bd2026.noLink { width: calc(33.333% - 50px); padding: 15px; }
.directoryItem.bd2026.noLink .directoryName { font-size: 20px; line-height: 28px; font-weight: 700; padding: 0 0 15px; }
.directoryItem.bd2026.noLink .directoryInfo { padding: 0; margin: 0; }

/* 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; }