/* Hercules 6.0 demo layouts. Scoped to pages using the modern demo body class. */
.hercules-modern-demo {
    --hercules-modern-accent: #ff5a1f;
    --hercules-modern-accent-dark: #d94310;
    --hercules-modern-dark: #0d1115;
    --hercules-modern-surface: #171c22;
    --hercules-modern-muted: #69727d;
    --hercules-modern-light: #f5f7f8;
    --hercules-modern-white: #ffffff;
    --hercules-modern-radius: 18px;
    color: #20262d;
    overflow: hidden;
}

.hercules-modern-demo *,
.hercules-modern-demo *::before,
.hercules-modern-demo *::after {
    box-sizing: border-box;
}

.hercules-modern-demo h1,
.hercules-modern-demo h2,
.hercules-modern-demo h3,
.hercules-modern-demo h4,
.hercules-modern-demo p {
    margin-top: 0;
}

.hercules-modern-demo img {
    display: block;
    max-width: 100%;
    height: auto;
}

.hercules-modern-demo a:focus-visible,
.hercules-modern-demo button:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 4px;
}

.hercules-modern-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.hercules-modern-section {
    padding: 96px 0;
}

.hercules-modern-section--light {
    background: var(--hercules-modern-light);
}

.hercules-modern-section--dark {
    color: var(--hercules-modern-white);
    background: var(--hercules-modern-dark);
}

.hercules-modern-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: var(--hercules-modern-accent);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.hercules-modern-eyebrow::before {
    width: 34px;
    height: 3px;
    content: "";
    background: currentColor;
}

.hercules-modern-heading {
    max-width: 760px;
    margin-bottom: 48px;
}

.hercules-modern-heading h2 {
    margin-bottom: 16px;
    color: inherit;
    font-size: clamp(34px, 5vw, 56px);
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.hercules-modern-heading p {
    margin-bottom: 0;
    color: var(--hercules-modern-muted);
    font-size: 18px;
    line-height: 1.75;
}

.hercules-modern-section--dark .hercules-modern-heading p {
    color: #b9c1ca;
}

.hercules-modern-hero {
    position: relative;
    display: flex;
    min-height: 760px;
    align-items: center;
    color: var(--hercules-modern-white);
    background-position: center;
    background-size: cover;
}

.hercules-modern-hero::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 5px;
    content: "";
    background: var(--hercules-modern-accent);
}

.hercules-modern-hero__inner {
    position: relative;
    z-index: 2;
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    padding: 130px 0 110px;
}

.hercules-modern-hero__content {
    max-width: 760px;
}

.hercules-modern-hero h1 {
    margin-bottom: 24px;
    color: #ffffff;
    font-size: clamp(50px, 8vw, 92px);
    line-height: 0.98;
    letter-spacing: -0.055em;
    text-transform: uppercase;
}

.hercules-modern-hero p {
    max-width: 650px;
    margin-bottom: 34px;
    color: #e4e8ec;
    font-size: clamp(18px, 2.3vw, 23px);
    line-height: 1.65;
}

.hercules-modern-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.hercules-modern-button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 14px 24px;
    border: 2px solid var(--hercules-modern-accent);
    border-radius: 999px;
    background: var(--hercules-modern-accent);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.07em;
    line-height: 1;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.hercules-modern-button:hover {
    border-color: var(--hercules-modern-accent-dark);
    background: var(--hercules-modern-accent-dark);
    color: #ffffff !important;
    transform: translateY(-2px);
}

.hercules-modern-button--outline {
    border-color: rgba(255, 255, 255, 0.72);
    background: transparent;
}

.hercules-modern-button--outline:hover {
    border-color: #ffffff;
    background: #ffffff;
    color: var(--hercules-modern-dark) !important;
}

.hercules-modern-hero__points {
    display: grid;
    max-width: 780px;
    margin: 54px 0 0;
    padding: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    list-style: none;
}

.hercules-modern-hero__points li {
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 14px;
    background: rgba(13, 17, 21, 0.62);
    backdrop-filter: blur(8px);
}

.hercules-modern-hero__points strong {
    display: block;
    margin-bottom: 6px;
    color: #ffffff;
    font-size: 16px;
}

.hercules-modern-hero__points span {
    color: #cbd2d8;
    font-size: 13px;
    line-height: 1.55;
}

.hercules-modern-features {
    position: relative;
    z-index: 3;
    margin-top: -55px;
}

.hercules-modern-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.hercules-modern-feature {
    min-height: 220px;
    padding: 34px;
    border-radius: var(--hercules-modern-radius);
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(10, 14, 18, 0.12);
}

.hercules-modern-feature__icon {
    display: inline-flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    border-radius: 14px;
    background: rgba(255, 90, 31, 0.12);
    color: var(--hercules-modern-accent);
    font-size: 22px;
}

.hercules-modern-feature h3 {
    margin-bottom: 12px;
    color: var(--hercules-modern-dark);
    font-size: 23px;
}

.hercules-modern-feature p {
    margin-bottom: 0;
    color: var(--hercules-modern-muted);
    font-size: 15px;
    line-height: 1.75;
}

.hercules-modern-split {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 72px;
}

