:root {
    --lmf-bg: #0e1013;
    --lmf-bg-soft: #14181e;
    --lmf-panel: #1a1e24;
    --lmf-panel-strong: #20252d;
    --lmf-border: rgba(255, 255, 255, 0.11);
    --lmf-border-strong: rgba(208, 184, 255, 0.38);
    --lmf-text: #f7f3ff;
    --lmf-muted: #c8bdde;
    --lmf-muted-2: #9589ac;
    --lmf-brand: #d0b8ff;
    --lmf-brand-deep: #8e6bff;
    --lmf-cardio: #ffd63a;
    --lmf-holistic: #5cf47c;
    --lmf-strength: #fc0354;
    --lmf-radius: 8px;
    --lmf-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
    --lmf-font: "Inter", "Montserrat", "Arial", sans-serif;
}

html {
    background: var(--lmf-bg);
}

body:not(.wp-admin) {
    background:
        radial-gradient(circle at top left, rgba(208, 184, 255, 0.13), transparent 34rem),
        linear-gradient(135deg, #0e1013 0%, #12151b 48%, #181a20 100%);
    color: var(--lmf-text);
    font-family: var(--lmf-font);
}

body:not(.wp-admin) #page,
body:not(.wp-admin) .site-main,
body:not(.wp-admin) .page-content,
body:not(.wp-admin) .elementor,
body:not(.wp-admin) .elementor-section,
body:not(.wp-admin) .e-con {
    color: var(--lmf-text);
}

body:not(.wp-admin) a {
    color: var(--lmf-brand);
}

body:not(.wp-admin) a:hover,
body:not(.wp-admin) a:focus {
    color: #ffffff;
}

body:not(.wp-admin) p,
body:not(.wp-admin) li,
body:not(.wp-admin) td,
body:not(.wp-admin) th {
    color: var(--lmf-muted);
}

body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) h3,
body:not(.wp-admin) h4,
body:not(.wp-admin) h5,
body:not(.wp-admin) h6,
body:not(.wp-admin) .elementor-heading-title {
    color: var(--lmf-text);
    font-family: var(--lmf-font);
    font-weight: 800;
    letter-spacing: 0;
}

body:not(.wp-admin) h1,
body:not(.wp-admin) .elementor-widget-heading h1.elementor-heading-title {
    font-size: 4rem;
    line-height: 0.98;
}

body:not(.wp-admin) h2,
body:not(.wp-admin) .elementor-widget-heading h2.elementor-heading-title {
    font-size: 2.35rem;
    line-height: 1.05;
}

body:not(.wp-admin) h3,
body:not(.wp-admin) .elementor-widget-heading h3.elementor-heading-title {
    font-size: 1.55rem;
}

body:not(.wp-admin) .elementor-section,
body:not(.wp-admin) .e-con {
    background-color: transparent;
}

body:not(.wp-admin) .elementor-section.elementor-section-boxed > .elementor-container,
body:not(.wp-admin) .e-con.e-con-boxed > .e-con-inner {
    max-width: 1180px;
}

body:not(.wp-admin) .elementor-widget-text-editor,
body:not(.wp-admin) .elementor-widget-text-editor p {
    color: var(--lmf-muted);
    font-size: 1rem;
    line-height: 1.65;
}

body:not(.wp-admin) .site-header,
body:not(.wp-admin) .elementor-location-header,
body:not(.wp-admin) header.elementor-section {
    background: rgba(14, 16, 19, 0.9);
    border-bottom: 1px solid var(--lmf-border);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.24);
}

body:not(.wp-admin) .elementor-location-header .header-section {
    background: rgba(20, 24, 30, 0.96) !important;
    border: 1px solid var(--lmf-border);
    border-radius: var(--lmf-radius);
    box-shadow: var(--lmf-shadow);
}

body:not(.wp-admin) .elementor-nav-menu--main .elementor-item,
body:not(.wp-admin) .elementor-nav-menu a,
body:not(.wp-admin) .site-navigation a {
    color: var(--lmf-muted);
    font-weight: 700;
    text-transform: none;
}

