.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-1a060e8 *//* FOOTER V7 */

.site-footer-v7,
.site-footer-v7 *,
.site-footer-v7 *::before,
.site-footer-v7 *::after {
    box-sizing: border-box;
}


/* VARIABLES */

.site-footer-v7 {
    --v7-ink: #171B18;
    --v7-acid: #DFF13A;
    --v7-acid-hover: #89960F;
    --v7-footer-line: #303530;
    --v7-footer-muted: #929792;
    --v7-ease: cubic-bezier(.22, 1, .36, 1);
}


/* ACCESSIBILITY */

.site-footer-v7 .sr-only {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    padding: 0 !important;
    margin: -1px !important;

    overflow: hidden !important;

    clip: rect(0, 0, 0, 0) !important;

    white-space: nowrap !important;

    border: 0 !important;
}


/* FOOTER ROOT */

.site-footer-v7 {
    position: relative;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    padding:
        clamp(68px, 6vw, 96px)
        5vw
        28px !important;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 90% 12%,
            rgba(223, 241, 58, .045),
            transparent 27%
        ),
        linear-gradient(
            180deg,
            #121612 0%,
            #0F120F 100%
        ) !important;

    color: #FFFFFF;

    font-family: Arial, sans-serif;
}


/* GHOST MARK */

.site-footer-v7::after {
    content: "//";

    position: absolute;

    right: -1.5vw;
    bottom: -0.28em;

    z-index: 0;

    color: rgba(255, 255, 255, .018);

    font-family: Arial, sans-serif;

    font-size: clamp(180px, 22vw, 340px);
    font-weight: 950;

    line-height: .8;

    letter-spacing: -.12em;

    pointer-events: none;
    user-select: none;
}

.site-footer-v7__top,
.site-footer-v7__bottom {
    position: relative;
    z-index: 1;
}


/* TOP GRID */

.site-footer-v7__top {
    display: grid !important;

    grid-template-columns:
        1.35fr
        .78fr
        .78fr
        1.3fr !important;

    gap:
        clamp(42px, 6vw, 100px) !important;

    align-items: start !important;
}


/* BRAND */

.site-footer-v7__brand-column {
    min-width: 0;
}

.site-footer-v7__brand {
    display: inline-flex !important;

    align-items: center !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    text-decoration: none !important;

    background: transparent !important;
}

.site-footer-v7__logo {
    display: block !important;

    width: 250px !important;
    max-width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    object-fit: contain;
    object-position: left center;
}

.site-footer-v7__brand-copy {
    margin:
        30px
        0
        0 !important;

    padding: 0 !important;

    color: var(--v7-footer-muted) !important;

    font-family: Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;
}

.site-footer-v7__micro {
    display: flex !important;

    flex-wrap: wrap !important;

    gap: 8px !important;

    margin-top: 26px !important;
}

.site-footer-v7__micro span {
    display: inline-flex !important;

    align-items: center !important;

    min-height: 28px !important;

    margin: 0 !important;

    padding:
        0
        10px !important;

    border:
        1px solid
        #333833 !important;

    border-radius:
        100px !important;

    background:
        transparent !important;

    color:
        #8F948F !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        9px !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    letter-spacing:
        .1em !important;

    text-transform:
        uppercase !important;
}


/* HEADINGS */

.site-footer-v7__heading {
    position: relative;

    margin:
        0
        0
        24px !important;

    padding: 0 !important;

    color:
        #FFFFFF !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        800 !important;

    line-height:
        1.2 !important;

    letter-spacing:
        .12em !important;

    text-transform:
        uppercase !important;
}

.site-footer-v7__heading::after {
    content: "";

    display: block;

    width: 28px;
    height: 2px;

    margin-top: 12px;

    background: var(--v7-acid);
}


/* NAV */

.site-footer-v7__nav {
    display: flex !important;
    flex-direction: column !important;

    margin: 0 !important;
    padding: 0 !important;
}

.site-footer-v7__nav a {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 20px !important;

    width: 100% !important;
    min-height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    border-bottom:
        1px solid
        #292E29 !important;

    border-radius: 0 !important;

    background: transparent !important;

    color:
        #B8BCB8 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        400 !important;

    line-height:
        1.2 !important;

    text-decoration:
        none !important;

    box-shadow:
        none !important;

    transition:
        color .25s ease,
        padding-left .35s var(--v7-ease),
        border-color .25s ease !important;
}

