/* restored by Regresor fallback (todo 9785): AI recreate (Elysium RECREATE_CSS) - not in the Wayback capture */
:root{--dd-bg:#1b4f82;--dd-bg-dark:#123a61;--dd-text:#ffffff;--dd-hover:#2f7cc0;--dd-border:#0e3250;}
#jsn-menu{width:100%;background:var(--dd-bg);border-top:1px solid var(--dd-border);border-bottom:1px solid var(--dd-border);}
#jsn-pos-mainmenu{width:100%;}
ul.menu-mainmenu,ul.menu-mainmenu ul{list-style:none;margin:0;padding:0;}
ul.menu-mainmenu{display:flex;flex-wrap:wrap;align-items:center;width:100%;}
ul.menu-mainmenu li{position:relative;display:block;}
ul.menu-mainmenu li a{display:block;padding:12px 18px;color:var(--dd-text);text-decoration:none;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;transition:background .15s ease,color .15s ease;}
ul.menu-mainmenu li a span{display:inline-block;}
ul.menu-mainmenu li a .jsn-menutitle{display:inline-block;}
ul.menu-mainmenu li:hover > a,
ul.menu-mainmenu li a:hover,
ul.menu-mainmenu li.current > a,
ul.menu-mainmenu li.current.active > a{background:var(--dd-hover);color:#ffffff;}
ul.menu-mainmenu li.first{border-left:none;}
/* dropdown sub menus (ddsmoothmenu behaviour) */
ul.menu-mainmenu ul{position:absolute;top:100%;left:0;min-width:200px;background:var(--dd-bg-dark);display:none;z-index:500;box-shadow:0 4px 10px rgba(0,0,0,.25);}
ul.menu-mainmenu li:hover > ul{display:block;}
ul.menu-mainmenu ul li{width:100%;border-left:none;}
ul.menu-mainmenu ul li a{padding:10px 16px;white-space:normal;font-size:12px;font-weight:500;text-transform:none;}
ul.menu-mainmenu ul ul{top:0;left:100%;}
/* search box area inside menu */
#jsn-menu .srch{display:flex;align-items:center;}
/* footer style menu re-uses same look but inline, keep untouched by this plugin css */
@media (max-width:768px){
  #jsn-menu{position:relative;}
  ul.menu-mainmenu{flex-direction:column;align-items:stretch;width:100%;}
  ul.menu-mainmenu li{width:100%;border-left:none;border-top:1px solid var(--dd-border);}
  ul.menu-mainmenu li a{padding:12px 14px;width:100%;box-sizing:border-box;}
  ul.menu-mainmenu ul{position:static;display:none;box-shadow:none;min-width:0;}
  ul.menu-mainmenu li.open > ul{display:block;}
  #jsn-menu .srch{width:100%;margin:10px 0 0 0;float:none;}
}
