.elementor-180 .elementor-element.elementor-element-fb0240a{--display:flex;--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-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-57ecbfb *//* =========================================================
   MIGLOX PREMIUM CORPORATE FOOTER
========================================================= */

.miglox-footer {

    --footer-black: #070809;
    --footer-dark: #0d0f11;
    --footer-charcoal: #171a1d;

    --footer-grey: #73787d;
    --footer-silver: #b7bac1;
    --footer-light: #d9dade;

    position: relative;

    width: 100%;

    overflow: hidden;

    background:
        var(--footer-black);

    color: #ffffff;

    font-family:
        "Inter",
        "Helvetica Neue",
        Arial,
        sans-serif;

}


/* =========================================================
   COMMON CONTAINER
========================================================= */

.miglox-footer-container {

    width: min(1440px, 92%);

    margin: auto;

}


/* =========================================================
   TOP CORPORATE STATEMENT
========================================================= */

.miglox-footer-top {

    position: relative;

    padding:
        95px 0
        90px;

    border-bottom:
        1px solid rgba(255,255,255,.09);

    background:

        radial-gradient(
            circle at 80% 50%,
            rgba(255,255,255,.035),
            transparent 30%
        ),

        linear-gradient(
            110deg,
            #08090a,
            #101214
        );

}


.miglox-footer-top::after {

    content: "";

    position: absolute;

    right: 7%;

    top: 50%;

    width: 260px;

    height: 260px;

    border:
        1px solid rgba(255,255,255,.045);

    border-radius: 50%;

    transform:
        translateY(-50%);

    box-shadow:

        0 0 0 45px rgba(255,255,255,.012),

        0 0 0 90px rgba(255,255,255,.008);

    pointer-events: none;

}


.miglox-footer-top
.miglox-footer-container {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 60px;

}


/* =========================================================
   STATEMENT
========================================================= */

.footer-label {

    display: block;

    margin-bottom: 18px;

    color: #73787d;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 3px;

}


.footer-statement h2 {

    margin: 0;

    max-width: 800px;

    font-size:
        clamp(45px, 5.5vw, 78px);

    line-height: .95;

    font-weight: 300;

    letter-spacing: -4px;

    color: #f3f4f5;

}


.footer-statement h2 span {

    display: block;

    background:

        linear-gradient(
            110deg,
            #6e7378,
            #e0e1e4 35%,
            #92979c 58%,
            #dedfe2
        );

    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;

    font-weight: 500;

}


/* =========================================================
   MAIN CTA
========================================================= */

.footer-main-cta {

    position: relative;

    z-index: 3;

    flex-shrink: 0;

    min-height: 55px;

    padding:
        0 8px
        0 24px;

    display: inline-flex;

    align-items: center;

    gap: 18px;

    color: #121416;

    background:
        linear-gradient(
            135deg,
            #dedfe2,
            #858a8f
        );

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}


.footer-main-cta b {

    width: 39px;

    height: 39px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        rgba(0,0,0,.12);

    font-size: 17px;

    font-weight: 400;

}


.footer-main-cta:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 15px 35px
        rgba(0,0,0,.35);

}


/* =========================================================
   MAIN FOOTER
========================================================= */

.miglox-footer-main {

    padding:
        80px 0
        75px;

    background:
        #0b0d0f;

}


/* =========================================================
   FOOTER GRID
========================================================= */

.footer-grid {

    display: grid;

    grid-template-columns:
        1.5fr
        .65fr
        1fr
        1fr
        .75fr;

    gap: 50px;

}


/* =========================================================
   BRAND
========================================================= */

.footer-brand {

    padding-right: 45px;

}


.footer-logo {

    display: inline-block;

    margin-bottom: 24px;

}


.footer-logo img {

    width: 155px;

    height: auto;

    display: block;

    filter:
        brightness(1.15)
        contrast(1.05);

}


.footer-brand > p {

    max-width: 330px;

    margin: 0;

    color: #73787d;

    font-size: 11px;

    line-height: 1.85;

}


.footer-tagline {

    margin-top: 24px;

    color: #969ba0;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 2.3px;

}


/* =========================================================
   SOCIAL
========================================================= */

.footer-social {

    display: flex;

    gap: 8px;

    margin-top: 25px;

}


.footer-social a {

    width: 31px;

    height: 31px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid rgba(255,255,255,.14);

    color: #92979c;

    font-size: 9px;

    transition:
        color .3s ease,
        background .3s ease,
        border .3s ease;

}


