.main-nav-side {
  overflow-x: hidden;
  overflow-y: auto;

  > li {

    &,
    &:first-child,
    &:last-child {
      padding-left: 1.666em;
      padding-right: 1.666em;
    }
  }
  .nav-item-children {
    display: none;
    width: 100%;
    padding: 0.625em 0 0.625em 0;
    border-radius: 0;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    background-color: transparent;
    box-shadow: none;
    font-size: 16px;
    line-height: 1.5em;
    overflow-x: hidden;
    overflow-y: auto;

    > li {
      display: block;
      width: 100%;
      font-size: 1em;
      font-weight: 400;
      
      > a {
        padding: 0.75em 1.25em;
      }
      &:hover > a {
        background-color: transparent;
      }
    }
    .nav-item-children {
      padding-left: 1.25em;
    }
  }
  .megamenu {
    
    .nav-item-children {
      display: none;
      padding-left: 1.25em;
      width: auto !important;
      left: auto !important;
      right: auto !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      visibility: visible;
    }
    .ld-container,
    .megamenu-column,
    .megamenu-container {
      width: 100% !important;
      padding: 0;
    }
    section.vc_row {
      padding: 0 !important;
    }
    .vc_row,
    .vc_column-inner,
    .megamenu-column,
    .wpb_wrapper {
      background: none !important;
      border: none !important;
      padding: 0 !important;
      margin: 0 !important;
      box-shadow: none !important;
    }
    .ld-row {
      display: block;
      margin: 0;
    }
    .megamenu-inner-row:before {
      content: none !important;
    }
  }
}

.main-nav-side-style-1 {

  > li {

    &,
    &:first-child,
    &:last-child {
      padding-left: 50px;
      padding-right: 50px;
    }
  }
}

.main-nav-side-style-2 {

  > li {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}