.elementor-63 .elementor-element.elementor-element-64778e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 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-64778e6 */.sff-footer{
    background:#bb0b0b;
    color:#fff;
}

.footer-top{
    max-width:1600px;
    margin:auto;
    padding:90px 25px 60px;

    display:grid;
    grid-template-columns:2fr 1fr 1fr 1.5fr;
    gap:50px;
}

.footer-about img{
    width:200px;
    margin-bottom:20px;
}

.footer-about h3{
    font-size:26px;
    margin-bottom:20px;
    font-family:'Cinzel',serif;
}

.footer-about p{
    color:#d5d5d5;
    line-height:1.9;
}

.footer-column h4{
    color:#C7A15A;
    margin-bottom:25px;
    font-size:20px;
}

.footer-column ul{
    list-style:none;
    padding:0;
}

.footer-column ul li{
    margin-bottom:12px;
}

.footer-column ul li a{
    color:#d5d5d5;
    text-decoration:none;
}

.footer-column ul li a:hover{
    color:#C7A15A;
}

.footer-buttons{
    margin-top:25px;
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.footer-member-btn{
    background:#ffffff;
    color:#183A2D;
    text-decoration:none;
    padding:12px 20px;
    border-radius:40px;
    font-weight:600;
}

.footer-donate-btn{
    background:#C7A15A;
    color:#fff;
    text-decoration:none;
    padding:12px 20px;
    border-radius:40px;
    font-weight:600;
}

.footer-middle{
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);
    padding:40px 20px;
    text-align:center;
}

.footer-quote h3{
    color:#C7A15A;
    font-size:34px;
    font-family:'Cinzel',serif;
    margin-bottom:10px;
}

.footer-quote p{
    color:#ddd;
    font-style:italic;
}

.footer-bottom{
    max-width:1400px;
    margin:auto;
    padding:25px;

    display:flex;
    justify-content:space-between;
    align-items:center;
}

.footer-bottom p{
    color:#cfcfcf;
}

.footer-links{
    display:flex;
    gap:25px;
}

.footer-links a{
    color:#cfcfcf;
    text-decoration:none;
}

.footer-links a:hover{
    color:#C7A15A;
}

@media(max-width:991px){

    .footer-top{
        grid-template-columns:1fr 1fr;
    }

    .footer-bottom{
        flex-direction:column;
        gap:15px;
        text-align:center;
    }

}

@media(max-width:767px){

    .footer-top{
        grid-template-columns:1fr;
    }

    .footer-quote h3{
        font-size:28px;
    }

    .footer-links{
        flex-wrap:wrap;
        justify-content:center;
    }

}
.footer-about img{
    width:300px;
    max-width:100%;
    height:auto;
    display:block;
    margin-bottom:25px;
}/* End custom CSS */