nav ul,.main_header:hover {overflow: inherit;}

header.main_header.sticky {
    overflow: visible;
}

/* Reset some default styles */
body, ul {margin: 0;padding: 0;}


ul.main-menu {

}


nav ul li {
    margin: 0;
}
.main-menu li:hover {
    background:green;
    font-weight: bold;
    font-family: lobster;
    letter-spacing: 1px;
}
.main-menu li {
    position: relative;
    padding: 10px 3px;
}

/* Basic styling for the menu */


.main-menu li {
  position: relative;
}

.main-menu a {
  color: white;
  text-decoration: none;
}

.main-menu i {
/*  padding: 0 5px;*/
  font-size: medium;
}


/* Dropdown styles */
.sub-menu{
  display: none;
  position: absolute;
  background-color: #444;
  width: initial;
  z-index: 999;
  top: 35px;
  left: 0;
  font-family: sans-serif;
  box-shadow: -1px -2px 1px white;
  border-radius: 5px 0 5px 0;
  text-align: left;
}

.child-menu {
  display: none;
  position: absolute;
  background-color: #3498db;
  border-right: 3px solid white;
  width: inherit;
  z-index: 999;
  top: 10px;
  left: 99%;
  box-shadow: -1px -2px 1px red;
  font-family: sans-serif;
  text-align: left;
}

.dropdown:hover .sub-menu, .dropdown-sub:hover .child-menu{
  display: block;
}

.sub-menu li, .child-menu li {
  padding: 5px;
  min-width: 200px;
}

.sub-menu li:hover{
  background-color: #3498db;
  padding-right: 0px;
  color: black;
  font-weight: bold;
  display: block;
  box-shadow: 1px 1px white;
}
.child-menu li:hover{
  box-shadow: 1px 1px white;
  background-color: black;
  padding-right: 0px;
  color: white;
  font-weight: bold;
  display: block;
}

/* Responsive adjustments */
@media screen and (max-width: 768px) {
  .main-menu {
    flex-direction: column;
    align-items: flex-start;
  }

  .main-menu li {
    margin-bottom: 5px;
  }

  .dropdown:hover .sub-menu,.dropdown-sub:hover .child-menu{
    display: none;
  }

  .sub-menu, .child-menu {
    position: static;
    background-color: transparent;
    display: block;
  }

}



.main-menu .dropdown > a {
  padding: initial;
  padding-right: 5px;
  font-size:14px;
}

.main-menu li.dropdown-sub>a {
    font-size: 12px;
}


