.sub-menu-inner {
    /*margin-top: 55px;*/
    /*padding: 30px 0;*/
    padding: 115px 0 30px 0;
}

.menu-sub.active {
    transform: translate3d(0, 0, 0);
    visibility: visible;
    max-height: 100vh;
}

.menu-sub {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    transition: transform 700ms cubic-bezier(0.75, 0, 0, 1),visibility 700ms linear;
    transform: translate3d(0, -100%, 0);
}

.menu-sub.active {
    /*margin-top: 90px; */
    background: #fff;
}

header.main-page-header .menu-sub {
    background: #e7eef3;
}

header.main-page-header .sub-menu-inner {
    background: transparent;
}

.sub-menu-inner {
    background: #ffffff;
}


.sub-menu-inner .list-group-item {
    background: transparent;
    border: none;
}

body.main .sub-menu-inner {
    background: #fff;
    /*margin-top: 90px;*/
}

.megamenu {
  padding: 12px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 32px;
  background-color: #ffffff;
  border-bottom: none;
}

.authority-tabs > .megamenu {
  overflow-x: auto;
}

  /* Menu overflow solution */
.megamenu .dropdown {
  position: static;
}

.megamenu .icon-plus {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 21px;
  height: 21px;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  -o-transition: 0.3s transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform;
}

.megamenu .icon-plus:before {
  position: absolute;
  top: 4px;
  left: 9px;
  width: 1px;
  height: 11px;
  background-color: #090e36;
  content: "";
  display: block;
}

.megamenu .icon-plus::after {
  position: absolute;
  top: 9px;
  left: 4px;
  width: 11px;
  height: 1px;
  background-color: #090e36;
  content: "";
  display: block;
}

.megamenu-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 8px;
}

.megamenu-btn--active .icon-plus {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.megamenu-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 8px;
}

.megamenu-label {
  position: relative;
  font-size: 13px;
  line-height: 32px;
}

.megamenu-box {
  position: relative;
}

.megamenu > .megamenu-current > .megamenu-label::after,
.megamenu > .megamenu-current > .megamenu-btn > .megamenu-label::after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  content: "";
  background-color: #fadca3;
  -webkit-transition: max-width 0.3s;
  -o-transition: max-width 0.3s;
  transition: max-width 0.3s;
}

.megamenu > .megamenu-box > .megamenu-subnav {
  position: absolute;
  z-index: 5;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 170px;
  -webkit-transition: 0.3s max-height;
  -o-transition: 0.3s max-height;
  transition: 0.3s max-height;
}

.megamenu > .megamenu-box > .megamenu-subnav > .megamenu-subnav-box {
  -webkit-transform: translateY(12px);
      -ms-transform: translateY(12px);
          transform: translateY(12px);
  padding: 12px 8px;
  background-color: #090e36;
}

.megamenu > .megamenu-box > .megamenu-subnav > .megamenu-subnav-box > .megamenu-box > .megamenu-subnav {
  padding: 0 16px;
}

.megamenu > .megamenu-box > .megamenu-subnav > .megamenu-subnav-box > .megamenu-box > .megamenu-subnav > .megamenu-subnav-box > .megamenu-link {
  padding: 4px 12px;
  margin-bottom: 2px;
  border-radius: 8px;
  background-color: rgba(250, 220, 163, 0);
  -webkit-transition: 0.3s background;
  -o-transition: 0.3s background;
  transition: 0.3s background;
}

.megamenu > .megamenu-box > .megamenu-subnav > .megamenu-subnav-box > .megamenu-box > .megamenu-subnav > .megamenu-subnav-box > .megamenu-link > .megamenu-label {
  color: #fadca3;
}

.megamenu > .megamenu-box > .megamenu-subnav > .megamenu-subnav-box > .megamenu-box > .megamenu-subnav > .megamenu-subnav-box > .megamenu-link:hover,
.megamenu > .megamenu-box > .megamenu-subnav > .megamenu-subnav-box > .megamenu-box > .megamenu-subnav > .megamenu-subnav-box > .megamenu-link:focus,
.megamenu > .megamenu-box > .megamenu-subnav > .megamenu-subnav-box > .megamenu-box > .megamenu-subnav > .megamenu-subnav-box > .megamenu-link.megamenu-current {
  background-color: rgba(250, 220, 163, 0.2);
}

.megamenu > .megamenu-box > .megamenu-subnav > .megamenu-btn > .megamenu-label {
  color: #090e36;
}

.megamenu > .megamenu-link > .megamenu-label {
  color: #090e36;
}

.megamenu-subnav {
  font-weight: 300;
}

.megamenu-subnav .megamenu-label {
  color: #ffffff;
}

.megamenu-subnav .megamenu-label:after {
  display: none;
}

.megamenu-subnav .icon-plus:after {
  background-color: #ffffff;
}

.megamenu-subnav .megamenu-btn--active .icon-plus {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.megamenu-subnav .megamenu-btn--active .icon-plus:before {
  background-color: #ffffff;
}