select, select:focus { outline: none; }
.select2-container {
	box-sizing:     border-box;
	display:        inline-block;
	margin:         0;
	position:       relative;
	vertical-align: middle;
}
select.invalid ~ .select2.select2-container:not(.select2-container--open) .select2-selection { border-color: var(--danger); }
select.invalid ~ .select2.select2-container:not(.select2-container--open) .select2-selection .select2-selection__rendered { color: var(--danger); }
.select2-container .select2-selection--single {
	box-sizing:          border-box;
	cursor:              pointer;
	display:             block;
	user-select:         none;
	-webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	display:       block;
	padding:       0.313rem 2.5rem 0.313rem 0.75rem;
	overflow:      hidden;
	text-overflow: ellipsis;
	white-space:   nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
	background-color: transparent;
	border:           none;
	font-size:        0.875em;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
	padding-right: 8px;
	padding-left:  20px;
}
.select2-container .select2-selection--multiple {
	box-sizing:          border-box;
	cursor:              pointer;
	display:             block;
	min-height:          32px;
	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;
	font-size:        0.875em;
}
.select2-container .select2-search--inline .select2-search__field {
	box-sizing:     border-box;
	border:         none;
	font-size:      0.875em;
	line-height:    20px;
	margin-top:     5px;
	margin-left:    5px;
	padding:        0;
	max-width:      100%;
	resize:         none;
	vertical-align: bottom;
	font-family:    sans-serif;
	overflow:       hidden;
	word-break:     keep-all;
	outline:        none;
}
.select2-container .select2-search--inline .select2-search__field:focus { border: 1px var(--primary); }
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }
@keyframes slowly-scroll {
	from {
		margin-top: -10px;
		opacity:    0;
	}
	to {
		margin-top: -20px;
		opacity:    .9;
	}
}
.select2-dropdown {
	background-color:   white;
	border:             1px solid #D1D5DB;
	border-radius:      0.375rem;
	box-sizing:         border-box;
	display:            block;
	position:           absolute;
	left:               -100000px;
	width:              100%;
	z-index:            1051;
	margin-top:         -20px;
	opacity:            1;
	animation-name:     slowly-scroll;
	animation-duration: .2s;
}
.select2-dropdown ::-webkit-scrollbar { width: 8px; }
.select2-dropdown ::-webkit-scrollbar-thumb {
	background:    #D1D5DB;
	border:        2px solid white;
	border-radius: 4px;
}
.select2-results {display: block}
.select2-results__options {
	list-style: none;
	margin:     0;
	padding:    0;
}
.select2-results__option {
	padding:             8px 16px;
	user-select:         none;
	-webkit-user-select: none;
	font-size:           0.875em;
	color:               #374151;
}
.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;
	width:       calc(100% + 2px);
	margin-left: -1px;
	margin-top:  -1px;
}
.select2-search--dropdown .select2-search__field {
	padding:    8px 12px;
	width:      100%;
	box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field:focus {
	border:  1px solid var(--primary);
	outline: none;
}
.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;
	background-color: #FFFFFF;
	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:            1px !important;
	overflow:          hidden !important;
	padding:           0 !important;
	position:          absolute !important;
	width:             1px !important;
	white-space:       nowrap !important;
}
.select2-container--default .select2-selection--single {
	background-color: #FFFFFF;
	border:           1px solid #D1D5DB;
	border-radius:    0.375rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color:       #1F2937;
	line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor:        pointer;
	float:         right;
	font-weight:   bold;
	height:        26px;
	margin-right:  20px;
	padding-right: 0;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #999999; }
.select2-container--default .select2-selection--single .select2-selection__arrow ,
.select2-container--default .select2-selection--multiple .select2-selection__arrow {
	height:   2.375rem;
	position: absolute;
	top:      0;
	right:    1px;
	width:    31px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b ,
.select2-container--default .select2-selection--multiple .select2-selection__arrow b {
	position:   absolute;
	height:     18px;
	width:      18px;
	left:       1px;
	top:        calc(50% - 9px);
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB4SURBVHgB7dAxCoAgFMbxzzxTVJtHaW4J6gA9t7aWDqRTUYcqA12C1LYC/yCCPn7DA1Lfqell23Q0hOa4FzEAA0ZzRF4J7IvSryGLEDsgza3BQD6Mh5B5ItpWpYpSMB/GQ4h7D2E8BonBstts/YS4rj+7txqpn3cC5YJFFvWleXMAAAAASUVORK5CYII=) no-repeat center center;
	transform:  rotate(-180deg);
	transition: .1s;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow ,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__arrow {
	left:  1px;
	right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #F9FAFB;
	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 ,
.select2-container--default.select2-container--open .select2-selection--multiple .select2-selection__arrow b {
	transform:  rotate(0deg);
	transition: .1s;
}
.select2-container--default .select2-selection--multiple {
	background-color: white;
	border:           1px solid #D1D5DB;
	border-radius:    4px;
	cursor:           text;
	padding-bottom:   5px;
	padding-right:    5px;
	position:         relative;
}
.select2-container--default .select2-selection--multiple.select2-selection--clearable { padding-right: 25px; }
.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor:       pointer;
	font-weight:  bold;
	height:       20px;
	margin-right: 10px;
	margin-top:   5px;
	position:     absolute;
	right:        0;
	padding:      1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #E4E4E4;
	border:           1px solid #D1D5DB;
	border-radius:    4px;
	box-sizing:       border-box;
	display:          inline-block;
	margin-left:      5px;
	margin-top:       5px;
	padding:          0 0 0 20px;
	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:  2px;
	padding-right: 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	background-color:          transparent;
	border:                    none;
	border-right:              1px solid #D1D5DB;
	border-top-left-radius:    4px;
	border-bottom-left-radius: 4px;
	color:                     #999999;
	cursor:                    pointer;
	font-size:                 0.875em;
	font-weight:               bold;
	padding:                   0 4px;
	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 {
	background-color: #F1F1F1;
	color:            #333333;
	outline:          none;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	margin-left:  5px;
	margin-right: auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
	padding-left:  5px;
	padding-right: 2px;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	border-left:   1px solid #D1D5DB;
	border-right:  none;
	border-radius: 0 4px 4px 0;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
	float:        left;
	margin-left:  10px;
	margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
	border:  solid black 1px;
	outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #F9FAFB;
	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: 1px solid #9CA3AF; }
.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: 200px;
	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__option--disabled { color: #999999; }
.select2-container--default .select2-results__option--selected:not(.select2-results__multiple-option--selected) {
	color:            #FFFFFF;
	background-color: var(--primary);
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable:not(.select2-results__option--selected) { background-color: #E5E7EB; }
.select2-container--default .select2-results__group {
	cursor:  default;
	display: block;
	padding: 6px;
}
.select2-container--classic .select2-selection--single {
	background-color:  #F7F7F7;
	border:            1px solid #D1D5DB;
	border-radius:     0.375rem;
	outline:           0;
	background-image:  -webkit-linear-gradient(top, #FFFFFF 50%, #EEEEEE 100%);
	background-image:  -o-linear-gradient(top, #FFFFFF 50%, #EEEEEE 100%);
	background-image:  linear-gradient(to bottom, #FFFFFF 50%, #EEEEEE 100%);
	background-repeat: repeat-x;
	filter:            progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic .select2-selection--single:focus { border: 1px solid var(--primary); }
.select2-container--classic .select2-selection--single .select2-selection__rendered {
	outline:     none !important;
	color:       #444444;
	line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
	cursor:       pointer;
	float:        right;
	font-weight:  bold;
	height:       26px;
	margin-right: 20px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder { color: #999999; }
.select2-container--classic .select2-selection--single .select2-selection__arrow ,
.select2-container--classic .select2-selection--multiple .select2-selection__arrow {
	background-color:           #DDDDDD;
	border:                     none;
	border-left:                1px solid #D1D5DB;
	border-top-right-radius:    4px;
	border-bottom-right-radius: 4px;
	height:                     26px;
	position:                   absolute;
	top:                        1px;
	right:                      1px;
	width:                      20px;
	background-image:           -webkit-linear-gradient(top, #EEEEEE 50%, #CCCCCC 100%);
	background-image:           -o-linear-gradient(top, #EEEEEE 50%, #CCCCCC 100%);
	background-image:           linear-gradient(to bottom, #EEEEEE 50%, #CCCCCC 100%);
	background-repeat:          repeat-x;
	filter:                     progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b ,
.select2-container--classic .select2-selection--multiple .select2-selection__arrow b {
	border-color: #888888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height:       0;
	left:         50%;
	margin-left:  -4px;
	margin-top:   -2px;
	position:     absolute;
	top:          50%;
	width:        0;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow ,
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__arrow {
	border:        none;
	border-right:  1px solid #D1D5DB;
	border-radius: 4px 0 0 4px;
	left:          1px;
	right:         auto;
}
.select2-container--classic.select2-container--open .select2-selection--single { border: 1px solid var(--primary); }
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow ,
.select2-container--classic.select2-container--open .select2-selection--multiple .select2-selection__arrow {
	background: transparent;
	border:     none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b ,
.select2-container--classic.select2-container--open .select2-selection--multiple .select2-selection__arrow b {
	border-color: transparent transparent #888888 transparent;
	border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
	border-top:              none;
	border-top-left-radius:  0;
	border-top-right-radius: 0;
	background-image:        -webkit-linear-gradient(top, #FFFFFF 0%, #EEEEEE 50%);
	background-image:        -o-linear-gradient(top, #FFFFFF 0%, #EEEEEE 50%);
	background-image:        linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 50%);
	background-repeat:       repeat-x;
	filter:                  progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom:              none;
	border-bottom-left-radius:  0;
	border-bottom-right-radius: 0;
	background-image:           -webkit-linear-gradient(top, #EEEEEE 50%, #FFFFFF 100%);
	background-image:           -o-linear-gradient(top, #EEEEEE 50%, #FFFFFF 100%);
	background-image:           linear-gradient(to bottom, #EEEEEE 50%, #FFFFFF 100%);
	background-repeat:          repeat-x;
	filter:                     progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
	background-color: white;
	border:           1px solid #D1D5DB;
	border-radius:    4px;
	cursor:           text;
	outline:          0;
	padding-bottom:   5px;
	padding-right:    5px;
}
.select2-container--classic .select2-selection--multiple:focus { border: 1px solid var(--primary); }
.select2-container--classic .select2-selection--multiple .select2-selection__clear { display: none; }
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
	background-color: #E4E4E4;
	border:           1px solid #D1D5DB;
	border-radius:    4px;
	display:          inline-block;
	margin-left:      5px;
	margin-top:       5px;
	padding:          0;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
	cursor:        default;
	padding-left:  2px;
	padding-right: 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
	background-color:          transparent;
	border:                    none;
	border-top-left-radius:    4px;
	border-bottom-left-radius: 4px;
	color:                     #888888;
	cursor:                    pointer;
	font-size:                 0.875em;
	font-weight:               bold;
	padding:                   0 4px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
	color:   #555555;
	outline: none;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	margin-left:  5px;
	margin-right: auto;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
	padding-left:  5px;
	padding-right: 2px;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { border-radius: 0 4px 4px 0; }
.select2-container--classic.select2-container--open .select2-selection--multiple { border: 1px solid var(--primary); }
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top:              none;
	border-top-left-radius:  0;
	border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom:              none;
	border-bottom-left-radius:  0;
	border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
	border:  1px solid #D1D5DB;
	outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
	outline:    0;
	box-shadow: none;
}
.select2-container--classic .select2-dropdown {
	background-color: #FFFFFF;
	border:           1px solid transparent;
}
.select2-container--classic .select2-dropdown--above { border-bottom: none; }
.select2-container--classic .select2-dropdown--below { border-top: none; }
.select2-container--classic .select2-results > .select2-results__options {
	max-height: 200px;
	overflow-y: auto;
}
.select2-container--classic .select2-results__option--group { padding: 0; }
.select2-container--classic .select2-results__option--disabled { color: grey; }
.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: var(--primary);
	color:            #FFFFFF;
}
.select2-container--classic .select2-results__group {
	cursor:  default;
	display: block;
	padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown { border-color: var(--primary); }
