/* Header Suite */
.cew-gh,.cew-eh{width:100%;box-sizing:border-box}
.cew-gh *,.cew-eh *{box-sizing:border-box}
.cew-gh.is-sticky,.cew-eh.is-sticky{position:sticky;top:0;z-index:9999}
.cew-gh-inner,.cew-gh-ann-inner,.cew-gh-mobile-inner,
.cew-eh-inner,.cew-eh-promo-inner,.cew-eh-mobile-inner{width:100%;margin:0 auto}

/* General header */
.cew-gh-ann{background:#34342f;color:#fff}
.cew-gh-ann-inner{min-height:34px;display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 24px;text-align:center;flex-wrap:wrap}
.cew-gh-ann-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;background:#6c2dff;color:#fff;font-size:11px;line-height:1}
.cew-gh-ann-link{text-decoration:none;color:#c6c6c6}
.cew-gh-main{position:relative;background:#fff;color:#141414;border-bottom:1px solid #e7e7e2}
.cew-gh-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:38px;min-height:78px;padding:0 24px}
.cew-gh-logo{display:flex;align-items:center;text-decoration:none;color:inherit}
.cew-gh-logo img{display:block;height:auto;width:104px}
.cew-gh-desktop-nav{min-width:0}
.cew-gh-menu{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}
.cew-gh-menu>li{position:static;margin:0;padding:0}
.cew-gh-menu>li>a{display:flex;align-items:center;gap:6px;padding:28px 0;text-decoration:none;color:inherit;white-space:nowrap}
.cew-gh-menu .menu-item-has-children>a:after{content:"⌄";font-size:10px;line-height:1}
.cew-gh-menu .sub-menu{
	display:none;position:absolute;left:0;right:0;top:100%;z-index:1000;
	margin:0;padding:18px 14px 20px;list-style:none;background:#fff;border-top:1px solid #e7e7e2;
	box-shadow:0 12px 22px rgba(0,0,0,.06);
	grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0;
}
.cew-gh-menu>li:hover>.sub-menu,.cew-gh-menu>li:focus-within>.sub-menu{display:grid}
.cew-gh-menu .sub-menu>li{padding:0 16px;border-right:1px solid #eeeeea}
.cew-gh-menu .sub-menu>li:last-child{border-right:0}
.cew-gh-menu .sub-menu a{display:block;padding:7px 0;color:#61615e;text-decoration:none;line-height:1.4}
.cew-gh-menu .sub-menu .menu-item-has-children>a{color:#222;font-size:11px;text-transform:uppercase;margin-bottom:8px}
.cew-gh-menu .sub-menu .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0;margin:0;grid-template-columns:1fr}
.cew-gh-menu .sub-menu .sub-menu li{border:0;padding:0}
.cew-gh-actions{display:flex;align-items:center;gap:26px}
.cew-gh-signin{text-decoration:none;color:#111;white-space:nowrap}
.cew-gh-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#00543c;color:#fff;padding:16px 24px;white-space:nowrap}
.cew-hamburger{display:none;width:44px;height:44px;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;cursor:pointer}
.cew-hamburger span{display:block;width:24px;height:2px;background:currentColor;transition:.2s}
.cew-gh.is-open .cew-hamburger span:nth-child(1),.cew-eh.is-open .cew-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.cew-gh.is-open .cew-hamburger span:nth-child(2),.cew-eh.is-open .cew-hamburger span:nth-child(2){opacity:0}
.cew-gh.is-open .cew-hamburger span:nth-child(3),.cew-eh.is-open .cew-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.cew-gh-mobile,.cew-eh-mobile{position:absolute;left:0;right:0;top:100%;z-index:1001;border-top:1px solid #e9e9e6;box-shadow:0 14px 30px rgba(0,0,0,.08)}
.cew-gh-mobile-inner,.cew-eh-mobile-inner{padding:10px 16px 20px}
.cew-gh-mobile-menu,.cew-eh-mobile-menu{list-style:none;margin:0;padding:0}
.cew-gh-mobile-menu li,.cew-eh-mobile-menu li{border-bottom:1px solid #eeeeea}
.cew-gh-mobile-menu a,.cew-eh-mobile-menu a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;text-decoration:none;color:inherit}
.cew-gh-mobile-menu .sub-menu,.cew-eh-mobile-menu .sub-menu{display:none;list-style:none;margin:0;padding:0 0 8px 14px}
.cew-gh-mobile-menu .is-submenu-open>.sub-menu,.cew-eh-mobile-menu .is-submenu-open>.sub-menu{display:block}
.cew-gh-mobile-menu .menu-item-has-children>a:after,.cew-eh-mobile-menu .menu-item-has-children>a:after{content:"+"}
.cew-gh-mobile-menu .is-submenu-open>a:after,.cew-eh-mobile-menu .is-submenu-open>a:after{content:"−"}
.cew-gh-mobile-actions{display:grid;gap:12px;padding-top:16px}
.cew-gh-mobile-actions .cew-gh-cta{width:100%}

/* Event header */
.cew-eh-promo{background:#34342f;color:#fff}
.cew-eh-promo-inner{min-height:30px;display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 26px;text-align:center;flex-wrap:wrap}
.cew-eh-promo-badge{display:inline-flex;padding:3px 7px;background:#6c2dff;color:#fff;text-decoration:none;line-height:1}
.cew-eh-main{position:relative;background:#fff;color:#242424;border-bottom:1px solid #e5e5e5}
.cew-eh-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:34px;min-height:62px;padding:0 26px}
.cew-eh-logo{display:flex;align-items:center;text-decoration:none;color:inherit}
.cew-eh-logo img{display:block;width:118px;height:auto}
.cew-eh-desktop-nav{display:flex;justify-content:center;min-width:0}
.cew-eh-menu{display:flex;align-items:center;justify-content:center;gap:34px;list-style:none;margin:0;padding:0}
.cew-eh-menu a{display:flex;align-items:center;padding:20px 0;text-decoration:none;color:inherit;white-space:nowrap}
.cew-eh-menu .sub-menu{display:none;position:absolute;top:100%;background:#fff;border:1px solid #e7e7e4;list-style:none;margin:0;padding:10px 14px;min-width:190px;z-index:1000}
.cew-eh-menu li{position:relative}
.cew-eh-menu li:hover>.sub-menu{display:block}
.cew-eh-actions{display:flex;justify-content:flex-end}
.cew-eh-cta{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;background:#12072d;color:#fff;text-decoration:none;white-space:nowrap}
.cew-eh-mobile{background:#fff}
.cew-eh-mobile-inner{display:grid;gap:16px}
.cew-eh-mobile-inner .cew-eh-cta{width:100%}

@media(max-width:700px){
	.cew-gh-ann-inner,.cew-eh-promo-inner{padding-left:16px;padding-right:16px}
	.cew-gh-inner,.cew-eh-inner{gap:14px}
}


/* ==========================================================
 * v3.138 — General/Event mobile-toggle hard reset
 * Keeps the hamburger hidden on desktop and blocks inherited
 * Elementor/theme button borders, outlines and backgrounds.
 * ========================================================== */
.cew-gh button.cew-hamburger,
.cew-eh button.cew-hamburger{
	padding:0!important;
	margin:0!important;
	border:0!important;
	outline:0!important;
	box-shadow:none!important;
	background:transparent!important;
	color:inherit;
	appearance:none!important;
	-webkit-appearance:none!important;
	border-radius:0!important;
	text-decoration:none!important;
}
.cew-gh button.cew-hamburger:hover,
.cew-gh button.cew-hamburger:focus,
.cew-gh button.cew-hamburger:focus-visible,
.cew-gh button.cew-hamburger:active,
.cew-eh button.cew-hamburger:hover,
.cew-eh button.cew-hamburger:focus,
.cew-eh button.cew-hamburger:focus-visible,
.cew-eh button.cew-hamburger:active{
	border:0!important;
	outline:0!important;
	box-shadow:none!important;
	background:transparent!important;
}
.cew-gh button.cew-hamburger span,
.cew-eh button.cew-hamburger span{
	display:block!important;
	width:24px!important;
	height:2px!important;
	padding:0!important;
	margin:0!important;
	border:0!important;
	box-shadow:none!important;
	background:currentColor!important;
}



/* v3.144 — General/Event visibility uses each widget's dynamic breakpoint. */
.cew-gh button.cew-hamburger,
.cew-eh button.cew-hamburger{
	padding:0!important;
	margin:0!important;
	border:0!important;
	outline:0!important;
	box-shadow:none!important;
	background:transparent!important;
	appearance:none!important;
	-webkit-appearance:none!important;
}
