
@font-face {
    font-family: 'Contax Pro 35 Thin Sm Cap';
    src: url('ContaxPro35ThinSmCap.eot');
    src: url('ContaxPro35ThinSmCap.eot?#iefix') format('embedded-opentype'),
    url('ContaxPro35ThinSmCap.woff2') format('woff2'),
    url('ContaxPro35ThinSmCap.woff') format('woff'),
    url('ContaxPro35ThinSmCap.ttf') format('truetype'),
    url('ContaxPro35ThinSmCap.svg#ContaxPro35ThinSmCap') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

:root {
    --wwr-light--body-bg: #000000;
    --wwr-dark--body-bg: #000000;

    --wwr-color--light--main: #ffffff;
    --wwr-color--light--body: rgba(0, 0, 0, 1);
    --wwr-color--light--heading: var(--wwr-color--dark--main);
    --wwr-color--light--caption: rgba(0, 0, 0, 0.7);
    --wwr-color--light--placeholder: rgba(0, 0, 0, 0.5);
    --wwr-color--light--border: rgba(0, 0, 0, 0.3);
    --wwr-color--light--overlay: rgba(0, 0, 0, 0.55);
    --wwr-color--light--shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);

    --wwr-color--dark--main: #000000;
    --wwr-color--dark--body: rgba(255, 255, 255, 1);
    --wwr-color--dark--heading: var(--wwr-color--light--main);
    --wwr-color--dark--caption: rgba(255, 255, 255, 0.7);
    --wwr-color--dark--placeholder: rgba(255, 255, 255, 0.5);
    --wwr-color--dark--border: rgba(0, 0, 0, 0.3);
    --wwr-color--dark--overlay: rgba(0, 0, 0, 0.55);
    --wwr-color--dark--shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);

    --wwr-color--primary--main: #000000;
    --wwr-color--primary--body: rgba(255, 255, 255, 1);
    --wwr-color--primary--heading: var(--wwr-color--light--main);
    --wwr-color--primary--caption: rgba(255, 255, 255, 0.7);
    --wwr-color--primary--border: rgba(255, 255, 255, 1);

    --wwr-color--accent--main: green;
    --wwr-color--accent--body: rgba(255, 255, 255, 0.84);
    --wwr-color--accent--heading: var(--wwr-color--light--main);
    --wwr-color--accent--caption: rgba(255, 255, 255, 0.7);
    --wwr-color--accent--border: var(--wwr-color--light--border);

    --wwr-color--primary-darken--main: #000000;
    --wwr-color--primary-darken--body: rgba(255, 255, 255, 0.84);
    --wwr-color--primary-darken--heading: var(--wwr-color--light--main);
    --wwr-color--primary-darken--caption: rgba(255, 255, 255, 0.7);
    --wwr-color--primary-darken--border: var(--wwr-color--light--border);

    --wwr-color--primary--gradient: linear-gradient(262.2deg, var(--wwr-color--primary-darken--main) 70.29%, var(--wwr-color--primary--main) 92.86%);

    --wwr-color--success--main: #00a16b;
    --wwr-color--success--body: rgba(255, 255, 255, 0.84);
    --wwr-color--success--heading: var(--wwr-color--light--main);
    --wwr-color--success--caption: rgba(255, 255, 255, 0.7);
    --wwr-color--success--border: var(--wwr-color--light--border);

    --wwr-color--warning--main: #ffb007;
    --wwr-color--warning--body: rgba(255, 255, 255, 0.84);
    --wwr-color--warning--heading: var(--wwr-color--light--main);
    --wwr-color--warning--caption: rgba(255, 255, 255, 0.7);
    --wwr-color--warning--border: var(--wwr-color--light--border);

    --wwr-color--error--main: #a11b00;
    --wwr-color--error--body: rgba(255, 255, 255, 0.84);
    --wwr-color--error--heading: var(--wwr-color--light--main);
    --wwr-color--error--caption: rgba(255, 255, 255, 0.7);
    --wwr-color--error--border: var(--wwr-color--light--border);

    --wwr-color--light--dp1: rgba(0, 0, 0, 0.02);
    --wwr-color--light--dp2: rgba(0, 0, 0, 0.04);
    --wwr-color--light--dp4: rgba(0, 0, 0, 0.08);
    --wwr-color--light--dp6: rgba(0, 0, 0, 0.12);
    --wwr-color--light--dp8: rgba(0, 0, 0, 0.16);
    --wwr-color--light--dp16: rgba(0, 0, 0, 0.32);

    --wwr-color--dark--dp1: rgba(255, 255, 255, 0.02);
    --wwr-color--dark--dp2: rgba(255, 255, 255, 0.04);
    --wwr-color--dark--dp4: rgba(255, 255, 255, 0.08);
    --wwr-color--dark--dp6: rgba(255, 255, 255, 0.12);
    --wwr-color--dark--dp8: rgba(255, 255, 255, 0.16);
    --wwr-color--dark--dp16: rgba(255, 255, 255, 0.32);

    --wwr-color--primary--dp1: rgba(0, 0, 0, 0.02);
    --wwr-color--primary--dp2: rgba(0, 0, 0, 0.04);
    --wwr-color--primary--dp4: rgba(0, 0, 0, 0.08);
    --wwr-color--primary--dp6: rgba(0, 0, 0, 0.12);
    --wwr-color--primary--dp8: rgba(0, 0, 0, 0.16);
    --wwr-color--primary--dp16: rgba(0, 0, 0, 0.32);

    --wwr-color--accent--dp1: rgba(0, 0, 0, 0.02);
    --wwr-color--accent--dp2: rgba(0, 0, 0, 0.04);
    --wwr-color--accent--dp4: rgba(0, 0, 0, 0.08);
    --wwr-color--accent--dp6: rgba(0, 0, 0, 0.12);
    --wwr-color--accent--dp8: rgba(0, 0, 0, 0.16);

    --wwr--border--radius: 20px;
    --wwr-font-family--heading: 'Contax Pro 35 Thin Sm Cap', sans-serif;
    --wwr-font-weight--heading: 100;

    --wwr-font-family--btn: 'Contax Pro 35 Thin Sm Cap', sans-serif;
    --wwr-font-weight--btn: 100;

    --wwr-font-family: 'Source Sans Pro', sans-serif;
    --wwr-font-weight: 300;
    --wwr-font-line-height: 1.5;
    --wwr-font-size: clamp(16px, 2.5vw, 18px);

    --wwr--typography--body--fontFamily: var(--wwr-font-family);
    --wwr--typography--body--fontSize: clamp(16px, 2.5vw, 18px);
    --wwr--typography--body--fontWeight: var(--wwr-font-weight);
    --wwr--typography--body--letterSpacing: 0.02em;
    --wwr--typography--body--lineHeight: var(--wwr-font-line-height);

