/* #region Responsive margin / padding overrides */
    :root {
        --spacing-0: 0px;
        --spacing-5: 5px;
        --spacing-10: 10px;
        --spacing-15: 15px;
        --spacing-20: 10px;
        --spacing-25: 15px;
        --spacing-30: 15px;
        --spacing-35: 20px;
        --spacing-40: 20px;
        --spacing-45: 25px;
        --spacing-50: 25px;
        --spacing-55: 30px;
        --spacing-60: 30px;
        --spacing-65: 35px;
        --spacing-70: 35px;
        --spacing-75: 40px;
        --spacing-80: 40px;
        --spacing-85: 45px;
        --spacing-90: 45px;
        --spacing-95: 50px;
        --spacing-100: 50px;
        @media (min-width: 768px) {
            --spacing-20: 20px;
            --spacing-25: 25px;
            --spacing-30: 30px;
            --spacing-35: 35px;
            --spacing-40: 40px;
            --spacing-45: 45px;
            --spacing-50: 50px;
            --spacing-55: 55px;
            --spacing-60: 60px;
            --spacing-65: 65px;
            --spacing-70: 70px;
            --spacing-75: 75px;
            --spacing-80: 80px;
            --spacing-85: 85px;
            --spacing-90: 90px;
            --spacing-95: 95px;
            --spacing-100: 100px;
        }
    }

    .m-t-0 {
        margin-top: var(--spacing-0) !important
    }

    .m-b-0 {
        margin-bottom: var(--spacing-0) !important
    }

    .p-t-0 {
        padding-top: var(--spacing-0) !important
    }

    .p-b-0 {
        padding-bottom: var(--spacing-0) !important
    }

    .m-t-5 {
        margin-top: var(--spacing-5) !important
    }

    .m-b-5 {
        margin-bottom: var(--spacing-5) !important
    }

    .p-t-5 {
        padding-top: var(--spacing-5) !important
    }

    .p-b-5 {
        padding-bottom: var(--spacing-5) !important
    }

    .m-t-10 {
        margin-top: var(--spacing-10) !important
    }

    .m-b-10 {
        margin-bottom: var(--spacing-10) !important
    }

    .p-t-10 {
        padding-top: var(--spacing-10) !important
    }

    .p-b-10 {
        padding-bottom: var(--spacing-10) !important
    }

    .m-t-15 {
        margin-top: var(--spacing-15) !important
    }

    .m-b-15 {
        margin-bottom: var(--spacing-15) !important
    }

    .p-t-15 {
        padding-top: var(--spacing-15) !important
    }

    .p-b-15 {
        padding-bottom: var(--spacing-15) !important
    }

    .m-t-20 {
        margin-top: var(--spacing-20) !important
    }

    .m-b-20 {
        margin-bottom: var(--spacing-20) !important
    }

    .p-t-20 {
        padding-top: var(--spacing-20) !important
    }

    .p-b-20 {
        padding-bottom: var(--spacing-20) !important
    }

    .m-t-25 {
        margin-top: var(--spacing-25) !important
    }

    .m-b-25 {
        margin-bottom: var(--spacing-25) !important
    }

    .p-t-25 {
        padding-top: var(--spacing-25) !important
    }

    .p-b-25 {
        padding-bottom: var(--spacing-25) !important
    }

    .m-t-30 {
        margin-top: var(--spacing-30) !important
    }

    .m-b-30 {
        margin-bottom: var(--spacing-30) !important
    }

    .p-t-30 {
        padding-top: var(--spacing-30) !important
    }

    .p-b-30 {
        padding-bottom: var(--spacing-30) !important
    }

    .m-t-35 {
        margin-top: var(--spacing-35) !important
    }

    .m-b-35 {
        margin-bottom: var(--spacing-35) !important
    }

    .p-t-35 {
        padding-top: var(--spacing-35) !important
    }

    .p-b-35 {
        padding-bottom: var(--spacing-35) !important
    }

    .m-t-40 {
        margin-top: var(--spacing-40) !important
    }

    .m-b-40 {
        margin-bottom: var(--spacing-40) !important
    }

    .p-t-40 {
        padding-top: var(--spacing-40) !important
    }

    .p-b-40 {
        padding-bottom: var(--spacing-40) !important
    }

    .m-t-45 {
        margin-top: var(--spacing-45) !important
    }

    .m-b-45 {
        margin-bottom: var(--spacing-45) !important
    }

    .p-t-45 {
        padding-top: var(--spacing-45) !important
    }

    .p-b-45 {
        padding-bottom: var(--spacing-45) !important
    }

    .m-t-50 {
        margin-top: var(--spacing-50) !important
    }

    .m-b-50 {
        margin-bottom: var(--spacing-50) !important
    }

    .p-t-50 {
        padding-top: var(--spacing-50) !important
    }

    .p-b-50 {
        padding-bottom: var(--spacing-50) !important
    }

    .m-t-55 {
        margin-top: var(--spacing-55) !important
    }

    .m-b-55 {
        margin-bottom: var(--spacing-55) !important
    }

    .p-t-55 {
        padding-top: var(--spacing-55) !important
    }

    .p-b-55 {
        padding-bottom: var(--spacing-55) !important
    }

    .m-t-60 {
        margin-top: var(--spacing-60) !important
    }

    .m-b-60 {
        margin-bottom: var(--spacing-60) !important
    }

    .p-t-60 {
        padding-top: var(--spacing-60) !important
    }

    .p-b-60 {
        padding-bottom: var(--spacing-60) !important
    }

    .m-t-65 {
        margin-top: var(--spacing-65) !important
    }

    .m-b-65 {
        margin-bottom: var(--spacing-65) !important
    }

    .p-t-65 {
        padding-top: var(--spacing-65) !important
    }

    .p-b-65 {
        padding-bottom: var(--spacing-65) !important
    }

    .m-t-70 {
        margin-top: var(--spacing-70) !important
    }

    .m-b-70 {
        margin-bottom: var(--spacing-70) !important
    }

    .p-t-70 {
        padding-top: var(--spacing-70) !important
    }

    .p-b-70 {
        padding-bottom: var(--spacing-70) !important
    }

    .m-t-75 {
        margin-top: var(--spacing-75) !important
    }

    .m-b-75 {
        margin-bottom: var(--spacing-75) !important
    }

    .p-t-75 {
        padding-top: var(--spacing-75) !important
    }

    .p-b-75 {
        padding-bottom: var(--spacing-75) !important
    }

    .m-t-80 {
        margin-top: var(--spacing-80) !important
    }

    .m-b-80 {
        margin-bottom: var(--spacing-80) !important
    }

    .p-t-80 {
        padding-top: var(--spacing-80) !important
    }

    .p-b-80 {
        padding-bottom: var(--spacing-80) !important
    }

    .m-t-85 {
        margin-top: var(--spacing-85) !important
    }

    .m-b-85 {
        margin-bottom: var(--spacing-85) !important
    }

    .p-t-85 {
        padding-top: var(--spacing-85) !important
    }

    .p-b-85 {
        padding-bottom: var(--spacing-85) !important
    }

    .m-t-90 {
        margin-top: var(--spacing-90) !important
    }

    .m-b-90 {
        margin-bottom: var(--spacing-90) !important
    }

    .p-t-90 {
        padding-top: var(--spacing-90) !important
    }

    .p-b-90 {
        padding-bottom: var(--spacing-90) !important
    }

    .m-t-95 {
        margin-top: var(--spacing-95) !important
    }

    .m-b-95 {
        margin-bottom: var(--spacing-95) !important
    }

    .p-t-95 {
        padding-top: var(--spacing-95) !important
    }

    .p-b-95 {
        padding-bottom: var(--spacing-95) !important
    }

    .m-t-100 {
        margin-top: var(--spacing-100) !important
    }

    .m-b-100 {
        margin-bottom: var(--spacing-100) !important
    }

    .p-t-100 {
        padding-top: var(--spacing-100) !important
    }

    .p-b-100 {
        padding-bottom: var(--spacing-100) !important
    }
/* #endregion */
/* #region Fonts */
/* #region Client CSS */
:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #FFFFFF;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--light: #F8F8F8;
    --wp--preset--color--light-grey: #D6D5D9;
    --wp--preset--color--dark: #302E40;
    --wp--preset--color--teal: #008FA8;
    --wp--preset--color--dark-teal: #004256;
    --wp--preset--color--green: #388e3c;
    --wp--preset--color--blue: #008FA8;
    --wp--preset--color--light-blue: #E0E8FF;
    --wp--preset--color--midnight: #2f2e3f;
    --wp--preset--color--ocean: #004256;
    --wp--preset--color--glass: #008fa8;
    --wp--preset--color--sand: #faf8f3;
    --wp--preset--color--sky: #c1d1ff;
    --wp--preset--color--sky-dark: #a2bafd;
    --wp--preset--color--rose: #f7c8b4;
    --wp--preset--color--rose-dark: #ebb197;
    --wp--preset--color--moss: #cde6a7;
    --wp--preset--color--moss-dark: #b7d38c;
    --wp--preset--color--sun: #f9e569;
    --wp--preset--color--sun-dark: #f1cd2d;
    --wp--preset--color--brick: #ffc66c;
    --wp--preset--color--brick-dark: #fbb03b;
    --wp--preset--color--stone: #ddd1b2;
    --wp--preset--color--stone-dark: #d2c298;
    --wp--preset--color--liberty: #e4006d;
    --wp--preset--color--red: #d32f2f;
    --wp--preset--color--amber: #fbc02d;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-size--h-1-extra-large: 80px;
    --wp--preset--font-size--h-1-large: 72px;
    --wp--preset--font-size--h-1: 40px;
    --wp--preset--font-size--h-2: 32px;
    --wp--preset--font-size--h-3: 28px;
    --wp--preset--font-size--h-4: 24px;
    --wp--preset--font-size--h-5: 20px;
    --wp--preset--font-size--h-6: 18px;
    --wp--preset--font-size--lp-h-1: 56px;
    --wp--preset--font-size--lp-h-2: 52px;
    --wp--preset--font-size--body-large: 22px;
    --wp--preset--font-size--body-small: 16px;
    --wp--preset--font-family--proxima-nova: proxima-nova;
    --wp--preset--font-family--proxima-sera: proxima-sera;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

p {
    --wp--preset--font-family--proxima-nova: proxima-nova;
    --wp--preset--font-family--proxima-sera: proxima-sera;
}

.wp-block-heading{
    --wp--preset--font-family--proxima-nova: proxima-nova;
    --wp--preset--font-family--proxima-sera: proxima-sera;
}

:root {
    --wp--style--global--content-size: 840px;
    --wp--style--global--wide-size: 840px;
}

:where(body) {
    margin: 0;
}

.wp-site-blocks > .alignleft {
    float: left;
    margin-right: 2em;
}

.wp-site-blocks > .alignright {
    float: right;
    margin-left: 2em;
}

