.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-2f3bb92 *//* =========================
STICKY HEADER
========================= */

.mf-header{
position:fixed;
top:0;
left:0;
width:100%;
z-index:9999;
background:rgba(5,5,5,.85);
backdrop-filter:blur(20px);
border-bottom:1px solid rgba(255,255,255,.08);
}

.mf-header-container{
max-width:1400px;
margin:auto;
padding:18px 40px;
display:flex;
justify-content:space-between;
align-items:center;
}

.mf-logo{
font-size:28px;
font-weight:700;
color:#fff;
}

.mf-logo span{
color:#FFD700;
}

.mf-nav{
display:flex;
gap:40px;
}

.mf-nav a{
color:#fff;
text-decoration:none;
font-weight:500;
transition:.3s;
}

.mf-nav a:hover{
color:#FFD700;
}

.mf-header-btn{
background:linear-gradient(
135deg,
#FFD700,
#b8860b
);
color:#000;
padding:14px 28px;
border-radius:50px;
font-weight:700;
text-decoration:none;
transition:.3s;
}

.mf-header-btn:hover{
transform:translateY(-3px);
}

.mf-mobile-toggle{
display:none;
font-size:30px;
cursor:pointer;
color:#fff;
}

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

@media(max-width:991px){

.mf-mobile-toggle{
display:block;
}

.mf-header-btn{
display:none;
}

.mf-nav{
position:absolute;
top:100%;
left:0;
width:100%;
background:#0d0d0d;
display:none;
flex-direction:column;
padding:25px;
gap:20px;
border-top:1px solid rgba(255,255,255,.08);
}

.mf-nav.active{
display:flex;
}

.mf-header-container{
padding:18px 20px;
}

.mf-logo{
font-size:22px;
}

}/* End custom CSS */