:host {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  font-family: Arial, Helvetica, sans-serif;
}

.flex-wrap {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
}

.logo-menu-3rd {
  position: absolute;
  top: 100px;
  left: 84px;
}

.logo-menu-3rd.front .mat-mdc-raised-button {
  width: 110px;
  text-align: left;
}

.sidebar {
  position: absolute;
  left: 0;
  top: 0;
  height: 100vh;
  max-width: 30%;
  width: 400px;
  background: #fff;
  padding: 0 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, .25);
}

.on-top {
  z-index: 3;
}

.solid-background {
  fill: white;
  background: white;
}

.solid-background > * {
  fill: white;
  background: white;
}

.remove-all {
  position: absolute;
  top: 15px;
  right: 71px;
}
