div.onepage_scroll_nav{display:block;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== Sticky header for Elementor Header #11478 ===== */
:root { --sticky-top: 0px; }

/* WP Admin bar offset */
body.admin-bar { --sticky-top: 32px; }
@media (max-width: 782px) {
  body.admin-bar { --sticky-top: 46px; }
}

/* Make header sticky + always on top */
.elementor-location-header,
.elementor-11478 {
  position: sticky;
  top: var(--sticky-top);
  z-index: 100000;         /* above menus/popups */
  will-change: transform;  /* smoother */
  transition: background .2s ease, box-shadow .2s ease, padding .2s ease;
}

/* Style when page is scrolled a bit */
.elementor-location-header.is-sticky,
.elementor-11478.is-sticky {
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 25px rgba(0,0,0,.08);
  backdrop-filter: saturate(180%) blur(8px);
}

/* Optional: thoda compact when sticky */
.elementor-11478.is-sticky .elementor-section,
.elementor-11478.is-sticky .elementor-container,
.elementor-11478.is-sticky .e-container {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* Rare cases: parent overflow/transform break sticky — keep visible */
.elementor-location-header,
.elementor-11478 {
  overflow: visible;
  transform: none;
}/* End custom CSS */