.ui-autocomplete.caa-autocomplete {
	max-height: 135px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
}
#adsanity-caa .spinner {
	float: none;
	margin-left: -20%;
	margin-top: 0;
}

#adsanity-caa select,
#adsanity-caa .data {
	width: calc(33% - 4px);
}

#adsanity-caa .data {
	display: inline-block;
}

#adsanity-caa .data input,
#adsanity-caa .data select {
	display: none;
	width: 100%;
}

#adsanity-caa .data input {
	height: 28px;
}

#adsanity-caa .data input {
	vertical-align: middle;
}

#adsanity-caa .remove,
#adsanity-caa .and {
	display: block;
	float: right;
	margin: 4px 0 10px;
}

#adsanity-caa .and {
	margin-right: 8px;
}

#adsanity-caa .remove {
	color: #d54e21;
}

#adsanity-caa .ruleset:nth-child(5) .row:nth-child(1) .remove {
	display: none;
}

#adsanity-caa .row {
	margin-bottom: 8px;
}

/* Clearfix */
#adsanity-caa .row:after {
	clear: both;
	content: '';
	display: table;
}

#adsanity-caa .row:last-child {
	margin-bottom: 0;
}

#adsanity-caa .or {
	margin-bottom: 8px;
}

#adsanity-caa .memberpress-notice {
	background-color: #eae1ff;
	padding: 0 10px;
	border: 1px solid #986aff;
	border-radius: 5px;
	margin-top: 20px;
}

@media screen and (min-width: 1024px) {

	#adsanity-caa .remove,
	#adsanity-caa .and {
		margin-top: 0;
	}

	#adsanity-caa .ruleset:nth-child(5) .row:nth-child(1) .and {
		margin-right: 0;
	}

	#adsanity-caa .row:nth-child(n+3) .and {
		margin-left: 0;
	}

	#adsanity-caa .remove {
		color: #d54e21;
	}

	#adsanity-caa select,
	#adsanity-caa .data {
		width: 22%;
	}

	#adsanity-caa .data input,
	#adsanity-caa .data select {
		display: none;
		width: 100%;
	}

	#adsanity-caa select:nth-child(2) {
		width: 19%;
	}
}

@media screen and (min-width: 1200px) {

	#adsanity-caa select,
	#adsanity-caa .data {
		width: 28%;
	}

	#adsanity-caa .data input,
	#adsanity-caa .data select {
		display: none;
		width: 100%;
	}
}
