.elementor-kit-602{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-602 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* WPForms dark-theme styling — applies to contact page AND Before Footer CTA */

/* Containers full width */
.zg-contact-form-wrap .wpforms-container,
.zg-cta-form-wrap .wpforms-container {
  margin-top: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.zg-contact-form-wrap .wpforms-form,
.zg-cta-form-wrap .wpforms-form {
  width: 100% !important;
}

/* Force all field containers to full width */
.zg-contact-form-wrap .wpforms-field,
.zg-contact-form-wrap .wpforms-field-container,
.zg-cta-form-wrap .wpforms-field,
.zg-cta-form-wrap .wpforms-field-container {
  width: 100% !important;
  max-width: 100% !important;
}

.zg-contact-form-wrap .wpforms-field,
.zg-cta-form-wrap .wpforms-field {
  padding: 0 0 20px 0 !important;
}

/* Override WPForms' size classes (medium/large/small) */
.zg-contact-form-wrap .wpforms-field-medium,
.zg-contact-form-wrap .wpforms-field-large,
.zg-contact-form-wrap .wpforms-field-small,
.zg-cta-form-wrap .wpforms-field-medium,
.zg-cta-form-wrap .wpforms-field-large,
.zg-cta-form-wrap .wpforms-field-small {
  max-width: 100% !important;
  width: 100% !important;
}

/* Labels */
.zg-contact-form-wrap .wpforms-field-label,
.zg-contact-form-wrap .wpforms-field-sublabel,
.zg-cta-form-wrap .wpforms-field-label,
.zg-cta-form-wrap .wpforms-field-sublabel {
  color: rgba(255, 255, 255, 0.9) !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
}
.zg-contact-form-wrap .wpforms-field-sublabel,
.zg-cta-form-wrap .wpforms-field-sublabel {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.6) !important;
  margin-top: 4px !important;
}

/* Inputs / selects / textareas */
.zg-contact-form-wrap input[type="text"],
.zg-contact-form-wrap input[type="email"],
.zg-contact-form-wrap input[type="tel"],
.zg-contact-form-wrap input[type="url"],
.zg-contact-form-wrap input[type="number"],
.zg-contact-form-wrap select,
.zg-contact-form-wrap textarea,
.zg-cta-form-wrap input[type="text"],
.zg-cta-form-wrap input[type="email"],
.zg-cta-form-wrap input[type="tel"],
.zg-cta-form-wrap input[type="url"],
.zg-cta-form-wrap input[type="number"],
.zg-cta-form-wrap select,
.zg-cta-form-wrap textarea {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 15px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.zg-contact-form-wrap textarea,
.zg-cta-form-wrap textarea {
  min-height: 140px !important;
  resize: vertical !important;
}

/* Focus states */
.zg-contact-form-wrap input:focus,
.zg-contact-form-wrap select:focus,
.zg-contact-form-wrap textarea:focus,
.zg-cta-form-wrap input:focus,
.zg-cta-form-wrap select:focus,
.zg-cta-form-wrap textarea:focus {
  border-color: #4a8aff !important;
  outline: none !important;
  background: rgba(255, 255, 255, 0.10) !important;
}

/* Name field — First/Last as equal-width grid columns */
.zg-cta-form-wrap .wpforms-field-name,
.zg-contact-form-wrap .wpforms-field-name {
  width: 100% !important;
}

.zg-cta-form-wrap .wpforms-field-name .wpforms-field-row,
.zg-contact-form-wrap .wpforms-field-name .wpforms-field-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
}

.zg-cta-form-wrap .wpforms-field-name .wpforms-field-row > *,
.zg-contact-form-wrap .wpforms-field-name .wpforms-field-row > * {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: unset !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: block !important;
}

.zg-cta-form-wrap .wpforms-field-name input,
.zg-contact-form-wrap .wpforms-field-name input {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Submit button */
.zg-contact-form-wrap .wpforms-submit-container,
.zg-cta-form-wrap .wpforms-submit-container {
  padding: 8px 0 0 0 !important;
}
.zg-contact-form-wrap .wpforms-submit,
.zg-cta-form-wrap .wpforms-submit {
  background: #4a8aff !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 32px !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  width: auto !important;
}
.zg-contact-form-wrap .wpforms-submit:hover,
.zg-cta-form-wrap .wpforms-submit:hover {
  background: #60a5fa !important;
}
.zg-contact-form-wrap .wpforms-required-label,
.zg-cta-form-wrap .wpforms-required-label {
  color: #ff6b6b !important;
}/* End custom CSS */