#headerwrap{--tf_fixed_header:fixed;--tf_fixed_header_p:auto 0;border-bottom:0;border-top:1px solid rgba(0,0,0,.05)}#header{padding:1em 0}#site-logo{margin:5px 10px 0 0}#site-description,#site-logo{display:inline-block;vertical-align:middle}#site-description{font-size:.8em;margin:5px 1.5em 5px 0}.social-widget .widget{margin:0}#header .social-widget,#headerwrap #searchform-wrap,.cart-icon,.header-bar,.search-button,.tf_darkmode_toggle{float:left}#main-nav-wrap{position:relative}#main-nav{float:right}#main-nav a{padding:.3em .6em}#main-nav li .sub-menu .sub-menu{inset:auto 100% 0 auto;transform-origin:bottom}#main-nav .has-mega-column>.sub-menu{padding:32px 39px 39px}#main-nav li>.sub-menu{inset-block:auto 100%;transform-origin:bottom}.header-widget .header-widget-inner{max-height:20vh;overflow:auto;-webkit-overflow-scrolling:touch}.mobile_menu_active .header-widget .header-widget-inner{max-height:unset}#footerwrap{inset-block:0 auto;left:0;position:fixed;transform:translateY(calc(-100% - 1px));transition:transform .35s cubic-bezier(.6,-.1,.4,.05);width:100%;z-index:4}#footerwrap.expanded{box-shadow:0 3px 20px 3px rgba(0,0,0,.15);transform:translateY(0)}#pagewrap .back-top{bottom:90px;left:auto;right:10px}#pagewrap .back-top a{border-radius:50%;display:inline-block;height:auto;line-height:normal;padding:0;text-decoration:none;width:auto}#footerwrap .footer-tab{border-radius:0 0 var(--theme_rounded) var(--theme_rounded);box-shadow:0 1px 1px rgba(0,0,0,.15);font-size:19px;height:35px;left:50%;line-height:1em;margin:0;outline:0;padding:5px;top:100%;transform:translateX(-50%);width:60px}.footer-tab:after,.footer-tab:before{background:currentColor;content:"";height:2px;left:19px;position:absolute;top:45%;transform:rotate(49deg);transition:transform .5s ease-in-out,left .5s ease-in-out;width:15px;z-index:9999}.footer-tab:after{left:28px;transform:rotate(-49deg)}#footerwrap.expanded .footer-tab:after,#footerwrap.expanded .footer-tab:before{left:36%;width:30%}.footer-block #footerwrap{position:fixed}.back-top.back-top-float.back-top-hide,.mobile-menu-visible #pagewrap .back-top{opacity:0;transform:scale(0)}.header-bottom:not(.fixed-header-on) #pagewrap .back-top{transition:transform .3s}@media(max-width:800px){#pagewrap .back-top a:before{font-size:1.4em}}@media(max-height:900px){#footer{overflow:auto;-webkit-overflow-scrolling:touch;font-size:.9em;max-height:60vh}}