.nu-suggest-container {
		background-color: #fff;
		position: absolute;
		z-index: 100000 !important;
		border: 1px solid #0af;
		box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
		box-sizing: content-box;
		min-width: 300px;
}

.nu-suggest-container.empty, .nu-suggest-container:not(.active) {
		display: none;
}

.nu-suggest-container.loading {
		min-height: 50px;
}

.nu-suggest-container .nu-suggest-loader {
		z-index: 1;
		background-color: rgba(255, 255, 255, 0.5);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: flex;
		align-items: center;
		justify-content: center;
}

.nu-suggest-container:not(.loading) .nu-suggest-loader {
		display: none;
}

.nu-suggest-container .nu-suggest-list {
		z-index: 0;
		max-height: 10em;
		overflow: auto;
}

.nu-suggest-container .nu-suggest-list .nu-suggest-item {
		height: 1.5em;
		line-height: 1.5em;
		display: none;
		cursor: pointer;
		padding: 0 0.25em;
		overflow: hidden;
		width: 100%;
}

.nu-suggest-container .nu-suggest-list .nu-suggest-item.highlight {
		background-color: #18f;
}

.nu-suggest-container .nu-suggest-list .nu-suggest-item.active {
		display: block;
}

/**
 * Spinner CSS (adapted from http://tobiasahlin.com/spinkit/)
 */
.nu-suggest-spinner {
		width: 70px;
		text-align: center;
}

.nu-suggest-spinner > div {
		width: 12px;
		height: 12px;
		background-color: #666;
		border-radius: 100%;
		display: inline-block;
		-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
		animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.nu-suggest-spinner .nu-suggest-bounce1 {
		-webkit-animation-delay: -0.32s;
		animation-delay: -0.32s;
}

.nu-suggest-spinner .nu-suggest-bounce2 {
		-webkit-animation-delay: -0.16s;
		animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
		0%, 80%, 100% {
				-webkit-transform: scale(0);
		}
		40% {
				-webkit-transform: scale(1);
		}
}

@keyframes sk-bouncedelay {
		0%, 80%, 100% {
				-webkit-transform: scale(0);
				transform: scale(0);
		}
		40% {
				-webkit-transform: scale(1);
				transform: scale(1);
		}
}
