.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-d113dab *//*=================================
FOOTER
=================================*/

.rud-footer{
    background:#1f1f1f;
    padding:80px 0 25px;
}

.rud-footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1.2fr;
    gap:40px;
}

.rud-footer-col h3{
    color:#fff;
    font-size:28px;
    margin-bottom:18px;
}

.rud-footer-col h4{
    color:#fff;
    font-size:18px;
    margin-bottom:18px;
}

.rud-footer-col p{
    color:rgba(255,255,255,.70);
    line-height:1.8;
}

.rud-footer-col ul{
    list-style:none;
    margin:0;
    padding:0;
}

.rud-footer-col ul li{
    margin-bottom:12px;
}

.rud-footer-col a{
    color:rgba(255,255,255,.70);
    text-decoration:none;
    transition:.3s;
}

.rud-footer-col a:hover{
    color:#35E167;
}

.rud-contact-list li{
    color:rgba(255,255,255,.70);
}

/* Bottom */

.rud-footer-bottom{
    margin-top:50px;
    padding-top:25px;
    border-top:1px solid rgba(255,255,255,.08);
    text-align:center;
}

.rud-footer-bottom p{
    color:rgba(255,255,255,.60);
    margin:0;
    font-size:14px;
}

/* Mobile */

@media(max-width:991px){

    .rud-footer-grid{
        grid-template-columns:1fr 1fr;
        gap:35px;
    }

}

@media(max-width:576px){

    .rud-footer{
        padding:60px 0 20px;
    }

    .rud-footer-grid{
        grid-template-columns:1fr;
        gap:30px;
    }

    .rud-footer-col h3{
        font-size:24px;
    }

}/* End custom CSS */