.edx-address-autocomplete__host {
	position: relative;
}

.edx-address-autocomplete__panel {
	position: absolute;
	z-index: 9999;
	top: 100%;
	left: 0;
	width: 100%;
	min-width: 16rem;
	margin-top: 2px;
	color: #1f1f1f;
	background: #fff;
	border: 1px solid #767676;
	border-radius: 3px;
	box-shadow: 0 2px 8px rgb(0 0 0 / 18%);
}

.edx-address-autocomplete__panel[hidden],
.edx-address-autocomplete__suggestions[hidden],
.edx-address-autocomplete__attribution[hidden] {
	display: none !important;
}

.edx-address-autocomplete__status {
	padding: 0.1rem 0.75rem;
	font-size: 0.875rem;
}

.edx-address-autocomplete__suggestions {
	max-height: 16rem;
	margin: 0;
	padding: 0;
	overflow-y: auto;
	list-style: none;
	padding-left: 1rem !important;
}

.edx-address-autocomplete__suggestion {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	padding: 0.4rem 0.75rem;
	cursor: pointer;
	color: black!important;
	margin: 0;
}

.edx-address-autocomplete__suggestion-icon {
	flex: 0 0 1.125rem;
	width: 1.125rem;
	height: 1.125rem;
	margin-top: 0.05rem;
	color: #5e6975;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.edx-address-autocomplete__suggestion-label {
	min-width: 0;
}

.edx-address-autocomplete__suggestion:hover,
.edx-address-autocomplete__suggestion--active {
	background: #f1f3f4;
}

.edx-address-autocomplete__attribution {
	padding: 0.4rem 0.75rem;
	color: #5e5e5e;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	white-space: nowrap;
	border-top: 1px solid #e5e5e5;
}