.site-footer-v7__nav a:first-of-type {
    border-top:
        1px solid
        #292E29 !important;
}

.site-footer-v7__nav a i {
    color:
        #777D77 !important;

    font-size:
        14px !important;

    font-style:
        normal !important;

    transform:
        translate(0, 0);

    transition:
        color .25s ease,
        transform .35s var(--v7-ease);
}

.site-footer-v7__nav a:hover {
    padding-left:
        8px !important;

    color:
        #FFFFFF !important;

    border-color:
        #434943 !important;
}

.site-footer-v7__nav a:hover i {
    color:
        var(--v7-acid) !important;

    transform:
        translate(
            3px,
            -3px
        );
}


/* NEWSLETTER */

.site-footer-v7__newsletter-copy {
    max-width:
        360px;

    margin:
        0
        0
        26px !important;

    padding: 0 !important;

    color:
        var(--v7-footer-muted) !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        1.7 !important;

    letter-spacing:
        0 !important;

    text-transform:
        none !important;
}

.site-footer-v7__form {
    display: grid !important;

    grid-template-columns:
        1fr
        54px !important;

    width:
        100% !important;

    max-width:
        430px !important;

    height:
        54px !important;

    min-height:
        54px !important;

    margin: 0 !important;
    padding: 0 !important;

    border:
        1px solid
        #3B403B !important;

    border-radius:
        0 !important;

    background:
        rgba(
            255,
            255,
            255,
            .015
        ) !important;

    box-shadow:
        none !important;

    overflow:
        visible !important;

    transition:
        border-color .3s ease,
        background-color .3s ease,
        box-shadow .3s ease !important;
}


/* FOCUS */

.site-footer-v7__form:focus-within {
    border-color:
        var(--v7-acid) !important;

    background:
        rgba(
            255,
            255,
            255,
            .022
        ) !important;

    box-shadow:
        0 0 0 1px rgba(223, 241, 58, .08),
        0 0 22px rgba(223, 241, 58, .055) !important;
}


/* INPUT */

.site-footer-v7__form input,
.site-footer-v7__form input[type="email"] {
    display:
        block !important;

    width:
        100% !important;

    min-width:
        0 !important;

    height:
        52px !important;

    min-height:
        52px !important;

    margin:
        0 !important;

    padding:
        0
        17px !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    outline:
        none !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    color:
        #FFFFFF !important;

    caret-color:
        var(--v7-acid) !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        52px !important;

    letter-spacing:
        0 !important;

    text-transform:
        none !important;

    -webkit-appearance:
        none !important;

    appearance:
        none !important;

    transition:
        color .25s ease,
        background-color .25s ease !important;
}


/* PLACEHOLDER */

.site-footer-v7__form input::placeholder {
    color:
        #7D827D !important;

    opacity:
        1 !important;

    transition:
        color .25s ease !important;
}

.site-footer-v7__form:focus-within
input::placeholder {
    color:
        #969B96 !important;
}


/* AUTOFILL */

.site-footer-v7__form input:-webkit-autofill,
.site-footer-v7__form input:-webkit-autofill:hover,
.site-footer-v7__form input:-webkit-autofill:focus,
.site-footer-v7__form input:-webkit-autofill:active {
    -webkit-text-fill-color:
        #FFFFFF !important;

    -webkit-box-shadow:
        0 0 0 1000px #111511 inset !important;

    box-shadow:
        0 0 0 1000px #111511 inset !important;

    caret-color:
        var(--v7-acid) !important;

    border:
        0 !important;

    transition:
        background-color 9999s ease-out 0s !important;
}

.site-footer-v7__form input:autofill {
    background:
        #111511 !important;

    color:
        #FFFFFF !important;

    box-shadow:
        0 0 0 1000px #111511 inset !important;
}


/* BUTTON */

.site-footer-v7__form button {
    display:
        grid !important;

    place-items:
        center !important;

    width:
        54px !important;

    min-width:
        54px !important;

    max-width:
        54px !important;

    height:
        54px !important;

    min-height:
        54px !important;

    margin:
        -1px
        -1px
        -1px
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    outline:
        none !important;

    background:
        var(--v7-acid) !important;

    color:
        var(--v7-ink) !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        18px !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    text-align:
        center !important;

    box-shadow:
        none !important;

    cursor:
        pointer;

    -webkit-appearance:
        none !important;

    appearance:
        none !important;

    transition:
        transform .35s var(--v7-ease),
        background-color .3s ease,
        color .3s ease,
        box-shadow .3s ease !important;
}

