
/* hide other menu not in the active branch */
.region-sidebar nav.menu--main > ul.menu > li.menu-item:not(.menu-item--active-trail) { display: none; }

/* hide link of the actual active section */
.region-sidebar nav.menu--main > ul.menu > li.menu-item.menu-item--active-trail > span,
.region-sidebar nav.menu--main > ul.menu > li.menu-item.menu-item--active-trail > a { display: none; }

/* menu style */
main#main-content .structure > .region.custom-sidebar-left > nav.menu--main > ul.block-mainnavigation-3.menu,
ul.menu.block-twasmembermenu,
ul.menu.block-twasyoungaffiliatemenu,
.region-sidebar nav.menu--main > ul.menu {
    padding: 0 1rem;
    margin: 0 0 1rem 0;
    background-color: #f7f7f7;
    position: relative;
}

ul.menu.block-twasmembermenu {
  border: 1px solid #d1d2d4;
}

main#main-content .structure > .region.custom-sidebar-left > nav.menu--main > ul.block-mainnavigation-3.menu li.menu-item--expanded>a {
  display: none !important;
}

main#main-content .structure > .region.custom-sidebar-left > nav.menu--main > ul.block-mainnavigation-3.menu li.menu-item.menu-item--active-trail:before,
ul.block-twasyoungaffiliatemenu:before,
.region-sidebar nav.menu--main > ul.menu li.menu-item.menu-item--active-trail:before {
  content: "";
  border: 1px solid #d1d2d4;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  box-sizing: border-box;
}

.menu.no-child li:before{
  display: none;
}

.region-sidebar nav.menu--main > ul.menu.no-child,
.region-sidebar nav.menu--main > ul.menu.no-child {
    padding: 0;
    margin: 0;
    border: none;
    background: none;
}

ul.menu.block-twasmembermenu *,
ul.menu.block-twasyoungaffiliatemenu *,
.region-sidebar nav.menu--main > ul.menu * {
    font-size: 13px;
    line-height: 1.2em;
}

ul.menu.block-twasmembermenu > li > ul.menu,
ul.menu.block-twasyoungaffiliatemenu > li > ul.menu,
.region-sidebar nav.menu--main > ul.menu > li > ul.menu { margin: 0; }

/* menu item style */
ul.block-twasmembermenu li.menu-item,
ul.block-twasyoungaffiliatemenu li.menu-item,
.region-sidebar nav.menu--main > ul.menu li.menu-item {
    list-style: none;
    list-style-type: none;
    list-style-image: none;
}

main#main-content .structure > .region.custom-sidebar-left > nav.menu--main > ul.block-mainnavigation-3 li.menu-item.menu-item--expanded:last-child,
ul.block-mainnavigation-3 li.menu-item.menu-item--expanded:last-child {
  padding-bottom: 1rem;
}

main#main-content .structure > .region.custom-sidebar-left > nav.menu--main > ul.block-mainnavigation-3 li.menu-item.menu-item--expanded:last-child:first-child{
  padding: 0;
}

main#main-content .structure > .region.custom-sidebar-left > nav.menu--main > ul.block-mainnavigation-3 li::marker {
  display: none !important;
  list-style-type: none !important;
    content: "";
}

