:root {
--ng-ink: #0e1a26;
--ng-gold: #c3a24e;
--ng-gold-light: #d8b75f;
--ng-gold-pale: #e9dcb2;
--ng-text-on-dark-strong: #c3ced6;
--ng-text-on-dark-subtle: #93a3b0;
} .ngh-header-cta .elementor-button {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
border: 0 !important;
border-radius: 4px !important;
background: var(--ng-gold) !important;
color: var(--ng-ink) !important;
font-family: "Inter", system-ui, sans-serif !important;
font-size: 15px !important;
font-weight: 600 !important;
line-height: 1 !important;
padding: 12px 22px !important;
white-space: nowrap !important;
}
.ngh-header-cta .elementor-button:hover {
background: var(--ng-gold-light) !important;
color: var(--ng-ink) !important;
} .ngh-header {
position: sticky !important;
top: 0 !important;
z-index: 50 !important;
width: 100% !important;
border-bottom: 1px solid rgba(230,225,210,.07) !important;
background: #0d1f2d !important;
}
.ngh-header-wrap,
.ngh-header-wrap.e-con {
--display: flex !important;
display: flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: space-between !important;
width: 100% !important;
max-width: 1240px !important;
margin-right: auto !important;
margin-left: auto !important;
padding: 8px 40px !important;
gap: 24px !important;
background: #0d1f2d !important;
}
.ngh-logo-header {
flex: 0 0 116px !important;
width: 116px !important;
height: 96px !important;
}
.ngh-logo-header .elementor-widget-container,
.ngh-logo-header a {
display: block !important;
height: 100% !important;
}
.ngh-logo-header img {
display: block !important;
width: auto !important;
max-width: none !important;
height: 96px !important;
}
.ngh-nav,
.ngh-nav.e-con {
--display: flex !important;
display: flex !important;
flex: 0 1 auto !important;
flex-direction: row !important;
align-items: center !important;
justify-content: center !important;
gap: 8px !important;
}
.ngh-nav-link { width: auto !important; }
.ngh-nav-link .elementor-button {
border: 0 !important;
background: transparent !important;
color: var(--ng-text-on-dark-strong) !important;
font-family: "Inter", system-ui, sans-serif !important;
font-size: 15px !important;
font-weight: 400 !important;
line-height: 1 !important;
padding: 10px 11px !important;
white-space: nowrap !important;
}
.ngh-nav-link .elementor-button:hover { color: var(--ng-gold-pale) !important; }
.ngh-header-cta { width: auto !important; }
.ngh-mobile-cta { display: none !important; } .ngh-footer {
width: 100% !important;
border-top: 1px solid rgba(230,225,210,.08) !important;
background: #08111c !important;
}
.ngh-footer-wrap,
.ngh-footer-wrap.e-con {
--display: grid !important;
display: grid !important;
grid-template-columns: 1.2fr 1fr .8fr 1fr !important;
gap: 40px !important;
align-items: start !important;
width: 100% !important;
max-width: 1240px !important;
margin-right: auto !important;
margin-left: auto !important;
padding: 44px 40px !important;
}
.ngh-logo-footer {
width: 148px !important;
margin: -28px 0 -12px -24px !important;
}
.ngh-logo-footer img {
display: block !important;
width: 148px !important;
height: 148px !important;
object-fit: contain !important;
opacity: .96 !important;
}
.ngh-footer-small,
.ngh-footer-contact,
.ngh-footer-links,
.ngh-footer-grant {
color: #6f8290 !important;
font-family: "Inter", system-ui, sans-serif !important;
font-size: 12px !important;
line-height: 1.6 !important;
}
.ngh-footer-contact { color: var(--ng-text-on-dark-subtle) !important; font-size: 13px !important; }
.ngh-footer-links { color: var(--ng-text-on-dark-strong) !important; font-size: 14px !important; }
.ngh-footer-grant { font-size: 10.5px !important; }
.ngh-footer-small p,
.ngh-footer-contact p,
.ngh-footer-links p,
.ngh-footer-grant p { margin: 0 !important; }
.ngh-footer a { color: inherit !important; }
.ngh-footer a:hover { color: var(--ng-gold-pale) !important; }
@media (max-width: 760px) {
.ngh-header-wrap,
.ngh-header-wrap.e-con {
gap: 16px !important;
padding: 5px 24px !important;
}
.ngh-logo-header {
flex-basis: 82px !important;
width: 82px !important;
height: 68px !important;
}
.ngh-logo-header img { height: 68px !important; }
.ngh-nav,
.ngh-nav.e-con,
.ngh-header-cta { display: none !important; }
.ngh-mobile-cta { display: block !important; }
.ngh-mobile-cta .elementor-button {
display: flex !important;
justify-content: center !important;
width: 100% !important;
padding: 15px 20px !important;
box-shadow: 0 18px 44px -20px rgba(0,0,0,.55) !important;
}
.ngh-footer-wrap,
.ngh-footer-wrap.e-con {
grid-template-columns: 1fr !important;
gap: 40px !important;
padding: 44px 24px 120px !important;
}
}