.elementor-55 .elementor-element.elementor-element-54155a31{--display:flex;--min-height:125px;--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:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:200px;--padding-right:200px;--z-index:999;}.elementor-55 .elementor-element.elementor-element-54155a31:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-54155a31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000008A;}.elementor-55 .elementor-element.elementor-element-54155a31::before, .elementor-55 .elementor-element.elementor-element-54155a31 > .elementor-background-video-container::before, .elementor-55 .elementor-element.elementor-element-54155a31 > .e-con-inner > .elementor-background-video-container::before, .elementor-55 .elementor-element.elementor-element-54155a31 > .elementor-background-slideshow::before, .elementor-55 .elementor-element.elementor-element-54155a31 > .e-con-inner > .elementor-background-slideshow::before, .elementor-55 .elementor-element.elementor-element-54155a31 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-accent-font-weight );}.elementor-55 .elementor-element.elementor-element-49ff8bc6 .elementor-menu-toggle{margin-left:auto;}.elementor-55 .elementor-element.elementor-element-49ff8bc6 .elementor-nav-menu .elementor-item{font-family:"Barlow Condensed", Sans-serif;font-size:24px;font-weight:600;text-transform:uppercase;line-height:1.25em;}.elementor-55 .elementor-element.elementor-element-49ff8bc6 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:12px;padding-right:12px;}.elementor-55 .elementor-element.elementor-element-49ff8bc6 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-55 .elementor-element.elementor-element-49ff8bc6 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-55 .elementor-element.elementor-element-49ff8bc6 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-55 .elementor-element.elementor-element-49ff8bc6 .elementor-nav-menu--main .elementor-item:focus{color:#C93623;fill:#C93623;}.elementor-55 .elementor-element.elementor-element-49ff8bc6 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#C93623;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-55 .elementor-element.elementor-element-6c83eb3c .elementor-button{background-color:#C93623;font-family:"Barlow Condensed", Sans-serif;font-size:24px;font-weight:600;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;padding:15px 24px 15px 24px;}.elementor-55 .elementor-element.elementor-element-6c83eb3c .elementor-button:hover, .elementor-55 .elementor-element.elementor-element-6c83eb3c .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-55 .elementor-element.elementor-element-6c83eb3c .elementor-button:hover svg, .elementor-55 .elementor-element.elementor-element-6c83eb3c .elementor-button:focus svg{fill:#000000;}.elementor-55 .elementor-element.elementor-element-7116d8d{--display:flex;--min-height:125px;--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:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:200px;--padding-right:200px;--z-index:999;}.elementor-55 .elementor-element.elementor-element-7116d8d:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-7116d8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000008A;}.elementor-55 .elementor-element.elementor-element-7116d8d::before, .elementor-55 .elementor-element.elementor-element-7116d8d > .elementor-background-video-container::before, .elementor-55 .elementor-element.elementor-element-7116d8d > .e-con-inner > .elementor-background-video-container::before, .elementor-55 .elementor-element.elementor-element-7116d8d > .elementor-background-slideshow::before, .elementor-55 .elementor-element.elementor-element-7116d8d > .e-con-inner > .elementor-background-slideshow::before, .elementor-55 .elementor-element.elementor-element-7116d8d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-55 .elementor-element.elementor-element-ce69d59 .elementor-menu-toggle{margin-left:auto;}.elementor-55 .elementor-element.elementor-element-ce69d59 .elementor-nav-menu .elementor-item{font-family:"Barlow Condensed", Sans-serif;font-size:24px;font-weight:600;text-transform:uppercase;line-height:1.25em;}.elementor-55 .elementor-element.elementor-element-ce69d59 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:12px;padding-right:12px;}.elementor-55 .elementor-element.elementor-element-ce69d59 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-55 .elementor-element.elementor-element-ce69d59 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-55 .elementor-element.elementor-element-ce69d59 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-55 .elementor-element.elementor-element-ce69d59 .elementor-nav-menu--main .elementor-item:focus{color:#C93623;fill:#C93623;}.elementor-55 .elementor-element.elementor-element-ce69d59 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#C93623;}.elementor-55 .elementor-element.elementor-element-121a4cf .elementor-button{background-color:#C93623;font-family:"Barlow Condensed", Sans-serif;font-size:24px;font-weight:600;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;padding:15px 24px 15px 24px;}.elementor-55 .elementor-element.elementor-element-121a4cf .elementor-button:hover, .elementor-55 .elementor-element.elementor-element-121a4cf .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-55 .elementor-element.elementor-element-121a4cf .elementor-button:hover svg, .elementor-55 .elementor-element.elementor-element-121a4cf .elementor-button:focus svg{fill:#000000;}.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-55 .elementor-element.elementor-element-54155a31{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-55 .elementor-element.elementor-element-7116d8d{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-55 .elementor-element.elementor-element-54155a31{--min-height:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-55 .elementor-element.elementor-element-7116d8d{--min-height:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-54155a31 *//* filename: ahc-header-global-custom.css  (header container → Advanced → Custom CSS) */

/* ===== AHC HEADER — scoped custom =====
   NOTE: no CSS custom properties in this file — Elementor's Custom CSS
   panel strips --var declarations on save (verified live: top/height
   computed to auto). Header heights are hardcoded per breakpoint:
   desktop 125 / tablet 125 / mobile 70. If a height changes, update the
   literals in the OVERLAY block below and the form section's scroll-margin. */

/* ---------- DESKTOP (>1024px) ---------- */
@media (min-width: 1025px) {
  /* Menu fills the space between logo and CONTACT; items spread evenly */
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-widget-nav-menu { flex: 1 1 auto !important; }
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-widget-nav-menu .elementor-nav-menu {
    justify-content: space-between;
    width: 100%;
  }
  /* CONTACT button exact size (Figma: 157 x 60) */
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-widget-button .elementor-button {
    width: 157px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  /* Hide the "Contact Us" menu item on desktop (shown as the red button instead) */
  .elementor-55 .elementor-element.elementor-element-54155a31 .ahc-menu-contact { display: none !important; }
}

/* ---------- LOGO: hidden at page top, fades in once scrolled ---------- */
.elementor-55 .elementor-element.elementor-element-54155a31 .elementor-widget-image {
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s ease, visibility .35s ease;
}
.elementor-55 .elementor-element.elementor-element-54155a31.elementor-sticky--effects .elementor-widget-image {
  opacity: 1;
  visibility: visible;
}

/* ---------- MOBILE / TABLET (<=1024px) ---------- */
@media (max-width: 1024px) {
  /* Nav widget fills the row so the toggle can be pushed to the far right */
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-widget-nav-menu { flex: 1 1 auto !important; }

  /* Hamburger: red rounded square, NO border (Figma), bars drawn to spec */
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    margin-left: auto;
    background-color: #C93623;
    border: 0;
    border-radius: 3.92px;
    position: relative;
    z-index: 10001;
  }
  /* Closed state: hide the stock icon, draw three 2.35px white bars
     (7.05px period = 2.35 bar + 4.7 gap; 3 bars = 16.45px tall) */
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-menu-toggle:not(.elementor-active) i,
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-menu-toggle:not(.elementor-active) svg { display: none; }
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-menu-toggle:not(.elementor-active)::before {
    content: "";
    width: 26px;
    height: 16.45px;
    background: repeating-linear-gradient(
      to bottom, #FFFFFF 0 2.35px, transparent 2.35px 7.05px);
  }
  /* Open state: bars vanish; Elementor's own toggle logic shows the X */
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-menu-toggle.elementor-active::before { display: none; }
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-menu-toggle i,
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-menu-toggle svg {
    color: #FFFFFF;
    fill: #FFFFFF;
    font-size: 22px;
  }

  /* ===== MENU PANEL — tablet default (768-1024): below the 125px bar,
     fills the rest of the viewport ===== */
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-nav-menu--dropdown {
    position: fixed !important;
    top: 125px !important;
    left: 0 !important;
    width: 100vw !important;
    height: calc(100vh - 125px) !important;
    height: calc(100dvh - 125px) !important;
    background-color: #C93623E5 !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    overflow-y: auto;
    border: 0 !important;
    z-index: 10000;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-nav-menu--dropdown .elementor-item {
    text-align: center !important;
    justify-content: center;
    color: #FFFFFF !important;
    text-transform: uppercase;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 24px;
    line-height: 1.25;
    padding: 16px 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  /* Kill Elementor's white "current item" highlight bar */
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-nav-menu--dropdown .elementor-item:focus,
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-nav-menu--dropdown .elementor-item:hover {
    background: transparent !important;
    color: #FFFFFF !important;
  }
}

/* ===== MENU PANEL — phone (<=767): the Figma spec. Starts at the 70px
   bar's bottom edge, ends at the hero's bottom (740 - 70 = 670px), so
   the video section stays visible below and caps the panel.
   (Requires the hero at min-height 740 — Step 2.) ===== */
@media (max-width: 767px) {
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-nav-menu--dropdown {
    top: 60px !important;
    height: 670px !important;
  }
}

/* ===== Fluid desktop scaling (1025px+): Figma-exact at 1920, shrinks smoothly below ===== */
@media (min-width: 1025px) {
  .elementor-55 .elementor-element.elementor-element-54155a31 {
    padding-left: clamp(32px, 10.42vw, 200px) !important;
    padding-right: clamp(32px, 10.42vw, 200px) !important;
  }
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-nav-menu .elementor-item {
    font-size: clamp(15px, 1.25vw, 24px) !important;
    padding-left: clamp(4px, 0.625vw, 12px) !important;
    padding-right: clamp(4px, 0.625vw, 12px) !important;
  }
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-widget-button .elementor-button {
    width: clamp(112px, 8.18vw, 157px);
    height: clamp(44px, 3.125vw, 60px);
    font-size: clamp(15px, 1.25vw, 24px);
  }
}

/* ===== Compact sticky state: full-size at top, shrinks after Effects Offset ===== */
.elementor-55 .elementor-element.elementor-element-54155a31 {
  transition: min-height .3s ease, background-color .3s ease;
}
.elementor-55 .elementor-element.elementor-element-54155a31.elementor-sticky--effects {
  min-height: 84px !important;
}
@media (min-width: 1025px) {
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-nav-menu .elementor-item,
  .elementor-55 .elementor-element.elementor-element-54155a31 .elementor-widget-button .elementor-button {
    transition: font-size .3s ease, width .3s ease, height .3s ease;
  }
  .elementor-55 .elementor-element.elementor-element-54155a31.elementor-sticky--effects .elementor-nav-menu .elementor-item {
    font-size: clamp(14px, 1.05vw, 20px) !important;
  }
  .elementor-55 .elementor-element.elementor-element-54155a31.elementor-sticky--effects .elementor-widget-button .elementor-button {
    width: clamp(104px, 6.8vw, 130px);
    height: clamp(40px, 2.5vw, 48px);
    font-size: clamp(14px, 1.05vw, 20px);
  }
  .elementor-55 .elementor-element.elementor-element-54155a31.elementor-sticky--effects .elementor-widget-image img {
    max-height: 56px;
    width: auto;
  }
}
/* Mobile: bar is already compact at 70px — sticky matches it, no shrink jump */
@media (max-width: 1024px) {
  .elementor-55 .elementor-element.elementor-element-54155a31.elementor-sticky--effects {
    min-height: 70px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7116d8d *//* filename: ahc-header-global-custom.css  (header container → Advanced → Custom CSS) */

/* ===== AHC HEADER — scoped custom =====
   NOTE: no CSS custom properties in this file — Elementor's Custom CSS
   panel strips --var declarations on save (verified live: top/height
   computed to auto). Header heights are hardcoded per breakpoint:
   desktop 125 / tablet 125 / mobile 70. If a height changes, update the
   literals in the OVERLAY block below and the form section's scroll-margin. */

/* ---------- DESKTOP (>1024px) ---------- */
@media (min-width: 1025px) {
  /* Menu fills the space between logo and CONTACT; items spread evenly */
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-widget-nav-menu { flex: 1 1 auto !important; }
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-widget-nav-menu .elementor-nav-menu {
    justify-content: space-between;
    width: 100%;
  }
  /* CONTACT button exact size (Figma: 157 x 60) */
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-widget-button .elementor-button {
    width: 157px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  /* Hide the "Contact Us" menu item on desktop (shown as the red button instead) */
  .elementor-55 .elementor-element.elementor-element-7116d8d .ahc-menu-contact { display: none !important; }
}

/* ---------- LOGO: hidden at page top, fades in once scrolled ---------- */
.elementor-55 .elementor-element.elementor-element-7116d8d .elementor-widget-image {
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s ease, visibility .35s ease;
}
.elementor-55 .elementor-element.elementor-element-7116d8d.elementor-sticky--effects .elementor-widget-image {
  opacity: 1;
  visibility: visible;
}

/* ---------- MOBILE / TABLET (<=1024px) ---------- */
@media (max-width: 1024px) {
  /* Nav widget fills the row so the toggle can be pushed to the far right */
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-widget-nav-menu { flex: 1 1 auto !important; }

  /* Hamburger: red rounded square, NO border (Figma), bars drawn to spec */
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    margin-left: auto;
    background-color: #C93623;
    border: 0;
    border-radius: 3.92px;
    position: relative;
    z-index: 10001;
  }
  /* Closed state: hide the stock icon, draw three 2.35px white bars
     (7.05px period = 2.35 bar + 4.7 gap; 3 bars = 16.45px tall) */
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-menu-toggle:not(.elementor-active) i,
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-menu-toggle:not(.elementor-active) svg { display: none; }
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-menu-toggle:not(.elementor-active)::before {
    content: "";
    width: 26px;
    height: 16.45px;
    background: repeating-linear-gradient(
      to bottom, #FFFFFF 0 2.35px, transparent 2.35px 7.05px);
  }
  /* Open state: bars vanish; Elementor's own toggle logic shows the X */
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-menu-toggle.elementor-active::before { display: none; }
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-menu-toggle i,
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-menu-toggle svg {
    color: #FFFFFF;
    fill: #FFFFFF;
    font-size: 22px;
  }

  /* ===== MENU PANEL — tablet default (768-1024): below the 125px bar,
     fills the rest of the viewport ===== */
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-nav-menu--dropdown {
    position: fixed !important;
    top: 125px !important;
    left: 0 !important;
    width: 100vw !important;
    height: calc(100vh - 125px) !important;
    height: calc(100dvh - 125px) !important;
    background-color: #C93623E5 !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    overflow-y: auto;
    border: 0 !important;
    z-index: 10000;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-nav-menu--dropdown .elementor-item {
    text-align: center !important;
    justify-content: center;
    color: #FFFFFF !important;
    text-transform: uppercase;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 24px;
    line-height: 1.25;
    padding: 16px 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  /* Kill Elementor's white "current item" highlight bar */
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-nav-menu--dropdown .elementor-item:focus,
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-nav-menu--dropdown .elementor-item:hover {
    background: transparent !important;
    color: #FFFFFF !important;
  }
}

/* ===== MENU PANEL — phone (<=767): the Figma spec. Starts at the 70px
   bar's bottom edge, ends at the hero's bottom (740 - 70 = 670px), so
   the video section stays visible below and caps the panel.
   (Requires the hero at min-height 740 — Step 2.) ===== */
@media (max-width: 767px) {
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-nav-menu--dropdown {
    top: 60px !important;
    height: 670px !important;
  }
}

/* ===== Fluid desktop scaling (1025px+): Figma-exact at 1920, shrinks smoothly below ===== */
@media (min-width: 1025px) {
  .elementor-55 .elementor-element.elementor-element-7116d8d {
    padding-left: clamp(32px, 10.42vw, 200px) !important;
    padding-right: clamp(32px, 10.42vw, 200px) !important;
  }
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-nav-menu .elementor-item {
    font-size: clamp(15px, 1.25vw, 24px) !important;
    padding-left: clamp(4px, 0.625vw, 12px) !important;
    padding-right: clamp(4px, 0.625vw, 12px) !important;
  }
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-widget-button .elementor-button {
    width: clamp(112px, 8.18vw, 157px);
    height: clamp(44px, 3.125vw, 60px);
    font-size: clamp(15px, 1.25vw, 24px);
  }
}

/* ===== Compact sticky state: full-size at top, shrinks after Effects Offset ===== */
.elementor-55 .elementor-element.elementor-element-7116d8d {
  transition: min-height .3s ease, background-color .3s ease;
}
.elementor-55 .elementor-element.elementor-element-7116d8d.elementor-sticky--effects {
  min-height: 84px !important;
}
@media (min-width: 1025px) {
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-nav-menu .elementor-item,
  .elementor-55 .elementor-element.elementor-element-7116d8d .elementor-widget-button .elementor-button {
    transition: font-size .3s ease, width .3s ease, height .3s ease;
  }
  .elementor-55 .elementor-element.elementor-element-7116d8d.elementor-sticky--effects .elementor-nav-menu .elementor-item {
    font-size: clamp(14px, 1.05vw, 20px) !important;
  }
  .elementor-55 .elementor-element.elementor-element-7116d8d.elementor-sticky--effects .elementor-widget-button .elementor-button {
    width: clamp(104px, 6.8vw, 130px);
    height: clamp(40px, 2.5vw, 48px);
    font-size: clamp(14px, 1.05vw, 20px);
  }
  .elementor-55 .elementor-element.elementor-element-7116d8d.elementor-sticky--effects .elementor-widget-image img {
    max-height: 56px;
    width: auto;
  }
}
/* Mobile: bar is already compact at 70px — sticky matches it, no shrink jump */
@media (max-width: 1024px) {
  .elementor-55 .elementor-element.elementor-element-7116d8d.elementor-sticky--effects {
    min-height: 70px !important;
  }
}/* End custom CSS */