.redux-container {

	input[type=text],
	input[type=number],
	textarea,
	.select2-container {
		height: 44px;
		padding: 10px 20px;
		border: none;
		border-radius: 5px;
		background: $color-input-fill;
		// box-shadow: 0 7px 20px rgba(#301F53, 0.07);
		box-shadow: none;
		font-size: 14px;
		color: #3C3C3C;
	}
	textarea {
		height: auto;
	}
	.select2-container {
		padding: 0;
		min-width: 100px;
		
		.select2-chosen,
		.select2-choice,
		.select2-choices {
			color: #3C3C3C;
		}
		.select2-choice,
		.select2-choices {
			min-height: 0;
			padding: 10px 20px;
			height: 100% !important;
			border: none;
			background: none;
			overflow: visible;
			min-width: 100px;
			
			.select2-search-field {

				input {
					padding: 2px 5px;
					height: 100%;
				}
			}
			.select2-chosen {
				margin-right: 0;
			}
		}
		.select2-choice {
			
			.select2-arrow {
				width: 20px;
				right: 8px;
				border: none;
				background: none;
				
				b {
					background-position: 0 10px;
				}
			}	
		}
		.select2-search-choice {
			margin: 0 5px;
			padding-top: 5px;
			padding-bottom: 5px;
			border: none;
			border-radius: 3px;
			background: saturate(lighten($color-input-fill, 2%), 20%);
			box-shadow: 0 8px 20px -1px rgba(#000, 0.1), 0 -10px 15px rgba(#000, 0.05) inset;
		}
		.select2-search-choice-close {
			top: 50%;
			right: 30px;
			transform: translateY(-50%);
		}

		&.select2-container-active {

			.select2-choices {
				box-shadow: none;
			}
		}
	}
}

.wp-admin {

	.select2-drop {
		border: none;
		border-radius: 0 0 5px 5px;
		background-color: $color-input-fill;
		box-shadow: 0 7px 20px rgba(#301F53, 0.07);
		@include system-ui-font;
		font-weight: 400;

		* {

			&,
			&:before,
			&:after {
				box-sizing: border-box;
			}
		}
		.select2-search,
		.select2-results {
			padding: 16px 18px;
		}
		.select2-search {
			padding-bottom: 0;
		}
		.select2-search {
			position: relative;
			
			&:before {
				content: '\f002';
				display: inline-flex;
				width: 38px;
				height: 38px;
				position: absolute;
				bottom: 0;
				left: 16px;
				align-items: center;
				justify-content: center;
				font-family: fontAwesome;
			}
			input {
				height: 38px !important;
				border: none;
				border-radius: 5px;
				padding: 7px 15px 7px 30px;
				background-image: none !important;
				background-color: #fff;
				box-shadow: 0 4px 10px rgba(#BBC7E0, 0.25);
				font-size: 13px;
				color: #3C3C3C;
				
				&:focus {
					box-shadow: 0 4px 10px rgba(#BBC7E0, 0.25);
				}
			}
		}
		.select2-results {
			font-size: 14px;

			li {

				.select2-result-label {
					padding: 10px 15px;
				}
			}
			.select2-highlighted {
				border-radius: 5px;
				background-color: #4081FF;
				box-shadow: 0 10px 20px rgba(#427CFF, 0.5);
			}
			.select2-no-results {
				border-radius: 5px;
				padding: 10px 15px;
				background-color: $color-danger;
				box-shadow: 0 10px 20px rgba($color-danger, 0.3);
				color: #fff;
			}
		}
	}
}