/* recreated by Elysium RECREATE_CSS (todo 6085): not in clone/Wayback/live source */
.btn-mobile_menu{display:none;position:relative;width:34px;height:28px;cursor:pointer;z-index:999;}
.btn-mobile_menu .icon-bar{display:block;width:100%;height:3px;margin-bottom:5px;background:#2e7d32;border-radius:2px;}
.btn-mobile_menu .icon-bar:last-child{margin-bottom:0;}

.mobile_menu{list-style:none;margin:0;padding:0;width:100%;background:#ffffff;display:none;box-shadow:0 2px 6px rgba(0,0,0,.15);}
.mobile_menu,
.mobile_menu ul.submenu{list-style:none;margin:0;padding:0;}
.mobile_menu li{position:relative;border-bottom:1px solid #e3e3e3;}
.mobile_menu li:last-child{border-bottom:none;}
.mobile_menu li a{display:block;padding:12px 16px;color:#1b1b1b;text-decoration:none;font-size:14px;line-height:1.4;}
.mobile_menu li a:hover,
.mobile_menu li a:focus{background:#f2f8f2;color:#2e7d32;text-decoration:none;}
.mobile_menu li a.idai-lockedRes{color:#777;}
.mobile_menu li a .idai-lockedRes-indicator{display:inline-block;width:10px;height:10px;margin-right:6px;background:#bdbdbd;border-radius:50%;vertical-align:middle;}

/* nested submenus */
.mobile_menu ul.submenu{display:none;background:#fafafa;}
.mobile_menu ul.submenu.show,
.mobile_menu li.active > ul.submenu{display:block;}
.mobile_menu ul.submenu li a{padding-left:30px;font-size:13px;}
.mobile_menu ul.submenu ul.submenu li a{padding-left:46px;}
.mobile_menu ul.submenu ul.submenu ul.submenu li a{padding-left:62px;}

/* arrow indicator for items that have a submenu */
.mobile_menu li > a:only-child::after{content:none;}
.mobile_menu li.has-submenu > a::after,
.mobile_menu li > ul.submenu + a::after{content:"\25BE";float:right;margin-left:8px;color:#2e7d32;}

/* desktop: mobile menu & its toggle button are hidden, the regular navbar is used instead */
@media (min-width:769px){
  .btn-mobile_menu{display:none !important;}
  .mobile_menu{display:none !important;}
}

/* mobile: show hamburger button and the stacked menu, hide the desktop navbar links if present */
@media (max-width:768px){
  .btn-mobile_menu{display:block;margin:10px;}
  .mobile_menu{position:relative;display:block;max-width:100%;overflow-x:hidden;}
  .mobile_menu.show{display:block;}
  .mobile_menu li a{padding:12px 14px;font-size:14px;}
  .mobile_menu ul.submenu li a{padding-left:24px;}
  .mobile_menu ul.submenu ul.submenu li a{padding-left:38px;}
}

/* prevent any horizontal overflow from long nested menu labels */
.mobile_menu, .mobile_menu * { box-sizing:border-box; word-break:break-word; }

