/* Shared presentation for the original top-level pages and their form/sidebar markup. */
body.rd-content-page { background: var(--rd-black); }
.rd-venue-page .rd-venue-tour { display: block; width: 100%; height: auto; min-height: 360px; aspect-ratio: 3 / 2; border: 1px solid var(--rd-line); }
.rd-content-page #wrapper { overflow: clip; }
.rd-content-page .rd-header { position: relative; left: auto; transform: none; height: var(--rd-header-height) !important; overflow: visible; background: var(--rd-black); border-bottom: 1px solid var(--rd-line); }
.rd-content-page .rd-header .rd-logo { padding: 0; }
.rd-content-page .rd-header .rd-logo img { margin: 0; }
.rd-content-page .rd-nav { float: none; height: auto; }
.rd-content-page .rd-footer-nav { height: auto; }
.rd-content-page .rd-footer { height: auto; }
.rd-content-page .rd-footer p { margin: 12px 0 0; color: #aaa; font: 400 8px/1.7 var(--rd-body); letter-spacing: 2.1px; text-transform: uppercase; }
.rd-content-page #content { padding: 0; background: var(--rd-black); }
.rd-content-page #content > section:not(.rd-page-hero) { padding: 64px 0 84px; background: var(--rd-black); }
.rd-content-page #content > section > .container { width: 100%; max-width: 1440px; padding-inline: 49px !important; }
.rd-content-page #content > section > .container > .row { --bs-gutter-x: 64px; --bs-gutter-y: 40px; }
.rd-content-page #content .col-md-8, .rd-content-page #sidebar { min-width: 0; }
.rd-content-page #content p, .rd-content-page #content li { color: #b9b8b8; font-size: 15px; font-weight: 400; line-height: 1.8; }
.rd-content-page #content p { margin-bottom: 24px; }
.rd-content-page #content p.fs-4 { font-size: 18px !important; font-weight: 500 !important; }
.rd-content-page #content p.fs-5 { font-size: 15px !important; }
.rd-content-page #content li { margin-bottom: 10px; }
.rd-content-page #content h1, .rd-content-page #content h2, .rd-content-page #content h3, .rd-content-page #content h4, .rd-content-page #content h5 { color: var(--rd-white); font-family: var(--rd-display); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; line-height: 1.08; }
.rd-content-page #content h2 { font-size: clamp(32px, 3.4vw, 44px) !important; margin: 0 0 22px; }
.rd-content-page #content h3 { font-size: 28px; margin: 30px 0 18px; }
.rd-content-page #content h4 { font-size: 26px; }
.rd-content-page #content hr { border: 0; height: 1px; background: var(--rd-line); opacity: 1; margin: 36px 0; }
.rd-content-page #content p a, .rd-content-page #content li a { color: var(--rd-white); text-decoration: underline; text-decoration-color: #713039; text-underline-offset: 4px; }
.rd-content-page #content a:hover { color: var(--rd-red); }
.rd-content-page #content img { height: auto; }
.rd-content-page #content .btn-main, .rd-content-page #content .btn-danger, .rd-content-page #content .btn-outline-danger { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 12px 22px; border: 1px solid var(--rd-red); border-radius: 0; background: var(--rd-red); color: #090909; font: 600 10px/1.5 var(--rd-body); text-transform: uppercase; letter-spacing: 2px; box-shadow: none; }
.rd-content-page #content .btn-main:hover { background: #ff4955; color: #090909; }
.rd-content-page #content .btn-outline-danger { background: transparent; color: var(--rd-white); }
.rd-content-page #content .disabled { opacity: .55; }
.rd-content-page #content .form-control { color-scheme: dark; min-height: 52px; margin-bottom: 16px; padding: 14px 16px; border: 1px solid #383a3c; border-radius: 0; background: #101213; color: var(--rd-white); font: 14px/1.6 var(--rd-body); box-shadow: none; }
.rd-content-page #content .form-control::placeholder { color: #a4a3a3; opacity: 1; }
.rd-content-page #content .form-control:focus { border-color: var(--rd-red); outline: 1px solid var(--rd-red); }
.rd-content-page #content textarea.form-control { min-height: 190px; resize: vertical; }
.rd-content-page #content input[type=file] { height: auto; font-size: 12px; }
.rd-content-page #content input[type=file]::file-selector-button { margin-right: 12px; border: 0; padding: 10px; background: #2c2e30; color: var(--rd-white); cursor: pointer; }
.rd-content-page .contact-form { margin-block: 36px; }
.rd-content-page .wow { visibility: visible !important; animation: none !important; }
.rd-content-page .contact-form > .row { --bs-gutter-x: 24px; }
.rd-content-page .error, .rd-content-page .success { display: none; }
.rd-content-page #content #map { width: 100%; height: 340px; }
.rd-content-page #content iframe { max-width: 100%; }
.rd-content-page #content #sidebar .de-box { padding: 26px; border: 1px solid #292b2d; border-radius: 0; background: #0a0c0d; margin-bottom: 28px; box-shadow: none; }
.rd-content-page #sidebar h4, .rd-content-page #sidebar h5 { font-size: 28px; margin: 0 0 20px; }
.rd-content-page #sidebar ul { padding: 0; list-style: none; }
.rd-content-page #sidebar li { border-bottom: 1px solid #252728; padding: 12px 0; margin: 0; font-size: 13px; line-height: 1.4; }
.rd-content-page #sidebar li a { text-decoration: none; }
.rd-content-page #sidebar .date { width: 53px; flex: 0 0 53px; padding: 0; background: none; color: var(--rd-red); font: 600 15px var(--rd-display); text-transform: uppercase; }
.rd-content-page #sidebar .small-border { width: 40px; height: 2px; background: var(--rd-red); margin: -8px 0 16px; }
.rd-content-page #sidebar p { font-size: 13px; }
.rd-content-page #sidebar .de-color-icons { display: flex; flex-wrap: wrap; gap: 10px; }
.rd-content-page #sidebar .de-color-icons span { margin: 0; }
.rd-content-page #sidebar .de-color-icons i { width: 32px; height: 32px; padding: 9px; border: 1px solid var(--rd-line); background: transparent; color: var(--rd-white); cursor: pointer; }
.rd-content-page #sidebar .rounded-circle { margin-inline: auto; }
.rd-content-page #sidebar .subscribe-me { cursor: pointer; }
.rd-content-page #sidebar #mc-embedded-subscribe { display: inline-flex !important; width: 100%; min-height: 44px; justify-content: center; align-items: center; border: 1px solid var(--rd-red); border-radius: 0; background: var(--rd-red); color: #090909; font: 600 10px var(--rd-body); letter-spacing: 2px; text-transform: uppercase; }
.rd-content-page #sidebar .subscribe-me { display: none; }
.rd-content-page #content .rd-page-hero { position: relative; isolation: isolate; padding: 0; overflow: hidden; background: #08090a url('/images/redesign/experience-crowd.png') center 43% / cover; border-bottom: 1px solid var(--rd-line); }
.rd-content-page .rd-page-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.45)), linear-gradient(0deg, #020303, transparent 80%); }
.rd-content-page .rd-page-hero__inner { max-width: 1440px; margin: auto; padding: 76px 49px 66px; }
.rd-content-page #content .rd-page-hero .rd-eyebrow { color: var(--rd-red); font-size: 10px; letter-spacing: 4px; margin-bottom: 22px; }
.rd-content-page #content .rd-page-hero h1 { max-width: 960px; font-size: clamp(54px, 7vw, 96px); margin: 0 0 20px; line-height: .95; }
.rd-content-page #content .rd-page-hero__subtitle { max-width: 600px; margin: 0; font-size: 15px; }
.rd-content-page .rd-page-hero video { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.rd-content-page .rd-page-hero--video .rd-page-hero__inner { padding-block: 110px 90px; }
.rd-content-page #content .eventList { margin: 0; }
.rd-content-page #content .eventList > .row { padding: 0; margin: 0 -12px; width: calc(100% + 24px); }
.rd-content-page #content .eventList .de-event-item { height: 100%; padding: 0; background: #0b0d0e; border: 1px solid #2c2e30; border-radius: 0; }
.rd-content-page #content .eventList .mb20 { margin-bottom: 24px; }
.rd-content-page #content .eventList .d-content { padding: 0; }
.rd-content-page #content .eventList .d-image { position: relative; height: auto; margin: 0; }
.rd-content-page #content .eventList .d-image img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.rd-content-page #content .eventList .d-date { top: auto; bottom: 0; left: 0; background: var(--rd-red); color: #080808; border-radius: 0; }
.rd-content-page #content .eventList .d-text { padding: 24px; }
.rd-content-page #content .eventList .d-text h4 { margin: 0 0 16px; }
.rd-content-page #content .eventList .d-text p { font-size: 13px; line-height: 1.7; }
.rd-content-page a:focus-visible, .rd-content-page button:focus-visible { outline: 2px solid var(--rd-red); outline-offset: 5px; }
/* Match the homepage's linked flyers and two-column event details. */
.rd-events-page .d-mobile-date { display: none; }
.rd-events-page #content > section > .container > .row > .col-md-8 { width: 100%; }
.rd-events-page #sidebar { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.rd-events-page #content #sidebar .de-box { margin: 0; }
.rd-events-page #content .eventList { --bs-gutter-x: 24px; margin-inline: -12px; }
.rd-events-page #content .eventList > .mb20 { width: 25%; }
.rd-events-page #content .eventList .de-event-item { position: relative; width: 100%; height: 100%; overflow: hidden; border: 0; background: #090909; }
.rd-events-page #content .eventList .d-image { display: block; position: relative; width: 100%; min-height: 360px; aspect-ratio: .9; overflow: hidden; border: 1px solid rgba(255, 39, 54, .62); }
.rd-events-page #content .eventList .d-image-wrap { position: absolute; z-index: 0; inset: 0; }
.rd-events-page #content .eventList .d-image img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; filter: saturate(.85); transition: transform 450ms ease; }
.rd-events-page #content .eventList .de-event-item:hover img { transform: scale(1.025); }
.rd-events-page #content .eventList .d-date { position: static; display: block; width: auto; height: auto; padding: 0; background: none; color: #e8e6e4; text-align: left; }
.rd-events-page #content .eventList .d-date span { display: block; padding: 0; margin: 0; background: none; font: 500 10px/1 var(--rd-body); letter-spacing: 3px; text-transform: uppercase; }
.rd-events-page #content .eventList .d-date .d-dd { margin-top: 5px; font: 600 40px/1 var(--rd-display); letter-spacing: 0; }
.rd-events-page #content .eventList .d-text h3 { margin: 0; font-size: clamp(24px, 2.7vw, 36px); line-height: 1; letter-spacing: 0; overflow-wrap: anywhere; }
.rd-events-page #content .eventList .d-text { position: static; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 16px; padding: 22px 22px 16px; border: 0; background: none; }
.rd-events-page #content .eventList .d-heading > p { min-height: 0; margin: 3px 0 0; color: #bbb; font-size: 9px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; }
.rd-events-page #content .eventList .d-text > .row { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px; margin: 0; }
.rd-events-page #content .eventList .d-text .btn { display: flex; align-items: center; justify-content: center; width: auto; margin: 0 !important; min-height: 44px; padding: 8px; border: 1px solid var(--rd-line); border-radius: 0; background: transparent; color: var(--rd-white); font: 500 8px/1.4 var(--rd-body); letter-spacing: 1px; text-transform: uppercase; }
.rd-events-page #content .eventList .d-text .btn-outline-danger { border-color: var(--rd-red); background: transparent; }
.rd-events-page #content .eventList .d-text .btn:hover { background: var(--rd-red); color: #090909; }
@media (min-width: 601px) {
    .rd-events-page #content .eventList .d-text { grid-template-columns: minmax(0, 1fr) auto; }
    .rd-events-page #content .eventList .d-heading { grid-column: 1; grid-row: 1; }
    .rd-events-page #content .eventList .d-date { grid-column: 2; grid-row: 1; text-align: right; }
}
@media (max-width: 991px) {
    .rd-events-page #content .eventList > .mb20 { width: 50%; }
    .rd-content-page #content > section > .container { padding-inline: 28px !important; }
    .rd-content-page #content > section > .container > .row { --bs-gutter-x: 32px; }
    .rd-content-page #content > section > .container > .row > .col-md-8, .rd-content-page #sidebar { width: 100%; }
    .rd-content-page #sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
    .rd-content-page #sidebar .de-box { margin: 0; }
    .rd-content-page .rd-page-hero__inner { padding-inline: 28px; }
}
@media (max-width: 600px) {
    .rd-content-page #content > section > .container { padding-inline: 22px !important; }
    .rd-content-page #content > section:not(.rd-page-hero) { padding-block: 38px 54px; }
    .rd-content-page .rd-page-hero__inner, .rd-content-page .rd-page-hero--video .rd-page-hero__inner { padding: 54px 22px 44px; }
    .rd-content-page #content .rd-page-hero h1 { font-size: 54px; }
    .rd-content-page #sidebar { grid-template-columns: minmax(0, 1fr); }
    .rd-content-page #content .form-control { font-size: 16px; }
    .rd-content-page #content .eventList .d-text { padding: 22px; }
    .rd-events-page #content .eventList { --bs-gutter-x: 12px; margin-inline: -6px; }
    .rd-events-page #content .eventList .d-image { min-height: 255px; aspect-ratio: 1.2; }
    .rd-events-page #content .eventList .d-text { grid-template-columns: minmax(0, 1fr); gap: 12px 8px; padding: 12px 10px; }
    .rd-events-page #content .eventList .d-text h3 { font-size: clamp(20px, 5.6vw, 28px); }
    .rd-events-page #content .eventList .d-heading > p, .rd-events-page #content .eventList .d-date { display: none; }
    .rd-events-page #content .eventList .d-mobile-date { display: block; margin-top: 6px; color: #e8e6e4; font: 500 10px/1.4 var(--rd-body); letter-spacing: 0; white-space: nowrap; text-transform: none; }
    .rd-events-page #content .eventList .d-text > .row { grid-template-columns: minmax(0, 1fr); }
}