body:not(.wp-admin) .elementor-nav-menu--main .elementor-item:hover,
body:not(.wp-admin) .elementor-nav-menu--main .elementor-item.elementor-item-active,
body:not(.wp-admin) .elementor-nav-menu a:hover,
body:not(.wp-admin) .site-navigation a:hover {
    color: var(--lmf-text);
}

body:not(.wp-admin) .elementor-button,
body:not(.wp-admin) button,
body:not(.wp-admin) input[type="button"],
body:not(.wp-admin) input[type="submit"],
body:not(.wp-admin) .wp-block-button__link,
body:not(.wp-admin) .um-button,
body:not(.wp-admin) a.card-button {
    align-items: center;
    background: linear-gradient(135deg, var(--lmf-brand) 0%, var(--lmf-brand-deep) 100%);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--lmf-radius);
    box-shadow: 0 12px 28px rgba(142, 107, 255, 0.28);
    color: #111318;
    display: inline-flex;
    font-family: var(--lmf-font);
    font-weight: 800;
    justify-content: center;
    letter-spacing: 0;
    min-height: 42px;
    padding: 0.8rem 1.1rem;
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body:not(.wp-admin) .elementor-button:hover,
body:not(.wp-admin) button:hover,
body:not(.wp-admin) input[type="button"]:hover,
body:not(.wp-admin) input[type="submit"]:hover,
body:not(.wp-admin) .wp-block-button__link:hover,
body:not(.wp-admin) .um-button:hover,
body:not(.wp-admin) a.card-button:hover {
    box-shadow: 0 16px 34px rgba(142, 107, 255, 0.42);
    color: #ffffff;
    transform: translateY(-1px);
}

body:not(.wp-admin) .elementor-widget-image-box .elementor-image-box-wrapper,
body:not(.wp-admin) .elementor-widget-icon-box .elementor-icon-box-wrapper,
body:not(.wp-admin) .elementor-widget-call-to-action .elementor-cta,
body:not(.wp-admin) .elementor-widget-price-table .elementor-price-table,
body:not(.wp-admin) .elementor-widget-testimonial .elementor-testimonial,
body:not(.wp-admin) .elementor-post,
body:not(.wp-admin) .e-loop-item,
body:not(.wp-admin) .premium-blog-post-container,
body:not(.wp-admin) .premium-modal-box-modal-dialog,
body:not(.wp-admin) .um,
body:not(.wp-admin) .wpforms-container,
body:not(.wp-admin) .card-container,
body:not(.wp-admin) .dashboard-box,
body:not(.wp-admin) .achievements-box,
body:not(.wp-admin) .class-container,
body:not(.wp-admin) .content-container {
    background: linear-gradient(180deg, rgba(32, 37, 45, 0.98) 0%, rgba(26, 30, 36, 0.98) 100%);
    border: 1px solid var(--lmf-border);
    border-radius: var(--lmf-radius);
    box-shadow: var(--lmf-shadow);
    color: var(--lmf-text);
}

