.elementor-1025504 .elementor-element.elementor-element-0422bac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1025504 .elementor-element.elementor-element-2fdd231{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1025504 .elementor-element.elementor-element-2fdd231{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1025504 .elementor-element.elementor-element-2fdd231{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-0422bac *//* ==========================================================
   PAGE ONE FORMULA
   GLOBAL FOOTER
   ELEMENTOR PRO + ASTRA
   FINAL VERSION
   ========================================================== */


/* ==========================================================
   VARIABLES
   ========================================================== */

:root {

    --p1f-footer-bg:
        linear-gradient(
            90deg,
            #081529 0%,
            #091425 26%,
            #0B0F15 50%,
            #0F1319 74%,
            #090C10 100%
        );

    --p1f-footer-border:
        rgba(255,255,255,.14);

    --p1f-footer-text:
        #7C7F86;

    --p1f-footer-hover:
        #FFFFFF;

    --p1f-footer-max-width:
        1600px;
}


/* ==========================================================
   BASIC RESET
   ========================================================== */

.p1f-footer,
.p1f-footer *,
.p1f-footer *::before,
.p1f-footer *::after {
    box-sizing: border-box;
}

.p1f-footer p,
.p1f-footer figure,
.p1f-footer picture {
    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   OUTER FOOTER
   ========================================================== */

.p1f-footer {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;

    height: 83px !important;
    min-height: 83px !important;

    margin: 0 !important;
    padding: 0 !important;

    background:
        var(--p1f-footer-bg) !important;

    border-top:
        1px solid
        var(--p1f-footer-border) !important;

    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: hidden !important;

    --gap: 0px !important;

    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
}


/* ==========================================================
   ELEMENTOR INNER WRAPPER
   ========================================================== */

.p1f-footer > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    height: 100% !important;
    min-height: 83px !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
}


/* ==========================================================
   FOOTER GRID
   Logo | Link | Link | Link | Copyright
   ========================================================== */

.p1f-footer-grid {
    position: relative !important;

    display: grid !important;

    grid-template-columns:
        1fr
        auto
        auto
        auto
        1fr !important;

    align-items: center !important;

    width: 100% !important;
    max-width:
        var(--p1f-footer-max-width) !important;

    height: 83px !important;
    min-height: 83px !important;

    margin: 0 auto !important;

    padding:
        0
        49px
        7px
        50px !important;

    column-gap: 45px !important;
    row-gap: 0 !important;
}


/* ==========================================================
   RESET GRID CHILDREN
   ========================================================== */

.p1f-footer-grid > .elementor-element,
.p1f-footer-grid > .e-con {
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   FOOTER LOGO
   ========================================================== */

.p1f-footer-logo {
    width: auto !important;

    justify-self: start !important;
    align-self: center !important;

    margin: 0 !important;
    padding: 0 !important;
}

.p1f-footer-logo .elementor-widget-container {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;

    text-align: left !important;
}

.p1f-footer-logo a {
    display: block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.p1f-footer-logo img,
.p1f-footer-logo .custom-logo,
.p1f-footer-logo .elementor-site-logo img {
    display: block !important;

    width: auto !important;

    height: 22px !important;
    max-height: 22px !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: left center !important;

    opacity: .52 !important;

    border: 0 !important;
    box-shadow: none !important;
}


/* ==========================================================
   FOOTER LINKS
   ========================================================== */

.p1f-footer-link {
    width: auto !important;

    justify-self: center !important;
    align-self: center !important;

    margin: 0 !important;
    padding: 0 !important;
}

.p1f-footer-link .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;
}

.p1f-footer-link p {
    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;
}


/* ==========================================================
   FOOTER LINK TYPOGRAPHY
   EXACT DESKTOP SIZE
   ========================================================== */

.p1f-footer-link a,
.p1f-footer-link p,
.p1f-footer-link .elementor-heading-title {
    font-family:
        Inter,
        system-ui,
        -apple-system,
        "Segoe UI",
        Roboto,
        sans-serif !important;

    font-size: 12.5px !important;
    line-height: 18px !important;

    font-weight: 400 !important;

    letter-spacing: 0 !important;
    word-spacing: normal !important;

    text-transform: none !important;

    color:
        var(--p1f-footer-text) !important;

    text-decoration: none !important;

    white-space: nowrap !important;

    margin: 0 !important;
    padding: 0 !important;
}

.p1f-footer-link a {
    transition:
        color .15s ease;
}

.p1f-footer-link a:hover {
    color:
        var(--p1f-footer-hover) !important;
}


/* ==========================================================
   COPYRIGHT
   ========================================================== */

.p1f-footer-copyright {
    width: auto !important;

    justify-self: end !important;
    align-self: center !important;

    margin: 0 !important;
    padding: 0 !important;
}

.p1f-footer-copyright .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
}

.p1f-footer-copyright p {
    margin: 0 !important;
    padding: 0 !important;

    font-family:
        Inter,
        system-ui,
        -apple-system,
        "Segoe UI",
        Roboto,
        sans-serif !important;

    font-size: 12.5px !important;
    line-height: 18px !important;

    font-weight: 400 !important;

    letter-spacing: 0 !important;
    word-spacing: normal !important;

    color:
        var(--p1f-footer-text) !important;

    text-align: right !important;

    white-space: nowrap !important;
}


/* ==========================================================
   TABLET
   861px - 1100px
   Keep horizontal layout
   ========================================================== */

@media (min-width: 861px) and (max-width: 1100px) {

    .p1f-footer {
        height: 72px !important;
        min-height: 72px !important;
    }

    .p1f-footer > .e-con-inner {
        min-height: 72px !important;
    }

    .p1f-footer-grid {
        height: 72px !important;
        min-height: 72px !important;

        grid-template-columns:
            1fr
            auto
            auto
            auto
            1fr !important;

        column-gap: 28px !important;

        padding:
            0
            24px
            5px
            24px !important;
    }

    .p1f-footer-logo img,
    .p1f-footer-logo .custom-logo,
    .p1f-footer-logo .elementor-site-logo img {
        height: 20px !important;
        max-height: 20px !important;
    }

    .p1f-footer-link a,
    .p1f-footer-link p,
    .p1f-footer-link .elementor-heading-title,
    .p1f-footer-copyright p {
        font-size: 11px !important;
        line-height: 16px !important;
    }

}


/* ==========================================================
   MOBILE
   <= 860px
   Stack footer vertically
   ========================================================== */

@media (max-width: 860px) {

    .p1f-footer {
        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }

    .p1f-footer > .e-con-inner {
        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .p1f-footer-grid {
        display: grid !important;

        grid-template-columns:
            1fr !important;

        width: 100% !important;
        max-width: none !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;

        gap: 8px !important;
        row-gap: 8px !important;
        column-gap: 0 !important;

        padding:
            24px
            20px !important;

        text-align: left !important;

        justify-items: start !important;
        align-items: start !important;
    }


    /* Logo */

    .p1f-footer-logo {
        width: auto !important;

        justify-self: start !important;
        align-self: start !important;

        margin:
            0
            0
            8px
            0 !important;

        padding: 0 !important;

        text-align: left !important;
    }

    .p1f-footer-logo .elementor-widget-container {
        text-align: left !important;
    }

    .p1f-footer-logo img,
    .p1f-footer-logo .custom-logo,
    .p1f-footer-logo .elementor-site-logo img {
        width: auto !important;

        height: 22px !important;
        max-height: 22px !important;

        margin: 0 !important;

        object-position:
            left center !important;

        opacity: .52 !important;
    }


    /* Links */

    .p1f-footer-link {
        width: auto !important;

        justify-self: start !important;
        align-self: start !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: left !important;
    }

    .p1f-footer-link .elementor-widget-container {
        text-align: left !important;
    }

    .p1f-footer-link a,
    .p1f-footer-link p,
    .p1f-footer-link .elementor-heading-title {
        font-size: 13.6px !important;
        line-height: 19px !important;

        text-align: left !important;

        white-space: normal !important;
    }


    /* Copyright */

    .p1f-footer-copyright {
        width: auto !important;

        justify-self: start !important;
        align-self: start !important;

        margin:
            8px
            0
            0
            0 !important;

        padding: 0 !important;

        text-align: left !important;
    }

    .p1f-footer-copyright .elementor-widget-container {
        text-align: left !important;
    }

    .p1f-footer-copyright p {
        font-size: 13.6px !important;
        line-height: 19px !important;

        text-align: left !important;

        white-space: normal !important;
    }

}


/* ==========================================================
   VERY SMALL MOBILE
   ========================================================== */

@media (max-width: 360px) {

    .p1f-footer-grid {
        padding:
            22px
            18px !important;
    }

    .p1f-footer-link a,
    .p1f-footer-link p,
    .p1f-footer-link .elementor-heading-title,
    .p1f-footer-copyright p {
        font-size: 13px !important;
        line-height: 18px !important;
    }

}


/* ==========================================================
   REMOVE ELEMENTOR / ASTRA EXTRA SPACING
   ========================================================== */

.p1f-footer {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

.p1f-footer.e-con,
.p1f-footer .e-con,
.p1f-footer > .e-con-inner,
.p1f-footer-grid.e-con,
.p1f-footer-grid > .e-con-inner {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ==========================================================
   FOCUS
   ========================================================== */

.p1f-footer a:focus-visible {
    outline:
        2px solid
        #FFFFFF !important;

    outline-offset:
        3px !important;
}/* End custom CSS */