:root {
    --lwp-green: #1fea1e;
    --lwp-black: #000;
    --lwp-charcoal: #191919;
    --lwp-white: #fff;
    --lwp-gutter: 32px;
    --lwp-content-max: 1600px;
    --lwp-content-padding: max(var(--lwp-gutter), calc(((100vw - var(--lwp-content-max)) / 2) + var(--lwp-gutter)));
    --lwp-content-width: min(calc(100vw - (var(--lwp-gutter) * 2)), calc(var(--lwp-content-max) - (var(--lwp-gutter) * 2)));
}

/* 2026 internal page system */
.lwp-page {
    background: var(--lwp-white);
    color: var(--lwp-black);
    font-family: FoundersGroteskLight, monospace;
    font-size: 18px;
    line-height: 1.2;
    overflow: hidden;
}

.lwp-page *,
.lwp-page *::before,
.lwp-page *::after {
    box-sizing: border-box;
}

.lwp-page h1,
.lwp-page h2,
.lwp-page h3,
.lwp-page p {
    margin-top: 0;
}

.lwp-page h2,
.lwp-page h3,
.lwp-page-button,
.lwp-page-faq summary {
    font-family: LiveWirePark, monospace;
    font-weight: 400;
    text-transform: uppercase;
}

.lwp-page-hero {
    align-items: flex-end;
    aspect-ratio: 16 / 9;
    background-image: var(--lwp-hero-desktop);
    background-position: center;
    background-size: cover;
    display: flex;
    height: auto;
    max-height: calc(100vh - 51px);
    max-height: calc(100svh - 51px);
    overflow: hidden;
    padding-right: 16px;
    position: relative;
    width: 100%;
}

.lwp-page-hero__icon {
    align-items: center;
    background: var(--lwp-black);
    display: flex;
    height: 192px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 192px;
}

.lwp-page-hero__icon img {
    display: block;
    height: 112px;
    object-fit: contain;
    width: 110px;
}

@media (min-width: 1601px) {
    .lwp-page-hero__icon {
        justify-content: flex-start;
        padding-left: 41px;
        width: calc(192px + ((100vw - var(--lwp-content-max)) / 2));
    }
}

.lwp-page-hero__video {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.lwp-page-hero .lwp-page-heading,
.lwp-page-hero__icon {
    z-index: 1;
}

.lwp-page-heading {
    align-items: flex-start;
    color: var(--lwp-green);
    display: flex;
    flex-direction: column;
    font-family: LiveWirePark, monospace;
    font-size: 72px;
    font-weight: 400;
    letter-spacing: 10.8px;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase;
}

.lwp-page-heading br {
    display: block;
}

.lwp-page-heading--mobile { display: none; }

.lwp-page-heading {
    background: transparent;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    padding: 0;
}

.lwp-page-heading span {
    background: var(--lwp-black);
    padding: 28.8px 32px 28.8px var(--lwp-content-padding);
    text-box-edge: cap alphabetic;
    text-box-trim: trim-both;
}

.lwp-page-heading span:first-child:not(:last-child) {
    margin-bottom: -28.8px;
}

.lwp-page-texture {
    background-color: var(--lwp-black);
    background-image: var(--lwp-page-texture);
    background-position: center;
    background-size: cover;
}

.lwp-page-intro {
    align-items: center;
    background: var(--lwp-green);
    display: flex;
    justify-content: center;
    min-height: 298px;
    padding: 48px 32px;
    text-align: center;
}

.lwp-page-intro p {
    font-family: LiveWirePark, monospace;
    font-size: 32px;
    letter-spacing: 4.8px;
    line-height: 1.2;
    margin: 0;
    max-width: 920px;
    text-transform: uppercase;
}

.lwp-activity-section,
.lwp-pricing,
.lwp-group-services,
.lwp-location-content,
.lwp-transport,
.lwp-group-form {
    padding: 48px var(--lwp-content-padding);
}

.lwp-page-section-heading {
    color: var(--lwp-white);
    max-width: 448px;
}

.lwp-page-section-heading h2,
.lwp-group-form > h2,
.lwp-transport > h2,
.lwp-page-faq > h2 {
    font-size: 32px;
    letter-spacing: 4.8px;
    line-height: 1.2;
    margin-bottom: 24px;
}

.lwp-page-section-heading p {
    margin: 0;
}

.lwp-page-section-heading--spaced {
    margin-top: 48px;
}

.lwp-page-card-grid {
    display: grid;
    gap: 16px;
    margin-top: 32px;
}

.lwp-page-card-grid--admission {
    grid-template-columns: repeat(2, minmax(0, 448px));
    margin-left: auto;
    width: calc(100% - 464px);
}

.lwp-page-card-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lwp-page-card {
    background: var(--lwp-black);
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, .2);
    color: var(--lwp-white);
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}

.lwp-page-card__media {
    aspect-ratio: 16 / 10;
    flex: 0 0 auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.lwp-page-card__media > img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.lwp-page-card__media picture,
.lwp-page-card__media picture img {
    display: block;
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.lwp-page-card__media picture {
    inset: 0;
}

.lwp-page-card__icon {
    align-items: center;
    background: var(--lwp-black);
    display: flex;
    height: 72px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 72px;
}

.lwp-page-card__icon img {
    filter: brightness(0) saturate(100%) invert(76%) sepia(98%) saturate(2945%) hue-rotate(68deg) brightness(108%) contrast(106%);
    height: 42px;
    max-width: 46px;
    object-fit: contain;
}

.lwp-page-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 24px;
}

.lwp-page-card h3 {
    align-items: flex-start;
    background: transparent;
    bottom: 0;
    color: var(--lwp-green);
    display: flex;
    flex-direction: column;
    font-size: 32px;
    left: 0;
    letter-spacing: 4.8px;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 1;
}

.lwp-page-card h3 span {
    background: var(--lwp-black);
    padding: 12.8px 24px;
    text-box-edge: cap alphabetic;
    text-box-trim: trim-both;
}

.lwp-page-card h3 span:first-child:not(:last-child) {
    margin-bottom: -12.8px;
}

.lwp-page-card p {
    margin-bottom: 24px;
}

.lwp-page-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}

.lwp-page-button {
    align-items: center;
    background: var(--lwp-green);
    border: 1px solid var(--lwp-green);
    color: var(--lwp-black) !important;
    display: inline-flex;
    font-size: 16px;
    justify-content: center;
    letter-spacing: 2.4px;
    line-height: 1.2;
    min-height: 48px;
    padding: 14px 16px;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease;
}

.lwp-page-button:hover,
.lwp-page-button:focus-visible {
    background: #1bce1a;
    border-color: #1bce1a;
    color: var(--lwp-black) !important;
}

.lwp-page-button--outline {
    background: var(--lwp-black);
    color: var(--lwp-green) !important;
}

.lwp-page-button--outline:hover,
.lwp-page-button--outline:focus-visible {
    background: var(--lwp-green);
    color: var(--lwp-black) !important;
}

.lwp-pricing {
    background-color: var(--lwp-black);
    background-image: var(--lwp-page-texture);
}

.lwp-pricing > img,
.lwp-pricing > .lwp-page-section-heading,
.lwp-pricing__action { display: none; }

