.select2-container--bootstrap4 .select2-selection--single {
	height: calc(2.4em + 2px) !important;
	font-size: 14px;
}
	.select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder {
		color: var(--gray-light , hsl(0deg 0% 80%));
		line-height: 2.4em;
	}
		.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
			position: absolute;
			top: 50%;
			right: 3px;
			width: 20px;
		}
		
		.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
			top: 60%;
			border-color: var( --dark , hsl(210deg 10% 23%) ) transparent transparent transparent;
			border-style: solid;
			border-width: 5px 4px 0 4px;
			width: 0;
			height: 0;
			right: 0.25rem;
			margin-left: -4px;
			margin-top: -2px;
			position: absolute;
		}
		.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
			line-height: 2.4em;
		}
	
		.select2-search--dropdown .select2-search__field {
			border: 1px solid #ced4da;
			border-radius: 0.25rem;
			height: 2.4em !important;
		}
	
	.select2-results__message {
		color: #6c757d; }
	
	.select2-container--bootstrap4 .select2-selection--multiple {
		min-height: calc(1.5em + 0.75rem + 2px) !important;
	}
		.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered {
			-webkit-box-sizing: border-box;
					box-sizing: border-box;
			list-style: none;
			margin: 0;
			padding: 0 8px;
			width: 100%;
		}
			.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered .select2-search__field {
				width: 115% !important;
				height: 24px !important;
				border-color: transparent;
				box-shadow: none;
			}
		.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
			color: #343a40;
			border: 1px solid #bdc6d0;
			border-radius: 0.2rem;
			padding: 0;
			padding-right: 5px;
			cursor: pointer;
			float: left;
			margin-top: 0.3em;
			margin-right: 5px;
		}
		.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove {
			color: #bdc6d0;
			font-weight: bold;
			margin-left: 3px;
			margin-right: 1px;
			padding-right: 3px;
			padding-left: 3px;
			float: left;
		}
		.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove:hover {
			color: #343a40; }
		.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__clear {
			float: none;
			margin-right: 0;
			position: absolute !important;
			top: 0;
			right: 0.7em;
		}
	
	.select2-container {
		display: block; }
		.select2-container *:focus {
		outline: 0; }
	
	.input-group .select2-container--bootstrap4 {
		-webkit-box-flex: 1;
			-ms-flex-positive: 1;
				flex-grow: 1; }
	
	.input-group-prepend ~ .select2-container--bootstrap4 .select2-selection {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0; }
	
	.input-group > .select2-container--bootstrap4:not(:last-child) .select2-selection {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0; }
	
	.select2-container--bootstrap4 .select2-selection {
		background-color: var(--surface-2, white);
		border: 1px solid var(--bordercolor, hsl(240deg 4% 89%));
		border-radius: 4px;
		-webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
		transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
		transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
		transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
		width: 100%; }
		@media (prefers-reduced-motion: reduce) {
		.select2-container--bootstrap4 .select2-selection {
			-webkit-transition: none;
			transition: none; } }
	
	.select2-container--bootstrap4.select2-container--focus .select2-selection,
	.select2-container--bootstrap4.select2-container--below.select2-container--focus,
	.select2-container--bootstrap4.select2-container--above.select2-container--open .select2-selection,
	.select2-container--bootstrap4.select2-container--below.select2-container--open .select2-selection {
		border-color: var(--primary-accent,hsl(184deg 100% 35%));
	}
	
	.select2-container--bootstrap4.select2-container--focus.select2-container--open .select2-selection {
		border-bottom: none;
		padding-bottom: 1px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0; }
	
	.select2-container--bootstrap4.select2-container--disabled .select2-selection, .select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-selection {
		background-color: #e9ecef;
		cursor: not-allowed;
		border-color: #ced4da;
		-webkit-box-shadow: none;
				box-shadow: none;
	}
	
	.select2-container--bootstrap4.select2-container--disabled .select2-search__field,
	.select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-search__field {
		background-color: transparent;
	}
	
	select.is-invalid ~ .select2-container--bootstrap4 .select2-selection,
	form.was-validated select:invalid ~ .select2-container--bootstrap4 .select2-selection {
		border-color: #dc3545; }
	
	select.is-valid ~ .select2-container--bootstrap4 .select2-selection,
	form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-selection {
		border-color: #28a745; }
	
	.select2-container--bootstrap4 .select2-dropdown {
		border-radius: 0;   
		border: 1px solid var(--primary-accent,hsl(184deg 100% 35%));
		background-color: var(--surface-2,white);
		color: var(--surface-2-txt,hsl(210deg 0% 31%));
	}
		.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--below {
			border-top: none;
			border-radius: 0.25rem;
			transform: translateY(-3px);
		}
		.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--above {
			border-radius: 0.25rem;
			transform: translateY(3px);
		}
		.select2-container--bootstrap4 .select2-dropdown .select2-results__option[aria-selected=true] {
			background-color: var(--primary-active,hsl(177deg 71% 38%));
			color: var(--always-white,white);
		}
	
	.select2-container--bootstrap4 .select2-results__option--highlighted {
		background-color: #1ca59e;
		color: #f8f9fa;
	}
	.select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true] {
		background-color: var(--primary-active,hsl(177deg 71% 38%));
		color: var(--always-white,white);
	}
	.select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true]:hover {
		background-color: #cf3939;
		color: #f8f9fa;
		cursor: url(custom_include/times.png), pointer;
	}
	
	.select2-container--bootstrap4 .select2-results__option[role=group] {
		padding: 0; }
		.select2-container--bootstrap4 .select2-results__option[role=group] .select2-results__options--nested .select2-results__option {
		padding-left: 1em; }
	
	.select2-container--bootstrap4 .select2-results > .select2-results__options {
		max-height: 15em;
		overflow-y: auto; }
	
	.select2-container--bootstrap4 .select2-results__group {
		padding: 6px;
		display: list-item;
		color: var( --dark , hsl(210deg 10% 23%) ) }
	
	.select2-container--bootstrap4 .select2-selection__clear {
		width: 17px;
		height: 17px;
		line-height: 12px;
		padding: 2px 0px;
		margin-top: 7px;
		margin-right: 0.3em;
		border-radius: 16px;
		font-size: 14px;
		background-color: #bdbdbd;
		color: #f8f9fa;
		float: right;
		text-align: center;
	}
		.select2-container--bootstrap4 .select2-selection__clear:hover {
			background-color: #afafaf;
		}

	.select2-container--bootstrap4	li[aria-disabled="true"] {
		color: rgb(180, 180, 180);
		cursor: not-allowed;
	}