.gomed-appointment-form .elementor-field-group {
  padding-right: 5px;
  padding-left: 5px;
  margin-bottom: 10px;
}
.gomed-appointment-form .elementor-form-fields-wrapper {
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: -10px;
}
.gomed-appointment-form .elementor-field-label.elementor-screen-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.gomed-appointment-form .elementor-field:not(.elementor-select-wrapper),
.gomed-appointment-form textarea.elementor-field {
  width: 100%;
  background-color: #f8f8f8;
  border: 1px solid #f8f8f8;
  border-radius: 4px;
  padding: 15px 20px;
  font: inherit;
  color: inherit;
}
.gomed-appointment-form textarea.elementor-field {
  min-height: 60px;
  resize: vertical;
}
.gomed-appointment-form .elementor-button[type="submit"] {
  width: 100%;
  background-color: var(--e-global-color-primary, #283b90);
  color: #fff;
  border: 0;
  padding: 20px 25px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}
.gomed-appointment-form .elementor-button[type="submit"]:hover {
  background-color: #bcbdc0;
  color: #fff;
}
.gomed-appointment-form .elementor-field-group-acceptance {
  line-height: 20px;
}
.gomed-appointment-form .elementor-field-option {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.gomed-appointment-form .elementor-field-option input[type="checkbox"] {
  width: auto;
  margin-top: 0.2rem;
}
.gomed-appointment-form .elementor-field-group-website {
  position: absolute;
  left: -9999px;
  height: 0;
  overflow: hidden;
}
.gomed-form-alert {
  max-width: 720px;
  margin: 0 0 16px;
  padding: 12px 16px;
  border-radius: 6px;
}
.gomed-form-alert--error {
  background: #fff3f3;
  border: 1px solid #e11;
  color: #7f1d1d;
}
