/*!
 * Select2 Bootstrap 4 Theme - v1.0.0
 * Adapted to work with Bootstrap 4
 */
.select2-container--bootstrap4 .select2-selection--single{height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.select2-container--bootstrap4.select2-container--focus .select2-selection--single{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}
.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered{color:#495057;padding-left:0;padding-right:0}
.select2-container--bootstrap4 .select2-selection--single .select2-selection__clear{margin-top:-2px;position:absolute;right:1rem}
.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow{position:absolute;top:50%;right:.75rem;width:20px;transform:translateY(-50%)}
.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b{top:60%;left:50%;transform:translate(-50%,-50%);border-color:#343a40 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;position:absolute;width:0}
.select2-container--bootstrap4.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #343a40;border-width:0 4px 5px}
.select2-container--bootstrap4 .select2-selection--multiple{min-height:calc(1.5em + .75rem + 2px);padding:0 .375rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.select2-container--bootstrap4.select2-container--focus .select2-selection--multiple{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}
.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}
.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice{background-color:#007bff;border:1px solid #007bff;border-radius:.2rem;color:#fff;font-size:1rem;margin-top:.3125rem;margin-right:.3125rem;padding:0 .75em}
.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove{color:#fff;cursor:pointer;display:inline-block;font-weight:700;margin-right:.25rem}
.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}
.select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;margin-top:.3125rem;padding:0;height:calc(1.5em + .5rem);line-height:1.5}
.select2-container--bootstrap4 .select2-dropdown{background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#495057}
.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}
.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}
.select2-container--bootstrap4 .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}
.select2-container--bootstrap4 .select2-results__option{color:#495057;padding:.375rem .75rem}
.select2-container--bootstrap4 .select2-results__option[aria-disabled=true]{color:#6c757d}
.select2-container--bootstrap4 .select2-results__option[aria-selected=true]{background-color:#f8f9fa}
.select2-container--bootstrap4 .select2-results__option--highlighted[aria-selected]{background-color:#007bff;color:#fff}
.select2-container--bootstrap4 .select2-results__group{color:#6c757d;display:block;padding:.375rem .375rem;font-weight:700}