.elementor-27392 .elementor-element.elementor-element-2c0fcfc0{--display:flex;}.elementor-27392 .elementor-element.elementor-element-67a570f0 .elementor-button:hover, .elementor-27392 .elementor-element.elementor-element-67a570f0 .elementor-button:focus{background-color:#FFFFFF;}.elementor-27392 .elementor-element.elementor-element-67a570f0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27392 .elementor-element.elementor-element-67a570f0 .elementor-button{font-family:"Inter Tight - Variable", Sans-serif;font-size:0.9rem;font-weight:500;font-style:normal;line-height:1em;letter-spacing:0.5px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );transition-duration:0.8s;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-64ec087 );border-radius:40px 40px 40px 40px;padding:9px 012px 7px 12px;}.elementor-27392 .elementor-element.elementor-element-50a2b575{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 0px;--row-gap:8px;--column-gap:0px;}.elementor-27392 .elementor-element.elementor-element-4cbcedd7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27392 .elementor-element.elementor-element-4cbcedd7.elementor-element{--align-self:flex-start;}.elementor-27392 .elementor-element.elementor-element-4cbcedd7 .elementor-button{font-size:1.2rem;font-weight:400;text-transform:none;line-height:1.15em;letter-spacing:0px;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27392 .elementor-element.elementor-element-3ae6e029 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27392 .elementor-element.elementor-element-3ae6e029.elementor-element{--align-self:flex-start;}.elementor-27392 .elementor-element.elementor-element-3ae6e029 .elementor-button{font-size:1.2rem;font-weight:400;text-transform:none;line-height:1.15em;letter-spacing:0px;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27392 .elementor-element.elementor-element-c895808 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27392 .elementor-element.elementor-element-c895808.elementor-element{--align-self:flex-start;}.elementor-27392 .elementor-element.elementor-element-c895808 .elementor-button{font-size:1.2rem;font-weight:400;text-transform:none;line-height:1.15em;letter-spacing:0px;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27392 .elementor-element.elementor-element-6e0501 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27392 .elementor-element.elementor-element-6e0501.elementor-element{--align-self:flex-start;}.elementor-27392 .elementor-element.elementor-element-6e0501 .elementor-button{font-size:1.2rem;font-weight:400;text-transform:none;line-height:1.15em;letter-spacing:0px;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27392 .elementor-element.elementor-element-669ec6ed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27392 .elementor-element.elementor-element-669ec6ed.elementor-element{--align-self:flex-start;}.elementor-27392 .elementor-element.elementor-element-669ec6ed .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-27392 .elementor-element.elementor-element-669ec6ed .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-27392 .elementor-element.elementor-element-669ec6ed .elementor-button{font-size:1.2rem;font-weight:400;text-transform:none;line-height:1.15em;letter-spacing:0px;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-27392 .elementor-element.elementor-element-4cbcedd7 .elementor-button{font-size:1rem;}.elementor-27392 .elementor-element.elementor-element-3ae6e029 .elementor-button{font-size:1rem;}.elementor-27392 .elementor-element.elementor-element-c895808 .elementor-button{font-size:1rem;}.elementor-27392 .elementor-element.elementor-element-6e0501 .elementor-button{font-size:1rem;}.elementor-27392 .elementor-element.elementor-element-669ec6ed .elementor-button{font-size:1rem;}}@media(min-width:768px){.elementor-27392 .elementor-element.elementor-element-50a2b575{--width:100%;}}/* Start custom CSS */:root {
  --header-speed-initial: 0.32s;
  --header-speed-sticky: 0.28s;
  --header-ease: cubic-bezier(0.22, 1, 0.36, 1);

  /* Adjust these to match your actual header height */
  --header-offset-desktop: 56px;
  --header-offset-mobile: 0px;
  --header-offset-tablet: 0px;
  --admin-bar-desktop: 32px;
  --admin-bar-mobile: 46px;
}

/* Add space so page content starts below the header */
body:not(.elementor-editor-active) {
  padding-top: var(--header-offset-desktop);
}

@media (max-width: 767px) {
  body:not(.elementor-editor-active) {
    padding-top: var(--header-offset-mobile);
  }
}

/* Account for WordPress admin bar */
body.admin-bar:not(.elementor-editor-active) {
  padding-top: calc(var(--header-offset-desktop) + var(--admin-bar-desktop));
}

@media (max-width: 782px) {
  body.admin-bar:not(.elementor-editor-active) {
    padding-top: calc(var(--header-offset-mobile) + var(--admin-bar-mobile));
  }
}

/* Prevent editor preview issues */
body.elementor-editor-active #initial-header,
body.elementor-editor-active #sticky-header,
body.elementor-editor-active #initial-header-2,
body.elementor-editor-active #sticky-header-2 {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  transition: none !important;
}

/* Shared header performance settings */
#initial-header,
#sticky-header,
#initial-header-2,
#sticky-header-2 {
  width: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: opacity, transform;
}

/* Initial headers */
#initial-header,
#initial-header-2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition:
    opacity var(--header-speed-initial) var(--header-ease),
    transform var(--header-speed-initial) var(--header-ease),
    visibility 0s linear 0s;
}

/* Hide initial header after scroll */
body.scrolled #initial-header,
body.scrolled #initial-header-2 {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-24px);
  transition:
    opacity var(--header-speed-initial) var(--header-ease),
    transform var(--header-speed-initial) var(--header-ease),
    visibility 0s linear var(--header-speed-initial);
}

/* Sticky headers */
#sticky-header,
#sticky-header-2 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-18px);
  transition:
    opacity var(--header-speed-sticky) var(--header-ease),
    transform var(--header-speed-sticky) var(--header-ease),
    visibility 0s linear var(--header-speed-sticky);
}

/* Show sticky header after scroll */
body.scrolled #sticky-header,
body.scrolled #sticky-header-2 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition:
    opacity var(--header-speed-sticky) var(--header-ease),
    transform var(--header-speed-sticky) var(--header-ease),
    visibility 0s linear 0s;
}

/* Offset headers when WordPress admin bar is visible */
body.admin-bar #initial-header,
body.admin-bar #sticky-header,
body.admin-bar #initial-header-2,
body.admin-bar #sticky-header-2 {
  top: var(--admin-bar-desktop);
}

@media (max-width: 782px) {
  body.admin-bar #initial-header,
  body.admin-bar #sticky-header,
  body.admin-bar #initial-header-2,
  body.admin-bar #sticky-header-2 {
    top: var(--admin-bar-mobile);
  }
}/* End custom CSS */