.bub-dropdown {
  position: relative;
  color: #162127; }
  .bub-dropdown-button {
    display: flex;
    width: 100%;
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 600;
    line-height: 14px;
    white-space: nowrap;
    background-image: none; }
    .bub-dropdown-button-label, .bub-dropdown-button-trigger {
      padding: 12px 0;
      text-align: center;
      border-width: 1px;
      border-style: solid; }
      .bub-dropdown-button-label:focus, .bub-dropdown-button-trigger:focus {
        outline: 0; }
    .bub-dropdown-button-label {
      flex: 1;
      text-overflow: ellipsis;
      overflow: hidden;
      padding-left: 8px;
      padding-right: 8px;
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      border-right: 0; }
      .bub-dropdown-button-label.interactive {
        cursor: pointer; }
      .bub-dropdown-button-label.disabled {
        cursor: not-allowed; }
      .bub-dropdown-button-label-icon {
        margin-right: 10px;
        margin-bottom: 3px; }
    .bub-dropdown-button-trigger {
      flex: 0 0 40px;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      border-left: 0;
      cursor: pointer; }
      .bub-dropdown-button-trigger.disabled {
        cursor: not-allowed; }
  .bub-dropdown-list-container {
    display: none;
    z-index: 100;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border: 1px solid #cfcfcf;
    border-top: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .bub-dropdown-list-container.scrollable {
      max-height: 300px;
      overflow: scroll; }
  .bub-dropdown-list {
    list-style: none;
    padding: 6px 0;
    margin: 0;
    background: #fff; }
    .bub-dropdown-list-item.selected {
      color: #07b798; }
    .bub-dropdown-list-item.divider {
      border-bottom: 1px solid #cfcfcf;
      padding: 0 16px;
      margin: 6px 0; }
    .bub-dropdown-list-item-button {
      display: block;
      width: 100%;
      margin: 0;
      padding: 12px 16px;
      border: none;
      background: #fff;
      text-align: left;
      white-space: nowrap;
      background-image: none; }
      .bub-dropdown-list-item-button:hover, .bub-dropdown-list-item-button:focus {
        background: #f3f4f4; }
      .bub-dropdown-list-item-button:focus {
        outline: none; }
    .bub-dropdown-list-item-icon {
      margin-right: 10px;
      margin-bottom: 3px;
      color: #b9bcbe; }
  .bub-dropdown.open .bub-dropdown-button-label,
  .bub-dropdown.open .bub-dropdown-button-trigger {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .bub-dropdown.open .bub-dropdown-list-container {
    display: block; }
  .bub-dropdown.skinny .bub-dropdown-button-label,
  .bub-dropdown.skinny .bub-dropdown-button-trigger {
    padding: 8px 0; }
  .bub-dropdown.skinny .bub-dropdown-list-item-button {
    padding: 8px 16px; }
  .bub-dropdown.mist .bub-dropdown-button-label, .bub-dropdown.mist .bub-dropdown-button-trigger {
    border-color: #cfcfcf; }
  .bub-dropdown.mist .bub-dropdown-button-label {
    background: #f3f4f4;
    color: #162127; }
    .bub-dropdown.mist .bub-dropdown-button-label.disabled {
      color: #8b9093; }
    .bub-dropdown.mist .bub-dropdown-button-label:not(.disabled):focus, .hover-enabled .bub-dropdown.mist .bub-dropdown-button-label:not(.disabled):hover {
      background: #e8e9e9; }
  .bub-dropdown.mist .bub-dropdown-button-trigger {
    background: #dcdedf;
    color: #8b9093; }
    .bub-dropdown.mist .bub-dropdown-button-trigger:not(.disabled):focus, .hover-enabled .bub-dropdown.mist .bub-dropdown-button-trigger:not(.disabled):hover {
      background: #b9bcbe; }
  .bub-dropdown.sea .bub-dropdown-button-label, .bub-dropdown.sea .bub-dropdown-button-trigger {
    border-color: #05806a; }
  .bub-dropdown.sea .bub-dropdown-button-label {
    background: #07b798;
    color: #fff; }
    .bub-dropdown.sea .bub-dropdown-button-label:not(.disabled):focus, .hover-enabled .bub-dropdown.sea .bub-dropdown-button-label:not(.disabled):hover {
      background: #06a589; }
  .bub-dropdown.sea .bub-dropdown-button-trigger {
    background: #05806a;
    color: #fff; }
    .bub-dropdown.sea .bub-dropdown-button-trigger:not(.disabled):focus, .hover-enabled .bub-dropdown.sea .bub-dropdown-button-trigger:not(.disabled):hover {
      background: #05735f; }
  .bub-dropdown.lava .bub-dropdown-list-item.selected {
    color: #F44336; }
  .bub-dropdown.lava .bub-dropdown-button-label, .bub-dropdown.lava .bub-dropdown-button-trigger {
    border-color: #ab2f26; }
  .bub-dropdown.lava .bub-dropdown-button-label {
    background: #dc3c31;
    color: #fff; }
    .bub-dropdown.lava .bub-dropdown-button-label:not(.disabled):focus, .hover-enabled .bub-dropdown.lava .bub-dropdown-button-label:not(.disabled):hover {
      background: #c6362c; }
  .bub-dropdown.lava .bub-dropdown-button-trigger {
    background: #ab2f26;
    color: #fff; }
    .bub-dropdown.lava .bub-dropdown-button-trigger:not(.disabled):focus, .hover-enabled .bub-dropdown.lava .bub-dropdown-button-trigger:not(.disabled):hover {
      background: #9a2a22; }
  .bub-dropdown.white .bub-dropdown-list-item.selected {
    color: #F44336; }
  .bub-dropdown.white .bub-dropdown-button-label {
    background: #fff;
    color: #5c6468;
    border-color: #b9bcbe;
    border-right: 1px solid #b9bcbe;
    z-index: 2; }
    .bub-dropdown.white .bub-dropdown-button-label:not(.disabled):focus, .hover-enabled .bub-dropdown.white .bub-dropdown-button-label:not(.disabled):hover {
      border-color: #5c6468; }
  .bub-dropdown.white .bub-dropdown-button-trigger {
    background: #fff;
    color: #5c6468;
    border-color: #b9bcbe;
    margin-left: -1px; }
    .bub-dropdown.white .bub-dropdown-button-trigger:not(.disabled):focus, .hover-enabled .bub-dropdown.white .bub-dropdown-button-trigger:not(.disabled):hover {
      border: 1px solid #5c6468;
      z-index: 4; }
  .bub-dropdown.midnight .bub-dropdown-button-label {
    background: #1d4254;
    color: #fff;
    border: 1px solid #4f6c7a;
    z-index: 2; }
    .bub-dropdown.midnight .bub-dropdown-button-label:not(.disabled):focus, .hover-enabled .bub-dropdown.midnight .bub-dropdown-button-label:not(.disabled):hover {
      background: #04293b; }
  .bub-dropdown.midnight .bub-dropdown-button-trigger {
    background: #1d4254;
    border: 1px solid #4f6c7a;
    color: #fff;
    margin-left: -1px; }
    .bub-dropdown.midnight .bub-dropdown-button-trigger:not(.disabled):focus, .hover-enabled .bub-dropdown.midnight .bub-dropdown-button-trigger:not(.disabled):hover {
      background: #04293b; }

