.elementor-266{position:relative;z-index:100}
.tl-navigation{position:relative;font-family:var(--e-global-typography-tl-class-189-font-family,Inter),sans-serif;font-size:18px;font-weight:500;line-height:22px;color:var(--e-global-color-tl-dark,#131c2e)}
.tl-navigation ul{list-style:none;margin:0;padding:0}
.tl-navigation .tl-primary-menu{display:flex;align-items:center;justify-content:flex-end;gap:32px}
.tl-navigation li{position:relative;margin:0;padding:0}
.tl-navigation a{display:inline-block;color:inherit;text-decoration:none;white-space:nowrap;padding:5px 0}
.tl-navigation a:hover,.tl-navigation a:focus-visible,.tl-navigation .current-menu-item>a{color:var(--e-global-color-tl-bright,#0a6be5)}
.tl-navigation button{font:inherit;color:inherit;border:0;background:transparent;box-shadow:none;padding:0;cursor:pointer;border-radius:0}
.tl-navigation .tl-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:32px;margin-left:4px;vertical-align:middle}
.tl-navigation .tl-submenu-toggle span{display:block;width:8px;height:8px;font-size:0;border-right:2px solid #0A6BE5;border-bottom:2px solid #0A6BE5;transform:rotate(-45deg);transition:transform 175ms cubic-bezier(.4,0,1,1)}
.tl-navigation .is-open>.tl-submenu-toggle span{transform:rotate(45deg);transition:transform 225ms cubic-bezier(0.79,0.14,0.15,0.86)}
.tl-navigation button:focus-visible,.tl-navigation a:focus-visible{outline:2px solid var(--e-global-color-tl-bright,#0a6be5);outline-offset:3px}
.tl-navigation .sub-menu{display:block;visibility:hidden;opacity:1;pointer-events:none;clip-path:inset(0 -24px 100% -24px);transition:clip-path 175ms cubic-bezier(.4,0,1,1),visibility 0s linear 175ms;position:absolute;left:0;top:calc(100% + var(--tl-menu-offset,0px));min-width:318px;padding:16px 24px;background:var(--e-global-color-tl-pale,#f2f8ff);border:1px solid var(--e-global-color-tl-border,#e2e2e3);box-shadow:0 8px 20px #001d4214;z-index:101}
.tl-navigation .sub-menu li+li{margin-top:12px}
.tl-navigation .sub-menu a{white-space:normal;display:block}
.tl-navigation .is-open>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;clip-path:inset(0 -24px -24px -24px);transition:clip-path 225ms cubic-bezier(0.79,0.14,0.15,0.86),visibility 0s}
.tl-navigation .tl-menu-toggle{display:none}
.tl-truss-illustration img{object-position:21% center;mix-blend-mode:darken}
@media(max-width:1024px){.tl-navigation .tl-primary-menu{gap:20px}.tl-navigation{font-size:16px}}
@media(max-width:1024px){
 .elementor-266 .elementor-element-0000003,.elementor-266 .elementor-element-tnav001,.tl-navigation{position:static}
 .tl-navigation{width:44px;font-size:18px}
 .tl-navigation .tl-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--e-global-color-tl-bright,#0a6be5)}
 .tl-navigation .tl-primary-menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:12px;padding:18px 22px;background:var(--e-global-color-tl-pale,#f2f8ff);border-bottom:1px solid var(--e-global-color-tl-brand,#053266);box-shadow:0 8px 20px #001d4214;z-index:101}
 .tl-navigation.menu-is-open .tl-primary-menu{display:flex}
 .tl-navigation .tl-primary-menu{justify-content:flex-start;max-height:var(--tl-menu-max-height,calc(100dvh - 80px));overflow-y:auto;overscroll-behavior:contain}
 .tl-navigation .tl-primary-menu>li{flex:0 0 auto}
 .tl-navigation .tl-primary-menu>li>a{display:inline-flex;align-items:center;min-height:44px}
 .tl-navigation .sub-menu a{display:flex;align-items:center;min-height:44px}
 .tl-navigation .sub-menu{display:none;position:static;min-width:0;width:100%;box-shadow:none;border:0;border-left:2px solid var(--e-global-color-tl-bright,#0a6be5);margin:8px 0;padding:8px 16px}
 .tl-navigation .is-open>.sub-menu{display:block;animation:tl-menu-reveal 225ms cubic-bezier(0.79,0.14,0.15,0.86) backwards}
 .tl-navigation .tl-submenu-toggle{width:44px;height:44px}
}
@keyframes tl-menu-reveal{from{clip-path:inset(0 -24px 100% -24px)}to{clip-path:inset(0 -24px -24px -24px)}}
@media(prefers-reduced-motion:reduce){.tl-navigation .sub-menu,.tl-navigation .is-open>.sub-menu,.tl-navigation .tl-submenu-toggle span,.tl-navigation .is-open>.tl-submenu-toggle span{transition:none;animation:none}}

@media(min-width:1025px){.tl-navigation .menu-item-has-children::after{content:"";position:absolute;left:0;top:100%;width:100%;height:var(--tl-menu-offset,0px)}}
/* Let the shared header determine the full height of its shortcode wrapper. */
.elementor-widget-shortcode:has(.elementor-266){width:100%!important}