.site-footer-v7__form button:hover {
    transform:
        translate(
            3px,
            -3px
        );

    background:
        var(--v7-acid-hover) !important;

    color:
        #FFFFFF !important;
}

.site-footer-v7__form button:focus-visible {
    outline:
        none !important;

    box-shadow:
        inset 0 0 0 2px #171B18,
        0 0 0 2px var(--v7-acid) !important;
}

.site-footer-v7__form button span {
    display:
        block;

    margin:
        0;

    padding:
        0;

    line-height:
        1;
}

.site-footer-v7__privacy {
    margin:
        13px
        0
        0 !important;

    padding:
        0 !important;

    color:
        #6F746F !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        400 !important;

    line-height:
        1.5 !important;

    letter-spacing:
        0 !important;

    text-transform:
        none !important;
}


/* BOTTOM BAR */

.site-footer-v7__bottom {
    display:
        grid !important;

    grid-template-columns:
        1fr
        auto
        1fr !important;

    align-items:
        center !important;

    gap:
        30px !important;

    width:
        100% !important;

    margin-top:
        clamp(
            62px,
            6vw,
            92px
        ) !important;

    padding-top:
        24px !important;

    border-top:
        1px solid
        var(--v7-footer-line) !important;

    color:
        #797E79 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        400 !important;

    line-height:
        1.5 !important;

    letter-spacing:
        .07em !important;

    text-transform:
        uppercase !important;
}

.site-footer-v7__copyright,
.site-footer-v7__agency,
.site-footer-v7__legal,
.site-footer-v7__legal a {
    font-family:
        Arial,
        sans-serif !important;

    font-size:
        10px !important;

    line-height:
        1.5 !important;

    letter-spacing:
        .07em !important;

    text-transform:
        uppercase !important;
}

.site-footer-v7__copyright {
    justify-self:
        start;
}


/* AGENCY */

.site-footer-v7__agency {
    justify-self:
        center;

    text-align:
        center;

    font-size:
        9px !important;
}

.site-footer-v7__agency a {
    position:
        relative;

    color:
        var(--v7-acid) !important;

    font-size:
        9px !important;

    font-weight:
        800 !important;

    line-height:
        1.5 !important;

    letter-spacing:
        .065em !important;

    text-decoration:
        none !important;
}

.site-footer-v7__agency a::after {
    content: "";

    position:
        absolute;

    left:
        0;

    right:
        0;

    bottom:
        -5px;

    height:
        1px;

    background:
        var(--v7-acid);

    transform:
        scaleX(1);

    transform-origin:
        left;

    transition:
        transform .35s var(--v7-ease),
        background-color .25s ease;
}

.site-footer-v7__agency a:hover {
    color:
        #FFFFFF !important;
}

.site-footer-v7__agency a:hover::after {
    background:
        #FFFFFF;

    transform:
        scaleX(.62);
}


/* LEGAL */

.site-footer-v7__legal {
    display:
        flex !important;

    justify-content:
        flex-end !important;

    justify-self:
        end;

    align-items:
        center !important;

    gap:
        18px !important;

    margin:
        0 !important;

    padding:
        0 !important;
}

.site-footer-v7__legal a {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #797E79 !important;

    font-weight:
        400 !important;

    text-decoration:
        none !important;

    background:
        transparent !important;

    transition:
        color .25s ease;
}

.site-footer-v7__legal a:hover {
    color:
        #FFFFFF !important;
}


/* <= 1280 */

@media (max-width: 1280px) {

    .site-footer-v7 {
        padding:
            72px
            4vw
            28px !important;
    }

    .site-footer-v7__top {
        grid-template-columns:
            1.15fr
            .8fr
            .8fr
            1.2fr !important;

        gap:
            40px !important;
    }

    .site-footer-v7__logo {
        width:
            220px !important;
    }

    .site-footer-v7__newsletter-copy {
        max-width:
            320px;
    }

    .site-footer-v7__form {
        max-width:
            100% !important;
    }

    .site-footer-v7__bottom {
        gap:
            20px !important;
    }

}