.lwp-mobile-pricing { color: var(--lwp-white); display: flex; flex-direction: column; gap: 32px; margin: 0 auto; width: 100%; }
.lwp-pricing-group { display: flex; flex-direction: column; gap: 16px; }
.lwp-pricing-group--admission { gap: 32px; }
.lwp-pricing-group__intro { margin: 0; }
.lwp-pricing-group__cards { display: grid; gap: 16px; grid-template-columns: 1fr; }
.lwp-mobile-pricing__heading { margin: 0; }
.lwp-mobile-pricing__heading h2 { color: var(--lwp-green); font-size: 24px; letter-spacing: 3.6px; margin-bottom: 0; }
.lwp-mobile-pricing__heading p { margin: 0; }
.lwp-price-card { background: var(--lwp-white); color: var(--lwp-black); display: flex; flex-direction: column; gap: 24px; padding: 16px; }
.lwp-price-card--dark,
.lwp-price-card--combo { background: var(--lwp-black); color: var(--lwp-white); }
.lwp-price-card h3 { color: var(--lwp-black); font-size: 24px; letter-spacing: 3.6px; line-height: 1.2; margin: 0; }
.lwp-price-card__header { align-items: flex-start; display: flex; gap: 16px; justify-content: space-between; }
.lwp-price-card__header img { flex: 0 0 auto; height: 40px; object-fit: contain; width: auto; }
.lwp-price-card--dark h3,
.lwp-price-card--combo h3 { color: var(--lwp-green); }
.lwp-price-card__rows { display: grid; font-family: FoundersGroteskMedium, monospace; font-size: 16px; grid-template-columns: 1fr auto; text-transform: uppercase; }
.lwp-price-card__rows > * { border-top: 1px solid currentColor; padding: 8px 0; }
.lwp-price-card__rows > :nth-last-child(-n + 2) { border-bottom: 1px solid currentColor; }
.lwp-price-card__rows strong { text-align: right; }
.lwp-price-card__actions { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; margin-top: auto; }
.lwp-price-card .lwp-page-button { font-size: 14px; letter-spacing: 2.1px; min-height: 43px; padding: 12px 14px; width: 100%; }
.lwp-price-card:not(.lwp-price-card--dark) .lwp-page-button:first-child { background: var(--lwp-black); border-color: var(--lwp-black); color: var(--lwp-green) !important; }
.lwp-price-card:not(.lwp-price-card--dark) .lwp-page-button--outline { background: var(--lwp-white); border-color: var(--lwp-black); color: var(--lwp-black) !important; }
.lwp-price-card:not(.lwp-price-card--dark) .lwp-page-button:first-child:hover,
.lwp-price-card:not(.lwp-price-card--dark) .lwp-page-button:first-child:focus-visible { background: #2e2e2e; border-color: #2e2e2e; }
.lwp-price-card:not(.lwp-price-card--dark) .lwp-page-button--outline:hover,
.lwp-price-card:not(.lwp-price-card--dark) .lwp-page-button--outline:focus-visible { background: var(--lwp-black); color: var(--lwp-green) !important; }
.lwp-price-card--dark .lwp-page-button:not(.lwp-page-button--outline) {
    background: var(--lwp-green);
    border-color: var(--lwp-green);
    color: var(--lwp-black) !important;
}
.lwp-price-card--dark .lwp-page-button--outline {
    background: transparent;
    border-color: var(--lwp-green);
    color: var(--lwp-green) !important;
}
.lwp-price-card--dark .lwp-page-button:hover,
.lwp-price-card--dark .lwp-page-button:focus-visible,
.lwp-price-card--dark .lwp-page-button--outline:hover,
.lwp-price-card--dark .lwp-page-button--outline:focus-visible {
    background: #1bce1a;
    border-color: #1bce1a;
    color: var(--lwp-black) !important;
}
.lwp-price-card--combo > .lwp-page-button { background: var(--lwp-green) !important; color: var(--lwp-black) !important; }
.lwp-price-card--combo > .lwp-page-button:hover,
.lwp-price-card--combo > .lwp-page-button:focus-visible { background: #1bce1a !important; }

.lwp-flex-pricing { display: flex; flex-direction: column; gap: 32px; margin-top: 48px; }
.lwp-flex-pricing:first-child { margin-top: 0; }
.lwp-flex-pricing > .lwp-page-section-heading h2 { color: var(--lwp-green); margin-bottom: 0; }
.lwp-flex-pricing__cards { display: grid; gap: 16px; grid-template-columns: 1fr; }
.lwp-flex-form__intro h2 { font-size: 32px; letter-spacing: 4.8px; line-height: 1.2; margin: 0 0 24px; }
.lwp-flex-form__intro > :last-child { margin-bottom: 0; }
.lwp-flex-form--form-only { grid-template-columns: 1fr; }

@media (min-width: 1025px) {
    .lwp-mobile-pricing { gap: 64px; }
    .lwp-pricing-group--admission {
        align-items: start;
        display: grid;
        gap: 16px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lwp-pricing-group--admission > .lwp-price-card {
        justify-self: start;
        width: 100%;
    }
    .lwp-pricing-group--activities { gap: 32px; }
    .lwp-pricing-group--activities .lwp-pricing-group__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lwp-pricing-group--combos {
        align-items: start;
        display: grid;
        gap: 16px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lwp-pricing-group--combos .lwp-pricing-group__cards { display: contents; }
    .lwp-flex-pricing__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1729px) {
    .lwp-pricing-group--admission,
    .lwp-pricing-group--combos {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .lwp-pricing-group--activities .lwp-pricing-group__cards,
    .lwp-flex-pricing__cards {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .lwp-pricing-group--admission > .lwp-price-card {
        grid-column: 4;
    }

    .lwp-pricing-group--activities {
        align-items: start;
        display: grid;
        gap: 16px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .lwp-pricing-group--activities .lwp-pricing-group__cards {
        display: contents;
    }

    .lwp-pricing-group--combos .lwp-price-card:first-child {
        grid-column: 3;
    }

    .lwp-groups-page--merch .lwp-group-card-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .lwp-flex-pricing__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.lwp-page-faq {
    background: var(--lwp-black);
    color: var(--lwp-white);
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 1fr;
    padding: 48px var(--lwp-content-padding);
}

.lwp-page-faq > h2 {
    color: var(--lwp-green);
    margin: 0;
}

.lwp-page-faq details {
    border-bottom: 1px solid rgba(255, 255, 255, .45);
}

.lwp-page-faq details:first-child {
    border-top: 1px solid rgba(255, 255, 255, .45);
}

.lwp-page-faq summary {
    cursor: pointer;
    font-family: FoundersGroteskMedium, monospace;
    font-size: 18px;
    letter-spacing: -.72px;
    line-height: 1.2;
    list-style: none;
    padding: 12px 28px 12px 0;
    position: relative;
    text-transform: none;
}

.lwp-page-faq summary::-webkit-details-marker { display: none; }
.lwp-page-faq summary::before,
.lwp-page-faq summary::after {
    background: var(--lwp-green);
    content: '';
    height: 2px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .25s ease, transform .25s ease;
    width: 12px;
}
.lwp-page-faq summary::before { transform: translateY(-50%) rotate(90deg); }
.lwp-page-faq details[open] summary::before,
.lwp-page-faq details.is-open summary::before {
    opacity: 0;
    transform: translateY(-50%) rotate(0deg);
}
.lwp-page-faq__answer { font-size: 18px; letter-spacing: -.72px; line-height: 1.2; padding: 0 28px 12px 0; }
.lwp-page-faq__answer p { margin: 0; }
.lwp-page-faq__answer a { color: var(--lwp-green); }

/* Experiences page */
.lwp-experiences-page .lwp-activity-section {
    padding: 48px var(--lwp-content-padding);
}

.lwp-experiences-page .lwp-page-section-heading {
    color: var(--lwp-white);
}

.lwp-experiences-page .lwp-page-section-heading h2 {
    color: var(--lwp-green);
}

.lwp-experiences-admission .lwp-page-section-heading h2 {
    max-width: 260px;
}

.lwp-experiences-admission {
    align-items: stretch;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lwp-experiences-page .lwp-page-section-heading--spaced {
    margin-top: 40px;
}

.lwp-experiences-page .lwp-page-card-grid {
    margin-top: 32px;
}

.lwp-experiences-page .lwp-page-card-grid--three {
    align-items: stretch;
}

.lwp-experiences-page .lwp-page-card-grid--three .lwp-page-card {
    height: 100%;
}

.lwp-experiences-page .ease {
    opacity: 0;
    top: 0;
    transform: translateY(24px);
    transition: opacity .65s ease, transform .65s ease;
}

.lwp-experiences-page .ease.show {
    opacity: 1;
    top: 0;
    transform: translateY(0);
}

.lwp-experiences-admission .lwp-page-card:nth-child(3),
.lwp-experiences-page .lwp-page-card-grid--three .lwp-page-card:nth-child(2) {
    transition-delay: 80ms;
}

.lwp-experiences-page .lwp-page-card-grid--three .lwp-page-card:nth-child(3) {
    transition-delay: 160ms;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .lwp-experiences-admission,
    .lwp-page-card-grid--three,
    .lwp-group-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lwp-experiences-admission > .lwp-page-section-heading {
        grid-column: 1 / -1;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .lwp-page-hero {
        max-height: calc(100vh - 49px);
        max-height: calc(100svh - 49px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .lwp-experiences-page .ease {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

.lwp-experiences-faq {
    display: block;
}

.lwp-group-card-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lwp-group-card {
    background: var(--lwp-white);
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 24px;
}

.lwp-group-card > picture,
.lwp-group-card > picture img {
    display: block;
    width: 100%;
}

.lwp-group-card > picture img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.lwp-group-card h2,
.lwp-other-functions h2,
.lwp-location-feature h2,
.lwp-transport h3 {
    font-size: 32px;
    letter-spacing: 4.8px;
    line-height: 1.2;
}

.lwp-group-card h2 { margin: 0; }
.lwp-group-card__copy { display: flex; flex: 1; flex-direction: column; gap: 24px; }
.lwp-group-card__copy p { margin: 0; }
.lwp-group-card__actions { display: flex; gap: 8px; }
.lwp-group-card__actions .lwp-page-button {
    background: var(--lwp-black);
    border: 0;
    color: var(--lwp-green) !important;
}
.lwp-group-card__actions .lwp-page-button:hover,
.lwp-group-card__actions .lwp-page-button:focus-visible {
    background: #2e2e2e;
}
.lwp-group-card__actions .lwp-page-button--outline {
    background: var(--lwp-white);
    border: 1px solid var(--lwp-black);
    color: var(--lwp-black) !important;
    display: inline-flex;
}
.lwp-group-card__actions .lwp-page-button--outline:hover,
.lwp-group-card__actions .lwp-page-button--outline:focus-visible {
    background: var(--lwp-black);
    color: var(--lwp-green) !important;
}
.lwp-group-card__copy a,
.lwp-location-feature a,
.lwp-transport a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 2px; }

.lwp-group-card__copy a {
    background-image: linear-gradient(var(--lwp-black), var(--lwp-black));
    text-decoration-color: var(--lwp-black);
}

.lwp-location-page .lwp-location-content a,
.lwp-location-page .lwp-transport a {
    background-image: linear-gradient(var(--lwp-white), var(--lwp-white));
    text-decoration-color: var(--lwp-white);
}

.lwp-other-functions {
    color: var(--lwp-white);
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 32px;
}

.lwp-other-functions h2 { color: var(--lwp-green); margin: 0; }

@media (min-width: 768px) and (max-width: 1024px) {
    .lwp-group-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.lwp-group-form {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 2fr;
}

.lwp-group-form > h2 { margin: 0; }
.lwp-group-form .gform_wrapper { margin: 0; }
.lwp-group-form .gform_fields { display: grid !important; gap: 24px !important; grid-template-columns: 1fr 1fr; }
.lwp-group-form .gfield { margin: 0 !important; padding: 0 !important; width: 100% !important; }
.lwp-group-form label { font-family: FoundersGroteskMedium, monospace !important; font-size: 18px !important; }
.lwp-group-form input,
.lwp-group-form select,
.lwp-group-form textarea { border: 1px solid var(--lwp-black) !important; border-radius: 0 !important; font-family: FoundersGroteskLight, monospace !important; min-height: 38px; padding-left: 8px !important; width: 100% !important; }
.lwp-group-form .gform_footer { margin: 16px 0 0 !important; padding: 0 !important; width: 100%; }
.lwp-group-form input[type=submit] { background: var(--lwp-black) !important; border: 1px solid var(--lwp-black) !important; color: var(--lwp-green) !important; font-family: LiveWirePark, monospace !important; font-size: 16px !important; font-style: normal; font-weight: 500; letter-spacing: 2.4px; line-height: normal; min-height: 43px; padding: 12px 14px !important; text-align: center; transition: background .2s ease; width: auto !important; }
.lwp-group-form input[type=submit]:hover,
.lwp-group-form input[type=submit]:focus-visible { background: #2e2e2e !important; }
.lwp-group-form .clear-multi { display: grid; grid-template-columns: 72px 72px 1fr; }
.lwp-group-form .ginput_container_date { width: 100% !important; }
.lwp-group-form .ginput_container_date:has(.datepicker) { position: relative; }
.lwp-group-form .ginput_container_date .datepicker {
    padding-right: 48px !important;
}
.lwp-group-form .ginput_container_date .ui-datepicker-trigger {
    cursor: pointer;
    height: 20px;
    margin: 0 !important;
    object-fit: contain;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px !important;
}
.lwp-group-form .gfield_description:not(.validation_message) { display: none; }

body:is(.page-template-template-groups, .page-template-template-location) .ui-datepicker,
body:is(.page-template-template-groups, .page-template-template-location) .gform-theme-datepicker {
    background: var(--lwp-black) !important;
    border: 1px solid var(--lwp-green) !important;
    border-radius: 0 !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .3) !important;
    color: var(--lwp-white) !important;
    font-family: FoundersGroteskLight, monospace !important;
    padding: 16px !important;
    width: 320px !important;
    z-index: 100001 !important;
}

body:is(.page-template-template-groups, .page-template-template-location) > #ui-datepicker-div,
body:is(.page-template-template-groups, .page-template-template-location) > .gform-theme-datepicker {
    position: absolute !important;
}

body:is(.page-template-template-groups, .page-template-template-location) > #ui-datepicker-div:empty,
body:is(.page-template-template-groups, .page-template-template-location) > .gform-theme-datepicker:empty {
    display: none !important;
}

body:is(.page-template-template-groups, .page-template-template-location) .ui-datepicker .ui-datepicker-header,
body:is(.page-template-template-groups, .page-template-template-location) .gform-theme-datepicker .ui-datepicker-header {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    color: var(--lwp-white) !important;
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    padding: 0 !important;
}

body:is(.page-template-template-groups, .page-template-template-location) .ui-datepicker .ui-datepicker-title,
body:is(.page-template-template-groups, .page-template-template-location) .gform-theme-datepicker .ui-datepicker-title {
    font-family: LiveWirePark, monospace !important;
    letter-spacing: 2.1px;
    line-height: 32px !important;
    margin: 0 auto !important;
    text-transform: uppercase;
}

body:is(.page-template-template-groups, .page-template-template-location) .ui-datepicker .ui-datepicker-title select,
body:is(.page-template-template-groups, .page-template-template-location) .gform-theme-datepicker .ui-datepicker-title select {
    appearance: none;
    background: var(--lwp-black) !important;
    border: 1px solid var(--lwp-green) !important;
    border-radius: 0 !important;
    color: var(--lwp-white) !important;
    font-family: FoundersGroteskLight, monospace !important;
    font-size: 14px !important;
    height: 30px !important;
    margin: 0 2px !important;
    min-height: 30px !important;
    padding: 3px 22px 3px 7px !important;
    width: auto !important;
}

body:is(.page-template-template-groups, .page-template-template-location) .ui-datepicker .ui-datepicker-prev,
body:is(.page-template-template-groups, .page-template-template-location) .ui-datepicker .ui-datepicker-next,
body:is(.page-template-template-groups, .page-template-template-location) .gform-theme-datepicker .ui-datepicker-prev,
body:is(.page-template-template-groups, .page-template-template-location) .gform-theme-datepicker .ui-datepicker-next {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--lwp-green) !important;
    cursor: pointer;
    display: flex;
    height: 32px !important;
    justify-content: center;
    position: absolute !important;
    top: 16px !important;
    width: 32px !important;
}

body:is(.page-template-template-groups, .page-template-template-location) .ui-datepicker .ui-datepicker-prev,
body:is(.page-template-template-groups, .page-template-template-location) .gform-theme-datepicker .ui-datepicker-prev { left: 16px !important; }
body:is(.page-template-template-groups, .page-template-template-location) .ui-datepicker .ui-datepicker-next,
body:is(.page-template-template-groups, .page-template-template-location) .gform-theme-datepicker .ui-datepicker-next { right: 16px !important; }

body:is(.page-template-template-groups, .page-template-template-location) .ui-datepicker .ui-datepicker-prev span,
body:is(.page-template-template-groups, .page-template-template-location) .ui-datepicker .ui-datepicker-next span,
body:is(.page-template-template-groups, .page-template-template-location) .gform-theme-datepicker .ui-datepicker-prev span,
body:is(.page-template-template-groups, .page-template-template-location) .gform-theme-datepicker .ui-datepicker-next span {
    background: none !important;
    font-size: 0 !important;
    height: auto !important;
    margin: 0 !important;
    position: static !important;
    text-indent: 0 !important;
    width: auto !important;
}

body:is(.page-template-template-groups, .page-template-template-location) .ui-datepicker .ui-datepicker-prev span::before,
body:is(.page-template-template-groups, .page-template-template-location) .gform-theme-datepicker .ui-datepicker-prev span::before {
    content: '\2039';
    font-size: 28px;
    line-height: 1;
}

body:is(.page-template-template-groups, .page-template-template-location) .ui-datepicker .ui-datepicker-next span::before,
body:is(.page-template-template-groups, .page-template-template-location) .gform-theme-datepicker .ui-datepicker-next span::before {
    content: '\203a';
    font-size: 28px;
    line-height: 1;
}

body:is(.page-template-template-groups, .page-template-template-location) .ui-datepicker table,
body:is(.page-template-template-groups, .page-template-template-location) .gform-theme-datepicker table {
    border-collapse: collapse !important;
    font-size: 16px !important;
    margin: 0 !important;
    table-layout: fixed;
    width: 100% !important;
}

body:is(.page-template-template-groups, .page-template-template-location) .ui-datepicker th,
body:is(.page-template-template-groups, .page-template-template-location) .gform-theme-datepicker th {
    color: var(--lwp-green) !important;
    font-family: FoundersGroteskMedium, monospace !important;
    font-weight: normal !important;
    padding: 6px 0 !important;
}

body:is(.page-template-template-groups, .page-template-template-location) .ui-datepicker td,
body:is(.page-template-template-groups, .page-template-template-location) .gform-theme-datepicker td { padding: 2px !important; }

body:is(.page-template-template-groups, .page-template-template-location) .ui-datepicker td a,
body:is(.page-template-template-groups, .page-template-template-location) .ui-datepicker td span,
body:is(.page-template-template-groups, .page-template-template-location) .gform-theme-datepicker td a,
body:is(.page-template-template-groups, .page-template-template-location) .gform-theme-datepicker td span {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--lwp-white) !important;
    display: flex !important;
    height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    text-align: center !important;
}

body:is(.page-template-template-groups, .page-template-template-location) .ui-datepicker td a:hover,
body:is(.page-template-template-groups, .page-template-template-location) .ui-datepicker td.ui-datepicker-current-day a,
body:is(.page-template-template-groups, .page-template-template-location) .gform-theme-datepicker td a:hover,
body:is(.page-template-template-groups, .page-template-template-location) .gform-theme-datepicker td.ui-datepicker-current-day a {
    background: var(--lwp-green) !important;
    color: var(--lwp-black) !important;
}

body:is(.page-template-template-groups, .page-template-template-location) .ui-datepicker td.ui-datepicker-today a,
body:is(.page-template-template-groups, .page-template-template-location) .gform-theme-datepicker td.ui-datepicker-today a {
    box-shadow: inset 0 0 0 1px var(--lwp-green);
}

.lwp-location-content { color: var(--lwp-white); }
.lwp-location-feature { display: grid; gap: 40px; grid-template-columns: 1fr; margin-bottom: 40px; }
.lwp-location-feature:last-child { margin-bottom: 0; }
.lwp-location-feature__copy { display: grid; gap: 16px; grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
.lwp-location-feature__copy h2 { color: var(--lwp-green); margin: 0; }
.lwp-location-feature__copy p:last-child { margin-bottom: 0; }
.lwp-location-feature picture { grid-column: 1 / -1; }
.lwp-location-feature picture img { display: block; height: auto; width: 100%; }

.lwp-transport { background: var(--lwp-white); }
.lwp-transport > h2 { margin-bottom: 32px; }
.lwp-transport__grid { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
.lwp-transport article { background: var(--lwp-black); color: var(--lwp-white); padding: 24px; }
.lwp-transport article { display: flex; flex-direction: column; gap: 32px; }
.lwp-transport article img { height: 40px; object-fit: contain; object-position: left top; width: 70px; }
.lwp-transport h3 { margin: 0; }
.lwp-transport article p { margin: 0; }

@media (max-width: 767px) {
    .lwp-page { font-size: 16px; }
    .lwp-page-hero { aspect-ratio: auto; background-image: var(--lwp-hero-mobile); height: 314px; max-height: none; padding-right: 16px; }
    .lwp-page-heading { font-size: 32px; letter-spacing: 4.8px; padding: 0; }
	.lwp-page-heading span { padding: 12px 16px; }
	.lwp-page-heading span:first-child:not(:last-child) { margin-bottom: 0; }
	.lwp-page-heading--desktop { display: none; }
	.lwp-page-heading--mobile { display: flex; }
    .lwp-page-intro { min-height: 242px; padding: 32px 16px; }
    .lwp-page-intro p { font-size: 24px; letter-spacing: 3.6px; }
    .lwp-activity-section,
    .lwp-pricing,
    .lwp-group-services,
    .lwp-location-content,
    .lwp-transport,
    .lwp-group-form { padding: 24px 16px; }
    .lwp-page-section-heading h2,
    .lwp-group-form > h2,
    .lwp-transport > h2,
    .lwp-page-faq > h2 { font-size: 24px; letter-spacing: 3.6px; margin-bottom: 16px; }
    .lwp-page-card-grid,
    .lwp-page-card-grid--admission,
    .lwp-page-card-grid--three { grid-template-columns: 1fr; margin-left: 0; width: 100%; }
    .lwp-page-card__body { padding: 24px 16px 16px; }
    .lwp-page-card h3 { font-size: 24px; letter-spacing: 3.6px; }
    .lwp-page-card h3 span { padding: 9.6px 16px; }
    .lwp-page-card h3 span:first-child:not(:last-child) { margin-bottom: -9.6px; }
    .lwp-page-card__icon { height: 56px; width: 56px; }
    .lwp-page-card__icon img { height: 34px; max-width: 38px; }
    .lwp-page-button { font-size: 14px; letter-spacing: 2.1px; min-height: 43px; padding: 12px 14px; }
    .lwp-pricing { padding: 24px 16px; }
    .lwp-page-faq { grid-template-columns: 1fr; padding: 24px 16px; }
	.lwp-page-faq summary { font-size: 16px; letter-spacing: -.64px; }
	.lwp-experiences-page .lwp-activity-section { padding: 24px 16px; }
	.lwp-experiences-admission { display: grid; gap: 16px; grid-template-columns: 1fr; }
	.lwp-experiences-page .lwp-page-section-heading--spaced { margin-top: 32px; }
	.lwp-experiences-admission .lwp-page-section-heading h2 { max-width: none; }
	.lwp-experiences-page .lwp-page-card-grid { gap: 16px; margin-top: 16px; }
	.lwp-experiences-page .lwp-page-card__body { min-height: 196px; }
	.lwp-experiences-page .lwp-page-card-grid--three .lwp-page-card { height: auto; }
	.lwp-experiences-faq { display: block; }
	.lwp-group-services { background-color: var(--lwp-black); background-image: var(--lwp-page-texture-mobile); padding: 0 16px 24px; }
    .lwp-group-card-grid { gap: 16px; grid-template-columns: 1fr; }
    .lwp-group-card { gap: 24px; padding: 16px; }
	.lwp-group-card__copy { gap: 16px; }
	.lwp-group-card__actions .lwp-page-button { display: inline-flex; flex: 0 0 auto; }
	.lwp-group-card__actions .lwp-page-button--outline { background: var(--lwp-white); border: 1px solid var(--lwp-black); color: var(--lwp-black) !important; }
    .lwp-group-card h2,
    .lwp-other-functions h2,
    .lwp-location-feature h2,
    .lwp-transport h3 { font-size: 24px; letter-spacing: 3.6px; }
    .lwp-other-functions { gap: 16px; grid-template-columns: 1fr; margin-top: 16px; }
	.lwp-other-functions > div:last-child { display: none; }
    .lwp-group-form { grid-template-columns: 1fr; }
	.lwp-group-form .gform_fields { grid-template-columns: 1fr !important; }
	.lwp-group-form label { font-size: 16px !important; }
    .lwp-group-form .clear-multi { grid-template-columns: 64px 64px 1fr; }
	.lwp-location-content { background-color: var(--lwp-black); background-image: var(--lwp-page-texture-mobile); padding: 24px 16px; }
    .lwp-location-feature,
    .lwp-location-feature__copy { grid-template-columns: 1fr; }
	.lwp-location-feature { gap: 24px; margin-bottom: 32px; }
	.lwp-location-feature__copy { gap: 16px; grid-row: 2; }
	.lwp-location-feature--no-image .lwp-location-feature__copy { grid-row: 1; }
	.lwp-flex-pricing { gap: 24px; margin-top: 32px; }
	.lwp-flex-pricing__cards { grid-template-columns: 1fr; }
	.lwp-flex-form__intro h2 { font-size: 24px; letter-spacing: 3.6px; margin-bottom: 16px; }
	.lwp-location-feature__copy > div { display: flex; flex-direction: column; gap: 16px; }
	.lwp-location-feature__copy p { margin: 0; }
    .lwp-location-feature picture,
    .lwp-location-feature--image-first picture { grid-row: 1; }
	.lwp-location-feature picture img { height: auto; }
    .lwp-transport__grid { grid-template-columns: 1fr; }
	.lwp-transport { padding: 24px 16px; }
	.lwp-transport__grid { gap: 16px; }
	.lwp-transport article { gap: 24px; padding: 24px 16px 16px; }
	.lwp-transport article img { width: 70px; }
	.lwp-transport article:nth-child(2) img { height: 42px; }
	.lwp-transport article:nth-child(3) img { height: 61px; }
	.lwp-group-form input[type=submit] { width: 100% !important; }
}

.lwp-shockwave-details {
    background: var(--lwp-black);
    color: var(--lwp-white);
    display: grid;
    gap: 16px;
    grid-template-columns: 448px minmax(0, 1fr);
    padding: 48px var(--lwp-content-padding);
}

.lwp-shockwave-details__copy { grid-column: 1; grid-row: 1; padding-right: 24px; }
.lwp-shockwave-details__text p { margin-bottom: 16px; }
.lwp-shockwave-details__text p:last-child { margin-bottom: 0; }
.lwp-shockwave-booking { display: flex; flex-direction: column; gap: 24px; grid-column: 1; grid-row: 2; margin-top: 16px; padding-right: 24px; }
.lwp-shockwave-requirements { display: flex; flex-direction: column; gap: 4px; }
.lwp-shockwave-requirements h3 {
    font-family: FoundersGroteskMedium, monospace !important;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0;
}
.lwp-shockwave-requirements p,
.lwp-shockwave-booking__note {
    font-family: FoundersGroteskLight, monospace;
    font-size: 18px;
    letter-spacing: -.72px;
    line-height: 1.2;
    margin: 0;
}
.lwp-shockwave-booking .lwp-page-button { align-self: flex-start; }
.lwp-shockwave-details__gallery { grid-column: 2; grid-row: 1 / span 2; min-width: 0; overflow: hidden; width: calc(100% + 32px); }
.lwp-shockwave-gallery-track,
.lwp-shockwave-gallery-track .slick-list,
.lwp-shockwave-gallery-track .slick-track { height: 100%; }
.lwp-shockwave-gallery-track:not(.slick-initialized) { display: flex; overflow: hidden; }
.lwp-shockwave-gallery-track figure { height: 100%; margin: 0; min-height: 675px; }
.lwp-shockwave-gallery-track .slick-slide { margin-right: 16px; }
.lwp-shockwave-details__gallery img { display: block; height: 100%; object-fit: cover; width: 100%; }
.lwp-shockwave-stats { border-bottom: 1px solid rgba(255,255,255,.6); display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 24px; padding-bottom: 16px; }
.lwp-shockwave-stats strong,
.lwp-shockwave-stats span { display: block; text-transform: uppercase; }
.lwp-shockwave-stats strong { font-family: FoundersGroteskMedium, monospace; font-size: 24px; }
.lwp-shockwave-stats span { font-size: 16px; }
.lwp-shockwave-price { display: grid; font-family: FoundersGroteskMedium, monospace; font-size: 18px; grid-template-columns: 1fr auto; margin: 0; text-transform: uppercase; }
.lwp-shockwave-price > * { border-bottom: 1px solid rgba(255,255,255,.6); padding: 8px 0; }
.lwp-shockwave-others { padding: 48px var(--lwp-content-padding); }
.lwp-shockwave-others .lwp-page-section-heading { color: var(--lwp-black); }
.lwp-combo { color: var(--lwp-white); display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); padding: 48px var(--lwp-content-padding); }
.lwp-combo h2,
.lwp-combo h3 { color: var(--lwp-green); font-size: 32px; letter-spacing: 4.8px; line-height: 1.2; }
.lwp-combo__intro { display: flex; flex-direction: column; gap: 24px; }
.lwp-combo__intro h2,
.lwp-combo__intro p { margin: 0; }
.lwp-combo__intro p { font-size: 18px; letter-spacing: -.72px; line-height: 1.2; }
.lwp-combo article { background: var(--lwp-white); color: var(--lwp-black); display: flex; flex-direction: column; gap: 24px; justify-content: center; padding: 24px; }
.lwp-combo article h3 { color: var(--lwp-black); }
.lwp-combo__pricing { width: 100%; }
.lwp-combo article .lwp-combo__pricing p { border-top: 1px solid var(--lwp-black); display: flex; font-family: FoundersGroteskMedium, monospace; font-size: 18px; justify-content: space-between; line-height: 1.2; margin: 0; padding: 8px 0; text-transform: uppercase; }
.lwp-combo article .lwp-combo__pricing p:last-child { border-bottom: 1px solid var(--lwp-black); }
.lwp-combo__heading { align-items: flex-start; display: flex; gap: 24px; justify-content: space-between; }
.lwp-combo__heading h3 { margin: 0; }
.lwp-combo__heading img { flex: 0 0 auto; height: 40px; object-fit: contain; width: 51px; }

@media (max-width: 767px) {
    .lwp-shockwave-hero { height: 600px; }
    .lwp-shockwave-hero .lwp-page-hero__icon { height: 80px; width: 80px; }
    .lwp-shockwave-hero .lwp-page-hero__icon img { height: 50px; width: 50px; }
    .lwp-shockwave-details { gap: 32px; grid-template-columns: 1fr; padding: 24px 16px; }
    .lwp-shockwave-details__copy { grid-column: 1; grid-row: 1; padding-right: 0; }
    .lwp-shockwave-details__text { letter-spacing: -.64px; }
    .lwp-shockwave-details__text p { margin-bottom: 16px; }
    .lwp-shockwave-booking { gap: 16px; grid-column: 1; grid-row: 3; margin-top: 0; padding-right: 0; }
    .lwp-shockwave-requirements h3,
    .lwp-shockwave-requirements p,
    .lwp-shockwave-booking__note,
    .lwp-shockwave-price { font-size: 16px; }
    .lwp-shockwave-booking__note { margin-top: 16px; }
    .lwp-shockwave-booking .lwp-page-button { align-self: stretch; width: 100%; }
    .lwp-shockwave-stats { gap: 16px; margin-bottom: 16px; }
    .lwp-shockwave-stats span { font-size: 14px; }
    .lwp-shockwave-details__gallery { grid-column: 1; grid-row: 2; margin-left: -16px; width: calc(100% + 32px); }
    .lwp-shockwave-gallery-track figure { height: 261px; min-height: 261px; width: 329px !important; }
    .lwp-shockwave-gallery-track .slick-slide { margin-right: 16px; width: 329px !important; }
    .lwp-shockwave-details__gallery img { aspect-ratio: 329 / 261; }
    .lwp-shockwave-others { overflow: hidden; padding: 40px 16px; }
    .lwp-shockwave-others .lwp-page-section-heading h2 { margin-bottom: 16px; }
    .lwp-shockwave-others .lwp-page-card-grid { display: block; margin-top: 24px; overflow: hidden; width: calc(100% + 16px); }
    .lwp-shockwave-others .slick-list { overflow: visible; }
    .lwp-shockwave-others .slick-track { align-items: stretch; display: flex; margin-left: 0; margin-right: 0; }
    .lwp-shockwave-others .slick-slide { display: flex; height: auto; margin-right: 16px; width: 329px !important; }
    .lwp-shockwave-others .lwp-page-card { height: 444px; }
    .lwp-shockwave-others .lwp-page-card__body { min-height: 181px; padding: 24px 16px 16px; }
    .lwp-shockwave-others .lwp-page-card p { margin-bottom: 16px; }
    .lwp-shockwave-others .lwp-page-card__actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
    .lwp-shockwave-others .lwp-page-button { padding-left: 8px; padding-right: 8px; width: 100%; }
    .lwp-shockwave-others .slick-dots { display: flex; gap: 8px; list-style: none; margin: 24px 16px 0 0; padding: 0; }
    .lwp-shockwave-others .slick-dots li { flex: 1 1 0; height: 2px; margin: 0; }
    .lwp-shockwave-others .slick-dots button { appearance: none; background: rgba(0, 0, 0, .2); border: 0; display: block; font-size: 0; height: 2px; padding: 0; width: 100%; }
    .lwp-shockwave-others .slick-dots .slick-active button { background: var(--lwp-green); }
    .lwp-combo { gap: 24px; grid-template-columns: 1fr; padding: 24px 16px; }
    .lwp-combo h2,
    .lwp-combo h3 { font-size: 24px; letter-spacing: 3.6px; }
    .lwp-combo__intro { gap: 16px; }
    .lwp-combo article { padding: 16px; }
    .lwp-combo article .lwp-combo__pricing p { font-size: 16px; }
    .lwp-combo article .lwp-page-button { background: var(--lwp-black); border-color: var(--lwp-black); color: var(--lwp-green) !important; width: 100%; }
    .lwp-combo article .lwp-page-button:hover,
    .lwp-combo article .lwp-page-button:focus-visible { background: var(--lwp-green); color: var(--lwp-black) !important; }
    .lwp-experience-detail-page .lwp-page-faq { padding: 24px 16px; }
    .lwp-experience-detail-page .lwp-page-faq > h2 { letter-spacing: 2.85px; }
    .lwp-experience-detail-page .lwp-page-faq summary,
    .lwp-experience-detail-page .lwp-page-faq__answer { font-size: 16px; letter-spacing: -.64px; }
}

.page-template-template-homepage,
.page-template-template-homepage #wrap {
    background: var(--lwp-charcoal);
}

.page-template-template-homepage {
    opacity: 1;
    overflow: auto;
}

body.page-template-template-homepage #wrap {
    margin-top: 0 !important;
    overflow: visible;
}

body.lwp-redesign-nav:not(.home) #wrap {
    padding-top: 0;
}

.page-template-template-homepage .notification-banner,
.page-template-template-homepage .weather-block,
.page-template-template-homepage .google-reviews,
.page-template-template-homepage #intro-video {
    display: none !important;
}

.page-template-template-homepage .video-lightbox.active {
    display: flex;
}

.page-template-template-homepage .video-lightbox__close {
    appearance: none;
    background-color: transparent;
    border: 0;
    padding: 0;
}

.page-template-template-homepage .video-lightbox__video {
    display: none;
    height: 100%;
    inset: 0;
    object-fit: contain;
    position: absolute;
    width: 100%;
}

body.lwp-redesign-nav #nav-wrapper {
    background: var(--lwp-black);
    height: 51px;
    position: sticky;
    top: 0;
    z-index: 1000;
}

body.lwp-redesign-nav nav,
body.lwp-redesign-nav nav.fixed {
    align-items: center;
    background: var(--lwp-black);
    display: flex;
    height: 51px;
    left: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--lwp-content-max);
    padding: 0 0 0 32px;
    position: relative;
    top: auto;
    width: 100%;
}

body.lwp-redesign-nav #nav__logo {
    align-items: center;
    display: flex;
    flex: 0 0 28px;
    height: 28px;
    justify-content: center;
    align-self: center;
    position: static;
    margin-right: 32px;
    width: 28px;
}

body.lwp-redesign-nav #nav__logo a,
body.lwp-redesign-nav #nav__logo img {
    height: 28px;
    width: 28px;
}

body.lwp-redesign-nav #nav__els {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    height: 51px;
    overflow: visible;
}

body.lwp-redesign-nav #nav__els > ul {
    align-items: center;
    display: flex;
    gap: 32px;
    height: 100%;
    margin: 0;
    padding: 0;
    left: auto;
    position: static;
    right: auto;
}

body.lwp-redesign-nav #nav__els > ul > li {
    display: block;
    margin: 0;
}

body.lwp-redesign-nav #nav__els a,
body.lwp-redesign-nav #nav__book {
    color: var(--lwp-green);
    font-family: LiveWirePark, monospace;
    font-size: 16px;
    letter-spacing: 2.4px;
    line-height: 1.2;
    opacity: 1;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

body.lwp-redesign-nav #nav__book:hover,
body.lwp-redesign-nav #nav__book:focus-visible {
    background: #1bce1a;
    color: var(--lwp-black);
}

body.lwp-redesign-nav #nav__els a:hover,
body.lwp-redesign-nav #nav__els a:focus-visible {
    color: #1bce1a;
}

