.microgeo-live-search {
	--mgls-border: #e6e6e6;
	--mgls-text: #111111;
	--mgls-muted: #767676;
	--mgls-accent: #f58220;
	--mgls-surface: #ffffff;
	--mgls-soft: #f7f7f7;
	color: var(--mgls-text);
	font-family: "Ubuntu", sans-serif;
	margin-bottom: 28px;
	position: relative;
	width: 100%;
}

.microgeo-live-search__form {
	margin: 0;
	position: relative;
}

.microgeo-live-search__icon {
	border: 2px solid var(--mgls-accent);
	border-radius: 50%;
	height: 15px;
	left: 22px;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
}

.microgeo-live-search__icon::after {
	background: var(--mgls-accent);
	border-radius: 2px;
	content: "";
	height: 8px;
	left: 11px;
	position: absolute;
	top: 11px;
	transform: rotate(45deg);
	width: 2px;
}

.microgeo-live-search__input {
	background: var(--mgls-surface);
	border: 1px solid var(--mgls-border);
	border-radius: 0;
	box-shadow: none;
	color: var(--mgls-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	min-height: 58px;
	outline: none;
	padding: 16px 20px 16px 56px;
	transition: border-color 160ms ease, box-shadow 160ms ease;
	width: 100%;
}

.microgeo-live-search__input:focus {
	border-color: var(--mgls-accent);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

input#microgeo-live-search-1-input {
	padding-left: 61px;
}

.microgeo-live-search__status {
	color: var(--mgls-muted);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	margin-top: 9px;
	min-height: 20px;
}

.microgeo-live-search__results {
	display: none;
}

.microgeo-live-search-hidden {
	display: none !important;
}

.microgeo-live-search.is-loading .microgeo-live-search__input {
	background-image: linear-gradient(90deg, transparent, rgba(245, 130, 32, 0.1), transparent);
	background-size: 220% 100%;
	animation: microgeo-live-search-loading 900ms linear infinite;
}

@keyframes microgeo-live-search-loading {
	from {
		background-position: 120% 0;
	}

	to {
		background-position: -120% 0;
	}
}

@media (max-width: 640px) {
	.microgeo-live-search {
		margin-bottom: 22px;
	}
}
