.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: v(site-accent-color);
	color: #FFF;
}
.select2-container--default .select2-selection--single {
	border-color: $form_border_color;
}
.select2
{
	width: 100% !important;
	margin-bottom: $form-spacing;
	padding: 0;

	.select2-selection
	{
		border-radius: 3px;
		background: none;

		&:focus
		{
			outline: 0;
		}

		&.select2_no_border
		{
			padding-left: 0;
			padding-right: 0;
			border-color: transparent;
			border-bottom: solid 1px;
			border-bottom-color: v(site-border-color);
			.select2-selection__arrow {
				margin-right: 0;
			}
		}

		.select2-selection__rendered
		{
			padding: 0 ($form-spacing + rem-calc(8)) 0 0;
			color: inherit;

			.select2-selection__clear
			{
				font-size: 0;
                display: flex;
                align-items: center;
                padding: 0 rem-calc(5);

				&:after
				{
					@include nova_icon('\ea13');
					font-size: rem-calc(8);
				}
			}
		}

		.select2-selection__arrow
		{
			width: auto;
			height: 100%;
			top: 1px;
			display: flex;
      align-items: center;
      line-height: inherit;
      margin-left: $form-spacing;
      margin-right: $form-spacing;
			b
			{
				display: none;
			}

			&:after
			{
				@include nova_icon('\ea02');
				font-size: rem-calc(12);
				transition: all .7s;
			}
		}
	}

	&.select2-container--open
	{
		.select2-selection
		{
			.select2-selection__arrow
			{
				&:after
				{
					transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
				}
			}
		}

		&.select2-container--above
		{
			.select2-selection
			{
				&.select2_no_border
				{
					border-top-color: inherit;
				}
			}
		}

		&.select2-container--below
		{
			.select2-selection
			{
				&.select2_no_border
				{
					border-bottom-color: inherit;
				}
			}
		}
	}
}

.select2-container
{
	.select2-dropdown
	{
		border-color: v(site-border-color);
		border-radius: 0;
		border: 0;
		box-shadow: 1px 2px 10px 0 rgba(0,0,0,.1);

		.select2-search
		{
			padding: 0;
			position: relative;

			.select2-search__field
			{
				margin: 0;
				border-color: v(site-border-color);
				border-radius: 0;
			}
		}

		.select2-results
		{
			ul
			{
				&:focus
				{
					outline: 0;
				}

				li
				{
					margin: 0;
					height: auto;
					padding-top: .75em;
					padding-bottom: .75em;
					padding-left: $form-spacing;
					padding-right: $form-spacing;
					font-size: rem-calc(14);
					line-height: 1.5em;
					&:focus
					{
						outline: 0;
					}
				}
			}
		}

		&.select2_no_border
		{
			.select2-results
			{
				ul
				{
					max-height: 400px;
				}
			}
		}
	}
}

body
{
	> .select2-container
	{
		z-index: 99999;
	}
}
