.elementor-493 .elementor-element.elementor-element-4595f5b{--display:flex;}.elementor-493 .elementor-element.elementor-element-4595f5b:not(.elementor-motion-effects-element-type-background), .elementor-493 .elementor-element.elementor-element-4595f5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(158deg, #24538A 0%, var( --e-global-color-text ) 100%);}.elementor-493 .elementor-element.elementor-element-8a3889f{--spacer-size:50px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-493 .elementor-element.elementor-element-795a51c img{width:auto;height:202px;}.elementor-493 .elementor-element.elementor-element-31ea416 img{width:auto;height:104px;}.elementor-493 .elementor-element.elementor-element-28ac9ee{--spacer-size:50px;}.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-493 .elementor-element.elementor-element-e88b865{text-align:center;}.elementor-493 .elementor-element.elementor-element-e88b865 .elementor-heading-title{color:var( --e-global-color-c2890fe );}.elementor-493 .elementor-element.elementor-element-095fa88{text-align:center;}.elementor-493 .elementor-element.elementor-element-095fa88 .elementor-heading-title{color:var( --e-global-color-c2890fe );}.elementor-493 .elementor-element.elementor-element-eaa4b5e{--spacer-size:50px;}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-not-valid-tip{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-493 .elementor-element.elementor-element-2d66c07 .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-493 .elementor-element.elementor-element-2d66c07 .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-493 .elementor-element.elementor-element-2d66c07 .eael-contact-form-7-wrapper{text-align:default;}.elementor-493 .elementor-element.elementor-element-2d66c07 .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:0px;}.elementor-493 .elementor-element.elementor-element-8b17608{--spacer-size:50px;}:root{--page-title-display:none;}/* Start custom CSS for eael-contact-form-7, class: .elementor-element-2d66c07 *//* Contact Form 7: #homeContact */
#homeContact {
  --hc-text: #e8edf5;
  --hc-muted: #9aa8bd;
  --hc-field-bg: rgba(255, 255, 255, 0.06);
  --hc-field-bg-focus: rgba(255, 255, 255, 0.10);
  --hc-border: rgba(255, 255, 255, 0.18);
  --hc-accent: #3b82d6;
  --hc-accent-hover: #2f6fbd;
  --hc-error: #f28b82;
  --hc-success: #7fd1a0;
  --hc-radius: 6px;
}

#homeContact .wpcf7-form {
  max-width: 900px;
  margin: 0 auto;
}

/* Layout */
#homeContact .hc-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem 1.25rem;
}
#homeContact .hc-full { grid-column: 1 / -1; }

@media (max-width: 640px) {
  #homeContact .hc-grid { grid-template-columns: 1fr; }
}

/* Labels */
#homeContact .hc-field label {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--hc-text);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}
#homeContact .hc-optional {
  color: var(--hc-muted);
  font-weight: 400;
}

/* CF7 wraps each field in a span; make it full width */
#homeContact .wpcf7-form-control-wrap { display: block; }

/* Inputs */
#homeContact input[type="text"],
#homeContact input[type="email"],
#homeContact textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 0.85rem 1rem;
  background: var(--hc-field-bg);
  border: 1px solid var(--hc-border);
  border-radius: var(--hc-radius);
  color: var(--hc-text);
  font: inherit;
  font-size: 1rem;
  line-height: 1.5;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
  -webkit-appearance: none;
  appearance: none;
}
#homeContact textarea {
  min-height: 180px;
  resize: vertical;
}
#homeContact input::placeholder,
#homeContact textarea::placeholder {
  color: var(--hc-muted);
  opacity: 0.7;
}
#homeContact input[type="text"]:hover,
#homeContact input[type="email"]:hover,
#homeContact textarea:hover {
  border-color: rgba(255, 255, 255, 0.3);
}
#homeContact input[type="text"]:focus,
#homeContact input[type="email"]:focus,
#homeContact textarea:focus {
  outline: none;
  background: var(--hc-field-bg-focus);
  border-color: var(--hc-accent);
  box-shadow: 0 0 0 3px rgba(59, 130, 214, 0.35);
}

/* Browser autofill on dark backgrounds */
#homeContact input:-webkit-autofill {
  -webkit-text-fill-color: var(--hc-text);
  -webkit-box-shadow: 0 0 0 1000px #1c2a42 inset;
  caret-color: var(--hc-text);
}

/* Submit */
#homeContact .hc-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
#homeContact input[type="submit"] {
  padding: 0.85rem 2rem;
  background: var(--hc-accent);
  border: 0;
  border-radius: var(--hc-radius);
  color: #fff;
  font: inherit;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.15s ease;
  -webkit-appearance: none;
  appearance: none;
}
#homeContact input[type="submit"]:hover { background: var(--hc-accent-hover); }
#homeContact input[type="submit"]:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
#homeContact input[type="submit"]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
#homeContact .wpcf7-spinner { margin: 0; }

/* Validation */
#homeContact .wpcf7-not-valid {
  border-color: var(--hc-error) !important;
}
#homeContact .wpcf7-not-valid-tip {
  margin-top: 0.4rem;
  color: var(--hc-error);
  font-size: 0.875rem;
}

/* Response message */
#homeContact .wpcf7 form .wpcf7-response-output {
  margin: 1.5rem 0 0;
  padding: 0.85rem 1rem;
  border-radius: var(--hc-radius);
  border-width: 1px;
  color: var(--hc-text);
  background: rgba(255, 255, 255, 0.05);
  font-size: 0.95rem;
}
#homeContact .wpcf7 form.sent .wpcf7-response-output { border-color: var(--hc-success); }
#homeContact .wpcf7 form.invalid .wpcf7-response-output,
#homeContact .wpcf7 form.unaccepted .wpcf7-response-output,
#homeContact .wpcf7 form.failed .wpcf7-response-output { border-color: var(--hc-error); }

/* Remove stray <br> and <p> spacing CF7 sometimes adds */
#homeContact .wpcf7-form p { margin: 0; }
#homeContact .wpcf7-form br { display: none; }

@media (prefers-reduced-motion: reduce) {
  #homeContact * { transition: none !important; }
}/* End custom CSS */