@media (max-width: 767px) {
  .elementor-form input,
  .elementor-form select,
  .elementor-form textarea {
    font-size: 16px !important;
  }
  .elementor-form .elementor-button {
    width: 100%;
  }
}

.elementor-form .elementor-field-group:not(.elementor-field-required) > label .elementor-required,
.elementor-form .elementor-field-group:not(.elementor-field-required) > .elementor-field-label .required-mark {
  display: none;
}

.elementor-form .allen-required-legend {
  margin: 0 0 14px;
  font-size: 14px;
  color: #4a5568;
}

.elementor-form .elementor-field-group:not(.elementor-field-required) .elementor-required,
.elementor-form .elementor-field-group:not(.elementor-field-required) .allen-required-mark {
  display: none !important;
}

.elementor-form .elementor-field-required > .elementor-field-label .elementor-required,
.elementor-form .elementor-field-required > label .elementor-required,
.elementor-form .allen-required-mark {
  color: #c53030 !important;
  font-weight: 700;
  font-size: 1.25em;
  margin-left: 3px;
}

.elementor-form .allen-missing-banner {
  margin: 0 0 16px;
  padding: 12px 14px;
  background: #fff5f5;
  border: 1px solid #c53030;
  border-left-width: 4px;
  color: #9b2c2c;
  font-size: 15px;
  line-height: 1.4;
}

.elementor-form .elementor-field-group.allen-field-error {
  outline: 2px solid #c53030;
  outline-offset: 6px;
  background: #fff8f8;
  padding: 8px;
  border-radius: 4px;
}

.elementor-form .allen-field-error-msg {
  display: block;
  margin-top: 6px;
  color: #c53030;
  font-size: 13px;
  font-weight: 600;
}