body.lwp-redesign-nav #nav__els .current-menu-item > a,
body.lwp-redesign-nav #nav__els .current-menu-ancestor > a,
body.lwp-redesign-nav #nav__els .current_page_item > a,
body.lwp-redesign-nav #nav__els .current_page_ancestor > a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

body.lwp-redesign-nav #nav__book {
    align-items: center;
    background: var(--lwp-green);
    color: var(--lwp-black);
    display: flex;
    flex: 0 0 192px;
    height: 51px;
    justify-content: center;
    position: static;
}

@media (min-width: 1024px) {
    body.lwp-redesign-nav #nav__els > ul > li {
        align-items: center;
        display: flex;
        height: 51px;
    }

    body.lwp-redesign-nav #nav__els > ul > li > a {
        display: inline-block;
        transform: none;
    }

    body.lwp-redesign-nav .lwp-nav-dropdown:hover .lwp-nav-dropdown__menu,
    body.lwp-redesign-nav .lwp-nav-dropdown:focus-within .lwp-nav-dropdown__menu,
    body.lwp-redesign-nav #nav__els .lwp-nav-dropdown.is-open .lwp-nav-dropdown__menu {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
        visibility: visible;
    }

    body.lwp-redesign-nav .lwp-nav-dropdown:hover .lwp-nav-dropdown__toggle::after,
    body.lwp-redesign-nav .lwp-nav-dropdown:focus-within .lwp-nav-dropdown__toggle::after,
    body.lwp-redesign-nav .lwp-nav-dropdown.is-open .lwp-nav-dropdown__toggle::after {
        transform: rotate(180deg);
    }
}

