.volvo-sidebar li li {
  display: none;
}

.volvo-sidebar li.nav-open > ul > li {
  display: block;
}

.volvo-sidebar li.nav-active > ul > li {
  display: block;
}

.volvo-sidebar li.nav-inactive {
  display: none;
}

.volvo-sidebar .nav-submenu > a {
  display: flex;
}

.volvo-sidebar {
  padding: 0;
  margin: 0;
}

.volvo-sidebar a, .volvo-sidebar span {
  display: block;
  color: #141414;
  padding: 1rem 1rem;
  overflow-wrap: break-word;
}

.volvo-sidebar ul {
  padding: 0;
}

.volvo-sidebar li {
  list-style-type: none;
}

.volvo-sidebar > li > ul {
  padding-top: 1rem;
}

.volvo-sidebar a:hover, .volvo-sidebar span:hover {
  background: #f7f7f7;
}

.volvo-sidebar > .nav-active > a {
  text-transform: uppercase;
  pointer-events: none;
  border-bottom: 1px solid #e1dfdd;
}

.volvo-sidebar > .nav-active > ul > .nav-active > a {
  background: #edebe9;
}
