.elementor-39 .elementor-element.elementor-element-5f71b444{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-ad5d63b{margin:55px 55px calc(var(--kit-widget-spacing, 0px) + 55px) 55px;text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-295955d4{width:var( --container-widget-width, 67% );max-width:67%;background-color:#A2AEB0;--container-widget-width:67%;--container-widget-flex-grow:0;border-radius:23px 23px 23px 23px;box-shadow:0px 0px 50px 0px rgba(0,0,0,0.5);}.elementor-39 .elementor-element.elementor-element-295955d4.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-39 .elementor-element.elementor-element-295955d4{--container-widget-width:729px;--container-widget-flex-grow:0;width:var( --container-widget-width, 729px );max-width:729px;}}@media(max-width:767px){.elementor-39 .elementor-element.elementor-element-295955d4{padding:23px 23px 23px 23px;}}/* Start custom CSS for text-editor, class: .elementor-element-295955d4 *//* ===== WPForms Contact Form Styling ===== */

/* Center the form */
.wpforms-container {
  max-width: 640px;
  margin: 0 auto;
}

/* Field inputs + textarea */
.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form textarea {
  background-color: #e8e8e8 !important;
  border: none !important;
  border-radius: 23px !important;
  padding: 14px 18px !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 16px !important;
  color: #1a1a1a !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  transition: box-shadow 0.2s ease;
}

/* Focus state */
.wpforms-form input[type="text"]:focus,
.wpforms-form input[type="email"]:focus,
.wpforms-form textarea:focus {
  outline: none !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

/* Labels */
.wpforms-field-label {
  font-family: "Space Mono", monospace !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  margin-bottom: 6px !important;
}

/* Sub-labels (First / Last) */
.wpforms-field-sublabel {
  font-family: "DM Sans", sans-serif !important;
  font-size: 12px !important;
  color: #555 !important;
}

/* Submit button */
.wpforms-submit {
  background-color: #e8e8e8 !important;
  color: #111 !important;
  border: none !important;
  border-radius: 23px !important;
  padding: 12px 28px !important;
  font-family: "Space Mono", monospace !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  box-shadow: none !important;
  transition: box-shadow 0.2s ease, transform 0.1s ease;
  cursor: pointer;
}

.wpforms-submit:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
  transform: translateY(-1px);
}

.wpforms-submit:active {
  transform: translateY(0);
}

/* Make sure first/last name fields stay side-by-side and look clean */
.wpforms-field-name .wpforms-field-row {
  gap: 16px;
}

/* Required asterisks — dark blue teal */
.wpforms-required-label,
.wpforms-field-required,
.wpforms-form .wpforms-field-label .wpforms-required-label {
  color: #0a6e7a !important;
}

/* Fallback in case the asterisk is just plain text inside the label */
.wpforms-field-label:has(.wpforms-required-label)::after,
.wpforms-field-label abbr[title="required"] {
  color: #0a6e7a !important;
}/* End custom CSS */