body.lwp-redesign-nav .lwp-nav-dropdown {
    align-items: center;
    display: flex !important;
    height: 51px;
    position: relative;
}

body.lwp-redesign-nav .lwp-nav-dropdown__toggle {
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    height: 24px;
    margin-left: 8px;
    padding: 0;
    position: relative;
    width: 14px;
}

body.lwp-redesign-nav .lwp-nav-dropdown__toggle::after {
    background: var(--lwp-green);
    content: '';
    height: 6px;
    left: 0;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.401937 0.0939101C0.529072 0.0156513 0.675764 -0.0136957 0.842016 0.00586898C1.00827 0.0254337 1.15741 0.101247 1.28943 0.233308L5.2428 4.18048L9.21085 0.233309C9.34287 0.101247 9.49201 0.025434 9.65826 0.00586937C9.82451 -0.0136953 9.96876 0.0156517 10.091 0.0939105C10.2181 0.17706 10.3208 0.279775 10.3991 0.402054C10.4822 0.529225 10.514 0.67596 10.4944 0.84226C10.4749 1.00856 10.3966 1.16019 10.2597 1.29714L5.78557 5.7799C5.62421 5.92663 5.43351 6 5.21347 6C5.02765 6 4.8614 5.92663 4.71471 5.7799L0.240576 1.29714C0.103661 1.16019 0.0254259 1.00856 0.00586697 0.842259C-0.0136929 0.67596 0.015646 0.529224 0.0938825 0.402054C0.177009 0.279775 0.279694 0.17706 0.401937 0.0939101Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.401937 0.0939101C0.529072 0.0156513 0.675764 -0.0136957 0.842016 0.00586898C1.00827 0.0254337 1.15741 0.101247 1.28943 0.233308L5.2428 4.18048L9.21085 0.233309C9.34287 0.101247 9.49201 0.025434 9.65826 0.00586937C9.82451 -0.0136953 9.96876 0.0156517 10.091 0.0939105C10.2181 0.17706 10.3208 0.279775 10.3991 0.402054C10.4822 0.529225 10.514 0.67596 10.4944 0.84226C10.4749 1.00856 10.3966 1.16019 10.2597 1.29714L5.78557 5.7799C5.62421 5.92663 5.43351 6 5.21347 6C5.02765 6 4.8614 5.92663 4.71471 5.7799L0.240576 1.29714C0.103661 1.16019 0.0254259 1.00856 0.00586697 0.842259C-0.0136929 0.67596 0.015646 0.529224 0.0938825 0.402054C0.177009 0.279775 0.279694 0.17706 0.401937 0.0939101Z'/%3E%3C/svg%3E") center / contain no-repeat;
    position: absolute;
    top: 9px;
    transition: transform .2s ease;
    width: 11px;
}

