.bd-filter-selector {
  border: 1px solid lightgray;
  padding: 15px;
}
.bd-timeline-form {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.bd-timeline-row1 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.bd-timeline-left {
  flex: 1 0 50%;
}
.bd-timeline-right {
  flex: 1 0 50%;
}
.label {
  display: block; 
  width: 100%;
  padding-top: 10px;
}
#timelineCats {
  width: 100%;
}
.current-filter {
  display: flex;
  flex-direction: column;
  font-size: 0.5em;
}
#searchInput {
  padding: 0.5em 0.5em;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.genres {
  display: flex;
  flex-wrap: wrap;
}

.genres>* {
  flex: 1 1 160px;
}

@media (max-width: 991px) {
  .bd-timeline-left {
    flex: 1 0 100%;
    padding-right: 20px;
  }
}