.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-29 .elementor-element.elementor-element-0aae218 img{width:100%;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-8069696 *//* Field labels — white */
.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-field-label,
.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-field-label-inline {
  color: #FFFFFF !important;
  font-family: Inter, sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: 0.3px !important;
  margin-bottom: 6px !important;
}

/* Required asterisk — teal */
.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-required-label {
  color: #28626E !important;
}

/* Input fields, textareas, selects */
.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-field input[type="text"],
.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-field input[type="email"],
.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-field input[type="tel"],
.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-field input[type="url"],
.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-field textarea,
.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-field select {
  background-color: #3D414A !important;
  border: 1px solid #5A5E68 !important;
  color: #FFFFFF !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
  font-family: Inter, sans-serif !important;
  font-size: 15px !important;
  transition: border-color 0.2s ease !important;
}

/* Input focus state — teal border */
.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-field input:focus,
.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-field textarea:focus,
.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-field select:focus {
  border-color: #28626E !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(40, 98, 110, 0.15) !important;
}

/* Placeholder text — muted */
.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-field input::placeholder,
.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-field textarea::placeholder {
  color: #888B91 !important;
  opacity: 1 !important;
}

/* Sublabel text (small grey under fields like "(123) 456-7890") */
.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-field-sublabel {
  color: #DEDDD9 !important;
  font-size: 12px !important;
}

/* Submit button — teal background, white text */
.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-submit-container button[type="submit"],
.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-page-button,
.elementor-29 .elementor-element.elementor-element-8069696 button.wpforms-submit {
  background-color: #28626E !important;
  border: none !important;
  color: #FFFFFF !important;
  font-family: Inter, sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 14px 32px !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
  width: 100% !important;
  margin-top: 8px !important;
}

.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-submit-container button[type="submit"]:hover,
.elementor-29 .elementor-element.elementor-element-8069696 button.wpforms-submit:hover {
  background-color: #1F4F59 !important;
}

/* Error messages — keep readable on dark */
.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-error {
  color: #FF6B6B !important;
  font-size: 13px !important;
  margin-top: 4px !important;
}

/* Confirmation message after submit */
.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-confirmation-container-full {
  background-color: rgba(40, 98, 110, 0.15) !important;
  border: 1px solid #28626E !important;
  color: #FFFFFF !important;
  border-radius: 6px !important;
  padding: 24px !important;
}

/* Spacing between fields */
.elementor-29 .elementor-element.elementor-element-8069696 .wpforms-field {
  margin-bottom: 18px !important;
}/* End custom CSS */