/* TABLET */

@media (max-width: 1024px) {

    .site-footer-v7 {
        padding:
            64px
            36px
            26px !important;
    }

    .site-footer-v7__top {
        grid-template-columns:
            1.15fr
            1fr
            1fr !important;

        gap:
            48px
            36px !important;
    }

    .site-footer-v7__brand-column {
        grid-column:
            auto;
    }

    .site-footer-v7__logo {
        width:
            210px !important;
    }

    .site-footer-v7__brand-copy {
        margin-top:
            24px !important;
    }

    .site-footer-v7__newsletter {
        grid-column:
            1 / -1;

        width:
            100%;

        max-width:
            620px;

        margin-top:
            4px;
    }

    .site-footer-v7__newsletter-copy {
        max-width:
            420px;
    }

    .site-footer-v7__form {
        width:
            100% !important;

        max-width:
            520px !important;
    }

    .site-footer-v7__bottom {
        grid-template-columns:
            1fr
            1fr !important;

        gap:
            18px
            30px !important;

        margin-top:
            64px !important;
    }

    .site-footer-v7__copyright {
        justify-self:
            start;
    }

    .site-footer-v7__agency {
        justify-self:
            end;

        text-align:
            right;
    }

    .site-footer-v7__legal {
        grid-column:
            1 / -1;

        justify-self:
            start;

        justify-content:
            flex-start !important;
    }

}


/* <= 767 */

@media (max-width: 767px) {

    .site-footer-v7 {
        padding:
            54px
            24px
            24px !important;
    }

    .site-footer-v7::after {
        right:
            -40px;

        bottom:
            -20px;

        font-size:
            220px;
    }

    .site-footer-v7__top {
        grid-template-columns:
            minmax(0, 1fr) !important;

        gap:
            42px !important;
    }

    .site-footer-v7__brand-column,
    .site-footer-v7__nav,
    .site-footer-v7__newsletter {
        width:
            100% !important;

        max-width:
            none !important;

        grid-column:
            auto !important;
    }

    .site-footer-v7__logo {
        width:
            220px !important;

        max-width:
            85vw !important;
    }

    .site-footer-v7__brand-copy {
        margin-top:
            24px !important;

        font-size:
            13px !important;

        line-height:
            1.7 !important;
    }

    .site-footer-v7__micro {
        margin-top:
            22px !important;
    }

    .site-footer-v7__heading {
        margin-bottom:
            18px !important;
    }

    .site-footer-v7__nav a {
        min-height:
            50px !important;

        font-size:
            13px !important;
    }

    .site-footer-v7__newsletter-copy {
        width:
            100%;

        max-width:
            440px;

        margin-bottom:
            20px !important;

        font-size:
            13px !important;
    }

    .site-footer-v7__form {
        grid-template-columns:
            minmax(0, 1fr)
            54px !important;

        width:
            100% !important;

        max-width:
            none !important;

        height:
            54px !important;
    }

    .site-footer-v7__form input,
    .site-footer-v7__form input[type="email"] {
        width:
            100% !important;

        min-width:
            0 !important;
    }

    .site-footer-v7__bottom {
        grid-template-columns:
            minmax(0, 1fr) !important;

        gap:
            14px !important;

        margin-top:
            54px !important;

        padding-top:
            22px !important;
    }

    .site-footer-v7__copyright,
    .site-footer-v7__agency,
    .site-footer-v7__legal {
        width:
            100%;

        justify-self:
            start;
    }

    .site-footer-v7__agency {
        text-align:
            left;
    }

    .site-footer-v7__legal {
        grid-column:
            auto;

        justify-content:
            flex-start !important;

        flex-wrap:
            wrap !important;

        gap:
            16px !important;
    }

}


/* MOBILE */

