/* Homepage header: same full-bleed white sticky bar as the interior pages.
   Loaded ONLY on the homepage so it does not touch the original Elementor body. */
#wrapper-navbar{
  width:100vw !important;max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;margin-right:0 !important;margin-top:-15px !important;
  background:#ffffff !important;border-radius:0 !important;
  position:sticky !important;top:0 !important;z-index:999 !important;
  box-shadow:0 1px 0 rgba(0,0,0,.06) !important;
}
#wrapper-navbar .uicore-header-wrapper{max-width:100% !important;width:100% !important;background:transparent !important;margin:0 !important}
#wrapper-navbar nav.elementor-container{max-width:100% !important;width:100% !important;margin:0 !important;padding-left:56px !important;padding-right:56px !important}
#wrapper-navbar .uicore-btn{white-space:nowrap !important}
/* solid header => dark menu text (matches interior) */
#wrapper-navbar .uicore-menu > li > a,
#wrapper-navbar .uicore-menu > li > a .ui-menu-item-wrapper{color:#000 !important}
@media (max-width:768px){#wrapper-navbar nav.elementor-container{padding-left:20px !important;padding-right:20px !important}}

/* Footer lower text -> solid black (matches interior pages) */
#uicore-tb-footer .elementor-element-b18bb32 .elementor-widget-text-editor,
#uicore-tb-footer .elementor-element-b18bb32 .elementor-widget-text-editor *,
#uicore-tb-footer .elementor-element-b18bb32 .elementor-icon-list-text,
#uicore-tb-footer .elementor-element-b18bb32 a{color:#000 !important}

/* GET IN TOUCH button: static, no entrance animation */
#wrapper-navbar .uicore-btn,
#wrapper-navbar .uicore-cta-wrapper,
#wrapper-navbar .uicore-cta-wrapper a,
#wrapper-navbar .uicore-cta-wrapper .elementor-button-text{opacity:1 !important;animation:none !important;transition:none !important}

/* Reduce the big gap between the now-solid header and the first (hero) section
   (that 80px top padding existed to clear the old floating transparent header) */
.elementor-47 > .elementor-element-79477d8{padding-top:20px !important;margin-top:0 !important}
@media (max-width:768px){ .elementor-47 > .elementor-element-79477d8{padding-top:14px !important} }
