.elementor-7807 .elementor-element.elementor-element-6860d69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7807 .elementor-element.elementor-element-530205f{--display:flex;}.elementor-7807 .elementor-element.elementor-element-8c0eb97{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7807 .elementor-element.elementor-element-8c0eb97:not(.elementor-motion-effects-element-type-background), .elementor-7807 .elementor-element.elementor-element-8c0eb97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-7807 .elementor-element.elementor-element-d339496{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7807 .elementor-element.elementor-element-d82b18d{--display:flex;}.elementor-7807 .elementor-element.elementor-element-0f88c3e{text-align:center;}.elementor-7807 .elementor-element.elementor-element-245806c{--display:flex;--justify-content:center;--border-radius:2px 2px 2px 2px;}.elementor-7807 .elementor-element.elementor-element-245806c:not(.elementor-motion-effects-element-type-background), .elementor-7807 .elementor-element.elementor-element-245806c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-7807 .elementor-element.elementor-element-5c340ba{--display:flex;}.elementor-7807 .elementor-element.elementor-element-3906060{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b41d9db *//* Hide sticky bottom bar / form plugin */
.mystickyelement,
.mystickyelement-wrap,
.mse-wrap,
.mse-bar,
[class*="mysticky"],
[id*="mysticky"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Hide WhatsApp chat bubble plugin */
.wpcwl-btn,
.wpcwl-wrap,
.wcb-widget,
[class*="whatsapp-chat"],
[class*="whatsapp_chat"],
[id*="whatsapp"],
.wa-chat-btn,
.wa-widget,
.chaty-widget,
[class*="chaty"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-47e35f9 *//* ── All inputs, phone, textarea — unified targeting ── */
.forminator-input,
.forminator-input[type="text"],
.forminator-input[type="email"],
.forminator-input[type="tel"],
.forminator-input[type="number"],
.forminator-input[type="url"],
.forminator-field input,
.forminator-field input[type="text"],
.forminator-field input[type="email"],
.forminator-field input[type="tel"],
.forminator-phone input,
.forminator-phone .forminator-input,
.forminator-prefix-input input,
.forminator-input-with-prefix input,
.forminator-select select,
.forminator-textarea textarea,
textarea.forminator-textarea {
  width: 100% !important;
  padding: 13px 16px !important;
  background-color: #f0f7eb !important;
  border: 1.5px solid #c8e6b0 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  color: #1a2b0f !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  -webkit-appearance: none !important;
}

/* ── Focus state for all ── */
.forminator-input:focus,
.forminator-field input:focus,
.forminator-phone input:focus,
.forminator-prefix-input input:focus,
.forminator-input-with-prefix input:focus,
.forminator-select select:focus,
.forminator-textarea textarea:focus,
textarea.forminator-textarea:focus {
  border-color: #6fbc44 !important;
  box-shadow: 0 0 0 3px rgba(111,188,68,0.15) !important;
  background-color: #f5fbf0 !important;
}

/* ── Placeholder ── */
.forminator-input::placeholder,
.forminator-field input::placeholder,
.forminator-phone input::placeholder,
.forminator-prefix-input input::placeholder,
.forminator-textarea textarea::placeholder,
textarea.forminator-textarea::placeholder {
  color: #a5b89a !important;
  font-size: 13px !important;
}

/* ── Phone field wrapper fix (kills default prefix box styling) ── */
.forminator-phone .forminator-phone-flag-wrap,
.forminator-phone .forminator-prefix-input {
  background-color: #f0f7eb !important;
  border: 1.5px solid #c8e6b0 !important;
  border-radius: 8px !important;
}

/* ── Textarea height ── */
.forminator-textarea textarea,
textarea.forminator-textarea {
  min-height: 140px !important;
  resize: vertical !important;
}

/* ── Labels ── */
.forminator-label {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1a2b0f !important;
  margin-bottom: 8px !important;
  display: block !important;
}

/* ── Required asterisk ── */
.forminator-label .forminator-required {
  color: #e03c31 !important;
}

/* ── Row spacing ── */
.forminator-row {
  margin-bottom: 18px !important;
}

/* ── Submit Button ── */
.forminator-button-submit,
.forminator-ui .forminator-btn-submit {
  background-color: #6fbc44 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 15px 32px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
  margin-top: 6px !important;
}

.forminator-button-submit:hover,
.forminator-ui .forminator-btn-submit:hover {
  background-color: #5aa535 !important;
}/* End custom CSS */