.nice-menu {margin: 0; padding: 0;}
.nice-menu > li {float: left; list-style: none; position: relative;}
.nice-menu > li > a {font-weight: 600; text-transform: uppercase; color: #000000; font-size: .938rem; height: 50px; padding: .9rem .65rem; position: relative; display: block;}
.nice-menu > li > a:after {height: 3px; background: #ccc; position: absolute; bottom: 0; left: 50%; right: 50%; opacity: 0; content: ''; transition: .2s; -webkit-transition: .2s; -ms-transition: .2s; -o-transition: .2s;}
.nice-menu > li > a:hover:after {opacity: 1; left: 0; right: 0;}
.nice-menu > li > a.active {background: #ebebeb;}
#primary_nav .nice-menu > li:first-child a {font-size: 0;}
#primary_nav .nice-menu > li:first-child a:before {display: block; width: 22px; height: 20px; background:url(icons.svg) 0 0 no-repeat; content: '';}
.menuparent > ul {position: absolute; top: 100%; left: 0; background: #fff; margin: 0; padding: 20px; box-shadow: 1px 1px 5px rgba(0,0,0,.4); z-index: 99; min-width: 300px; transition: .2s; -webkit-transition: .2s; -ms-transition: .2s; -o-transition: .2s; opacity: 0; visibility: hidden;}
.menuparent:hover > ul {opacity: 1; visibility:visible}
.menuparent > ul > li {list-style: none; font-size: .9rem; line-height: 1rem; }
.menuparent > ul > li + li {margin-top: 2px;}
.menuparent > ul > li > a {display:block; padding: 8px 15px; color: #666; transition: .2s; -webkit-transition: .2s; -o-transition: .2s; border-radius: 3px;}
.menuparent > ul > li > a:hover {color: #000; text-decoration: none; background: #eee;}
.more_nav_icon {height: 18px; width: 22px; background:url(icons.svg) -48px 0 no-repeat; display: block; cursor: pointer}
.more_nav_action.active .more_nav_icon {background-position: -143px 0;}
.more_nav_action {height: 50px; padding-top: 16px; cursor: pointer;}
.more_nav {float: right; position: relative;}

.dropdown_box {position: absolute; top: 100%; left: 0; background: #fff; margin: 0; padding: 20px 30px 0; box-shadow: 1px 1px 5px rgba(0,0,0,.4); z-index: 99; min-width: 300px; transition: .2s; -webkit-transition: .2s; -ms-transition: .2s; -o-transition: .2s; opacity: 0; visibility: hidden;}
.dropdown_box ul {margin: 0; padding: 0;}
.dropdown_parent:hover > .dropdown_box, .dropdown_box.active {opacity: 1; visibility:visible}
.dropdown_nav > li {list-style: none; font-size: .9rem; line-height: 1rem; }
.dropdown_nav > li + li {margin-top: 10px;}
.dropdown_nav > li > a {display:block; padding: 5px; color: #000}
.dropdown_nav > li > a:hover {color: #bc130f; text-decoration: none}

.more_nav_panel {min-width: 500px; left: auto; right: 0;}
.more_nav_panel .list_nav_head:after {display: none;}
.more_nav_panel .list_nav_head, .more_nav_panel .expanded.active-trail {margin-bottom: 5px;}
.more_nav_panel .list_nav_head > a, .more_nav_panel .expanded.active-trail > a {pointer-events: none; color: #000; font-size: 1.1rem; font-weight: 600;}
.more_nav_panel .block-menu > .content > ul.menu {webkit-columns: 200px 2; -moz-columns: 200px 2; columns: 200px 2;}
.more_nav_panel .block-menu > .content > ul.menu > li {display: inline-block; width: 100%;}
.list_nav_head, .more_nav_panel .expanded.active-trail {color:#000 !important; display: block; text-decoration: none !important}
.list_menu, .more_nav_panel .block-menu > .content > ul.menu ul.menu {margin: 0 0 20px; padding: 0;}
.list_menu > li, .menu > li,  .more_nav_panel .block-menu > .content > ul.menu ul.menu > li  {list-style: none; font-size: .813rem; margin-bottom:2px; font-weight: 400;}
.list_menu > li a, .menu > li a, .more_nav_panel .block-menu > .content > ul.menu ul.menu >li a {display: block; padding: 2px 0 2px; position: relative; color: #000}
.list_menu > li a:hover, .menu > li a:hover, .more_nav_panel .block-menu > .content > ul.menu ul.menu > li a:hover {color: #bc130f}
.more_nav_panel a:before {display: none !important;}
.list_nav_head .list_nav_head > a, .list_nav_head .list_nav_head > a, .footer_mid .block-menu > .content > .menu > li > ul > li.list_nav_head > a, .footer_mid .block-menu > .content > .menu > li > ul > li.active-trail > a, .more_nav_panel .expanded.active-trail .active-trail > a, .more_nav_panel .expanded.active-trail .list_nav_head > a {font-size: .875rem; font-weight:normal;}
.footer_mid .block-menu > .content > .menu > li > ul > li.active-trail {list-style: none !important; pointer-events: none}
.list_nav_head .list_nav_head .menu a {}
.list_nav_head .list_nav_head .menu a:before {display: none;}

.footer_mid .block-menu > .content > .menu > li > ul > li.list_nav_head > .menu a:before, .footer_mid .block-menu > .content > .menu > li > ul > li.active-trail > .menu a:before {display: none;}