.bootstrap-select.dropdown{
	padding: 0;
    background-image: none;
    border: 0;
    display: block;
    width: 100% !important;
	
	&.form-select-lg{		
		.dropdown-menu{
			--bs-dropdown-item-padding-x: #{$input-padding-x-lg};
			--bs-dropdown-item-padding-y: #{$input-padding-y-lg};
			--bs-dropdown-border-radius: var(--bs-border-radius-lg);
		}
		.dropdown-toggle{
			min-height: $input-height-lg;
			padding: $input-padding-y-lg $input-padding-x-lg;
			@include font-size($input-font-size-lg);
			@include border-radius($input-border-radius-lg);
		}
	}
	&.form-select-sm{
		.dropdown-menu{
			--bs-dropdown-item-padding-x: #{$input-padding-x-sm};
			--bs-dropdown-item-padding-y: #{$input-padding-y-sm};
			--bs-dropdown-border-radius: var(--bs-border-radius-sm);
		}
		.dropdown-toggle{
			min-height: $input-height-sm;
			padding: $input-padding-y-sm $input-padding-x-sm;
			@include font-size($input-font-size-sm);
			@include border-radius($input-border-radius-sm);
			
			&::after{
				background-size: 12px 10px;
			}
		}
	}
	.dropdown-toggle{
		padding: $input-padding-y $input-padding-x;
		font-weight: $input-font-weight;
		line-height: $input-line-height;
		@include font-size($input-font-size);
		outline: 0 !important;
		background-image: var(--bs-form-select-bg-icon);
		background-repeat: no-repeat;
		background-position: center right 50px;
		background-size: 20px;
		box-shadow: none !important;
		border: var(--bs-border-width) solid var(--bs-btn-border-color);
		
		&.btn-light{
			color: var(--bs-body-color);
			border-color: $input-border-color;
			background-color: var(--bs-body-bg);
		}
		&:not(.btn-light){
			&::after{				
				--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
			}
		}
		.filter-option-inner-inner svg,
		.filter-option-inner-inner img{
		    width: 20px;
			vertical-align: sub;
			margin-right: 5px;
		}
		.filter-option-inner-inner i{
			font-size: 16px;
		}
	}
	.dropdown-menu .dropdown-item svg,
	.dropdown-menu .dropdown-item img{
		width: 20px;
		vertical-align: sub;
		margin-right: 5px;
	}
}
.bootstrap-select.dropdown .dropdown-toggle::after{
    background-image: var(--bs-form-select-bg-img);
    background-size: 16px 12px;
    height: 15px;
    width: 15px;
    background-repeat: no-repeat;
    background-position: center;
    border: 0 !important;
}
.bootstrap-select.dropdown.is-valid .dropdown-toggle,
.was-validated .bootstrap-select.dropdown select:valid+.dropdown-toggle{
    border-color: var(--bs-success);
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233AC977' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
}
.bootstrap-select.dropdown.is-invalid .dropdown-toggle,
.error .bootstrap-select.dropdown .dropdown-toggle,
.has-error .bootstrap-select.dropdown .dropdown-toggle,
.was-validated .bootstrap-select.dropdown select:invalid+.dropdown-toggle {
    border-color: var(--bs-danger);
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23FF5E5E'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23FF5E5E' stroke='none'/%3e%3c/svg%3e");
}
.bootstrap-select.dropdown .bs-ok-default:after {
    border-width: 0 .20em .20em 0;
}
.bs-searchbox .form-control {
    padding: $input-padding-y-sm $input-padding-x-sm;
    border-radius: var(--bs-border-radius-sm);
}
.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{
	top: 50%;
    transform: translateY(-50%);
}