.wp-site-blocks > .aligncenter {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

:where(.is-layout-flex) {
    gap: 0.5em;
}

:where(.is-layout-grid) {
    gap: 0.5em;
}

.is-layout-flow > .alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

.is-layout-flow > .alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

.is-layout-flow > .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained > .alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

.is-layout-constrained > .alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

.is-layout-constrained > .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained > .alignwide {
    max-width: var(--wp--style--global--wide-size);
}

body .is-layout-flex{
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

.is-layout-flex > :is(*, div) {
    margin: 0;
}

body .is-layout-grid {
    display: grid;
}

.is-layout-grid > :is(*, div) {
    margin: 0;
}

body {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

a:where(:not(.wp-element-button)) {
    text-decoration: underline;
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #32373c;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-light-color {
    color: var(--wp--preset--color--light) !important;
}

.has-light-grey-color {
    color: var(--wp--preset--color--light-grey) !important;
}

.has-dark-color {
    color: var(--wp--preset--color--dark) !important;
}

.has-teal-color {
    color: var(--wp--preset--color--teal) !important;
}

.has-dark-teal-color {
    color: var(--wp--preset--color--dark-teal) !important;
}

.has-green-color {
    color: var(--wp--preset--color--green) !important;
}

.has-blue-color {
    color: var(--wp--preset--color--blue) !important;
}

.has-light-blue-color {
    color: var(--wp--preset--color--light-blue) !important;
}

.has-midnight-color {
    color: var(--wp--preset--color--midnight) !important;
}

.has-ocean-color {
    color: var(--wp--preset--color--ocean) !important;
}

.has-glass-color {
    color: var(--wp--preset--color--glass) !important;
}

.has-sand-color {
    color: var(--wp--preset--color--sand) !important;
}

.has-sky-color {
    color: var(--wp--preset--color--sky) !important;
}

.has-sky-dark-color {
    color: var(--wp--preset--color--sky-dark) !important;
}

.has-rose-color {
    color: var(--wp--preset--color--rose) !important;
}

.has-rose-dark-color {
    color: var(--wp--preset--color--rose-dark) !important;
}

.has-moss-color {
    color: var(--wp--preset--color--moss) !important;
}

.has-moss-dark-color {
    color: var(--wp--preset--color--moss-dark) !important;
}

.has-sun-color {
    color: var(--wp--preset--color--sun) !important;
}

.has-sun-dark-color {
    color: var(--wp--preset--color--sun-dark) !important;
}

.has-brick-color {
    color: var(--wp--preset--color--brick) !important;
}

.has-brick-dark-color {
    color: var(--wp--preset--color--brick-dark) !important;
}

.has-stone-color {
    color: var(--wp--preset--color--stone) !important;
}

.has-stone-dark-color {
    color: var(--wp--preset--color--stone-dark) !important;
}

.has-liberty-color {
    color: var(--wp--preset--color--liberty) !important;
}

.has-red-color {
    color: var(--wp--preset--color--red) !important;
}

.has-amber-color {
    color: var(--wp--preset--color--amber) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-light-background-color {
    background-color: var(--wp--preset--color--light) !important;
}

.has-light-grey-background-color {
    background-color: var(--wp--preset--color--light-grey) !important;
}

.has-dark-background-color {
    background-color: var(--wp--preset--color--dark) !important;
}

.has-teal-background-color {
    background-color: var(--wp--preset--color--teal) !important;
}

.has-dark-teal-background-color {
    background-color: var(--wp--preset--color--dark-teal) !important;
}

.has-green-background-color {
    background-color: var(--wp--preset--color--green) !important;
}

.has-blue-background-color {
    background-color: var(--wp--preset--color--blue) !important;
}

.has-light-blue-background-color {
    background-color: var(--wp--preset--color--light-blue) !important;
}

.has-midnight-background-color {
    background-color: var(--wp--preset--color--midnight) !important;
}

.has-ocean-background-color {
    background-color: var(--wp--preset--color--ocean) !important;
}

.has-glass-background-color {
    background-color: var(--wp--preset--color--glass) !important;
}

.has-sand-background-color {
    background-color: var(--wp--preset--color--sand) !important;
}

.has-sky-background-color {
    background-color: var(--wp--preset--color--sky) !important;
}

.has-sky-dark-background-color {
    background-color: var(--wp--preset--color--sky-dark) !important;
}

.has-rose-background-color {
    background-color: var(--wp--preset--color--rose) !important;
}

.has-rose-dark-background-color {
    background-color: var(--wp--preset--color--rose-dark) !important;
}

.has-moss-background-color {
    background-color: var(--wp--preset--color--moss) !important;
}

.has-moss-dark-background-color {
    background-color: var(--wp--preset--color--moss-dark) !important;
}

.has-sun-background-color {
    background-color: var(--wp--preset--color--sun) !important;
}

.has-sun-dark-background-color {
    background-color: var(--wp--preset--color--sun-dark) !important;
}

.has-brick-background-color {
    background-color: var(--wp--preset--color--brick) !important;
}

.has-brick-dark-background-color {
    background-color: var(--wp--preset--color--brick-dark) !important;
}

.has-stone-background-color {
    background-color: var(--wp--preset--color--stone) !important;
}

.has-stone-dark-background-color {
    background-color: var(--wp--preset--color--stone-dark) !important;
}

.has-liberty-background-color {
    background-color: var(--wp--preset--color--liberty) !important;
}

.has-red-background-color {
    background-color: var(--wp--preset--color--red) !important;
}

.has-amber-background-color {
    background-color: var(--wp--preset--color--amber) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-light-border-color {
    border-color: var(--wp--preset--color--light) !important;
}

.has-light-grey-border-color {
    border-color: var(--wp--preset--color--light-grey) !important;
}

.has-dark-border-color {
    border-color: var(--wp--preset--color--dark) !important;
}

.has-teal-border-color {
    border-color: var(--wp--preset--color--teal) !important;
}

.has-dark-teal-border-color {
    border-color: var(--wp--preset--color--dark-teal) !important;
}

.has-green-border-color {
    border-color: var(--wp--preset--color--green) !important;
}

.has-blue-border-color {
    border-color: var(--wp--preset--color--blue) !important;
}

.has-light-blue-border-color {
    border-color: var(--wp--preset--color--light-blue) !important;
}

.has-midnight-border-color {
    border-color: var(--wp--preset--color--midnight) !important;
}

.has-ocean-border-color {
    border-color: var(--wp--preset--color--ocean) !important;
}

.has-glass-border-color {
    border-color: var(--wp--preset--color--glass) !important;
}

.has-sand-border-color {
    border-color: var(--wp--preset--color--sand) !important;
}

.has-sky-border-color {
    border-color: var(--wp--preset--color--sky) !important;
}

.has-sky-dark-border-color {
    border-color: var(--wp--preset--color--sky-dark) !important;
}

.has-rose-border-color {
    border-color: var(--wp--preset--color--rose) !important;
}

.has-rose-dark-border-color {
    border-color: var(--wp--preset--color--rose-dark) !important;
}

.has-moss-border-color {
    border-color: var(--wp--preset--color--moss) !important;
}

.has-moss-dark-border-color {
    border-color: var(--wp--preset--color--moss-dark) !important;
}

.has-sun-border-color {
    border-color: var(--wp--preset--color--sun) !important;
}

.has-sun-dark-border-color {
    border-color: var(--wp--preset--color--sun-dark) !important;
}

.has-brick-border-color {
    border-color: var(--wp--preset--color--brick) !important;
}

.has-brick-dark-border-color {
    border-color: var(--wp--preset--color--brick-dark) !important;
}

.has-stone-border-color {
    border-color: var(--wp--preset--color--stone) !important;
}

.has-stone-dark-border-color {
    border-color: var(--wp--preset--color--stone-dark) !important;
}

.has-liberty-border-color {
    border-color: var(--wp--preset--color--liberty) !important;
}

.has-red-border-color {
    border-color: var(--wp--preset--color--red) !important;
}

.has-amber-border-color {
    border-color: var(--wp--preset--color--amber) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

.has-h-1-extra-large-font-size {
    font-size: var(--wp--preset--font-size--h-1-extra-large) !important;
}

.has-h-1-large-font-size {
    font-size: var(--wp--preset--font-size--h-1-large) !important;
}

.has-h-1-font-size {
    font-size: var(--wp--preset--font-size--h-1) !important;
}

h2, .h2,
.has-h-2-font-size {
    font-size: var(--wp--preset--font-size--h-2) !important;
}

h3, .h3,
.has-h-3-font-size {
    font-size: var(--wp--preset--font-size--h-3) !important;
}

h4, .h4,
.has-h-4-font-size {
    font-size: var(--wp--preset--font-size--h-4) !important;
}

h5, .h5,
.has-h-5-font-size {
    font-size: var(--wp--preset--font-size--h-5) !important;
}

h6, .h6,
.has-h-6-font-size {
    font-size: var(--wp--preset--font-size--h-6) !important;
}

.has-lp-h-1-font-size {
    font-size: var(--wp--preset--font-size--lp-h-1) !important;
}

.has-lp-h-2-font-size {
    font-size: var(--wp--preset--font-size--lp-h-2) !important;
}

.has-body-large-font-size {
    font-size: var(--wp--preset--font-size--body-large) !important;
}

.has-body-small-font-size {
    font-size: var(--wp--preset--font-size--body-small) !important;
}

.has-proxima-nova-font-family {
    font-family: var(--wp--preset--font-family--proxima-nova) !important;
}

.has-proxima-sera-font-family {
    font-family: var(--wp--preset--font-family--proxima-sera) !important;
}

p.has-proxima-nova-font-family {
    font-family: var(--wp--preset--font-family--proxima-nova) !important;
}

p.has-proxima-sera-font-family {
    font-family: var(--wp--preset--font-family--proxima-sera) !important;
}

.wp-block-heading.has-proxima-nova-font-family {
    font-family: var(--wp--preset--font-family--proxima-nova) !important;
}

.wp-block-heading.has-proxima-sera-font-family {
    font-family: var(--wp--preset--font-family--proxima-sera) !important;
}
/* #endregion */

html {
    overflow-x: hidden;
}

html {
    --scroll-padding-top: 3.5rem;
    scroll-padding-top: var(--scroll-padding-top);
    @media (min-width: 1360px) {
        --scroll-padding-top: 6.1875rem;
    }
}

body {
    --font-family-nova: "proxima-nova", sans-serif;
    --font-family-sera: "proxima-sera", sans-serif;
    --body-font-family: var(--font-family-nova);
    font-family: var(--body-font-family);
    line-height: 1.6;
    color: var(--wp--preset--color--dark);
    --font-weight-500: 500;
    --font-weight-400: 400;
    font-weight: 400;
}

@media (max-width: 1179px) {
    body {
        --wp--preset--font-size--h-1-extra-large:5rem!important;
        --wp--preset--font-size--h-1-large: 3.875rem!important
    }
}

@media (max-width: 767px) {
    body {
        --wp--preset--font-size--h-1-extra-large:2.5rem!important;
        --wp--preset--font-size--h-1-large: 2.5rem!important;
        --wp--preset--font-size--lp-h-1: 2.25rem!important;
        --wp--preset--font-size--lp-h-2: 2rem!important;
        --wp--preset--font-size--h-1: 2rem!important;
        --wp--preset--font-size--h-2: 1.75rem!important;
        --wp--preset--font-size--h-3: 1.5rem!important;
        --wp--preset--font-size--h-4: 1.25rem!important;
        --wp--preset--font-size--h-6: 1rem!important
    }
}

.f-proxima-sera {
    --heading-font-family: var(--font-family-sera);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--heading-font-family, var(--body-font-family));
    letter-spacing: 0;
    font-weight: 400;
}

a, a:visited {
    font-weight: var(--font-weight-400, 400);
      color: inherit;
}

p {
    line-height: 1.9;
}

p, li {
    color: var(--wp--preset--color--dark);
}
/* #endregion */
/* #region Lazy loading */
img.lazy-loading {
  opacity: 0;
  transition: opacity 0.5s ease;
}

img.lazy-loaded {
  opacity: 1;
}
/* #endregion */
/* #region Accessibility */
.hidden_label>label,.screen-reader-text,.skip-link {
    clip: rect(1px,1px,1px,1px);
    word-wrap: normal!important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px
}

.hidden_label>label:focus,.screen-reader-text:focus,.skip-link:focus {
    clip: auto!important;
    background-color: #fff;
    box-shadow: 0 0 .125rem .125rem rgba(0,0,0,.6);
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: inherit;
    font-weight: 700;
    height: auto;
    left: .3125rem;
    padding: .9375rem 1.4375rem .875rem;
    text-decoration: none;
    top: .3125rem;
    width: auto;
    z-index: 100000
}

.skip-link:focus {
    outline: 0!important
}
/* #endregion */
/* #region Header */
.g01 {
    --header-height: 6.25rem;
    background-color: #fff;
    position: relative;
    position: sticky;
    top: 0;
    transition: background-color .15s ease;
    width: 100%;
    z-index: 99
}

@media (min-width: 1360px) {
    body.page-home .g01 {
        position:fixed
    }

    body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01 {
        background-color: transparent
    }
}

.g01__menu-hover-overlay {
    background-color: var(--wp--preset--color--dark-teal);
    height: 100%!important;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 4
}

body.is-mega-menu-open .g01__menu-hover-overlay,body.is-search .g01__menu-hover-overlay {
    opacity: .5
}

.g01 .single-sector-item__heading {
    font-size: 1rem!important
}

.g01__top {
    background-color: var(--wp--preset--color--dark-teal);
    color: #fff;
    padding: .3125rem 0;
    transition: background-color .15s ease
}

@media (min-width: 1360px) {
    .g01__top {
        padding:.75rem 0
    }

    body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__top {
        background-color: transparent
    }
}

.g01__menu-secondary {
    display: flex;
    font-size: .75rem;
    font-weight: 500;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 1360px) {
    .g01__menu-secondary {
        font-size:.9375rem
    }
}

.g01__menu-secondary .menu-item {
    margin: 0 0 0 .75rem
}

@media (min-width: 1360px) {
    .g01__menu-secondary .menu-item {
        margin:0 0 0 1.5rem
    }
}

.g01__menu-secondary .menu-item a {
    color: inherit;
    text-decoration: none
}

.g01__main {
    min-height: 4.375rem
}

@media (min-width: 1360px) {
    .g01__main {
        min-height:5.9375rem
    }
}

.g01__main-container {
    align-items: center;
    display: flex;
    padding-inline: 0;
}

.g01__header-link {
    color: inherit;
    display: block;
    margin-right: auto
}

@media (min-width: 1360px) {
    .g01__header-link {
        margin-right:1rem
    }
}

.g01__header-logo {
    aspect-ratio: 150/41;
    max-width: 14.375rem!important;
    object-fit: scale-down;
    transition: filter .15s ease;
    width: 100%
}

@media (min-width: 1360px) {
    body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__header-logo {
        filter:grayscale(1) brightness(7)
    }
}

.g01__misc {
    align-items: center;
    display: flex;
    margin-left: auto
}

.g01__misc>* {
    display: none
}

@media (min-width: 1360px) {
    .g01__misc>* {
        display:flex
    }

    .g01__sub-menu-wrapper {
        align-items: flex-start;
        display: flex;
        flex-grow: 1
    }
}

.g01__misc-mobile {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding: 2rem 5vw 4rem
}

@media (min-width: 1360px) {
    .g01__misc-mobile {
        display:none
    }
}

.g01__search-button {
    align-items: center;
    background: none;
    border: 0;
    color: #6e6d79;
    display: none;
    justify-content: center;
    margin-left: 1.25rem;
    padding: 0;
    transition: color .15s ease
}

@media (min-width: 1360px) {
    .g01__search-button {
        display:flex
    }
}

.g01__search-button--mobile {
    align-items: center;
    color: var(--wp--preset--color--dark);
    display: inline-flex;
    font-weight: 500;
    margin: 0
}

.g01__search-button--mobile:before {
    content: "Search";
    margin-right: .5em
}

@media (min-width: 1360px) {
    body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__search-button {
        color:hsla(0,0%,100%,.9)
    }
}

.g01__search-button:focus,.g01__search-button:hover {
    color: var(--wp--preset--color--dark)
}

@media (min-width: 1360px) {
    body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__search-button:focus,body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__search-button:hover {
        color:#fff
    }
}

.g01__search-button svg {
    height: 1.25rem;
    width: 1.25rem
}

.g01__phone {
    align-items: center;
    color: var(--wp--preset--color--dark);
    display: flex;
    font-size: var(--wp--preset--font-size--h-5);
    font-weight: 600;
    line-height: 1;
    text-decoration: none
}

@media (min-width: 1360px) {
    .g01__phone {
        margin:0 3rem
    }
}

.g01__phone__number {
    display: none
}

@media (min-width: 1360px) {
    .g01__phone__number {
        display:inline-flex
    }
}

.g01__phone+.g01__button-wrap {
    margin-left: 0
}

.g01__phone svg {
    color: var(--wp--preset--color--dark);
    height: 1.25rem;
    margin-right: 1.5rem;
    width: 1.25rem
}

@media (min-width: 1360px) {
    .g01__phone svg {
        margin-right:.75rem
    }

    body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__phone,body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__phone svg {
        color: var(--wp--preset--color--white)
    }
}

.g01__button-wrap {
    display: none;
    margin-left: 1.25rem
}

@media (min-width: 1360px) {
    .g01__button-wrap {
        display:inline-flex
    }
}

.g01__button-wrap--mobile {
    margin: 2rem 0 0
}

@media (min-width: 1360px) {
    body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__button-wrap:before {
        filter:grayscale(1) brightness(0) invert(1) opacity(.5)
    }
}

@media (min-width: 1360px) {
    body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__button-wrap:focus-within:before,body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__button-wrap:hover:before {
        filter:grayscale(1) brightness(0) invert(1);
        transition: filter .15s ease .3s
    }
}

@media (min-width: 1360px) {
    body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__button-wrap .button {
        background-color:#fff;
        color: var(--wp--preset--color--glass,var(--wp--preset--color--teal));
        position: relative
    }

    body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__button-wrap .button:before {
        background: linear-gradient(90deg,#fff 0,#fff),linear-gradient(0deg,#fff 50%,transparent 0),linear-gradient(0deg,#fff 50%,transparent 0),linear-gradient(90deg,#fff 0,#fff),linear-gradient(270deg,#fff 0,#fff);
        background-position: 50% 100%,0 0,100% 0,100% 0,0 0;
        background-repeat: no-repeat,no-repeat;
        background-size: 100% 1.25px,1.25px 200%,1.25px 200%,0 1.25px,0 1.25px;
        content: "";
        height: 100%;
        left: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        transform: scaleX(0) rotate(180deg);
        transition: transform .15s ease-in-out,background-position .15s ease-in-out,background-size .15s ease-in-out;
        transition-delay: .3s,.15s,0s;
        width: calc(100% + 3rem);
        z-index: 1
    }

    body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__button-wrap .button:focus:before,body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__button-wrap .button:hover:before {
        background-position: 50% 100%,0 100%,100% 100%,100% 0,0 0;
        background-size: 200% 1.25px,1.25px 400%,1.25px 400%,55% 1.25px,55% 1.25px;
        transform: scaleX(1) rotate(180deg);
        transition-delay: 0s,.15s,.3s
    }

    body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__button-wrap .button:after {
        border-color: hsla(0,0%,100%,.5)
    }

    body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__button-wrap .button:focus,body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__button-wrap .button:hover {
        background-color: #fff
    }

    body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__button-wrap .button:focus:after,body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__button-wrap .button:hover:after {
        background-color: hsla(0,0%,100%,.2)
    }
}

.g01__menu {
    display: flex;
    font-size: 1rem;
    list-style: none;
    margin: 0;
    padding: 0
}

.g01__menu-item {
    font-weight: 500;
    margin: 0
}

@media (min-width: 1360px) {
    .g01__menu-item {
        padding:0 2rem 0 0
    }
}

.g01__menu-item__link {
    color: var(--wp--preset--color--dark);
    display: block;
    padding: 1rem 5vw;
    position: relative;
    text-decoration: none;
    transition: color .15s ease
}

@media (min-width: 1360px) {
    .g01__menu-item__link {
        padding:2.1875rem 0
    }

    body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__menu-item__link {
        color: #fff
    }
}

.g01__menu-item--parent .g01__menu-item__link:before {
    content: url("https://d36rd0l160k43h.cloudfront.net/c64cf278402e31d255c7add211931dc4/b84e969f208dba2a4d548797145042c5/img/icon-chevron-down.svg");
    position: absolute;
    right: 5vw;
    top: calc(50% - .875rem)
}

body.theme-luna-child-needspace .g01__menu-item--parent .g01__menu-item__link:before {
    content: url("https://d36rd0l160k43h.cloudfront.net/c64cf278402e31d255c7add211931dc4/b84e969f208dba2a4d548797145042c5/img/icon-chevron-down.svg")
}

.is-active .g01__menu-item__link:before {
    transform: rotate(180deg)
}

@media (min-width: 1360px) {
    .g01__menu-item__link:before {
        display:none
    }
}

.g01__menu-item__link:after {
    background-color: var(--wp--preset--color--glass,var(--wp--preset--color--teal));
    bottom: 0;
    content: "";
    height: .125rem;
    left: 0;
    position: absolute;
    transition: background-color .15s ease;
    width: 100%
}

@media (min-width: 1360px) {
    .g01__menu-item__link:after {
        background-color:transparent;
        height: .25rem
    }
}

.g01__menu-item.is-active .g01__menu-item__link:after,.g01__menu-item:focus-within .g01__menu-item__link:after,.g01__menu-item:hover .g01__menu-item__link:after {
    background-color: var(--wp--preset--color--glass,var(--wp--preset--color--teal))
}
.g01__menu-item--current .g01__menu-item__link:after {
    background-color: var(--wp--preset--color--glass, var(--wp--preset--color--teal));
}

@media (min-width: 1360px) {
    body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__menu-item.is-active .g01__menu-item__link:after,body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__menu-item:focus-within .g01__menu-item__link:after,body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__menu-item:hover .g01__menu-item__link:after {
        background-color:#fff
    }
}

@media (min-width: 1360px) {
    .g01__menu-item.is-active .g01__mega-menu,.g01__menu-item:focus-within .g01__mega-menu,.g01__menu-item:hover .g01__mega-menu {
        opacity:1;
        pointer-events: all
    }
}

.g01__menu-item--current .g01__menu-item__link:after {
    background-color: var(--wp--preset--color--glass,var(--wp--preset--color--teal))
}

@media (min-width: 1360px) {
    body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__menu-item--current .g01__menu-item__link:after {
        background-color:#fff
    }
}

.g01__mega-menu {
    background-color: var(--wp--preset--color--light);
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1
}

@media (min-width: 768px) {
    .g01__mega-menu {
        display:flex
    }
}

@media (min-width: 1360px) {
    .g01__mega-menu {
        border-bottom:1px solid rgba(48,46,64,.1);
        max-height: calc(100vh - 12.5rem);
        overflow: auto
    }
}

.g01__mega-menu__wrapper--pages .g01__mega-menu__contents {
    flex-direction: column
}

@media (min-width: 1360px) {
    .g01__mega-menu__wrapper--pages .g01__mega-menu__contents {
        max-height:100%;
        overflow: auto
    }
}

.g01__mega-menu__wrapper--pages .g01__mega-menu__pages {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-bottom: 1.34rem
}

@media (min-width: 960px) {
    .g01__mega-menu__wrapper--pages .g01__mega-menu__pages {
        flex-direction:row;
        margin-bottom: 3.5rem
    }
}

.g01__mega-menu__wrapper--pages .g01__mega-menu__pages-title {
    font-size: 1.25rem;
    margin: 0 0 1.5rem
}

.g01__mega-menu__wrapper--pages .g01__sub-primary {
    height: auto!important
}

@media (min-width: 1360px) {
    .g01__mega-menu__wrapper--pages .single-menu-page-item {
        width:33.3333333333%
    }

    .g01__mega-menu__wrapper--pages .g01__sub-menu-wrapper {
        flex-direction: column
    }

    .g01__mega-menu__wrapper--pages .g01__sub-primary__menu {
        flex-direction: row;
        flex-wrap: wrap
    }
}

.g01__mega-menu__wrapper--pages .g01__sub-primary__link {
    margin-bottom: .5625rem
}

@media (min-width: 1360px) {
    .g01__mega-menu__wrapper--pages .g01__sub-menu-item {
        align-items:center;
        display: flex;
        margin-bottom: 1.125rem;
        width: 33.3333333333%
    }
}

.g01__mega-menu__wrapper--pages .g01__sub-menu-item .g01__sub-menu-item__link {
    align-items: center;
    display: flex;
    position: relative;
    text-decoration: unset;
    width: fit-content
}

.g01__mega-menu__wrapper--pages .g01__sub-menu-item .g01__sub-menu-item__link:after {
    align-items: center;
    background-color: var(--wp--preset--color--dark);
    color: var(--wp--preset--color--dark);
    content: "";
    display: flex;
    height: .6875rem;
    justify-content: center;
    margin-left: .5rem;
    -webkit-mask: url("https://d36rd0l160k43h.cloudfront.net/c64cf278402e31d255c7add211931dc4/b84e969f208dba2a4d548797145042c5/img/icon-arrow-menu.svg") no-repeat 50% 50%;
    mask: url("https://d36rd0l160k43h.cloudfront.net/c64cf278402e31d255c7add211931dc4/b84e969f208dba2a4d548797145042c5/img/icon-arrow-menu.svg") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: relative;
    width: .75rem
}

.g01__mega-menu__wrapper--pages .g01__sub-menu-item .g01__sub-menu-item__link:before {
    background-color: var(--wp--preset--color--glass,var(--wp--preset--color--teal));
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    position: absolute;
    width: 100%
}

.g01__mega-menu__wrapper--pages .g01__sub-menu-item .g01__sub-menu-item__link:hover {
    color: var(--wp--preset--color--glass,var(--wp--preset--color--teal))
}

.g01__mega-menu__wrapper--pages .g01__sub-menu-item .g01__sub-menu-item__link:hover:before {
    opacity: 1
}

.g01__mega-menu__wrapper--pages .g01__sub-menu-item .g01__sub-menu-item__link:hover:after {
    background-color: var(--wp--preset--color--glass,var(--wp--preset--color--teal))
}

@media (min-width: 768px) {
    .g01__mega-menu__wrapper {
        display:flex;
        flex-grow: 1;
        margin-left: auto;
        margin-right: auto
    }

    .g01__mega-menu__wrapper:not(.g01__mega-menu__wrapper--no-post) {
        padding-left: calc(5% - 2rem)
    }
}

@media (min-width: 1441px) {
    .g01__mega-menu__wrapper:not(.g01__mega-menu__wrapper--no-post) {
        padding-left:calc(10% + 5.7rem)
    }
}

.is-active .g01__mega-menu {
    opacity: 1;
    pointer-events: all;
    position: relative
}

.g01__mega-menu__contents {
    align-self: flex-start;
    flex-basis: 50%;
    padding: 7vw 5vw
}

@media (min-width: 768px) {
    .g01__mega-menu__contents {
        margin-left:auto;
        margin-right: auto;
        max-width: 84.75rem;
        padding: 2rem 2.625rem
    }
}

@media (min-width: 1360px) {
    .g01__mega-menu__contents {
        display:flex;
        flex-basis: 66.666%;
        flex-grow: 1
    }
}

.g01__mega-menu .single-menu-item {
    flex-basis: 33.333%;
    flex-grow: 1;
    max-width: 30.75rem
}

.g01__sub-menu {
    display: flex;
    flex-basis: 50%;
    flex-grow: 1;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 768px) {
    .g01__menu-item--icon .g01__sub-menu {
        margin:-.75rem
    }
}

@media (min-width: 1360px) {
    .g01__sub-menu:not(:last-child) {
        margin-right:2.625rem
    }
}

.g01__sub-menu .button-wrapper {
    margin-top: 0;
    order: 1000;
    padding-top: 1.375rem
}

@media (min-width: 1360px) {
    .g01__sub-menu .button-wrapper {
        margin:auto 0 0
    }
}

.g01__sub-menu .button-wrapper--simple {
    margin-top: 0;
    padding-top: .25rem
}

.g01__sub-primary {
    display: flex;
    flex-direction: column;
    font-size: 1.25rem;
    width: 100%
}

@media (min-width: 1360px) {
    .g01__sub-primary {
        margin:0 0 .6em
    }
}

.g01__sub-primary__link {
    border-bottom: 1px solid #eaeaec;
    color: inherit;
    text-decoration: none;
    width: 100%;
    font-weight: 400;
    &:visited {
        color: inherit;
    }
}

.g01__sub-primary__menu {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    list-style: none;
    margin: .7em 0 0;
    padding: 0
}

.g01__sub-menu-item {
    font-size: 1rem;
    margin: .3em 0
}

.g01__sub-menu-item__link {
    color: inherit;
    text-decoration-color: transparent
}

.g01__sub-menu-item__link:focus,.g01__sub-menu-item__link:hover {
    color: var(--wp--preset--color--glass,var(--wp--preset--color--teal));
    text-decoration-color: rgba(0,120,138,.5);
    transition: color .15s ease,text-decoration-color .15s ease
}

body.theme-luna-child-needspace .g01__sub-menu-item__link:focus,body.theme-luna-child-needspace .g01__sub-menu-item__link:hover {
    text-decoration-color: rgba(0,56,101,.5)
}

.g01__sub-icon {
    margin-bottom: .75rem;
    width: 100%
}

@media (min-width: 900px) {
    .g01__sub-icon {
        margin:.75rem;
        width: calc(50% - 1.5rem)
    }
}

@media (min-width: 1360px) {
    .g01__sub-icon {
        width:calc(33.333% - 1.5rem)
    }
}

.g01__search-modal {
    height: calc(100vh - var(--header-height));
    left: 0;
    opacity: 0;
    padding: 1.625rem 0 5rem;
    pointer-events: none;
    position: absolute;
    top: calc(100% - 1px);
    transition: opacity .15s ease;
    width: 100%
}

@media (min-width: 1360px) {
    .g01__search-modal {
        height:auto
    }
}

body.is-search .g01__search-modal {
    opacity: 1;
    pointer-events: all
}

.g01__close-container {
    display: flex;
    justify-content: flex-end
}

.g01__search-close {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: inherit;
    display: flex;
    font-size: .875rem;
    margin-bottom: 2.125rem;
    padding: 0
}

.g01__search-close svg {
    height: .6875rem;
    margin-left: .3125rem;
    position: relative;
    top: 1px;
    width: .6875rem
}

.g01__search-container {
    max-width: 52.5rem;
    position: relative
}

.g01__search[type=search] {
    color: inherit;
    cursor: text;
    opacity: 1;
    padding-left: 3.5rem
}

.g01__search[type=search]::placeholder {
    color: inherit
}

.g01__submit {
    background-color: transparent;
    border: 0;
    color: var(--wp--preset--color--glass,var(--wp--preset--color--teal));
    height: 1.25rem;
    left: 1.5rem;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1.25rem
}

.g01__submit svg {
    height: 100%;
    width: 100%
}

.g01__hamburger {
    align-items: center;
    background-color: transparent;
    border: 0;
    display: block;
    display: flex;
    height: 2rem;
    justify-content: center;
    padding: 0;
    position: relative;
    width: 2rem
}

.g01__hamburger__icon {
    background-color: var(--wp--preset--color--dark);
    display: block;
    height: .25rem;
    position: relative;
    width: 100%
}

@media (min-width: 1360px) {
    body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__hamburger__icon {
        background-color:#fff
    }
}

body.is-menu-open .g01__hamburger__icon {
    background-color: transparent!important
}

.g01__hamburger__icon:after,.g01__hamburger__icon:before {
    background-color: var(--wp--preset--color--dark);
    content: "";
    height: .25rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width: 1360px) {
    body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__hamburger__icon:after,body.page-home:not(.is-scrolled):not(.is-search):not(.is-mega-menu-open) .g01__hamburger__icon:before {
        background-color:#fff
    }
}

.g01__hamburger__icon:before {
    transform: translateY(-.5625rem)
}

body.is-menu-open .g01__hamburger__icon:before {
    transform: rotate(45deg)
}

.g01__hamburger__icon:after {
    transform: translateY(.5625rem)
}

body.is-menu-open .g01__hamburger__icon:after {
    transform: rotate(-45deg)
}

@media (min-width: 1360px) {
    .g01__hamburger {
        display:none
    }
}

@media (max-width: 1359px) {
    .g01__navigation {
        background-color:#eaeaec;
        height: calc(100vh - var(--header-height));
        left: 0;
        opacity: 0;
        overflow: auto;
        pointer-events: none;
        position: fixed;
        top: calc(var(--header-height) - 1px);
        width: 100vw
    }

    body.is-menu-open .g01__navigation {
        opacity: 1;
        pointer-events: all
    }

    .g01__main {
        align-items: center;
        display: flex;
        padding: .625rem 0
    }

    .g01__header-logo {
        max-height: 3.125rem;
        object-fit: contain;
        object-position: left center
    }

    .g01__menu {
        display: block
    }
}

.g02 {
    background-color: var(--wp--preset--color--light);
    padding: 3.125rem 0 0
}

.g02--gated {
    background-color: var(--wp--preset--color--dark);
    padding: 1.325rem 0 1em
}

@media (min-width: 900px) {
    .g02__container {
        display:flex;
        justify-content: space-between
    }
}

.g02__menu,.g02__submenu {
    font-size: .875rem;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 900px) {
    .g02__info-box,.g02__menu {
        flex-basis:17.625rem
    }
}

.g02__info-box {
    display: flex;
    flex-direction: column
}

.g02__menu-item__header,.g02__menu-item__link {
    text-decoration-color: transparent;
    transition: color .15s ease,text-decoration-color .15s ease
}

.g02__menu-item__header:not([href]),.g02__menu-item__header[href=""],.g02__menu-item__header[href="#"],.g02__menu-item__link:not([href]),.g02__menu-item__link[href=""],.g02__menu-item__link[href="#"] {
    pointer-events: none
}

.g02__menu-item__header:focus,.g02__menu-item__header:hover,.g02__menu-item__link:focus,.g02__menu-item__link:hover {
    color: var(--wp--preset--color--glass,var(--wp--preset--color--teal));
    text-decoration-color: rgba(0,120,138,.5)
}

body.theme-luna-child-needspace .g02__menu-item__header:focus,body.theme-luna-child-needspace .g02__menu-item__header:hover,body.theme-luna-child-needspace .g02__menu-item__link:focus,body.theme-luna-child-needspace .g02__menu-item__link:hover {
    text-decoration-color: rgba(0,56,101,.5)
}

.g02__menu-item__header {
    color: inherit;
    font-size: 1rem;
    font-weight: var(--font-weight-500, 500);
    list-style: none
}

.g02__menu-item__link {
    color: var(--wp--preset--color--dark);
    font-weight: var(--font-weight-400, 400);
}

.g02__label {
    font-size: 1rem;
    font-weight: var(--font-weight-500, 500);
    margin: .8em 0 .5em;
    line-height: 1.6;
}

.g02__social-links {
    display: flex;
    list-style: none;
    margin: 0 0 2em;
    padding: 0
}

.g02__social-item {
    margin: 0 .75rem 0 0
}

.g02__social-link {
    align-items: center;
    border: 1px solid var(--wp--preset--color--glass,var(--wp--preset--color--teal));
    border-radius: 100%;
    color: var(--wp--preset--color--glass,var(--wp--preset--color--teal));
    display: flex;
    height: 2.5rem;
    justify-content: center;
    transition: color .15s ease,background-color .15s ease;
    width: 2.5rem
}

.g02__social-link svg {
    height: 1.125rem;
    width: 1.125rem
}

.g02__social-link:focus,.g02__social-link:hover,body.theme-luna-child-careers .g02__social-link,body.theme-luna-child-wates .g02__social-link {
    background-color: var(--wp--preset--color--glass,var(--wp--preset--color--teal));
    color: var(--wp--preset--color--white)
}

.g02__form-wrapper {
    background-color: #fff;
    padding: 1.75rem 1.5rem 5rem
}

body.theme-luna-child-careers .g02__form-wrapper,body.theme-luna-child-wates .g02__form-wrapper {
    border-radius: .125rem
}

.g02__form-label {
    margin: 0
}

.g02__form-description {
    margin: 0 0 .9em
}

.g02__back-to-top {
    align-items: center;
    color: var(--wp--preset--color--glass,var(--wp--preset--color--teal));
    display: inline-flex;
    font-weight: var(--font-weight-500, 500);
    margin: 2.25rem 0 0 auto;
    text-decoration: none
}

body.theme-luna-child-careers .g02__back-to-top svg,body.theme-luna-child-wates .g02__back-to-top svg {
    background-color: var(--wp--preset--color--glass,var(--wp--preset--color--teal));
    border-radius: .5rem;
    color: var(--wp--preset--color--white);
    height: 3.375rem;
    margin-left: .9375rem;
    margin-right: 0;
    order: 2;
    padding: .75rem;
    width: 2.8125rem
}

.g02__back-to-top svg {
    height: 2.5rem;
    margin-right: .9375rem;
    rotate: -90deg;
    width: 2.5rem
}

.g02__back-to-top__label {
    width: calc(100% - 3.4375rem)
}

body.theme-luna-child-careers .g02__back-to-top:focus svg,body.theme-luna-child-careers .g02__back-to-top:hover svg,body.theme-luna-child-wates .g02__back-to-top:focus svg,body.theme-luna-child-wates .g02__back-to-top:hover svg {
    background-color: color-mix(in srgb,var(--wp--preset--color--blue),var(--wp--preset--color--black) 15%);
    color: var(--wp--preset--color--white)
}

.g02__bottom {
    border-top: 1px solid var(--wp--preset--color--light-grey);
    display: flex;
    flex-wrap: wrap;
    font-size: .75rem;
    justify-content: space-between;
    margin-top: 1.75rem;
    padding: .875rem 0 1.875rem
}

@media (min-width: 1360px) {
    .g02__bottom {
        align-items:center;
        flex-wrap: nowrap;
        padding: .875rem 0
    }
}

.g02__bottom-links {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%
}

@media (min-width: 900px) {
    .g02__bottom-links {
        align-items:baseline;
        display: flex;
        flex-shrink: 0;
        flex-wrap: nowrap
    }
}

@media (min-width: 1360px) {
    .g02__bottom-links {
        width:auto
    }
}

.g02__menu-secondary {
    font-size: inherit;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 900px) {
    .g02__menu-secondary {
        display:flex;
        gap: 1.75rem
    }
}

.g02__menu-secondary .menu-item a {
    text-decoration-color: transparent;
    transition: color .15s ease,text-decoration-color .15s ease
}

.g02__menu-secondary .menu-item a:focus,.g02__menu-secondary .menu-item a:hover {
    color: var(--wp--preset--color--glass,var(--wp--preset--color--teal));
    text-decoration-color: rgba(0,120,138,.5)
}

body.theme-luna-child-needspace .g02__menu-secondary .menu-item a:focus,body.theme-luna-child-needspace .g02__menu-secondary .menu-item a:hover {
    text-decoration-color: rgba(0,56,101,.5)
}

.g02__copyright,.g02__menu-secondary .menu-item {
    display: block;
    margin: .9em 0;
    font-weight: var(--font-weight-400, 400);
}

@media (min-width: 900px) {
    .g02__copyright,.g02__menu-secondary .menu-item {
        margin:.9em 0
    }
}

.g02__copyright a,.g02__menu-secondary .menu-item a {
    color: inherit;
    font-weight: var(--font-weight-400, 400);
}

.g02__copyright {
    margin-bottom: 0;
    width: 100%
}

@media (min-width: 900px) {
    .g02__copyright {
        width:auto
    }
}

.g02__logos {
    margin-top: .9em;
    width: 100%
}

@media (min-width: 900px) {
    .g02__logos {
        display:flex;
        gap: 1.5rem;
        justify-content: space-between
    }
}

@media (min-width: 1360px) {
    .g02__logos {
        display:grid;
        grid-template-columns: repeat(var(--logo-count),auto);
        margin: 0 0 0 auto;
        width: auto
    }
}

.g02__logos a[href="#"] {
    pointer-events: none
}

.g02__footer-logo {
    max-width: 14.125rem;
    width: 100%
}

.g02__logo-image {
    margin-top: 1rem;
    max-height: 3.75rem;
    max-width: 11.25rem!important;
    min-width: 0;
    object-fit: scale-down;
    width: auto
}

@media (min-width: 900px) {
    .g02__logo-link {
        align-items:center;
        display: flex;
        justify-content: center;
        min-width: 0
    }
}

.g02 .form-columns-2 {
    display: block
}

.g02 .form-columns-2>* {
    width: 100%
}

.g02 .hs-form-field:not(.hs-fieldtype-checkbox):not(.hs-fieldtype-radio)>label {
    background-color: #fff
}

.g02 input[type=email],.g02 input[type=number],.g02 input[type=password],.g02 input[type=search],.g02 input[type=tel],.g02 input[type=text],.g02 input[type=url],.g02 select,.g02 textarea {
    border-color: #9897a0
}

.g03 {
    --plyr-color-main: var(--wp--preset--color--glass,var(--wp--preset--color--teal));
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: opacity .15s ease;
    width: 100%;
    z-index: 99
}

.g03.is-loading {
    opacity: 1;
    pointer-events: all;
    transition: opacity .6s ease
}

.g03__overlay {
    align-items: center;
    background-color: #fff;
    border: 0;
    color: var(--wp--preset--color--glass,var(--wp--preset--color--teal));
    display: flex;
    height: 100%!important;
    justify-content: center;
    left: 0;
    opacity: .85;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.g03__overlay:after {
    content: "";
    transition: opacity .15s ease
}

.is-loaded .g03__overlay:after {
    opacity: 0
}

.g03__overlay svg {
    height: 1.375rem;
    pointer-events: none;
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    width: 1.375rem
}

.g03__content {
    border-radius: .25rem;
    max-height: 90vh;
    max-width: 75rem;
    opacity: 0;
    overflow: auto;
    pointer-events: none;
    position: relative;
    transform: translateY(2rem);
    transition: opacity .3s ease,transform .3s ease;
    width: 90%;
    z-index: 1
}

.is-loaded .g03__content {
    opacity: 1;
    pointer-events: all;
    transform: none;
    transition: opacity .6s ease,transform .6s ease
}

.g03__content>*,.g03__image {
    pointer-events: all
}

.g03__image {
    border-radius: inherit;
    height: auto;
    margin: auto;
    max-height: 80vh;
    max-width: 80vw!important;
    width: auto
}

.g03 select {
    background: url("https://d36rd0l160k43h.cloudfront.net/c64cf278402e31d255c7add211931dc4/b84e969f208dba2a4d548797145042c5/img/icon-chevron-down-white.svg") right 1rem top 50% no-repeat
}

body.theme-luna-child-needspace .g03 select {
    background: url("https://d36rd0l160k43h.cloudfront.net/c64cf278402e31d255c7add211931dc4/b84e969f208dba2a4d548797145042c5/img/icon-chevron-down-white.svg") right 1rem top 50% no-repeat
}

.g03 option {
    color: initial
}

.g04 {
    display: flex;
    flex-direction: column;
    position: fixed;
    right: 0;
    top: 23vh;
    transition: right .3s ease;
    z-index: 20
}

.g04:focus .g04__list,.g04:hover .g04__list {
    transform: translateX(0)
}

.g04__ribbon {
    align-items: center;
    background-color: #fff;
    cursor: pointer;
    display: flex;
    padding: .7em
}

body.theme-luna-child-careers .g04__ribbon,body.theme-luna-child-wates .g04__ribbon {
    border-radius: .5rem 0 0 .5rem;
    margin-bottom: .5rem
}

.g04__ribbon .svg-icon {
    height: 1.5rem;
    width: 1.5rem
}

.g04__list {
    background-color: #fff;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0 .7em;
    transform: translateX(100%);
    transition: transform .3s ease-out
}

body.theme-luna-child-careers .g04__list,body.theme-luna-child-wates .g04__list {
    border-radius: .5rem 0 0 .5rem
}

.g04__link {
    display: flex;
    justify-content: center
}

.g04__link:first-of-type {
    margin-top: 0
}

body.theme-luna-child-careers .g04__link:first-of-type,body.theme-luna-child-wates .g04__link:first-of-type {
    margin-top: .9em
}

.g04__link .svg-icon {
    color: #999;
    height: 1.4em;
    width: 1.4rem
}

.g04__link .svg-icon:focus,.g04__link .svg-icon:hover {
    color: var(--wp--preset--color--glass,var(--wp--preset--color--teal))
}





.single-menu-page-item {
    display: flex;
    min-height: 9.5625rem;
    position: relative
}

.single-menu-page-item:before {
    background-color: hsla(0,0%,100%,.5);
    content: "";
    height: 1px;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%;
    z-index: 4
}

@media (min-width: 960px) {
    .single-menu-page-item:before {
        height:calc(100% + .25rem);
        right: -1px;
        top: 0;
        width: 1px
    }
}

.single-menu-page-item:focus .single-menu-page-item__content,.single-menu-page-item:focus .single-menu-page-item__link:after,.single-menu-page-item:focus:after,.single-menu-page-item:hover .single-menu-page-item__content,.single-menu-page-item:hover .single-menu-page-item__link:after,.single-menu-page-item:hover:after {
    opacity: 1
}

@media (min-width: 960px) {
    .single-menu-page-item:focus .single-menu-page-item__media:after,.single-menu-page-item:hover .single-menu-page-item__media:after {
        opacity:0
    }
}

.single-menu-page-item:focus .single-menu-page-item__excerpt,.single-menu-page-item:hover .single-menu-page-item__excerpt {
    max-height: 6.5625rem;
    transition: max-height .3s ease
}

.single-menu-page-item:focus .single-menu-page-item__excerpt span,.single-menu-page-item:hover .single-menu-page-item__excerpt span {
    opacity: 1;
    transform: none;
    transition: opacity .6s ease
}

.single-menu-page-item:focus .single-menu-page-item__button span,.single-menu-page-item:hover .single-menu-page-item__button span {
    opacity: 1;
    transform: none;
    transition: opacity .3s ease .15s,transform .3s ease
}

.single-menu-page-item:focus .single-menu-page-item__button svg,.single-menu-page-item:hover .single-menu-page-item__button svg {
    right: 0
}

.single-menu-page-item__link {
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    text-decoration: none;
    width: 100%;
    z-index: 3;
    p {
        color: inherit;
    }
}

.single-menu-page-item__link:after {
    background-color: var(--wp--preset--color--dark);
    content: "";
    height: 100%!important;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 0;
    z-index: 2
}

.single-menu-page-item__media {
    height: 100%!important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.single-menu-page-item__media:after {
    background-color: var(--wp--preset--color--dark-teal);
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    opacity: 1;
    position: absolute;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

@media (min-width: 960px) {
    .single-menu-page-item__media:after {
        max-height:18.75rem
    }

    body:not(.theme-luna-child-needspace) .single-menu-page-item__media:after {
        background: linear-gradient(0deg,#003b4e 0,rgba(0,59,78,.738) 19%,rgba(0,59,78,.541) 34%,rgba(0,59,78,.382) 47%,rgba(0,59,78,.278) 56.5%,rgba(0,59,78,.194) 65%,rgba(0,59,78,.126) 73%,rgba(0,59,78,.075) 80.2%,rgba(0,59,78,.042) 86.1%,rgba(0,59,78,.021) 91%,rgba(0,59,78,.008) 95.2%,rgba(0,59,78,.002) 98.2%,rgba(0,59,78,0))
    }

    body.theme-luna-child-needspace .single-menu-page-item__media:after {
        background: linear-gradient(0deg,#002449 0,rgba(0,36,73,.738) 19%,rgba(0,36,73,.541) 34%,rgba(0,36,73,.382) 47%,rgba(0,36,73,.278) 56.5%,rgba(0,36,73,.194) 65%,rgba(0,36,73,.126) 73%,rgba(0,36,73,.075) 80.2%,rgba(0,36,73,.042) 86.1%,rgba(0,36,73,.021) 91%,rgba(0,36,73,.008) 95.2%,rgba(0,36,73,.002) 98.2%,rgba(0,36,73,0))
    }
}

.single-menu-page-item__media__image {
    height: 100%!important;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    transition: opacity .3s ease!important;
    width: 100%;
    z-index: 0
}

.single-menu-page-item__content {
    margin-top: auto;
    padding: 1.25rem 1.5625rem;
    position: relative;
    transition: opacity .3s ease;
    z-index: 3
}

.single-menu-page-item__heading {
    font-size: 1.5rem;
    margin: 0
}

.single-menu-page-item__excerpt {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    font-size: 1rem;
    font-size: .75rem;
    margin: 0;
    overflow: hidden;
    transition: max-height .3s ease
}

@media (min-width: 960px) {
    .single-menu-page-item__excerpt {
        max-height:0
    }
}

.single-menu-page-item__excerpt span {
    display: block;
    position: relative;
    transition: opacity .3s ease
}

@media (min-width: 960px) {
    .single-menu-page-item__excerpt span {
        opacity:0
    }
}

.single-menu-page-item__button {
    align-items: center;
    display: inline-flex;
    font-size: .875rem;
    line-height: 1;
    margin-top: .625rem;
    overflow: clip;
    padding-right: 1rem;
    position: relative
}

.single-menu-page-item__button span {
    display: block;
    text-decoration: underline;
    text-decoration-color: hsla(0,0%,100%,.25);
    text-decoration-thickness: 1px;
    transition: opacity .15s ease,transform .3s ease .3s
}

@media (min-width: 960px) {
    .single-menu-page-item__button span {
        opacity:0;
        transform: translateY(50%)
    }
}

.single-menu-page-item__button svg {
    height: .625rem;
    margin-top: -.375rem;
    position: absolute;
    right: 0;
    top: 50%;
    transition: transform .3s ease;
    width: .625rem
}

@media (min-width: 960px) {
    .single-menu-page-item__button svg {
        right:calc(100% - 1.125rem)
    }
}



.single-menu-item {
    display: flex
}

.single-menu-item:focus .single-menu-item__button span,.single-menu-item:focus-within .single-menu-item__button span,.single-menu-item:hover .single-menu-item__button span {
    text-decoration-color: hsla(0,0%,100%,.25)
}

.single-menu-item:focus .single-menu-item__button svg,.single-menu-item:focus-within .single-menu-item__button svg,.single-menu-item:hover .single-menu-item__button svg {
    transform: translateX(.3125rem)
}

.single-menu-item:focus .single-menu-item__media:before,.single-menu-item:focus-within .single-menu-item__media:before,.single-menu-item:hover .single-menu-item__media:before {
    max-height: 100%
}

.single-menu-item__link {
    aspect-ratio: 1/1;
    background-color: var(--wp--preset--color--dark-teal);
    color: #fff;
    display: flex;
    max-width: 100%;
    min-height: 100%;
    padding: 7vw 5vw;
    position: relative;
    text-decoration: none;
    width: 100%;
    h3 {
        color: #FFF;
    }
}

@media (min-width: 768px) {
    .single-menu-item__link {
        padding:2rem
    }
}

.single-menu-item__media {
    height: 100%!important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.single-menu-item__media:before {
    background: linear-gradient(180deg,transparent,#003b4e);
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    max-height: 75%;
    mix-blend-mode: multiply;
    position: absolute;
    transition: max-height .3s ease;
    width: 100%;
    z-index: 1
}

body.theme-luna-child-needspace .single-menu-item__media:before {
    background: linear-gradient(180deg,transparent,#002449)
}

.single-menu-item__media__image {
    height: 100%!important;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.single-menu-item__content {
    margin-top: auto;
    z-index: 1;
}

.single-menu-item__heading {
    margin-bottom: .6em
}

.single-menu-item__button {
    align-items: center;
    display: inline-flex;
    font-size: .875rem;
    line-height: 1;
    margin-top: auto;
    padding-right: 1rem;
    position: relative
}

.single-menu-item__button span {
    display: block;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 1px;
    transition: text-decoration-color .15s ease
}

.single-menu-item__button svg {
    height: .625rem;
    margin-top: -.375rem;
    position: absolute;
    right: 0;
    top: 50%;
    transition: transform .3s ease;
    width: .625rem
}





.lp-button, .wp-block-button__link {
    align-items: center;
    background-color: var(--wp--preset--color--blue);
    border: 0;
    border-radius: .5rem;
    color: var(--wp--preset--color--white);
    display: inline-flex;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    gap: .5rem;
    justify-content: center;
    line-height: normal;
    padding: 1.0625rem 1.5rem;
    text-decoration: none;
    text-transform: none;
    transition: color .15s ease, background-color .15s ease;
}

.lp-button:visited, .lp-button:focus-visible, .lp-button:hover, .wp-block-button__link:focus-visible, .wp-block-button__link:hover  {
    background-color: color-mix(in srgb, var(--wp--preset--color--blue), var(--wp--preset--color--black) 15%);
    color: var(--wp--preset--color--white);
}
/* #endregion */
/* #region Misc */
    li {
        margin: .9em 0;
        &::marker {
            color: var(--wp--preset--color--glass);
        }
    }

    svg {
        fill: currentColor;
        display: block;
        height: auto;
        width: auto;
    }

    [tabindex]:not([tabindex="-1"]):not([id*="jobs_search_results"]), a, button, input, select, textarea {
        cursor: pointer;
    }
/* #endregion */
/* #region Additional styling */
    header a, header a:hover {
        text-decoration: none;
    }

    header .container, footer .container {
        margin-left: auto;
        margin-right: auto;
        max-width: 79.5rem;
        width: 90%
    }

    a.single-menu-item__link, a.single-menu-item__link:visited {
        color: #fff;
    }

    :not(.wp-block-image>a)>img {
        display: block;
        height: auto;
        max-width: 100%;
    }
/* #endregion */
/* #region Helpers */
    .page-row.vertically-centred,
    .page-row.vertically-centered {
        [class*="col-"]:not(.call-to-action [class*="col-"]) {
            display: flex;
            align-items: center;
            .block-wrapper {
                width: 100%;
            }
        }
    }

    
    [class*="col-"].vertically-centred,
    [class*="col-"].vertically-centered,
    [class*="col-"]:has(.vertically-centred),
    [class*="col-"]:has(.vertically-centered) {
        display: flex;
        align-items: center;
        .block-wrapper {
            width: 100%;
        }
    }

    .block-wrapper.cyan-blue-background {
        background-color: #003B4E;
        color: #FFF;
        --padding-override: 4rem;
        @media (min-width: 768px) {
            --padding-override: 4rem 5rem;
        }

        h2, p {
            color: #FFF;
        }
    }
/* #endregion */
/* #region Banner */
    .row-content-header {
        background-color: var(--wp--preset--color--ocean, var(--wp--preset--color--teal)) !important;
        background-image: url("https://d36rd0l160k43h.cloudfront.net/c64cf278402e31d255c7add211931dc4/b84e969f208dba2a4d548797145042c5/img/flourish-01.svg");
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 40vw;
        overflow: hidden;
        padding: 4rem 0 3rem;
        position: relative;
        &.with-image {
            --container-width: 100vw;
            background-image: none;
            padding: 0;
            display: flex;
            align-items: stretch;
            min-height: min(40vw, 70vh);
            max-height: 70vh;
            overflow: hidden;
            @media (min-width: 576px) {
                --container-width: 540px;
            }

            @media (min-width: 768px) {
                --container-width: 720px;
            }

            @media (min-width: 992px) {
                --container-width: 968px;
            }

            @media (min-width: 1200px) {
                --container-width: 1140px;
            }

            @media (min-width: 1400px) {
                --container-width: 1320px;
            }

            .page-row-inner,
            .page-row-container,
            .page-row-and-new-button,
            .row,
            [class*="col-"],
            .block-wrapper,
            .block-image {
                display: flex;
                align-items: stretch;
                width: 100%;
            }

            .block-image-cover {
                height: auto;
                width: 100%;
            }

            .block-image-text {
                left: calc(50vw - var(--container-width) / 2);
                top: auto;
                transform: none;
                position: absolute;
                bottom: 2rem;
                @media (min-width: 768px) {
                    bottom: 3rem;
                }

                @media (min-width: 992px) {
                    bottom: 5rem;
                }

                @media (min-width: 1200px) {
                    bottom: 8rem;
                }
            }
        }

        .block-html {
            padding-block: 4rem 0;
        }

        h1 {
            color: #FFF;
            font-size: var(--wp--preset--font-size--h-1-large);
            font-weight: 700;
            line-height: 1;
        }

        p {
            color: #FFF;
            a:not([class*="button"]) {
                color: #FFF;
            }
        }
    }

    body:has(.page-type--category), body:has(.page-type--search), body:has(.page-type--blog) {
        .row-content-header {
            min-height: 0;
            padding-block: 0;
            .block-html {
                padding: 8.0625rem 0 5.4375rem!important;
            }
        }
    }

    @media (min-width: 767px) {
        .col-md-3,
        .col-md-4,
        .col-md-6,
        .col-md-8 {
            &:has(.block-image-cover) {
                display: flex;
                align-items: stretch;
                .block-wrapper {
                    display: flex;
                    align-items: stretch;
                    width: 100%;
                    .block-image {
                        display: flex;
                        align-items: stretch;
                        width: 100%;
                        .block-image-cover {
                            width: 100%;
                            height: 100%;
                            border-radius: .125rem;
                        }
                    }
                }
            }
        }
    }
/* #endregion */
/* #region Split row */
    :root {
        --container-width: 100vw;
        @media (min-width: 576px) {
            --container-width: 100vw;
        }

        @media (min-width: 768px) {
            --container-width: 100vw;
        }

        @media (min-width: 992px) {
            --container-width: 100vw;
        }

        @media (min-width: 1200px) {
            --container-width: 1140px;
        }

        @media (min-width: 1400px) {
            --container-width: 1320px;
        }
    }

    .page-row.split {
        .row {
            display: flex;
            flex-wrap: wrap;
        }

        .col-md-6:has(.half--viewport) {
            @media (min-width: 768px) {
                width: calc(50vw - 3.375rem); /* Viewport half */
            }
        }

        .col-md-6:has(.half--container) {
            @media (min-width: 768px) {
                width: calc(var(--container-width) / 2); /* Container half */
            }
        }

        &.row-reverse:has(.col-md-6:nth-child(1) .half--container) .row {
            justify-content: end;
        }
    }

    .editing {
        .page-row.split {
            &:not(.row-reverse):has(.col-md-6:nth-child(2) .half--container) .row,
            &.row-reverse:has(.col-md-6:nth-child(3) .half--container) .row {
                justify-content: end;
            }
        }

        /*.row-reverse:before {
            content: "This row will appear in reverse order to candidates";
            font-size: 1rem;
            font-family: var(--font-family-sera);
            color: #FFF;
            background-color: var(--wp--preset--color--teal);
            padding: .5rem;
        }*/
    }

    /*.not-editing {*/
        .page-row.row-reverse {
            .row {
                flex-direction: row-reverse;
            }
        }
    /*}*/

    .not-editing .page-row:not(.row-reverse) .col-md-6:nth-child(2) .half--container,
    .editing .page-row:not(.row-reverse) .col-md-6:nth-child(3) .half--container {
        padding: var(--padding-override, 1rem);
        @media (min-width: 768px) {
            padding: var(--padding-override, 4rem 0 4rem 5rem);
        }
    }

    .not-editing .page-row.row-reverse .col-md-6:nth-child(2) .half--container,
    .editing .page-row.row-reverse .col-md-6:nth-child(3) .half--container {
        padding: 1rem;
        @media (min-width: 768px) {
            padding: 4rem 5rem 4rem 0;
        }
    }

    /* Optional centering if total < 100vw */
    /*.page-row.split .row {
        justify-content: center;
    }*/

    .first-p-teal p:first-child {
        color: var(--wp--preset--color--teal);
        font-weight: bold;
    }

    .teal-h {
        h1, h2, h3, h4, h5, h6,
        .h1, .h2, .h3, .h4, .h5, .h6 {
            color: var(--wp--preset--color--teal);
        }
    }

    .large-p {
        h2 {
            font-size: var(--wp--preset--font-size--h-1) !important;
            font-weight: 600;
            line-height: 1.2;
        }

        p {
            font-size: var(--wp--preset--font-size--h-2);
            font-weight: 600;
            line-height: 1.2;
        }
    }

    .container-fluid {
        padding-left: 0;
        padding-right: 0;
        .row {
            margin-left: 0;
            margin-right: 0;
            [class*="col-"] {
                padding-left: 0;
                padding-right: 0;
            }
        }
    }

    .page-row .container-fluid .block-image {
        margin-left: 0;
        margin-right: 0;
    }
/* #endregion */
/* #region Buttons */
    a.button.button1 {
        text-align: center;
        position: relative;
        height: 3rem;
        white-space: nowrap;
        cursor: pointer;
        transition: color .15s ease, background-color .15s ease;
        text-transform: none;
        text-decoration: none;
        padding: 1.0625rem 1.5rem;
        line-height: normal;
        justify-content: center;
        gap: .5rem;
        font-weight: 600;
        font-size: 1.125rem;
        font-family: var(--font-family-nova);
        display: inline-flex;
        color: var(--wp--preset--color--white);
        border-radius: .5rem;
        border: 0;
        background-color: var(--wp--preset--color--blue);
        align-items: center;
        &:hover,
        &:focus {
            outline: 0 !important;
            background-color: color-mix(in srgb, var(--wp--preset--color--blue), var(--wp--preset--color--black) 15%);
            border: 0;
            border-color: var(--wp--preset--color--dark-teal);
            color: var(--wp--preset--color--white);
        }
    }
/* #endregion */
/* #region Core components */
    .jobs-list {
        table-layout: fixed;
        tr {
            position: relative;
            @media (min-width: 992px) {
                max-height: 60px;
            }

            .job-title a {
                font-size: 1.25rem;
                color: var(--wp--preset--color--teal);
                text-decoration: none;
                &:after {
                    content: "";
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                }
            }

            .job-summary {
                width: min(200px, 100%);
                overflow: hidden;
                text-overflow: ellipsis;
                -webkit-line-clamp: 2;
                line-clamp: 2;
            }

            &:hover {
                td, .job-title a {
                    text-decoration: underline;
                    color: var(--wp--preset--color--teal);
                }
            }
        }
    }

    @media (max-width: 991.9px) {
        .jobs-list {
            display: block;
            tbody {
                display: block;
                tr {
                    display: block;
                    border-bottom: 1px solid #dee2e6;
                    td {
                        display: block;
                        border: none;
                        &.job-summary {
                            width: 100%;
                        }
                    }
                }
            }
        }
    }

    .page-row:has(.jobs-list) {
        .col-md-4 {
            @media (max-width: 991.9px) {
                display: none;
            }

            @media (min-width: 992px) {
                width: 25%;
            }
        }

        .col-md-8 {
            width: 100%;
            @media (min-width: 992px) {
                width: 75%;
            }
        }
    }

    .block-jobs .job {
        margin-bottom: 0;
        @media (min-width: 992px) {
            margin-bottom: 2rem;
        }
    }

    .row-content-header {
        h1 span {
            opacity: 0;
            transform: translateY(100%);
            display: inline-block;
            &.animate.scrolled {
                animation: fadeUp 1s cubic-bezier(.165,.84,.44,1) calc(var(--index)*250*1ms) forwards;
            }
        }

        p {
            opacity: 0;
            &.animate.scrolled {
                animation: fadeIn 1s ease calc(var(--index)*250*1ms) forwards
            }
        }
    }

    .block-job-search-results .job-search-results .job-search-results-filter {
        /* flex: 1; */
        /* max-width: 100%; */
        min-width: 20px;
        /* flex: 0 1 20px; */
        margin-right: 0.5rem;
        align-self: start;
        margin-top: 0.3rem;
        flex: 0 0 30px;
        width: 30px;
        margin-right: 0;
        display: flex;
        flex-wrap: nowrap;
        height: 20px;
        &:where(select) {
            width: 100%;
            height: auto;
            flex: 1 1 auto;
        }
    }

    .block-job-search-results {
        .job-search-results {
            .job-search-dropdown-filters {
                .filters-list {
                    display: flex;
                    flex-wrap: wrap;
                    li {
                        width: 100%;
                        flex: 0 0 100%;
                        margin: .25rem 0;
                        @media (min-width: 992px) {
                            width: calc(100% / 3);
                            flex: 0 0 calc(100% / 3);
                        }

                        select {
                            width: 100%;
                            padding: .5rem;
                            border: 1px solid #DEE2E6;
                            margin: 0;
                        }
                    }
                }
            }
        }
    }

    .block-job-search-results .job-search-results .job-search-collapse,
    .block-job-search-results .job-search-results .job-search-results-sort-by-dropdown {
        font-size: 1.25rem;
    }

    .block-job-search-results .job-search-results .job-search-filter-groups {
        width: 100%;
    }

    /*.block-job-search-results .job-search-results .job-search-control .col {
        padding-left: 0;
        padding-right: 0;
    }*/

    .block-job-search-results .job-search-filter-groups .list-unstyled {
        overflow-x: hidden;
    }

    .block-job-search-results .job-search-control {
        margin-top: 1rem;
    }

    @media (min-width: 768px) {
        .block-job-search-results .job-search-control {
            margin-top: 0;
        }
    }
    
    .block-job-search-results .job-search-filter-groups {
        background-color: transparent;
        padding: 0;
        section {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
        }

        .job-search-filter {
            background-color: #F8F8F8;
            padding: 0;
            border-radius: 5px;
            overflow: hidden;
            margin-bottom: 0;
            width: 100%;
            h4, .h4 {
                font-size: 1.25rem;
                margin-bottom: 0;
                background-color: var(--wp--preset--color--blue);
                padding: 0.6rem 1rem;
                color: #FFF;
                cursor: pointer;
                margin-top: 0;
                font-weight: 600;
                letter-spacing: 0;
                position: relative;
                line-height: 1.5;
                &:after {
                    position: absolute;
                    right: 1rem;
                    top: 50%;
                    transform: translateY(-50%);
                    font-family: "Font Awesome 7 Free";
                    font-weight: 900;
                    line-height: 1;
                    margin-right: 1rem;
                    color: #FFF;
                    margin-right: 0;
                    content: "\f078";
                }
            }

            &:last-child {
                margin-bottom: 0;
            }

            &.filter-collapsed {
                h4, .h4 {
                    background-color: color-mix(in srgb, var(--wp--preset--color--blue), var(--wp--preset--color--black) 15%);
                    &:after {
                        content: "\f077";
                    }
                }

                .search-filter,
                .job-search-list-items li:not(:has(input:checked)) {
                    display: none;
                }

                &:not(:has(input:checked)) {
                    h4 {
                        margin-bottom: 0;
                    }

                    fieldset {
                        display: none;
                    }
                }
            }
        }

        .search-filter {
            padding-left: 0.5rem;
            width: calc(100% - 1rem);
            margin: 0.5rem auto 0 !important;
            &#search_workplace_types {
                display: none;
            }
        }

        .job-search-list-items {
            overflow: auto;
            scrollbar-gutter: stable;
            display: flex;
            flex-wrap: wrap;
            gap: 0;
            padding: 0.5rem 0 0.5rem 0.5rem;
            margin-bottom: 0;
            li {
                display: flex;
                flex-wrap: wrap;
                flex: 0 0 100%;
                width: 100%;
                align-items: center;
                margin: 0;
                label {
                    font-size: 1.125rem;
                    padding: 0;
                    flex: 1;
                    display: flex;
                    justify-content: start;
                    justify-items: start;
                    text-overflow: clip;
                    white-space: normal;
                    max-width: 100%;
                    overflow: hidden;
                    .job-search-list-item-label {
                        max-width: calc(100% - 3rem);
                        text-overflow: ellipsis;
                        white-space: nowrap;
                        overflow: hidden;
                    }
                }

                .badge {
                    font-size: 1.125rem;
                    padding: 0.5rem 1rem;
                    display: inline-block;
                    border-radius: 4px;
                    width: auto;
                    margin-left: auto;
                    color: #FFF;
                    float: none;
                    min-width: 53px;
                    background-color: var(--wp--preset--color--blue);
                    margin-top: 0.2rem;
                }
            }
        }
    }

    .job-search-control {
        .input-group {
            display: flex;
            align-items: stretch;
            flex-wrap: wrap;
            gap: .5rem;
            input {
                height: auto;
                width: 100%;
                @media (min-width: 992px) {
                    width: auto;
                }
            }

            .input-group-btn {
                width: 100%;
                @media (min-width: 992px) {
                    width: auto;
                }

                button {
                    width: 100%;
                }
            }

            @media (min-width: 992px) {
                flex-wrap: nowrap;
            }
        }

        .near-me-control {
            margin-left: 0;
        }
    }

    .card.job-search-results-card {
        background-color: var(--wp--preset--color--light);
        transition: box-shadow .3s ease-out;
        border-radius: .125rem;
        border: none;
        padding: 2rem 5vw;
        font-size: 1rem;
        @media (min-width: 768px) {
            padding: 2rem;
        }

        h3 a {
            font-size: var(--wp--preset--font-size--h-4);
            line-height: 1.35;
            text-decoration: none;
            font-weight: 700;
            &:before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
            }
        }

        .job-component-details {
            font-size: 1rem;
        }

        .job-component-icon-and-text {
            display: flex;
            i {
                color: var(--wp--preset--color--glass);
                width: 1.25rem;
                display: flex;
                justify-content: center;
                align-items: center;
                margin-right: .5rem;
            }
        }

        .card-footer {
            background-color: transparent;
            border: none;
            a {
                font-size: .875rem;
                color: var(--wp--preset--color--glass,var(--wp--preset--color--teal));
                text-decoration: none;
                i {
                    display: none;
                }
            }
        }

        &:hover {
            box-shadow: 0 .75rem 1.75rem #302e401a;
        }
    }

    .page-row:has(.block-job-description) {
        .row.page-row-border {
            flex-direction: column-reverse;
            .col-md-8 {
                margin-block-end: 2rem;
            }

            @media (min-width: 768px) {
                flex-direction: row;
                .col-md-8 {
                    margin-block-end: 0;
                }
            }
        }

        h3.job-title {
            display: none;
        }

        .component-codelists {
            .job-component-list {
                margin-bottom: 0;
                li {
                    margin-top: .5rem;
                    margin-bottom: 0;
                }
            }

            .job-component-string-field-1,
            .job-component-string-field-2,
            .job-component-string-field-3,
            .job-component-dropdown-field-4 {
                display: none;
            }

            .job-component-icon-and-text {
                font-size: 1.25rem;
                span:before {
                    font-weight: bold;
                }

                &.job-component-location, &.job-component-department, &.job-component-employment-type, &.job-component-closing-on {
                    :is(.fa, .far, .fas):before {
                        content: var(--icon);
                        color: var(--wp--preset--color--glass);
                        font-weight: 700;
                    }
                }
            }

            .job-component-location {
                --icon: "\f3c5";
                span:before {
                    content: "Location: ";
                }
            }

            .job-component-department {
                --icon: "\f0b1";
                span:before {
                    content: "Job Type: ";
                }
            }

            .job-component-employment-type {
                --icon: "\f15c";
                span:before {
                    content: "Contract: ";
                }
                
                :is(.fa, .far, .fas) {
                    transform: rotate(180deg);
                }
            }

            .job-component-closing-on {
                --icon: "\f017";
                span:before {
                    content: "Closing on: ";
                }
            }
        }
    }

    .component-meet-the-recruiter {
        .page-block {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            .img-wrapper {
                width: 250px;
                aspect-ratio: 4 / 5;
                overflow: hidden;
                border-radius: 200px;
                margin-bottom: 1rem;
                display: flex;
                justify-content: center;
                align-items: center;
                .fa {
                    font-size: 8rem;
                }

                img {
                    object-fit: cover;
                    width: 100%;
                }

                &:has(.fa) {
                    width: 150px;
                }
            }

            h2, h3, p {
                text-align: center;
                width: 100%;
            }
        }
    }

    .component-benefits .page-block {
        display: flex;
        flex-wrap: wrap;
        gap: 2rem .5rem;
        h2 {
            margin-bottom: 1rem;
            width: 100%;
            text-align: center;
        }

        .benefit {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            width: 45%;
            flex: 0 1 calc(45% - .25rem);
            margin: 0 2.5%;
            .fa {
                font-size: 2.5rem;
            }

            .text {
                display: block;
                width: 100%;
                text-align: center;
                font-size: 1.25rem;
                font-weight: 500;
            }
        }

        a {
            align-items: center;
            background-color: var(--wp--preset--color--blue);
            border: 0;
            border-radius: .5rem;
            color: var(--wp--preset--color--white);
            display: inline-flex;
            font-family: "proxima-nova", sans-serif;
            font-size: 1.125rem;
            font-weight: 600;
            gap: .5rem;
            justify-content: center;
            line-height: normal;
            padding: 1.0625rem 1.5rem;
            text-decoration: none;
            text-transform: none;
            transition: color .15s ease, background-color .15s ease;
            height: auto;
            width: 100%;
            margin-top: 1rem;
            &:focus-visible,
            &:hover {
                background-color: color-mix(in srgb, var(--wp--preset--color--blue), var(--wp--preset--color--black) 15%);
                color: var(--wp--preset--color--white);
            }
        }
    }

    .container-fluid .row:has(.sidebar-component) [class*="col-"] {
        padding: 0 30px;
    }

    .sidebar-component {
        padding: 30px;
        margin-bottom: 30px;
        border-radius: 4px;
        box-shadow: 0 0 6px #0F141A22, 0 0 18px #0F141A22;
        &.sidebar-component-apply-now {
            scroll-margin-top: 35px;
        }

        h2 {
            text-transform: none;
        }
    }

    .editing {
        .component-codelists {
            .block-placeholder {
                &:before {
                    content: "Codelists component - unavailable whilst editing.";
                }
            }
        }

        .component-meet-the-recruiter {
            .block-placeholder {
                &:before {
                    content: "Meet the Recruiter component - unavailable whilst editing.";
                }
            }
        }

        .component-benefits {
            .block-placeholder {
                &:before {
                    content: "Benefits component - unavailable whilst editing.";
                }
            }

            a {
                margin: 0 auto;
            }
        }

        .component-codelists,
        .component-meet-the-recruiter,
        .component-benefits {
            .block-placeholder {
                &:before {
                    display: inline-block;
                    background-color: var(--wp--preset--color--teal);
                    color: #FFF;
                    padding: .5rem;
                    margin-bottom: .5rem;
                }

                p {
                    display: none;
                }
            }
        }
    }

    /* #region Blog posts */
        .post-tags .post-tag,
        .blog-tags .post-tag {
            background-color: #004256 !important;
            padding: .5rem 1rem;
            font-size: 1rem;
        }
    /* #endregion */

    /* #region CTAs */
        div.iti {
            width: 100%;
        }

        .call-to-action-create .not-candidate {
            font-size: 1rem;
        }

        .block-call-to-action {
            .block-content {
                max-width: 400px;
                margin: 0 auto;
                padding: 0;
                h2:where(:not(.sidebar-component h2)), p {
                    text-align: start !important;
                }
            }
          
            &:not(:has(.signin-buttons)) .block-content {
                margin-bottom: 35px;
            }
          
            a, a:hover, a:visited, a:focus, a:active {
                &:where(.cyan-blue-background a) {
                    color: #FFF;
                }
            }

            .legal-terms {
                p {
                    text-align: start;
                }
            }
        }
    /* #endregion */
/* #endregion */
/* #region Custom components */
    .component--career-at-wates {
        .block-image-cover {
            display: flex;
            align-items: end;
            min-height: 300px;
            overflow: hidden;
            position: relative;
            .block-image-text {
                padding: 1rem;
                width: 100%;
                top: 0;
                transform: translateY(0);
                position: relative;
                z-index: 4;
                h3 + p {
                    line-height: 1.5rem;
                    margin: 1rem 0;
                    overflow: hidden;
                    -webkit-line-clamp: 2;
                    line-clamp: 2;
                    -webkit-box-orient: vertical;
                    box-orient: vertical;
                    display: -webkit-box;
                    display: -moz-box;
                    transition: all .3s;
                    @media (min-width: 576px) {
                        max-height: 0;
                        margin: 0;
                        max-height: 0;
                        margin: 1rem 0;
                        overflow: hidden;
                    }
                }
            }

            &:hover, &:focus {
                a.button.button2 {
                    color: #FFFF;
                    border: none;
                    background-color: transparent;
                    .text {
                        transform: translateX(0);
                    }

                    .icon {
                        left: calc(100% - 1rem);
                    }
                }

                &:after {
                    opacity: 1;
                }

                .block-image-text h3 + p {
                    max-height: 100px;
                    margin: 1rem 0;
                }
            }

            &:before {
                background: linear-gradient(180deg, transparent, #003b4e);
                bottom: 0;
                content: "";
                height: 100% !important;
                height: 50%;
                left: 0;
                mix-blend-mode: multiply;
                position: absolute;
                top: 0;
                top: unset;
                transition: all .3s ease-out;
                width: 100%;
                z-index: 3;
            }

            &:after {
                background-color: var(--wp--preset--color--dark-teal);
                content: "";
                height: 100% !important;
                left: 0;
                mix-blend-mode: multiply;
                opacity: 1;
                position: absolute;
                top: 0;
                transition: all .3s ease-out;
                width: 100%;
                z-index: 3;
                opacity: 0;
            }
        }

        h3, p {
            color: #FFF;
        }

        a.button.button2 {
            text-align: left;
            color: #FFFF;
            border: none;
            background-color: transparent;
            padding: 0;
            position: relative;
            overflow: hidden;
            margin-top: .8rem;
            text-transform: none;
            .text {
                display: inline-block;
                transition: transform .3s;
                padding-right: 1.5rem;
                text-decoration: underline;
                text-decoration-color: hsla(0, 0%, 100%, .25);
                text-decoration-thickness: 1px;
                text-underline-offset: .1875rem;
                transform: translateX(-100%);
            }

            .icon {
                display: inline-block;
                width: 1rem;
                color: #FFF;
                position: absolute;
                left: 0;
                transition: left .3s;

                &:after {
                    content: "\f061";
                    font-family: "Font Awesome 7 Free";
                    font-weight: 600;
                }
            }
        }
    }

    .component--pathways {
        --max-height: 500px;
        position: relative;
        &:where(.not-editing .component--pathways) {
            overflow: hidden;
            @media (min-width: 992px) {
                max-height: var(--max-height);
            }
        }

        .cover-img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: none;
            opacity: 1;
            transition: opacity .5s;
            &:where(.editing .cover-img) {
                display: none;
            }

            @media (min-width: 992px) {
                display: block;
            }

            &.old-img {
                opacity: 0;
            }
        }

        @media (min-width: 992px) {
            &:has(.block-image-uncropped-full-width.hover) .image-uncropped-full-width {
                &:where(.not-editing .image-uncropped-full-width) {
                    display: none;
                }
            }
        }

        .row {
            display: flex;
            flex-wrap: wrap;
            @media (min-width: 992px) {
                flex-wrap: nowrap;
            }
        }

        [class*="col-"] {
            display: flex;
            align-items: stretch;
            position: relative;
            width: 100%;
            flex: 0 0 auto;

            &:first-child:before,
            &:after {
                content: "";
                position: absolute;
                right: 0;
                top: 0;
                bottom: 0;
                width: 1px;
                background-color: #FFF;
                z-index: 98;
            }

            &:first-child:before {
                left: 0;
                right: auto;
            }

            @media (min-width: 992px) {
                &:last-child:before {
                    content: "";
                    position: absolute;
                    left: -1px;
                    top: 0;
                    bottom: 0;
                    width: 2px;
                    background-color: #FFF;
                    z-index: 5;
                }
            }

            @media (min-width: 992px) {
                width: auto;
                flex: 1 1 0px;
            }

            .block-wrapper {
                width: 100%;
            }

            &:not(:has(.block-image)) {
                &:where(:not(.editing [class*="col-"])) {
                    display: none;
                }
            }
        }

        &:has(.block-image-uncropped-full-width.hover) .block-image-uncropped-full-width:not(.hover) {
            opacity: 0;
        }

        .block-image-uncropped-full-width {
            display: flex;
            align-items: end;
            min-height: var(--max-height, none);
            max-height: var(--max-height, none);
            height: var(--max-height, none);
            overflow: hidden;
            position: relative;
            
            .image-uncropped-full-width {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                object-fit: cover;
                min-height: var(--max-height, none);
                max-height: var(--max-height, none);
                height: var(--max-height, none);
                overflow: hidden;
                opacity: 1;
                transition: opacity .25s;
            }

            .block-image-text {
                padding: 1rem;
                width: 100%;
                top: 0;
                transform: none;
                position: relative;
                z-index: 4;
                text-align: start;
                h3, p {
                    text-align: start;
                }

                h3 + p {
                    line-height: 2rem;
                    margin: 1rem 0;
                    -webkit-line-clamp: 2;
                    line-clamp: 2;
                    -webkit-box-orient: vertical;
                    box-orient: vertical;
                    display: -webkit-box;
                    display: -moz-box;
                    overflow: hidden;
                    @media (min-width: 576px) {
                        transition: max-height .3s, margin .3s;
                        max-height: 0;
                        margin: 0;
                    }
                }
            }

            &.hover {
                @media (min-width: 992px) {
                    .image-uncropped-full-width {
                        opacity: 0;
                    }
                }

                a.button.button2 {
                    color: #FFFF;
                    border: none;
                    background-color: transparent;
                    font-size: .875rem;
                    .text {
                        transform: translateX(0);
                    }

                    .icon {
                        left: calc(100% - 1rem);
                    }
                }

                .block-image-text h3 + p {
                    max-height: 100px;
                    margin: 1rem 0;
                }

                &:after {
                    opacity: 1;
                }
            }

            &:before {
                background: linear-gradient(180deg, transparent, #003b4e);
                bottom: 0;
                content: "";
                height: 100% !important;
                left: 0;
                mix-blend-mode: multiply;
                position: absolute;
                top: 0;
                top: unset;
                transition: background .3s ease-out;
                width: 100%;
                z-index: 3;
            }

            &:after {
                background-color: var(--wp--preset--color--dark-teal) !important;
                content: "";
                height: 100% !important;
                left: 0;
                mix-blend-mode: multiply;
                opacity: 1;
                position: absolute;
                top: 0;
                transition: background .3s ease-out;
                width: 100%;
                z-index: 3;
                opacity: 0;
                background-color: linear-gradient(0deg, #003b4e 0, rgba(0, 59, 78, .738) 19%, rgba(0, 59, 78, .541) 34%, rgba(0, 59, 78, .382) 47%, rgba(0, 59, 78, .278) 56.5%, rgba(0, 59, 78, .194) 65%, rgba(0, 59, 78, .126) 73%, rgba(0, 59, 78, .075) 80.2%, rgba(0, 59, 78, .042) 86.1%, rgba(0, 59, 78, .021) 91%, rgba(0, 59, 78, .008) 95.2%, rgba(0, 59, 78, .002) 98.2%, rgba(0, 59, 78, 0)) !important;
            }
        }

        h3, p {
            color: #FFF;
        }

        a.button.button2 {
            text-align: left;
            color: #FFFF;
            border: none;
            background-color: transparent;
            padding: 0;
            position: relative;
            overflow: hidden;
            margin-top: .8rem;
            text-transform: none;
            .text {
                display: inline-block;
                transition: transform .3s;
                padding-right: 1.5rem;
                text-decoration: underline;
                text-decoration-color: hsla(0, 0%, 100%, .25);
                text-decoration-thickness: 1px;
                text-underline-offset: .1875rem;
                transform: translateX(-100%);
            }

            .icon {
                display: inline-block;
                width: 1rem;
                color: #FFF;
                position: absolute;
                left: 0;
                transition: left .3s;

                &:after {
                    content: "\f061";
                    font-family: "Font Awesome 7 Free";
                    font-weight: 600;
                }
            }
        }
    }

    .component--testimonial {
        .block-image-uncropped-full-width {
            display: flex;
            align-items: stretch;
            flex-wrap: wrap;
            @media (min-width: 768px) {
                flex-wrap: nowrap;
            }
        }

        .block-image {
            .testimonial-img-wrapper {
                width: 100%;
                flex: 0 0 auto;
                margin: 0 auto;
                max-width: 100%;
                display: flex;
                align-items: stretch;
                @media (min-width: 768px) {
                    margin: 0;
                    max-width: min(250px, 50%);
                }

                img {
                    width: 100%;
                    object-fit: cover;
                }
            }

            .block-image-text {
                background-color: #003B4E;
                width: 100%;
                position: static;
                flex: 1 1 auto;
                display: block;
                top: auto;
                transform: translateY(0);
                text-align: start;
                align-self: stretch;
                padding: 1rem;
                p {
                    line-height: 1.5;
                }

                h4 {
                    font-size: var(--wp--preset--font-size--h-2) !important;
                    font-weight: bold;
                }

                h5 {
                    font-size: var(--wp--preset--font-size--h-3) !important;
                }

                @media (min-width: 576px) {
                    padding: 3rem;
                }

                @media (min-width: 768px) {
                    width: auto;
                }
            }
        }
    }

    .component--testimonials {
        --bg-color: #F08400;
        &.cyan-blue {
            --bg-color: #003B4E;
        }

        .container {
            padding-inline: 0px;
        }

        .row {
            --expanded-min-width: 800px;
            --expanded-block-width: 700px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 1.5rem;
            margin-inline: 0px;
            @media (min-width: 992px) {
                flex-wrap: nowrap;
                --max-height: 450px;
                height: 520px;
            }

            @media (min-width: 1200px) {
                --expanded-min-width: 900px;
            }

            &:has([class*="col-"]:nth-child(6) .block-image) {
                --expanded-min-width: 600px;
                --expanded-block-width: 500px;
                @media (min-width: 1200px) {
                    --expanded-min-width: 700px;
                }
            }

            [class*="col-"] {
                width: 100%;
                flex: 1 1 auto;
                display: flex;
                overflow: hidden;
                padding-inline: 0px;
                max-height: var(--max-height, none);
                min-width: 0;

                @media (min-width: 992px) {
                    transition: all .5s;
                    width: auto;
                }

                .block-wrapper {
                    display: flex;
                    width: 100%;
                    @media (min-width: 992px) {
                        transition: width .5s;
                    }

                    .block-image {
                        display: flex;
                        width: 100%;
                        @media (min-width: 992px) {
                            transition: width .5s;
                        }
                    }
                }

                .block-image-text {
                    position: static;
                    background-color: var(--bg-color);
                    transform: none;
                    padding: 2rem;
                    text-align: start;
                    @media (min-width: 992px) {
                        width: 0px;
                        padding: 0;
                        overflow: hidden;
                        transition: width .5s, padding .5s;
                        h2, h3, p {
                            transform: translateY(50px);
                            opacity: 0;
                            transition: opacity .3s, transform .3s;
                            transition-delay: .5s;
                        }
                    }
                }

                .block-image-uncropped-full-width {
                    display: flex;
                    flex-wrap: wrap;
                    overflow: hidden;
                    width: 100%;
                    position: relative;
                    height: var(--max-height, none);
                    &:focus,
                    &:focus-visible {
                        outline: none;
                        border: none;
                    }

                    @media (min-width: 576px) {
                        flex-wrap: nowrap;
                        transition: height .5s;
                    }

                    .testimonial-img-wrapper {
                        display: flex;
                        width: 100%;
                        @media (min-width: 576px) {
                            width: 30vw;
                            max-width: 30vw;
                        }

                        @media (min-width: 992px) {
                            max-width: 4rem;
                            transition: max-width .5s;
                        }

                        .image-uncropped-full-width {
                            width: 100%;
                            max-width: 100%;
                            height: 100%;
                            object-fit: cover;
                            object-position: center;
                            transition: transform .5s, max-width .5s, height .5s;
                            margin: 0 0 0 50%;
                            transform: translateX(-50%);
                            flex: 0 0 auto;
                            @media (min-width: 576px) {
                                /*max-width: none;*/
                            }
                        }
                    }
                }

                @media (min-width: 992px) {
                    &.active {
                        --max-height: 520px;
                        min-width: var(--expanded-min-width);

                        .block-image-text {
                            display: block;
                            text-align: start;
                            width: var(--expanded-block-width);
                            padding: 2rem;
                            h2, h3, p {
                                transform: translateX(0);
                                opacity: 1;
                            }
                        }

                        .block-image-uncropped-full-width {
                            .testimonial-img-wrapper {
                                max-width: 20rem;
                                .image-uncropped-full-width {
                                    transform: none;
                                    margin-left: 0px;
                                    width: 100%;
                                    transition: all .5s;
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    .component--paragraph-with-button4 {
        .block-html {
            p:has(.button4) {
                display: flex;
                flex-wrap: wrap;
                @media (min-width: 992px) {
                    flex-wrap: nowrap;
                }

                a.button.button4 {
                    width: 100%;
                    font-size: 1.125rem;
                    background-color: var(--wp--preset--color--blue);
                    color: var(--wp--preset--color--white);
                    border: none;
                    border-radius: .5rem;
                    font-weight: 600;
                    padding: 1.0625rem 1.5rem;
                    text-decoration: none;
                    text-transform: none;
                    margin-left: auto;
                    @media (min-width: 992px) {
                        width: auto;
                    }

                    &:hover,
                    &:focus {
                        background-color: color-mix(in srgb,var(--wp--preset--color--blue),var(--wp--preset--color--black) 15%);
                        color: var(--wp--preset--color--white);
                        border: none;
                        text-decoration: none;
                    }
                }
            }
        }
    }

    .component--video-banner {
        overflow: hidden;
        background-color: var(--wp--preset--color--dark-teal);
        .block-video-header {
            position: relative;
            z-index: 1;
            padding: 6rem 0 3rem;
            @media (min-width: 768px) {
                padding: 6.25rem 0;
            }

            @media (min-width: 1360px) {
                padding: 13.4375rem 0 6rem;
            }

            h1 {
                color: #FFF;
                font-size: var(--wp--preset--font-size--h-1-extra-large) !important;
                font-weight: 700;
                em {
                    font-style: normal;
                    color: var(--wp--preset--color--moss) !important;
                }
            }

            p {
                font-size: 1.375rem;
                margin: 1.75rem 0 1rem;
                color: #FFF;
                &:last-child:has(a.button) {
                    display: flex;
                    flex-wrap: wrap;
                    gap: .5rem 1rem;
                }
            }

            h1, p {
                &:where(.editing h1, .editing p) {
                    color: #000;
                }
            }
        }

        .page-block:has(.video-player-wrapper) {
            mix-blend-mode: normal;
        }

        .video-player-wrapper {
            z-index: 0;
            position: absolute;
            top: 0;
            left: 50%;
            right: auto;
            width: 100vw;
            transform: translateX(-50%);
            opacity: .8;
            overflow: hidden;
            mix-blend-mode: normal;
            bottom: 0;
            &:before {
                content: "";
                height: 100% !important;
                left: 0;
                position: absolute;
                top: 0;
                width: 100%;
                z-index: 1;
                background: linear-gradient(90deg, rgba(0, 0, 0, .7), hsla(0, 0%, 100%, .1));
                opacity: .8;
            }
        }

        .video-js {
            background-color: transparent;
            .vjs-tech {
                position: static;
                top: auto;
                left: auto;
                right: auto;
                bottom: auto;
                object-fit: cover;
                width: 100%;
                aspect-ratio: 16 / 9;
            }

            .vjs-modal-dialog {
                background: transparent;
            }
        }

        .clinch-video-player.video-js {
            height: 100%;
            @media (min-width: 767px) {
                height: 100%;
            }
        }
    }

    .component--image-text-overlap {
        .col-md-6:has(.block-image) {
            display: flex;
            align-items: stretch;
            .block-wrapper  {
                display: flex;
                align-items: stretch;
                .block-image {
                    display: flex;
                    align-items: stretch;
                    .block-image-uncropped-full-width {
                        display: flex;
                        align-items: stretch;
                        img {
                            object-fit: cover;
                        }
                    }
                }
            }
        }

        .col-md-6:has(.block-html) {
            display: flex;
            align-items: stretch;
            @media (min-width: 768px) {
                padding: 2rem 0;
            }

            .block-wrapper {
                display: flex;
                align-items: stretch;
                position: relative;
                width: 100%;
                .block-html {
                    display: flex;
                    align-items: stretch;
                    .page-block {
                        position: relative;
                        z-index: 1;
                    }
                }
            }

            .block-html {
                background-color: var(--wp--preset--color--dark);
                min-height: 28rem;
                padding: 4.5625rem 2.75rem 6rem 3.25rem;
                position: relative;
                z-index: 1;
                @media (min-width: 768px) {
                    margin-left: -10vw;
                    max-width: 35rem;
                }
                h2, p {
                    color: #FFF;
                }

                h2 {
                    font-weight: bold;
                }
            }

            .image-overlap-container {
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                &:before {
                    content: "";
                    position: absolute;
                    background-color: var(--wp--preset--color--dark-teal);
                    z-index: -1;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                }

                img {
                    object-fit: cover;
                    height: 100%;
                    mix-blend-mode: multiply;
                }
            }
        }
    }

    .component--job-description-banner {
        h1 {
            font-size: 3rem;
            font-weight: 700;
        }
    }

    .component--fraudulent-job-offers-banner {
        background-color: rgba(0, 60, 78, 1);
        padding: 20px;
        position: fixed;
        bottom: -100%;
        left: 0;
        right: 0;
        transition: bottom 1s ease-in-out;
        z-index: 1000;
        &.show {
            bottom: 0;
        }

        .col-md-4 {
            display: flex;
            align-items: center;
        }

        h1 {
            font-size: 24px;
            font-weight: 700;
        }

        h1, p {
            color: #FFF;
            line-height: 1.15;
            a, a:hover, a:focus, a:active, a:visited {
                color: #95cd68;
                text-decoration: underline;
            }
        }

        a.btn.btn-primary {
            border-radius: 0;
            background-color: #FFF;
            border: none;
            color: #000;
            padding: 12px 18px;
            font-size: 17px;
            font-weight: 700;
            line-height: 1.15;
            &:hover {
                background-color: rgba(48,46,64,1.0);
                color: #FFF;
            }
        }

        .fraudulent-dismiss {
            position: absolute;
            top: 20px;
            right: 20px;
            &:before {
                font-family: "Font Awesome 7 Free";
                content: "\f00d";
                font-weight: 600;
                color: #FFF;
                font-size: 2rem;
                line-height: 1;
            }
        }
    }

    .scroll-fade-up-gentle {
        opacity: 0;
        transform: translateY(60px);
        transition: opacity .5s, transform .5s;
        @media (min-width: 992px) {
            transition-delay: calc(var(--index, 0) * 250 * 1ms);
        }

        &.scrolled {
            opacity: 1;
            transform: none;
        }
    }

    .scroll-fade-in-long {
        opacity: 0;
        transition: opacity 1s;
        @media (min-width: 992px) {
            transition-delay: calc(var(--index, 0) * 500 * 1ms);
        }

        &.scrolled {
            opacity: 1;
        }
    }

    main p:last-child {
        margin-bottom: 0;
    }

    .green-highlights {
        h1, h2, h3, h4, h5, h6, a {
            color: var(--wp--preset--color--moss) !important;
        }

        h2 {
            font-weight: normal;
        }

        h3 {
            font-weight: bold;
        }

        .col-md-4 {
            margin-bottom: 1rem;
            @media (min-width: 768px) {
                margin-bottom: 0;
            }
        }
    }

    .g-recaptcha {
        max-width: 100%;
        overflow: hidden;
    }

    .scroll-prompt {
        align-items: center;
        display: flex;
        flex-direction: column;
        font-style: normal;
        font-weight: 500;
        justify-content: center;
        margin-top: 2rem;
        opacity: 0;
        position: relative;
        text-align: center;
        color: #FFF;
        @media (min-width: 768px) {
            margin-top: 0;
            opacity: 1;
        }

        &:before {
            border: .125rem solid #fff;
            border-radius: 6.25rem;
            content: "";
            display: block;
            height: 2.25rem;
            margin-bottom: .35em;
            width: 1.375rem;
        }

        span {
            display: block;
        }

        &:after {
            animation: scrollPrompt 2s linear infinite alternate;
            background-color: #fff;
            border-radius: .125rem;
            content: "";
            height: .375rem;
            left: 50%;
            margin-left: -.0625rem;
            position: absolute;
            top: .375rem;
            width: .125rem;
        }
    }

    .restricted-width-paragraph p {
        max-width: 34.875rem;
    }

    .restricted-width-heading :is(h1, h2, h3, h4, h5, h6) {
        max-width: 34.875rem;
    }
/* #endregion */
/* #region Buttons */
    a.button.button1,
    a.button.button2,
    a.button.button3,
    a.button.button4,
    a.btn.btn-primary,
    button.btn.btn-primary,
    a.btn.btn-info,
    button.btn.btn-info,
    button.btn.btn-success,
    button.btn.btn-light {
        align-items: center;
        background-color: var(--wp--preset--color--blue);
        border: 0;
        border-radius: .5rem;
        color: var(--wp--preset--color--white);
        display: inline-flex;
        font-family: "proxima-nova", sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        gap: .5rem;
        justify-content: center;
        line-height: normal;
        padding: 1.0625rem 1.5rem;
        text-decoration: none;
        text-transform: none;
        transition: color .15s ease, background-color .15s ease;
        height: auto;
        &:focus-visible,
        &:hover {
            background-color: color-mix(in srgb, var(--wp--preset--color--blue), var(--wp--preset--color--black) 15%);
            color: var(--wp--preset--color--white);
        }
    }

    .modal-footer {
        a.button.button1,
        a.button.button2,
        a.button.button3,
        a.button.button4,
        a.btn.btn-primary,
        button.btn.btn-primary,
        a.btn.btn-info,
        button.btn.btn-info,
        button.btn.btn-success,
        button.btn.btn-light {
            font-size: 1rem;
            padding-block: 1rem;
        }
    }

    .block-job-description .job-description-controls {
        display: flex;
        flex-wrap: wrap;
        gap: .5rem;
        .btn-primary,
        .btn {
            align-items: center;
            background-color: var(--wp--preset--color--blue);
            border: 0;
            border-radius: .5rem;
            color: var(--wp--preset--color--white);
            display: inline-flex;
            font-family: "proxima-nova", sans-serif;
            font-size: 1.125rem;
            font-weight: 600;
            gap: .5rem;
            justify-content: center;
            line-height: normal;
            padding: 1.0625rem 1.5rem !important;
            text-decoration: none;
            text-transform: none;
            transition: color .15s ease, background-color .15s ease;
            .fa {
                display: none;
            }

            &:focus-visible,
            &:hover {
                background-color: color-mix(in srgb, var(--wp--preset--color--blue), var(--wp--preset--color--black) 15%);
                color: var(--wp--preset--color--white);
            }
        }
    }

    .modal-footer:has(.btn.btn-primary[id*="close_exit"]:first-child:last-child) {
        display: none;
    }

    .modal-footer .btn.btn-primary[id*="close_exit"] {
        display: none;
    }
/* #endregion */
/* #region Animations */
    @keyframes rotate {
        0% {
            transform: rotate(0deg)
        }

        to {
            transform: rotate(1turn)
        }
    }

    @keyframes fadeIn {
        0% {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @keyframes fadeUp {
        0% {
            opacity: 0;
            transform: translateY(100%)
        }

        to {
            opacity: 1;
            transform: none
        }
    }

    @keyframes fadeUpSubtle {
        0% {
            opacity: 0;
            transform: translateY(15%)
        }

        to {
            opacity: 1;
            transform: none
        }
    }

    @keyframes slideDown {
        0% {
            opacity: 0;
            transform: translateY(-100%)
        }

        to {
            opacity: 1;
            transform: none
        }
    }

    @keyframes lineSlideLeft {
        0% {
            opacity: 0;
            transform: translateX(100%)
        }

        to {
            opacity: 1;
            transform: none
        }
    }

    @keyframes lineIn {
        0% {
            opacity: 0;
            transform: scaleX(0)
        }

        to {
            opacity: 1;
            transform: none
        }
    }

    @keyframes scrollPrompt {
        0% {
            transform: translateY(0)
        }

        50% {
            transform: translateY(50%)
        }

        to {
            transform: translateY(0)
        }
    }
/* #endregion */