.footer-social a:hover {

    color: #151719;

    background:
        linear-gradient(
            135deg,
            #d9dade,
            #858a8f
        );

    border-color:
        #d9dade;

}


/* =========================================================
   FOOTER COLUMNS
========================================================= */

.footer-column h3 {

    margin:
        3px 0 24px;

    color: #d4d6d9;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;

}


.footer-column a {

    display: block;

    width: fit-content;

    margin-bottom: 13px;

    color: #70767b;

    font-size: 10px;

    line-height: 1.4;

    transition:
        color .25s ease,
        transform .25s ease;

}


.footer-column a:hover {

    color: #e1e2e4;

    transform:
        translateX(3px);

}


/* =========================================================
   CONTACT
========================================================= */

.footer-contact-label {

    margin:
        0 0 7px;

    color: #555b60;

    font-size: 7px;

    font-weight: 600;

    letter-spacing: 1.8px;

}


.footer-contact a {

    margin-bottom: 22px;

    color: #c0c3c7;

}


.footer-contact a:hover {

    color: #ffffff;

}


/* =========================================================
   LARGE WORDMARK
========================================================= */

.footer-wordmark {

    position: relative;

    padding-top: 15px;

    background:
        #0b0d0f;

}


.footer-wordmark-inner {

    position: relative;

    overflow: hidden;

    border-top:
        1px solid rgba(255,255,255,.07);

}


.footer-wordmark-inner span {

    display: block;

    margin-top: -2px;

    font-size:
        clamp(120px, 19vw, 280px);

    line-height: .78;

    font-weight: 800;

    letter-spacing:
        -.055em;

    text-align: center;

    color:
        rgba(255,255,255,.025);

    user-select: none;

}


/* =========================================================
   LEGAL BAR
========================================================= */

.miglox-footer-bottom {

    min-height: 62px;

    border-top:
        1px solid rgba(255,255,255,.07);

    background:
        #070809;

}


.miglox-footer-bottom
.miglox-footer-container {

    min-height: 62px;

    display: grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items: center;

    gap: 20px;

}


.footer-copyright {

    color: #555b60;

    font-size: 8px;

    letter-spacing: .3px;

}


.footer-legal {

    display: flex;

    align-items: center;

    gap: 22px;

}


.footer-legal a {

    color: #555b60;

    font-size: 8px;

    transition:
        color .25s ease;

}


.footer-legal a:hover {

    color: #bfc2c5;

}


.footer-location {

    justify-self: end;

    color: #555b60;

    font-size: 7px;

    letter-spacing: 1.8px;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .footer-grid {

        grid-template-columns:
            1.4fr
            .8fr
            1fr
            1fr;

        gap: 45px;

    }


    .footer-brand {

        grid-column:
            1 / 3;

        padding-right: 80px;

    }


    .footer-contact {

        grid-column:
            4;

    }


    .miglox-footer-top
    .miglox-footer-container {

        align-items: flex-end;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .miglox-footer-top {

        padding:
            75px 0
            65px;

    }


    .miglox-footer-top
    .miglox-footer-container {

        flex-direction: column;

        align-items: flex-start;

        gap: 35px;

    }


    .footer-statement h2 {

        font-size:
            clamp(43px, 12vw, 62px);

        letter-spacing: -3px;

    }


    .footer-main-cta {

        width: auto;

    }


    .miglox-footer-main {

        padding:
            65px 0
            55px;

    }


    .footer-grid {

        grid-template-columns:
            1fr 1fr;

        gap:
            45px 25px;

    }


    .footer-brand {

        grid-column:
            1 / 3;

        padding-right: 0;

    }


    .footer-brand > p {

        max-width: 500px;

    }


    .footer-contact {

        grid-column:
            auto;

    }


    .footer-wordmark-inner span {

        font-size:
            24vw;

    }


    .miglox-footer-bottom
    .miglox-footer-container {

        min-height: auto;

        padding:
            20px 0;

        grid-template-columns:
            1fr;

        gap: 14px;

    }


    .footer-legal {

        flex-wrap: wrap;

        gap: 10px 18px;

    }


    .footer-location {

        justify-self: start;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 450px) {

    .footer-grid {

        grid-template-columns:
            1fr;

        gap: 38px;

    }


    .footer-brand,
    .footer-contact {

        grid-column:
            auto;

    }


    .footer-column {

        padding-bottom: 5px;

    }


    .footer-statement h2 {

        font-size: 43px;

    }


    .footer-main-cta {

        width: 100%;

        justify-content: space-between;

    }

}/* End custom CSS */