header #mainNav li a{text-transform:uppercase}header #mainNav ul.sub-menu{width:max-content;position:absolute;top:100%;display:flex!important;flex-direction:column;align-items:flex-start;gap:0;padding:1rem 0;background:#FFF;border-radius:1rem;box-shadow:0 3px 15px rgba(0,0,0,.2);opacity:0;visibility:hidden}header #mainNav ul.sub-menu li a{display:flex;justify-content:start;align-items:center;gap:.5rem;width:100%;font-size:14px!important;font-weight:500;text-transform:uppercase;color:var(--dark)!important;transition:all .2s ease;position:relative;padding:1rem!important}header #mainNav ul.sub-menu li a svg{transform:translateY(-2px);transition:all .2s ease}header #mainNav ul.sub-menu li a svg path{fill:var(--dark)}header #mainNav ul.sub-menu li a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;height:0;background-color:var(--primary);transition:all .2s ease}header #mainNav ul.sub-menu li a:hover{color:var(--primary)!important}header #mainNav ul.sub-menu li a:hover::before{height:100%}header #mainNav ul.sub-menu li a:hover svg{transform:translateY(-2px) translateX(4px)}header #mainNav ul.sub-menu li a:hover svg path{fill:var(--primary)}header #mainNav ul.sub-menu li a::after{content:unset}header #mainNav li.menu-item-has-children{position:relative}header #mainNav li.menu-item-has-children:hover>ul.sub-menu{opacity:1!important;visibility:visible!important}header #mainNav li.menu-item-has-children ul.sub-menu{opacity:0;visibility:hidden;position:absolute;left:0;top:100%;transition:opacity .3s ease,visibility .3s ease}header #mainNav li.menu-item-has-children ul.sub-menu li.menu-item-has-children{position:relative}header #mainNav li.menu-item-has-children ul.sub-menu li.menu-item-has-children:hover>ul.sub-menu{opacity:1!important;visibility:visible!important;z-index:10;left:100%;top:0}header #mainNav li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu{opacity:0;visibility:hidden;position:absolute;left:100%;top:0;transition:opacity .3s ease,visibility .3s ease}header .mobileMenu{background-color:var(--darkAlt)!important}header .mobileMenu a{color:#FFF!important;text-transform:uppercase;display:flex;justify-content:start;align-items:center;gap:.5rem}header .mobileMenu .menu-item-has-children svg:last-child{display:flex!important}header .mobileMenu .mobileLogin{background-color:#FFF!important;border-radius:2rem 2rem 0 0}