.select {
  position: relative;
  width: 20%;
  height: 100%;
}

.select .select__arrow {
  position: absolute;
  right: 12px;
  top: calc(50% - 3px);
  width: 10px;
  height: 6px;
  stroke-width: 2px;
  stroke: var(--color-secondary);
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.select .select__input {
  -webkit-appearance: none;
  padding: 1px 8px 0px 8px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border: 1px solid var(--border-color);
  border-radius: 0.2rem;
  background: #fff;
  cursor: pointer;
  font-family: inherit;
  font-size: 16px;
  transition: all 150ms ease;
}

.select select:required:invalid {
  color: var(--grey);
}

.select select option {
  color: var(--color-secondary);
}

.select select option[value=""][disabled] {
  display: none;
}

.select select:hover {
  border: 1px solid var(--color-primary);
}

.select select:focus {
  outline: 1px solid var(--color-primary);
}

.select select:hover + svg {
  stroke: var(--color-primary);
}

.sprites {
  position: absolute;
  width: 0;
  height: 0;
  pointer-events: none;
  user-select: none;
}
