.elementor-7591 .elementor-element.elementor-element-530205f{--display:flex;}.elementor-7591 .elementor-element.elementor-element-5cd73a7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-7591 .elementor-element.elementor-element-02b048b{--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-7591 .elementor-element.elementor-element-a53c3eb{--display:flex;}.elementor-7591 .elementor-element.elementor-element-4ac9f90 > .elementor-widget-container{margin:025% 0% 0% 0%;}.elementor-7591 .elementor-element.elementor-element-4ac9f90 iframe{height:568px;}.elementor-7591 .elementor-element.elementor-element-bee8a97{--display:flex;}.elementor-7591 .elementor-element.elementor-element-85a18b9{--display:flex;}.elementor-7591 .elementor-element.elementor-element-fdf1069{--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-4c7e468 *//* ── 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 */