#mainNav {float: right;}
nav.nav {float: left; margin-left: -20px; display: none}
nav.nav a {text-decoration: none;}
nav.nav ul.l0 {width: auto; margin: 0px; padding: 0px; float: right;}
nav.nav .listless li { list-style: none; margin: 10px 10px 0 0; display: block; position: relative; float: left; height: auto; min-width: 40px;}
nav.nav .listless li:last-child{margin-right: 0px;}
nav.nav ul.l0 li.l0:first-child a {padding-left: 0px;}
nav.nav ul.l0 li.l0 a {color: #585555; position: relative;}
nav.nav ul.l0 li.l0 > a {text-transform: uppercase; font-size: 0.85rem}
nav.nav ul.l0 li.l0:hover .childMenu {visibility: visible; opacity: 1; transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); } 
nav.nav ul.l0 li.l0:hover > a {color: #000; font-weight: 600; transition-delay: 0.2s; transition-duration: 0.5s}
nav.nav ul.l0 li.l0 a:hover {color: #000; font-weight: 600; transition-delay: 0.2s; transition-duration: 0.5s}
nav.nav ul.l0 li.l0.active a, nav.nav ul.l0 li.l0.current a  {color: #158c49;}
nav.nav ul.l0 li.l0.menu-large a{display: inline-block;}
nav.nav ul.l0 li.l0.menu-large a:after {content: "\f107"; font-family: 'FontAwesome'; font-size: 1.0rem; color: #585555; padding-left: 5px}

nav.nav ul.l0 li.l0.menu-large:hover a:after {color: #000;}
nav.nav ul.l0 li.l0.menu-large.active a:after {color: #6d9999;}
.l0.last-item {padding-left: 20px; font-size: 0.95rem; font-weight: bold}
.mm-title {font-size: 1.2rem;}

.childMenu { position: relative; width: 100%; margin: 0px; padding: 15px 0; visibility: visible; opacity: 1; background: #fff;width: 205px; box-shadow:0 5px 7px 2px rgb(200, 200, 200); }
.childMenu:after {content: "\f0de"; font-family: 'FontAwesome'; top: -10px; left: 70px;font-size: 28px; line-height: 26px; position: absolute; color: #fff;}
.childMenu li { width: 100%; border-right: 0px !important; color: #585555; line-height: 1.4}
.childMenu li a {font-size: 0.9rem!important; font-weight: 500; text-transform: capitalize!important; padding: 6px 15px !important; display: block !important; color: #6d6666 !important;height: auto !important;}
.childMenu li a:hover {color: #000 !important;}
.childMenu li:hover .sub-childMenu {visibility: visible; opacity: 1;}
.childMenu li:hover .sub-childMenu li .sub-child-subMenu {visibility: hidden; opacity: 0;}
.childMenu li:hover .sub-childMenu li:hover .sub-child-subMenu {visibility: visible; opacity: 1;}
.childMenu li a i {color: initial; font-weight: 300}
.childMenu li.sub-heading-full a {font-size: 1.2em!important; color: #158c49!important;}
.childMenu .sub-childMenu {left: 100%; top: 0px; position: absolute; z-index: 9; width: 100%; margin: 0px; padding: 0px;box-shadow: 0 6px 30px -10px rgba(0, 0, 0, 0.4);visibility: hidden; opacity: 0; background: #fff;}

.level3 { list-style:circle; padding-left:0px;}
.level3 li {list-style-type: disc !important; }
.level3 li a {font-size: 1.4rem!important; color: #585555!important; }
.level3 li:after {content:""}

.level4 {padding-left:10px;}
.level4 li a {font-size: 1.3rem!important; font-weight: 400!important; color: #999!important; }
.level4 li a:hover {color: #585555 !important; }

.submenu-head {position: relative; color: #343434;}
.submenu-head::before {content: ""; position: absolute; width: 60px; height: 1px; bottom: 0; left: 0; border-bottom: 4px solid #f49f0b;}
.subNav {margin: 0; padding: 0; list-style: none}
.subNav li {margin: 0}

.mb-menu-bg {background: #116baa; color: #fff;}
.mobile-nav .mm-panels .mm-panel {width: 100%;}
.mob-menu {width: auto; padding: 5px 20px 5px 0; color: #000; text-transform: uppercase; font-weight: 400; font-size: 1.4em; position: relative;}
.hamburger-menu {margin: auto; width: 34px; height: 28px; cursor: pointer;}
.hamburger-menu .bar, 
.hamburger-menu .bar:after, 
.hamburger-menu .bar:before {width: 34px;height: 2px;}
.hamburger-menu .bar {position: relative; transform: translateY(8px);background: #00487c; transition: all 0ms 300ms;}
.hamburger-menu .bar::before {content: ""; position: absolute; left: 0;bottom: 10px; background: #00487c;transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.hamburger-menu .bar::after {content: ""; position: absolute; left: 0;top: 10px; background: #00487c;transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.mm-opening .hamburger-menu .bar {background: rgba(255, 255, 255, 0);}
.mm-opening .hamburger-menu .bar::after {top: 0; transform: rotate(45deg);transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.mm-opening .hamburger-menu .bar::before {bottom: 0; transform: rotate(-45deg);transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.mobile-nav .mm-panels > .mm-panel {padding: 0px;}
.mm-navbar .mm-btn {width: 50px;}
.mm-navbar .mm-btn:last-child {text-align: left; right: 10px; top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.mm-navbar.mm-hasbtns {padding: 0 20px;}
.mm-navbars-top {border-bottom-width: 0px; padding: 10px 0px 10px 0px; background-color: #158c49;}
.mm-sronly {clip: inherit !important;-webkit-clip-path: inherit !important;overflow: inherit !important;text-transform: uppercase;text-indent: -99999px;}

.mm-clear:after {width: 12px; height: 10px; right: 18px; top: -2px;}
.mm-clear:before {width: 10px; height: 10px; right: 6px; top: -2px;}
.mm-close:after {width: 14px; height: 14px; right: 18px; top: -2px;}
.mm-close:before {width: 14px; height: 14px; right: 0px; top: -2px;}
.mob-logo {display: inline-block; float: left; padding: 20px 0;}
.mob-logo img {max-width: 80px;}

.mm-menu.mm-theme-black{background-color: transparent!important;}
.mm-menu.mm-theme-black .mm-btn:after {border-color: #fff;}
.mm-menu.mm-theme-black .mm-btn:before {border-color: #fff;}
.mm-menu.mm-theme-black .mm-navbar a {color: #595959;}
.mm-menu.mm-theme-black .mm-navbar a {color: #fff;}
.mm-menu.mm-theme-black .mm-navbar > * {color: #595959;}

.mm-menu.mm-theme-black .mm-listview {box-shadow: 0 6px 30px -10px rgba(0, 0, 0, 0); width: 100%;}
.mm-menu.mm-theme-black .mm-listview li a {font-size:1.0rem; padding:15px 20px !important; color: #595959;}
.mm-menu.mm-theme-black .mm-listview li a:hover {background: rgba(195, 195, 195, 0) !important;}
.mm-menu.mm-theme-black .mm-listview li:last-child a {padding-bottom: 15px !important;}

.mm-panels .mm-panel .mm-navbar {margin-top: 0px;}
.mm-panels .mm-panel .mm-listview {margin: 20px 0px;}
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {margin-top: 0px;}

/*--- Mob Nav Menu ---*/
.mm-menu {background: transparent;}
.mm-listview li {color: #fff; text-align: left;}
.mm-listview li a {padding: 20px; border-bottom: 1px solid rgba(195, 195, 195, .4);}
.mm-listview li.active a {color: #00a99e;}
.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), 
.mm-menu .mm-listview > li.mm-selected > span {background: transparent; color: #00a99e;}
.mob-nav {display: none !important;}


.megamenu {width: 760px; max-height: 480px; overflow-y: auto;}
.megamenu > div > li > ul {padding: 0;margin: 0;}
.megamenu > div > li > ul > li > a {display: block;padding: 3px 20px;clear: both;font-weight: normal;line-height: 1.3;color: #333333;white-space: normal;}
.megamenu > div > li > ul > li > a:hover,
.megamenu > div > li > ul > li > a:focus {text-decoration: none;color: #262626;background-color: #f5f5f5;}

@media screen and (min-width: 992px) {
    nav.nav {display: block}
    
    .menu-large {position: static !important;}
    .megamenu {padding: 20px;}
    ul.megamenu:after {content:"\f00d"; position: absolute; top:0; right: 5px; text-align:right; margin:0; color:#dd1111; font-size: 1.4rem; cursor:pointer}
    .childMenu { position: absolute; visibility: visible; opacity: 1; z-index: 1001; display:none; left: -10px;}
    .childMenu li { width: 220px;}
    .childMenu li a {font-size: 1.2rem!important; color: #6d9999 !important;}
    nav.nav ul.l0 li.l0.menu-large .childMenu li a:after {content: "\f178"; font-family: 'FontAwesome'; color: #158c49; position: absolute; top: 15px;-webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);transform: translateY(-50%); font-size: 1.1em; right: -5px}
    .childMenu li a::after {color: #158c49;}
    nav.nav ul.l0 li.l0.menu-large .childMenu li .level3 li a:after {content:" "}
    .mob-menu {display: none;} 
    .sub-childMenu {width: 120%;}
    .level3 li:last-child {margin-bottom: 20px!important;}
    nav.nav .listless .sub-heading-full {width: 100%; border-bottom: 1px solid #cccccc}
    nav.nav ul.l0 li.l0.menu-large .childMenu li.sub-heading-full a:after{content: " ";}
}
@media (min-width: 1440px) {
    nav.nav ul.l0 li.l0 > a {font-size: 1.0rem}
}