ul.left-menu-fixed-widget {
  display: flex;
  flex-direction: column;
  width: auto;
  padding: 0;
  border-radius: 3px;
  background-color: #fff;
  z-index: 1;
}

html.dark ul.left-menu-fixed-widget {
  background-color: #0d1021;
}

ul.left-menu-fixed-widget li {
  position: relative;
  display: flex;
  padding: 0;
  border: 2px solid #dbdde1;
  border-bottom: none;
}

html.dark ul.left-menu-fixed-widget li {
  border-color: rgba(255, 255, 255, 0.15);
}

ul.left-menu-fixed-widget li.tabs-link:not(.active):not(.ui-tabs-active)::before {
  display: none;
}

ul.left-menu-fixed-widget li::marker {
  content: "";
}

ul.left-menu-fixed-widget li a {
  position: relative;
  flex: 1;
  padding: 5px 10px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  color: #666;
  z-index: 2;
}

html.dark ul.left-menu-fixed-widget li a {
  color: rgba(255, 255, 255, 0.65);
}

ul.left-menu-fixed-widget li a:hover {
  color: #D021AE;
  opacity: 1;
}

html.dark ul.left-menu-fixed-widget li a:hover {
  color: #D021AE;
}

ul.left-menu-fixed-widget li:first-of-type {
  border-radius: 3px 3px 0 0;
}

ul.left-menu-fixed-widget li:last-of-type {
  border-bottom: 2px solid #dbdde1;
  border-radius: 0 0 3px 3px;
}

ul.left-menu-fixed-widget li.active::before, ul.left-menu-fixed-widget li.ui-tabs-active::before {
  position: absolute;
  top: -2px;
  left: -2px;
  width: 100%;
  height: 100%;
  background-color: #D021AE;
  border: 2px solid #D021AE;
  border-radius: 0;
  z-index: 1;
  content: "";
}

ul.left-menu-fixed-widget li.active a, ul.left-menu-fixed-widget li.ui-tabs-active a {
  color: #fff;
}

html.dark ul.left-menu-fixed-widget li.active a, html.dark ul.left-menu-fixed-widget li.ui-tabs-active a {
  color: #fff;
}

ul.left-menu-fixed-widget li.label {
  padding: 5px 10px;
  background-color: #000014;
  border-color: #000014;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  color: #fff;
}

html.dark ul.left-menu-fixed-widget li.label {
  background-color: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.92);
  color: #000;
}

ul.left-menu-fixed-widget.floating {
  position: fixed;
  left: 20px;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
}

ul.left-menu-fixed-widget.floating.top {
  top: 100px;
}

@media (min-width: 320px) and (max-width: 767px) {
  ul.left-menu-fixed-widget.floating.top {
    top: 140px;
  }
}

ul.left-menu-fixed-widget.floating.z-index-2 {
  z-index: 2;
}

body.headerless ul.left-menu-fixed-widget.floating {
  top: 100px;
}

@media (min-width: 320px) and (max-width: 767px) {
  body.headerless ul.left-menu-fixed-widget.floating {
    top: 140px;
  }
}
