 :root,
    :host {
        --fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";
        --fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";
        --fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";
        --fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";
        --fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";
        --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";
        --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";
        --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";
        --fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";
        --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";
        --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";
        --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";
        --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";
        --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";
        --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";
        --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";
        --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";
        --fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";
        --fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";
        --fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";
        --fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";
        --fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";
        --fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";
        --fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";
        --fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";
        --fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";
        --fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";
        --fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";
        --fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";
        --fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";
        --fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill";
    }

    .svg-inline--fa {
        box-sizing: content-box;
        display: var(--fa-display, inline-block);
        height: 1em;
        overflow: visible;
        vertical-align: -0.125em;
        width: var(--fa-width, 1.25em);
    }

    .svg-inline--fa.fa-2xs {
        vertical-align: 0.1em;
    }

    .svg-inline--fa.fa-xs {
        vertical-align: 0em;
    }

    .svg-inline--fa.fa-sm {
        vertical-align: -0.0714285714em;
    }

    .svg-inline--fa.fa-lg {
        vertical-align: -0.2em;
    }

    .svg-inline--fa.fa-xl {
        vertical-align: -0.25em;
    }

    .svg-inline--fa.fa-2xl {
        vertical-align: -0.3125em;
    }

    .svg-inline--fa.fa-pull-left,
    .svg-inline--fa .fa-pull-start {
        float: inline-start;
        margin-inline-end: var(--fa-pull-margin, 0.3em);
    }

    .svg-inline--fa.fa-pull-right,
    .svg-inline--fa .fa-pull-end {
        float: inline-end;
        margin-inline-start: var(--fa-pull-margin, 0.3em);
    }

    .svg-inline--fa.fa-li {
        width: var(--fa-li-width, 2em);
        inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
        inset-block-start: 0.25em;
        /* syncing vertical alignment with Web Font rendering */
    }

    .fa-layers-counter,
    .fa-layers-text {
        display: inline-block;
        position: absolute;
        text-align: center;
    }

    .fa-layers {
        display: inline-block;
        height: 1em;
        position: relative;
        text-align: center;
        vertical-align: -0.125em;
        width: var(--fa-width, 1.25em);
    }

    .fa-layers .svg-inline--fa {
        inset: 0;
        margin: auto;
        position: absolute;
        transform-origin: center center;
    }

    .fa-layers-text {
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        transform-origin: center center;
    }

    .fa-layers-counter {
        background-color: var(--fa-counter-background-color, #ff253a);
        border-radius: var(--fa-counter-border-radius, 1em);
        box-sizing: border-box;
        color: var(--fa-inverse, #fff);
        line-height: var(--fa-counter-line-height, 1);
        max-width: var(--fa-counter-max-width, 5em);
        min-width: var(--fa-counter-min-width, 1.5em);
        overflow: hidden;
        padding: var(--fa-counter-padding, 0.25em 0.5em);
        right: var(--fa-right, 0);
        text-overflow: ellipsis;
        top: var(--fa-top, 0);
        transform: scale(var(--fa-counter-scale, 0.25));
        transform-origin: top right;
    }

    .fa-layers-bottom-right {
        bottom: var(--fa-bottom, 0);
        right: var(--fa-right, 0);
        top: auto;
        transform: scale(var(--fa-layers-scale, 0.25));
        transform-origin: bottom right;
    }

    .fa-layers-bottom-left {
        bottom: var(--fa-bottom, 0);
        left: var(--fa-left, 0);
        right: auto;
        top: auto;
        transform: scale(var(--fa-layers-scale, 0.25));
        transform-origin: bottom left;
    }

    .fa-layers-top-right {
        top: var(--fa-top, 0);
        right: var(--fa-right, 0);
        transform: scale(var(--fa-layers-scale, 0.25));
        transform-origin: top right;
    }

    .fa-layers-top-left {
        left: var(--fa-left, 0);
        right: auto;
        top: var(--fa-top, 0);
        transform: scale(var(--fa-layers-scale, 0.25));
        transform-origin: top left;
    }

    .fa-1x {
        font-size: 1em;
    }

    .fa-2x {
        font-size: 2em;
    }

    .fa-3x {
        font-size: 3em;
    }

    .fa-4x {
        font-size: 4em;
    }

    .fa-5x {
        font-size: 5em;
    }

    .fa-6x {
        font-size: 6em;
    }

    .fa-7x {
        font-size: 7em;
    }

    .fa-8x {
        font-size: 8em;
    }

    .fa-9x {
        font-size: 9em;
    }

    .fa-10x {
        font-size: 10em;
    }

    .fa-2xs {
        font-size: calc(10 / 16 * 1em);
        /* converts a 10px size into an em-based value that's relative to the scale's 16px base */
        line-height: calc(1 / 10 * 1em);
        /* sets the line-height of the icon back to that of it's parent */
        vertical-align: calc((6 / 10 - 0.375) * 1em);
        /* vertically centers the icon taking into account the surrounding text's descender */
    }

    .fa-xs {
        font-size: calc(12 / 16 * 1em);
        /* converts a 12px size into an em-based value that's relative to the scale's 16px base */
        line-height: calc(1 / 12 * 1em);
        /* sets the line-height of the icon back to that of it's parent */
        vertical-align: calc((6 / 12 - 0.375) * 1em);
        /* vertically centers the icon taking into account the surrounding text's descender */
    }

    .fa-sm {
        font-size: calc(14 / 16 * 1em);
        /* converts a 14px size into an em-based value that's relative to the scale's 16px base */
        line-height: calc(1 / 14 * 1em);
        /* sets the line-height of the icon back to that of it's parent */
        vertical-align: calc((6 / 14 - 0.375) * 1em);
        /* vertically centers the icon taking into account the surrounding text's descender */
    }

    .fa-lg {
        font-size: calc(20 / 16 * 1em);
        /* converts a 20px size into an em-based value that's relative to the scale's 16px base */
        line-height: calc(1 / 20 * 1em);
        /* sets the line-height of the icon back to that of it's parent */
        vertical-align: calc((6 / 20 - 0.375) * 1em);
        /* vertically centers the icon taking into account the surrounding text's descender */
    }

    .fa-xl {
        font-size: calc(24 / 16 * 1em);
        /* converts a 24px size into an em-based value that's relative to the scale's 16px base */
        line-height: calc(1 / 24 * 1em);
        /* sets the line-height of the icon back to that of it's parent */
        vertical-align: calc((6 / 24 - 0.375) * 1em);
        /* vertically centers the icon taking into account the surrounding text's descender */
    }

    .fa-2xl {
        font-size: calc(32 / 16 * 1em);
        /* converts a 32px size into an em-based value that's relative to the scale's 16px base */
        line-height: calc(1 / 32 * 1em);
        /* sets the line-height of the icon back to that of it's parent */
        vertical-align: calc((6 / 32 - 0.375) * 1em);
        /* vertically centers the icon taking into account the surrounding text's descender */
    }

    .fa-width-auto {
        --fa-width: auto;
    }

    .fa-fw,
    .fa-width-fixed {
        --fa-width: 1.25em;
    }

    .fa-ul {
        list-style-type: none;
        margin-inline-start: var(--fa-li-margin, 2.5em);
        padding-inline-start: 0;
    }

    .fa-ul>li {
        position: relative;
    }

    .fa-li {
        inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
        position: absolute;
        text-align: center;
        width: var(--fa-li-width, 2em);
        line-height: inherit;
    }

    /* Heads Up: Bordered Icons will not be supported in the future!
  - This feature will be deprecated in the next major release of Font Awesome (v8)!
  - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.
*/
    /* Notes:
* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)
* --@{v.$css-prefix}-border-padding =
  ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)
  ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)
*/
    .fa-border {
        border-color: var(--fa-border-color, #eee);
        border-radius: var(--fa-border-radius, 0.1em);
        border-style: var(--fa-border-style, solid);
        border-width: var(--fa-border-width, 0.0625em);
        box-sizing: var(--fa-border-box-sizing, content-box);
        padding: var(--fa-border-padding, 0.1875em 0.25em);
    }

    .fa-pull-left,
    .fa-pull-start {
        float: inline-start;
        margin-inline-end: var(--fa-pull-margin, 0.3em);
    }

    .fa-pull-right,
    .fa-pull-end {
        float: inline-end;
        margin-inline-start: var(--fa-pull-margin, 0.3em);
    }

    .fa-beat {
        animation-name: fa-beat;
        animation-delay: var(--fa-animation-delay, 0s);
        animation-direction: var(--fa-animation-direction, normal);
        animation-duration: var(--fa-animation-duration, 1s);
        animation-iteration-count: var(--fa-animation-iteration-count, infinite);
        animation-timing-function: var(--fa-animation-timing, ease-in-out);
    }

    .fa-bounce {
        animation-name: fa-bounce;
        animation-delay: var(--fa-animation-delay, 0s);
        animation-direction: var(--fa-animation-direction, normal);
        animation-duration: var(--fa-animation-duration, 1s);
        animation-iteration-count: var(--fa-animation-iteration-count, infinite);
        animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
    }

    .fa-fade {
        animation-name: fa-fade;
        animation-delay: var(--fa-animation-delay, 0s);
        animation-direction: var(--fa-animation-direction, normal);
        animation-duration: var(--fa-animation-duration, 1s);
        animation-iteration-count: var(--fa-animation-iteration-count, infinite);
        animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
    }

    .fa-beat-fade {
        animation-name: fa-beat-fade;
        animation-delay: var(--fa-animation-delay, 0s);
        animation-direction: var(--fa-animation-direction, normal);
        animation-duration: var(--fa-animation-duration, 1s);
        animation-iteration-count: var(--fa-animation-iteration-count, infinite);
        animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
    }

    .fa-flip {
        animation-name: fa-flip;
        animation-delay: var(--fa-animation-delay, 0s);
        animation-direction: var(--fa-animation-direction, normal);
        animation-duration: var(--fa-animation-duration, 1s);
        animation-iteration-count: var(--fa-animation-iteration-count, infinite);
        animation-timing-function: var(--fa-animation-timing, ease-in-out);
    }

    .fa-shake {
        animation-name: fa-shake;
        animation-delay: var(--fa-animation-delay, 0s);
        animation-direction: var(--fa-animation-direction, normal);
        animation-duration: var(--fa-animation-duration, 1s);
        animation-iteration-count: var(--fa-animation-iteration-count, infinite);
        animation-timing-function: var(--fa-animation-timing, linear);
    }

    .fa-spin {
        animation-name: fa-spin;
        animation-delay: var(--fa-animation-delay, 0s);
        animation-direction: var(--fa-animation-direction, normal);
        animation-duration: var(--fa-animation-duration, 2s);
        animation-iteration-count: var(--fa-animation-iteration-count, infinite);
        animation-timing-function: var(--fa-animation-timing, linear);
    }

    .fa-spin-reverse {
        --fa-animation-direction: reverse;
    }

    .fa-pulse,
    .fa-spin-pulse {
        animation-name: fa-spin;
        animation-direction: var(--fa-animation-direction, normal);
        animation-duration: var(--fa-animation-duration, 1s);
        animation-iteration-count: var(--fa-animation-iteration-count, infinite);
        animation-timing-function: var(--fa-animation-timing, steps(8));
    }

    @media (prefers-reduced-motion: reduce) {

        .fa-beat,
        .fa-bounce,
        .fa-fade,
        .fa-beat-fade,
        .fa-flip,
        .fa-pulse,
        .fa-shake,
        .fa-spin,
        .fa-spin-pulse {
            animation: none !important;
            transition: none !important;
        }
    }

    @keyframes fa-beat {

        0%,
        90% {
            transform: scale(1);
        }

        45% {
            transform: scale(var(--fa-beat-scale, 1.25));
        }
    }

    @keyframes fa-bounce {
        0% {
            transform: scale(1, 1) translateY(0);
        }

        10% {
            transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
        }

        30% {
            transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
        }

        50% {
            transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
        }

        57% {
            transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
        }

        64% {
            transform: scale(1, 1) translateY(0);
        }

        100% {
            transform: scale(1, 1) translateY(0);
        }
    }

    @keyframes fa-fade {
        50% {
            opacity: var(--fa-fade-opacity, 0.4);
        }
    }

    @keyframes fa-beat-fade {

        0%,
        100% {
            opacity: var(--fa-beat-fade-opacity, 0.4);
            transform: scale(1);
        }

        50% {
            opacity: 1;
            transform: scale(var(--fa-beat-fade-scale, 1.125));
        }
    }

    @keyframes fa-flip {
        50% {
            transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
        }
    }

    @keyframes fa-shake {
        0% {
            transform: rotate(-15deg);
        }

        4% {
            transform: rotate(15deg);
        }

        8%,
        24% {
            transform: rotate(-18deg);
        }

        12%,
        28% {
            transform: rotate(18deg);
        }

        16% {
            transform: rotate(-22deg);
        }

        20% {
            transform: rotate(22deg);
        }

        32% {
            transform: rotate(-12deg);
        }

        36% {
            transform: rotate(12deg);
        }

        40%,
        100% {
            transform: rotate(0deg);
        }
    }

    @keyframes fa-spin {
        0% {
            transform: rotate(0deg);
        }

        100% {
            transform: rotate(360deg);
        }
    }

    .fa-rotate-90 {
        transform: rotate(90deg);
    }

    .fa-rotate-180 {
        transform: rotate(180deg);
    }

    .fa-rotate-270 {
        transform: rotate(270deg);
    }

    .fa-flip-horizontal {
        transform: scale(-1, 1);
    }

    .fa-flip-vertical {
        transform: scale(1, -1);
    }

    .fa-flip-both,
    .fa-flip-horizontal.fa-flip-vertical {
        transform: scale(-1, -1);
    }

    .fa-rotate-by {
        transform: rotate(var(--fa-rotate-angle, 0));
    }

    .svg-inline--fa .fa-primary {
        fill: var(--fa-primary-color, currentColor);
        opacity: var(--fa-primary-opacity, 1);
    }

    .svg-inline--fa .fa-secondary {
        fill: var(--fa-secondary-color, currentColor);
        opacity: var(--fa-secondary-opacity, 0.4);
    }

    .svg-inline--fa.fa-swap-opacity .fa-primary {
        opacity: var(--fa-secondary-opacity, 0.4);
    }

    .svg-inline--fa.fa-swap-opacity .fa-secondary {
        opacity: var(--fa-primary-opacity, 1);
    }

    .svg-inline--fa mask .fa-primary,
    .svg-inline--fa mask .fa-secondary {
        fill: black;
    }

    .svg-inline--fa.fa-inverse {
        fill: var(--fa-inverse, #fff);
    }

    .fa-stack {
        display: inline-block;
        height: 2em;
        line-height: 2em;
        position: relative;
        vertical-align: middle;
        width: 2.5em;
    }

    .fa-inverse {
        color: var(--fa-inverse, #fff);
    }

    .svg-inline--fa.fa-stack-1x {
        --fa-width: 1.25em;
        height: 1em;
        width: var(--fa-width);
    }

    .svg-inline--fa.fa-stack-2x {
        --fa-width: 2.5em;
        height: 2em;
        width: var(--fa-width);
    }

    .fa-stack-1x,
    .fa-stack-2x {
        inset: 0;
        margin: auto;
        position: absolute;
        z-index: var(--fa-stack-z-index, auto);
    }


/* homepage css added above this */


html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-family: sans-serif
}

body {
    margin: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
    display: block
}

audio,canvas,progress,video {
    vertical-align: baseline;
    display: inline-block
}

audio:not([controls]) {
    height: 0;
    display: none
}

[hidden],template {
    display: none
}

a {
    background-color: #0000
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

mark {
    color: #000;
    background: #ff0
}

small {
    font-size: 80%
}

sub,sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,kbd,pre,samp {
    font-family: monospace;
    font-size: 1em
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: none
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,th {
    padding: 0
}

@font-face {
    font-family: webflow-icons;
    src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==)format("truetype");
    font-weight: 400;
    font-style: normal
}

[class^=w-icon-],[class*=\ w-icon-] {
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    font-family: webflow-icons!important
}

.w-icon-slider-right:before {
    content: ""
}

.w-icon-slider-left:before {
    content: ""
}

.w-icon-nav-menu:before {
    content: ""
}

.w-icon-arrow-down:before,.w-icon-dropdown-toggle:before {
    content: ""
}

.w-icon-file-upload-remove:before {
    content: ""
}

.w-icon-file-upload-icon:before {
    content: ""
}

* {
    box-sizing: border-box
}

html {
    height: 100%
}

body {
    color: #333;
    background-color: #fff;
    min-height: 100%;
    margin: 0;
    font-family: Arial,sans-serif;
    font-size: 14px;
    line-height: 20px
}

img {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block
}

html.w-mod-touch * {
    background-attachment: scroll!important
}

.w-block {
    display: block
}

.w-inline-block {
    max-width: 100%;
    display: inline-block
}

.w-clearfix:before,.w-clearfix:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-clearfix:after {
    clear: both
}

.w-hidden {
    display: none
}

.w-button {
    color: #fff;
    line-height: inherit;
    cursor: pointer;
    background-color: #3898ec;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block
}

input.w-button {
    -webkit-appearance: button
}

html[data-w-dynpage] [data-w-cloak] {
    color: #0000!important
}

.w-code-block {
    margin: unset
}

pre.w-code-block code {
    all: inherit
}

.w-optimization {
    display: contents
}

.w-webflow-badge,.w-webflow-badge>img {
    box-sizing: unset;
    width: unset;
    height: unset;
    max-height: unset;
    max-width: unset;
    min-height: unset;
    min-width: unset;
    margin: unset;
    padding: unset;
    float: unset;
    clear: unset;
    border: unset;
    border-radius: unset;
    background: unset;
    background-image: unset;
    background-position: unset;
    background-size: unset;
    background-repeat: unset;
    background-origin: unset;
    background-clip: unset;
    background-attachment: unset;
    background-color: unset;
    box-shadow: unset;
    transform: unset;
    direction: unset;
    font-family: unset;
    font-weight: unset;
    color: unset;
    font-size: unset;
    line-height: unset;
    font-style: unset;
    font-variant: unset;
    text-align: unset;
    letter-spacing: unset;
    -webkit-text-decoration: unset;
    text-decoration: unset;
    text-indent: unset;
    text-transform: unset;
    list-style-type: unset;
    text-shadow: unset;
    vertical-align: unset;
    cursor: unset;
    white-space: unset;
    word-break: unset;
    word-spacing: unset;
    word-wrap: unset;
    transition: unset
}

.w-webflow-badge {
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 0 0 1px #0000001a,0 1px 3px #0000001a;
    visibility: visible!important;
    opacity: 1!important;
    z-index: 2147483647!important;
    color: #aaadb0!important;
    overflow: unset!important;
    background-color: #fff!important;
    border-radius: 3px!important;
    width: auto!important;
    height: auto!important;
    margin: 0!important;
    padding: 6px!important;
    font-size: 12px!important;
    line-height: 14px!important;
    text-decoration: none!important;
    display: inline-block!important;
    position: fixed!important;
    inset: auto 12px 12px auto!important;
    transform: none!important
}

.w-webflow-badge>img {
    position: unset;
    visibility: unset!important;
    opacity: 1!important;
    vertical-align: middle!important;
    display: inline-block!important
}

h1,h2,h3,h4,h5,h6 {
    margin-bottom: 10px;
    font-weight: 700
}

h1 {
    margin-top: 20px;
    font-size: 38px;
    line-height: 44px
}

h2 {
    margin-top: 20px;
    font-size: 32px;
    line-height: 36px
}

h3 {
    margin-top: 20px;
    font-size: 24px;
    line-height: 30px
}

h4 {
    margin-top: 10px;
    font-size: 18px;
    line-height: 24px
}

h5 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px
}

h6 {
    margin-top: 10px;
    font-size: 12px;
    line-height: 18px
}

p {
    margin-top: 0;
    margin-bottom: 10px
}

blockquote {
    border-left: 5px solid #e2e2e2;
    margin: 0 0 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px
}

figure {
    margin: 0 0 10px
}

figcaption {
    text-align: center;
    margin-top: 5px
}

ul,ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px
}

.w-list-unstyled {
    padding-left: 0;
    list-style: none
}

.w-embed:before,.w-embed:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-embed:after {
    clear: both
}

.w-video {
    width: 100%;
    padding: 0;
    position: relative
}

.w-video iframe,.w-video object,.w-video embed {
    border: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

button,[type=button],[type=reset] {
    cursor: pointer;
    -webkit-appearance: button;
    border: 0
}

.w-form {
    margin: 0 0 15px
}

.w-form-done {
    text-align: center;
    background-color: #ddd;
    padding: 20px;
    display: none
}

.w-form-fail {
    background-color: #ffdede;
    margin-top: 10px;
    padding: 10px;
    display: none
}

label {
    margin-bottom: 5px;
    font-weight: 700;
    display: block
}

.w-input,.w-select {
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block
}

.w-input::placeholder,.w-select::placeholder {
    color: #999
}

.w-input:focus,.w-select:focus {
    border-color: #3898ec;
    outline: 0
}

.w-input[disabled],.w-select[disabled],.w-input[readonly],.w-select[readonly],fieldset[disabled] .w-input,fieldset[disabled] .w-select {
    cursor: not-allowed
}

.w-input[disabled]:not(.w-input-disabled),.w-select[disabled]:not(.w-input-disabled),.w-input[readonly],.w-select[readonly],fieldset[disabled]:not(.w-input-disabled) .w-input,fieldset[disabled]:not(.w-input-disabled) .w-select {
    background-color: #eee
}

textarea.w-input,textarea.w-select {
    height: auto
}

.w-select {
    background-color: #f3f3f3
}

.w-select[multiple] {
    height: auto
}

.w-form-label {
    cursor: pointer;
    margin-bottom: 0;
    font-weight: 400;
    display: inline-block
}

.w-radio {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

.w-radio:before,.w-radio:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-radio:after {
    clear: both
}

.w-radio-input {
    float: left;
    margin: 3px 0 0 -20px;
    line-height: normal
}

.w-file-upload {
    margin-bottom: 10px;
    display: block
}

.w-file-upload-input {
    opacity: 0;
    z-index: -100;
    width: .1px;
    height: .1px;
    position: absolute;
    overflow: hidden
}

.w-file-upload-default,.w-file-upload-uploading,.w-file-upload-success {
    color: #333;
    display: inline-block
}

.w-file-upload-error {
    margin-top: 10px;
    display: block
}

.w-file-upload-default.w-hidden,.w-file-upload-uploading.w-hidden,.w-file-upload-error.w-hidden,.w-file-upload-success.w-hidden {
    display: none
}

.w-file-upload-uploading-btn {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: flex
}

.w-file-upload-file {
    background-color: #fafafa;
    border: 1px solid #ccc;
    flex-grow: 1;
    justify-content: space-between;
    margin: 0;
    padding: 8px 9px 8px 11px;
    display: flex
}

.w-file-upload-file-name {
    font-size: 14px;
    font-weight: 400;
    display: block
}

.w-file-remove-link {
    cursor: pointer;
    width: auto;
    height: auto;
    margin-top: 3px;
    margin-left: 10px;
    padding: 3px;
    display: block
}

.w-icon-file-upload-remove {
    margin: auto;
    font-size: 10px
}

.w-file-upload-error-msg {
    color: #ea384c;
    padding: 2px 0;
    display: inline-block
}

.w-file-upload-info {
    padding: 0 12px;
    line-height: 38px;
    display: inline-block
}

.w-file-upload-label {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: inline-block
}

.w-icon-file-upload-icon,.w-icon-file-upload-uploading {
    width: 20px;
    margin-right: 8px;
    display: inline-block
}

.w-icon-file-upload-uploading {
    height: 20px
}

.w-container {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto
}

.w-container:before,.w-container:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-container:after {
    clear: both
}

.w-container .w-row {
    margin-left: -10px;
    margin-right: -10px
}

.w-row:before,.w-row:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-row:after {
    clear: both
}

.w-row .w-row {
    margin-left: 0;
    margin-right: 0
}

.w-col {
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.w-col .w-col {
    padding-left: 0;
    padding-right: 0
}

.w-col-1 {
    width: 8.33333%
}

.w-col-2 {
    width: 16.6667%
}

.w-col-3 {
    width: 25%
}

.w-col-4 {
    width: 33.3333%
}

.w-col-5 {
    width: 41.6667%
}

.w-col-6 {
    width: 50%
}

.w-col-7 {
    width: 58.3333%
}

.w-col-8 {
    width: 66.6667%
}

.w-col-9 {
    width: 75%
}

.w-col-10 {
    width: 83.3333%
}

.w-col-11 {
    width: 91.6667%
}

.w-col-12 {
    width: 100%
}

.w-hidden-main {
    display: none!important
}

@media screen and (max-width: 991px) {
    .w-container {
        max-width:728px
    }

    .w-hidden-main {
        display: inherit!important
    }

    .w-hidden-medium {
        display: none!important
    }

    .w-col-medium-1 {
        width: 8.33333%
    }

    .w-col-medium-2 {
        width: 16.6667%
    }

    .w-col-medium-3 {
        width: 25%
    }

    .w-col-medium-4 {
        width: 33.3333%
    }

    .w-col-medium-5 {
        width: 41.6667%
    }

    .w-col-medium-6 {
        width: 50%
    }

    .w-col-medium-7 {
        width: 58.3333%
    }

    .w-col-medium-8 {
        width: 66.6667%
    }

    .w-col-medium-9 {
        width: 75%
    }

    .w-col-medium-10 {
        width: 83.3333%
    }

    .w-col-medium-11 {
        width: 91.6667%
    }

    .w-col-medium-12 {
        width: 100%
    }

    .w-col-stack {
        width: 100%;
        left: auto;
        right: auto
    }
}

@media screen and (max-width: 767px) {
    .w-hidden-main,.w-hidden-medium {
        display:inherit!important
    }

    .w-hidden-small {
        display: none!important
    }

    .w-row,.w-container .w-row {
        margin-left: 0;
        margin-right: 0
    }

    .w-col {
        width: 100%;
        left: auto;
        right: auto
    }

    .w-col-small-1 {
        width: 8.33333%
    }

    .w-col-small-2 {
        width: 16.6667%
    }

    .w-col-small-3 {
        width: 25%
    }

    .w-col-small-4 {
        width: 33.3333%
    }

    .w-col-small-5 {
        width: 41.6667%
    }

    .w-col-small-6 {
        width: 50%
    }

    .w-col-small-7 {
        width: 58.3333%
    }

    .w-col-small-8 {
        width: 66.6667%
    }

    .w-col-small-9 {
        width: 75%
    }

    .w-col-small-10 {
        width: 83.3333%
    }

    .w-col-small-11 {
        width: 91.6667%
    }

    .w-col-small-12 {
        width: 100%
    }
}

@media screen and (max-width: 479px) {
    .w-container {
        max-width:none
    }

    .w-hidden-main,.w-hidden-medium,.w-hidden-small {
        display: inherit!important
    }

    .w-hidden-tiny {
        display: none!important
    }

    .w-col {
        width: 100%
    }

    .w-col-tiny-1 {
        width: 8.33333%
    }

    .w-col-tiny-2 {
        width: 16.6667%
    }

    .w-col-tiny-3 {
        width: 25%
    }

    .w-col-tiny-4 {
        width: 33.3333%
    }

    .w-col-tiny-5 {
        width: 41.6667%
    }

    .w-col-tiny-6 {
        width: 50%
    }

    .w-col-tiny-7 {
        width: 58.3333%
    }

    .w-col-tiny-8 {
        width: 66.6667%
    }

    .w-col-tiny-9 {
        width: 75%
    }

    .w-col-tiny-10 {
        width: 83.3333%
    }

    .w-col-tiny-11 {
        width: 91.6667%
    }

    .w-col-tiny-12 {
        width: 100%
    }
}

.w-widget {
    position: relative
}

.w-widget-map {
    width: 100%;
    height: 400px
}

.w-widget-map label {
    width: auto;
    display: inline
}

.w-widget-map img {
    max-width: inherit
}

.w-widget-map .gm-style-iw {
    text-align: center
}

.w-widget-map .gm-style-iw>button {
    display: none!important
}

.w-widget-twitter {
    overflow: hidden
}

.w-widget-twitter-count-shim {
    vertical-align: top;
    text-align: center;
    background: #fff;
    border: 1px solid #758696;
    border-radius: 3px;
    width: 28px;
    height: 20px;
    display: inline-block;
    position: relative
}

.w-widget-twitter-count-shim * {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
    text-align: center;
    color: #999;
    font-family: serif;
    font-size: 15px;
    line-height: 12px;
    position: relative
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
    display: block;
    position: relative
}

.w-widget-twitter-count-shim.w--large {
    width: 36px;
    height: 28px
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 18px
}

.w-widget-twitter-count-shim:not(.w--vertical) {
    margin-left: 5px;
    margin-right: 8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
    margin-left: 6px
}

.w-widget-twitter-count-shim:not(.w--vertical):before,.w-widget-twitter-count-shim:not(.w--vertical):after {
    content: " ";
    pointer-events: none;
    border: solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: 0
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
    border-width: 4px;
    border-color: #75869600 #5d6c7b #75869600 #75869600;
    margin-top: -4px;
    margin-left: -9px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -10px
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
    border-width: 4px;
    border-color: #fff0 #fff #fff0 #fff0;
    margin-top: -4px;
    margin-left: -8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -9px
}

.w-widget-twitter-count-shim.w--vertical {
    width: 61px;
    height: 33px;
    margin-bottom: 8px
}

.w-widget-twitter-count-shim.w--vertical:before,.w-widget-twitter-count-shim.w--vertical:after {
    content: " ";
    pointer-events: none;
    border: solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: 100%;
    left: 50%
}

.w-widget-twitter-count-shim.w--vertical:before {
    border-width: 5px;
    border-color: #5d6c7b #75869600 #75869600;
    margin-left: -5px
}

.w-widget-twitter-count-shim.w--vertical:after {
    border-width: 4px;
    border-color: #fff #fff0 #fff0;
    margin-left: -4px
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 22px
}

.w-widget-twitter-count-shim.w--vertical.w--large {
    width: 76px
}

.w-background-video {
    color: #fff;
    height: 500px;
    position: relative;
    overflow: hidden
}

.w-background-video>video {
    object-fit: cover;
    z-index: -100;
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    inset: -100%
}

.w-background-video>video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none!important
}

.w-background-video--control {
    background-color: #0000;
    padding: 0;
    position: absolute;
    bottom: 1em;
    right: 1em
}

.w-background-video--control>[hidden] {
    display: none!important
}

.w-slider {
    text-align: center;
    clear: both;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    background: #ddd;
    height: 300px;
    position: relative
}

.w-slider-mask {
    z-index: 1;
    white-space: nowrap;
    height: 100%;
    display: block;
    position: relative;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-slide {
    vertical-align: top;
    white-space: normal;
    text-align: left;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative
}

.w-slider-nav {
    z-index: 2;
    text-align: center;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    height: 40px;
    margin: auto;
    padding-top: 10px;
    position: absolute;
    inset: auto 0 0
}

.w-slider-nav.w-round>div {
    border-radius: 100%
}

.w-slider-nav.w-num>div {
    font-size: inherit;
    line-height: inherit;
    width: auto;
    height: auto;
    padding: .2em .5em
}

.w-slider-nav.w-shadow>div {
    box-shadow: 0 0 3px #3336
}

.w-slider-nav-invert {
    color: #fff
}

.w-slider-nav-invert>div {
    background-color: #2226
}

.w-slider-nav-invert>div.w-active {
    background-color: #222
}

.w-slider-dot {
    cursor: pointer;
    background-color: #fff6;
    width: 1em;
    height: 1em;
    margin: 0 3px .5em;
    transition: background-color .1s,color .1s;
    display: inline-block;
    position: relative
}

.w-slider-dot.w-active {
    background-color: #fff
}

.w-slider-dot:focus {
    outline: none;
    box-shadow: 0 0 0 2px #fff
}

.w-slider-dot:focus.w-active {
    box-shadow: none
}

.w-slider-arrow-left,.w-slider-arrow-right {
    cursor: pointer;
    color: #fff;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    width: 80px;
    margin: auto;
    font-size: 40px;
    position: absolute;
    inset: 0;
    overflow: hidden
}

.w-slider-arrow-left [class^=w-icon-],.w-slider-arrow-right [class^=w-icon-],.w-slider-arrow-left [class*=\ w-icon-],.w-slider-arrow-right [class*=\ w-icon-] {
    position: absolute
}

.w-slider-arrow-left:focus,.w-slider-arrow-right:focus {
    outline: 0
}

.w-slider-arrow-left {
    z-index: 3;
    right: auto
}

.w-slider-arrow-right {
    z-index: 4;
    left: auto
}

.w-icon-slider-left,.w-icon-slider-right {
    width: 1em;
    height: 1em;
    margin: auto;
    inset: 0
}

.w-slider-aria-label {
    clip: rect(0 0 0 0);
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.w-slider-force-show {
    display: block!important
}

.w-dropdown {
    text-align: left;
    z-index: 900;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    position: relative
}

.w-dropdown-btn,.w-dropdown-toggle,.w-dropdown-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    position: relative
}

.w-dropdown-toggle {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-right: 40px;
    display: inline-block
}

.w-dropdown-toggle:focus {
    outline: 0
}

.w-icon-dropdown-toggle {
    width: 1em;
    height: 1em;
    margin: auto 20px auto auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.w-dropdown-list {
    background: #ddd;
    min-width: 100%;
    display: none;
    position: absolute
}

.w-dropdown-list.w--open {
    display: block
}

.w-dropdown-link {
    color: #222;
    padding: 10px 20px;
    display: block
}

.w-dropdown-link.w--current {
    color: #0082f3
}

.w-dropdown-link:focus {
    outline: 0
}

@media screen and (max-width: 767px) {
    .w-nav-brand {
        padding-left:10px
    }
}

.w-lightbox-backdrop {
    cursor: auto;
    letter-spacing: normal;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    visibility: visible;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    color: #fff;
    text-align: center;
    z-index: 2000;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-tap-highlight-color: transparent;
    background: #000000e6;
    outline: 0;
    font-family: Helvetica Neue,Helvetica,Ubuntu,Segoe UI,Verdana,sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    list-style: disc;
    position: fixed;
    inset: 0;
    -webkit-transform: translate(0)
}

.w-lightbox-backdrop,.w-lightbox-container {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow: auto
}

.w-lightbox-content {
    height: 100vh;
    position: relative;
    overflow: hidden
}

.w-lightbox-view {
    opacity: 0;
    width: 100vw;
    height: 100vh;
    position: absolute
}

.w-lightbox-view:before {
    content: "";
    height: 100vh
}

.w-lightbox-group,.w-lightbox-group .w-lightbox-view,.w-lightbox-group .w-lightbox-view:before {
    height: 86vh
}

.w-lightbox-frame,.w-lightbox-view:before {
    vertical-align: middle;
    display: inline-block
}

.w-lightbox-figure {
    margin: 0;
    position: relative
}

.w-lightbox-group .w-lightbox-figure {
    cursor: pointer
}

.w-lightbox-img {
    width: auto;
    max-width: none;
    height: auto
}

.w-lightbox-image {
    float: none;
    max-width: 100vw;
    max-height: 100vh;
    display: block
}

.w-lightbox-group .w-lightbox-image {
    max-height: 86vh
}

.w-lightbox-caption {
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #0006;
    padding: .5em 1em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-lightbox-embed {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.w-lightbox-control {
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    width: 4em;
    transition: all .3s;
    position: absolute;
    top: 0
}

.w-lightbox-left {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
    display: none;
    bottom: 0;
    left: 0
}

.w-lightbox-right {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);
    display: none;
    bottom: 0;
    right: 0
}

.w-lightbox-close {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
    background-size: 18px;
    height: 2.6em;
    right: 0
}

.w-lightbox-strip {
    white-space: nowrap;
    padding: 0 1vh;
    line-height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto hidden
}

.w-lightbox-item {
    box-sizing: content-box;
    cursor: pointer;
    width: 10vh;
    padding: 2vh 1vh;
    display: inline-block;
    -webkit-transform: translate(0,0)
}

.w-lightbox-active {
    opacity: .3
}

.w-lightbox-thumbnail {
    background: #222;
    height: 10vh;
    position: relative;
    overflow: hidden
}

.w-lightbox-thumbnail-image {
    position: absolute;
    top: 0;
    left: 0
}

.w-lightbox-thumbnail .w-lightbox-tall {
    width: 100%;
    top: 50%;
    transform: translateY(-50%)
}

.w-lightbox-thumbnail .w-lightbox-wide {
    height: 100%;
    left: 50%;
    transform: translate(-50%)
}

.w-lightbox-spinner {
    box-sizing: border-box;
    border: 5px solid #0006;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    animation: .8s linear infinite spin;
    position: absolute;
    top: 50%;
    left: 50%
}

.w-lightbox-spinner:after {
    content: "";
    border: 3px solid #0000;
    border-bottom-color: #fff;
    border-radius: 50%;
    position: absolute;
    inset: -4px
}

.w-lightbox-hide {
    display: none
}

.w-lightbox-noscroll {
    overflow: hidden
}

@media (min-width: 768px) {
    .w-lightbox-content {
        height:96vh;
        margin-top: 2vh
    }

    .w-lightbox-view,.w-lightbox-view:before {
        height: 96vh
    }

    .w-lightbox-group,.w-lightbox-group .w-lightbox-view,.w-lightbox-group .w-lightbox-view:before {
        height: 84vh
    }

    .w-lightbox-image {
        max-width: 96vw;
        max-height: 96vh
    }

    .w-lightbox-group .w-lightbox-image {
        max-width: 82.3vw;
        max-height: 84vh
    }

    .w-lightbox-left,.w-lightbox-right {
        opacity: .5;
        display: block
    }

    .w-lightbox-close {
        opacity: .8
    }

    .w-lightbox-control:hover {
        opacity: 1
    }
}

.w-lightbox-inactive,.w-lightbox-inactive:hover {
    opacity: 0
}

.w-richtext:before,.w-richtext:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-richtext:after {
    clear: both
}

.w-richtext[contenteditable=true]:before,.w-richtext[contenteditable=true]:after {
    white-space: initial
}

.w-richtext ol,.w-richtext ul {
    overflow: hidden
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,.w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after,.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,.w-richtext .w-richtext-figure-selected[data-rt-type=image] div {
    outline: 2px solid #2895f7
}

.w-richtext figure.w-richtext-figure-type-video>div:after,.w-richtext figure[data-rt-type=video]>div:after {
    content: "";
    display: none;
    position: absolute;
    inset: 0
}

.w-richtext figure {
    max-width: 60%;
    position: relative
}

.w-richtext figure>div:before {
    cursor: default!important
}

.w-richtext figure img {
    width: 100%
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
    opacity: .6
}

.w-richtext figure div {
    color: #0000;
    font-size: 0
}

.w-richtext figure.w-richtext-figure-type-image,.w-richtext figure[data-rt-type=image] {
    display: table
}

.w-richtext figure.w-richtext-figure-type-image>div,.w-richtext figure[data-rt-type=image]>div {
    display: inline-block
}

.w-richtext figure.w-richtext-figure-type-image>figcaption,.w-richtext figure[data-rt-type=image]>figcaption {
    caption-side: bottom;
    display: table-caption
}

.w-richtext figure.w-richtext-figure-type-video,.w-richtext figure[data-rt-type=video] {
    width: 60%;
    height: 0
}

.w-richtext figure.w-richtext-figure-type-video iframe,.w-richtext figure[data-rt-type=video] iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.w-richtext figure.w-richtext-figure-type-video>div,.w-richtext figure[data-rt-type=video]>div {
    width: 100%
}

.w-richtext figure.w-richtext-align-center {
    clear: both;
    margin-left: auto;
    margin-right: auto
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,.w-richtext figure.w-richtext-align-center[data-rt-type=image]>div {
    max-width: 100%
}

.w-richtext figure.w-richtext-align-normal {
    clear: both
}

.w-richtext figure.w-richtext-align-fullwidth {
    text-align: center;
    clear: both;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.w-richtext figure.w-richtext-align-fullwidth>div {
    padding-bottom: inherit;
    display: inline-block
}

.w-richtext figure.w-richtext-align-fullwidth>figcaption {
    display: block
}

.w-richtext figure.w-richtext-align-floatleft {
    float: left;
    clear: none;
    margin-right: 15px
}

.w-richtext figure.w-richtext-align-floatright {
    float: right;
    clear: none;
    margin-left: 15px
}

.w-nav {
    z-index: 1000;
    background: #ddd;
    position: relative
}

.w-nav:before,.w-nav:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-nav:after {
    clear: both
}

.w-nav-brand {
    float: left;
    color: #333;
    text-decoration: none;
    position: relative
}

.w-nav-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-nav-link.w--current {
    color: #0082f3
}

.w-nav-menu {
    float: right;
    position: relative
}

[data-nav-menu-open] {
    text-align: center;
    background: #c8c8c8;
    min-width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: visible;
    display: block!important
}

.w--nav-link-open {
    display: block;
    position: relative
}

.w-nav-overlay {
    width: 100%;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-nav-overlay [data-nav-menu-open] {
    top: 0
}

.w-nav[data-animation=over-left] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-left] .w-nav-overlay,.w-nav[data-animation=over-left] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    right: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay,.w-nav[data-animation=over-right] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    left: auto
}

.w-nav-button {
    float: right;
    cursor: pointer;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    padding: 18px;
    font-size: 24px;
    display: none;
    position: relative
}

.w-nav-button:focus {
    outline: 0
}

.w-nav-button.w--open {
    color: #fff;
    background-color: #c8c8c8
}

.w-nav[data-collapse=all] .w-nav-menu {
    display: none
}

.w-nav[data-collapse=all] .w-nav-button,.w--nav-dropdown-open,.w--nav-dropdown-toggle-open {
    display: block
}

.w--nav-dropdown-list-open {
    position: static
}

@media screen and (max-width: 991px) {
    .w-nav[data-collapse=medium] .w-nav-menu {
        display:none
    }

    .w-nav[data-collapse=medium] .w-nav-button {
        display: block
    }
}

@media screen and (max-width: 767px) {
    .w-nav[data-collapse=small] .w-nav-menu {
        display:none
    }

    .w-nav[data-collapse=small] .w-nav-button {
        display: block
    }

    .w-nav-brand {
        padding-left: 10px
    }
}

@media screen and (max-width: 479px) {
    .w-nav[data-collapse=tiny] .w-nav-menu {
        display:none
    }

    .w-nav[data-collapse=tiny] .w-nav-button {
        display: block
    }
}

.w-tabs {
    position: relative
}

.w-tabs:before,.w-tabs:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-tabs:after {
    clear: both
}

.w-tab-menu {
    position: relative
}

.w-tab-link {
    vertical-align: top;
    text-align: left;
    cursor: pointer;
    color: #222;
    background-color: #ddd;
    padding: 9px 30px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-tab-link.w--current {
    background-color: #c8c8c8
}

.w-tab-link:focus {
    outline: 0
}

.w-tab-content {
    display: block;
    position: relative;
    overflow: hidden
}

.w-tab-pane {
    display: none;
    position: relative
}

.w--tab-active {
    display: block
}

@media screen and (max-width: 479px) {
    .w-tab-link {
        display:block
    }
}

.w-ix-emptyfix:after {
    content: ""
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.w-dyn-empty {
    background-color: #ddd;
    padding: 10px
}

.w-dyn-hide,.w-dyn-bind-empty,.w-condition-invisible {
    display: none!important
}

.wf-layout-layout {
    display: grid
}

@font-face {
    font-family: "F 37 Moon";
    src: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/6747672e1a6b45248bbbceac_f37moon-extrabold-webfont.woff2)format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "F 37 Moon";
    src: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/6747672e4511db78a4c4414c_f37moon-light-webfont.woff2)format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "F 37 Moon Demi";
    src: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/6747672e5fc7cab434123ac7_f37moon-demi-webfont.woff2)format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "F 37 Moon";
    src: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/6747672e98cf2b66b698dec7_f37moon-black-webfont.woff2)format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "F 37 Moon";
    src: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/6747672e19123be0fd715990_f37moon-regular-webfont.woff2)format("woff2"),url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/679105e67df91ed1a2e6c47a_f37moon-regular-webfont.woff2)format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "F 37 Moon";
    src: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/6747672e98cf2b66b698dec7_f37moon-black-webfont.woff2)format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "F 37 Moon";
    src: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/6747672ea94ce98a7006f444_f37moon-thin-webfont.woff2)format("woff2");
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

:root {
    --color--neutral-black: #2d2926;
    --color--white: white;
    --color--purple: #6e38d5;
    --color--violet: #409;
    --color--medium-purple: #a42af9;
    --color--black: black;
    --color--light-orange: #ffcaa6;
    --color--red: #ef3340;
    --color--light-aqua: #b0f4f4;
    --color--dark-purple: #221551;
    --color--orange: #ff7500;
    --color--soft-gray: #d8d8d8;
    --color--aqua: #2ed7de;
    --color--light-purple: #d0c4f2;
    --color--accessible-gray: #707070;
    --color--darker: #0d0c0c;
    --color--lightest-gray: #f8f8f8;
    --color--dark-orange: #8c3d02;
    --color--light-gray: #f0f0f0;
    --color--dark-aqua: #166868;
    --color--spacing--4px: 4px;
    --color--spacing--16px: 16px;
    --color--spacing--20px: 20px;
    --color--spacing--48px: 48px;
    --color--spacing--64px: 64px;
    --color--spacing--8px: 8px;
    --color--spacing--24px: 24px;
    --color--spacing--80px: 80px;
    --color--spacing--72px: 72px;
    --color--spacing--40px: 40px;
    --color--spacing--56px: 56px;
    --color--spacing--32px: 32px;
    --color--spacing--12px: 12px;
    --color--spacing--0px: 0px;
    --color--gray: #343a40;
    --_base-collection---colors--transparent: #0000;
    --color--soft-black: #2d2826;
    --_base-collection---color--border-gray: #d8d8d8;
    --_base-collection---color--primary: #f26922;
    --_base-collection---fonts--font-body: Proximanova;
    --_base-collection---color--text-light: white;
    --_base-collection---colors--white-smoke: #f7f7f7;
    --_base-collection---color--text-dark: #2e2e2e;
    --_base-collection---font-family--proximanova: Proximanova;
    --_base-collection---colors--charcoal: #2e2e2e;
    --_base-collection---colors--black-2: black;
    --_base-collection---colors--black-1: #212228;
    --_base-collection---colors--gray: #6f767b;
    --_base-collection---colors--violet: #6e38d5;
    --_base-collection---colors--orange: #f26922;
    --_base-collection---colors--white: white;
    --_base-collection---colors--otf-primary-color: #f26922;
    --_base-collection---colors--af-primary-color: #6e38d5;
    --_base-collection---font-family--klavika: Klavika;
    --_base-collection---font-family--af-font-heading: "F 37 Moon-Black";
    --_base-collection---font-family--otf-font-body: Proximanova;
    --_base-collection---font-family--otf-font-heading: Klavika;
    --_base-collection---font-family--af-font-body: "F 37 Moon",Arial,sans-serif;
    --_base-collection---fonts--font-weight-body: 400;
    --_base-collection---fonts--font-heading: Klavika;
    --_base-collection---fonts--font-weight-heading: 500;
    --_base-collection---headings--h1-height-desktop: 3.063rem;
    --_base-collection---headings--h1-height-tablet: 2.5rem;
    --_base-collection---headings--h1-height-mobile: 2rem;
    --_base-collection---headings--h1-height-large-desktop: 4rem;
    --_base-collection---headings--h2-size-desktop: 2.1875rem;
    --_base-collection---headings--h1-size-tablet: 2.188rem;
    --_base-collection---headings--h2-size-large-desktop: 1rem;
    --_base-collection---headings--h2-height-large-desktop: 1rem;
    --_base-collection---headings--h1-size-large-desktop: 3.75rem;
    --_base-collection---headings--h2-size-tablet: 1rem;
    --_base-collection---headings--h2-height-desktop: 2.5rem;
    --_base-collection---headings--h1-styled-height-desktop: 3rem;
    --_base-collection---headings--h2-height-tablet: 1rem;
    --_base-collection---headings--h1-size-mobile: 1.625rem;
    --_base-collection---headings--h1-size-desktop: 2.813rem;
    --_base-collection---headings--h1-styled-size-desktop: 2.75rem;
    --_base-collection---headings--h2-height-mobile: 1rem;
    --_base-collection---headings--h2-size-mobile: 1rem;
    --_base-collection---text--size-medium-desktop: 1.25rem;
    --_base-collection---text--height-medium-desktop: 1.4375rem;
    --_base-collection---widths--width-xsmall: 16rem;
    --_base-collection---widths--width-medium: 32rem;
    --_base-collection---widths--width-xlarge: 64rem;
    --_base-collection---widths--width-xxlarge: 80rem;
    --_base-collection---widths--width-xxsmall: 12rem;
    --_base-collection---widths--width-large: 48rem;
    --_base-collection---widths--width-small: 20rem;
    --_base-collection---color--gray: #6f767b;
    --_base-collection---color--lightest-gray: #f7f7f7;
    --_base-collection---color--secondary: #2e2e2e;
    --_base-collection---color--light-gray: #f2f2f2;
    --_base-collection---color--tertiary: white
}

.w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.w-pagination-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    display: flex
}

.w-pagination-previous {
    color: #333;
    background-color: #fafafa;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 9px 20px;
    font-size: 14px;
    display: block
}

.w-pagination-previous-icon {
    margin-right: 4px
}

.w-pagination-next {
    color: #333;
    background-color: #fafafa;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 9px 20px;
    font-size: 14px;
    display: block
}

.w-page-count {
    text-align: center;
    width: 100%;
    margin-top: 20px
}

.w-embed-youtubevideo {
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg);
    background-position: 50%;
    background-size: cover;
    width: 100%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative
}

.w-embed-youtubevideo:empty {
    min-height: 75px;
    padding-bottom: 56.25%
}

.w-pagination-next-icon {
    margin-left: 4px
}

body {
    color: var(--color--neutral-black);
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 16px;
    line-height: 24px
}

h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 38px;
    font-weight: 700;
    line-height: 44px
}

h2 {
    color: var(--color--neutral-black);
    text-align: left;
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 45px;
    font-weight: 700;
    line-height: 45px
}

h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px
}

h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px
}

h5 {
    opacity: .6;
    color: var(--color--white);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 900;
    line-height: 18px
}

h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px
}

p {
    margin-bottom: 0
}

a {
    color: var(--color--purple);
    text-decoration: none
}

a:hover {
    color: var(--color--violet)
}

ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 40px
}

.container {
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 0
}

.container.footer-container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: 1280px;
    display: block
}

.footer-link {
    color: #1a1b1f;
    margin-top: 12px;
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 20.04px;
    text-decoration: none
}

.footer-link:hover {
    color: var(--color--purple)
}

.footer-brand {
    text-align: right
}

.footer-brand.inline {
    max-width: 210px;
    margin-top: 14px
}

.footer-block {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.footer-wrapper {
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.footer-social-block {
    text-align: right;
    justify-content: flex-start;
    align-items: center;
    margin-top: 12px;
    margin-left: -12px;
    display: flex
}

.footer-social-link-2 {
    margin-left: 12px
}

.grid {
    grid-template: "."".""Area"47px"."/1fr
}

.footer-divider {
    background-color: #e4ebf3;
    width: 100%;
    height: 1px;
    margin-top: 70px;
    margin-bottom: 15px
}

.title-small {
    color: gray;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px
}

.title-small.text-footer-title {
    color: #212529;
    font-size: 20px;
    font-weight: 900;
    line-height: 18px
}

.footer {
    z-index: 1;
    background-color: #f0f0f0;
    border-bottom: 1px solid #e4ebf3;
    padding: 50px 30px 15px;
    position: relative
}

.text-company-block {
    color: gray;
    text-align: right
}

.footer-content {
    grid-column-gap: 62px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: auto auto 250px;
    grid-auto-columns: 1fr;
    display: grid
}

.footer-copyright-txt {
    color: var(--color--neutral-black);
    text-align: right;
    font-size: 14px;
    font-weight: 400
}

.utility-page-wrap {
    justify-content: center;
    align-items: center;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    max-height: 100%;
    display: flex
}

.utility-page-content {
    text-align: center;
    flex-direction: column;
    width: 260px;
    display: flex
}

.utility-page-form {
    flex-direction: column;
    align-items: stretch;
    display: flex
}

.container-2 {
    width: 100%;
    max-width: 940px;
    margin-left: auto;
    margin-right: auto
}

.nav-link {
    color: #1a1b1f;
    letter-spacing: .25px;
    margin-left: 5px;
    margin-right: 5px;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none
}

.nav-link:hover {
    color: #1a1b1fbf
}

.nav-link:focus-visible,.nav-link[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd
}

.nav-dropdown {
    margin-left: 5px;
    margin-right: 5px
}

.nav-dropdown-toggle {
    letter-spacing: .25px;
    padding: 5px 30px 5px 10px;
    font-size: 14px;
    line-height: 20px
}

.nav-dropdown-toggle:hover {
    color: #1a1b1fbf
}

.nav-dropdown-toggle:focus-visible,.nav-dropdown-toggle[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 5px;
    outline: 2px solid #0050bd
}

.nav-dropdown-icon {
    margin-right: 10px
}

.nav-dropdown-list {
    background-color: #fff;
    border-radius: 12px
}

.nav-dropdown-list.w--open {
    padding-top: 10px;
    padding-bottom: 10px
}

.nav-dropdown-link {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px
}

.nav-dropdown-link:focus-visible,.nav-dropdown-link[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 5px;
    outline: 2px solid #0050bd
}

.button-primary {
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    background-color: #1a1b1f;
    padding: 12px 25px;
    font-size: 12px;
    line-height: 20px;
    transition: all .2s
}

.button-primary:hover {
    color: #fff;
    background-color: #32343a
}

.button-primary:active {
    background-color: #43464d
}

.navbar-no-shadow-container {
    z-index: 5;
    background-color: #0000;
    width: 100%;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px
}

.container-regular {
    width: 100%;
    max-width: 1260px;
    min-height: 30px;
    margin-left: auto;
    margin-right: auto
}

.navbar-wrapper {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.nav-menu {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: flex
}

.nav-button-wrapper {
    margin-left: 120px
}

.hero-heading-center {
    background-color: #f5f7fa;
    border-bottom: 1px solid #e4ebf3;
    padding: 80px 30px;
    position: relative
}

.centered-heading {
    text-align: center;
    margin-bottom: 16px
}

.centered-heading.margin-bottom-32px {
    margin-bottom: 32px
}

.hero-wrapper {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.hero-split {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 46%;
    display: flex
}

.margin-bottom-24px {
    margin-bottom: 24px
}

.shadow-two {
    box-shadow: 0 4px 24px #96a3b514
}

.style-header {
    color: #f5f5f5;
    background-color: #202020;
    margin-top: 80px;
    padding-top: 0
}

.style-header-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: center start;
    padding: 80px 40px;
    font-family: "F 37 Moon",Arial,sans-serif;
    display: grid
}

.style-header-label {
    color: #202020;
    text-transform: uppercase;
    background-color: #eee;
    border-radius: .25rem;
    padding: .25rem .375rem;
    font-size: .75rem;
    font-weight: 400;
    text-decoration: none
}

.style-h1 {
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 6rem;
    font-weight: 400
}

.style-header-txt {
    font-size: 1.25rem
}

.style-main-wrapper {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden
}

.style-item {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
    border-bottom: 1px solid #0000001a;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start;
    padding-top: 0;
    padding-bottom: 16px;
    display: block;
    position: relative
}

.h3-f37-700-bold {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-style: normal;
    font-weight: 700
}

.h3-f37-300-light {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-weight: 300
}

.style-text-h2 {
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 4rem;
    font-weight: 400;
    line-height: 100%
}

.style-text-label {
    color: #f5f5f5;
    background-color: #202020;
    border-radius: .25rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: .25rem .75rem .3rem;
    font-weight: 400;
    display: flex
}

.style-text-label.absolute {
    position: absolute;
    inset: 0% auto auto 0%
}

.h3-f37-900-black {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-weight: 900
}

.h3-f37-100-thin {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-weight: 100
}

.h3-f37-400-normal {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-weight: 400
}

.h3-f37-500-medium {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-weight: 500
}

.style-container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom: 0 #eee;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    padding-bottom: 32px;
    line-height: 1.4;
    display: block
}

.style-container.bg-black {
    background-color: #2d2926;
    margin-bottom: 3rem;
    padding: 80px 24px
}

.style-container.m-top {
    margin-top: 100px;
    padding-bottom: 0
}

.h3-f37demi-400-normal {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-weight: 400
}

.style-wrapper {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: start;
    padding: 64px 40px;
    display: block;
    overflow: visible
}

.style-text-p {
    color: #000;
    font-size: 1.25rem
}

.style-item-fonts {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
    border-bottom: 1px solid #0000001a;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start;
    padding-top: 16px;
    padding-bottom: 16px;
    display: block;
    position: relative
}

.style-color-b-border {
    color: #f5f5f5;
    background-color: #6e38d5
}

.style-color-bg-purple {
    background-color: var(--color--purple);
    color: #f5f5f5
}

.style-color-w-text {
    color: #f5f5f5;
    background-color: #856404
}

.style-color-bg-mediumpurple {
    background-color: var(--color--medium-purple);
    color: #f5f5f5
}

.style-color-d-text {
    color: #f5f5f5;
    background-color: #721c24
}

.style-color-n-text {
    color: #f5f5f5;
    background-color: #2d2926
}

.style-color-bg-black {
    background-color: var(--color--black);
    color: #f5f5f5
}

.style-color-bg-lightorange {
    background-color: var(--color--light-orange);
    color: #f5f5f5
}

.style-color-s-border {
    color: #f5f5f5;
    background-color: #c3e6cb
}

.style-color-i-text {
    color: #f5f5f5;
    background-color: #0c5460
}

.style-color-i-standalone {
    color: #f5f5f5;
    background-color: #208fa1
}

.style-color-n-standalone,.style-color-b-text {
    color: #f5f5f5;
    background-color: #2d2926
}

.style-color-s-text {
    color: #f5f5f5;
    background-color: #155724
}

.style-color-bg-red {
    background-color: var(--color--red);
    color: #f5f5f5
}

.style-color-w-border {
    color: #f5f5f5;
    background-color: #ffeeba
}

.style-color-s-standalone {
    color: #f5f5f5;
    background-color: #3c763d
}

.style-color-bg-lightaqua {
    background-color: var(--color--light-aqua);
    color: #f5f5f5
}

.style-color-bg-spacer {
    width: 1px;
    height: 1px;
    margin: 5rem
}

.style-color-bg-darkpurple {
    background-color: var(--color--dark-purple);
    color: #f5f5f5
}

.style-color-bg-viotet {
    background-color: var(--color--violet);
    color: #f5f5f5
}

.style-color-bg-orange {
    background-color: var(--color--orange);
    color: #f5f5f5
}

.style-color-d-standalone {
    color: #f5f5f5;
    background-color: #a94442
}

.style-color-d-bg {
    color: #f5f5f5;
    background-color: #f8d7da
}

.style-color-bg {
    border: 1px solid #0000001a;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    margin-top: 20px;
    display: flex
}

.style-color-bg-softgray {
    background-color: var(--color--soft-gray);
    color: #f5f5f5
}

.style-color-bg-aqua {
    background-color: var(--color--aqua);
    color: #f5f5f5
}

.style-color-s-bg {
    color: #f5f5f5;
    background-color: #d4edda
}

.style-color-bg-lightpurple {
    background-color: var(--color--light-purple);
    color: #f5f5f5
}

.style-color-bg-white {
    background-color: var(--color--white);
    color: #f5f5f5
}

.style-color-b-bg {
    color: #f5f5f5;
    background-color: #f8f5fd
}

.style-color-i-bg {
    color: #f5f5f5;
    background-color: #d1ecf1
}

.style-color-n-border {
    color: #f5f5f5;
    background-color: #d8d8d8
}

.style-color-bg-accgray {
    background-color: var(--color--accessible-gray);
    color: #f5f5f5
}

.style-color-b-standalone {
    color: #f5f5f5;
    background-color: #6e38d5
}

.style-color-bg-darker {
    background-color: var(--color--darker);
    color: #f5f5f5
}

.style-color-d-border {
    color: #f5f5f5;
    background-color: #f5c6cb
}

.style-color-bg-lightestgray {
    background-color: var(--color--lightest-gray);
    color: #f5f5f5
}

.style-color-bg-darkorange {
    background-color: var(--color--dark-orange);
    color: #f5f5f5
}

.style-color-bg-neutralblack {
    background-color: var(--color--neutral-black);
    color: #f5f5f5
}

.style-color-i-border {
    color: #f5f5f5;
    background-color: #bee5eb
}

.style-colors-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    margin-top: 32px;
    display: grid
}

.style-color-bg-lightgray {
    background-color: var(--color--light-gray);
    color: #f5f5f5
}

.style-color-w-standalone {
    color: #f5f5f5;
    background-color: #e3c502
}

.style-text-hex {
    color: #f5f5f5;
    background-color: #202020;
    border-radius: .25rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: .25rem .75rem .3rem;
    font-weight: 400;
    display: flex;
    position: absolute;
    inset: 0% 0% auto auto
}

.style-color-bg-darkaqua {
    background-color: var(--color--dark-aqua);
    color: #f5f5f5
}

.style-color-n-bg {
    color: #f5f5f5;
    background-color: #f8f8f8
}

.style-color-w-bg {
    color: #f5f5f5;
    background-color: #fff3cd
}

.margin-4 {
    margin: var(--color--spacing--4px);
    padding: 0
}

.spacer-16 {
    background-color: #0000;
    width: 100%;
    margin-top: 0;
    padding: 16px 0 0
}

.spacer-16.bg-black {
    padding-top: var(--color--spacing--16px);
    background-color: #2d2926
}

.padding-20 {
    padding: var(--color--spacing--20px);
    margin-top: 0
}

.margin-48 {
    margin: var(--color--spacing--48px);
    padding: 0
}

.margin-64 {
    margin: var(--color--spacing--64px);
    padding: 0
}

.margin-8 {
    margin: var(--color--spacing--8px);
    padding: 0
}

.style-text-h2-grid {
    color: #fff;
    text-align: center;
    font-size: 4rem;
    font-weight: 400;
    line-height: 100%
}

.style-text-h2-grid.mobile {
    display: none
}

.padding-24 {
    padding: var(--color--spacing--24px);
    margin-top: 0
}

.style-spacing-h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 36px;
    font-weight: 400;
    line-height: 40px
}

.borderradius-20 {
    border-radius: 20px
}

.borderradius-20.bg-black {
    border-radius: var(--color--spacing--20px);
    background-color: #2d2926
}

.padding-80 {
    padding: var(--color--spacing--80px);
    margin-top: 0
}

.borderradius-8 {
    border-radius: 8px
}

.borderradius-8.bg-black {
    border-radius: var(--color--spacing--8px);
    background-color: #2d2926
}

.spacer-8 {
    background-color: #0000;
    width: 100%;
    margin-top: 0;
    padding: 8px 0 0
}

.spacer-8.bg-black {
    padding-top: var(--color--spacing--8px);
    background-color: #2d2926
}

.margin-80 {
    margin: var(--color--spacing--80px);
    padding: 0
}

.padding-72 {
    padding: var(--color--spacing--72px);
    margin-top: 0
}

.borderradius-72 {
    border-radius: 72px
}

.borderradius-72.bg-black {
    border-radius: var(--color--spacing--72px);
    background-color: #2d2926
}

.spacer-72 {
    background-color: #0000;
    width: 100%;
    margin-top: 0;
    padding: 72px 0 0
}

.spacer-72.bg-black {
    padding-top: var(--color--spacing--72px);
    background-color: #2d2926
}

.margin-20 {
    margin: var(--color--spacing--20px);
    padding: 0
}

.margin-40 {
    margin: var(--color--spacing--40px);
    padding: 0
}

.borderradius-64 {
    border-radius: 64px
}

.borderradius-64.bg-black {
    border-radius: var(--color--spacing--64px);
    background-color: #2d2926
}

.style-spacing-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 32px;
    display: grid
}

.padding-16 {
    padding: var(--color--spacing--16px);
    margin-top: 0
}

.padding-4 {
    padding: var(--color--spacing--4px);
    margin-top: 0
}

.borderradius-40 {
    border-radius: 40px
}

.borderradius-40.bg-black {
    border-radius: var(--color--spacing--40px);
    background-color: #2d2926
}

.spacer-20 {
    background-color: #0000;
    width: 100%;
    margin-top: 0;
    padding: 20px 0 0
}

.spacer-20.bg-black {
    padding-top: var(--color--spacing--20px);
    background-color: #2d2926
}

.padding-56 {
    padding: var(--color--spacing--56px);
    margin-top: 0
}

.margin-32 {
    margin: var(--color--spacing--32px);
    padding: 0
}

.padding-40 {
    padding: var(--color--spacing--40px);
    margin-top: 0
}

.borderradius-4 {
    border-radius: 4px
}

.borderradius-4.bg-black {
    border-radius: var(--color--spacing--4px);
    background-color: #2d2926
}

.margin-72 {
    margin: var(--color--spacing--72px);
    padding: 0
}

.style-text-p-grid {
    color: #fff;
    text-align: center;
    margin-top: 24px;
    margin-bottom: 0;
    font-size: 1.25rem
}

.borderradius-16 {
    border-radius: 16px
}

.borderradius-16.bg-black {
    border-radius: var(--color--spacing--16px);
    background-color: #2d2926
}

.margin-0 {
    margin-top: 0;
    padding: 0
}

.margin-56 {
    margin: var(--color--spacing--56px);
    padding: 0
}

.borderradius-24 {
    border-radius: 24px
}

.borderradius-24.bg-black {
    border-radius: var(--color--spacing--24px);
    background-color: #2d2926
}

.padding-8 {
    padding: var(--color--spacing--8px);
    margin-top: 0
}

.style-spacing-grid-spacers {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-top: 32px;
    display: grid
}

.margin-16 {
    margin: var(--color--spacing--16px);
    padding: 0
}

.borderradius-32 {
    border-radius: 32px
}

.borderradius-32.bg-black {
    border-radius: var(--color--spacing--32px);
    background-color: #2d2926
}

.spacer-56 {
    background-color: #0000;
    width: 100%;
    margin-top: 0;
    padding: 56px 0 0
}

.spacer-56.bg-black {
    padding-top: var(--color--spacing--56px);
    background-color: #2d2926
}

.spacer-4 {
    background-color: #0000;
    width: 100%;
    margin-top: 0;
    padding: 4px 0 0
}

.spacer-4.bg-black {
    padding-top: var(--color--spacing--4px);
    background-color: #2d2926
}

.spacer-64 {
    background-color: #0000;
    width: 100%;
    margin-top: 0;
    padding: 64px 0 0
}

.spacer-64.bg-black {
    padding-top: var(--color--spacing--64px);
    background-color: #2d2926
}

.spacer-32 {
    background-color: #0000;
    width: 100%;
    margin-top: 0;
    padding: 32px 0 0
}

.spacer-32.bg-black {
    padding-top: var(--color--spacing--32px);
    background-color: #2d2926
}

.spacer-40 {
    background-color: #0000;
    width: 100%;
    margin-top: 0;
    padding: 40px 0 0
}

.spacer-40.bg-black {
    padding-top: var(--color--spacing--40px);
    background-color: #2d2926
}

.padding-12 {
    padding: var(--color--spacing--12px);
    margin-top: 0
}

.margin-24 {
    margin: var(--color--spacing--24px);
    padding: 0
}

.spacer-12 {
    background-color: #0000;
    width: 100%;
    margin-top: 0;
    padding: 12px 0 0
}

.spacer-12.bg-black {
    padding-top: var(--color--spacing--12px);
    background-color: #2d2926
}

.borderradius-48 {
    border-radius: 48px
}

.borderradius-48.bg-black {
    border-radius: var(--color--spacing--48px);
    background-color: #2d2926
}

.padding-48 {
    padding: var(--color--spacing--48px);
    margin-top: 0
}

.style-empty-box {
    z-index: -1;
    background-color: #2d40ea0d;
    border: 1px dashed #2d40ea;
    min-width: 3rem;
    height: 3rem;
    position: relative
}

.spacer-24 {
    background-color: #0000;
    width: 100%;
    margin-top: 0;
    padding: 24px 0 0
}

.spacer-24.bg-black {
    padding-top: var(--color--spacing--24px);
    background-color: #2d2926
}

.margin-12 {
    margin: var(--color--spacing--12px);
    padding: 0
}

.padding-64 {
    padding: var(--color--spacing--64px);
    margin-top: 0
}

.spacer-80 {
    background-color: #0000;
    width: 100%;
    margin-top: 0;
    padding: 80px 0 0
}

.spacer-80.bg-black {
    padding-top: var(--color--spacing--80px);
    background-color: #2d2926
}

.borderradius-56 {
    border-radius: 56px
}

.borderradius-56.bg-black {
    border-radius: var(--color--spacing--56px);
    background-color: #2d2926
}

.padding-0 {
    margin-top: 0;
    margin-bottom: 16px;
    padding: 0
}

.spacer-48 {
    background-color: #0000;
    width: 100%;
    margin-top: 0;
    padding: 4px 0 0
}

.spacer-48.bg-black {
    padding-top: var(--color--spacing--48px);
    background-color: #2d2926
}

.padding-32 {
    padding: var(--color--spacing--32px);
    margin-top: 0
}

.borderradius-80 {
    border-radius: 80px
}

.borderradius-80.bg-black {
    border-radius: var(--color--spacing--80px);
    background-color: #2d2926
}

.style-item-logo {
    justify-content: center;
    align-items: center;
    display: flex
}

.style-logos-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    min-height: 230px;
    margin-top: 32px;
    display: grid
}

.style-logos-grid.x2 {
    grid-template-columns: 1fr 1fr;
    min-height: 500px
}

.z-index-1 {
    z-index: 1;
    position: relative
}

.pointer-events-none {
    pointer-events: none
}

.aspect-ratio-widescreen {
    aspect-ratio: 16/9;
    object-fit: cover
}

.style-utility-grid {
    grid-column-gap: var(--color--spacing--20px);
    grid-row-gap: var(--color--spacing--20px);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    margin-top: 32px;
    display: grid
}

.aspect-ratio-landscape {
    aspect-ratio: 3/2;
    object-fit: cover
}

.hide {
    display: none
}

.aspect-ratio-portrait {
    aspect-ratio: 2/3;
    object-fit: cover
}

.overflow-visible {
    overflow: visible
}

.overflow-hidden {
    width: 100%;
    height: auto;
    overflow: hidden
}

.aspect-ratio-square {
    aspect-ratio: 1;
    object-fit: cover
}

.overflow-scroll {
    overflow: scroll
}

.align-center {
    margin-left: auto;
    margin-right: auto
}

.overflow-auto {
    overflow: auto
}

.spacing-clean {
    margin: 0;
    padding: 0
}

.z-index-2 {
    z-index: 2;
    position: relative
}

.pointer-events-auto {
    pointer-events: auto
}

.layer {
    justify-content: center;
    align-items: center;
    position: absolute;
    inset: 0%
}

.fs-styleguide_empty-box {
    z-index: -1;
    background-color: #2d40ea0d;
    border: 1px dashed #2d40ea;
    min-width: 3rem;
    height: 3rem;
    position: relative
}

.style-item-spacing {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-bottom: 1px solid #0000001a;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start;
    padding-top: 0;
    padding-bottom: 16px;
    display: flex;
    position: relative
}

.style-logo-white {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
    border-bottom: 1px solid #0000001a;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: start center;
    place-items: center start;
    padding-top: 0;
    padding-bottom: 16px;
    display: flex;
    position: relative
}

.style-logo-purple {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
    background-color: #6e38d5;
    border-bottom: 1px solid #0000001a;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: start center;
    place-items: center start;
    padding-top: 0;
    padding-bottom: 16px;
    display: flex;
    position: relative
}

.style-logo-aqua {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
    background-color: #2ed7de;
    border-bottom: 1px solid #0000001a;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: start center;
    place-items: center start;
    padding-top: 0;
    padding-bottom: 16px;
    display: flex;
    position: relative
}

.main-wrapper {
    margin-top: var(--color--spacing--0px);
    display: block;
    overflow: hidden
}

.main-wrapper._404 {
    grid-column-gap: var(--color--spacing--32px);
    grid-row-gap: var(--color--spacing--32px);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/677ff8d4435743593da68edd_polygon-background.jpg);
    background-position: 50%;
    background-size: cover;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    min-height: 646px;
    display: flex
}

.main-wrapper.hide {
    display: none
}

.main-wrapper.mtop-75.z2 {
    z-index: 1;
    position: relative
}

.main-wrapper.tryl {
    margin-top: var(--color--spacing--72px)
}

.main-wrapper.overflow-visible {
    overflow: visible
}

.main-wrapper.overflow-visible.z-100 {
    z-index: 100;
    position: relative
}

.main-wrapper.overflow-visible.z-100.all-locations:lang(en-ae) {
    overflow: visible
}

.main-wrapper.news {
    z-index: 2;
    position: relative
}

.main-wrapper.scr-main-wrap {
    margin-top: var(--color--spacing--0px)
}

.style-item-padding {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom: 1px solid #0000001a;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    position: relative
}

.style-comp-label {
    color: #000;
    background-color: #79e09c;
    border-radius: .25rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: .25rem .75rem .3rem;
    font-weight: 400;
    display: flex;
    position: absolute;
    inset: 0% auto auto 0%
}

.style-comp-variant {
    color: #000;
    background-color: #a7d1ff;
    border-radius: .25rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: .25rem .75rem .3rem;
    font-weight: 400;
    display: flex;
    position: absolute;
    inset: 0% 0% auto auto
}

.style-item-bt {
    padding-top: 0;
    padding-bottom: var(--color--spacing--24px);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-bottom: 1px solid #0000001a;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: start flex-end;
    place-items: center start;
    min-height: 140px;
    display: flex;
    position: relative
}

.style-item-bt.bg-purple {
    background-color: var(--color--purple)
}

.bt-text {
    padding-top: var(--color--spacing--4px);
    padding-right: var(--color--spacing--8px);
    padding-bottom: var(--color--spacing--4px);
    padding-left: var(--color--spacing--8px);
    color: var(--color--purple);
    letter-spacing: .6px;
    background-color: #0000;
    font-size: 20px;
    font-weight: 700;
    line-height: normal
}

.bt-text:where(.w-variant-aa5848d1-42bb-a003-b3e4-2f41bf12f5e9) {
    color: var(--color--white)
}

.bt-text:where(.w-variant-66d16cf3-ca7f-a250-6949-ba3831e61763) {
    color: var(--color--aqua)
}

.bt-multiline {
    padding: var(--color--spacing--12px)var(--color--spacing--32px);
    background-color: var(--color--purple);
    color: var(--color--white);
    text-align: center;
    border-radius: 100px;
    text-decoration: none
}

.bt-multiline:where(.w-variant-ee7774d0-b692-ce44-1218-d06b8b81346e) {
    border: 2px solid var(--color--purple);
    color: var(--color--purple);
    background-color: #0000
}

.bt-multiline:where(.w-variant-70ddb102-38fb-b9f3-32f6-ac67d2714965) {
    background-color: var(--color--white);
    color: var(--color--purple)
}

.bt-multiline:where(.w-variant-dbc9fc44-f0bd-ce6f-b702-90bdda03d648) {
    border: 2px solid var(--color--white);
    background-color: #0000
}

.bt-multiline:where(.w-variant-41ca7b71-cd8a-624b-b5dc-6c657fdcd1c5) {
    background-color: var(--color--aqua);
    color: var(--color--violet)
}

.bt-multiline:where(.w-variant-5ed3de95-0aba-5c1b-f911-9d8ab50a93ae) {
    border: 2px solid var(--color--aqua);
    color: var(--color--aqua);
    background-color: #0000
}

.bt-multiline:hover {
    background-color: var(--color--violet)
}

.bt-multiline:hover:where(.w-variant-ee7774d0-b692-ce44-1218-d06b8b81346e) {
    background-color: var(--color--purple);
    color: var(--color--white);
    border-style: none;
    border-width: 0
}

.bt-multiline:hover:where(.w-variant-70ddb102-38fb-b9f3-32f6-ac67d2714965) {
    background-color: #f0f0f0
}

.bt-multiline:hover:where(.w-variant-dbc9fc44-f0bd-ce6f-b702-90bdda03d648) {
    background-color: var(--color--white);
    color: var(--color--purple);
    border-style: none;
    border-width: 0
}

.bt-multiline:hover:where(.w-variant-41ca7b71-cd8a-624b-b5dc-6c657fdcd1c5) {
    color: var(--color--violet);
    background-color: #29c1c7
}

.bt-multiline:hover:where(.w-variant-5ed3de95-0aba-5c1b-f911-9d8ab50a93ae) {
    background-color: var(--color--aqua);
    color: var(--color--violet);
    border-style: none;
    border-width: 0
}

.bt-multiline-primarylabel {
    letter-spacing: .48px;
    font-weight: 700;
    line-height: normal
}

.bt-multiline-secondarylabel {
    letter-spacing: .36px;
    font-size: 12px;
    font-weight: 700;
    line-height: normal
}

.badge-label {
    padding-top: var(--color--spacing--4px);
    padding-right: var(--color--spacing--8px);
    padding-bottom: var(--color--spacing--4px);
    padding-left: var(--color--spacing--8px);
    border-top-left-radius: var(--color--spacing--4px);
    border-top-right-radius: var(--color--spacing--4px);
    border-bottom-left-radius: var(--color--spacing--4px);
    border-bottom-right-radius: var(--color--spacing--4px);
    background-color: var(--color--purple);
    color: var(--color--white);
    text-align: center;
    letter-spacing: 1.12px;
    font-size: 14px;
    font-weight: 700;
    line-height: normal
}

.badge-label:where(.w-variant-b3425999-718c-20bf-585b-64102048b778) {
    background-color: var(--color--violet);
    color: var(--color--aqua)
}

.badge-label:where(.w-variant-6784adf2-9e37-d0c5-cb4b-c1b6b582797e) {
    background-color: var(--color--violet)
}

.badge-label:where(.w-variant-c954efd6-b6c0-57a7-3d59-e4a8933cf111) {
    background-color: var(--color--aqua);
    color: var(--color--violet);
    font-size: 12px
}

.badge-label:where(.w-variant-96f4e6a7-6f3d-4c73-92a6-47a90fc44a46) {
    background-color: var(--color--neutral-black)
}

.badge-label:where(.w-variant-f943b08e-cbfc-f860-b359-7c19ec86db02) {
    background-color: var(--color--white);
    color: var(--color--purple)
}

.badge-label:where(.w-variant-8566192f-2cf7-f436-4f55-3cb8357d1bfd) {
    background-color: var(--color--white);
    color: var(--color--medium-purple)
}

.badge-label:where(.w-variant-55f728a7-36fa-f7c6-7d58-2e882ff75858) {
    background-color: var(--color--light-gray);
    color: var(--color--purple)
}

.badge-label:where(.w-variant-bd109791-a9a6-a5ed-5e3a-22973e2a2e5f) {
    background-color: var(--color--light-gray);
    color: var(--color--neutral-black)
}

.badge-label:where(.w-variant-20c056bb-fb28-3d1e-f77f-ee6814b184e6) {
    background-color: var(--color--red);
    color: var(--color--darker)
}

.badge-label:where(.w-variant-0919d234-86da-977c-fb7f-7a05dc876b3e) {
    background-color: var(--color--orange);
    color: var(--color--neutral-black)
}

.badge-label.tryl-af-badge {
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-weight: 400;
    display: inline-block
}

.badge-label.purple-small {
    font-size: 12px
}

.badge-label.aqua---violet,.badge-label.aqua---violet-2 {
    background-color: var(--color--aqua);
    color: var(--color--violet);
    font-size: 12px
}

.badge-label.aqua---violet-2.purple-badge {
    background-color: var(--color--purple);
    color: var(--color--white)
}

.style-p {
    color: #000;
    margin-bottom: 0;
    font-size: 1.25rem
}

.social-link {
    background-color: var(--color--neutral-black);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    display: flex
}

.social-link:hover {
    background-color: #7d7b79
}

.social-link-bgwhite {
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    display: flex;
    position: absolute;
    inset: 0%
}

.social-link-bgpurple {
    background-color: var(--color--purple);
    opacity: 1;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    display: flex;
    position: absolute;
    inset: 0%
}

.social-link-bgpurple:hover {
    background-color: var(--color--purple)
}

.social-bt {
    cursor: pointer;
    width: 36px;
    height: 36px;
    position: relative
}

.social-bt:hover {
    opacity: .75
}

.home-hero {
    justify-content: center;
    align-items: center;
    height: 665px;
    display: flex;
    overflow: hidden
}

.home-hero-left {
    padding-top: var(--color--spacing--48px);
    padding-bottom: var(--color--spacing--48px);
    padding-left: var(--color--spacing--48px);
    background-color: var(--color--violet);
    width: 50%;
    height: 100%;
    position: relative
}

.home-hero-right {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/66ab23b9451607c19502f396_homepage-hero-afp-december-treadmill-2x.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 50%;
    height: 100%
}

.home-hero-right.no-bg {
    background-image: none
}

.home-hero-wrap {
    padding: var(--color--spacing--48px);
    background-color: var(--color--violet);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    font-family: "F 37 Moon",Arial,sans-serif;
    display: flex;
    position: relative
}

.home-h1 {
    color: var(--color--white);
    text-transform: uppercase;
    max-width: 350px;
    margin-bottom: 0;
    font-size: 56px;
    font-weight: 500;
    line-height: 50px
}

.home-h1:lang(en-ae) {
    max-width: none
}

.home-h1-aqua {
    color: var(--color--aqua);
    display: inline-block
}

.home-hero-p {
    margin-top: var(--color--spacing--24px);
    color: var(--color--white);
    max-width: 570px;
    margin-bottom: 36px
}

.home-hero-disclaimer {
    opacity: .6;
    color: var(--color--white);
    margin-top: 0;
    font-size: 12px
}

.home-disclaimer-link {
    opacity: .6;
    color: var(--color--white);
    font-size: 12px;
    text-decoration: underline
}

.home-disclaimer-link:hover {
    opacity: .4;
    color: var(--color--white)
}

.gymfinder {
    height: auto;
    padding: 100px 50px 120px
}

.gymfinder-h2 {
    color: var(--color--gray);
    text-align: center;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 38px
}

.gymfinder-wrap {
    text-align: left;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.gymfinder-list {
    margin-top: var(--color--spacing--48px);
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: none;
    margin-bottom: 60px;
    padding-left: 0;
    display: grid
}

.gymfinder-list-item {
    padding-left: var(--color--spacing--32px);
    color: var(--color--gray);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d9e4ef7cce732677c303c_checkmark-purple.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    min-width: 300px;
    font-size: 18px;
    line-height: 22px
}

.gymfinder-list-item.see-details {
    flex-flow: column;
    display: flex
}

.applefitness {
    padding: var(--color--spacing--80px)10vw;
    background-color: #e6e6e6;
    justify-content: center;
    align-items: center;
    height: auto;
    min-height: 616px;
    display: flex
}

.applefitness:lang(en-au) {
    padding-left: 60px;
    padding-right: 60px
}

.applefitness-left {
    grid-column-gap: var(--color--spacing--24px);
    grid-row-gap: var(--color--spacing--24px);
    flex-flow: column;
    width: auto;
    height: 100%;
    padding-left: 15px;
    padding-right: 15px;
    display: flex
}

.applefitness-right {
    width: auto;
    height: 100%
}

.applefitness-h2 {
    color: #2d2926;
    text-align: left;
    font-size: 38px;
    font-weight: 900;
    line-height: 35px
}

.applefitness-h2:where(.w-variant-878af053-4a9c-5761-c5f0-544bbbbc249c) {
    text-transform: uppercase
}

.applefitness-h2.text-allcaps {
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 38.4px;
    line-height: 34.56px
}

.applefitness-h2.text-allcaps.mobile {
    display: none
}

.applefitness-p {
    color: #2d2926;
    max-width: 570px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 26px
}

.applefitness-p.tryl-af-text {
    margin-top: 16px;
    margin-bottom: 24px
}

.applefitness-p.tryl-af-text.mobile {
    display: none
}

.applefitness-disclaimer {
    opacity: 1;
    color: #666;
    margin-top: 0;
    font-size: 12px;
    line-height: 18px;
    display: inline
}

.applefitness-disclaimer:where(.w-variant-878af053-4a9c-5761-c5f0-544bbbbc249c) {
    color: var(--color--gray)
}

.applefitness-disclaimer-link {
    opacity: 1;
    color: #666;
    font-size: 12px;
    line-height: 18px;
    text-decoration: underline;
    display: inline
}

.applefitness-disclaimer-link:where(.w-variant-878af053-4a9c-5761-c5f0-544bbbbc249c) {
    color: var(--color--gray)
}

.applefitness-disclaimer-link:hover {
    opacity: 1;
    color: #666
}

.applefitness-bt-wrap {
    display: inline-flex
}

.home-hero-right-img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.home-cta {
    height: 494px;
    display: flex;
    overflow: hidden
}

.home-cta.auto-height {
    height: auto;
    min-height: 494px
}

.home-cta-left {
    width: 50%;
    height: 100%
}

.home-cta-left.auto-height {
    height: auto
}

.home-cta-right {
    background-color: var(--color--violet);
    width: 50%;
    overflow: visible
}

.home-cta-left-img {
    aspect-ratio: auto;
    object-fit: cover;
    height: 100%
}

.home-cta-right-wrap {
    padding: var(--color--spacing--64px)var(--color--spacing--48px);
    background-color: var(--color--violet);
    height: 100%;
    margin-top: 0
}

.apple-disclaimer {
    padding: var(--color--spacing--48px)10vw var(--color--spacing--64px);
    color: #221551;
    background-color: #2d2826;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    display: flex;
    position: relative
}

.apple-disclaimer:lang(en-au) {
    padding: var(--color--spacing--80px)60px
}

.apple-disclaimer:lang(en-ae) {
    display: none
}

.apple-disclaimer-h2 {
    color: var(--color--white);
    text-transform: uppercase;
    font-size: 20px;
    line-height: 18px
}

.apple-disclaimer-h2:lang(en-au) {
    letter-spacing: 0;
    font-weight: 900
}

.apple-disclaimer-p {
    margin-top: var(--color--spacing--24px);
    color: var(--color--white);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.link {
    color: var(--color--white)
}

.link.scr-link {
    background-color: var(--color--purple);
    color: var(--color--white);
    justify-content: center;
    align-items: center;
    height: 70px;
    padding-left: 15px;
    padding-right: 15px;
    font-weight: 700;
    transition: background-color .2s;
    display: flex
}

.link.scr-link:hover {
    background-color: var(--color--violet);
    color: var(--color--white)
}

.gymfinder-iframe {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto
}

.gymfinder-list-item-link {
    color: var(--color--purple);
    font-size: 14px;
    line-height: 18px
}

.applefitness-right-img {
    object-fit: contain;
    height: 100%
}

.style-text-legend {
    color: #000;
    font-size: 1rem;
    line-height: 1
}

.footer-social-flex {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: right;
    justify-content: flex-start;
    align-items: center;
    margin-top: 12px;
    margin-left: -12px;
    display: flex
}

.footer-social-flex.hide-mobile {
    margin-top: 0;
    margin-left: 0
}

.footer-cookie {
    color: var(--color--purple);
    margin-top: 12px;
    line-height: 150%;
    text-decoration: none
}

.footer-cookie.ot-sdk-show-settings {
    white-space: nowrap;
    max-width: 111px;
    margin-left: auto;
    padding: 0
}

.footer-links {
    grid-column-gap: 62px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: auto auto 250px;
    grid-auto-columns: 1fr;
    display: grid
}

.footer-wrapper-social {
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.footer-block-social {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.footer-block-social:lang(en-au) {
    width: auto
}

.footer-block-social.max-height {
    max-height: 180px
}

.footer-block-social.max-height:lang(en-au) {
    max-height: 240px
}

.footer-block-social.max-height:lang(ar-sa) {
    max-height: 230px
}

.grid-social {
    grid-template: "."".""Area"47px"."/1fr
}

.footer-brand-txt {
    color: var(--color--neutral-black);
    text-align: right;
    font-size: 14px;
    line-height: 21px
}

.footer-social-mobile {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: right;
    justify-content: flex-start;
    align-items: center;
    margin-top: 12px;
    margin-left: -12px;
    display: none
}

.hero-section {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: var(--color--purple);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 70px 16px;
    display: flex
}

.hero-section.training-hero {
    background-color: var(--color--violet);
    min-height: 250px;
    position: relative
}

.pv-hero-h2 {
    color: var(--color--white);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 42px;
    font-weight: 700;
    line-height: 48px
}

.pv-hero-description {
    color: var(--color--white);
    text-align: center;
    max-width: 900px;
    margin-top: 0;
    margin-left: 120px;
    margin-right: 120px;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-weight: 400
}

.business-model-section {
    background-color: var(--color--white);
    color: var(--color--accessible-gray);
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex
}

.vendors-content-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 960px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 30px;
    padding-right: 30px;
    line-height: 28px;
    display: flex
}

.business-content-paragraph {
    color: var(--color--accessible-gray);
    font-weight: 400;
    line-height: 28px
}

.pv-content-heading {
    color: var(--color--accessible-gray);
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 38px
}

.business-content-note {
    color: var(--color--accessible-gray);
    font-size: 12.8px;
    font-weight: 400
}

.application-process-section {
    color: var(--color--accessible-gray);
    background-color: #f8f7f8;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex
}

.list {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    display: flex
}

.list.business-content-paragraph {
    padding-left: 20px;
    line-height: 24px
}

.application-process-steps,.vendor-process-step {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    display: flex
}

.pv-process-heading {
    color: var(--color--accessible-gray);
    font-size: 30px;
    font-weight: 300;
    line-height: 32px
}

.process-step-title {
    opacity: .8;
    color: #35393d;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 28px
}

.cta-block {
    align-self: center;
    margin-top: 60px
}

.applefitness-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    display: grid
}

.home-cta-h2-spam {
    color: var(--color--aqua);
    display: block
}

.home-cta-p {
    margin-top: var(--color--spacing--24px);
    color: var(--color--white);
    max-width: 570px;
    margin-bottom: 36px
}

.home-cta-p:lang(en-au) {
    margin-bottom: var(--color--spacing--24px);
    font-size: 18px;
    line-height: 27px
}

.apple-disclaimer-wrap {
    max-width: 1150px
}

.apple-disclaimer-wrap:lang(en-au) {
    max-width: 1320px
}

.css-styles {
    display: none
}

.mem-hero {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: var(--color--violet);
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr 250px;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    height: 410px;
    display: flex;
    position: relative
}

.bt-af {
    padding-top: var(--color--spacing--12px);
    padding-right: var(--color--spacing--24px);
    padding-bottom: var(--color--spacing--12px);
    padding-left: var(--color--spacing--24px);
    border-top-left-radius: var(--color--spacing--48px);
    border-top-right-radius: var(--color--spacing--48px);
    border-bottom-left-radius: var(--color--spacing--48px);
    border-bottom-right-radius: var(--color--spacing--48px);
    background-color: var(--color--purple);
    color: var(--color--white);
    text-align: center;
    letter-spacing: .48px;
    white-space: nowrap;
    justify-content: center;
    align-items: center;
    height: 48px;
    max-height: none;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-weight: 700;
    line-height: normal;
    display: flex;
    overflow: visible
}

.bt-af:where(.w-variant-a47ad71f-3832-c82a-2c69-2fe7bd5db2a5) {
    border: 2px solid var(--color--purple);
    background-color: var(--color--white);
    color: var(--color--purple);
    white-space: nowrap
}

.bt-af:where(.w-variant-33a5c9ab-cb06-ddfc-95ef-e2391da4e3ca) {
    color: var(--color--purple);
    background-color: #0000
}

.bt-af:where(.w-variant-522c8b75-dc46-df29-5740-8ac09333bea8) {
    border: 2px solid var(--color--white);
    background-color: #0000
}

.bt-af:where(.w-variant-cfe7c30b-6d40-51e5-b6ab-ebd5a3af6621) {
    background-color: var(--_base-collection---colors--transparent)
}

.bt-af:where(.w-variant-92a68d29-4616-e73c-1cac-ac373a1a14c8) {
    background-color: var(--color--aqua);
    color: var(--color--violet)
}

.bt-af:where(.w-variant-d8ac0e5e-6765-f3f7-5e38-2d4bd1bb279a) {
    border: 2px solid var(--color--aqua);
    color: var(--color--aqua);
    background-color: #0000
}

.bt-af:where(.w-variant-cc9af7c4-1ef0-0061-5239-78cc54413f69) {
    color: var(--color--aqua);
    background-color: #0000
}

.bt-af:where(.w-variant-7b8863f6-67cc-3bfd-4156-e6dde5700aab) {
    color: #231f2b;
    background-color: #0000;
    border: 2px solid #231f2b
}

.bt-af:where(.w-variant-3733929b-f8df-8169-d3ca-6bb25277a57b) {
    background-color: var(--color--white);
    color: var(--color--purple)
}

.bt-af:where(.w-variant-e6f1b893-f74e-82c5-4a26-b6916756bce8) {
    background-color: var(--color--aqua);
    color: var(--color--soft-black)
}

.bt-af:where(.w-variant-6735b743-8b44-90e6-8677-1538d58af3be) {
    border: 2px solid var(--color--violet);
    background-color: var(--_base-collection---colors--transparent);
    color: var(--color--violet)
}

.bt-af:hover {
    background-color: var(--color--violet);
    color: var(--color--white)
}

.bt-af:hover:where(.w-variant-a47ad71f-3832-c82a-2c69-2fe7bd5db2a5) {
    background-color: var(--color--purple);
    color: var(--color--white);
    border-style: solid;
    border-width: 2px
}

.bt-af:hover:where(.w-variant-33a5c9ab-cb06-ddfc-95ef-e2391da4e3ca) {
    color: var(--color--purple);
    background-color: #6e38d508
}

.bt-af:hover:where(.w-variant-522c8b75-dc46-df29-5740-8ac09333bea8) {
    background-color: var(--color--white);
    color: var(--color--purple);
    border-style: solid;
    border-width: 2px
}

.bt-af:hover:where(.w-variant-cfe7c30b-6d40-51e5-b6ab-ebd5a3af6621) {
    background-color: #ffffff08
}

.bt-af:hover:where(.w-variant-92a68d29-4616-e73c-1cac-ac373a1a14c8) {
    color: var(--color--violet);
    background-color: #29c1c7
}

.bt-af:hover:where(.w-variant-d8ac0e5e-6765-f3f7-5e38-2d4bd1bb279a) {
    background-color: var(--color--aqua);
    color: var(--color--violet);
    border-style: none;
    border-width: 0
}

.bt-af:hover:where(.w-variant-cc9af7c4-1ef0-0061-5239-78cc54413f69) {
    color: var(--color--aqua);
    background-color: #2ed7de08
}

.bt-af:hover:where(.w-variant-7b8863f6-67cc-3bfd-4156-e6dde5700aab) {
    color: var(--color--white);
    background-color: #231f2b;
    border-style: none;
    border-width: 0
}

.bt-af:hover:where(.w-variant-3733929b-f8df-8169-d3ca-6bb25277a57b) {
    background-color: var(--color--lightest-gray);
    color: var(--color--purple)
}

.bt-af:hover:where(.w-variant-e6f1b893-f74e-82c5-4a26-b6916756bce8) {
    background-color: var(--color--purple)
}

.bt-af:active {
    background-color: var(--color--purple);
    border: 0 #0000;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: visible
}

.bt-af:active:where(.w-variant-a47ad71f-3832-c82a-2c69-2fe7bd5db2a5) {
    border: 2px solid var(--color--purple);
    opacity: .65
}

.bt-af:active:where(.w-variant-522c8b75-dc46-df29-5740-8ac09333bea8) {
    border: 2px solid var(--color--white)
}

.bt-af:focus:where(.w-variant-3733929b-f8df-8169-d3ca-6bb25277a57b) {
    border: 3px solid #6e38d580
}

.bt-af.bt-pv-outline {
    background-color: var(--color--white);
    color: var(--color--neutral-black);
    border: 2px solid #000
}

.bt-af.bt-pv-outline:hover {
    background-color: var(--color--darker);
    color: var(--color--white)
}

.bt-af.white {
    background-color: var(--color--white);
    color: var(--color--purple);
    text-transform: uppercase
}

.bt-af.white:hover {
    color: var(--color--violet)
}

.bt-af._100 {
    max-height: 40px
}

.bt-af._100.wj-cta-btn {
    width: 100%;
    max-height: none
}

.bt-af._100.wj-cta-btn.hide {
    display: none
}

.bt-af.white-outline {
    border: 2px solid var(--color--purple);
    background-color: var(--color--white);
    color: var(--color--purple);
    text-transform: uppercase;
    max-height: 40px
}

.bt-af.white-outline:hover {
    background-color: var(--color--purple);
    color: var(--color--white)
}

.bt-af.white-outline.wj-cta-btn {
    width: 100%;
    max-height: none
}

.bt-af.bt-arrow {
    padding: var(--color--spacing--4px)var(--color--spacing--32px)var(--color--spacing--4px)var(--color--spacing--0px);
    border-radius: var(--color--spacing--0px);
    background-color: var(--color--violet);
    color: var(--color--aqua);
    text-align: left;
    text-transform: uppercase;
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/675c5d686f84006ec96b747f_arrow-sm.svg);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: auto;
    justify-content: flex-start;
    align-items: center;
    height: 24px;
    display: inline-block
}

.bt-af.bt-arrow.lam-btn {
    background-position: 61%
}

.bt-af.aqua {
    background-color: var(--color--aqua);
    color: var(--color--violet)
}

.bt-af.aqua:hover {
    color: var(--color--violet);
    background-color: #29c1c7
}

.bt-af.aqua.tfyl-btn {
    padding: var(--color--spacing--16px)var(--color--spacing--32px);
    height: auto;
    font-size: 20px
}

.bt-af._w-pagination-next {
    text-transform: uppercase;
    border: 0 #000;
    font-size: 14px;
    font-weight: 700
}

.bt-af.outline-purple {
    border: 2px solid var(--color--purple);
    background-color: var(--color--white);
    color: var(--color--purple);
    white-space: nowrap
}

.bt-af.outline-purple:hover {
    background-color: var(--color--purple);
    color: var(--color--white);
    border-style: solid;
    border-width: 2px
}

.bt-af.outline-purple:active {
    border: 2px solid var(--color--purple);
    opacity: .65
}

.bt-af.outline-purple.news-back-btn {
    padding: var(--color--spacing--8px)var(--color--spacing--20px);
    text-align: right;
    letter-spacing: .3px;
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68ada39e857582de29b0b56b_Icon.svg);
    background-position: 20px;
    background-repeat: no-repeat;
    background-size: 14px 12.5px;
    width: 101px;
    height: auto;
    font-size: 14px;
    line-height: 21px;
    display: inline-block
}

.bt-af.outline-purple.news-back-btn:hover {
    background-color: var(--color--white);
    color: var(--color--violet)
}

.bt-af.region-continue {
    padding-top: var(--color--spacing--8px);
    padding-bottom: var(--color--spacing--8px);
    text-transform: uppercase;
    height: auto;
    font-size: 14px;
    line-height: 21px
}

.bt-af.outline-purple-2 {
    border: 2px solid var(--color--purple);
    background-color: var(--color--white);
    color: var(--color--purple);
    white-space: nowrap
}

.bt-af.outline-purple-2:hover {
    background-color: var(--color--purple);
    color: var(--color--white);
    border-style: solid;
    border-width: 2px
}

.bt-af.outline-purple-2:active {
    border: 2px solid var(--color--purple);
    opacity: .65
}

.bt-af-long {
    padding: var(--color--spacing--12px)var(--color--spacing--24px);
    border-radius: var(--color--spacing--48px);
    background-color: var(--color--purple);
    color: var(--color--white);
    letter-spacing: .03px;
    justify-content: center;
    align-items: center;
    height: 48px;
    max-height: none;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-weight: 700;
    line-height: 30px;
    display: flex;
    overflow: visible
}

.bt-af-long:where(.w-variant-6dde5a21-ac9f-b00f-08e7-6631e6201cc2) {
    border: 2px solid var(--color--purple);
    background-color: var(--color--white);
    color: var(--color--purple)
}

.bt-af-long:where(.w-variant-d3e24e5e-2b8c-1b4f-2db0-1199cfe8cbc5) {
    color: var(--color--purple);
    background-color: #0000
}

.bt-af-long:where(.w-variant-0cdc60fb-1755-9578-6c81-d22e69fbe110) {
    border: 2px solid var(--color--white);
    background-color: #0000
}

.bt-af-long:where(.w-variant-bde81ac6-54fb-b1a0-3439-206756b7e0d8) {
    background-color: #0000
}

.bt-af-long:where(.w-variant-d2f07df2-318b-9ccd-d3dc-222411abfe1e) {
    background-color: var(--color--aqua);
    color: var(--color--violet)
}

.bt-af-long:where(.w-variant-baa8a909-4f88-48b9-f8ee-22230f8c597a) {
    border: 2px solid var(--color--aqua);
    color: var(--color--aqua);
    background-color: #0000
}

.bt-af-long:where(.w-variant-4e5b413c-5f4e-6897-6217-02026cf4b35e) {
    color: var(--color--aqua);
    background-color: #0000
}

.bt-af-long:where(.w-variant-1315f777-5acd-4f34-d713-f9df63c60547) {
    background-color: var(--color--white);
    color: var(--color--purple)
}

.bt-af-long:where(.w-variant-17fa4b4a-0dbf-399d-a265-51bb59c1be2d) {
    color: #231f2b;
    background-color: #0000;
    border: 2px solid #231f2b
}

.bt-af-long:hover {
    background-color: var(--color--violet);
    color: var(--color--white)
}

.bt-af-long:hover:where(.w-variant-6dde5a21-ac9f-b00f-08e7-6631e6201cc2) {
    background-color: var(--color--purple);
    color: var(--color--white);
    border-style: none;
    border-width: 0
}

.bt-af-long:hover:where(.w-variant-d3e24e5e-2b8c-1b4f-2db0-1199cfe8cbc5) {
    color: var(--color--purple);
    background-color: #6e38d508
}

.bt-af-long:hover:where(.w-variant-0cdc60fb-1755-9578-6c81-d22e69fbe110) {
    background-color: var(--color--white);
    color: var(--color--purple);
    border-style: none;
    border-width: 0
}

.bt-af-long:hover:where(.w-variant-bde81ac6-54fb-b1a0-3439-206756b7e0d8) {
    background-color: #ffffff08
}

.bt-af-long:hover:where(.w-variant-d2f07df2-318b-9ccd-d3dc-222411abfe1e) {
    color: var(--color--violet);
    background-color: #29c1c7
}

.bt-af-long:hover:where(.w-variant-baa8a909-4f88-48b9-f8ee-22230f8c597a) {
    background-color: var(--color--aqua);
    color: var(--color--violet);
    border-style: none;
    border-width: 0
}

.bt-af-long:hover:where(.w-variant-4e5b413c-5f4e-6897-6217-02026cf4b35e) {
    color: var(--color--aqua);
    background-color: #2ed7de08
}

.bt-af-long:hover:where(.w-variant-1315f777-5acd-4f34-d713-f9df63c60547) {
    background-color: var(--color--white);
    color: var(--color--violet)
}

.bt-af-long:hover:where(.w-variant-17fa4b4a-0dbf-399d-a265-51bb59c1be2d) {
    color: var(--color--white);
    background-color: #231f2b;
    border-style: none;
    border-width: 0
}

.bt-af-long:active {
    background-color: var(--color--purple);
    border: 0 #0000;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    overflow: visible
}

.bt-af-long:active:where(.w-variant-6dde5a21-ac9f-b00f-08e7-6631e6201cc2) {
    display: flex
}

.home-cta-wrap {
    display: inline-flex
}

.mem-hero-right {
    z-index: 2;
    object-fit: cover;
    width: 249px;
    position: absolute;
    inset: 0% 0% auto auto
}

.mem-hero-center {
    z-index: 3;
    padding-bottom: 18px;
    padding-left: var(--color--spacing--24px);
    background-color: #0000;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    display: flex;
    position: relative
}

.mem-hero-left {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67519455bf50b21cfd69f4f8_brand-refresh-why-af-hero-left-picture-1-.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    flex: none;
    width: auto;
    min-width: 30vw;
    height: 100%
}

.mem-h1 {
    color: var(--color--white);
    max-width: 700px;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 50px;
    font-weight: 700;
    line-height: 50px
}

.mem-hero-legend {
    margin-top: var(--color--spacing--24px);
    color: #6ec1e4;
    font-size: 35px;
    font-weight: 400;
    line-height: 27px
}

.mem-bt-wrap {
    display: inline-flex
}

.mem-hero-p {
    margin-top: var(--color--spacing--32px);
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--white);
    max-width: 620px;
    font-size: 18px;
    line-height: 26px
}

.mem-benefits {
    padding-top: 60px;
    padding-bottom: 60px
}

.mem-benefits-grid {
    grid-column-gap: var(--color--spacing--40px);
    grid-row-gap: var(--color--spacing--40px);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.mem-benefits-h2 {
    color: var(--color--violet);
    text-align: center;
    letter-spacing: 1px;
    font-size: 45px;
    line-height: 45px
}

.mem-benefits-legend {
    margin-top: var(--color--spacing--24px);
    margin-bottom: var(--color--spacing--32px);
    color: #35393dcc;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 18px;
    line-height: 26px
}

.mem-benefits-wrap {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto
}

.mem-benefits-grid-item {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.mem-benefits-h3 {
    color: #221551;
    margin-top: 26px;
    margin-bottom: 28px;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 26px
}

.mem-benefits-p {
    color: #35393dcc;
    max-width: 330px;
    font-size: 18px;
    line-height: 27px
}

.bt-hover {
    max-height: var(--color--spacing--40px);
    padding: var(--color--spacing--12px)var(--color--spacing--24px);
    background-color: var(--color--white);
    color: var(--color--violet);
    border-radius: 150px;
    justify-content: center;
    align-items: center;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    line-height: 16px;
    transition: width .2s;
    display: inline-flex
}

.bt-hover:hover {
    height: auto;
    max-height: 48px
}

.mem-why {
    padding-top: 50px;
    padding-bottom: 0
}

.mem-why-h2 {
    color: var(--color--violet);
    text-align: center;
    letter-spacing: 1px;
    font-size: 45px;
    line-height: 45px
}

.mem-why-legend {
    margin-top: var(--color--spacing--12px);
    color: #35393dcc;
    text-align: center;
    margin-bottom: 20px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 18px;
    line-height: 26px
}

.mem-story {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67608659349d79a52370d57e_brand-refresh-why-af-member-success-bg-1.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    min-height: 300px;
    display: flex;
    position: relative;
    overflow: hidden
}

.mem-story-h2 {
    color: var(--color--white);
    text-align: left;
    letter-spacing: 1px;
    font-size: 24px;
    line-height: 24px
}

.text-span {
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: var(--color--spacing--16px);
    line-height: var(--color--spacing--16px);
    text-transform: uppercase;
    font-weight: 400
}

.mem-story-left {
    grid-column-gap: var(--color--spacing--24px);
    grid-row-gap: var(--color--spacing--24px);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 60%;
    height: 100%;
    padding-left: 10vw;
    padding-right: 10vw;
    display: flex
}

.mem-story-right {
    width: 40%;
    height: 105%;
    position: absolute;
    inset: auto 0% -15px auto
}

.mem-story-right-img {
    object-fit: cover;
    border-bottom: 20px solid #5bc2e7;
    border-left: 20px solid #5bc2e7;
    border-top-left-radius: 0;
    border-bottom-left-radius: 300px;
    height: 100%
}

.bt-hover-big {
    max-height: var(--color--spacing--40px);
    padding: var(--color--spacing--12px)var(--color--spacing--24px);
    background-color: var(--color--white);
    color: var(--color--violet);
    border-radius: 150px;
    justify-content: center;
    align-items: center;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 18px;
    line-height: 18px;
    transition: width .2s;
    display: inline-flex
}

.bt-hover-big:hover {
    height: auto;
    max-height: 48px
}

.bt-hover-big.open-modal {
    min-width: 248px
}

.mem-stories-grid {
    padding-top: var(--color--spacing--48px);
    grid-column-gap: var(--color--spacing--24px);
    grid-row-gap: var(--color--spacing--24px);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 150px;
    display: flex
}

.m-story-card {
    background-color: #5bc2e7;
    flex-flow: column;
    flex: 12rem;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    min-height: 670px;
    display: flex;
    position: relative
}

.m-story-card-bottom {
    color: #2d2926;
    text-align: left;
    background-color: #0000;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 20px 20px 150px;
    display: flex
}

.mem-included {
    padding-top: var(--color--spacing--48px);
    padding-bottom: var(--color--spacing--48px);
    background-color: #f3f4f6
}

.mem-included-h2 {
    color: var(--color--purple);
    text-align: center;
    letter-spacing: 1px;
    font-size: 45px;
    line-height: 45px
}

.m-story-card-img {
    aspect-ratio: auto;
    object-fit: cover;
    height: 20dvh
}

.m-story-card-p {
    margin-bottom: var(--color--spacing--40px);
    color: #221551;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px
}

.m-story-card-name {
    color: #221551;
    text-transform: uppercase;
    width: 100%;
    line-height: 28px
}

.m-stroy-card-wrap {
    justify-content: center;
    align-items: center;
    width: auto;
    display: block;
    position: absolute;
    inset: auto auto 50px
}

.mem-included-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
    max-width: none;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.m-included-card {
    margin-top: var(--color--spacing--24px);
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: center;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: auto;
    display: block
}

.m-included-list {
    padding-left: 0;
    line-height: 27px
}

.mem-included-h3 {
    margin-top: 0;
    margin-bottom: var(--color--spacing--20px);
    color: #441299;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 26px
}

.m-included-list-item {
    color: #35393dcc;
    font-size: 18px;
    line-height: 27px
}

.m-included-subgrid {
    width: 40%
}

.m-included-disclaimer {
    color: #35393dcc;
    text-align: center;
    margin-top: 20px;
    font-style: italic;
    line-height: 26px
}

.mem-included-wrap {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto
}

.mem-faq {
    padding-top: var(--color--spacing--48px);
    padding-bottom: var(--color--spacing--48px)
}

.mem-faq-h2 {
    color: var(--color--violet);
    text-align: center;
    letter-spacing: 1px;
    font-size: 45px;
    line-height: 45px
}

.mem-faq-h3 {
    margin-bottom: var(--color--spacing--24px);
    color: #35393dcc;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 26px
}

.mem-faq-p {
    color: #35393dcc;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 27px
}

.mem-faq-wrap {
    margin-top: var(--color--spacing--32px);
    max-width: 820px;
    margin-left: auto;
    margin-right: auto
}

.mem-faq-item {
    margin-bottom: 30px
}

.af-link-default {
    color: #764690;
    text-decoration: underline
}

.af-link-default:hover {
    color: var(--color--violet)
}

.bg-long {
    background-color: #6244bb;
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    width: 260px;
    height: 48px;
    padding: 15px 30px;
    font-size: 20px;
    line-height: 20px;
    display: flex
}

.bg-long:hover {
    color: var(--color--white)
}

.mem-faq-wrapper {
    justify-content: center;
    align-items: center;
    display: flex
}

.mem-find {
    text-align: center;
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/676086598aa4a584aa8c77f3_brand-refresh-training-find-gym-bg.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 45dvh;
    display: flex
}

.mem-find-h3 {
    color: var(--color--dark-purple);
    max-width: 50%;
    margin-bottom: 30px;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 36px
}

.mem-find-h2 {
    margin-bottom: var(--color--spacing--32px);
    color: var(--color--neutral-black);
    text-align: center;
    font-size: 47px;
    line-height: 47px
}

.footer-social-links {
    grid-column-gap: var(--color--spacing--20px);
    grid-row-gap: var(--color--spacing--20px);
    display: flex
}

.post-hero {
    padding-top: var(--color--spacing--24px);
    padding-bottom: var(--color--spacing--24px);
    background-color: #eef0f0;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.post-h2 {
    color: var(--color--dark-purple);
    letter-spacing: 1px;
    width: auto;
    height: auto;
    font-size: 60px;
    font-weight: 700;
    line-height: 60px
}

.post-h2-purple {
    color: #441299
}

.post-h2-violet {
    color: #6244bb
}

.posts-subheading {
    margin-top: var(--color--spacing--24px);
    margin-bottom: var(--color--spacing--24px);
    color: #441299;
    line-height: 26px
}

.post-nav {
    padding: var(--color--spacing--32px)10px;
    justify-content: space-between;
    align-items: stretch;
    display: flex
}

.post-nav-menu {
    border: 0px none var(--color--purple);
    color: var(--color--purple);
    justify-content: flex-start;
    align-items: flex-start;
    width: 425px;
    min-height: auto;
    padding-left: 0;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    display: flex;
    position: relative
}

.post-header {
    grid-column-gap: var(--color--spacing--40px);
    grid-row-gap: var(--color--spacing--40px);
    justify-content: space-between;
    align-items: stretch;
    padding: 40px 50px 0;
    display: flex
}

.post-header-left {
    flex-flow: column;
    width: 45%;
    display: block
}

.post-header-right {
    width: 45%
}

.post-h1 {
    color: #2d2826;
    font-size: 50px;
    line-height: 50px
}

.post-header-separator {
    background-color: var(--color--neutral-black);
    color: #2d2826;
    width: 2px;
    height: 26px
}

.post-header-txt {
    color: #2d2826;
    font-size: 20px;
    line-height: 26px
}

.post-header-txt.last {
    color: #2d2826;
    margin-left: -8px
}

.post-header-txt.min-width {
    min-width: 110px;
    max-width: none
}

.post-header-wrap {
    margin-top: var(--color--spacing--32px);
    grid-column-gap: var(--color--spacing--16px);
    grid-row-gap: var(--color--spacing--16px);
    display: flex
}

.post-header-right-img {
    aspect-ratio: auto;
    object-fit: cover;
    border-top-right-radius: 100px;
    border-bottom-left-radius: 100px;
    height: auto;
    overflow: clip
}

.post-header-social {
    margin-top: var(--color--spacing--24px);
    grid-column-gap: var(--color--spacing--12px);
    grid-row-gap: var(--color--spacing--12px);
    color: #2d2926;
    display: flex
}

.post-social-icon {
    color: var(--color--purple)
}

.post-social-icon:hover {
    color: var(--color--neutral-black)
}

.post-body {
    padding: 0px 20px var(--color--spacing--80px);
    margin-top: 80px
}

.post-body-richtext {
    color: #2d2826
}

.post-social-p {
    color: #2d2826;
    text-align: center;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 20px;
    line-height: 26px
}

.post-wrapper {
    width: auto;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

.post-social-wrap {
    margin-top: var(--color--spacing--24px);
    grid-column-gap: var(--color--spacing--12px);
    grid-row-gap: var(--color--spacing--12px);
    color: #2d2926;
    text-align: left;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.post-related {
    padding-right: var(--color--spacing--12px);
    padding-left: var(--color--spacing--12px)
}

.post-related-header {
    border-bottom: 1px solid #35393d;
    margin-bottom: 20px;
    padding-bottom: 2px
}

.post-related-h2 {
    text-align: left;
    font-size: 32px;
    line-height: 32px
}

.post-related-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    width: auto;
    max-width: none;
    display: flex
}

.post-related-wrap.hide {
    display: none
}

.post-related-card {
    flex: 12rem;
    width: auto;
    position: relative
}

.post-card-category {
    padding: var(--color--spacing--8px)14px;
    background-color: var(--color--purple);
    color: var(--color--white);
    border-bottom-right-radius: 150px;
    justify-content: center;
    align-items: center;
    min-width: 150px;
    font-size: 12px;
    line-height: 12px;
    display: flex;
    position: absolute;
    inset: 0% auto auto 0%
}

.post-card-bottom {
    padding: var(--color--spacing--24px)28px;
    flex-flow: column;
    flex: 1;
    height: auto;
    display: flex
}

.post-card-h3 {
    margin-bottom: var(--color--spacing--20px);
    flex: 1;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 21px
}

.post-card-h3.hide {
    display: none
}

.post-card-h3.line-height {
    line-height: 26px
}

.post-card-h3.related-articles {
    flex: 1;
    line-height: 28px
}

.post-card-img {
    aspect-ratio: auto;
    object-fit: cover;
    width: 100%;
    min-height: 240px
}

.post-card-cta {
    color: var(--color--violet);
    font-size: 19px;
    line-height: 26px
}

.post-card-category-txt {
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: "F 37 Moon Demi",Arial,sans-serif
}

.browse-categories {
    padding: 32px var(--color--spacing--12px)
}

.browse-cats-header {
    border-bottom: 1px solid #35393dcc;
    margin-bottom: 20px;
    padding-bottom: 2px
}

.post-cats-h2 {
    color: #6244bb;
    text-align: left;
    font-size: 50px;
    line-height: 50px
}

.category-bt {
    color: var(--color--dark-purple);
    background-color: #eef0f0;
    border-top-right-radius: 100px;
    border-bottom-left-radius: 100px;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 100%;
    font-size: 20px;
    line-height: 20px;
    display: flex
}

.category-bt:hover {
    background-color: var(--color--aqua);
    color: var(--color--white)
}

.browse-cat-wrap {
    padding-right: var(--color--spacing--48px);
    padding-bottom: 28px;
    padding-left: var(--color--spacing--48px);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: left;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.browse-cats-txt {
    color: #35393dcc;
    text-align: center;
    font-size: 18px;
    line-height: 27px
}

.navbar-bt-wrap {
    display: inline-block
}

.navbar-container {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.navbar-container:where(.w-variant-cd9801ce-2306-6c62-eda4-a93871bc9e82) {
    flex-flow: row-reverse wrap
}

.navbar-container:lang(ar-sa):where(.w-variant-cd9801ce-2306-6c62-eda4-a93871bc9e82) {
    flex-flow: row
}

.navbar-link {
    padding-top: var(--color--spacing--12px);
    padding-right: var(--color--spacing--12px);
    padding-bottom: var(--color--spacing--12px);
    padding-left: var(--color--spacing--12px);
    color: var(--color--white);
    flex: none;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    display: block
}

.navbar-link:hover,.navbar-link.w--current:lang(en-au) {
    color: var(--color--aqua)
}

.navbar-link.trial {
    display: inline-block
}

.navbar-link.one {
    width: auto;
    max-width: none
}

.navbar-menu {
    grid-column-gap: var(--color--spacing--24px);
    grid-row-gap: var(--color--spacing--24px);
    background-color: var(--_base-collection---colors--transparent);
    text-align: left;
    flex: 0 auto;
    justify-content: space-between;
    align-self: auto;
    align-items: stretch;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    display: flex
}

.navbar-menu.trial {
    justify-content: space-between;
    align-items: stretch
}

.navbar-menu.new {
    grid-column-gap: var(--color--spacing--24px);
    grid-row-gap: var(--color--spacing--24px);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: flex
}

.navbar-menu.sep {
    margin-left: 0;
    padding-left: 20px
}

.navbar-menu.sep:where(.w-variant-8c5bcfa5-b610-b059-e150-2416cf4c0492) {
    display: none
}

.navbar-menu.sep:where(.w-variant-cd9801ce-2306-6c62-eda4-a93871bc9e82) {
    grid-column-gap: var(--color--spacing--12px);
    grid-row-gap: var(--color--spacing--12px);
    flex-flow: row-reverse wrap
}

.navbar-menu.sep:lang(ar-sa) {
    flex-flow: row-reverse wrap
}

.navbar-menu.sep:lang(ar-sa):where(.w-variant-cd9801ce-2306-6c62-eda4-a93871bc9e82) {
    padding-left: 20px;
    padding-right: 0
}

.navbar-bt {
    padding: var(--color--spacing--12px)var(--color--spacing--24px);
    border-radius: var(--color--spacing--48px);
    background-color: var(--color--purple);
    color: var(--color--white);
    letter-spacing: .03px;
    justify-content: center;
    align-items: center;
    max-height: 48px;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-weight: 700;
    line-height: 30px;
    display: flex;
    overflow: visible
}

.navbar-bt:where(.w-variant-a47ad71f-3832-c82a-2c69-2fe7bd5db2a5) {
    border: 2px solid var(--color--purple);
    background-color: var(--color--white);
    color: var(--color--purple)
}

.navbar-bt:where(.w-variant-33a5c9ab-cb06-ddfc-95ef-e2391da4e3ca) {
    color: var(--color--purple);
    background-color: #0000
}

.navbar-bt:where(.w-variant-522c8b75-dc46-df29-5740-8ac09333bea8) {
    border: 2px solid var(--color--white);
    background-color: #0000
}

.navbar-bt:where(.w-variant-cfe7c30b-6d40-51e5-b6ab-ebd5a3af6621) {
    background-color: var(--_base-collection---colors--transparent)
}

.navbar-bt:where(.w-variant-92a68d29-4616-e73c-1cac-ac373a1a14c8) {
    background-color: var(--color--aqua);
    color: var(--color--violet)
}

.navbar-bt:where(.w-variant-d8ac0e5e-6765-f3f7-5e38-2d4bd1bb279a) {
    border: 2px solid var(--color--aqua);
    color: var(--color--aqua);
    background-color: #0000
}

.navbar-bt:where(.w-variant-cc9af7c4-1ef0-0061-5239-78cc54413f69) {
    color: var(--color--aqua);
    background-color: #0000
}

.navbar-bt:where(.w-variant-7b8863f6-67cc-3bfd-4156-e6dde5700aab) {
    color: #231f2b;
    background-color: #0000;
    border: 2px solid #231f2b
}

.navbar-bt:hover {
    background-color: var(--color--violet);
    color: var(--color--white)
}

.navbar-bt:hover:where(.w-variant-a47ad71f-3832-c82a-2c69-2fe7bd5db2a5) {
    background-color: var(--color--purple);
    color: var(--color--white);
    border-style: none;
    border-width: 0
}

.navbar-bt:hover:where(.w-variant-33a5c9ab-cb06-ddfc-95ef-e2391da4e3ca) {
    background-color: #6e38d508
}

.navbar-bt:hover:where(.w-variant-522c8b75-dc46-df29-5740-8ac09333bea8) {
    background-color: var(--color--white);
    color: var(--color--purple);
    border-style: none;
    border-width: 0
}

.navbar-bt:hover:where(.w-variant-cfe7c30b-6d40-51e5-b6ab-ebd5a3af6621) {
    background-color: #ffffff08
}

.navbar-bt:hover:where(.w-variant-92a68d29-4616-e73c-1cac-ac373a1a14c8) {
    background-color: #29c1c7
}

.navbar-bt:hover:where(.w-variant-d8ac0e5e-6765-f3f7-5e38-2d4bd1bb279a) {
    background-color: var(--color--aqua);
    color: var(--color--violet);
    border-style: none;
    border-width: 0
}

.navbar-bt:hover:where(.w-variant-cc9af7c4-1ef0-0061-5239-78cc54413f69) {
    background-color: #2ed7de08
}

.navbar-bt:hover:where(.w-variant-7b8863f6-67cc-3bfd-4156-e6dde5700aab) {
    color: var(--color--white);
    background-color: #231f2b;
    border-style: none;
    border-width: 0
}

.navbar-bt:active {
    background-color: var(--color--purple);
    border: 0 #0000;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    overflow: visible
}

.navbar-tablet {
    display: none
}

.navbar-desktop {
    z-index: 8888;
    padding: var(--color--spacing--16px)var(--color--spacing--24px);
    background-color: var(--color--dark-purple);
    height: 80px
}

.navbar-desktop.top {
    top: 80px
}

.navbar-fixed {
    z-index: 100000;
    position: sticky;
    top: 0
}

.navbar-fixed.top {
    margin-top: 80px;
    position: static;
    top: 40px
}

.navbar-tablet-wrap {
    cursor: pointer;
    padding-left: 40px;
    padding-right: 40px
}

.navbar-tablet-collapsed {
    color: #1a1e27;
    border-bottom: 1px solid #00000012;
    justify-content: space-between;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    display: flex
}

.navbar-tablet-expanded {
    overflow: hidden
}

.training-heading {
    flex-flow: column;
    align-items: center;
    padding: 30px 0;
    display: block
}

.training-description-paragraph {
    text-align: center;
    display: flex
}

.training-heading-content {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    align-items: center;
    padding: 10px;
    display: flex
}

.training-description {
    width: 50%;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-weight: 400;
    line-height: 27px
}

.heading-3 {
    color: var(--color--purple);
    text-align: center;
    -webkit-text-stroke-color: var(--color--violet);
    width: 70%;
    max-width: 850px;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 46px;
    font-weight: 700;
    line-height: 46px
}

.training-cta-box {
    margin-top: 30px
}

.training-cards {
    margin-bottom: 120px
}

.collection-list-wrapper {
    padding-left: 50px;
    padding-right: 50px
}

.collection-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: center;
    display: flex
}

.training-card {
    background-color: var(--color--purple);
    flex-flow: column;
    width: 100%;
    height: 780px;
    display: flex
}

.tr-card-item {
    width: 25%
}

.training-card-image {
    width: 100%
}

.card-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: center;
    flex-flow: column;
    height: 100%;
    padding: 16px 20px;
    display: flex
}

.training-card-header {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 24px
}

.training-card-description {
    color: var(--color--white);
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px
}

.training-card-cta {
    order: 1;
    align-self: center;
    margin-bottom: 46px;
    display: flex
}

.tr-hero-img {
    z-index: 1;
    width: 200px;
    max-width: 90%;
    position: absolute;
    inset: 0% 0% 0% auto
}

.tr-hero-img.hide-tablet {
    width: auto;
    max-width: none;
    height: 85%
}

.tr-hero-img.hide-tablet:lang(ar-sa) {
    inset: 0% auto 0% 0%;
    transform: rotate(180deg)
}

.hero-content.training-hero {
    z-index: 100;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: center;
    width: 100%;
    display: flex;
    position: relative
}

.tr-hero-desc {
    color: var(--color--white)
}

.training-hero-text {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    max-width: 40%;
    display: flex
}

.training-hero-heading {
    display: flex
}

.training-hero-video {
    border: 5px solid var(--color--red);
    border-radius: 16px;
    align-self: center;
    width: 40%;
    max-width: none;
    overflow: hidden
}

.training-hero-cta {
    align-self: flex-start;
    width: 248px
}

.ew-hero {
    justify-content: center;
    align-items: center;
    height: 817px;
    min-height: 100px;
    display: block;
    overflow: hidden
}

.ew-hero-right {
    padding: var(--color--spacing--48px);
    background-color: var(--color--violet);
    width: 65%;
    height: 100%
}

.ew-hero-bt-wrap {
    display: inline-block
}

.ew-win {
    padding: var(--color--spacing--80px)var(--color--spacing--48px)
}

.ew-win-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.ew-win-item {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.ew-win-refs {
    padding: var(--color--spacing--24px);
    background-color: #eff0f0;
    max-width: 650px;
    margin-top: 90px;
    margin-left: auto;
    margin-right: auto
}

.ew-win-list {
    margin-top: var(--color--spacing--16px);
    padding-left: 20px;
    list-style-type: decimal
}

.ew-about {
    padding: var(--color--spacing--80px)112px;
    background-color: var(--color--violet)
}

.ew-love {
    padding: var(--color--spacing--80px)112px
}

.ew-member {
    background-color: var(--color--purple);
    min-height: 0
}

.ew-opportunities {
    padding: var(--color--spacing--80px)75px
}

.ew-cta {
    padding: var(--color--spacing--80px)112px;
    background-color: var(--color--violet);
    color: var(--color--white)
}

.ew-hero-img {
    aspect-ratio: 2/3;
    object-fit: cover;
    object-position: 50% 50%;
    width: 35%;
    height: 100%
}

.ew-hero-top {
    justify-content: center;
    align-items: flex-start;
    height: 717px;
    display: flex
}

.ew-hero-bottom {
    background-color: var(--color--violet);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100px
}

.ew-h1 {
    color: var(--color--white);
    text-transform: uppercase;
    font-size: 64px;
    font-weight: 900;
    line-height: 54px
}

.ew-h1-aqua {
    color: var(--color--aqua)
}

.ew-hero-p {
    margin-top: var(--color--spacing--24px);
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--white);
    font-size: 18px;
    line-height: 26px
}

.ew-hero-logos {
    grid-column-gap: var(--color--spacing--0px);
    grid-row-gap: var(--color--spacing--0px);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-end;
    max-width: 384px;
    margin-top: 52px;
    display: grid
}

.ew-hero-powered {
    margin-bottom: var(--color--spacing--0px);
    color: var(--color--white);
    padding-left: 10px;
    font-size: 13px;
    line-height: 19px
}

.ew-hero-powered.mobile {
    display: none
}

.ew-win-h2 {
    color: var(--color--violet);
    text-align: center;
    text-transform: uppercase;
    font-size: 38px;
    font-weight: 500;
    line-height: 35px
}

.ew-win-h2-span {
    color: var(--color--purple)
}

.ew-win-p {
    margin: var(--color--spacing--24px)auto 50px;
    text-align: center;
    max-width: 770px;
    font-size: 18px;
    line-height: 27px
}

.ew-win-wrap {
    max-width: 925px;
    margin-left: auto;
    margin-right: auto
}

.ew-win-h3 {
    margin-top: var(--color--spacing--24px);
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--purple);
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
    line-height: 18px
}

.ew-win-item-p {
    text-align: center;
    max-width: 280px
}

.ew-win-iconbg {
    background-color: var(--color--purple);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    display: flex
}

.ew-win-h4 {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
    line-height: 18px
}

.ew-win-list-item {
    font-size: 14px
}

.ew-list-link {
    color: var(--color--purple);
    text-decoration: none
}

.ew-list-link:hover {
    color: var(--color--violet)
}

.ew-about-h2 {
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--white);
    text-align: left;
    letter-spacing: 0;
    text-transform: uppercase;
    max-width: 900px;
    font-size: 38px;
    font-weight: 500;
    line-height: 35px
}

.we-about-h2-aqua {
    color: var(--color--aqua)
}

.ew-about-p {
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--white)
}

.ew-about-p.m-bottom {
    margin-bottom: var(--color--spacing--40px)
}

.ew-about-txt {
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--white);
    font-family: "F 37 Moon Demi",Arial,sans-serif
}

.ew-about-list {
    margin-bottom: var(--color--spacing--32px);
    color: var(--color--white)
}

.ew-about-h3 {
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--white);
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 900;
    line-height: 27px
}

.ew-love-h2 {
    color: var(--color--violet);
    text-align: left;
    text-transform: uppercase;
    font-size: 38px;
    font-weight: 500;
    line-height: 35px
}

.ew-love-iframe-wrap {
    padding: 30px
}

.ew-love-p {
    margin-top: var(--color--spacing--24px);
    color: var(--color--neutral-black)
}

.ew-member-img {
    aspect-ratio: 16/9;
    object-fit: cover;
    max-height: 500px
}

.ew-member-wrap {
    padding: var(--color--spacing--80px)75px
}

.ew-member-h2 {
    color: var(--color--white);
    text-align: left;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 38px;
    font-weight: 500;
    line-height: 35px
}

.ew-member-p {
    margin-top: var(--color--spacing--24px);
    margin-bottom: var(--color--spacing--32px);
    color: var(--color--white);
    font-size: 18px;
    line-height: 27px
}

.ew-member-list-header {
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--white);
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 18px;
    line-height: 27px
}

.ew-member-list {
    color: var(--color--white);
    padding-left: 0;
    list-style-type: none
}

.ew-member-list-item {
    margin-bottom: var(--color--spacing--12px);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/675c5d686f84006ec96b747f_arrow-sm.svg);
    background-position: 0 7px;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    margin-left: 10px;
    padding-left: 24px
}

.ew-member-grid {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.ew-opportunites-h2 {
    color: var(--color--violet);
    text-align: left;
    text-transform: uppercase;
    font-size: 38px;
    font-weight: 500;
    line-height: 35px
}

.ew-opportunities-p {
    margin-top: var(--color--spacing--24px);
    margin-bottom: var(--color--spacing--24px)
}

.ew-opportunities-wrap {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    justify-content: space-between;
    align-items: flex-start;
    height: 740px;
    display: flex
}

.ew-opp-card {
    background-color: var(--color--violet);
    flex: auto;
    width: 30%;
    height: 100%
}

.ew-opp-card-img {
    object-fit: cover;
    max-height: 250px
}

.ew-opp-card-bottom {
    padding: var(--color--spacing--24px)
}

.ew-opp-card-h3 {
    color: var(--color--white);
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 900;
    line-height: 27px
}

.ew-opp-card-p {
    margin-top: var(--color--spacing--24px);
    margin-bottom: var(--color--spacing--24px);
    opacity: .6;
    color: var(--color--white);
    font-size: 21px;
    line-height: 25px
}

.ew-opp-card-p2 {
    color: var(--color--white)
}

.ew-opp-bt-wrap {
    margin-top: var(--color--spacing--48px);
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: inline-flex
}

.ew-cta-h2 {
    color: var(--color--white);
    text-align: left;
    text-transform: uppercase;
    font-size: 80px;
    font-weight: 500;
    line-height: 68px
}

.ew-cta-p {
    margin-top: var(--color--spacing--24px);
    margin-bottom: var(--color--spacing--40px);
    font-size: 32px;
    line-height: 38px
}

.ew-cta-h2-aqua {
    color: var(--color--aqua)
}

.contact-hero {
    color: #352c41;
    background-color: #352c41;
    padding-top: 100px;
    padding-bottom: 100px
}

.contact-feedback {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex
}

.contact-membership {
    padding: 100px var(--color--spacing--24px);
    background-color: #7a68ae;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.contact-billing {
    padding: 100px var(--color--spacing--24px);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.contact-cancel {
    padding: 100px var(--color--spacing--24px);
    background-color: #7a7a7a;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.contact-corporate {
    padding: 100px var(--color--spacing--24px);
    background-color: #7a68ae;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.bt-contact {
    padding: var(--color--spacing--12px)var(--color--spacing--24px);
    border: 2px solid var(--color--white);
    border-radius: var(--color--spacing--20px);
    color: var(--color--white);
    text-align: center;
    cursor: pointer;
    background-color: #54595f;
    justify-content: center;
    align-items: center;
    min-width: 252px;
    max-width: 252px;
    height: 48px;
    display: flex
}

.bt-contact:hover {
    color: var(--color--white);
    background-color: #7a7a7a
}

.bt-contact.wider {
    justify-content: center;
    align-items: center;
    max-width: 270px;
    display: flex
}

.bt-contact-txt {
    font-size: 15px;
    line-height: 15px
}

.contact-hero-wrap {
    grid-column-gap: var(--color--spacing--20px);
    grid-row-gap: var(--color--spacing--20px);
    background-color: #0000;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.contact-h1 {
    color: var(--color--white);
    text-align: center;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 42px
}

.contact-p-white {
    margin-top: var(--color--spacing--32px);
    margin-bottom: var(--color--spacing--40px);
    color: var(--color--white);
    text-align: center;
    font-size: 18px;
    line-height: 27px
}

.contact-h2-grey {
    color: #54595f;
    font-size: 32px;
    line-height: 32px
}

.contact-p-grey {
    margin-top: var(--color--spacing--32px);
    color: #54595f;
    text-align: center;
    margin-bottom: 28px;
    font-size: 18px;
    line-height: 27px
}

.contact-h2-white {
    color: var(--color--white);
    font-size: 32px;
    line-height: 32px
}

.contact-p-link {
    color: var(--color--white);
    text-decoration: underline
}

.contact-p-link:hover {
    color: var(--color--white)
}

.contact-bt-wrap {
    grid-column-gap: var(--color--spacing--24px);
    grid-row-gap: var(--color--spacing--24px);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.contact-member-p2 {
    margin-top: var(--color--spacing--32px);
    margin-bottom: var(--color--spacing--32px);
    color: var(--color--white);
    text-align: center;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px
}

.contact-p-white2,.contact-cancel-p,.contact-corporate-p {
    margin-top: var(--color--spacing--32px);
    margin-bottom: var(--color--spacing--40px);
    color: var(--color--white);
    text-align: center;
    font-size: 18px;
    line-height: 27px
}

.home-cta-h2a {
    color: var(--color--white);
    text-align: left;
    text-transform: uppercase;
    font-size: 36px;
    font-weight: 900;
    line-height: 36px
}

.home-cta-h2a:lang(ar-sa) {
    text-align: right
}

.home-h1-white {
    color: var(--color--white)
}

.heading-7 {
    color: var(--color--neutral-black)
}

.post-subheader-txt {
    margin-top: 36px;
    margin-bottom: var(--color--spacing--32px);
    color: #2d2826;
    font-size: 24px;
    line-height: 30px
}

.heading-8 {
    color: var(--color--neutral-black)
}

.style-link {
    color: var(--color--neutral-black);
    vertical-align: baseline;
    text-decoration: underline;
    display: inline
}

.style-link.w--current {
    color: var(--color--neutral-black);
    text-decoration: underline
}

.tr-video {
    border: 0px none var(--color--neutral-black);
    border-radius: 0;
    height: auto
}

.training-content-section {
    margin-top: 52px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 52px
}

.tr-content-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    align-items: center;
    display: flex
}

.tr-content-block {
    color: var(--color--white);
    flex-flow: row;
    justify-content: center;
    width: 100%;
    display: flex
}

.tr-content-item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: var(--color--purple);
    text-align: center;
    flex-flow: column;
    width: 20%;
    padding: 16px;
    display: flex
}

.tr-content-heading {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    justify-content: center;
    align-self: auto;
    align-items: center;
    min-height: 50px;
    font-size: 22px;
    line-height: 24px;
    display: flex
}

.tr-content-title {
    color: var(--color--purple);
    -webkit-text-stroke-color: var(--color--purple)
}

.tr-content {
    text-align: center;
    font-size: 16px;
    line-height: 27px
}

.training-blogs-section {
    justify-content: center;
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex
}

.training-blogs-section:lang(en-ae) {
    display: none
}

.tr-blogs-title {
    font-size: 32px;
    line-height: 32px;
    display: inline
}

.tr-blogs-content {
    text-align: center;
    flex-flow: column;
    align-items: center;
    max-width: 1183px;
    display: flex
}

.home-disclaimer-wrap,.home-disclaimer-wrap-desktop {
    margin-top: var(--color--spacing--24px);
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    display: flex
}

.home-disclaimer-wrap-desktop.apple {
    flex-flow: wrap;
    margin: 0;
    padding-left: 0
}

.blog-nav-menu {
    padding-right: var(--color--spacing--16px);
    padding-left: var(--color--spacing--16px);
    border: 2px solid var(--color--purple);
    justify-content: space-between;
    align-items: center;
    width: 225px;
    height: 48px;
    display: flex
}

.blog-nav-menu:hover {
    background-color: var(--color--purple);
    color: var(--color--white)
}

.chevron-icon-svg {
    margin-top: 5px
}

.post-nav-search {
    border: 2px solid var(--color--purple);
    color: var(--color--purple);
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: 290px;
    height: 44px;
    min-height: auto;
    margin-left: 0;
    padding-left: 0;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    display: flex
}

.blog-nav-chevron {
    color: inherit;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    display: flex
}

.blog-nav-txt {
    color: inherit;
    line-height: 27px
}

.blog-nav-bt {
    padding: 0px var(--color--spacing--16px);
    border: 1px solid var(--color--purple);
    background-color: var(--color--white);
    color: var(--color--purple);
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 48px;
    margin-top: 0;
    line-height: 27px;
    display: flex;
    overflow: hidden
}

.blog-nav-bt:hover {
    background-color: var(--color--purple);
    color: var(--color--white)
}

.search-button {
    background-color: var(--color--purple);
    direction: ltr;
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/676467b00150b47f855a1eec_glass.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    width: 44px;
    font-size: 40px
}

.search-input {
    color: #3a3e44e3;
    -webkit-text-stroke-color: transparent;
    border: 0 solid #0000;
    flex: 0 auto;
    height: auto;
    margin-bottom: 0;
    padding-top: 11px;
    padding-bottom: 11px;
    font-size: 16px;
    line-height: 16px
}

.search {
    justify-content: space-between;
    width: 100%;
    height: 42px;
    margin-bottom: 0;
    display: flex
}

.apps-hero {
    background-color: var(--color--violet);
    height: auto;
    min-height: 0;
    position: relative
}

.apps-hero-bgimg {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.apps-hero-wrap {
    padding: var(--color--spacing--80px);
    background-color: var(--color--violet);
    position: absolute;
    inset: 48px 0% 48px 48px
}

.apps-h1 {
    color: var(--color--white);
    text-transform: uppercase;
    max-width: none;
    margin-bottom: 0;
    font-size: 150px;
    font-weight: 500;
    line-height: 113px
}

.apps-h1-white {
    color: var(--color--white)
}

.apps-h1-aqua {
    color: var(--color--aqua);
    display: inline-block
}

.apps-goals {
    padding-top: var(--color--spacing--80px);
    padding-right: var(--color--spacing--80px);
    padding-left: var(--color--spacing--80px);
    grid-column-gap: var(--color--spacing--24px);
    grid-row-gap: var(--color--spacing--24px);
    justify-content: space-between;
    max-width: 1200px;
    min-height: 800px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.apps-goals-right {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    display: flex
}

.apps-goals-left {
    width: 50%
}

.apps-goals-gradient {
    margin-bottom: var(--color--spacing--16px)
}

.app-goals-p {
    margin-bottom: var(--color--spacing--40px);
    max-width: 370px;
    font-size: 18px;
    line-height: 27px
}

.apps-goals-p-span {
    font-weight: 700
}

.apps-goals-list {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    text-transform: uppercase;
    flex-flow: column;
    max-width: 500px;
    padding-left: 0;
    font-size: 48px;
    font-weight: 500;
    line-height: 43px;
    list-style-type: none;
    display: flex
}

.apps-goals-list:lang(ar-sa) {
    padding-right: 0
}

.apps-goals-item-1 {
    color: var(--color--violet)
}

.apps-goals-item-2 {
    color: var(--color--purple)
}

.apps-goals-item-3 {
    color: var(--color--violet)
}

.apps-features {
    padding: var(--color--spacing--80px);
    background-color: var(--color--purple)
}

.apps-features-block-right {
    width: auto
}

.apps-features-img {
    object-fit: contain;
    height: 344px
}

.apps-features-gradient {
    margin-bottom: var(--color--spacing--12px)
}

.apps-features-h2 {
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--white);
    text-transform: uppercase;
    max-width: none;
    font-size: 38px;
    font-weight: 500;
    line-height: 35px
}

.apps-features-h2:lang(ar-sa) {
    text-align: right
}

.apps-features-p {
    color: var(--color--white)
}

.apps-features-p:lang(ar-sa) {
    text-align: right
}

.apps-features-img2 {
    object-fit: cover;
    object-position: 50% 20%;
    width: 100%;
    height: 344px
}

.apps-download {
    padding: var(--color--spacing--48px)112px;
    background-color: var(--color--purple);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.apps-download-h2 {
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    max-width: none;
    font-size: 38px;
    font-weight: 500;
    line-height: 35px
}

.apss-download-gradient {
    margin-bottom: var(--color--spacing--12px)
}

.apps-download-img {
    object-fit: contain;
    max-width: 200px;
    max-height: 200px
}

.apps-download-p {
    margin-bottom: var(--color--spacing--32px);
    color: var(--color--white);
    text-align: center;
    max-width: 550px;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px
}

.apps-disclaimer {
    padding: var(--color--spacing--56px)var(--color--spacing--80px);
    color: #221551;
    background-color: #2d2826;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.apps-disclaimer-p {
    color: var(--color--white);
    max-width: 1250px;
    margin-top: 0;
    font-size: 14px;
    line-height: 21px
}

.employment-hero {
    background-color: var(--color--violet);
    min-height: 425px;
    max-height: 425px;
    position: relative;
    overflow: hidden
}

.employment-hero-bgimg {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.employment-hero-wrap {
    padding: var(--color--spacing--48px)var(--color--spacing--40px)0px;
    background-color: var(--color--violet);
    position: absolute;
    inset: 48px 40px 0%
}

.employment-h1 {
    margin-bottom: var(--color--spacing--32px);
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    flex-flow: column;
    max-width: none;
    font-size: 72px;
    font-weight: 500;
    line-height: 65px;
    display: flex
}

.employment-h1-white {
    color: var(--color--white)
}

.employment-h1-aqua {
    color: var(--color--aqua);
    display: inline-block
}

.employment-hero-p {
    color: var(--color--white);
    text-align: center;
    max-width: 710px;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
    line-height: 27px
}

.employment-features {
    padding: var(--color--spacing--80px)var(--color--spacing--64px);
    grid-column-gap: var(--color--spacing--48px);
    grid-row-gap: var(--color--spacing--48px);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.employment-features-block {
    grid-column-gap: var(--color--spacing--24px);
    grid-row-gap: var(--color--spacing--24px);
    justify-content: center;
    align-items: center;
    min-height: 364px;
    max-height: 364px;
    display: flex
}

.employment-features-block.reverse {
    flex-flow: row-reverse;
    justify-content: center;
    align-items: center;
    max-height: none
}

.employment-block-left {
    width: 50%
}

.employment-block-right {
    width: 50%;
    height: 100%
}

.employment-block-h2 {
    color: #2d2826;
    text-transform: uppercase;
    font-size: 38px;
    font-weight: 500;
    line-height: 35px
}

.employment-block-h2:lang(ar-sa) {
    text-align: right
}

.employment-block-p {
    margin-top: var(--color--spacing--24px);
    color: var(--color--soft-black);
    margin-bottom: 28px;
    font-size: 18px
}

.employment-block-bt-wrap {
    display: inline-block
}

.employment-block-img,.employment-block-img2 {
    object-fit: cover;
    height: 100%;
    max-height: 364px
}

.navbar-only-brand {
    z-index: 1000000;
    padding: var(--color--spacing--16px)var(--color--spacing--24px);
    background-color: var(--color--dark-purple);
    justify-content: space-between;
    align-items: center;
    height: 80px;
    display: flex;
    position: sticky;
    inset: 0% 0% auto
}

.main-wrapper-just-brand {
    background-color: var(--color--purple);
    margin-top: 75px;
    overflow: hidden
}

.main-wrapper-just-brand.bg-white {
    background-color: var(--color--white);
    margin-top: 0
}

.tryus-hero {
    justify-content: center;
    align-items: center;
    min-height: 220px;
    display: flex
}

.tryus-h1 {
    color: var(--color--white);
    text-align: center;
    font-size: 36px;
    line-height: normal
}

.tryus-form {
    height: auto;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.findgym-hero {
    justify-content: center;
    align-items: center;
    height: 82px;
    display: flex;
    position: relative
}

.findgym-h1 {
    z-index: 1;
    color: #221551;
    font-size: 24px;
    line-height: 32px;
    position: relative
}

.findgym-h1.mobile {
    z-index: 1;
    display: none;
    position: relative
}

.findgym-form {
    height: auto;
    min-height: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.apps-goals-right-bgimage {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/6765298e490781f61ad31c7d_af-app-home.webp);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%
}

.apps-download-stores,.apps-download-stores:lang(en-ae),.apps-features-bt-wrap {
    display: none
}

.accordion-container {
    z-index: 100;
    width: 200px;
    max-width: none;
    display: none;
    position: absolute;
    inset: 0% 0% auto auto
}

.faq-question-wrap {
    cursor: pointer;
    margin-bottom: 0;
    margin-left: -1px;
    padding-left: 0;
    padding-right: 0;
    display: block
}

.faq-question-bar {
    padding: 0px var(--color--spacing--16px);
    border: 1px solid var(--color--purple);
    color: var(--color--purple);
    background-color: #fff;
    border-radius: 0;
    justify-content: space-between;
    align-items: center;
    height: 48px;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    text-decoration: none;
    display: flex
}

.faq-question-bar:hover {
    background-color: var(--color--purple);
    color: var(--color--white)
}

.faq-content {
    flex-flow: column;
    display: flex;
    overflow: hidden
}

.language-toggle {
    color: #fff;
    border: 0 #9b9eb838;
    border-radius: 4px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 32px;
    transition: all .2s
}

.language-toggle.flex {
    padding: var(--color--spacing--12px)var(--color--spacing--24px);
    grid-column-gap: var(--color--spacing--12px);
    grid-row-gap: var(--color--spacing--12px);
    border: 2px solid var(--color--white);
    letter-spacing: .48px;
    border-radius: 48px;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    display: flex;
    position: static
}

.language-toggle.flex:hover {
    background-color: var(--color--white);
    color: var(--color--soft-black)
}

.language-toggle.flex.small {
    padding: var(--color--spacing--8px)var(--color--spacing--20px);
    height: 48px
}

.lan-link {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    color: #484646;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 45px;
    text-decoration: none;
    transition: all .3s;
    display: flex;
    position: relative
}

.lan-link:hover {
    color: #7735f6
}

.blog-category-item {
    width: 31%;
    max-width: 300px;
    height: 60px;
    min-height: 60px
}

.blog-categories {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.ccc-hero {
    padding-top: var(--color--spacing--32px);
    padding-bottom: var(--color--spacing--24px);
    background-color: #edf0f0;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    min-height: 210px;
    display: flex
}

.ccc-featured {
    grid-column-gap: 140px;
    grid-row-gap: 140px;
    background-color: #472f71;
    height: auto;
    min-height: 380px;
    display: flex;
    position: static
}

.ccc-h1 {
    color: var(--color--dark-purple);
    text-align: center;
    letter-spacing: 1px;
    font-size: 60px;
    line-height: 100%
}

.ccc-h1-violet {
    color: var(--color--violet)
}

.ccc-h1-purple {
    color: var(--color--purple)
}

.ccc-hero-p {
    margin-top: var(--color--spacing--32px);
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--violet);
    text-align: center;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-weight: 400;
    line-height: 27px
}

.ccc-feat-left-dec {
    background-color: #ef333f;
    border-top-right-radius: 600px;
    width: 100%;
    height: 78px;
    min-height: 0;
    position: absolute;
    inset: auto auto 0% 0%
}

.ccc-feat-left {
    padding: var(--color--spacing--20px)0px var(--color--spacing--20px)var(--color--spacing--20px);
    width: 52%;
    height: 100%;
    min-height: 380px;
    position: relative
}

.ccc-feat-right {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    width: 48%;
    height: 100%;
    padding-top: 27%;
    padding-bottom: 0;
    position: relative
}

.ccc-feat-card {
    background-color: #dbd8e3;
    border-radius: 3px;
    flex: 12rem;
    width: 95%;
    height: 245px;
    position: relative
}

.ccc-feat-card.category {
    background-color: #0000
}

.ccc-feat-card-cat {
    padding: var(--color--spacing--8px)14px;
    background-color: var(--color--purple);
    color: var(--color--white);
    border-bottom-right-radius: 150px;
    justify-content: center;
    align-items: center;
    width: 50%;
    min-width: 150px;
    font-size: 12px;
    line-height: 12px;
    display: flex;
    position: absolute;
    inset: 0% auto auto 0%
}

.ccc-card-cat-txt {
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-weight: 400
}

.ccc-card-cat-txt.purple {
    padding: var(--color--spacing--12px);
    background-color: var(--color--purple);
    color: var(--color--white);
    justify-content: center;
    align-items: center;
    margin-top: 32px;
    margin-left: auto;
    margin-right: auto;
    display: inline-block
}

.ccc-card-cat-txt.purple._700 {
    font-weight: 700
}

.ccc-feat-card-bottom {
    padding: var(--color--spacing--56px)30px 20px;
    background-color: #ffffffc9;
    border-radius: 3px;
    height: 100%
}

.ccc-feat-card-bottom.white {
    background-color: #fffffffa
}

.ccc-feat-card-h2 {
    color: #2d2926;
    -webkit-text-stroke-color: #221551;
    font-size: 30px;
    line-height: 30px
}

.ccc-feat-card-cta {
    color: var(--color--violet);
    font-size: 16px;
    line-height: 27px;
    position: absolute;
    inset: auto auto 20px 30px
}

.ccc-featured-wrap {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
    background-color: #482d72;
    height: auto;
    min-height: 380px;
    display: flex;
    position: relative
}

.collection-list-wrapper-featured {
    width: 100%;
    height: 100%
}

.ccc-feat-right-img {
    object-fit: cover;
    object-position: 50% 50%;
    border-bottom-left-radius: 1500px;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.ccc-cat-h2 {
    color: var(--color--purple);
    text-align: center;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 100px;
    font-weight: 400;
    line-height: 100px
}

.ccc-cat-h3 {
    margin-top: var(--color--spacing--8px);
    margin-bottom: var(--color--spacing--32px);
    color: #2d2926;
    text-align: center;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 27px
}

.ccc-cat-p {
    color: #2d2926;
    text-align: left;
    font-size: 18px;
    line-height: 27px
}

.ccc-cat {
    margin-bottom: var(--color--spacing--80px);
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px
}

.ccc-cat-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-top: 44px;
    display: flex
}

.ccc-cat-wrap.current {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.ccc-card {
    color: var(--color--neutral-black);
    background-color: #0000;
    border-radius: 3px;
    flex-flow: column;
    flex: 12rem;
    width: auto;
    min-height: 325px;
    max-height: 0;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 10px #00000026
}

.ccc-card:hover {
    color: var(--color--neutral-black);
    font-weight: 400;
    box-shadow: 0 0 10px #00000040
}

.ccc-card.related {
    height: 100%;
    min-height: 410px;
    max-height: none
}

.ccc-card.related-blogs {
    min-height: 410px
}

.ccc-card-category {
    padding: var(--color--spacing--8px)14px;
    background-color: var(--color--purple);
    color: var(--color--white);
    border-bottom-right-radius: 150px;
    justify-content: center;
    align-items: center;
    min-width: 150px;
    font-size: 12px;
    line-height: 12px;
    display: flex;
    position: absolute;
    inset: 0% auto auto 0%
}

.ccc-card-txt {
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-weight: 400
}

.ccc-card-img {
    aspect-ratio: auto;
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    max-height: 170px
}

.ccc-card-bottom {
    padding: var(--color--spacing--20px)30px;
    text-align: left;
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    max-height: none;
    display: flex
}

.ccc-card-h3 {
    color: #2d2926;
    letter-spacing: 1px;
    margin-bottom: 25px;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 21px
}

.ccc-card-cta {
    color: var(--color--violet);
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 27px
}

.ccc-card-cta.center {
    text-align: center;
    margin-top: 32px
}

.ccc-card-cta._700 {
    text-align: center;
    margin-top: 32px;
    font-weight: 700
}

.ccc-card-cta.cat {
    font-size: 14px;
    font-weight: 700;
    line-height: 27px
}

.collection-item-ccc {
    flex: 12rem
}

.collection-list-featured,.collection-item-featured {
    height: 100%
}

.blogcat-hero-p {
    color: var(--color--violet);
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 27px
}

.blogcat-h1 {
    color: var(--color--dark-purple);
    text-align: center;
    letter-spacing: 1px;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 48px
}

.blogcat-h1._700 {
    margin-top: 32px;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-weight: 700
}

.blogcat-hero-wrap {
    margin-top: var(--color--spacing--24px);
    margin-bottom: var(--color--spacing--16px);
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    color: var(--color--violet);
    text-align: center;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 27px;
    display: flex
}

.blogcat-hero {
    padding-top: var(--color--spacing--24px);
    padding-bottom: var(--color--spacing--24px);
    background-color: #edf0f0;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    min-height: 0;
    display: flex
}

.blogcat-cat {
    margin-bottom: var(--color--spacing--80px);
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px
}

.blogcat-cat-h2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    color: var(--color--purple);
    text-align: center;
    justify-content: center;
    align-items: center;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 60px;
    display: flex
}

.blogcat-cat-h2-dyn {
    color: var(--color--purple)
}

.next {
    color: #fff;
    background-color: #69727d;
    border-style: none;
    border-width: 0;
    justify-content: center;
    align-items: center;
    width: 248px;
    height: 40px;
    display: flex
}

.next:hover {
    color: #fff
}

.offer-hero {
    padding: var(--color--spacing--48px)60px;
    background-color: var(--color--violet);
    justify-content: center;
    align-items: center;
    height: auto;
    display: block;
    position: relative
}

.offer-hero-right {
    padding: var(--color--spacing--64px);
    background-color: var(--color--violet);
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 100%;
    min-height: 543px;
    display: flex;
    position: relative
}

.offer-hero-left {
    background-image: none;
    width: 50%;
    height: 100%;
    min-height: 480px
}

.offer-hero-left.afso-banner {
    height: auto
}

.apps-h1-white-span {
    color: var(--color--white)
}

.apps-h1-white-span:lang(ar-sa) {
    line-height: 164px
}

.home-bt-wrap {
    display: inline-flex
}

.text-field {
    display: none
}

.modal-aus {
    z-index: 1000001;
    opacity: 1;
    background-color: #35393de6;
    border-radius: 0;
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    inset: 0%
}

.modal-aus:lang(en-au) {
    padding: var(--color--spacing--24px);
    display: none
}

.modal-aus.modal-gym-staff {
    display: none;
    overflow: hidden
}

.modal-aus.modal-gym-staff.modal-2.modal {
    background-color: #35393de6;
    max-width: 100%;
    height: 100%;
    display: none;
    position: fixed
}

.close-modal {
    z-index: 2000000;
    opacity: .5;
    cursor: pointer;
    background-color: #0000;
    justify-content: center;
    align-self: flex-end;
    align-items: center;
    width: auto;
    height: auto;
    padding: 8px;
    transition: opacity .2s;
    display: flex;
    position: static;
    inset: 10px 10px auto auto
}

.close-modal:hover {
    opacity: 100
}

.close-modal.absolute {
    width: 40px;
    height: 40px;
    position: absolute
}

.bt-hover-big-purple {
    max-height: var(--color--spacing--40px);
    padding: var(--color--spacing--12px)var(--color--spacing--24px);
    background-color: var(--color--purple);
    color: var(--color--white);
    text-align: center;
    border-radius: 150px;
    justify-content: center;
    align-items: center;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 18px;
    line-height: 18px;
    transition: width .2s;
    display: inline-flex;
    position: static;
    inset: auto 0% 50px
}

.bt-hover-big-purple:hover {
    color: var(--color--white);
    height: auto;
    max-height: 48px
}

.modal-content {
    z-index: 100;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: relative
}

.modal-content:lang(en-au) {
    background-color: #0000
}

.modal-content.aus:lang(en-au) {
    padding: var(--color--spacing--24px)var(--color--spacing--48px);
    justify-content: center;
    align-items: center;
    height: 80%;
    max-height: none
}

.youtube-iframe {
    width: 100%;
    height: 80%
}

.youtube-iframe.aus:lang(en-au) {
    height: 100%
}

.cookies-btn {
    color: #6e38d5;
    line-height: 24px
}

.cookies-btn.footer-cookies {
    max-width: 120px;
    overflow: hidden
}

.tr-resources-title {
    border-bottom: 1px solid #35393d;
    width: 100%;
    display: block
}

.ccc-cat-link {
    width: 100%
}

.applefitness-disclaimer-p {
    opacity: 1;
    color: #666;
    margin-top: 0;
    font-size: 12px;
    line-height: 18px;
    display: inline
}

.applefitness-disclaimer-p:where(.w-variant-878af053-4a9c-5761-c5f0-544bbbbc249c) {
    color: var(--color--accessible-gray)
}

.af-link-nounderline {
    color: #764690;
    text-decoration: none
}

.af-link-nounderline:hover {
    color: var(--color--violet)
}

.home-disclaimer-wrap-tablet {
    margin-top: var(--color--spacing--24px);
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    display: none
}

.ew-hero-logos-health {
    margin-bottom: 2px;
    padding-bottom: 0
}

.findgym-locator {
    padding-top: var(--color--spacing--20px);
    padding-bottom: var(--color--spacing--20px);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    background-color: var(--color--soft-black);
    justify-content: center;
    align-items: center;
    display: flex
}

.icon-arrow-down {
    color: inherit;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    position: static
}

.gym-hero {
    overflow: hidden
}

.gym-hero-wrapper {
    background-color: var(--color--violet);
    vertical-align: text-top;
    justify-content: center;
    align-items: center;
    height: 580px;
    max-height: 580px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: relative
}

.gym-hero-wrapper.no-bg {
    background-image: none
}

.gym-hero-content {
    box-sizing: border-box;
    aspect-ratio: auto;
    background-color: var(--color--white);
    width: 100%;
    max-width: 1318.5px;
    height: 100%;
    display: flex;
    position: static;
    inset: auto 0% 0% 5%
}

.gym-section-list {
    background-color: var(--color--purple);
    justify-content: center;
    align-items: center;
    height: 72px;
    display: flex
}

.gym-sectin-list-wrapper {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    color: var(--color--white);
    justify-content: center;
    align-self: center;
    align-items: center;
    height: 60%;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 60px;
    display: flex
}

.gym-sectin-list-wrapper.hide-mobile-landscape {
    padding: 24px 60px
}

.gym-sectin-list-wrapper.hide-mobile-landscape.training {
    padding-right: 60px
}

.gym-sectin-list-wrapper.variant-change.closing-soon {
    display: none
}

.gym-section-list-span {
    font-size: 16px;
    font-weight: 900;
    line-height: 18px
}

.gym-section-list-span.training {
    font-size: 16px
}

.gym-section-link-item {
    color: var(--color--white);
    -webkit-text-decoration-color: var(--color--darker);
    text-decoration-color: var(--color--darker);
    font-weight: 400
}

.gym-section-link-item:hover {
    color: var(--color--white)
}

.gym-hero-info {
    width: 40%
}

.gym-hero-info.gym-padding {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 45%;
    min-width: 0%;
    max-width: none;
    padding: 48px;
    display: flex
}

.gym-hero-photos {
    width: 60%;
    position: relative;
    overflow: hidden
}

.gym-hero-image-item {
    background-color: var(--color--violet);
    object-fit: cover;
    width: 100%;
    max-width: none;
    height: 100%;
    display: block
}

.gym-ctas {
    padding-top: 80px;
    padding-bottom: 80px
}

.gym-ctas.gym-padding {
    display: block
}

.gym-cta-wrapper {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.gym-cta-wrapper.coming-soon.variant-change,.gym-cta-wrapper.pre-sales.variant-change,.gym-cta-wrapper.temporarily-closed.variant-change,.gym-cta-wrapper.variant-change.closing-soon {
    display: none
}

.gym-cta-heading {
    color: var(--color--violet);
    text-align: center;
    text-transform: uppercase;
    max-width: 600px;
    font-size: 64px;
    font-weight: 900;
    line-height: 57.6px
}

.gym-cta-heading.coming-soon {
    max-width: 500px
}

.gym-cta-heading.temporarily-closed {
    max-width: 900px
}

.text-span-2 {
    color: var(--color--purple)
}

.gym-af-features {
    background-color: var(--color--lightest-gray);
    padding: 80px 171px
}

.gym-af-features.gym-padding {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 80px 171px;
    display: flex
}

.gym-af-features-list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: center;
    max-width: 1320px;
    margin-top: 48px;
    display: flex
}

.gym-af-feature-item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    width: 33%;
    display: flex
}

.gym-af-feature-img {
    object-fit: cover;
    border-radius: 8px;
    height: 227px
}

.gym-af-feature-title {
    color: var(--color--neutral-black);
    text-transform: uppercase;
    font-size: 25.6px;
    font-weight: 900;
    line-height: 23.04px
}

.gym-pt-callout {
    background-color: var(--color--violet);
    padding: 60px 80px
}

.gym-pt-callout.gym-padding {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.gym-pt-callout-title {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    font-size: 64px;
    font-weight: 900;
    line-height: 57.6px
}

.gym-pt-callout-title.mobile-only {
    display: none
}

.gym-pt-hero {
    object-fit: cover;
    width: 100%;
    height: 400px
}

.gym-pt-content.gym-padding {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    align-items: center;
    display: flex
}

.gym-padding {
    padding: 80px 60px;
    display: none
}

.gym-pt-content-features {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: row;
    align-items: center;
    margin-top: 24px;
    display: flex
}

.text-span-4 {
    color: var(--color--purple)
}

.gym-pt-gradient {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67787d231f3da7e78d0ad743_Gradinet%20Accent.svg);
    background-position: 0 0;
    background-size: auto;
    border-radius: 8px;
    width: 75px;
    height: 8px;
    display: flex
}

.gym-pt-conent-feature-item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    align-items: center;
    width: 25%;
    display: flex
}

.gym-pt-feature-description {
    text-align: center;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-weight: 700
}

.gym-take-a-tour.variant-change.open.pre-sales {
    flex-flow: column;
    display: flex
}

.take-a-tour-hero {
    object-fit: cover;
    width: 100%;
    height: 400px
}

.take-a-tour-content.gym-padding {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.gym-h2 {
    color: var(--color--violet);
    text-align: center;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.take-a-tour-description {
    text-align: center;
    width: 840px
}

.take-a-tour-ctas {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    display: flex
}

.gym-universal-features.gym-padding {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 80px 171px;
    display: flex
}

.gym-universal-features.gym-padding:lang(en-au),.gym-universal-features.gym-padding:lang(en-ae) {
    padding-left: 60px;
    padding-right: 60px
}

.gym-uni-ft-title {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    opacity: 100;
    color: var(--color--neutral-black);
    text-transform: uppercase;
    flex-flow: row;
    justify-content: center;
    align-items: stretch;
    font-size: 20px;
    font-weight: 900;
    line-height: 18px;
    display: flex
}

.gym-uni-ft-title.fix {
    text-align: center;
    display: block
}

.gym-uni-ft-heading {
    color: var(--color--violet);
    text-align: center;
    max-width: 800px;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.gym-uni-ft-heading.gym-h2.coming-soon {
    max-width: 900px
}

.text-span-5 {
    color: var(--color--purple)
}

.gym-uni-ft-list {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: 36px;
    padding-left: 0;
    list-style-type: none;
    display: flex
}

.gym-uni-ft-list:lang(en-au) {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start stretch;
    width: 100%;
    max-width: 1053px;
    margin-left: auto;
    margin-right: auto;
    display: grid
}

.gym-uni-ft-list:lang(en-ae) {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    max-width: 1035px;
    display: grid
}

.gym-uni-ft-item {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    align-items: center;
    display: flex
}

.gym-uni-ft-item:lang(en-au) {
    justify-content: flex-start;
    align-items: flex-start
}

.gym-uni-ft-item-description {
    text-align: left;
    white-space: nowrap;
    flex: 1;
    align-self: flex-end;
    font-size: 18px;
    line-height: 27px
}

.gym-uni-ft-item-description:lang(en-au) {
    white-space: normal
}

.gym-uni-ft-check:lang(en-au) {
    margin-top: 7px
}

.gym-equipments.gym-padding {
    background-color: var(--color--violet);
    display: block
}

.gym-equipments.gym-padding.variant-change.open.pre-sales.coming-soon.temporarily-closed {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67b7a42191b293d3f69cfcdc_line-blend-1-aqua-reversed-masked%201.svg);
    background-position: 100% 0;
    background-size: cover;
    flex-flow: column;
    display: flex
}

.gym-eqp-heading {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 900
}

.gym-eqp-list {
    background-color: var(--color--white);
    border-radius: 4px;
    max-width: 1320px;
    margin-top: 48px;
    overflow: hidden
}

.gym-eqp-accordion-wrapper {
    border-bottom: 1px solid var(--color--soft-gray);
    background-color: var(--color--white);
    border-radius: 0;
    justify-content: space-between;
    padding: 0;
    display: none
}

.gym-eqp-accordion-wrapper.gym-eqp-accordion-fallback {
    display: none
}

.gym-eqp-item-title {
    opacity: 1;
    color: var(--color--purple);
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 900;
    line-height: 18px
}

.gym-eqp-accordion-icon {
    transition: transform .3s
}

.gym-accordion-toogle {
    justify-content: space-between;
    display: flex
}

.gym-accordion-toogle.padding-24 {
    cursor: pointer;
    position: relative
}

.gym-accordion-checkbox {
    z-index: 2;
    cursor: pointer;
    border-radius: inherit;
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.gym-accordion-content.padding-24.style-color-bg-lightestgray {
    grid-column-gap: 30px;
    grid-row-gap: 8px;
    border-top: 1px solid var(--color--soft-gray);
    background-color: var(--color--lightest-gray);
    flex-flow: wrap;
    transition: all .4s ease-in-out;
    display: none;
    overflow: hidden
}

.gym-eqp-item-text {
    color: var(--color--neutral-black);
    width: 283px;
    min-width: 283px
}

.gym-our-team.gym-padding {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.gym-our-team.gym-padding.pre-sales.open.temporarily-closed.variant-change.our-team {
    padding-bottom: 0
}

.gym-our-team.gym-padding.pre-sales.open.temporarily-closed.variant-change.our-team:lang(en-au) {
    background-color: var(--color--lightest-gray);
    padding-bottom: 80px
}

.gym-team-description {
    text-align: center;
    max-width: none;
    font-size: 18px;
    line-height: 27px;
    display: inline
}

.gym-team-member-card {
    border-radius: 4px;
    flex-flow: column;
    width: 250px;
    display: flex
}

.gym-team-member-card.overflow-hidden.borderradius-4.swiper-slide {
    width: 250px
}

.gym-team-member-card.overflow-hidden.borderradius-4.swiper-slide:hover {
    background-color: var(--color--purple)
}

.gym-member-card-content {
    background-color: var(--color--purple);
    color: var(--color--white);
    width: 250px;
    padding: 16px;
    transition: all .2s
}

.gym-member-card-title {
    font-weight: 700;
    display: inline
}

.gym-member-card-title.spacer {
    margin-left: 2px;
    margin-right: 2px;
    display: block
}

.gym-member-card-photo {
    object-fit: cover;
    width: 250px;
    max-width: none;
    height: 250px;
    transition: all .2s
}

.swiper.is-slider-main {
    z-index: 1;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: visible
}

.swiper.is-slider-main.staff-swiper {
    max-width: 100%;
    margin-top: 24px;
    overflow: hidden
}

.swiper.is-slider-main.aus:lang(en-au) {
    display: none
}

.swiper.swiper-hero {
    height: 100%
}

.swiper.og-testimonial-swiper {
    margin-top: 56px
}

.swiper-pagination.staff-pagination {
    grid-column-gap: 1.5rem;
    grid-row-gap: .75rem;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 800px;
    display: flex
}

.swiper-pagination.swiper-pg-success-stories {
    display: none
}

.swiper-pagination.events {
    justify-content: center;
    align-items: center;
    margin-top: 32px;
    display: flex;
    position: static
}

.swiper-pagination.hide {
    margin-top: 0;
    margin-bottom: 0
}

.gym-info-name {
    color: var(--color--violet);
    text-transform: uppercase;
    vertical-align: baseline;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px;
    display: inline
}

.gym-info-name.b {
    display: block
}

.gym-info-name.studio-page {
    margin-left: 4px
}

.gym-info-differentiator {
    color: var(--color--neutral-black);
    text-transform: uppercase;
    margin-top: 8px;
    font-size: 20px;
    font-weight: 900;
    line-height: 18px;
    display: block
}

.gym-info-description {
    color: var(--color--purple);
    margin-top: 24px
}

.gym-info-description-text {
    display: inline
}

.gym-info-description-text.footer-details {
    color: var(--color--white);
    display: block
}

.gym-info-description-text.footer-details.inside-text {
    display: inline
}

.gym-info-description-text.footer-details.address_2 {
    margin-left: 0;
    margin-right: 4px
}

.gym-info-description-text.footer-details.address_1 {
    margin-right: 4px
}

.gym-info-address {
    flex: 1
}

.gym-info-address.footer-details {
    margin-top: 24px
}

.gym-info-contact {
    flex-flow: column;
    margin-top: 12px;
    display: flex
}

.gym-info-contact.footer-details {
    color: var(--color--white)
}

.gym-info-ctas {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-top: 24px;
    display: flex
}

.gym-info-ctas.variant-change.open {
    flex-flow: column;
    align-self: auto;
    width: auto;
    min-width: 50%;
    max-width: 100%;
    display: flex
}

.gym-info-ctas.variant-change.coming-soon,.gym-info-ctas.variant-change.temporarily-closed,.gym-info-ctas.variant-change.closing-soon {
    display: none
}

.gym-info-ctas.variant-change.pre-sales {
    flex-flow: column;
    width: 100%;
    display: none
}

.gym-about.gym-padding {
    background-color: var(--color--violet);
    flex-flow: column;
    margin-top: 30px;
    display: flex
}

.gym-about.gym-padding.variant-change.coming-soon.pre-sales.open.temporarily-closed {
    justify-content: center;
    align-items: center;
    margin-top: 0
}

.gym-about-headings {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    color: var(--color--white);
    flex-flow: column;
    align-items: center;
    display: flex
}

.gym-about-location {
    opacity: .6;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 18px
}

.gym-about-location.local-gym {
    opacity: 1;
    color: var(--color--white)
}

.gym-about-location.local-gym-mb-8 {
    margin-bottom: 8px;
    display: inline-block
}

.gym-about-title {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    width: 420px;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.gym-about-description {
    color: var(--color--white);
    text-align: center;
    max-width: 1320px;
    margin-top: 24px
}

.gym-about-office-hours {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    color: var(--color--white);
    flex-flow: column;
    align-self: center;
    align-items: center;
    width: 500px;
    margin-top: 24px;
    display: flex
}

.gym-about-office-hours.variant-change.open.pre-sales {
    margin-top: 48px
}

.gym-office-hours-title {
    text-transform: uppercase;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.gym-office-hours-list {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    justify-items: start;
    width: 100%;
    margin-top: 8px;
    display: grid
}

.gym-office-day {
    justify-content: space-between;
    width: 100%;
    display: flex
}

.gym-office-week-day {
    font-weight: 700
}

.gym-office-day-time {
    text-align: right
}

.gym-plans.gym-padding {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.gym-plans.gym-padding.variant-change.open.pre-sales.coming-soon.temporarily-closed {
    padding: 80px 60px
}

.gym-plans-title {
    color: var(--color--violet);
    text-align: center;
    max-width: 600px;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.gym-plans-title:lang(en-au) {
    width: 100%;
    max-width: 100%
}

.gym-plans-title:lang(en-ae) {
    max-width: 630px
}

.gym-plans-heading {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    text-align: center;
    flex-flow: column;
    align-items: center;
    max-width: 600px;
    display: flex
}

.gym-plans-heading.variant-change.coming-soon {
    max-width: none;
    display: none
}

.gym-plans-heading.variant-change.open.pre-sales:lang(en-au) {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    max-width: 100%
}

.gym-plans-heading.variant-change.open.pre-sales:lang(en-ae) {
    max-width: 630px
}

.gym-plans-heading.variant-change.temporarily-closed {
    display: none
}

.gym-plans-description {
    width: 100%;
    display: inline
}

.gym-plans-description:lang(en-au) {
    display: none
}

.gym-custom-plans {
    justify-content: center;
    width: 800px;
    height: 255px;
    display: flex
}

.gym-custom-plan-hero {
    width: 50%;
    max-width: none;
    height: auto
}

.gym-custom-plan-content {
    background-color: var(--color--violet);
    width: 50%
}

.image-7 {
    object-fit: cover;
    width: 100%;
    height: 10%
}

.gym-cutom-plan-wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    height: 90%;
    padding: 24px 24px 32px;
    display: flex
}

.gym-custom-plan-title {
    color: var(--color--white);
    text-transform: uppercase;
    font-size: 25.6px;
    font-weight: 900;
    line-height: 23.04px
}

.gym-custom-plan-description {
    color: var(--color--white);
    margin-bottom: 16px
}

.gym-plan-cards {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    display: flex
}

.membership-price-wrapper {
    border-radius: 18px;
    padding: 32px
}

.membership-card-content {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    display: flex
}

.membership-card-content.align-center {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    justify-content: center;
    align-items: center
}

.membership-price-card {
    border: 0 #949494;
    border-radius: 18px;
    flex-direction: column;
    flex: 285px;
    justify-content: flex-start;
    align-items: stretch;
    height: 100%;
    box-shadow: 0 5px 18px #0000001f
}

.membership-price-card:lang(ja) {
    display: none
}

.membership-price-card.simplified {
    border-radius: 8px;
    flex: 1;
    width: auto;
    min-width: 300px;
    max-width: 350px
}

.membership-price-card.simplified.no-max {
    max-width: 390px
}

.card-tab-heading {
    display: none
}

.card-tab-heading.plan-tab.simplified {
    background-color: var(--color--violet);
    color: #fff;
    text-align: center;
    white-space: normal;
    border-radius: 8px 8px 0 0;
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px;
    font-size: 24px;
    display: block
}

.membership-card-cta {
    align-self: stretch;
    margin-top: 32px
}

.membership-card-price {
    font-size: 25.6px;
    font-weight: 900;
    line-height: 23.04px
}

.membership-card-frequency {
    color: var(--color--accessible-gray)
}

.gym-about-location-wrapper,.membership-card-frquency {
    display: inline-flex
}

.gym-info-name-wrapper {
    align-self: flex-start;
    margin-top: 8px;
    font-size: 30.4px;
    line-height: 27.36px;
    display: block
}

.gym-info-name-wrapper.mw {
    max-width: 300px
}

.employment-feat-block {
    grid-column-gap: var(--color--spacing--24px);
    grid-row-gap: var(--color--spacing--24px);
    justify-content: center;
    align-items: center;
    min-height: 364px;
    max-height: 364px;
    display: flex
}

.language-list-copy {
    background-color: #d99f9f;
    width: 220px;
    height: 300px;
    position: static;
    inset: auto auto 0;
    overflow: auto
}

.language-list-copy.w--open {
    background-color: #fff;
    border-radius: 4px;
    min-width: 200px;
    height: 300px;
    padding: 8px 16px;
    display: block;
    position: absolute;
    inset: auto -10px 46px auto;
    box-shadow: 18px 18px 45px 19px #4f5e781a
}

.language-section-selector {
    color: #2d2826;
    background-color: #0000;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 220px;
    height: 60px;
    min-height: 0;
    padding-top: 0;
    display: flex;
    overflow: visible
}

.language-section-selector.hide {
    display: none
}

.language-section-selector.small {
    width: auto;
    height: auto;
    position: relative
}

.language-dropdown-select {
    border: 0px none var(--color--white);
    color: var(--color--white);
    border-radius: 0;
    height: auto;
    position: static;
    overflow: visible
}

.language-dropdown-select:hover {
    color: var(--color--soft-black);
    background-color: #0000
}

.language-dropdown-select.small {
    font-size: 14px;
    line-height: 18px
}

.apps-features-grid,.apps-features-grid-last {
    margin-bottom: var(--color--spacing--48px);
    grid-column-gap: var(--color--spacing--48px);
    grid-row-gap: var(--color--spacing--48px);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: grid
}

._404-h1 {
    color: var(--color--white);
    text-align: center;
    font-size: 400px;
    line-height: 350px
}

._404-h2 {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 35px
}

._404-bt-wrap {
    display: inline-block
}

.old-buttons {
    display: none
}

.tr-cats {
    flex: none;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.footer-brand-allyant {
    width: 80px;
    height: 82px
}

.seach-banner {
    background-color: #6e37d5;
    justify-content: center;
    align-items: center;
    height: 190px;
    display: flex
}

.search-h1 {
    color: var(--color--white);
    text-align: center;
    font-size: 42px;
    line-height: 48px
}

.locations-header {
    padding-top: var(--color--spacing--16px);
    padding-bottom: var(--color--spacing--0px);
    color: #35393dcc;
    background-color: #6244ba;
    min-height: 400px
}

.locations-header.locations-all {
    z-index: 1;
    position: relative
}

.locations-h1 {
    color: var(--color--white);
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 48px
}

.locations-h2 {
    margin-top: var(--color--spacing--40px);
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--white);
    text-align: center;
    font-size: 26px;
    font-weight: 400;
    line-height: 32px
}

.locations-link {
    margin-top: var(--color--spacing--32px);
    color: var(--color--white);
    text-align: center;
    margin-bottom: 16px;
    padding-bottom: 0;
    font-weight: 700;
    display: inline-block
}

.locations-link:hover {
    opacity: .7;
    color: var(--color--white)
}

.dropdown-state {
    background-color: var(--color--aqua);
    color: var(--color--darker);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67c5e7e314d6b503ebf2a18e_caret-down-white.svg);
    background-position: 90%;
    background-repeat: no-repeat;
    background-size: 18px 12px;
    border-radius: 6px;
    max-width: 210px;
    height: 48px;
    margin-bottom: 0;
    padding-left: 24px;
    line-height: 26px
}

.dropdown-state:hover {
    background-color: var(--color--violet);
    color: var(--color--white)
}

.dropdown-state:lang(ar-sa) {
    background-position: 10%
}

.gyms-data {
    padding: var(--color--spacing--16px)var(--color--spacing--40px)var(--color--spacing--72px);
    background-color: var(--color--white);
    display: block
}

.gyms-data.show {
    display: block
}

.gyms-data.international-locations-data {
    min-height: auto
}

.dropdown-country {
    background-color: var(--color--aqua);
    color: var(--color--darker);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67c5e7e314d6b503ebf2a18e_caret-down-white.svg);
    background-position: 90%;
    background-repeat: no-repeat;
    background-size: 18px 12px;
    border-radius: 6px;
    max-width: 210px;
    height: 48px;
    margin-bottom: 0;
    padding-left: 24px;
    padding-right: 12px;
    line-height: 26px
}

.dropdown-country:hover {
    background-color: var(--color--violet);
    color: var(--color--white)
}

.dropdown-country.native-select {
    background-image: none;
    min-width: 224.31px;
    max-width: 224.31px
}

.states-data {
    display: none
}

.gym-info {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    color: #000;
    cursor: pointer;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1.75fr 1fr .75fr .75fr;
    grid-auto-columns: 1fr;
    margin-bottom: 4px;
    text-decoration: none;
    display: flex
}

.countries-data {
    display: none
}

.form {
    margin-bottom: var(--color--spacing--24px);
    grid-column-gap: var(--color--spacing--24px);
    grid-row-gap: var(--color--spacing--24px);
    justify-content: center;
    align-items: center;
    display: flex
}

.form.trial {
    flex-flow: wrap
}

.pagination {
    margin-top: var(--color--spacing--32px)
}

.inquiry-hero {
    color: var(--color--white);
    background-color: #6e37d5;
    justify-content: center;
    align-items: center;
    min-height: 250px;
    display: flex
}

.inquiry-h1 {
    color: var(--color--white);
    text-align: center;
    font-size: 36px;
    line-height: normal
}

.inquiry-iframe {
    padding-right: var(--color--spacing--0px);
    padding-bottom: 0;
    padding-left: var(--color--spacing--0px);
    background-color: #0000;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    line-height: 0;
    display: flex
}

.code-embed-2 {
    width: 100%;
    max-width: 1200px
}

.code-embed-2.hide {
    width: 100%;
    display: none
}

.search-image {
    aspect-ratio: auto;
    object-fit: cover;
    width: 300px;
    height: 200px
}

.ccc-card-item,.related-item {
    width: 33%
}

.acc-body {
    padding: 24px
}

.acc-body.active {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: block
}

.acc-body.active.membership {
    padding-bottom: 0;
    position: static;
    overflow: hidden
}

.acc-body.active.pad-20 {
    border-top: 1px solid var(--color--purple);
    padding-top: 16px;
    padding-left: 20px;
    padding-right: 20px;
    display: none
}

.acc-body.active.pad-20.show {
    display: block
}

.acc-body.active.pad-20.aus {
    padding: var(--color--spacing--24px);
    display: none
}

.acc-body.active.privacy {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px
}

.acc-body.faq-dropdown-content.memberships {
    padding-left: 0;
    padding-right: 0
}

.acc-body.faq-dropdown-content.memberships.acc-body-faq.show,.acc-body.faq-dropdown-content.memberships.acc-body-faq.et-accordion-body {
    display: block
}

.faq-item-wrap {
    width: 100%;
    max-width: 1130px;
    margin-left: auto;
    margin-right: auto
}

.faq-item-wrap.nomax-big.border-bottom {
    border-bottom: 1px solid var(--color--soft-gray)
}

.acc-head {
    padding: var(--color--spacing--24px)0px;
    cursor: pointer;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.acc-head.faq {
    justify-content: space-between;
    align-items: center;
    padding: 72px 0
}

.acc-head.pad-lr {
    padding: var(--color--spacing--20px);
    border-bottom: 1px solid #d8d8d8
}

.acc-head.pad-lr.og-faq {
    padding: var(--color--spacing--24px);
    border-top: 1px solid var(--_base-collection---color--border-gray)
}

.acc-head.aus {
    padding-right: var(--color--spacing--24px);
    padding-left: var(--color--spacing--24px);
    justify-content: space-between;
    align-items: center
}

.toggle-arrow {
    width: 24px;
    height: 25px;
    font-size: 14px;
    transition: transform .3s
}

.toggle-arrow.rotate {
    color: #212529;
    transition-property: none
}

.toggle-arrow.rotate.purple {
    width: 15px;
    height: 16px
}

.toggle-arrow.rotate.purple:lang(en-au) {
    width: 16px;
    height: 16px
}

.toggle-arrow.rotate.purple.og-faq-arrow {
    width: 16px
}

.acc-item {
    background-color: #fff;
    border: 0 #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 0
}

.acc-item.bg-grey {
    background-color: #f8f8f8;
    border-bottom-color: #d8d8d8
}

.acc-item.faq {
    border-style: none
}

.acc-item.faq.acc-item-faq.et-accordion-item {
    background-color: #0000
}

.acc-item.memberships {
    display: block
}

.acc-item.og-faq {
    border: 0 solid #000
}

.acc-item.aus {
    border-bottom-style: none
}

.q-wrapper {
    flex: 0 auto;
    align-items: center;
    display: flex
}

.faq-question {
    color: #2d2926;
    -webkit-text-stroke-color: #212529;
    flex: 1;
    margin-top: 0;
    margin-bottom: 0;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 21.6px
}

.faq-question.membership:lang(en-au) {
    font-weight: 900
}

.faq-question.membership.og-faq {
    line-height: 18px
}

.faq-question._700 {
    font-family: "F 37 Moon",Arial,sans-serif;
    font-weight: 700
}

.faq-question._500 {
    font-family: "F 37 Moon",Arial,sans-serif;
    font-weight: 500
}

.faq-question._900 {
    font-family: "F 37 Moon",Arial,sans-serif;
    font-weight: 900
}

.faq-question.other {
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-weight: 400
}

.faq-question.events {
    white-space: pre-wrap
}

.faq-question.events:lang(ar-sa) {
    text-align: right
}

.faq-question.membership {
    color: #6e38d5;
    text-transform: uppercase;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-weight: 700
}

.faq-question.membership.hsa-fsa {
    font-weight: 900
}

.faq-question.aus {
    color: var(--color--purple);
    letter-spacing: 0;
    text-transform: uppercase;
    margin-top: 2px;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 20px;
    font-weight: 900;
    line-height: 18px
}

.faq-question.aus-lower {
    color: var(--color--violet);
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-weight: 400;
    line-height: 120%
}

.search-item {
    margin-bottom: var(--color--spacing--32px);
    display: flex
}

.search-info {
    padding: var(--color--spacing--20px);
    grid-column-gap: var(--color--spacing--20px);
    grid-row-gap: var(--color--spacing--20px);
    flex-flow: column;
    display: flex
}

.search-h2 {
    color: #35393dcc;
    border-bottom: 1px solid #ccc;
    margin-top: 10px;
    font-size: 22px;
    line-height: 28px
}

.search-input-box {
    margin-top: 10px
}

.search-h3 {
    color: var(--color--neutral-black);
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px
}

.search-h3.mobile {
    display: none
}

.search-p {
    color: #35393dcc;
    font-size: 14px;
    line-height: 20px
}

.search-results {
    padding: 20px var(--color--spacing--48px);
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto
}

.search-item-mobile {
    margin-bottom: var(--color--spacing--32px);
    display: none
}

.search-link {
    font-size: 14px;
    line-height: 20px
}

.privacy-hero {
    padding-top: var(--color--spacing--48px);
    background-color: var(--color--violet);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    padding-left: 60px;
    padding-right: 60px;
    position: static
}

.privacy-hero-wrap {
    padding: var(--color--spacing--48px);
    background-color: var(--color--violet);
    max-width: 1170px;
    height: 100%;
    margin-left: auto;
    margin-right: auto
}

.privacy-h1 {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    font-size: 48px;
    font-weight: 900;
    line-height: 43.2px
}

.privacy-hero-p {
    margin-top: var(--color--spacing--16px);
    color: var(--color--white);
    text-align: center;
    font-size: 18px;
    line-height: 150%
}

.privacy-territories {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0
}

.legal-wrapper {
    padding: var(--color--spacing--80px);
    max-width: 1280px;
    min-height: 70dvh;
    margin-left: auto;
    margin-right: auto
}

.legal-wrapper.overflow-hidden {
    display: block
}

.legal-wrapper.overflow-hidden.en-au {
    display: none
}

.legal-wrapper.overflow-hidden.en-au:lang(en-au),.legal-wrapper.overflow-hidden.show {
    display: block
}

.privacy-h2 {
    color: #2d2926;
    text-transform: none;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 30.4px;
    font-weight: 400;
    line-height: 30.4px
}

.privacy-h2:lang(en-ae) {
    display: block
}

.privacy-h2:lang(ar-sa) {
    text-align: right
}

.privacy-h2._500 {
    font-weight: 500
}

.privacy-h2._700 {
    font-weight: 700
}

.privacy-h2._900 {
    font-weight: 900
}

.privacy-h2.other {
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-weight: 400
}

.privacy-h2.ae:lang(en-ae) {
    display: none
}

.privacy-p {
    margin-top: var(--color--spacing--16px);
    margin-bottom: var(--color--spacing--16px);
    color: #2d2926;
    line-height: 150%
}

.territories-list {
    grid-column-gap: 0px;
    grid-row-gap: 4px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 0;
    list-style-type: none;
    display: grid
}

.privacy-information {
    padding-top: var(--color--spacing--8px)
}

.terittories-index-list {
    margin-bottom: var(--color--spacing--16px);
    padding-left: var(--color--spacing--32px)
}

.information-list {
    color: #2d2926;
    -webkit-text-stroke-color: #221551
}

.privacy-rt {
    color: #2d2926
}

.privacy-rt.faq-dropdownrt {
    padding-top: 0;
    padding-bottom: 24px
}

.privacy-rt.faq-dropdownrt:lang(ar-sa) {
    text-align: right
}

.privacy-howweuseinfo,.privacy-howweshareinfo {
    padding-top: var(--color--spacing--8px)
}

.privacy-list-bolditem {
    font-weight: 700
}

.privacy-yourchoices {
    margin-top: var(--color--spacing--16px);
    padding-top: var(--color--spacing--8px)
}

.privacy-h3 {
    color: #2d2926;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 25.6px;
    font-weight: 400;
    line-height: 100%
}

.privacy-h3.m-top {
    margin-top: var(--color--spacing--8px)
}

.privacy-h3.m-top-16 {
    margin-top: var(--color--spacing--16px)
}

.privacy-howweprotect,.privacy-transmissionsofinfo,.privacy-thirdpartyapps,.privacy-changes,.privacy-children,.privacy-contactinfo,.privacy-california {
    padding-top: var(--color--spacing--8px)
}

.privacy-h4 {
    color: #2d2926;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 100%
}

.privacy-h4.m-top {
    margin-top: var(--color--spacing--0px);
    font-size: 18px;
    line-height: 150%
}

.privacy-h4.m-top-big {
    margin-top: var(--color--spacing--40px);
    font-size: 18px;
    line-height: 150%
}

.privacy-washington {
    padding-top: var(--color--spacing--8px)
}

.dmca-hero-wrap {
    padding: var(--color--spacing--48px);
    background-color: var(--color--violet);
    max-width: 1170px;
    height: 100%;
    margin-left: auto;
    margin-right: auto
}

.dmca-h1 {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    max-width: 865px;
    margin-left: auto;
    margin-right: auto;
    font-size: 48px;
    font-weight: 900;
    line-height: 43.2px
}

.dmca-contact-list {
    margin-bottom: var(--color--spacing--24px);
    padding-left: var(--color--spacing--24px);
    color: #2d2926;
    -webkit-text-stroke-color: #221551;
    list-style-type: decimal
}

.dmca-span-bold {
    font-weight: 700
}

.terms-h1 {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    max-width: 865px;
    margin-left: auto;
    margin-right: auto;
    font-size: 48px;
    font-weight: 900;
    line-height: 43.2px
}

.terms-hero-wrap {
    padding: var(--color--spacing--48px);
    background-color: var(--color--violet);
    max-width: 1170px;
    height: 100%;
    margin-left: auto;
    margin-right: auto
}

.dmca-hero,.terms-hero {
    padding-top: var(--color--spacing--48px);
    background-color: var(--color--violet);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    padding-left: 60px;
    padding-right: 60px;
    position: static
}

.terms-collection,.terms-copyright,.terms-trademarks,.terms-intellectualproperty,.terms-accuracy,.terms-disclaimer,.terms-limitations,.terms-prohibited {
    padding-top: var(--color--spacing--8px)
}

.terms-list {
    color: #2d2926;
    -webkit-text-stroke-color: #221551;
    padding: 0 0 0 28px
}

.terms-indemnification,.terms-linkswebsites,.terms-changes,.terms-youraccount,.terms-retail,.terms-payment,.terms-clubowners,.terms-provisions,.terms-submissions,.terms-dispute {
    padding-top: var(--color--spacing--8px)
}

.terms-list-numbered {
    color: #2d2926;
    -webkit-text-stroke-color: #221551;
    list-style-type: decimal
}

.terms-list-numbered.m-top {
    margin-top: var(--color--spacing--16px);
    margin-bottom: var(--color--spacing--16px);
    padding-left: 22px
}

.terms-contact {
    padding-top: var(--color--spacing--8px)
}

.offerterms-hero {
    padding-top: var(--color--spacing--48px);
    background-color: var(--color--violet);
    height: auto;
    padding-left: 60px;
    padding-right: 60px;
    position: relative
}

.offerterms-hero-wrap {
    z-index: 1;
    padding: var(--color--spacing--48px);
    background-color: var(--color--violet);
    max-width: 1170px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.offerterms-h1 {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    max-width: 865px;
    margin-left: auto;
    margin-right: auto;
    font-size: 48px;
    font-weight: 900;
    line-height: 43.2px
}

.offerterms-6week,.offerterms-thereal,.offerterms-join,.offerterms-7days,.offerterms-free7day,.offerterms-freetraining,.offerterms-30days,.offerterms-onemonth,.offerterms--50off {
    padding-top: var(--color--spacing--8px)
}

.textsms-hero {
    padding-top: var(--color--spacing--48px);
    background-color: var(--color--violet);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    padding-left: 60px;
    padding-right: 60px;
    position: static
}

.textsms-hero-wrap {
    padding: var(--color--spacing--48px);
    background-color: var(--color--violet);
    max-width: 1170px;
    height: 100%;
    margin-left: auto;
    margin-right: auto
}

.textsms-h1 {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    max-width: 865px;
    margin-left: auto;
    margin-right: auto;
    font-size: 48px;
    font-weight: 900;
    line-height: 43.2px
}

.textsms-af {
    padding-top: var(--color--spacing--8px)
}

.gym-map-club {
    height: auto;
    display: flex
}

.gym-mapbox-img {
    width: 50%;
    position: relative
}

.gym-footer-detail {
    background-color: var(--color--violet);
    width: 50%;
    padding: 40px
}

.code-embed-3 {
    width: 0;
    height: 0
}

.textsms-span-bold {
    font-weight: 700
}

.textsms-optin,.textsms-types,.textsms-optout,.textsms-frequency,.textsms-costs,.textsms-supported,.textsms-privacy,.textsms-disclaimer,.textsms-limitation,.textsms-governing {
    padding-top: var(--color--spacing--8px)
}

.acc-hero {
    padding-top: var(--color--spacing--48px);
    background-color: var(--color--violet);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    padding-left: 60px;
    padding-right: 60px;
    position: static
}

.acc-hero-wrap {
    padding: var(--color--spacing--48px);
    background-color: var(--color--violet);
    max-width: 1170px;
    height: 100%;
    margin-left: auto;
    margin-right: auto
}

.acc-h1 {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    max-width: 865px;
    margin-left: auto;
    margin-right: auto;
    font-size: 48px;
    font-weight: 900;
    line-height: 43.2px
}

.acc-commitment,.acc-steps,.acc-help {
    padding-top: var(--color--spacing--8px)
}

.offer-iframe {
    justify-content: center;
    align-items: center;
    min-height: 0;
    padding-top: 60px;
    line-height: 0;
    display: block
}

.offer-video {
    background-color: #0000;
    padding-top: 0;
    position: relative;
    overflow: hidden
}

.offer-video-youtube {
    max-width: 992px;
    height: auto;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.offer-video-svg {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/6792033bdc93600e096c1ea1_line-blend-1-aqua.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 50px;
    position: static;
    inset: 40px 0% auto
}

.offer-video-container {
    z-index: 5;
    margin-top: 0;
    position: relative
}

.offer-video-top {
    background-color: var(--color--violet);
    height: 100%;
    margin: 0;
    display: block;
    position: absolute;
    inset: 40px 0% auto
}

.offer-video-top.big {
    top: 220px
}

.offer-video-wrap {
    padding-top: var(--color--spacing--40px);
    padding-bottom: var(--color--spacing--80px);
    max-width: 992px;
    margin-left: auto;
    margin-right: auto
}

.offer-video-h2 {
    color: var(--color--white);
    text-align: center;
    letter-spacing: 0;
    text-transform: uppercase;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.offer-video-h2-span {
    color: var(--color--aqua)
}

.offer-video-p {
    margin-top: var(--color--spacing--16px);
    color: var(--color--white);
    text-align: center;
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
    line-height: 150%
}

.offer-video-cont {
    margin: var(--color--spacing--48px)auto;
    grid-column-gap: var(--color--spacing--40px);
    grid-row-gap: var(--color--spacing--40px);
    justify-content: center;
    align-items: center;
    max-width: 710px;
    display: flex
}

.offer-video-block {
    grid-column-gap: var(--color--spacing--16px);
    grid-row-gap: var(--color--spacing--16px);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.offer-block-p {
    color: var(--color--white);
    text-align: center;
    line-height: 150%
}

.offer-trial {
    padding: var(--color--spacing--80px)var(--color--spacing--48px);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.offer-trial-h2 {
    color: #2d2926;
    text-align: center;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 90%
}

.offer-trial-h2.m-top {
    margin-top: var(--color--spacing--32px);
    font-weight: 700
}

.offer-trial-h2.m-top._900 {
    font-weight: 900
}

.offer-trial-h2.m-top._400 {
    font-weight: 400
}

.offer-trial-h2.m-top._500 {
    font-weight: 500
}

.offer-trial-h2.m-top.demi {
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-weight: 400
}

.offer-trial-wrap {
    margin-right: auto;
    margin-bottom: var(--color--spacing--48px);
    grid-column-gap: var(--color--spacing--24px);
    grid-row-gap: var(--color--spacing--24px);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 720px;
    margin-left: auto;
    display: flex
}

.offer-trial-p {
    color: #2d2926;
    text-align: center;
    line-height: 150%
}

.offer-trial-gallery {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67920f3efa3e2e9204cdbcbb_feature-module-content-grid-large%402x.webp);
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    align-items: flex-start;
    min-width: 100%;
    min-height: 210px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.offer-trial-img {
    object-fit: contain;
    display: none
}

.offer-app {
    padding-top: var(--color--spacing--80px);
    grid-column-gap: var(--color--spacing--24px);
    grid-row-gap: var(--color--spacing--24px);
    background-color: var(--color--violet);
    color: var(--color--white);
    justify-content: space-between;
    max-width: none;
    min-height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-left: 60px;
    padding-right: 60px;
    display: block
}

.offer-app-wrap {
    justify-content: space-between;
    align-items: flex-end;
    max-width: 1132px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.offer-app-left {
    padding-bottom: var(--color--spacing--80px);
    width: 50%
}

.offer-app-right {
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    width: 50%;
    height: auto;
    display: flex
}

.offer-app-h2 {
    color: var(--color--white);
    letter-spacing: 0;
    max-width: 400px;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.offer-app-p {
    margin-top: var(--color--spacing--16px);
    margin-bottom: var(--color--spacing--32px);
    font-size: 18px;
    line-height: 150%
}

.offer-app-h3 {
    margin-bottom: var(--color--spacing--24px);
    text-transform: uppercase;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.offer-app-list {
    list-style-type: decimal
}

.offer-app-list-link {
    color: var(--color--white);
    margin-left: -10px;
    font-size: 18px;
    line-height: 150%;
    text-decoration: underline
}

.offer-app-list-link:hover {
    opacity: .5;
    color: var(--color--white)
}

.offer-app-list-link.subscribers {
    margin-left: 5px
}

.offer-app-list-link.apple {
    font-size: 16px
}

.offer-app-list-link.apple:lang(en-au) {
    display: none
}

.offer-app-li {
    margin-bottom: 18px;
    font-size: 18px;
    line-height: 150%
}

.offer-app-li.inline.subscribers {
    display: none
}

.offer-app-li.apple {
    font-size: 16px
}

.offer-app-disclaimer {
    margin-top: var(--color--spacing--16px);
    opacity: .6;
    font-size: 12px;
    line-height: 150%
}

.offer-faq {
    padding: var(--color--spacing--80px)60px;
    background-color: #f8f8f8
}

.heading-10 {
    margin-bottom: var(--color--spacing--24px);
    color: #2d2926;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 90%
}

.offer-faq-wrap {
    max-width: 1132px;
    margin-left: auto;
    margin-right: auto
}

.offer-disclaimer {
    padding: var(--color--spacing--80px)60px;
    color: #221551;
    background-color: #2d2826;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.offer-disclaimer-wrap {
    max-width: 1132px
}

.offer-disclaimer-h2 {
    color: var(--color--white);
    text-transform: uppercase;
    font-size: 20px;
    line-height: 18px
}

.offer-disclaimer-p {
    margin-top: var(--color--spacing--24px);
    color: var(--color--white);
    font-size: 14px;
    line-height: 150%
}

.offer-hero-container {
    z-index: 1;
    background-color: var(--color--violet);
    justify-content: center;
    max-width: 1320px;
    min-height: 0;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative
}

.offer-h1 {
    color: var(--color--white);
    text-transform: uppercase;
    max-width: none;
    margin-bottom: 0;
    font-size: 48px;
    font-weight: 500;
    line-height: 90%
}

.offer-h1-white {
    color: var(--color--white)
}

.offer-h1-aqua {
    color: var(--color--aqua);
    display: inline-block
}

.offer-hero-wrapp {
    grid-column-gap: var(--color--spacing--24px);
    grid-row-gap: var(--color--spacing--24px);
    background-color: var(--color--violet);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    padding: 0;
    font-family: "F 37 Moon",Arial,sans-serif;
    display: flex;
    position: relative
}

.offer-disclaimer-wraps {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    margin-top: 0;
    display: flex
}

.offer-disclaimer-wraps.inline {
    display: block
}

.offer-disclaimer-wraps.inline.centered {
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.offer-hero-disclaimer {
    opacity: .6;
    color: var(--color--white);
    margin-top: 0;
    font-size: 12px;
    line-height: 150%
}

.offer-hero-disclaimer.inline {
    margin-right: 4px;
    display: inline
}

.offer-disclaimer-link {
    opacity: .6;
    color: var(--color--white);
    font-size: 12px;
    line-height: 150%;
    text-decoration: underline
}

.offer-disclaimer-link:hover {
    opacity: .7;
    color: var(--color--white)
}

.offer-disclaimer-link.opacity-1 {
    opacity: 1
}

.offer-disclaimer-link.opacity-1:hover {
    opacity: .8
}

.offer-hero-left-img {
    object-fit: cover;
    height: auto;
    min-height: 543px;
    display: block
}

.offer-hero-left-img.asfo-banner-image {
    height: 100%
}

.offer-hero-left-img.hide {
    display: none
}

.offer-hero-wrap-p {
    color: var(--color--white);
    max-width: 570px;
    margin: 0;
    font-size: 18px;
    line-height: 150%
}

.offer-app-li-span {
    font-size: 18px;
    line-height: 150%
}

.offer-app-li-span.apple {
    font-size: 16px
}

.offer-banner {
    grid-column-gap: var(--color--spacing--16px);
    grid-row-gap: var(--color--spacing--16px);
    background-color: var(--color--purple);
    color: var(--color--white);
    justify-content: center;
    align-items: center;
    height: 70px;
    display: flex
}

.offer-banner-wrap {
    display: inline-block
}

.offer-video-p2 {
    margin-top: var(--color--spacing--16px);
    color: var(--color--white);
    text-align: center;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
    line-height: 150%
}

.offer-redeem {
    padding: var(--color--spacing--80px)60px
}

.offer-redeem-h2 {
    color: #2d2926;
    text-align: center;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 500;
    line-height: 90%
}

.offer-redeem-h3 {
    color: var(--color--purple);
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 90%
}

.offer-redeem-legend {
    margin-top: var(--color--spacing--8px);
    margin-bottom: var(--color--spacing--8px);
    color: #2d2926;
    font-size: 18px;
    font-weight: 700;
    line-height: 150%
}

.offer-redeem-p {
    margin-bottom: var(--color--spacing--32px);
    color: #707070;
    line-height: 150%
}

.offer-redeem-link {
    color: #707070;
    text-decoration: underline
}

.offer-redeem-grid {
    margin-top: var(--color--spacing--48px);
    grid-column-gap: 32px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.offer-redeem-img {
    aspect-ratio: auto;
    object-fit: contain
}

.offer-download {
    background-color: var(--color--violet)
}

.offer-download-stripe {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/6792033bdc93600e096c1ea1_line-blend-1-aqua.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 50px
}

.offer-download-wrap {
    padding-top: var(--color--spacing--48px);
    padding-bottom: var(--color--spacing--80px);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 690px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.offer-download-wrapper {
    margin-bottom: var(--color--spacing--16px);
    display: inline-block
}

.offer-download-h2 {
    color: var(--color--white);
    text-align: center;
    letter-spacing: 0;
    text-transform: uppercase;
    flex-flow: column;
    font-size: 38.4px;
    font-weight: 500;
    line-height: 90%;
    display: flex
}

.offer-download-h2-span {
    color: var(--color--aqua)
}

.offer-download-p {
    margin-top: var(--color--spacing--16px);
    margin-bottom: var(--color--spacing--32px);
    color: var(--color--white);
    text-align: center;
    font-size: 18px;
    line-height: 150%
}

.offer-hero-badge-wrap {
    display: inline-flex
}

.offer-more {
    padding: var(--color--spacing--80px)60px
}

.offer-more-h2 {
    margin-bottom: var(--color--spacing--48px);
    color: #2d2926;
    text-align: center;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 500;
    line-height: 90%
}

.offer-more-h3 {
    margin-top: var(--color--spacing--16px);
    margin-bottom: var(--color--spacing--16px);
    color: var(--color--violet);
    text-align: left;
    text-transform: uppercase;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 90%
}

.offer-more-p {
    color: #2d2926;
    text-align: left;
    line-height: 150%
}

.offer-more-grid {
    grid-column-gap: var(--color--spacing--48px);
    grid-row-gap: var(--color--spacing--48px);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.offer-more-grid.afso-more-machines {
    max-width: 1132px;
    margin-left: auto;
    margin-right: auto
}

.offer-more-img {
    aspect-ratio: auto;
    object-fit: cover;
    display: block
}

.offer-disclaimer-span {
    font-weight: 700
}

.offer-getstarted {
    padding: var(--color--spacing--80px)60px;
    grid-column-gap: var(--color--spacing--24px);
    grid-row-gap: var(--color--spacing--24px);
    background-color: var(--color--violet);
    color: var(--color--white);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67928e488b0fa3ca60f127d5_line-blend-1-aqua-reversed-masked.svg);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 719px;
    justify-content: space-between;
    max-width: none;
    min-height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.offer-getstarted-h2 {
    margin-bottom: var(--color--spacing--32px);
    color: var(--color--white);
    letter-spacing: 0;
    text-transform: uppercase;
    max-width: 400px;
    font-size: 38.4px;
    line-height: 90%
}

.offer-getstarted-img {
    object-fit: cover
}

.spacer-80-48 {
    background-color: #0000;
    width: 100%;
    margin-top: 0;
    padding: 80px 0 0
}

.swiper-static {
    padding: var(--color--spacing--80px);
    background-color: var(--color--dark-purple)
}

.slider-main_link {
    opacity: .5;
    color: #fff;
    width: 100%;
    transition: all .5s;
    position: relative
}

.slider-main_link.opacity-100 {
    opacity: 1;
    border: 1px solid #fff;
    justify-content: center;
    align-items: center;
    min-height: 400px;
    display: flex
}

.swiper-slide {
    height: auto
}

.swiper-slide.is-slider-main {
    flex: none;
    width: 33.3333%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

.swiper-slide.events-slides {
    margin-left: 0;
    margin-right: 0
}

.swiper-slide.events-slide,.swiper-slide.own-gym-slide {
    height: auto
}

.order-txt {
    color: #fff;
    font-size: 8rem
}

.swiper-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    max-width: 800px;
    display: flex
}

.swiper-wrapper.is-slider-main {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.swiper-wrapper.is-slider-main.pp {
    max-width: none
}

.swiper-wrapper.is-slider-main.pp:lang(en-au) {
    align-items: stretch
}

.swiper-wrapper.swiper-hero {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    height: 100%;
    overflow: visible
}

.swiper-wrapper.og-swiper-wrapper {
    width: 100%
}

.swiper-wrapper.et-swiper-wrapper {
    max-width: 100%
}

.swiper-drag-wrapper.is-slider-main {
    background-color: #ffffff1a;
    width: 38em;
    max-width: 100%;
    height: .5rem
}

.swiper-bullet-wrapper.is-slider-main {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    flex-wrap: wrap;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    display: flex
}

.swiper-drag.is-slider-main {
    background-color: #fff;
    width: 5em;
    height: 100%
}

.slider-main_button {
    background-color: var(--color--soft-black);
    opacity: .8;
    color: #fff;
    text-align: center;
    border: 0 solid #c8dd5e;
    border-radius: 100vw;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    display: flex
}

.slider-main_button:hover {
    background-color: var(--color--soft-black);
    opacity: 1;
    color: #161616
}

.slider-main_button.swiper-next {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: #fff;
    border-color: #fff;
    width: 32px
}

.slider-main_button.swiper-next:hover {
    background-color: var(--color--soft-black);
    color: #161616
}

.slider-main_button.swiper-next.no-trans {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    border-width: 1px;
    border-radius: 50%;
    width: 32px;
    height: 3rem;
    transition-property: none
}

.slider-main_button.swiper-next.pp {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    background-color: var(--_base-collection---colors--transparent)
}

.slider-main_button.swiper-prev {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: #fff;
    border-color: #fff;
    width: 12em
}

.slider-main_button.swiper-prev:hover {
    color: #161616;
    background-color: #fff
}

.slider-main_button.swiper-prev.no-trans {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    background-color: var(--color--soft-black);
    opacity: .8;
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    border-width: 0;
    border-radius: 50%;
    flex: none;
    width: 32px;
    height: 32px;
    line-height: 1;
    transition-property: none;
    position: relative
}

.slider-main_button.swiper-prev.no-trans:hover {
    opacity: 1
}

.slider-main_button.swiper-prev.pp {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    background-color: var(--_base-collection---colors--transparent);
    opacity: 100;
    border-style: none;
    border-radius: 0;
    flex: none;
    width: 32px;
    line-height: 0
}

.slider-main_bottom-wrapper {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    padding-top: 3rem;
    display: flex
}

.slider-main_bottom-wrapper.pp {
    padding-top: var(--color--spacing--40px)
}

.slider-main_button-icon {
    flex: 0 auto;
    width: 24px;
    height: 24px
}

.slider-main_button-icon.is-reversed {
    width: 24px;
    height: 24px;
    transform: rotate(-180deg)
}

.slider-main_button-icon.pp {
    flex: none;
    width: 32px;
    height: 32px
}

.swiper-bullet {
    opacity: .3;
    text-align: center;
    background-color: #fff;
    border-radius: 50%;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 1.25em;
    min-height: 1.25em;
    transition: all .2s;
    display: flex
}

.swiper-bullet.is-active {
    opacity: 1;
    background-color: #fff
}

.swiper-bullet.is-active.pp {
    background-color: #2d2926
}

.swiper-bullet.slider {
    min-height: 0
}

.swiper-bullet.pp {
    background-color: #726f6e
}

.slider-main_button-wrapper {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.slider-main_button-wrapper.pp {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: row;
    justify-content: flex-end;
    margin-top: 0;
    margin-bottom: 0;
    position: absolute;
    inset: 0% 60px auto auto
}

.slider-main_button-wrapper.pp-aus {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    position: static;
    inset: 200px 60px auto auto
}

.slider-main_button-wrapper.pp-aus:lang(en-au) {
    justify-content: flex-end;
    align-items: center;
    max-width: none;
    margin-bottom: 40px;
    position: static;
    left: 60px
}

.slider-main_component.show-mobile,.slider-main_component.show-tablet {
    display: none
}

.slider-main_component.overflow-hidden {
    margin-top: 80px
}

.slider-main_component.overflow-hidden:lang(en-au) {
    margin-top: 12px
}

.slider-main_component.overflow-hidden.aus:lang(en-au) {
    max-width: 1320px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto
}

.acc-h3 {
    color: #2d2926;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 25.6px;
    font-weight: 400;
    line-height: 100%
}

.acc-h3.m-top-16 {
    margin-top: var(--color--spacing--16px);
    font-size: 20px
}

.section-5 {
    padding: var(--color--spacing--80px);
    flex-flow: column;
    display: flex
}

.trial-p {
    text-align: center;
    font-weight: 400
}

.text-span-6 {
    color: red
}

.text-block-10 {
    font-size: 15px;
    line-height: 15px
}

.search-img {
    color: var(--color--neutral-black);
    flex: none;
    width: 300px;
    height: 200px;
    position: relative
}

.gym-info-address-mount {
    display: block
}

.gym-section-list-wrapper-mobile {
    display: none
}

.gym-section-list-wrapper-mobile.hsa-fsa {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    padding: 24px;
    display: flex
}

.gym-section-list-links.hsa-fsa {
    flex: 1;
    justify-content: space-between;
    display: flex
}

.gym-section-list-arrow-icon.hsa-fsa {
    display: none
}

.gym-plans-title-heading {
    text-transform: uppercase;
    display: inline
}

.gym-plans-title-heading.padding-left {
    padding-left: 8px
}

.gym-tat-h2 {
    display: inline
}

.gym-tat-h2.text-purple:lang(en-au) {
    color: var(--color--purple)
}

.gym-cta-buttons {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    width: 600px;
    display: flex
}

.gym-amenities-list {
    display: none
}

.gym-ft-details-club-name {
    display: inline
}

.gym-details-name {
    color: var(--color--white);
    -webkit-text-stroke-color: var(--color--white);
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.gym-details-name:lang(ar-sa) {
    text-align: right
}

.gym-details-differentiator {
    opacity: .6;
    color: var(--color--white);
    text-transform: uppercase;
    font-size: 20px;
    line-height: 18px
}

.gym-social-links {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    margin-top: 24px;
    display: flex
}

.contact-us-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: wrap;
    margin-top: 56px;
    display: flex
}

.gym-info-contact-us-link {
    color: var(--color--white);
    text-transform: capitalize;
    margin-right: 32px
}

.gym-info-contact-us-link:hover {
    color: var(--color--white);
    text-decoration: underline
}

.book-form {
    height: auto;
    min-height: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.tr-h2-wrapper:lang(ar-sa) {
    text-align: right
}

.tr-h1-white {
    color: var(--color--white);
    text-transform: capitalize;
    font-size: 37px;
    line-height: 37px;
    display: inline
}

.tr-h2-aqua {
    color: var(--color--aqua);
    text-transform: capitalize;
    font-size: 37px;
    line-height: 37px;
    display: inline
}

.photos-swiper-navigation {
    z-index: 10;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    bottom: 15px;
    right: 15px
}

.code-embed-5 {
    width: 0;
    height: 0
}

.gym-team-description-wrapper {
    text-align: center;
    max-width: 600px
}

.gym-member-card-name-wrapper {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.gym-member-card-name-wrapper:lang(en-au) {
    justify-content: flex-start;
    align-items: center
}

.gym-member-card-name-wrapper.gym-staff-bio-name {
    font-weight: 500
}

.gym-office-hours-link {
    color: var(--color--white);
    text-decoration: underline
}

.gym-office-hours-link:hover {
    color: var(--color--white)
}

.gym-member-card-photo-wrapper {
    background-color: var(--color--violet);
    transition: opacity .2s;
    overflow: hidden
}

.gym-member-card-photo-wrapper:hover {
    background-color: var(--color--purple)
}

.code-embed-6 {
    background-color: var(--color--white);
    margin-bottom: 0
}

.accordion-tablet {
    z-index: 100;
    width: 200px;
    max-width: none;
    display: none;
    position: absolute;
    inset: 0% 0% auto auto
}

.blog-nav-chevron-tablet {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    display: flex
}

.post-nav-tablet {
    color: #6e38d5;
    border: 0 #6e38d5;
    justify-content: flex-start;
    align-items: flex-start;
    width: 425px;
    min-height: auto;
    padding-left: 0;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    display: none;
    position: relative
}

.blog-menu-tablet {
    border: 2px solid #6e38d5;
    justify-content: space-between;
    align-items: center;
    width: 225px;
    height: 48px;
    padding-left: 16px;
    padding-right: 16px;
    display: flex
}

.blog-menu-tablet:hover {
    color: #fff;
    background-color: #6e38d5
}

.faq-content-tablet {
    flex-flow: column;
    display: flex;
    overflow: hidden
}

.faq-wrap {
    cursor: pointer;
    margin-bottom: 0;
    margin-left: -1px;
    padding-left: 0;
    padding-right: 0;
    display: block
}

.faq-question-tablet {
    color: #6e38d5;
    border: 1px solid #6e38d5;
    justify-content: space-between;
    align-items: center;
    height: 48px;
    padding-left: 16px;
    padding-right: 16px;
    text-decoration: none;
    display: flex
}

.ew-hero-link {
    color: var(--color--white);
    text-decoration: underline
}

.ew-hero-link:hover {
    opacity: .7;
    color: var(--color--white)
}

.home-cta-lines {
    object-fit: cover;
    width: 100%;
    height: 48px;
    display: block
}

.home-cta-lines.mobile:lang(en-au) {
    display: none
}

.image-9 {
    margin-left: auto;
    margin-right: auto
}

.gym-member-card-details-icon {
    margin-left: 4px;
    display: block
}

.gym-staff-modal-content {
    background-color: var(--color--white);
    border-radius: 8px;
    flex-flow: column;
    width: 800px;
    min-height: 300px;
    max-height: 90vh;
    padding: 0;
    display: flex;
    position: relative
}

.gym-staff-bio-info {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-top: 0;
    padding: 16px 40px;
    display: flex;
    overflow: auto
}

.gym-staff-bio-photo {
    width: 30%;
    padding-left: 12px;
    padding-right: 12px
}

.gym-staff-bio-info-details {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    width: 70%;
    padding-left: 12px;
    padding-right: 12px;
    display: flex
}

.gym-staff-bio-photo-img {
    background-color: var(--color--violet);
    object-fit: cover;
    border-radius: 8px;
    width: 224px;
    height: 224px
}

.gym-staff-bio-name {
    text-transform: uppercase;
    font-size: 25.6px;
    font-weight: 500;
    line-height: 23.04px
}

.gym-staff-bio-position {
    color: var(--color--accessible-gray);
    padding-bottom: 8px;
    font-size: 18px;
    line-height: 27px
}

.gym-staff-bio-description {
    padding-bottom: 8px
}

.gym-tuf-btn {
    width: auto;
    display: block
}

.apple-disclaimer-link {
    color: var(--color--white);
    text-decoration: underline
}

.apple-disclaimer-link:hover {
    opacity: .7;
    color: var(--color--white)
}

.show-mobile {
    display: none
}

.offer-app-1 {
    background-color: var(--color--aqua);
    color: var(--color--violet);
    border-radius: 50%;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 150%;
    display: flex
}

.offer-app-item1-mobile {
    display: none
}

.offer-app-item1-mobile.subscribers {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 18px;
    display: flex
}

.gym-staff-bio-hidden {
    display: none
}

.code-embed-8 {
    width: 16px;
    height: 16px
}

.modal-header {
    justify-content: flex-end;
    align-items: center;
    padding: 16px;
    display: flex
}

.gym-staff-bio-wrapper {
    width: 720px;
    height: auto;
    min-height: 248px;
    display: flex
}

.ew-member-bgimg {
    display: none
}

.offer-redeem-img-mobile {
    aspect-ratio: auto;
    object-fit: contain;
    display: none
}

.offer-redeem-img-3 {
    aspect-ratio: auto;
    object-fit: contain
}

.badge {
    background-color: var(--color--soft-gray);
    letter-spacing: .96px;
    text-transform: uppercase;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    height: 26px;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 700;
    line-height: 17.64px;
    display: flex
}

.badge.open-badge {
    background-color: var(--color--aqua);
    color: var(--color--violet)
}

.badge.closed-badge {
    background-color: var(--color--red);
    color: var(--color--darker);
    display: none
}

.badge.opening-badge {
    background-color: var(--color--purple);
    color: var(--color--white);
    display: none
}

.badge.coming-badge {
    background-color: var(--color--light-gray);
    color: var(--color--purple);
    display: none
}

.gym-uni-ft {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    align-items: center;
    display: flex
}

.gym-uni-ft.coming-soon {
    display: flex
}

.gym-uni-ft.variant-change.pre-sales.open:lang(en-au),.gym-uni-ft.variant-change.pre-sales.open:lang(en-ae) {
    width: 100%
}

.gym-uni-ft.variant-change.coming-soon,.gym-uni-ft.variant-change.closing-soon,.gym-uni-ft.variant-change.temporarily-closed {
    display: none
}

.gym-uni-ft-description {
    width: 800px;
    font-size: 18px;
    line-height: 27px
}

.gym-uni-ft-description.coming-soon {
    margin-top: 8px
}

.gym-uni-ft-description.closing-soon {
    width: 900px;
    margin-top: 8px
}

.text-span-7,.text-span-8 {
    color: var(--color--purple)
}

.gym-uni-ft-desc-block {
    display: inline
}

.gym-uni-ft-cta {
    margin-top: 8px
}

.gym-uni-ft-cta.socials {
    grid-column-gap: 11px;
    grid-row-gap: 11px;
    display: none
}

.gym-cta-no-online-signup.open {
    margin-top: 0
}

.gym-plans-wrapper {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.gym-plans-wrapper.open.pre-sales {
    grid-column-gap: 32px;
    grid-row-gap: 32px
}

.gym-plans-wrapper.open.pre-sales:lang(en-au) {
    grid-column-gap: 24px;
    grid-row-gap: 24px
}

.gym-plans-online-signup-wrapper {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.gym-plans-online-singup-fallback {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.gym-plans-online-singup-fallback.variant-change.temporarily-closed {
    display: block
}

.gym-plans-starting-at {
    opacity: 100;
    color: var(--color--neutral-black);
    text-transform: uppercase;
    font-size: 20px;
    line-height: 18px
}

.gym-plans-starting-at-h5 {
    color: var(--color--neutral-black);
    -webkit-text-stroke-color: var(--color--neutral-black);
    font-size: 20px;
    font-weight: 900;
    line-height: 18px;
    display: inline
}

.gym-plans-starting-at-h5.purple {
    color: var(--color--purple)
}

.gym-plans-starting-description {
    color: var(--color--accessible-gray);
    text-align: center;
    width: 350px;
    font-size: 14px;
    line-height: 21px
}

.gym-plans-starting-ctas {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    margin-top: 16px;
    display: flex
}

.gym-plans-starting-ctas.variant-change.pre-sales {
    display: none
}

.gym-plans-heading-cta {
    margin-top: 8px
}

.gym-cta-btn.pre-sales {
    align-self: center;
    width: 100%;
    height: auto;
    display: block
}

.gym-cta-btn.open {
    margin-top: 0
}

.gym-af-features-list-mobile.swiper.gym-af-features-swiper {
    display: none
}

.gym-uni-ft-social-link {
    width: 36px;
    height: 36px
}

.chevron-icon-tablet {
    transform-style: preserve-3d;
    margin-top: 5px;
    transform: rotateX(0)rotateY(180deg)rotate(0)
}

.blog-nav-tablet-bt {
    color: #6e38d5;
    background-color: #fff;
    border: 1px solid #6e38d5;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 48px;
    margin-top: 0;
    padding: 0 16px;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    line-height: 27px;
    display: flex;
    overflow: hidden
}

.blog-nav-tablet-bt:hover {
    color: #fff;
    background-color: #6e38d5
}

.blog-nav-chevron-tablet-menu {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    display: flex
}

.photos-pause-btn {
    z-index: 100;
    position: absolute;
    bottom: 15px;
    left: 15px
}

.unlock-hero {
    padding-top: var(--color--spacing--48px);
    background-color: var(--color--violet);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    padding-left: 60px;
    padding-right: 60px;
    position: static
}

.unlock-hero-wrap {
    padding: var(--color--spacing--48px);
    background-color: var(--color--violet);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 1170px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.unlock-h1 {
    margin-top: var(--color--spacing--16px);
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    font-size: 48px;
    font-weight: 900;
    line-height: 43.2px
}

.unlock-h1-span {
    color: var(--color--aqua)
}

.unlock-hero-p {
    margin-top: var(--color--spacing--16px);
    color: var(--color--white);
    text-align: center;
    max-width: 780px;
    font-size: 16px;
    line-height: 24px
}

.unlock-wrapper {
    padding: var(--color--spacing--80px);
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

.unlock-start-h2 {
    color: var(--color--violet);
    letter-spacing: 0;
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.unlock-start-h3 {
    margin-bottom: var(--color--spacing--16px);
    color: #2d2926;
    line-height: 35.43px
}

.unlock-start-p {
    color: #2d2926;
    font-size: 16px;
    font-weight: 400
}

.unlock-start-p.m-top {
    margin-top: 36px
}

.unlock-start-h4 {
    margin-top: var(--color--spacing--16px);
    color: #2d2926;
    font-size: 16px
}

.unlock-list {
    color: #2d2926;
    -webkit-text-stroke-color: #221551
}

.spacer-line {
    background-color: #d8d8d8;
    height: 1px
}

.unlock-start-wrap {
    margin-top: var(--color--spacing--24px)
}

.unlock-start-wrap.no-margin {
    margin-top: 0
}

.unlock-training {
    background-color: var(--color--violet)
}

.unlock-training-pattern {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/6792033bdc93600e096c1ea1_line-blend-1-aqua.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 48px
}

.unlock-training-wrap {
    padding: var(--color--spacing--80px)60px;
    grid-column-gap: var(--color--spacing--48px);
    grid-row-gap: var(--color--spacing--48px);
    justify-content: center;
    align-items: center;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.unlock-training-left {
    grid-column-gap: var(--color--spacing--16px);
    grid-row-gap: var(--color--spacing--16px);
    flex-flow: column;
    width: 50%;
    display: flex
}

.unlock-training-right {
    width: 50%
}

.unlock-training-h2 {
    color: var(--color--white);
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.unlock-training-h2-span {
    color: var(--color--aqua)
}

.unlock-training-p {
    color: var(--color--white)
}

.unlock-training-bt-wrap {
    display: inline-flex
}

.unlock-training-img {
    aspect-ratio: auto;
    object-fit: cover;
    height: auto
}

.faqs-hero {
    background-color: var(--color--purple);
    padding: 70px 0 80px
}

.faqs-h1 {
    color: var(--color--white);
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 42px;
    line-height: 48px
}

.faqs-hero-legend {
    color: var(--color--white);
    max-width: 500px;
    font-family: "F 37 Moon",Arial,sans-serif;
    line-height: 30px
}

.faqs-hero-link {
    color: var(--color--white);
    font-weight: 700
}

.faqs-hero-link:hover {
    opacity: .7;
    color: var(--color--white)
}

.faqs-hero-wrap {
    padding-right: var(--color--spacing--32px);
    padding-left: var(--color--spacing--32px);
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.faqs-hero-right {
    text-align: right
}

.faqs-wrapper {
    padding: var(--color--spacing--80px)var(--color--spacing--32px);
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto
}

.caret-arrow {
    width: 24px;
    height: 25px;
    font-size: 14px;
    transition: transform .3s
}

.caret-arrow.rotate {
    color: #666;
    width: 15px;
    height: 26px;
    transition-property: none
}

.faq-question-h2 {
    color: var(--color--purple);
    font-size: 32px;
    font-weight: 400;
    line-height: 38px
}

.faq-question-h2:hover {
    color: #4f4165
}

.acc-body-grey {
    padding: 24px
}

.acc-body-grey.active {
    background-color: #eee;
    border-radius: 8px;
    padding: 30px 35px;
    display: none
}

.faqs-rt {
    color: #35393dcc
}

.blog-search-input {
    border: 1px solid var(--color--accessible-gray);
    border-radius: 4px;
    width: 100%;
    height: auto;
    margin-top: 1rem;
    margin-bottom: 0;
    padding: 8px 12px;
    font-size: 1rem;
    line-height: 1.5rem
}

.blog-search-input:focus {
    border-color: var(--color--purple)
}

.gym-link-list {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding-left: 0;
    list-style-type: none;
    display: flex
}

.gym-announcements {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    max-width: 1320px;
    margin-top: 60px;
    padding-left: 0;
    list-style-type: none;
    display: flex
}

.gym-announcements.mobile-only {
    display: none
}

.gym-announcement-item {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border: 1px solid var(--color--soft-gray);
    background-color: var(--color--white);
    border-radius: 8px;
    flex-flow: column;
    width: 33%;
    min-width: 0;
    max-width: none;
    padding: 28px 24px 24px;
    display: flex;
    position: relative
}

.gym-announcement-item.desktop-announcements {
    flex: 1;
    width: auto;
    max-width: 681px
}

.gym-announcement-title {
    font-weight: 700
}

.gym-announcement-description.desktop-description {
    max-width: 624px
}

.gym-ancmt-details-btn-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    color: var(--color--purple);
    flex-flow: row;
    flex: 1;
    order: 0;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    margin-top: 16px;
    font-weight: 700;
    display: flex;
    position: static
}

.gym-ancmt-details-icon {
    width: 16px;
    height: 16px
}

.gym-announcement-badge {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    text-transform: uppercase;
    align-self: flex-start;
    margin-bottom: -24px;
    font-weight: 400;
    display: flex;
    position: absolute;
    top: -12px
}

.gym-ancmnt-details-btn {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    justify-content: center;
    align-self: flex-end;
    align-items: center;
    display: flex
}

.sitemap-hero {
    background-color: var(--color--purple);
    justify-content: center;
    align-items: center;
    min-height: 170px;
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex
}

.sitemap-h1 {
    color: var(--color--white);
    text-align: center;
    font-size: 4.3vw;
    line-height: 100%
}

.sitemap-info {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 10px
}

.sitemap-item {
    font-weight: 400
}

.sitemap-header {
    font-weight: 700
}

.sitemap-subitem {
    margin-left: 40px;
    padding-left: 0
}

.sitemap-subitem:lang(ar-sa) {
    margin-left: 0;
    margin-right: 40px
}

.sitemap-third {
    margin-left: 80px
}

.sitemap-list {
    color: var(--color--gray);
    margin-left: 100px;
    font-size: 18px;
    line-height: 27px
}

.sitemap-list:lang(ar-sa) {
    margin-left: 0;
    margin-right: 100px;
    padding-left: 0;
    padding-right: 40px
}

.gym-pt-callout-title-aqua {
    color: var(--color--aqua)
}

.search-category {
    padding: var(--color--spacing--8px)14px;
    background-color: var(--color--purple);
    color: var(--color--white);
    border-top-right-radius: 150px;
    border-bottom-right-radius: 0;
    justify-content: center;
    align-items: center;
    min-width: 150px;
    font-size: 12px;
    line-height: 12px;
    display: flex;
    position: absolute;
    inset: auto auto 0% 0%
}

.search-category-txt {
    letter-spacing: 2px;
    text-transform: uppercase
}

.section-6 {
    margin-top: 90px;
    display: none
}

.search-form {
    border: 1px #000;
    width: 100%;
    margin-bottom: 0;
    padding-top: 0
}

.search-form.m-bottom {
    margin-bottom: 20px
}

.pagination_page-design {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    align-self: center;
    margin-left: 1rem;
    margin-right: 1rem;
    display: grid
}

.pagination_page-design.blog-search {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    display: flex
}

.pagination_page-button {
    color: var(--color--violet);
    background-color: #fff;
    border: 0 #dae4d8;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 14px;
    height: 24px;
    text-decoration: none;
    display: flex
}

.pagination_page-button.w--current {
    opacity: 1;
    color: #fff;
    cursor: not-allowed;
    background-color: #3c7c43;
    border-color: #3c7c43
}

.fs-cmsload_page-dots {
    color: var(--color--violet);
    justify-content: center;
    align-items: center;
    width: 3rem;
    font-size: 16px;
    display: flex
}

.success-message {
    color: var(--color--purple);
    background-color: #0000
}

.post-search {
    padding: var(--color--spacing--32px)10px;
    justify-content: flex-end;
    align-items: stretch;
    display: flex
}

.gym-pt-description {
    font-size: 18px;
    line-height: 27px
}

.link-block-2:lang(en-au) {
    display: block
}

.search-image-mobile {
    aspect-ratio: auto;
    object-fit: cover;
    width: 300px;
    height: 200px
}

.apple-fitness-section.variant-change.open {
    display: none
}

.gym-hero-fade {
    background-image: linear-gradient(0deg,var(--color--violet)6%,#fff0);
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-top: 64px;
    padding-left: 60px;
    padding-right: 60px;
    display: flex
}

.gym-hero-fade.studio-banner-content {
    z-index: 1;
    position: relative
}

.training-iframe.footer-bg-sync {
    background-color: #f0f0f0
}

.iframe-embed {
    height: auto;
    margin-bottom: 0
}

.iframe-embed.home-iframe {
    width: 100%;
    max-width: 912px;
    margin-left: auto;
    margin-right: auto
}

.home-gymfinder.new {
    padding: 0
}

.countries-states-data {
    width: 100%;
    display: none
}

.offset-section-anchor {
    position: relative;
    top: -80px
}

.offset-section-anchor.training-anchor {
    margin-top: -48px
}

.offset-section-anchor.training-anchor.tr-fitness-consultation {
    margin-top: 0
}

.gym-fallback-map-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: none
}

.gym-accordion-content-fallback.padding-24.style-color-bg-lightestgray {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: none
}

.gym-accordion-content-fallback.padding-24.style-color-bg-lightestgray.gym-accordion-content {
    grid-column-gap: 0px;
    flex-flow: column;
    display: none
}

.gym-accordion-fallback-msg-1 {
    color: var(--color--neutral-black);
    text-align: center;
    font-weight: 700
}

.gym-accordion-fallback-msg-2 {
    color: var(--color--accessible-gray);
    text-align: center;
    font-size: 14px;
    line-height: 21px
}

.gym-staff-fallback {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    background-color: var(--color--white);
    flex-flow: column;
    padding: 0;
    display: flex
}

.gym-staff-fallback-img {
    object-fit: cover;
    border-radius: 8px;
    width: 500px;
    height: 300px;
    overflow: hidden
}

.gym-staff-fallback-img-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-radius: 8px;
    flex-flow: column;
    justify-content: center;
    align-self: center;
    align-items: center;
    display: block;
    overflow: hidden
}

.gym-staff-fallback-content {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.gym-staff-fallback-title {
    font-weight: 700
}

.gym-staff-fallback-title.fallback-title-with-city {
    font-size: 18px;
    line-height: 27px;
    display: inline
}

.gym-staff-fallback-description {
    color: var(--color--accessible-gray);
    font-size: 14px;
    line-height: 21px
}

.gym-staff-fallback-cta-description {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 750px;
    margin-top: 24px;
    display: flex
}

.gym-staff-fallback-cta {
    justify-content: center;
    align-items: center;
    display: flex
}

.gym-staff-fallback-cta-detail {
    text-align: center
}

.gym-hero-autoplay-pause {
    display: block
}

.gym-hero-autoplay-play {
    vertical-align: baseline;
    display: none
}

.invite-iframe {
    padding-top: 80px;
    line-height: 0
}

.invite-iframe.no-padding {
    padding-top: 0
}

.invite-hero {
    padding-top: var(--color--spacing--48px);
    background-color: var(--color--violet);
    height: auto;
    padding-left: 60px;
    padding-right: 60px;
    position: relative
}

.invite-hero-wrap {
    z-index: 1;
    padding: var(--color--spacing--48px);
    background-color: var(--color--violet);
    max-width: 1170px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.invite-h1 {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    max-width: 865px;
    margin-left: auto;
    margin-right: auto;
    font-size: 48px;
    font-weight: 900;
    line-height: 43.2px
}

.invite-h1-span {
    color: var(--color--aqua)
}

.feedback-bt {
    color: #000;
    background-color: #c1a7e2;
    justify-content: center;
    align-items: center;
    width: 125px;
    height: 35px;
    font-size: 14px;
    line-height: 35px;
    display: inline-flex
}

.feedback-fixed {
    z-index: 1000002;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    width: 125px;
    height: 35px;
    display: inline-block;
    position: fixed;
    inset: auto -45px 225px auto;
    overflow: hidden;
    transform: rotate(90deg)
}

.international-locations-data {
    padding: var(--color--spacing--16px)var(--color--spacing--40px)var(--color--spacing--72px);
    background-color: var(--color--white);
    min-height: 100vh;
    display: block
}

.international-locations-data.show {
    display: block
}

.local-offer-hero {
    background-color: var(--color--violet);
    padding-top: 48px;
    padding-left: 60px;
    padding-right: 60px;
    position: relative
}

.local-offer-hero-container {
    background-color: var(--color--violet)
}

.local-offer-hero-container.padding-48 {
    z-index: 1;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.local-offer-hero-heading {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    font-size: 64px;
    font-weight: 900;
    line-height: 57.6px
}

.iframe-container {
    width: 100%
}

.local-offer-features {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    background-color: var(--color--violet);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 80px 60px;
    display: flex
}

.local-offer-features-heading {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px;
    display: block
}

.local-offer-features-heading.mobile-only {
    display: none
}

.text-span-9 {
    color: var(--color--aqua)
}

.local-offer-features-container {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-self: stretch;
    display: grid
}

.local-offer-feature {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.local-offer-feature-text {
    color: var(--color--white);
    text-align: center;
    height: 48px
}

.local-offer-feature-text.mobile-only {
    display: none
}

.local-offer-terms {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    background-color: var(--color--neutral-black);
    flex-flow: column;
    padding: 80px 60px;
    display: flex
}

.local-offer-terms-description {
    color: var(--color--white);
    font-size: 12px;
    line-height: 17px
}

.local-offer-terms-description.font-size-14,.local-offer-terms-description.font-size-14-2,.local-offer-terms-description p {
    font-size: 14px;
    line-height: 150%
}

.local-offer-terms-heading {
    opacity: 1;
    color: var(--color--white);
    text-transform: uppercase;
    font-weight: 900;
    line-height: 18px
}

.gym-about-location-text,.gym-uni-ft-title-text {
    display: inline
}

.gym-uni-ft-title-text.hide {
    display: none
}

.gym-uni-ft-title-text.mr-4 {
    margin-left: 4px
}

.states-ollection-item {
    display: flex
}

.dpr-hero {
    background-color: #6e37d5;
    justify-content: center;
    align-items: center;
    min-height: 220px;
    display: flex
}

.dpr-h1 {
    color: var(--color--white);
    text-align: center;
    font-size: 46px;
    line-height: normal
}

.dpr-iframe {
    height: auto;
    min-height: 0;
    padding: 15px 0
}

.dpr-iframe-code {
    padding: 0
}

.main-wrapper-tryusfree {
    background-color: var(--color--purple);
    margin-top: 0;
    overflow: hidden
}

.main-wrapper-tryusfree.join-online {
    background-color: var(--color--white);
    margin-top: 0
}

.gym-state-letters {
    margin-left: 2px
}

.gym-info-phone {
    color: var(--color--purple);
    flex: 1
}

.gym-info-status {
    min-width: 110px
}

.locations-results-header {
    padding-top: var(--color--spacing--64px);
    padding-right: var(--color--spacing--40px);
    padding-left: var(--color--spacing--40px);
    background-color: var(--color--white);
    display: block
}

.loc-results-txt {
    color: #212529;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700
}

.loc-results-txt.first,.loc-results-txt.second,.loc-results-txt.third {
    flex: 1
}

.loc-results-txt.last {
    min-width: 110px
}

.loc-results-h2 {
    margin-bottom: var(--color--spacing--32px);
    color: #35393dcc;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 40px
}

.loc-results-h2:lang(ar-sa) {
    text-align: right
}

.locations-filtering {
    z-index: 2;
    position: relative
}

.locations-grid {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1.75fr 1fr .75fr .75fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    display: flex
}

.gyms-data-item {
    padding: var(--color--spacing--12px)3px var(--color--spacing--8px);
    background-color: #0000
}

.gyms-data-item:nth-child(odd) {
    background-color: #0000
}

.gyms-data-item.combo:nth-child(odd) {
    background-color: #f2f2f2
}

.gym-info-wrap {
    flex: 1;
    display: flex
}

.gym-location {
    flex: 1
}

.wj-hero {
    padding: var(--color--spacing--48px)60px;
    background-color: var(--color--violet);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    position: static
}

.wj-hero:lang(en-au) {
    padding: 60px var(--color--spacing--48px)
}

.wj-hero-wrap {
    background-color: var(--color--violet);
    justify-content: center;
    align-items: stretch;
    max-width: 1170px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.wj-h1 {
    color: var(--color--white);
    text-align: left;
    text-transform: uppercase;
    font-size: 42px;
    font-weight: 500;
    line-height: 42px
}

.wj-h1:lang(ar-sa) {
    text-align: right
}

.wj-h1.aus {
    font-size: 48px;
    line-height: 43.2px
}

.wj-hero-p {
    margin-top: var(--color--spacing--16px);
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--white);
    text-align: left;
    font-size: 18px;
    line-height: 150%
}

.wj-hero-p:lang(ar-sa) {
    text-align: right
}

.wj-hero-left {
    padding: var(--color--spacing--32px);
    grid-column-gap: var(--color--spacing--32px);
    grid-row-gap: var(--color--spacing--32px);
    justify-content: center;
    align-items: flex-start;
    width: 50%;
    display: block
}

.wj-hero-right {
    flex: 1;
    align-self: auto;
    width: 50%;
    height: auto;
    min-height: auto;
    display: block
}

.wj-hero-img {
    aspect-ratio: auto;
    object-fit: cover;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    display: block
}

.button-2 {
    padding: var(--color--spacing--12px)var(--color--spacing--24px);
    background-color: var(--color--white);
    color: var(--color--purple);
    text-transform: uppercase;
    border-radius: 150px;
    font-weight: 700;
    line-height: 16px
}

.wj-wrapper {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 60px
}

.wj-wrapper:lang(en-au) {
    max-width: 1440px
}

.wj-features {
    padding-top: 0
}

.wj-features:lang(en-au) {
    padding-top: 60px;
    padding-bottom: 60px
}

.wj-features-grid {
    padding-top: var(--color--spacing--32px);
    padding-bottom: var(--color--spacing--32px);
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
    padding-left: 0;
    display: flex
}

.wj-features-grid:lang(en-au) {
    padding-top: var(--color--spacing--24px);
    padding-bottom: var(--color--spacing--24px)
}

.wj-grid-item {
    grid-column-gap: var(--color--spacing--12px);
    grid-row-gap: var(--color--spacing--12px);
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.wj-grid-item-txt {
    color: #343a40;
    font-size: 18px;
    line-height: 27px
}

.wj-grid-item-txt:lang(en-au) {
    color: #2d2926;
    font-size: 16px;
    line-height: 24px
}

.wj-grid-item-details {
    margin-left: var(--color--spacing--4px);
    color: #804c9e;
    background-color: #0000;
    padding: 0;
    font-size: 14px;
    line-height: 27px
}

.wj-grid-item-details:lang(ar-sa) {
    display: none
}

.button {
    border: 2px solid var(--_base-collection---color--primary);
    background-color: var(--_base-collection---color--primary);
    font-family: var(--_base-collection---fonts--font-body);
    color: var(--_base-collection---color--text-light);
    text-align: center;
    border-radius: 5rem;
    padding: .6875rem 2.4375rem;
    font-size: 1.1875rem;
    font-weight: 600;
    line-height: 1.5rem;
    text-decoration: none;
    transition: transform .2s
}

.button:hover {
    transform: translateY(-2px)
}

.o-container {
    width: 90%;
    max-width: 1200px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.o-container.o-navcontainer-2 {
    justify-content: space-between;
    width: 100%;
    max-width: 1175px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex
}

.language-selector-dropdown {
    margin-left: 20px;
    margin-right: 20px
}

.language-selector-dropdown:lang(ar-kw) {
    margin-left: 0;
    margin-right: 49px
}

.language-dropdown-link-wrap {
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    display: flex
}

.locale-wrapper {
    justify-content: center;
    align-items: center;
    display: flex
}

.language-caret-icon {
    display: block
}

.language-selector-toggle {
    align-items: center;
    width: 45px;
    padding: 0;
    display: flex
}

.language-dropdown-link {
    color: #000;
    border-radius: 10px;
    align-items: center;
    width: 100%;
    margin-bottom: 2px;
    padding: 8px 17px;
    line-height: 25px;
    text-decoration: none;
    transition: background-color .7s;
    display: flex
}

.language-dropdown-link:hover {
    background-color: #f2f0f0
}

.language-dropdown-link.w--current {
    background-color: #f2f0f0;
    text-decoration: none
}

.language-dropdown-link.no-underline.w--current {
    text-decoration: none
}

.language-dropdown-list {
    z-index: 1000000;
    background-color: #fff;
    border-radius: 10px;
    min-width: 179px;
    max-height: 60vh;
    margin-right: -89px;
    padding: 10px 6px;
    display: none;
    top: 35px;
    left: auto;
    right: 50%;
    overflow: auto;
    box-shadow: 0 5px 18px #00000038
}

.language-dropdown-list.w--open {
    width: 271px;
    min-width: 271px;
    margin-right: 0;
    inset: 37px 0% auto auto
}

.language-dropdown-list.w--open:lang(ar-kw) {
    left: 0;
    right: auto
}

.country-flag {
    width: 25px;
    height: 25px;
    margin-right: 10px;
    display: block
}

.country-flag:lang(ar-kw) {
    margin-left: 10px;
    margin-right: 0
}

.nav-link-2 {
    color: var(--_base-collection---color--text-light);
    letter-spacing: 1px;
    border-bottom-style: none;
    flex: 0 auto;
    margin-right: 45px;
    padding: 0;
    font-size: 1.1875rem;
    font-weight: 600;
    line-height: 100%;
    transition: color .7s;
    display: block
}

.nav-link-2:hover {
    border-bottom-style: none
}

.nav-link-2.w--current {
    color: var(--_base-collection---color--text-light)
}

.locale-name-text {
    text-decoration: none
}

.mobile-menu-main-links {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.language-globe-icon {
    width: 25px;
    height: 25px;
    margin-right: 10px;
    display: block
}

.language-globe-icon:lang(ar-kw) {
    margin-left: 10px;
    margin-right: 10px
}

.empty-locale {
    display: none
}

.o-navmenu-btn {
    cursor: pointer;
    transition: opacity .5s;
    display: none
}

.o-navmenu-btn:hover {
    opacity: .7
}

.o-navmenu {
    flex: none;
    align-items: center;
    display: flex
}

.otf-logo {
    max-width: 163px;
    display: block
}

.o-brandwrap {
    flex: 1;
    align-items: center;
    display: flex
}

.o-brand {
    flex: 1;
    max-width: 200px;
    padding-bottom: 0;
    padding-left: 0;
    line-height: 18.4px
}

.o-brand.w--current {
    display: block
}

.o-brand.w--current:hover {
    border-bottom-style: none
}

.sr-only {
    opacity: 0;
    width: 0;
    height: 0;
    margin-bottom: 0;
    overflow: hidden
}

.o-navbar {
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    background-color: #fff;
    align-items: center;
    width: 100%;
    height: 80px;
    padding-top: 14px;
    padding-bottom: 14px;
    transition: all .7s;
    display: flex;
    position: fixed;
    inset: 0% 0% auto;
    box-shadow: 0 0 10px #00000040
}

.o-navbar.transparent-2.dark {
    background-color: #2e2e2e;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    position: static
}

.o-navbar.transparent-2 {
    z-index: 3;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    z-index: 4;
    box-shadow: none;
    background-color: #0000;
    padding-top: 16px;
    padding-bottom: 16px;
    position: absolute
}

.o-link-readmore {
    background-color: var(--_base-collection---color--primary);
    direction: rtl;
    color: var(--_base-collection---color--primary);
    -webkit-text-stroke-color: var(--_base-collection---color--primary);
    width: 100%;
    height: 2px;
    position: absolute;
    inset: auto 0% 0%
}

.o-link-read-more {
    color: #212228;
    font-weight: 600;
    display: inline-block;
    position: relative
}

.o-link-read-more:hover {
    color: #2e2e2e;
    border-bottom-color: #f26922
}

.txt-whitedesktop-blackmobile {
    color: var(--_base-collection---color--text-light);
    font-weight: 400
}

.card_detail-wrap {
    z-index: 1;
    margin-left: 0;
    padding: 32px 20px;
    position: relative
}

.card_article {
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 50%;
    background-size: cover;
    align-items: flex-end;
    width: 100%;
    max-width: 100%;
    height: 100%;
    padding-bottom: 0;
    text-decoration: none;
    display: flex;
    position: relative
}

.card_article:hover {
    border-bottom-color: #0000
}

.card_thumbnail-bg {
    z-index: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0%
}

.card_detail-gradient {
    z-index: 0;
    background-image: linear-gradient(#00000003,#000000bf 70%,#000);
    display: block;
    position: absolute;
    inset: 0%
}

.card_article-title {
    z-index: 1;
    color: var(--_base-collection---color--text-light);
    letter-spacing: 0;
    margin-bottom: 21px;
    padding: 0;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    position: relative
}

.card_article-body {
    color: var(--_base-collection---color--text-light);
    margin-bottom: 23px
}

.card_article-tag {
    color: var(--_base-collection---color--text-dark);
    background-image: linear-gradient(#ffffff80,#ffffff80);
    border-radius: 12px;
    justify-content: center;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 3px 10px 5px;
    font-size: .75rem;
    line-height: 100%;
    display: flex
}

.af-link-read-more,.card_article-badge {
    display: none
}

.text-capitalize {
    text-transform: capitalize
}

.container-3 {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

.memberships-benefits-details {
    width: 50%
}

.memberships-benefits-details.pad-left-60 {
    padding-left: 60px
}

.membership-benefits-heading {
    width: auto;
    max-width: 320px
}

.membership-benefits-heading.text-orange.caps {
    color: #f26922;
    text-transform: uppercase;
    font-weight: 500
}

.membership-benefits-grid {
    grid-column-gap: 36px;
    grid-row-gap: 72px;
    justify-content: flex-start;
    display: flex
}

.memberships-benefits-details-b {
    width: 50%
}

.text-orange {
    color: #f26922
}

.text-orange.caps {
    text-transform: uppercase;
    font-weight: 500
}

.section_membership-benefits {
    padding: 2.5rem
}

.list-bullet-richtext li {
    margin-bottom: .625rem;
    font-size: 1rem;
    line-height: 1.4375rem
}

.custom-underlined-link {
    border-bottom: 1px solid var(--_base-collection---colors--transparent);
    font-family: var(--_base-collection---font-family--proximanova);
    color: var(--_base-collection---colors--charcoal);
    padding-bottom: 6px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    text-decoration: none;
    position: relative
}

.custom-underlined-link.text-white.text-inline {
    display: inline-block
}

.text-white {
    color: #fff
}

.home-article-item {
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 50%;
    background-size: cover;
    align-items: flex-end;
    width: 100%;
    max-width: 100%;
    min-height: 432px;
    padding-bottom: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.home-article-item:hover {
    border-bottom-color: #0000
}

.card_body {
    color: #fff;
    margin-bottom: 23px
}

.home-article-card-heading {
    z-index: 1;
    color: #fff;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-bottom: 21px;
    padding: 0;
    font-size: 20px;
    font-style: italic;
    font-weight: 500;
    line-height: 26px;
    position: relative
}

.home-article-details {
    z-index: 1;
    margin-left: 0;
    padding: 32px 20px;
    position: relative
}

.home-article-details.third-item-b {
    z-index: 3;
    max-width: 40%;
    margin-left: auto;
    margin-right: 10%
}

.background-cover {
    z-index: 1;
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: auto;
    display: block;
    position: absolute;
    inset: 0%
}

.home-article-gradient-bg {
    z-index: 2;
    background-image: linear-gradient(180deg,var(--_base-collection---colors--transparent),#000000bf 70%,var(--_base-collection---colors--black-2));
    position: absolute;
    inset: 0%
}

.wj-support {
    padding: 0 0 90px
}

.wj-support.memberships:lang(en-au) {
    padding-bottom: 80px
}

.empty-state-bottom {
    text-transform: uppercase;
    font-weight: 700
}

.empty-state-gyms {
    text-align: center;
    background-color: #0000
}

.cl-wrap {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

.empty-results {
    background-color: var(--color--white);
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px
}

.loader-container {
    color: var(--color--violet);
    text-align: center;
    background-color: #fff;
    padding-top: 40px;
    padding-bottom: 40px
}

.findgym-locator-legend {
    color: var(--color--white);
    margin-right: 0
}

.wj-support-h2 {
    color: #2d2926;
    text-align: center;
    max-width: 600px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    font-size: 38px;
    font-weight: 500;
    line-height: 38px
}

.wj-support-h2:lang(en-au) {
    letter-spacing: 0;
    max-width: 700px;
    font-size: 48px;
    font-weight: 900;
    line-height: 43.2px
}

.wj-support-wrap {
    grid-column-gap: var(--color--spacing--20px);
    grid-row-gap: var(--color--spacing--20px);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: 988px;
    margin-left: auto;
    margin-right: auto;
    padding: 32px 0 0;
    display: grid
}

.wj-support-wrap:lang(en-au) {
    padding-top: var(--color--spacing--48px);
    grid-column-gap: var(--color--spacing--48px);
    grid-row-gap: 160px;
    max-width: none
}

.wj-support-card {
    padding-bottom: var(--color--spacing--24px)
}

.wj-support-card:lang(en-au) {
    padding-bottom: 0
}

.wj-support-h3 {
    margin-top: var(--color--spacing--24px);
    margin-bottom: var(--color--spacing--32px);
    font-size: 30px;
    font-weight: 500
}

.wj-support-h3.violet {
    color: var(--color--violet)
}

.wj-support-h3.violet:lang(en-au) {
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.wj-support-list {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 27px
}

.wj-support-list:lang(en-au) {
    font-size: 16px;
    line-height: 24px
}

.bt-long {
    max-height: var(--color--spacing--40px);
    padding: var(--color--spacing--12px)var(--color--spacing--24px);
    background-color: var(--color--purple);
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    border-radius: 150px;
    justify-content: center;
    align-items: center;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 16px;
    line-height: 16px;
    transition: width .2s;
    display: inline-flex;
    position: static;
    inset: auto 0% 50px
}

.bt-long:hover {
    color: var(--color--white);
    height: auto;
    max-height: 40px
}

.bt-long.mtop {
    margin-top: var(--color--spacing--0px)
}

.bt-long.play {
    grid-column-gap: var(--color--spacing--8px);
    grid-row-gap: var(--color--spacing--8px);
    width: 100%;
    height: 48px;
    max-height: none;
    display: inline-flex;
    position: static;
    inset: auto 0% 0%
}

.bt-long.play:where(.w-variant-c3a2ade4-1c7f-8e7a-fb23-bd00a7a0f5d6) {
    border: 3px solid var(--color--purple);
    color: var(--color--purple);
    background-color: #0000
}

.bt-long.play:where(.w-variant-9cab6205-0181-28f8-d6c6-dc62dff0655d) {
    color: var(--color--violet);
    background-color: #0000
}

.bt-long.play:where(.w-variant-bbe6c559-5ed3-4cfd-de5e-8ac542e3ffe2) {
    border: 2px solid var(--color--purple);
    color: var(--color--purple);
    background-color: #0000
}

.bt-long.play:where(.w-variant-89554871-8529-1ddb-c23b-1978b325738a) {
    color: var(--color--purple);
    background-color: #0000
}

.bt-long.play:hover {
    background-color: var(--color--violet)
}

.bt-long.play:hover:where(.w-variant-9cab6205-0181-28f8-d6c6-dc62dff0655d) {
    color: var(--color--white)
}

.bt-long.play:hover:where(.w-variant-c3a2ade4-1c7f-8e7a-fb23-bd00a7a0f5d6) {
    border-color: var(--color--violet);
    color: var(--color--white)
}

.bt-long.play:hover:where(.w-variant-bbe6c559-5ed3-4cfd-de5e-8ac542e3ffe2) {
    background-color: var(--color--purple);
    color: var(--color--white)
}

.bt-long.play:hover:where(.w-variant-89554871-8529-1ddb-c23b-1978b325738a) {
    color: var(--color--violet)
}

.bt-long.play:lang(en-au) {
    width: 100%
}

.wj-support-img {
    object-fit: cover;
    max-height: 320px
}

.wj-support-img.contain {
    object-fit: contain
}

.wj-support-img.contain:lang(en-au) {
    aspect-ratio: auto;
    object-fit: cover
}

._wf-support-img-wrap {
    background-color: #e7e7e7
}

.wj-equipment {
    background-color: var(--color--violet);
    color: var(--color--white);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67c992ca2dfa9af8eeda2834_line-blend-1-aqua-masked.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-left: 140px;
    padding-right: 140px
}

.wj-equipment:lang(en-au) {
    padding-left: 60px;
    padding-right: 60px
}

.wj-equipment-wrap {
    padding-top: var(--color--spacing--80px);
    padding-bottom: var(--color--spacing--80px);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 988px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.wj-equipment-wrap:lang(en-au) {
    max-width: 1320px
}

.wj-equipment-h2 {
    color: var(--color--white);
    text-align: center;
    font-size: 38px;
    font-weight: 500;
    line-height: 38px
}

.wj-equipment-h2:lang(en-au) {
    letter-spacing: 0;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.wj-equipment-p {
    margin-top: var(--color--spacing--24px);
    margin-bottom: var(--color--spacing--32px);
    text-align: center;
    max-width: 670px;
    font-size: 18px;
    line-height: 27px
}

.wj-equipment-p:lang(en-au) {
    max-width: 1000px
}

.wj-equipment-faq {
    background-color: var(--color--white);
    width: 100%
}

.acc-body-wrap {
    padding: var(--color--spacing--16px)var(--color--spacing--20px);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #f8f8f8;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.acc-body-item {
    color: var(--color--neutral-black);
    font-size: 14px;
    line-height: 27px;
    display: inline-block
}

.acc-body-item.link {
    color: var(--color--purple)
}

.acc-body-disclaimer {
    margin-top: var(--color--spacing--16px);
    color: #707070;
    font-size: 14px;
    line-height: 20px;
    display: inline-block
}

.wj-plans {
    justify-content: center;
    align-items: flex-start;
    padding: 80px 140px 96px;
    display: flex
}

.wj-plans.aus {
    padding-bottom: 80px
}

.wj-plans.aus:lang(en-au) {
    padding-left: 60px;
    padding-right: 60px
}

.wj-plans-h2 {
    color: var(--color--violet);
    text-align: center;
    text-transform: uppercase;
    max-width: 750px;
    font-size: 38px;
    font-weight: 500;
    line-height: 38px
}

.wj-plans-h2.en-aus {
    margin-bottom: var(--color--spacing--48px)
}

.wj-plans-h2.en-aus:lang(en-au) {
    max-width: 800px;
    margin-bottom: 0;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.wj-plans-wrap {
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 988px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.wj-plans-wrap:lang(en-au) {
    max-width: 1320px
}

.wj-plans-wrap.hsa-fsa {
    width: 100%;
    max-width: 1050px
}

.wj-plans-p {
    margin-top: var(--color--spacing--32px);
    margin-bottom: var(--color--spacing--32px);
    text-align: center;
    max-width: 600px;
    font-size: 18px;
    line-height: 27px
}

.wj-plans-p:lang(en-au) {
    margin-top: var(--color--spacing--16px);
    margin-bottom: var(--color--spacing--48px);
    max-width: 800px
}

.wj-plans-item {
    grid-column-gap: var(--color--spacing--12px);
    grid-row-gap: var(--color--spacing--12px);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.wj-plans-item.en-aus {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.wj-plans-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 0;
    list-style-type: none;
    display: grid
}

.wj-plans-grid.en-aus {
    grid-column-gap: 20px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.wj-plans-item-txt {
    color: var(--color--neutral-black);
    text-align: center;
    font-size: 18px;
    line-height: 27px
}

.wj-plans-item-txt.aus {
    text-align: left;
    line-height: 150%
}

.wj-firststep {
    padding: var(--color--spacing--80px)140px;
    background-color: var(--color--violet);
    background-image: linear-gradient(180deg,#fff0,var(--color--violet)85%),url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
    background-position: 0 0,50%;
    background-repeat: repeat,no-repeat;
    background-size: auto,cover;
    line-height: 0
}

.wj-firststep:lang(en-au) {
    padding-left: 60px;
    padding-right: 60px
}

.wj-firststep-wrap {
    padding: var(--color--spacing--80px)var(--color--spacing--48px);
    background-color: var(--color--white);
    border-radius: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 988px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.wj-firststep-wrap:lang(en-au) {
    padding: var(--color--spacing--48px);
    max-width: 1320px
}

.wj-firststep-wrap.no-margin-bottom {
    padding-bottom: var(--color--spacing--0px)
}

.wj-firststep-wrap.no-margin-bottom:lang(en-au) {
    padding-top: var(--color--spacing--80px)
}

._wf-firststep-h2 {
    color: #343a40;
    text-align: center;
    font-size: 32px;
    font-weight: 500;
    line-height: 32px
}

._wf-firststep-h2.violet {
    color: var(--color--violet)
}

._wf-firststep-h2.violet:lang(en-au) {
    letter-spacing: 0;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

._wf-firststep-p {
    margin-top: var(--color--spacing--24px);
    margin-bottom: var(--color--spacing--48px);
    color: #343a40;
    text-align: center;
    width: 80%;
    font-size: 20px;
    line-height: 27px
}

._wf-firststep-p.en-aus {
    width: auto;
    max-width: 500px
}

._wf-firststep-p.en-aus:lang(en-au) {
    font-size: 18px;
    line-height: 150%
}

.wj-faq {
    padding: var(--color--spacing--80px)140px
}

.wj-faq:lang(en-au),.wj-faq.tryl-faq {
    padding-left: 60px;
    padding-right: 60px
}

.wj-faq.tryl-faq.et-faq-section {
    position: relative
}

.wj-faq.aus {
    padding-left: 0;
    padding-right: 0
}

.wj-faq-h2 {
    color: var(--color--violet);
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 60px;
    font-size: 48px;
    font-weight: 500;
    line-height: 43.2px
}

.wj-faq-h2.tryl-faq-title {
    margin-bottom: 24px;
    font-size: 38px;
    line-height: 34.56px
}

.wj-faq-h2.aus {
    letter-spacing: 0;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.wj-faq-h2.aus:lang(en-au) {
    margin-bottom: var(--color--spacing--48px)
}

.wj-faq-wrap {
    max-width: 988px;
    margin-left: auto;
    margin-right: auto
}

.wj-faq-wrap.maxw-1320 {
    width: 100%;
    max-width: 1320px
}

.wj-faq-wrap.maxw-1320.et-faqs {
    z-index: 1;
    position: relative
}

.wj-faq-wrap.aus {
    max-width: 1140px
}

.wj-faq-wrap.aus:lang(en-au) {
    max-width: 1320px
}

.wj-real {
    padding-top: var(--color--spacing--80px);
    padding-bottom: var(--color--spacing--80px);
    background-color: #f8f8f8
}

.wj-real:lang(en-au) {
    padding-left: 60px;
    padding-right: 60px
}

.wj-real:lang(en-ae) {
    display: none
}

.wj-real-wrap {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto
}

.wj-real-wrap:lang(en-au) {
    max-width: 1320px
}

.wj-real-h2 {
    color: var(--color--violet);
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 48px;
    font-size: 48px;
    font-weight: 500;
    line-height: 43.2px
}

.wj-real-h2:lang(en-au) {
    margin-bottom: var(--color--spacing--16px);
    letter-spacing: 0;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.wj-real-p {
    margin: var(--color--spacing--32px)auto;
    text-align: center;
    max-width: 650px
}

.wj-real-p:lang(en-au) {
    margin-top: 0;
    margin-bottom: var(--color--spacing--48px);
    max-width: none
}

.wj-real-cont {
    grid-column-gap: var(--color--spacing--32px);
    grid-row-gap: var(--color--spacing--32px);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-left: 40px;
    margin-right: 40px;
    display: grid
}

.wj-real-cont:lang(en-au) {
    margin-left: 0;
    margin-right: 0
}

.wj-real-card {
    flex-flow: column;
    max-height: 700px;
    display: flex;
    position: static
}

.wj-real-card-h3 {
    margin-top: var(--color--spacing--24px);
    color: var(--color--purple);
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 700;
    line-height: 32px
}

.wj-real-card-h3:lang(en-au) {
    color: var(--color--violet);
    text-transform: uppercase;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.wj-real-card-h4 {
    margin-top: var(--color--spacing--12px);
    margin-bottom: var(--color--spacing--12px);
    text-transform: uppercase
}

.wj-real-card-h4:lang(en-au) {
    margin-top: var(--color--spacing--16px);
    margin-bottom: var(--color--spacing--16px);
    min-height: 36px;
    font-size: 20px;
    font-weight: 900;
    line-height: 18px
}

.wj-real-card-p {
    margin-top: var(--color--spacing--12px);
    margin-bottom: var(--color--spacing--24px);
    white-space: pre-line;
    word-break: normal;
    min-height: 110px;
    max-height: 300px;
    font-style: italic;
    line-height: 27px
}

.wj-real-card-p:lang(en-au) {
    margin-top: var(--color--spacing--16px);
    margin-bottom: var(--color--spacing--32px);
    font-style: normal;
    line-height: 150%
}

.wj-real-card-btwrap {
    flex: 0 auto;
    order: 0;
    justify-content: flex-start;
    align-self: auto;
    align-items: flex-end;
    margin-top: auto;
    display: block;
    position: static;
    inset: auto auto 0% 0%
}

.wj-real-card-img {
    object-fit: cover;
    width: auto;
    height: auto
}

.wj-real-card-img:lang(en-au) {
    aspect-ratio: 2
}

.wj-wait {
    padding: var(--color--spacing--80px)140px;
    background-color: var(--color--violet);
    background-image: linear-gradient(180deg,#fff0,var(--color--violet)82%),url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
    background-position: 0 0,50%;
    background-repeat: repeat,no-repeat;
    background-size: auto,cover
}

.wj-wait:lang(en-au) {
    padding: var(--color--spacing--48px)60px;
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68da916e481453ec2538e612_bg-pattern%402x.webp);
    background-position: 50%;
    background-repeat: repeat-y;
    background-size: cover
}

.wj-wait-h2 {
    color: var(--color--neutral-black);
    text-align: center;
    font-size: 38px;
    font-weight: 500;
    line-height: 38px
}

.wj-wait-h2.en-aus {
    max-width: 600px
}

.wj-wait-h2.en-aus:lang(en-au) {
    color: var(--color--neutral-black);
    letter-spacing: 0;
    max-width: 864px;
    font-size: 64px;
    font-weight: 900;
    line-height: 57.6px
}

.wj-wait-wrap {
    grid-column-gap: var(--color--spacing--24px);
    grid-row-gap: var(--color--spacing--24px);
    justify-content: center;
    align-items: center;
    width: 700px;
    margin-top: 40px;
    display: flex
}

.wj-disclaimer {
    padding: var(--color--spacing--48px)10vw var(--color--spacing--64px);
    background-color: var(--color--neutral-black);
    color: #221551;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.wj-disclaimer:lang(en-au) {
    padding: var(--color--spacing--80px)60px
}

.wj-disclaimer-link {
    color: var(--color--white);
    text-decoration: underline
}

.wj-disclaimer-link:hover {
    color: var(--color--white)
}

.wj-disclaimer-p {
    margin-top: var(--color--spacing--24px);
    color: var(--color--white);
    font-size: 14px;
    line-height: 24px
}

.wj-disclaimer-h2 {
    color: var(--color--white);
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px
}

.wj-disclaimer-h2:lang(ar-sa) {
    text-align: right
}

.modal-h5 {
    opacity: 100;
    color: #343a40;
    text-transform: uppercase;
    margin-left: -5px;
    margin-right: 24px;
    line-height: 30px
}

.modal-top {
    padding-top: var(--color--spacing--8px);
    padding-left: var(--color--spacing--0px);
    background-color: var(--color--white);
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: 3.8px;
    border-top-right-radius: 3.8px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 500px;
    height: 64px;
    display: flex;
    position: fixed;
    top: 2rem
}

.close-btn-w {
    z-index: 5;
    float: right;
    opacity: .5;
    background-color: #0000;
    border-radius: .25rem;
    justify-content: center;
    align-self: auto;
    align-items: center;
    width: auto;
    height: auto;
    margin-top: 0;
    margin-bottom: 16px;
    margin-right: 0;
    padding: 16px;
    display: flex;
    position: relative;
    top: 0;
    left: 17px
}

.modal-bg-2 {
    opacity: .7;
    background-color: #000;
    width: 100%;
    height: 100%;
    position: fixed;
    inset: 0%
}

.modal-2 {
    background-color: #fff;
    border-radius: .75rem;
    flex: none;
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden
}

.modal-3-popup {
    z-index: 25000;
    background-color: #29282866;
    align-items: flex-start;
    width: 100%;
    height: 100vh;
    padding-left: 0;
    padding-right: 0;
    display: none;
    position: fixed;
    inset: 0%;
    overflow: hidden
}

.modal-content-w {
    padding: 0;
    overflow: visible
}

.modal-w {
    z-index: 10;
    width: 100%;
    max-width: 62rem;
    max-height: 100%;
    margin: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
    overflow: visible
}

.rich-text-block {
    padding-top: var(--color--spacing--16px);
    padding-right: var(--color--spacing--16px);
    padding-left: var(--color--spacing--16px);
    overflow: visible
}

.modal-bottom {
    height: auto;
    max-height: 85vh;
    margin-top: 60px;
    overflow: auto
}

.wj-support-bt-wrap {
    margin-top: 20px;
    display: inline-block
}

.tr-ccc-list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-top: 44px;
    margin-bottom: 0;
    display: flex
}

.collection-list-wrapper-2 {
    display: none
}

.tr-fitness-consultation {
    background-color: var(--color--violet)
}

.tr-fit-consultation-container {
    justify-content: center;
    align-items: center;
    display: flex
}

.tr-fit-consultation-wrapper {
    max-width: 960px;
    padding: 80px 24px;
    display: flex
}

.tr-fit-consultation-img {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px
}

.tr-fit-consultation-content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    display: flex
}

.tr-h3 {
    color: var(--color--white);
    text-transform: uppercase;
    font-size: 30.4px;
    line-height: 27.3px
}

.tr-h3:lang(ar-sa) {
    text-align: right
}

.tr-fit-consultation-description {
    color: var(--color--white)
}

.tr-fit-consultation-cta {
    display: flex
}

.tr-region-container {
    justify-content: center;
    align-items: center;
    display: flex
}

.tr-region-wrapper {
    justify-content: center;
    align-items: center;
    max-width: 960px;
    padding: 80px 24px;
    display: flex
}

.tr-region-content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    width: 66.6%;
    padding-left: 15px;
    padding-right: 15px;
    display: flex
}

.tr-region-img {
    height: auto;
    display: block
}

.tr-region-img-wrapper {
    width: 33.3%;
    padding-left: 15px;
    padding-right: 15px
}

.tr-h2-region {
    margin-bottom: 0;
    font-size: 38.4px;
    font-weight: 500;
    line-height: 34.56px
}

.tr-h2-region:lang(ar-sa) {
    text-align: right
}

.tr-disclaimer-container {
    background-color: var(--color--light-gray);
    justify-content: center;
    align-items: center;
    display: flex
}

.tr-disclaimer-content {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    max-width: 960px;
    padding: 48px 24px;
    display: flex
}

.bold-text-3,.text-block-14 {
    font-size: 14px;
    line-height: 21px
}

.tr-final-links-container {
    justify-content: center;
    align-items: center;
    display: flex
}

.tr-final-links-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 960px;
    padding: 80px 24px;
    display: flex
}

.tr-links-cta-block {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    margin-top: 24px;
    display: flex
}

.tr-cta-wrapper {
    width: 100%
}

.tr-h2 {
    color: var(--color--violet);
    text-align: center;
    text-transform: uppercase;
    font-size: 48px;
    font-weight: 500;
    line-height: 43.2px
}

.tr-h2.mobile-only {
    display: none
}

.text-span-10 {
    color: var(--color--purple);
    font-size: 48px
}

.tr-hero {
    position: relative
}

.tr-hero-container {
    z-index: 1;
    justify-content: center;
    align-items: center;
    padding: 48px 25px;
    display: flex;
    position: relative
}

.tr-hero-wrapper {
    width: 100%;
    max-width: 960px;
    display: flex
}

.tr-hero-card {
    background-color: var(--color--violet);
    justify-content: center;
    align-items: flex-end;
    width: 50%;
    margin-left: 0;
    padding-left: 0;
    display: flex;
    position: relative
}

.tr-hero-card-content {
    z-index: 1;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: var(--color--violet);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-top: 24px;
    padding: 48px 48px 0;
    display: flex;
    position: relative
}

.tr-h1 {
    color: var(--color--white);
    text-transform: uppercase;
    font-size: 48px;
    font-weight: 900;
    line-height: 43.2px
}

.text-span-11 {
    color: var(--color--aqua)
}

.tr-hero-description {
    color: var(--color--white)
}

.tr-hero-search-iframe {
    margin-top: 8px
}

.tr-hero-find-gym {
    color: var(--color--white);
    font-size: 25.6px;
    font-weight: 900;
    line-height: 23.04px
}

.tr-hero-find-gym:lang(ar-sa) {
    text-align: right
}

.tr-coaching-exp-container {
    justify-content: center;
    align-items: center;
    display: flex
}

.tr-coaching-exp-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    max-width: 960px;
    padding: 80px 24px;
    display: flex
}

.tr-coaching-exp-heading {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    padding-left: 15px;
    padding-right: 15px;
    display: flex
}

.tr-coaching-h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 500;
    line-height: 34.56px
}

.tr-coaching-tyk {
    padding-left: 15px;
    padding-right: 15px
}

.tr-coaching-tyk-container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: var(--color--purple);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--color--purple);
    background-color: #f7f5fd;
    flex-flow: column;
    padding: 40px 24px;
    display: flex
}

.tr-coaching-tyk-title {
    color: var(--color--purple);
    text-transform: uppercase
}

.tr-4-pilars-container {
    background-color: var(--color--light-gray);
    justify-content: center;
    align-items: center;
    display: flex
}

.tr-4-pilars-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 960px;
    padding: 80px 24px;
    display: flex
}

.tr-4-pilars-heading {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    display: flex
}

.tr-4-pilars-h2 {
    color: var(--color--violet);
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 500;
    line-height: 34.56px
}

.tr-4-pilars-h2:lang(ar-sa) {
    text-align: right
}

.tr-4-pilars-card-list {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.tr-4-pilars-card {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    padding-left: 15px;
    padding-right: 15px;
    display: flex
}

.tr-pilar-card-title {
    text-transform: uppercase;
    margin-top: 8px;
    font-size: 30.4px;
    font-weight: 500;
    line-height: 27.36px
}

.tr-pilar-feature {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: center;
    align-items: center;
    display: flex
}

.tr-pilar-card-features {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 40px;
    display: flex
}

.tr-pilar-card-features:lang(ar-sa) {
    padding-left: 0
}

.tr-pilar-feature-check {
    width: 16px;
    height: 16px;
    margin-top: 4px
}

.tr-pilar-feature-check.ft-list-check {
    width: 22px;
    height: 22px
}

.tr-pilar-feature-check.ft-list-check.hsa-fsa {
    width: 18px;
    height: 14px
}

.tr-pilar-card-img {
    object-fit: cover;
    height: 294px
}

.tr-pilar-feature-text {
    padding-bottom: 4px
}

.tr-pilar-feature-text.ft-list-item {
    padding-bottom: 12px
}

.tr-pilar-feature-text.ft-list-item.hsa-fsa {
    margin-bottom: 8px;
    padding-bottom: 0
}

.tr-pilar-feature-text.ft-list-item.hsa-fsa-last {
    padding-bottom: 0
}

.tr-find-grym-container {
    background-color: var(--color--violet);
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    position: relative
}

.tr-find-gym-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: var(--color--white);
    border-radius: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 960px;
    padding: 80px 24px 0;
    display: flex;
    overflow: hidden
}

.tr-find-gym-gradient {
    z-index: 1;
    background-image: linear-gradient(0deg,transparent,#571aa3 94%,var(--color--violet));
    opacity: 1;
    mix-blend-mode: normal;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex;
    position: relative
}

.tr-training-opt-container {
    background-color: var(--color--violet);
    justify-content: center;
    align-items: center;
    display: flex
}

.tr-training-opt-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    order: 0;
    justify-content: center;
    align-items: center;
    max-width: 960px;
    padding: 80px 24px;
    display: flex
}

.tr-training-opt-h2 {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    font-size: 48px;
    font-weight: 500;
    line-height: 43.2px
}

.text-span-12 {
    color: var(--color--aqua)
}

.tr-training-opt-list {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-flow: column;
    width: 100%;
    display: flex
}

.tr-training-opt-card {
    width: 100%;
    display: flex
}

.tr-training-opt-card.reversed {
    flex-flow: row-reverse
}

.tr-opt-card-img-wrapper {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px
}

.tr-training-opt-card-content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    color: var(--color--white);
    flex-flow: column;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    display: flex
}

.tr-training-opt-card-title {
    text-transform: uppercase;
    margin-top: -24px;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.tr-opt-card-features {
    flex-flow: column;
    display: flex
}

.tr-opt-card-features:lang(ar-sa) {
    padding-left: 0
}

.tr-opt-card-feature {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.tr-opt-card-img {
    object-fit: cover;
    height: 294px
}

.tr-success-stories-container {
    background-color: var(--color--lightest-gray);
    justify-content: center;
    align-items: center;
    display: flex
}

.tr-success-stories-wrapper {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 960px;
    padding: 80px 24px;
    display: flex
}

.tr-success-stories-h2 {
    color: var(--color--violet);
    text-align: center;
    text-transform: uppercase;
    font-size: 48px;
    font-weight: 900;
    line-height: 43.2px
}

.text-span-13 {
    color: var(--color--purple)
}

.tr-success-stories-content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    display: flex
}

.tr-success-stories-list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.tr-sucess-story-item {
    flex-flow: column;
    height: 100%;
    padding-left: 0;
    padding-right: 0;
    display: flex
}

.tr-success-story-img {
    object-fit: cover;
    width: 100%;
    height: 190px
}

.tr-success-story-card {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    height: 100%;
    margin-top: 24px;
    display: flex
}

.tr-success-story-card-h3 {
    color: var(--color--purple);
    text-align: left;
    text-transform: uppercase;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.tr-success-story-card-h3:lang(ar-sa) {
    text-align: right
}

.tr-success-story-card-h5 {
    opacity: 100;
    color: var(--color--neutral-black);
    text-transform: uppercase;
    font-weight: 700;
    line-height: 18px
}

.tr-success-story-card-quote-icon {
    width: 32px;
    margin-top: 16px;
    margin-bottom: 8px
}

.tr-success-story-card-description {
    margin-bottom: 0;
    font-size: 18px;
    font-style: italic;
    line-height: 27px
}

.tr-success-story-cta {
    order: 1;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    margin-top: 16px;
    display: block
}

.canadapp-hero {
    background-color: var(--color--purple);
    justify-content: center;
    align-items: center;
    min-height: 170px;
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex
}

.canadapp-h1 {
    color: var(--color--white);
    text-align: center;
    font-size: 42px;
    line-height: 48px
}

.canadapp-info {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 10px
}

.canada-app-wrap {
    max-width: 1144px;
    margin-left: auto;
    margin-right: auto
}

.canadapp-h2 {
    color: #35393dcc;
    font-size: 32px;
    font-weight: 400;
    line-height: 38px
}

.canadapp-h3 {
    color: #35393dcc;
    margin-top: 40px;
    font-size: 26px;
    font-weight: 400;
    line-height: 32px
}

.canadapp-h3.may {
    text-transform: uppercase;
    font-size: 32px
}

.canadapp-p {
    margin-top: var(--color--spacing--32px);
    color: #35393dcc;
    font-family: "F 37 Moon",Arial,sans-serif;
    line-height: 20px
}

.canadapp-h4 {
    margin-top: var(--color--spacing--40px);
    color: #35393dcc;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 16px;
    font-weight: 700
}

.canadapp-underline {
    background-color: var(--color--purple);
    max-width: 70px;
    height: 4px;
    margin-left: auto;
    margin-right: auto
}

.canadapp-h2-fr {
    color: #35393dcc;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px
}

.canadapp-p-span {
    font-weight: 700;
    text-decoration: underline
}

.canadapp-list {
    margin-top: var(--color--spacing--40px);
    color: #35393dcc;
    padding-left: 20px;
    list-style-type: decimal
}

.canadapp-h3-fr {
    margin-top: var(--color--spacing--40px);
    color: #35393dcc;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 16px
}

.canadapp-list-fr {
    color: #35393dcc;
    margin-top: 40px;
    padding-left: 0;
    font-weight: 700;
    list-style-type: decimal
}

.canadapp-list-u {
    color: #35393dcc;
    margin-top: 40px;
    padding-left: 20px
}

.tr-find-gym-h2 {
    text-align: left;
    text-transform: uppercase;
    font-size: 38.5px;
    font-weight: 900;
    line-height: 34.56px
}

.tr-find-gym-description {
    text-align: center;
    max-width: 400px;
    font-size: 18px;
    line-height: 27px
}

.heading-12 {
    text-transform: uppercase;
    margin-top: 32px;
    font-size: 25.6px;
    line-height: 23.04px
}

.tr-find-gym-iframe {
    width: 100%
}

.tr-success-stories-desktop-list:lang(en-ae),.tr-success-stories-mobile-list,.tr-hero-mobile-img {
    display: none
}

.italic-text-3 {
    text-transform: uppercase
}

.pv-step-condition-h5 {
    opacity: .8;
    color: #35393d;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px
}

.japan-h1 {
    color: #35393dcc;
    font-size: 42px;
    font-weight: 400;
    line-height: 42px
}

.japan-wrap {
    padding: 50px 30px var(--color--spacing--80px);
    color: #35393dcc;
    max-width: 1144px;
    margin-left: auto;
    margin-right: auto
}

.japan-p {
    margin-top: var(--color--spacing--24px);
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 18px;
    line-height: 27px
}

.japan-h2 {
    margin-top: var(--color--spacing--24px);
    color: #35393dcc;
    font-size: 32px;
    font-weight: 400;
    line-height: 38px
}

.japan-links {
    margin-top: var(--color--spacing--24px);
    grid-column-gap: var(--color--spacing--24px);
    grid-row-gap: var(--color--spacing--24px);
    flex-flow: column;
    display: flex
}

.japan-list {
    margin-top: var(--color--spacing--40px);
    font-size: 18px;
    line-height: 27px
}

.japan-grid {
    margin-top: var(--color--spacing--24px);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns: .25fr 1.25fr 1fr;
    grid-auto-columns: 1fr;
    font-size: 18px;
    line-height: 27px;
    display: grid
}

.japan-grid-item {
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    display: flex
}

.japan-grid-legend {
    margin-top: 0;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 18px;
    line-height: 27px
}

.japan-h3 {
    margin-top: 40px;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px
}

.link-3 {
    font-size: 18px;
    line-height: 27px
}

.tab-selected {
    color: #231f2b;
    text-transform: uppercase;
    font-weight: 700
}

.tab-dropdown {
    display: none
}

.tabs-content {
    text-align: left;
    background-color: #0000;
    border-radius: 6px;
    margin-top: 0;
    padding: 35px 0
}

.tabs-content.no-padding {
    padding-top: 0
}

.tab-link {
    color: #231f2b;
    text-align: center;
    background-color: #0000;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    width: 125px;
    padding-left: 0;
    padding-right: 0;
    font-weight: 700
}

.tab-link.w--current {
    opacity: 1;
    color: #231f2b;
    background-color: #0000;
    width: 125px;
    font-weight: 700
}

.tab-unselected {
    color: #231f2b;
    text-transform: uppercase;
    font-weight: 700
}

.tabs-menu-3 {
    text-align: center;
    border-bottom: 2px solid #ccc;
    display: flex
}

.contact-us-hero {
    padding-top: var(--color--spacing--48px);
    background-color: var(--color--violet);
    height: auto;
    padding-left: 60px;
    padding-right: 60px;
    position: static
}

.contact-us-hero.relative {
    position: relative
}

.contact-us-hero-wrap {
    z-index: 1;
    padding: var(--color--spacing--48px)var(--color--spacing--48px)var(--color--spacing--40px);
    background-color: var(--color--violet);
    max-width: 1170px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.contact-us-h1 {
    margin-right: auto;
    margin-bottom: var(--color--spacing--16px);
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    max-width: 865px;
    margin-left: auto;
    font-size: 64px;
    font-weight: 900;
    line-height: 57.6px
}

.contact-us-h1-span {
    color: var(--color--aqua);
    display: none
}

.contact-us-looking {
    background-color: var(--color--light-gray);
    width: 35%;
    padding: 60px;
    line-height: 0
}

.gym-cancel-membership-txt {
    text-align: center
}

.gym-cancel-membership-txt.freeze-membership,.gym-cancel-membership-txt.freeze-membership-2 {
    margin-bottom: 20px
}

.club-terms-hero {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: var(--color--purple);
    flex-flow: column;
    padding-top: 70px;
    padding-bottom: 70px;
    display: flex
}

.club-hub-h1 {
    color: var(--color--white);
    text-align: center;
    font-size: 42px;
    line-height: 38px
}

.club-hub-heading-span {
    color: var(--color--white);
    text-align: center
}

.club-terms-content {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex
}

.club-hub-content-container {
    max-width: 960px;
    padding-left: 15px;
    padding-right: 15px;
    display: flex
}

.tabs {
    display: flex
}

.terms-tab-menu {
    border-style: none solid none none;
    border-width: 1px 2px 1px 1px;
    border-color: var(--color--accessible-gray)var(--color--soft-gray)var(--color--accessible-gray)var(--color--accessible-gray);
    opacity: 1;
    color: var(--color--neutral-black);
    flex-flow: column;
    align-self: flex-start;
    width: 25%;
    max-width: 50%;
    margin-bottom: 40px;
    margin-right: 40px;
    padding-right: 2px;
    display: flex
}

.terms-tab-menu:lang(ar-sa) {
    border-left: 2px solid var(--color--soft-gray);
    border-right-style: none;
    border-right-width: 0;
    margin-left: 40px;
    margin-right: 0
}

.terms-tab-content {
    width: 75%;
    display: flex
}

.terms-tab-link {
    background-color: var(--color--white);
    text-transform: uppercase;
    white-space: normal;
    word-break: normal;
    color: inherit;
    margin-top: 0;
    margin-bottom: 4px;
    padding: 0 25px;
    font-weight: 700
}

.terms-tab-link.w--current {
    border-left: 4px solid var(--color--purple);
    background-color: var(--color--white);
    opacity: 1;
    color: var(--color--purple);
    margin-top: 0;
    margin-bottom: 4px;
    padding-top: 0;
    padding-bottom: 0
}

.terms-tab-link.w--current:lang(ar-sa) {
    border-right: 4px solid var(--color--purple);
    border-left-style: none
}

.terms-tab-link-txt {
    opacity: 1;
    outline-offset: 0px;
    mix-blend-mode: normal;
    color: inherit;
    outline: 3px #2d2926;
    font-weight: 700
}

.terms-tab-link-txt:hover {
    color: var(--color--violet)
}

.terms-tab-link-txt:lang(ar-sa) {
    text-align: right
}

.terms-block-content {
    opacity: 1;
    color: var(--color--accessible-gray);
    border-radius: 0;
    margin-bottom: 30px;
    font-weight: 300
}

.bold-text-5 {
    opacity: 1
}

.afm-terms-hero {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: var(--color--purple);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 70px;
    padding-bottom: 70px;
    display: flex
}

.afm-terms-h1 {
    color: var(--color--white);
    text-align: center;
    text-transform: capitalize;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 42px;
    font-weight: 700;
    line-height: 48px
}

.afm-terms-subtitle {
    color: var(--color--white)
}

.afm-terms-content {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex
}

.afm-terms-content-container {
    max-width: 960px;
    padding-left: 15px;
    padding-right: 15px;
    display: flex
}

.terms-data {
    display: none
}

.terms-data.show {
    display: block
}

.form-block-2 {
    display: none
}

.why-join-iframe-code-embed {
    flex: none;
    width: 100%;
    height: auto;
    line-height: 1
}

.why-join-iframe-code-embed.hsa-fsa {
    margin-top: 48px
}

.bold-text-6 {
    font-weight: 900
}

.thankyou-h1 {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    max-width: 865px;
    margin-left: auto;
    margin-right: auto;
    font-size: 64px;
    font-weight: 900;
    line-height: 57.6px
}

.thankyou-h1-span {
    color: var(--color--aqua);
    display: inline-block
}

.thankyou-hero {
    padding: var(--color--spacing--48px)60px;
    background-color: var(--color--violet);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    position: static
}

.thankyou-hero-wrap {
    padding: var(--color--spacing--48px);
    background-color: var(--color--violet);
    max-width: 1170px;
    height: 100%;
    margin-left: auto;
    margin-right: auto
}

.thankyou-social-txt {
    color: var(--color--white);
    text-align: center;
    margin-top: 0;
    font-size: 16px;
    line-height: 150%
}

.thankyou-social {
    margin: var(--color--spacing--48px)var(--color--spacing--48px)var(--color--spacing--0px)
}

.thankyou-legend-txt {
    color: var(--color--white);
    text-align: center;
    margin-top: 20px;
    font-size: 18px;
    line-height: 27px
}

.thankyou-social-links {
    margin-top: var(--color--spacing--16px);
    grid-column-gap: var(--color--spacing--12px);
    grid-row-gap: var(--color--spacing--12px);
    justify-content: center;
    align-items: center;
    display: flex
}

.code-embed-10 {
    flex: none;
    line-height: 0
}

.tr-training-opt-gradient {
    margin-top: -10px;
    margin-bottom: 0
}

.tr-opt-card-disclaimer {
    color: var(--color--soft-gray);
    margin-top: -8px
}

.gym-cta-banner {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    background-color: var(--color--purple);
    color: var(--color--white);
    justify-content: center;
    align-items: center;
    padding-top: 16px;
    padding-bottom: 16px;
    display: flex
}

.code-embed-12 {
    width: 100%
}

.wj-cta-wrapper {
    width: 40%;
    min-width: 40%;
    display: flex
}

.wj-cta-wrapper:lang(en-au) {
    justify-content: center;
    align-items: center
}

.image-10 {
    align-self: flex-start;
    width: .75rem;
    height: .75rem
}

.paragraph,.paragraph-2 {
    font-size: 14px
}

.go-hero-block {
    background-color: var(--color--violet);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
    background-position: 50%;
    background-size: cover;
    background-attachment: fixed;
    padding-top: 48px;
    padding-left: 60px;
    padding-right: 60px
}

.go-hero-container-block {
    background-color: var(--color--violet)
}

.go-hero-container-block.padding-48 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.go-hero-heading {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    font-size: 64px;
    font-weight: 900;
    line-height: 57.6px
}

.go-hero-heading.max-770 {
    max-width: 770px
}

.local-offer-terms-copy,.go-terms {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    background-color: var(--color--neutral-black);
    flex-flow: column;
    padding: 80px 60px;
    display: flex
}

.go-terms-heading {
    opacity: 1;
    color: var(--color--white);
    text-transform: uppercase;
    font-weight: 900;
    line-height: 18px
}

.go-terms-description {
    color: var(--color--white);
    font-size: 14px;
    line-height: 21px
}

.go-features {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    background-color: var(--color--violet);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 80px 60px;
    display: flex
}

.go-features-heading {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px;
    display: block
}

.go-features-heading.mobile-only {
    display: none
}

.go-features-heading-mobile {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px;
    display: block
}

.go-features-heading-mobile.mobile-only {
    display: none
}

.go-features-container {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-self: stretch;
    display: grid
}

.go-feature {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.go-feature-text {
    color: var(--color--white);
    text-align: center;
    height: 48px
}

.go-feature-text.mobile-only {
    display: none
}

.local-offer-feature-text-copy {
    color: var(--color--white);
    text-align: center;
    height: 48px
}

.local-offer-feature-text-copy.mobile-only {
    display: none
}

.gdpr-header {
    color: #35393dcc;
    background-color: #6e38d5;
    justify-content: center;
    align-items: center;
    min-height: 190px;
    padding-top: 0;
    padding-bottom: 0;
    display: flex
}

.gdpr-h1 {
    color: var(--color--white);
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 48px
}

.gdpr-p {
    color: #35393dcc;
    line-height: 28px
}

.gdpr-content {
    padding: 0px var(--color--spacing--40px)120px;
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto
}

.gdpr-intro {
    padding: var(--color--spacing--20px)var(--color--spacing--40px)var(--color--spacing--40px);
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto
}

.afmtc-header {
    color: #35393dcc;
    background-color: #6e38d5;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    min-height: 230px;
    padding-top: 0;
    padding-bottom: 0;
    display: flex
}

.afmtc-h1 {
    color: var(--color--white);
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 42px;
    font-weight: 900;
    line-height: 48px
}

.afmtc-legend {
    margin-top: var(--color--spacing--8px);
    color: var(--color--white);
    font-family: "F 37 Moon",Arial,sans-serif
}

.afmtc-us {
    padding: var(--color--spacing--20px)var(--color--spacing--40px)var(--color--spacing--80px);
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto
}

.us-underline {
    background-color: var(--color--purple);
    max-width: 120px;
    height: 4px;
    margin-left: auto;
    margin-right: auto
}

.afmtc-us-p {
    margin-top: var(--color--spacing--32px);
    color: #35393dcc;
    font-family: "F 37 Moon",Arial,sans-serif;
    line-height: 24px
}

.aftmc-us-ol {
    margin-top: var(--color--spacing--32px);
    padding-left: var(--color--spacing--20px);
    color: #35393dcc;
    font-family: "F 37 Moon",Arial,sans-serif;
    line-height: 24px;
    list-style-type: decimal
}

.aftmc-us-ol-li {
    margin-bottom: 10px
}

.gdrp-terms {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex
}

.gdrp-terms-wrap {
    padding-right: var(--color--spacing--24px);
    padding-left: var(--color--spacing--24px);
    max-width: 1100px;
    display: flex
}

.contact-us-h1-span-aqua {
    color: #2ed7de
}

.contact-us-legend {
    color: var(--color--white);
    text-align: center;
    font-size: 18px;
    line-height: 150%
}

.div-block {
    border: 2px solid var(--color--purple);
    border-radius: 50%;
    width: 36px;
    height: 36px
}

.social-pinterest {
    border: 2px solid var(--color--purple);
    border-radius: 50%
}

.link-4 {
    text-decoration: underline
}

.wj-find-gym-h4 {
    text-transform: uppercase;
    margin-bottom: 16px;
    font-size: 22px;
    font-weight: 500;
    line-height: 22px
}

.wj-find-gym-h4:lang(en-au) {
    font-size: 25.6px;
    font-weight: 900;
    line-height: 23.04px
}

.tryl-features {
    padding-top: 0
}

.tryl-features-grid {
    padding: var(--color--spacing--24px)24px;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.tryl-features-grid.e-promo {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: row;
    justify-content: center;
    align-items: center
}

.tryl-features-grid.e-promo.mobile {
    display: none
}

.tryl-features-grid.e-promo.et-features-list {
    padding: 0
}

.tryl-grid-item {
    grid-column-gap: var(--color--spacing--12px);
    grid-row-gap: var(--color--spacing--12px);
    justify-content: flex-start;
    align-items: center;
    width: 400px;
    display: flex
}

.tryl-grid-item:lang(en-au) {
    justify-content: flex-start;
    align-items: center
}

.tryl-grid-item.e-promo {
    grid-column-gap: var(--color--spacing--8px);
    grid-row-gap: var(--color--spacing--8px);
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: auto
}

.tryl-grid-item-txt {
    color: var(--color--neutral-black);
    font-size: 16px;
    line-height: 24px
}

.tryl-grid-item-txt:lang(en-au) {
    text-align: left;
    margin-right: 0
}

.tryl-grid-item-txt:lang(en-ae) {
    font-size: 18px;
    line-height: 27px
}

.tryl-grid-item-details {
    margin-left: var(--color--spacing--4px);
    color: #804c9e;
    font-size: 14px;
    line-height: 27px
}

.tryl-firststep {
    padding: var(--color--spacing--80px)140px;
    background-color: var(--color--violet);
    background-image: linear-gradient(180deg,#fff0,var(--color--violet)85%),url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
    background-position: 0 0,50%;
    background-repeat: repeat,no-repeat;
    background-size: auto,cover;
    line-height: 0
}

.tryl-firststep.tryl-sec2-wrap {
    background-image: linear-gradient(180deg,#fff0,var(--color--violet)75%),url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
    background-position: 0 0,50%;
    background-repeat: repeat,no-repeat;
    background-size: auto,cover;
    padding-left: 60px;
    padding-right: 60px
}

.tryl-firststep-wrap {
    padding: var(--color--spacing--80px)var(--color--spacing--48px);
    background-color: var(--color--white);
    border-radius: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 988px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.tryl-firststep-wrap.full-width-card {
    width: 100%;
    max-width: 1320px
}

.tryl-firststep-h2 {
    color: var(--color--violet);
    text-align: center;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 500;
    line-height: 34.56px
}

.tryl-firststep-h2.ft-sec2-title {
    margin-top: 8px;
    margin-bottom: 16px
}

.tryl-firststep-h2.text-left-mobile.events-mobile-header {
    display: none
}

.tryl-firststep-p {
    margin: var(--color--spacing--16px)auto;
    color: var(--color--neutral-black);
    text-align: center;
    width: auto;
    max-width: 450px;
    font-size: 18px;
    line-height: 27px
}

.tryl-firststep-p.events-mobile-p {
    display: none
}

.tryl-firststep-p.events-desktop-text {
    margin-bottom: var(--color--spacing--0px)
}

.tryl-find-gym-h4 {
    text-transform: uppercase;
    margin-bottom: 16px;
    font-size: 25.6px;
    font-weight: 500;
    line-height: 23.04px
}

.tryl-find-gym-h4.ft-sec2-h4 {
    color: var(--color--neutral-black);
    margin-bottom: 24px;
    font-size: 20px;
    font-weight: 900;
    line-height: 18px
}

.tryl-training-options.tryl-sec-4 {
    background-color: var(--color--violet);
    padding-top: 1.5rem;
    padding-left: 60px;
    padding-right: 60px
}

.tryl-training-options.ft-sec2 {
    padding: 80px 60px
}

.tryl-training-opt-container {
    background-color: var(--color--violet);
    justify-content: center;
    align-items: center;
    display: flex
}

.tryl-training-opt-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    order: 0;
    justify-content: center;
    align-items: center;
    max-width: 960px;
    padding: 0 24px 80px;
    display: flex
}

.tryl-training-opt-wrapper.maxw-1320 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    max-width: 1320px;
    padding-bottom: 48px;
    padding-left: 0;
    padding-right: 0
}

.tryl-training-opt-h2 {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    max-width: 737px;
    font-size: 48px;
    font-weight: 500;
    line-height: 43.2px
}

.tryl-training-opt-list {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-flow: column;
    width: 100%;
    display: flex
}

.tryl-training-opt-card {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.tryl-training-opt-card.reversed {
    flex-flow: row-reverse
}

.tryl-training-opt-card.hsa-fsa {
    justify-content: flex-start;
    align-items: flex-start
}

.tryl-opt-card-img-wrapper {
    width: 50%;
    padding-left: 0;
    padding-right: 0
}

.tryl-opt-card-img-wrapper.hsa-fsa {
    width: auto
}

.tryl-opt-card-img {
    object-fit: cover;
    height: auto;
    min-height: 423px
}

.tryl-opt-card-img.hsa-fsa {
    max-width: 408px;
    height: 272px;
    min-height: 272px;
    display: block
}

.tryl-training-opt-card-content {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    color: var(--color--white);
    flex-flow: column;
    width: 50%;
    padding-left: 0;
    padding-right: 0;
    display: flex
}

.tryl-training-opt-card-title {
    color: var(--color--white);
    text-transform: uppercase;
    margin-top: 8px;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.tryl-opt-card-features {
    flex-flow: column;
    margin-top: 16px;
    margin-bottom: 16px;
    display: flex
}

.tryl-opt-card-features.ft {
    margin-bottom: 0
}

.tryl-opt-card-features.ft.hsa-fsa:lang(ar-sa) {
    padding-left: 0
}

.tryl-opt-card-feature {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.tryl-hero-container {
    background-color: var(--color--neutral-black);
    background-image: linear-gradient(#0009,#0009),url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/66ab23b947a816904a8e55db_coach.webp);
    background-position: 0 0,50%;
    background-size: auto,cover;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    min-height: 600px;
    padding: 48px 24px;
    display: flex
}

.tryl-hero-container.minh-500 {
    min-height: 500px
}

.tryl-hero-h1 {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 17px;
    font-size: 56px;
    font-weight: 900;
    line-height: 50.4px
}

.tryl-hero-h1.mobile-only {
    display: none
}

.text-span-14 {
    color: var(--color--aqua)
}

.tryl-hero-description {
    color: var(--color--white);
    text-align: center;
    max-width: 550px;
    font-size: 18px;
    line-height: 27px
}

.tryl-hero-cta {
    height: var(--color--spacing--80px);
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-self: auto;
    align-items: stretch;
    margin-top: 40px;
    display: block
}

.tryl-hero-cta.auto-height {
    height: auto;
    margin-top: 24px
}

.text-span-15 {
    color: var(--color--purple)
}

.skip-link {
    z-index: 10000002;
    background-color: var(--color--violet);
    color: var(--color--white);
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    top: -40px
}

.skip-link:hover {
    color: var(--color--white)
}

.skip-link:lang(ar-sa) {
    z-index: 10000002;
    position: absolute
}

.skip-link.w--current {
    background-color: var(--color--white);
    color: var(--color--neutral-black);
    border-radius: 20px;
    top: -50px
}

.skip-link-txt {
    font-size: 18px
}

.section-7 {
    background-color: var(--color--white);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 80dvh;
    display: none
}

.section-8 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px;
    display: none
}

.div-block-2 {
    margin-bottom: 20px
}

.code-embed-13 {
    width: 100%;
    height: auto
}

.frt-hero {
    padding: var(--color--spacing--48px)60px;
    background-color: var(--color--violet);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    position: static
}

.frt-hero.no-bg-image {
    background-image: none;
    position: relative
}

.frt-hero-wrap {
    background-color: var(--color--violet);
    justify-content: center;
    align-items: stretch;
    width: 100%;
    max-width: 1320px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.frt-hero-wrap.ft-banner-content {
    z-index: 1;
    position: relative
}

.frt-hero-left {
    padding: var(--color--spacing--40px);
    grid-column-gap: var(--color--spacing--32px);
    grid-row-gap: var(--color--spacing--32px);
    justify-content: center;
    align-items: flex-start;
    width: 50%;
    display: block
}

.frt-h1 {
    color: var(--color--white);
    text-align: left;
    text-transform: uppercase;
    font-size: 48px;
    font-weight: 500;
    line-height: 43.2px
}

.frt-hero-p {
    margin-top: var(--color--spacing--24px);
    margin-bottom: var(--color--spacing--0px);
    color: var(--color--white);
    text-align: left;
    letter-spacing: 0;
    text-transform: none;
    font-size: 18px;
    line-height: 150%
}

.frt-hero-right {
    flex: 1;
    align-self: auto;
    width: 50%;
    height: auto;
    min-height: auto;
    display: block
}

.frt-hero-img {
    aspect-ratio: auto;
    object-fit: cover;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    display: block
}

.frt-training-opt-container {
    background-color: var(--color--white);
    justify-content: center;
    align-items: center;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    display: block
}

.frt-training-opt-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    order: 0;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 960px;
    padding: 0;
    display: flex
}

.frt-training-opt-list {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-flow: column;
    width: 100%;
    display: flex
}

.frt-training-opt-card {
    width: 100%;
    display: flex
}

.frt-training-opt-card.reversed {
    flex-flow: row-reverse
}

.frt-opt-card-img-wrapper {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px
}

.frt-opt-card-img {
    object-fit: cover;
    height: 294px
}

.frt-training-opt-card-content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    color: var(--color--white);
    text-align: center;
    flex-flow: column;
    padding-left: 0;
    padding-right: 0
}

.frt-training-opt-card-title {
    color: var(--color--neutral-black);
    text-transform: uppercase;
    margin-top: 0;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.frt-opt-card-features {
    color: var(--color--neutral-black);
    flex-flow: column;
    display: flex
}

.frt-opt-card-feature {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.frt-pilar-feature-check {
    width: 20px;
    height: 20px;
    margin-top: 4px
}

.frt-pilar-feature-text {
    padding-bottom: 4px
}

.frt-af-features {
    background-color: var(--color--white);
    justify-content: center;
    align-items: center;
    padding: 80px 60px;
    display: flex
}

.frt-af-features.gym-padding {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 80px 171px;
    display: flex
}

.frt-af-features.frt-mod-section {
    background-color: var(--color--lightest-gray)
}

.frt-af-features.with-swiper {
    padding-left: 36px;
    padding-right: 36px
}

.frt-af-features-heading {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.frt-af-features-heading.with-swiper {
    padding-left: 24px;
    padding-right: 24px
}

.frt-af-features-heading.with-swiper.hsa-fsa {
    justify-content: center;
    align-items: center
}

.frt-h2 {
    color: var(--color--violet);
    text-align: center;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.frt-h2.ft-h2-left {
    text-align: left
}

.frt-af-features-list {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    justify-content: center;
    margin-top: 24px
}

.frt-af-features-list.swiper-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.frt-af-features-list.events-swiper-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.frt-af-feature-item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    margin-left: 24px;
    margin-right: 24px;
    display: flex
}

.frt-af-feature-img {
    object-fit: cover;
    border-radius: 0;
    height: 227px
}

.frt-af-feature-img.hsa-fsa {
    height: 204px
}

.frt-af-feature-title {
    color: var(--color--neutral-black);
    text-transform: uppercase;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.frt-af-feature-description {
    line-height: 150%
}

.frt-faq {
    padding: var(--color--spacing--80px)140px
}

.frt-faq-wrap {
    max-width: 988px;
    margin-left: auto;
    margin-right: auto
}

.frt-faq-h2 {
    color: var(--color--violet);
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 60px;
    font-size: 48px;
    font-weight: 500;
    line-height: 43.2px
}

.code-embed-14 {
    width: 50px;
    height: auto
}

.frt-features-container {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    justify-content: flex-start;
    align-items: center;
    max-width: 1320px;
    display: flex
}

.frt-features-container.ft-block {
    width: 100%;
    display: block
}

.frt-try-us-free {
    background-color: var(--color--white);
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    padding: 80px 60px;
    display: flex
}

.frt-try-us-free.no-padding-bottom {
    padding-bottom: 0
}

.frt-try-us-free.no-padding-bottom.events-nearby-location {
    position: relative
}

.frt-try-us-free-container {
    background-color: var(--color--white);
    border-radius: 1rem;
    flex-flow: column;
    width: 100%;
    max-width: 960px;
    padding: 0;
    display: flex
}

.frt-try-us-free-container.events-container {
    z-index: 1;
    background-color: #0000;
    position: relative
}

.frt-try-us-free-heading {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.trf-try-us-free-h2 {
    text-align: center;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 48px;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.trf-try-us-free-h2.violet {
    color: var(--color--violet)
}

.trf-try-us-free-h2.purple {
    color: var(--color--purple)
}

.trf-try-us-free-h4 {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 18px
}

.text-span-16 {
    color: var(--color--aqua)
}

.tryl-did-you-know {
    background-color: var(--color--lightest-gray);
    justify-content: center;
    align-items: center;
    display: flex
}

.tryl-did-you-know.tryl-sec-5 {
    padding-left: 60px;
    padding-right: 60px
}

.tryl-did-you-know-container {
    background-color: var(--color--lightest-gray);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 1320px;
    padding: 80px 0;
    display: flex
}

.tryl-dyk-h2 {
    color: var(--color--violet);
    text-align: center;
    text-transform: uppercase;
    font-size: 64px;
    font-weight: 900;
    line-height: 57.6px
}

.tryl-dyk-description {
    text-align: center;
    width: 100%;
    max-width: 820px;
    margin-top: 16px;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
    line-height: 27px
}

.link-5 {
    color: var(--color--neutral-black);
    text-decoration: underline
}

.did-you-know-text {
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 900;
    line-height: 18px;
    display: inline-block
}

.text-span-17 {
    color: var(--color--purple)
}

.gdrp-h2-mobile {
    display: none
}

.post-header-right-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    display: flex
}

.list-item {
    flex: none
}

.list-item-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: none;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    max-width: 150px;
    display: block
}

.list-item-3 {
    flex: none;
    max-height: 46px
}

.link-5-2 {
    padding-right: var(--color--spacing--12px);
    padding-left: var(--color--spacing--12px);
    color: var(--color--white);
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 18px;
    line-height: normal
}

.link-5-2:hover {
    color: var(--color--aqua)
}

.li-first {
    display: block
}

.wj-hero-bt-wrap {
    display: inline-block
}

.breadcrumb {
    width: calc(100vw - 320px)
}

.breadcrumb-txt {
    z-index: 3;
    text-transform: uppercase;
    flex: none;
    display: inline-flex;
    position: relative
}

.breadcrumb-txt.cat {
    display: block
}

.breadcrumb-txt.title {
    z-index: 2;
    max-width: none;
    display: inline-flex;
    position: absolute
}

.breadcrumb-ol {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0;
    padding-left: 0;
    display: flex;
    position: relative
}

.list-item-4 {
    list-style-type: none
}

.list-item-5 {
    display: flex
}

.breadcrumb-li {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    list-style-type: none;
    display: flex
}

.breadcrumb-li.last {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #0000;
    justify-content: flex-start;
    align-items: flex-start;
    width: 95%;
    min-height: 3em;
    margin-top: -28px;
    position: relative
}

.section-9 {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.breadcrumb-search {
    padding: var(--color--spacing--32px)10px;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.locations-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.body {
    padding: 4rem
}

.pagination-3 {
    margin-top: 50px
}

.loader-wrap {
    justify-content: center;
    align-items: center;
    width: 0;
    height: 0;
    display: flex
}

.ccc-card-link,.get-all-locations {
    display: none
}

.faq-dropdown {
    border-bottom: 1px solid var(--color--soft-gray);
    display: block;
    overflow: hidden
}

.faq-dropdown-toggle {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 24px 0;
    display: flex
}

.faq-dropdown-content {
    white-space: pre-wrap;
    background-color: #0000;
    width: 100%;
    max-width: 100%;
    display: none;
    position: static
}

.faq-dropdown-icon {
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 0;
    display: block;
    position: static
}

.tryl-apple-fitness {
    background-color: #e6e6e6;
    padding: 80px 60px
}

.tryl-apple-fitness-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    justify-content: center;
    align-items: center;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.apple-fitness-logo {
    margin-top: 24px;
    margin-bottom: 24px;
    display: block
}

.apple-fitness-logo.no-benefits,.apple-fitness-logo.et-af-logo {
    margin-top: 0
}

.tryl-af-column1,.tryl-af-column2 {
    flex: 1
}

.tryl-af-image {
    width: 100%;
    max-width: 636px;
    height: auto;
    display: block
}

.max-260 {
    max-width: 260px
}

.tryl-af-btn-info {
    text-align: center;
    margin-top: 8px;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 150%
}

.tryl-terms-conditions {
    color: var(--color--accessible-gray);
    margin-top: 0;
    font-size: 12px;
    line-height: 150%
}

.tryl-terms-conditions.mobile {
    display: none
}

.tryl-terms-conditions.desktop {
    margin-top: 0
}

.tryl-terms-conditions-link {
    color: var(--color--accessible-gray);
    text-decoration: underline
}

.tryl-membership-mobile-bg {
    display: none
}

.af-terms-modal-wrap {
    z-index: 10000001;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    inset: 0%
}

.af-terms-modal-wrap.show {
    display: flex
}

.af-terms-modal {
    z-index: 1;
    border: 1px solid var(--color--soft-gray);
    background-color: var(--color--white);
    border-radius: 8px;
    width: 100%;
    max-width: 500px;
    position: relative
}

.af-terms-modal.max-width {
    max-width: 90dvw
}

.af-terms-modal.max-width.partners {
    max-width: 90dvw;
    height: 90dvh;
    max-height: 90dvh;
    padding-bottom: 0;
    overflow: hidden
}

.af-terms-modal-bg {
    z-index: 0;
    background-color: #0000006b;
    position: absolute;
    inset: 0%
}

.af-terms-modal-title {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    text-transform: uppercase;
    justify-content: space-between;
    padding: 24px;
    font-size: 20px;
    font-weight: 700;
    line-height: 18px;
    display: flex
}

.af-close-modal {
    background-color: #0000;
    padding: 0
}

.af-close-modal.et-card-modal-close {
    z-index: 90000000;
    margin-left: auto;
    display: block;
    position: absolute;
    inset: -30px 0% auto auto
}

.af-terms-modal-content {
    max-height: calc(100vh - 100px);
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 14px;
    line-height: 150%;
    overflow: auto
}

.af-terms-modal-content.partners {
    max-height: calc(100vh - 250px)
}

.fataf-list-item {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.fataf-list-item:lang(en-au) {
    text-align: left;
    display: flex
}

.fataf-list-item.en-au,.fataf-list-item.with-see-details:lang(en-au) {
    display: block
}

.fataf-list-item.with-see-details:lang(en-ae) {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start
}

.af-terms-modal-trigger {
    color: var(--color--purple);
    background-color: #0000;
    margin-left: 8px;
    padding: 0;
    font-size: 12px
}

.af-terms-modal-trigger:hover {
    color: var(--color--violet)
}

.af-terms-modal-trigger:lang(en-au) {
    white-space: nowrap;
    margin-left: 0
}

.af-terms-modal-trigger.tryl-terms-conditions-link {
    color: var(--color--accessible-gray);
    margin-left: 4px;
    line-height: 150%
}

.af-terms-modal-trigger.tryl-terms-conditions-link:hover {
    color: var(--color--violet)
}

.af-terms-modal-trigger.ft-modal-trigger {
    color: var(--color--white);
    margin-left: 0;
    font-size: 16px;
    text-decoration: underline;
    display: inline-block
}

.af-terms-modal-trigger.e-promo {
    white-space: nowrap
}

.af-terms-modal-trigger.e-promo:lang(en-au) {
    margin-left: 8px
}

.af-terms-modal-trigger.e-promo.et-see-details {
    font-size: 14px;
    line-height: 21px
}

.af-terms-modal-trigger.llp-modal-trigger:lang(en-ae) {
    margin-left: 0
}

.text-block-15 {
    color: var(--color--purple)
}

.tryl-terms-wrap {
    justify-content: flex-start;
    align-items: center;
    margin-top: 48px;
    display: flex
}

.tryl-terms-wrap.mobile {
    display: none
}

.ft-sec2-badge {
    background-color: var(--color--aqua);
    color: var(--color--violet);
    letter-spacing: .96px;
    text-transform: uppercase;
    border-radius: 4px;
    padding: 4px 8px;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    display: inline-block
}

.ft-sec3-container {
    width: 100%;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto
}

.ft-section {
    background-color: var(--color--violet);
    padding: 80px 60px
}

.ft-image-divider {
    width: 100%;
    height: auto;
    display: block
}

.flex-paragraph {
    justify-content: flex-start;
    align-items: center
}

.image-11 {
    width: 100%;
    height: 100%
}

.ft-mod-image {
    object-fit: cover;
    width: 100%;
    height: auto;
    min-height: 272px;
    display: block
}

.ft-mod-content {
    margin-bottom: 8px
}

.events-swiper {
    position: relative;
    overflow: hidden
}

.flex-list-item {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.pagination-hide {
    display: none
}

.gym-banner-text2 {
    text-align: center;
    text-transform: uppercase;
    max-width: 500px;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 3rem;
    font-weight: 900;
    line-height: .9
}

.gym-banner-text1 {
    opacity: .87;
    text-transform: uppercase;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 18px
}

.gym-section-link-item-2 {
    color: #fff;
    font-weight: 400;
    text-decoration-color: #0d0c0c
}

.gym-section-link-item-2:hover {
    color: #fff
}

.div-block-3 {
    height: 80px;
    position: relative
}

.text-uppercase {
    text-transform: uppercase
}

.div-block-4 {
    margin-top: 0;
    padding-top: 100px
}

.studio-banner-bg {
    z-index: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.accessible-link-color {
    color: var(--color--violet)
}

.home-banner-graphic {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0%
}

.home-banner-graphic-wrap.mobile {
    display: none
}

.section-10 {
    height: 560px;
    min-height: 0;
    margin-top: 100px;
    display: none
}

.custom-select-wrapper {
    width: 100%;
    min-width: 224.31px;
    max-width: none;
    position: relative
}

.custom-select-wrapper.template {
    min-width: 224.31px;
    max-width: none;
    display: none
}

.custom-select-options {
    background-color: var(--color--white);
    color: var(--color--neutral-black);
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    width: max-content;
    min-width: 100%;
    max-height: 200px;
    padding-left: 0;
    font-size: 14px;
    list-style-type: none;
    position: absolute;
    overflow: auto;
    box-shadow: 0 3px 3px #0003
}

.custom-select-options:lang(ar-sa) {
    padding-right: 0
}

.custom-select-toggle {
    background-color: var(--color--aqua);
    color: var(--color--darker);
    cursor: pointer;
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67c5e7e314d6b503ebf2a18e_caret-down-white.svg);
    background-position: 90%;
    background-repeat: no-repeat;
    background-size: auto;
    border-radius: 6px;
    justify-content: space-between;
    align-items: center;
    max-width: none;
    height: 48px;
    padding-left: 24px;
    padding-right: 50px;
    line-height: 26px;
    transition: all .2s;
    display: flex
}

.custom-select-toggle:hover {
    background-color: var(--color--violet);
    color: var(--color--white)
}

.custom-select-toggle:lang(ar-sa) {
    background-position: 10%;
    padding-left: 50px;
    padding-right: 24px
}

.location-filter-icon {
    display: block;
    transform: rotate(90deg)
}

.custom-select-listitem {
    white-space: nowrap;
    cursor: pointer;
    max-height: 200px;
    padding: 7px 39px;
    transition: background-color .2s;
    overflow: auto
}

.custom-select-listitem:hover {
    color: #6e38d5;
    background-color: #eee
}

.select-wrapper {
    z-index: 2;
    width: 100%;
    max-width: 210px;
    position: relative
}

.select-wrapper.z-1 {
    z-index: 1
}

.select-wrapper.z-1.state-select-input {
    flex: none;
    width: auto;
    min-width: 210px;
    max-width: none
}

.loader-image {
    width: 40px;
    height: 40px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.empty-studio {
    padding: 0
}

.empty-studio.empty-studio-element.international-locations-data {
    min-height: auto
}

.as-phone-container {
    flex: 1
}

.ccc-hero-cat {
    grid-column-gap: var(--color--spacing--4px);
    grid-row-gap: var(--color--spacing--4px);
    display: flex
}

.sitemap-h2 {
    padding-left: var(--color--spacing--40px);
    letter-spacing: 0;
    margin-left: 100px;
    font-size: 18px;
    line-height: 27px
}

.sitemap-h2:lang(ar-sa) {
    padding-right: 40px;
    padding-left: var(--color--spacing--0px);
    text-align: right;
    margin-left: 0;
    margin-right: 100px
}

.find-gym-banner-bg {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0%
}

.offer-terms-richtext p {
    margin-top: 16px;
    margin-bottom: 16px;
    line-height: 150%
}

.ccc-hero-p-cat {
    color: var(--color--violet);
    text-align: center;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 27px
}

.ccc-h1-cat {
    color: var(--color--dark-purple);
    text-align: center;
    letter-spacing: 1px;
    font-size: 48px;
    font-weight: 700;
    line-height: 100%
}

.ccc-hero-cat-p {
    grid-column-gap: var(--color--spacing--4px);
    grid-row-gap: var(--color--spacing--4px);
    padding-top: 32px;
    padding-bottom: 32px;
    display: flex
}

.gym-info-address-street {
    flex-flow: column;
    display: flex
}

.mapbox-logo {
    z-index: 2;
    background-color: #e1e1e1;
    border-top-right-radius: 4px;
    width: 80px;
    height: 20px;
    padding-left: 6px;
    padding-right: 6px;
    line-height: 20px;
    display: block;
    position: absolute;
    inset: auto auto 0% 0%
}

.mapbox-logo:lang(ar-sa) {
    left: auto;
    right: 0
}

.mapbox-attribution {
    z-index: 0;
    justify-content: flex-end;
    padding-left: 6px;
    padding-right: 6px;
    display: flex;
    position: absolute;
    inset: auto 0% 0%
}

.mapbox-attribution-container {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.mapbox-attribution-links {
    color: #2d2926b3;
    font-size: 12px;
    line-height: 20px
}

.h {
    display: block
}

.h-2 {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.h-3 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    display: block
}

.gym-h1 {
    max-width: 350px;
    font-size: 30.4px;
    line-height: 27.36px
}

.page-js {
    z-index: 0;
    position: fixed;
    inset: 0% auto auto 0%
}

.local-gym-sec2-h2-top {
    text-align: center;
    margin-bottom: 0
}

.modal-container {
    z-index: 2;
    background-color: var(--color--white);
    border-radius: 4.8px;
    width: 500px;
    max-width: 500px;
    height: auto;
    padding: 0 0 32px;
    position: relative
}

.modal-h2 {
    text-transform: uppercase;
    margin: 16px;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px
}

.modal-separator {
    background-color: var(--color--neutral-black);
    height: 1px
}

.modal-p {
    margin: 16px
}

.modal-p.train {
    font-size: 14px;
    line-height: 21px
}

.modal-close-txt {
    font-weight: 700
}

.modal-bg {
    width: 100%;
    height: 100%;
    position: fixed;
    inset: 0%
}

.modal-scroll-content-w {
    height: 100%;
    margin-right: 0;
    padding: 0;
    overflow: auto
}

.modal-scroll {
    background-color: #fff;
    border-radius: .75rem;
    flex: none;
    width: 100%;
    height: 100%;
    display: block;
    position: relative
}

.close-btn-line {
    background-color: #4353ff;
    border-radius: 1px;
    width: 1.75rem;
    height: 2px;
    position: absolute
}

.close-btn-line.is--2nd {
    transform: rotate(45deg)
}

.close-btn-line.is--1st {
    transform: rotate(-45deg)
}

.modal-2-popup {
    z-index: 25000;
    background-color: #29282866;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: 100vh;
    padding-left: 2rem;
    padding-right: 2rem;
    display: none;
    position: fixed;
    inset: 0%
}

.modal-w-scroll {
    z-index: 10;
    width: 100%;
    max-width: 500px;
    max-height: 100%;
    margin: auto;
    padding-top: 4rem;
    padding-bottom: 4rem
}

.close-btn {
    z-index: 5;
    float: right;
    background-color: #f5efef;
    border-radius: .25rem;
    justify-content: center;
    align-items: center;
    width: 3.5rem;
    height: 3.5rem;
    margin-top: 2rem;
    margin-right: 2rem;
    display: flex;
    position: sticky;
    top: 2rem
}

.close-btn.for-scroll {
    color: var(--color--neutral-black);
    text-align: left;
    background-color: #0000;
    margin-top: 5px;
    margin-left: -5.5rem;
    margin-right: 5px
}

.oj-banner {
    background-color: var(--color--violet)
}

.oj-banner-grid {
    display: flex
}

.oj-banner-column1 {
    flex: 1;
    justify-content: center;
    align-items: center;
    padding-left: 3rem;
    padding-right: 3rem;
    display: flex
}

.oj-banner-column1.e-promo {
    padding-left: 3.75rem
}

.oj-banner-column2 {
    flex: 1;
    position: relative;
    overflow: hidden
}

.online-join-h1 {
    color: var(--color--white);
    text-transform: uppercase;
    margin-bottom: 1rem;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 3rem;
    font-weight: 900;
    line-height: .9
}

.online-join-h1.e-promo {
    max-width: 370px
}

.oj-banner-h1-line2 {
    color: var(--color--aqua);
    display: block
}

.oj-banner-content {
    color: var(--color--white);
    max-width: 456px;
    margin-top: 5rem;
    margin-bottom: 5rem;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.5
}

.oj-banner-content.e-promo {
    max-width: 100%;
    margin-top: 4.125rem;
    margin-bottom: 4.125rem
}

.oj-banner-list {
    margin-bottom: 30px;
    padding-left: 0
}

.oj-banner-listitem {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/677c29de89e4a440e613f772_icon-check.svg);
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 1.5rem
}

.oj-banner-paragraph {
    margin-bottom: 1rem
}

.oj-banner-paragraph.e-promo {
    margin-bottom: 24px
}

.oj-banner-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block
}

.oj-banner-image.mobile {
    display: none
}

.oj-banner-image.e-promo {
    object-position: 100% 50%
}

.oj-button-wrap {
    display: inline-block
}

.oj-search-form {
    background-color: var(--color--violet);
    padding: 5rem 1.5rem;
    position: relative
}

.oj-search-form.e-promo {
    padding-left: 3.75rem;
    padding-right: 3.75rem
}

.oj-search-form.e-promo.et-promo {
    padding-bottom: 40px
}

.oj-form-grid {
    z-index: 2;
    background-color: var(--color--white);
    border-radius: 1rem;
    width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding: 5rem 3rem;
    position: relative
}

.oj-form-grid.e-promo {
    max-width: 100%
}

.oj-form-bg {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0%
}

.oj-form-bg.mobile {
    display: none
}

.oj-gradient-bg {
    z-index: 1;
    background-image: linear-gradient(180deg,#0000,#4099 50%,var(--color--violet));
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.oj-membership-inclusion {
    background-color: var(--color--violet);
    padding: 50px 3.75rem 5rem
}

.oj-membership-inclusion.e-promo {
    padding-top: 1.5rem
}

.oj-membership-inclusion.e-promo.events-template {
    padding-top: 40px;
    padding-bottom: 80px
}

.oj-membership-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-top: 48px;
    display: flex
}

.oj-membership-container {
    width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.oj-membership-container.text-center {
    text-align: center
}

.oj-membership-container.e-promo {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.oj-membership-h2 {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    flex-flow: column;
    font-size: 2.1rem;
    font-weight: 900;
    line-height: .9;
    display: flex
}

.oj-membership-h2.promo {
    font-size: 38.4px;
    line-height: 34.56px
}

.oj-membership-h2-2 {
    color: var(--color--red);
    margin-bottom: 0
}

.oj-membership-h2-2.e-promo {
    color: var(--color--aqua)
}

.oj-inclusion-card {
    flex: 1
}

.oj-inclusion-card.et-card {
    flex-flow: column;
    display: flex
}

.oj-inclusion-image {
    height: auto;
    margin-bottom: 1.5rem;
    display: block
}

.oj-inclusion-image.e-promo {
    object-fit: cover;
    width: 100%;
    height: 255px;
    margin-bottom: 1rem
}

.oj-inclusion-h3 {
    color: var(--color--white);
    text-transform: uppercase;
    margin-bottom: 1rem;
    font-size: 30.4px;
    line-height: 27.36px
}

.oj-inclusion-p {
    color: var(--color--white)
}

.oj-inclusion-p.et-card-summary {
    flex: 1;
    margin-bottom: 24px
}

.oj-join-anytime-fitness {
    background-color: var(--color--white);
    padding: 5rem 1.5rem
}

.oj-join-anytime-fitness-h2 {
    color: var(--color--violet);
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 2.5rem;
    font-size: 3rem;
    font-weight: 900;
    line-height: .9
}

.oj-join-anytime-fitness-h2.e-promo {
    margin-bottom: 3rem
}

.oj-anytime-h2-2 {
    color: var(--color--purple)
}

.oj-anytime-h2-2.e-promo {
    margin-bottom: 0;
    display: block
}

.oj-form-h2 {
    color: var(--color--violet);
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 1rem;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 2.1rem;
    font-weight: 900;
    line-height: .9
}

.oj-banner-mobile-content {
    display: none
}

.locations-gym-h1 {
    max-width: 300px;
    font-size: 30.4px;
    line-height: 27.36px
}

.modal-code {
    display: none
}

.text-center {
    text-align: center
}

.all-locations-loader {
    z-index: 1;
    opacity: 0;
    background-color: #0000;
    display: block;
    position: absolute;
    inset: auto -40px 9px auto
}

.custom-loader {
    width: 30px;
    height: 30px;
    margin-left: auto;
    margin-right: auto
}

.div-block-5 {
    min-height: 48px;
    position: relative
}

.section-11 {
    justify-content: center;
    align-items: center;
    height: 80vh;
    display: flex
}

.footer-scripts {
    display: none
}

.footer-block-2,.footer-block {
    grid-column-gap: 27px;
    grid-row-gap: 27px
}

.footer-block:lang(en-au) {
    flex-flow: row
}

.footer-grid {
    grid-column-gap: 62px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: auto auto 250px;
    grid-auto-columns: 1fr;
    display: grid
}

.footer-grid:lang(en-ae) {
    grid-template-columns: auto auto 250px
}

.footer-grid:lang(en-au) {
    flex: 0 auto;
    grid-template-columns: auto auto
}

.tr-banner-bg,.aqua-blend-lightweight-bg {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0%
}

.testimonial-swiper-mobile {
    display: none
}

.blog-search-field {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    display: flex
}

.get-all-blogs,.hidden-empty {
    display: none
}

.custom-search-field {
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
    padding: 32px 48px
}

.search-blog-h2 {
    font-size: 1.5rem;
    line-height: 100%
}

.blog-cards-html {
    margin-bottom: 0;
    padding-bottom: 3rem
}

.mobile-blog-link {
    color: var(--color--neutral-black)
}

.e-promo-limited-time {
    opacity: .6;
    margin-bottom: 8px;
    font-size: 1.25rem;
    line-height: 1.125rem;
    display: block
}

.e-promo-h1 {
    display: block
}

.e-promo-banner-terms {
    opacity: .6;
    margin-top: 48px;
    font-size: .75rem;
    line-height: 150%
}

.oj-features {
    background-color: var(--color--white)
}

.oj-features.et-features {
    padding: 24px
}

.e-promo-check {
    width: 18px;
    height: 19px
}

.e-promo-terms {
    background-color: var(--color--neutral-black);
    color: var(--color--white);
    padding: 5rem 3.75rem
}

.e-promo-terms-h2 {
    color: var(--color--white);
    text-transform: uppercase;
    margin-bottom: 14px;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.125rem
}

.terms-intro,.terms-physical,.terms-elegibility,.terms-useofwebsite,.terms-fees,.terms-privacy,.terms-intellectual,.terms-links,.terms-cookies {
    padding-top: var(--color--spacing--8px)
}

.privacy-dropdown {
    border-bottom: 1px solid var(--color--soft-gray);
    display: block;
    overflow: hidden
}

.privacy-dropdown-toggle {
    border-bottom: 1px solid var(--color--soft-gray);
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    display: flex
}

.privacy-dropdown-content {
    background-color: var(--color--white);
    display: block;
    position: static
}

.privacy-dropdown-content.w--open {
    background-color: var(--color--white);
    position: static
}

.privacy-content-richtext {
    padding: 16px 20px 24px
}

.privacy-content-richtext h1,.privacy-content-richtext h2 {
    margin-bottom: 24px
}

.privacy-content-richtext h3,.privacy-content-richtext h4 {
    margin-bottom: 20px
}

.privacy-content-richtext h5 {
    color: var(--color--black);
    margin-bottom: 18px
}

.privacy-content-richtext h6 {
    margin-bottom: 10px
}

.privacy-content-richtext p {
    margin-bottom: 24px
}

.privacy-heading-2 {
    color: var(--color--neutral-black);
    margin-bottom: 0;
    font-size: 30.4px;
    font-weight: 400;
    line-height: 30.4px
}

.privacy-version {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: flex-start;
    max-width: 642px;
    margin-top: 3rem;
    display: flex
}

.privacy-version-text {
    flex: 1;
    max-width: 113px
}

.privacy-date-review,.privacy-date-updated {
    flex: 1
}

.gym-amenities-category {
    display: none
}

.explore-memberships-link {
    display: inline
}

.join-now-btn-wrap.explore-memberships {
    margin-top: 24px
}

.pp-hero {
    justify-content: center;
    align-items: flex-start;
    min-height: 0;
    display: block
}

.pp-hero-left {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/6839835a8ca4e8c141d9856d_homebanner%20\(1\).webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 50%;
    height: 100%;
    min-height: 530px
}

.pp-hero-left:lang(en-au) {
    min-height: 530px;
    position: relative
}

.pp-hero-right {
    padding: var(--color--spacing--48px)60px var(--color--spacing--48px)var(--color--spacing--48px);
    background-color: #409;
    width: 50%;
    height: 100%;
    min-height: 530px
}

.pp-hero-right:lang(en-au) {
    min-height: 530px
}

.pp-hero-wrap {
    z-index: 2;
    justify-content: center;
    align-items: flex-start;
    display: flex;
    position: relative
}

.pp-h1 {
    margin-top: var(--color--spacing--40px);
    margin-bottom: var(--color--spacing--16px);
    color: var(--color--white);
    text-transform: uppercase;
    font-size: 48px;
    font-weight: 900;
    line-height: 43.2px
}

.pp-h1-span {
    color: #d0c4f2
}

.div-block-6,.pp-bt-wrap {
    display: inline-block
}

.pp-hero-buttons {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    display: flex
}

.pp-hero-buttons.mobile-vertical.mtop {
    margin-top: 8px
}

.pp-hero-graphic {
    background-color: #409;
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
    background-position: 50% 100%;
    background-size: cover;
    height: 96px
}

.pp-banner {
    background-color: var(--color--white);
    padding: 60px
}

.pp-banner-wrap {
    padding: var(--color--spacing--40px)60px;
    background-color: #409;
    justify-content: space-between;
    align-items: center;
    min-height: 0;
    max-height: none;
    display: flex
}

.pp-banner-item {
    text-align: center
}

.pp-banner-h2 {
    margin-bottom: var(--color--spacing--16px);
    color: var(--color--white);
    text-align: center;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.pp-banner-legend {
    color: var(--color--white);
    line-height: 150%
}

.pp-banner-h2-aqua {
    color: var(--color--aqua)
}

.pp-banner-h2-red {
    color: var(--color--red)
}

.pp-banner-h2-orange {
    color: var(--color--orange)
}

.pp-members {
    justify-content: center;
    align-items: center;
    padding-bottom: 60px;
    padding-left: 60px;
    padding-right: 60px;
    display: flex
}

.pp-members-left {
    padding-right: var(--color--spacing--48px);
    width: 50%
}

.pp-members-right {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68a419c3c4ff82b1cf1e1e9e_purple-perks-mobile%402x.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 50%;
    height: auto;
    min-height: 424px
}

.pp-members-h2 {
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.pp-members-h2-span {
    color: var(--color--violet)
}

.pp-members-p {
    margin-top: var(--color--spacing--16px);
    margin-bottom: var(--color--spacing--24px);
    line-height: 150%
}

.pp-fuelbody {
    padding-bottom: 60px;
    padding-left: 60px;
    padding-right: 60px;
    position: relative
}

.pp-swiper-h2 {
    letter-spacing: 0;
    margin-top: 10px;
    margin-bottom: 50px;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.pp-swiper-h2-span {
    color: var(--color--purple)
}

.pp-card {
    position: relative
}

.pp-card:lang(en-au) {
    flex-flow: column;
    height: 100%;
    display: flex
}

.pp-card-img {
    object-fit: cover;
    width: 100%;
    max-height: 244px
}

.pp-card-bottom {
    padding: var(--color--spacing--32px);
    background-color: var(--color--light-gray)
}

.pp-card-bottom:lang(en-au) {
    flex-flow: column;
    flex: 1;
    display: flex
}

.pp-card-h3 {
    margin-bottom: var(--color--spacing--16px);
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 25.6px;
    font-weight: 500;
    line-height: 25.6px
}

.pp-card-p {
    margin-bottom: 30px;
    line-height: 150%
}

.pp-card-p:lang(en-au) {
    flex: 1
}

.pp-card-logo {
    background-color: var(--color--white);
    justify-content: center;
    align-items: center;
    width: 94px;
    height: 48px;
    padding: 10px;
    display: flex;
    position: absolute;
    top: 18px;
    left: 18px
}

.pp-card-logo._2 {
    height: 34px
}

.pp-findnewfit,.pp-restday {
    padding-bottom: 60px;
    padding-left: 60px;
    padding-right: 60px;
    position: relative
}

.pp-cta {
    min-height: 420px;
    margin-bottom: 80px;
    padding: 0;
    position: relative
}

.pp-cta-img {
    aspect-ratio: auto;
    object-fit: cover;
    min-height: 420px
}

.pp-cta-rectangle {
    background-color: #409;
    width: 636px;
    height: 234px;
    position: absolute;
    inset: 80px 60px 80px auto
}

.pp-cta-divider {
    height: 24px
}

.pp-cta-rectangle-bottom {
    padding: var(--color--spacing--64px);
    width: 100%;
    height: 90%
}

.pp-cta-h2 {
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--white);
    letter-spacing: 0;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.pp-cta-h2-span {
    color: var(--color--orange)
}

.pp-members-img {
    aspect-ratio: auto;
    object-fit: cover;
    display: none
}

.cm-hero {
    min-height: 470px
}

.cm-hero-bg {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68baac65d4efa1b2238f5943_Floating%20Container2x.webp);
    background-position: 50% 20%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    min-height: 470px;
    padding: 80px 60px
}

.cm-hero-rect {
    background-color: #409;
    width: 50%;
    height: 310px
}

.cm-hero-rect:lang(en-au) {
    height: auto
}

.cm-hero-wrap {
    padding: var(--color--spacing--64px);
    flex-flow: column;
    height: 90%;
    display: block
}

.cm-h1 {
    margin-bottom: var(--color--spacing--16px);
    color: var(--color--white);
    text-transform: uppercase;
    max-width: none;
    font-size: 48px;
    font-weight: 900;
    line-height: 43.2px
}

.cm-hero-p {
    color: var(--color--white);
    font-size: 18px;
    line-height: 150%
}

.cm-whatis {
    padding: 40px 60px var(--color--spacing--48px)
}

.cm-whatis-wrap {
    display: inline-block
}

.cm-whatis-wrap.center {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: inline-flex
}

.cm-whatis-features {
    padding-top: var(--color--spacing--48px);
    grid-column-gap: var(--color--spacing--24px);
    grid-row-gap: var(--color--spacing--24px);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-bottom: 0;
    display: grid
}

.cm-whatis-card {
    width: auto
}

.cm-whatis-h2 {
    margin-bottom: var(--color--spacing--16px);
    color: var(--color--violet);
    text-align: center;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.cm-whatis-p {
    margin-bottom: var(--color--spacing--24px);
    text-align: center;
    line-height: 150%
}

.cm-whatis-card-img {
    object-fit: cover;
    width: 100%;
    height: 250px
}

.cm-whatis-card-bottom {
    padding: var(--color--spacing--24px)var(--color--spacing--16px);
    background-color: var(--color--light-gray);
    justify-content: center;
    align-items: center;
    min-height: 120px;
    display: flex
}

.cm-whatis-card-h3 {
    text-align: center;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.cm-member {
    padding-bottom: 60px;
    padding-left: 60px;
    padding-right: 60px
}

.cm-memer-h2 {
    margin-bottom: var(--color--spacing--16px);
    color: var(--color--violet);
    text-align: center;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.cm-member-grid {
    padding-top: var(--color--spacing--48px);
    padding-bottom: var(--color--spacing--48px);
    grid-column-gap: var(--color--spacing--24px);
    grid-row-gap: var(--color--spacing--24px);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.cm-member-card {
    padding: var(--color--spacing--24px);
    border: 2px solid #000;
    border-radius: 0;
    min-height: 590px
}

.cm-member-card.border {
    border: 2px solid var(--color--soft-gray)
}

.cm-member-card.lightgrey {
    background-color: var(--color--light-gray)
}

.cm-member-card.violet {
    background-color: var(--color--violet);
    color: var(--color--white)
}

.cm-member-card-h3 {
    margin-bottom: var(--color--spacing--16px);
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.cm-member-card-p {
    margin-bottom: var(--color--spacing--24px);
    font-size: 18px;
    line-height: 27px
}

.cm-member-card-h4 {
    margin-bottom: var(--color--spacing--24px);
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 25.6px;
    font-weight: 400;
    line-height: 25.6px
}

.cm-member-card-txt {
    font-size: 18px;
    line-height: 150%
}

.cm-member-list {
    padding-left: 32px;
    font-size: 18px;
    line-height: 150%
}

.cm-member-bt-wrap {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    display: inline-flex
}

.cm-partners {
    background-color: var(--color--lightest-gray);
    padding: 60px
}

.cm-partners-h2 {
    margin-bottom: var(--color--spacing--16px);
    text-align: center;
    letter-spacing: 0;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.cm-partners-txt {
    text-align: center;
    line-height: 150%
}

.news-h1 {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    font-size: 48px;
    font-weight: 900;
    line-height: 43.2px
}

.af-section {
    background-color: #0000;
    padding: 80px 60px
}

.af-section.news-section {
    padding-top: 60px;
    padding-bottom: 60px
}

.af-section.news-section.news-template {
    padding-top: 80px;
    padding-bottom: 80px
}

.af-section.new-list-section {
    padding-top: 60px;
    padding-bottom: 60px
}

.af-section.og-banner {
    position: relative;
    overflow: hidden
}

.af-section.og-investment {
    padding-bottom: 40px
}

.af-section.og-stand-for {
    padding-top: 40px
}

.af-section.og-steps {
    background-color: var(--color--violet);
    color: var(--color--white)
}

.af-section.og-testimonials {
    background-color: var(--color--lightest-gray)
}

.af-section.og-testimonials:lang(en-ae) {
    display: none
}

.af-section.og-cta-section {
    position: relative
}

.af-section.og-iframe-wrap {
    background-color: var(--color--violet);
    color: var(--color--white)
}

.af-section.og-disclaimer {
    background-color: var(--color--neutral-black);
    color: var(--color--white)
}

.af-section.og-disclaimer:lang(en-au),.af-section.og-disclaimer:lang(en-ae) {
    display: none
}

.af-section.hero-two-column-stretch {
    background-color: #409;
    padding: 0
}

.af-section.events-section {
    position: relative
}

.af-section.events-section.et-disclaimer {
    background-color: var(--color--neutral-black);
    color: var(--color--white)
}

.af-section.events-section.success-stories {
    padding-bottom: 32px
}

.af-section.scr-section {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative
}

.af-container {
    width: 100%;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto
}

.af-container.news-template {
    max-width: 930px
}

.af-container.z2 {
    z-index: 2;
    position: relative
}

.af-container.og-testimonial-container {
    max-width: 1098px;
    position: relative
}

.af-container.r-u-ok {
    max-width: 1440px
}

.af-container.et-hero-container {
    max-width: 100%;
    display: flex
}

.af-container.events-container {
    z-index: 1;
    position: relative
}

.af-container.events-container.dark {
    color: var(--color--neutral-black)
}

.af-container.scr-container {
    max-width: 800px
}

.cm-partners-wrap {
    grid-column-gap: 0px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    padding: 40px 0;
    display: grid
}

.cm-partners-bt-wrap {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    display: inline-flex
}

.cm-gyms {
    padding: var(--color--spacing--40px)60px 60px;
    background-color: var(--color--purple);
    min-height: 0
}

.cm-gyms:lang(en-au) {
    padding: var(--color--spacing--40px)60px 60px;
    background-color: var(--color--purple)
}

.cm-become {
    min-height: 0;
    margin-top: 60px
}

.cm-become:lang(en-au) {
    margin-top: 0;
    padding-top: 60px
}

.cm-partner-logo {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 320px;
    min-height: 136px;
    display: flex
}

.bt-close-wrap {
    z-index: 20;
    position: absolute;
    inset: auto 24px 24px auto
}

.cm-hero-img {
    display: none
}

.cm-hero-strip {
    width: 100%
}

.cm-member-h2 {
    margin-bottom: var(--color--spacing--16px);
    color: var(--color--violet);
    text-align: center;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.cm-member-longbt-wrap {
    display: none
}

.terms-warranties,.terms-liability,.terms-inconsistency,.terms-forcemajeure,.terms-termination,.terms-applicable,.terms-mk-permissions,.terms-tryusfree,.terms-recommended-pricing,.terms-af-referral,.terms-accs,.terms-corportate-tc {
    padding-top: var(--color--spacing--8px)
}

.terms-section {
    padding-top: var(--color--spacing--8px);
    margin-top: 16px;
    margin-bottom: 32px
}

.news-title-wrap {
    margin-top: 48px;
    margin-bottom: 24px
}

.news-category {
    color: var(--color--white);
    letter-spacing: .8px;
    text-transform: uppercase;
    background-color: #333;
    border-radius: 4px;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    display: inline-block
}

.news-featured-image {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    max-height: 648px;
    margin-bottom: 24px;
    display: block
}

.news-page-h1 {
    text-transform: uppercase;
    margin-top: 8px;
    margin-bottom: 12px;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.news-publish-date {
    color: #707070;
    font-size: 14px;
    line-height: 20px
}

.news-publish-date.mobile {
    display: none
}

.news-richtext p {
    color: #1a1a1a;
    margin-bottom: 24px;
    line-height: 150%
}

.news-richtext h2 {
    margin-bottom: 24px;
    font-size: 27.36px;
    line-height: 100%
}

.news-richtext h3 {
    margin-bottom: 12px
}

.markup-schema {
    z-index: 0;
    display: none;
    position: fixed;
    inset: 0% auto auto 0%
}

.news-hero {
    background-color: var(--color--violet);
    padding-top: 48px;
    padding-left: 60px;
    padding-right: 60px;
    position: relative
}

.news-sort-wrapper {
    z-index: 2;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.news-sort-container {
    width: 100%;
    max-width: 402px
}

.news-contact-details {
    position: absolute;
    inset: 0% 0% 0% auto
}

.news-sortby {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: 19px;
    font-weight: 900;
    line-height: 17.1px
}

.news-category-select {
    margin-bottom: 0
}

.all-news-list-wrapper {
    margin-top: 60px
}

.news-list {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.news-item-link {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: var(--color--lightest-gray);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 408px;
    height: 100%;
    min-height: 300px;
    padding: 16px 24px 24px;
    display: flex
}

.news-link-image {
    object-fit: cover;
    object-position: 50% 0%;
    width: 100%;
    max-width: 432px;
    height: 216px
}

.news-link-image.default {
    z-index: 1;
    width: 100px;
    max-width: none;
    height: 44px;
    margin-top: -22px;
    margin-right: -50px;
    display: block;
    position: absolute;
    inset: 50% 50% auto auto
}

.news-link-category {
    color: var(--color--white);
    letter-spacing: .8px;
    text-transform: uppercase;
    background-color: #333;
    border-radius: 4px;
    width: auto;
    padding: 4px 8px;
    font-size: 12px;
    line-height: 18px;
    display: inline-block
}

.news-link-title {
    flex: 1
}

.news-link-title:lang(en-au) {
    color: var(--color--violet);
    flex: none;
    margin-top: 8px;
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 150%
}

.news-link-publish-date {
    color: #707070;
    line-height: 20px
}

.news-link-publish-date:lang(en-au) {
    font-size: 14px
}

.news-link-publish-date.date-dd {
    margin-right: 4px
}

.news-link-publish-date.date-yyyy {
    margin-left: 4px
}

.news-link-details-wrap {
    flex-flow: column;
    flex: 1;
    display: flex
}

.page-css {
    position: fixed;
    inset: 0% auto auto 0%
}

.news-paginate-btn {
    border-width: 2px;
    border-color: var(--color--purple);
    color: var(--color--purple);
    letter-spacing: .3px;
    text-transform: uppercase;
    border-radius: 48px;
    padding: 16px 32px;
    font-size: 20px;
    font-weight: 700;
    line-height: 100%
}

.news-pagination {
    margin-top: 40px
}

.news-mailto {
    color: var(--color--violet);
    text-decoration: underline
}

.empty-news {
    background-color: var(--color--white)
}

.news-card-summary.news-list {
    color: var(--color--neutral-black);
    font-size: 18px;
    line-height: 150px;
    display: block
}

.news-card-summary.news-card-post-summary {
    line-height: 150px
}

.news-card-summary.news-card-post-summary:lang(en-au) {
    color: var(--color--neutral-black);
    flex: 1;
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 150%
}

.hsa-fsa-disclaimer {
    background-color: #2d2926;
    padding: 80px 60px
}

.dr-b-disclaimer {
    color: #fff;
    text-align: center;
    width: 100%;
    max-width: 1026px;
    margin-top: 48px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    line-height: 150%
}

.ft-section-2 {
    background-color: #409;
    padding: 80px 60px
}

.ft-section-2.hsa-fsa {
    background-color: #6e38d5
}

.what-hsa-fsa-title {
    text-align: center;
    text-transform: uppercase;
    background-color: #409;
    padding: 16px;
    font-size: 25.6px;
    font-weight: 900;
    line-height: 23.04px
}

.wj-plans-p-2 {
    text-align: center;
    max-width: 600px;
    margin-top: 32px;
    margin-bottom: 32px;
    font-size: 18px;
    line-height: 27px
}

.wj-plans-p-2.hsa-fsa {
    margin-top: 16px;
    margin-bottom: 48px;
    font-size: 16px;
    line-height: 24px
}

.hf-health-plan-item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    display: flex
}

.tryl-firststep-2 {
    background-color: #409;
    background-image: linear-gradient(#fff0,#409 85%),url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
    background-position: 0 0,50%;
    background-repeat: repeat,no-repeat;
    background-size: auto,cover;
    padding: 80px 140px;
    line-height: 0
}

.tryl-firststep-2.tryl-sec2-wrap {
    background-image: linear-gradient(#fff0,#409 75%),url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
    background-position: 0 0,50%;
    background-repeat: repeat,no-repeat;
    background-size: auto,cover;
    padding-left: 60px;
    padding-right: 60px
}

.tryl-training-opt-card-content-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    color: #fff;
    flex-flow: column;
    width: 50%;
    padding-left: 0;
    padding-right: 0;
    display: flex
}

.tryl-training-opt-card-content-2.hsa-fsa {
    flex: 1
}

.hf-health-plan-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    margin-top: 48px;
    display: flex
}

.frt-af-features-2 {
    background-color: #fff;
    justify-content: center;
    align-items: center;
    padding: 80px 60px;
    display: flex
}

.frt-af-features-2.with-swiper {
    padding-left: 36px;
    padding-right: 36px
}

.frt-af-features-2.with-swiper.hsa-fsa {
    color: #fff;
    background-color: #409;
    padding-left: 60px;
    padding-right: 60px
}

.frt-af-features-2.with-swiper.hsa-fsa.fitness-partner {
    background-color: #6e38d5
}

.wj-plans-2 {
    justify-content: center;
    align-items: flex-start;
    padding: 96px 140px;
    display: flex
}

.wj-plans-2.hsa-fsa {
    padding: 80px 24px
}

.hsa-fsa-aqua-h1 {
    color: #2ed7de
}

.hsa-title-wrap {
    text-align: center;
    width: 100%;
    max-width: 872px;
    margin-left: auto;
    margin-right: auto
}

.what-is-hsa-fsa-list {
    color: #2d2926;
    background-color: #fff;
    flex: 1;
    padding: 16px 24px 24px
}

.frt-hero-2 {
    background-color: #409;
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    padding: 48px 60px;
    position: static
}

.frt-hero-2.no-bg-image {
    background-image: none;
    position: relative
}

.tryl-features-grid-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
    padding: 24px;
    display: flex
}

.tryl-features-grid-2.hsa-fsa {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start stretch;
    padding: 0;
    display: grid
}

.how-to-section-hsa-fsa {
    background-color: #6e38d5;
    padding: 80px 60px
}

.acc-body-item-2 {
    color: #2d2926;
    font-size: 14px;
    line-height: 27px;
    display: inline-block
}

.wj-plans-h2-2 {
    color: #409;
    text-align: center;
    text-transform: uppercase;
    max-width: 750px;
    font-size: 38px;
    font-weight: 500;
    line-height: 38px
}

.wj-plans-h2-2.hsa-fsa {
    color: #2d2926;
    max-width: 600px
}

.tryl-firststep-h2-2 {
    color: #409;
    text-align: center;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 500;
    line-height: 34.56px
}

.gym-section-list-2 {
    background-color: #6e38d5;
    justify-content: center;
    align-items: center;
    height: 72px;
    display: flex
}

.how-to-disclaimer {
    color: #fff;
    text-align: center;
    margin-top: 25.5px;
    font-size: 14px;
    line-height: 150%
}

.acc-body-wrap-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #f8f8f8;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding: 16px 20px;
    display: grid
}

.acc-body-wrap-2.flex-tablet.hsa-fsa {
    display: block
}

.hsa-fsa-footer-cta {
    text-align: center;
    background-color: #409;
    padding: 80px 60px
}

.gym-section-list-span-2 {
    font-size: 16px;
    font-weight: 900;
    line-height: 18px
}

.gym-section-list-span-2.hsa-fsa {
    color: #fff;
    font-size: 18px
}

.gym-section-list-span-2.training {
    font-size: 16px
}

.how-to-use-hsa-fsa-title {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 25.5px;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 24.36px
}

.frt-hero-left-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: center;
    align-items: flex-start;
    width: 50%;
    padding: 40px;
    display: block
}

.frt-hero-p-2 {
    color: #fff;
    text-align: left;
    letter-spacing: 0;
    text-transform: none;
    margin-top: 16px;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 150%
}

.frt-hero-p-2:lang(ar-sa) {
    text-align: right
}

.main-wrapper-2 {
    margin-top: 80px;
    display: block;
    overflow: hidden
}

.hsa-banner-buttons {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-top: 24px;
    display: flex
}

.frt-h2-2 {
    color: #409;
    text-align: center;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.frt-h2-2.hsa-fsa {
    color: #fff
}

.frt-h2-2.hsa-fsa.fitness-partner,.frt-h2-2.hsa-fsa.footer-cta {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto
}

.frt-h2-2.hsa-fsa.how-to {
    margin-bottom: 16px
}

.faq-dropdown-2 {
    border-bottom: 1px solid #d8d8d8;
    display: block;
    overflow: hidden
}

.wj-faq-h2-2 {
    color: #409;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 60px;
    font-size: 48px;
    font-weight: 500;
    line-height: 43.2px
}

.wj-faq-h2-2.tryl-faq-title {
    margin-bottom: 24px;
    font-size: 38px;
    line-height: 34.56px
}

.wj-faq-h2-2.tryl-faq-title.hsa-fsa {
    color: #2d2926;
    margin-bottom: 48px
}

.wj-faq-2 {
    padding: 80px 140px
}

.wj-faq-2.tryl-faq {
    padding-left: 60px;
    padding-right: 60px
}

.hsa-fsa-mobile-banner {
    display: none
}

.hsa-fsa-banner {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
    display: block
}

.acc-body-disclaimer-2 {
    color: #707070;
    margin-top: 16px;
    font-size: 14px;
    line-height: 20px;
    display: inline-block
}

.frt-hero-wrap-2 {
    background-color: #409;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    max-width: 1320px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.frt-hero-wrap-2.ft-banner-content {
    z-index: 1;
    position: relative
}

.acc-head-2 {
    cursor: pointer;
    justify-content: space-between;
    align-items: flex-start;
    padding: 24px 0;
    display: flex
}

.acc-head-2.pad-lr {
    border-bottom: 1px solid #d8d8d8;
    padding: 20px
}

.hsa-fsa-disclaimer-title {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 14px;
    font-size: 20px;
    line-height: 18px
}

.hsa-fsa-disclaimer-title:lang(ar-sa) {
    text-align: right
}

.hsa-fsa-how-wrap {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    margin-top: 48px;
    display: flex
}

.hsa-fsa-how-item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    display: flex
}

.hsa-fsa-h1 {
    color: #fff;
    text-transform: uppercase;
    font-size: 3rem;
    font-weight: 900;
    line-height: 2.7rem
}

.hsa-fsa-cta-details {
    margin-top: 16px;
    margin-bottom: 24px
}

.hsa-fsa-h2-purple {
    color: #6e38d5
}

.gym-sectin-list-wrapper-2 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    color: #fff;
    justify-content: center;
    align-self: center;
    align-items: center;
    height: 60%;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 60px;
    display: flex
}

.gym-sectin-list-wrapper-2.hide-mobile-landscape {
    padding: 24px 60px
}

.gym-sectin-list-wrapper-2.hide-mobile-landscape.training {
    padding-right: 60px
}

.what-hsa-fsa-listitem {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/689eeed6ca532ecf58e8ee51_icon-check.svg);
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: 12.86px 10px;
    margin-bottom: 4px;
    padding-left: 20px
}

.what-hsa-fsa-listitem:lang(ar-sa) {
    background-position: 100%;
    padding-left: 0;
    padding-right: 20px
}

.tryl-firststep-wrap-2 {
    background-color: #fff;
    border-radius: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 988px;
    margin-left: auto;
    margin-right: auto;
    padding: 80px 48px;
    display: flex
}

.tryl-firststep-wrap-2.full-width-card {
    width: 100%;
    max-width: 1320px
}

.hsa-fsa-disclaimer-content {
    font-size: 14px;
    line-height: 150%
}

.tryl-grid-item-txt-2 {
    color: #2d2926;
    font-size: 16px;
    line-height: 24px
}

.tryl-grid-item-txt-2.hsa-fsa {
    font-size: 18px
}

.tryl-grid-item-txt-2.e-promo.hsa-fsa:lang(ar-sa) {
    text-align: right
}

.text-aqua {
    color: #2ed7de
}

.tryl-grid-item-2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    justify-content: flex-start;
    align-items: center;
    width: 400px;
    display: flex
}

.tryl-grid-item-2.hsa-fsa {
    width: auto
}

.tryl-training-opt-card-title-2 {
    color: #fff;
    text-transform: uppercase;
    margin-top: 8px;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.tryl-training-opt-card-title-2.ft:lang(ar-sa) {
    text-align: right
}

.gym-section-link-item-3 {
    color: #fff;
    font-weight: 400;
    text-decoration-color: #0d0c0c
}

.gym-section-link-item-3:hover {
    color: #fff
}

.hsa-fsa-p {
    margin-top: 16px
}

.what-is-hsa {
    border-radius: 8px;
    flex-flow: column;
    flex: 1;
    display: flex;
    overflow: hidden
}

.how-to-use-hsa-fsa-wrap {
    margin-top: 25.5px
}

.af-terms-modal-trigger-2 {
    color: #6e38d5;
    background-color: #0000;
    margin-left: 8px;
    padding: 0;
    font-size: 12px
}

.af-terms-modal-trigger-2:hover {
    color: #409
}

.af-terms-modal-trigger-2.e-promo {
    white-space: nowrap
}

.af-terms-modal-trigger-2.e-promo.hsa-fsa {
    font-size: 14px;
    line-height: 150%
}

.bt-af-2 {
    color: #fff;
    text-align: center;
    letter-spacing: .48px;
    white-space: nowrap;
    background-color: #6e38d5;
    border-radius: 48px;
    justify-content: center;
    align-items: center;
    height: 48px;
    max-height: none;
    padding: 12px 24px;
    font-family: "F 37 Moon",Arial,sans-serif;
    font-weight: 700;
    line-height: normal;
    display: flex;
    overflow: visible
}

.bt-af-2:hover {
    color: #fff;
    background-color: #409
}

.bt-af-2:active {
    background-color: #6e38d5;
    border: 0 #0000;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: visible
}

.bt-af-2.aqua-2 {
    color: #409;
    background-color: #2ed7de
}

.bt-af-2.aqua-2:hover {
    color: #409;
    background-color: #29c1c7
}

.bt-af-2.white-outline-4 {
    background-color: #0000;
    border: 2px solid #fff
}

.bt-af-2.white-outline-4:hover {
    color: #6e38d5;
    background-color: #fff;
    border-style: solid;
    border-width: 2px
}

.bt-af-2.white-outline-4:active {
    border: 2px solid #fff
}

.hsa-fsa-cta-buttons {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    display: flex
}

.hsa-fsa-cta-buttons.how-it-works {
    margin-top: 56px
}

.hsa-fsa-container {
    color: #fff;
    width: 100%;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto
}

.hsa-fsa-container.disclaimer {
    max-width: 1098px
}

.what-is-hsa-fsa-wrap {
    grid-column-gap: 27px;
    grid-row-gap: 27px;
    margin-top: 25.5px;
    display: flex
}

.frt-af-feature-title-2 {
    color: #2d2926;
    text-transform: uppercase;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.frt-af-feature-title-2.hsa-fsa {
    color: #fff
}

.em-modal-body {
    padding-top: 24px;
    padding-bottom: 24px
}

.em-modal-dialog {
    justify-content: center;
    align-items: center;
    display: flex
}

.em-modal-dialog.zc-modal-dialog {
    width: 100%;
    position: relative
}

.em-backdrop.em-close-modal {
    z-index: 0;
    background-color: #0006;
    background-image: none;
    width: 100%;
    height: 100%;
    position: fixed;
    inset: 0%
}

.em-modal-h2 {
    font-size: 20px;
    font-weight: 900;
    line-height: 18px
}

.em-modal-footer {
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.em-close-modal {
    color: #0000;
    background-color: #fff;
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68a2d3fc05273f0b992b08b2_x.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    flex: none;
    width: 16px;
    height: 16px;
    padding: 0;
    overflow: hidden
}

.em-close-modal.zc-modal-close {
    z-index: 3;
    margin-left: auto;
    display: block;
    position: sticky;
    inset: 0 0 auto auto
}

.em-modal-title {
    justify-content: space-between;
    display: flex
}

.eligibility-modal-wrap {
    z-index: 99999;
    background-color: #0006;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: none;
    position: fixed;
    inset: 0%;
    overflow: auto
}

.em-modal {
    z-index: 1;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    width: 100%;
    max-width: 800px;
    margin: 50px auto;
    padding: 24px;
    position: relative
}

.og-banner-image {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0%
}

.og-banner-content {
    max-width: 636px
}

.og-banner-divider {
    object-fit: cover;
    object-position: 0% 50%;
    height: 24px;
    display: block
}

.og-banner-details-wrap {
    background-color: var(--color--violet);
    color: var(--color--white);
    padding: 64px;
    font-size: 18px;
    line-height: 150%
}

.og-h1 {
    margin-bottom: 16px;
    font-size: 48px;
    font-weight: 900;
    line-height: 43.2px
}

.af-h2 {
    color: var(--color--violet);
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.af-h2:lang(ar-sa) {
    text-align: right
}

.af-h2.white,.af-h2.og-steps-title {
    color: var(--color--white)
}

.af-h2.og-steps-title:lang(en-au) {
    font-size: 38.4px;
    line-height: 34.56px
}

.af-h2.og-testimonials-title {
    text-align: center
}

.af-h2.og-cta-title {
    color: var(--color--white);
    font-size: 48px;
    line-height: 43.2px
}

.af-h2.og-form-title {
    color: var(--color--white);
    text-align: center
}

.og-investing-details {
    margin-top: 16px;
    margin-bottom: 24px
}

.btn-inline-block-wrap {
    display: inline-block
}

.og-what-you-invest {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    margin-top: 24px;
    display: flex
}

.og-invest-card {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    flex: 1;
    display: flex
}

.og-card-h3 {
    color: var(--color--violet);
    text-transform: uppercase;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.og-stand-for-p {
    margin-top: 16px
}

.og-stand-for-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 48px;
    display: grid
}

.og-card-image {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%
}

.og-steps-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    margin-top: 48px;
    display: flex
}

.og-steps-card {
    flex: 1
}

.contact-us-hero-aus {
    padding: var(--color--spacing--48px)60px;
    background-color: var(--color--violet);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    position: relative;
    overflow: visible
}

.contact-us-hero-aus.relative {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    overflow: hidden
}

.en-aus {
    display: block
}

.contactus-h1-aus {
    color: var(--color--white);
    text-align: left;
    text-transform: uppercase;
    max-width: 350px;
    font-size: 42px;
    font-weight: 500;
    line-height: 42px
}

.contactus-h1-aus:lang(en-au) {
    max-width: 410px;
    font-size: 48px;
    line-height: 43.2px
}

.contactus-h1-aus:lang(ar-sa) {
    text-align: right
}

.contactus-h1-aus-span {
    color: var(--color--aqua)
}

.contactus-hero-img-aus {
    aspect-ratio: auto;
    object-fit: cover;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    display: block
}

.contactus-hero-img-aus.hide {
    display: none
}

.contactus-hero-wrap {
    background-color: var(--color--violet);
    justify-content: center;
    align-items: stretch;
    max-width: 1170px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative
}

.contactus-hero-left {
    padding: var(--color--spacing--32px);
    grid-column-gap: var(--color--spacing--32px);
    grid-row-gap: var(--color--spacing--32px);
    justify-content: center;
    align-items: flex-start;
    width: 50%;
    display: block
}

.contactus-hero-left:lang(en-au) {
    padding: var(--color--spacing--48px)var(--color--spacing--24px)
}

.contactus-hero-p {
    margin-top: var(--color--spacing--32px);
    margin-bottom: var(--color--spacing--32px);
    color: var(--color--white);
    text-align: left;
    font-size: 18px;
    line-height: 150%
}

.contactus-hero-p:lang(en-au) {
    margin-top: var(--color--spacing--16px);
    margin-bottom: 0
}

.contactus-hero-p:lang(ar-sa) {
    text-align: right
}

.contactus-hero-right {
    flex: 1;
    align-self: auto;
    width: 50%;
    height: auto;
    min-height: auto;
    display: block
}

.contact-us-faq {
    width: 65%;
    padding: 60px
}

.ruok-hero-graphic {
    background-color: #409;
    height: 96px;
    min-height: 96px
}

.ruok-hero-bg {
    min-height: 588px;
    position: relative
}

.ruok-hero-right {
    background-color: var(--color--violet);
    justify-content: flex-start;
    align-items: flex-start;
    width: 56%;
    max-width: 636px;
    height: auto;
    display: block;
    position: absolute;
    inset: 80px 60px 80px auto
}

.ruok-hero-right.ruok-banner {
    right: 0
}

.ruok-hero-wrap {
    padding: var(--color--spacing--64px)var(--color--spacing--40px)var(--color--spacing--64px)var(--color--spacing--48px);
    background-color: var(--color--violet);
    flex: none;
    height: auto
}

.ruok-h1 {
    color: var(--color--white);
    width: auto;
    height: auto;
    margin-top: 36px;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.ruok-h1-span {
    color: #ffc632;
    text-transform: uppercase;
    margin-top: 46px;
    font-size: 64px;
    line-height: 57.6px;
    display: block
}

.ruok-reasons {
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    padding: 72px 60px 60px;
    display: flex
}

.ruok-reasons:lang(en-au) {
    padding: 60px
}

.ruok-reasons.with-container {
    max-width: 1440px;
    padding: 0;
    display: block
}

.ruok-reasons.af-container.r-u-ok {
    padding: 0
}

.ruok-money {
    background-color: var(--_base-collection---colors--transparent);
    padding: 68px 60px 0
}

.ruok-money-wrap {
    padding: var(--color--spacing--24px);
    grid-column-gap: var(--color--spacing--20px);
    grid-row-gap: var(--color--spacing--20px);
    background-color: var(--color--black);
    justify-content: space-between;
    display: flex
}

.ruok-money-h2 {
    color: var(--color--white);
    text-transform: uppercase;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.ruok-h2-wrap {
    justify-content: space-between;
    margin-bottom: 20px;
    display: flex
}

.ruok-money-right {
    display: inline-block
}

.ruok-monely-left {
    width: 84%
}

.ruok-money-total {
    background-color: var(--color--accessible-gray);
    color: var(--color--accessible-gray);
    height: 8px;
    position: relative
}

.ruok-money-progress {
    background-color: #fec830;
    width: 80%;
    height: 8px
}

.ruok-reasons-left {
    width: 50%
}

.ruok-reasons-right {
    padding: var(--color--spacing--32px)var(--color--spacing--32px)0px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    display: block
}

.ruok-reasons-h2 {
    margin-bottom: var(--color--spacing--24px);
    letter-spacing: 0;
    text-transform: uppercase;
    flex-flow: column;
    max-width: none;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px;
    display: flex
}

.ruok-reasons-h2-span {
    color: var(--color--violet)
}

.ruok-reasons-img {
    aspect-ratio: auto;
    object-fit: cover;
    width: 100%;
    display: block
}

.ruok-vision {
    margin-right: auto;
    margin-bottom: var(--color--spacing--72px);
    grid-column-gap: var(--color--spacing--48px);
    grid-row-gap: var(--color--spacing--48px);
    background-color: var(--color--lightest-gray);
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
    padding: 80px 60px;
    display: flex
}

.ruok-vision:lang(en-au) {
    padding-bottom: 50px
}

.ruok-vision.af-container {
    max-width: 1440px;
    padding: 0
}

.ruok-vision.af-container:lang(en-au) {
    margin-bottom: 0
}

.ruok-vision-left {
    width: 50%
}

.ruok-vision-h2 {
    margin-bottom: var(--color--spacing--16px);
    letter-spacing: 0;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.ruok-vision-h2-span {
    color: var(--color--violet)
}

.ruok-vision-right {
    width: 50%
}

.ruok-vision-wrap {
    padding-top: var(--color--spacing--16px);
    padding-bottom: var(--color--spacing--16px);
    grid-column-gap: var(--color--spacing--16px);
    grid-row-gap: var(--color--spacing--16px);
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.div-block-7 {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68b57dfc859e954877c86cff_people.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 90px;
    height: 60px
}

.ruok-vision-h3 {
    margin-bottom: var(--color--spacing--16px);
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 25.6px;
    font-weight: 900;
    line-height: 23.04px
}

.ruok-testimonial {
    padding-top: var(--color--spacing--80px);
    background-color: var(--color--violet);
    margin-bottom: 60px;
    padding-left: 0;
    padding-right: 0
}

.ruok-testimonial-wrap {
    grid-column-gap: var(--color--spacing--48px);
    grid-row-gap: var(--color--spacing--48px);
    justify-content: space-between;
    padding-left: 60px;
    padding-right: 60px;
    display: flex
}

.ruok-testimonial-bg {
    background-color: #409;
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68c2f30c1d7034a47859cc54_Divider22x.png);
    background-position: 50% 0;
    background-size: cover;
    height: 96px;
    min-height: 96px
}

.ruok-testimonial-p {
    margin-bottom: var(--color--spacing--16px);
    color: var(--color--white)
}

.ruok-testimonial-h2 {
    color: var(--color--white);
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 25.6px;
    font-weight: 900;
    line-height: 23.04px
}

.ruok-testimonial-p2 {
    margin-bottom: var(--color--spacing--16px);
    color: var(--color--white);
    font-size: 18px;
    font-weight: 700;
    line-height: 150%
}

.ruok-testimonial-p2:lang(en-au) {
    font-weight: 500
}

.ruok-testimonial-right {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.ruok-cta {
    margin-bottom: var(--color--spacing--80px);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68b5a8edfffc2a03d3ff8bc2_Floating%20Container2.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 454px;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 60px;
    position: relative
}

.ruok-cta-left {
    background-color: var(--color--violet);
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    height: auto;
    margin-left: 60px;
    display: block
}

.ruok-cta-wrap {
    padding: var(--color--spacing--64px);
    flex: none;
    height: auto
}

.ruok-cta-h2 {
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--white);
    letter-spacing: 0;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.ruok-cta-h2-span {
    color: var(--color--orange)
}

.ruok-story {
    margin-left: auto;
    margin-right: auto
}

.ruok-story-wrap {
    padding: var(--color--spacing--48px)60px var(--color--spacing--80px)
}

.ruok-story-h2 {
    margin-bottom: var(--color--spacing--16px);
    letter-spacing: 0;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.ruok-story-h2-span {
    color: var(--color--violet)
}

.ruok-story-p {
    line-height: 150%
}

.ruok-faq {
    padding-right: 60px;
    padding-bottom: var(--color--spacing--80px);
    padding-left: 60px
}

.ruok-faq-h2 {
    margin-bottom: var(--color--spacing--16px);
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.ruok-faq-h2-span {
    color: var(--color--violet)
}

.ruok-ask {
    margin-right: auto;
    margin-bottom: var(--color--spacing--80px);
    background-color: var(--color--violet);
    justify-content: space-between;
    max-width: 1440px;
    min-height: 0;
    margin-left: auto;
    display: flex
}

.ruok-ask:lang(en-au) {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto
}

.ruok-ask-left {
    padding-right: var(--color--spacing--48px);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 50%;
    height: 500px;
    padding-left: 60px;
    display: flex
}

.ruok-ask-right {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68b5b3e02dcd00768d1e96ad_plank%402x.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 50%;
    height: 500px
}

.ruok-ask-h2 {
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--white);
    letter-spacing: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 48px;
    font-weight: 900;
    line-height: 43.2px
}

.ruok-ask-h2-span {
    color: var(--color--aqua)
}

.ruok-hero-img {
    display: none
}

.ruck-reasons-p {
    line-height: 150%
}

.ruok-sign {
    padding-top: 0;
    padding-bottom: var(--color--spacing--8px);
    padding-left: 60px
}

.ruok-vision-p {
    line-height: 150%
}

.ruok-cta-img {
    display: none
}

.ruok-cta-bt-wrap {
    display: inline-block
}

.ruok-faq-txt {
    margin-bottom: var(--color--spacing--32px);
    line-height: 150%
}

.ruok-faq-txt-link {
    font-weight: 500
}

.afaus-cta {
    background-color: var(--color--aqua);
    justify-content: center;
    align-items: center;
    height: 40px;
    display: block
}

.afaus-cta-txt {
    color: var(--color--white);
    font-size: 14px;
    font-weight: 700;
    line-height: 40px
}

.afaus-cta-link {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.afaus-hero {
    background-color: var(--color--violet);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    min-height: 500px
}

.afaus-hero-wrap {
    background-color: var(--color--violet);
    justify-content: space-between;
    max-width: 1225px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.afaus-hero-left {
    padding: var(--color--spacing--40px);
    width: 45%;
    height: 100%
}

.afaus-hero-right {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/6818f011cfbb6a30dfaffaa4_homepage-hero-afp-treadmill-2x-comp.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 55%;
    height: 100%;
    min-height: 500px
}

.afaus-h1 {
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--white);
    text-transform: uppercase;
    font-size: 48px;
    font-weight: 900;
    line-height: 48px
}

.afaus-h1-span {
    color: var(--color--aqua)
}

.afaus-hero-p {
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--white)
}

.afaus-hero-link {
    margin-top: var(--color--spacing--24px);
    color: #ae9cca
}

.afaus-hero-link:hover {
    color: var(--color--white)
}

.afaus-nav {
    background-color: var(--color--purple);
    justify-content: center;
    align-items: center;
    height: 72px;
    display: flex
}

.afaus-nav-list {
    grid-column-gap: var(--color--spacing--40px);
    grid-row-gap: var(--color--spacing--40px);
    color: var(--color--white);
    justify-content: center;
    align-items: center;
    padding-left: 0;
    font-weight: 400;
    display: flex
}

.afaus-nav-item {
    color: var(--color--white)
}

.afaus-nav-title {
    font-weight: 900
}

.afaus-apple {
    padding: var(--color--spacing--40px)var(--color--spacing--80px);
    grid-column-gap: var(--color--spacing--40px);
    grid-row-gap: var(--color--spacing--40px);
    background-color: var(--color--violet);
    justify-content: space-between;
    display: flex
}

.afaus-apple-left,.afaus-apple-right {
    width: 50%
}

.afaus-apple-h2 {
    color: var(--color--white);
    letter-spacing: 0;
    text-transform: uppercase;
    flex-flow: column;
    max-width: none;
    font-size: 36px;
    font-weight: 900;
    line-height: 36px;
    display: flex
}

.afaus-apple-h2-span {
    color: var(--color--aqua);
    max-width: none
}

.afaus-apple-p {
    margin-top: var(--color--spacing--24px);
    color: var(--color--white)
}

.afaus-int {
    background-color: #f6f6f6;
    justify-content: space-between;
    display: flex
}

.afaus-int-left {
    padding: var(--color--spacing--16px)var(--color--spacing--40px);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 50%;
    display: flex
}

.afaus-int-right {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67939858c05064d5190a5c1a_fitness-plus-redemption-step-2.webp);
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: 408px;
    width: 50%;
    min-height: 550px;
    margin-top: 40px;
    padding-top: 0
}

.afaus-int-h2 {
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--violet);
    letter-spacing: 0;
    text-transform: uppercase;
    flex-flow: column;
    font-size: 36px;
    font-weight: 900;
    line-height: 36px;
    display: flex
}

.afaus-int-h2.tablet {
    display: none
}

.afaus-int-h2-span {
    color: var(--color--aqua)
}

.afaus-new-bg {
    z-index: 3;
    background-color: var(--_base-collection---colors--transparent);
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68b6cfc6c1f12a608b1be777_always-something.webp);
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: 1800px;
    justify-content: space-between;
    width: 50%;
    min-height: 470px;
    padding-right: 96px;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0
}

.afaus-new-left {
    width: 50%;
    min-height: 0;
    margin-top: -20px;
    margin-bottom: 100px;
    padding-bottom: 0
}

.afaus-new-right {
    padding: var(--color--spacing--64px);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 50%;
    min-height: 500px;
    display: flex
}

.afaus-new-wrap {
    background-color: var(--color--violet);
    color: var(--color--white);
    justify-content: space-between;
    display: flex
}

.afaus-new {
    margin-top: -20px;
    padding-top: 20px;
    position: relative
}

.afaus-new-h2 {
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--white);
    letter-spacing: 0;
    text-transform: uppercase;
    flex-flow: column;
    font-size: 36px;
    font-weight: 900;
    line-height: 36px;
    display: flex
}

.afaus-new-h2-span {
    color: var(--color--aqua)
}

.afaus-new-p {
    margin-bottom: var(--color--spacing--24px)
}

.afaus-new-bg2 {
    z-index: 2;
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67c992ca2dfa9af8eeda2834_line-blend-1-aqua-masked.svg);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 1090px;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: auto auto 0% 0%
}

.afaus-start {
    padding: var(--color--spacing--40px)
}

.paragraph-4 {
    text-align: right;
    font-size: 14px;
    line-height: 20px
}

.get-all-categories {
    height: 0;
    overflow: hidden
}

.gym-amenities-wrapper {
    border-radius: 4px;
    width: 100%;
    max-width: 1320px;
    margin-top: 48px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden
}

.afaus-start-left {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 30%;
    min-height: 400px;
    display: flex
}

.afaus-start-wrap {
    justify-content: space-between;
    display: flex
}

.afaus-start-right {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    width: 70%;
    display: flex;
    position: relative
}

.afaus-start-h2 {
    color: var(--color--violet);
    letter-spacing: 0;
    font-size: 32px;
    font-weight: 900;
    line-height: 40px
}

.afaus-start-p {
    margin-top: var(--color--spacing--24px);
    margin-bottom: var(--color--spacing--24px)
}

.afaus-start-bt-wrap {
    margin-bottom: var(--color--spacing--16px)
}

.afaus-start-link {
    margin-top: var(--color--spacing--32px)
}

.afaus-start-block {
    padding-top: var(--color--spacing--48px);
    padding-right: var(--color--spacing--24px);
    padding-left: var(--color--spacing--24px);
    background-color: var(--color--purple);
    color: var(--color--white);
    border-radius: 8px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 33%;
    min-height: 400px;
    display: flex
}

.afaus-start-block.violet {
    background-color: var(--color--violet)
}

.afaus-start-h3 {
    margin-bottom: var(--color--spacing--16px);
    text-transform: uppercase
}

.afaus-start-block-p {
    text-align: center
}

.afaus-start-gradient {
    margin-top: var(--color--spacing--24px);
    margin-bottom: var(--color--spacing--24px)
}

.afaus-green-arrow {
    background-color: var(--color--aqua);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    display: flex
}

.afaus-arrow-desktop {
    padding-top: 8px
}

.afaus-start-arrows {
    justify-content: space-between;
    width: 40%;
    display: flex;
    position: absolute;
    top: 40%;
    left: 30%
}

.afaus-faq {
    padding: var(--color--spacing--40px);
    background-color: var(--color--violet)
}

.afaus-faq-h2 {
    margin-right: auto;
    margin-bottom: var(--color--spacing--56px);
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    width: 550px;
    margin-left: auto;
    font-size: 36px;
    font-weight: 900;
    line-height: 36px
}

.afaus-faq-wrapper {
    margin-top: var(--color--spacing--40px);
    grid-column-gap: var(--color--spacing--64px);
    grid-row-gap: var(--color--spacing--64px);
    justify-content: center;
    align-items: center;
    display: flex
}

.afaus-faq-bt-wrap {
    width: 275px
}

.afaus-nav-list-child {
    grid-column-gap: var(--color--spacing--40px);
    grid-row-gap: var(--color--spacing--40px);
    color: var(--color--white);
    justify-content: center;
    align-items: center;
    padding-left: 0;
    font-weight: 400;
    display: flex
}

.afaus-apple-p2 {
    margin-top: var(--color--spacing--24px);
    color: var(--color--white)
}

.afaus-arrow-tablet {
    display: none
}

.wj-h1-span {
    color: var(--color--aqua)
}

.wj-plans-legend {
    margin-bottom: var(--color--spacing--16px);
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 900;
    line-height: 18px
}

.wj-plans-legend:lang(en-au) {
    display: none
}

.modal-aus-patners-txt {
    font-size: 16px;
    line-height: 150%
}

.contact-us-wrap {
    justify-content: space-between;
    display: flex;
    position: relative
}

.contact-us-looking-h2 {
    margin-bottom: var(--color--spacing--24px);
    letter-spacing: 0;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.contact-us-looking-h2-span {
    color: var(--color--violet)
}

.contact-us-faq-cont {
    border-style: solid;
    border-width: 1px;
    border-color: var(--color--violet)var(--color--violet)var(--color--purple);
    padding: 0
}

.ruok-icon-aus {
    width: auto;
    height: auto
}

.ruok-icon-aus-mobile {
    width: auto;
    height: auto;
    display: none
}

.ruok-icon-emoji-mobile,.ruok-icon-people-mobile {
    display: none
}

.og-steps-number {
    color: var(--color--aqua);
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.og-steps-title {
    margin-bottom: 16px;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.og-steps-source {
    margin-top: 80px
}

.og-steps-source.centered {
    display: block
}

.og-steps-source-p {
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.og-steps-source-p:lang(en-au) {
    max-width: none
}

.og-steps-source {
    font-size: 18px;
    font-weight: 700;
    line-height: 150%;
    display: inline-block
}

.og-steps-source--source {
    text-transform: capitalize;
    margin-top: 16px;
    font-family: "F 37 Moon Demi",Arial,sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    display: inline-block
}

.og-testimonials-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    max-width: 1098px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.og-testimonials-image {
    object-fit: cover;
    border-radius: 8px;
    width: 100%;
    height: 100%;
    display: block
}

.og-testimonial-content {
    margin-top: 16px;
    margin-bottom: 32px;
    font-style: italic
}

.og-testimonial-author {
    color: var(--color--purple);
    text-transform: uppercase;
    margin-top: 18px;
    margin-bottom: 8px;
    font-size: 19px;
    font-weight: 900;
    line-height: 17.1px
}

.og-testimonial-title {
    color: var(--color--accessible-gray);
    font-size: 18px;
    line-height: 150%
}

.og-testimonial-next,.og-testimonial-prev {
    display: none
}

.og-testimonial-slider {
    background-color: #0000
}

.og-testimonial-slide-nav {
    justify-content: flex-start;
    align-items: center;
    height: auto;
    margin-top: 70px;
    display: flex
}

.og-testimonial-slide,.og-testimonial-mask {
    height: auto
}

.og-testimonial-slide-wrap {
    flex: 1;
    max-width: 50%
}

.og-testimonial-slide-wrap:lang(ar-sa) {
    padding-right: 10px
}

.og-testimonial-graphic {
    flex: 1
}

.og-inline-btn {
    display: inline-block
}

.og-inline-btn.og-contact-us {
    margin-top: 24px
}

.og-faq-subheader {
    margin-top: 16px;
    margin-bottom: 24px
}

.og-faq-grid {
    border-style: none solid solid;
    border-width: 1px;
    border-color: var(--color--soft-gray);
    margin-top: 48px
}

.empty-state {
    display: none
}

.og-faq-content {
    background-color: var(--color--lightest-gray);
    padding: 24px
}

.og-cta-content {
    background-color: var(--color--violet);
    max-width: 636px;
    padding: 88px 64px 64px;
    position: relative
}

.og-cta-graphic {
    object-fit: cover;
    width: 100%;
    height: 24px;
    display: block;
    position: absolute;
    inset: 0% 0% auto
}

.og-cta-bg {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.og-cta-bg.desktop {
    display: block
}

.og-cta-bg.mobile {
    display: none
}

.og-form-subheader {
    text-align: center;
    width: 100%;
    max-width: 840px;
    margin: 16px auto 60px
}

.og-form-subheader:lang(en-ae) {
    margin-bottom: 20px
}

.cm-gyms-h2 {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.cm-gyms-txt {
    margin-top: var(--color--spacing--16px);
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--white);
    text-align: center
}

.cm-gyms-wrapper {
    justify-content: center;
    align-items: center;
    display: flex
}

.og-faq-arrow {
    width: 16px;
    height: 16px
}

.og-faq-arrow.toggle-arrow.rotate.purple {
    width: 24px;
    height: 25px
}

.cm-thankyou {
    padding: var(--color--spacing--40px)60px 60px;
    background-color: var(--color--violet);
    min-height: 0
}

.cm-thankyou:lang(en-au) {
    padding: var(--color--spacing--40px)60px 60px;
    background-color: var(--color--violet)
}

.cm-thankyou-h2 {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.cm-thankyou-txt {
    margin-top: var(--color--spacing--16px);
    margin-bottom: var(--color--spacing--24px);
    color: var(--color--white);
    text-align: center
}

.accordion-item-aus {
    border-bottom: 1px solid var(--color--violet)
}

.accordion-item-aus:last-child {
    border-bottom-width: 0
}

.accordion-item-aus:lang(en-au) {
    justify-content: space-between;
    align-items: center;
    display: block
}

.og-disclaimer-text {
    font-size: 14px;
    line-height: 21px
}

.image-12 {
    display: none
}

.custom-date-wrap {
    display: flex
}

.divider-graphic {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block
}

.ruok-banner-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0%
}

.full-width-container {
    width: 100%
}

.full-width-container.bg-grey {
    background-color: var(--color--lightest-gray)
}

.home-aushero {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68c93f7235c8d589569983b1_Desktop%402x.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    min-height: 500px;
    padding: 80px 60px;
    display: flex
}

.home-aushero-h1 {
    color: var(--color--white);
    text-transform: uppercase;
    font-size: 64px;
    font-weight: 900;
    line-height: 57.6px
}

.home-aushero-h1-span {
    color: var(--color--aqua)
}

.home-aushero-p {
    margin-top: var(--color--spacing--16px);
    margin-bottom: var(--color--spacing--16px);
    color: var(--color--white);
    font-size: 18px;
    line-height: 150%
}

.home-aushero-p:lang(en-au) {
    margin-top: var(--color--spacing--16px);
    margin-bottom: var(--color--spacing--24px)
}

.home-aushero-wrap {
    display: inline-flex
}

.home-auspp {
    padding: 80px 60px 40px;
    position: relative
}

.home-auspp:lang(en-au) {
    padding-bottom: var(--color--spacing--80px);
    max-width: none
}

.pp-swiper-h2-aus {
    text-align: center;
    letter-spacing: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.home-auspp-p {
    text-align: center
}

.home-auspp-p:lang(en-au) {
    font-size: 18px;
    line-height: 27px
}

.home-auspp-wrap {
    margin-top: var(--color--spacing--48px);
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: inline-flex
}

.purpleperks-swiper-code:lang(en-au) {
    display: none
}

.cm-hero-strip-mobile {
    width: 100%;
    display: none
}

.cm-hero-strip-desktop {
    width: 100%
}

.terms-hero-p {
    margin-top: var(--color--spacing--16px);
    color: var(--color--white);
    text-align: center
}

.paragraph-5 {
    color: var(--color--white);
    text-align: center
}

.legal-tabs-p {
    margin-bottom: var(--color--spacing--24px)
}

.legal-tabs-p.underline {
    text-decoration: underline
}

.legal-tabs-wrap {
    padding-top: 0
}

.legal-wrapper-tabs {
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    display: flex
}

.tabs-content-2 {
    border-top: 2px solid var(--color--soft-gray);
    margin-top: 40px;
    padding-top: 40px
}

.legal-tab-item {
    background-color: var(--_base-collection---colors--transparent)
}

.legal-tab-item.w--current {
    border-bottom: 2px solid var(--color--purple);
    background-color: var(--_base-collection---colors--transparent);
    font-weight: 700;
    text-decoration: none
}

.tabs-menu {
    text-align: center;
    border-bottom: 2px #0000
}

.tab-link-2 {
    color: #78cec3;
    text-align: center;
    background-color: #0000;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    width: 16.66%;
    padding-left: 0;
    padding-right: 0;
    font-weight: 600
}

.tab-link-2.w--current {
    color: #fff;
    background-color: #78cec3;
    font-weight: 800
}

.kicker {
    color: #78cec3;
    max-width: 720px;
    margin-bottom: 18px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 21px;
    font-weight: 600;
    line-height: 31px;
    display: block
}

.kicker.secondary {
    margin-bottom: 60px
}

.tabs-content-3 {
    border-top: 2px solid var(--color--soft-gray);
    text-align: left;
    background-color: #0000;
    border-radius: 6px;
    margin-top: 40px;
    padding: 40px 0 0
}

.tab-dropdown-2,.schema-markup {
    display: none
}

.offsite-link {
    color: var(--color--accessible-gray)
}

.home-aushero-cont {
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

.terms-h1-copy {
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    max-width: 865px;
    margin-left: auto;
    margin-right: auto;
    font-size: 48px;
    font-weight: 900;
    line-height: 43.2px
}

.swiper-code:lang(en-au) {
    display: none
}

.zoom-consultation-modal {
    z-index: 9999999;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    inset: 0%
}

.em-modal-2 {
    z-index: 1;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    width: 100%;
    max-width: 800px;
    max-height: 90vh;
    margin: 50px auto;
    padding: 24px;
    position: relative;
    overflow: auto
}

.em-modal-2.zoom-modal {
    width: 90%;
    max-width: 1100px
}

.zoom-consultation-modal-2 {
    z-index: 9999999;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    inset: 0%
}

.wj-plans-item-link {
    font-size: 12px
}

.wj-wait-wrap-bt {
    grid-column-gap: var(--color--spacing--24px);
    grid-row-gap: var(--color--spacing--24px);
    justify-content: center;
    align-items: center;
    width: 700px;
    margin-top: 40px;
    display: flex
}

.wj-wait-wrap-bt:lang(en-au) {
    margin-top: var(--color--spacing--24px)
}

.news-default-thumbnail {
    background-color: var(--color--light-purple);
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 432px;
    height: 216px;
    max-height: 216px;
    padding: 0;
    display: flex;
    position: relative
}

.nd-gradient {
    background-color: #0000;
    background-image: url("https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68d94dcef33b69abf113510f_Rectangle%204467%20(1)%20(1)%20(1).avif");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 100%;
    height: 100%
}

.correctstep {
    z-index: 1;
    position: relative
}

.nav-bar {
    justify-content: space-between;
    align-items: center
}

.homebutton {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.wrap.scr-wrap {
    background-color: var(--color--dark-purple);
    justify-content: space-between;
    align-items: stretch;
    height: 70px;
    padding-left: 20px;
    display: flex
}

.scr-logo {
    width: 150px;
    margin-top: auto;
    margin-bottom: auto;
    display: block
}

.modal {
    display: none
}

.modal.aus {
    width: 100vw;
    height: 100vh;
    display: none;
    position: fixed;
    inset: 0%
}

.modal.aus:lang(en-au) {
    z-index: 9000;
    background-color: #35393de6;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    display: none;
    position: fixed;
    inset: 0%
}

.swiper-aus {
    display: none
}

.modal-bg-aus {
    z-index: 5;
    background-color: #35393de6;
    width: 100vw;
    height: 100vh;
    position: fixed;
    inset: 0%
}

.close-footer-locale-picker {
    z-index: 3;
    background-color: #0000;
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67cad18cdf1573b265916446_close-16.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    width: 32px;
    height: 32px;
    padding: 0;
    display: block;
    position: fixed;
    inset: 24px 24px auto auto
}

.close-footer-locale-picker:lang(ar-sa) {
    left: 24px;
    right: auto
}

.modal-heading-countries {
    color: #0a0a0a;
    text-align: center;
    letter-spacing: .47px;
    text-transform: uppercase;
    margin-bottom: 25px;
    font-size: 2.1875rem;
    font-style: normal;
    font-weight: 900;
    line-height: 2.5rem
}

.region-country {
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.4375rem
}

.modal-countries {
    z-index: 10;
    width: 100%;
    max-width: none;
    max-height: none;
    margin: 4rem auto;
    padding-top: 0;
    padding-bottom: 0
}

.modal-countries.no-margin {
    max-width: 1320px;
    margin-top: 0;
    margin-bottom: 0;
    padding: 60px
}

.region-countries {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-top: 1px #000;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding: 22px 0 22px 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 32px;
    display: grid
}

.country-link-template {
    display: none
}

.language-selector-modal {
    z-index: 30000;
    background-color: #29282866;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    display: none;
    position: fixed;
    inset: 0%;
    overflow: auto
}

.language-selector-modal.transparent {
    background-color: #0000;
    display: block
}

.language-selector-modal.transparent.no-padding {
    z-index: 3000000;
    background-color: #d8d8d8;
    max-height: 100vh;
    padding-left: 0;
    padding-right: 0;
    display: none
}

.language-selector-modal.transparent.no-padding.active-locale-modal {
    display: block
}

.region-language {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.0625rem
}

.lp-region-wrap {
    width: 100%;
    margin-bottom: 26px;
    padding-left: 0;
    padding-right: 0;
    display: block
}

.locale-modal {
    z-index: 2;
    background-color: #fff;
    border-radius: .75rem;
    flex: none;
    width: 100%;
    position: relative
}

.locale-modal.countries {
    background-color: #0000;
    justify-content: flex-start;
    align-items: flex-end;
    min-height: 100vh
}

.footer-locale-link {
    color: #2d2926
}

.region {
    z-index: 2;
    color: #000;
    font-size: 26px;
    font-weight: 400;
    line-height: 32px;
    position: relative
}

.region.scr-region {
    font-weight: 700
}

.region-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.all-countries-wrapper {
    display: none
}

.footer-language-selector.modal-open-trigger-global {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: flex-end;
    align-items: center;
    padding: 0;
    display: flex
}

.footer-language-selector.modal-open-trigger-global:lang(ar-sa) {
    justify-content: flex-start;
    align-items: center
}

.footer-language-selector-2 {
    grid-column-gap: 15px;
    cursor: pointer;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    display: flex
}

.footer-language-selector-2.modal-open-trigger-global {
    grid-column-gap: 5px;
    font-size: 12px
}

.footer-language-selector-2.modal-open-trigger-global.add-enter-key-click {
    background-color: #0000;
    justify-content: flex-end;
    align-items: center;
    padding-left: 0
}

.footer-globe-icon {
    width: 13px;
    height: 13px
}

.footer-selected-language {
    font-size: .875rem;
    font-weight: 400
}

.home-cta-mobile-pattern:lang(en-au) {
    display: none
}

.llp-offerings {
    flex: 0 auto
}

.llp-offerings:lang(en-au) {
    flex: 1
}

.llp-has-cost,.llp-has-cost:lang(en-au) {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.llp-no-cost-text {
    text-align: center;
    font-size: 20px;
    font-weight: 900;
    line-height: 18px
}

.au-plans-subheader {
    text-align: left;
    margin-bottom: 32px
}

.au-plans-subheader:lang(en-au) {
    display: none
}

.et-hero-graphic {
    object-fit: cover;
    width: 100%;
    height: 100%;
    min-height: 500px;
    display: block
}

.et-hero-left-column {
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: flex
}

.et-hero-eyebrow-graphic {
    object-fit: cover;
    width: 100%;
    height: 24px;
    display: block
}

.et-hero-eyebrow-text {
    opacity: .6;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.125rem
}

.et-hero-contents {
    flex: 1;
    max-width: 720px;
    padding: 64px 48px
}

.et-hero-right-column {
    flex: 1
}

.et-hero-details {
    color: #fff;
    margin-bottom: 24px;
    font-size: 1.125rem;
    line-height: 150%
}

.et-hero-details a {
    color: var(--color--white);
    text-decoration: underline
}

.et-hero-details ul {
    padding-left: 0;
    list-style-type: none
}

.et-hero-details li {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/677c29de89e4a440e613f772_icon-check.svg);
    background-position: 0 5px;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 1.5rem
}

.et-hero-details p {
    margin-bottom: 16px
}

.et-hero-h1 {
    display: inline
}

.et-hero-h1.first-part {
    margin-right: 5px;
    display: block
}

.et-hero-h1.first-part:where(.w-variant-7489c475-18bd-c751-f66f-366cbdf6a26d) {
    white-space: nowrap;
    display: inline
}

.et-hero-h1.first-part.cta-section {
    display: inline
}

.et-hero-heading1 {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-size: 3rem;
    font-weight: 900;
    line-height: 2.7rem
}

.et-hero-heading1.events-cta {
    color: var(--color--violet);
    text-align: center;
    width: 100%;
    max-width: 564px;
    margin-left: auto;
    margin-right: auto
}

.et-hero-h1-colored {
    display: inline
}

.et-hero-h1-colored.aqua {
    color: #2ed7de;
    display: inline-block
}

.et-hero-h1-colored.aqua:where(.w-variant-7489c475-18bd-c751-f66f-366cbdf6a26d),.et-hero-h1-colored.aqua:where(.w-variant-c7914cce-9963-ecba-75fa-91345f6593a5) {
    display: inline
}

.et-hero-h1-colored.aqua.events-cta {
    display: block
}

.et-hero-h1-colored.aqua.events-cta.cta-section {
    display: inline
}

.et-hero-h1-colored.aqua.events-cta.cta-section:where(.w-variant-21306c9d-688c-b239-6da3-2b333aa1932f),.et-hero-h1-colored.aqua.part-3 {
    display: block
}

.et-hero-h1-colored.aqua.part-3:where(.w-variant-7489c475-18bd-c751-f66f-366cbdf6a26d),.et-hero-h1-colored.aqua.part-3:where(.w-variant-c7914cce-9963-ecba-75fa-91345f6593a5) {
    display: inline
}

.et-hero-h1-colored.red {
    color: #ef3340;
    display: block
}

.et-hero-h1-colored.red:where(.w-variant-7489c475-18bd-c751-f66f-366cbdf6a26d),.et-hero-h1-colored.red:where(.w-variant-c7914cce-9963-ecba-75fa-91345f6593a5) {
    display: inline
}

.et-hero-h1-colored.red.part-3 {
    display: block
}

.et-hero-h1-colored.red.part-3:where(.w-variant-7489c475-18bd-c751-f66f-366cbdf6a26d) {
    display: inline
}

.et-hero-h1-colored.orange {
    color: #ff7500;
    display: block
}

.et-hero-h1-colored.orange:where(.w-variant-7489c475-18bd-c751-f66f-366cbdf6a26d),.et-hero-h1-colored.orange:where(.w-variant-c7914cce-9963-ecba-75fa-91345f6593a5) {
    display: inline
}

.et-hero-h1-colored.orange.events-cta {
    display: block
}

.et-hero-h1-colored.orange.events-cta.cta-section {
    display: inline
}

.et-hero-h1-colored.orange.events-cta.cta-section:where(.w-variant-21306c9d-688c-b239-6da3-2b333aa1932f),.et-hero-h1-colored.orange.part-3 {
    display: block
}

.et-hero-h1-colored.orange.part-3:where(.w-variant-7489c475-18bd-c751-f66f-366cbdf6a26d) {
    display: inline
}

.et-hero-h1-colored.purple {
    color: var(--color--purple)
}

.et-hero-h1-colored.purple.events-cta {
    display: block
}

.et-hero-h1-colored.purple.events-cta.cta-section {
    display: inline
}

.et-hero-h1-colored.purple.events-cta.cta-section:where(.w-variant-21306c9d-688c-b239-6da3-2b333aa1932f) {
    display: block
}

.et-hero-button-wrap {
    display: inline-block
}

.et-hero-disclaimer-text {
    opacity: .6;
    color: #fff;
    margin-top: 48px;
    font-size: .75rem;
    line-height: 150%
}

.et-hero-disclaimer-text a {
    color: var(--color--white);
    text-decoration: underline
}

.n-button-primary {
    color: #0a0a0a;
    cursor: pointer;
    background-color: #ff8633;
    border-style: none;
    border-radius: 2rem;
    flex: none;
    justify-content: center;
    align-items: center;
    padding: .71875rem 2.25rem;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.5rem;
    text-decoration: none;
    transition: background-color .4s;
    display: flex
}

.n-button-primary:hover {
    color: #0a0a0a;
    background-color: #d95e0b
}

.region-list-items {
    padding-left: 0;
    list-style-type: none
}

.region-list-items.region-selector-list.nb {
    z-index: 2147483647;
    background-color: var(--color--white);
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    width: 100%;
    position: absolute;
    overflow: hidden;
    box-shadow: 0 2px 5px #0003
}

.site-select-overlay {
    z-index: 100000;
    background-color: #0000;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    inset: 0%
}

.region-select-icon-2 {
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68d113ba6a399efa40dcc1a2_Icon.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 16px 11px;
    width: 16px;
    height: 11px
}

.close-country-selector.disable-url-params.nb {
    background-color: #0000;
    background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68d26f449bedbea652431f57_Close.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
    margin-top: auto;
    margin-bottom: -8px;
    padding: 0;
    position: absolute;
    bottom: 50%;
    right: 24px
}

.n-region-selector-wrap {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.region-selector-dropdown {
    min-width: 240px;
    position: relative
}

.region-toggle {
    cursor: pointer;
    border: 1px solid #b7b7b7;
    border-radius: 4px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 42px;
    padding: 7px 20px;
    display: flex;
    position: relative
}

.region-toggle.add-click-on-enter.region-selector-item:hover {
    background-color: #ed700f00
}

.region-toggle.add-click-on-enter.region-selector-item.n-region-toggle.nb {
    border-color: var(--color--soft-gray);
    background-color: #fff;
    border-radius: 8px;
    height: auto;
    padding: 8px 12px;
    font-size: 1rem;
    line-height: 1.4375rem
}

.hide-2 {
    display: none
}

.region-selector-right-wrap {
    grid-column-gap: 20px;
    align-items: center;
    display: flex
}

.region-selector-right-wrap.nb {
    grid-column-gap: 10px;
    align-items: stretch
}

.region-selector-item {
    cursor: pointer;
    padding: 10px 20px;
    transition: background-color .4s
}

.region-selector-item:hover {
    color: #2e2e2e;
    background-color: #ff8633
}

.region-selector-item.add-click-on-enter.n-selector-item {
    padding-left: 12px;
    padding-right: 12px
}

.region-selector-item.add-click-on-enter.n-selector-item:hover {
    background-color: var(--color--purple);
    color: var(--color--white)
}

.region-selector-wrapper {
    z-index: 9999;
    padding: 15px 2.5rem;
    position: relative
}

.region-selector-wrapper.nb {
    z-index: 10000001;
    background-color: var(--color--light-gray);
    padding: 16px 64px 16px 24px;
    display: block
}

.non-us-banner-content {
    font-size: 14px;
    line-height: 150%
}

.et-section-summary {
    color: var(--color--white);
    text-align: center;
    max-width: 560px;
    margin-bottom: 48px;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px
}

.et-section-summary.dark {
    color: var(--color--neutral-black)
}

.et-section-heading2 {
    opacity: 1;
    color: var(--color--white);
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-size: 38.4px;
    font-weight: 900;
    line-height: 34.56px
}

.et-section-heading2.et-faq-heading2 {
    color: var(--color--violet)
}

.et-section-h2:where(.w-variant-c7914cce-9963-ecba-75fa-91345f6593a5) {
    display: inline
}

.et-callout-heading {
    color: var(--color--violet);
    text-align: center;
    text-transform: uppercase;
    font-size: 64px;
    font-weight: 900;
    line-height: 57.6px
}

.et-callout-content {
    text-align: center;
    max-width: 820px;
    margin-top: 16px;
    margin-left: auto;
    margin-right: auto
}

.et-callout-content h2 {
    text-align: center
}

.et-callout-content p {
    font-size: 18px;
    line-height: 150%
}

.et-callout-content a {
    color: var(--color--neutral-black);
    text-decoration: underline
}

.et-callout-content a:hover {
    color: var(--color--purple)
}

.et-callout-eyebrow {
    color: var(--color--neutral-black);
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 900;
    line-height: 18px
}

.et-callout-aqua {
    color: var(--color--aqua)
}

.et-callout-orange {
    color: var(--color--orange)
}

.et-callout-purple {
    color: var(--color--purple)
}

.events-gray-bg {
    z-index: 0;
    background-color: var(--color--lightest-gray);
    position: absolute;
    inset: 0%
}

.et-success-stories-grid.swiper.events-swiper-element {
    margin-top: 48px
}

.et-story-card {
    flex-flow: column;
    height: 100%;
    padding: 5px;
    display: flex
}

.et-story-card-img {
    object-fit: cover;
    object-position: 50% 0%;
    width: 100%;
    height: 250px;
    margin-bottom: 24px;
    display: block
}

.et-story-card-heading {
    color: var(--color--purple);
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: 30.4px;
    font-weight: 900;
    line-height: 27.36px
}

.et-story-card-heading.black {
    color: var(--color--neutral-black)
}

.et-story-card-heading.violet {
    color: var(--color--violet)
}

.et-story-card-subheading {
    text-transform: uppercase;
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 900;
    line-height: 18px
}

.et-story-card-subheading.violet {
    color: var(--color--violet)
}

.et-story-card-subheading.purple {
    color: var(--color--purple)
}

.et-card-quote {
    width: 25px;
    margin-bottom: 16px;
    display: block
}

.et-card-content {
    flex: 1;
    margin-bottom: 24px;
    font-style: italic
}

.card-modal-trigger-wrap {
    width: 100%;
    display: block
}

.et-card-modal {
    z-index: 1;
    background-color: var(--color--white);
    border-radius: 15px;
    width: 90%;
    max-width: 960px;
    height: auto;
    padding: 0;
    position: relative;
    overflow: visible
}

.et-card-modal-wrap {
    z-index: 30000000;
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    inset: 0%
}

.et-card-modal-close.close-via-bg {
    background-color: #2d292699;
    position: absolute;
    inset: 0%
}

.et-video-title-wrap {
    text-transform: uppercase;
    justify-content: space-between;
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 900;
    line-height: 18px;
    display: flex
}

.scr-section-bg {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.scr-form-html {
    z-index: 1;
    position: relative
}

.et-cta-buttons {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    width: 100%;
    max-width: 255px;
    margin-top: 48px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.et-disclaimer-heading {
    color: var(--color--white);
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.125rem
}

.et-disclaimer-heading.dark {
    color: var(--color--neutral-black)
}

.et-disclaimer-richtext p {
    margin-top: 14px;
    font-size: .875rem;
    line-height: 150%
}

.et-disclaimer-richtext a {
    color: var(--color--white);
    text-decoration: underline
}

.et-disclaimer-richtext a:hover {
    color: #ffffffb3
}

.contactus-hero-bg {
    object-fit: cover;
    width: auto;
    height: 100%;
    position: absolute;
    inset: 0%
}

.et-hero-content-wrap {
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex
}

.events-16-spacer {
    width: 100%;
    height: 16px
}

.link-7 {
    color: var(--color--purple)
}

.link-7:lang(en-au) {
    color: var(--color--white);
    text-decoration: underline
}

.collection-list-wrapper-3 {
    margin-top: 48px
}

.mb-button-wrap {
    max-width: 408px
}

.mb-button-wrap:lang(en-au) {
    max-width: 275px
}

.link-8 {
    text-decoration: underline
}

.link-8:lang(en-au) {
    color: var(--color--neutral-black)
}

.link-9 {
    text-decoration: underline
}

.link-9:lang(en-au) {
    color: var(--color--neutral-black)
}

.link-10 {
    text-decoration: underline
}

.link-10:lang(en-au) {
    color: var(--color--neutral-black)
}

.empty-state-2 {
    display: none
}

.empty-state-2:lang(en-ae) {
    display: block
}

.state-translated-placeholder {
    width: 0;
    height: 0;
    overflow: hidden
}

.bullet-form-override {
    width: 0;
    height: 0;
    position: fixed;
    inset: auto 0% 0% auto;
    overflow: hidden
}

.home-gym-finder-container {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 912px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.home-gf-h2 {
    text-align: center;
    margin-bottom: 3.5rem;
    font-size: 36px;
    font-weight: 900;
    line-height: 1
}

.home-gf-list {
    grid-column-gap: 6rem;
    grid-row-gap: .75rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.home-gf-list-item {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.svg-purple-check {
    height: auto
}

.home-gf-see-details {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    text-decoration: none;
    display: inline-block
}

.home-gf-see-details:lang(en-ae) {
    display: none
}

.home-gf-af-text {
    display: block
}

@media screen and (min-width: 1280px) {
    .footer-brand.inline:lang(ar-sa) {
        text-align:left
    }

    .main-wrapper.aus-maxwidth {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto
    }

    .home-hero {
        align-items: stretch;
        height: auto;
        min-height: 550px;
        max-height: none
    }

    .home-hero-left {
        height: auto;
        padding-left: 10vw
    }

    .home-hero-right.no-bg {
        height: auto;
        max-height: 700px
    }

    .home-h1 {
        max-width: none
    }

    .gymfinder-list {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr 1fr
    }

    .gymfinder-list-item {
        min-width: 290px
    }

    .applefitness {
        height: auto;
        min-height: 616px
    }

    .applefitness:where(.w-variant-878af053-4a9c-5761-c5f0-544bbbbc249c) {
        width: 100%
    }

    .applefitness-left {
        justify-content: center;
        align-items: flex-start
    }

    .applefitness-h2 {
        max-width: 550px;
        font-weight: 900
    }

    .applefitness-h2:lang(ar-sa):where(.w-variant-878af053-4a9c-5761-c5f0-544bbbbc249c) {
        text-align: right
    }

    .applefitness-h2.text-allcaps {
        letter-spacing: 0;
        max-width: 636px
    }

    .home-hero-right-img {
        display: block
    }

    .home-cta.auto-height:lang(en-au) {
        max-height: 520px
    }

    .home-cta-left.auto-height:lang(en-au) {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68d1412f1878cdd0a70e6052_when-you-join.webp);
        background-position: 50% 0;
        background-repeat: no-repeat;
        background-size: cover
    }

    .home-cta-right {
        background-size: 100%
    }

    .home-cta-left-img {
        max-height: 494px;
        display: block
    }

    .home-cta-left-img:lang(en-au) {
        width: 100%;
        max-height: none;
        display: none
    }

    .home-cta-right-wrap {
        min-height: 446px
    }

    .home-cta-right-wrap:lang(en-au) {
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        height: auto;
        min-height: 0;
        padding-right: 60px;
        display: flex
    }

    .business-model-section {
        justify-content: center;
        display: flex
    }

    .vendors-content-block {
        align-items: center;
        max-width: 1390px
    }

    .business-content-paragraph {
        align-self: flex-start
    }

    .pv-content-heading {
        align-self: flex-start;
        font-size: 32px
    }

    .application-process-section {
        flex-flow: row;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .pv-process-heading {
        align-self: flex-start
    }

    .process-step-title {
        font-size: 22px
    }

    .applefitness-wrap {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        align-items: center;
        max-width: 1125px;
        display: grid
    }

    .applefitness-wrap:lang(en-au) {
        max-width: 1280px
    }

    .mem-hero {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        grid-template-rows: auto;
        grid-template-columns: .5fr 1.25fr;
        grid-auto-columns: 1fr;
        height: calc(90vh - 250px);
        min-height: 55vh;
        display: flex
    }

    .bt-af:hover {
        color: var(--color--white)
    }

    .bt-af:hover:where(.w-variant-3733929b-f8df-8169-d3ca-6bb25277a57b),.bt-af:hover:where(.w-variant-92a68d29-4616-e73c-1cac-ac373a1a14c8) {
        color: var(--color--violet)
    }

    .bt-af:hover:where(.w-variant-33a5c9ab-cb06-ddfc-95ef-e2391da4e3ca),.bt-af:hover:where(.w-variant-522c8b75-dc46-df29-5740-8ac09333bea8) {
        color: var(--color--purple)
    }

    .bt-af:hover:where(.w-variant-cc9af7c4-1ef0-0061-5239-78cc54413f69) {
        color: var(--color--aqua)
    }

    .bt-af.aqua:hover {
        color: var(--color--violet)
    }

    .mem-hero-center {
        padding-top: var(--color--spacing--80px);
        padding-right: 250px;
        padding-left: var(--color--spacing--24px);
        justify-content: flex-start;
        align-items: flex-start
    }

    .mem-hero-left {
        min-width: 30vw;
        height: 100%;
        min-height: 55vh
    }

    .mem-h1,.mem-hero-p {
        max-width: none
    }

    .mem-benefits {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .mem-benefits-grid {
        grid-column-gap: var(--color--spacing--40px);
        grid-row-gap: var(--color--spacing--40px);
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        max-width: 820px;
        margin-left: auto;
        margin-right: auto;
        display: grid
    }

    .mem-benefits-h2 {
        color: var(--color--violet);
        text-align: center;
        font-size: 45px;
        line-height: 45px
    }

    .mem-benefits-legend {
        margin-top: var(--color--spacing--24px);
        margin-bottom: var(--color--spacing--32px);
        color: #35393dcc;
        text-align: center;
        font-size: 18px;
        line-height: 26px
    }

    .mem-benefits-wrap {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto auto auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        max-width: 820px;
        margin-left: auto;
        margin-right: auto;
        display: block
    }

    .mem-benefits-grid-item {
        text-align: center;
        display: block
    }

    .mem-benefits-h3 {
        color: #221551;
        font-weight: 400
    }

    .mem-why-h2 {
        color: var(--color--violet);
        text-align: center;
        font-size: 45px;
        line-height: 45px
    }

    .mem-why-legend {
        margin-top: var(--color--spacing--24px);
        margin-bottom: var(--color--spacing--32px);
        color: #35393dcc;
        text-align: center;
        font-size: 18px;
        line-height: 26px
    }

    .mem-story {
        height: calc(38vh + 50px);
        min-height: 400px
    }

    .bt-hover-big.open-modal {
        font-family: "F 37 Moon Demi",Arial,sans-serif;
        font-weight: 400
    }

    .mem-included-h2 {
        color: var(--color--purple);
        text-align: center;
        font-size: 45px;
        line-height: 45px
    }

    .mem-included-h3 {
        color: #441299;
        font-weight: 400
    }

    .mem-included-wrap {
        max-width: 1090px
    }

    .mem-faq-h2 {
        color: var(--color--violet);
        text-align: center;
        font-size: 45px;
        line-height: 45px
    }

    .mem-find-h3 {
        max-width: 46%
    }

    .mem-find-h2 {
        color: var(--color--neutral-black)
    }

    .post-header {
        grid-column-gap: var(--color--spacing--20px);
        grid-row-gap: var(--color--spacing--20px);
        padding-left: 0;
        padding-right: 0
    }

    .post-header-left {
        width: 50%
    }

    .post-header-right {
        width: 50%;
        height: auto
    }

    .post-wrapper {
        color: #2d2926
    }

    .browse-categories {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto
    }

    .navbar-link.w--current {
        color: var(--color--aqua)
    }

    .navbar-menu,.navbar-menu.sep:where(.w-variant-cd9801ce-2306-6c62-eda4-a93871bc9e82) {
        grid-column-gap: var(--color--spacing--24px);
        grid-row-gap: var(--color--spacing--24px)
    }

    .tr-card-item {
        width: 20%
    }

    .tr-hero-img {
        width: auto;
        height: 100%
    }

    .tr-hero-img.hide-tablet {
        height: 85%
    }

    .tr-hero-desc {
        font-size: 18px;
        line-height: 27px
    }

    .training-hero-text {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        width: 35%;
        max-width: none
    }

    .training-hero-video {
        align-self: flex-start;
        width: 35%
    }

    .ew-hero {
        height: 765px
    }

    .ew-hero-right {
        padding-right: var(--color--spacing--48px);
        width: 65%
    }

    .ew-win-grid {
        grid-column-gap: var(--color--spacing--48px);
        grid-row-gap: var(--color--spacing--48px)
    }

    .ew-opportunities {
        padding: var(--color--spacing--80px)112px
    }

    .ew-cta {
        padding: var(--color--spacing--80px)112px;
        background-color: var(--color--violet)
    }

    .ew-hero-img {
        aspect-ratio: auto;
        object-position: 58% 50%;
        width: 35%
    }

    .ew-hero-top {
        height: 665px
    }

    .ew-hero-bottom {
        height: 100px
    }

    .ew-h1,.ew-hero-p {
        max-width: 790px
    }

    .ew-hero-logos {
        margin-top: 52px
    }

    .ew-member-img {
        max-height: 500px;
        display: none
    }

    .ew-member-wrap {
        padding-left: 0;
        padding-right: 0
    }

    .ew-member-p {
        margin-top: var(--color--spacing--24px);
        margin-bottom: var(--color--spacing--32px)
    }

    .ew-member-list-header {
        margin-bottom: var(--color--spacing--24px)
    }

    .ew-member-list {
        padding-left: 20px;
        list-style-type: none
    }

    .ew-member-list-item {
        margin-bottom: var(--color--spacing--16px);
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/675c5d686f84006ec96b747f_arrow-sm.svg);
        background-position: 0 16%;
        background-size: 12px 12px;
        padding-left: 32px
    }

    .ew-member-grid {
        grid-column-gap: 60px;
        grid-row-gap: 60px;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .ew-opportunites-h2 {
        color: var(--color--violet);
        text-align: left;
        letter-spacing: 0;
        text-transform: uppercase;
        font-size: 38px;
        font-weight: 500;
        line-height: 35px
    }

    .ew-opportunities-p {
        margin-top: var(--color--spacing--24px);
        margin-bottom: var(--color--spacing--24px)
    }

    .ew-opportunities-wrap {
        grid-column-gap: var(--color--spacing--32px);
        grid-row-gap: var(--color--spacing--32px);
        justify-content: center;
        align-items: baseline;
        height: 670px;
        display: flex
    }

    .ew-opp-card {
        background-color: var(--color--violet);
        flex: 20rem;
        height: 100%
    }

    .ew-opp-card-img {
        object-fit: cover;
        max-height: 250px
    }

    .ew-opp-card-bottom {
        padding: var(--color--spacing--24px);
        background-color: #0000;
        height: auto
    }

    .ew-opp-card-h3 {
        color: var(--color--white);
        text-transform: uppercase;
        font-size: 30px;
        line-height: 27px
    }

    .ew-opp-card-p {
        margin-top: var(--color--spacing--20px);
        margin-bottom: var(--color--spacing--24px);
        opacity: .6;
        color: var(--color--white);
        font-size: 21px
    }

    .ew-opp-card-p2 {
        color: var(--color--white)
    }

    .ew-opp-bt-wrap {
        margin-top: var(--color--spacing--48px);
        justify-content: center;
        align-items: flex-start;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        display: inline-flex
    }

    .ew-cta-h2 {
        color: var(--color--white);
        text-align: left;
        text-transform: uppercase;
        font-size: 80px;
        font-weight: 500;
        line-height: 68px
    }

    .ew-cta-p {
        margin-top: var(--color--spacing--32px);
        margin-bottom: var(--color--spacing--40px);
        color: var(--color--white);
        font-size: 32px;
        line-height: 38px
    }

    .ew-cta-h2-aqua {
        color: var(--color--aqua)
    }

    .ew-love-wrap,.ew-member-cont,.ew-opp-wrap,.we-cta-wrap {
        max-width: 1050px;
        margin-left: auto;
        margin-right: auto
    }

    .contact-hero {
        color: #352c41;
        background-color: #352c41
    }

    .home-cta-h2a:lang(en-au) {
        font-size: 48px;
        line-height: 43.2px
    }

    .post-subheader-txt {
        max-width: 510px
    }

    .tr-content-block {
        text-align: center
    }

    .tr-content-item {
        text-align: center;
        align-items: center
    }

    .tr-content-heading {
        text-align: center
    }

    .tr-content-title {
        color: var(--color--purple);
        font-size: 28px;
        line-height: 28px
    }

    .tr-content {
        font-size: 18px;
        line-height: 27px
    }

    .training-blogs-section {
        margin-bottom: 42px;
        padding-left: 20px;
        padding-right: 20px
    }

    .tr-blogs-title {
        text-align: center;
        justify-content: center;
        align-self: auto;
        width: 100%;
        display: inline
    }

    .tr-blogs-content {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .blog-nav-chevron {
        color: inherit;
        transform: rotate(0)
    }

    .blog-nav-txt {
        color: inherit;
        font-size: 18px;
        font-weight: 400;
        line-height: 27px
    }

    .apps-hero {
        min-height: 0;
        max-height: 600px;
        padding-left: 0;
        overflow: hidden
    }

    .apps-hero-bgimg {
        height: auto
    }

    .apps-hero-wrap {
        left: 50px;
        top: var(--color--spacing--48px);
        right: 0%;
        bottom: var(--color--spacing--48px);
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .apps-h1 {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        vertical-align: baseline;
        flex-flow: wrap;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        max-width: 1150px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        font-size: 150px;
        display: block;
        overflow: visible
    }

    .apps-h1-white {
        flex: none;
        margin-right: 8px;
        display: inline
    }

    .apps-h1-aqua {
        flex: none;
        justify-content: flex-start;
        align-items: flex-start;
        display: inline
    }

    .apps-goals {
        min-width: 1200px;
        padding-left: 0;
        padding-right: 0
    }

    .app-goals-p {
        margin-bottom: 44px
    }

    .apps-features {
        padding-right: var(--color--spacing--80px);
        padding-left: var(--color--spacing--80px)
    }

    .apps-features-block-right.even {
        width: 48%
    }

    .apps-features-block-right.even._45 {
        width: auto
    }

    .apps-features-img {
        object-fit: cover;
        width: 100%
    }

    .apps-features-img.last {
        padding-left: 20px
    }

    .apps-features-img2 {
        aspect-ratio: auto;
        text-align: left;
        vertical-align: baseline;
        object-fit: cover;
        flex: 0 auto;
        height: 375px;
        display: inline-block
    }

    .apps-disclaimer {
        padding-left: 120px;
        padding-right: 120px
    }

    .employment-hero {
        justify-content: center;
        align-items: center;
        display: block
    }

    .employment-hero-wrap {
        width: 1170px;
        margin-left: auto;
        margin-right: auto;
        left: 0%;
        right: 0%
    }

    .employment-h1 {
        max-width: none
    }

    .employment-hero-p {
        line-height: 27px
    }

    .employment-features {
        padding-right: var(--color--spacing--80px);
        padding-left: var(--color--spacing--80px)
    }

    .employment-features-block {
        grid-column-gap: var(--color--spacing--32px);
        grid-row-gap: var(--color--spacing--32px)
    }

    .employment-features-block.reverse {
        max-width: 1170px
    }

    .employment-block-h2 {
        color: #2d2826
    }

    .employment-block-p {
        font-size: 16px
    }

    .apps-download-stores {
        display: none
    }

    .accordion-container {
        color: var(--color--purple);
        width: 200px;
        max-width: none;
        margin-left: -1px
    }

    .faq-question-wrap {
        margin-bottom: 0
    }

    .faq-question-bar {
        padding: 0px var(--color--spacing--16px);
        border-color: var(--color--purple);
        color: var(--color--purple);
        border-radius: 0;
        justify-content: space-between;
        align-items: center;
        height: 48px
    }

    .faq-question-bar:hover {
        background-color: var(--color--purple);
        color: var(--color--white)
    }

    .ccc-hero {
        min-height: 240px
    }

    .ccc-featured {
        height: auto;
        min-height: 0;
        max-height: none
    }

    .ccc-feat-left-dec {
        width: 100%;
        height: 80px;
        margin-left: 0;
        position: static;
        inset: auto auto 0% 0%
    }

    .ccc-feat-left {
        padding-top: 0;
        padding-bottom: var(--color--spacing--0px);
        padding-left: var(--color--spacing--0px);
        grid-column-gap: var(--color--spacing--40px);
        grid-row-gap: var(--color--spacing--40px);
        background-color: #0000;
        flex-flow: column;
        flex: none;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        justify-content: space-between;
        align-items: flex-start;
        width: 40%;
        min-height: 0;
        display: flex;
        position: relative
    }

    .ccc-feat-right {
        aspect-ratio: 2;
        object-fit: fill;
        background-image: none;
        border-bottom-left-radius: 1500px;
        justify-content: flex-end;
        align-items: flex-start;
        width: 50%;
        max-height: none;
        margin-bottom: 3%;
        padding-top: 18%;
        padding-bottom: 0;
        display: flex
    }

    .ccc-feat-card {
        flex: none;
        height: auto;
        min-height: 210px;
        margin-left: 20px;
        margin-right: 20px
    }

    .ccc-feat-card-cat {
        width: 50%
    }

    .ccc-feat-card-bottom {
        padding-top: var(--color--spacing--48px);
        padding-bottom: var(--color--spacing--20px);
        width: 100%;
        height: auto;
        min-height: 210px
    }

    .ccc-feat-card-h2 {
        margin-bottom: var(--color--spacing--20px)
    }

    .ccc-feat-card-cta {
        bottom: 20px
    }

    .ccc-featured-wrap {
        grid-column-gap: 160px;
        grid-row-gap: 160px;
        justify-content: space-between;
        align-items: flex-end;
        height: 100%;
        min-height: 0%
    }

    .collection-list-wrapper-featured {
        height: 100%
    }

    .ccc-feat-right-img {
        aspect-ratio: auto;
        object-fit: cover;
        height: 100%;
        display: inline-flex
    }

    .collection-list-featured,.collection-item-featured {
        height: 100%
    }

    .blogcat-hero {
        min-height: 0
    }

    .blogcat-cat {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto
    }

    .offer-hero {
        height: 64dvh;
        min-height: 630px;
        max-height: 630px
    }

    .offer-hero-right {
        padding-left: var(--color--spacing--64px);
        min-height: 534px
    }

    .apps-h1-white-span {
        flex: none;
        max-width: none;
        margin-right: 8px;
        display: inline
    }

    .modal-content.aus:lang(en-au) {
        padding-left: 60px;
        padding-right: 60px
    }

    .youtube-iframe:lang(en-au) {
        height: 80%
    }

    .gym-hero-wrapper {
        justify-content: center;
        align-items: flex-end;
        height: 580px;
        padding-left: 0;
        padding-right: 0;
        display: flex
    }

    .gym-hero-content {
        justify-content: center;
        width: 100%;
        max-width: 1318.5px;
        position: static;
        inset: auto 0% 0% 5%
    }

    .gym-hero-photos {
        width: auto
    }

    .gym-af-features.gym-padding {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .gym-af-features-list {
        max-width: 1320px
    }

    .gym-af-feature-img {
        object-fit: cover
    }

    .gym-pt-content-features {
        max-width: 1320px
    }

    .gym-uni-ft-list:lang(en-au) {
        max-width: 1000px
    }

    .gym-eqp-list {
        flex-flow: column;
        align-self: center;
        width: 100%;
        display: block
    }

    .gym-eqp-list.hide {
        display: none
    }

    .gym-eqp-accordion-wrapper {
        width: auto;
        display: none
    }

    .gym-accordion-content.padding-24.style-color-bg-lightestgray {
        display: none
    }

    .gym-team-member-card.overflow-hidden.borderradius-4.swiper-slide {
        height: 100%
    }

    .swiper.is-slider-main.staff-swiper {
        width: auto;
        max-width: 900px;
        display: flex;
        overflow: hidden
    }

    .swiper-pagination {
        margin-top: 48px
    }

    .gym-info-name {
        vertical-align: baseline;
        display: inline
    }

    .gym-info-description-text {
        display: inline
    }

    .gym-info-ctas.variant-change.open {
        flex-flow: row;
        min-width: 0%;
        display: flex
    }

    .gym-info-ctas.variant-change.pre-sales {
        flex-flow: row
    }

    .gym-about.gym-padding.variant-change.coming-soon.pre-sales.open.temporarily-closed {
        justify-content: center;
        align-items: center
    }

    .gym-plans.gym-padding.variant-change.open.pre-sales.coming-soon.temporarily-closed {
        padding: 80px 60px
    }

    .membership-price-card.simplified {
        width: 320px;
        min-width: 0
    }

    .gym-info-name-wrapper {
        white-space: pre-line;
        flex-flow: row;
        display: block
    }

    .gym-info-name-wrapper.mw {
        max-width: none
    }

    .employment-feat-block {
        grid-column-gap: var(--color--spacing--32px);
        grid-row-gap: var(--color--spacing--32px);
        max-width: 1170px
    }

    .apps-features-grid {
        grid-column-gap: 140px;
        grid-row-gap: 140px;
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto
    }

    .apps-features-grid.no-gap {
        grid-column-gap: 40px;
        grid-row-gap: 40px
    }

    .apps-features-block-left.padding-left-50 {
        padding-left: 50px
    }

    .apps-features-grid-last {
        grid-column-gap: 140px;
        grid-row-gap: 140px;
        max-width: 1320px;
        margin-left: auto;
        margin-right: auto
    }

    .dropdown-state {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67c5e7e314d6b503ebf2a18e_caret-down-white.svg);
        background-position: 94%;
        background-repeat: no-repeat;
        background-size: 18px 12px
    }

    .gyms-data {
        display: none
    }

    .dropdown-country {
        background-position: 94%;
        background-size: 18px 12px
    }

    .gym-info {
        grid-template-columns: .75fr 1.75fr .75fr .75fr
    }

    .countries-data {
        display: none
    }

    .faq-item-wrap.nomax-big {
        max-width: none
    }

    .acc-item.bg-grey {
        border-bottom-color: #d8d8d8
    }

    .privacy-hero-wrap {
        max-width: none
    }

    .privacy-hero-p {
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto
    }

    .legal-wrapper.overflow-hidden {
        max-width: 1290px;
        padding-left: 60px;
        padding-right: 60px
    }

    .dmca-hero-wrap,.terms-hero-wrap,.offerterms-hero-wrap,.textsms-hero-wrap,.acc-hero-wrap {
        max-width: none
    }

    .offer-trial-wrap {
        margin: 0px 0px var(--color--spacing--48px)
    }

    .offer-trial-gallery {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67920f3efa3e2e9204cdbcbb_feature-module-content-grid-large%402x.webp);
        background-repeat: no-repeat;
        background-size: contain;
        flex: none;
        justify-content: center;
        align-items: flex-start;
        min-height: 270px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        position: static
    }

    .offer-trial-img {
        object-fit: cover;
        object-position: 50% 0%;
        display: none;
        position: static;
        inset: 0% 0% auto
    }

    .offer-app {
        min-width: 0;
        padding-left: 0;
        padding-right: 0
    }

    .offer-app-wrap {
        justify-content: space-between;
        max-width: 1132px
    }

    .offer-app-list-link {
        margin-left: 4px
    }

    .offer-app-list-link.apple {
        margin-left: -10px
    }

    .offer-app-li.inline.subscribers {
        display: block
    }

    .offer-hero-container {
        min-height: 534px
    }

    .offer-h1 {
        max-width: none;
        font-size: 56px;
        line-height: 50px
    }

    .offer-hero-wrapp {
        width: 100%
    }

    .offer-hero-left-img {
        min-height: 534px
    }

    .offer-hero-wrap-p {
        line-height: 27px
    }

    .offer-app-li-span {
        margin-left: 16px
    }

    .offer-app-li-span.apple {
        margin-left: 0
    }

    .offer-redeem-p.min-height {
        min-height: 48px
    }

    .offer-redeem-grid {
        grid-column-gap: 32px;
        grid-row-gap: 0px;
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto
    }

    .offer-getstarted {
        background-position: 100% 100%;
        background-size: 1000px;
        min-width: 0;
        padding-left: 0;
        padding-right: 0
    }

    .swiper-wrapper {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        display: flex
    }

    .swiper-wrapper.is-slider-main {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        justify-content: center;
        align-items: center
    }

    .slider-main_button-wrapper.pp-aus:lang(en-au) {
        max-width: none;
        top: 160px;
        left: 60px;
        right: 60px
    }

    .gym-details-name:lang(ar-sa) {
        text-align: right
    }

    .accordion-tablet {
        color: #6e38d5;
        width: 200px;
        max-width: none;
        margin-left: -1px
    }

    .faq-wrap {
        margin-bottom: 0
    }

    .ew-hero-link {
        color: var(--color--white);
        text-decoration: underline
    }

    .ew-hero-link:hover {
        opacity: .7;
        color: var(--color--white)
    }

    .offer-app-item1-mobile.subscribers {
        display: none
    }

    .ew-member-bgimg {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67a4edd30d0e4b824ec25b26_section-hero-group-kettlebell-comp.jpg);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        height: 500px;
        display: block
    }

    .gym-uni-ft.variant-change.coming-soon,.gym-uni-ft.variant-change.closing-soon,.gym-uni-ft.variant-change.temporarily-closed {
        display: none
    }

    .gym-cta-no-online-signup.open {
        margin-top: 0
    }

    .gym-plans-online-singup-fallback.variant-change.temporarily-closed {
        display: none
    }

    .gym-plans-starting-at {
        font-weight: 900
    }

    .gym-plans-starting-at-h5 {
        font-size: 20px;
        line-height: 18px
    }

    .gym-plans-starting-ctas.variant-change.pre-sales {
        display: none
    }

    .gym-cta-btn.pre-sales {
        width: auto
    }

    .gym-cta-btn.open {
        margin-top: 0
    }

    .unlock-hero-wrap {
        max-width: none
    }

    .unlock-hero-p {
        max-width: 780px;
        margin-left: auto;
        margin-right: auto
    }

    .unlock-wrapper.overflow-hidden {
        max-width: 1290px;
        padding-left: 60px;
        padding-right: 60px
    }

    .sitemap-list {
        margin-left: 100px
    }

    .apple-fitness-section.variant-change.open {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        align-items: stretch;
        display: block
    }

    .gym-hero-fade {
        padding-top: 64px;
        padding-left: 171px;
        padding-right: 171px
    }

    .gym-hero-fade.studio-banner-content {
        padding-left: 60px;
        padding-right: 60px
    }

    .gym-fallback-map-img {
        display: none
    }

    .gym-accordion-content-fallback {
        display: flex
    }

    .gym-accordion-content-fallback.padding-24.style-color-bg-lightestgray {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        flex-flow: column;
        justify-content: center;
        align-items: center
    }

    .gym-accordion-fallback-msg-1 {
        color: var(--color--neutral-black);
        font-weight: 700
    }

    .gym-accordion-fallback-msg-2 {
        color: var(--color--accessible-gray);
        font-size: 14px;
        line-height: 21px
    }

    .gym-staff-fallback {
        padding: 0
    }

    .invite-hero-wrap {
        max-width: none
    }

    .international-locations-data {
        display: none
    }

    .locations-results-header {
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        display: none
    }

    .locations-grid {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        grid-template-columns: .75fr 1.75fr .75fr .75fr
    }

    .wj-hero-wrap {
        max-width: 1320px
    }

    .wj-hero-p {
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto
    }

    .wj-hero-left {
        padding: var(--color--spacing--64px)
    }

    .wj-wrapper {
        max-width: 1240px
    }

    .wj-features {
        padding-top: 0
    }

    .wj-features-grid {
        padding-top: var(--color--spacing--32px);
        padding-bottom: var(--color--spacing--32px);
        justify-content: center;
        align-items: flex-start;
        display: flex
    }

    .wj-grid-item-txt {
        color: #343a40;
        font-size: 18px;
        line-height: 27px
    }

    .wj-grid-item-txt:lang(ar-sa) {
        max-width: 320px
    }

    .wj-grid-item-details {
        margin-left: var(--color--spacing--4px);
        color: #804c9e;
        font-size: 14px;
        line-height: 27px
    }

    .language-dropdown-list {
        max-height: 60vh;
        overflow: auto
    }

    .language-dropdown-list.w--open {
        margin-right: -89px
    }

    .membership-benefits-heading.text-orange.caps {
        max-width: 350px
    }

    .membership-benefits-grid {
        justify-content: flex-start
    }

    .empty-state-bottom {
        color: #35393dcc;
        text-align: center;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 500;
        line-height: 28px
    }

    .empty-state-top {
        text-align: center
    }

    .empty-state-gyms {
        background-color: var(--_base-collection---colors--transparent)
    }

    .cl-wrap {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto
    }

    .wj-support-wrap:lang(en-au) {
        max-width: 1440px
    }

    .wj-equipment-wrap {
        max-width: 1260px
    }

    .wj-equipment-wrap:lang(en-au) {
        max-width: 1320px
    }

    .wj-equipment-p:lang(en-au) {
        max-width: 1000px
    }

    .wj-plans-item-txt {
        color: #343a40;
        font-size: 18px;
        line-height: 27px
    }

    .wj-plans-item-txt.aus {
        color: var(--color--neutral-black)
    }

    .wj-firststep-wrap {
        padding-bottom: var(--color--spacing--80px)
    }

    .wj-real-card-h4:lang(en-au) {
        min-height: 0
    }

    .wj-real-card-img:lang(en-au) {
        max-height: 204px
    }

    .wj-wait:lang(en-au) {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68da916e481453ec2538e612_bg-pattern%402x.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }

    .modal-h5 {
        margin-left: -5px;
        padding-left: 0
    }

    .modal-top {
        padding-left: 0
    }

    .tr-fit-consultation-wrapper,.tr-region-wrapper,.tr-disclaimer-content,.tr-final-links-wrapper,.tr-hero-wrapper {
        max-width: 1140px
    }

    .tr-hero-card {
        background-position: 0 0;
        background-size: cover
    }

    .tr-hero-card-content {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: column;
        justify-content: center;
        align-items: flex-start
    }

    .tr-h1 {
        color: var(--color--white);
        text-transform: uppercase;
        font-size: 48px;
        line-height: 43.2px
    }

    .text-span-11 {
        color: var(--color--aqua)
    }

    .tr-hero-description {
        color: var(--color--white)
    }

    .tr-hero-search-iframe {
        margin-top: 8px
    }

    .tr-hero-find-gym {
        color: var(--color--white);
        text-transform: uppercase;
        font-size: 25.6px;
        line-height: 23.04px
    }

    .tr-coaching-exp-wrapper,.tr-4-pilars-wrapper {
        max-width: 1140px
    }

    .tr-pilar-card-img {
        height: 350px
    }

    .tr-pilar-feature-text {
        font-weight: 300
    }

    .tr-find-gym-wrapper,.tr-training-opt-wrapper {
        max-width: 1140px
    }

    .tr-opt-card-features {
        grid-column-gap: 4px;
        grid-row-gap: 4px
    }

    .tr-opt-card-img {
        height: 354px
    }

    .tr-opt-card-cta {
        display: flex
    }

    .tr-success-stories-wrapper {
        max-width: 1140px
    }

    .tr-success-story-img {
        height: 230px
    }

    .contact-us-hero-wrap {
        max-width: none
    }

    .club-hub-content-container,.afm-terms-content-container {
        max-width: 1390px
    }

    .thankyou-hero-wrap {
        max-width: none
    }

    .wj-cta-wrapper {
        width: 35%;
        min-width: 35%
    }

    .paragraph-2 {
        font-size: 14px
    }

    .gdrp-terms-wrap {
        max-width: 1150px
    }

    .tryl-features {
        padding-top: 0
    }

    .tryl-features-grid {
        padding-top: var(--color--spacing--24px);
        padding-bottom: var(--color--spacing--24px);
        justify-content: center;
        align-items: flex-start;
        display: flex
    }

    .tryl-grid-item {
        width: auto
    }

    .tryl-grid-item-details {
        margin-left: var(--color--spacing--4px);
        color: #804c9e;
        font-size: 14px;
        line-height: 27px
    }

    .tryl-training-opt-wrapper {
        max-width: 1140px
    }

    .tryl-opt-card-img {
        height: 354px
    }

    .tryl-opt-card-features {
        grid-column-gap: 4px;
        grid-row-gap: 4px
    }

    .tryl-opt-card-cta {
        display: flex
    }

    .tryl-hero-h1 {
        font-size: 64px;
        line-height: 57.6px
    }

    .frt-hero-wrap {
        max-width: 1260px
    }

    .frt-hero-left {
        padding: var(--color--spacing--64px);
        justify-content: flex-start;
        align-items: center;
        display: flex
    }

    .frt-hero-p {
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto
    }

    .frt-training-opt-wrapper {
        max-width: 1140px
    }

    .frt-opt-card-img {
        height: 354px
    }

    .frt-opt-card-features {
        grid-column-gap: 4px;
        grid-row-gap: 4px
    }

    .frt-pilar-feature-text {
        font-weight: 300
    }

    .tryl-opt-card-cta-copy {
        display: flex
    }

    .frt-af-features,.frt-af-features.gym-padding {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .frt-af-features-list {
        max-width: 1320px
    }

    .frt-af-feature-img {
        object-fit: cover
    }

    .frt-features-container {
        max-width: 1440px
    }

    .frt-try-us-free {
        justify-content: center;
        align-items: center;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 80px;
        padding-bottom: 80px;
        display: flex
    }

    .frt-try-us-free-container,.tryl-did-you-know-container {
        max-width: 1140px
    }

    .breadcrumb-ol {
        justify-content: flex-start;
        align-items: flex-start
    }

    .tryl-af-column1 {
        flex: none;
        max-width: 636px
    }

    .tryl-af-column2 {
        flex: 0 auto
    }

    .af-terms-modal-content.partners {
        max-height: calc(100vh - 250px)
    }

    .oj-banner-column1 {
        padding-right: 0
    }

    .oj-banner-column1.e-promo {
        justify-content: flex-end;
        align-items: center;
        padding-left: 0
    }

    .online-join-h1.e-promo {
        max-width: 722px
    }

    .oj-banner-content {
        max-width: 700px;
        padding-right: 3rem
    }

    .oj-banner-content.e-promo {
        max-width: 720px;
        padding-left: 3.75rem
    }

    .oj-banner-image {
        max-height: 548px
    }

    .oj-banner-image.e-promo {
        max-height: 600px
    }

    .oj-form-grid {
        max-width: 1170px
    }

    .oj-form-grid.e-promo {
        max-width: 1440px
    }

    .oj-membership-container {
        max-width: 1170px
    }

    .oj-membership-container.e-promo {
        max-width: 1440px
    }

    .oj-inclusion-image.e-promo:lang(en-au) {
        height: 397px
    }

    .footer-block-2 {
        flex-flow: row
    }

    .footer-block {
        grid-column-gap: 27px;
        grid-row-gap: 27px;
        flex-flow: row;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .footer-grid:lang(en-ae) {
        grid-template-columns: auto auto 250px
    }

    .max-1440 {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto
    }

    .pp-members-right {
        min-height: 600px
    }

    .pp-cta {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68a43942acccc50f2850d759_Floating%20Container%402x.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 500px
    }

    .pp-cta-img {
        display: none
    }

    .cm-hero-rect:lang(en-au) {
        height: auto
    }

    .cm-hero-wrap:lang(en-au) {
        height: auto;
        max-height: none
    }

    .cm-whatis {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto
    }

    .cm-whatis-features {
        grid-column-gap: var(--color--spacing--48px);
        grid-row-gap: var(--color--spacing--48px)
    }

    .cm-whatis-card {
        max-width: none
    }

    .cm-whatis-card-bottom {
        padding: var(--color--spacing--32px)var(--color--spacing--24px);
        min-height: 150px
    }

    .cm-whatis-card-h3 {
        font-size: 30.4px;
        line-height: 27.36px
    }

    .cm-member {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto
    }

    .cm-member-grid {
        grid-column-gap: var(--color--spacing--48px);
        grid-row-gap: var(--color--spacing--48px)
    }

    .cm-member-card {
        padding: var(--color--spacing--32px);
        max-width: none;
        min-height: 752px
    }

    .cm-partners {
        max-width: none;
        margin-left: auto;
        margin-right: auto
    }

    .af-section.og-disclaimer {
        background-color: var(--color--neutral-black)
    }

    .cm-partners-wrap {
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .cm-gyms,.cm-become {
        max-width: none;
        margin-left: auto;
        margin-right: auto
    }

    .frt-af-features-2 {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .tryl-features-grid-2 {
        justify-content: center;
        align-items: flex-start;
        padding-top: 24px;
        padding-bottom: 24px;
        display: flex
    }

    .frt-hero-left-2 {
        justify-content: flex-start;
        align-items: center;
        padding: 64px;
        display: flex
    }

    .frt-hero-p-2 {
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto
    }

    .frt-hero-wrap-2 {
        max-width: 1260px
    }

    .tryl-grid-item-2 {
        width: auto
    }

    .bt-af-2:hover {
        color: #fff
    }

    .bt-af-2.aqua-2:hover {
        color: #409
    }

    .bt-af-2.white-outline-4:hover {
        color: #6e38d5
    }

    .what-is-hsa-fsa-wrap {
        grid-column-gap: 47px;
        grid-row-gap: 47px
    }

    .en-aus.show {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto
    }

    .contactus-h1-aus:lang(en-au) {
        max-width: 420px
    }

    .contactus-hero-wrap {
        max-width: 1320px;
        max-height: 312px
    }

    .contactus-hero-wrap:lang(en-au) {
        max-width: 1320px
    }

    .contactus-hero-left:lang(en-au) {
        padding: var(--color--spacing--64px)
    }

    .contactus-hero-p {
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto
    }

    .ruok-reasons-right {
        padding: var(--color--spacing--48px)
    }

    .ruok-cta-left {
        max-width: 636px;
        top: 80px;
        bottom: 80px
    }

    .ruok-cta-wrap {
        max-height: none
    }

    .afaus-new-bg {
        z-index: 3;
        background-color: var(--_base-collection---colors--transparent);
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68b6cfc6c1f12a608b1be777_always-something.webp);
        background-position: 100% 0;
        background-repeat: no-repeat;
        background-size: 1800px;
        width: 50%;
        min-height: 470px;
        margin-top: 0;
        padding-top: 0;
        padding-right: 0;
        display: block;
        position: absolute;
        inset: 0% auto auto 0%
    }

    .afaus-new-left {
        background-image: none;
        margin-top: 0;
        margin-bottom: 0
    }

    .afaus-new-right {
        z-index: 5;
        padding: var(--color--spacing--64px);
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        min-height: 460px;
        display: flex;
        position: relative
    }

    .div-block-8 {
        background-color: var(--color--violet);
        padding-right: 96px
    }

    .div-block-9 {
        background-color: var(--_base-collection---colors--transparent);
        height: 20px;
        position: absolute;
        inset: 0% 0% auto
    }

    .afaus-new-wrap {
        z-index: 1;
        background-color: var(--color--violet);
        justify-content: space-between;
        display: flex;
        position: relative
    }

    .afaus-new {
        margin-top: -20px;
        padding-top: 20px;
        position: relative
    }

    .afaus-new-h2 {
        margin-bottom: var(--color--spacing--24px);
        color: var(--color--white);
        letter-spacing: 0;
        text-transform: uppercase;
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        font-size: 36px;
        font-weight: 900;
        line-height: 36px;
        display: flex
    }

    .div-block-10 {
        background-color: var(--color--neutral-black)
    }

    .afaus-new-h2-span {
        color: var(--color--aqua)
    }

    .afaus-new-p {
        margin-bottom: var(--color--spacing--24px);
        color: var(--color--white)
    }

    .afaus-new-bg2 {
        z-index: 2;
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67c992ca2dfa9af8eeda2834_line-blend-1-aqua-masked.svg);
        background-position: 0 100%;
        background-repeat: no-repeat;
        background-size: 1090px;
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0% auto auto 0%
    }

    .afaus-start {
        padding: var(--color--spacing--80px)
    }

    .afaus-start-left {
        flex-flow: column;
        flex: none;
        justify-content: center;
        align-items: flex-start;
        width: 30%;
        min-height: 400px;
        display: flex
    }

    .afaus-start-wrap {
        justify-content: space-between;
        min-height: 0;
        display: flex
    }

    .afaus-start-right {
        grid-column-gap: var(--color--spacing--12px);
        grid-row-gap: var(--color--spacing--12px);
        width: 70%;
        min-height: 400px;
        display: flex;
        position: relative
    }

    .afaus-start-h2 {
        color: var(--color--violet);
        letter-spacing: 0;
        font-size: 32px;
        font-weight: 900;
        line-height: 40px
    }

    .afaus-start-p {
        margin-top: var(--color--spacing--24px);
        margin-bottom: var(--color--spacing--24px)
    }

    .afaus-start-bt-wrap {
        margin-bottom: var(--color--spacing--16px);
        max-width: 225px;
        display: block
    }

    .afaus-start-link {
        margin-top: var(--color--spacing--32px);
        color: var(--color--neutral-black)
    }

    .afaus-start-link:hover {
        color: var(--color--violet)
    }

    .afaus-start-block {
        padding: var(--color--spacing--56px)var(--color--spacing--24px)var(--color--spacing--24px);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        background-color: var(--color--purple);
        text-align: center;
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
        width: 33%;
        height: 100%;
        display: flex
    }

    .afaus-start-block.violet {
        background-color: var(--color--violet)
    }

    .afaus-start-h3 {
        color: var(--color--white);
        text-transform: uppercase;
        margin-bottom: 18px;
        font-weight: 400;
        line-height: 32px
    }

    .afaus-start-block-p {
        color: var(--color--white)
    }

    .afaus-start-gradient {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .afaus-green-arrow {
        background-color: var(--color--aqua);
        border-radius: 50%;
        flex: none;
        justify-content: center;
        align-items: center;
        width: 48px;
        height: 48px;
        display: flex
    }

    .afaus-arrow-desktop {
        margin-top: 8px
    }

    .afaus-start-arrows {
        justify-content: space-between;
        width: 40%;
        display: flex;
        position: absolute;
        inset: 40% auto auto 30%
    }

    .cm-partner-logo-img {
        width: 80%
    }

    .contact-us-wrap {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto
    }

    .cm-hero-cont {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 60px;
        padding-right: 60px
    }

    .cm-hero-cont:lang(en-au) {
        justify-content: space-between;
        align-items: stretch;
        padding-left: 0;
        padding-right: 0;
        display: flex
    }

    .cm-partners-cont {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto
    }

    .og-steps-source-p:lang(en-au) {
        max-width: 1030px
    }

    .cm-gyms-cont {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto
    }

    .cm-thankyou {
        max-width: none;
        margin-left: auto;
        margin-right: auto
    }

    .modal.aus:lang(en-au) {
        display: none
    }

    .modal-heading-countries {
        max-width: none;
        font-weight: 500
    }

    .language-selector-modal.transparent.no-padding {
        display: none
    }

    .region {
        color: #000
    }

    .et-hero-graphic {
        max-height: 700px
    }

    .n-button-primary {
        font-size: 1.5rem
    }

    .n-button-primary.region-continue {
        font-size: 1.2rem
    }

    .n-region-selector-wrap {
        justify-content: space-between;
        align-items: center;
        width: 100%;
        max-width: 102.5rem;
        margin-left: auto;
        margin-right: auto
    }

    .region-selector-wrapper {
        position: relative
    }
}

@media screen and (max-width: 991px) {
    .container {
        max-width:728px
    }

    .footer-link {
        min-width: 80px;
        max-width: none
    }

    .footer-brand.inline {
        margin-top: 0
    }

    .grid {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        grid-template-rows: auto auto 1fr auto
    }

    .footer-content {
        grid-column-gap: 60px
    }

    .container-2 {
        max-width: 728px
    }

    .nav-link {
        padding-left: 5px;
        padding-right: 5px
    }

    .nav-dropdown-list.shadow-three.w--open {
        position: absolute
    }

    .menu-button {
        padding: 12px
    }

    .menu-button.w--open {
        color: #fff;
        background-color: #a6b1bf
    }

    .nav-menu-wrapper {
        background-color: #0000
    }

    .nav-menu {
        background-color: #fff;
        flex-wrap: wrap;
        justify-content: space-around;
        align-items: center;
        padding-left: 0;
        display: flex
    }

    .nav-button-wrapper {
        width: 100%;
        margin-left: 0
    }

    .hero-wrapper {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        margin-bottom: -40px
    }

    .hero-split {
        max-width: 100%;
        margin-bottom: 40px
    }

    .style-header {
        margin-top: 0
    }

    .style-header-wrapper {
        padding: 40px 24px
    }

    .style-h1 {
        font-size: 4rem
    }

    .style-text-h2 {
        font-size: 3rem
    }

    .style-wrapper {
        grid-column-gap: 2.5rem;
        grid-template-columns: 1fr;
        padding: 64px 24px
    }

    .style-colors-grid {
        grid-template-columns: 1fr 1fr 1fr
    }

    .style-text-h2-grid {
        font-size: 3rem
    }

    .style-spacing-grid {
        grid-template-columns: 1fr 1fr 1fr
    }

    .style-logos-grid {
        grid-template-columns: 1fr 1fr;
        min-height: 500px
    }

    .hide-tablet {
        display: none
    }

    .style-utility-grid {
        grid-template-columns: 1fr 1fr
    }

    .main-wrapper {
        margin-top: 0;
        position: static;
        top: auto
    }

    .main-wrapper.training-main-wrapper {
        margin-top: 0
    }

    .main-wrapper._404 {
        grid-column-gap: var(--color--spacing--24px);
        grid-row-gap: var(--color--spacing--24px);
        min-height: 600px
    }

    .main-wrapper.mtop-75 {
        margin-top: 0
    }

    .main-wrapper.tryl {
        margin-top: var(--color--spacing--0px)
    }

    .bt-text {
        letter-spacing: .48px;
        font-size: 16px
    }

    .home-hero {
        justify-content: center;
        align-items: flex-start;
        height: auto;
        min-height: 40vh;
        overflow: hidden
    }

    .home-hero:lang(en-ae) {
        min-height: 0
    }

    .home-hero-left {
        padding-top: var(--color--spacing--24px);
        padding-bottom: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        position: relative
    }

    .home-hero-right {
        height: 100%;
        min-height: 0
    }

    .home-hero-right.no-bg {
        background-color: #0000;
        height: 100%;
        min-height: 0;
        position: relative
    }

    .home-hero-wrap {
        object-fit: cover
    }

    .home-h1 {
        font-size: 40px;
        line-height: 36px
    }

    .gymfinder {
        padding-top: 60px;
        padding-bottom: var(--color--spacing--80px)
    }

    .gymfinder-list-item {
        min-width: 300px
    }

    .applefitness {
        height: auto;
        padding-left: 60px;
        padding-right: 60px
    }

    .applefitness-left {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .applefitness-right {
        width: 100%
    }

    .applefitness-bt-wrap {
        position: static
    }

    .home-hero-right-img {
        aspect-ratio: 2/3.2;
        object-fit: cover;
        height: auto;
        display: block;
        position: absolute;
        inset: 0%
    }

    .home-cta {
        flex-flow: column;
        height: auto
    }

    .home-cta-left {
        width: 100%
    }

    .home-cta-right {
        background-image: none;
        width: 100%;
        height: auto
    }

    .home-cta-right-wrap {
        padding: 60px
    }

    .apple-disclaimer {
        padding-left: 60px;
        padding-right: 60px
    }

    .footer-links {
        grid-column-gap: 20px;
        grid-row-gap: 45px;
        grid-template-columns: auto auto 160px
    }

    .grid-social {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        grid-template-rows: auto auto 1fr auto
    }

    .hero-section {
        padding-left: 30px;
        padding-right: 30px
    }

    .pv-hero-h2 {
        text-align: center
    }

    .pv-hero-description {
        order: 1;
        align-self: center;
        width: auto;
        max-width: 900px;
        margin-left: 15px;
        margin-right: 15px;
        line-height: 24px;
        display: block
    }

    .business-model-section {
        justify-content: center;
        align-items: center;
        display: flex
    }

    .vendors-content-block {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        align-items: flex-start;
        max-width: 720px;
        margin-left: 0;
        margin-right: 0
    }

    .pv-content-heading {
        font-size: 30px
    }

    .application-process-section {
        justify-content: center;
        align-items: center;
        display: flex
    }

    .list.business-content-paragraph {
        font-size: 14px
    }

    .vendor-process-step {
        grid-column-gap: 25px;
        grid-row-gap: 25px
    }

    .process-step-title {
        font-size: 20px
    }

    .cta-block {
        align-self: center
    }

    .applefitness-wrap {
        grid-column-gap: var(--color--spacing--48px);
        grid-row-gap: var(--color--spacing--48px);
        flex-flow: column;
        padding-bottom: 0;
        display: flex;
        position: relative
    }

    .home-cta-p {
        margin-bottom: var(--color--spacing--24px)
    }

    .apple-disclaimer-wrap {
        max-width: 690px
    }

    .mem-hero {
        height: auto;
        overflow: hidden
    }

    .bt-af {
        padding: var(--color--spacing--12px)var(--color--spacing--24px);
        letter-spacing: .42px;
        max-height: none;
        font-size: 14px
    }

    .bt-af:where(.w-variant-a47ad71f-3832-c82a-2c69-2fe7bd5db2a5),.bt-af:where(.w-variant-522c8b75-dc46-df29-5740-8ac09333bea8),.bt-af:where(.w-variant-cfe7c30b-6d40-51e5-b6ab-ebd5a3af6621),.bt-af:where(.w-variant-92a68d29-4616-e73c-1cac-ac373a1a14c8),.bt-af:where(.w-variant-d8ac0e5e-6765-f3f7-5e38-2d4bd1bb279a),.bt-af:where(.w-variant-cc9af7c4-1ef0-0061-5239-78cc54413f69),.bt-af:where(.w-variant-7b8863f6-67cc-3bfd-4156-e6dde5700aab),.bt-af:where(.w-variant-3733929b-f8df-8169-d3ca-6bb25277a57b),.bt-af:where(.w-variant-e6f1b893-f74e-82c5-4a26-b6916756bce8) {
        max-height: 48px
    }

    .bt-af._100 {
        width: 100%
    }

    .bt-af.white-outline {
        border: 2px solid var(--color--purple)
    }

    .bt-af.white-outline:hover {
        background-color: var(--color--purple);
        color: var(--color--white)
    }

    .bt-af.aqua,.bt-af.outline-purple,.bt-af.outline-purple-2 {
        max-height: 48px
    }

    .bt-af-long {
        padding: var(--color--spacing--12px)var(--color--spacing--24px);
        letter-spacing: .42px;
        width: 100%;
        max-height: 48px;
        font-size: 14px
    }

    .mem-hero-center {
        padding-top: var(--color--spacing--48px);
        padding-right: 0;
        padding-left: var(--color--spacing--12px)
    }

    .mem-hero-left {
        width: auto;
        min-width: 30vw;
        max-width: none;
        height: auto;
        min-height: 40vh
    }

    .mem-h1 {
        max-width: 70%;
        font-size: 27px;
        line-height: 27px
    }

    .mem-hero-legend {
        max-width: 60%
    }

    .mem-hero-p {
        max-width: 75%
    }

    .mem-benefits-h2 {
        max-width: 75%;
        margin-left: auto;
        margin-right: auto
    }

    .mem-benefits-grid-item {
        max-width: 80%
    }

    .mem-story {
        justify-content: flex-start;
        align-items: center;
        height: auto;
        min-height: 300px
    }

    .mem-stories-grid {
        grid-column-gap: var(--color--spacing--24px);
        grid-row-gap: var(--color--spacing--24px);
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        max-width: none;
        height: 100%;
        padding-left: 20px;
        padding-right: 20px;
        display: grid
    }

    .m-story-card {
        flex: none;
        justify-content: flex-start;
        align-items: center;
        width: auto;
        min-height: 0
    }

    .mem-included-h2 {
        max-width: 75%;
        margin-left: auto;
        margin-right: auto
    }

    .m-included-card {
        max-width: none
    }

    .m-included-list {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .mem-included-h3 {
        color: #441299
    }

    .m-included-list-item {
        max-width: none
    }

    .m-included-subgrid {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        width: auto;
        max-width: 35%;
        display: flex
    }

    .mem-faq-wrap {
        max-width: 55%;
        padding-left: 0;
        padding-right: 0
    }

    .mem-find {
        padding-right: var(--color--spacing--48px);
        padding-left: var(--color--spacing--48px);
        height: 370px
    }

    .mem-find-h3 {
        max-width: 70%
    }

    .footer-social-links {
        flex-flow: wrap;
        justify-content: flex-end
    }

    .post-hero {
        padding: 42px 30px
    }

    .post-h2 {
        font-size: 48px;
        line-height: 48px
    }

    .post-nav {
        padding-right: var(--color--spacing--12px);
        padding-left: var(--color--spacing--12px);
        grid-column-gap: var(--color--spacing--16px);
        grid-row-gap: var(--color--spacing--16px);
        flex-flow: wrap;
        justify-content: space-between
    }

    .post-nav-menu {
        flex-flow: column;
        width: 100%;
        display: none
    }

    .post-header {
        padding-right: 0;
        padding-bottom: var(--color--spacing--48px);
        grid-column-gap: var(--color--spacing--0px);
        grid-row-gap: var(--color--spacing--0px);
        flex-flow: column;
        padding-left: 0
    }

    .post-header-left {
        width: auto;
        padding: 40px 40px 40px 50px
    }

    .post-header-right {
        width: auto
    }

    .post-body {
        padding-right: var(--color--spacing--12px);
        padding-left: var(--color--spacing--12px);
        margin-top: 0
    }

    .post-social {
        margin: 0;
        padding: 10px 0 20px
    }

    .post-cats-h2 {
        text-align: center
    }

    .category-bt {
        width: 100%;
        margin: 0 0 20px
    }

    .browse-cat-wrap {
        padding-right: var(--color--spacing--12px);
        padding-bottom: 16px;
        padding-left: var(--color--spacing--12px);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        justify-content: space-between;
        align-items: center
    }

    .navbar-bt-wrap {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        position: absolute;
        inset: auto 0% 0%
    }

    .navbar-container {
        padding: var(--color--spacing--0px)var(--color--spacing--24px)var(--color--spacing--24px);
        justify-content: space-between;
        align-items: flex-start;
        height: 100%;
        position: relative
    }

    .navbar-link {
        padding-top: var(--color--spacing--16px);
        text-align: center;
        border-bottom: 1px solid #908aa8;
        padding-bottom: 20px;
        text-decoration: none
    }

    .navbar-link.w--current {
        color: var(--color--aqua)
    }

    .navbar-link.last {
        border-bottom-style: none;
        border-bottom-width: 0;
        min-height: 60px;
        padding-bottom: 16px;
        display: block
    }

    .navbar-link.tablet {
        justify-content: center;
        align-items: center;
        min-height: 60px;
        padding-bottom: 16px;
        display: flex
    }

    .navbar-menu {
        padding: var(--color--spacing--24px);
        background-color: var(--color--dark-purple)
    }

    .navbar-menu.tablet {
        z-index: 20;
        grid-column-gap: var(--color--spacing--0px);
        grid-row-gap: var(--color--spacing--0px);
        flex-flow: column;
        display: flex;
        position: relative
    }

    .navbar-menu.height {
        height: 500px
    }

    .navbar-bt {
        z-index: 8889;
        padding-top: var(--color--spacing--12px);
        padding-right: var(--color--spacing--24px);
        padding-bottom: var(--color--spacing--12px);
        padding-left: var(--color--spacing--24px);
        letter-spacing: .48px;
        width: 100%;
        height: 48px;
        max-height: 48px;
        font-size: 14px;
        line-height: normal;
        position: relative
    }

    .navbar-tablet-cta {
        padding: var(--color--spacing--24px);
        background-color: #0000
    }

    .navbar-tablet {
        z-index: 1000000;
        background-color: var(--color--dark-purple);
        height: auto;
        display: block;
        position: static;
        top: -92px
    }

    .navbar-desktop {
        padding: var(--color--spacing--48px)var(--color--spacing--0px)var(--color--spacing--24px);
        height: 192px;
        display: none;
        position: sticky;
        top: -92px;
        bottom: 0%
    }

    .navbar-fixed {
        z-index: 8888;
        position: sticky;
        top: -68px
    }

    .navbar-tablet-wrap {
        background-color: var(--color--dark-purple);
        justify-content: flex-start;
        align-items: center;
        padding-left: 0;
        padding-right: 0;
        display: block;
        overflow: visible
    }

    .navbar-tablet-collapsed {
        padding: var(--color--spacing--24px)var(--color--spacing--24px)var(--color--spacing--0px);
        cursor: auto;
        justify-content: space-between;
        align-items: center
    }

    .navbar-tablet-collapsed:where(.w-variant-cd9801ce-2306-6c62-eda4-a93871bc9e82) {
        flex-flow: row-reverse wrap
    }

    .navbar-tablet-collapsed:lang(ar-sa):where(.w-variant-cd9801ce-2306-6c62-eda4-a93871bc9e82) {
        flex-flow: row
    }

    .navbar-tablet-expanded {
        height: 0;
        display: block
    }

    .navbar-tablet-expanded:lang(en-au) {
        height: 0
    }

    .navbar-tablet-expanded.height {
        height: 500px
    }

    .navbar-tablet-expanded.height-2 {
        height: 100vh
    }

    .lottie-animation-tablet {
        flex: 0 auto;
        justify-content: center;
        align-items: center;
        width: 48px;
        height: 48px;
        display: flex;
        position: absolute;
        inset: 24px 24px 0% auto
    }

    .lottie-animation-tablet:where(.w-variant-cd9801ce-2306-6c62-eda4-a93871bc9e82) {
        left: var(--color--spacing--24px);
        right: auto
    }

    .collection-list-wrapper {
        padding-left: 0;
        padding-right: 0
    }

    .tr-card-item {
        width: 30%
    }

    .card-content {
        grid-column-gap: 16px;
        grid-row-gap: 16px
    }

    .training-card-header {
        line-height: 24px
    }

    .training-card-description {
        font-size: 18px;
        line-height: 27px
    }

    .hero-content.training-hero {
        flex-flow: row;
        justify-content: center;
        align-items: stretch
    }

    .tr-hero-desc {
        text-align: left
    }

    .training-hero-text {
        justify-content: center;
        align-items: center;
        width: 100%;
        max-width: none
    }

    .training-hero-video {
        width: 100%
    }

    .training-hero-cta {
        align-self: center;
        width: 248px;
        margin-right: auto
    }

    .ew-hero {
        flex-flow: column;
        height: auto;
        display: block
    }

    .ew-hero-right {
        width: auto;
        height: auto
    }

    .ew-win-list {
        padding-left: 20px
    }

    .ew-about,.ew-love {
        padding-left: 90px;
        padding-right: 90px
    }

    .ew-member {
        min-height: 0
    }

    .ew-opportunities {
        padding-left: 75px;
        padding-right: 75px
    }

    .ew-cta {
        padding-left: 90px;
        padding-right: 90px
    }

    .ew-hero-img {
        aspect-ratio: 16/9;
        width: 100%;
        height: auto;
        min-height: 0;
        max-height: 300px
    }

    .ew-hero-top {
        flex-flow: column;
        width: auto;
        height: auto;
        min-height: 0
    }

    .ew-hero-bottom {
        background-position: 50%;
        background-size: 992px
    }

    .ew-win-p {
        line-height: 26px
    }

    .ew-win-h3 {
        margin: var(--color--spacing--20px)
    }

    .ew-win-list-item,.ew-list-link {
        padding-left: 0
    }

    .ew-love-iframe-wrap {
        padding: 30px 0 0
    }

    .ew-member-img {
        max-height: 500px
    }

    .ew-member-grid {
        grid-column-gap: 32px;
        grid-row-gap: 32px
    }

    .ew-opportunities-wrap {
        flex-flow: column;
        height: auto
    }

    .ew-opp-card {
        width: auto;
        height: auto
    }

    .contact-h1 {
        font-size: 42px
    }

    .contact-h2-grey,.contact-h2-white {
        text-align: center
    }

    .contact-member-p2 {
        margin-top: 28px
    }

    .contact-p-white2 {
        margin-top: var(--color--spacing--0px)
    }

    .contact-cancel-p {
        margin-top: 28px;
        margin-bottom: 28px
    }

    .contact-corporate-p {
        margin-bottom: var(--color--spacing--20px)
    }

    .blog-rich-text-styles {
        font-weight: 400
    }

    .lottie-tablet-32 {
        cursor: pointer;
        background-color: #0000;
        width: 32px;
        height: 32px;
        position: static;
        inset: 50px 24px 0% auto
    }

    .tr-content-block {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: row;
        justify-content: center;
        align-items: stretch
    }

    .tr-content-item {
        width: 30%
    }

    .tr-content {
        font-size: 16px
    }

    .tr-blogs-content {
        width: 100%;
        max-width: 100%
    }

    .home-disclaimer-wrap-desktop.apple {
        display: none;
        position: absolute;
        inset: auto 0% 0%
    }

    .blog-nav-menu,.post-nav-search {
        width: 100%
    }

    .apps-hero {
        height: 570px;
        min-height: 0;
        max-height: none
    }

    .apps-hero-wrap {
        padding-right: var(--color--spacing--80px);
        padding-left: var(--color--spacing--80px)
    }

    .apps-h1 {
        font-size: 105px;
        line-height: 79px
    }

    .apps-goals {
        padding-top: var(--color--spacing--48px);
        padding-right: var(--color--spacing--72px);
        padding-left: var(--color--spacing--72px);
        height: 575px;
        min-height: 0
    }

    .apps-goals-right {
        justify-content: flex-end;
        align-items: center
    }

    .apps-goals-list {
        grid-column-gap: var(--color--spacing--40px);
        grid-row-gap: var(--color--spacing--40px);
        font-size: 32px;
        line-height: 29px
    }

    .apps-features {
        padding-right: var(--color--spacing--72px);
        padding-left: var(--color--spacing--72px)
    }

    .apps-features-img {
        object-fit: cover;
        width: 100%;
        height: 200px
    }

    .apps-features-h2.flex-tablet {
        flex-flow: column;
        display: flex
    }

    .apps-features-img2 {
        object-fit: cover;
        height: 200px
    }

    .apps-download {
        padding: var(--color--spacing--48px)
    }

    .apps-disclaimer {
        padding: 48px 56px
    }

    .employment-hero {
        padding-top: var(--color--spacing--24px);
        padding-right: 40px;
        padding-left: var(--color--spacing--40px);
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        height: auto;
        min-height: 0;
        max-height: 370px;
        position: static
    }

    .employment-hero-bgimg {
        height: auto;
        display: none
    }

    .employment-hero-wrap {
        padding-bottom: var(--color--spacing--48px);
        position: static
    }

    .employment-h1 {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        flex-flow: wrap;
        justify-content: center;
        align-items: center;
        width: 100%;
        font-size: 48px;
        line-height: 32px;
        display: flex
    }

    .employment-h1-white {
        margin-right: 0;
        display: block
    }

    .employment-h1-aqua {
        display: inline-block
    }

    .employment-hero-p {
        max-width: none;
        line-height: 27px
    }

    .employment-features {
        padding-top: var(--color--spacing--48px);
        padding-bottom: var(--color--spacing--48px);
        grid-column-gap: 60px;
        grid-row-gap: 60px;
        height: auto
    }

    .employment-features-block {
        flex-flow: wrap-reverse;
        height: auto;
        min-height: 0;
        max-height: none
    }

    .employment-features-block.reverse {
        flex-flow: wrap-reverse
    }

    .employment-block-left,.employment-block-right {
        width: auto
    }

    .employment-block-p {
        font-size: 16px
    }

    .employment-block-img,.employment-block-img2 {
        min-height: 450px;
        max-height: none
    }

    .navbar-only-brand {
        padding: var(--color--spacing--16px)var(--color--spacing--24px);
        height: 75px;
        position: static;
        top: -92px;
        bottom: 0%
    }

    .main-wrapper-just-brand {
        margin-top: 75px;
        position: static;
        top: auto
    }

    .main-wrapper-just-brand.bg-white {
        margin-top: 0
    }

    .apps-goals-right-bgimage {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/6765298e490781f61ad31c7d_af-app-home.webp);
        background-position: 50% 100%;
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        height: 100%
    }

    .apps-download-stores {
        margin-top: 0;
        display: none
    }

    .apps-download-stores:lang(en-ae) {
        margin-top: 32px;
        display: block
    }

    .apps-download-stores.show {
        grid-column-gap: 32px;
        grid-row-gap: 32px;
        margin-top: 32px;
        display: flex
    }

    .accordion-container {
        width: 100%;
        max-width: none;
        margin-top: -1px;
        position: static
    }

    .faq-question-wrap {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0
    }

    .faq-question-bar,.faq-content {
        width: 100%
    }

    .language-toggle {
        margin-right: 5px;
        padding-left: 10px;
        padding-right: 10px
    }

    .language-toggle.flex.small {
        margin-right: 0
    }

    .lan-link {
        font-weight: 400
    }

    .blog-category-item {
        width: 33%;
        max-width: none
    }

    .blog-categories {
        grid-column-gap: var(--color--spacing--0px);
        grid-row-gap: var(--color--spacing--16px)
    }

    .ccc-hero {
        min-height: 236px
    }

    .ccc-featured {
        background-color: #472f71;
        height: 380px;
        min-height: 390px
    }

    .ccc-h1 {
        font-size: 48px;
        line-height: 48px
    }

    .ccc-hero-p {
        margin-top: var(--color--spacing--24px)
    }

    .ccc-feat-left {
        width: 50%;
        min-height: 380px
    }

    .ccc-feat-right {
        width: 50%;
        height: 50%
    }

    .ccc-feat-card,.ccc-feat-card-bottom {
        height: auto;
        min-height: 270px
    }

    .ccc-featured-wrap {
        grid-column-gap: var(--color--spacing--16px);
        grid-row-gap: var(--color--spacing--16px);
        height: 100%;
        min-height: 0
    }

    .ccc-cat-h3 {
        margin-top: var(--color--spacing--0px)
    }

    .ccc-cat-wrap.cards,.ccc-cat-wrap.current {
        margin: 40px 0
    }

    .ccc-card {
        min-height: 320px
    }

    .ccc-card.related-blogs {
        min-height: 430px
    }

    .ccc-card-img {
        max-height: 120px
    }

    .collection-list-featured,.collection-item-featured {
        height: 100%
    }

    .blogcat-hero-p {
        margin-top: 0
    }

    .blogcat-h1 {
        font-size: 48px;
        line-height: 48px
    }

    .blogcat-hero-wrap {
        margin-top: var(--color--spacing--20px)
    }

    .blogcat-hero {
        min-height: 236px
    }

    .offer-hero {
        height: auto
    }

    .offer-hero-right {
        padding: var(--color--spacing--24px)
    }

    .modal-aus.modal-gym-staff {
        display: none
    }

    .modal-content.aus:lang(en-au) {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .youtube-iframe {
        max-height: 440px
    }

    .youtube-iframe.aus:lang(en-au) {
        max-height: none
    }

    .home-disclaimer-wrap-tablet {
        text-align: left;
        justify-content: flex-end;
        align-items: center;
        width: 100%;
        display: block
    }

    .home-disclaimer-wrap-tablet:where(.w-variant-878af053-4a9c-5761-c5f0-544bbbbc249c) {
        color: #707070
    }

    .icon-arrow-down {
        margin-right: 0
    }

    .gym-hero-wrapper {
        background-position: 50%;
        height: auto;
        max-height: none;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .gym-hero-content {
        flex-flow: column-reverse;
        width: 672px;
        height: auto;
        min-height: 600px
    }

    .gym-section-list {
        height: auto
    }

    .gym-sectin-list-wrapper.hide-mobile-landscape {
        grid-row-gap: 0px;
        flex-flow: wrap;
        padding-left: 24px;
        padding-right: 24px;
        display: flex
    }

    .gym-sectin-list-wrapper.hide-mobile-landscape.training {
        flex-flow: row;
        justify-content: center;
        align-items: stretch;
        padding-right: 24px
    }

    .gym-section-list-span {
        border-bottom: 1px none var(--color--white);
        color: var(--color--white);
        justify-content: center;
        align-self: auto;
        align-items: center;
        width: 100%;
        padding-bottom: 0;
        display: flex
    }

    .gym-section-list-span.training {
        width: auto
    }

    .gym-section-link-item {
        border-bottom: 1px none var(--color--white);
        text-align: center;
        justify-content: space-between;
        align-items: center;
        padding-top: 8px;
        padding-bottom: 8px;
        display: flex
    }

    .gym-hero-info.gym-padding {
        flex-flow: column;
        width: 100%;
        height: 50%;
        display: flex
    }

    .gym-hero-photos {
        object-fit: cover;
        width: 100%;
        height: 400px;
        min-height: 250px
    }

    .gym-hero-image-item {
        object-fit: cover;
        width: 100%
    }

    .gym-ctas.gym-padding {
        grid-column-gap: 48px;
        grid-row-gap: 48px;
        flex-flow: column;
        display: flex
    }

    .gym-cta-wrapper.coming-soon.variant-change,.gym-cta-wrapper.pre-sales.variant-change,.gym-cta-wrapper.temporarily-closed.variant-change {
        display: none
    }

    .gym-cta-wrapper.variant-change.closing-soon {
        display: flex
    }

    .gym-cta-heading {
        max-width: 600px;
        font-size: 48px;
        line-height: 43.2px
    }

    .gym-af-features.gym-padding {
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        padding: 48px 24px;
        display: block
    }

    .gym-af-features-list {
        display: flex
    }

    .gym-af-feature-item {
        width: 100%
    }

    .gym-af-feature-img {
        object-fit: cover
    }

    .gym-af-feature-img.af-feat-img-mobile {
        width: 100%;
        max-width: none
    }

    .gym-af-feature-title {
        text-transform: uppercase;
        margin-top: 8px;
        font-size: 25.6px;
        line-height: 23.04px
    }

    .gym-pt-callout.gym-padding {
        justify-content: center;
        align-items: center
    }

    .gym-pt-callout-title {
        text-align: center;
        font-size: 38px;
        line-height: 34.2px
    }

    .gym-pt-content.gym-padding {
        justify-content: center;
        align-items: center
    }

    .gym-padding {
        padding: 48px 24px
    }

    .gym-pt-content-features {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        place-items: start;
        display: grid
    }

    .gym-pt-conent-feature-item {
        align-items: flex-start;
        width: 100%
    }

    .gym-pt-feature-description {
        text-align: left
    }

    .take-a-tour-content.gym-padding {
        justify-content: center;
        align-items: flex-start
    }

    .gym-h2 {
        text-align: center;
        align-self: center;
        width: 100%
    }

    .take-a-tour-description {
        text-align: center;
        width: 100%
    }

    .take-a-tour-ctas {
        flex-flow: row;
        justify-content: center;
        align-items: center;
        width: 100%
    }

    .gym-universal-features.gym-padding {
        align-items: flex-start;
        padding: 48px 24px
    }

    .gym-uni-ft-heading.gym-h2 {
        text-align: left
    }

    .gym-uni-ft-heading.gym-h2:lang(ar-sa) {
        text-align: right
    }

    .gym-uni-ft-list {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        flex-flow: column;
        align-items: flex-start;
        margin-top: 16px
    }

    .gym-equipments.gym-padding.variant-change.open.pre-sales.coming-soon.temporarily-closed {
        background-position: 50%;
        justify-content: center;
        align-items: center
    }

    .gym-eqp-list {
        align-self: stretch
    }

    .gym-eqp-accordion-wrapper.gym-eqp-accordion-fallback {
        display: none
    }

    .gym-eqp-item-title {
        color: var(--color--purple)
    }

    .gym-our-team.gym-padding {
        justify-content: center;
        align-items: flex-start
    }

    .gym-our-team.gym-padding.pre-sales.open.temporarily-closed.variant-change {
        justify-content: center;
        align-items: center
    }

    .gym-our-team.gym-padding.pre-sales.open.temporarily-closed.variant-change.our-team:lang(en-au) {
        padding-bottom: 48px
    }

    .gym-team-description {
        text-align: center
    }

    .gym-team-member-card.overflow-hidden.borderradius-4.swiper-slide {
        justify-content: center;
        align-items: center;
        width: 33%
    }

    .gym-member-card-content,.gym-member-card-photo {
        width: 100%
    }

    .swiper.is-slider-main.staff-swiper {
        align-self: center;
        max-width: 100%
    }

    .swiper.is-slider-main.aus {
        width: 100%
    }

    .swiper.is-slider-main.aus:lang(en-au) {
        display: block
    }

    .swiper-pagination {
        align-self: center;
        margin-top: 16px
    }

    .gym-info-ctas {
        flex-flow: column
    }

    .gym-info-ctas.variant-change.open {
        width: 100%;
        display: flex
    }

    .gym-info-ctas.variant-change.coming-soon,.gym-info-ctas.variant-change.temporarily-closed,.gym-info-ctas.variant-change.closing-soon {
        width: 100%
    }

    .gym-about.gym-padding.variant-change.coming-soon.pre-sales.open.temporarily-closed {
        justify-content: center;
        align-items: center;
        padding-top: 80px;
        padding-bottom: 80px
    }

    .gym-about-headings {
        text-align: center;
        justify-content: center;
        align-items: center
    }

    .gym-about-title {
        text-align: center
    }

    .gym-about-description {
        text-align: center;
        width: 720px
    }

    .gym-about-office-hours {
        justify-content: center;
        align-items: flex-start;
        width: 100%
    }

    .gym-about-office-hours.variant-change.open.pre-sales {
        justify-content: center;
        align-items: center;
        width: 500px
    }

    .gym-office-hours-description {
        text-align: center
    }

    .gym-plans.gym-padding {
        align-items: flex-start
    }

    .gym-plans.gym-padding.variant-change.open.pre-sales.coming-soon.temporarily-closed {
        justify-content: center;
        align-items: center;
        padding: 48px 24px
    }

    .gym-plans-title {
        text-align: center;
        text-transform: uppercase;
        align-self: flex-start
    }

    .gym-plans-heading {
        align-items: flex-start
    }

    .gym-plans-description {
        text-align: left
    }

    .gym-custom-plans.overflow-hidden.borderradius-8 {
        flex-flow: row;
        width: 600px;
        height: auto
    }

    .gym-custom-plan-hero {
        object-fit: cover;
        width: 50%
    }

    .gym-custom-plan-content {
        width: 50%;
        height: auto
    }

    .image-7 {
        height: 24px
    }

    .gym-plan-cards {
        flex-flow: wrap
    }

    .membership-price-card {
        flex-basis: 300px
    }

    .membership-price-card.simplified {
        width: 320px
    }

    .employment-feat-block {
        flex-flow: wrap-reverse;
        height: auto;
        min-height: 0;
        max-height: none
    }

    .language-list-copy.w--open {
        inset: auto -12px 45px auto
    }

    .language-section-selector {
        justify-content: center;
        align-items: center;
        height: 48px;
        margin-right: 40px
    }

    .apps-features-grid,.apps-features-grid-last {
        justify-content: center;
        align-items: flex-start
    }

    ._404-h1 {
        font-size: 300px;
        line-height: 80%
    }

    ._404-h2 {
        font-size: 24px;
        line-height: 1
    }

    .acc-head.faq {
        justify-content: space-between;
        align-items: center
    }

    .search-info {
        grid-column-gap: var(--color--spacing--16px);
        grid-row-gap: var(--color--spacing--16px);
        padding-top: 0;
        padding-bottom: 0
    }

    .search-results {
        display: block
    }

    .search-results.template {
        display: none
    }

    .privacy-hero {
        padding-right: var(--color--spacing--40px);
        padding-left: var(--color--spacing--40px);
        height: auto
    }

    .privacy-hero-wrap {
        padding: var(--color--spacing--32px)
    }

    .legal-wrapper {
        padding: var(--color--spacing--40px);
        min-height: 0
    }

    .dmca-hero-wrap,.terms-hero-wrap {
        padding: var(--color--spacing--32px)
    }

    .dmca-hero,.terms-hero,.offerterms-hero {
        padding-right: var(--color--spacing--40px);
        padding-left: var(--color--spacing--40px);
        height: auto
    }

    .offerterms-hero-wrap {
        padding: var(--color--spacing--32px)
    }

    .textsms-hero {
        padding-right: var(--color--spacing--40px);
        padding-left: var(--color--spacing--40px);
        height: auto
    }

    .textsms-hero-wrap {
        padding: var(--color--spacing--32px)
    }

    .gym-map-club {
        flex-flow: column
    }

    .gym-map-club.variant-change.open.pre-sales.coming-soon.temporarily-closed {
        flex-flow: row
    }

    .gym-mapbox-img {
        width: 50%;
        height: auto
    }

    .gym-footer-detail {
        width: 50%;
        height: auto;
        padding: 48px 24px
    }

    .acc-hero {
        padding-right: var(--color--spacing--40px);
        padding-left: var(--color--spacing--40px);
        height: auto
    }

    .acc-hero-wrap {
        padding: var(--color--spacing--32px)
    }

    .offer-video-youtube,.offer-video-wrap {
        max-width: 670px
    }

    .offer-video-cont {
        margin-bottom: var(--color--spacing--48px)
    }

    .offer-trial {
        padding-right: var(--color--spacing--0px);
        padding-left: var(--color--spacing--0px)
    }

    .offer-trial-wrap {
        max-width: 670px
    }

    .offer-trial-gallery {
        background-image: none;
        background-repeat: repeat;
        background-size: auto;
        min-height: 0
    }

    .offer-trial-img {
        object-fit: cover;
        display: block
    }

    .offer-app {
        padding-top: var(--color--spacing--48px);
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67928e488b0fa3ca60f127d5_line-blend-1-aqua-reversed-masked.svg);
        background-position: 50% 140%;
        background-repeat: no-repeat;
        background-size: auto;
        height: auto;
        min-height: 700px;
        padding-left: 60px;
        padding-right: 60px;
        display: flex
    }

    .offer-app-wrap {
        grid-column-gap: var(--color--spacing--20px);
        grid-row-gap: var(--color--spacing--20px);
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .offer-app-left {
        padding-bottom: var(--color--spacing--24px);
        width: 100%
    }

    .offer-app-right {
        aspect-ratio: auto;
        justify-content: center;
        align-items: center;
        width: auto;
        height: auto;
        margin-left: auto;
        margin-right: auto
    }

    .offer-app-li.inline.subscribers {
        display: none
    }

    .offer-disclaimer {
        padding: var(--color--spacing--48px)60px
    }

    .offer-h1 {
        font-size: 48px;
        line-height: 43.2px
    }

    .offer-hero-wrapp {
        object-fit: cover
    }

    .offer-app-right-img {
        vertical-align: baseline;
        object-fit: fill;
        display: block
    }

    .offer-redeem-legend {
        min-height: 54px
    }

    .offer-redeem-p {
        min-height: 72px
    }

    .offer-more.plus-s {
        padding-left: 24px;
        padding-right: 24px
    }

    .offer-more-grid {
        grid-column-gap: var(--color--spacing--24px);
        grid-row-gap: var(--color--spacing--24px)
    }

    .offer-more-img {
        height: 227px
    }

    .offer-getstarted {
        padding-top: var(--color--spacing--80px);
        justify-content: space-between;
        align-items: center;
        height: auto;
        min-height: 0;
        padding-left: 60px;
        padding-right: 60px;
        display: block
    }

    .offer-getstarted-img {
        vertical-align: baseline;
        object-fit: cover;
        height: auto;
        display: block
    }

    .swiper-slide {
        width: 100%
    }

    .swiper-slide.is-slider-main {
        width: 50%
    }

    .swiper-slide.is-slider-main:lang(en-au),.swiper-slide.is-slider-main._100 {
        width: 100%
    }

    .swiper-slide.is-slider-main._100.aus {
        padding-left: 40px;
        padding-right: 40px
    }

    .swiper-slide.events-slides {
        margin-left: 12px;
        margin-right: 12px;
        overflow: hidden
    }

    .swiper-wrapper {
        max-width: 800px
    }

    .swiper-wrapper.is-slider-main.aus {
        margin-left: auto;
        margin-right: auto
    }

    .swiper-wrapper.is-slider-main.aus:lang(en-au) {
        max-width: none
    }

    .swiper-wrapper.gym-af-features-swiper {
        grid-column-gap: var(--color--spacing--0px);
        grid-row-gap: var(--color--spacing--0px);
        justify-content: flex-start;
        align-items: stretch;
        width: 100%;
        display: flex
    }

    .swiper-wrapper.swiper-announcements {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        justify-content: flex-start;
        align-items: stretch;
        width: auto
    }

    .slider-main_bottom-wrapper.wj {
        margin-top: 20px
    }

    .slider-main_bottom-wrapper.wj:lang(en-au) {
        z-index: 200;
        position: absolute;
        inset: auto 0% 0%
    }

    .swiper-bullet {
        background-color: #726f6e
    }

    .swiper-bullet.is-active {
        background-color: #2d2926
    }

    .swiper-bullet.is-active.slider {
        width: 18px;
        height: 18px;
        min-height: 0
    }

    .swiper-bullet.slider {
        width: 12px;
        height: 12px;
        min-height: 0
    }

    .slider-main_button-wrapper.hide {
        display: none
    }

    .slider-main_button-wrapper.pp,.slider-main_button-wrapper.pp-aus {
        padding-right: var(--color--spacing--24px);
        width: 100%;
        right: auto
    }

    .slider-main_button-wrapper.pp-aus:lang(en-au) {
        padding-right: var(--color--spacing--16px);
        max-width: none;
        margin-bottom: 36px;
        top: 110px;
        left: 0
    }

    .slider-main_component.show-tablet {
        display: block
    }

    .slider-main_component.show-tablet.max-width {
        max-width: 690px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        overflow: hidden
    }

    .slider-main_component.overflow-hidden.aus:lang(en-au) {
        max-width: none;
        margin-left: 0;
        margin-right: 0
    }

    .gym-section-list-wrapper-mobile {
        flex-flow: column;
        width: 100%;
        padding: 24px 24px 32px;
        display: none
    }

    .gym-section-list-wrapper-mobile.hsa-fsa {
        grid-column-gap: 32px;
        grid-row-gap: 32px;
        flex-flow: row
    }

    .gym-section-list-links {
        flex-flow: column;
        display: flex
    }

    .gym-section-list-links.hsa-fsa {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        flex-flow: row
    }

    .gym-plans-title-heading,.gym-tat-h2 {
        display: inline
    }

    .gym-custom-plan-cta {
        width: 100%
    }

    .gym-cta-buttons {
        flex-flow: row;
        justify-content: center;
        width: 600px
    }

    .contact-us-wrapper {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: column
    }

    .tr-h2-wrapper {
        color: var(--color--white);
        font-size: 27px;
        line-height: 27px
    }

    .tr-h1-white {
        font-size: 27px;
        line-height: 27px
    }

    .tr-h2-aqua {
        color: var(--color--aqua);
        font-size: 27px;
        line-height: 27px
    }

    .gym-hero-image.swiper-slide {
        height: 550px;
        max-height: none
    }

    .wrapper-gym-plans-description,.gym-team-description-wrapper {
        text-align: center
    }

    .gym-member-card-photo-wrapper {
        width: 100%
    }

    .accordion-tablet {
        width: 100%;
        max-width: none;
        margin-top: -1px;
        display: none;
        position: static
    }

    .post-nav-tablet {
        flex-flow: column;
        width: 100%;
        min-height: 0;
        display: block
    }

    .blog-menu-tablet {
        z-index: 200;
        width: 100%;
        position: relative
    }

    .faq-content-tablet {
        width: 100%
    }

    .faq-wrap {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0
    }

    .faq-question-tablet {
        width: 100%
    }

    .gym-staff-modal-content {
        width: 500px;
        min-height: 0
    }

    .gym-staff-bio-info {
        padding-left: 16px;
        padding-right: 16px
    }

    .gym-staff-bio-photo {
        width: 35%
    }

    .gym-staff-bio-photo-img {
        width: 123px;
        max-width: none;
        height: 123px
    }

    .gym-tuf-btn {
        display: block
    }

    .offer-app-item1-mobile {
        display: none
    }

    .gym-staff-bio-wrapper {
        height: auto
    }

    .gym-uni-ft {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        display: flex
    }

    .gym-uni-ft-description {
        text-align: left;
        width: auto;
        max-width: 500px
    }

    .gym-uni-ft-description.closing-soon {
        width: auto;
        max-width: 700px
    }

    .gym-uni-ft-cta,.gym-uni-ft-cta-find-gym {
        width: 100%
    }

    .gym-cta-no-online-signup.open {
        margin-top: 0
    }

    .gym-plans-wrapper {
        justify-content: center;
        align-items: flex-start
    }

    .gym-plans-wrapper.open.pre-sales {
        justify-content: center;
        align-items: center
    }

    .gym-plans-online-signup-wrapper {
        justify-content: flex-start;
        align-items: center
    }

    .gym-plans-online-singup-fallback {
        justify-content: center;
        align-items: flex-start;
        width: 100%
    }

    .gym-plans-online-singup-fallback.variant-change.open.pre-sales {
        justify-content: center;
        align-items: center
    }

    .gym-plans-online-singup-fallback.variant-change.temporarily-closed:lang(ar-sa),.gym-plans-starting-description {
        text-align: center
    }

    .gym-plans-starting-description:lang(ar-sa) {
        margin-left: auto;
        margin-right: auto
    }

    .gym-plans-starting-ctas.variant-change.open,.gym-plans-heading-cta {
        width: 100%
    }

    .gym-cta-btn {
        width: auto
    }

    .gym-cta-btn.pre-sales {
        width: 100%
    }

    .gym-cta-btn.open {
        margin-top: 0
    }

    .gym-af-features-list-mobile.swiper.gym-af-features-swiper {
        flex-flow: column;
        margin-top: 48px;
        display: none
    }

    .blog-nav-tablet-bt {
        display: flex
    }

    .blog-nav-tablet-bt.hide {
        display: none
    }

    .unlock-hero {
        padding-right: var(--color--spacing--40px);
        padding-left: var(--color--spacing--40px);
        height: auto
    }

    .unlock-hero-wrap {
        padding: var(--color--spacing--32px)
    }

    .unlock-wrapper,.unlock-training-wrap {
        padding: var(--color--spacing--40px)
    }

    .unlock-training-img {
        aspect-ratio: 16/9;
        height: auto
    }

    .faqs-wrapper {
        padding-top: 60px
    }

    .gym-link-list {
        display: flex
    }

    .gym-announcements {
        display: none
    }

    .gym-announcements.mobile-only {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        display: flex
    }

    .gym-announcements.mobile-only.swiper.swiper-announcements {
        flex-flow: column;
        justify-content: flex-start;
        align-items: stretch;
        width: 720px;
        overflow: visible
    }

    .gym-announcement-item {
        width: 100%
    }

    .gym-announcement-item.swiper-slide {
        flex: 1;
        align-items: stretch;
        width: 350px;
        max-width: 100%;
        height: auto;
        min-height: 100%
    }

    .sitemap-list {
        margin-left: 0
    }

    .post-search {
        padding-right: var(--color--spacing--12px);
        padding-left: var(--color--spacing--12px);
        grid-column-gap: var(--color--spacing--16px);
        grid-row-gap: var(--color--spacing--16px);
        flex-flow: wrap;
        justify-content: space-between
    }

    .link-block-2 {
        display: inline
    }

    .gym-section-list-variants {
        width: 100%
    }

    .gym-hero-fade {
        padding-top: 64px;
        padding-left: 60px;
        padding-right: 60px
    }

    .offset-section-anchor.last {
        margin-top: 0;
        position: relative;
        top: -80px
    }

    .gym-fallback-map-img {
        object-fit: cover;
        object-position: 80% 50%
    }

    .gym-accordion-content-fallback.padding-24.style-color-bg-lightestgray.gym-accordion-content {
        display: none
    }

    .invite-hero {
        padding-right: var(--color--spacing--40px);
        padding-left: var(--color--spacing--40px);
        height: auto
    }

    .invite-hero-wrap {
        padding: var(--color--spacing--32px)
    }

    .main-wrapper-tryusfree {
        margin-top: 0;
        position: static;
        top: auto
    }

    .wj-hero {
        padding: var(--color--spacing--40px);
        height: auto
    }

    .wj-hero:lang(en-au) {
        padding: var(--color--spacing--48px)var(--color--spacing--40px)
    }

    .wj-hero-wrap {
        padding: var(--color--spacing--0px);
        flex-flow: column-reverse wrap;
        justify-content: space-between;
        align-items: flex-start
    }

    .wj-hero-wrap:lang(en-au) {
        flex-flow: column
    }

    .wj-hero-left {
        padding-right: var(--color--spacing--32px);
        width: 100%
    }

    .wj-hero-right {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67c1d9dcf9d1594a9abadaa0_AF_3489-BATCH_rgb-1024x683.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
        height: 70dvh;
        min-height: 475px
    }

    .wj-hero-right:lang(en-au) {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68b8124f62dbfb90f301d544_Imagehero%402x.webp);
        background-repeat: no-repeat;
        background-size: cover
    }

    .wj-hero-img {
        display: none
    }

    .wj-wrapper {
        padding: var(--color--spacing--40px)
    }

    .wj-wrapper:lang(en-au) {
        padding-top: var(--color--spacing--48px);
        padding-bottom: var(--color--spacing--48px)
    }

    .wj-features:lang(en-au) {
        padding-top: 0;
        padding-bottom: 60px
    }

    .wj-features-grid {
        padding-top: var(--color--spacing--0px);
        padding-bottom: var(--color--spacing--64px);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: column;
        justify-content: flex-start;
        align-items: center
    }

    .wj-features-grid:lang(en-au) {
        grid-column-gap: var(--color--spacing--24px);
        grid-row-gap: var(--color--spacing--24px);
        padding-top: 0;
        padding-bottom: 0
    }

    .o-container.o-navcontainer-2 {
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        position: relative
    }

    .o-container.o-navcontainer-2:lang(ar-kw) {
        justify-content: flex-end;
        align-items: center
    }

    .language-selector-dropdown {
        z-index: 0;
        margin-left: 0;
        position: static;
        right: 20px
    }

    .nav-menu-items-wrap {
        flex-direction: column;
        height: 90%;
        display: flex;
        position: relative
    }

    .locale-wrapper {
        position: static
    }

    .language-dropdown-link:hover {
        background-color: #fff
    }

    .language-dropdown-list {
        z-index: 6;
        margin-right: 0;
        display: none;
        right: 0%
    }

    .nav-link-2 {
        border-bottom-style: none;
        padding-bottom: 30px
    }

    .mobile-menu-main-links {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-direction: column;
        flex: 1;
        order: 0;
        align-self: stretch;
        align-items: flex-start;
        display: block
    }

    .o-navmenu-btn {
        padding: 0;
        display: block;
        position: absolute;
        inset: 6px auto auto 20px
    }

    .o-navmenu-btn:lang(ar-kw) {
        left: auto;
        right: 20px
    }

    .o-navmenu-btn.w--open {
        background-color: #0000
    }

    .o-navmenu {
        z-index: 9999;
        background-color: #fff;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        width: 90%;
        max-width: 276px;
        height: 100vh;
        min-height: 100vh;
        padding: 11px 20px 50px;
        display: flex;
        position: fixed;
        inset: 0% auto auto 0%;
        box-shadow: 0 0 10px #00000040
    }

    .otf-logo {
        height: 40px;
        margin-left: auto;
        margin-right: auto
    }

    .o-brandwrap {
        text-align: center;
        flex: 1;
        justify-content: center;
        margin-left: 20px
    }

    .o-navbar.transparent-2 {
        z-index: 999;
        z-index: 999;
        z-index: 999;
        height: 64px;
        padding-top: 8px;
        padding-bottom: 8px
    }

    .o-link-readmore {
        margin-top: 0;
        top: 18px
    }

    .o-link-read-more {
        display: inline-block
    }

    .txt-whitedesktop-blackmobile {
        font-size: 14px;
        line-height: 16px
    }

    .card_article {
        width: 90vw;
        margin-right: 10px
    }

    .container-3 {
        padding-left: 20px;
        padding-right: 20px
    }

    .memberships-benefits-details {
        text-align: left;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        display: flex
    }

    .memberships-benefits-details.pad-left-60 {
        padding-left: 0
    }

    .membership-benefits-heading {
        text-align: center;
        max-width: none
    }

    .membership-benefits-grid {
        grid-column-gap: 42px;
        grid-row-gap: 42px;
        flex-direction: column;
        justify-content: center;
        align-items: center
    }

    .memberships-benefits-details-b {
        text-align: left;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        width: 100%;
        max-width: 280px;
        display: flex
    }

    .memberships-benefits-details-b.max-none {
        max-width: none
    }

    .section_membership-benefits {
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }

    .home-article-item {
        width: 100%;
        margin-right: 10px
    }

    .card_body.max-674 {
        margin-left: 0
    }

    .home-article-details.third-item-b {
        flex-direction: column;
        align-items: flex-start;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        display: flex
    }

    .wj-support {
        flex-flow: column;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        display: flex
    }

    .wj-support.memberships {
        max-width: 1280px
    }

    .wj-support.memberships:lang(en-au) {
        padding-bottom: 0
    }

    .findgym-locator-legend {
        max-width: 280px
    }

    .wj-support-wrap:lang(en-au) {
        grid-column-gap: var(--color--spacing--24px);
        grid-row-gap: 80px
    }

    .bt-long.mtop.longtext {
        max-height: none
    }

    .wj-support-img {
        max-height: 200px
    }

    .wj-equipment:lang(en-au) {
        padding-right: var(--color--spacing--40px);
        padding-left: var(--color--spacing--40px)
    }

    .wj-equipment-wrap {
        max-width: 600px
    }

    .wj-equipment-p:lang(en-au) {
        max-width: none
    }

    .acc-body-wrap {
        grid-template-columns: 1fr
    }

    .acc-body-wrap.flex-tablet {
        padding-left: var(--color--spacing--40px);
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        display: flex
    }

    .acc-body-item {
        align-self: auto;
        width: 100%
    }

    .acc-body-disclaimer.tablet {
        margin-left: -20px
    }

    .wj-plans.aus:lang(en-au) {
        padding-left: 40px;
        padding-right: 40px
    }

    .wj-plans-wrap {
        max-width: 600px
    }

    .wj-plans-grid {
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr
    }

    .wj-firststep:lang(en-au) {
        padding: var(--color--spacing--40px)40px
    }

    .wj-firststep-wrap {
        padding-top: var(--color--spacing--48px);
        padding-bottom: var(--color--spacing--48px);
        justify-content: center;
        align-items: flex-start;
        max-width: none
    }

    ._wf-firststep-h2 {
        text-align: left
    }

    ._wf-firststep-h2.violet:lang(en-au) {
        text-align: center
    }

    ._wf-firststep-p {
        text-align: left
    }

    ._wf-firststep-p.en-aus:lang(en-au) {
        text-align: center
    }

    .wj-faq:lang(en-au) {
        padding: 60px 40px
    }

    .wj-faq-wrap {
        max-width: 600px
    }

    .wj-real:lang(en-au) {
        padding: 60px 40px
    }

    .wj-real.aus:lang(en-au) {
        padding-left: 0;
        padding-right: 0
    }

    .wj-real-p {
        max-width: 500px
    }

    .wj-real-cont {
        display: none
    }

    .wj-real-card.swiper-slide.is-slider-main {
        width: auto;
        max-height: none
    }

    .wj-real-card-h4:lang(en-au),.wj-real-card-p {
        min-height: 0
    }

    .wj-real-card-btwrap {
        margin-top: var(--color--spacing--32px)
    }

    .wj-real-card-img {
        width: 100%;
        max-height: 460px
    }

    .wj-wait:lang(en-au) {
        padding: 60px var(--color--spacing--40px)
    }

    .wj-wait-h2.en-aus:lang(en-au) {
        max-width: none;
        font-size: 38px;
        line-height: 34.2px
    }

    .wj-wait-wrap {
        grid-column-gap: var(--color--spacing--12px);
        grid-row-gap: var(--color--spacing--12px);
        flex-flow: column;
        max-width: 248px;
        margin-left: auto;
        margin-right: auto
    }

    .wj-disclaimer {
        padding-left: 60px;
        padding-right: 60px
    }

    .wj-disclaimer:lang(en-au) {
        padding: 60px var(--color--spacing--40px)
    }

    .modal-h5 {
        flex: none;
        align-self: center;
        padding-left: 0;
        display: block
    }

    .modal-top {
        flex-flow: row;
        flex: 0 auto;
        justify-content: space-between;
        align-items: baseline;
        max-width: none;
        display: flex;
        position: static
    }

    .close-btn-w {
        left: 22px
    }

    .modal-2 {
        overflow: hidden
    }

    .modal-content-w {
        flex-flow: column;
        display: flex
    }

    .modal-bottom {
        border-bottom-right-radius: .7rem;
        border-bottom-left-radius: .7rem;
        margin-top: 0
    }

    .tr-ccc-list {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .tr-fit-consultation-wrapper {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        flex-flow: column;
        max-width: 720px
    }

    .tr-fit-consultation-img,.tr-fit-consultation-content {
        width: 100%
    }

    .tr-region-wrapper {
        flex-flow: column;
        max-width: 720px
    }

    .tr-region-content {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        flex-flow: column;
        width: 100%;
        display: flex
    }

    .tr-region-img {
        width: 60%;
        margin-top: 48px
    }

    .tr-region-img-wrapper {
        justify-content: center;
        align-items: flex-end;
        width: 100%;
        display: flex
    }

    .tr-disclaimer-content,.tr-final-links-wrapper {
        max-width: 720px
    }

    .tr-hero-container {
        background-size: cover;
        background-attachment: scroll
    }

    .tr-hero-wrapper {
        max-width: 720px
    }

    .tr-hero-card {
        width: 100%
    }

    .tr-coaching-exp-wrapper,.tr-4-pilars-wrapper {
        max-width: 720px
    }

    .tr-4-pilars-card-list {
        grid-template-rows: auto auto auto auto;
        grid-template-columns: 1fr
    }

    .tr-pilar-card-img {
        height: auto
    }

    .tr-find-gym-wrapper {
        max-width: 720px;
        padding-left: 40px;
        padding-right: 40px
    }

    .tr-training-opt-wrapper {
        max-width: 720px
    }

    .tr-training-opt-h2 {
        color: var(--color--white);
        text-align: center;
        text-transform: uppercase;
        font-size: 48px;
        font-weight: 500;
        line-height: 43.2px
    }

    .tr-training-opt-card {
        flex-flow: column
    }

    .tr-training-opt-card.reversed {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: column
    }

    .tr-opt-card-img-wrapper {
        width: 702px
    }

    .tr-training-opt-card-content {
        width: 100%
    }

    .tr-opt-card-img {
        width: 100%;
        height: auto;
        margin-bottom: 24px
    }

    .tr-opt-card-cta {
        display: flex
    }

    .tr-success-stories-wrapper {
        max-width: 720px
    }

    .tr-success-stories-list.swiper-wrapper {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        width: 100%;
        max-width: 720px;
        display: flex
    }

    .tr-success-story-img {
        height: auto
    }

    .tr-success-stories-desktop-list {
        display: none
    }

    .tr-success-stories-mobile-list {
        display: flex
    }

    .tabs-content {
        margin-top: 40px
    }

    .tabs-content.no-padding {
        margin-top: 0
    }

    .contact-us-hero {
        padding-right: var(--color--spacing--40px);
        padding-left: var(--color--spacing--40px);
        height: auto
    }

    .contact-us-hero-wrap {
        padding: var(--color--spacing--32px)
    }

    .contact-us-looking {
        padding: var(--color--spacing--48px)var(--color--spacing--32px);
        width: auto
    }

    .club-hub-content-container,.afm-terms-content-container {
        max-width: 720px
    }

    .thankyou-hero {
        padding-right: var(--color--spacing--40px);
        padding-left: var(--color--spacing--40px);
        height: auto
    }

    .thankyou-hero-wrap {
        padding: var(--color--spacing--32px)
    }

    .thankyou-social-links {
        flex-flow: wrap;
        justify-content: center;
        align-items: center
    }

    .tr-training-opt-gradient {
        margin-top: -10px
    }

    .gym-cta-banner {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        padding-left: 16px;
        padding-right: 16px
    }

    .wj-cta-wrapper {
        width: 100%;
        min-width: 0%
    }

    .wj-cta-wrapper:lang(en-au) {
        justify-content: center;
        align-items: center
    }

    .gdpr-content {
        padding-top: 0;
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .gdpr-intro {
        padding-right: var(--color--spacing--48px);
        padding-bottom: var(--color--spacing--80px);
        padding-left: var(--color--spacing--48px)
    }

    .afmtc-h1 {
        max-width: 700px
    }

    .afmtc-us {
        padding-right: var(--color--spacing--24px);
        padding-bottom: var(--color--spacing--80px);
        padding-left: var(--color--spacing--24px)
    }

    .gdrp-terms-wrap {
        padding-right: var(--color--spacing--48px);
        padding-left: var(--color--spacing--48px);
        max-width: none
    }

    .wj-find-gym-h4:lang(en-au) {
        margin-left: auto;
        margin-right: auto
    }

    .tryl-features-grid {
        padding-top: var(--color--spacing--24px);
        padding-bottom: var(--color--spacing--24px);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        max-width: 596px;
        margin-left: auto;
        margin-right: auto
    }

    .tryl-features-grid.e-promo {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        flex-flow: row;
        justify-content: center;
        align-items: center;
        max-width: 100%
    }

    .tryl-grid-item {
        width: auto
    }

    .tryl-firststep-wrap {
        justify-content: center;
        align-items: center;
        max-width: none
    }

    .tryl-firststep-h2 {
        text-align: center
    }

    .tryl-firststep-p {
        margin-bottom: var(--color--spacing--24px);
        text-align: center
    }

    .tryl-training-opt-wrapper {
        max-width: 720px
    }

    .tryl-training-opt-h2 {
        color: var(--color--white);
        text-align: center;
        text-transform: uppercase;
        font-size: 48px;
        font-weight: 500;
        line-height: 43.2px
    }

    .tryl-training-opt-card {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .tryl-training-opt-card.reversed {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        flex-flow: column
    }

    .tryl-training-opt-card.hsa-fsa {
        flex-flow: row
    }

    .tryl-opt-card-img-wrapper {
        width: 100%
    }

    .tryl-opt-card-img {
        width: 100%;
        height: auto
    }

    .tryl-training-opt-card-content {
        width: 100%
    }

    .tryl-opt-card-cta {
        display: flex
    }

    .tryl-hero-h1 {
        display: none
    }

    .tryl-hero-h1.mobile-only {
        display: block
    }

    .testimonials-wrapper {
        flex-flow: column;
        width: 100%;
        display: flex
    }

    .testimonials-wrapper.aus {
        justify-content: center;
        align-items: center
    }

    .frt-hero {
        padding: var(--color--spacing--48px)60px;
        height: auto
    }

    .frt-hero-wrap {
        padding: var(--color--spacing--0px);
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .frt-hero-left {
        width: 100%
    }

    .frt-h1 {
        font-size: 56px;
        line-height: 50.4px
    }

    .frt-hero-right {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67ff1027025b62c288d31b5d_af-benefits-1-se.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        flex: 0 auto;
        width: 100%;
        height: 300px;
        min-height: 300px
    }

    .frt-hero-img {
        display: none
    }

    .frt-training-opt-wrapper {
        max-width: 720px
    }

    .frt-training-opt-card,.frt-training-opt-card.reversed {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        flex-flow: column
    }

    .frt-opt-card-img-wrapper {
        width: 702px
    }

    .frt-opt-card-img {
        width: 100%;
        height: auto
    }

    .frt-training-opt-card-content {
        width: 100%
    }

    .tryl-opt-card-cta-copy {
        display: flex
    }

    .frt-af-features {
        justify-content: center;
        align-items: center;
        display: flex
    }

    .frt-af-features.gym-padding {
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        padding: 48px 24px;
        display: block
    }

    .frt-af-features-heading.with-swiper.hsa-fsa {
        padding-left: 0;
        padding-right: 0
    }

    .frt-h2 {
        text-align: left;
        align-self: center;
        width: 100%
    }

    .frt-af-features-list {
        flex-flow: column;
        width: 100%;
        display: flex
    }

    .frt-af-features-list.swiper-wrapper {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: row;
        max-width: 100%
    }

    .frt-af-features-list.events-swiper-wrapper {
        flex-flow: row
    }

    .frt-af-feature-item {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .frt-af-feature-img {
        object-fit: cover
    }

    .frt-af-feature-img.af-feat-img-mobile {
        width: 100%;
        max-width: none
    }

    .frt-af-feature-title {
        text-transform: uppercase;
        margin-top: 8px;
        font-size: 25.6px;
        line-height: 23.04px
    }

    .frt-faq-wrap {
        max-width: 600px
    }

    .frt-features-container {
        flex-flow: row;
        max-width: 1320px;
        display: flex
    }

    .frt-features-container.ft-block {
        width: 100%;
        max-width: 1320px
    }

    .frt-try-us-free-container,.tryl-did-you-know-container {
        max-width: 720px
    }

    .tryl-dyk-h2 {
        font-size: 48px;
        line-height: 43.2px
    }

    .list-2 {
        list-style-type: none
    }

    .navbar-tablet-bt {
        cursor: pointer;
        background-color: #0000;
        justify-content: center;
        align-items: center;
        width: 32px;
        height: 32px;
        display: flex;
        position: static;
        inset: 50px 24px 0% auto
    }

    .breadcrumb {
        width: 100%
    }

    .breadcrumb-txt.title {
        height: auto
    }

    .breadcrumb-li.last {
        min-height: 0
    }

    .breadcrumb-search {
        padding-right: var(--color--spacing--12px);
        padding-left: var(--color--spacing--12px);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: column;
        justify-content: space-between
    }

    .tryl-apple-fitness {
        background-color: #e6e6e6
    }

    .af-terms-modal.max-width {
        max-width: 90dvw
    }

    .af-terms-modal.max-width.partners {
        padding-top: 0
    }

    .af-terms-modal-title {
        margin-top: 0
    }

    .af-terms-modal-content.partners {
        max-height: calc(100vh - 250px);
        margin-bottom: 60px;
        padding-bottom: 48px
    }

    .fataf-list-item.e-promo {
        display: flex
    }

    .full-width-mobile {
        width: 100%
    }

    .gym-section-link-item-2 {
        text-align: center;
        border-bottom: 1px #fff;
        justify-content: space-between;
        align-items: center;
        padding-top: 8px;
        padding-bottom: 8px;
        display: flex
    }

    .offer-youtube-code {
        max-width: none;
        max-height: none
    }

    .sitemap-h2 {
        margin-left: 0
    }

    .ccc-h1-cat {
        font-size: 48px;
        line-height: 48px
    }

    .ccc-hero-cat-p {
        padding-top: var(--color--spacing--24px);
        padding-bottom: var(--color--spacing--24px)
    }

    .gym-h1 {
        max-width: none
    }

    .oj-banner-grid {
        flex-flow: column-reverse
    }

    .oj-banner-column1 {
        padding: 3rem 1.5rem
    }

    .oj-banner-column1.e-promo {
        padding-left: 1.5rem
    }

    .online-join-h1.e-promo {
        max-width: 100%
    }

    .oj-banner-content {
        max-width: 720px;
        margin-top: 0;
        margin-bottom: 0
    }

    .oj-banner-content.e-promo {
        margin-top: 0;
        margin-bottom: 0
    }

    .oj-banner-image {
        height: 450px
    }

    .oj-search-form.e-promo {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .oj-form-grid {
        max-width: 720px
    }

    .oj-membership-inclusion.e-promo {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .oj-membership-inclusion.e-promo.events-template {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .oj-membership-grid {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column
    }

    .oj-membership-container {
        max-width: 720px
    }

    .oj-membership-container.e-promo {
        max-width: 520px
    }

    .oj-membership-container.e-promo.events-template,.oj-membership-container.e-promo.events-templatte {
        max-width: 600px
    }

    .oj-inclusion-image.e-promo {
        object-position: 50% 0%;
        width: 100%
    }

    .section-11 {
        justify-content: center;
        align-items: flex-start;
        padding-top: 20px
    }

    .list-item-6 {
        display: none
    }

    .list-item-7 {
        display: block
    }

    .footer-grid {
        grid-column-gap: 20px;
        grid-row-gap: 45px;
        grid-template-columns: auto auto 160px
    }

    .footer-grid:lang(en-au) {
        grid-template-columns: auto auto 1fr
    }

    .list-item-8 {
        max-height: none
    }

    .testimonial-swiper-mobile.training {
        display: block
    }

    .e-promo-banner-terms {
        margin-top: 16px
    }

    .pp-hero-left,.pp-hero-left:lang(en-au),.pp-hero-right:lang(en-au) {
        min-height: 530px
    }

    .pp-hero-buttons.tablet-vertical {
        grid-column-gap: var(--color--spacing--24px);
        grid-row-gap: var(--color--spacing--24px);
        flex-flow: column
    }

    .pp-hero-graphic {
        height: 80px
    }

    .pp-banner {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .pp-banner-wrap {
        padding: var(--color--spacing--48px)var(--color--spacing--24px);
        grid-column-gap: var(--color--spacing--48px);
        grid-row-gap: var(--color--spacing--48px);
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .pp-banner-item {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        display: flex
    }

    .pp-members {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        grid-column-gap: var(--color--spacing--24px);
        grid-row-gap: var(--color--spacing--24px);
        flex-flow: column-reverse wrap;
        display: flex
    }

    .pp-members-left {
        width: auto;
        padding-right: 0
    }

    .pp-members-right {
        background-position: 50% 0;
        flex: none;
        width: 100%
    }

    .pp-fuelbody {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .pp-swiper-h2 {
        margin-bottom: 34px
    }

    .pp-findnewfit,.pp-restday {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .pp-cta {
        margin-bottom: var(--color--spacing--48px);
        flex-flow: column-reverse wrap;
        justify-content: flex-start;
        min-height: 0;
        display: flex;
        position: static
    }

    .pp-cta-rectangle {
        width: 100%;
        height: auto;
        position: static
    }

    .pp-cta-rectangle-bottom {
        padding: var(--color--spacing--48px)var(--color--spacing--24px);
        height: auto
    }

    .pp-members-img {
        object-fit: cover;
        width: 100%
    }

    .cm-hero-bg {
        background-image: none;
        background-repeat: repeat;
        background-size: auto;
        min-height: auto;
        padding: 0
    }

    .cm-hero-rect {
        width: auto;
        height: auto
    }

    .cm-hero-wrap {
        padding: var(--color--spacing--48px)var(--color--spacing--24px);
        height: auto
    }

    .cm-whatis {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .cm-whatis-wrap.center {
        display: block
    }

    .cm-whatis-features {
        margin-top: var(--color--spacing--48px);
        grid-column-gap: var(--color--spacing--48px);
        grid-row-gap: var(--color--spacing--48px);
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
        padding-top: 0;
        padding-bottom: 0
    }

    .cm-whatis-h2,.cm-whatis-p {
        text-align: left
    }

    .cm-whatis-card-img {
        height: 440px
    }

    .cm-whatis-card-bottom,.cm-member {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .cm-memer-h2 {
        text-align: left
    }

    .cm-member-grid {
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
        padding-top: 0;
        padding-bottom: 0
    }

    .cm-member-card {
        min-height: 0
    }

    .cm-member-bt-wrap {
        margin-top: var(--color--spacing--48px);
        display: none
    }

    .cm-partners {
        padding: var(--color--spacing--40px)var(--color--spacing--24px)
    }

    .cm-partners-h2,.cm-partners-txt {
        text-align: left
    }

    .af-section.new-list-section {
        padding-left: 24px;
        padding-right: 24px
    }

    .af-section.og-iframe-wrap:lang(en-ae) {
        padding-top: 96px
    }

    .af-section.events-section.success-stories {
        padding-bottom: 80px
    }

    .af-container.et-hero-container {
        flex-flow: column-reverse
    }

    .bt-close-wrap.partners {
        inset: auto 24px 24px
    }

    .cm-hero-img {
        aspect-ratio: auto;
        object-fit: cover;
        max-height: 440px;
        display: inline-block
    }

    .cm-hero-strip {
        width: 100%
    }

    .cm-member-h2 {
        text-align: left
    }

    .cm-member-longbt-wrap {
        margin-top: var(--color--spacing--24px);
        max-width: 225px;
        margin-left: auto;
        margin-right: auto;
        display: block
    }

    .news-sort-wrapper {
        justify-content: space-between
    }

    .news-contact-details {
        position: static
    }

    .news-sortby {
        text-align: left
    }

    .news-list {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .news-link-image {
        height: 186px
    }

    .news-link-image.default {
        object-fit: contain;
        position: absolute;
        left: auto;
        border-block-end-width:100px!important}

    .hsa-fsa-white-h1 {
        display: inline
    }

    .ft-section-2.hsa-fsa {
        padding: 48px 24px
    }

    .tryl-firststep-2.tryl-sec2-wrap.padding-0-mobile {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .tryl-training-opt-card-content-2 {
        width: 100%
    }

    .hf-health-plan-grid {
        grid-column-gap: 32px;
        grid-row-gap: 32px
    }

    .frt-af-features-2 {
        justify-content: center;
        align-items: center;
        display: flex
    }

    .frt-af-features-2.with-swiper.hsa-fsa {
        padding: 48px 24px
    }

    .wj-plans-2.hsa-fsa {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .frt-hero-2 {
        height: auto;
        padding: 48px 60px
    }

    .tryl-features-grid-2 {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        max-width: 596px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 24px;
        padding-bottom: 24px
    }

    .tryl-features-grid-2.hsa-fsa {
        max-width: 100%
    }

    .how-to-section-hsa-fsa {
        padding: 48px 24px
    }

    .acc-body-item-2 {
        align-self: auto;
        width: 100%
    }

    .tryl-firststep-h2-2 {
        text-align: center
    }

    .gym-section-list-2 {
        height: auto
    }

    .acc-body-wrap-2 {
        grid-template-columns: 1fr
    }

    .acc-body-wrap-2.flex-tablet {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding-left: 40px;
        display: flex
    }

    .hsa-fsa-footer-cta {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .gym-section-list-span-2 {
        color: #fff;
        border-bottom: 1px #fff;
        justify-content: center;
        align-self: auto;
        align-items: center;
        width: 100%;
        padding-bottom: 0;
        display: flex
    }

    .gym-section-list-span-2.hsa-fsa {
        width: auto;
        display: block
    }

    .gym-section-list-span-2.training {
        width: auto
    }

    .frt-hero-left-2 {
        width: 100%
    }

    .main-wrapper-2 {
        margin-top: 0;
        position: static;
        top: auto
    }

    .frt-h2-2 {
        text-align: left;
        align-self: center;
        width: 100%
    }

    .frt-h2-2.hsa-fsa.fitness-partner:lang(ar-sa) {
        text-align: right
    }

    .frt-h2-2.hsa-fsa.footer-cta:lang(ar-sa) {
        text-align: center
    }

    .wj-faq-2.tryl-faq {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .acc-body-disclaimer-2.tablet {
        margin-left: -20px
    }

    .frt-hero-wrap-2 {
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
        padding: 0
    }

    .hsa-fsa-how-wrap {
        grid-column-gap: 32px;
        grid-row-gap: 32px
    }

    .gym-sectin-list-wrapper-2.hide-mobile-landscape {
        grid-row-gap: 0px;
        flex-flow: wrap;
        padding-left: 24px;
        padding-right: 24px;
        display: flex
    }

    .gym-sectin-list-wrapper-2.hide-mobile-landscape.training {
        flex-flow: row;
        justify-content: center;
        align-items: stretch;
        padding-right: 24px
    }

    .tryl-firststep-wrap-2 {
        justify-content: center;
        align-items: center;
        max-width: none
    }

    .tryl-grid-item-txt-2.hsa-fsa:lang(ar-sa) {
        text-align: right
    }

    .tryl-grid-item-2 {
        width: auto
    }

    .gym-section-link-item-3 {
        text-align: center;
        border-bottom: 1px #fff;
        justify-content: space-between;
        align-items: center;
        padding-top: 8px;
        padding-bottom: 8px;
        display: flex
    }

    .gym-section-link-item-3.hsa-fsa {
        text-align: left;
        justify-content: flex-start;
        align-items: center
    }

    .bt-af-2 {
        letter-spacing: .42px;
        max-height: none;
        padding: 12px 24px;
        font-size: 14px
    }

    .bt-af-2.aqua-2,.bt-af-2.white-outline-4 {
        max-height: 48px
    }

    .what-is-hsa-fsa-wrap {
        grid-column-gap: 24px;
        grid-row-gap: 24px
    }

    .frt-af-feature-title-2 {
        text-transform: uppercase;
        margin-top: 8px;
        font-size: 25.6px;
        line-height: 23.04px
    }

    .og-what-you-invest {
        grid-column-gap: 24px;
        grid-row-gap: 24px
    }

    .og-stand-for-grid {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr
    }

    .og-card-image {
        max-height: 367px
    }

    .og-steps-grid {
        grid-column-gap: 48px;
        grid-row-gap: 48px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .contact-us-hero-aus {
        padding: var(--color--spacing--40px);
        height: auto
    }

    .contactus-h1-aus:lang(en-au) {
        max-width: 400px
    }

    .contactus-hero-img-aus {
        display: none
    }

    .contactus-hero-wrap {
        padding: var(--color--spacing--0px);
        flex-flow: column-reverse wrap;
        justify-content: space-between;
        align-items: flex-start
    }

    .contactus-hero-left {
        padding-right: var(--color--spacing--32px);
        width: 100%
    }

    .contactus-hero-right {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68c1332848d9e1956b428c9c_contact-mobile%402x.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
        height: 70dvh;
        min-height: 475px
    }

    .contact-us-faq {
        padding-right: var(--color--spacing--32px);
        padding-bottom: 80px;
        padding-left: var(--color--spacing--32px);
        width: auto
    }

    .ruok-hero-graphic {
        height: 48px;
        min-height: 48px;
        display: block
    }

    .ruok-hero-bg {
        background-image: none;
        background-repeat: repeat;
        background-size: auto;
        min-height: 0
    }

    .ruok-hero-right {
        width: auto;
        max-width: none;
        position: static
    }

    .ruok-hero-wrap {
        padding-top: var(--color--spacing--48px);
        padding-bottom: var(--color--spacing--48px);
        padding-left: var(--color--spacing--40px);
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .ruok-h1 {
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
        display: flex
    }

    .ruok-h1-span {
        margin-top: var(--color--spacing--40px);
        text-align: center
    }

    .ruok-reasons {
        padding: var(--color--spacing--48px)var(--color--spacing--40px)0px;
        flex-flow: column
    }

    .ruok-reasons:lang(en-au) {
        padding: var(--color--spacing--48px)var(--color--spacing--40px)
    }

    .ruok-money {
        padding: var(--color--spacing--48px)var(--color--spacing--40px)0px
    }

    .ruok-money-wrap {
        flex-flow: column
    }

    .ruok-monely-left {
        width: auto
    }

    .ruok-money-progress {
        width: 80%
    }

    .ruok-reasons-left {
        width: auto
    }

    .ruok-reasons-right {
        padding: 32px 0px var(--color--spacing--48px);
        width: auto
    }

    .ruok-reasons-right:lang(en-au) {
        padding-bottom: 0
    }

    .ruok-reasons-img {
        width: 100%
    }

    .ruok-vision {
        padding: var(--color--spacing--48px)var(--color--spacing--40px);
        flex-flow: column;
        margin-bottom: 0
    }

    .ruok-vision-left,.ruok-vision-right {
        width: auto
    }

    .ruok-testimonial {
        padding: var(--color--spacing--48px)0px var(--color--spacing--0px)
    }

    .ruok-testimonial:lang(en-au) {
        margin-bottom: 0
    }

    .ruok-testimonial-wrap {
        grid-column-gap: var(--color--spacing--24px);
        grid-row-gap: var(--color--spacing--24px);
        flex-flow: column;
        padding-left: 0;
        padding-right: 0
    }

    .ruok-testimonial-bg {
        height: 40px;
        min-height: 40px;
        display: block
    }

    .ruok-testimonial-right {
        padding-right: var(--color--spacing--40px);
        padding-bottom: var(--color--spacing--24px);
        padding-left: var(--color--spacing--40px)
    }

    .ruok-cta {
        background-image: none;
        background-repeat: repeat;
        background-size: auto;
        padding-left: 0
    }

    .ruok-cta-left {
        width: auto;
        margin-left: 0;
        position: static
    }

    .ruok-cta-wrap {
        padding: var(--color--spacing--48px)var(--color--spacing--40px)
    }

    .ruok-story-wrap {
        padding-right: var(--color--spacing--40px);
        padding-bottom: var(--color--spacing--48px);
        padding-left: var(--color--spacing--40px)
    }

    .ruok-faq {
        padding: var(--color--spacing--48px)var(--color--spacing--40px)
    }

    .ruok-ask {
        margin-bottom: var(--color--spacing--48px);
        flex-flow: column
    }

    .ruok-ask-left {
        padding: var(--color--spacing--48px)var(--color--spacing--40px);
        width: auto;
        height: auto
    }

    .ruok-ask-right {
        width: auto;
        height: 340px
    }

    .ruok-hero-img {
        object-fit: cover;
        display: block
    }

    .ruok-sign {
        padding-left: var(--color--spacing--40px)
    }

    .ruok-testimonial-img {
        margin-right: var(--color--spacing--40px);
        margin-left: var(--color--spacing--40px);
        object-fit: cover;
        width: auto;
        min-height: 420px
    }

    .ruok-cta-img {
        object-fit: cover;
        width: 100%;
        min-height: 400px;
        display: block
    }

    .ruok-cta-graphic,.ruok-ask-wrap {
        width: 100%
    }

    .afaus-hero {
        background-image: none;
        background-repeat: repeat;
        background-size: auto
    }

    .afaus-hero-wrap {
        flex-flow: column-reverse wrap
    }

    .afaus-hero-left {
        padding: var(--color--spacing--24px);
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/6792033bdc93600e096c1ea1_line-blend-1-aqua.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        width: auto;
        margin: 0
    }

    .afaus-hero-right {
        width: auto
    }

    .afaus-h1 {
        flex-flow: column;
        font-size: 32px;
        line-height: 32px;
        display: flex
    }

    .afaus-hero-link {
        width: 100%;
        font-size: 12px;
        line-height: 16px
    }

    .afaus-nav {
        padding: var(--color--spacing--24px)var(--color--spacing--16px);
        justify-content: flex-start;
        align-items: center;
        height: auto
    }

    .afaus-nav-list {
        grid-column-gap: var(--color--spacing--8px);
        grid-row-gap: var(--color--spacing--8px);
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        width: 100%;
        padding-left: 0
    }

    .afaus-nav-item {
        padding-bottom: var(--color--spacing--4px);
        padding-left: var(--color--spacing--16px);
        border-bottom: 1px solid var(--color--white);
        width: 100%
    }

    .afaus-apple {
        padding-top: var(--color--spacing--24px);
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        flex-flow: column-reverse wrap;
        height: auto
    }

    .afaus-apple-left {
        width: auto;
        height: auto;
        min-height: 480px
    }

    .afaus-apple-right {
        width: auto
    }

    .afaus-apple-h2 {
        text-align: center;
        font-size: 24px;
        line-height: 24px
    }

    .afaus-int {
        flex-flow: column
    }

    .afaus-int-left,.afaus-int-right {
        width: auto
    }

    .afaus-int-h2 {
        text-align: center;
        width: 100%;
        font-size: 24px;
        line-height: 24px;
        display: none
    }

    .afaus-int-h2.tablet {
        display: flex
    }

    .afaus-new-bg {
        margin-right: var(--color--spacing--24px);
        background-color: var(--color--violet);
        background-position: 50%;
        background-size: contain;
        width: auto;
        min-height: 250px;
        padding-right: 0;
        position: static
    }

    .afaus-new-left {
        width: auto;
        display: none
    }

    .afaus-new-right {
        z-index: 5;
        padding: var(--color--spacing--24px);
        text-align: center;
        width: auto;
        height: auto;
        min-height: 0;
        position: relative
    }

    .afaus-new-wrap {
        flex-flow: column;
        min-height: 310px
    }

    .afaus-new {
        background-color: var(--color--violet);
        flex-flow: column;
        margin-top: 0;
        padding-top: 0;
        display: flex
    }

    .afaus-new-h2 {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        font-size: 24px;
        line-height: 24px
    }

    .afaus-new-bg2 {
        background-size: 450px;
        height: 160px;
        position: absolute
    }

    .afaus-start {
        padding: var(--color--spacing--24px)
    }

    .afaus-start-left {
        padding-bottom: var(--color--spacing--24px);
        justify-content: center;
        align-items: center;
        width: auto;
        min-height: 0
    }

    .afaus-start-wrap {
        flex-flow: column
    }

    .afaus-start-right {
        flex-flow: column;
        width: auto
    }

    .afaus-start-h2 {
        font-size: 24px;
        line-height: 32px
    }

    .afaus-start-p {
        margin-top: var(--color--spacing--16px);
        margin-bottom: var(--color--spacing--16px)
    }

    .afaus-start-bt-wrap {
        width: 100%
    }

    .afaus-start-link {
        color: var(--color--neutral-black)
    }

    .afaus-start-block {
        padding-top: var(--color--spacing--16px);
        padding-bottom: var(--color--spacing--16px);
        justify-content: center;
        align-items: center;
        width: auto;
        min-height: 200px
    }

    .afaus-start-h3 {
        margin-bottom: 0;
        font-size: 18px;
        line-height: 24px
    }

    .afaus-start-gradient {
        margin-top: var(--color--spacing--0px);
        margin-bottom: var(--color--spacing--12px)
    }

    .afaus-green-arrow {
        width: 32px;
        height: 32px;
        transform: rotate(90deg)
    }

    .afaus-arrow-desktop {
        display: none
    }

    .afaus-start-arrows {
        flex-flow: column;
        justify-content: space-between;
        align-items: center;
        width: auto;
        min-height: 250px;
        margin-left: auto;
        margin-right: auto;
        inset: 180px 0%
    }

    .afaus-faq {
        padding: var(--color--spacing--24px)
    }

    .afaus-faq-h2 {
        margin-bottom: var(--color--spacing--32px);
        font-size: 24px;
        line-height: 24px
    }

    .afaus-faq-wrapper {
        margin-top: var(--color--spacing--24px);
        grid-column-gap: var(--color--spacing--24px);
        grid-row-gap: var(--color--spacing--24px);
        flex-flow: column
    }

    .afaus-faq-bt-wrap {
        width: 100%
    }

    .afaus-hero-wrapper {
        padding: var(--color--spacing--16px);
        background-color: var(--color--violet)
    }

    .afaus-nav-list-child {
        margin-top: var(--color--spacing--4px);
        margin-left: var(--color--spacing--16px);
        padding-top: var(--color--spacing--4px);
        grid-column-gap: var(--color--spacing--8px);
        grid-row-gap: var(--color--spacing--8px);
        border-top: 1px solid var(--color--white);
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        width: 94%;
        padding-left: 0;
        padding-right: 0
    }

    .afaus-apple-p2 {
        text-align: center
    }

    .youtube {
        min-height: 530px
    }

    .afaus-int-p {
        text-align: center;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto
    }

    .afaus-new-wrapper {
        width: 100%
    }

    .afaus-arrow-tablet {
        margin-bottom: 0;
        margin-right: 0;
        display: flex
    }

    .contact-us-wrap {
        flex-flow: column;
        justify-content: space-between
    }

    .contact-us-looking-h2:lang(ar-sa) {
        text-align: right
    }

    .og-steps-source-p:lang(en-au) {
        text-align: left
    }

    .og-testimonials-grid {
        flex-flow: column
    }

    .og-testimonial-slide-wrap {
        max-width: 100%
    }

    .cm-gyms-h2 {
        text-align: left
    }

    .cm-gyms-h2:lang(en-au) {
        text-align: center
    }

    .cm-thankyou:lang(en-au) {
        margin-top: var(--color--spacing--48px)
    }

    .cm-thankyou-h2,.cm-thankyou-h2:lang(en-au) {
        text-align: center
    }

    .home-auspp {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .home-auspp:lang(en-au) {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .pp-swiper-h2-aus {
        margin-bottom: 34px
    }

    .pp-swiper-h2-aus:lang(en-au) {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto
    }

    .cm-hero-strip-mobile,.cm-hero-strip-desktop {
        width: 100%
    }

    .kicker {
        max-width: 610px;
        margin-bottom: 20px
    }

    .tabs-content-3 {
        margin-top: 40px
    }

    .wj-wait-wrap-bt {
        grid-column-gap: var(--color--spacing--12px);
        grid-row-gap: var(--color--spacing--12px);
        flex-flow: column;
        max-width: 248px;
        margin-left: auto;
        margin-right: auto
    }

    .news-default-thumbnail {
        height: 186px;
        max-height: 186px
    }

    .modal.aus:lang(en-au) {
        display: none
    }

    .div-block-11 {
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }

    .swiper-aus {
        padding-left: 0;
        padding-right: 0;
        display: block
    }

    .swiper-aus:lang(en-au) {
        width: 100%;
        padding-bottom: 70px;
        position: relative
    }

    .modal-heading-countries {
        color: #0a0a0a
    }

    .modal-countries {
        margin-top: 4rem
    }

    .region-countries {
        grid-template-columns: 1fr 1fr 1fr
    }

    .language-selector-modal {
        display: none
    }

    .lp-region-wrap {
        padding-left: 0;
        padding-right: 0
    }

    .et-hero-graphic {
        height: 450px;
        min-height: auto
    }

    .et-hero-left-column {
        width: 100%
    }

    .et-hero-contents {
        padding: 48px
    }

    .et-hero-right-column {
        width: 100%
    }

    .close-country-selector.disable-url-params.nb {
        width: 16px;
        height: 16px;
        margin-top: -8px;
        margin-bottom: auto;
        top: 50%;
        bottom: auto
    }

    .n-region-selector-wrap {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .region-selector-dropdown {
        min-width: 420px
    }

    .region-selector-wrapper.nb {
        padding-right: 64px
    }

    .et-story-card-img {
        height: 460px
    }

    .contactus-hero-bg {
        height: 100%
    }

    .home-gf-list {
        grid-template-columns: 1fr 1fr
    }

    .home-gf-content {
        max-width: 576px;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 767px) {
    .footer-link:hover {
        color:var(--color--purple)
    }

    .footer-brand.inline {
        margin-top: 34px
    }

    .footer-block {
        justify-content: flex-start;
        align-items: center
    }

    .footer-wrapper {
        flex-direction: column;
        align-items: center
    }

    .footer-social-block {
        margin-top: 20px;
        margin-left: -20px
    }

    .footer-social-link-2 {
        margin-left: 20px
    }

    .grid {
        align-self: auto
    }

    .footer-divider {
        margin-top: 60px
    }

    .title-small.text-footer-title {
        font-size: 17px
    }

    .footer {
        background-color: #f0f0f0;
        padding-left: 15px;
        padding-right: 15px
    }

    .footer-content {
        grid-template-columns: 1fr;
        margin-top: 40px
    }

    .footer-copyright-txt {
        text-align: left
    }

    .nav-link {
        padding-top: 10px;
        padding-bottom: 10px;
        display: inline-block
    }

    .nav-dropdown {
        flex-direction: column;
        align-items: center;
        display: flex
    }

    .nav-dropdown-toggle {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .nav-dropdown-list.shadow-three {
        box-shadow: 0 8px 50px #0000000d
    }

    .nav-dropdown-list.shadow-three.w--open {
        position: relative
    }

    .nav-dropdown-list.shadow-three.mobile-shadow-hide {
        box-shadow: none
    }

    .mobile-margin-top-10 {
        margin-top: 10px
    }

    .navbar-brand {
        padding-left: 0
    }

    .nav-menu {
        flex-direction: column;
        padding-bottom: 30px;
        padding-left: 0
    }

    .hero-heading-center {
        padding: 60px 15px
    }

    .style-header-wrapper {
        padding: 32px 16px
    }

    .style-text-h2 {
        font-size: 2rem
    }

    .style-container {
        font-size: .875rem
    }

    .style-wrapper {
        padding: 32px 16px
    }

    .style-colors-grid {
        grid-template-columns: 1fr 1fr
    }

    .style-text-h2-grid {
        font-size: 2rem
    }

    .style-spacing-grid {
        grid-template-columns: 1fr 1fr
    }

    .spacer-48 {
        padding-top: 48px
    }

    .style-logos-grid,.style-logos-grid.x2 {
        grid-template-columns: 1fr
    }

    .hide-mobile-landscape {
        display: none
    }

    .style-utility-grid {
        grid-template-columns: 1fr 1fr
    }

    .main-wrapper._404 {
        padding-right: var(--color--spacing--32px);
        padding-left: var(--color--spacing--32px);
        min-height: 500px
    }

    .bt-text {
        letter-spacing: .42px;
        font-size: 14px
    }

    .badge-label {
        letter-spacing: .96px;
        font-size: 12px
    }

    .home-hero {
        flex-flow: column-reverse wrap-reverse;
        height: auto
    }

    .home-hero:lang(en-ae) {
        min-height: 40vh
    }

    .home-hero-left,.home-hero-right.no-bg {
        width: 100%
    }

    .home-h1 {
        max-width: 500px
    }

    .home-hero-p {
        margin-bottom: var(--color--spacing--32px)
    }

    .gymfinder {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .gymfinder-h2 {
        text-align: left;
        font-size: 30px;
        line-height: 30px
    }

    .gymfinder-wrap {
        justify-content: center;
        align-items: center
    }

    .gymfinder-list {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        grid-template-rows: auto auto auto auto auto auto;
        grid-template-columns: 1fr;
        margin-top: 40px;
        margin-left: auto;
        margin-right: auto
    }

    .gymfinder-list-item {
        font-size: 16px;
        line-height: 21px
    }

    .gymfinder-list-item.see-details {
        grid-column-gap: 6px;
        grid-row-gap: 6px;
        flex-flow: row;
        justify-content: center;
        align-items: flex-end;
        display: flex
    }

    .applefitness {
        padding: var(--color--spacing--48px)var(--color--spacing--24px);
        min-height: auto
    }

    .applefitness:lang(en-au) {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .applefitness-h2 {
        font-size: 30px;
        line-height: 28px
    }

    .applefitness-h2:where(.w-variant-878af053-4a9c-5761-c5f0-544bbbbc249c) {
        text-transform: uppercase
    }

    .applefitness-h2.text-allcaps {
        font-size: 1.875rem;
        line-height: 1.6875rem
    }

    .applefitness-h2.text-allcaps.desktop {
        display: none
    }

    .applefitness-h2.text-allcaps.mobile {
        display: block
    }

    .applefitness-p:where(.w-variant-878af053-4a9c-5761-c5f0-544bbbbc249c) {
        font-size: 16px;
        line-height: 24px
    }

    .applefitness-p.tryl-af-text {
        line-height: 150%
    }

    .applefitness-p.tryl-af-text.desktop {
        display: none
    }

    .applefitness-p.tryl-af-text.mobile {
        display: block
    }

    .home-hero-right-img {
        aspect-ratio: auto;
        position: static
    }

    .home-cta-right-wrap {
        padding: 50px var(--color--spacing--24px)
    }

    .apple-disclaimer {
        padding-top: var(--color--spacing--48px);
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .apple-disclaimer:lang(en-au) {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .apple-disclaimer-h2:lang(en-au) {
        font-size: 17px;
        line-height: 15.3px
    }

    .apple-disclaimer-p {
        margin-top: var(--color--spacing--16px)
    }

    .footer-social-flex {
        margin-top: 20px;
        margin-left: -20px
    }

    .footer-social-flex.hide-mobile {
        display: none
    }

    .footer-cookie.ot-sdk-show-settings {
        margin-left: 0
    }

    .footer-links {
        grid-template-columns: 1fr;
        margin-top: 40px
    }

    .footer-wrapper-social {
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .footer-block-social {
        justify-content: flex-start;
        align-items: flex-start
    }

    .grid-social {
        flex-flow: column;
        justify-content: center;
        align-self: auto;
        align-items: flex-start;
        display: flex
    }

    .footer-brand-txt {
        text-align: left
    }

    .footer-social-mobile {
        margin-top: 20px;
        margin-left: 0;
        display: flex
    }

    .hero-section {
        padding-left: 60px;
        padding-right: 60px
    }

    .pv-hero-h2 {
        font-size: 50px;
        line-height: 50px
    }

    .vendors-content-block {
        justify-content: center;
        align-items: center;
        max-width: 540px;
        margin-left: 30px;
        margin-right: 30px
    }

    .business-content-paragraph {
        text-align: center
    }

    .pv-content-heading {
        text-align: center;
        line-height: 40px
    }

    .business-content-note,.list.business-content-paragraph {
        text-align: center
    }

    .vendor-process-step {
        grid-column-gap: 25px;
        grid-row-gap: 25px
    }

    .process-step-title {
        line-height: 26px
    }

    .applefitness-wrap {
        grid-column-gap: var(--color--spacing--24px);
        grid-row-gap: var(--color--spacing--24px);
        padding-bottom: 0
    }

    .home-cta-p {
        margin-bottom: var(--color--spacing--24px)
    }

    .bt-af {
        padding: var(--color--spacing--12px)var(--color--spacing--24px);
        letter-spacing: .36px;
        max-height: none;
        font-size: 16px
    }

    .bt-af:where(.w-variant-a47ad71f-3832-c82a-2c69-2fe7bd5db2a5) {
        white-space: nowrap;
        word-break: keep-all
    }

    .bt-af.aqua.tfyl-btn {
        padding: var(--color--spacing--12px)var(--color--spacing--24px);
        font-size: 16px
    }

    .bt-af.outline-purple,.bt-af.outline-purple-2 {
        white-space: nowrap;
        word-break: keep-all
    }

    .bt-af-long {
        padding: var(--color--spacing--12px)var(--color--spacing--24px);
        letter-spacing: .36px;
        max-height: none;
        font-size: 16px
    }

    .mem-hero-right {
        display: none
    }

    .mem-hero-center {
        padding: 40px var(--color--spacing--24px)28px;
        text-align: center;
        justify-content: center;
        align-items: center
    }

    .mem-hero-left {
        display: none
    }

    .mem-h1 {
        max-width: none;
        font-size: 40px;
        font-weight: 700;
        line-height: 40px
    }

    .mem-hero-legend {
        max-width: none
    }

    .mem-hero-p {
        margin-bottom: var(--color--spacing--24px);
        max-width: none;
        font-size: 16px
    }

    .mem-benefits {
        padding-top: 50px;
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .mem-benefits-grid {
        grid-column-gap: var(--color--spacing--40px);
        grid-row-gap: var(--color--spacing--40px);
        flex-flow: column;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .mem-benefits-h2,.mem-benefits-grid-item {
        max-width: none
    }

    .mem-benefits-h3 {
        font-size: 22px;
        line-height: 22px
    }

    .mem-benefits-p {
        max-width: none
    }

    .mem-why-h2 {
        font-size: 40px;
        line-height: 40px
    }

    .mem-story {
        grid-column-gap: var(--color--spacing--24px);
        grid-row-gap: var(--color--spacing--24px);
        flex-flow: wrap-reverse;
        height: auto
    }

    .mem-story-h2 {
        font-size: 18px
    }

    .mem-story-left {
        padding-right: var(--color--spacing--24px);
        padding-bottom: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        width: auto
    }

    .mem-stroy-wrap {
        margin-left: auto;
        margin-right: auto
    }

    .mem-story-right {
        justify-content: flex-end;
        align-items: flex-start;
        width: 100%;
        height: auto;
        display: flex;
        position: static
    }

    .mem-stories-grid {
        padding: var(--color--spacing--32px)var(--color--spacing--12px)var(--color--spacing--80px);
        grid-column-gap: var(--color--spacing--48px);
        grid-row-gap: var(--color--spacing--48px);
        grid-template-columns: 1fr
    }

    .m-story-card-bottom {
        padding: var(--color--spacing--24px)var(--color--spacing--24px)50px
    }

    .mem-included-h2 {
        max-width: none;
        font-size: 40px;
        line-height: 40px
    }

    .m-story-card-img {
        width: 100%;
        height: auto
    }

    .m-story-card-name {
        margin-bottom: 50px
    }

    .m-stroy-card-wrap {
        position: static
    }

    .mem-included-grid {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: column;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        align-items: center;
        width: 100%;
        display: flex
    }

    .m-included-card {
        width: 100%
    }

    .mem-included-h3 {
        font-size: 22px;
        line-height: 22px
    }

    .m-included-list-item {
        font-size: 16px
    }

    .m-included-subgrid {
        justify-content: center;
        align-items: center;
        width: 100%;
        max-width: none
    }

    .mem-included-wrap {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .mem-faq {
        padding-right: var(--color--spacing--12px);
        padding-left: var(--color--spacing--12px)
    }

    .mem-faq-h3 {
        font-size: 22px;
        line-height: 22px
    }

    .mem-faq-wrap {
        max-width: none
    }

    .mem-find {
        height: auto;
        min-height: 350px
    }

    .mem-find-h3 {
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
        font-size: 22px;
        line-height: 28px
    }

    .mem-find-h2 {
        font-size: 40px;
        line-height: 40px
    }

    .post-hero {
        display: none
    }

    .post-nav {
        padding: 10px
    }

    .post-header {
        grid-column-gap: var(--color--spacing--16px);
        grid-row-gap: var(--color--spacing--16px)
    }

    .post-header-left {
        padding: 0 20px
    }

    .post-header-right {
        padding-left: 12px;
        padding-right: 12px
    }

    .post-h1 {
        text-align: center
    }

    .post-header-wrap {
        text-align: left;
        justify-content: center;
        align-items: center
    }

    .post-header-social {
        justify-content: center;
        align-items: center
    }

    .post-social {
        padding-bottom: 10px
    }

    .post-related-h2 {
        text-align: center
    }

    .post-related-wrap {
        flex-flow: column
    }

    .post-card-bottom {
        padding-bottom: var(--color--spacing--24px);
        flex: 1;
        min-height: 150px
    }

    .post-card-img {
        object-position: 50% 50%;
        min-height: 300px
    }

    .category-bt {
        width: 300px
    }

    .browse-cat-wrap {
        flex-flow: column
    }

    .navbar-bt {
        padding: var(--color--spacing--12px)var(--color--spacing--24px);
        letter-spacing: .36px;
        font-size: 16px
    }

    .training-description {
        width: 100%
    }

    .heading-3 {
        width: 100%;
        font-size: 29px;
        line-height: 29px
    }

    .collection-list-wrapper {
        padding-left: 10px;
        padding-right: 10px
    }

    .collection-list {
        grid-column-gap: 50px;
        grid-row-gap: 50px;
        flex-flow: column
    }

    .training-card {
        height: auto;
        min-height: 0;
        max-height: 1100px
    }

    .tr-card-item {
        width: 100%
    }

    .card-content {
        padding-bottom: 60px
    }

    .training-card-header {
        font-weight: 700
    }

    .training-card-description {
        font-family: "F 37 Moon",Arial,sans-serif;
        font-weight: 300
    }

    .training-card-cta {
        order: 1;
        align-self: center;
        margin-bottom: 40px
    }

    .hero-content.training-hero {
        flex-flow: column
    }

    .tr-hero-desc {
        text-align: center
    }

    .training-hero-cta {
        margin-left: auto;
        margin-right: auto
    }

    .ew-hero-right {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .ew-win {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .ew-win-grid {
        grid-column-gap: var(--color--spacing--48px);
        grid-row-gap: var(--color--spacing--48px);
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr
    }

    .ew-win-refs {
        margin-top: 60px
    }

    .ew-about,.ew-love,.ew-opportunities {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .ew-cta {
        padding: var(--color--spacing--48px)24px
    }

    .ew-h1 {
        font-size: 44px;
        line-height: 36px
    }

    .ew-hero-logos {
        max-width: 320px
    }

    .ew-win-item-p {
        max-width: none
    }

    .ew-member-wrap {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .ew-member-list-item {
        margin-left: var(--color--spacing--16px)
    }

    .ew-member-grid {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr
    }

    .ew-opportunities-wrap {
        grid-column-gap: var(--color--spacing--24px);
        grid-row-gap: var(--color--spacing--24px)
    }

    .ew-cta-h2 {
        font-size: 44px;
        line-height: 38px
    }

    .ew-cta-p {
        font-size: 18px;
        line-height: 22px
    }

    .ew-hero-logos-af {
        width: 160px;
        max-width: none;
        height: 43px
    }

    .contact-hero,.contact-feedback {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .contact-h1 {
        font-size: 50px;
        line-height: 50px
    }

    .contact-h2-grey,.contact-h2-white {
        font-size: 30px;
        line-height: 30px
    }

    .contact-member-p2 {
        font-size: 20px;
        line-height: 26px
    }

    .home-cta-h2a {
        font-size: 30px;
        line-height: 30px
    }

    .home-cta-h2a:lang(en-au) {
        font-size: 38px;
        line-height: 34.2px
    }

    .tr-content-block {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        flex-flow: column;
        align-items: center
    }

    .tr-content-item {
        flex-flow: column;
        width: 100%
    }

    .tr-blogs-title {
        text-align: center;
        display: inline-block
    }

    .apps-hero {
        height: 450px
    }

    .apps-hero-wrap {
        left: var(--color--spacing--24px);
        top: var(--color--spacing--24px);
        bottom: var(--color--spacing--24px);
        padding: var(--color--spacing--32px)var(--color--spacing--24px);
        justify-content: center;
        align-items: center;
        display: flex
    }

    .apps-h1 {
        max-width: 500px;
        font-size: 85px;
        line-height: 64px
    }

    .apps-goals {
        flex-flow: column;
        height: auto;
        padding-left: 96px;
        padding-right: 96px
    }

    .apps-goals-right {
        width: auto;
        height: auto
    }

    .apps-goals-left {
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
        width: auto;
        display: flex
    }

    .app-goals-p {
        margin-bottom: var(--color--spacing--32px);
        text-align: center
    }

    .apps-goals-list {
        grid-column-gap: var(--color--spacing--32px);
        grid-row-gap: var(--color--spacing--32px);
        text-align: center;
        max-width: 340px
    }

    .apps-features {
        padding-right: var(--color--spacing--64px);
        padding-bottom: var(--color--spacing--64px);
        padding-left: var(--color--spacing--64px)
    }

    .apps-features-block-right {
        width: auto
    }

    .apps-features-img {
        height: 250px
    }

    .apps-features-img2 {
        object-fit: cover;
        width: 100%;
        height: 250px
    }

    .apps-download-img {
        display: none
    }

    .apps-disclaimer {
        padding-right: var(--color--spacing--72px);
        padding-left: var(--color--spacing--72px)
    }

    .apps-disclaimer-p {
        margin-top: var(--color--spacing--16px)
    }

    .employment-hero {
        height: auto;
        min-height: 0;
        max-height: none
    }

    .employment-hero-bgimg {
        object-fit: cover;
        height: 100%
    }

    .employment-hero-wrap {
        left: var(--color--spacing--24px);
        top: var(--color--spacing--24px);
        right: var(--color--spacing--24px);
        padding: var(--color--spacing--24px);
        height: 100%
    }

    .employment-h1 {
        grid-column-gap: 4px;
        grid-row-gap: 4px;
        max-width: none;
        font-size: 38px;
        line-height: 34px
    }

    .employment-features {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        grid-column-gap: 60px;
        grid-row-gap: 60px
    }

    .employment-block-h2 {
        font-size: 30px;
        line-height: 27px
    }

    .employment-block-img,.employment-block-img2 {
        min-height: 330px;
        max-height: 450px
    }

    .navbar-only-brand {
        padding-right: var(--color--spacing--16px);
        padding-left: var(--color--spacing--16px)
    }

    .tryus-hero {
        min-height: 212px
    }

    .tryus-h1 {
        font-size: 32px
    }

    .tryus-form {
        padding-left: 0;
        padding-right: 0
    }

    .findgym-hero {
        height: 68px
    }

    .findgym-h1 {
        font-size: var(--color--spacing--20px);
        display: none
    }

    .findgym-h1.mobile {
        display: block
    }

    .apps-goals-right-bgimage {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/676926878f6db5321a3a28b2_app_download_app_details_screenshot_mobile.webp);
        background-position: 50% 100%;
        background-size: contain;
        width: 100%;
        height: auto;
        min-height: 320px;
        max-height: 340px
    }

    .apps-download-stores {
        grid-column-gap: var(--color--spacing--16px);
        grid-row-gap: var(--color--spacing--16px);
        display: flex
    }

    .apps-features-bt-wrap {
        margin-top: 50px;
        display: block
    }

    .faq-question-wrap {
        padding-left: 0;
        padding-right: 0
    }

    .blog-category-item {
        width: 300px
    }

    .blog-categories {
        flex-flow: column;
        justify-content: flex-start;
        align-items: center
    }

    .ccc-hero {
        padding-bottom: var(--color--spacing--32px);
        min-height: 200px
    }

    .ccc-featured {
        height: auto;
        min-height: 0
    }

    .ccc-h1 {
        font-size: 30px;
        line-height: 30px
    }

    .ccc-feat-left-dec {
        position: static;
        inset: auto 0% 0%
    }

    .ccc-feat-left {
        flex-flow: column;
        width: auto;
        height: auto;
        min-height: 0;
        padding: 0;
        display: flex
    }

    .ccc-feat-right {
        width: auto;
        height: auto;
        padding-top: 0%;
        padding-bottom: 30px;
        position: static
    }

    .ccc-feat-card {
        height: auto;
        min-height: 240px;
        margin: 20px
    }

    .ccc-feat-card-bottom {
        padding-bottom: var(--color--spacing--24px);
        height: auto;
        min-height: 240px
    }

    .ccc-feat-card-h2 {
        margin-bottom: var(--color--spacing--40px)
    }

    .ccc-feat-card-cta {
        position: absolute
    }

    .ccc-featured-wrap {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: column;
        height: auto
    }

    .ccc-feat-right-img {
        aspect-ratio: 16/9;
        width: auto;
        height: auto;
        position: static
    }

    .ccc-cat-h2 {
        font-size: 70px;
        line-height: 70px
    }

    .ccc-cat-h3 {
        margin-bottom: var(--color--spacing--24px);
        line-height: 30px
    }

    .ccc-cat {
        margin-bottom: 70px
    }

    .ccc-cat-wrap.cards {
        flex-flow: column;
        margin-left: 0;
        margin-right: 0
    }

    .ccc-cat-wrap.current {
        flex-flow: column;
        grid-template-columns: 1fr;
        margin-left: 0;
        margin-right: 0;
        display: flex
    }

    .ccc-card {
        height: auto;
        min-height: 420px;
        max-height: none
    }

    .ccc-card.related,.ccc-card.related-blogs {
        min-height: 450px
    }

    .ccc-card-img {
        min-height: 280px;
        max-height: 280px
    }

    .ccc-card-bottom {
        padding-bottom: var(--color--spacing--24px);
        height: auto;
        min-height: 0
    }

    .collection-list-featured,.collection-item-featured {
        height: auto
    }

    .blogcat-h1 {
        font-size: 48px;
        line-height: 48px
    }

    .blogcat-hero {
        padding-bottom: var(--color--spacing--32px);
        min-height: 200px
    }

    .blogcat-cat {
        margin-bottom: 70px;
        padding-top: 60px
    }

    .blogcat-cat-h2 {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: column;
        font-size: 70px;
        line-height: 70px
    }

    .offer-hero {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        flex-flow: column-reverse wrap-reverse;
        height: auto
    }

    .offer-hero-right {
        padding-top: var(--color--spacing--48px);
        padding-bottom: var(--color--spacing--48px);
        width: 100%;
        min-height: 0
    }

    .offer-hero-left {
        width: 100%;
        min-height: 0
    }

    .apps-h1-white-span:lang(ar-sa) {
        line-height: 100px
    }

    .modal-aus,.modal-aus:lang(en-au) {
        display: none
    }

    .modal-aus.modal-gym-staff.modal-2.modal {
        margin-left: 0;
        margin-right: 0
    }

    .modal-content:lang(en-au) {
        justify-content: center;
        align-items: center
    }

    .modal-content.aus:lang(en-au) {
        height: 60%
    }

    .youtube-iframe {
        max-height: 340px
    }

    .ew-hero-logos-health {
        margin-bottom: 0
    }

    .findgym-locator {
        flex-flow: column
    }

    .gym-hero-wrapper {
        height: auto;
        max-height: none;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .gym-hero-content {
        flex-flow: column-reverse;
        width: 100%;
        height: 100%
    }

    .gym-section-list {
        height: auto
    }

    .gym-sectin-list-wrapper.hide-mobile-landscape {
        display: none
    }

    .gym-section-list-span {
        color: var(--color--white);
        border-bottom: 1px solid #fff9;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 0;
        padding-bottom: 24px;
        font-size: 16px
    }

    .gym-section-link-item {
        border-top-style: none;
        border-top-width: 1px;
        border-top-color: var(--color--white);
        opacity: 1;
        border-bottom: 1px solid #fff9;
        justify-content: space-between;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-left: 12px;
        display: flex
    }

    .gym-hero-info.gym-padding {
        padding-left: 24px;
        padding-right: 24px
    }

    .gym-hero-photos {
        width: 100%;
        height: auto;
        min-height: 250px;
        position: relative
    }

    .gym-hero-image-item {
        object-fit: cover;
        object-position: 50% 50%
    }

    .gym-cta-wrapper.variant-change.closing-soon {
        display: none
    }

    .gym-cta-heading {
        max-width: 100%;
        font-size: 38px;
        line-height: 34.2px
    }

    .gym-af-features.gym-padding {
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        display: block
    }

    .gym-af-features-list {
        display: none
    }

    .gym-pt-callout.gym-padding {
        display: block
    }

    .gym-pt-callout-title {
        text-align: left;
        overflow-wrap: break-word;
        font-size: 38px;
        line-height: 34.2px;
        display: none
    }

    .gym-pt-callout-title.mobile-only {
        display: block
    }

    .gym-pt-content.gym-padding {
        justify-content: center;
        align-items: flex-start
    }

    .gym-padding {
        padding: 48px 24px
    }

    .gym-pt-content-features {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        place-items: start;
        display: grid
    }

    .gym-pt-conent-feature-item {
        align-items: flex-start;
        width: 100%
    }

    .gym-pt-feature-description {
        text-align: left;
        align-self: center
    }

    .gym-h2 {
        text-align: left;
        white-space: normal;
        align-self: flex-start;
        width: auto;
        max-width: none;
        font-size: 30px;
        line-height: 27px;
        display: inline
    }

    .gym-h2:lang(ar-sa) {
        text-align: right
    }

    .take-a-tour-description {
        text-align: left;
        width: auto
    }

    .take-a-tour-description:lang(ar-sa) {
        text-align: right
    }

    .take-a-tour-ctas {
        flex-flow: column;
        width: 100%
    }

    .gym-universal-features.gym-padding {
        align-items: flex-start;
        padding: 48px 24px
    }

    .gym-uni-ft-title {
        font-size: 17px;
        line-height: 15.3px
    }

    .gym-uni-ft-heading.gym-h2 {
        text-align: left;
        white-space: normal;
        max-width: none
    }

    .gym-uni-ft-list {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        flex-flow: column;
        align-items: flex-start;
        margin-top: 16px
    }

    .gym-uni-ft-list:lang(en-au),.gym-uni-ft-list:lang(en-ae) {
        grid-template-columns: 1fr
    }

    .gym-eqp-heading {
        text-align: left;
        font-size: 30px;
        line-height: 27px
    }

    .gym-eqp-item-title {
        font-size: 17px;
        line-height: 15.3px
    }

    .gym-accordion-content.padding-24.style-color-bg-lightestgray {
        display: none
    }

    .gym-team-description {
        text-align: left
    }

    .gym-team-member-card.overflow-hidden.borderradius-4.swiper-slide {
        width: 40%
    }

    .gym-member-card-photo {
        width: 100%
    }

    .swiper.is-slider-main.staff-swiper {
        max-width: 100%;
        margin-top: 8px
    }

    .swiper.og-testimonial-swiper {
        margin-top: 20px
    }

    .swiper-pagination.swiper-pg-success-stories {
        display: block
    }

    .swiper-pagination.events {
        margin-top: 52px
    }

    .swiper-pagination.hide {
        margin-top: 0
    }

    .gym-info-name {
        font-size: 24px;
        line-height: 21.6px
    }

    .gym-info-description-text.footer-details.inside-text {
        display: inline
    }

    .gym-info-address {
        font-size: 15px
    }

    .gym-info-ctas {
        flex-flow: column
    }

    .gym-about.gym-padding.variant-change.coming-soon.pre-sales.open.temporarily-closed {
        justify-content: center;
        align-items: flex-start;
        margin-top: 0;
        padding-top: 48px;
        padding-bottom: 48px
    }

    .gym-about-headings {
        text-align: left;
        align-items: flex-start
    }

    .gym-about-location.local-gym,.gym-about-title {
        text-align: left
    }

    .gym-about-title:lang(ar-sa) {
        text-align: right
    }

    .gym-about-description {
        text-align: left;
        width: 100%
    }

    .gym-about-description:lang(ar-sa) {
        text-align: right
    }

    .gym-about-office-hours {
        align-items: flex-start;
        width: auto
    }

    .gym-about-office-hours.variant-change.open.pre-sales {
        justify-content: center;
        align-items: flex-start;
        width: 100%
    }

    .gym-office-hours-description {
        text-align: left
    }

    .gym-office-hours-description:lang(ar-sa) {
        text-align: right
    }

    .gym-plans.gym-padding.variant-change.open.pre-sales.coming-soon.temporarily-closed {
        justify-content: center;
        align-items: flex-start
    }

    .gym-plans-title {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        text-align: left;
        text-transform: uppercase;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        align-self: flex-start;
        font-size: 30px;
        line-height: 27px;
        display: inline-block
    }

    .gym-plans-title:lang(ar-sa) {
        text-align: right
    }

    .gym-plans-heading {
        align-items: flex-start
    }

    .gym-plans-heading.variant-change.coming-soon,.gym-plans-heading.variant-change.temporarily-closed {
        display: none
    }

    .gym-custom-plans.overflow-hidden.borderradius-8 {
        flex-flow: column;
        width: 100%;
        height: auto
    }

    .gym-custom-plan-hero {
        object-fit: cover;
        width: 100%;
        height: 10%;
        max-height: none
    }

    .gym-custom-plan-content {
        width: 100%;
        height: 60%
    }

    .image-7 {
        max-width: none;
        height: 24px
    }

    .gym-plan-cards {
        flex-flow: column
    }

    .language-list-copy.w--open {
        bottom: 46px;
        left: auto;
        right: -12.5px
    }

    .language-section-selector.small {
        margin-right: 0
    }

    .apps-features-grid {
        grid-column-gap: var(--color--spacing--20px);
        grid-row-gap: var(--color--spacing--20px);
        flex-flow: column;
        display: flex
    }

    .apps-features-grid.no-gap {
        flex-flow: column-reverse
    }

    .apps-features-grid-last {
        grid-column-gap: var(--color--spacing--20px);
        grid-row-gap: var(--color--spacing--20px);
        flex-flow: column;
        display: flex
    }

    ._404-h1 {
        font-size: 250px
    }

    ._404-h2 {
        font-size: 18px
    }

    .locations-header {
        padding-top: var(--color--spacing--48px)
    }

    .locations-h1 {
        color: var(--color--white);
        margin-bottom: 10px
    }

    .locations-h2 {
        padding-left: 60px;
        padding-right: 60px;
        display: block
    }

    .gyms-data {
        padding-right: var(--color--spacing--16px);
        padding-left: var(--color--spacing--16px)
    }

    .gym-name {
        display: inline
    }

    .gym-name.hide {
        display: none
    }

    .dropdown-country.fsm-terms {
        background-color: var(--color--purple);
        color: var(--color--white);
        text-transform: capitalize;
        align-self: flex-start;
        min-width: 200px
    }

    .dropdown-country.fsm-terms:lang(ar-sa) {
        background-position: 10%
    }

    .dropdown-country.fsm-terms.long {
        width: 320px;
        max-width: none
    }

    .dropdown-country.native-select {
        min-width: 250px;
        max-width: 250px
    }

    .gym-info {
        grid-column-gap: 6px;
        grid-row-gap: 6px
    }

    .countries-data {
        display: none
    }

    .form {
        margin-bottom: var(--color--spacing--48px);
        flex-flow: column
    }

    .form.al-filter-wrap {
        position: relative
    }

    .inquiry-hero {
        min-height: 212px
    }

    .inquiry-h1 {
        font-size: 32px
    }

    .inquiry-iframe {
        padding-left: 0;
        padding-right: 0
    }

    .search-image {
        width: 150px;
        height: 100px
    }

    .ccc-card-item,.related-item,.faq-item-wrap {
        width: 100%
    }

    .acc-head.faq {
        justify-content: space-between;
        align-items: center
    }

    .faq-question {
        font-weight: 400
    }

    .faq-question.membership.og-faq {
        line-height: 15.3px
    }

    .faq-question._700,.faq-question._900,.faq-question.other {
        font-family: "F 37 Moon",Arial,sans-serif;
        font-weight: 700
    }

    .faq-question.events {
        line-height: 21.6px
    }

    .faq-question.membership {
        line-height: 100%
    }

    .search-item {
        display: flex
    }

    .search-info {
        padding: var(--color--spacing--0px)
    }

    .search-h3 {
        font-size: 18px;
        line-height: 26px
    }

    .search-h3.desktop {
        display: none
    }

    .search-h3.mobile {
        display: block
    }

    .search-p {
        padding-bottom: 0
    }

    .search-results {
        padding-right: var(--color--spacing--20px);
        padding-left: var(--color--spacing--20px)
    }

    .search-item-mobile {
        padding-bottom: var(--color--spacing--24px);
        border-bottom: 1px solid #ccc;
        display: block
    }

    .search-item-top {
        margin-bottom: var(--color--spacing--24px);
        grid-column-gap: var(--color--spacing--16px);
        grid-row-gap: var(--color--spacing--16px);
        align-items: stretch;
        display: flex
    }

    .search-link-txt {
        font-size: 14px;
        line-height: 20px
    }

    .privacy-hero {
        padding-top: var(--color--spacing--24px);
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        height: auto
    }

    .privacy-hero-wrap {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)var(--color--spacing--40px)
    }

    .privacy-h1 {
        text-align: left;
        font-size: 38px;
        line-height: 90%
    }

    .privacy-hero-p {
        text-align: left;
        line-height: 27px
    }

    .legal-wrapper.overflow-hidden {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .privacy-h2 {
        font-family: "F 37 Moon Demi",Arial,sans-serif;
        font-size: 25.6px;
        line-height: 100%
    }

    .privacy-h2._500 {
        font-weight: 500
    }

    .territories-list {
        grid-template-columns: 1fr 1fr
    }

    .privacy-rt {
        line-height: 27px
    }

    .privacy-rt.faq-dropdownrt,.privacy-rt.aus {
        line-height: 24px
    }

    .privacy-h3 {
        font-family: "F 37 Moon",Arial,sans-serif;
        font-size: 24px;
        line-height: 24px
    }

    .dmca-hero-wrap {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)var(--color--spacing--40px)
    }

    .dmca-h1 {
        text-align: left;
        font-size: 38px;
        line-height: 90%
    }

    .dmca-contact-list {
        margin-bottom: var(--color--spacing--32px)
    }

    .terms-h1 {
        text-align: center;
        font-size: 38px;
        line-height: 90%
    }

    .terms-hero-wrap {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)var(--color--spacing--40px)
    }

    .dmca-hero,.terms-hero {
        padding-top: var(--color--spacing--24px);
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        height: auto
    }

    .offerterms-hero {
        padding-top: var(--color--spacing--24px);
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        height: auto
    }

    .offerterms-hero-wrap {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)var(--color--spacing--40px)
    }

    .offerterms-h1 {
        text-align: left;
        font-size: 38px;
        line-height: 90%
    }

    .textsms-hero {
        padding-top: var(--color--spacing--24px);
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        height: auto
    }

    .textsms-hero-wrap {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)var(--color--spacing--40px)
    }

    .textsms-h1 {
        text-align: left;
        font-size: 38px;
        line-height: 90%
    }

    .gym-map-club,.gym-map-club.variant-change.open.pre-sales.coming-soon.temporarily-closed {
        flex-flow: column
    }

    .gym-mapbox-img {
        width: 100%;
        height: 40%;
        min-height: 200px
    }

    .gym-footer-detail {
        width: 100%;
        height: 60%
    }

    .code-embed-3 {
        display: block
    }

    .acc-hero {
        padding-top: var(--color--spacing--24px);
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        background-size: cover;
        height: auto
    }

    .acc-hero-wrap {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)var(--color--spacing--40px)
    }

    .acc-h1 {
        text-align: left;
        font-size: 38px;
        line-height: 90%
    }

    .acc-h1:lang(ar-sa) {
        text-align: right
    }

    .offer-video-container {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .offer-video-top {
        margin-top: var(--color--spacing--0px);
        top: 24px
    }

    .offer-video-top.big {
        top: 75px
    }

    .offer-video-wrap {
        padding-top: var(--color--spacing--32px);
        padding-bottom: var(--color--spacing--48px)
    }

    .offer-video-h2 {
        text-align: left;
        font-size: 30px;
        line-height: 27px
    }

    .offer-video-p {
        text-align: left
    }

    .offer-video-cont {
        margin-top: var(--color--spacing--32px);
        margin-bottom: var(--color--spacing--32px);
        grid-column-gap: var(--color--spacing--24px);
        grid-row-gap: var(--color--spacing--24px);
        flex-flow: column;
        justify-content: center;
        align-items: flex-start
    }

    .offer-video-block {
        justify-content: center;
        align-items: flex-start
    }

    .offer-block-p {
        text-align: left
    }

    .offer-trial {
        padding: var(--color--spacing--48px)0px
    }

    .offer-trial-h2 {
        font-size: 30px
    }

    .offer-trial-wrap {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .offer-trial-gallery {
        min-height: 0
    }

    .offer-trial-img {
        max-height: 200px
    }

    .offer-app {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67928e488b0fa3ca60f127d5_line-blend-1-aqua-reversed-masked.svg);
        background-position: 30% 150%;
        background-repeat: no-repeat;
        background-size: auto;
        flex-flow: column;
        height: auto;
        padding-left: 0;
        padding-right: 0
    }

    .offer-app-wrap {
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%
    }

    .offer-app-left {
        padding-right: var(--color--spacing--24px);
        padding-bottom: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: auto;
        display: flex
    }

    .offer-app-right {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        width: 100%;
        height: auto;
        position: static
    }

    .offer-app-h2 {
        font-size: 30px;
        line-height: 27px
    }

    .offer-app-h3 {
        font-size: 24px;
        line-height: 21.6px
    }

    .offer-app-list-link {
        margin-left: 8px;
        font-size: 16px
    }

    .offer-app-li {
        font-size: 16px
    }

    .offer-app-li.inline {
        padding-left: 0;
        display: none
    }

    .offer-faq {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .heading-10 {
        font-size: 30px
    }

    .offer-disclaimer {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .offer-disclaimer-p {
        margin-top: var(--color--spacing--16px)
    }

    .offer-hero-container {
        flex-flow: column
    }

    .offer-h1 {
        max-width: none;
        font-size: 38px;
        line-height: 90%
    }

    .offer-disclaimer-wraps.inline.centered {
        display: block
    }

    .offer-hero-left-img {
        min-height: 0
    }

    .offer-app-right-img {
        object-fit: contain;
        max-height: 532px
    }

    .offer-hero-wrap-p {
        margin-bottom: 0
    }

    .offer-app-li-span {
        padding-left: 0;
        font-size: 16px
    }

    .offer-banner {
        flex-flow: column;
        height: 112px
    }

    .offer-video-p2 {
        text-align: left
    }

    .offer-redeem {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .offer-redeem-h2 {
        text-align: left;
        font-size: 30px;
        line-height: 27px
    }

    .offer-redeem-h3 {
        text-align: left
    }

    .offer-redeem-legend,.offer-redeem-p {
        min-height: 0
    }

    .offer-redeem-grid {
        margin-top: var(--color--spacing--32px);
        grid-column-gap: var(--color--spacing--32px);
        grid-row-gap: var(--color--spacing--32px);
        flex-flow: column;
        display: flex
    }

    .offer-redeem-img {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        display: block
    }

    .offer-download-wrap {
        padding-right: var(--color--spacing--24px);
        padding-bottom: var(--color--spacing--48px);
        padding-left: var(--color--spacing--24px);
        justify-content: center;
        align-items: flex-start
    }

    .offer-download-h2 {
        text-align: left;
        justify-content: center;
        align-items: flex-start;
        font-size: 30px;
        line-height: 27px
    }

    .offer-download-p {
        text-align: left
    }

    .offer-more {
        padding: var(--color--spacing--48px)var(--color--spacing--24px);
        overflow: hidden
    }

    .offer-more-h2 {
        margin-bottom: var(--color--spacing--32px);
        text-align: left
    }

    .offer-more-h2.afso-h2 {
        font-size: 30px;
        line-height: 27px
    }

    .offer-more-h3 {
        margin-top: var(--color--spacing--24px);
        font-size: 24px
    }

    .offer-more-grid {
        display: none
    }

    .offer-more-img {
        width: 100%;
        height: 227px
    }

    .offer-more-img.membership-last {
        object-position: 50% 0%
    }

    .offer-getstarted {
        padding: var(--color--spacing--48px)0px;
        flex-flow: column;
        height: auto
    }

    .offer-getstarted-h2 {
        font-size: 30px
    }

    .offer-getstarted-img {
        object-fit: contain;
        max-height: 532px
    }

    .spacer-80-48 {
        padding-top: var(--color--spacing--48px)
    }

    .hide-mobile {
        display: none
    }

    .swiper-slide.is-slider-main {
        width: 100%
    }

    .swiper-slide.is-slider-main._100 {
        width: 100%;
        height: 100%
    }

    .swiper-slide.is-slider-main._100.aus {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .swiper-slide.events-slides {
        margin-left: 0;
        margin-right: 0
    }

    .swiper-wrapper {
        max-width: 500px
    }

    .swiper-wrapper.is-slider-main {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        justify-content: flex-start;
        align-items: flex-start;
        max-width: 510px
    }

    .swiper-wrapper.is-slider-main.aus {
        max-width: none
    }

    .swiper-wrapper.swiper-announcements {
        width: 100%
    }

    .swiper-wrapper.announcements {
        max-width: 100%
    }

    .swiper-bullet-wrapper.is-slider-main {
        grid-column-gap: 1em;
        grid-row-gap: 1em
    }

    .slider-main_bottom-wrapper {
        margin-top: var(--color--spacing--24px);
        padding-top: var(--color--spacing--8px);
        padding-bottom: var(--color--spacing--8px);
        background-color: #0000
    }

    .slider-main_bottom-wrapper.wj {
        margin-top: var(--color--spacing--20px)
    }

    .slider-main_bottom-wrapper.pp {
        padding-top: var(--color--spacing--24px);
        margin-top: 0
    }

    .swiper-bullet {
        background-color: #726f6e;
        width: 1rem;
        height: 1rem;
        min-height: 0
    }

    .swiper-bullet.is-active {
        background-color: #2d2926;
        width: 1.125rem;
        height: 1.125rem;
        min-height: 0
    }

    .slider-main_button-wrapper.hide {
        display: none
    }

    .slider-main_button-wrapper.pp-aus:lang(en-au) {
        margin-bottom: var(--color--spacing--24px);
        top: 320px
    }

    .slider-main_component.show-mobile {
        display: block
    }

    .slider-main_component.show-tablet.max-width {
        width: 100%;
        max-width: 510px;
        display: block
    }

    .link-block {
        flex: none;
        width: 150px;
        height: 100px
    }

    .search-img {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        width: 150px;
        height: 100px;
        display: flex
    }

    .gym-section-list-wrapper-mobile {
        flex-flow: column;
        width: 100%;
        padding: 24px 24px 32px;
        display: flex
    }

    .gym-section-list-wrapper-mobile.hsa-fsa {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding-bottom: 32px
    }

    .gym-section-list-links {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: column;
        display: flex
    }

    .gym-section-list-links.hsa-fsa {
        flex-flow: column;
        width: 100%
    }

    .gym-section-list-arrow-icon {
        height: 16px;
        margin-right: 8px
    }

    .gym-section-list-arrow-icon.hsa-fsa {
        display: block
    }

    .gym-plans-title-heading,.gym-tat-h2 {
        display: inline
    }

    .gym-af-features-heading {
        overflow-wrap: break-word;
        max-width: none
    }

    .gym-custom-plan-cta {
        width: 100%
    }

    .gym-cta-buttons {
        flex-flow: column;
        width: 100%
    }

    .gym-details-name {
        font-size: 24px;
        line-height: 21.6px
    }

    .gym-details-differentiator {
        text-transform: uppercase;
        font-size: 17px;
        line-height: 15.3px
    }

    .gym-info-contact-us-link:lang(ar-sa) {
        margin-right: 0
    }

    .book-form {
        padding-left: 0;
        padding-right: 0
    }

    .tr-h2-wrapper {
        text-align: center;
        font-size: 40px;
        line-height: 40px
    }

    .tr-h1-white,.tr-h2-aqua {
        font-size: 40px;
        line-height: 40px
    }

    .gym-hero-image.swiper-slide {
        height: 300px;
        max-height: none
    }

    .wrapper-gym-plans-description {
        text-align: left
    }

    .wrapper-gym-plans-description:lang(ar-sa) {
        text-align: right
    }

    .gym-team-description-wrapper {
        text-align: left;
        align-self: flex-start
    }

    .gym-team-description-wrapper:lang(ar-sa) {
        text-align: right
    }

    .gym-member-card-photo-wrapper {
        width: 100%
    }

    .faq-wrap {
        padding-left: 0;
        padding-right: 0
    }

    .home-cta-lines.mobile:lang(en-au) {
        object-fit: cover;
        object-position: 100% 50%;
        display: block
    }

    .home-cta-lines.desktop:lang(en-au) {
        display: none
    }

    .gym-staff-modal-content {
        width: 90vw;
        max-width: 500px;
        min-height: 700px
    }

    .gym-staff-bio-info {
        overflow: auto
    }

    .gym-staff-bio-photo,.gym-staff-bio-info-details {
        width: 100%
    }

    .gym-staff-bio-photo-img {
        width: 100%;
        height: auto
    }

    .gym-tuf-btn {
        width: 100%
    }

    .show-mobile {
        display: block
    }

    .offer-app-1 {
        background-color: var(--color--aqua);
        color: var(--color--violet);
        border-radius: 50%;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        margin-bottom: 0;
        font-size: 16px;
        font-weight: 700;
        display: flex
    }

    .offer-app-item1-mobile {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        justify-content: center;
        align-items: center;
        margin-bottom: 18px;
        display: flex
    }

    .gym-staff-bio-wrapper {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-flow: column;
        align-items: center;
        height: auto;
        padding-left: 24px;
        padding-right: 24px
    }

    .offer-redeem-img-mobile {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        display: block
    }

    .offer-redeem-img-3 {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        display: none
    }

    .gym-uni-ft-description {
        width: auto;
        max-width: 400px
    }

    .gym-uni-ft-cta {
        align-self: auto;
        align-items: stretch;
        width: 100%;
        display: flex
    }

    .gym-uni-ft-cta-find-gym,.gym-cta-no-online-signup {
        width: 100%
    }

    .gym-plans-wrapper.open.pre-sales,.gym-plans-online-singup-fallback.variant-change.open.pre-sales {
        justify-content: center;
        align-items: flex-start
    }

    .gym-plans-starting-description {
        text-align: left
    }

    .gym-plans-starting-description:lang(en-au) {
        width: 100%;
        max-width: 350px;
        margin-right: auto
    }

    .gym-plans-starting-ctas.variant-change.pre-sales {
        width: 100%;
        display: none
    }

    .take-a-tour-cta-btn {
        width: 100%
    }

    .gym-af-features-list-mobile.swiper.gym-af-features-swiper {
        margin-top: 32px;
        display: flex
    }

    .unlock-hero {
        padding-top: var(--color--spacing--24px);
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        height: auto
    }

    .unlock-hero-wrap {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)var(--color--spacing--40px)
    }

    .unlock-h1 {
        text-align: center;
        font-size: 38px;
        line-height: 90%
    }

    .unlock-hero-p {
        text-align: center;
        line-height: 24px
    }

    .unlock-wrapper.overflow-hidden {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .unlock-start-h2 {
        font-size: 30px;
        line-height: 27px
    }

    .unlock-training-wrap {
        padding: var(--color--spacing--24px)var(--color--spacing--24px)var(--color--spacing--48px);
        flex-flow: wrap-reverse
    }

    .unlock-training-left,.unlock-training-right {
        width: auto
    }

    .unlock-training-h2 {
        font-size: 30px;
        line-height: 27px
    }

    .unlock-training-bt-wrap {
        display: block
    }

    .unlock-training-img {
        width: 100%;
        height: auto
    }

    .faqs-hero-wrap {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .faqs-wrapper {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .gym-announcements {
        margin-top: 36px;
        list-style-type: none
    }

    .gym-announcements.mobile-only.swiper.swiper-announcements {
        width: 100%
    }

    .sitemap-list:lang(ar-sa) {
        margin-right: 0
    }

    .search-category-txt {
        text-align: center
    }

    .post-search {
        padding: 10px
    }

    .schedule-a-tour-cta {
        width: 100%
    }

    .search-image-link {
        width: 150px;
        min-width: 150px;
        height: 100px;
        position: relative
    }

    .search-image-mobile {
        width: 150px;
        height: 100px
    }

    .gym-hero-fade {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .iframe-embed.home-iframe {
        width: 100%;
        max-width: 385px;
        margin-left: auto;
        margin-right: auto
    }

    .home-gymfinder.new {
        padding: 48px 20px 0
    }

    .offset-section-anchor.last {
        top: -80px
    }

    .gym-fallback-map-img {
        object-position: 50% 50%
    }

    .gym-accordion-content-fallback.padding-24.style-color-bg-lightestgray {
        justify-content: center;
        align-items: flex-start;
        display: none
    }

    .gym-accordion-fallback-msg-1,.gym-accordion-fallback-msg-2 {
        text-align: left
    }

    .gym-staff-fallback {
        clear: none;
        justify-content: center;
        align-items: flex-start;
        width: 100%;
        position: static
    }

    .gym-staff-fallback-img {
        width: 100%;
        height: 220px
    }

    .gym-staff-fallback-img-wrapper {
        width: 100%
    }

    .gym-staff-fallback-content,.gym-staff-fallback-cta-description {
        justify-content: center;
        align-items: flex-start
    }

    .gym-staff-fallback-cta {
        align-self: stretch;
        display: block
    }

    .gym-staff-fallback-cta-detail {
        text-align: left
    }

    .invite-iframe {
        padding-top: 24px
    }

    .invite-hero {
        padding-top: var(--color--spacing--24px);
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        height: auto;
        overflow: hidden
    }

    .invite-hero-wrap {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)var(--color--spacing--40px)
    }

    .invite-h1 {
        text-align: center;
        font-size: 38px;
        line-height: 90%
    }

    .international-locations-data {
        padding-right: var(--color--spacing--16px);
        padding-left: var(--color--spacing--16px)
    }

    .local-offer-hero {
        padding-top: 24px;
        padding-left: 24px;
        padding-right: 24px
    }

    .local-offer-hero-container.padding-48 {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .local-offer-hero-heading {
        font-size: 38px;
        line-height: 34.2px
    }

    .local-offer-features {
        padding: 48px 24px
    }

    .local-offer-features-heading {
        font-size: 30px;
        line-height: 27px;
        display: none
    }

    .local-offer-features-heading.mobile-only {
        text-align: left;
        display: block
    }

    .local-offer-features-container {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
        place-items: center start
    }

    .local-offer-feature {
        justify-content: center;
        align-items: flex-start;
        width: 100%
    }

    .local-offer-feature-text {
        text-align: left;
        display: none
    }

    .local-offer-feature-text.mobile-only {
        display: flex
    }

    .local-offer-terms {
        padding: 48px 24px
    }

    .local-offer-terms-heading {
        text-transform: uppercase;
        font-size: 17px;
        line-height: 15.3px
    }

    .dpr-hero {
        min-height: 212px
    }

    .dpr-h1 {
        font-size: 50px
    }

    .gym-state-letters {
        display: inline-block
    }

    .gym-info-phone {
        min-width: 65px;
        font-size: 15px
    }

    .gym-info-status {
        min-width: 57px;
        font-size: 15px
    }

    .locations-results-header {
        padding-top: var(--color--spacing--48px);
        padding-right: var(--color--spacing--16px);
        padding-left: var(--color--spacing--16px)
    }

    .loc-results-txt {
        font-size: 16px
    }

    .loc-results-txt.first {
        min-width: 90px
    }

    .loc-results-txt.last {
        min-width: auto
    }

    .locations-grid {
        grid-column-gap: 6px;
        grid-row-gap: 6px
    }

    .gyms-data-item {
        padding-left: 3px
    }

    .gym-info-wrap {
        flex-flow: row;
        min-width: 90px;
        font-size: 15px;
        display: inline
    }

    .wj-hero {
        padding: var(--color--spacing--24px);
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        background-attachment: scroll;
        height: auto
    }

    .wj-hero:lang(en-au) {
        padding: var(--color--spacing--24px)
    }

    .wj-hero-wrap {
        padding: var(--color--spacing--0px)
    }

    .wj-hero-wrap:lang(en-au) {
        flex-flow: column
    }

    .wj-h1 {
        text-align: left;
        font-size: 37px;
        line-height: 37px
    }

    .wj-h1.aus {
        font-size: 38px;
        line-height: 34.2px
    }

    .wj-hero-p {
        text-align: left;
        line-height: 27px
    }

    .wj-hero-left:lang(en-au) {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .wj-hero-right {
        height: 50dvh;
        min-height: 0;
        max-height: 470px
    }

    .wj-hero-img {
        display: block
    }

    .wj-wrapper {
        padding: var(--color--spacing--32px)var(--color--spacing--24px)
    }

    .wj-wrapper:lang(en-au) {
        padding-top: var(--color--spacing--48px);
        padding-bottom: var(--color--spacing--48px)
    }

    .wj-features:lang(en-au) {
        padding-top: 0;
        padding-bottom: 0
    }

    .wj-features-grid {
        padding-bottom: var(--color--spacing--56px)
    }

    .wj-features-grid:lang(en-au) {
        margin-bottom: var(--color--spacing--48px);
        grid-column-gap: var(--color--spacing--24px);
        grid-row-gap: var(--color--spacing--24px);
        padding-top: 0;
        padding-bottom: 0
    }

    .wj-grid-item-txt {
        font-size: 16px
    }

    .wj-grid-item-txt:lang(en-au) {
        text-align: center
    }

    .wj-grid-item-details {
        font-size: 13px
    }

    .button.navbar-black-cta {
        border-radius: 0;
        margin-right: -20px;
        padding-left: 2rem;
        padding-right: 2rem;
        font-size: .875rem
    }

    .o-container {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }

    .o-container.o-navcontainer-2 {
        justify-content: flex-start
    }

    .nav-menu-items-wrap {
        overflow: auto
    }

    .otf-logo {
        max-width: 120px
    }

    .o-navbar.transparent-2 {
        height: 48px;
        padding-top: 0;
        padding-bottom: 0
    }

    .o-link-read-more {
        width: -moz-fit-content;
        width: fit-content;
        font-size: 14px
    }

    .txt-whitedesktop-blackmobile {
        color: #000
    }

    .card_detail-wrap {
        color: #2e2e2e;
        flex-direction: column;
        flex: 1;
        margin-bottom: 0;
        padding: 0 10px;
        display: flex
    }

    .card_article {
        background-color: var(--_base-collection---colors--white-smoke);
        background-image: none;
        flex-flow: row-reverse;
        justify-content: flex-end;
        align-items: center;
        width: 100%;
        height: 100%;
        min-height: 0;
        margin-right: 0;
        padding: 10px
    }

    .card_thumbnail-bg {
        width: 100px;
        max-width: none;
        height: 100px;
        max-height: none;
        position: static
    }

    .card_detail-gradient {
        background-image: linear-gradient(#00000003,#000000bf 70%,#000);
        width: 100%;
        min-height: 240px;
        display: none;
        position: static
    }

    .card_article-title {
        color: #2e2e2e;
        margin-bottom: 10px;
        font-size: 1rem;
        line-height: 100%
    }

    .card_article-body {
        color: #2e2e2e;
        flex: 1;
        display: none
    }

    .card_article-tag {
        margin-top: 0;
        margin-bottom: 5px;
        padding: 0
    }

    .memberships-benefits-details {
        margin-bottom: 40px
    }

    .membership-benefits-grid {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-direction: column;
        align-items: center
    }

    .custom-underlined-link.text-white.text-inline {
        color: var(--_base-collection---colors--black-2)
    }

    .home-article-item {
        background-image: none;
        background-size: auto;
        flex-direction: column-reverse;
        justify-content: flex-end;
        align-items: flex-start;
        width: 100%;
        height: 100%;
        margin-right: 0;
        display: block
    }

    .card_body {
        color: #2e2e2e;
        flex: 1
    }

    .home-article-card-heading {
        color: #2e2e2e;
        margin-top: 0
    }

    .home-article-details {
        color: #2e2e2e;
        flex-direction: column;
        flex: 1;
        padding-top: 24px;
        padding-bottom: 24px;
        display: flex
    }

    .home-article-details.third-item-b {
        flex-direction: column;
        max-width: none;
        margin-left: 0;
        margin-right: 0
    }

    .background-cover {
        max-height: 240px;
        position: static
    }

    .home-article-gradient-bg {
        display: none
    }

    .wj-support {
        max-width: none;
        padding-bottom: 40px
    }

    .wj-support.memberships:lang(en-au) {
        padding-bottom: 0
    }

    .cl-wrap {
        padding-left: 0;
        padding-right: 0
    }

    .text-block-12 {
        display: inline
    }

    .findgym-locator-legend {
        text-align: center
    }

    .wj-support-h2:lang(en-au) {
        margin-top: var(--color--spacing--48px);
        font-size: 38px;
        line-height: 34.2px
    }

    .wj-support-wrap {
        flex-flow: column;
        display: flex
    }

    .wj-support-wrap:lang(en-au) {
        grid-column-gap: var(--color--spacing--0px);
        grid-row-gap: var(--color--spacing--48px)
    }

    .wj-support-card {
        flex-flow: column;
        display: flex
    }

    .wj-support-h3 {
        margin-bottom: var(--color--spacing--24px)
    }

    .wj-support-h3.violet:lang(en-au) {
        font-size: 24px;
        line-height: 21.6px
    }

    .wj-support-list {
        font-size: 16px
    }

    .bt-long.play {
        width: 100%
    }

    .wj-support-img {
        width: 100%;
        height: 30dvh;
        min-height: 40dvh;
        max-height: 0
    }

    .wj-support-img:lang(en-au) {
        height: 300px;
        min-height: 300px
    }

    .wj-equipment {
        padding: var(--color--spacing--24px)
    }

    .wj-equipment:lang(en-au) {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .wj-equipment-wrap {
        padding: var(--color--spacing--0px);
        justify-content: space-between;
        align-items: center;
        max-width: none
    }

    .wj-equipment-h2 {
        text-align: left;
        font-size: 30px;
        line-height: 30px
    }

    .wj-equipment-h2:lang(en-au) {
        text-align: center
    }

    .wj-equipment-p {
        text-align: left
    }

    .wj-equipment-p:lang(en-au) {
        text-align: center
    }

    .wj-plans {
        padding: var(--color--spacing--64px)var(--color--spacing--24px)
    }

    .wj-plans.aus {
        padding-top: var(--color--spacing--48px);
        padding-bottom: var(--color--spacing--48px)
    }

    .wj-plans.aus:lang(en-au) {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .wj-plans-h2 {
        text-align: left;
        font-size: 30px;
        line-height: 30px
    }

    .wj-plans-h2.en-aus {
        text-align: center
    }

    .wj-plans-h2.en-aus:lang(en-au) {
        font-size: 30px;
        line-height: 27px
    }

    .wj-plans-wrap {
        max-width: none
    }

    .wj-plans-p {
        text-align: left;
        max-width: none
    }

    .wj-plans-p:lang(en-au) {
        text-align: center
    }

    .wj-plans-item {
        justify-content: flex-start;
        align-items: flex-start
    }

    .wj-plans-grid.en-aus {
        grid-row-gap: 24px;
        flex-flow: column;
        grid-template-columns: 1fr;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .wj-plans-item-txt {
        text-align: left
    }

    .wj-firststep {
        padding: var(--color--spacing--48px)
    }

    .wj-firststep:lang(en-au) {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .wj-firststep-wrap {
        padding: 26px
    }

    .wj-firststep-wrap:lang(en-au) {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    ._wf-firststep-h2 {
        font-size: 30px;
        line-height: 30px
    }

    ._wf-firststep-h2.violet:lang(en-au) {
        font-size: 30px;
        line-height: 27px
    }

    ._wf-firststep-p {
        width: auto
    }

    .wj-faq {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .wj-faq:lang(en-au) {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .wj-faq.tryl-faq {
        padding: var(--color--spacing--48px)24px
    }

    .wj-faq-h2 {
        text-align: left;
        font-size: 30px;
        line-height: 30px
    }

    .wj-faq-h2.tryl-faq-title {
        color: var(--color--neutral-black);
        margin-bottom: 24px;
        font-size: 30px;
        line-height: 27px
    }

    .wj-faq-h2.tryl-faq-title:lang(ar-sa) {
        text-align: right
    }

    .wj-faq-h2.aus {
        text-align: center;
        font-size: 30px;
        line-height: 27px
    }

    .wj-faq-wrap {
        max-width: none
    }

    .wj-real {
        padding-right: var(--color--spacing--24px);
        padding-bottom: var(--color--spacing--48px);
        padding-left: var(--color--spacing--24px)
    }

    .wj-real.aus {
        padding-left: 0;
        padding-right: 0
    }

    .wj-real-h2 {
        text-align: left;
        font-size: 30px;
        line-height: 30px
    }

    .wj-real-h2.aus {
        margin-right: var(--color--spacing--24px);
        margin-left: var(--color--spacing--24px);
        text-align: center
    }

    .wj-real-p {
        text-align: left;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        font-size: 18px;
        line-height: 27px
    }

    .wj-real-p.aus {
        margin-right: var(--color--spacing--24px);
        margin-left: var(--color--spacing--24px);
        text-align: center
    }

    .wj-real-card {
        flex-flow: column;
        width: 100%;
        display: flex
    }

    .wj-real-card-h3 {
        font-size: 22px;
        line-height: 26px
    }

    .wj-real-card-h4 {
        font-size: 16px;
        line-height: 22px
    }

    .wj-real-card-img {
        max-height: 340px
    }

    .wj-wait {
        padding: var(--color--spacing--48px)
    }

    .wj-wait:lang(en-au) {
        padding: var(--color--spacing--24px);
        background-color: var(--color--violet);
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68da916e481453ec2538e612_bg-pattern%402x.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }

    .wj-wait-h2 {
        text-align: left;
        font-size: 30px;
        line-height: 30px
    }

    .wj-wait-h2.en-aus:lang(en-au) {
        text-align: center
    }

    .wj-wait-wrap:lang(en-au) {
        width: 100%;
        display: inline-flex
    }

    .wj-disclaimer {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .wj-disclaimer:lang(en-au) {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .wj-disclaimer-p {
        margin-top: var(--color--spacing--16px)
    }

    .modal-h5 {
        flex: 1;
        margin-left: 0;
        margin-right: 0;
        display: block
    }

    .modal-top {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        align-self: auto;
        align-items: center;
        height: auto;
        margin-right: 0;
        padding: 1em;
        display: flex;
        position: static;
        top: 1.3rem;
        left: auto
    }

    .close-btn-w {
        margin-bottom: 0;
        margin-right: 6px;
        position: relative
    }

    .modal-2 {
        border-radius: 3.8px;
        max-height: 95vh;
        margin: 8px;
        overflow: hidden
    }

    .modal-3-popup {
        display: none
    }

    .modal-content-w {
        border-bottom-right-radius: 3.8px;
        border-bottom-left-radius: 3.8px;
        padding: 0;
        overflow: visible
    }

    .modal-w {
        justify-content: center;
        align-items: center;
        margin-bottom: 0;
        padding-left: 8px;
        padding-right: 8px;
        display: flex
    }

    .rich-text-block {
        padding: var(--color--spacing--0px)var(--color--spacing--0px)0px
    }

    .modal-bottom {
        border-bottom-right-radius: 3.8px;
        border-bottom-left-radius: 3.8px;
        margin-top: 0;
        padding: 1em;
        overflow: auto
    }

    .wj-support-bt-wrap {
        justify-content: center;
        align-items: center;
        display: flex
    }

    .wj-support-bt-wrap:lang(en-au) {
        display: block
    }

    .tr-ccc-list {
        flex-flow: column
    }

    .tr-fit-consultation-wrapper {
        max-width: 560px;
        padding-top: 48px;
        padding-bottom: 48px
    }

    .tr-fit-consultation-img,.tr-fit-consultation-content {
        padding-left: 0;
        padding-right: 0
    }

    .tr-region-wrapper {
        max-width: 540px;
        padding-top: 48px;
        padding-bottom: 48px
    }

    .tr-region-content,.tr-region-img-wrapper {
        padding-left: 0;
        padding-right: 0
    }

    .tr-disclaimer-content {
        max-width: 560px
    }

    .tr-final-links-wrapper {
        max-width: 540px;
        padding-top: 48px;
        padding-bottom: 48px
    }

    .tr-links-cta-block {
        width: 100%
    }

    .tr-h2 {
        font-size: 38.4px;
        line-height: 34.56px;
        display: none
    }

    .tr-h2.mobile-only {
        display: block
    }

    .text-span-10 {
        font-size: 38.4px
    }

    .tr-hero-wrapper {
        max-width: 540px
    }

    .tr-h1 {
        font-size: 40px;
        line-height: 36px
    }

    .tr-coaching-exp-wrapper {
        max-width: 540px;
        padding-top: 48px;
        padding-bottom: 48px
    }

    .tr-coaching-exp-heading {
        padding-left: 0;
        padding-right: 0
    }

    .tr-coaching-h2:lang(ar-sa) {
        text-align: right
    }

    .tr-coaching-tyk {
        padding-left: 0;
        padding-right: 0
    }

    .tr-coaching-tyk-container {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .tr-4-pilars-wrapper {
        max-width: 540px;
        padding-top: 48px;
        padding-bottom: 48px
    }

    .tr-4-pilars-card {
        padding-left: 0;
        padding-right: 0
    }

    .tr-find-gym-wrapper {
        justify-content: center;
        align-items: flex-start;
        max-width: 540px;
        padding: 48px 24px 0
    }

    .tr-find-gym-gradient {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .tr-training-opt-wrapper {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        flex-flow: column;
        max-width: 560px
    }

    .tr-training-opt-h2 {
        color: var(--color--white);
        text-transform: uppercase;
        font-size: 40px;
        line-height: 36px
    }

    .tr-opt-card-img-wrapper {
        width: 502px
    }

    .tr-success-stories-wrapper {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        max-width: 540px;
        padding-top: 48px;
        padding-bottom: 48px
    }

    .tr-success-stories-h2 {
        text-align: left;
        font-size: 38.4px;
        line-height: 34.56px
    }

    .tr-success-stories-h2:lang(ar-sa) {
        text-align: right
    }

    .tr-success-stories-list.swiper-wrapper {
        max-width: 492px
    }

    .tr-success-story-cta {
        width: 100%
    }

    .tr-find-gym-description {
        text-align: left
    }

    .tr-find-gym-description:lang(ar-sa) {
        text-align: right
    }

    .heading-12 {
        margin-top: 9px
    }

    .tr-success-stories-mobile-list.swiper.tr-success-stories-swiper {
        width: 100%
    }

    .pv-step-condition-h5,.pv-step-h4 {
        text-align: center
    }

    .japan-h1 {
        font-size: 50px;
        line-height: 50px
    }

    .japan-h2 {
        font-size: 30px;
        line-height: 40px
    }

    .japan-grid-item {
        font-size: 13px;
        line-height: 18px
    }

    .tab-selected {
        text-transform: capitalize
    }

    .tab-dropdown {
        color: #fff;
        text-align: left;
        letter-spacing: .2px;
        cursor: pointer;
        background-color: #6e38d5;
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67d404b1e9b2c3822e48feae_white-caret.svg);
        background-position: 90%;
        background-repeat: no-repeat;
        background-size: 20px;
        border-radius: 6px;
        width: 150px;
        height: 50px;
        padding-top: 12px;
        padding-left: 15px;
        font-size: 18px;
        font-weight: 800;
        display: block
    }

    .tab-dropdown:hover {
        background-color: gray
    }

    .tab-dropdown.hide-mobile {
        width: 170px;
        display: none
    }

    .tabs-content {
        margin-top: 25px;
        padding: 25px 20px
    }

    .tabs-content.no-padding {
        padding-left: 0;
        padding-right: 0
    }

    .tab-link {
        text-align: left;
        background-color: #97bef9;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        width: 100%;
        height: 50px;
        padding-top: 13px;
        padding-left: 20px;
        font-size: 18px;
        display: block
    }

    .tab-link.w--current {
        color: #fff;
        background-color: #97bef9;
        width: 100%;
        font-weight: 600
    }

    .tab-unselected {
        text-transform: capitalize
    }

    .tabs-menu-3 {
        z-index: 50;
        cursor: pointer;
        border-style: none;
        border-right-width: 1px;
        border-right-color: #000;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
        margin-top: -50px;
        margin-bottom: 0;
        padding-top: 48px;
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        overflow: hidden;
        box-shadow: 0 28px 28px #00000014
    }

    .text-block {
        font-weight: 400
    }

    .contact-us-hero {
        padding-top: var(--color--spacing--24px);
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        height: auto
    }

    .contact-us-hero.relative {
        background-image: none;
        overflow: hidden
    }

    .contact-us-hero-wrap {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .contact-us-h1 {
        text-align: center;
        font-size: 38px;
        line-height: 90%
    }

    .contact-us-looking {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .club-terms-hero {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .club-hub-h1 {
        font-size: 50px;
        line-height: 50px
    }

    .club-hub-heading-span {
        color: var(--color--white);
        text-align: center;
        font-weight: 300
    }

    .club-hub-content-container {
        flex-flow: column
    }

    .terms-tab-menu {
        display: none
    }

    .terms-tab-content {
        width: 100%
    }

    .terms-tab-link {
        text-transform: capitalize
    }

    .terms-block-content {
        padding-left: 0;
        padding-right: 0
    }

    .afm-terms-hero {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .afm-terms-h1 {
        font-size: 50px;
        line-height: 50px
    }

    .afm-terms-content-container {
        flex-flow: column;
        max-width: 540px
    }

    .terms-data {
        display: none
    }

    .form-block-2 {
        align-self: flex-start;
        display: block
    }

    .why-join-iframe-code-embed {
        padding-left: 0;
        padding-right: 0
    }

    .why-join-iframe-code-embed.hsa-fsa {
        margin-top: 24px
    }

    .thankyou-h1 {
        text-align: center;
        font-size: 38px;
        line-height: 90%
    }

    .thankyou-hero {
        padding: var(--color--spacing--24px);
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        height: auto
    }

    .thankyou-hero-wrap {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .tr-training-opt-gradient {
        margin-top: 0
    }

    .gym-cta-banner {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        flex-flow: column
    }

    .wj-cta-wrapper:lang(en-au) {
        flex: none;
        display: inline-flex
    }

    .image-10 {
        width: .55rem;
        height: .55rem
    }

    .go-hero-block {
        padding-top: 24px;
        padding-left: 24px;
        padding-right: 24px
    }

    .go-hero-container-block.padding-48 {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .go-hero-heading {
        font-size: 38px;
        line-height: 34.2px
    }

    .local-offer-terms-copy,.go-terms {
        padding: 48px 24px
    }

    .go-terms-heading {
        text-transform: uppercase;
        font-size: 17px;
        line-height: 15.3px
    }

    .go-features {
        padding: 48px 24px
    }

    .go-features-heading {
        font-size: 30px;
        line-height: 27px;
        display: none
    }

    .go-features-heading.mobile-only {
        text-align: left;
        display: block
    }

    .go-features-heading-mobile {
        font-size: 30px;
        line-height: 27px;
        display: none
    }

    .go-features-heading-mobile.mobile-only {
        text-align: left;
        display: block
    }

    .go-features-container {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
        place-items: center start
    }

    .go-feature {
        justify-content: center;
        align-items: flex-start;
        width: 100%
    }

    .go-feature-text {
        text-align: left;
        display: none
    }

    .go-feature-text.mobile-only {
        display: flex
    }

    .local-offer-feature-text-copy {
        text-align: left;
        display: none
    }

    .local-offer-feature-text-copy.mobile-only {
        display: flex
    }

    .gdpr-header {
        padding-top: var(--color--spacing--48px);
        padding-bottom: var(--color--spacing--16px)
    }

    .gdpr-h1 {
        color: var(--color--white);
        max-width: 350px;
        margin-bottom: 10px
    }

    .gdpr-intro {
        padding-right: var(--color--spacing--24px);
        padding-bottom: var(--color--spacing--64px);
        padding-left: var(--color--spacing--24px)
    }

    .afmtc-header {
        padding: var(--color--spacing--48px)var(--color--spacing--48px)var(--color--spacing--16px)
    }

    .afmtc-h1 {
        color: var(--color--white);
        margin-bottom: 10px;
        font-size: 50px;
        line-height: 50px
    }

    .gdrp-terms {
        padding-top: 0
    }

    .gdrp-terms-wrap {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        flex-flow: column;
        max-width: none
    }

    .contact-us-legend {
        max-width: 360px;
        margin-left: auto;
        margin-right: auto
    }

    .gradient-pt {
        margin-top: 24px
    }

    .wj-find-gym-h4 {
        font-size: 20px;
        line-height: 20px
    }

    .wj-find-gym-h4:lang(en-au) {
        font-size: 19px;
        line-height: 17.1px
    }

    .tryl-features-grid {
        padding-bottom: var(--color--spacing--12px)
    }

    .tryl-features-grid.e-promo.mobile {
        padding: var(--color--spacing--0px)0px;
        text-align: left;
        margin-top: 24px;
        margin-bottom: 24px;
        display: block
    }

    .tryl-features-grid.e-promo.et-features-list {
        display: block
    }

    .tryl-grid-item.e-promo {
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 8px
    }

    .tryl-grid-item-txt {
        font-size: 16px
    }

    .tryl-grid-item-details {
        font-size: 13px
    }

    .tryl-firststep {
        padding: var(--color--spacing--48px)
    }

    .tryl-firststep.tryl-sec2-wrap {
        padding-top: var(--color--spacing--12px);
        background-color: var(--color--white);
        background-image: none;
        background-position: 0 0;
        background-repeat: repeat;
        background-size: auto;
        padding-left: 24px;
        padding-right: 24px
    }

    .tryl-firststep.tryl-sec2-wrap.padding-0-mobile {
        padding-left: 0;
        padding-right: 0
    }

    .tryl-firststep-wrap {
        padding: var(--color--spacing--16px);
        justify-content: center;
        align-items: flex-start
    }

    .tryl-firststep-wrap.full-width-card {
        padding: var(--color--spacing--0px)
    }

    .tryl-firststep-h2 {
        font-size: 30px;
        line-height: 30px
    }

    .tryl-firststep-h2.ft-sec2-title,.tryl-firststep-h2.text-left-mobile {
        text-align: left;
        line-height: 27px
    }

    .tryl-firststep-h2.text-left-mobile.events-mobile-header {
        margin-bottom: 24px;
        display: block
    }

    .tryl-firststep-h2.text-left-mobile.events-desktop-text {
        display: none
    }

    .tryl-firststep-p {
        margin-bottom: var(--color--spacing--16px);
        color: var(--color--neutral-black);
        text-align: left;
        width: auto;
        max-width: none;
        margin-left: 0
    }

    .tryl-firststep-p.events-mobile-p {
        margin-bottom: var(--color--spacing--0px);
        font-size: 16px;
        line-height: 150%;
        display: block
    }

    .tryl-firststep-p.events-desktop-text {
        display: none
    }

    .tryl-find-gym-h4 {
        font-size: 19px;
        line-height: 17.1px
    }

    .tryl-find-gym-h4.ft-sec2-h4 {
        margin-bottom: 16px;
        font-size: 17px;
        line-height: 15.3px
    }

    .tryl-training-options.tryl-sec-4 {
        padding-top: 6rem;
        padding-left: 24px;
        padding-right: 24px;
        position: relative
    }

    .tryl-training-options.ft-sec2 {
        padding: 48px 0
    }

    .tryl-training-opt-wrapper {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        flex-flow: column;
        max-width: 560px
    }

    .tryl-training-opt-wrapper.maxw-1320 {
        grid-column-gap: 24px;
        grid-row-gap: 24px
    }

    .tryl-training-opt-h2 {
        color: var(--color--white);
        text-align: left;
        text-transform: uppercase;
        font-size: 30px;
        line-height: 27px
    }

    .tryl-training-opt-card {
        grid-column-gap: 24px;
        grid-row-gap: 24px
    }

    .tryl-training-opt-card.hsa-fsa {
        flex-flow: column-reverse
    }

    .tryl-opt-card-img-wrapper.hsa-fsa {
        width: 100%
    }

    .tryl-opt-card-img {
        object-fit: cover;
        object-position: 100% 0%;
        min-height: 228px;
        max-height: 228px
    }

    .tryl-opt-card-img.hsa-fsa {
        object-position: 50% 50%;
        max-width: 100%
    }

    .tryl-training-opt-card-title {
        margin-top: 0
    }

    .tryl-training-opt-card-title.ft {
        font-size: 30px;
        line-height: 27px
    }

    .tryl-opt-card-features.ft {
        margin-bottom: 0
    }

    .tryl-opt-card-features.ft.hsa-fsa {
        margin-top: 24px
    }

    .tryl-hero-container {
        justify-content: center;
        align-items: flex-start;
        min-height: 450px
    }

    .tryl-hero-container.minh-500 {
        min-height: auto;
        padding-top: 80px;
        padding-bottom: 80px
    }

    .tryl-hero-h1 {
        text-align: left;
        font-size: 38px;
        line-height: 34.2px
    }

    .tryl-hero-description {
        text-align: left;
        font-size: 18px;
        line-height: 27px
    }

    .tryl-hero-cta.auto-height {
        margin-top: 24px
    }

    .section-8 {
        padding: 20px
    }

    .div-block-2 {
        margin-bottom: 20px
    }

    .frt-hero {
        padding: var(--color--spacing--24px);
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        background-attachment: scroll;
        height: auto
    }

    .frt-hero-wrap {
        padding: var(--color--spacing--0px);
        flex-flow: column
    }

    .frt-hero-left {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .frt-h1 {
        text-align: left;
        font-size: 38px;
        line-height: 34.2px
    }

    .frt-hero-p {
        text-align: left;
        line-height: 27px
    }

    .frt-hero-right {
        flex: 0 auto;
        height: 220px;
        min-height: 0;
        max-height: 470px
    }

    .frt-hero-right.hsa-fsa {
        height: auto
    }

    .frt-hero-img {
        display: block
    }

    .frt-training-opt-wrapper {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        flex-flow: column;
        max-width: 560px
    }

    .frt-training-opt-card {
        grid-column-gap: 16px;
        grid-row-gap: 16px
    }

    .frt-opt-card-img-wrapper {
        width: 502px
    }

    .frt-training-opt-card-content {
        text-align: left
    }

    .frt-training-opt-card-title {
        font-size: 30px;
        line-height: 27px
    }

    .frt-af-features {
        padding: 48px 24px
    }

    .frt-af-features.gym-padding {
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        display: block
    }

    .frt-af-features.with-swiper {
        padding-left: 24px;
        padding-right: 24px
    }

    .frt-af-features-heading {
        overflow-wrap: break-word;
        max-width: none
    }

    .frt-af-features-heading.with-swiper {
        padding-left: 0;
        padding-right: 0
    }

    .frt-h2 {
        color: var(--color--neutral-black);
        text-align: left;
        white-space: normal;
        align-self: flex-start;
        width: auto;
        max-width: none;
        font-size: 30px;
        line-height: 27px;
        display: inline
    }

    .frt-h2.ft-h2-left {
        color: var(--color--violet)
    }

    .frt-af-features-list {
        max-width: none;
        margin-top: 32px;
        display: flex
    }

    .frt-af-features-list.swiper-wrapper {
        justify-content: flex-start;
        align-items: flex-start;
        max-width: 100%
    }

    .frt-af-feature-title {
        font-size: 24px;
        line-height: 21.6px
    }

    .frt-faq {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .frt-faq-wrap {
        max-width: none
    }

    .frt-faq-h2 {
        text-align: left;
        font-size: 30px;
        line-height: 30px
    }

    .frt-features-container {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        flex-flow: wrap-reverse
    }

    .frt-features-container.ft-block {
        max-width: 1320px;
        overflow: hidden
    }

    .frt-try-us-free {
        padding: 48px 24px
    }

    .tryl-did-you-know.tryl-sec-5 {
        padding-left: 24px;
        padding-right: 24px
    }

    .tryl-did-you-know-container {
        justify-content: center;
        align-items: flex-start;
        max-width: 560px;
        padding-top: 48px;
        padding-bottom: 48px
    }

    .tryl-dyk-h2 {
        text-align: left;
        font-size: 30px;
        line-height: 27px
    }

    .tryl-dyk-description {
        text-align: left;
        font-size: 16px;
        line-height: 24px
    }

    .did-you-know-text {
        font-size: 20px;
        line-height: 17.1px
    }

    .gdrp-h2-mobile {
        color: var(--color--purple);
        font-size: 24px;
        font-weight: 700;
        line-height: 24px;
        display: block
    }

    .link-6 {
        text-decoration: underline
    }

    .wj-hero-bt-wrap:lang(en-au) {
        display: block
    }

    .breadcrumb-search {
        padding: 10px
    }

    .tryl-apple-fitness {
        padding: 48px 24px
    }

    .tryl-apple-fitness-grid {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        flex-flow: column
    }

    .max-260 {
        max-width: none
    }

    .tryl-terms-conditions.mobile {
        margin-top: 0;
        margin-right: auto;
        display: block
    }

    .tryl-terms-conditions.desktop {
        display: none
    }

    .tryl-membership-mobile-bg {
        object-fit: cover;
        width: 100%;
        height: 48px;
        display: block;
        position: absolute;
        inset: 0% 0% auto
    }

    .af-terms-modal {
        width: calc(100% - 1rem)
    }

    .af-terms-modal-title {
        font-size: 17px;
        line-height: 15px
    }

    .fataf-list-item:lang(en-au),.af-terms-modal-trigger:lang(en-au) {
        text-align: left
    }

    .tryl-terms-wrap.desktop {
        margin-top: 24px;
        display: none
    }

    .tryl-terms-wrap.mobile {
        margin-top: 0;
        display: flex
    }

    .ft-section {
        padding: 48px 24px
    }

    .ft-image-divider {
        object-fit: cover;
        height: 48px
    }

    .ft-mod-image {
        min-height: 228px
    }

    .hide-in-mobile {
        display: none
    }

    .ft-mod-content {
        margin-bottom: 8px
    }

    .ft-try-us-mobile {
        padding-left: 24px;
        padding-right: 24px
    }

    .gym-banner-text2 {
        margin-bottom: 8px;
        font-size: 24px;
        line-height: 21.6px
    }

    .gym-banner-text1 {
        font-size: 18px
    }

    .gym-section-link-item-2 {
        opacity: 1;
        border-top: 1px #fff;
        border-bottom: 1px solid #fff9;
        justify-content: space-between;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-left: 12px;
        display: flex
    }

    .tryl-firststep-wrap-padding {
        padding-left: 24px;
        padding-right: 24px
    }

    .studio-banner-bg,.home-banner-graphic-wrap.desktop {
        display: block
    }

    .home-banner-graphic-wrap.desktop.hide-mobile {
        display: none
    }

    .home-banner-graphic-wrap.desktop.hide-mobile.news-mobile-bg {
        display: block
    }

    .home-banner-graphic-wrap.mobile {
        object-fit: cover;
        display: none;
        position: absolute;
        inset: 0%
    }

    .home-banner-graphic-wrap.mobile.news {
        width: 100%;
        height: 100%;
        display: block
    }

    .select-wrapper {
        min-width: 250px;
        max-width: 250px
    }

    .select-wrapper.z-1.state-select-input {
        min-width: 250px
    }

    .sitemap-h2:lang(ar-sa) {
        margin-right: 0
    }

    .ccc-h1-cat {
        font-size: 30px;
        line-height: 30px
    }

    .local-gym-sec2-h2-top {
        text-align: left
    }

    .modal-container {
        width: auto
    }

    .modal-scroll-content-w {
        padding: 0
    }

    .modal-w-scroll {
        margin-bottom: 0
    }

    .oj-banner-grid {
        flex-flow: column
    }

    .oj-banner-grid.e-promo {
        flex-flow: column-reverse
    }

    .oj-banner-column1 {
        padding-bottom: 36px
    }

    .oj-banner-column1.e-promo {
        padding-bottom: 3rem
    }

    .online-join-h1 {
        font-size: 2.375rem
    }

    .online-join-h1.e-promo {
        line-height: 2.1375rem
    }

    .oj-banner-content.e-promo {
        margin-top: 0;
        margin-bottom: 0
    }

    .oj-banner-paragraph {
        margin-bottom: 0
    }

    .oj-banner-image {
        height: 250px
    }

    .oj-banner-image.mobile {
        display: block
    }

    .oj-button-wrap {
        max-width: 465px;
        margin-left: 0;
        margin-right: auto;
        display: block
    }

    .oj-button-wrap.e-promo {
        margin-left: auto
    }

    .oj-search-form {
        background-color: var(--color--violet);
        padding: 0 0 50px
    }

    .oj-search-form.e-promo {
        padding-left: 0;
        padding-right: 0
    }

    .oj-search-form.e-promo.et-promo {
        padding-bottom: 50px
    }

    .oj-form-grid {
        border-radius: 0;
        max-width: 100%;
        padding: 3rem 0
    }

    .oj-form-bg {
        background-color: var(--color--violet);
        height: 50px;
        display: block;
        position: absolute;
        inset: auto 0% 0%
    }

    .oj-form-bg.desktop {
        display: none
    }

    .oj-form-bg.mobile {
        display: block
    }

    .oj-gradient-bg {
        display: none
    }

    .oj-membership-inclusion {
        padding-bottom: 3rem
    }

    .oj-membership-inclusion.e-promo {
        padding-top: 3rem
    }

    .oj-membership-inclusion.join-online {
        padding-left: 0;
        padding-right: 0
    }

    .oj-membership-h2 {
        text-align: left
    }

    .oj-membership-h2.promo {
        font-size: 30px;
        line-height: 27px
    }

    .oj-inclusion-image {
        width: 100%
    }

    .oj-inclusion-image.e-promo {
        height: 213px;
        margin-bottom: 1rem
    }

    .oj-inclusion-h3 {
        font-size: 24px;
        line-height: 21.6px
    }

    .oj-join-anytime-fitness {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .oj-join-anytime-fitness-h2 {
        font-size: 2.375rem
    }

    .oj-join-anytime-fitness-h2.e-promo {
        margin-bottom: 1.5rem;
        font-size: 30px;
        line-height: 27px
    }

    .oj-form-h2 {
        text-align: left;
        font-size: 30.4px;
        line-height: 27.36px
    }

    .oj-form-h2.mobile {
        display: block
    }

    .oj-hide-on-mobile {
        display: none
    }

    .oj-banner-mobile-content {
        background-color: var(--color--white);
        color: var(--color--neutral-black);
        padding: 3rem 1.5rem;
        display: block
    }

    .all-locations-loader {
        top: 6px;
        bottom: auto;
        right: 44px
    }

    .div-block-5 {
        min-width: 250px
    }

    .div-block-5.state-selector-wra {
        position: static
    }

    .footer-block-2 {
        justify-content: flex-start;
        align-items: flex-start
    }

    .footer-block {
        grid-column-gap: 42px;
        grid-row-gap: 42px;
        justify-content: flex-start;
        align-items: flex-start
    }

    .footer-block:lang(en-au) {
        flex-flow: column
    }

    .footer-grid {
        grid-template-columns: 1fr;
        margin-top: 40px
    }

    .footer-grid:lang(en-ae),.footer-grid:lang(en-au) {
        grid-template-columns: auto
    }

    .testimonial-swiper-mobile {
        display: block
    }

    .custom-search-field {
        padding-left: 24px;
        padding-right: 24px
    }

    .blog-top-details {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        display: flex
    }

    .e-promo-limited-time {
        font-size: 1.0625rem;
        line-height: .9375rem
    }

    .oj-features {
        display: none
    }

    .oj-features.et-features {
        padding-top: 48px;
        padding-bottom: 12px;
        display: block
    }

    .e-promo-terms {
        padding: 3rem 1.5rem
    }

    .e-promo-terms-h2 {
        font-size: 1.0625rem;
        line-height: .95625rem
    }

    .paragraph-3 {
        font-size: .875rem;
        line-height: 150%
    }

    .explore-memberships-link {
        text-transform: uppercase;
        font-weight: 700
    }

    .join-now-btn-wrap.explore-memberships {
        text-align: center;
        width: 100%
    }

    .pp-hero-left {
        width: 100%;
        min-height: 260px
    }

    .pp-hero-left:lang(en-au) {
        min-height: 400px
    }

    .pp-hero-right {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        flex-flow: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        display: flex
    }

    .pp-hero-right:lang(en-au) {
        min-height: 0
    }

    .pp-hero-wrap {
        flex-flow: column
    }

    .pp-h1 {
        margin-top: var(--color--spacing--40px);
        margin-bottom: var(--color--spacing--24px);
        text-align: center;
        max-width: 340px;
        font-size: 38px;
        line-height: 34.2px
    }

    .pp-hero-buttons.mobile-vertical {
        flex-flow: column;
        width: 100%
    }

    .pp-hero-graphic {
        background-repeat: no-repeat;
        background-size: 768px;
        height: 24px
    }

    .pp-members {
        padding-bottom: var(--color--spacing--48px)
    }

    .pp-members-h2 {
        font-size: 30px;
        line-height: 27px
    }

    .pp-fuelbody {
        margin-top: var(--color--spacing--48px);
        padding-bottom: var(--color--spacing--48px)
    }

    .pp-swiper-h2 {
        margin-bottom: 34px
    }

    .pp-card-img {
        max-height: 210px
    }

    .pp-card-bottom {
        padding: var(--color--spacing--24px)
    }

    .pp-findnewfit,.pp-restday {
        margin-top: var(--color--spacing--48px);
        padding-bottom: var(--color--spacing--48px)
    }

    .pp-cta-img {
        min-height: 262px
    }

    .pp-cta-divider {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68a2b758fe204e69d6925767_Line%20Blend%20\(1\).avif);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 768px
    }

    .pp-cta-h2 {
        margin-bottom: var(--color--spacing--24px)
    }

    .pp-members-img {
        object-fit: cover;
        max-height: 300px
    }

    .cm-h1 {
        font-size: 38px;
        line-height: 34.2px
    }

    .cm-whatis {
        padding-top: var(--color--spacing--48px);
        padding-bottom: var(--color--spacing--48px)
    }

    .pp-cta-stripe {
        height: 24px;
        display: none
    }

    .cm-whatis-card-img {
        height: 350px
    }

    .cm-member-card.border,.cm-member-card.lightgrey,.cm-member-card.violet {
        padding: var(--color--spacing--24px)
    }

    .cm-member-card-h3 {
        font-size: 24px;
        line-height: 21px
    }

    .cm-member-card-h4 {
        font-size: 19px;
        line-height: 19px
    }

    .news-h1 {
        font-size: 38px;
        line-height: 34.2px
    }

    .af-section.news-section.news-template {
        padding: 48px 24px
    }

    .af-section.new-list-section {
        padding-top: 40px;
        padding-left: 0;
        padding-right: 0
    }

    .af-section.og-banner {
        padding: 0
    }

    .af-section.og-investment,.af-section.og-stand-for,.af-section.og-steps,.af-section.og-testimonials {
        padding: 48px 24px
    }

    .af-section.og-faq {
        padding: 48px 24px 24px
    }

    .af-section.og-cta-section {
        padding: 0
    }

    .af-section.og-iframe-wrap {
        padding: 48px 24px
    }

    .af-section.og-disclaimer {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .af-section.callout-section {
        padding-left: 24px;
        padding-right: 24px
    }

    .af-section.events-section {
        padding: 48px 24px
    }

    .af-section.events-section.success-stories {
        padding-bottom: 48px
    }

    .af-container.et-hero-container {
        flex-flow: column-reverse wrap-reverse
    }

    .cm-partners-wrap {
        grid-row-gap: var(--color--spacing--20px);
        flex-flow: column;
        grid-template-rows: auto auto auto auto;
        grid-template-columns: 1fr;
        display: flex
    }

    .cm-gyms,.cm-gyms:lang(en-au) {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .bt-close-wrap.partners {
        bottom: 24px
    }

    .cm-member-h2 {
        font-size: 30px;
        line-height: 27px
    }

    .news-title-wrap {
        margin-bottom: 16px
    }

    .news-category {
        display: inline-block
    }

    .news-featured-image {
        margin-bottom: 16px
    }

    .news-page-h1 {
        font-size: 24px;
        line-height: 21.6px
    }

    .news-publish-date.desktop,.news-publish-date.mobile {
        display: block
    }

    .news-hero {
        padding-top: 24px;
        padding-left: 24px;
        padding-right: 24px
    }

    .news-sort-wrapper {
        padding-left: 24px;
        padding-right: 24px
    }

    .news-sort-container {
        margin-left: auto;
        margin-right: auto
    }

    .news-contact-details {
        display: none
    }

    .news-list {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        grid-template-columns: 1fr
    }

    .news-item-link {
        border-top: 1px solid var(--color--soft-gray);
        border-bottom: 1px none var(--color--soft-gray);
        background-color: var(--color--white);
        max-width: 100%;
        min-height: auto;
        margin-left: 24px;
        margin-right: 24px;
        padding: 40px 0
    }

    .news-link-image {
        max-width: 100%;
        display: none
    }

    .news-link-title {
        margin-top: 0
    }

    .news-link-details-wrap {
        width: 100%
    }

    .category-wrapper {
        display: none
    }

    .category-wrapper:lang(en-au) {
        display: block
    }

    .empty-news {
        padding-left: 40px;
        padding-right: 40px
    }

    .news-card-summary.news-card-post-summary:lang(en-au) {
        font-size: 16px;
        line-height: 20px
    }

    .dr-b-disclaimer {
        text-align: left
    }

    .ft-section-2 {
        padding: 48px 24px
    }

    .wj-plans-p-2 {
        text-align: left;
        max-width: none
    }

    .wj-plans-p-2.hsa-fsa {
        margin-bottom: 16px
    }

    .wj-plans-p-2.hsa-fsa:lang(ar-sa) {
        text-align: right
    }

    .tryl-firststep-2 {
        padding: 48px
    }

    .tryl-firststep-2.tryl-sec2-wrap {
        background-color: #fff;
        background-image: none;
        background-position: 0 0;
        background-repeat: repeat;
        background-size: auto;
        padding-top: 12px;
        padding-left: 24px;
        padding-right: 24px
    }

    .tryl-firststep-2.tryl-sec2-wrap.padding-0-mobile {
        padding-left: 0;
        padding-right: 0
    }

    .tryl-firststep-2.tryl-sec2-wrap.padding-0-mobile.hsa-fsa {
        background-color: #409;
        background-image: linear-gradient(#409 25%,#fff0),url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/674d6f816fb0202f972b2ab7_line-blend-5-aqua.svg);
        background-position: 0 0,50%;
        background-repeat: repeat,no-repeat;
        background-size: auto,cover;
        padding-left: 24px;
        padding-right: 24px
    }

    .hf-health-plan-grid {
        grid-column-gap: 48px;
        grid-row-gap: 48px;
        flex-flow: column
    }

    .frt-af-features-2 {
        padding: 48px 24px
    }

    .frt-af-features-2.with-swiper {
        padding-left: 24px;
        padding-right: 24px
    }

    .wj-plans-2 {
        padding: 64px 24px
    }

    .wj-plans-2.hsa-fsa {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .tryl-firststep-wrap-padding-2 {
        padding-top: 24px;
        padding-left: 24px;
        padding-right: 24px
    }

    .hsa-title-wrap {
        text-align: left
    }

    .frt-hero-2 {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        background-attachment: scroll;
        height: auto;
        padding: 24px
    }

    .frt-hero-2.no-bg-image.hsa-fsa {
        padding: 0
    }

    .tryl-features-grid-2 {
        padding-bottom: 12px
    }

    .tryl-features-grid-2.hsa-fsa {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        width: 100%;
        display: flex
    }

    .hsa-banner-btn-wrap {
        width: 100%
    }

    .wj-plans-h2-2 {
        text-align: left;
        font-size: 30px;
        line-height: 30px
    }

    .wj-plans-h2-2.hsa-fsa:lang(ar-sa) {
        text-align: right
    }

    .tryl-firststep-h2-2 {
        font-size: 30px;
        line-height: 30px
    }

    .tryl-firststep-h2-2.text-left-mobile {
        text-align: left;
        line-height: 27px
    }

    .tryl-firststep-h2-2.text-left-mobile:lang(ar-sa) {
        text-align: right
    }

    .gym-section-list-2 {
        height: auto
    }

    .how-to-disclaimer {
        text-align: left;
        margin-top: 32px
    }

    .hsa-fsa-footer-cta {
        text-align: left;
        padding-left: 24px;
        padding-right: 24px
    }

    .gym-section-list-span-2 {
        color: #fff;
        border-bottom: 1px solid #fff9;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 0;
        padding-bottom: 24px;
        font-size: 16px
    }

    .gym-section-list-span-2.hsa-fsa {
        width: 100%
    }

    .how-to-use-hsa-fsa-title {
        text-align: left;
        margin-bottom: 32px
    }

    .frt-hero-left-2 {
        padding: 48px 24px
    }

    .frt-hero-p-2 {
        text-align: left;
        line-height: 27px
    }

    .hsa-banner-buttons {
        flex-flow: column
    }

    .frt-h2-2 {
        color: #2d2926;
        text-align: left;
        white-space: normal;
        align-self: flex-start;
        width: auto;
        max-width: none;
        font-size: 30px;
        line-height: 27px;
        display: inline
    }

    .frt-h2-2.hsa-fsa.footer-cta:lang(ar-sa) {
        text-align: right;
        display: inline-block
    }

    .frt-h2-2.hsa-fsa.how-to {
        display: block
    }

    .frt-h2-2.hsa-fsa.how-to:lang(ar-sa) {
        text-align: right
    }

    .wj-faq-h2-2 {
        text-align: left;
        font-size: 30px;
        line-height: 30px
    }

    .wj-faq-h2-2.tryl-faq-title {
        color: #2d2926;
        margin-bottom: 24px;
        font-size: 30px;
        line-height: 27px
    }

    .wj-faq-h2-2.tryl-faq-title.hsa-fsa {
        margin-bottom: 24px
    }

    .wj-faq-2 {
        padding-left: 24px;
        padding-right: 24px
    }

    .wj-faq-2.tryl-faq {
        padding: 48px 24px
    }

    .hsa-fsa-mobile-banner {
        object-fit: cover;
        object-position: 50% 0%;
        width: 100%;
        height: 24px;
        display: block
    }

    .hsa-fsa-banner {
        height: 260px
    }

    .frt-hero-wrap-2 {
        flex-flow: column;
        padding: 0
    }

    .hsa-fsa-how-wrap {
        grid-column-gap: 48px;
        grid-row-gap: 48px;
        flex-flow: column
    }

    .hsa-fsa-cta-details:lang(ar-sa) {
        text-align: right
    }

    .gym-sectin-list-wrapper-2.hide-mobile-landscape {
        display: none
    }

    .tryl-firststep-wrap-2 {
        justify-content: center;
        align-items: flex-start;
        padding: 16px
    }

    .tryl-firststep-wrap-2.full-width-card {
        padding: 0
    }

    .tryl-grid-item-txt-2 {
        font-size: 16px
    }

    .tryl-grid-item-txt-2.hsa-fsa {
        font-size: 16px;
        line-height: 150%
    }

    .tryl-training-opt-card-title-2 {
        margin-top: 0
    }

    .tryl-training-opt-card-title-2.ft {
        font-size: 30px;
        line-height: 27px
    }

    .gym-section-link-item-3 {
        opacity: 1;
        border-top: 1px #fff;
        border-bottom: 1px solid #fff9;
        justify-content: space-between;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-left: 12px;
        display: flex
    }

    .gym-section-link-item-3.hsa-fsa {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        justify-content: space-between
    }

    .how-to-use-hsa-fsa-wrap {
        margin-top: 32px
    }

    .bt-af-2 {
        letter-spacing: .36px;
        max-height: none;
        padding: 12px 24px;
        font-size: 16px
    }

    .hsa-fsa-cta-buttons.how-it-works {
        margin-top: 24px
    }

    .what-is-hsa-fsa-wrap {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        flex-flow: column;
        margin-top: 24px
    }

    .frt-af-feature-title-2 {
        font-size: 24px;
        line-height: 21.6px
    }

    .em-modal-dialog {
        padding-left: 24px;
        padding-right: 24px
    }

    .em-modal-dialog.zc-modal-dialog {
        padding-left: 0;
        padding-right: 0
    }

    .em-modal {
        margin-top: 62px;
        margin-bottom: 62px
    }

    .og-banner-image {
        height: 260px;
        position: static
    }

    .og-banner-content {
        max-width: 100%
    }

    .og-banner-details-wrap {
        padding: 48px 24px
    }

    .og-h1 {
        font-size: 38px;
        line-height: 34.2px
    }

    .af-h2.og-cta-title {
        font-size: 45px;
        line-height: 40.5px
    }

    .af-h2.og-form-title {
        text-align: left;
        font-size: 30px;
        line-height: 27px
    }

    .af-h2.og-form-title:lang(ar-sa) {
        text-align: right
    }

    .af-h2.og-faq-h2 {
        font-size: 30px;
        line-height: 27px
    }

    .btn-inline-block-wrap {
        display: block
    }

    .og-what-you-invest {
        grid-column-gap: 48px;
        grid-row-gap: 48px;
        flex-flow: column;
        margin-top: 48px
    }

    .og-stand-for-grid,.og-steps-grid {
        grid-template-columns: 1fr
    }

    .contact-us-hero-aus {
        padding: var(--color--spacing--24px);
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        background-attachment: scroll;
        height: auto
    }

    .contactus-h1-aus {
        text-align: left;
        font-size: 50px;
        line-height: 50px
    }

    .contactus-hero-img-aus {
        display: none
    }

    .contactus-hero-wrap {
        padding: var(--color--spacing--0px)
    }

    .contactus-hero-p {
        text-align: left;
        line-height: 27px
    }

    .contactus-hero-right {
        height: 50dvh;
        min-height: 320px;
        max-height: 470px
    }

    .contact-us-faq {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .ruok-hero-graphic {
        height: 48px
    }

    .ruok-hero-wrap {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .ruok-h1 {
        text-align: center;
        font-size: 24px;
        line-height: 21.6px
    }

    .ruok-h1-span {
        font-size: 38px;
        line-height: 34.2px
    }

    .ruok-reasons {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .ruok-reasons:lang(en-au) {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .ruok-money {
        padding: var(--color--spacing--24px)var(--color--spacing--24px)0px
    }

    .ruok-money-wrap {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .ruok-money-h2 {
        font-size: 24px;
        line-height: 21.6px
    }

    .ruok-money-h2.right-mobile {
        text-align: right
    }

    .ruok-reasons-right {
        padding-top: var(--color--spacing--24px);
        padding-bottom: 0
    }

    .ruok-reasons-h2 {
        margin-bottom: var(--color--spacing--16px);
        font-size: 30px;
        line-height: 27px
    }

    .ruok-reasons-img {
        height: 230px
    }

    .ruok-vision {
        padding: var(--color--spacing--20px)var(--color--spacing--24px);
        grid-column-gap: var(--color--spacing--40px);
        grid-row-gap: var(--color--spacing--40px);
        margin-bottom: 50px
    }

    .ruok-vision-h2 {
        font-size: 30px;
        line-height: 27px
    }

    .ruok-vision-h3 {
        font-size: 24px;
        line-height: 21.6px
    }

    .ruok-vision-h3:lang(en-au) {
        font-size: 20px;
        line-height: 18px
    }

    .ruok-testimonial {
        padding-right: var(--color--spacing--0px);
        padding-left: var(--color--spacing--0px)
    }

    .ruok-testimonial-bg {
        height: 40px
    }

    .ruok-testimonial-right {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .ruok-cta {
        margin-bottom: var(--color--spacing--48px)
    }

    .ruok-cta-wrap {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .ruok-cta-h2 {
        flex-flow: column;
        font-size: 30px;
        line-height: 27px;
        display: flex
    }

    .ruok-story-wrap {
        padding-top: var(--color--spacing--24px);
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .ruok-story-h2 {
        font-size: 30px;
        line-height: 27px
    }

    .ruok-faq {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .ruok-faq-h2 {
        flex-flow: column;
        font-size: 30px;
        line-height: 27px;
        display: flex
    }

    .ruok-ask-left {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .ruok-ask-right {
        height: 260px
    }

    .ruok-ask-h2 {
        font-size: 38px;
        line-height: 34.2px
    }

    .ruok-hero-img {
        min-height: 250px
    }

    .ruok-money-desktop {
        display: none
    }

    .ruok-sign {
        padding-top: 0;
        padding-left: var(--color--spacing--24px)
    }

    .ruok-testimonial-img {
        margin-right: var(--color--spacing--24px);
        margin-left: var(--color--spacing--24px)
    }

    .ruok-cta-img {
        min-height: 260px
    }

    .ruok-cta-graphic {
        height: 24px
    }

    .ruok-cta-bt-wrap {
        display: block
    }

    .afaus-hero {
        min-height: 360px
    }

    .afaus-hero-left {
        padding: var(--color--spacing--16px)var(--color--spacing--16px)var(--color--spacing--24px)
    }

    .afaus-hero-right {
        min-height: 360px
    }

    .afaus-nav-item {
        padding-left: 0
    }

    .afaus-apple-left {
        min-height: 320px
    }

    .afaus-int-right {
        background-size: 250px;
        min-height: 320px
    }

    .afaus-new-bg {
        background-position: 100%;
        background-size: 1300px;
        min-height: 320px
    }

    .afaus-start-p {
        text-align: center;
        max-width: 360px;
        margin-left: auto;
        margin-right: auto
    }

    .afaus-start-block {
        min-height: 200px
    }

    .afaus-start-arrows {
        min-height: 200px;
        top: 190px;
        bottom: 190px
    }

    .youtube {
        min-height: 320px
    }

    .cm-partner-logo-img {
        max-height: 126px
    }

    .modal-title {
        font-size: 20px;
        line-height: 18px
    }

    .ruok-icon-aus {
        width: auto;
        height: auto;
        display: none
    }

    .ruok-icon-aus-mobile {
        width: auto;
        height: auto;
        display: block
    }

    .ruok-icon-emoji {
        display: none
    }

    .ruok-icon-emoji-mobile {
        display: block
    }

    .ruok-icon-people {
        display: none
    }

    .ruok-icon-people-mobile {
        display: block
    }

    .og-testimonials-grid {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        flex-flow: column-reverse wrap;
        justify-content: flex-start;
        align-items: stretch
    }

    .og-testimonials-image {
        height: 340px
    }

    .og-testimonial-title {
        font-size: 16px
    }

    .og-testimonial-slide-wrap {
        margin-bottom: var(--color--spacing--12px);
        padding-bottom: 0
    }

    .og-testimonial-graphic {
        flex: 0 auto;
        max-height: 340px
    }

    .og-inline-btn,.og-inline-btn.og-contact-us {
        display: block
    }

    .og-cta-content {
        max-width: 100%;
        padding: 72px 24px 48px
    }

    .og-cta-bg {
        height: 260px;
        display: block;
        position: static
    }

    .og-cta-bg.desktop {
        display: none
    }

    .og-cta-bg.mobile {
        display: block
    }

    .og-form-subheader {
        text-align: left;
        margin-bottom: 48px
    }

    .og-form-subheader:lang(ar-sa) {
        text-align: right
    }

    .cm-gyms-h2 {
        text-align: center
    }

    .cm-gyms-wrapper {
        display: block
    }

    .ruok-hero-logo {
        width: 203px;
        height: 109px
    }

    .cm-thankyou {
        margin-top: var(--color--spacing--48px);
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .cm-thankyou:lang(en-au) {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .cm-thankyou-h2 {
        text-align: center
    }

    .cm-thankyou-h2:lang(en-au) {
        font-size: 30px;
        line-height: 27px
    }

    .home-aushero {
        padding: var(--color--spacing--48px)var(--color--spacing--24px);
        justify-content: center;
        align-items: center;
        min-height: 310px
    }

    .home-aushero-h1 {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        font-size: 38px;
        line-height: 34.2px
    }

    .home-aushero-p {
        text-align: center;
        margin-left: auto;
        margin-right: auto
    }

    .home-aushero-p:lang(en-au) {
        margin-top: var(--color--spacing--16px)
    }

    .home-aushero-wrap:lang(en-au) {
        justify-content: center;
        align-items: flex-start;
        width: 100%
    }

    .home-auspp {
        margin-top: var(--color--spacing--48px);
        padding-bottom: var(--color--spacing--48px)
    }

    .home-auspp:lang(en-au) {
        padding: var(--color--spacing--48px)var(--color--spacing--24px);
        margin-top: 0
    }

    .pp-swiper-h2-aus {
        margin-bottom: 34px
    }

    .pp-swiper-h2-aus:lang(en-au) {
        text-align: left;
        max-width: 250px;
        margin-left: 0
    }

    .home-auspp-p:lang(en-au) {
        text-align: left
    }

    .cm-hero-strip-mobile {
        display: block
    }

    .cm-hero-strip-desktop {
        display: none
    }

    .legal-tab-item {
        background-color: var(--color--violet);
        color: var(--color--white);
        width: 100%;
        padding-left: 20px
    }

    .legal-tab-item:hover {
        color: var(--color--white)
    }

    .legal-tab-item.w--current {
        background-color: var(--color--violet);
        color: var(--color--white);
        border-bottom-style: none;
        border-bottom-width: 0;
        width: 100%;
        padding-left: 20px
    }

    .tabs-menu {
        z-index: 50;
        cursor: pointer;
        border-style: none;
        border-right-width: 1px;
        border-right-color: #000;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
        margin-top: -50px;
        margin-bottom: 0;
        padding-top: 48px;
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        overflow: hidden;
        box-shadow: 0 28px 28px #00000014
    }

    .tab-link-2 {
        text-align: left;
        background-color: #fff;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        width: 100%;
        height: 50px;
        padding-top: 13px;
        padding-left: 20px;
        font-size: 18px;
        display: block
    }

    .tab-link-2.w--current {
        color: #78cec3;
        background-color: #e3f5f2;
        font-weight: 600
    }

    .kicker {
        max-width: 420px;
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 28px
    }

    .kicker.secondary {
        margin-bottom: 40px
    }

    .legal-tab-selected {
        font-weight: 400
    }

    .tabs-content-3 {
        border-top: 0px none var(--_base-collection---colors--transparent);
        margin-top: 25px;
        padding: 25px 0 0
    }

    .tab-dropdown-2 {
        background-color: var(--color--violet);
        color: #fff;
        text-align: left;
        letter-spacing: .2px;
        cursor: pointer;
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68d1ba582d95a3acb7f3d4d8_dropdown-icon.svg);
        background-position: 95%;
        background-repeat: no-repeat;
        background-size: 20px;
        border-radius: 3px;
        height: 50px;
        padding-top: 12px;
        padding-left: 20px;
        font-size: 18px;
        font-weight: 800;
        display: block
    }

    .tab-dropdown-2:hover {
        background-color: var(--color--violet)
    }

    .terms-h1-copy {
        text-align: left;
        font-size: 38px;
        line-height: 90%
    }

    .zoom-consultation-modal {
        display: none
    }

    .em-modal-2 {
        margin-top: 62px;
        margin-bottom: 62px
    }

    .em-modal-2.zoom-modal {
        width: 100%
    }

    .wj-wait-wrap-bt:lang(en-au) {
        flex: none;
        width: 100%;
        max-width: none;
        display: block
    }

    .news-default-thumbnail {
        max-width: 100%;
        display: none
    }

    .modal.aus:lang(en-au) {
        display: none
    }

    .swiper-aus {
        flex: 0 auto;
        padding-left: 0;
        padding-right: 0
    }

    .close-footer-locale-picker {
        z-index: 3
    }

    .modal-heading-countries {
        font-size: 24px;
        line-height: 2rem
    }

    .modal-countries {
        max-width: 100%;
        min-height: 100vh;
        margin-top: 0;
        margin-bottom: 0
    }

    .modal-countries.no-margin {
        padding: 60px 30px 20px
    }

    .region-countries {
        grid-template-columns: 1fr 1fr
    }

    .language-selector-modal {
        padding-left: 0;
        padding-right: 0;
        display: none
    }

    .language-selector-modal.transparent {
        display: none
    }

    .language-selector-modal.transparent.no-padding {
        display: none;
        position: fixed
    }

    .lp-region-wrap {
        padding-left: 0;
        padding-right: 0
    }

    .locale-modal {
        background-color: #f2f2f2;
        border-radius: 0;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        min-height: 100vh;
        display: flex
    }

    .locale-modal.countries {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .home-cta-mobile-pattern:lang(en-au) {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68c2f3b7be1c156b72a20fa8_LineBlendCard2x.png);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: auto;
        height: 48px;
        display: block
    }

    .llp-has-cost:lang(en-au) {
        justify-content: center;
        align-items: flex-start
    }

    .llp-no-cost-text:lang(en-au) {
        text-align: left
    }

    .au-plans-subheader:lang(en-au) {
        text-align: left;
        display: block
    }

    .et-hero-graphic {
        object-position: 50% 0%;
        height: 250px
    }

    .et-hero-eyebrow-text {
        font-size: 1.0625rem;
        line-height: 1rem
    }

    .et-hero-contents {
        padding-left: 24px;
        padding-right: 24px
    }

    .et-hero-h1.first-part {
        display: inline-block
    }

    .et-hero-heading1 {
        font-size: 2.375rem;
        line-height: 2.1375rem
    }

    .et-hero-h1-colored.aqua,.et-hero-h1-colored.red,.et-hero-h1-colored.orange {
        display: inline-block
    }

    .et-hero-button-wrap {
        width: 100%
    }

    .et-hero-disclaimer-text {
        margin-top: 24px
    }

    .n-region-selector-wrap {
        grid-column-gap: 14px;
        grid-row-gap: 14px
    }

    .region-selector-dropdown {
        min-width: 240px
    }

    .hide-2 {
        display: none
    }

    .region-selector-right-wrap.nb {
        grid-column-gap: 10px
    }

    .region-selector-wrapper {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .et-section-summary {
        text-align: left
    }

    .et-section-heading2,.et-callout-heading {
        text-align: left;
        font-size: 1.875rem;
        line-height: 1.6875rem
    }

    .et-callout-content {
        text-align: left;
        font-size: 1rem
    }

    .et-callout-content p {
        font-size: 1rem
    }

    .et-story-card-img {
        height: auto;
        max-height: 220px
    }

    .et-card-content {
        margin-bottom: 48px
    }

    .et-card-modal {
        width: 95%
    }

    .et-disclaimer-heading {
        font-size: 1.0625rem;
        line-height: .95625rem
    }

    .paragraph-6 {
        text-align: right
    }

    .home-gym-finder-container {
        justify-content: center;
        align-items: center;
        display: flex
    }

    .home-gf-h2 {
        text-align: left;
        margin-bottom: 2rem;
        font-size: 30px
    }

    .home-gf-list {
        grid-template-columns: 1fr
    }

    .home-gf-content {
        width: 100%;
        max-width: 385px;
        padding-left: 4px;
        padding-right: 4px
    }

    .home-gf-af-text {
        display: block
    }
}

@media screen and (max-width: 479px) {
    .container {
        max-width:none
    }

    .footer-copyright-txt:lang(ar-sa) {
        text-align: right
    }

    .container-2 {
        max-width: none
    }

    .nav-menu {
        flex-direction: column
    }

    .nav-button-wrapper {
        width: auto
    }

    .centered-heading {
        margin-bottom: 24px
    }

    .style-text-h2 {
        letter-spacing: -1px
    }

    .style-colors-grid {
        grid-template-columns: 1fr
    }

    .style-text-h2-grid {
        letter-spacing: -1px
    }

    .style-text-h2-grid.mobile {
        display: block
    }

    .style-text-h2-grid.desktop {
        display: none
    }

    .style-spacing-grid,.style-logos-grid {
        grid-template-columns: 1fr
    }

    .hide-mobile-portrait {
        display: none
    }

    .style-utility-grid {
        grid-template-columns: 1fr
    }

    .main-wrapper,.main-wrapper:lang(en-ae) {
        overflow: hidden
    }

    .main-wrapper.training-main-wrapper {
        margin-top: 0
    }

    .main-wrapper._404 {
        min-height: 450px
    }

    .main-wrapper.overflow-hidden {
        overflow: hidden
    }

    .main-wrapper.mtop-75.justbrand {
        margin-top: 0
    }

    .home-hero-wrap {
        padding: var(--color--spacing--24px)
    }

    .home-h1 {
        font-size: 38px;
        line-height: 34px
    }

    .gymfinder {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .gymfinder-list {
        width: auto
    }

    .gymfinder-list-item {
        min-width: 0
    }

    .home-cta-right {
        background-position: 50%;
        background-size: cover;
        padding-top: 0
    }

    .home-cta-right-wrap {
        height: auto
    }

    .link.scr-link {
        white-space: nowrap;
        word-break: normal;
        font-size: 14px
    }

    .hero-section {
        padding-left: 15px;
        padding-right: 15px
    }

    .pv-hero-description {
        margin-left: 0;
        margin-right: 0
    }

    .vendors-content-block {
        text-align: center;
        align-items: center;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        padding-left: 15px;
        padding-right: 15px
    }

    .business-content-paragraph,.pv-content-heading,.application-process-section,.list.business-content-paragraph {
        text-align: center
    }

    .vendor-process-step {
        grid-column-gap: 25px;
        grid-row-gap: 25px
    }

    .applefitness-wrap {
        padding-bottom: 0
    }

    .home-cta-p {
        margin-top: var(--color--spacing--16px);
        margin-bottom: var(--color--spacing--16px)
    }

    .bt-af {
        padding-top: var(--color--spacing--12px);
        padding-bottom: var(--color--spacing--12px)
    }

    .bt-af.custom-long-btn {
        white-space: normal;
        word-break: normal;
        height: auto;
        min-height: 48px
    }

    .bt-af-long {
        padding-top: var(--color--spacing--12px);
        padding-bottom: var(--color--spacing--12px);
        width: 100%
    }

    .home-cta-wrap {
        width: 100%
    }

    .italic-text {
        text-align: center
    }

    .link-2 {
        -webkit-text-stroke-color: var(--color--medium-purple);
        text-decoration: none
    }

    .mem-story {
        background-color: #441299;
        background-image: none;
        background-repeat: repeat;
        background-size: auto
    }

    .mem-find {
        height: auto;
        min-height: 460px
    }

    .mem-find-h3 {
        max-width: none
    }

    .post-header-wrap {
        flex-flow: wrap
    }

    .post-header-right-img {
        min-height: 200px
    }

    .post-card-img {
        min-height: 210px
    }

    .category-bt {
        width: 100%
    }

    .browse-cat-wrap {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .navbar-bt {
        padding-top: var(--color--spacing--12px);
        padding-bottom: var(--color--spacing--12px)
    }

    .training-description-paragraph {
        font-weight: 400
    }

    .training-heading-content {
        padding-left: 20px;
        padding-right: 20px
    }

    .training-description {
        width: 100%
    }

    .heading-3 {
        width: 100%;
        font-size: 29px;
        line-height: 29px
    }

    .ew-hero-top {
        width: auto
    }

    .ew-hero-bottom {
        background-position: 30%
    }

    .ew-hero-logos {
        grid-column-gap: var(--color--spacing--0px);
        grid-row-gap: var(--color--spacing--0px);
        flex-flow: column;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        justify-content: flex-start;
        align-items: flex-start;
        display: grid
    }

    .ew-hero-powered.mobile {
        display: block
    }

    .ew-hero-powered.desktop {
        display: none
    }

    .ew-member-img {
        max-height: 400px
    }

    .ew-hero-logos-af {
        margin-bottom: 10px
    }

    .tr-blogs-title {
        display: inline-block
    }

    .apps-hero {
        height: 230px
    }

    .apps-hero-wrap {
        left: var(--color--spacing--16px);
        top: var(--color--spacing--16px);
        bottom: var(--color--spacing--16px)
    }

    .apps-h1 {
        font-size: 45px;
        line-height: 34px
    }

    .apps-goals {
        padding-right: var(--color--spacing--32px);
        padding-left: var(--color--spacing--32px)
    }

    .apps-goals-left {
        width: 100%
    }

    .app-goals-p {
        max-width: none
    }

    .apps-features {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .apps-features-block-right.even {
        padding-left: var(--color--spacing--24px)
    }

    .apps-features-block-right.even._45 {
        padding-left: var(--color--spacing--0px)
    }

    .apps-features-img {
        height: 240px
    }

    .apps-features-h2 {
        margin-bottom: var(--color--spacing--20px);
        font-size: 30px;
        line-height: 27px
    }

    .apps-features-p {
        margin-bottom: 0
    }

    .apps-download {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .apps-download-h2 {
        font-size: 30px;
        line-height: 27px
    }

    .apps-disclaimer {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .employment-hero {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        height: auto
    }

    .employment-hero-wrap {
        bottom: var(--color--spacing--24px)
    }

    .employment-h1 {
        text-align: left;
        justify-content: flex-start;
        align-items: center;
        font-size: 38px;
        line-height: 34px
    }

    .employment-hero-p {
        text-align: left
    }

    .employment-block-img,.employment-block-img2 {
        min-height: 225px;
        max-height: 330px
    }

    .main-wrapper-just-brand {
        overflow: visible
    }

    .apps-goals-right-bgimage {
        min-height: 260px;
        max-height: 326px
    }

    .apps-download-stores {
        grid-column-gap: var(--color--spacing--12px);
        grid-row-gap: var(--color--spacing--12px);
        flex-flow: column;
        justify-content: flex-start;
        align-items: center
    }

    .apps-features-bt-wrap {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        margin-top: 50px
    }

    .faq-question-wrap {
        padding-left: 0;
        padding-right: 0
    }

    .blog-category-item {
        width: 100%
    }

    .ccc-hero {
        min-height: 230px;
        padding-left: 10px;
        padding-right: 10px
    }

    .ccc-feat-left-dec {
        width: auto
    }

    .ccc-feat-card,.ccc-feat-card-bottom {
        min-height: 300px
    }

    .ccc-feat-card-h2 {
        margin-bottom: var(--color--spacing--24px)
    }

    .ccc-feat-card-cta {
        position: absolute
    }

    .ccc-cat-h3 {
        margin-top: var(--color--spacing--8px)
    }

    .ccc-card {
        flex-flow: column;
        flex-basis: auto;
        justify-content: flex-start;
        min-height: 354px;
        max-height: none;
        display: flex
    }

    .ccc-card.related,.ccc-card.related-blogs {
        min-height: 370px
    }

    .ccc-card-img {
        object-position: 50% 0%;
        min-height: 190px;
        max-height: 190px
    }

    .ccc-card-bottom {
        flex-flow: column;
        flex: 1;
        display: flex
    }

    .ccc-card-h3 {
        flex: 1
    }

    .ccc-card-cta {
        line-height: 27px
    }

    .blogcat-hero-p {
        display: inline
    }

    .blogcat-hero-p.m-mobile {
        margin-left: 6px
    }

    .blogcat-hero-wrap {
        display: block
    }

    .blogcat-hero {
        min-height: 230px;
        padding-left: 10px;
        padding-right: 10px
    }

    .apps-h1-white-span:lang(ar-sa) {
        line-height: 50px
    }

    .youtube-iframe {
        max-height: 300px
    }

    .youtube-iframe.aus:lang(en-au) {
        display: block
    }

    .home-disclaimer-wrap-tablet {
        text-align: left
    }

    .gym-pt-callout-title {
        text-transform: uppercase;
        overflow-wrap: normal;
        width: 100%;
        display: none
    }

    .gym-h2 {
        white-space: normal;
        overflow-wrap: normal;
        width: auto;
        max-width: none;
        display: inline
    }

    .gym-universal-features.gym-padding:lang(en-au) {
        padding-left: 24px;
        padding-right: 24px
    }

    .gym-uni-ft-title {
        display: inline
    }

    .gym-uni-ft-heading.gym-h2 {
        white-space: normal;
        max-width: 100%
    }

    .gym-equipments.gym-padding.variant-change.open.pre-sales.coming-soon.temporarily-closed {
        background-position: 60% 40%;
        background-size: cover;
        background-attachment: scroll
    }

    .gym-team-member-card.overflow-hidden.borderradius-4.swiper-slide {
        width: 250px
    }

    .gym-member-card-content {
        width: 100%
    }

    .gym-member-card-photo {
        height: 100%
    }

    .swiper.is-slider-main {
        padding-left: 0;
        padding-right: 0
    }

    .swiper.is-slider-main.staff-swiper {
        width: 100%;
        max-width: 100%;
        overflow: visible
    }

    .swiper-pagination.staff-pagination {
        grid-column-gap: .75rem
    }

    .gym-about-title,.gym-plan-cards {
        width: 100%
    }

    .membership-price-card.simplified {
        width: 100%;
        max-width: none
    }

    .apps-features-block-left.padding-left-50.margin-left-mobile {
        margin-left: -24px
    }

    ._404-h1 {
        font-size: 150px
    }

    .locations-h2 {
        padding-left: 10px;
        padding-right: 10px
    }

    .dropdown-country.fsm-terms {
        text-transform: capitalize
    }

    .dropdown-country.fsm-terms.long {
        background-position: 96%;
        width: 300px;
        padding-left: 12px
    }

    .gym-info {
        grid-template-columns: 1.5fr 1fr .75fr .75fr
    }

    .acc-head.faq {
        justify-content: space-between;
        align-items: center
    }

    .faq-question {
        font-weight: 400
    }

    .search-item {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        flex-flow: column
    }

    .privacy-hero {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        height: auto
    }

    .privacy-hero-wrap {
        padding-bottom: var(--color--spacing--40px)
    }

    .legal-wrapper {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .privacy-h2 {
        font-weight: 400
    }

    .privacy-rt {
        font-size: 18px
    }

    .privacy-rt.aus {
        font-size: 16px
    }

    .dmca-hero-wrap,.terms-hero-wrap {
        padding-bottom: var(--color--spacing--40px)
    }

    .dmca-hero,.terms-hero {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        height: auto
    }

    .offerterms-hero {
        height: auto
    }

    .offerterms-hero-wrap {
        padding-bottom: var(--color--spacing--40px)
    }

    .textsms-hero {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        height: auto
    }

    .textsms-hero-wrap {
        padding-bottom: var(--color--spacing--40px)
    }

    .gym-mapbox-img {
        min-height: 200px
    }

    .acc-hero {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        height: auto
    }

    .acc-hero-wrap {
        padding-bottom: var(--color--spacing--40px)
    }

    .offer-video-top {
        margin-top: var(--color--spacing--0px);
        top: 24px
    }

    .offer-app {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67928e488b0fa3ca60f127d5_line-blend-1-aqua-reversed-masked.svg);
        background-position: 30% 140%;
        background-size: auto;
        padding-left: 0;
        padding-right: 0
    }

    .offer-app-wrap {
        justify-content: space-between;
        align-items: flex-start
    }

    .offer-app-left {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        width: 100%
    }

    .offer-app-right {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .offer-app-list-link {
        vertical-align: baseline;
        flex: none;
        margin-left: 8px;
        display: inline
    }

    .offer-app-list-link:hover {
        opacity: .5;
        color: var(--color--white)
    }

    .offer-app-li.inline {
        flex-flow: row;
        margin-right: 0;
        display: none
    }

    .offer-h1 {
        font-size: 38px;
        line-height: 34px
    }

    .offer-hero-wrapp {
        padding: var(--color--spacing--24px)
    }

    .offer-hero-wrapp.mobile {
        padding: var(--color--spacing--0px)
    }

    .offer-disclaimer-wraps {
        display: block
    }

    .offer-hero-disclaimer {
        margin-right: 4px;
        display: inline-flex
    }

    .offer-disclaimer-link {
        margin-left: 0;
        display: inline-flex
    }

    .offer-app-right-img {
        margin-right: var(--color--spacing--24px);
        margin-left: var(--color--spacing--24px);
        max-height: 450px
    }

    .offer-app-li-span {
        flex: 0 auto;
        margin-right: 0;
        padding-left: 0;
        display: block
    }

    .offer-app-li-span.offer {
        margin-left: 14px;
        padding-left: 0
    }

    .offer-more {
        overflow: hidden
    }

    .offer-more-img {
        height: 227px
    }

    .offer-more-img.membership-last {
        object-position: 50% 50%
    }

    .offer-getstarted {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67928e488b0fa3ca60f127d5_line-blend-1-aqua-reversed-masked.svg);
        background-position: 20% 70%;
        background-size: auto;
        padding-left: 0;
        padding-right: 0
    }

    .offer-getstarted-img {
        margin-right: var(--color--spacing--24px);
        margin-left: var(--color--spacing--24px);
        max-height: 450px
    }

    .swiper-wrapper {
        width: 100%;
        max-width: 320px
    }

    .slider-main_button-wrapper.pp-aus:lang(en-au) {
        top: 350px
    }

    .slider-main_component.show-tablet.max-width {
        padding-left: 10px;
        padding-right: 10px
    }

    .inline-block {
        display: inline-block
    }

    .link-block {
        width: 150px;
        height: 100px
    }

    .search-img {
        width: 150px
    }

    .gym-af-features-heading {
        overflow-wrap: normal;
        width: auto;
        max-width: none
    }

    .gym-member-card-photo-wrapper {
        aspect-ratio: 1;
        width: 100%
    }

    .faq-wrap {
        padding-left: 0;
        padding-right: 0
    }

    .offer-app-1 {
        background-color: var(--color--aqua);
        color: var(--color--neutral-black);
        border-radius: 50%;
        flex: none;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        margin-bottom: 0;
        font-weight: 700;
        display: flex
    }

    .offer-app-item1-mobile {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        display: flex
    }

    .gym-plans-wrapper.open.pre-sales,.gym-plans-online-signup-wrapper.variant-change.open.pre-sales {
        width: 100%
    }

    .gym-af-features-list-mobile.swiper.gym-af-features-swiper {
        margin-top: 32px
    }

    .unlock-hero {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        height: auto
    }

    .unlock-hero-wrap {
        padding-bottom: var(--color--spacing--40px)
    }

    .unlock-training-img {
        aspect-ratio: 16/9;
        object-fit: contain;
        height: auto
    }

    .faq-question-h2.max-with-mobile {
        max-width: 230px
    }

    .pagination_page-button,.fs-cmsload_page-dots {
        width: 2rem
    }

    .search-image-link {
        height: 100px
    }

    .gym-staff-fallback-cta-description {
        margin-top: 8px
    }

    .invite-hero {
        height: auto
    }

    .invite-hero-wrap {
        padding-bottom: var(--color--spacing--40px)
    }

    .international-locations-data {
        display: none
    }

    .gym-uni-ft-title-text.flex {
        display: inline-flex
    }

    .gym-uni-ft-title-text.hide {
        display: none
    }

    .main-wrapper-tryusfree {
        overflow: visible
    }

    .locations-results-header {
        padding-right: var(--color--spacing--16px);
        padding-left: var(--color--spacing--16px);
        display: none
    }

    .locations-grid {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        grid-template-columns: 1.5fr 1fr .75fr .75fr
    }

    .wj-hero {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        height: auto
    }

    .wj-hero-wrap {
        padding-bottom: var(--color--spacing--0px);
        min-width: 0
    }

    .wj-hero-wrap:lang(en-au) {
        justify-content: space-between
    }

    .wj-h1 {
        font-size: 37px;
        line-height: 37px
    }

    .wj-hero-p {
        margin-top: var(--color--spacing--24px);
        margin-bottom: var(--color--spacing--24px)
    }

    .wj-hero-p:lang(en-au) {
        margin-top: var(--color--spacing--16px)
    }

    .wj-hero-left {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .wj-hero-right {
        height: 215px;
        max-height: none
    }

    .button-2 {
        justify-content: center;
        align-items: center;
        min-width: 240px;
        display: flex
    }

    .wj-features-grid {
        justify-content: flex-start;
        align-items: flex-start
    }

    .wj-features-grid:lang(en-au) {
        justify-content: flex-start;
        align-items: center
    }

    .button.navbar-black-cta {
        display: none
    }

    .otf-logo {
        margin-left: auto
    }

    .card_detail-wrap {
        padding-top: 5px
    }

    .card_article {
        justify-content: flex-end;
        align-items: flex-start
    }

    .memberships-benefits-details-b {
        max-width: none
    }

    .section_membership-benefits {
        padding-left: .625rem;
        padding-right: .625rem
    }

    .wj-support-wrap {
        width: 100%
    }

    .wj-support-card {
        padding: var(--color--spacing--0px)
    }

    .bt-long.mtop {
        width: 100%
    }

    .wj-support-img {
        height: 220px;
        min-height: 220px
    }

    .wj-support-img:lang(en-au) {
        height: 170px;
        min-height: 170px
    }

    .wj-plans-item {
        grid-column-gap: var(--color--spacing--12px);
        grid-row-gap: var(--color--spacing--12px);
        flex-flow: row;
        justify-content: flex-start;
        align-items: center
    }

    .wj-plans-grid {
        grid-column-gap: var(--color--spacing--8px);
        grid-row-gap: var(--color--spacing--8px);
        grid-template-rows: auto auto auto auto auto auto;
        grid-template-columns: 1fr
    }

    .wj-plans-item-txt {
        text-align: left
    }

    .wj-firststep {
        padding: 48px 20px
    }

    .wj-faq {
        padding-bottom: 60px
    }

    .wj-faq-h2 {
        margin-bottom: var(--color--spacing--48px)
    }

    .wj-faq-h2.tryl-faq-title {
        color: var(--color--neutral-black)
    }

    .wj-real {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .wj-real:lang(en-au) {
        padding: var(--color--spacing--48px)var(--color--spacing--24px)
    }

    .wj-real-card-img {
        max-height: 320px
    }

    .wj-wait {
        padding-right: var(--color--spacing--20px);
        padding-left: var(--color--spacing--20px)
    }

    .wj-wait-wrap {
        margin-top: 30px
    }

    .modal-h5 {
        flex: 1;
        order: -1;
        align-self: center;
        margin-left: 0
    }

    .modal-top {
        height: auto;
        top: 1.2rem;
        left: 12px
    }

    .close-btn-w {
        justify-content: center;
        align-self: flex-start;
        align-items: center;
        width: auto;
        height: auto;
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 8px;
        padding: 16px
    }

    .modal-2 {
        border-bottom-right-radius: 3.8px;
        border-bottom-left-radius: 3.8px
    }

    .modal-3-popup {
        padding-left: 0;
        padding-right: 0;
        display: none
    }

    .modal-content-w {
        padding: 0
    }

    .modal-w {
        padding: 8px
    }

    .rich-text-block {
        padding-top: var(--color--spacing--0px);
        padding-right: var(--color--spacing--0px);
        padding-left: var(--color--spacing--0px)
    }

    .modal-bottom {
        padding: 1em
    }

    .wj-support-bt-wrap {
        white-space: pre-wrap;
        word-break: break-all;
        width: 100%;
        margin-bottom: 24px;
        display: block
    }

    .tr-fit-consultation-wrapper {
        max-width: none
    }

    .tr-fit-consultation-content {
        padding-left: 0;
        padding-right: 0
    }

    .tr-h3 {
        font-size: 24px;
        line-height: 21.6px
    }

    .tr-fit-consultation-cta {
        display: block
    }

    .tr-region-wrapper {
        max-width: none
    }

    .tr-h2-region {
        font-size: 30px;
        line-height: 27px
    }

    .tr-disclaimer-content,.tr-final-links-wrapper {
        max-width: none
    }

    .tr-h2,.text-span-10 {
        font-size: 30px;
        line-height: 27px
    }

    .tr-hero-container {
        padding: 0
    }

    .tr-hero-wrapper {
        flex-flow: column-reverse
    }

    .tr-hero-card-content {
        padding-left: 16px;
        padding-right: 16px
    }

    .tr-h1 {
        font-size: 38px;
        line-height: 34.2px
    }

    .tr-coaching-exp-wrapper {
        max-width: none
    }

    .tr-coaching-h2 {
        text-align: left;
        font-size: 30px;
        line-height: 27px
    }

    .tr-4-pilars-wrapper {
        max-width: none
    }

    .tr-4-pilars-h2 {
        font-size: 30px;
        line-height: 27px
    }

    .tr-4-pilars-card {
        padding-left: 0;
        padding-right: 0
    }

    .tr-pilar-card-title {
        font-size: 24px;
        line-height: 21.6px
    }

    .tr-pilar-feature {
        justify-content: center;
        align-items: flex-start
    }

    .tr-find-gym-wrapper {
        max-width: none
    }

    .tr-find-gym-gradient {
        padding-left: 24px;
        padding-right: 24px
    }

    .tr-training-opt-h2 {
        font-size: 38px;
        line-height: 34.2px
    }

    .tr-opt-card-img-wrapper {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .tr-training-opt-card-content {
        padding-left: 0;
        padding-right: 0
    }

    .tr-training-opt-card-title {
        font-size: 24px;
        font-weight: 900;
        line-height: 21.66px
    }

    .tr-opt-card-cta {
        display: block
    }

    .tr-success-stories-wrapper {
        max-width: none
    }

    .tr-success-stories-h2 {
        font-size: 30px;
        line-height: 27px
    }

    .tr-success-stories-list.swiper-wrapper {
        max-width: 320px
    }

    .tr-sucess-story-item {
        width: 100%
    }

    .tr-success-story-card-h3 {
        font-size: 24px;
        line-height: 21.6px
    }

    .tr-success-story-card-h5 {
        font-size: 17px;
        line-height: 15.3px
    }

    .tr-success-story-cta {
        width: 100%
    }

    .canadapp-underline {
        display: none
    }

    .tr-find-gym-h2 {
        font-size: 30px;
        line-height: 27px
    }

    .tr-hero-mobile-img {
        display: flex
    }

    .tab-selected {
        color: var(--color--white)
    }

    .tab-dropdown {
        background-position: 94%;
        width: 100%;
        padding-top: 13px;
        padding-left: 15px;
        font-size: 16px
    }

    .tab-dropdown:hover {
        background-color: gray
    }

    .tabs-content {
        margin-top: 30px;
        padding: 20px 15px
    }

    .tabs-content.no-padding {
        padding-left: 0;
        padding-right: 0
    }

    .tab-link {
        background-color: #804d9e;
        padding-left: 15px;
        font-size: 16px
    }

    .tab-link.w--current {
        background-color: #804d9e
    }

    .tab-unselected {
        color: var(--color--white)
    }

    .tabs-menu-3 {
        display: none
    }

    .contact-us-hero {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        height: auto
    }

    .contact-us-hero-wrap {
        padding-bottom: var(--color--spacing--48px)
    }

    .terms-tab-link {
        text-transform: capitalize
    }

    .afm-terms-content {
        min-width: 320px
    }

    .afm-terms-content-container {
        width: 95vw;
        max-width: none;
        padding-left: 0;
        padding-right: 15px
    }

    .why-join-iframe-code-embed.hsa-fsa {
        margin-top: 24px
    }

    .bold-text-6 {
        font-size: 19px;
        font-weight: 900;
        line-height: 17.1px
    }

    .thankyou-hero {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        height: auto
    }

    .thankyou-hero-wrap {
        padding-bottom: var(--color--spacing--48px);
        flex-flow: column;
        display: flex
    }

    .thankyou-social {
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }

    .thankyou-social-links {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        max-width: none;
        margin-left: auto;
        margin-right: auto
    }

    .wj-cta-wrapper {
        width: 100%
    }

    .image-10 {
        width: .55rem;
        height: .55rem
    }

    .gdpr-intro {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .afmtc-legend {
        text-align: center
    }

    .us-underline {
        display: none
    }

    .gdrp-terms-wrap {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px);
        max-width: none
    }

    .tryl-features-grid {
        justify-content: flex-start;
        align-items: flex-start
    }

    .tryl-grid-item,.tryl-grid-item:lang(en-au) {
        justify-content: flex-start;
        align-items: center
    }

    .tryl-grid-item.first {
        justify-content: flex-start;
        align-items: flex-start
    }

    .tryl-firststep {
        padding: 0
    }

    .tryl-firststep-wrap {
        border-radius: 0
    }

    .tryl-firststep-wrap.full-width-card {
        padding-bottom: var(--color--spacing--48px)
    }

    .tryl-firststep-h2 {
        line-height: 27px
    }

    .tryl-find-gym-h4 {
        font-size: 19px;
        line-height: 17.1px
    }

    .tryl-training-options.ft-sec2 {
        padding-left: 0;
        padding-right: 0
    }

    .tryl-opt-card-img-wrapper {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .tryl-training-opt-card-content {
        padding-left: 0;
        padding-right: 0
    }

    .tryl-training-opt-card-title {
        font-size: 24px;
        font-weight: 900;
        line-height: 21.66px
    }

    .tryl-opt-card-cta {
        display: block
    }

    .frt-hero {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        height: auto
    }

    .frt-hero-p {
        margin-top: var(--color--spacing--24px)
    }

    .frt-hero-right {
        max-height: none
    }

    .frt-opt-card-img-wrapper {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .frt-training-opt-card-content {
        padding-left: 0;
        padding-right: 0
    }

    .frt-training-opt-card-title {
        font-size: 24px;
        font-weight: 900;
        line-height: 21.66px
    }

    .tryl-opt-card-cta-copy {
        display: block
    }

    .frt-af-features-heading {
        overflow-wrap: normal;
        width: auto;
        max-width: none
    }

    .frt-h2 {
        white-space: normal;
        overflow-wrap: normal;
        width: auto;
        max-width: none;
        display: inline
    }

    .frt-af-features-list.swiper-wrapper {
        max-width: 100%
    }

    .frt-faq {
        padding-bottom: 60px
    }

    .frt-faq-h2 {
        margin-bottom: var(--color--spacing--48px)
    }

    .frt-features-container {
        flex-flow: wrap-reverse;
        max-width: none
    }

    .frt-try-us-free-container,.tryl-did-you-know-container {
        max-width: none
    }

    .pagination-2 {
        flex-flow: row
    }

    .af-terms-modal-content {
        max-height: calc(100vh - 160px)
    }

    .ft-mod-image {
        height: 228px
    }

    .ft-mod-btn-wrap {
        width: 100%
    }

    .full-width-mobile {
        flex: 1
    }

    .ft-try-us-mobile {
        padding-left: 24px;
        padding-right: 24px
    }

    .home-banner-graphic-wrap.mobile {
        position: absolute;
        inset: 0%
    }

    .ccc-hero-cat {
        flex-flow: wrap;
        justify-content: center;
        align-items: center
    }

    .ccc-hero-p-cat {
        font-size: 32px
    }

    .ccc-hero-cat-p {
        padding-top: var(--color--spacing--20px);
        padding-bottom: var(--color--spacing--20px);
        flex-flow: wrap;
        justify-content: center;
        align-items: center
    }

    .local-gym-sec2-h2-top {
        flex-flow: wrap;
        display: block
    }

    .modal-container {
        width: auto;
        max-width: none
    }

    .modal-h2 {
        max-width: none;
        margin-right: 50px
    }

    .modal-scroll-content-w {
        padding: 0
    }

    .modal-scroll {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .modal-2-popup {
        padding-left: 0;
        padding-right: 0
    }

    .modal-w-scroll {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .close-btn {
        width: 3rem;
        height: 3rem;
        margin-top: 1.5rem;
        margin-right: 1.5rem
    }

    .close-btn.for-scroll {
        margin-top: 7px
    }

    .oj-membership-grid {
        margin-top: 0
    }

    .oj-membership-container.text-center {
        padding-left: 0;
        padding-right: 0
    }

    .oj-membership-h2 {
        margin-bottom: 3rem;
        display: block
    }

    .oj-membership-h2-2 {
        display: inline
    }

    .oj-inclusion-image {
        width: 100%
    }

    .oj-anytime-h2-2.e-promo {
        display: inline
    }

    .all-locations-loader {
        right: 24px
    }

    .footer-grid:lang(en-ae) {
        grid-template-columns: auto
    }

    .tr-banner-bg {
        position: relative
    }

    .pp-hero-left:lang(en-au) {
        min-height: 260px
    }

    .pp-hero-right:lang(en-au) {
        min-height: 0
    }

    .pp-banner-h2 {
        text-align: left
    }

    .pp-banner-h2.flex-v-mobile {
        flex-flow: column;
        display: flex
    }

    .pp-banner-legend {
        text-align: left
    }

    .pp-members-h2.flex-v-mobile {
        flex-flow: column;
        display: flex
    }

    .pp-fuelbody {
        margin-top: var(--color--spacing--48px);
        padding-bottom: var(--color--spacing--48px)
    }

    .pp-swiper-h2 {
        max-width: 220px
    }

    .pp-findnewfit {
        margin-top: var(--color--spacing--48px);
        padding-bottom: var(--color--spacing--48px)
    }

    .pp-restday {
        margin-top: var(--color--spacing--48px)
    }

    .pp-cta-divider {
        background-position: 0%;
        background-size: auto
    }

    .pp-members-img {
        max-height: 232px
    }

    .cm-whatis-card-img {
        height: 210px
    }

    .af-section.new-list-section {
        padding-bottom: 34px
    }

    .cm-hero-img {
        aspect-ratio: auto;
        object-fit: cover;
        max-height: 260px
    }

    .news-sort-container {
        max-width: 100%
    }

    .dr-b-disclaimer {
        text-align: left
    }

    .tryl-firststep-2 {
        padding: 0
    }

    .tryl-training-opt-card-content-2 {
        padding-left: 0;
        padding-right: 0
    }

    .frt-hero-2 {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        height: auto
    }

    .frt-hero-2.no-bg-image.hsa-fsa {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .tryl-features-grid-2 {
        justify-content: flex-start;
        align-items: flex-start
    }

    .hsa-banner-btn-wrap {
        flex: 1
    }

    .tryl-firststep-h2-2 {
        line-height: 27px
    }

    .frt-hero-p-2 {
        margin-top: 24px
    }

    .main-wrapper-2 {
        overflow: hidden
    }

    .frt-h2-2 {
        white-space: normal;
        overflow-wrap: normal;
        width: auto;
        max-width: none;
        display: inline
    }

    .wj-faq-h2-2 {
        margin-bottom: 48px
    }

    .wj-faq-h2-2.tryl-faq-title {
        color: #2d2926
    }

    .wj-faq-2 {
        padding-bottom: 60px
    }

    .tryl-firststep-wrap-2 {
        border-radius: 0
    }

    .tryl-firststep-wrap-2.full-width-card {
        padding-bottom: 48px
    }

    .tryl-firststep-wrap-2.full-width-card.hsa-fsa {
        border-radius: 10px
    }

    .tryl-training-opt-card-title-2 {
        font-size: 24px;
        font-weight: 900;
        line-height: 21.66px
    }

    .bt-af-2 {
        padding-top: 12px;
        padding-bottom: 12px
    }

    .hsa-fsa-cta-buttons,.hsa-fsa-cta-buttons.how-it-works,.em-modal-footer {
        flex-flow: column;
        align-items: stretch
    }

    .em-close-modal {
        flex: none
    }

    .af-h2.og-cta-title {
        font-size: 45px;
        line-height: 40.5px
    }

    .contact-us-hero-aus {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/67975bb60844800fab210037_pattern-mobile-legal.svg);
        height: auto
    }

    .contactus-h1-aus {
        font-size: 37px;
        line-height: 37px
    }

    .contactus-hero-wrap {
        padding-right: 0;
        padding-bottom: var(--color--spacing--0px);
        justify-content: space-between;
        align-items: center;
        min-width: 0
    }

    .contactus-hero-left {
        padding-right: var(--color--spacing--32px)
    }

    .contactus-hero-p {
        margin-top: var(--color--spacing--24px);
        margin-bottom: var(--color--spacing--24px)
    }

    .contactus-hero-right {
        background-image: url(https://cdn.prod.website-files.com/66aa8fe9dc4db68f448a978f/68c1332848d9e1956b428c9c_contact-mobile%402x.webp);
        background-repeat: no-repeat;
        background-size: cover;
        flex: none;
        height: 100%;
        min-height: 220px;
        max-height: none
    }

    .ruok-vision-h3 {
        font-size: 20px;
        line-height: 18px
    }

    .ruok-testimonial-img {
        min-height: 212px
    }

    .afaus-apple {
        padding-right: var(--color--spacing--16px);
        padding-left: var(--color--spacing--16px)
    }

    .afaus-apple-left,.youtube {
        min-height: 220px
    }

    .cm-partner-logo-img {
        max-width: 280px
    }

    .image-12:lang(en-ae) {
        display: none
    }

    .home-auspp {
        margin-top: var(--color--spacing--48px);
        padding-bottom: var(--color--spacing--48px)
    }

    .pp-swiper-h2-aus {
        max-width: 220px
    }

    .home-auspp-wrap:lang(en-au) {
        padding-right: var(--color--spacing--24px);
        padding-left: var(--color--spacing--24px)
    }

    .legal-tab-item.padding {
        padding-right: 60px
    }

    .tabs-menu {
        display: none
    }

    .tabs-menu:lang(en-au) {
        overflow: hidden
    }

    .tab-link-2 {
        padding-left: 15px;
        font-size: 16px
    }

    .kicker {
        margin-bottom: 15px;
        padding-left: 0;
        padding-right: 0;
        font-size: 17px;
        line-height: 24px
    }

    .kicker.secondary {
        margin-bottom: 21px
    }

    .legal-tab-selected {
        width: 85%;
        height: auto;
        padding-left: 20px
    }

    .tabs-content-3 {
        margin-top: 30px;
        padding: 20px 15px
    }

    .tab-dropdown-2 {
        background-position: 94%;
        justify-content: space-between;
        align-items: center;
        height: 65px;
        padding-top: 0;
        padding-left: 0;
        font-size: 16px;
        display: flex
    }

    .wj-wait-wrap-bt {
        margin-top: 30px
    }

    .wrap.scr-wrap {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }

    .modal.aus:lang(en-au) {
        display: none
    }

    .swiper-aus {
        width: 100%
    }

    .modal-countries {
        align-items: flex-start;
        height: 100%;
        margin-top: 0;
        margin-bottom: 220px;
        padding: 0;
        display: block
    }

    .modal-countries.no-margin:lang(en-ae) {
        display: block
    }

    .region-countries {
        grid-template-columns: 1fr
    }

    .language-selector-modal {
        height: 100%;
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
        display: none
    }

    .language-selector-modal.transparent.no-padding {
        height: 100%;
        display: none;
        position: fixed
    }

    .language-selector-modal.transparent.no-padding:lang(en-ae) {
        width: 100%;
        display: none
    }

    .lp-region-wrap {
        padding-left: 0;
        padding-right: 0
    }

    .locale-modal {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        justify-content: center;
        height: 100%
    }

    .locale-modal.countries {
        justify-content: flex-start;
        height: auto
    }

    .footer-selected-language {
        white-space: nowrap
    }

    .home-cta-mobile-pattern:lang(en-au) {
        background-size: cover
    }

    .et-hero-contents {
        flex: 0 auto;
        width: 100%
    }

    .et-hero-right-column {
        width: 100%
    }

    .et-hero-h1.first-part {
        display: block
    }

    .et-hero-heading1 {
        width: 100%
    }

    .et-hero-heading1.events-cta {
        font-size: 1.875rem;
        line-height: 1.6875rem
    }

    .et-hero-h1-colored.aqua {
        display: block
    }

    .et-hero-h1-colored.aqua.et-inclusions {
        display: inline
    }

    .et-hero-h1-colored.red {
        display: block
    }

    .et-hero-h1-colored.red.et-inclusions {
        display: inline
    }

    .et-hero-h1-colored.orange {
        display: block
    }

    .et-hero-h1-colored.orange.et-inclusions {
        display: inline
    }

    .et-hero-button-wrap {
        display: block
    }

    .n-region-selector-wrap {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        padding-right: 12px
    }

    .region-selector-dropdown {
        flex: 100%;
        min-width: auto
    }

    .region-toggle {
        height: 35px;
        padding-left: 10px;
        padding-right: 10px
    }

    .region-toggle.add-click-on-enter.region-selector-item.n-region-toggle {
        height: auto
    }

    .region-toggle.add-click-on-enter.region-selector-item.n-region-toggle.nb {
        font-size: 1rem
    }

    .region-selector-right-wrap {
        grid-column-gap: 10px;
        width: 100%;
        margin-top: 30px
    }

    .region-selector-right-wrap.nb {
        margin-top: 1.5rem
    }

    .region-selector-item {
        padding-left: 15px;
        padding-right: 15px
    }

    .region-selector-wrapper.nb {
        padding-right: 54px
    }

    .et-section-h2.et-inclusions,.et-section-h2.et-faq-heading {
        display: inline
    }

    .et-card-modal {
        width: 100%
    }

    .icon-check {
        margin-top: 8px
    }
}

#w-node-d14fc8a0-eda1-aa43-0c8a-f21a7b694ec0-7b694eae,#w-node-_83810b7e-091b-038b-787c-f1975e897f04-7b694eae,#w-node-d14fc8a0-eda1-aa43-0c8a-f21a7b694ee8-7b694eae,#w-node-c3a43060-b75a-fcc3-e548-f91e6bdf5865-7b694eae {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-d14fc8a0-eda1-aa43-0c8a-f21a7b694ef4-7b694eae,#w-node-d14fc8a0-eda1-aa43-0c8a-f21a7b694f02-7b694eae {
    justify-self: end
}

#w-node-d14fc8a0-eda1-aa43-0c8a-f21a7b694f04-7b694eae {
    grid-area: Area
}

#ot-sdk-link.w-node-d14fc8a0-eda1-aa43-0c8a-f21a7b694f0d-7b694eae {
    justify-self: end
}

#w-node-d14fc8a0-eda1-aa43-0c8a-f21a7b694f10-7b694eae {
    justify-self: auto
}

#w-node-_586cab42-edde-fe34-2367-531cfd1ac675-a07f3c42 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_43676f00-62fd-1ad7-336e-a2ad9b4f02ed-5a275f3e {
    grid-area: span 1/span 1/span 1/span 1;
    align-self: end
}

#w-node-_45d74434-e039-ba1c-6a88-d9f4d026e9be-222c45af {
    justify-self: auto
}

#w-node-_0c9fb908-03af-eddc-df1f-8f2f4adf8b52-eaa30a4b,#w-node-_3f366324-5fca-a29b-0cb0-6521f9dd7b70-eaa30a4b {
    grid-area: span 1/span 4/span 1/span 4
}

#w-node-_3db62660-2c4d-c3a5-4987-6738a8132ef3-eaa30a4b,#w-node-_3db62660-2c4d-c3a5-4987-6738a8132ef5-eaa30a4b,#w-node-_3db62660-2c4d-c3a5-4987-6738a8132ef7-eaa30a4b,#w-node-_3db62660-2c4d-c3a5-4987-6738a8132ef9-eaa30a4b {
    align-self: center
}

#w-node-_3db62660-2c4d-c3a5-4987-6738a8132f05-eaa30a4b {
    grid-area: span 1/span 4/span 1/span 4
}

#w-node-fada4f95-c42e-2d47-2590-664f5a1c3981-eaa30a4b,#w-node-fada4f95-c42e-2d47-2590-664f5a1c3983-eaa30a4b,#w-node-fada4f95-c42e-2d47-2590-664f5a1c3985-eaa30a4b,#w-node-fada4f95-c42e-2d47-2590-664f5a1c3987-eaa30a4b {
    align-self: center
}

#w-node-fada4f95-c42e-2d47-2590-664f5a1c3993-eaa30a4b {
    grid-area: span 1/span 4/span 1/span 4
}

#w-node-_1fa0f711-ab3d-698c-6a5b-f39918b4fe21-eaa30a4b,#w-node-_1fa0f711-ab3d-698c-6a5b-f39918b4fe23-eaa30a4b {
    align-self: center
}

#w-node-_1fa0f711-ab3d-698c-6a5b-f39918b4fe2b-eaa30a4b {
    grid-area: span 1/span 4/span 1/span 4
}

#w-node-_93978214-48bc-a8e4-8665-848f57f0100d-eaa30a4b,#w-node-_93978214-48bc-a8e4-8665-848f57f0100f-eaa30a4b {
    align-self: center
}

#w-node-_93978214-48bc-a8e4-8665-848f57f01017-eaa30a4b,#w-node-d2abc4bb-2537-9402-904d-c8cba0239128-eaa30a4b,#w-node-d2abc4bb-2537-9402-904d-c8cba0239160-eaa30a4b {
    grid-area: span 1/span 4/span 1/span 4
}

#w-node-d2abc4bb-2537-9402-904d-c8cba0239174-eaa30a4b,#w-node-d2abc4bb-2537-9402-904d-c8cba0239176-eaa30a4b,#w-node-d2abc4bb-2537-9402-904d-c8cba0239178-eaa30a4b,#w-node-d2abc4bb-2537-9402-904d-c8cba023917a-eaa30a4b {
    align-self: center
}

#w-node-d2abc4bb-2537-9402-904d-c8cba0239186-eaa30a4b {
    grid-area: span 1/span 4/span 1/span 4
}

#w-node-d2abc4bb-2537-9402-904d-c8cba0239199-eaa30a4b,#w-node-d2abc4bb-2537-9402-904d-c8cba023919b-eaa30a4b,#w-node-d2abc4bb-2537-9402-904d-c8cba023919d-eaa30a4b,#w-node-d2abc4bb-2537-9402-904d-c8cba023919f-eaa30a4b {
    align-self: center
}

#w-node-d2abc4bb-2537-9402-904d-c8cba02391ab-eaa30a4b {
    grid-area: span 1/span 4/span 1/span 4
}

#w-node-d2abc4bb-2537-9402-904d-c8cba02391c3-eaa30a4b,#w-node-d2abc4bb-2537-9402-904d-c8cba02391c5-eaa30a4b {
    align-self: center
}

#w-node-d2abc4bb-2537-9402-904d-c8cba02391cd-eaa30a4b {
    grid-area: span 1/span 4/span 1/span 4
}

#w-node-d2abc4bb-2537-9402-904d-c8cba02391e4-eaa30a4b,#w-node-d2abc4bb-2537-9402-904d-c8cba02391e6-eaa30a4b {
    align-self: center
}

#w-node-d2abc4bb-2537-9402-904d-c8cba02391ee-eaa30a4b {
    grid-area: span 1/span 4/span 1/span 4
}

#w-node-_0c219b0d-8525-0cf0-7e65-fc3fc50103b9-371cef91 {
    place-self: auto center
}

#w-node-a48eb679-3c0a-39b1-2097-c153c738480b-371cef91,#w-node-_18f6dacc-3818-74a9-a6f3-081e70199dff-371cef91,#w-node-_6bdffbcb-6a8e-ee4c-f3d4-cb0caf461ea5-371cef91 {
    justify-self: center
}

#w-node-_7cc2c8f5-a30e-6947-5c1f-36c5bcd2bcac-3eaaa735,#w-node-_7cc2c8f5-a30e-6947-5c1f-36c5bcd2bcf3-3eaaa735,#w-node-_7cc2c8f5-a30e-6947-5c1f-36c5bcd2bd37-3eaaa735,#w-node-_7cc2c8f5-a30e-6947-5c1f-36c5bcd2bd7b-3eaaa735 {
    grid-area: span 1/span 4/span 1/span 4
}

@media screen and (min-width: 1280px) {
    #w-node-cf5d760d-9cd7-3456-c19c-e20fa07f3c44-a07f3c42 {
        align-self:center
    }

    #w-node-_45d74434-e039-ba1c-6a88-d9f4d026e9be-222c45af {
        place-self: start
    }

    #w-node-dd4f0eef-6d50-7cdf-6a0c-46d16d761536-371cef91,#w-node-_630bdceb-af20-5996-186b-463946c57f4e-371cef91,#w-node-e90a5eb9-d2e8-f43c-5a47-057f54c48e08-371cef91,#w-node-_0995e544-7d94-4bc5-96d1-bfb6a24b8787-371cef91 {
        justify-self: center
    }
}

@media screen and (max-width: 767px) {
    #w-node-_5eb6a6cf-9cc1-f45d-168f-4a9d5dd6f295-3c4d512a,#w-node-_0d6b7b64-38b2-7324-b701-aed94e820b1c-3c4d512a,#w-node-_15a22072-58b5-7a41-805e-7ebbab191706-3c4d512a,#w-node-ceca1df0-5415-c2b7-26de-bbdef051f0c6-3c4d512a,#w-node-ceca1df0-5415-c2b7-26de-bbdef051f0ca-3c4d512a,#w-node-_238d9dea-e638-6837-5dcc-5bfb8b437f53-3c4d512a {
        justify-self:stretch
    }
}