/* link style */
main#main-content .structure > .region.custom-sidebar-left > nav.menu--main > ul.block-mainnavigation-3.menu li.menu-item > a,
main#main-content .structure > .region.custom-sidebar-left > nav.menu--main > ul.block-mainnavigation-3.menu li.menu-item > span,
ul.block-twasmembermenu li.menu-item > a,
ul.block-twasmembermenu li.menu-item > span,
ul.block-twasyoungaffiliatemenu li.menu-item > a,
ul.block-twasyoungaffiliatemenu li.menu-item > span,
.region-sidebar nav.menu--main > ul.menu ul.menu li.menu-item > a,
.region-sidebar nav.menu--main > ul.menu ul.menu li.menu-item > span {
  color: #666;
  padding: 1rem;
  display: block;
  border-bottom: 1px dashed #d1d2d4;
  text-decoration: none;
  list-style: none;
  background-image: url(../../images/icon-list.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto .5rem;
}

ul.block-twasmembermenu li.menu-item.menu-item--expanded > a,
ul.block-twasmembermenu li.menu-item.menu-item--expanded > span,
ul.block-twasyoungaffiliatemenu li.menu-item.menu-item--expanded > a,
ul.block-twasyoungaffiliatemenu li.menu-item.menu-item--expanded > span,
.region-sidebar nav.menu--main > ul.menu ul.menu li.menu-item.menu-item--expanded > a,
.region-sidebar nav.menu--main > ul.menu ul.menu li.menu-item.menu-item--expanded > span{
  border-bottom:0px;
}


main#main-content .structure > .region.custom-sidebar-left > nav.menu--main > ul.block-mainnavigation-3.menu li.menu-item > a,
main#main-content .structure > .region.custom-sidebar-left > nav.menu--main > ul.block-mainnavigation-3.menu li a,
main#main-content .structure > .region.custom-sidebar-left > nav.menu--main > ul.block-mainnavigation-3.menu li span,
ul.block-twasmembermenu li.menu-item.menu-item--active-trail.menu-item--expanded > a,
ul.block-twasmembermenu li.menu-item.menu-item--active-trail.menu-item--expanded > span,
ul.block-twasmembermenu li.menu-item:last-child > a,
ul.block-twasmembermenu li.menu-item:last-child > span,
ul.block-twasyoungaffiliatemenu li.menu-item.menu-item--active-trail.menu-item--expanded > a,
ul.block-twasyoungaffiliatemenu li.menu-item.menu-item--active-trail.menu-item--expanded > span,
ul.block-twasyoungaffiliatemenu li.menu-item:last-child > a,
ul.block-twasyoungaffiliatemenu li.menu-item:last-child > span,
.region-sidebar nav.menu--main > ul.menu ul.menu li.menu-item.menu-item--active-trail.menu-item--expanded > a,
.region-sidebar nav.menu--main > ul.menu ul.menu li.menu-item.menu-item--active-trail.menu-item--expanded > span,
.region-sidebar nav.menu--main > ul.menu ul.menu li.menu-item:last-child > a,
.region-sidebar nav.menu--main > ul.menu ul.menu li.menu-item:last-child > span { border-bottom: none; }

/* ul.block-twasmembermenu li.menu-item > span,
ul.block-twasyoungaffiliatemenu li.menu-item > span,
ul.block-mainnavigation-3 ul.menu li.menu-item > span { text-decoration: line-through; } */


/* third level menu links when parent expanded */
ul.block-twasmembermenu ul.menu li.menu-item > a,
ul.block-twasmembermenu ul.menu li.menu-item > span,
ul.block-twasyoungaffiliatemenu ul.menu li.menu-item > a,
ul.block-twasyoungaffiliatemenu ul.menu li.menu-item > span,
.region-sidebar nav.menu--main > ul.menu ul.menu ul.menu li.menu-item > a,
.region-sidebar nav.menu--main > ul.menu ul.menu ul.menu li.menu-item > span {
    padding: .25rem 1rem;
    border-bottom: none;
}


/* expanded menu element */
ul.block-twasmembermenu li.menu-item.menu-item--active-trail.menu-item--expanded,
ul.block-twasyoungaffiliatemenu li.menu-item.menu-item--active-trail.menu-item--expanded,
.region-sidebar nav.menu--main > ul.menu ul.menu li.menu-item.menu-item--active-trail.menu-item--expanded {
    padding-bottom: 1rem;
    border-bottom: 1px dashed #d1d2d4;
}

ul.block-twasmembermenu li.menu-item.menu-item--active-trail.menu-item--expanded > a,
ul.block-twasmembermenu li.menu-item.menu-item--active-trail.menu-item--expanded > span,
ul.block-twasyoungaffiliatemenu li.menu-item.menu-item--active-trail.menu-item--expanded > a,
ul.block-twasyoungaffiliatemenu li.menu-item.menu-item--active-trail.menu-item--expanded > span,
.region-sidebar nav.menu--main > ul.menu ul.menu li.menu-item.menu-item--active-trail.menu-item--expanded > a,
.region-sidebar nav.menu--main > ul.menu ul.menu li.menu-item.menu-item--active-trail.menu-item--expanded > span {
    padding-bottom: .5rem;
    background-position: left calc(100% - .75rem);
}


/* final or trail active link */
ul.block-twasmembermenu li.menu-item > a:hover,
ul.block-twasmembermenu li.menu-item > span:hover,
ul.block-twasyoungaffiliatemenu li.menu-item > a:hover,
ul.block-twasyoungaffiliatemenu li.menu-item > span:hover,
.region-sidebar nav.menu--main > ul.menu li.menu-item > a:hover,
.region-sidebar nav.menu--main > ul.menu li.menu-item > span:hover {
    color: var(--main_color) !important;
}

ul.block-twasmembermenu li.menu-item.menu-item--active-trail > a,
ul.block-twasmembermenu li.menu-item.menu-item--active-trail > span,
ul.block-twasmembermenu li.menu-item.menu-item--active-trail > a.is-active,
ul.block-twasmembermenu li.menu-item.menu-item--active-trail > span.is-active,
ul.block-twasyoungaffiliatemenu li.menu-item.menu-item--active-trail > a,
ul.block-twasyoungaffiliatemenu li.menu-item.menu-item--active-trail > span,
ul.block-twasyoungaffiliatemenu li.menu-item.menu-item--active-trail > a.is-active,
ul.block-twasyoungaffiliatemenu li.menu-item.menu-item--active-trail > span.is-active,
.region-sidebar nav.menu--main > ul.menu ul.menu li.menu-item.menu-item--active-trail > a,
.region-sidebar nav.menu--main > ul.menu ul.menu li.menu-item.menu-item--active-trail > span,
.region-sidebar nav.menu--main > ul.menu ul.menu li.menu-item.menu-item--active-trail > a.is-active,
.region-sidebar nav.menu--main > ul.menu ul.menu li.menu-item.menu-item--active-trail > span.is-active { color: var(--main_color); }