--wwr-font-size--intro: clamp(18px, 2.5vw, 22px);
--wwr-font-weight--intro: 300;

--wwr-btn--pX--medium: 1.5rem;

--wwr-tile-border--width: 1px;
}

html {
    scroll-behavior: smooth;
}

.wwr-act--intro {
letter-spacing: 0.02em;
}

.wwr-btn, .wwr-act--h1, .wwr-act--h2, .wwr-act--h3, .wwr-act--h4, .wwr-act--h5, .wwr-act--h6, h1, h2, h3, h4, h5, h6 {
text-transform: uppercase;
}

.checklist li strong {
color: inherit !important;
font-family: var(--wwr-font-family--heading);
font-weight: 100;
font-size: 1.25rem;
    text-transform: uppercase;
}

.checklist li:before {
top: 2px !important;
font-size: 24px !important;
color: inherit !important;
}

.reachable-gradient-bg, .reachable-gradient-2-bg, .reachable-gradient-3-bg {
background: transparent !important;
color: inherit !important;
margin-top: 32px !important;
}

.reachable-gradient-bg:before {
    background: linear-gradient(180deg, rgba(0, 149, 255, 0.15) 0%, transparent 64px) !important;
}

.reachable-gradient-2-bg:before {
    background: linear-gradient(180deg, rgba(0, 255, 234, 0.15) 0%, transparent 64px) !important;
}

.reachable-gradient-3-bg:before {
    background: linear-gradient(180deg, rgba(255, 69, 58, 0.15) 0%, transparent 64px) !important;
}

.reachable-gradient-horizontal {
position: relative;
background: var(--wwr-color--primary--main) !important;
color: inherit !important;
width: 100%;
}

.reachable-gradient-horizontal:before {
display: block;
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(
        90deg,
        rgba(0, 149, 255, 0.15) 0%,
        rgba(0, 255, 234, 0.15) 50%,
        rgba(255, 69, 58, 0.15) 100%
) !important;
}

.hide-for-now {
display: none !important;
}

body .reachable-hero {
    max-width: calc(var(--wwr-df-max-content-width-default, 1180px) + var(--wwr-df-spacing--gap) + var(--wwr-df-spacing--gap)) !important;
    margin: 0 auto !important;
    border-radius: 20px 20px !important;
    margin-top: 60px !important;
}

