.cngei-header{position:sticky;top:0;z-index:1000;background:#fff;color:var(--e-global-color-primary,#2c6a46)}
body.admin-bar .cngei-header{top:32px}
.cngei-header-inner{max-width:1810px;padding:12px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:89px}
.cngei-logo{display:block;flex:none;width:90px;line-height:0}
.cngei-logo img{display:block;width:65px;height:65px;object-fit:contain}
.cngei-header ul{list-style:none;margin:0;padding:0}
.cngei-desktop-menu>ul{display:flex;align-items:center}
.cngei-header nav a{color:var(--e-global-color-primary,#2c6a46);display:block;border-radius:150px;font-size:14px;font-weight:700;text-transform:uppercase;padding:16px 14px;line-height:1.3;text-decoration:none}
.cngei-header nav a:hover,.cngei-header nav a:focus-visible{background:var(--e-global-color-secondary,#aff1c3)}
.cngei-header .current-menu-item>a,.cngei-header .current-menu-parent>a{background:var(--e-global-color-accent,#e2cba2);color:var(--e-global-color-6299e2f,#4e370e)}
.cngei-desktop-menu li{position:relative}
.cngei-desktop-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid currentColor;border-radius:26px;padding:8px}
.cngei-desktop-menu li:hover>.sub-menu,.cngei-desktop-menu li:focus-within>.sub-menu{display:block}
.cngei-menu-toggle,.cngei-menu-close{border:0;background:transparent;color:inherit;padding:0;cursor:pointer;line-height:1}
.cngei-menu-toggle{display:none}
.cngei-menu-toggle:hover,.cngei-menu-toggle:focus,.cngei-menu-close:hover,.cngei-menu-close:focus{background:transparent;color:var(--e-global-color-text,#0d5130)}
.cngei-mobile-menu{position:fixed;inset:0 0 0 auto;margin:0;width:350px;max-width:100%;height:100dvh;max-height:100dvh;padding:30px 20px;border:0;background:var(--e-global-color-f68bb5f,#f6fbf3);color:var(--e-global-color-primary,#2c6a46);overflow-y:auto}
.cngei-mobile-menu::backdrop{background:#0006}
.cngei-menu-close{position:absolute;right:20px;top:20px;font-size:36px}
.cngei-mobile-menu .cngei-logo{margin-bottom:30px}
.cngei-mobile-menu .cngei-logo img{width:80px;height:80px}
.cngei-mobile-menu nav a{font-size:16px;padding:16px}
.cngei-mobile-menu .sub-menu{padding-left:16px}
.cngei-footer .elementor-widget-image img{max-width:100%}
.cngei-news{gap:24px}
.cngei-news-grid{display:grid;grid-template-columns:repeat(var(--cngei-columns,4),minmax(0,1fr))}
.cngei-news-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cngei-news-featured .cngei-news-card:first-child{grid-row:span 2}
.cngei-news-featured .elementor-widget-text-editor{color:#fff}
.cngei-news-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}
.cngei-news-card{min-width:0;scroll-snap-align:start}
.cngei-news-card>.elementor,.cngei-news-card>.elementor>.e-con{height:100%}
.cngei-news-card .elementor-widget-image img{width:100%;aspect-ratio:16/9;object-fit:cover}
.cngei-news-card .elementor-widget-heading h3{font-size:24px}
.cngei-news-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.cngei-news-filter a{background:var(--e-global-color-cda670a,#dce5db);padding:5px 10px;border-radius:4px}
.cngei-news-filter a[aria-current],.cngei-news-filter a:hover{background:var(--e-global-color-accent,#e2cba2)}
.cngei-more{margin-top:30px}
.cngei-form{display:flex;flex-wrap:wrap;gap:20px 30px}
.cngei-form-field{width:100%;min-width:0;flex-grow:1}
.cngei-form-field[data-width="50"]{width:calc(50% - 15px)}
.cngei-form-field[data-width="25"]{width:calc(25% - 23px)}
.cngei-form-field label{display:block;font-size:14px;font-weight:700;text-transform:uppercase;margin-bottom:10px}
.cngei-form input:not([type="checkbox"]),.cngei-form textarea,.cngei-form select{width:100%;background:transparent;border:1px solid #c0c9c0;border-radius:8px;color:inherit;padding:12px 16px;font:inherit}
.cngei-form textarea{min-height:75px;resize:vertical}
.cngei-form-field.cngei-acceptance label{font-weight:400;text-transform:none;display:flex;align-items:baseline;gap:10px}
.cngei-form-field.cngei-acceptance input{flex:none}
.cngei-form .cngei-trap{position:absolute;left:-10000px}
.cngei-form-status{width:100%;padding:12px 0}
.cngei-form-status:empty{display:none}
.cngei-form hr{border:0;border-top:1px solid #c0c9c0;margin:20px 0}
@media(max-width:1366px){.cngei-header nav a{font-size:15px;padding:4px 5px}}
@media(max-width:1024px){.cngei-header-inner{padding-left:30px;padding-right:30px}.cngei-desktop-menu{display:none}.cngei-menu-toggle{display:block}.cngei-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cngei-news-carousel{grid-auto-columns:calc((100% - 24px)/2)}.cngei-mobile-menu nav a{padding:16px;font-size:16px}}
@media(max-width:767px){.cngei-header-inner{padding-left:25px;padding-right:25px}.cngei-mobile-menu{width:100%}.cngei-news-grid{grid-template-columns:minmax(0,1fr)}.cngei-news-featured .cngei-news-card:first-child{grid-row:auto}.cngei-news-carousel{grid-auto-columns:85%}.cngei-form-field[data-width]{width:100%}body.admin-bar .cngei-header{top:46px}}
@media(prefers-reduced-motion:reduce){.cngei-news{scroll-behavior:auto}}
/* Override the kit's generic button rules for the native navigation controls. */
.cngei-header button.cngei-menu-toggle,.cngei-header button.cngei-menu-close{background:transparent;color:var(--e-global-color-primary,#2c6a46);border:0;padding:0;border-radius:0}
.cngei-header button.cngei-menu-toggle:hover,.cngei-header button.cngei-menu-toggle:focus,.cngei-header button.cngei-menu-close:hover,.cngei-header button.cngei-menu-close:focus{background:transparent;color:var(--e-global-color-text,#0d5130)}
.cngei-header button.cngei-menu-close{font-size:36px;line-height:1}
.cngei-header button.cngei-menu-toggle{display:none}
.elementor a.elementor-button{text-decoration:none}
@media(max-width:1024px){.cngei-header button.cngei-menu-toggle{display:block}}
