/* base menu and leveling styles */
#site-section-nav-wrapper, #site-section-nav-wrapper ul {
  list-style: none;
}
#site-section-nav-wrapper {
  padding-left: 0
}
#site-section-nav-wrapper ul {
  margin-left: 4px;
  padding-left: 12px;
  border-left: 1px solid rgb(255,255,255,0.3)
}
#site-section-nav-wrapper .expandable-toggle {
  cursor: pointer;
  cursor: copy;
}
#site-section-nav-wrapper .expandable-menu-list {
  display: none;
  font-size: 14px;
}

/* handle expandable icon display */
#site-section-nav-wrapper i {
  float: right;
  vertical-align: bottom;
  transition: 0.4s;
}
#site-section-nav-wrapper i.open {
  transform: rotate(45deg);
  transition: 0.4s;
}
#site-section-nav-wrapper i.closed {
  transform: rotate(0deg);
  transition: 0.4s;
}

/* menu item anchor target and styles */
#site-section-nav-wrapper .site-section-nav-link {
  display: inline-block;
  width: 100%;
  transition: 0.4s;
  border-bottom: 2px solid var(--primary);
  margin-bottom: 3px;
  color: #fff;
}
#site-section-nav-wrapper .site-section-nav-link.is-active {
  border-bottom: 2px solid var(--warning);
}
#site-section-nav-wrapper .site-section-nav-link.access-protected {
  background-color: #fff4f4;
}
#site-section-nav-wrapper .site-section-nav-link:hover, #site-section-nav-wrapper .site-section-nav-link:focus {
  color: var(--white);
  transition: 0.4s;
  border-bottom: 2px solid var(--info);
  text-decoration: none;
  background: -moz-linear-gradient(left, rgba(246,246,246,0) 0%, rgba(239,239,239,0.05) 50%, rgba(232,232,232,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(246,246,246,0) 0%,rgba(239,239,239,0.05) 50%,rgba(232,232,232,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(246,246,246,0) 0%,rgba(239,239,239,0.05) 50%,rgba(232,232,232,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f6f6f6', endColorstr='#00e8e8e8',GradientType=1 ); /* IE6-9 */
}


/* Medium devices (tablets, 768px and up), horizontal nav in effect */
@media (min-width: 768px) {
  #site-section-nav-wrapper ul {
    border-left: 1px solid #efefef;
  }
  #site-section-nav-wrapper .site-section-nav-link {
    color: var(--dark);
    border-bottom: 2px solid var(--white);
    font-weight: 600;
  }
  #site-section-nav-wrapper .site-section-nav-link:hover, #site-section-nav-wrapper .site-section-nav-link:focus {
    color: var(--dark);
    background: -moz-linear-gradient(left, rgba(246,246,246,0) 0%, rgba(239,239,239,0.55) 50%, rgba(232,232,232,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(246,246,246,0) 0%,rgba(239,239,239,0.55) 50%,rgba(232,232,232,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(246,246,246,0) 0%,rgba(239,239,239,0.55) 50%,rgba(232,232,232,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
}