header.wp-block-template-part {
margin-top: 30px;
}

.glb-header__main {
margin-top: 20px !important;
}

textarea.wwr-input__field {
    min-height: 250px;
    resize: none !important;
}

.wwr-btn:not(.wwr-btn--secondary):not(.wwr-btn--link):not(.wwr-btn--blank):not(.wwr-breadcrumbs--link):not(.wwr-breadcrumbs--current),
.wwr-btn:not(.wwr-btn--secondary):not(.wwr-btn--link):not(.wwr-btn--blank):not(.wwr-breadcrumbs--link):not(.wwr-breadcrumbs--current),
.wwr-btn:not(.wwr-btn--secondary):not(.wwr-btn--link):not(.wwr-btn--blank):not(.wwr-breadcrumbs--link):not(.wwr-breadcrumbs--current) {
    color: var(--wwr-color--light--main) !important;
    background: transparent !important;
    border-color: var(--wwr-color--light--main) !important;
}

.has-primary-background-color .wwr-btn.wwr-btn--secondary {
    color: var(--wwr-color--light--main) !important;
    background: transparent !important;
    border-color: transparent !important;
}

.wwr-input__field {
    background: var(--wwr-mode--dp8) !important;
}

@media only screen and (max-width: 640px) {
    .wwr-buttons .wwr-btn {
        align-self: center !important;
    }
}


@media only screen and (max-width: 600px) {
    .glb-header .wwr-collapsable--sm.wwr-collapsable--open .wwr-collapsable__content {
        padding-top: 100px !important;
    }

    .wwr-btn--toggle {
        padding: 0.5em var(--wwr-df-spacing--gap) !important;
    }
}

.wwr-btn .wwr-btn--toggle__line {
    background: var(--wwr-mode--heading) !important;
}

.wwr-content--fixed {
    position: relative;
}

.wwr-content--fixed .wwr-content__inner {
    position: sticky;
    display: flex;
    flex-direction: column;
    width: 100%;
    top: 0;
    gap: var(--wwr-df-content--gap, 1rem);
    padding-top: var(--wwr-df-spacing--double-gap);
    padding-bottom: var(--wwr-df-spacing--double-gap);
}


@media screen and (max-width: 800px) {


    body .reachable-hero {
        width: calc(100% - var(--wwr-df-spacing--gap) - var(--wwr-df-spacing--gap)) !important;
    }

    .wwr-hero--sm-callout.wwr-hero--content-left:not(.wwr-hero--callout) .wwr-content,
    .wwr-hero--sm-callout.wwr-hero--content-right:not(.wwr-hero--callout) .wwr-content {
        padding: var(--wwr-df-spacing--gap) !important;
        border-radius: var(--wwr-df-border--radius) !important;
        background: var(--wwr-color--light--dp16) !important;
        box-shadow: var(--wwr-mode--shadow) !important;
    }

    .wwr-hero--content-right.wwr-hero--callout:not(.wwr-hero--half-screen) .wwr-hero__inner,
    .wwr-hero--content-left.wwr-hero--callout:not(.wwr-hero--half-screen) .wwr-hero__inner,
    .wwr-hero--callout .wwr-hero__inner {
        flex-direction: column !important;
    }

    .wwr-hero--content-right.wwr-hero--callout:not(.wwr-hero--half-screen) .wwr-hero__inner > .wwr-hero__media,
    .wwr-hero--content-left.wwr-hero--callout:not(.wwr-hero--half-screen) .wwr-hero__inner > .wwr-hero__media,
    .wwr-hero--content-right.wwr-hero--callout:not(.wwr-hero--half-screen) .wwr-hero__inner > .wwr-content,
    .wwr-hero--callout .wwr-content,
    .wwr-hero--callout.wwr-hero--half-screen .wwr-hero__media,
    .wwr-hero--half-screen .wwr-hero__background--right,
    .wwr-hero--half-screen .wwr-hero__background--left {
        min-width: 100% !important;
        margin: unset !important;
    }

    .wwr-hero .wwr-content {
        order: 2;
    }

    .wwr-hero--callout:not(.wwr-hero--media-sm--behind) .wwr-media {
        padding-top: 100% !important;
    }

    .wwr-hero--media-sm--behind.wwr-hero--callout .wwr-media {
        padding-top: 0 !important;
    }

    .wwr-hero--media-sm--top.wwr-hero--half-screen .wwr-hero__background {
        bottom: unset !important;
        padding-top: 56.25% !important;
        width: 100%;
    }
}

footer.wp-block-template-part, .glb-footer {
    display: block !important;
}