body.lwp-redesign-nav .lwp-nav-dropdown__menu {
    align-items: flex-start;
    background: var(--lwp-green);
    display: flex;
    flex-direction: column;
    gap: 4px;
    height: 166px;
    left: -24px;
    margin: 0;
    opacity: 0;
    padding: 16px 24px;
    pointer-events: none;
    position: absolute;
    top: 51px;
    transform: translateY(-6px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    visibility: hidden;
    width: 203px;
    z-index: 20;
}

body.lwp-redesign-nav .lwp-nav-dropdown__menu li {
    align-items: center;
    display: flex;
    height: 19px;
    margin: 0;
}

body.lwp-redesign-nav #nav__els .lwp-nav-dropdown__menu a {
    background-image: none;
    color: var(--lwp-black) !important;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 500;
    justify-content: center;
    letter-spacing: 2.1px;
    line-height: 1.2;
    text-decoration: none;
    transform: none;
}

body.lwp-redesign-nav #hamburger {
    display: none;
}

body.lwp-redesign-nav .lwp-mobile-nav-only {
    display: none !important;
}

body.lwp-redesign-nav .lwp-mobile-nav-social {
    display: none;
}

.lwp-redesign-home,
.lwp-redesign-home * {
    box-sizing: border-box;
}

.lwp-redesign-home {
    background: var(--lwp-charcoal);
    color: var(--lwp-white);
    font-family: FoundersGroteskLight, monospace;
}

