.elementor-1529 .elementor-element.elementor-element-005d976{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1529 .elementor-element.elementor-element-005d976.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1529 .elementor-element.elementor-element-575c7c0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-1529 .elementor-element.elementor-element-ef1eec3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-1529 .elementor-element.elementor-element-ef1eec3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1529 .elementor-element.elementor-element-8f77d50 img{width:340px;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-1529 .elementor-element.elementor-element-fc91178{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1529 .elementor-element.elementor-element-fc91178.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1529 .elementor-element.elementor-element-df4b95b{width:100%;max-width:100%;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-menu-toggle{margin:0 auto;}.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;line-height:1.65;letter-spacing:0px;}.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu--main .elementor-item{padding-left:4px;padding-right:4px;}.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu--dropdown .elementor-item, .elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1529 .elementor-element.elementor-element-95ce649{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1529 .elementor-element.elementor-element-95ce649.e-con{--align-self:center;}.elementor-1529 .elementor-element.elementor-element-993f5e1.elementor-element{--align-self:center;}.elementor-1529 .elementor-element.elementor-element-993f5e1 .elementor-button{font-family:var( --e-global-typography-e934d21-font-family ), Sans-serif;font-size:var( --e-global-typography-e934d21-font-size );font-weight:var( --e-global-typography-e934d21-font-weight );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:none;padding:14px 14px 14px 14px;}.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-1529 .elementor-element.elementor-element-005d976{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1529 .elementor-element.elementor-element-575c7c0{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1529 .elementor-element.elementor-element-ef1eec3{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1529 .elementor-element.elementor-element-fc91178{--justify-content:flex-end;}.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu .elementor-item{font-size:16px;}.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu--dropdown .elementor-item, .elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1529 .elementor-element.elementor-element-993f5e1 .elementor-button{font-size:var( --e-global-typography-e934d21-font-size );}}@media(max-width:767px){.elementor-1529 .elementor-element.elementor-element-005d976{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1529 .elementor-element.elementor-element-575c7c0{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1529 .elementor-element.elementor-element-ef1eec3{--width:13%;--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-1529 .elementor-element.elementor-element-fc91178{--width:74.187%;}.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu .elementor-item{font-size:16px;}.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu--dropdown .elementor-item, .elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1529 .elementor-element.elementor-element-993f5e1 .elementor-button{font-size:var( --e-global-typography-e934d21-font-size );}}@media(min-width:768px){.elementor-1529 .elementor-element.elementor-element-575c7c0{--content-width:1140%;}.elementor-1529 .elementor-element.elementor-element-ef1eec3{--width:11%;}.elementor-1529 .elementor-element.elementor-element-fc91178{--width:77%;}.elementor-1529 .elementor-element.elementor-element-95ce649{--width:12%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1529 .elementor-element.elementor-element-ef1eec3{--width:13%;}.elementor-1529 .elementor-element.elementor-element-fc91178{--width:72%;}.elementor-1529 .elementor-element.elementor-element-95ce649{--width:15%;}}/* Start custom CSS for nav-menu, class: .elementor-element-df4b95b */.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-item:focus-visible {
  outline: 2px solid #1C1B52;
  outline-offset: 2px;
}

.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-menu-toggle:focus-visible {
  outline: 2px solid #1C1B52;
  outline-offset: 2px;
}

.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu--main .menu-item-2592 {
  display: none;
}

.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu--dropdown .menu-item-2592 > a {
  background: #C7E32D;
  color: #1C1B52;
  font-weight: 700;
  justify-content: center;
  min-height: 48px;
  margin: 12px 16px;
  border-radius: 3px;
}

.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu--dropdown .menu-item-2592 > a:focus-visible {
  outline: 2px solid #1C1B52;
  outline-offset: 2px;
}

.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu--dropdown .elementor-sub-item:hover,
.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu--dropdown .elementor-sub-item:focus,
.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu--dropdown .elementor-sub-item:focus-visible,
.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu--dropdown .elementor-sub-item.highlighted,
.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu--dropdown .elementor-sub-item.elementor-item-active {
  background: #1C1B52 !important;
  color: #FFFFFF !important;
}

.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu--dropdown .elementor-sub-item:focus-visible {
  outline: 2px solid #FFFFFF;
  outline-offset: -4px;
}

.elementor-1529 .elementor-element.elementor-element-df4b95b .elementor-nav-menu--dropdown .elementor-sub-item {
  min-height: 48px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ee4049a */.elementor-1529 .elementor-element.elementor-element-ee4049a { display: none !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-993f5e1 */.elementor-1529 .elementor-element.elementor-element-993f5e1 .elementor-button,
.elementor-1529 .elementor-element.elementor-element-993f5e1 .elementor-button .elementor-button-content-wrapper,
.elementor-1529 .elementor-element.elementor-element-993f5e1 .elementor-button .elementor-button-text,
.elementor-1529 .elementor-element.elementor-element-993f5e1 .elementor-button .elementor-button-icon {
  text-shadow: none !important;
  filter: none !important;
  opacity: 1;
}

.elementor-1529 .elementor-element.elementor-element-993f5e1 .elementor-button {
  box-shadow: none !important;
}

.elementor-1529 .elementor-element.elementor-element-993f5e1 .elementor-button:focus-visible {
  outline: 2px solid #1C1B52;
  outline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95ce649 */.elementor-1529 .elementor-element.elementor-element-95ce649 {
  min-width: 135px;
  flex: 0 0 auto;
}

.elementor-1529 .elementor-element.elementor-element-95ce649 .elementor-button {
  white-space: nowrap;
  max-width: none;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-005d976 *//* APC Header 1529 — authoritative rebuild 2026-10-13
   One-row desktop fit 2026-10-14f (Sarah: common 1366/1440 desktops were two-row).
   Content-measured: logo 340 + CTA + six 20px labels fit one-row from ≥1360.
   Nav typography refine 2026-10-14e preserved (wide 20 / mid 19.5).
   Two-row 3+3 retained for 1180–1359 only.
   Logo/CTA polish 2026-10-13d preserved (340 / sharp 3073 / CTA = nav).
   Single source of truth for sitewide header layout.
   Configs (content-measured; do NOT shrink brand/nav/CTA below mins to fit):
     A Wide one-row     ≥ 1360
     B Intermediate 3+3 1180–1359
     C Compact hamburger ≤ 1179
   Logo source: media 3073 (1197×316), not 400w derivative 4523.
   Preserves: admin-bar float-drop, sticky scroll-padding, resize close defense.
*/

:root {
  /* Heights — logo ~88–90px + ~18px clearance each side */
  --apc-header-default-height: 126px;
  --apc-header-tworow-height: 138px;
  --apc-header-mobile-height: 100px;
  --apc-header-condensed-height: 108px;

  /* Breakpoints (custom props for documentation / JS parity) */
  --apc-header-one-row-min: 1360px;
  --apc-header-two-row-min: 1180px;
  --apc-header-compact-max: 1179px;

  /* Zone A — Brand (~340 wide → ~90px tall; ~18px clearance in 126px shell) */
  --apc-header-logo-wide: 340px;
  --apc-header-logo-wide-min: 330px;
  --apc-header-logo-wide-h-target: 90px;
  --apc-header-logo-clearance-min: 16px;
  --apc-header-logo-mid: 300px;
  --apc-header-logo-mid-min: 290px;
  --apc-header-logo-compact: min(300px, max(200px, 56vw), calc(100vw - 72px));
  --apc-header-logo-compact-min: 200px;

  /* Zone B — Navigation (Sarah refine: −1.5px from certified 21.5 / 21) */
  --apc-header-nav-size-wide: 20px;
  --apc-header-nav-size-wide-min: 19.5px;
  --apc-header-nav-size-mid: 19.5px;
  --apc-header-nav-size-mid-min: 19px;
  --apc-header-nav-weight: 600;
  --apc-header-nav-gap-wide: clamp(16px, 1.2vw, 28px);
  --apc-header-nav-gap-mid: clamp(16px, calc(16px + 0.06 * (100vw - 1180px)), 28px);
  --apc-header-nav-row-gap: 6px;
  --apc-header-nav-item-min-h-wide: 52px;
  --apc-header-nav-item-min-h-mid: 40px;

  /* Zone C — Contact Us: text MUST match nav (incl. .elementor-button-text) */
  --apc-header-cta-font-wide: 20px;
  --apc-header-cta-font-mid: 19.5px;
  --apc-header-cta-min-h-wide: 52px;
  --apc-header-cta-min-h-mid: 50px;
  --apc-header-cta-pad-wide: 18px 26px;
  --apc-header-cta-pad-mid: 16px 22px;

  /* Shell */
  --apc-header-desktop-gutter: 16px;
  --apc-header-zone-gap: clamp(20px, 1.4vw, 28px);
  --apc-header-zone-gap-min: 18px;

  /* Sticky */
  --apc-sticky-offset: var(--apc-header-default-height);
}

/* ========== Shell ========== */
body.elementor-kit-35 .elementor-location-header[data-elementor-id="1529"] {
  position: relative;
  z-index: 1000 !important;
  width: 100%;
  background: #FFFFFF;
  box-shadow: none !important;
  isolation: auto;
}

body.elementor-kit-35 .elementor-location-header .elementor-element-005d976 {
  z-index: 1000 !important;
  width: 100% !important;
  padding: 0 !important;
  border-bottom: 1px solid #E5E7EB;
  background: #FFFFFF !important;
  box-shadow: none !important;
}

body.elementor-kit-35 .elementor-location-header .elementor-element-005d976,
body.elementor-kit-35 .elementor-location-header .elementor-element-575c7c0 > .e-con-inner {
  min-height: calc(var(--apc-header-default-height) - 1px) !important;
  transition: min-height 180ms ease !important;
}

body.elementor-kit-35 .elementor-location-header .elementor-element-575c7c0 {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* Three protected zones: Brand | Nav | CTA */
body.elementor-kit-35 .elementor-location-header .elementor-element-575c7c0 > .e-con-inner {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) max-content !important;
  align-items: center !important;
  column-gap: var(--apc-header-zone-gap) !important;
  gap: var(--apc-header-zone-gap) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 var(--apc-header-desktop-gutter) !important;
  box-sizing: border-box !important;
}

body.elementor-kit-35 .elementor-location-header :is(
  .elementor-element-ef1eec3,
  .elementor-element-fc91178,
  .elementor-element-95ce649
) {
  padding: 0 !important;
  box-shadow: none !important;
}

/* Zone A — Brand */
body.elementor-kit-35 .elementor-location-header .elementor-element-ef1eec3 {
  justify-self: start !important;
  justify-content: flex-start !important;
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}

body.elementor-kit-35 .elementor-location-header .elementor-element-005d976 .elementor-element.elementor-element-8f77d50.apc-header-primary-logo,
body.elementor-kit-35 .elementor-location-header .elementor-element-005d976 .elementor-element.elementor-element-8f77d50.apc-header-primary-logo > .elementor-widget-container,
body.elementor-kit-35 .elementor-location-header .elementor-element-005d976 .elementor-element.elementor-element-8f77d50.apc-header-primary-logo a {
  align-items: center;
  justify-content: flex-start;
  line-height: 0;
}

body.elementor-kit-35 .elementor-location-header .elementor-element-005d976 .elementor-element.elementor-element-8f77d50.apc-header-primary-logo,
body.elementor-kit-35 .elementor-location-header .elementor-element-005d976 .elementor-element.elementor-element-8f77d50.apc-header-primary-logo > .elementor-widget-container {
  display: flex;
  flex: 0 0 auto;
}

body.elementor-kit-35 .elementor-location-header .elementor-element-005d976 .elementor-element.elementor-element-8f77d50.apc-header-primary-logo a {
  display: inline-flex;
}

body.elementor-kit-35 .elementor-location-header .elementor-element-005d976 .elementor-element.elementor-element-8f77d50.apc-header-primary-logo {
  position: relative;
  z-index: 2;
  width: var(--apc-header-logo-wide) !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
}

body.elementor-kit-35 .elementor-location-header .elementor-element-005d976 .elementor-element.elementor-element-8f77d50.apc-header-primary-logo img {
  display: block;
  width: var(--apc-header-logo-wide) !important;
  height: auto !important;
  max-width: none !important;
  object-fit: contain;
  flex-shrink: 0 !important;
  transition: width 180ms ease !important;
  /* Hi-res source (media 3073) — browser default downscale is sharp enough */
}

/* Zone B — Navigation */
body.elementor-kit-35 .elementor-location-header .elementor-element-fc91178 {
  justify-self: stretch !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  position: static !important;
}

body.elementor-kit-35 .elementor-location-header .elementor-element-df4b95b {
  width: auto !important;
  max-width: 100% !important;
  --e-nav-menu-horizontal-menu-item-margin: 0px;
}

body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item {
  padding: 0 !important;
  color: #1C1B52 !important;
  font-family: Inter, sans-serif !important;
  font-size: var(--apc-header-nav-size-wide) !important;
  font-weight: var(--apc-header-nav-weight) !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  letter-spacing: -0.01em !important;
  text-shadow: none !important;
  min-height: var(--apc-header-nav-item-min-h-wide);
}

/* Hide Contact-in-menu on desktop; CTA button is the Contact control */
body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-2592,
body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-4420 {
  display: none !important;
}

/* Services parent: inline-flex only in main desktop menu (not dropdown panel) */
body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > a.elementor-item {
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
}

/* Zone C — CTA */
body.elementor-kit-35 .elementor-location-header .elementor-element-95ce649,
body.elementor-kit-35 .elementor-location-header .elementor-element-95ce649.elementor-element {
  justify-self: end !important;
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}

body.elementor-kit-35 .elementor-location-header .elementor-element-993f5e1 a.elementor-button,
body.elementor-kit-35 .elementor-location-header .elementor-element-993f5e1 a.elementor-button .elementor-button-content-wrapper,
body.elementor-kit-35 .elementor-location-header .elementor-element-993f5e1 a.elementor-button .elementor-button-text {
  font-family: Inter, sans-serif !important;
  font-size: var(--apc-header-cta-font-wide) !important;
  font-weight: var(--apc-header-nav-weight) !important;
  letter-spacing: -0.01em !important;
  line-height: 1.2 !important;
}
body.elementor-kit-35 .elementor-location-header .elementor-element-993f5e1 a.elementor-button {
  min-height: var(--apc-header-cta-min-h-wide) !important;
  padding: var(--apc-header-cta-pad-wide) !important;
  border-radius: 6px !important;
  white-space: nowrap !important;
}

/* ========== Admin bar ========== */
body.admin-bar.elementor-kit-35 .elementor-location-header[data-elementor-id="1529"],
body.admin-bar.elementor-kit-35 .elementor-location-header .elementor-element-005d976,
body.admin-bar.elementor-kit-35 .elementor-location-header .elementor-element-005d976.elementor-sticky--active,
body.admin-bar.elementor-kit-35 .elementor-location-header .elementor-element-005d976.elementor-sticky--effects {
  z-index: 100 !important;
}
body.admin-bar.elementor-kit-35 .elementor-location-header .elementor-element-005d976.elementor-sticky--active {
  top: 32px !important;
}
@media (max-width: 782px) {
  body.admin-bar.elementor-kit-35 .elementor-location-header .elementor-element-005d976.elementor-sticky--active {
    top: 46px !important;
  }
}

@media screen and (min-width: 783px) {
  body.admin-bar #wpadminbar {
    height: 32px;
    max-height: 32px;
  }
  body.admin-bar #wpadminbar .quicklinks,
  body.admin-bar #wpadminbar #wp-toolbar {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch;
    width: 100%;
    height: 32px;
    max-height: 32px;
    box-sizing: border-box;
  }
  body.admin-bar #wpadminbar .ab-top-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    float: none !important;
    height: 32px;
    max-height: 32px;
  }
  body.admin-bar #wpadminbar .ab-top-menu > li {
    float: none !important;
    flex: 0 0 auto;
  }
  body.admin-bar #wpadminbar #wp-admin-bar-root-default {
    flex: 1 1 auto;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  body.admin-bar #wpadminbar #wp-admin-bar-top-secondary {
    flex: 0 0 auto;
    float: none !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }
  body.admin-bar #wpadminbar .menupop .ab-sub-wrapper {
    position: absolute;
  }
}

/* Sticky scroll padding */
@media (max-width: 1359px) and (min-width: 1180px) {
  :root { --apc-sticky-offset: var(--apc-header-tworow-height); }
}
@media (max-width: 1179px) {
  :root { --apc-sticky-offset: var(--apc-header-mobile-height); }
}
html {
  scroll-padding-top: var(--apc-sticky-offset);
}
html:has(body.admin-bar) {
  scroll-padding-top: calc(var(--apc-sticky-offset) + 32px);
}
@media (max-width: 782px) {
  html:has(body.admin-bar) {
    scroll-padding-top: calc(var(--apc-sticky-offset) + 46px);
  }
}

/* ========== Config A — Wide one-row ≥1360 ========== */
@media (min-width: 1360px) {
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main,
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main {
    display: block !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,
  body.elementor-kit-35 .elementor-location-header .elementor-menu-toggle {
    display: none !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-element-95ce649 {
    display: flex !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-element-005d976,
  body.elementor-kit-35 .elementor-location-header .elementor-element-575c7c0 > .e-con-inner {
    min-height: calc(var(--apc-header-default-height) - 1px) !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-element-df4b95b,
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-evenly !important;
    align-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 0 var(--apc-header-nav-gap-wide) !important;
    row-gap: 0 !important;
    margin-inline: 0 !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu::after,
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    flex-basis: auto !important;
    order: 0 !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li {
    order: 0 !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li + li {
    margin-left: 0 !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-element-005d976 .elementor-element.elementor-element-8f77d50.apc-header-primary-logo,
  body.elementor-kit-35 .elementor-location-header .elementor-element-005d976 .elementor-element.elementor-element-8f77d50.apc-header-primary-logo img {
    width: var(--apc-header-logo-wide) !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item {
    font-size: var(--apc-header-nav-size-wide) !important;
    font-weight: var(--apc-header-nav-weight) !important;
    min-height: var(--apc-header-nav-item-min-h-wide);
  }
  body.elementor-kit-35 .elementor-location-header .elementor-element-993f5e1 a.elementor-button,
  body.elementor-kit-35 .elementor-location-header .elementor-element-993f5e1 a.elementor-button .elementor-button-text {
    font-size: var(--apc-header-cta-font-wide) !important;
    font-weight: var(--apc-header-nav-weight) !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-element-993f5e1 a.elementor-button {
    min-height: var(--apc-header-cta-min-h-wide) !important;
    padding: var(--apc-header-cta-pad-wide) !important;
  }
  /* Never paint mobile dropdown on wide desktop */
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }
}

/* ========== Config B — Intermediate two-row 3+3 1180–1359 ========== */
@media (max-width: 1359px) and (min-width: 1180px) {
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main,
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main {
    display: block !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,
  body.elementor-kit-35 .elementor-location-header .elementor-menu-toggle {
    display: none !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-element-95ce649 {
    display: flex !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-element-005d976,
  body.elementor-kit-35 .elementor-location-header .elementor-element-575c7c0 > .e-con-inner {
    min-height: calc(var(--apc-header-tworow-height) - 1px) !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-element-575c7c0 > .e-con-inner {
    gap: var(--apc-header-zone-gap) !important;
    column-gap: var(--apc-header-zone-gap) !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-element-df4b95b,
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main {
    width: 100% !important;
    max-width: 100% !important;
  }
  /*
   * Balanced 3+3 (content-sized labels + fixed gap, rows centered):
   *   Row 1: Services | Innovation Center | Find Your Product
   *   Row 2: Food Safety | Company | FAQ
   * Uses flex + forced break (not space-evenly) so short row-2 labels keep the
   * same inter-item gap as row 1 instead of stretching across the nav zone.
   */
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    row-gap: var(--apc-header-nav-row-gap) !important;
    column-gap: var(--apc-header-nav-gap-mid) !important;
    gap: var(--apc-header-nav-row-gap) var(--apc-header-nav-gap-mid) !important;
    margin-inline: 0 !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li + li {
    margin-left: 0 !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu::before {
    content: none !important;
    display: none !important;
  }
  /* Forced wrap after Find Your Product */
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu::after {
    content: "" !important;
    display: block !important;
    flex-basis: 100% !important;
    width: 100% !important;
    height: 0 !important;
    order: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li {
    width: max-content !important;
    max-width: none !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-1657,
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-1651,
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-1652 {
    order: 0 !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-1650,
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-1647,
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-1648 {
    order: 2 !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-element-005d976 .elementor-element.elementor-element-8f77d50.apc-header-primary-logo,
  body.elementor-kit-35 .elementor-location-header .elementor-element-005d976 .elementor-element.elementor-element-8f77d50.apc-header-primary-logo img,
  body.elementor-kit-35 .elementor-location-header .elementor-element-005d976.elementor-sticky--effects .elementor-element.elementor-element-8f77d50.apc-header-primary-logo,
  body.elementor-kit-35 .elementor-location-header .elementor-element-005d976.elementor-sticky--effects .elementor-element.elementor-element-8f77d50.apc-header-primary-logo img {
    width: var(--apc-header-logo-mid) !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item {
    font-size: var(--apc-header-nav-size-mid) !important;
    font-weight: var(--apc-header-nav-weight) !important;
    min-height: var(--apc-header-nav-item-min-h-mid) !important;
    white-space: nowrap !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-element-993f5e1 a.elementor-button,
  body.elementor-kit-35 .elementor-location-header .elementor-element-993f5e1 a.elementor-button .elementor-button-text {
    font-size: var(--apc-header-cta-font-mid) !important;
    font-weight: var(--apc-header-nav-weight) !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-element-993f5e1 a.elementor-button {
    min-height: var(--apc-header-cta-min-h-mid) !important;
    padding: var(--apc-header-cta-pad-mid) !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }
}

/* ========== Config C — Compact ≤1179 ========== */
@media (max-width: 1179px) {
  body.elementor-kit-35 .elementor-location-header .elementor-element-005d976,
  body.elementor-kit-35 .elementor-location-header .elementor-element-575c7c0 > .e-con-inner {
    min-height: calc(var(--apc-header-mobile-height) - 1px) !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-element-575c7c0 > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) max-content !important;
    gap: 12px !important;
    padding: 0 16px !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-element-ef1eec3 {
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-element-95ce649 {
    display: none !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-element-fc91178 {
    justify-content: flex-end !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main,
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--main {
    display: none !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,
  body.elementor-kit-35 .elementor-location-header .elementor-menu-toggle {
    display: inline-flex !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-element-005d976 .elementor-element.elementor-element-8f77d50.apc-header-primary-logo,
  body.elementor-kit-35 .elementor-location-header .elementor-element-005d976 .elementor-element.elementor-element-8f77d50.apc-header-primary-logo img,
  body.elementor-kit-35 .elementor-location-header .elementor-element-005d976.elementor-sticky--effects .elementor-element.elementor-element-8f77d50.apc-header-primary-logo,
  body.elementor-kit-35 .elementor-location-header .elementor-element-005d976.elementor-sticky--effects .elementor-element.elementor-element-8f77d50.apc-header-primary-logo img {
    width: var(--apc-header-logo-compact) !important;
    max-width: 100% !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    display: block !important;
    visibility: visible !important;
    pointer-events: auto !important;
    height: auto !important;
    max-height: calc(100vh - var(--apc-header-mobile-height) - 8px) !important;
    overflow-y: auto !important;
  }
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item,
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--dropdown a.elementor-sub-item {
    font-size: 17px !important;
    font-weight: 600 !important;
  }
  /* Dropdown Services parent full width */
  body.elementor-kit-35 .elementor-location-header .elementor-nav-menu--dropdown .menu-item-has-children > a {
    display: flex !important;
    width: 100%;
  }
}

/* Sticky condensed logo — stay at/above mid floor (never drop to old 320) */
body.elementor-kit-35 .elementor-location-header .elementor-element-005d976.elementor-sticky--effects .elementor-element.elementor-element-8f77d50.apc-header-primary-logo,
body.elementor-kit-35 .elementor-location-header .elementor-element-005d976.elementor-sticky--effects .elementor-element.elementor-element-8f77d50.apc-header-primary-logo img {
  width: min(var(--apc-header-logo-wide), var(--apc-header-logo-mid)) !important;
}
@media (max-width: 1359px) and (min-width: 1180px) {
  body.elementor-kit-35 .elementor-location-header .elementor-element-005d976.elementor-sticky--effects .elementor-element.elementor-element-8f77d50.apc-header-primary-logo,
  body.elementor-kit-35 .elementor-location-header .elementor-element-005d976.elementor-sticky--effects .elementor-element.elementor-element-8f77d50.apc-header-primary-logo img {
    width: var(--apc-header-logo-mid) !important;
  }
}
@media (max-width: 1179px) {
  body.elementor-kit-35 .elementor-location-header .elementor-element-005d976.elementor-sticky--effects .elementor-element.elementor-element-8f77d50.apc-header-primary-logo,
  body.elementor-kit-35 .elementor-location-header .elementor-element-005d976.elementor-sticky--effects .elementor-element.elementor-element-8f77d50.apc-header-primary-logo img {
    width: var(--apc-header-logo-compact) !important;
  }
}

/* apc-header-rebuild-2026-10-13 — end authoritative block */
/* apc-header-logo-cta-polish-2026-10-13 — logo ~90px + sharp 3073 + CTA text span */
/* apc-header-tworow-balance-2026-10-14 — balanced 3+3 flex (center + fixed gap); two-row ≥1180 */
/* apc-header-nav-type-refine-2026-10-14 — nav/CTA wide 20px, mid 19.5px / 600 */
/* apc-header-onerow-desktop-fit-2026-10-14 — one-row ≥1360 (content-measured for 1366/1440) *//* End custom CSS */