.elementor-11549 .elementor-element.elementor-element-f15fc6a{--display:flex;}.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 );}.elementor-widget-heading.elementor-widget-heading .elementor-heading-title, .elementor-widget-heading.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:var( --e-global-color-primary );}.elementor-11549 .elementor-element.elementor-element-17f9d4f{text-align:center;}.elementor-11549 .elementor-element.elementor-element-53f5454{--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-11549 .elementor-element.elementor-element-2e07fff{--display:flex;}.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-11549 .elementor-element.elementor-element-5f06f93{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11549 .elementor-element.elementor-element-1e0a03e{text-align:center;}.elementor-11549 .elementor-element.elementor-element-1dd2712{--display:flex;}.elementor-11549 .elementor-element.elementor-element-34d27f0{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-1ab0941 *//* 🌿 Form container */
.formo {
  background-color: #F5F3EF;
  padding: 48px;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  border-left: 6px solid #AD6435; /* Copper */
  font-family: 'Poppins', sans-serif;
  max-width: 1000px;
  margin: 0 auto;
}

/* 🏷️ Label styling */
.formo .forminator-label {
  color: #5A5A5A; /* Slate Grey */
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 6px;
  text-align: left;
  width: 100%;
}

/* 📐 Field wrapper */
.formo .forminator-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 24px;
  width: 100%;
}

/* ✏️ Generic input styling */
.formo input,
.formo select,
.formo textarea {
  font-size: 16px;
  color: #0F2D52; /* Midnight Blue */
  background-color: #fff;
  border: 1px solid #BFBFBF;
  border-radius: 6px;
  padding: 10px 16px;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

/* 🧾 Textareas */
.formo textarea {
  min-height: 120px;
  resize: vertical;
}

/* 🟢 Focus effect */
.formo input:focus,
.formo select:focus,
.formo textarea:focus {
  border-color: #D4AF37; /* Deep Gold */
  box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.2);
}

/* 🎯 Individual field containers */
.formo .project-title-field,
.formo .project-description,
.formo .sector,
.formo .region,
.formo .crop-type-field,
.formo .investment-amount,
.formo .roi-estimate,
.formo .land-size,
.formo .export-classification,
.formo .media-uploads {
  width: 100%;
}

/* 📎 File Upload */
.formo .media-uploads input[type="file"] {
  background-color: #F5F3EF;
  border: 2px dashed #BFBFBF;
  padding: 16px;
  border-radius: 8px;
  color: #5A5A5A;
  width: 100%;
  box-sizing: border-box;
}

/* ➕ Add Item Button */
.formo .forminator-add-more {
  background-color: #D4AF37;
  color: #fff;
  font-weight: 600;
  padding: 10px 16px;
  font-size: 14px;
  border-radius: 6px;
  max-width: 180px;
  margin-top: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

/* 🚀 Submit Button */
.formo .forminator-button {
  background-color: #0F2D52;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  padding: 14px 32px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.formo .forminator-button:hover {
  background-color: #001F3A;
  transform: scale(1.02);
}


.formo::before {
  content: url();
  position: absolute;
  top: -40px;
  right: 0;
  width: 120px;
}


.formo::before {
  content: url(.formo::before {
  content: url(https://zimgerm.de/wp-content/uploads/2023/03/New-logo-28.08.25.png);
  position: absolute;
  top: -40px;
  right: 0;
  width: 120px;
});
  position: absolute;
  top: -40px;
  right: 0;
  width: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1dd2712 *//* 🌿 Form container styling */
.formo {
  background-color: #f8f5f0;
  padding: 40px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  font-family: 'Poppins', sans-serif;
}

/* 🏷️ Label styling */
.formo .forminator-label {
  font-weight: 600;
  font-size: 15px;
  color: #333;
  margin-bottom: 6px;
}

/* ✏️ Default field styling */
.formo input,
.formo select {
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 15px;
  color: #333;
  background-color: #fff;
  transition: border-color 0.3s ease;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

/* 📏 Compact single-line fields */
.formo input[type="text"],
.formo input[type="email"],
.formo input[type="tel"],
.formo select {
  max-width: 500px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* 🧾 Textareas */
.formo textarea {
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 15px;
  color: #333;
  background-color: #fff;
  transition: border-color 0.3s ease;
  box-sizing: border-box;
  width: 100%;
  min-height: 120px;
  resize: vertical;
}

/* 🟢 Focus effect */
.formo input:focus,
.formo textarea:focus,
.formo select:focus {
  border-color: #6a994e;
  box-shadow: 0 0 0 2px rgba(106, 153, 78, 0.2);
}

/* 📎 File upload styling */
.formo .forminator-upload {
  border: 2px dashed #ccc;
  padding: 20px;
  border-radius: 8px;
  background-color: #fafafa;
  color: #555;
}

/* ✅ Checkbox styling */
.formo input[type="checkbox"] {
  accent-color: #6a994e;
}

/* 🚀 Submit button */
.formo .forminator-button {
  background-color: #6a994e;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  padding: 14px 30px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.formo .forminator-button:hover {
  background-color: #527c3c;
  transform: scale(1.02);
}

/* 📐 Spacing between fields */
.formo .forminator-row {
  margin-bottom: 25px;
}


/* 🌿 Form container */
.formo {
  background-color: #F5F3EF;
  padding: 48px;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  border-left: 6px solid #9A6716;
  font-family: 'Poppins', sans-serif;
}

/* 🏷️ Labels */
.formo .forminator-label {
  color: #2C2C2C;
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 6px;
  text-align: left;
  width: 100%;
  max-width: 800px;
}

/* 📐 Field wrapper */
.formo .forminator-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 20px;
  width: 100%;
  max-width: 800px;
}

/* ✏️ Inputs & Selects */
.formo .forminator-input,
.formo .forminator-select {
  background-color: #fff;
  border: 1px solid #BFBFBF;
  color: #2C2C2C;
  min-height: 42px;
  padding: 10px 16px;
  font-size: 15px;
  border-radius: 6px;
  width: 100%;
  max-width: 800px;
  box-sizing: border-box;
}

/* 🧾 Textareas */
.formo .forminator-textarea {
  background-color: #fff;
  border: 1px solid #BFBFBF;
  color: #2C2C2C;
  min-height: 120px;
  padding: 12px 16px;
  font-size: 15px;
  border-radius: 6px;
  width: 100%;
  max-width: 800px;
  resize: vertical;
  box-sizing: border-box;
}

/* 📎 File Upload */
.formo .forminator-upload {
  background-color: #F5F3EF;
  border: 2px dashed #BFBFBF;
  padding: 16px;
  border-radius: 8px;
  color: #2C2C2C;
  width: 100%;
  max-width: 800px;
  box-sizing: border-box;
}

/* ➕ Add Item Button */
.formo .forminator-add-more {
  background-color: #D4B139;
  color: #fff;
  font-weight: 600;
  padding: 10px 16px;
  font-size: 14px;
  border-radius: 6px;
  max-width: 180px;
  margin-top: 10px;
  margin-left: 0;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

/* 🚀 Submit Button — Midnight Blue */
.formo .forminator-button {
  background-color: #002B5B;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  padding: 14px 32px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.formo .forminator-button:hover {
  background-color: #001F3A;
  transform: scale(1.02);
}

/* 🟢 Focus effect */
.formo .forminator-input:focus,
.formo .forminator-select:focus,
.formo .forminator-textarea:focus {
  border-color: #D4B139;
  box-shadow: 0 0 0 2px rgba(212, 177, 57, 0.2);
}

/* 📐 Section dividers */
.formo .forminator-section {
  border-top: 1px solid #BFBFBF;
  margin-top: 40px;
  padding-top: 30px;
  position: relative;
}

.formo .forminator-section::before {
  content: "⬤";
  position: absolute;
  top: -12px;
  left: 0;
  color: #D4B139;
  font-size: 12px;
}



/* Crop Type field */
.formo .crop-type-field {
  max-width: 600px;
  height: 40px;
  padding: 10px 14px;
  font-size: 15px;
  border: 1px solid #BFBFBF;
  border-radius: 6px;
  background-color: #fff;
  color: #2C2C2C;
}

/* ROI Estimate field */
.formo .roi-estimate-field {
  max-width: 500px;
  height: 38px;
  background-color: #FDFDFD;
  border: 1px solid #D4B139;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ec6369 */.zimgerm-cta {
  position: fixed;
  bottom: 40px;
  right: 40px;
  background-color: #0F2D52; /* Midnight Blue */
  color: #fff;
  padding: 16px 24px;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.1);
  display: none;
  align-items: center;
  gap: 16px;
  z-index: 9999;
  max-width: 320px;
}

.zimgerm-cta.show {
  display: flex;
  animation: fadeIn 0.5s ease-in-out;
}

.cta-icon-text {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cta-icon {
  flex-shrink: 0;
}

.cta-button {
  margin-top: 12px;
  background-color: #D4AF37; /* Deep Gold */
  color: #fff;
  font-weight: 600;
  padding: 10px 16px;
  border-radius: 6px;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.cta-button:hover {
  background-color: #C19E2F;
  transform: scale(1.03);
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */