.elementor-451 .elementor-element.elementor-element-82c99e6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-451 .elementor-element.elementor-element-9e31613.wpr-stt-btn-align-fixed-right .wpr-stt-btn{right:10px;bottom:30px;}.elementor-451 .elementor-element.elementor-element-9e31613 .wpr-stt-content{color:#ffffff;}.elementor-451 .elementor-element.elementor-element-9e31613 .wpr-stt-icon{color:#ffffff;font-size:14px;}.elementor-451 .elementor-element.elementor-element-9e31613 .wpr-stt-icon svg{fill:#ffffff;width:14px;height:14px;}.elementor-451 .elementor-element.elementor-element-9e31613 .wpr-stt-btn{background-color:#111111;transition:all  0.3s ease-in-out 0s;padding:14px 15px 15px 15px;border-radius:50px 50px 50px 50px;}.elementor-451 .elementor-element.elementor-element-9e31613 .wpr-stt-btn:hover > .wpr-stt-icon{Color:#fff;}.elementor-451 .elementor-element.elementor-element-9e31613 .wpr-stt-btn:hover > .wpr-stt-icon svg{fill:#fff;}.elementor-451 .elementor-element.elementor-element-9e31613 .wpr-stt-btn:hover{background-color:#111111;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-451 .elementor-element.elementor-element-9e31613 .wpr-stt-btn svg{transition:all  0.3s ease-in-out 0s;}/* Start custom CSS for html, class: .elementor-element-ce04ee8 */.footer{
    width:100%;
    background:#050505;
    color:#ffffff;
    padding:90px 8vw 35px;
}

/* Mensagem opcional acima das colunas */
.footer-top-message{
    text-align:center;
    color:#d4a13d;
    font-size:18px;
    letter-spacing:1px;
    margin-bottom:60px;
}

.footer-container{
    width:100%;
    max-width:1800px;
    margin:auto;

    display:grid;
    grid-template-columns:3fr 1fr 1fr 1.3fr;

    gap:80px;
}

.footer-brand h2{
    font-family:'Cormorant Garamond', serif;
    font-size:64px;
    color:#d4a13d;
    margin-bottom:15px;
    letter-spacing:2px;
    font-weight:500;
}

.footer-brand p{
    color:#cfcfcf;
    line-height:1.9;
    font-size:17px;
}

.footer-text{
    margin-top:25px;
    max-width:480px;
}

.footer-column{
    display:flex;
    flex-direction:column;
}

.footer-column h3{
    color:#d4a13d;
    margin-bottom:25px;
    font-size:20px;
    font-weight:600;
}

.footer-column a,
.footer-column p{
    color:#cfcfcf;
    text-decoration:none;
    margin-bottom:14px;
    line-height:1.9;
    font-size:16px;
    transition:.3s;
}

.footer-column a:hover{
    color:#d4a13d;
    transform:translateX(3px);
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);
    margin-top:70px;
    padding-top:30px;
    text-align:center;
}

.footer-bottom p{
    color:#9a9a9a;
    font-size:14px;
    letter-spacing:.5px;
}

@media(max-width:1200px){

    .footer-container{
        grid-template-columns:1.5fr 1fr 1fr;
        gap:50px;
    }

}

@media(max-width:900px){

    .footer{
        padding:60px 30px 25px;
    }

    .footer-container{
        grid-template-columns:1fr;
        gap:40px;
    }

    .footer-brand h2{
        font-size:48px;
    }

    .footer-top-message{
        margin-bottom:40px;
    }
}/* End custom CSS */