@media (max-width: 480px) {

    .site-footer-v7 {
        padding:
            46px
            18px
            22px !important;
    }

    .site-footer-v7__top {
        gap:
            36px !important;
    }

    .site-footer-v7__logo {
        width:
            200px !important;

        max-width:
            88vw !important;
    }

    .site-footer-v7__brand-copy {
        margin-top:
            20px !important;

        font-size:
            12px !important;
    }

    .site-footer-v7__micro {
        gap:
            6px !important;

        margin-top:
            20px !important;
    }

    .site-footer-v7__micro span {
        min-height:
            26px !important;

        padding:
            0 9px !important;

        font-size:
            8px !important;
    }

    .site-footer-v7__heading {
        font-size:
            10px !important;
    }

    .site-footer-v7__nav a {
        min-height:
            48px !important;

        font-size:
            12px !important;
    }

    .site-footer-v7__newsletter-copy {
        font-size:
            12px !important;
    }

    .site-footer-v7__form {
        grid-template-columns:
            minmax(0, 1fr)
            52px !important;

        height:
            52px !important;

        min-height:
            52px !important;
    }

    .site-footer-v7__form input,
    .site-footer-v7__form input[type="email"] {
        height:
            50px !important;

        min-height:
            50px !important;

        padding:
            0 14px !important;

        font-size:
            12px !important;

        line-height:
            50px !important;
    }

    .site-footer-v7__form button {
        width:
            52px !important;

        min-width:
            52px !important;

        max-width:
            52px !important;

        height:
            52px !important;

        min-height:
            52px !important;
    }

    .site-footer-v7__privacy {
        margin-top:
            10px !important;

        font-size:
            9px !important;
    }

    .site-footer-v7__bottom {
        margin-top:
            46px !important;

        gap:
            12px !important;
    }

    .site-footer-v7__copyright,
    .site-footer-v7__agency,
    .site-footer-v7__legal,
    .site-footer-v7__legal a {
        font-size:
            9px !important;

        line-height:
            1.6 !important;
    }

    .site-footer-v7__agency a {
        font-size:
            8.5px !important;
    }

    .site-footer-v7__legal {
        gap:
            14px !important;
    }

}


/* <= 360 */

@media (max-width: 360px) {

    .site-footer-v7 {
        padding-left:
            15px !important;

        padding-right:
            15px !important;
    }

    .site-footer-v7__logo {
        width:
            185px !important;
    }

    .site-footer-v7__micro {
        flex-direction:
            column !important;

        align-items:
            flex-start !important;
    }

    .site-footer-v7__micro span {
        width:
            auto !important;
    }

    .site-footer-v7__legal {
        gap:
            10px !important;
    }

}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .site-footer-v7 * {
        transition-duration:
            .01ms !important;
    }

}

/* FOOTER FADE-IN */

.site-footer-v7__brand,
.site-footer-v7__brand-copy,
.site-footer-v7__micro,
.site-footer-v7__heading,
.site-footer-v7__nav,
.site-footer-v7__newsletter-copy,
.site-footer-v7__form,
.site-footer-v7__privacy,
.site-footer-v7__copyright,
.site-footer-v7__agency,
.site-footer-v7__legal {
    opacity: 0;

    animation:
        footer-content-fade .7s ease .12s forwards !important;
}


/* STAGGER */

.site-footer-v7__brand {
    animation-delay: .12s !important;
}

.site-footer-v7__brand-copy {
    animation-delay: .16s !important;
}

.site-footer-v7__micro {
    animation-delay: .20s !important;
}

.site-footer-v7__heading {
    animation-delay: .18s !important;
}

.site-footer-v7__nav {
    animation-delay: .22s !important;
}

.site-footer-v7__newsletter-copy {
    animation-delay: .22s !important;
}

.site-footer-v7__form {
    animation-delay: .26s !important;
}

.site-footer-v7__privacy {
    animation-delay: .30s !important;
}

.site-footer-v7__copyright {
    animation-delay: .34s !important;
}

.site-footer-v7__agency {
    animation-delay: .38s !important;
}

.site-footer-v7__legal {
    animation-delay: .42s !important;
}


/* ANIMATION */

@keyframes footer-content-fade {

    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }

}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .site-footer-v7__brand,
    .site-footer-v7__brand-copy,
    .site-footer-v7__micro,
    .site-footer-v7__heading,
    .site-footer-v7__nav,
    .site-footer-v7__newsletter-copy,
    .site-footer-v7__form,
    .site-footer-v7__privacy,
    .site-footer-v7__copyright,
    .site-footer-v7__agency,
    .site-footer-v7__legal {
        opacity: 1 !important;
        animation: none !important;
    }

}/* End custom CSS */