#dnnmenu                        { margin:0px;flex-grow:1;}
#menubox                        { margin:0px;flex-grow:1;}
#menubox ul                        { position: relative; z-index:65400; margin:0px; padding:0px;transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);text-align: left;}
#menubox ul li                     { display: inline-block; margin:0px; padding:0px; list-style:none; position:relative;margin-left: 31px;}
#menubox ul li.first               { margin:0px;}
#menubox ul li a                  { position: relative;line-height:1.72; color: #2c343b; padding:22px 0px; text-decoration:none; font-weight:500; font-size:14px; cursor:pointer;display: inline-block;font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;letter-spacing: .1em;text-transform: uppercase;}
#menubox ul li a::before {    position: absolute;content: '';bottom: -1px;right: 100%;width: 10px;height: 3px;background: #005690;opacity: 0;transition: all .2s ease, right 0s ease .2s;}
#menubox ul li a:hover::before {right: 0;opacity: 1;width: 100%;transition: all .25s;transition: right .2s ease, width .2s ease .2s;}
#menubox ul li.current a::before {position: absolute;content: '';bottom: -1px;right: 0;width: 100%;height: 3px;background: #005690;opacity: 1;transition: all .2s ease, right 0s ease .2s;}
#menubox ul li.Breadcrumb{}
#menubox ul li:hover, 
#menubox ul li a:hover{}

#dnnmenu #menubox ul li ul.level0            { top: calc(100% + 1px);}
#dnnmenu #menubox ul li:hover ul             { visibility: visible;opacity: 1;transform: translate3d(0, 0, 0);transition-delay:.2s;transition-duration:.3s;}
#dnnmenu #menubox ul li ul                   { display:block;visibility: hidden;opacity: 0;text-align: left; position:absolute;margin-top: 0;transform: translate3d(100px, 0, 0);width: 320px;margin-left: -30px;background: #ffffff;border-bottom: 7px solid #005690;transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);z-index:1;}
#dnnmenu #menubox ul li ul::before            { position: absolute;content: '';top: 0;right: 0;bottom: 0;left: 0;pointer-events: none;z-index: -10;top: 0px;box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);}
#dnnmenu #menubox ul li ul li               {width:100%;white-space:nowrap;padding:0px;margin:0px;border-top: 1px solid #e1e1e1;}
#dnnmenu #menubox ul li ul li::first-child {border-bottom:none;}
#dnnmenu #menubox ul li ul li a               { position:relative;z-index:0;width:100%;padding: 23px 30px;line-height: 1.71;transition-duration: .2s;font-size:14px;font-weight: 500;text-transform: uppercase;letter-spacing: .1em;color: #151515;transition: all 0.3s ease-in-out;}
#dnnmenu #menubox ul li ul li a::before {content:'';width:0px;background:transparent;height:0px;opacity:0;}
#dnnmenu #menubox ul li ul li:hover, 
#dnnmenu #menubox ul li ul li a:hover{background: #f7f7f7;}