.spSelect {
  display: inline-block;
}

.spSelect select.hidden {
  display: none;
}

.spSelect .dropdown {
  position: relative;
  text-align: left;
  padding: 5px 10px 0;
  color: #003C9D;
  background-color: transparent;
  border-bottom: 1px solid #003C9D;
}

.spSelect.reverse .dropdown {
  color: white;
  background-color: #003C9D;
  border: none;
}

.spSelect .dropdown:hover {
  cursor: pointer;
}

.spSelect .dropdown .select {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #003C9D;
}

.spSelect.reverse .dropdown .select {
  color: white;
}

.spSelect .dropdown .select span {
  color: inherit;
}

.spSelect .dropdown .select i {
  font-size: 17px !important;
  transition: transform 0.250s ease-in-out;
  color: inherit;
}

.spSelect .dropdown.active .select i {
  transform: rotate(180deg);
}

.spSelect .dropdown .dropdownmenu {
  background-color: transparent;
  width: 100%;
  position: absolute;
  z-index: 8000;
  left: -1px;
  margin-top: 0;
  display: none;
  max-height: 30vh;
  overflow-y: auto;
  border: 1px solid #003C9D;
  border-top: 0 !important;
  list-style-type: none;
  padding-left: 0;
}

.spSelect.reverse .dropdown .dropdownmenu {
  background-color: #003C9D;
  border: none;
}

.spSelect .dropdown .dropdownmenu li {
  padding: 5px 10px;
  transition: all 0.250s linear;
}

.spSelect.reverse .dropdown .dropdownmenu li:not([data-value=""]),
.spSelect .dropdown .dropdownmenu li:not([data-value=""]).selected,
.spSelect .dropdown .dropdownmenu li:not([data-value=""]):hover {
  color: white;
  background-color: #003C9D;
}

.spSelect .dropdown .dropdownmenu li,
.spSelect.reverse .dropdown .dropdownmenu li.selected,
.spSelect.reverse .dropdown .dropdownmenu li:hover {
  color: #003C9D;
  background-color: white;
}

.spSelect.reverse .dropdown .dropdownmenu li.selected,
.spSelect.reverse .dropdown .dropdownmenu li:hover {
  border-left:  1px solid #003C9D;
  border-right: 1px solid #003C9D;
}

.spSelect.reverse .dropdown .dropdownmenu li:last-of-type.selected,
.spSelect.reverse .dropdown .dropdownmenu li:last-of-type:hover {
  border-bottom: 1px solid #003C9D;
}