.hercules-modern-split--reverse {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

.hercules-modern-media {
    position: relative;
}

.hercules-modern-media img {
    width: 100%;
    min-height: 560px;
    border-radius: 24px;
    object-fit: cover;
}

.hercules-modern-media::before {
    position: absolute;
    z-index: -1;
    top: 24px;
    right: -24px;
    width: 54%;
    height: 74%;
    border-radius: 22px;
    content: "";
    background: var(--hercules-modern-accent);
}

.hercules-modern-copy h2 {
    margin-bottom: 22px;
    color: var(--hercules-modern-dark);
    font-size: clamp(36px, 5vw, 58px);
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.hercules-modern-copy > p {
    color: var(--hercules-modern-muted);
    font-size: 17px;
    line-height: 1.8;
}

.hercules-modern-checklist {
    display: grid;
    margin: 30px 0 34px;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 20px;
    list-style: none;
}

.hercules-modern-checklist li {
    position: relative;
    padding-left: 30px;
    color: #343c44;
    font-weight: 700;
}

.hercules-modern-checklist li::before {
    position: absolute;
    top: 1px;
    left: 0;
    display: flex;
    width: 21px;
    height: 21px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    content: "✓";
    background: var(--hercules-modern-accent);
    color: #ffffff;
    font-size: 12px;
}

.hercules-modern-program-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.hercules-modern-card {
    overflow: hidden;
    border-radius: var(--hercules-modern-radius);
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(12, 17, 21, 0.08);
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.hercules-modern-card:hover {
    box-shadow: 0 26px 70px rgba(12, 17, 21, 0.14);
    transform: translateY(-8px);
}

.hercules-modern-card__image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}

.hercules-modern-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 350ms ease;
}

.hercules-modern-card:hover .hercules-modern-card__image img {
    transform: scale(1.045);
}

.hercules-modern-card__body {
    padding: 28px;
}

.hercules-modern-card__body h3 {
    margin-bottom: 10px;
    color: var(--hercules-modern-dark);
    font-size: 26px;
}

.hercules-modern-card__body p {
    margin-bottom: 18px;
    color: var(--hercules-modern-muted);
    line-height: 1.7;
}

.hercules-modern-link {
    color: var(--hercules-modern-accent) !important;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-decoration: none !important;
    text-transform: uppercase;
}

.hercules-modern-link:hover {
    color: var(--hercules-modern-accent-dark) !important;
}

.hercules-modern-schedule {
    padding: 52px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    background: var(--hercules-modern-surface);
}

.hercules-modern-schedule .tt_timetable {
    margin-bottom: 0;
}

.hercules-modern-schedule .tt_tabs_navigation li a,
.hercules-modern-schedule .tt_items_list a {
    color: #ffffff;
}

.hercules-modern-trainer {
    overflow: hidden;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(12, 17, 21, 0.11);
}

.hercules-modern-trainer img {
    width: 100%;
    height: 640px;
    object-fit: cover;
}

.hercules-modern-trainer-copy {
    padding: 50px;
}

.hercules-modern-trainer-copy h2 {
    margin-bottom: 18px;
    color: var(--hercules-modern-dark);
    font-size: clamp(36px, 5vw, 56px);
    line-height: 1.05;
}

.hercules-modern-trainer-copy p {
    color: var(--hercules-modern-muted);
    font-size: 17px;
    line-height: 1.8;
}

.hercules-modern-team-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.hercules-modern-team-card {
    overflow: hidden;
    border-radius: var(--hercules-modern-radius);
    background: var(--hercules-modern-surface);
}

.hercules-modern-team-card img {
    width: 100%;
    height: 420px;
    object-fit: cover;
}

.hercules-modern-team-card__body {
    padding: 25px;
}

.hercules-modern-team-card h3 {
    margin-bottom: 7px;
    color: #ffffff;
    font-size: 24px;
}

.hercules-modern-team-card p {
    margin-bottom: 0;
    color: #aeb7c0;
}

.hercules-modern-pricing-grid {
    display: grid;
    align-items: stretch;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.hercules-modern-price {
    position: relative;
    padding: 38px;
    border: 1px solid #e1e5e8;
    border-radius: var(--hercules-modern-radius);
    background: #ffffff;
}

.hercules-modern-price--featured {
    border-color: var(--hercules-modern-accent);
    box-shadow: 0 25px 70px rgba(255, 90, 31, 0.17);
    transform: translateY(-12px);
}

.hercules-modern-price__badge {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 7px 11px;
    border-radius: 999px;
    background: var(--hercules-modern-accent);
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.hercules-modern-price h3 {
    margin-bottom: 14px;
    color: var(--hercules-modern-dark);
    font-size: 26px;
}

.hercules-modern-price__amount {
    margin-bottom: 24px;
    color: var(--hercules-modern-dark);
    font-size: 45px;
    font-weight: 900;
    line-height: 1;
}

.hercules-modern-price__amount small {
    color: var(--hercules-modern-muted);
    font-size: 14px;
    font-weight: 600;
}

.hercules-modern-price ul {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}

.hercules-modern-price li {
    padding: 11px 0;
    border-bottom: 1px solid #edf0f2;
    color: #424a53;
}

.hercules-modern-testimonials {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.hercules-modern-quote {
    padding: 32px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--hercules-modern-radius);
    background: var(--hercules-modern-surface);
}

.hercules-modern-quote__mark {
    color: var(--hercules-modern-accent);
    font-size: 50px;
    font-weight: 900;
    line-height: 0.8;
}

.hercules-modern-quote blockquote {
    margin: 20px 0 24px;
    padding: 0;
    border: 0;
    color: #d8dde2;
    font-size: 17px;
    line-height: 1.75;
}

.hercules-modern-quote strong {
    display: block;
    color: #ffffff;
}

.hercules-modern-quote span {
    color: #8f9aa5;
    font-size: 13px;
}

.hercules-modern-cta {
    position: relative;
    padding: 100px 0;
    color: #ffffff;
    background-position: center;
    background-size: cover;
}

.hercules-modern-cta::before {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, rgba(10, 14, 18, 0.95) 0%, rgba(10, 14, 18, 0.77) 55%, rgba(10, 14, 18, 0.48) 100%);
}

.hercules-modern-cta__content {
    position: relative;
    z-index: 1;
    max-width: 720px;
}

.hercules-modern-cta h2 {
    margin-bottom: 20px;
    color: #ffffff;
    font-size: clamp(40px, 6vw, 68px);
    line-height: 1.02;
    letter-spacing: -0.045em;
}

.hercules-modern-cta p {
    margin-bottom: 32px;
    color: #d7dde2;
    font-size: 19px;
    line-height: 1.7;
}

.hercules-modern-note {
    margin-top: 20px;
    color: #7b858f;
    font-size: 12px;
}

@media (max-width: 991px) {
    .hercules-modern-section {
        padding: 78px 0;
    }

    .hercules-modern-feature-grid,
    .hercules-modern-program-grid,
    .hercules-modern-team-grid,
    .hercules-modern-pricing-grid,
    .hercules-modern-testimonials {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hercules-modern-split,
    .hercules-modern-split--reverse {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .hercules-modern-price--featured {
        transform: none;
    }
}

@media (max-width: 767px) {
    .hercules-modern-container,
    .hercules-modern-hero__inner {
        width: min(100% - 28px, 1180px);
    }

    .hercules-modern-hero {
        min-height: 680px;
    }

    .hercules-modern-hero__inner {
        padding: 105px 0 90px;
    }

    .hercules-modern-hero h1 {
        font-size: clamp(44px, 15vw, 66px);
    }

    .hercules-modern-hero__points,
    .hercules-modern-feature-grid,
    .hercules-modern-program-grid,
    .hercules-modern-team-grid,
    .hercules-modern-pricing-grid,
    .hercules-modern-testimonials,
    .hercules-modern-checklist {
        grid-template-columns: 1fr;
    }

    .hercules-modern-features {
        margin-top: -30px;
    }

    .hercules-modern-feature,
    .hercules-modern-price,
    .hercules-modern-quote,
    .hercules-modern-schedule,
    .hercules-modern-trainer-copy {
        padding: 28px;
    }

    .hercules-modern-media img,
    .hercules-modern-trainer img {
        min-height: 0;
        height: auto;
    }

    .hercules-modern-media::before {
        display: none;
    }

    .hercules-modern-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .hercules-modern-button {
        width: 100%;
    }
}

/* HERCULES_20_HOMEPAGES_VARIANTS */
.hercules-home-variant-2 .hercules-modern-hero__content { margin-left: auto; text-align: right; }
.hercules-home-variant-2 .hercules-modern-actions { justify-content: flex-end; }
.hercules-home-variant-2 .hercules-modern-hero__points { margin-left: auto; }
.hercules-home-variant-2 .hercules-modern-eyebrow { justify-content: flex-end; }
.hercules-home-variant-2 .hercules-modern-eyebrow::before { order: 2; }
.hercules-home-variant-3 .hercules-modern-hero__content { max-width: 920px; margin: 0 auto; text-align: center; }
.hercules-home-variant-3 .hercules-modern-actions { justify-content: center; }
.hercules-home-variant-3 .hercules-modern-hero__points { margin-right: auto; margin-left: auto; }
.hercules-home-variant-3 .hercules-modern-eyebrow { justify-content: center; }
.hercules-home-variant-4 .hercules-modern-feature,
.hercules-home-variant-4 .hercules-modern-card,
.hercules-home-variant-4 .hercules-modern-price { border-radius: 6px; }
.hercules-home-variant-4 .hercules-modern-hero h1 { max-width: 980px; }
@media (max-width: 767px) {
    .hercules-home-variant-2 .hercules-modern-hero__content { text-align: left; }
    .hercules-home-variant-2 .hercules-modern-actions { justify-content: flex-start; }
    .hercules-home-variant-2 .hercules-modern-eyebrow { justify-content: flex-start; }
    .hercules-home-variant-2 .hercules-modern-eyebrow::before { order: 0; }
}
body.hercules-demo-layout-modern-gym .hercules-modern-demo { --hercules-modern-accent:#ff5a1f; --hercules-modern-accent-dark:#d94310; }
body.hercules-demo-layout-homepage-crossfit .hercules-modern-demo { --hercules-modern-accent:#e53935; --hercules-modern-accent-dark:#b71c1c; }
body.hercules-demo-layout-homepage-personal-trainer .hercules-modern-demo { --hercules-modern-accent:#2563eb; --hercules-modern-accent-dark:#1d4ed8; }
body.hercules-demo-layout-homepage-yoga .hercules-modern-demo { --hercules-modern-accent:#8b5cf6; --hercules-modern-accent-dark:#6d28d9; }
body.hercules-demo-layout-homepage-boxing .hercules-modern-demo { --hercules-modern-accent:#f59e0b; --hercules-modern-accent-dark:#b45309; }
body.hercules-demo-layout-homepage-womens-fitness .hercules-modern-demo { --hercules-modern-accent:#ec4899; --hercules-modern-accent-dark:#be185d; }
body.hercules-demo-layout-homepage-bodybuilding .hercules-modern-demo { --hercules-modern-accent:#f97316; --hercules-modern-accent-dark:#c2410c; }
body.hercules-demo-layout-homepage-fitness-center .hercules-modern-demo { --hercules-modern-accent:#14b8a6; --hercules-modern-accent-dark:#0f766e; }
body.hercules-demo-layout-homepage-martial-arts .hercules-modern-demo { --hercules-modern-accent:#dc2626; --hercules-modern-accent-dark:#991b1b; }
body.hercules-demo-layout-homepage-hiit .hercules-modern-demo { --hercules-modern-accent:#84cc16; --hercules-modern-accent-dark:#4d7c0f; }
body.hercules-demo-layout-homepage-pilates .hercules-modern-demo { --hercules-modern-accent:#06b6d4; --hercules-modern-accent-dark:#0e7490; }
body.hercules-demo-layout-homepage-wellness .hercules-modern-demo { --hercules-modern-accent:#10b981; --hercules-modern-accent-dark:#047857; }
body.hercules-demo-layout-homepage-cycling .hercules-modern-demo { --hercules-modern-accent:#f43f5e; --hercules-modern-accent-dark:#be123c; }
body.hercules-demo-layout-homepage-functional .hercules-modern-demo { --hercules-modern-accent:#0ea5e9; --hercules-modern-accent-dark:#0369a1; }
body.hercules-demo-layout-homepage-sports-performance .hercules-modern-demo { --hercules-modern-accent:#7c3aed; --hercules-modern-accent-dark:#5b21b6; }
body.hercules-demo-layout-homepage-senior-fitness .hercules-modern-demo { --hercules-modern-accent:#22c55e; --hercules-modern-accent-dark:#15803d; }
body.hercules-demo-layout-homepage-rehab .hercules-modern-demo { --hercules-modern-accent:#0891b2; --hercules-modern-accent-dark:#155e75; }
body.hercules-demo-layout-homepage-luxury-club .hercules-modern-demo { --hercules-modern-accent:#d4af37; --hercules-modern-accent-dark:#9a7b1f; }
body.hercules-demo-layout-homepage-bootcamp .hercules-modern-demo { --hercules-modern-accent:#65a30d; --hercules-modern-accent-dark:#3f6212; }
body.hercules-demo-layout-homepage-nutrition .hercules-modern-demo { --hercules-modern-accent:#fb7185; --hercules-modern-accent-dark:#e11d48; }

/* Placeholder-first demo imports, Hercules 7.0.0.1 */
.hercules-demo-family img[src=""],.hercules-demo-family img:not([src]),.hercules-suite img[src=""],.hercules-suite img:not([src]){display:block;width:100%;min-height:240px;background:linear-gradient(135deg,#e5e7eb,#f8fafc);font-size:0;color:transparent;object-fit:cover}.hercules-demo-image,.hercules-demo-card__media,.hercules-profile-card__media{background:linear-gradient(135deg,#e5e7eb,#f8fafc);min-height:220px}


/* HERCULES FINAL ALL-DEMO MOBILE MENU NORMALIZATION 20260822 */
@media (max-width:900px){
.hercules-layout-header .hercules-layout-nav{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}
.hercules-layout-header .hercules-layout-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;margin:0!important;padding:10px 0 4px!important;list-style:none!important}
.hercules-layout-header .hercules-layout-menu>li{display:block!important;position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.hercules-layout-header .hercules-layout-menu>li>a{display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;min-height:54px!important;padding:14px 50px 14px 18px!important;margin:0!important;border:1px solid rgba(128,128,128,.12)!important;border-radius:12px!important;background:rgba(127,127,127,.075)!important;box-shadow:none!important;box-sizing:border-box!important;line-height:1.25!important;text-decoration:none!important;transform:none!important}
.hercules-layout-header .hercules-layout-menu>li.current-menu-item>a,.hercules-layout-header .hercules-layout-menu>li.current_page_item>a{background:rgba(127,127,127,.12)!important}
.hercules-layout-header .hercules-layout-menu>li>a::after{display:none!important}
.hercules-layout-header .hercules-mobile-submenu-toggle{position:absolute!important;right:9px!important;top:9px!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:inherit!important;cursor:pointer!important;z-index:20!important}
.hercules-layout-header .hercules-mobile-submenu-toggle::before{content:""!important;display:block!important;width:8px!important;height:8px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(45deg) translate(-1px,-1px)!important}
.hercules-layout-header li.is-submenu-open>.hercules-mobile-submenu-toggle::before{transform:rotate(225deg) translate(-1px,-1px)!important}
.hercules-layout-header .hercules-layout-menu .sub-menu{display:none!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;margin:6px 0 0!important;padding:0 0 0 14px!important;border:0!important;background:transparent!important;box-shadow:none!important;list-style:none!important;box-sizing:border-box!important}
.hercules-layout-header .hercules-layout-menu li.is-submenu-open>.sub-menu{display:block!important}
.hercules-layout-header .hercules-layout-menu .sub-menu li{display:block!important;width:100%!important;margin:0 0 5px!important;padding:0!important}
.hercules-layout-header .hercules-layout-menu .sub-menu a{display:flex!important;align-items:center!important;width:100%!important;min-height:46px!important;padding:11px 14px!important;margin:0!important;border:1px solid rgba(128,128,128,.10)!important;border-radius:10px!important;background:rgba(127,127,127,.05)!important;box-sizing:border-box!important;line-height:1.3!important;text-decoration:none!important}
}
@media (min-width:901px){.hercules-layout-header .hercules-mobile-submenu-toggle{display:none!important}}

/* HERCULES RTL DEMO + MOBILE MENU FINAL 20260822 */
@media (max-width:900px){
body.page-id-8054 .hercules-layout-header .hercules-layout-menu>li>a,
body.hercules-demo-layout-modern-gym .hercules-layout-header .hercules-layout-menu>li>a{display:flex!important;align-items:center!important;width:100%!important;min-height:54px!important;margin:0!important;padding:14px 48px 14px 16px!important;border:1px solid rgba(127,127,127,.14)!important;border-radius:12px!important;background:rgba(127,127,127,.08)!important;box-shadow:none!important;box-sizing:border-box!important}
body.page-id-8054 .hercules-layout-header .hercules-layout-menu>li,
body.hercules-demo-layout-modern-gym .hercules-layout-header .hercules-layout-menu>li{width:100%!important;margin:0 0 7px!important;padding:0!important}
body.page-id-8054 .hercules-layout-header .hercules-layout-menu,
body.hercules-demo-layout-modern-gym .hercules-layout-header .hercules-layout-menu{gap:0!important;width:100%!important}
body.page-id-8054 .hercules-layout-header .hercules-layout-nav,
body.hercules-demo-layout-modern-gym .hercules-layout-header .hercules-layout-nav{width:100%!important}
}
body.page-id-8054 .hercules-rtl-demo,body.page-id-8054 .hercules-layout-header,body.page-id-8054 .hercules-layout-footer{direction:rtl;text-align:right}
body.page-id-8054 .hercules-layout-header__inner,body.page-id-8054 .hercules-layout-footer__inner{direction:rtl}
.hercules-rtl-demo-link{max-width:1180px;margin:18px auto 34px;padding:0 20px}
.hercules-rtl-demo-link__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.hercules-rtl-demo-link__copy{min-width:0;text-align:right}
.hercules-rtl-demo-link__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:7px;color:#4f46e5;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hercules-rtl-demo-link h2{margin:0 0 6px;font-size:clamp(24px,3vw,34px);line-height:1.15;color:#111827}
.hercules-rtl-demo-link p{max-width:720px;margin:0;color:#667085;font-size:16px;line-height:1.75}
.hercules-rtl-demo-link__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-height:48px;padding:12px 20px;border-radius:12px;background:#111827;color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:none;transition:transform .2s ease,background .2s ease}
.hercules-rtl-demo-link__button:hover,.hercules-rtl-demo-link__button:focus-visible{background:#4f46e5;transform:translateY(-2px)}
@media(max-width:767px){.hercules-rtl-demo-link{margin:14px auto 28px;padding:0 14px}.hercules-rtl-demo-link__inner{align-items:stretch;flex-direction:column;padding:18px}.hercules-rtl-demo-link__button{width:100%}.hercules-rtl-demo-link h2{font-size:25px}.hercules-rtl-demo-link p{font-size:15px}}


/* HERCULES UNIFIED RESPONSIVE MENU + RTL 20260822 */
@media (max-width:900px){
  .hercules-layout-header .hercules-layout-nav.collapse:not(.show):not(.is-open){display:none!important}
  .hercules-layout-header .hercules-layout-nav.show,.hercules-layout-header .hercules-layout-nav.is-open{display:block!important}
  .hercules-layout-header .hercules-layout-nav{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin:10px 0 0!important;padding:0!important;box-sizing:border-box!important}
  .hercules-layout-header .hercules-layout-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;margin:0!important;padding:8px 0 4px!important;list-style:none!important}
  .hercules-layout-header .hercules-layout-menu>li{display:block!important;position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .hercules-layout-header .hercules-layout-menu>li>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;min-height:52px!important;margin:0!important;padding-block:13px!important;padding-inline:18px 50px!important;border:1px solid rgba(127,127,127,.18)!important;border-radius:12px!important;background:rgba(127,127,127,.09)!important;box-shadow:none!important;line-height:1.25!important;text-align:start!important;box-sizing:border-box!important;transform:none!important}
  .hercules-layout-header .hercules-layout-menu>li.current-menu-item>a,.hercules-layout-header .hercules-layout-menu>li.current_page_item>a{background:rgba(127,127,127,.14)!important}
  .hercules-layout-header .hercules-mobile-submenu-toggle{position:absolute!important;inset-block-start:8px!important;inset-inline-end:8px!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:inherit!important;z-index:10!important}
  .hercules-layout-header .hercules-layout-menu .sub-menu{display:none!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;margin:6px 0 0!important;padding:0 0 0 14px!important;border:0!important;background:transparent!important;box-shadow:none!important;list-style:none!important}
  .hercules-layout-header .hercules-layout-menu li.is-submenu-open>.sub-menu{display:block!important}
  .hercules-layout-header .hercules-layout-menu .sub-menu>li{width:100%!important;margin:0 0 6px!important;padding:0!important}
  .hercules-layout-header .hercules-layout-menu .sub-menu>li>a{display:flex!important;align-items:center!important;width:100%!important;min-height:46px!important;margin:0!important;padding-block:11px!important;padding-inline:16px!important;border:1px solid rgba(127,127,127,.14)!important;border-radius:10px!important;background:rgba(127,127,127,.06)!important;box-sizing:border-box!important;text-align:start!important}
  .hercules-layout-header .navbar-toggler{display:inline-flex!important;align-items:center!important;justify-content:center!important}
}
@media (max-width:575.98px){
  .hercules-layout-header .hercules-layout-header__inner,.hercules-layout-header .hercules-layout-header__row{padding-inline:16px!important}
  .hercules-layout-header .hercules-layout-menu>li>a{min-height:50px!important;padding-inline:16px 48px!important;font-size:clamp(14px,4vw,17px)!important}
}
body.hercules-demo-layout-modern-gym-rtl,[dir="rtl"] body.hercules-demo-layout-modern-gym-rtl{direction:rtl;text-align:right}
body.hercules-demo-layout-modern-gym-rtl .hercules-layout-header,body.hercules-demo-layout-modern-gym-rtl .hercules-layout-footer,body.hercules-demo-layout-modern-gym-rtl .hercules-demo-section{direction:rtl;text-align:right}
body.hercules-demo-layout-modern-gym-rtl .hercules-layout-menu>li>a{justify-content:flex-start!important;text-align:right!important}
body.hercules-demo-layout-modern-gym-rtl .hercules-mobile-submenu-toggle{inset-inline-end:auto!important;inset-inline-start:8px!important}
body.hercules-demo-layout-modern-gym-rtl .hercules-layout-menu .sub-menu{padding-left:0!important;padding-right:14px!important}
@media (min-width:901px){.hercules-layout-header .hercules-layout-nav.navbar-collapse{display:block!important}}

/* HERCULES BOXING MMA PREMIUM HEADER CTA 20260822 */
body.hercules-demo-layout-boxing-mma .hercules-layout-header .hercules-layout-header__cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:148px!important;max-width:max-content!important;min-height:46px!important;margin:0 0 0 auto!important;padding:12px 24px!important;border:1px solid color-mix(in srgb,var(--layout-accent,#e63946) 82%,#fff 18%)!important;border-radius:999px!important;background:linear-gradient(135deg,var(--layout-accent,#e63946),#c92534)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important;box-shadow:0 10px 24px rgba(230,57,70,.22)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
body.hercules-demo-layout-boxing-mma .hercules-layout-header .hercules-layout-header__cta:hover,body.hercules-demo-layout-boxing-mma .hercules-layout-header .hercules-layout-header__cta:focus-visible{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(230,57,70,.30)!important;filter:brightness(1.05)!important;color:#fff!important}
body.hercules-demo-layout-boxing-mma .hercules-layout-header .hercules-layout-header__cta:focus-visible{outline:3px solid rgba(255,255,255,.8)!important;outline-offset:3px!important}
@media (max-width:1180px) and (min-width:901px){body.hercules-demo-layout-boxing-mma .hercules-layout-header .hercules-layout-header__cta{display:inline-flex!important;min-width:132px!important;padding:11px 18px!important;margin-inline-start:auto!important}}
@media (max-width:900px){body.hercules-demo-layout-boxing-mma .hercules-layout-header .hercules-layout-header__cta{display:inline-flex!important;order:9!important;flex:0 0 auto!important;width:auto!important;min-width:132px!important;max-width:100%!important;min-height:44px!important;margin:8px 0 2px!important;padding:11px 18px!important;justify-self:start!important;align-self:center!important}}
@media (max-width:480px){body.hercules-demo-layout-boxing-mma .hercules-layout-header .hercules-layout-header__cta{min-width:0!important;padding:10px 16px!important;font-size:11px!important}}


/* SPORTS MAGAZINE LIVE COLOR LOCK 20260822 */
body.page-id-3866 .hercules-demo-family--sports-magazine{color:#111318!important;}
body.page-id-3866 .hercules-demo-family--sports-magazine :is(h1,h2,h3,h4,h5,h6,.hercules-demo-heading h2,.hercules-demo-copy h2,.hercules-demo-card h3,.hercules-demo-feature-grid h3,.hercules-demo-plan-grid h3,.hercules-demo-mini-grid strong){color:#111318!important;}
body.page-id-3866 .hercules-demo-family--sports-magazine :is(p,li,.hercules-demo-heading p,.hercules-demo-copy>p,.hercules-demo-card p,.hercules-demo-feature-grid p,.hercules-demo-stat span,.hercules-demo-mini-grid span,.hercules-demo-plan-grid li,.hercules-demo-quote-grid blockquote){color:#4f5966!important;}
body.page-id-3866 .hercules-demo-family--sports-magazine .hercules-demo-kicker{color:#fff!important;background:#ff3d71!important;}
body.page-id-3866 .hercules-demo-family--sports-magazine :is(.hercules-demo-stat strong,.hercules-demo-feature-grid article>strong,.hercules-demo-card>div>span){color:#ff3d71!important;}
body.page-id-3866 .hercules-demo-family--sports-magazine :is(.hercules-demo-card,.hercules-demo-feature-grid article,.hercules-demo-plan-grid article,.hercules-demo-quote-grid blockquote,.hercules-demo-mini-grid div){background:#fff!important;color:#111318!important;}
body.page-id-3866 .hercules-core-slider__title,body.page-id-3866 .hercules-core-slider__description,body.page-id-3866 .hercules-core-slider__eyebrow{color:#fff!important;}
body.page-id-3866 .hercules-core-slider__button:not(.hercules-core-slider__button--outline){background:#ff3d71!important;border-color:#ff3d71!important;color:#fff!important;}
body.page-id-3866 .hercules-core-slider__button--outline{background:transparent!important;border-color:rgba(255,255,255,.9)!important;color:#fff!important;}
body.page-id-3866 .hercules-core-slider__button--outline:hover,body.page-id-3866 .hercules-core-slider__button--outline:focus{background:#fff!important;color:#111318!important;}
body.page-id-3866 .hercules-demo-family--sports-magazine .hercules-demo-cta :is(h2,p){color:#111318!important;}
body.page-id-3866 .hercules-demo-family--sports-magazine .hercules-demo-cta .hercules-demo-button:not(.is-outline){color:#fff!important;}
body.page-id-3866 .hercules-demo-family--sports-magazine .hercules-demo-cta .hercules-demo-button.is-outline{color:#111318!important;background:#fff!important;border-color:#111318!important;}

/* SPORTS MAGAZINE KICKER TEXT VISIBILITY 20260822 */
body.page-id-3866 .hercules-demo-family--sports-magazine .hercules-demo-kicker,
body.page-id-3866 .hercules-demo-family--sports-magazine .hercules-demo-heading .hercules-demo-kicker,
body.page-id-3866 .hercules-demo-family--sports-magazine .hercules-demo-copy .hercules-demo-kicker,
body.page-id-3866 .hercules-demo-family--sports-magazine .hercules-demo-cta .hercules-demo-kicker{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:28px!important;
  padding:6px 12px!important;margin-bottom:16px!important;background:#ff3d71!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;
  font-size:12px!important;line-height:1.25!important;font-weight:900!important;letter-spacing:.10em!important;
  text-transform:uppercase!important;text-indent:0!important;text-shadow:none!important;
  white-space:normal!important;overflow:visible!important;clip:auto!important;clip-path:none!important;
}


/* HERCULES NICHE PRICING UNIQUENESS + TYPOGRAPHY FIX 20260822 */
.hercules-demo-plans .hercules-demo-heading{max-width:1040px!important;margin-bottom:42px!important}
.hercules-demo-plans .hercules-demo-heading h2{max-width:940px!important;margin:0 0 18px!important;font-size:clamp(38px,5.2vw,68px)!important;line-height:1.06!important;letter-spacing:-.035em!important;word-spacing:normal!important;font-kerning:normal!important;white-space:normal!important;overflow-wrap:normal!important;text-wrap:balance}
.hercules-demo-plans .hercules-demo-heading p{max-width:900px!important;margin:0!important;font-size:clamp(16px,1.45vw,19px)!important;line-height:1.7!important;letter-spacing:0!important;word-spacing:normal!important;font-weight:400!important;font-stretch:normal!important;text-transform:none!important;white-space:normal!important;overflow-wrap:anywhere!important}
.hercules-demo-plans .hercules-demo-plan-grid{gap:26px!important;align-items:stretch!important}
.hercules-demo-plans .hercules-demo-plan-grid article{min-width:0!important;overflow:hidden!important;isolation:isolate}
.hercules-demo-plans .hercules-demo-plan-grid h3{line-height:1.2!important;letter-spacing:-.02em!important;white-space:normal!important}
.hercules-demo-plans .hercules-demo-plan-grid strong{line-height:1!important;letter-spacing:-.035em!important}
.hercules-demo-plans .hercules-demo-plan-grid span,.hercules-demo-plans .hercules-demo-plan-grid li{line-height:1.55!important;letter-spacing:0!important;word-spacing:normal!important}
.hercules-demo-plans .hercules-demo-plan-grid a{line-height:1.2!important;white-space:normal!important;text-align:center!important}
@media(max-width:767px){.hercules-demo-plans .hercules-demo-heading{margin-bottom:30px!important}.hercules-demo-plans .hercules-demo-heading h2{font-size:clamp(34px,11vw,50px)!important;line-height:1.08!important}.hercules-demo-plans .hercules-demo-plan-grid{gap:18px!important}}

/* 01 Modern Gym */
body .hercules-demo-family--modern-gym .hercules-demo-plans{background:#f1f3f5!important}
body .hercules-demo-family--modern-gym .hercules-demo-plan-grid article{border:0!important;border-top:6px solid var(--demo-accent)!important;border-radius:4px!important;background:#fff!important;box-shadow:0 18px 45px rgba(13,17,21,.09)!important}
body .hercules-demo-family--modern-gym .hercules-demo-plan-grid article.is-featured{background:#0d1115!important;color:#fff!important;transform:translateY(-10px)!important}
body .hercules-demo-family--modern-gym .hercules-demo-plan-grid article.is-featured :is(h3,strong,li){color:#fff!important}
body .hercules-demo-family--modern-gym .hercules-demo-plan-grid article.is-featured span{color:#b8c0c7!important}
body .hercules-demo-family--modern-gym .hercules-demo-plan-grid article.is-featured li{border-color:#303840!important}

/* 02 Personal Trainer */
body .hercules-demo-family--personal-trainer .hercules-demo-plan-grid article{border:1px solid #d8ece7!important;border-left:7px solid #25c2a0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 38px rgba(7,26,24,.07)!important}
body .hercules-demo-family--personal-trainer .hercules-demo-plan-grid article.is-featured{background:linear-gradient(145deg,#effcf8,#ffffff)!important;border-color:#25c2a0!important;box-shadow:0 24px 54px rgba(37,194,160,.16)!important}
body .hercules-demo-family--personal-trainer .hercules-demo-plan-grid a{border-radius:12px!important}

/* 03 CrossFit Box */
body .hercules-demo-family--crossfit-box .hercules-demo-plans{background:#eceff1!important}
body .hercules-demo-family--crossfit-box .hercules-demo-plan-grid article{border:1px solid #343b42!important;border-top:7px solid #f2c94c!important;border-radius:0!important;background:#111820!important;color:#fff!important;box-shadow:12px 12px 0 #2a3138!important}
body .hercules-demo-family--crossfit-box .hercules-demo-plan-grid article :is(h3,strong,li){color:#fff!important}
body .hercules-demo-family--crossfit-box .hercules-demo-plan-grid article span{color:#d5d9dc!important}
body .hercules-demo-family--crossfit-box .hercules-demo-plan-grid li{border-color:#515860!important}
body .hercules-demo-family--crossfit-box .hercules-demo-plan-grid article.is-featured{transform:translateY(-8px)!important}
body .hercules-demo-family--crossfit-box .hercules-demo-plan-grid a{border-radius:8px!important;color:#11100b!important}

/* 04 Yoga Studio */
body .hercules-demo-family--yoga-studio .hercules-demo-plans{background:linear-gradient(180deg,#fbf8ff,#f4edff)!important}
body .hercules-demo-family--yoga-studio .hercules-demo-plan-grid article{border:1px solid #e5d9fb!important;border-radius:36px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 20px 50px rgba(83,54,121,.08)!important}
body .hercules-demo-family--yoga-studio .hercules-demo-plan-grid article.is-featured{background:linear-gradient(160deg,#efe5ff,#fff)!important;border-color:#b98cff!important;transform:none!important}
body .hercules-demo-family--yoga-studio .hercules-demo-plan-grid em{left:26px!important;right:auto!important}
body .hercules-demo-family--yoga-studio .hercules-demo-plan-grid a{border-radius:999px!important}

/* 05 Pilates Studio */
body .hercules-demo-family--pilates-studio .hercules-demo-plan-grid article{border:1px solid #f0d8d1!important;border-radius:42px 42px 12px 12px!important;background:#fffaf8!important;box-shadow:0 16px 42px rgba(72,42,33,.07)!important}
body .hercules-demo-family--pilates-studio .hercules-demo-plan-grid article.is-featured{background:#fff1ec!important;border:2px solid #e48f7a!important;transform:translateY(-6px)!important}
body .hercules-demo-family--pilates-studio .hercules-demo-plan-grid a{border-radius:14px!important}

/* 06 Boxing MMA */
body .hercules-demo-family--boxing-mma .hercules-demo-plans{background:#0f1114!important;color:#fff!important}
body .hercules-demo-family--boxing-mma .hercules-demo-plans .hercules-demo-heading h2{color:#fff!important}
body .hercules-demo-family--boxing-mma .hercules-demo-plans .hercules-demo-heading p{color:#b9c0c7!important}
body .hercules-demo-family--boxing-mma .hercules-demo-plan-grid article{border:1px solid #353a40!important;border-left:8px solid #e63946!important;border-radius:0!important;background:#171b20!important;color:#fff!important;box-shadow:none!important}
body .hercules-demo-family--boxing-mma .hercules-demo-plan-grid article :is(h3,strong,li){color:#fff!important}
body .hercules-demo-family--boxing-mma .hercules-demo-plan-grid article span{color:#c3c8cd!important}
body .hercules-demo-family--boxing-mma .hercules-demo-plan-grid li{border-color:#353a40!important}
body .hercules-demo-family--boxing-mma .hercules-demo-plan-grid article.is-featured{background:linear-gradient(145deg,#1a1e23,#2a0d12)!important;border-color:#e63946!important;transform:none!important}
body .hercules-demo-family--boxing-mma .hercules-demo-plan-grid a{border-radius:0!important;text-transform:uppercase!important}

/* 07 Football Academy */
body .hercules-demo-family--football-academy .hercules-demo-plans{background:#f4f8f4!important}
body .hercules-demo-family--football-academy .hercules-demo-plan-grid article{border:1px solid #cfe2d2!important;border-bottom:7px solid #2fb344!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 32px rgba(7,21,11,.06)!important}
body .hercules-demo-family--football-academy .hercules-demo-plan-grid article.is-featured{background:#0c3516!important;border-color:#2fb344!important;transform:translateY(-8px)!important}
body .hercules-demo-family--football-academy .hercules-demo-plan-grid article.is-featured :is(h3,strong,li){color:#fff!important}
body .hercules-demo-family--football-academy .hercules-demo-plan-grid article.is-featured span{color:#c7ddcd!important}
body .hercules-demo-family--football-academy .hercules-demo-plan-grid article.is-featured li{border-color:#2a5735!important}
body .hercules-demo-family--football-academy .hercules-demo-plan-grid a{border-radius:8px!important}

/* 08 Sports Club */
body .hercules-demo-family--sports-club .hercules-demo-plans{background:#f3f6fb!important;color:#071321!important}
body .hercules-demo-family--sports-club .hercules-demo-plans .hercules-demo-heading h2{color:#071321!important}
body .hercules-demo-family--sports-club .hercules-demo-plan-grid article{border:1px solid #d5e1f2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 40px rgba(7,19,33,.08)!important}
body .hercules-demo-family--sports-club .hercules-demo-plan-grid article:before{content:"";display:block;height:6px;margin:-38px -38px 30px;background:#2d7ff9}
body .hercules-demo-family--sports-club .hercules-demo-plan-grid article.is-featured{background:#071d38!important;border-color:#2d7ff9!important;transform:none!important}
body .hercules-demo-family--sports-club .hercules-demo-plan-grid article.is-featured :is(h3,strong,li){color:#fff!important}
body .hercules-demo-family--sports-club .hercules-demo-plan-grid article.is-featured span{color:#bfd0e5!important}
body .hercules-demo-family--sports-club .hercules-demo-plan-grid article.is-featured li{border-color:#31506f!important}
body .hercules-demo-family--sports-club .hercules-demo-plan-grid a{border-radius:999px!important}

/* 09 Fitness Shop */
body .hercules-demo-family--fitness-shop .hercules-demo-plan-grid article{border:1px solid #f2dcc8!important;border-top:10px solid #ff7a00!important;border-radius:10px!important;background:#fff!important;box-shadow:0 20px 45px rgba(66,42,20,.08)!important}
body .hercules-demo-family--fitness-shop .hercules-demo-plan-grid article.is-featured{background:#fff7ef!important;border-color:#ff7a00!important;transform:scale(1.015)!important}
body .hercules-demo-family--fitness-shop .hercules-demo-plan-grid li{border-bottom-style:dashed!important}
body .hercules-demo-family--fitness-shop .hercules-demo-plan-grid a{border-radius:6px!important;text-transform:uppercase!important}

/* 10 Sports Magazine */
body .hercules-demo-family--sports-magazine .hercules-demo-plans{background:#f6f6f7!important;color:#111318!important}
body .hercules-demo-family--sports-magazine .hercules-demo-plan-grid article{border:0!important;border-top:3px solid #111318!important;border-bottom:1px solid #cfd3d8!important;border-radius:0!important;background:#fff!important;color:#111318!important;box-shadow:none!important}
body .hercules-demo-family--sports-magazine .hercules-demo-plan-grid article.is-featured{border-top-color:#ff3d71!important;background:#fff4f7!important;transform:none!important}
body .hercules-demo-family--sports-magazine .hercules-demo-plan-grid em{border-radius:0!important;background:#ff3d71!important}
body .hercules-demo-family--sports-magazine .hercules-demo-plan-grid a{border-radius:0!important;background:#111318!important;text-transform:uppercase!important}

/* 11 Online Fitness Coach */
body .hercules-demo-family--online-fitness-coach .hercules-demo-plans{background:linear-gradient(145deg,#f5f3ff,#ebe9ff)!important}
body .hercules-demo-family--online-fitness-coach .hercules-demo-plan-grid article{border:1px solid #d8d4ff!important;border-radius:28px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 18px 50px rgba(46,40,120,.09)!important}
body .hercules-demo-family--online-fitness-coach .hercules-demo-plan-grid article.is-featured{background:linear-gradient(145deg,#6c63ff,#4942cf)!important;border:0!important;transform:translateY(-8px)!important}
body .hercules-demo-family--online-fitness-coach .hercules-demo-plan-grid article.is-featured :is(h3,strong,li,span){color:#fff!important}
body .hercules-demo-family--online-fitness-coach .hercules-demo-plan-grid article.is-featured li{border-color:rgba(255,255,255,.25)!important}
body .hercules-demo-family--online-fitness-coach .hercules-demo-plan-grid a{border-radius:14px!important}

/* 12 Sports Charity */
body .hercules-demo-family--sports-charity .hercules-demo-plans{background:#f3faf7!important}
body .hercules-demo-family--sports-charity .hercules-demo-plan-grid article{border:2px dashed #b9ded3!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important}
body .hercules-demo-family--sports-charity .hercules-demo-plan-grid article.is-featured{background:#e9f8f3!important;border-style:solid!important;border-color:#00a884!important;transform:none!important}
body .hercules-demo-family--sports-charity .hercules-demo-plan-grid a{border-radius:999px!important}

/* 13 Womens Fitness */
body .hercules-demo-family--womens-fitness .hercules-demo-plans{background:#fff7fc!important}
body .hercules-demo-family--womens-fitness .hercules-demo-plan-grid article{border:1px solid #f0d8e9!important;border-radius:38px 12px 38px 12px!important;background:#fff!important;box-shadow:0 18px 42px rgba(104,36,83,.08)!important}
body .hercules-demo-family--womens-fitness .hercules-demo-plan-grid article.is-featured{background:linear-gradient(145deg,#fff,#fdeaf7)!important;border:2px solid #d84bb4!important;transform:translateY(-6px)!important}
body .hercules-demo-family--womens-fitness .hercules-demo-plan-grid a{border-radius:18px!important}

/* 14 Bodybuilding Club */
body .hercules-demo-family--bodybuilding-club .hercules-demo-plans{background:#0d0d0d!important;color:#fff!important}
body .hercules-demo-family--bodybuilding-club .hercules-demo-plans .hercules-demo-heading h2{color:#fff!important}
body .hercules-demo-family--bodybuilding-club .hercules-demo-plans .hercules-demo-heading p{color:#c7c1ae!important}
body .hercules-demo-family--bodybuilding-club .hercules-demo-plan-grid article{border:1px solid #6d5d25!important;border-radius:2px!important;background:#151515!important;color:#fff!important;box-shadow:0 0 0 1px rgba(212,175,55,.14) inset!important}
body .hercules-demo-family--bodybuilding-club .hercules-demo-plan-grid article :is(h3,strong,li){color:#fff!important}
body .hercules-demo-family--bodybuilding-club .hercules-demo-plan-grid article span{color:#bfb89f!important}
body .hercules-demo-family--bodybuilding-club .hercules-demo-plan-grid li{border-color:#39362b!important}
body .hercules-demo-family--bodybuilding-club .hercules-demo-plan-grid article.is-featured{border:3px double #d4af37!important;background:#090909!important;transform:translateY(-8px)!important}
body .hercules-demo-family--bodybuilding-club .hercules-demo-plan-grid a{border-radius:2px!important;color:#0d0d0d!important}

/* 15 Martial Arts Academy */
body .hercules-demo-family--martial-arts .hercules-demo-plans{background:#f2f2f2!important}
body .hercules-demo-family--martial-arts .hercules-demo-plan-grid article{border:1px solid #d7d7d7!important;border-left:9px solid #d7263d!important;border-radius:0!important;background:#fff!important;box-shadow:8px 8px 0 #151515!important}
body .hercules-demo-family--martial-arts .hercules-demo-plan-grid article.is-featured{background:#151515!important;border-color:#d7263d!important;transform:none!important}
body .hercules-demo-family--martial-arts .hercules-demo-plan-grid article.is-featured :is(h3,strong,li){color:#fff!important}
body .hercules-demo-family--martial-arts .hercules-demo-plan-grid article.is-featured span{color:#c9c9c9!important}
body .hercules-demo-family--martial-arts .hercules-demo-plan-grid article.is-featured li{border-color:#404040!important}
body .hercules-demo-family--martial-arts .hercules-demo-plan-grid a{border-radius:0!important;text-transform:uppercase!important}

/* 16 Cycling Club */
body .hercules-demo-family--cycling-club .hercules-demo-plans{background:#eff9fa!important}
body .hercules-demo-family--cycling-club .hercules-demo-plan-grid article{border:1px solid #c8e8eb!important;border-top:6px solid #00b7c7!important;border-radius:0 34px 0 34px!important;background:#fff!important;box-shadow:0 16px 38px rgba(6,20,23,.07)!important}
body .hercules-demo-family--cycling-club .hercules-demo-plan-grid article.is-featured{background:#e7fbfd!important;border-color:#00b7c7!important;transform:translateY(-5px)!important}
body .hercules-demo-family--cycling-club .hercules-demo-plan-grid a{border-radius:999px!important}

/* Premium pricing pages typography */
body:is(.page-id-3929,.page-id-3932,.page-id-3935,.page-id-5801,.page-id-3938,.page-id-3941,.page-id-3944,.page-id-5837,.page-id-3947,.page-id-3950,.page-id-3953,.page-id-5873,.page-id-3956,.page-id-3959,.page-id-3962,.page-id-5909) .hps-section--pricing .hps-title{line-height:1.08!important;letter-spacing:-.03em!important;word-spacing:normal!important;white-space:normal!important;text-wrap:balance}
body:is(.page-id-3929,.page-id-3932,.page-id-3935,.page-id-5801,.page-id-3938,.page-id-3941,.page-id-3944,.page-id-5837,.page-id-3947,.page-id-3950,.page-id-3953,.page-id-5873,.page-id-3956,.page-id-3959,.page-id-3962,.page-id-5909) .hps-section--pricing .hps-text{line-height:1.7!important;letter-spacing:0!important;word-spacing:normal!important}

/* 17 Wellness Center */
body:is(.page-id-3929,.page-id-3932,.page-id-3935,.page-id-5801) .hps-section--pricing .hps-item{border-radius:32px!important;border:1px solid #315344!important;background:#183329!important}
body:is(.page-id-3929,.page-id-3932,.page-id-3935,.page-id-5801) .hps-section--pricing .hps-item:nth-child(2){background:linear-gradient(145deg,#234638,#183329)!important;box-shadow:0 24px 55px rgba(10,34,25,.22)!important}
body:is(.page-id-3929,.page-id-3932,.page-id-3935,.page-id-5801) .hps-section--pricing .hps-item__price{font-size:44px!important}

/* 18 Sports Rehab */
body:is(.page-id-3938,.page-id-3941,.page-id-3944,.page-id-5837) .hps-section--pricing .hps-item{border-radius:10px!important;border:1px solid #c9dced!important;border-left:7px solid #256fcf!important;box-shadow:0 12px 30px rgba(16,36,59,.06)!important}
body:is(.page-id-3938,.page-id-3941,.page-id-3944,.page-id-5837) .hps-section--pricing .hps-item:nth-child(2){background:#eaf3fd!important;border-color:#256fcf!important;transform:none!important}

/* 19 Outdoor Bootcamp */
body:is(.page-id-3947,.page-id-3950,.page-id-3953,.page-id-5873) .hps-section--pricing .hps-item{border:2px dashed #b99055!important;border-radius:4px!important;background:#fffaf0!important;box-shadow:8px 8px 0 rgba(73,57,30,.16)!important}
body:is(.page-id-3947,.page-id-3950,.page-id-3953,.page-id-5873) .hps-section--pricing .hps-item:nth-child(2){border-style:solid!important;border-color:#d97706!important;background:#fff2dc!important;transform:none!important}

/* 20 Nutrition Coach */
body:is(.page-id-3956,.page-id-3959,.page-id-3962,.page-id-5909) .hps-section--pricing .hps-item{border:1px solid #cfe0c8!important;border-radius:22px 54px 22px 22px!important;background:#fffdf7!important;box-shadow:0 16px 38px rgba(40,74,42,.07)!important}
body:is(.page-id-3956,.page-id-3959,.page-id-3962,.page-id-5909) .hps-section--pricing .hps-item:nth-child(2){background:#f0f8e9!important;border:2px solid #4f9e52!important;transform:translateY(-5px)!important}
body:is(.page-id-3956,.page-id-3959,.page-id-3962,.page-id-5909) .hps-section--pricing .hps-item__label{display:inline-flex!important;padding:7px 11px!important;border-radius:999px!important;background:#e5f2df!important}
@media(max-width:991px){body .hercules-demo-family .hercules-demo-plan-grid article.is-featured{transform:none!important}body:is(.page-id-3956,.page-id-3959,.page-id-3962,.page-id-5909) .hps-section--pricing .hps-item:nth-child(2){transform:none!important}}


/* HERCULES DEMO HEADING DESCRIPTION TYPOGRAPHY SAFETY 20260822 */
.hercules-demo-family .hercules-demo-heading > p{
  line-height:1.75!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
  font-weight:400!important;
  font-style:normal!important;
  font-stretch:normal!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.hercules-demo-family .hercules-demo-timetable .hercules-demo-heading > p{max-width:820px!important;}


/* MODERN GYM SIGNATURE PROGRAMS TYPOGRAPHY FIX 20260822 */
body.page-id-3785 .hercules-demo-family--modern-gym #programs .hercules-demo-heading{max-width:980px!important;}
body.page-id-3785 .hercules-demo-family--modern-gym #programs .hercules-demo-heading h2{
  max-width:980px!important;
  margin:0 0 20px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  word-spacing:normal!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  text-wrap:balance!important;
}
body.page-id-3785 .hercules-demo-family--modern-gym #programs .hercules-demo-heading > p{
  display:block!important;
  max-width:820px!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.72!important;
  letter-spacing:0!important;
  word-spacing:normal!important;
  font-weight:400!important;
  font-style:normal!important;
  font-stretch:normal!important;
  font-kerning:normal!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
@media(max-width:767px){
  body.page-id-3785 .hercules-demo-family--modern-gym #programs .hercules-demo-heading h2{font-size:clamp(34px,10vw,48px)!important;line-height:1.1!important;}
  body.page-id-3785 .hercules-demo-family--modern-gym #programs .hercules-demo-heading > p{font-size:16px!important;line-height:1.65!important;}
}

/* MODERN GYM INNER PAGE UNIQUE LAYOUTS 20260822 */
body :is(.mg-trainers-page,.mg-classes-page,.mg-memberships-page){--mg-accent:#ff5a1f;--mg-ink:#0d1115;--mg-muted:#66717d;--mg-soft:#f3f5f7;--mg-line:#e2e6ea;--mg-card:#fff}
body :is(.mg-trainers-page,.mg-classes-page,.mg-memberships-page) .mg-eyebrow{display:inline-flex;margin:0 0 14px;color:var(--mg-accent);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
body :is(.mg-trainers-page,.mg-classes-page,.mg-memberships-page) .mg-section-heading{max-width:900px;margin:0 0 42px}
body :is(.mg-trainers-page,.mg-classes-page,.mg-memberships-page) .mg-section-heading h2,body :is(.mg-trainers-page,.mg-classes-page,.mg-memberships-page) :is(.mg-trainer-intro__copy,.mg-coach-match__lead,.mg-class-schedule__head,.mg-class-guide__grid>div:first-child,.mg-membership-compare__head,.mg-membership-benefits__grid>div:first-child) h2{margin:0 0 16px;color:var(--mg-ink);font-size:clamp(36px,4.8vw,58px);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
body :is(.mg-trainers-page,.mg-classes-page,.mg-memberships-page) :is(.mg-section-heading,.mg-trainer-intro__copy,.mg-coach-match__lead,.mg-class-guide__grid>div:first-child,.mg-membership-benefits__grid>div:first-child)>p{margin:0;color:var(--mg-muted);font-size:17px;line-height:1.75}
body .mg-trainers-page .mg-trainer-intro{padding:88px 0;background:#fff}
body .mg-trainers-page .mg-trainer-intro__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}
body .mg-trainers-page .mg-trainer-intro__media{position:relative}
body .mg-trainers-page .mg-trainer-intro__media:after{content:"";position:absolute;right:-16px;bottom:-16px;width:44%;height:48%;background:var(--mg-accent);z-index:0}
body .mg-trainers-page .mg-trainer-intro__media img{position:relative;z-index:1;display:block;width:100%;height:560px;object-fit:cover;border-radius:22px}
body .mg-trainers-page .mg-trainer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}
body .mg-trainers-page .mg-trainer-stats>div{padding:20px;border-left:4px solid var(--mg-accent);background:var(--mg-soft)}
body .mg-trainers-page .mg-trainer-stats strong{display:block;color:var(--mg-ink);font-size:30px;line-height:1}
body .mg-trainers-page .mg-trainer-stats span{display:block;margin-top:8px;color:var(--mg-muted);font-size:13px}
body .mg-trainers-page .mg-trainer-profiles{padding:96px 0;background:var(--mg-soft)}
body .mg-trainers-page .mg-trainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body .mg-trainers-page .mg-trainer-card{overflow:hidden;border:1px solid var(--mg-line);border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(13,17,21,.07)}
body .mg-trainers-page .mg-trainer-card__media img{display:block;width:100%;height:300px;object-fit:cover}
body .mg-trainers-page .mg-trainer-card__body{padding:28px}
body .mg-trainers-page .mg-trainer-card__body>span{color:var(--mg-accent);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
body .mg-trainers-page .mg-trainer-card h3{margin:8px 0 12px;color:var(--mg-ink);font-size:28px}
body .mg-trainers-page .mg-trainer-card p{color:var(--mg-muted);line-height:1.7}
body .mg-trainers-page .mg-trainer-card ul{margin:20px 0;padding:0;list-style:none}
body .mg-trainers-page .mg-trainer-card li{padding:9px 0;border-bottom:1px solid var(--mg-line);color:#424c57}
body .mg-trainers-page .mg-trainer-card a{display:inline-flex;margin-top:8px;color:var(--mg-accent)!important;font-weight:900;text-decoration:none!important}
body .mg-trainers-page .mg-trainer-card--text{display:flex;align-items:flex-end;min-height:100%;background:linear-gradient(145deg,#121820,#252c34);border-color:#252c34}
body .mg-trainers-page .mg-trainer-card--text :is(h3,p,li){color:#fff!important}
body .mg-trainers-page .mg-trainer-card--text li{border-color:rgba(255,255,255,.14)}
body .mg-trainers-page .mg-coach-match{padding:96px 0;background:#10151b;color:#fff}
body .mg-trainers-page .mg-coach-match__lead{max-width:760px;margin-bottom:38px}
body .mg-trainers-page .mg-coach-match__lead h2{color:#fff!important}
body .mg-trainers-page .mg-coach-match__lead p{color:#bac2ca!important}
body .mg-trainers-page .mg-coach-match__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body .mg-trainers-page .mg-coach-match__steps article{padding:30px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
body .mg-trainers-page .mg-coach-match__steps strong{color:var(--mg-accent);font-size:30px}
body .mg-trainers-page .mg-coach-match__steps h3{margin:16px 0 8px;color:#fff;font-size:22px}
body .mg-trainers-page .mg-coach-match__steps p{margin:0;color:#b9c1ca;line-height:1.65}
body .mg-classes-page .mg-classes-showcase{padding:96px 0;background:#f5f6f8}
body .mg-classes-page .mg-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body .mg-classes-page .mg-class-card{min-height:250px;padding:30px;border:1px solid var(--mg-line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(13,17,21,.06)}
body .mg-classes-page .mg-class-card>span,body .mg-classes-page .mg-class-card>div>span{color:var(--mg-accent);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body .mg-classes-page .mg-class-card h3{margin:10px 0 12px;color:var(--mg-ink);font-size:27px}
body .mg-classes-page .mg-class-card p{color:var(--mg-muted);line-height:1.7}
body .mg-classes-page .mg-class-card small{display:block;margin-top:22px;color:#7b8490;font-weight:700}
body .mg-classes-page .mg-class-card--dark{background:#10151b;border-color:#10151b}
body .mg-classes-page .mg-class-card--dark :is(h3,p,small){color:#fff}
body .mg-classes-page .mg-class-card--image{padding:0;overflow:hidden}
body .mg-classes-page .mg-class-card--image img{display:block;width:100%;height:185px;object-fit:cover}
body .mg-classes-page .mg-class-card--image>div{padding:24px 28px 28px}
body .mg-classes-page .mg-class-schedule{padding:92px 0;background:#0d1115;color:#fff}
body .mg-classes-page .mg-class-schedule__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}
body .mg-classes-page .mg-class-schedule__head h2{color:#fff!important;max-width:720px}
body .mg-classes-page .mg-class-schedule__head a{display:inline-flex;padding:12px 18px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff!important;font-weight:800;text-decoration:none!important;white-space:nowrap}
body .mg-classes-page .mg-class-timetable{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
body .mg-classes-page .mg-class-day{min-height:180px;padding:24px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
body .mg-classes-page .mg-class-day strong{display:block;margin-bottom:18px;color:var(--mg-accent);font-size:15px;text-transform:uppercase;letter-spacing:.08em}
body .mg-classes-page .mg-class-day span{display:block;margin:9px 0;color:#dce2e8;font-size:14px;line-height:1.5}
body .mg-classes-page .mg-class-guide{padding:96px 0;background:#fff}
body .mg-classes-page .mg-class-guide__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:start}
body .mg-classes-page .mg-class-guide__list{display:grid;gap:14px}
body .mg-classes-page .mg-class-guide__list article{padding:24px 26px;border-left:5px solid var(--mg-accent);background:var(--mg-soft)}
body .mg-classes-page .mg-class-guide__list strong{display:block;margin-bottom:6px;color:var(--mg-ink);font-size:18px}
body .mg-classes-page .mg-class-guide__list p{margin:0;color:var(--mg-muted);line-height:1.6}
body .mg-memberships-page .mg-membership-pricing{padding:96px 0;background:#f5f6f8}
body .mg-memberships-page .mg-membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
body .mg-memberships-page .mg-membership-card{position:relative;padding:38px;border:1px solid var(--mg-line);border-radius:20px;background:#fff;box-shadow:0 16px 44px rgba(13,17,21,.07)}
body .mg-memberships-page .mg-membership-card.is-featured{background:#11171d;border-color:var(--mg-accent);transform:translateY(-10px)}
body .mg-memberships-page .mg-membership-label{color:var(--mg-accent);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body .mg-memberships-page .mg-membership-badge{position:absolute;right:20px;top:20px;padding:7px 10px;border-radius:999px;background:var(--mg-accent);color:#fff;font-size:10px;font-weight:900;text-transform:uppercase}
body .mg-memberships-page .mg-membership-card h3{margin:10px 0 18px;color:var(--mg-ink);font-size:28px}
body .mg-memberships-page .mg-membership-price{display:flex;align-items:end;gap:6px;margin-bottom:22px}
body .mg-memberships-page .mg-membership-price strong{color:var(--mg-ink);font-size:50px;line-height:.95}
body .mg-memberships-page .mg-membership-price small{color:#7b8490}
body .mg-memberships-page .mg-membership-card>p{color:var(--mg-muted);line-height:1.65}
body .mg-memberships-page .mg-membership-card ul{margin:24px 0 30px;padding:0;list-style:none}
body .mg-memberships-page .mg-membership-card li{padding:11px 0;border-bottom:1px solid var(--mg-line);color:#424d58}
body .mg-memberships-page .mg-membership-card a{display:inline-flex;padding:13px 18px;border-radius:999px;background:var(--mg-accent);color:#fff!important;font-weight:900;text-decoration:none!important}
body .mg-memberships-page .mg-membership-card.is-featured :is(h3,.mg-membership-price strong,p,li){color:#fff!important}
body .mg-memberships-page .mg-membership-card.is-featured li{border-color:rgba(255,255,255,.14)}
body .mg-memberships-page .mg-membership-compare{padding:96px 0;background:#fff}
body .mg-memberships-page .mg-membership-compare__head{max-width:760px;margin-bottom:34px}
body .mg-memberships-page .mg-membership-table-wrap{overflow-x:auto;border:1px solid var(--mg-line);border-radius:18px}
body .mg-memberships-page .mg-membership-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}
body .mg-memberships-page .mg-membership-table th,body .mg-memberships-page .mg-membership-table td{padding:18px 20px;border-bottom:1px solid var(--mg-line);text-align:center;color:#46515d}
body .mg-memberships-page .mg-membership-table th:first-child,body .mg-memberships-page .mg-membership-table td:first-child{text-align:left;font-weight:800;color:var(--mg-ink)}
body .mg-memberships-page .mg-membership-table thead th{background:#11171d;color:#fff;font-size:13px;letter-spacing:.04em}
body .mg-memberships-page .mg-membership-benefits{padding:96px 0;background:#11171d;color:#fff}
body .mg-memberships-page .mg-membership-benefits__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:start}
body .mg-memberships-page .mg-membership-benefits__grid>div:first-child h2{color:#fff!important}
body .mg-memberships-page .mg-membership-benefits__grid>div:first-child p{color:#bcc4cc!important}
body .mg-memberships-page .mg-membership-benefits__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body .mg-memberships-page .mg-membership-benefits__cards article{padding:24px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04)}
body .mg-memberships-page .mg-membership-benefits__cards strong{display:block;margin-bottom:8px;color:var(--mg-accent);font-size:18px}
body .mg-memberships-page .mg-membership-benefits__cards p{margin:0;color:#c4cbd2;line-height:1.65}
body .mg-memberships-page .mg-membership-faq{padding:92px 0;background:#f5f6f8}
@media(max-width:991px){body .mg-trainers-page .mg-trainer-intro__grid,body .mg-classes-page .mg-class-guide__grid,body .mg-memberships-page .mg-membership-benefits__grid{grid-template-columns:1fr;gap:42px}body .mg-trainers-page .mg-trainer-grid,body .mg-classes-page .mg-class-grid,body .mg-memberships-page .mg-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .mg-classes-page .mg-class-timetable{grid-template-columns:repeat(2,minmax(0,1fr))}body .mg-memberships-page .mg-membership-card.is-featured{transform:none}}
@media(max-width:640px){body .mg-trainers-page .mg-trainer-intro__media img{height:390px}body .mg-trainers-page .mg-trainer-stats,body .mg-trainers-page .mg-trainer-grid,body .mg-trainers-page .mg-coach-match__steps,body .mg-classes-page .mg-class-grid,body .mg-classes-page .mg-class-timetable,body .mg-memberships-page .mg-membership-grid,body .mg-memberships-page .mg-membership-benefits__cards{grid-template-columns:1fr}body .mg-classes-page .mg-class-schedule__head{align-items:flex-start;flex-direction:column}body .mg-memberships-page .mg-membership-card{padding:30px 24px}}

/* PERSONAL TRAINER UNIQUE INNER PAGES 20260822 */
.pt-about-page,.pt-coaching-page,.pt-results-page{--pt-accent:#25c2a0;--pt-dark:#071a18;--pt-ink:#10201e;--pt-muted:#667571;--pt-soft:#f2faf8;--pt-line:#dceae6;background:#fff;color:var(--pt-ink)}
.pt-about-page *,.pt-coaching-page *,.pt-results-page *{box-sizing:border-box}
.pt-label{display:inline-flex;margin-bottom:14px;color:var(--pt-accent);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.pt-section-heading{max-width:850px;margin:0 0 40px}
.pt-section-heading h2,.pt-about-page h2,.pt-coaching-page h2,.pt-results-page h2{color:var(--pt-ink);letter-spacing:-.035em}
.pt-section-heading h2{margin:0 0 16px;font-size:clamp(34px,4.6vw,58px);line-height:1.06}
.pt-section-heading p{max-width:740px;margin:0;color:var(--pt-muted);font-size:17px;line-height:1.75}
.pt-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border-radius:999px;background:var(--pt-accent);color:#05211c!important;font-size:13px;font-weight:900;text-decoration:none!important;text-transform:uppercase;letter-spacing:.06em}
.pt-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:26px 0 0!important;padding:0!important;list-style:none!important}
.pt-check-list li{position:relative;margin:0!important;padding-left:26px;color:#42514d;line-height:1.55}
.pt-check-list li:before{content:'✓';position:absolute;left:0;color:var(--pt-accent);font-weight:900}

/* About page */
.pt-about-intro{padding:clamp(70px,8vw,110px) 0;background:linear-gradient(180deg,#f7fbfa 0%,#fff 100%)}
.pt-about-intro__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,90px);align-items:center}
.pt-about-intro__media{position:relative;margin:0}
.pt-about-intro__media:before{content:'';position:absolute;left:-18px;bottom:-18px;width:58%;height:58%;border-radius:28px;background:var(--pt-accent);opacity:.16}
.pt-about-intro__media img{position:relative;z-index:1;display:block;width:100%;height:clamp(430px,52vw,680px);object-fit:cover;border-radius:32px}
.pt-about-intro__copy h2{margin:0 0 20px;font-size:clamp(40px,5.4vw,68px);line-height:1.02}
.pt-about-intro__copy>p{max-width:620px;margin:0 0 28px;color:var(--pt-muted);font-size:18px;line-height:1.75}
.pt-about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 30px}
.pt-about-facts div{padding:18px;border:1px solid var(--pt-line);border-radius:16px;background:#fff}
.pt-about-facts strong,.pt-about-facts span{display:block}
.pt-about-facts strong{margin-bottom:4px;color:var(--pt-dark);font-size:18px}
.pt-about-facts span{color:var(--pt-muted);font-size:12px}
.pt-about-values{padding:clamp(72px,8vw,108px) 0;background:var(--pt-dark);color:#fff}
.pt-about-values .pt-section-heading h2{color:#fff}
.pt-about-values__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pt-about-values__grid article{padding:30px 26px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.045)}
.pt-about-values__grid b{display:inline-flex;margin-bottom:28px;color:var(--pt-accent);font-size:13px;letter-spacing:.12em}
.pt-about-values__grid h3{margin:0 0 10px;color:#fff;font-size:23px}
.pt-about-values__grid p{margin:0;color:#b8cbc6;line-height:1.7}
.pt-about-credentials{padding:clamp(72px,8vw,108px) 0}
.pt-about-credentials__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(44px,7vw,84px);align-items:center}
.pt-about-credentials__grid h2{margin:0 0 18px;font-size:clamp(36px,4.6vw,56px);line-height:1.06}
.pt-about-credentials__grid>div>p{color:var(--pt-muted);font-size:17px;line-height:1.75}
.pt-about-credentials figure{margin:0;padding:14px;border-radius:28px;background:var(--pt-soft)}
.pt-about-credentials img{display:block;width:100%;height:460px;object-fit:cover;border-radius:20px}
.pt-about-credentials figcaption{padding:14px 8px 3px;color:var(--pt-muted);font-size:13px;line-height:1.5}
.pt-about-journey{padding:clamp(72px,8vw,105px) 0;background:#f7f9f9}
.pt-about-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0!important;padding:0!important;list-style:none!important}
.pt-about-timeline li{position:relative;padding:26px 28px 28px;border-top:4px solid var(--pt-line);background:#fff}
.pt-about-timeline li:before{content:'';position:absolute;top:-8px;left:28px;width:12px;height:12px;border-radius:50%;background:var(--pt-accent)}
.pt-about-timeline span,.pt-about-timeline strong{display:block}
.pt-about-timeline span{margin-bottom:10px;color:var(--pt-accent);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.pt-about-timeline strong{margin-bottom:10px;color:var(--pt-dark);font-size:20px}
.pt-about-timeline p{margin:0;color:var(--pt-muted);line-height:1.65}

/* Coaching page */
.pt-coaching-programs{padding:clamp(74px,8vw,112px) 0;background:#f7fbfa}
.pt-coaching-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pt-coaching-program-grid article{position:relative;display:flex;min-width:0;flex-direction:column;padding:30px 26px;border:1px solid var(--pt-line);border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(7,26,24,.05)}
.pt-coaching-program-grid article.is-featured{border-color:var(--pt-accent);background:var(--pt-dark);color:#fff;transform:translateY(-10px)}
.pt-coaching-program-grid article>span{color:var(--pt-accent);font-size:13px;font-weight:900;letter-spacing:.1em}
.pt-coaching-program-grid em{position:absolute;top:18px;right:18px;padding:7px 10px;border-radius:999px;background:var(--pt-accent);color:#05211c;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}
.pt-coaching-program-grid h3{margin:20px 0 10px;color:var(--pt-ink);font-size:25px;line-height:1.15}
.pt-coaching-program-grid .is-featured h3{color:#fff}
.pt-coaching-program-grid p{margin:0;color:var(--pt-muted);line-height:1.65}
.pt-coaching-program-grid .is-featured p,.pt-coaching-program-grid .is-featured li{color:#c4d7d2}
.pt-coaching-program-grid ul{margin:24px 0 28px!important;padding:0!important;list-style:none!important}
.pt-coaching-program-grid li{padding:9px 0;border-bottom:1px solid var(--pt-line);color:#465652;font-size:14px}
.pt-coaching-program-grid .is-featured li{border-color:rgba(255,255,255,.13)}
.pt-coaching-program-grid a{margin-top:auto;color:var(--pt-accent)!important;font-size:12px;font-weight:900;text-decoration:none!important;text-transform:uppercase;letter-spacing:.06em}
.pt-coaching-process{padding:clamp(76px,8vw,112px) 0;background:#fff}
.pt-coaching-process__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(46px,7vw,90px);align-items:center}
.pt-coaching-process figure{margin:0}
.pt-coaching-process img{display:block;width:100%;height:590px;object-fit:cover;border-radius:30px}
.pt-coaching-process h2{margin:0 0 24px;font-size:clamp(36px,4.8vw,58px);line-height:1.04}
.pt-coaching-process ol{display:grid;gap:12px;margin:0!important;padding:0!important;list-style:none!important}
.pt-coaching-process li{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:18px;border:1px solid var(--pt-line);border-radius:16px;background:#fff}
.pt-coaching-process li>b{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--pt-soft);color:var(--pt-accent)}
.pt-coaching-process strong{display:block;margin-bottom:4px;color:var(--pt-dark);font-size:18px}
.pt-coaching-process p{margin:0;color:var(--pt-muted);line-height:1.6}
.pt-coaching-formats{padding:clamp(72px,8vw,104px) 0;background:var(--pt-dark);color:#fff}
.pt-coaching-formats .pt-section-heading h2{color:#fff}
.pt-coaching-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.14);border-radius:20px}
.pt-coaching-table{width:100%;min-width:760px;border-collapse:collapse;background:#0b2522}
.pt-coaching-table th,.pt-coaching-table td{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.10);text-align:left}
.pt-coaching-table th{color:var(--pt-accent);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.pt-coaching-table td{color:#e8f2ef}
.pt-coaching-table tbody tr:last-child td{border-bottom:0}
.pt-coaching-focus{padding:clamp(72px,8vw,104px) 0;background:#fff}
.pt-coaching-focus__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pt-coaching-focus__grid article{padding:26px;border-left:4px solid var(--pt-accent);background:#f7faf9}
.pt-coaching-focus__grid strong{display:block;margin-bottom:8px;color:var(--pt-dark);font-size:20px}
.pt-coaching-focus__grid p{margin:0;color:var(--pt-muted);line-height:1.65}

/* Results page */
.pt-results-overview{padding:clamp(74px,8vw,108px) 0;background:#fff}
.pt-results-overview .pt-section-heading{max-width:900px}
.pt-results-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-radius:22px;overflow:hidden;background:var(--pt-line)}
.pt-results-metrics article{padding:28px;background:var(--pt-dark);text-align:center}
.pt-results-metrics strong,.pt-results-metrics span{display:block}
.pt-results-metrics strong{color:var(--pt-accent);font-size:36px;line-height:1}
.pt-results-metrics span{margin-top:8px;color:#c5d7d3;font-size:13px}
.pt-results-cases{padding:clamp(72px,8vw,112px) 0;background:#f6faf9}
.pt-results-cases .hercules-niche-container{display:grid;gap:26px}
.pt-results-case{border:1px solid var(--pt-line);border-radius:26px;background:#fff;overflow:hidden}
.pt-results-case--image{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}
.pt-results-case--image figure{margin:0}
.pt-results-case--image img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}
.pt-results-case--image>div{padding:clamp(34px,5vw,68px)}
.pt-results-case--image h2,.pt-results-case--cards h2,.pt-results-case--quote h2{margin:0 0 22px;font-size:clamp(32px,4vw,50px);line-height:1.06}
.pt-results-case__facts{display:grid;gap:14px}
.pt-results-case__facts p{margin:0;padding:16px 0;border-top:1px solid var(--pt-line)}
.pt-results-case__facts b,.pt-results-case__facts span{display:block}
.pt-results-case__facts b{margin-bottom:4px;color:var(--pt-dark);font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.pt-results-case__facts span{color:var(--pt-muted);line-height:1.6}
.pt-results-case--cards{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,.8fr));gap:0}
.pt-results-case--cards>div{padding:30px;border-right:1px solid var(--pt-line)}
.pt-results-case--cards>div:last-child{border-right:0}
.pt-results-case--cards>div:first-child{background:var(--pt-dark);color:#fff}
.pt-results-case--cards>div:first-child h2{color:#fff;font-size:34px}
.pt-results-case--cards>div:first-child p{color:#c2d3cf;line-height:1.65}
.pt-results-mini-card strong{display:block;margin-bottom:10px;color:var(--pt-accent);font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.pt-results-mini-card p{margin:0;color:var(--pt-muted);line-height:1.65}
.pt-results-case--quote{display:grid;grid-template-columns:1fr 1fr}
.pt-results-case--quote blockquote{display:flex;min-height:360px;flex-direction:column;justify-content:center;margin:0;padding:50px;background:var(--pt-accent);color:#08231e;font-size:clamp(26px,3.2vw,40px);font-weight:700;line-height:1.25}
.pt-results-case--quote cite{display:block;margin-top:24px;font-size:13px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.pt-results-case--quote>div{padding:50px}
.pt-results-case--quote>div p{color:var(--pt-muted);line-height:1.7}
.pt-results-framework{padding:clamp(72px,8vw,105px) 0;background:#fff}
.pt-results-framework__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pt-results-framework__grid article{padding:28px;border:1px solid var(--pt-line);border-radius:18px;background:#fff}
.pt-results-framework__grid span{color:var(--pt-accent);font-size:12px;font-weight:900}
.pt-results-framework__grid h3{margin:18px 0 8px;color:var(--pt-dark);font-size:22px}
.pt-results-framework__grid p{margin:0;color:var(--pt-muted);line-height:1.65}
.pt-results-proof{padding:clamp(74px,8vw,110px) 0;background:#eef7f5}
.pt-results-proof__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(42px,7vw,82px);align-items:center}
.pt-results-proof h2{margin:0 0 18px;font-size:clamp(36px,4.8vw,58px);line-height:1.05}
.pt-results-proof p{color:var(--pt-muted);font-size:17px;line-height:1.75}
.pt-results-proof figure{margin:0}
.pt-results-proof img{display:block;width:100%;height:460px;object-fit:cover;border-radius:26px}

.pt-about-cta,.pt-coaching-cta,.pt-results-cta{background:var(--pt-dark)!important}
.pt-about-cta a,.pt-coaching-cta a,.pt-results-cta a{background:var(--pt-accent)!important;color:#05211c!important}

@media(max-width:991px){
 .pt-about-intro__grid,.pt-about-credentials__grid,.pt-coaching-process__grid,.pt-results-proof__grid,.pt-results-case--image{grid-template-columns:1fr}
 .pt-about-values__grid,.pt-coaching-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pt-coaching-program-grid article.is-featured{transform:none}
 .pt-about-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .pt-results-case--cards{grid-template-columns:1fr 1fr}
 .pt-results-case--cards>div{border-bottom:1px solid var(--pt-line)}
 .pt-results-case--quote{grid-template-columns:1fr}
 .pt-results-metrics,.pt-results-framework__grid,.pt-coaching-focus__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pt-results-case--image img{min-height:420px}
}
@media(max-width:640px){
 .pt-about-facts,.pt-about-values__grid,.pt-coaching-program-grid,.pt-results-metrics,.pt-results-framework__grid,.pt-coaching-focus__grid,.pt-about-timeline,.pt-results-case--cards,.pt-check-list{grid-template-columns:1fr}
 .pt-about-intro__media img,.pt-about-credentials img,.pt-coaching-process img,.pt-results-proof img{height:340px}
 .pt-results-case--image img{min-height:340px}
 .pt-results-case--quote blockquote,.pt-results-case--quote>div{padding:34px 24px}
 .pt-coaching-program-grid article,.pt-results-framework__grid article{padding:24px}
 .pt-about-intro__copy h2{font-size:clamp(38px,11vw,52px)}
}

/* OUTDOOR BOOTCAMP PRICING FINAL READABILITY 20260822 */
body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing{background:#fffaf1!important;color:#1f281d!important}
body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing .hps-section__header .hps-title{color:#172016!important}
body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing .hps-section__header .hps-text,body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing .hps-section__header p{color:#5e6959!important}
body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing .hps-item{background:#fffaf0!important;color:#1f281d!important;border:2px solid #c99052!important;border-radius:18px!important;box-shadow:8px 10px 0 rgba(76,55,30,.14)!important;transform:none!important}
body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing .hps-item:nth-child(2){background:#fff0d2!important;border-color:#df790d!important;box-shadow:0 22px 50px rgba(223,121,13,.20)!important;transform:translateY(-10px)!important}
body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing .hps-item h3,body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing .hps-item__title{color:#182118!important}
body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing .hps-item__label{color:#c8660b!important;font-weight:900!important}
body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing .hps-item__price{color:#d96f08!important;font-weight:900!important}
body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing .hps-item__subtitle,body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing .hps-item__meta,body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing .hps-item p{color:#66705f!important}
body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing .hps-item__features li,body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing .hps-item li{color:#344231!important}
body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing .hps-item__features li::marker{color:#df790d!important}
body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing .hps-item__meta{border-top-color:#dbc8ad!important}
body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing .hps-item:nth-child(2)::before{background:#df790d!important;color:#fff!important}
body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing .hps-actions a,body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing .hps-button{min-height:48px;border-radius:999px!important;font-weight:800!important}
@media(max-width:900px){body.hercules-demo-layout-outdoor-bootcamp .hps-section--pricing .hps-item:nth-child(2){transform:none!important}}


/* NUTRITION COACH CENTRE MENU TOGGLE FIX 20260825 */
@media (min-width:901px){
body.hercules-demo-layout-nutrition-coach .hercules-layout-header.hercules-header-centretoggle .hercules-layout-nav.navbar-collapse{display:none!important}
body.hercules-demo-layout-nutrition-coach .hercules-layout-header.hercules-header-centretoggle .hercules-layout-nav.navbar-collapse.is-open{display:block!important}
}

/* HERCULES DESKTOP MENU ALWAYS VISIBLE 20260825 */
@media (min-width:901px){
body .hercules-layout-header .hercules-layout-menu-toggle,
body .hercules-layout-header .hercules-mobile-submenu-toggle{display:none!important;}
body .hercules-layout-header .hercules-layout-nav,
body .hercules-layout-header .hercules-layout-nav.navbar-collapse,
body.hercules-demo-layout-nutrition-coach .hercules-layout-header.hercules-header-centretoggle .hercules-layout-nav.navbar-collapse{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;position:static!important;transform:none!important;pointer-events:auto!important;width:100%!important;}
body .hercules-layout-header .hercules-layout-menu{display:flex!important;visibility:visible!important;opacity:1!important;overflow:visible!important;align-items:center!important;flex-wrap:wrap!important;}
body .hercules-layout-header .hercules-layout-menu>li{position:relative!important;}
body .hercules-layout-header .hercules-layout-menu .sub-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;top:100%!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:max-content!important;min-width:190px!important;margin:0!important;padding:8px!important;border:1px solid rgba(13,17,21,.10)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 42px rgba(13,17,21,.14)!important;z-index:99999!important;list-style:none!important;}
body .hercules-layout-header .hercules-layout-menu>li:hover>.sub-menu,
body .hercules-layout-header .hercules-layout-menu>li:focus-within>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
body .hercules-layout-header .hercules-layout-menu .sub-menu li{display:block!important;width:100%!important;margin:0!important;padding:0!important;}
body .hercules-layout-header .hercules-layout-menu .sub-menu a{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:10px 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#46505f!important;white-space:nowrap!important;line-height:1.35!important;}
body .hercules-layout-header .hercules-layout-menu .sub-menu a:hover,
body .hercules-layout-header .hercules-layout-menu .sub-menu a:focus-visible{background:rgba(87,182,87,.12)!important;color:#1a2b1b!important;}
}

/* HERCULES FINAL DESKTOP TOGGLE HARD HIDE 20260825 */
@media (min-width:901px){
html body .hercules-layout-header button.hercules-layout-menu-toggle,
html body .hercules-layout-header .hercules-layout-menu-toggle,
html body .hercules-builder-layout--header button.hercules-layout-menu-toggle,
html body .hercules-builder-layout--header .hercules-layout-menu-toggle{
 display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
 width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;
 margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;
}
}
