#menu-main {
  transform: none !important;
  position: relative !important;
  justify-content: flex-end;
  width: 100%;
  left: auto;
}

.containerMenu {
  flex-grow: 1;
  padding-right: 20px;
}

.menu-item-has-children ul.sub-menu:not(ul.menu-footer-3 > li > ul.sub-menu) {
  top: 40px !important;
}

.containerMenu li > a::before {
  position: absolute;
  bottom: -4px;
  left: -4px;
  width: calc(100% + 8px);
  height: 2px;
  background-color: currentColor;
  content: "";
  opacity: 0;
}
.containerMenu li > a:hover::before,
li.current-menu-ancestor > a::before,
li.current-menu-item > a::before {
  opacity: 1;
}

.containerMenu li > a {
  position: relative;
}
