.elementor-2880 .elementor-element.elementor-element-5f99502{--display:flex;}.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-7a28ad2 *//* FOOTER */

.footer{

    margin-top:140px;

    background:
    linear-gradient(
        180deg,
        #081325,
        #060d18
    );

    border-top:1px solid rgba(255,255,255,0.05);

    position:relative;

    overflow:hidden;
}

/* LIGHT */

.footer::before{

    content:'';

    position:absolute;

    width:500px;
    height:500px;

    border-radius:50%;

    background:rgba(0,102,255,0.10);

    filter:blur(140px);

    top:-250px;
    left:-250px;
}

/* TOP */

.footer-top{

    max-width:1500px;

    margin:auto;

    padding:80px 40px;

    display:grid;

    grid-template-columns:
    1.4fr
    1fr
    1fr
    1fr;

    gap:60px;

    position:relative;

    z-index:2;
}

/* COLUMN */

.footer-column{

    display:flex;

    flex-direction:column;
}

.footer-column h3{

    font-size:17px;

    margin-bottom:26px;

    color:white;
}

/* BRAND */

.brand img{

    height:48px;

    width:max-content;

    margin-bottom:24px;
}

.brand p{

    color:#93a4bc;

    line-height:1.8;

    font-size:14px;

    max-width:320px;
}

/* LINKS */

.footer-column a{

    text-decoration:none;

    color:#93a4bc;

    margin-bottom:16px;

    font-size:14px;

    transition:0.3s ease;
}

.footer-column a:hover{

    color:white;

    transform:translateX(4px);
}

/* SOCIALS */

.socials{

    display:flex;

    gap:14px;

    margin-top:28px;
}

.socials a{

    width:44px;
    height:44px;

    border-radius:14px;

    background:#0d1525;

    border:1px solid rgba(255,255,255,0.05);

    display:flex;

    align-items:center;

    justify-content:center;

    color:white;

    transition:0.3s ease;
}

.socials a:hover{

    transform:translateY(-3px);

    background:#13203a;

    border-color:rgba(47,137,255,0.30);

    box-shadow:
    0 10px 30px rgba(0,102,255,0.18);
}

/* PAYMENTS */

.payments{

    display:flex;

    flex-wrap:wrap;

    gap:14px;
}

.payment-box{

    width:58px;
    height:58px;

    border-radius:16px;

    background:#0d1525;

    border:1px solid rgba(255,255,255,0.05);

    display:flex;

    align-items:center;

    justify-content:center;

    transition:0.3s ease;
}

.payment-box:hover{

    transform:translateY(-3px);

    border-color:rgba(47,137,255,0.30);

    background:#13203a;
}

.payment-box i{

    font-size:24px;

    color:white;
}

/* BOTTOM */

.footer-bottom{

    height:75px;

    border-top:1px solid rgba(255,255,255,0.05);

    display:flex;

    align-items:center;

    justify-content:center;

    position:relative;

    z-index:2;
}

.footer-bottom p{

    color:#7f8ea3;

    font-size:13px;
}

/* RESPONSIVO */

@media(max-width:1100px){

    .footer-top{

        grid-template-columns:
        1fr
        1fr;
    }

}

@media(max-width:700px){

    .footer-top{

        grid-template-columns:1fr;

        padding:60px 24px;
    }

}/* End custom CSS */