/* Base values match the design so it looks right even before Elementor styles load. */
.ncn-sticky-yes{position:sticky;top:0;z-index:999}
.ncn{box-sizing:border-box;position:relative;width:100%;background:#FBF7EF;padding:16px 80px;border-bottom:2px solid #08355A;font-family:"DM Sans",sans-serif}
.ncn *{box-sizing:border-box}
.ncn-inner{display:flex;align-items:center;gap:32px;max-width:1280px;margin-left:auto;margin-right:auto}
.ncn-width-full .ncn .ncn-inner{max-width:none!important}
.ncn-logo{flex:0 0 auto}
.ncn-logo a{display:block}
.ncn-logo img{display:block;width:210px;max-width:100%;height:auto}
.ncn-nav{flex:1 1 auto;display:flex;align-items:center;min-width:0}
.ncn .ncn-menu{list-style:none;margin:0 auto;padding:0;display:flex;align-items:center;gap:70px}
.ncn .ncn-menu li{margin:0;padding:0;list-style:none}
.ncn .ncn-menu li::before,.ncn .ncn-menu li::marker{content:none}
.ncn .ncn-menu a{position:relative;display:inline-block;text-decoration:none;font-family:"DM Sans",sans-serif;font-size:16px;font-weight:500;line-height:24px;color:#123B4D;transition:color .15s}
.ncn .ncn-menu a:hover{color:#55772F}

/* Active line (default 30px wide) */
.ncn .ncn-menu a::after{content:"";position:absolute;left:0;bottom:-8px;width:30px;height:3px;background:#55772F;opacity:0;transition:opacity .15s;pointer-events:none}
.ncn-line-center .ncn .ncn-menu a::after{left:50%;transform:translateX(-50%)}
.ncn-line-right .ncn .ncn-menu a::after{left:auto;right:0}
.ncn .ncn-menu .ncn-active > a,
.ncn .ncn-menu .current-menu-item > a,
.ncn .ncn-menu .current_page_item > a{color:#55772F}
.ncn .ncn-menu .ncn-active > a::after,
.ncn .ncn-menu .current-menu-item > a::after,
.ncn .ncn-menu .current_page_item > a::after{opacity:1}
.ncn-hoverline-yes .ncn .ncn-menu a:hover::after{opacity:1}

.ncn .ncn-cta{flex:0 0 auto;display:inline-block;text-decoration:none;white-space:nowrap;background:#55772F;color:#fff;font-family:"DM Sans",sans-serif;font-size:15px;font-weight:600;line-height:24px;padding:12px 28px;border:1px solid transparent;border-radius:4px;transition:background-color .15s,color .15s}
.ncn .ncn-cta:hover{background:#43611F}

.ncn-toggle{display:none;margin-left:auto;padding:6px;background:none;border:0;cursor:pointer;color:#123B4D;line-height:0}

@media (max-width:1024px){
	.ncn{padding-left:24px;padding-right:24px}
	.ncn-toggle{display:inline-flex}
	.ncn-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;gap:24px;padding:24px;background:#FBF7EF;border-bottom:2px solid #08355A;z-index:998}
	.ncn.ncn-open .ncn-nav{display:flex}
	.ncn .ncn-menu{flex-direction:column;align-items:flex-start;gap:22px;margin:0}
	.ncn .ncn-menu a::after{bottom:-6px}
}
