.elementor-25049 .elementor-element.elementor-element-ed7f7c3{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}#header.sticky-header .header-main.elementor-element-ed7f7c3, .fixed-header #header.sticky-header .header-main.elementor-element-ed7f7c3{background-color:var( --e-global-color-text );}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-ed7f7c3{--padding-inline-start:0px;--padding-inline-end:0px;}@media(max-width:991px){.elementor-25049 .elementor-element.elementor-element-ed7f7c3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:20px;--padding-inline-end:20px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-ed7f7c3{--padding-inline-start:20px;--padding-inline-end:20px;}}/* Start custom CSS for container, class: .elementor-element-ed7f7c3 *//* =========================
   LP HEADER v2 — Flexbox-safe
   Works with Elementor Container "Stretch Container"
   ========================= */

#lp-header.tsy-lp-header{ z-index: 999; }

/* Sticky only desktop */
@media (min-width: 981px){
  #lp-header.tsy-lp-header{
    position: sticky;
    top: 0;
  }
}

/* IMPORTANT: neutralize Elementor container padding/width for the header */
#lp-header.tsy-lp-header,
#lp-header.tsy-lp-header > .e-con,
#lp-header.tsy-lp-header > .elementor-container{
  width: 100% !important;
  max-width: 100% !important;
}

#lp-header.tsy-lp-header > .e-con{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Full-width background bar */
#lp-header .tsy-hdr2__bar{
  width: 100%;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

/* Centered inner content */
#lp-header .tsy-hdr2__inner{
  max-width: var(--container);
  margin: 0 auto;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;       /* logo left, CTAs right */
  gap: 12px;
}

/* Logo */
#lp-header .tsy-hdr2__logo{
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
}
#lp-header .tsy-hdr2__logo img{
  display:block;
  height: 28px;
  width: auto;
}

/* Actions */
#lp-header .tsy-hdr2__actions{
  display:flex;
  align-items:center;
  gap: 10px;
}

/* Buttons */
#lp-header .tsy-hdr2__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  text-decoration: none !important;
  border: 1px solid transparent;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

/* Ghost on dark bg */
#lp-header .tsy-hdr2__btn--ghost{
  background: transparent;
  color: rgba(226,232,240,.85);
  border-color: transparent;
}
#lp-header .tsy-hdr2__btn--ghost:hover{
  background: rgba(255,255,255,.06);
  color: #fff;
  border-color: rgba(255,255,255,.10);
}

/* Secondary on dark bg */
#lp-header .tsy-hdr2__btn--secondary{
  background: rgba(255,255,255,.10);
  color: #fff;
  border-color: rgba(255,255,255,.16);
}
#lp-header .tsy-hdr2__btn--secondary:hover{
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.22);
}

/* Primary (brand) */
#lp-header .tsy-hdr2__btn--primary{
  background: var(--brand-600);
  color: #fff;
}
#lp-header .tsy-hdr2__btn--primary:hover{
  background: var(--brand-700);
  color:#fff;
}

/* ============ Mobile: not sticky + logo centered only ============ */
@media (max-width: 980px){
  #lp-header.tsy-lp-header{
    position: static !important;
    top: auto !important;
  }

  #lp-header .tsy-hdr2__inner{
    justify-content: center !important;
    padding: 10px 14px;
  }

  #lp-header .tsy-hdr2__actions{
    display:none !important;
  }

  /* true centering */
  #lp-header .tsy-hdr2__logo{
    margin: 0 auto !important;
  }

  #lp-header .tsy-hdr2__logo img{
    height: 26px;
  }
}/* End custom CSS */