.lwp-redesign-home h1,
.lwp-redesign-home h2,
.lwp-redesign-home h3,
.lwp-redesign-home h4 {
    font-family: LiveWirePark, monospace;
    font-weight: normal;
    opacity: 1;
}

.lwp-hero {
    height: calc(100vh - 51px);
    height: calc(100svh - 51px);
    min-height: 620px;
    overflow: hidden;
    position: relative;
}

.lwp-hero__media,
.lwp-hero__media picture,
.lwp-hero__media img,
.lwp-hero__media video,
.lwp-hero__media iframe {
    display: block;
    height: 100%;
    width: 100%;
}

.lwp-hero__media img,
.lwp-hero__media video {
    object-fit: cover;
    object-position: center;
}

.lwp-hero__media video,
.lwp-hero__media iframe {
    inset: 0;
    position: absolute;
}

.lwp-hero-video--vimeo {
    border: 0;
    bottom: auto !important;
    height: 56.25vw !important;
    left: 50% !important;
    min-height: 100%;
    min-width: 177.7778vh;
    pointer-events: none;
    position: absolute;
    right: auto !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    width: 100vw !important;
}

.lwp-wordmark {
    align-items: flex-start;
    background: var(--lwp-black);
    display: flex;
    height: 190px;
    justify-content: flex-start;
    padding: 32px;
    position: absolute;
    right: 0;
    top: 0;
    width: 191.37px;
}

.lwp-wordmark img {
    display: block;
    height: 125.93px;
    max-width: none;
    width: 127.37px;
}

@media (min-width: 1601px) {
    .lwp-wordmark {
        width: calc(191.37px + ((100vw - var(--lwp-content-max)) / 2));
    }
}

.lwp-hero__title {
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    margin: 0;
    position: absolute;
}

.lwp-hero__title span {
    align-self: flex-start;
    background: var(--lwp-black);
    color: var(--lwp-green);
    font-size: 72px;
    letter-spacing: .15em;
    line-height: 50px;
    padding: 28.8px 32px 28.8px var(--lwp-content-padding);
    text-transform: uppercase;
}

.lwp-hero__title span + span {
    margin-top: -28.8px;
}

.lwp-tagline {
    align-items: center;
    background: var(--lwp-green);
    color: var(--lwp-black);
    display: flex;
    justify-content: center;
    min-height: 298px;
    padding: 72px max(32px, 8vw);
    text-align: center;
}

.lwp-tagline div {
    font-family: LiveWirePark, monospace;
    font-size: 32px;
    letter-spacing: .15em;
    line-height: 1.2;
    max-width: 1180px;
    text-transform: uppercase;
}

.lwp-section {
    overflow: hidden;
    padding: 48px var(--lwp-content-padding);
}

.lwp-section--texture {
    background-color: var(--lwp-black);
    background-image: var(--lwp-section-background, url('../img/Background_Home.jpg'));
    background-size: cover;
}

.lwp-experiences {
    background-image: var(--lwp-carousel-background);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.lwp-section__header {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
}

.lwp-section__header h2 {
    color: var(--lwp-green);
    font-size: 32px;
    letter-spacing: .15em;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase;
}

.lwp-section__header p {
    color: var(--lwp-white);
    font-size: 18px;
    letter-spacing: -.04em;
    line-height: 1.2;
    margin: 24px 0 0;
    max-width: 680px;
}

.lwp-section__header > a {
    color: var(--lwp-green);
    font-family: FoundersGroteskLight, monospace;
    font-size: 16px;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
}

.lwp-section__mobile-link {
    display: none;
}

.lwp-experiences .lwp-section__header > div {
    flex: 0 0 680px;
    width: 680px;
}

.lwp-experiences .lwp-section__header h2 {
    font-size: 32px;
    text-box-trim: none;
}

.lwp-experiences .lwp-section__header p {
    font-size: 18px;
    max-width: 680px;
}

.lwp-experiences .lwp-section__header > a,
.lwp-groups .lwp-section__header > a {
    align-items: center;
    background-image: none;
    border-bottom: 0;
    display: inline-flex;
    font-family: FoundersGroteskMedium, monospace;
    font-size: 16px;
    font-weight: 500;
    height: 22px;
    letter-spacing: 0;
    line-height: 1.2;
    margin-top: 8px;
    text-decoration: none;
    white-space: nowrap;
}

.lwp-card-track {
    display: block;
}

.lwp-card-track:not(.slick-initialized) {
    display: flex;
    gap: 16px;
}

.lwp-card-track .slick-list {
    overflow: visible;
}

.lwp-card-track .slick-track {
    align-items: stretch;
    display: flex;
    margin-left: 0;
    margin-right: 0;
    transition: margin-left 450ms ease;
}

.lwp-card-track.is-at-end .slick-track {
    margin-left: var(--lwp-carousel-end-offset, 0);
}

.lwp-card-track .slick-slide,
.lwp-card-track:not(.slick-initialized) > article {
    flex: 0 0 auto;
    height: auto;
    margin-right: 16px;
    width: calc((var(--lwp-content-width) - 64px) / 3);
}

@media (min-width: 768px) and (max-width: 1024px) {
    .lwp-card-track .slick-slide,
    .lwp-card-track:not(.slick-initialized) > article {
        width: calc((var(--lwp-content-width) - 48px) / 2);
    }
}

@media (min-width: 1025px) {
    .lwp-card-track--groups .slick-slide,
    .lwp-card-track--groups:not(.slick-initialized) > article {
        width: calc((var(--lwp-content-width) - 32px) / 3);
    }
}

.lwp-card-track.slick-initialized .slick-slide {
    display: flex;
}

.lwp-experience-card {
    background: var(--lwp-black);
    color: var(--lwp-white);
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding-bottom: 16px;
}

.lwp-experience-card__media {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    position: relative;
}

.lwp-experience-card__image {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.lwp-experience-card__icon {
    align-items: center;
    background: var(--lwp-black);
    display: flex;
    height: 64px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 64px;
}

.lwp-experience-card__icon img {
    filter: brightness(0) saturate(100%) invert(76%) sepia(98%) saturate(2945%) hue-rotate(68deg) brightness(108%) contrast(106%);
    height: 38px;
    object-fit: contain;
    width: 48px;
}

.lwp-experience-card__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    font-size: 18px;
    letter-spacing: -.04em;
    line-height: 1.2;
    padding: 0 24px;
}

.lwp-experience-card__content h4 {
    align-items: flex-start;
    background: transparent;
    color: var(--lwp-green);
    display: flex;
    flex-direction: column;
    font-size: 32px;
    letter-spacing: .15em;
    line-height: 1.2;
    margin: -83px 0 24px -24px;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    width: fit-content;
}

.lwp-experience-card__content h4 span {
    background: var(--lwp-black);
    padding: 12.8px 24px;
    text-box-edge: cap alphabetic;
    text-box-trim: trim-both;
}

.lwp-experience-card__content h4 span:first-child:not(:last-child) {
    margin-bottom: -12.8px;
}

.lwp-experience-card--no-media .lwp-experience-card__content {
    padding-top: 24px;
}

.lwp-experience-card--no-media .lwp-experience-card__content h4 {
    margin-top: 0;
}

.lwp-experience-card__content h4 a,
.lwp-experience-card__content a {
    color: inherit;
}

.lwp-experience-card__content p {
    margin: 0 0 14px;
}

.lwp-button {
    align-items: center;
    background-image: none !important;
    display: inline-flex;
    font-family: LiveWirePark, monospace;
    font-size: 16px;
    justify-content: center;
    letter-spacing: .15em;
    line-height: 1.2;
    min-height: 47px;
    padding: 14px 16px;
    text-decoration: none;
    text-transform: uppercase;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.lwp-button--primary {
    background: var(--lwp-green);
    color: var(--lwp-black);
}

.lwp-button--primary:hover,
.lwp-button--primary:focus-visible {
    background: #1bce1a;
    color: var(--lwp-black);
}

.lwp-button--outline {
    border: 1px solid var(--lwp-green);
    color: var(--lwp-green);
}

.lwp-button--outline:hover,
.lwp-button--outline:focus-visible {
    background: var(--lwp-green);
    color: var(--lwp-black);
}

.lwp-button--dark {
    background: var(--lwp-black);
    color: var(--lwp-green);
}

.lwp-button--dark:hover,
.lwp-button--dark:focus-visible {
    background: #2e2e2e;
    color: var(--lwp-green);
}

.lwp-button--outline-dark {
    border: 1px solid var(--lwp-black);
    color: var(--lwp-black);
}

.lwp-button--outline-dark:hover,
.lwp-button--outline-dark:focus-visible {
    background: var(--lwp-black);
    color: var(--lwp-green);
}

.lwp-card-actions {
    display: flex;
    gap: 8px;
    margin-top: auto;
}

.lwp-experience-card .lwp-card-actions {
    padding: 32px 24px 0;
}

.lwp-info-card .lwp-card-actions {
    padding-top: 32px;
}

.lwp-experience-card__content > p:last-child a,
.lwp-info-card__content > p:last-child a {
    align-items: center;
    background: transparent;
    border: 1px solid var(--lwp-green);
    color: var(--lwp-green);
    display: inline-flex;
    font-family: LiveWirePark, monospace;
    font-size: 16px;
    justify-content: center;
    letter-spacing: .15em;
    min-height: 47px;
    padding: 14px 16px;
    text-decoration: none;
    text-transform: uppercase;
}

.lwp-info-card {
    background: var(--lwp-white);
    color: var(--lwp-black);
    display: flex;
    flex-direction: column;
    padding: 24px;
}

.lwp-info-card > img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    width: 100%;
}

.lwp-info-card h3 {
    font-size: 32px;
    letter-spacing: .15em;
    line-height: 1.2;
    margin: 26px 0 16px;
    text-transform: uppercase;
}

.lwp-info-card--no-image h3 {
    margin-top: 0;
}

.lwp-info-card__content {
    flex: 1 1 auto;
    font-size: 18px;
    letter-spacing: -.04em;
    line-height: 1.2;
}

.page-template-template-homepage.lwp-reveal-prep .lwp-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: none;
}

.page-template-template-homepage.lwp-reveal-ready .lwp-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .65s ease, transform .65s ease;
    transition-delay: var(--lwp-reveal-delay, 0ms);
}

