/* ===============================
=            Choices            =
=============================== */

:root {
  /* Field Options */
  --choices-field-bg-color: rgba(204, 249, 231,.2);
  --choices-field-active-bg-color: rgba(204, 249, 231,.5);
  --choices-field-border-color: rgba(0,0,0,.3);
  --choices-field-border-style: solid;
  --choices-field-border-weight: 1px;
  --choices-field-active-border: 1px solid rgba(0,0,0,0.6);
  --choices-field-min-height: 44px;
  --choices-field-border-radius: calc(var(--choices-field-min-height) / 2);
  --choices-border-field-to-drop: 1px solid rgba(0,0,0,.3);
  --choices-single-select-field-padding: 0px 7.5px 0px;
  --choices-multi-select-field-padding: 5px 7.5px 1.25px;
  --choices-placeholder-padding: 4px 0 4px 2px;
  --choices-placeholder-bottom-margin: 5px;

  /* Dropdown Indicator Options */
  --choices-indicator-color: rgba(0,0,0,.7);
  --choices-indicator-size: 5px;
  --choices-indicator-right-offset: 11.5px;

  /* Selected Item Options */
  --choices-selected-item-font-size: 14px;
  --choices-selected-item-radius: 20px;
  --choices-selected-item-padding: 4px 10px;
  --choices-selected-item-font-weight: 500;
  --choices-selected-item-right-margin: 3.75px;
  --choices-selected-item-bottom-margin: 3.75px;
  --choices-selected-item-bg-color: rgba(43, 209, 143,1);
  --choices-selected-item-border: 1px solid rgba(0,0,0,.3);
  --choices-selected-item-shadow: 0px 4px 5px 1px rgba(0, 0, 0, 0.3);
  --choices-selected-item-txt-color: #fff;

  /* Selected Item Delete Button (ie. 'X') */
  --choices-delete-btn-margin: 0 -4px 0 8px;
  --choices-delete-btn-left-padding: 16px;
  --choices-delete-btn-right-padding: 5px;
  --choices-delete-btn-separator: 2px solid rgba(255,255,255,.3);
  --choices-delete-btn-size: 9px;
  --choices-delete-btn-opacity: 0.75;
  --choices-delete-btn-hover-opacity: 1;
  --choices-delete-btn-hover-action: translateY(-2px); 

  /* Dropdown Options */
  --choices-dropdown-bg-color: #fff;
  --choices-dropdown-shadow: 0px 3px 12px 2px rgba(0, 0, 0, 0.3);
  --choices-dropdown-height: 300px;
  --dropdown-press-to-select-size: 12px;
  --dropdown-press-to-select-color: rgba(0,0,0,.6);
  --dropdown-press-to-select-rt-pad: 10px;
  --dropdown-press-to-select-font-weight: 300;
  --dropdown-hover-bg-color: rgba(0, 0, 0, 0.04);
  --dropdown-hover-font-weight: 400;
  --dropdown-hover-font-size: 16px;
  --dropdown-hover-shadow: 0px 1px 9px rgba(0, 0, 0, 0.06), 0px -1px 9px rgba(0, 0, 0, 0.06);
  --dropdown-hover-font-color: rgba(0, 0, 0, 0.9);
  --choices-list-item-font-size: 15px;
  --choices-list-item-padding: 10px;
  --choices--list-item-font-color: rgba(0, 0, 0, 0.8);
  --choices--list-item-font-weight: 400;
  --no-option-left-warning-color: #ff0000;


}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* CONTAINER */
.choices {
  position: relative;
  overflow: hidden;
  font-size: 1px;
  cursor: pointer;
}
.choices:focus {
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-open {
  overflow: visible;
}
.choices [hidden] {
  display: none !important;
}


/* INNER CONTAINER / INPUT */
.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: var(--choices-field-bg-color);
  border: var(--choices-field-border-color) var(--choices-field-border-weight) var(--choices-field-border-style);
  border-radius: calc(var(--choices-field-min-height)/2);
  min-height: var(--choices-field-min-height);
  max-height: calc(5 * min-height);
  word-wrap: normal;
  overflow: none;
}
.choices.is-open > .choices__inner {
  border-top-left-radius: var(--choices-field-border-radius);
  border-top-right-radius: var(--choices-field-border-radius);
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border: var(--choices-field-active-border);
  border-bottom: var(--choices-border-field-to-drop);
}
.choices.is-open {
  background-color: var(--choices-field-active-bg-color);
  border-top-left-radius: var(--choices-field-border-radius);
  border-top-right-radius: var(--choices-field-border-radius);
}
.choices.is-flipped {
  border-bottom-right-radius: var(--choices-field-border-radius);
  border-bottom-left-radius: var(--choices-field-border-radius);
}
.choices.is-flipped > .choices__inner {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: var(--choices-field-border-radius);
  border-bottom-right-radius: var(--choices-field-border-radius);
  border: var(--choices-field-active-border);
}



/* SINGLE SELECT FIELDS */
.choices[data-type*=select-one] .choices__inner {
  padding: var(--choices-single-select-field-padding);
}

/* MULTI SELECT FIELDS */
.choices[data-type*=select-multiple] .choices__inner {
  cursor: text;
  background-color: var(--choices-field-bg-color);
  padding: var(--choices-multi-select-field-padding);
}

