/* Suntex HF Bridge — CSS scoped to its Elementor templates only. Source: approved Netlify v2. */
.stxhf-header,.stxhf-footer{--stxhf-ink:#0d0f10;--stxhf-muted:#aeb3b7;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box}
.stxhf-header *, .stxhf-footer *{box-sizing:border-box}
.stxhf-header .elementor-widget,.stxhf-footer .elementor-widget{margin:0;min-width:0}
.stxhf-header .elementor-widget-container,.stxhf-footer .elementor-widget-container{margin:0}
.stxhf-header .e-con,.stxhf-footer .e-con{max-width:none;min-width:0}
.stxhf-header .stxhf-frame,.stxhf-footer .stxhf-frame{width:100%;max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px;--width:100%}
.stxhf-header{width:100%;position:relative;z-index:500}
.stxhf-header .stxhf-topbar{background:#0c0e0f;color:#fff;width:100%}
.stxhf-header .stxhf-topbar-inner{height:32px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}
.stxhf-header .stxhf-topbar-label{width:auto;flex:0 1 auto}.stxhf-header .stxhf-topbar-label .elementor-heading-title{font-family:Arial,Helvetica,sans-serif;color:#fff;font-size:11px;font-weight:400;letter-spacing:.08em;line-height:1.25;text-transform:none}
.stxhf-header .stxhf-nav{min-height:78px;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(0,0,0,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);width:100%;z-index:501}
.stxhf-header .stxhf-nav-inner{height:78px;display:flex;flex-direction:row;align-items:center;gap:32px}
.stxhf-header .stxhf-brand-img{flex:0 0 220px;width:220px}
.stxhf-header .stxhf-brand-img .elementor-widget-container,.stxhf-footer .stxhf-brand-img .elementor-widget-container{display:block}
.stxhf-header .stxhf-brand-img img{display:block;width:220px;max-width:100%;height:auto;object-fit:contain}
.stxhf-header .stxhf-nav-menu{display:flex;flex-direction:row;gap:27px;align-items:center;justify-content:flex-end;flex:1 1 auto;width:auto;min-width:0}
.stxhf-header .stxhf-nav-link{flex:0 0 auto;width:auto}
.stxhf-header .stxhf-nav-link .elementor-button{display:inline-flex;align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;color:#0d0f10;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:1.55;text-decoration:none;padding:29px 0 25px;transition:border-color .2s}
.stxhf-header .stxhf-nav-link .elementor-button:hover,.stxhf-header .stxhf-nav-link.stxhf-active .elementor-button{border-color:#111;background:transparent;color:#0d0f10}
.stxhf-header .stxhf-nav-link .elementor-button-text{white-space:nowrap}
.stxhf-header .stxhf-cta{flex:0 0 auto;width:auto;margin-left:6px}
.stxhf-header .stxhf-cta .elementor-button{display:inline-flex;align-items:center;justify-content:center;background:#0d0f10;color:#fff;border:1px solid #0d0f10;border-radius:0;box-shadow:none;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:800;letter-spacing:.02em;line-height:1.55;padding:14px 20px;white-space:nowrap;transition:transform .2s}
.stxhf-header .stxhf-cta .elementor-button:hover{background:#0d0f10;color:#fff;transform:translateY(-2px)}
.stxhf-header .stxhf-mobile-trigger{display:none}
.stxhf-footer{background:#0c0e0f;color:#fff;width:100%;padding-top:70px;padding-bottom:30px}
.stxhf-footer .stxhf-footer-frame{display:flex;flex-direction:column}
.stxhf-footer .stxhf-footer-grid{display:flex;flex-direction:row;align-items:stretch;gap:46px;width:100%}
.stxhf-footer .stxhf-footer-col{display:flex;flex-direction:column;align-items:stretch;gap:0;flex:1 1 0;min-width:0}
.stxhf-footer .stxhf-footer-brand{flex:1.5 1 0}
.stxhf-footer .stxhf-brand-img{width:220px;margin-bottom:24px}
.stxhf-footer .stxhf-brand-img img{display:block;width:220px;max-width:100%;height:auto}
.stxhf-footer .stxhf-footer-blurb .elementor-widget-container,.stxhf-footer .stxhf-footer-address .elementor-widget-container{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.55;color:#aeb3b7}
.stxhf-footer .stxhf-footer-blurb p,.stxhf-footer .stxhf-footer-address p{font-size:13px;line-height:1.55;margin:0 0 10px;color:#aeb3b7}
.stxhf-footer .stxhf-col-title .elementor-heading-title{font-family:Arial,Helvetica,sans-serif;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;line-height:1.55;margin:0 0 20px}
.stxhf-footer .stxhf-footer-link .elementor-button-wrapper{display:block;line-height:1.55}
.stxhf-footer .stxhf-footer-link .elementor-button{border:0;border-radius:0;background:transparent;box-shadow:none;color:#aeb3b7;font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:13px;line-height:1.55;padding:0;text-align:left;margin:0 0 10px;min-width:0;transition:color .2s}
.stxhf-footer .stxhf-footer-link .elementor-button:hover{background:transparent;color:#fff}
.stxhf-footer .stxhf-footer-bottom{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #2a2e30;margin-top:45px;padding-top:25px}
.stxhf-footer .stxhf-copy-text{width:auto;flex:0 1 auto}.stxhf-footer .stxhf-copy-text .elementor-heading-title{font-family:Arial,Helvetica,sans-serif;color:#777;font-size:11px;font-weight:400;line-height:1.55}
@media(max-width:1100px){.stxhf-header .stxhf-nav-inner{gap:20px}.stxhf-header .stxhf-nav-menu{gap:16px}.stxhf-header .stxhf-brand-img{flex-basis:190px;width:190px}.stxhf-header .stxhf-brand-img img{width:190px}}
@media(max-width:980px){.stxhf-header .stxhf-frame,.stxhf-footer .stxhf-frame{padding-left:22px;padding-right:22px}.stxhf-header .stxhf-topbar{display:none}.stxhf-header .stxhf-nav,.stxhf-header .stxhf-nav-inner{height:70px;min-height:70px}.stxhf-header .stxhf-nav-inner{gap:0;position:relative}.stxhf-header .stxhf-brand-img{flex:0 0 190px;width:190px}.stxhf-header .stxhf-brand-img img{width:190px}.stxhf-header .stxhf-cta{display:none}.stxhf-header .stxhf-mobile-trigger{display:block;flex:0 0 auto;margin-left:auto}.stxhf-header .stxhf-mobile-trigger .elementor-button{background:transparent;color:#0d0f10;border:0;padding:0;font-size:25px;line-height:1;min-height:42px;min-width:42px;display:flex;align-items:center;justify-content:center}.stxhf-header .stxhf-nav-menu{display:none;position:absolute;left:0;right:0;top:70px;padding:20px 24px;background:#fff;border-bottom:1px solid #e3e5e7;box-shadow:0 20px 35px rgba(0,0,0,.08);flex-direction:column!important;align-items:stretch;gap:0;width:100%;z-index:503}.stxhf-header.stxhf-mobile-open .stxhf-nav-menu{display:flex}.stxhf-header .stxhf-nav-link{width:100%}.stxhf-header .stxhf-nav-link .elementor-button{padding:14px 0;display:block;text-align:left;width:100%;border-bottom:0}.stxhf-header .stxhf-nav-link .elementor-button:hover,.stxhf-header .stxhf-nav-link.stxhf-active .elementor-button{color:#111;background:transparent}.stxhf-footer .stxhf-footer-grid{flex-wrap:wrap;gap:40px}.stxhf-footer .stxhf-footer-col{flex:1 1 calc(50% - 25px)}.stxhf-footer .stxhf-footer-brand{flex:1 1 calc(50% - 25px)}}
@media(max-width:620px){.stxhf-footer .stxhf-footer-grid{flex-direction:column!important;gap:30px}.stxhf-footer .stxhf-footer-col,.stxhf-footer .stxhf-footer-brand{flex:1 1 100%;width:100%}.stxhf-footer .stxhf-footer-bottom{flex-direction:column!important;align-items:flex-start;gap:8px}.stxhf-header .stxhf-topbar-label{width:auto;flex:0 1 auto}.stxhf-header .stxhf-topbar-label .elementor-heading-title{font-size:10px}}

/* Match the approved Netlify sticky navigation once this template is eventually activated.
   Both selectors only match a Theme Builder location containing this specific bridge. */
@supports selector(:has(*)){
  body:not(.elementor-editor-active) .elementor-location-header:has(.stxhf-header){position:sticky;top:-32px;z-index:500}
  @media(max-width:980px){body:not(.elementor-editor-active) .elementor-location-header:has(.stxhf-header){top:0}}
}
