#kano_selector {
  /* width: 100%; */

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 1rem;
}

#kano_selector .select_group {
  width: min(20rem, 100%);
  margin: 0.2rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

#kano_selector .select_group select {
  padding: 0.1rem 0.5rem;
  width: 12rem;
  height: 1.5rem;
}

#kano_question {
  line-height: 2;
  max-width: 40rem;
}

#kano_selector span {
  font-weight: bold;
  color: white;
  padding: 0.1rem 0.2rem;
  margin: 0rem 0.2rem;
  width: 5rem;
}

.kano_btnrow {
  padding: 0.5rem 0rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.kano_btnrow button {
  background-color: rgb(201, 201, 201);
  padding: 0.1rem 0.2rem;
  margin: 0.2rem;
  width: 7rem;
  font-weight: bold;
  color: white;
  border: none;
  text-align: center;
  text-decoration: none;
  font-size: inherit;
}

.kano_btnrow button:hover {
  background-color: rgb(115, 194, 204);
  outline: 1px solid rgb(115, 194, 204);
}

.kano_btnrow button:active,
.kano_btnrow button.selected {
  background-color: rgb(3, 175, 3);
  outline: 2px solid rgb(3, 175, 3);
}

.kano_btnrow button.next {
  background-color: hsl(100, 20%, 50%);
}

.kano_btnrow button.next:hover {
  background-color: hsl(100, 40%, 50%);
  outline: 1px solid hsl(100, 40%, 50%);
}

.kano_btnrow button.next:active {
  background-color: hsl(100, 70%, 50%);
  outline: 2px solid hsl(100, 70%, 50%);
}

.kano_btnrow button.back {
  background-color: hsl(0, 20%, 50%);
}

.kano_btnrow button.back:hover {
  background-color: hsl(0, 40%, 50%);
  outline: 1px solid hsl(0, 40%, 50%);
}

.kano_btnrow button.back:active {
  background-color: hsl(0, 70%, 50%);
  outline: 2px solid hsl(0, 70%, 50%);
}
