.container-header .mod-menu>li {
    position: inherit;
}
header .pointer
{
  cursor:pointer;
}
header.header div.container-nav > ul.nav>li.parent:hover > ul {
    display: flex;
    position: absolute;
    left: 0;
    //top: 0;
    width: 100%;
    height: auto;
    z-index: 99;
    justify-content: center;
    background: #353030;
    color: #fff;
    border-top: solid 2px #fff;
    border-bottom: solid 2px #fff;
}
header.header div.container-nav > ul.nav > li.parent:hover>ul>li>ul
{
  display:flex;
  flex-wrap: wrap;
}
header.header div.container-nav > ul.nav > li.parent:hover>ul>li:has(a.wrap3)>ul>li>a,
header.header div.container-nav > ul.nav > li.parent:hover>ul>li:has(a.wrap4)>ul>li>a,
header.header div.container-nav > ul.nav > li.parent:hover>ul>li:has(a.wrap5)>ul>li>a

{
    font-weight: 600;
    font-size: 1.2em;
    border-bottom: 2px solid transparent;
}
header.header div.customer-menu > ul.nav > li.parent:hover>ul>li,
header.header div.directaccess-menu > ul.nav > li.parent:hover>ul>li
{
    font-weight: 400;
    font-size: 1em;
    border-bottom: 2px solid transparent;
}

header.header div.container-nav > ul.nav > li.parent:hover>ul>li:has(a.wrap4)>ul>li,header.header div.container-nav > ul.nav > li.parent:hover>ul>li:has(a.wrap3)>ul>li,header.header div.container-nav > ul.nav > li.parent:hover>ul>li:has(a.wrap5)>ul>li
{
  margin: 5px;
  background: #555050;
}
header.header div.container-nav > ul.nav > li.parent:hover>ul>li:has(a.wrap4)>ul>li
{
  flex-basis:calc((100% - 4*10px)/4);
}
header.header div.container-nav > ul.nav > li.parent:hover>ul>li:has(a.wrap3)>ul>li
{
  flex-basis:calc((100% - 3*10px)/3);
}header.header div.container-nav > ul.nav > li.parent:hover>ul>li:has(a.wrap5)>ul>li
{
  flex-basis:calc((100% - 5*10px)/5);
}
header.header div.container-nav > ul.nav>li.parent a,header.header div.container-nav > ul.nav>li.parent a:hover
{
  color:#fff;
}

header.header div.container-nav > ul.nav>li.parent ul a:hover
{
  border-bottom: 2px solid #820024 !important;
}

header.header div.container-nav > ul.nav > li.parent:hover>ul li
{
  display: block;
  position: relative;
  padding: 10px;
  min-width: min-content;
}

header.header div.container-nav > ul.nav > li.parent:hover>ul>li
{
  min-width: 25%;
  display: inline-block;
  vertical-align: top;
  font-size: 1.2em;
}

header.header div.container-nav > ul.nav > li.parent:hover>ul ul
{
  display: block;
  border-left: 3px solid #fff;
  padding-left:.3em;
}
.container-header .mod-menu>li.active:after, .container-header .mod-menu>li:hover:after
{
  display: none;
}
.container-header .mod-menu>li
{
  border-bottom: solid 2px transparent;
}
.container-header .mod-menu>li.active, 
.container-header .mod-menu>li>ul>li>ul li.active>a,
header.header div.customer-menu > ul.nav > li.parent:hover>ul>li.active
{
  border-bottom: solid 2px #f59aa6;
}
.container-header .mod-menu>li:hover,
header.header div.customer-menu > ul.nav > li.parent:hover>ul>li:hover,
header.header div.directaccess-menu > ul.nav > li.parent:hover>ul>li:hover
{
  border-bottom: solid 2px #6b0012;
}
.customer-menu li.parent,.directaccess-menu li.parent
{
  position: relative;
}