/* Event-template presentation for the original static and JavaScript-rendered markup. */
.rd-event-detail-page #content > #subheader {
    position: absolute;
    width: 1px;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden;
    clip-path: inset(50%);
}
.rd-event-detail-page .rd-breadcrumbs { max-width: 1440px; margin-inline: auto; height: auto; min-height: 39px; padding: 12px 49px; flex-wrap: wrap; }
.rd-event-detail-page #content > section[aria-label="section"] { padding-top: 20px; padding-bottom: 0; }
.rd-event-detail-page #subheader .center-y { position: static; transform: none !important; }
.rd-event-detail-page #subheader .col-md-8 { width: 100%; margin: 0; text-align: left !important; }
.rd-event-detail-page #content #subheader h1 { margin: 0; font-size: clamp(28px, 3vw, 42px); }
.rd-event-detail-page #content > section > .container > .row > .col-md-8 { width: 100%; }
.rd-event-detail-page #content .blog-read, .rd-event-detail-page #content .post-text { margin: 0; padding: 0; }
.rd-event-detail-page :is(.daEvent, .eventMain) {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    column-gap: clamp(28px, 4vw, 64px);
    row-gap: 18px;
    align-items: start;
}
.rd-event-detail-page :is(.daEvent, .eventMain) > * { grid-column: 1 / -1; min-width: 0; }
.rd-event-detail-page :is(.daEvent, .eventMain) > .eventFLyer {
    grid-column: 1;
    grid-row: 1 / 7;
    width: 100%;
    height: auto;
    margin: 0;
    border: 1px solid var(--rd-line);
}
.rd-event-detail-page #content .eventDate {
    grid-column: 2;
    grid-row: 1;
    padding: 0 0 20px;
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--rd-line);
    background: none;
    color: var(--rd-red);
    font: 600 clamp(28px, 3vw, 44px)/1.1 var(--rd-display);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.rd-event-detail-page #content .eventDate::before, .rd-event-detail-page #content .eventDate::after { content: none; }
