/* Bon off-canvas menu repair */
html,body{overflow-x:hidden;}
.menuBtn__content{
  position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:auto !important;
  box-sizing:border-box !important;width:400px !important;max-width:calc(100vw - 24px) !important;
  height:100vh !important;height:100dvh !important;margin:0 !important;padding:0 !important;
  overflow:hidden !important;transform:translate3d(105%,0,0) !important;z-index:999999 !important;
}
.menuBtn__checkbox:checked~.menuBtn__content{transform:translate3d(0,0,0) !important;}
.menuBtn__scroll{position:relative !important;box-sizing:border-box !important;width:100% !important;height:100% !important;margin:0 !important;padding:0 !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch;}
.menuBtn__close{box-sizing:border-box !important;display:block !important;width:100% !important;margin:0 !important;padding:26px 28px 20px !important;}
.menuBtn__contentInner{box-sizing:border-box !important;display:block !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 28px 32px !important;text-align:left !important;overflow-wrap:anywhere;}
/* THE THOR desktop widget rules use negative margins / multi-column widths here.
   Force the drawer widgets back into one normal column. */
.menuBtn__contentInner>.widget,
.menuBtn__contentInner aside.widget,
.menuBtn__contentInner .widget-menu{
  position:relative !important;float:none !important;clear:both !important;
  display:block !important;box-sizing:border-box !important;
  width:100% !important;max-width:100% !important;min-width:0 !important;
  height:auto !important;margin:0 0 22px !important;padding:0 !important;
  left:auto !important;right:auto !important;transform:none !important;
}
.menuBtn__contentInner .widget_nav_menu .menu,
.menuBtn__contentInner .widget_nav_menu ul,
.menuBtn__contentInner .widget_nav_menu li{
  box-sizing:border-box !important;width:100% !important;max-width:100% !important;
  margin-left:0 !important;margin-right:0 !important;
}
.menuBtn__contentInner .widget_nav_menu a{box-sizing:border-box !important;display:block !important;width:100% !important;max-width:100% !important;}
.menuBtn__contentInner form,.menuBtn__contentInner select,.menuBtn__contentInner input,.menuBtn__contentInner img{box-sizing:border-box !important;max-width:100% !important;}
.menuBtn__contentInner select,.menuBtn__contentInner input[type="text"],.menuBtn__contentInner input[type="search"]{width:100% !important;}
@media (max-width:767px){
 .menuBtn__content{width:min(360px,94vw) !important;max-width:94vw !important;}
 .menuBtn__close{padding:22px 20px 16px !important;}
 .menuBtn__contentInner{padding:0 20px 28px !important;}
}