/* DROPDOWN ITEMS */
.choices__list--dropdown, .choices__list[aria-expanded] {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: var(--choices-dropdown-bg-color);
  top: 100%;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
  box-shadow: var(--choices-dropdown-shadow);
}
.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  visibility: visible;
}
.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
  border-left: var(--choices-field-active-border);
  border-right: var(--choices-field-active-border);
  border-bottom: var(--choices-field-active-border);
  border-bottom-left-radius: var(--choices-field-border-radius);
  border-bottom-right-radius: var(--choices-field-border-radius);
}
.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-left: var(--choices-field-active-border);
  border-right: var(--choices-field-active-border);
  border-top: var(--choices-field-active-border);
  border-top-left-radius: var(--choices-field-border-radius);
  border-top-right-radius: var(--choices-field-border-radius);
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom: var(--choices-border-field-to-drop)
}
.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  position: relative;
  max-height: var(--choices-dropdown-height);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: var(--choices-list-item-padding);
  font-size: var(--choices-list-item-font-size);
}
[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right;
}
@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable {
    padding-right: 100px;
  }

/* Text on each selectable item 'press to select' */
.choices__list--dropdown .choices__item--selectable::after, .choices__list[aria-expanded] .choices__item--selectable::after {
    content: attr(data-select-text);

    opacity: 0;
    position: absolute;
    right: var(--dropdown-press-to-select-rt-pad);
    top: 50%;
    transform: translateY(-50%);
  }

[dir=rtl] .choices__list--dropdown .choices__item--selectable, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after {
    right: auto;
    left: 10px;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: var(--dropdown-hover-bg-color);
  font-weight: var(--dropdown-hover-font-weight);
  /*scale: 1.05;*/
  font-size: var(--dropdown-hover-font-size);
  transform-origin: left;
  box-shadow: var(--dropdown-hover-shadow);
  color: var(--dropdown-hover-font-color);
}
.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 1;
  color: var(--dropdown-press-to-select-color);
  font-size: var(--dropdown-press-to-select-size);
  font-weight: var(--dropdown-press-to-select-font-weight);
}
.choices__item {
  cursor: default;
  color: var(--choices--list-item-font-color);
  font-weight: var(--choices--list-item-font-weight);
}
.choices__item--selectable {
  cursor: pointer;
}
.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
          user-select: none;
  opacity: 0.5;
}

/* DROPDOWN INDICATOR BUTTON */
.choices[data-type*=select-one]::after,
.choices[data-type*=select-multiple]::after{
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: var(--choices-indicator-color) transparent transparent transparent;
  border-width: var(--choices-indicator-size);
  position: absolute;
  right: var(--choices-indicator-right-offset);
  top: calc(var(--choices-field-min-height) / 2);
  margin-top: -2.5px;
  pointer-events: none;
}
.choices[data-type*=select-one].is-open::after,
.choices[data-type*=select-multiple].is-open::after {
  border-color: transparent transparent #333 transparent;
  margin-top: -7.5px;
}
.choices[data-type*=select-one][dir=rtl]::after,
.choices[data-type*=select-multiple][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}

/* BUTTON / SELECTED ITEMS */
.choices__list--multiple .choices__item,
.choices__list--single .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: var(--choices-selected-item-radius);
  padding: var(--choices-selected-item-padding);
  font-size: var(--choices-selected-item-font-size);
  font-weight: var(--choices-selected-item-font-weight);
  margin-right: var(--choices-selected-item-right-margin);
  margin-bottom: var(--choices-selected-item-bottom-margin);
  background-color: var(--choices-selected-item-bg-color);
  outline: var(--choices-selected-item-border);
  box-shadow: var(--choices-selected-item-shadow);
  color: var(--choices-selected-item-txt-color);
  word-break: break-all;
  box-sizing: border-box;
}
/* single select item */
.choices__list--single {
  padding: 4px;
}

/* DELETE BUTTON */
.choices__button {
  position: relative !important;
  display: inline-block !important;
  margin: var(--choices-delete-btn-margin) !important;
  padding-left: var(--choices-delete-btn-left-padding) !important;
  border-left: var(--choices-delete-btn-separator) !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  background-size: var(--choices-delete-btn-size) !important;
  line-height: 1 !important;
  opacity: var(--choices-delete-btn-opacity) !important;
  border-radius: 0 !important;
  text-indent: -9999px !important;
  -webkit-appearance: none;
          appearance: none;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  cursor: pointer !important;
}
.choices__button:focus {
  outline: none;
}
.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}
.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}
/* button 'X'*/
.choices .choices__button:hover, 
.choices .choices__button:focus {
  opacity: var(--choices-delete-btn-hover-opacity);
  transform: var(--choices-delete-btn-hover-action);
}
/* right half of button */
.choices__list--single .choices__item[data-deletable],
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: var(--choices-delete-btn-right-padding);
}


/* placeholder area */
.choices[data-type*=select-multiple].is-open .choices__input,
 .choices[data-type*=select-one].is-open .choices__input {
  display: none;
}
.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: var(--choices-field-bg-color);
  font-size: 14px;
  margin-bottom: var(--choices-placeholder-bottom-margin);
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: var(--choices-placeholder-padding);
}
.choices__input:focus {
  outline: 0;
}
.choices__input::-webkit-search-decoration, .choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
  display: none;
}
.choices__input::-ms-clear, .choices__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

/* message displayed when no choices left */
.has-no-choices {
  color: var(--no-option-left-warning-color);
}

/* as implemented these won't be used */
/* disabled selections */
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: rgb(247,250,252);
  cursor: not-allowed;
  -webkit-user-select: none;
          user-select: none;
}
.choices.is-disabled .choices__item {
  cursor: not-allowed;
}
/* placeholder text */
.choices__placeholder {
  opacity: 0.9;
}
/* END OF UNUSED SELECTORS */

/* =====  End of Choices  ====== */