.page-template-template-homepage.lwp-reveal-ready .lwp-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .page-template-template-homepage.lwp-reveal-prep .lwp-reveal,
    .page-template-template-homepage.lwp-reveal-ready .lwp-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

.lwp-info-card__content > p:last-child a {
    border-color: var(--lwp-black);
    color: var(--lwp-black);
    margin-top: 10px;
}

.lwp-video-cta {
    align-items: center;
    background-color: var(--lwp-black);
    background-image: linear-gradient(rgba(25, 25, 25, .82), rgba(25, 25, 25, .82)), var(--lwp-video-cta-background, url('../img/CTA_Background.jpg'));
    background-position: center;
    background-size: cover;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 526px;
    padding: 48px var(--lwp-content-padding);
}

.lwp-video-cta__media {
    grid-column: 1;
    grid-row: 1;
    height: auto;
    overflow: hidden;
}

.lwp-video-cta__media,
.lwp-video-cta__media img {
    min-height: 0;
}

.lwp-video-cta__media img {
    height: auto;
    object-fit: cover;
    object-position: top center;
    width: 100%;
}

.lwp-video-cta__play {
    align-self: center;
    align-items: center;
    background: transparent;
    border: 2px solid var(--lwp-green);
    border-radius: 50%;
    bottom: auto;
    display: flex;
    grid-column: 1;
    grid-row: 1;
    height: 50px;
    justify-self: center;
    justify-content: center;
    left: auto;
    margin: 0;
    padding: 0;
    position: relative;
    right: auto;
    top: auto;
    width: 50px;
}

.lwp-video-cta__play img {
    display: none;
}

.lwp-video-cta__play::before {
    border-bottom: 8px solid transparent;
    border-left: 13px solid var(--lwp-green);
    border-top: 8px solid transparent;
    content: '';
    display: block;
    margin-left: 4px;
}

.lwp-video-cta__copy {
    color: var(--lwp-white);
    font-size: 16px;
    grid-column: 2;
    grid-row: 1;
    line-height: 1.4;
    text-align: center;
}

.lwp-video-cta__copy h2 {
    color: var(--lwp-green);
    font-family: LiveWirePark, monospace;
    font-size: 32px;
    letter-spacing: .15em;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase;
}

.lwp-video-cta__copy p {
    font-size: 18px;
    letter-spacing: -.04em;
    line-height: 1.2;
    margin: 24px auto 0;
    max-width: 624px;
    width: 100%;
}

.lwp-video-cta__copy .lwp-button {
    margin-top: 24px;
}

body.lwp-redesign-nav footer {
    background: var(--lwp-green);
    color: var(--lwp-black);
    padding: 48px var(--lwp-content-padding);
}

.lwp-footer-redesign {
    display: grid;
    gap: 24px 8vw;
    grid-template-columns: minmax(240px, 308px) minmax(280px, 396px) minmax(320px, 414px);
    justify-content: space-between;
}

.lwp-footer-wordmark {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.lwp-footer-wordmark img {
    display: block;
    height: auto;
    width: 100%;
}

.lwp-footer-contact,
.lwp-footer-newsletter {
    letter-spacing: -.04em;
    line-height: 1.2;
}

.lwp-footer-contact {
    font-size: 18px;
}

.lwp-footer-contact p,
.lwp-footer-contact a {
    font-size: 18px;
}

.lwp-footer-newsletter {
    font-size: 16px;
}

.lwp-footer-contact p {
    margin: 0 0 24px;
}

.lwp-footer-newsletter__title {
    font-family: FoundersGroteskLight, monospace;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 12px;
}

.lwp-footer-redesign .gform_wrapper,
.lwp-footer-redesign .gform_wrapper form {
    margin: 0;
}

.lwp-footer-redesign .gform_wrapper .gfield_label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.lwp-footer-redesign .gform_wrapper form {
    align-items: stretch;
    border: 1px solid var(--lwp-black);
    box-sizing: border-box;
    display: flex;
    position: relative;
}

.lwp-footer-redesign .gform-body {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
}

.lwp-footer-redesign .gform_footer {
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
    width: 100%;
}

.lwp-footer-redesign input[type=submit] {
    font-size: 16px;
    height: 100%;
    pointer-events: auto;
    width: 40px;
}

.lwp-footer-social {
    display: flex;
    gap: 16px;
    margin: 24px 0;
}

.lwp-footer-social a {
    align-items: center;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    overflow: visible;
    position: relative;
    transition: opacity .2s ease;
    width: 32.38px;
}

.lwp-footer-social img {
    display: block;
    height: 32.8px;
    left: -.4px;
    max-width: none;
    position: absolute;
    top: -.4px;
    width: 33.18px;
}

.lwp-footer-legal {
    font-size: 18px;
    line-height: 1.35;
    margin: 0;
}

.lwp-footer-copy {
    font-size: 12px;
    grid-column: 2;
}

.lwp-footer-credit {
    font-size: 12px;
    grid-column: 3;
}

body.lwp-redesign-nav footer .container {
    display: grid;
    gap: 48px;
    grid-template-columns: 1.25fr 1fr 1fr;
    max-width: none;
    padding: 0;
    width: 100%;
}

body.lwp-redesign-nav footer .col {
    float: none;
    padding: 0;
    width: auto;
}

body.lwp-redesign-nav footer,
body.lwp-redesign-nav footer a {
    color: var(--lwp-black);
    font-family: FoundersGroteskLight, monospace;
}

body.lwp-redesign-nav footer a,
body.lwp-redesign-nav footer a:visited {
    background-image: none !important;
    color: var(--lwp-black) !important;
    text-decoration: none;
}

body.lwp-redesign-nav footer a:hover,
body.lwp-redesign-nav footer a:focus-visible {
    background-image: none !important;
    color: var(--lwp-black) !important;
    opacity: .62;
    text-decoration: none;
}

body.lwp-redesign-nav footer .lwp-footer-contact a,
body.lwp-redesign-nav footer .lwp-footer-contact a:visited,
body.lwp-redesign-nav footer .lwp-footer-legal a,
body.lwp-redesign-nav footer .lwp-footer-legal a:visited,
body.lwp-redesign-nav footer .lwp-footer-contact a:hover,
body.lwp-redesign-nav footer .lwp-footer-contact a:focus-visible,
body.lwp-redesign-nav footer .lwp-footer-legal a:hover,
body.lwp-redesign-nav footer .lwp-footer-legal a:focus-visible {
    text-decoration-line: underline;
    text-decoration-color: currentColor;
    text-decoration-thickness: 1px;
    text-underline-offset: 1px;
}

body.lwp-redesign-nav footer a:focus-visible {
    outline: 2px solid var(--lwp-black);
    outline-offset: 3px;
}

body.lwp-redesign-nav footer .footer__title {
    color: var(--lwp-black);
    font-family: LiveWirePark, monospace;
    font-size: 18px;
    letter-spacing: .15em;
    margin-bottom: 16px;
    text-transform: uppercase;
}

body.lwp-redesign-nav footer #footer__logo {
    font-family: FoundersGroteskLight, monospace;
    margin-top: 24px;
}

body.lwp-redesign-nav footer #footer__social-icons svg path,
body.lwp-redesign-nav footer #footer__social-icons svg ellipse {
    fill: var(--lwp-black);
}

body.lwp-redesign-nav footer input[type=email] {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: var(--lwp-black);
    height: 40px;
    max-width: none;
    padding: 8px 12px;
    padding-right: 52px;
    width: 100%;
}

body.lwp-redesign-nav footer input[type=submit] {
    background: var(--lwp-black);
    border: 0;
    color: var(--lwp-green);
    font-family: LiveWirePark, monospace;
    min-height: 40px;
}

@media (max-width: 1100px) {
    body.lwp-redesign-nav #nav__els > ul {
        gap: 16px;
    }

    body.lwp-redesign-nav #nav__els a {
        font-size: 14px;
    }

    .lwp-footer-redesign {
        gap: 32px;
        grid-template-columns: minmax(200px, 260px) minmax(0, 1fr);
    }

    .lwp-footer-wordmark {
        grid-column: 1;
        grid-row: 1 / span 2;
    }

    .lwp-footer-contact {
        grid-column: 2;
        grid-row: 1;
    }

    .lwp-footer-newsletter {
        grid-column: 2;
        grid-row: 2;
        min-width: 0;
    }

    .lwp-footer-copy {
        grid-column: 1;
        grid-row: 3;
    }

    .lwp-footer-credit {
        grid-column: 2;
        grid-row: 3;
        text-align: right;
    }

}

