.bootstrap-select {
  height: 34px;
  width: 100%;
}

.bootstrap-select button {
  border-radius: 0px;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn):not(.bs-container) {
  width: 100% !important;
}

.bootstrap-select > .dropdown-toggle {
  height: 100%;
}

.bootstrap-select .glyphicon {
  top: 2px;
  margin-right: 10px;
}

.bootstrap-select.btn-group .dropdown-menu li a span.text {
  font-size: 14px;
}

.bootstrap-select.btn-group .dropdown-menu.inner {
  background: transparent;
  text-transform: uppercase;
}

.bootstrap-select.show-tick .dropdown-menu {
  width: 100%;
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
  width: 95%;
  font-size: 14px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.bootstrap-select.btn-group .dropdown-menu li.disabled a {
  color: #ccc;
}

.bootstrap-select.btn-group .dropdown-menu .icon-selectpicker span.text {
  margin-left: 15px;
}

.dropdown-menu .dropdown-header {
  font-size: 18px;
  cursor: default;
  color: #fbb75a;
}

.bootstrap-select .disabled-selectpicker-modal {
  cursor: pointer !important;
  opacity: 1 !important;
}

/* ===== menu aberto / dropdown ===== */
.bootstrap-select .dropdown-menu,
.bs-container .dropdown-menu {
  z-index: 1065 !important;
  max-height: 320px !important;
  overflow: hidden !important;
  min-width: 100% !important;
  will-change: transform;
}

/* IMPORTANTE:
   mantém altura visual,
   mas evita comportamento doido no fim do scroll */
.bootstrap-select .dropdown-menu .inner,
.bs-container .dropdown-menu .inner {
  max-height: 260px !important;
  height: auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

/* evita quebrar texto / visual existente */
.bootstrap-select .dropdown-menu li a span.text,
.bs-container .dropdown-menu li a span.text {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
}

.bootstrap-select .dropdown-menu li .highlights,
.bs-container .dropdown-menu li .highlights {
  background: #f0dcc6;
}

.bootstrap-select.selectPickerIcon button {
  width: 80px !important;
}

.bootstrap-select.selectPickerIcon button::before {
  margin-top: -2px;
  display: block;
}

.bootstrap-select.selectPickerIcon .filter-option {
  display: none;
}

.btn-select {
  text-transform: lowercase !important;
  color: #666666;
  font-size: 13px !important;
  background: #fff;
  border: 2px solid #ccc !important;
  height: 34px !important;
}

/* busca do live search */
.bs-container .bs-searchbox input,
.bootstrap-select .bs-searchbox input {
  width: 100%;
  border: 1px solid #ddd;
}

/* estados do menu */
.bs-container .dropdown-menu > .disabled > a,
.bs-container .dropdown-menu > .disabled > a:hover,
.bs-container .dropdown-menu > .disabled > a:focus {
  color: #d8d6d6 !important;
}

.bs-container .dropdown-menu > .active > a,
.bs-container .dropdown-menu > .active > a:hover,
.bs-container .dropdown-menu > .active > a:focus {
  background-color: #337ab7;
}

/* estabiliza render em alguns navegadores */
.bs-container,
.bs-container .dropdown-menu,
.bs-container .dropdown-menu .inner,
.bootstrap-select .dropdown-menu,
.bootstrap-select .dropdown-menu .inner {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
