.elementor-widget-ha-cf7 .wpcf7-form-control:not(.wpcf7-submit){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ha-cf7 label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ha-cf7 .wpcf7-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}@media(max-width:1024px){.elementor-widget-ha-cf7 .wpcf7-form-control:not(.wpcf7-submit){font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ha-cf7 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ha-cf7 .wpcf7-submit{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-ha-cf7 .wpcf7-form-control:not(.wpcf7-submit){font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ha-cf7 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ha-cf7 .wpcf7-submit{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for ha-cf7, class: .elementor-element-28e0b4e *//* Container */
.cf7-reg-form {
  /*max-width: 480px;*/
  /*margin: 2rem auto;*/
  background: #fff;
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  /*font-family: "Segoe UI", Roboto, sans-serif;*/
}

/* Header */
.cf7-reg-form h2 {
  margin-bottom: 1.5rem;
  font-size: 1.75rem;
  color: #222;
}

/* Labels & Inputs */
.cf7-reg-form label {
  display: block;
  margin-bottom: 1rem;
  font-weight: 500;
}
.cf7-input {
  /*width: 100%;*/
  padding: 0.75rem 1rem;
  font-size: 1rem;
  border: 1px solid #ccd0d5;
  border-radius: 0.375rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.cf7-input:focus {
  outline: none;
  border-color: #5677fc;
  box-shadow: 0 0 0 3px rgba(86,119,252,0.2);
}

/* Required asterisk */
.required {
  color: #e74c3c;
}

/* Submit Button */
.cf7-submit {
  display: inline-block;
  padding: 0.85rem 1.5rem;
  font-size: 0.5rem;
  font-weight: 600;
  background-color: #5677fc;
  color: #fff;
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: background-color 0.2s, box-shadow 0.2s;
}
.cf7-submit:disabled,
.cf7-submit.wpcf7-submit.wpcf7-submit-disabled {
  background-color: #aac1fc;
  cursor: not-allowed;
}
.cf7-submit:hover:not(:disabled) {
  background-color: #405fd1;
  box-shadow: 0 4px 8px rgba(64,95,209,0.2);
}/* End custom CSS */