.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-23646 .elementor-element.elementor-element-4e1124c1 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS *//* ---- PP Global Header ----------------------------------------------------
   Everything here lives in post-23646.css, which is media="all" and loads AFTER
   Elementor's split local-23646-frontend-desktop.css / -mobile.css files. That
   matters: see the breakpoint block at the bottom. */

/* Desktop nav menu (v3 widget — no typography keys available to the connector) */
.elementor-element-f66f0dc{width:auto;flex:0 0 auto;}
.elementor-element-f66f0dc .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item{font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0.7px;color:#505357;padding:0;}
.elementor-element-f66f0dc .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item:hover,
.elementor-element-f66f0dc .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item:focus,
.elementor-element-f66f0dc .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item.highlighted,
.elementor-element-f66f0dc .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item.elementor-item-active{color:#505357;}
/* 32px between items and nothing at the two ends — the spacing the legacy header has. */
.elementor-element-f66f0dc .elementor-nav-menu--main .elementor-nav-menu>li:not(:first-child){margin-left:16px;}
.elementor-element-f66f0dc .elementor-nav-menu--main .elementor-nav-menu>li:not(:last-child){margin-right:16px;}

/* Mobile burger + dropdown */
.elementor-element-4e1124c1{width:auto;flex:0 0 auto;}
.elementor-element-4e1124c1 .elementor-menu-toggle{color:#505357;font-size:22px;padding:5.5px;background-color:transparent;border-radius:3px;}
.elementor-element-4e1124c1 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}
.elementor-element-4e1124c1 .elementor-nav-menu--dropdown a.elementor-item{font-family:Roboto,Arial,sans-serif;font-size:16px;font-weight:500;line-height:20px;color:#33373D;padding:10px 20px;}
.elementor-element-4e1124c1 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
.elementor-element-4e1124c1 .elementor-nav-menu--dropdown a.elementor-item:hover{color:#FBAA19;background-color:transparent;}

/* The legacy pasted header puts its content inside an Elementor column, which adds 10px of
   horizontal padding inside the 1220px container — so the logo sits at 30px, not 20px, and
   the button ends 30px from the right. Match it. */
.elementor .elementor-element-2bfa1868.e-con{padding-left:10px;padding-right:10px;}

/* Which row shows at which width — stated once, in this one always-applied stylesheet.
   Elementor splits a v4 element's responsive styles across two files: the base rules go in
   local-23646-frontend-desktop.css (media=all) and the breakpoint overrides in
   local-23646-frontend-mobile.css (media="(max-width:767px)"). While only one of the two has
   been applied, both rows can end up hidden and the header disappears — which is the flicker
   on every page load. Declaring both states here, after both files, removes that window. */
@media (max-width:767px){
  .elementor .elementor-element-2bfa1868.e-con{display:none;}
  .elementor .elementor-element-269a032a.e-con{display:flex;}
}
@media (min-width:768px){
  .elementor .elementor-element-2bfa1868.e-con{display:flex;}
  .elementor .elementor-element-269a032a.e-con{display:none;}
}

/* Phase 1: Blade wraps the Elementor Full Width template in .grve-container (max-width 1170px),
   which would letterbox pages that were previously on Elementor Canvas. This header template is
   site-wide, so its stylesheet is the one place the rule reaches every such page. */
body.page-template-elementor_header_footer .grve-container{max-width:none;width:100%;padding-left:0;padding-right:0;margin-left:0;margin-right:0;}/* End custom CSS */