.rvts-gps-coordinates {
	margin-bottom: 0;
}

.rvts-gps-input-row .rvts-gps-input-group {
	align-items: stretch;
}

.rvts-gps-coordinate-input {
	flex: 1 1 auto;
	min-width: 0;
}

.rvts-gps-locate-button {
	align-items: center;
	display: inline-flex;
	gap: 0.4rem;
	justify-content: center;
	white-space: nowrap;
}

.rvts-gps-status {
	background: #f8fafc;
	border: 1px solid #ccd6df;
	border-radius: 6px;
	color: #27313c;
	margin: 0;
	padding: 0.75rem 0.9rem;
}

.rvts-gps-status-title {
	display: block;
	font-weight: 700;
	margin-bottom: 0.2rem;
}

.rvts-gps-summary {
	display: block;
}

.rvts-gps-no-street-message {
	color: #5c6670;
	display: block;
	margin-top: 0.35rem;
}

.rvts-gps-status.is-error {
	background: #fff7f7;
	border-color: #d63638;
	color: #6f1d1b;
}

.rvts-gps-status.is-resolving {
	background: #f6fbff;
	border-color: #72aee6;
}

.rvts-gps-error {
	display: none;
}

.rvts-gps-native-fields :is(.geodir_form_row, .form-group, .mb-3, [data-argument]):has([name="street"]),
.rvts-gps-native-fields :is(.geodir_form_row, .form-group, .mb-3, [data-argument]):has([name="street2"]),
.rvts-gps-native-fields :is(.geodir_form_row, .form-group, .mb-3, [data-argument]):has([name="country"]),
.rvts-gps-native-fields :is(.geodir_form_row, .form-group, .mb-3, [data-argument]):has([name="region"]),
.rvts-gps-native-fields :is(.geodir_form_row, .form-group, .mb-3, [data-argument]):has([name="city"]),
.rvts-gps-native-fields :is(.geodir_form_row, .form-group, .mb-3, [data-argument]):has([name="neighbourhood"]),
.rvts-gps-native-fields :is(.geodir_form_row, .form-group, .mb-3, [data-argument]):has([name="zip"]),
.rvts-gps-native-fields :is(.geodir_form_row, .form-group, .mb-3, [data-argument]):has([name="latitude"]),
.rvts-gps-native-fields :is(.geodir_form_row, .form-group, .mb-3, [data-argument]):has([name="longitude"]),
.rvts-gps-native-fields :is(.geodir_form_row, .form-group, .mb-3, [data-argument]):has([name="mapview"]),
.rvts-gps-native-fields .gd-hidden-latlng {
	display: none !important;
}

.rvts-gps-native-fields [id$="_set_address_button"] {
	display: none !important;
}

@media (max-width: 860px) {
	.rvts-gps-input-row.row {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}

	.rvts-gps-input-row > label,
	.rvts-gps-input-row > [class*="col-"] {
		display: block;
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}

	.rvts-gps-input-row > label {
		padding-top: 0;
	}

	.rvts-gps-input-row .rvts-gps-input-group {
		align-items: stretch;
		flex-direction: column;
		gap: 0.5rem;
		width: 100%;
	}

	.rvts-gps-input-row .rvts-gps-coordinate-input,
	.rvts-gps-input-row .rvts-gps-locate-button {
		border-radius: 0.25rem;
		flex: 0 0 auto !important;
		max-width: 100%;
		width: 100% !important;
	}

	.rvts-gps-coordinates .col-sm-10 {
		width: 100% !important;
	}

}
