.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-873f495 *//* =========================
FOOTER
========================= */

.mf-footer{
background:#0a0a0a;
border-top:1px solid rgba(255,255,255,.08);
padding:80px 8% 30px;
}

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

.mf-footer h2{
font-size:32px;
margin-bottom:20px;
}

.mf-footer h2 span{
color:#FFD700;
}

.mf-footer h3{
color:#FFD700;
margin-bottom:20px;
font-size:20px;
}

.mf-footer p{
color:#bdbdbd;
line-height:1.8;
}

.mf-footer ul{
list-style:none;
padding:0;
}

.mf-footer ul li{
margin-bottom:12px;
color:#bdbdbd;
}

.mf-footer ul li a{
color:#bdbdbd;
text-decoration:none;
transition:.3s;
}

.mf-footer ul li a:hover{
color:#FFD700;
}

.mf-footer-contact p{
margin-bottom:12px;
}

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

.mf-footer-bottom p{
color:#888;
}

/* =========================
MOBILE
========================= */

@media(max-width:991px){

.mf-footer-container{
grid-template-columns:1fr 1fr;
}

}

@media(max-width:768px){

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

.mf-footer h2{
font-size:28px;
}

}/* End custom CSS */