@media (max-width: 1023px) {
    :root {
        --lwp-gutter: 16px;
    }

    body.lwp-redesign-nav #nav-wrapper,
    body.lwp-redesign-nav nav,
    body.lwp-redesign-nav nav.fixed {
        height: 49px;
    }

    body.lwp-redesign-nav #nav-wrapper {
        top: 0;
    }

    body.lwp-redesign-nav nav {
        align-items: center;
        justify-content: space-between;
        min-height: 49px;
        padding: 0 16px;
    }

    body.lwp-redesign-nav #nav__logo {
        flex-basis: 30px;
        height: 30px;
        order: 1;
        margin-right: 0;
        width: 30px;
    }

    body.lwp-redesign-nav #nav__logo a.mobile {
        display: block !important;
        height: 30px;
        overflow: visible;
        position: relative;
        width: 30px;
    }

    body.lwp-redesign-nav #nav__logo a.mobile img {
        height: 30.8px;
        left: -.4px;
        max-width: none;
        position: absolute;
        top: -.4px;
        width: 30.8px;
    }

    body.lwp-redesign-nav #nav__logo a.desktop {
        display: none !important;
    }

    body.lwp-redesign-nav #nav__els {
        background: var(--lwp-green);
        display: none;
        height: calc(100vh - 49px);
        left: 0;
        overflow-y: auto;
        padding: 42px 16px 16px;
        position: absolute;
        top: 49px;
        width: 100%;
    }

    body.lwp-redesign-nav nav.active #nav__els {
        align-items: stretch;
        display: flex;
        flex-direction: column;
        height: calc(100vh - 49px);
        height: calc(100svh - 49px);
    }

    body.lwp-redesign-nav nav.active #nav__logo a.mobile img {
        filter: brightness(0);
    }

    body.lwp-redesign-nav #nav__els > ul {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        gap: 24px;
        height: auto;
        left: auto;
        position: static;
        right: auto;
        width: 100%;
    }

    body.lwp-redesign-nav #nav__els > ul > li,
    body.lwp-redesign-nav #nav__els > ul > li > a {
        width: 100%;
    }

    body.lwp-redesign-nav #nav__els > ul > li > a {
        align-items: center;
        color: var(--lwp-black);
        display: flex;
        font-size: 28px;
        font-weight: 500;
        height: 20px;
        letter-spacing: 4.2px;
        line-height: 1.4;
        text-box-edge: cap alphabetic;
        text-box-trim: trim-both;
    }

    body.lwp-redesign-nav #nav__els .current-menu-item > a,
    body.lwp-redesign-nav #nav__els .current-menu-ancestor > a,
    body.lwp-redesign-nav #nav__els .current_page_item > a,
    body.lwp-redesign-nav #nav__els .current_page_ancestor > a {
        color: var(--lwp-black) !important;
        text-decoration: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 4px;
    }

    body.lwp-redesign-nav .lwp-mobile-nav-only {
        display: block !important;
    }

    body.lwp-redesign-nav .lwp-nav-dropdown {
        column-gap: 8px;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 20px;
        height: auto;
        width: 100%;
    }

    body.lwp-redesign-nav .lwp-nav-dropdown__toggle {
        height: 20px;
        margin-left: 0;
        width: 20px;
    }

    body.lwp-redesign-nav .lwp-nav-dropdown__toggle::after {
        background: transparent url('../img/Nav_Mobile_Chevron.svg') center / 100% 100% no-repeat;
        height: 19.25px;
        left: 50%;
        -webkit-mask: none;
        mask: none;
        top: 50%;
        transform: translate(-50%, -50%) rotate(90deg);
        transition: transform .2s ease;
        width: 11px;
    }

    body.lwp-redesign-nav #nav__els .lwp-nav-dropdown__menu {
        background: transparent;
        gap: 8px;
        grid-column: 1 / -1;
        height: 0;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        padding: 0;
        pointer-events: none;
        position: static;
        transform: none;
        visibility: hidden;
        width: auto;
    }

    body.lwp-redesign-nav #nav__els .lwp-nav-dropdown.is-open .lwp-nav-dropdown__menu {
        height: 244px;
        margin-top: 20px;
        max-height: 244px;
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
    }

    body.lwp-redesign-nav .lwp-nav-dropdown.is-open .lwp-nav-dropdown__toggle::after {
        height: 17.5px;
        transform: translate(-50%, -50%) rotate(-90deg);
        width: 10px;
    }

    body.lwp-redesign-nav #nav__els .lwp-nav-dropdown__menu li {
        height: 34px;
        margin: 0;
        width: 100%;
    }

    body.lwp-redesign-nav #nav__els .lwp-nav-dropdown__menu a {
        align-items: center;
        color: var(--lwp-black);
        display: flex;
        flex-direction: row;
        font-size: 28px;
        font-weight: 500;
        justify-content: flex-start;
        letter-spacing: 2.8px;
        line-height: 1.2;
        height: 34px;
        white-space: nowrap;
        width: 100%;
    }

    body.lwp-redesign-nav #nav__els .lwp-nav-dropdown__menu a::before {
        content: '-';
        flex: 0 0 29px;
        letter-spacing: 0;
    }

    body.lwp-redesign-nav .lwp-mobile-nav-social {
        align-items: center;
        display: flex;
        gap: 16px;
        margin-top: auto;
        padding-top: 32px;
    }

    body.lwp-redesign-nav #nav__els .lwp-mobile-nav-social a {
        background-image: none !important;
        display: block;
        height: 24px;
        width: 24px;
    }

    body.lwp-redesign-nav .lwp-mobile-nav-social img {
        display: block;
        height: 24px;
        width: 24px;
    }

    body.lwp-redesign-nav #nav__book {
        flex: 0 0 122px;
        height: 49px;
        font-size: 14px;
        letter-spacing: 2.1px;
        margin-left: 0;
        order: 2;
    }

    body.lwp-redesign-nav #hamburger {
        background: transparent url('../img/Nav_Menu.svg') center / 22px 20px no-repeat;
        border: 0;
        display: block;
        flex: 0 0 22px;
        height: 20px;
        order: 3;
        padding: 0;
        position: relative;
        right: auto;
        top: auto;
        width: 22px;
    }

    body.lwp-redesign-nav #hamburger span {
        display: none;
    }

    body.lwp-redesign-nav nav.active {
        background: var(--lwp-green);
    }

    body.lwp-redesign-nav nav.active #nav__book {
        background: var(--lwp-black);
        color: var(--lwp-green);
    }

    body.lwp-redesign-nav #hamburger.active {
        background-image: url('../img/Nav_Close.svg');
        background-size: 20px 20px;
    }

}

@media (max-width: 767px) {

    .lwp-experiences .lwp-section__header > div {
        flex-basis: auto;
        width: 100%;
    }

    .lwp-experiences .lwp-section__header p {
        font-size: 16px;
    }

    .lwp-experiences .lwp-section__header > a,
    .lwp-groups .lwp-section__header > a {
        display: none;
        font-size: 14px;
        height: auto;
        margin-top: 18px;
    }

    .lwp-hero {
        height: calc(100vh - 49px);
        height: calc(100svh - 49px);
        min-height: 0;
    }

    .lwp-hero__media img,
    .lwp-hero__media video {
        object-position: center top;
    }

    .lwp-wordmark {
        height: 131px;
        padding: 16px;
        top: 0;
        width: 131px;
    }

    .lwp-wordmark img {
        height: 97.88px;
        width: 99px;
    }

    .lwp-hero__title {
        bottom: 90px;
        left: -8px;
    }

    .lwp-hero__title span {
        font-size: 37px;
        letter-spacing: .15em;
        line-height: 1.2;
        padding: 12px 16px;
    }

    .lwp-hero__title span + span {
        margin-top: 0;
    }

    .lwp-tagline {
        min-height: 271px;
        padding: 40px 16px;
    }

    .lwp-tagline div {
        font-size: 24px;
    }

    .lwp-section {
        overflow: hidden;
        padding: 40px 16px;
    }

    .lwp-section__header {
        display: block;
        margin-bottom: 24px;
    }

    .lwp-section__header h2 {
        font-size: 24px;
    }

    .lwp-section__header p {
        font-size: 16px;
        margin-top: 16px;
    }

    .lwp-section__header > a {
        display: none;
        font-size: 14px;
        margin-top: 18px;
    }

    .lwp-section__mobile-link {
        background-image: none;
        color: var(--lwp-green);
        display: block;
        font-family: FoundersGroteskMedium, monospace;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.2;
        margin-top: 24px;
        text-decoration: none;
        text-transform: uppercase;
    }

    .lwp-groups {
        background-color: var(--lwp-black);
        background-image: none;
    }

    .lwp-card-track .lwp-experience-card.lwp-reveal,
    .lwp-card-track .lwp-info-card.lwp-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .lwp-card-track .slick-dots {
        display: flex;
        gap: 8px;
        list-style: none;
        margin: 24px 0 0;
        padding: 0;
        width: 100%;
    }

    .lwp-card-track .slick-dots li {
        flex: 1 1 0;
        height: 2px;
        margin: 0;
    }

    .lwp-card-track .slick-dots button {
        appearance: none;
        background: rgba(255, 255, 255, .45);
        border: 0;
        display: block;
        font-size: 0;
        height: 2px;
        padding: 0;
        width: 100%;
    }

    .lwp-card-track .slick-dots .slick-active button {
        background: var(--lwp-green);
    }

    .lwp-card-track .slick-slide,
    .lwp-card-track:not(.slick-initialized) > article {
        margin-right: 16px;
        width: calc(100vw - 64px);
    }

    .lwp-info-card {
        padding: 16px;
    }

    .lwp-experience-card__content {
        font-size: 16px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .lwp-experience-card__content h4 {
        font-size: 24px;
        margin-left: -16px;
        margin-top: -62.4px;
    }

    .lwp-experience-card__content h4 span {
        padding: 9.6px 16px;
    }

    .lwp-experience-card__content h4 span:first-child:not(:last-child) {
        margin-bottom: -9.6px;
    }

    .lwp-experience-card__content p {
        margin-bottom: 0;
    }

    .lwp-experience-card .lwp-card-actions {
        padding: 24px 16px 0;
    }

    .lwp-info-card .lwp-card-actions {
        padding-top: 24px;
    }

    .lwp-button {
        font-size: 14px;
        letter-spacing: 2.1px;
        min-height: 43px;
        padding: 12px 14px;
    }


    .lwp-info-card h3 {
        font-size: 24px;
    }

    .lwp-info-card__content {
        font-size: 16px;
    }

    .lwp-video-cta {
        display: grid;
        gap: 0;
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 0;
    }

    .lwp-video-cta__media {
        grid-column: 1;
        grid-row: 1;
        height: auto;
        min-height: 0;
    }

    .lwp-video-cta__media img {
        height: auto;
        min-height: 0;
    }

    .lwp-video-cta__play {
        grid-column: 1;
        grid-row: 1;
    }

    .lwp-video-cta__copy {
        grid-column: 1;
        grid-row: 2;
        padding: 24px 16px;
    }

    .lwp-video-cta__copy h2 {
        font-size: 24px;
    }

    .lwp-video-cta__copy p {
        font-size: 16px;
        margin-left: auto;
        margin-top: 16px;
        margin-right: auto;
        max-width: 361px;
        width: 100%;
    }

    .lwp-video-cta__copy .lwp-button {
        display: flex;
        margin-left: 0;
        margin-right: auto;
        width: fit-content;
    }

    body.lwp-redesign-nav footer {
        padding: 24px 16px;
    }

    .lwp-footer-redesign {
        display: grid;
        gap: 32px;
        grid-template-columns: 1fr 1fr;
    }

    .lwp-footer-contact {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .lwp-footer-newsletter {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .lwp-footer-wordmark {
        grid-column: 1 / -1;
        grid-row: 3;
        width: 100%;
    }

    .lwp-footer-copy,
    .lwp-footer-credit {
        grid-row: 4;
    }

    .lwp-footer-copy {
        grid-column: 1;
    }

    .lwp-footer-credit {
        grid-column: 2;
        text-align: right;
    }

    body.lwp-redesign-nav footer .container {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }
}