.rd-event-detail-page #content .eventTime { display: inline-block; padding-top: 12px; color: #b9b8b8; font: 400 14px/1.6 var(--rd-body); letter-spacing: 1px; }
.rd-event-detail-page #content .eventArtist-content { grid-column: 2; grid-row: 2; margin: 0; font-size: clamp(36px, 4vw, 60px) !important; overflow-wrap: anywhere; }
.rd-event-detail-page #content .eventDetail { grid-column: 2; grid-row: 3; margin: 0; color: #b9b8b8; font: 400 15px/1.6 var(--rd-body); letter-spacing: 0; text-transform: none; }
.rd-event-detail-page #content .eventPrice { grid-column: 2; grid-row: 4; margin: 0 !important; font-size: 28px; }
.rd-event-detail-page :is(.daEvent, .eventMain) > .row:has(.eventBtn) { grid-column: 2; grid-row: 5; display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin: 0 !important; }
.rd-event-detail-page :is(.daEvent, .eventMain) > .row:has(.eventBtn) > * { width: 100%; padding: 0; margin: 0 !important; }
.rd-event-detail-page #content :is(.daEvent, .eventMain) .btn {
    width: 100%;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #555;
    border-radius: 0;
    padding: 14px 16px;
    background: transparent;
    color: var(--rd-white);
    font: 600 11px/1.5 var(--rd-body);
    letter-spacing: 2px;
    text-transform: uppercase;
    white-space: normal;
    box-shadow: none;
}
.rd-event-detail-page #content :is(.daEvent, .eventMain) .eventBtn { background: var(--rd-red); border-color: var(--rd-red); color: #090909; }
.rd-event-detail-page #content :is(.daEvent, .eventMain) .btn:hover { background: #ff4955; border-color: #ff4955; color: #090909; }
.rd-event-detail-page :is(.daEvent, .eventMain) > .row:has(.badge) { grid-column: 2; grid-row: 6; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 !important; }
.rd-event-detail-page :is(.daEvent, .eventMain) > .row:has(.badge) > .col { min-width: 0; padding: 0; }
.rd-event-detail-page :is(.daEvent, .eventMain) > .row:has(.badge) > .col > a { min-width: 0; height: 100%; }
.rd-event-detail-page #content .badge { display: flex; align-items: center; justify-content: center; height: 100%; min-height: 48px; padding: 8px; border: 1px solid var(--rd-line); border-radius: 0; color: #b9b8b8; background: transparent; font: 400 10px/1.5 var(--rd-body); min-width: 0; letter-spacing: .5px; text-transform: uppercase; text-align: center; white-space: normal; overflow-wrap: anywhere; }
.rd-event-detail-page #content .eventDescription { max-width: 960px; margin: 20px 0; font-size: 17px; line-height: 1.9; }
.rd-event-detail-page :is(.daEvent, .eventMain) > .row:not(:has(.btn, .badge)) { margin-inline: -12px; --bs-gutter-x: 24px; --bs-gutter-y: 24px; }
.rd-event-detail-page :is(.daEvent, .eventMain) > .row img { width: 100%; height: auto; }
.rd-event-detail-page #content .post-text > .list-unstyled { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 32px; margin: 24px 0 0; padding: 24px 0; border-top: 1px solid var(--rd-line); }
.rd-event-detail-page #content .post-text > .list-unstyled > li:last-child { grid-column: 1 / -1; }
.rd-event-detail-page #content .icon_check { color: var(--rd-red); margin-right: 8px; }
.rd-event-detail-page .rd-event-biography { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; padding: 40px 0 12px; margin-top: 24px; border-top: 1px solid var(--rd-line); }
.rd-event-detail-page .rd-event-biography--text { grid-template-columns: minmax(0, 960px); }
.rd-event-detail-page #content .rd-event-biography h2 { font-size: 34px !important; }
.rd-event-detail-page #content .rd-event-biography .eventDescription { margin: 0 0 24px; font-size: 15px; line-height: 1.8; }
.rd-event-detail-page .rd-event-biography__media .row { --bs-gutter-x: 16px; --bs-gutter-y: 16px; margin-bottom: 16px; }
.rd-event-detail-page .rd-event-biography__media img { width: 100%; height: auto; }
.rd-event-detail-page .rd-event-related { padding: 0 calc(var(--bs-gutter-x) * .5); width: 100%; min-width: 0; }
.rd-event-detail-page .rd-feature-rail { padding-inline: 0; border-top: 1px solid var(--rd-line); }
.rd-event-detail-page .rd-upcoming { padding: 36px 0 44px; }
.rd-event-detail-page #content .rd-upcoming h2 { margin: 0; font-size: 34px !important; }
.rd-event-detail-page .rd-upcoming .rd-section-heading { margin-bottom: 24px; }
.rd-event-detail-page #content .rd-upcoming-card img { height: 100%; }
.rd-event-detail-page .rd-upcoming-rail {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 27px) / 4);
    scroll-snap-type: none;
}
.rd-event-detail-page .rd-upcoming-card { scroll-snap-align: start; }
.rd-event-detail-page .rd-rail-button--prev { left: -30px; }
.rd-event-detail-page .rd-rail-button--next { right: -30px; }
.rd-event-detail-page .rd-rail-button { display: grid; }
@media (max-width: 991px) {
    .rd-event-detail-page :is(.daEvent, .eventMain) { display: flex; flex-direction: column; gap: 18px; }
    .rd-event-detail-page :is(.daEvent, .eventMain) > * { width: 100%; }
    .rd-event-detail-page :is(.daEvent, .eventMain) > .eventFLyer { order: -6; }
    .rd-event-detail-page :is(.daEvent, .eventMain) > .eventDate { order: -5; }
    .rd-event-detail-page :is(.daEvent, .eventMain) > .eventArtist-content { order: -4; }
    .rd-event-detail-page :is(.daEvent, .eventMain) > .eventDetail { order: -3; }
    .rd-event-detail-page :is(.daEvent, .eventMain) > .eventPrice { order: -2; }
    .rd-event-detail-page :is(.daEvent, .eventMain) > .row:has(.eventBtn) { order: -1; }
    .rd-event-detail-page :is(.daEvent, .eventMain) > .row:has(.badge) { order: -1; }
    .rd-event-detail-page :is(.daEvent, .eventMain) > .row:not(:has(.btn, .badge)) { width: calc(100% + 24px); }
    .rd-event-detail-page .rd-breadcrumbs { padding-inline: 28px; }
    .rd-event-detail-page .rd-event-biography { gap: 28px; }
    .rd-event-detail-page .rd-feature-rail { height: auto; min-height: 110px; gap: 24px; padding-block: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .rd-event-detail-page .rd-upcoming-rail { grid-auto-columns: 190px; }
}
@media (max-width: 680px) {
    .rd-event-detail-page .rd-upcoming-rail { grid-auto-columns: 210px; }
}
@media (max-width: 600px) {
    .rd-event-detail-page .rd-breadcrumbs { padding-inline: 22px; font-size: 7px; letter-spacing: 1px; }
    .rd-event-detail-page #content .eventDescription { font-size: 15px; }
    .rd-event-detail-page .rd-event-biography { grid-template-columns: minmax(0, 1fr); padding-top: 28px; }
    .rd-event-detail-page #content .post-text > .list-unstyled { grid-template-columns: minmax(0, 1fr); }
    .rd-event-detail-page .rd-rail-button--prev { left: -21px; }
    .rd-event-detail-page .rd-rail-button--next { right: -21px; }
    .rd-event-detail-page .rd-upcoming .rd-section-heading { align-items: start; gap: 12px; }
    .rd-event-detail-page #content .rd-upcoming h2 { font-size: 28px !important; }
}
