/* Compatibility with the maintained Elementor renderer; original vendor scripts are not used. */
.elementor-widget-text-editor .elementor-widget-container>.elementor-jet-table{width:100%}
.jet-table-wrapper{overflow-x:auto}.jet-table{width:100%}
.tm-mega-menu .sub-menu{visibility:hidden;opacity:0;pointer-events:none}
.tm-mega-menu li:hover>.sub-menu,.tm-mega-menu li:focus-within>.sub-menu,.tm-mega-menu li.mops-open>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;display:block}
.tm-mega-menu .menu-item-has-children>a:after{content:'⌄';margin-left:8px}
.tm-mega-menu .mops-submenu-toggle{background:transparent;border:0;color:inherit;padding:8px;cursor:pointer}
.tm-mega-menu .menu-item img{display:inline-block;vertical-align:middle}
img{max-width:100%;height:auto}.wpcf7 input,.wpcf7 textarea{max-width:100%}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.elementor-widget-text-editor{color:inherit;font-family:inherit}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
@media(min-width:768px){.mops-submenu-toggle{display:none}.main-navigation #main-menu{display:flex}}
@media(max-width:767px){.header-nav-wrapper #main-menu{display:none}.header-nav-wrapper #main-menu.mops-expanded{display:block;position:relative;width:100%}.tm-mega-menu li>.sub-menu{position:static!important;width:100%!important;display:none!important}.tm-mega-menu li.mops-open>.sub-menu{display:block!important}.tm-mega-menu>li{display:block!important;width:100%}.header-container__flex{flex-wrap:wrap}.header-nav-wrapper{width:100%}.jet-table__cell{min-width:130px}}

/* Default design tokens of the original Forceair presentation. */
.elementor{--e-global-typography-primary-font-family:Montserrat;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:Montserrat;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:Roboto;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:Montserrat;--e-global-color-primary:#1e1d24;--e-global-color-secondary:#1e1d24;--e-global-color-text:#79787f;--e-global-color-accent:#04b3e2}

@media(max-width:767px){.header-nav-wrapper #main-menu{display:none!important}.header-nav-wrapper #main-menu.mops-expanded{display:block!important}.main-menu-toggle{display:block!important}}

/* The old mega-menu stylesheet parks submenus at -9999px until its vendor JS runs.
   Use the maintained local navigation controller instead. */
#main-menu>.menu-item-has-children{position:relative}
#main-menu .tm-mega-menu-sub{top:100%!important;left:0;visibility:hidden!important;opacity:0;pointer-events:none;display:none!important}
#main-menu li.mops-open>.tm-mega-menu-sub{visibility:visible!important;opacity:1!important;pointer-events:auto;display:block!important}
#main-menu>.menu-item-has-children>a:after{display:inline-block!important;content:'';width:6px;height:6px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg);vertical-align:3px}
@media(min-width:768px){#main-menu>li>.tm-mega-menu-sub{width:300px;max-width:calc(100vw - 40px)}}
@media(max-width:767px){#main-menu .tm-mega-menu-sub{position:static!important;transform:none!important}#main-menu .mops-submenu-toggle{display:inline-block}}
