/* site-wide additions that replace behaviour Elementor/smartmenus supplied by script */
#header{position:fixed;top:0;left:0;width:100%;z-index:100}
@media(min-width:1025px){
 .twbb-nav-menu--main .menu-item-has-children{position:relative}
 .twbb-nav-menu--main .menu-item-has-children>.sub-menu{display:none;position:absolute;left:0;top:100%;z-index:1000;min-width:240px}
 .twbb-nav-menu--main .menu-item-has-children:hover>.sub-menu,.twbb-nav-menu--main .menu-item-has-children:focus-within>.sub-menu{display:block}
}
.twbb-nav-menu--dropdown .sub-menu{display:none}
.twbb-nav-menu--dropdown .iti-open>.sub-menu{display:block}
.elementor-invisible{visibility:hidden}
img.emoji{display:inline!important;border:none!important;box-shadow:none!important;height:1em!important;width:1em!important;margin:0 .07em!important;vertical-align:-.1em!important;background:none!important;padding:0!important}
.elementor-motion-effects-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.elementor-motion-effects-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:0 0}
.elementor-element-g2kvdy84.elementor-motion-effects-element-type-background::before{z-index:1}
.elementor-element-g2kvdy84.elementor-motion-effects-element-type-background>.e-con-inner{position:relative;z-index:2}
