.select2-container--bootstrap4 .select2-selection--single
{
	height : calc(1.5em + 0.75rem + 2px) !important
}

.select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder
{
	color       : #757575;
	line-height : 2.25rem
}

.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 : #343a40 transparent transparent;
	border-style : solid;
	border-width : 5px 4px 0;
	width        : 0;
	height       : 0;
	left         : 50%;
	margin-left  : -4px;
	margin-top   : -2px;
	position     : absolute
}

.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered
{
	line-height : 2.25rem
}

.select2-search--dropdown .select2-search__field
{
	border        : 1px solid #ced4da;
	border-radius : .25rem
}

.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 5px;
	width              : 100%
}

.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice
{
	color         : #343a40;
	border        : 1px solid #bdc6d0;
	border-radius : .2rem;
	padding       : 0 5px 0 0;
	cursor        : pointer;
	float         : left;
	margin-top    : .3em;
	margin-right  : 5px
}

.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove
{
	color         : #bdc6d0;
	font-weight   : 700;
	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
{
	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   : #fff;
	border             : 1px solid #ced4da;
	border-radius      : .25rem;
	-webkit-transition : border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition         : border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition         : border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition         : border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	width              : 100%
}

@media screen and (prefers-reduced-motion : reduce)
{
	.select2-container--bootstrap4 .select2-selection
	{
		-webkit-transition : none;
		transition         : none
	}
}

.select2-container--bootstrap4.select2-container--focus .select2-selection
{
	border-color       : #80bdff;
	-webkit-box-shadow : 0 0 0 .2rem rgba(0, 123, 255, .25);
	box-shadow         : 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.select2-container--bootstrap4.select2-container--focus.select2-container--open .select2-selection
{
	border-bottom              : none;
	border-bottom-left-radius  : 0;
	border-bottom-right-radius : 0
}

.select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-selection, .select2-container--bootstrap4.select2-container--disabled .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-container--focus .select2-search__field, .select2-container--bootstrap4.select2-container--disabled .select2-search__field
{
	background-color : transparent
}

form.was-validated select:invalid ~ .select2-container--bootstrap4 .select2-selection, select.is-invalid ~ .select2-container--bootstrap4 .select2-selection
{
	border-color : #dc3545
}

form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-selection, select.is-valid ~ .select2-container--bootstrap4 .select2-selection
{
	border-color : #28a745
}

.select2-container--bootstrap4 .select2-dropdown
{
	border-color            : #ced4da;
	border-top              : none;
	border-top-left-radius  : 0;
	border-top-right-radius : 0
}

.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--above
{
	border-top              : 1px solid #ced4da;
	border-top-left-radius  : .25rem;
	border-top-right-radius : .25rem
}

.select2-container--bootstrap4 .select2-dropdown .select2-results__option[aria-selected=true]
{
	background-color : #e9ecef
}

.select2-container--bootstrap4 .select2-results__option--highlighted, .select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true]
{
	background-color : #007bff;
	color            : #f8f9fa
}

.select2-container--bootstrap4 .select2-results__option[role=group]
{
	padding : 0
}

.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   : #6c757d
}

.select2-container--bootstrap4 .select2-selection__clear
{
	width            : 1.2em;
	height           : 1.2em;
	line-height      : 1.15em;
	padding-left     : .3em;
	margin-top       : .5em;
	border-radius    : 100%;
	background-color : #6c757d;
	color            : #f8f9fa;
	float            : right;
	margin-right     : .3em
}

.select2-container--bootstrap4 .select2-selection__clear:hover
{
	background-color : #343a40
}