.select2-container { box-sizing: border-box; display: inline-block; margin: 0; position: relative; vertical-align: middle; min-width: 15rem; }

@media screen and (max-width: 900px) {
  .select2-container { width: 100% !important; }
}

.select2-container .select2-selection--single { box-sizing: border-box; cursor: pointer; display: block; height: 2.8rem; user-select: none; -webkit-user-select: none; }
.select2-container .select2-selection--single .select2-selection__rendered { display: block; padding-left: .8rem; padding-right: 2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: auto; min-width: 10rem; max-width: 50rem; }

@media screen and (max-width: 900px) {
  .select2-container .select2-selection--single .select2-selection__rendered { max-width: 40rem; }
}

@media screen and (max-width: 600px) {
  .select2-container .select2-selection--single .select2-selection__rendered { max-width: 30rem; }
}

@media screen and (max-width: 500px) {
  .select2-container .select2-selection--single .select2-selection__rendered { max-width: 20rem; }
}

.select2-container .select2-selection--single .select2-selection__clear { background-color: transparent; border: none; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right: .8rem; padding-left: 2rem; }

.select2-container .select2-selection--multiple { box-sizing: border-box; cursor: pointer; display: block; min-height: 3.2rem; user-select: none; -webkit-user-select: none; }
.select2-container .select2-selection--multiple .select2-selection__rendered { display: inline; list-style: none; padding: 0; }
.select2-container .select2-selection--multiple .select2-selection__clear { background-color: transparent; border: none; }

.select2-container .select2-search--inline .select2-search__field { box-sizing: border-box; border: none; font-size: 100%; margin-top: .5rem; margin-left: .5rem; padding: 0; max-width: 100%; resize: none; height: 1.8rem; vertical-align: bottom; overflow: hidden; word-break: keep-all; }
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-dropdown { border-width: .1rem; border-style: solid; box-sizing: border-box; display: block; position: absolute; left: -100000px; width: 100%; z-index: 1051; border-radius: .4rem; }

.select2-results { display: block; }

.select2-results__options { list-style: none; margin: 0; padding: 0; }

.select2-results__option { padding: .6rem; user-select: none; -webkit-user-select: none; }
.select2-results__option--selectable { cursor: pointer; }

.select2-container--open .select2-dropdown { left: 0; }
.select2-container--open .select2-dropdown--above { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.select2-container--open .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-search--dropdown { display: block; padding: .4rem; }
.select2-search--dropdown .select2-search__field { padding: .4rem; width: 100%; box-sizing: border-box; }
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }
.select2-search--dropdown.select2-search--hide { display: none; }

.select2-close-mask { border: 0; margin: 0; padding: 0; display: block; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 99; filter: alpha(opacity=0); }

.select2-hidden-accessible { border: 0 !important; clip: rect(0 0 0 0) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: .1rem !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: .1rem !important; white-space: nowrap !important; }

.select2-container--default .select2-selection--single { border-width: .1rem; border-style: solid; border-radius: .4rem; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 2.8rem; }
.select2-container--default .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; height: 2.6rem; margin-right: 2rem; padding-right: 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 2.6rem; position: absolute; top: .1rem; right: .1rem; width: 2rem; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-style: solid; border-width: .5rem .4rem 0 .4rem; height: 0; left: 50%; margin-left: -.4rem; margin-top: -.2rem; position: absolute; top: 50%; width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { left: .1rem; right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single { cursor: default; }
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { display: none; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-width: 0 .4rem .5rem .4rem; }

.select2-container--default .select2-selection--multiple { border-width: .1rem; border-style: solid; border-radius: .4rem; cursor: text; padding-bottom: .5rem; padding-right: .5rem; position: relative; }
.select2-container--default .select2-selection--multiple.select2-selection--clearable { padding-right: 2.5rem; }
.select2-container--default .select2-selection--multiple .select2-selection__clear { cursor: pointer; height: 2rem; margin-right: 1rem; margin-top: .5rem; position: absolute; right: 0; padding: .1rem; }
.select2-container--default .select2-selection--multiple .select2-selection__choice { border-width: .1rem; border-style: solid; border-radius: .4rem; box-sizing: border-box; display: inline-block; margin-left: .5rem; margin-top: .5rem; padding: 0; padding-left: 2rem; position: relative; max-width: 100%; overflow: hidden; text-overflow: ellipsis; vertical-align: bottom; white-space: nowrap; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__display { cursor: default; padding-left: .2rem; padding-right: .5rem; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { background-color: transparent; border-width: 0 .1rem 0 0; border-style: solid; border-top-left-radius: .4rem; border-bottom-left-radius: .4rem; cursor: pointer; padding: 0 .4rem; position: absolute; left: 0; top: 0; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus { outline: none; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: .5rem; margin-right: auto; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display { padding-left: .5rem; padding-right: .2rem; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { border-width: 0 0 0 .1rem; border-style: solid; border-top-left-radius: 0; border-bottom-left-radius: 0; border-top-right-radius: .4rem; border-bottom-right-radius: .4rem; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear { float: left; margin-left: 1rem; margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple { border-width: .1rem; border-style: solid; outline: 0; }
.select2-container--default.select2-container--disabled .select2-selection--multiple { cursor: default; }
.select2-container--default.select2-container--disabled .select2-selection__choice__remove { display: none; }
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius: 0; border-top-right-radius: 0; }
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field { border-width: .1rem; border-style: solid; }
.select2-container--default .select2-search--inline .select2-search__field { background: transparent; border: none; outline: 0; box-shadow: none; -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options { max-height: 20rem; overflow-y: auto; }
.select2-container--default .select2-results__option .select2-results__option { padding-left: 1em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__group { padding-left: 0; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option { margin-left: -1em; padding-left: 2em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -2em; padding-left: 3em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -3em; padding-left: 4em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -4em; padding-left: 5em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -5em; padding-left: 6em; }
.select2-container--default .select2-results__option--group { padding: 0; }
.select2-container--default .select2-results__group { cursor: default; display: block; padding: .6rem; }

/* Color */

.select2-dropdown { background-color: var(--ivory); border-color: inherit; }
.select2-close-mask { background-color: var(--ivory); }
.select2-container--default .select2-selection--single { background-color: var(--ivory); border-color: inherit; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: inherit; }
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: inherit; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: var(--charcoal) transparent transparent transparent; }
.select2-container--default.select2-container--disabled .select2-selection--single { background-color: inherit; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent var(--charcoal) transparent; }

.select2-container--default .select2-selection--multiple { background-color: var(--ivory); border-color: inherit; }
.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border-color: #aaa; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #999; border-color: #aaa; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus { background-color: #f1f1f1; color: #333; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { border-color: #aaa; }
.select2-container--default.select2-container--focus .select2-selection--multiple {  border-color: black; }
.select2-container--default.select2-container--disabled .select2-selection--multiple { background-color: #eee; }

.select2-container--default .select2-results__option--disabled { color: #999; }
.select2-container--default .select2-results__option--selected { background-color: var(--darkcream); }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background-color: var(--charcoal); color: var(--ivory); }
.select2-container--default .select2-search--dropdown .select2-search__field { border-color: inherit; }