body:not(.wp-admin) .elementor-widget-image-box .elementor-image-box-wrapper,
body:not(.wp-admin) .elementor-widget-icon-box .elementor-icon-box-wrapper,
body:not(.wp-admin) .elementor-widget-call-to-action .elementor-cta,
body:not(.wp-admin) .elementor-post,
body:not(.wp-admin) .e-loop-item,
body:not(.wp-admin) .premium-blog-post-container {
    overflow: hidden;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body:not(.wp-admin) .elementor-widget-image-box .elementor-image-box-wrapper:hover,
body:not(.wp-admin) .elementor-widget-icon-box .elementor-icon-box-wrapper:hover,
body:not(.wp-admin) .elementor-widget-call-to-action .elementor-cta:hover,
body:not(.wp-admin) .elementor-post:hover,
body:not(.wp-admin) .e-loop-item:hover,
body:not(.wp-admin) .premium-blog-post-container:hover {
    border-color: var(--lmf-border-strong);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(208, 184, 255, 0.09);
    transform: translateY(-2px);
}

body:not(.wp-admin) .elementor-widget-image-box .elementor-image-box-content,
body:not(.wp-admin) .elementor-widget-icon-box .elementor-icon-box-content,
body:not(.wp-admin) .elementor-widget-call-to-action .elementor-cta__content,
body:not(.wp-admin) .elementor-post__text {
    padding: 1.05rem;
}

body:not(.wp-admin) .elementor-widget-image img,
body:not(.wp-admin) .elementor-widget-image-box img,
body:not(.wp-admin) .elementor-post__thumbnail img,
body:not(.wp-admin) .premium-blog-thumb-effect-wrapper img {
    border-radius: var(--lmf-radius);
}

body:not(.wp-admin) .elementor-widget-video .elementor-wrapper,
body:not(.wp-admin) .elementor-widget-video iframe,
body:not(.wp-admin) .video-container,
body:not(.wp-admin) .fluid-width-video-wrapper {
    border: 1px solid var(--lmf-border);
    border-radius: var(--lmf-radius);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
    overflow: hidden;
}

body:not(.wp-admin) .elementor-post__title,
body:not(.wp-admin) .elementor-post__title a,
body:not(.wp-admin) .elementor-image-box-title,
body:not(.wp-admin) .elementor-icon-box-title,
body:not(.wp-admin) .elementor-cta__title {
    color: var(--lmf-text);
    font-family: var(--lmf-font);
    font-weight: 800;
}

body:not(.wp-admin) .elementor-post__excerpt,
body:not(.wp-admin) .elementor-post__meta-data,
body:not(.wp-admin) .elementor-image-box-description,
body:not(.wp-admin) .elementor-icon-box-description,
body:not(.wp-admin) .elementor-cta__description {
    color: var(--lmf-muted);
}

body:not(.wp-admin) input:not([type="checkbox"]):not([type="radio"]),
body:not(.wp-admin) select,
body:not(.wp-admin) textarea,
body:not(.wp-admin) .um-form input[type="text"],
body:not(.wp-admin) .um-form input[type="password"],
body:not(.wp-admin) .um-form input[type="email"],
body:not(.wp-admin) .wpforms-field input,
body:not(.wp-admin) .wpforms-field textarea {
    background: rgba(12, 14, 18, 0.92);
    border: 1px solid var(--lmf-border);
    border-radius: var(--lmf-radius);
    color: var(--lmf-text);
    min-height: 42px;
}

body:not(.wp-admin) input:focus,
body:not(.wp-admin) select:focus,
body:not(.wp-admin) textarea:focus {
    border-color: var(--lmf-brand);
    box-shadow: 0 0 0 3px rgba(208, 184, 255, 0.16);
    outline: none;
}

body:not(.wp-admin) table {
    background: var(--lmf-panel);
    border: 1px solid var(--lmf-border);
    border-radius: var(--lmf-radius);
    border-spacing: 0;
    overflow: hidden;
}

body:not(.wp-admin) th {
    background: rgba(208, 184, 255, 0.12);
    color: var(--lmf-text);
}

body:not(.wp-admin) td,
body:not(.wp-admin) th {
    border-color: rgba(255, 255, 255, 0.09);
}

body:not(.wp-admin) .elementor-shortcode:empty {
    display: none;
}

body:not(.wp-admin) .cardio,
body:not(.wp-admin) [class*="cardio"] .elementor-heading-title {
    border-color: rgba(255, 214, 58, 0.35);
}

body:not(.wp-admin) .holistic,
body:not(.wp-admin) [class*="holistic"] .elementor-heading-title {
    border-color: rgba(92, 244, 124, 0.32);
}

body:not(.wp-admin) .strength,
body:not(.wp-admin) [class*="strength"] .elementor-heading-title {
    border-color: rgba(252, 3, 84, 0.34);
}

body.page-id-4557:not(.wp-admin),
body.page-id-4549:not(.wp-admin),
body.page-id-446:not(.wp-admin),
body.page-id-752:not(.wp-admin) {
    background:
        radial-gradient(circle at 16% 5%, rgba(208, 184, 255, 0.22), transparent 26rem),
        radial-gradient(circle at 86% 24%, rgba(92, 244, 124, 0.09), transparent 22rem),
        linear-gradient(135deg, #0d0f13 0%, #151820 52%, #111318 100%);
}

body.page-id-4557:not(.wp-admin) .site-main,
body.page-id-4549:not(.wp-admin) .site-main,
body.page-id-446:not(.wp-admin) .site-main,
body.page-id-752:not(.wp-admin) .site-main {
    padding: 0 0 3rem;
}

body.page-id-4557:not(.wp-admin) .elementor-element-794961f1,
body.page-id-4549:not(.wp-admin) .elementor-element-794961f1,
body.page-id-446:not(.wp-admin) .elementor-element-794961f1 {
    background:
        linear-gradient(135deg, rgba(208, 184, 255, 0.18), rgba(92, 244, 124, 0.07)),
        var(--lmf-bg-soft) !important;
    border-bottom: 1px solid var(--lmf-border);
}

body.page-id-4557:not(.wp-admin) .elementor-element-794961f1 h1,
body.page-id-4549:not(.wp-admin) .elementor-element-794961f1 h1,
body.page-id-446:not(.wp-admin) .elementor-element-794961f1 h1 {
    color: var(--lmf-text) !important;
}

body.page-id-4557:not(.wp-admin) .elementor-section:first-of-type,
body.page-id-4549:not(.wp-admin) .elementor-section:first-of-type,
body.page-id-446:not(.wp-admin) .elementor-section:first-of-type {
    border-bottom: 1px solid var(--lmf-border);
    padding: clamp(1.2rem, 4vw, 2.7rem) 1rem 1rem;
}

body.page-id-4557:not(.wp-admin) .elementor-section:first-of-type h1,
body.page-id-4549:not(.wp-admin) .elementor-section:first-of-type h1,
body.page-id-446:not(.wp-admin) .elementor-section:first-of-type h1 {
    color: var(--lmf-text);
    text-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
}

body.page-id-4557:not(.wp-admin) .elementor-section:nth-of-type(2),
body.page-id-4549:not(.wp-admin) .elementor-section:nth-of-type(2),
body.page-id-446:not(.wp-admin) .elementor-section:nth-of-type(2) {
    background: transparent;
    padding-bottom: 1rem;
}

body.page-id-4557:not(.wp-admin) .elementor-section:nth-of-type(n+3),
body.page-id-4549:not(.wp-admin) .elementor-section:nth-of-type(n+3),
body.page-id-446:not(.wp-admin) .elementor-section:nth-of-type(n+3),
body.page-id-6853:not(.wp-admin) .elementor-section,
body.page-id-9057:not(.wp-admin) .elementor-section,
body.page-id-6830:not(.wp-admin) .elementor-section,
body.page-id-1183:not(.wp-admin) .elementor-section,
body.page-id-4973:not(.wp-admin) .elementor-section,
body.page-id-6001:not(.wp-admin) .elementor-section,
body.page-id-6391:not(.wp-admin) .elementor-section,
body.page-id-17709:not(.wp-admin) .elementor-section,
body.page-id-21002:not(.wp-admin) .elementor-section,
body.page-id-21183:not(.wp-admin) .elementor-section,
body.page-id-308:not(.wp-admin) .elementor-section {
    padding-left: clamp(0.75rem, 3vw, 1.5rem);
    padding-right: clamp(0.75rem, 3vw, 1.5rem);
}

body.page-id-4557:not(.wp-admin) .elementor-column > .elementor-widget-wrap,
body.page-id-4549:not(.wp-admin) .elementor-column > .elementor-widget-wrap,
body.page-id-446:not(.wp-admin) .elementor-column > .elementor-widget-wrap {
    gap: 0.65rem;
}

body.page-id-4557:not(.wp-admin) .elementor-element-7174fa27,
body.page-id-4549:not(.wp-admin) .elementor-element-7174fa27,
body.page-id-446:not(.wp-admin) .elementor-element-7174fa27 {
    background:
        linear-gradient(135deg, rgba(208, 184, 255, 0.16), rgba(255, 214, 58, 0.08)),
        var(--lmf-bg-soft) !important;
    border-bottom: 1px solid var(--lmf-border);
    border-top: 1px solid var(--lmf-border);
}

body.page-id-4557:not(.wp-admin) .elementor-element-7174fa27 h1,
body.page-id-4549:not(.wp-admin) .elementor-element-7174fa27 h1,
body.page-id-446:not(.wp-admin) .elementor-element-7174fa27 h1 {
    color: var(--lmf-text) !important;
}

body.page-id-4557:not(.wp-admin) a[href="/this-weeks-classes"],
body.page-id-4557:not(.wp-admin) a[href="/on-demand"],
body.page-id-4557:not(.wp-admin) a[href="/weekly-coaching"],
body.page-id-4557:not(.wp-admin) a[href="/my-achievements"],
body.page-id-4557:not(.wp-admin) a[href="/workout-generator"],
body.page-id-4557:not(.wp-admin) a[href*="lornamariefitness.co.uk/shop"],
body.page-id-4557:not(.wp-admin) a[href="/leaderboard"],
body.page-id-4557:not(.wp-admin) a[href*="class-equipment"] {
    align-items: flex-end;
    aspect-ratio: 1.45 / 1;
    background:
        radial-gradient(circle at 82% 18%, rgba(208, 184, 255, 0.22), transparent 44%),
        linear-gradient(180deg, var(--lmf-panel-strong), var(--lmf-panel));
    border: 1px solid var(--lmf-border);
    border-radius: var(--lmf-radius);
    box-shadow: var(--lmf-shadow);
    display: flex;
    min-height: 170px;
    overflow: hidden;
    padding: 1rem;
    position: relative;
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.page-id-4557:not(.wp-admin) a[href="/this-weeks-classes"]:hover,
body.page-id-4557:not(.wp-admin) a[href="/on-demand"]:hover,
body.page-id-4557:not(.wp-admin) a[href="/weekly-coaching"]:hover,
body.page-id-4557:not(.wp-admin) a[href="/my-achievements"]:hover,
body.page-id-4557:not(.wp-admin) a[href="/workout-generator"]:hover,
body.page-id-4557:not(.wp-admin) a[href*="lornamariefitness.co.uk/shop"]:hover,
body.page-id-4557:not(.wp-admin) a[href="/leaderboard"]:hover,
body.page-id-4557:not(.wp-admin) a[href*="class-equipment"]:hover {
    border-color: var(--lmf-border-strong);
    box-shadow: 0 24px 54px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(208, 184, 255, 0.14);
    transform: translateY(-2px);
}

body.page-id-4557:not(.wp-admin) a[href="/this-weeks-classes"] img,
body.page-id-4557:not(.wp-admin) a[href="/on-demand"] img,
body.page-id-4557:not(.wp-admin) a[href="/weekly-coaching"] img,
body.page-id-4557:not(.wp-admin) a[href="/my-achievements"] img,
body.page-id-4557:not(.wp-admin) a[href="/workout-generator"] img,
body.page-id-4557:not(.wp-admin) a[href*="lornamariefitness.co.uk/shop"] img,
body.page-id-4557:not(.wp-admin) a[href="/leaderboard"] img,
body.page-id-4557:not(.wp-admin) a[href*="class-equipment"] img {
    bottom: 0;
    filter: saturate(0.85) contrast(1.05);
    height: 100%;
    left: 0;
    object-fit: cover;
    opacity: 0.08;
    position: absolute;
    top: 0;
    width: 100%;
}

body.page-id-4557:not(.wp-admin) a[href="/this-weeks-classes"]::before,
body.page-id-4557:not(.wp-admin) a[href="/on-demand"]::before,
body.page-id-4557:not(.wp-admin) a[href="/weekly-coaching"]::before,
body.page-id-4557:not(.wp-admin) a[href="/my-achievements"]::before,
body.page-id-4557:not(.wp-admin) a[href="/workout-generator"]::before,
body.page-id-4557:not(.wp-admin) a[href*="lornamariefitness.co.uk/shop"]::before,
body.page-id-4557:not(.wp-admin) a[href="/leaderboard"]::before,
body.page-id-4557:not(.wp-admin) a[href*="class-equipment"]::before {
    background: var(--lmf-brand);
    border-radius: 999px;
    content: "";
    height: 0.42rem;
    left: 1rem;
    position: absolute;
    top: 1rem;
    width: 3rem;
    z-index: 1;
}

body.page-id-4557:not(.wp-admin) a[href="/this-weeks-classes"]::after,
body.page-id-4557:not(.wp-admin) a[href="/on-demand"]::after,
body.page-id-4557:not(.wp-admin) a[href="/weekly-coaching"]::after,
body.page-id-4557:not(.wp-admin) a[href="/my-achievements"]::after,
body.page-id-4557:not(.wp-admin) a[href="/workout-generator"]::after,
body.page-id-4557:not(.wp-admin) a[href*="lornamariefitness.co.uk/shop"]::after,
body.page-id-4557:not(.wp-admin) a[href="/leaderboard"]::after,
body.page-id-4557:not(.wp-admin) a[href*="class-equipment"]::after {
    color: var(--lmf-text);
    content: "";
    font-size: 1.7rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.05;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

body.page-id-4557:not(.wp-admin) a[href="/this-weeks-classes"]::after {
    content: "This Week's Classes";
}

body.page-id-4557:not(.wp-admin) a[href="/on-demand"]::after {
    content: "On Demand";
}

body.page-id-4557:not(.wp-admin) a[href="/weekly-coaching"]::after {
    content: "Coaching";
}

body.page-id-4557:not(.wp-admin) a[href="/my-achievements"]::after {
    content: "Achievements";
}

body.page-id-4557:not(.wp-admin) a[href="/workout-generator"]::after {
    content: "Workout Generator";
}

body.page-id-4557:not(.wp-admin) a[href*="lornamariefitness.co.uk/shop"]::after {
    content: "Shop";
}

body.page-id-4557:not(.wp-admin) a[href="/leaderboard"]::after {
    content: "Leaderboard";
}

body.page-id-4557:not(.wp-admin) a[href*="class-equipment"]::after {
    content: "Equipment Guide";
}

body.page-id-4557:not(.wp-admin) a[href="/this-weeks-classes"]::before,
body.page-id-4557:not(.wp-admin) a[href="/on-demand"]::before {
    background: var(--lmf-cardio);
}

body.page-id-4557:not(.wp-admin) a[href="/weekly-coaching"]::before,
body.page-id-4557:not(.wp-admin) a[href="/my-achievements"]::before {
    background: var(--lmf-holistic);
}

body.page-id-4557:not(.wp-admin) a[href="/workout-generator"]::before,
body.page-id-4557:not(.wp-admin) a[href="/leaderboard"]::before {
    background: var(--lmf-strength);
}

body.page-id-4557:not(.wp-admin) a[href="/accountability-post"],
body.page-id-4557:not(.wp-admin) a[href*="chat.whatsapp.com"],
body.page-id-4557:not(.wp-admin) a[href="/pre-post-natal/"],
body.page-id-4557:not(.wp-admin) a[href*="/perimenopause-hub/"],
body.page-id-4557:not(.wp-admin) a[href="/pelvic-floor"],
body.page-id-4557:not(.wp-admin) a[href*="Where_to_Begin_Checklist"],
body.page-id-4557:not(.wp-admin) a[href*="facebook.com/groups"],
body.page-id-4557:not(.wp-admin) a[href*="activehosted.com/f/34"],
body.page-id-4557:not(.wp-admin) a[href="/holiday-area"],
body.page-id-4557:not(.wp-admin) a[href*="open.spotify.com/show"],
body.page-id-4557:not(.wp-admin) a[href="/nutrition"],
body.page-id-4557:not(.wp-admin) a[href*="docs.google.com/forms"] {
    align-items: flex-end;
    aspect-ratio: 1.28 / 1;
    background: linear-gradient(180deg, rgba(32, 37, 45, 0.98), rgba(26, 30, 36, 0.98));
    border: 1px solid var(--lmf-border);
    border-radius: var(--lmf-radius);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
    display: flex;
    min-height: 112px;
    overflow: hidden;
    padding: 0.75rem;
    position: relative;
    text-decoration: none;
}

body.page-id-4557:not(.wp-admin) a[href="/accountability-post"] img,
body.page-id-4557:not(.wp-admin) a[href*="chat.whatsapp.com"] img,
body.page-id-4557:not(.wp-admin) a[href="/pre-post-natal/"] img,
body.page-id-4557:not(.wp-admin) a[href*="/perimenopause-hub/"] img,
body.page-id-4557:not(.wp-admin) a[href="/pelvic-floor"] img,
body.page-id-4557:not(.wp-admin) a[href*="Where_to_Begin_Checklist"] img,
body.page-id-4557:not(.wp-admin) a[href*="facebook.com/groups"] img,
body.page-id-4557:not(.wp-admin) a[href*="activehosted.com/f/34"] img,
body.page-id-4557:not(.wp-admin) a[href="/holiday-area"] img,
body.page-id-4557:not(.wp-admin) a[href*="open.spotify.com/show"] img,
body.page-id-4557:not(.wp-admin) a[href="/nutrition"] img,
body.page-id-4557:not(.wp-admin) a[href*="docs.google.com/forms"] img {
    bottom: 0;
    filter: saturate(0.8) contrast(1.05);
    height: 100%;
    left: 0;
    object-fit: cover;
    opacity: 0.09;
    position: absolute;
    top: 0;
    width: 100%;
}

body.page-id-4557:not(.wp-admin) a[href="/accountability-post"]::after,
body.page-id-4557:not(.wp-admin) a[href*="chat.whatsapp.com"]::after,
body.page-id-4557:not(.wp-admin) a[href="/pre-post-natal/"]::after,
body.page-id-4557:not(.wp-admin) a[href*="/perimenopause-hub/"]::after,
body.page-id-4557:not(.wp-admin) a[href="/pelvic-floor"]::after,
body.page-id-4557:not(.wp-admin) a[href*="Where_to_Begin_Checklist"]::after,
body.page-id-4557:not(.wp-admin) a[href*="facebook.com/groups"]::after,
body.page-id-4557:not(.wp-admin) a[href*="activehosted.com/f/34"]::after,
body.page-id-4557:not(.wp-admin) a[href="/holiday-area"]::after,
body.page-id-4557:not(.wp-admin) a[href*="open.spotify.com/show"]::after,
body.page-id-4557:not(.wp-admin) a[href="/nutrition"]::after,
body.page-id-4557:not(.wp-admin) a[href*="docs.google.com/forms"]::after {
    color: var(--lmf-text);
    content: "";
    font-size: 0.98rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.05;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

body.page-id-4557:not(.wp-admin) a[href="/accountability-post"]::after {
    content: "Accountability";
}

body.page-id-4557:not(.wp-admin) a[href*="chat.whatsapp.com"]::after {
    content: "WhatsApp Community";
}

body.page-id-4557:not(.wp-admin) a[href="/pre-post-natal/"]::after {
    content: "Pre & Post Natal";
}

body.page-id-4557:not(.wp-admin) a[href*="/perimenopause-hub/"]::after {
    content: "Perimenopause";
}

body.page-id-4557:not(.wp-admin) a[href="/pelvic-floor"]::after {
    content: "Pelvic Floor";
}

body.page-id-4557:not(.wp-admin) a[href*="Where_to_Begin_Checklist"]::after {
    content: "Where To Begin";
}

body.page-id-4557:not(.wp-admin) a[href*="facebook.com/groups"]::after {
    content: "Community";
}

body.page-id-4557:not(.wp-admin) a[href*="activehosted.com/f/34"]::after {
    content: "Birthday";
}

body.page-id-4557:not(.wp-admin) a[href="/holiday-area"]::after {
    content: "Holiday Area";
}

body.page-id-4557:not(.wp-admin) a[href*="open.spotify.com/show"]::after {
    content: "Podcast";
}

body.page-id-4557:not(.wp-admin) a[href="/nutrition"]::after {
    content: "Nutrition";
}

body.page-id-4557:not(.wp-admin) a[href*="docs.google.com/forms"]::after {
    content: "Mascot Request";
}

body:not(.wp-admin) .elementor-widget-heading + .elementor-widget-video,
body:not(.wp-admin) .elementor-widget-heading + .elementor-widget-shortcode,
body:not(.wp-admin) .elementor-widget-heading + .elementor-widget-posts {
    margin-top: 0.5rem;
}

body:not(.wp-admin) .elementor-widget-posts .elementor-posts-container,
body:not(.wp-admin) .elementor-loop-container {
    gap: 1rem;
}

body:not(.wp-admin) .on-demand-container,
body:not(.wp-admin) .playlist-container,
body:not(.wp-admin) .search-container,
body:not(.wp-admin) .favourites-container,
body:not(.wp-admin) .history-container,
body:not(.wp-admin) .leaderboard-container {
    color: var(--lmf-text);
}

body:not(.wp-admin) .um-profile,
body:not(.wp-admin) .um-login,
body:not(.wp-admin) .um-register {
    max-width: 720px;
}

body:not(.wp-admin) .um .um-field-label label,
body:not(.wp-admin) .wpforms-field-label {
    color: var(--lmf-muted);
    font-weight: 800;
}

@media (max-width: 767px) {
    body:not(.wp-admin) h1,
    body:not(.wp-admin) .elementor-widget-heading h1.elementor-heading-title {
        font-size: 2.3rem;
    }

    body:not(.wp-admin) h2,
    body:not(.wp-admin) .elementor-widget-heading h2.elementor-heading-title {
        font-size: 1.75rem;
    }

    body:not(.wp-admin) h3,
    body:not(.wp-admin) .elementor-widget-heading h3.elementor-heading-title {
        font-size: 1.25rem;
    }

    body:not(.wp-admin) .elementor-section,
    body:not(.wp-admin) .e-con {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    body:not(.wp-admin) .elementor-button,
    body:not(.wp-admin) button,
    body:not(.wp-admin) input[type="submit"],
    body:not(.wp-admin) .um-button {
        width: 100%;
    }

    body:not(.wp-admin) .elementor-widget-image-box .elementor-image-box-content,
    body:not(.wp-admin) .elementor-widget-icon-box .elementor-icon-box-content,
    body:not(.wp-admin) .elementor-widget-call-to-action .elementor-cta__content,
    body:not(.wp-admin) .elementor-post__text {
        padding: 0.9rem;
    }

    body.page-id-4557:not(.wp-admin) a[href="/this-weeks-classes"]::after,
    body.page-id-4557:not(.wp-admin) a[href="/on-demand"]::after,
    body.page-id-4557:not(.wp-admin) a[href="/weekly-coaching"]::after,
    body.page-id-4557:not(.wp-admin) a[href="/my-achievements"]::after,
    body.page-id-4557:not(.wp-admin) a[href="/workout-generator"]::after,
    body.page-id-4557:not(.wp-admin) a[href*="lornamariefitness.co.uk/shop"]::after,
    body.page-id-4557:not(.wp-admin) a[href="/leaderboard"]::after,
    body.page-id-4557:not(.wp-admin) a[href*="class-equipment"]::after {
        font-size: 1.2rem;
    }
}
