.wsf-form gmp-place-autocomplete {
  -webkit-appearance: none;
  background-color: var(--wsf-field-color-background);
  border: var(--wsf-field-border);
  border-radius: var(--wsf-field-border-radius);
  color-scheme: light;
  display: inline-block;
  height: auto;
  margin: 0;
  max-width: none;
  min-height: auto;
  opacity: 1;
  padding: var(--wsf-field-padding) !important;
  padding: 0;
  width: 100%;
  z-index: 99999999;
}
.wsf-form gmp-place-autocomplete:hover:enabled:not(:focus) {
  background-color: var(--wsf-field-color-background-hover);
  border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-border-color-hover);
}
.wsf-form gmp-place-autocomplete:focus {
  background-color: var(--wsf-field-color-background-focus);
  border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-border-color-focus);
  box-shadow: var(--wsf-field-box-shadow);
  color: var(--wsf-field-color-focus);
  outline: 0;
}
.wsf-form gmp-place-autocomplete.wsf-field:disabled {
  background-color: var(--wsf-field-color-background-disabled);
  border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-border-color-disabled);
  color: var(--wsf-field-color-disabled);
  -webkit-text-fill-color: var(--wsf-field-color-disabled);
  cursor: not-allowed;
  opacity: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.wsf-form gmp-place-autocomplete::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.wsf-form.wsf-validated input.wsf-field:invalid + div > gmp-place-autocomplete,
.wsf-form .wsf-validated input.wsf-field:invalid + div > gmp-place-autocomplete {
  background-color: var(--wsf-field-color-background-invalid);
  border-color: var(--wsf-field-border-color-invalid);
}
.wsf-form.wsf-validated input.wsf-field:invalid:focus:not(:hover) + div > gmp-place-autocomplete,
.wsf-form .wsf-validated input.wsf-field:invalid:focus:not(:hover) + div > gmp-place-autocomplete {
  box-shadow: var(--wsf-field-box-shadow);
}
.wsf-form.wsf-validated input.wsf-field:-moz-ui-invalid + div > gmp-place-autocomplete,
.wsf-form .wsf-validated input.wsf-field:-moz-ui-invalid + div > gmp-place-autocomplete {
  box-shadow: none;
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] gmp-place-autocomplete {
  background-color: var(--wsf-field-color-background-alt);
  border: var(--wsf-field-border-alt);
  color-scheme: dark;
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] gmp-place-autocomplete:hover:enabled:not(:focus) {
  background-color: var(--wsf-field-color-background-hover-alt);
  border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-border-color-hover-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] gmp-place-autocomplete:focus {
  background-color: var(--wsf-field-color-background-focus-alt);
  border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-border-color-focus-alt);
  box-shadow: var(--wsf-field-box-shadow-alt);
  color: var(--wsf-field-color-focus-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] gmp-place-autocomplete.wsf-field:disabled {
  background-color: var(--wsf-field-color-background-disabled-alt);
  border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-border-color-disabled-alt);
  color: var(--wsf-field-color-disabled-alt);
  -webkit-text-fill-color: var(--wsf-field-color-disabled-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input.wsf-field:invalid + div > gmp-place-autocomplete,
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input.wsf-field:invalid + div > gmp-place-autocomplete {
  background-color: var(--wsf-field-color-background-invalid-alt);
  border-color: var(--wsf-field-border-color-invalid-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input.wsf-field:invalid:focus:not(:hover) + div > gmp-place-autocomplete,
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input.wsf-field:invalid:focus:not(:hover) + div > gmp-place-autocomplete {
  box-shadow: var(--wsf-field-box-shadow-alt);
}