.elementor-navbar {
  margin: 0;
  padding: 0;
}

.menu-item {
  list-style-type: none;
}

.menu-item a {
  display: inline-block;
  width: 100%;
}

.menu-item.show-sub-menu > ul.sub-menu {
  display: block;
}

.menu-item.show-sub-menu > div > button.sub-menu-toggle::after {
  content:  "\25B2";
}

.menu-item:hover {
  background-color: #f1f1f1;
}

.menu-item.current-menu-item {
  background-color: #f1f1f1;
}

.menu-item.current-menu-item > .sub-menu,
.menu-item.current-menu-ancestor > .sub-menu,
.menu-item.current-menu-parent > .sub-menu {
  display: block
}

.sub-menu {
  display: none;
  background-color: #fff;
  margin-left: 0;
  padding-left: 0; 
  margin-top: 0 !important;
} 

.sub-menu.hide-sub-menu {
  display: none !important;
}

.sub-menu .menu-item {
  padding-left: 20px;
}

.elementor-sub-item:hover {
  background-color: transparent !important;
}

.elementor-sub-item.elementor-item-active {
  background-color: transparent !important;
}

.elementor-nav-menu--dropdown a {
  justify-content: space-between;
}

button.sub-menu-toggle {
  border: 0;
  background: none;
  outline: none;
  cursor: pointer;
}

.menu-item-has-children > div {
  display: flex;
  justify-content: space-between;
}

.active {
  display:block;
}

.sub-menu-toggle::after {
  content:  "\25BC";
}

.current_page_item .sub-menu-toggle::after {
  content:  "\25B2";
}

.current_page_parent .sub-menu-toggle::after {
  content:  "\25B2";
}