.elementor-22881 .elementor-element.elementor-element-628c6fc3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22881 .elementor-element.elementor-element-506e53f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22881 .elementor-element.elementor-element-a59b483{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.mg-site-header{
font-family:inherit;
}

.mg-container{
max-width:1250px;
margin:auto;
padding:0 20px;
}

.mg-topbar{
background:#0a0a0a;
border-bottom:1px solid rgba(255,255,255,0.08);
font-size:14px;
}

.mg-topbar-inner{
display:flex;
justify-content:space-between;
align-items:center;
min-height:40px;
color:#fff;
}

.mg-topbar a{
color:#ddd;
text-decoration:none;
margin-right:18px;
font-weight:600;
}

.mg-topbar a:hover{
color:#ffcf99;
}

.mg-header{
background:#050505;
border-bottom:1px solid rgba(255,255,255,0.08);
}

.mg-header-inner{
display:flex;
align-items:center;
justify-content:space-between;
min-height:95px;
}

.mg-logo img{
height:72px;
width:auto;
display:block;
}

.mg-nav ul{
display:flex;
list-style:none;
gap:10px;
margin:0;
padding:0;
}

.mg-menu > li > a{
padding:12px 16px;
color:#fff;
font-weight:700;
text-decoration:none;
border-radius:6px;
}

.mg-menu > li > a:hover{
background:rgba(255,255,255,0.06);
}

.mg-header-cta a{
background:#f28c28;
color:white;
padding:12px 18px;
border-radius:6px;
font-weight:700;
text-decoration:none;
}

.mg-header-cta a:hover{
background:#ffa44a;
}

.mg-dropdown{
display:none;
position:absolute;
background:#08101d;
padding:10px;
border-radius:8px;
}

.mg-has-dropdown:hover .mg-dropdown{
display:block;
}

.mg-dropdown a{
display:block;
padding:10px;
color:#fff;
text-decoration:none;
}

.mg-mega{
display:none;
position:absolute;
left:50%;
transform:translateX(-50%);
width:1000px;
background:#08101d;
border-radius:12px;
padding:30px;
}

.mg-has-mega:hover .mg-mega{
display:block;
}

.mg-mega-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

.mg-mega-grid h4{
color:#f0b16b;
margin-bottom:10px;
}

.mg-mega-grid a{
display:block;
color:#fff;
padding:6px 0;
text-decoration:none;
}

.mg-mega-grid a:hover{
color:#ffcf99;
}

.mg-mega-highlight{
background:#0f1a2c;
padding:18px;
border-radius:8px;
}

.mg-btn-primary{
display:block;
background:#f28c28;
color:white;
padding:10px;
margin-top:10px;
text-align:center;
text-decoration:none;
border-radius:6px;
}

.mg-btn-secondary{
display:block;
background:#123e7c;
color:white;
padding:10px;
margin-top:10px;
text-align:center;
text-decoration:none;
border-radius:6px;
}

/* MOBILE */

@media(max-width:900px){

.mg-header-inner{
flex-wrap:wrap;
}

.mg-nav ul{
flex-wrap:wrap;
}

.mg-logo img{
height:64px;
}

}/* End custom CSS */