/* Codigoro Header 1.8.27 */
.cgh-header-wrap{position:relative;z-index:99990;font-family:inherit;color:var(--cgh-menu-text,#333)}
.cgh-top{background:var(--cgh-top-bg,#399118);color:var(--cgh-top-text,#fff);font-size:13px}
.cgh-top-inner{max-width:1320px;margin:0 auto;min-height:31px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cgh-top-note{opacity:.96}.cgh-social{display:flex;align-items:center;gap:14px}
.cgh-social a{color:var(--cgh-top-text,#fff);display:inline-flex;align-items:center;justify-content:center;width:18px;height:20px;text-decoration:none}
.cgh-social svg{display:block;width:16px;height:16px}.cgh-social a:hover{opacity:.72}
.cgh-header{background:var(--cgh-header-bg,#fff);border-bottom:1px solid #e9e9e9;box-shadow:0 2px 9px rgba(0,0,0,.045)}
.cgh-sticky{position:relative}.cgh-header.cgh-is-fixed{position:fixed!important;left:0;right:0;top:0;z-index:99999;width:100%;margin:0}.admin-bar .cgh-header.cgh-is-fixed{top:32px!important}
.cgh-inner{max-width:1320px;min-height:88px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:32px;box-sizing:border-box}
.cgh-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:0 0 auto;text-decoration:none;max-width:42%}
.cgh-brand img{display:block;width:auto;max-width:270px;max-height:80px;object-fit:contain}
.cgh-brand-text{font-size:29px;line-height:1.05;color:#399118;font-weight:800;letter-spacing:.02em}
.cgh-brand small{font-size:10px;color:#777;font-weight:700;letter-spacing:.035em}
.cgh-desktop-nav{margin-left:auto;flex:1 1 0;min-width:0;max-width:100%}.cgh-menu,.cgh-menu ul{list-style:none;margin:0;padding:0}
.cgh-menu{display:flex;flex-wrap:nowrap;align-items:stretch;gap:2px;width:max-content;max-width:none;white-space:nowrap}.cgh-menu>li{position:relative;flex:0 0 auto}
.cgh-menu a{display:flex;align-items:center;min-height:52px;padding:0 15px;color:var(--cgh-menu-text,#333);text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:600;letter-spacing:.015em;border-bottom:3px solid transparent;transition:color .18s ease,background .18s ease,border-color .18s ease}
.cgh-menu>li:hover>a,.cgh-menu>li:focus-within>a,.cgh-menu>li.current-menu-item>a,.cgh-menu>li.current-menu-ancestor>a{color:var(--cgh-menu-hover,#399118);border-bottom-color:var(--cgh-accent,#e01414)}
.cgh-menu li ul{display:none;position:absolute;top:100%;left:0;min-width:230px;background:var(--cgh-panel-bg,#fff);box-shadow:0 10px 28px rgba(0,0,0,.14);border-top:3px solid var(--cgh-menu-hover,#399118);z-index:100000}
.cgh-menu li:hover>ul,.cgh-menu li:focus-within>ul{display:block}.cgh-menu li ul li{position:relative}
.cgh-menu li ul a{min-height:0;padding:13px 17px;border:0;border-bottom:1px solid var(--cgh-submenu-border,#eee);text-transform:none;font-size:14px;white-space:normal}
.cgh-menu li ul a:hover{background:var(--cgh-panel-hover-bg,#f3f8f0);color:var(--cgh-panel-hover-text,#399118)}
.cgh-menu li ul ul{top:0;left:100%}
.cgh-toggle{display:none;border:0;background:var(--cgh-menu-hover,#399118);border-radius:4px;width:46px;height:42px;padding:10px;cursor:pointer}
.cgh-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px}
.cgh-mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:100000}
.cgh-mobile-panel{display:none;position:fixed;z-index:100001;top:0;right:0;width:min(88vw,390px);height:100vh;height:100dvh;overflow-y:auto;background:var(--cgh-panel-bg,#fff);box-shadow:-8px 0 30px rgba(0,0,0,.18);transform:translateX(105%);transition:transform .25s ease;padding:0 0 28px;box-sizing:border-box}
.cgh-mobile-panel.is-open{transform:translateX(0)}
.cgh-mobile-head{min-height:62px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:var(--cgh-menu-hover,#399118);color:#fff;font-size:18px;gap:15px}
.cgh-mobile-head strong{font-weight:700}.cgh-close{border:0;background:transparent;color:#fff;font-size:32px;line-height:1;cursor:pointer;padding:0 4px}
.cgh-mobile-menu,.cgh-mobile-menu ul{list-style:none;margin:0;padding:0}
.cgh-mobile-menu li{position:relative;border-bottom:1px solid var(--cgh-submenu-border,#eee);background:var(--cgh-panel-bg,#fff)}
.cgh-mobile-menu li>a{display:block;padding:15px 54px 15px 20px;color:var(--cgh-panel-text,#333);text-decoration:none;font-size:15px;font-weight:600;line-height:1.4}
.cgh-mobile-menu a:hover,.cgh-mobile-menu .current-menu-item>a,.cgh-mobile-menu .current-menu-ancestor>a{color:var(--cgh-panel-hover-text,#399118);background:var(--cgh-panel-hover-bg,#f3f8f0)}
.cgh-mobile-menu li.menu-item-has-children>.cgh-submenu-toggle{position:absolute;right:8px;top:7px;width:38px;height:38px;border:0;border-radius:3px;background:transparent;color:var(--cgh-panel-text,#333);cursor:pointer;font-size:0;z-index:2}
.cgh-mobile-menu li.menu-item-has-children>.cgh-submenu-toggle:before{content:"";display:block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px auto 0;transition:transform .18s}
.cgh-mobile-menu li.is-expanded>.cgh-submenu-toggle:before{transform:rotate(225deg);margin-top:4px}
.cgh-mobile-menu li ul{display:none;background:var(--cgh-submenu-bg,#f7f9f6)}
.cgh-mobile-menu li.menu-item-has-children.is-expanded>ul{display:block}
.cgh-mobile-menu li ul li{background:var(--cgh-submenu-bg,#f7f9f6)}
.cgh-mobile-menu li ul a{padding-left:38px;font-weight:500}
.cgh-mobile-menu li ul li ul a{padding-left:56px}
body.cgh-menu-open{overflow:hidden}
.cgh-no-menu{padding:12px 16px;color:#a33;font-size:13px;line-height:1.5}
@media(max-width:1024px){
 .cgh-desktop-nav{display:none}.cgh-toggle{display:block;margin-left:auto}
 .cgh-mobile-overlay{display:block}.cgh-mobile-panel{display:block}
}
@media(max-width:600px){
 .cgh-top-inner{min-height:29px;padding:0 13px}.cgh-top-note{font-size:11px}
 .cgh-social{gap:10px}.cgh-inner{padding:8px 13px}
 .cgh-brand{max-width:70%}.cgh-brand img{max-height:56px}
 .cgh-toggle{width:42px;height:39px}
}
@media(min-width:783px) and (max-width:1024px){.admin-bar .cgh-sticky{top:46px}}
/* Keep the WordPress admin toolbar above the custom drawer and prevent overlap. */
.admin-bar .cgh-mobile-panel{top:32px;height:calc(100vh - 32px);height:calc(100dvh - 32px)}
.admin-bar .cgh-mobile-overlay{top:32px}
@media(max-width:782px){
 .admin-bar .cgh-mobile-panel{top:46px;height:calc(100vh - 46px);height:calc(100dvh - 46px)}
 .admin-bar .cgh-mobile-overlay{top:46px}
 .admin-bar .cgh-sticky{top:46px}
}

/* Stable menu geometry: hover indicators never move the menu text. */
.cgh-menu>li>a{box-sizing:border-box;border-top:3px solid transparent;border-bottom:3px solid transparent;min-height:58px;display:flex;align-items:center;line-height:1.25}
.cgh-menu>li>a:hover{border-top-color:transparent}
.cgh-menu li ul li>a{box-sizing:border-box;border-left:3px solid transparent;border-bottom:1px solid var(--cgh-submenu-border,#eee)}
.cgh-menu li ul li>a:hover{border-bottom-color:var(--cgh-submenu-border,#eee)}
.cgh-menu li ul li>a:focus-visible{outline:2px solid var(--cgh-accent,#e01414);outline-offset:-2px}
.cgh-sticky-spacer{display:none;height:0}
.cgh-header.cgh-is-fixed + .cgh-sticky-spacer{display:block}
@media(min-width:783px) and (max-width:1024px){.admin-bar .cgh-header.cgh-is-fixed{top:32px!important}}
@media(max-width:782px){.admin-bar .cgh-header.cgh-is-fixed{top:0!important}}

.cgh-header-wrap{overflow:visible!important}.cgh-header.cgh-is-fixed{box-sizing:border-box}.cgh-header.cgh-is-fixed .cgh-inner{max-width:1320px}

/* Social icon colors are independently configurable. */
.cgh-social a{color:var(--cgh-social-color,#fff);transition:color .18s ease,opacity .18s ease}.cgh-social a:hover,.cgh-social a:focus{color:var(--cgh-social-hover,#e01414);opacity:1}

/* Configurable compact sticky header. */
.cgh-header .cgh-inner{transition:min-height .22s ease,padding .22s ease,gap .22s ease}
.cgh-header .cgh-brand img{transition:max-height .22s ease,max-width .22s ease}
.cgh-header.cgh-is-compact .cgh-inner{padding-top:5px;padding-bottom:5px;gap:20px}.cgh-header.cgh-is-compact .cgh-menu>li>a{transition:font-size .22s ease,color .18s ease,background .18s ease,border-color .18s ease}

/* Separate tablet/mobile brand, shown only at the responsive breakpoints. */
.cgh-mobile-header-brand{display:none}
.cgh-mobile-header-logo{display:block;width:auto;object-fit:contain}

.cgh-mobile-overlay[hidden]{display:none!important}
\n/* 1.8.18: prevent theme-injected vertical spacing between top bar and custom header */\n.cgh-header-wrap{display:flow-root!important;margin:0!important;padding:0!important;gap:0!important}.cgh-header-wrap>.cgh-top{display:block!important;margin:0!important;padding:0!important;border:0!important}.cgh-header-wrap>header.cgh-header{display:block!important;position:relative;margin:0!important;margin-block-start:0!important;margin-block-end:0!important;padding:0!important;top:auto}.cgh-header-wrap>.cgh-top+.cgh-header{margin-top:0!important}\n

/* Hamburger submenu item marker: small right-pointing triangle */
#cgh-mobile-panel #cgh-mobile-menu li ul li>a{position:relative!important;padding-left:40px!important}
#cgh-mobile-panel #cgh-mobile-menu li ul li>a:before{
    content:""!important;display:block!important;position:absolute!important;
    left:20px!important;top:50%!important;transform:translateY(-50%)!important;
    width:0!important;height:0!important;
    border-top:5px solid transparent!important;
    border-bottom:5px solid transparent!important;
    border-left:6px solid currentColor!important;
}

/* 1.8.27: remove phantom gap above sticky header on tablet/mobile. */
@media(max-width:1024px){.cgh-header.cgh-is-fixed{margin-top:0!important;margin-block-start:0!important;transform:translateY(0)!important;inset-block-start:0!important}}
@media(max-width:782px){body.admin-bar .cgh-header.cgh-is-fixed{top:0!important}}
@media(min-width:783px) and (max-width:1024px){body.admin-bar .cgh-header.cgh-is-fixed{top:32px!important}}

/* 1.8.33: keep desktop sticky header below the fixed WordPress admin toolbar. */
@media(min-width:1025px){body.admin-bar .cgh-header.cgh-is-fixed{top:32px!important}}

/* 1.8.35: fractional hamburger separator thickness controls use quarter-pixel steps. */
