/*
==============================
Feature: Select2
==============================
*/

.select2-container {
	width: 100% !important;
}

.select2-container .select2-selection--single {
	height: 48px !important;
}
#formSchoolTeacherRegister .select2-container .select2-selection--single {
	height: 45px !important;
}
.select2-selection.select2-selection--single {
	display: flex !important;
	align-items: center;
	position: relative;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 1px !important;
	width: 1px !important;
	top: 15px !important;
	right: 15px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow::after {
	content: '';
	position: absolute;
	right: 0;
  	top: 0;
	display: inline-block;
	border-bottom: 2px solid var(--aquaGreen);
	border-right: 2px solid var(--aquaGreen);
	height: 10px;
	width: 10px;
	transform: rotate(45deg);
}

.select2-container--default .select2-selection--single {
	box-shadow: 0 0 0 !important;
	border: 0px solid transparent !important;
	border-radius: 12px !important;
	padding: 0 !important;
	height: 48px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	font-size: 0.95rem;
	font-family: 'Gilroy', sans-serif;
	letter-spacing: 0;
	line-height: 1.1rem !important;
	font-weight: 500;
	color: rgba(23,23,23,0.5) !important;
	padding-left: 20px;
}

.select2-results__option.select2-results__option--selectable,
.select2-results__option.select2-results__message {
	font-size: 0.9rem;
	letter-spacing: 0;
	line-height: 1rem !important;
	font-weight: 600;
}

.select2-container--open .select2-dropdown--above {
	border-color: transparent;
	border-width: 1px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, 0.06);
	font-family: 'Gilroy', sans-serif;
	font-size: 0.9rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 15px;
}

.select2-container--open .select2-dropdown--below {
	border-color: transparent;
	border-width: 1px;
	font-family: 'Gilroy', sans-serif;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 15px;
	padding: 7px;
	background-color: var(--grey);
	border-radius: 12px;
	margin-top: 5px;
	box-shadow: 0 1px 4px rgba(0,0,0,0.2);
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: var(--aquaGreen) !important;
	color: #fff;
}

.select2-results {
	padding: 5px;
}

.select2-search--dropdown .select2-search__field {
	box-shadow: 0 0 0;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var(--aquaGreen);
	color: #fff;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.select2-container--default .select2-selection--multiple {
	border-radius: 12px;
	border: 0;
	min-height: 48px;
}
.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-radius: 12px !important;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: 0;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: block;
	padding: 0 0.5rem;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: var(--aquaGreen);
	color: #fff;
	margin-top: 0.7rem 0 0.5rem 0 !important;
	padding: 0.5rem;
	font-size: 0.9rem;
	font-weight: 700;
	border: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #fff;
	border-right: 1px solid #fff;
}


.woocommerce-ordering .select2-container {
	width: 100% !important;
}
.woocommerce-ordering .select2-container .select2-selection--single {
	height: 52px !important;
}

@media (min-width: 992px) {
	.woocommerce-ordering .select2-container {
		width: 200px !important;
	}	
	.woocommerce-ordering .select2-container .select2-selection--single {
		height: 48px !important;
	}
}

.select2-selection--single:focus,
.select2-selection--multiple:focus,
.select2-results__option:focus {
	outline: 0 !important;
}