.elementor-1138 .elementor-element.elementor-element-f5a88eb{--display:flex;}#elementor-popup-modal-1138{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1138 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-1138 .dialog-close-button{display:flex;}#elementor-popup-modal-1138 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for html, class: .elementor-element-5d955dd *//* ================================
   MANHATTAN – ZOHO POPUP FORM
================================ */

/* Popup container */
.elementor-popup-modal .dialog-widget-content {
  background: #ffffff;
  border-radius: 18px;
  padding: 35px 40px;
  max-width: 560px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.35);
}

/* Dark overlay */
.elementor-popup-modal {
  background: rgba(3, 7, 18, 0.75);
  backdrop-filter: blur(4px);
}

/* Zoho form base */
#crmWebToEntityForm {
  background: transparent !important;
  color: #111827;
  padding: 0 !important;
  max-width: 100% !important;
  font-family: Inter, Arial, sans-serif;
}

/* Title */
#crmWebToEntityForm .zcwf_title {
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  color: #111827;
  margin-bottom: 25px;
}

/* Reset old label-left layout */
.zcwf_lblLeft .zcwf_col_lab,
.zcwf_lblLeft .zcwf_col_fld {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Labels */
.zcwf_lblLeft label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 6px;
}

/* Inputs */
.zcwf_lblLeft input[type="text"],
.zcwf_lblLeft textarea,
.zcwf_lblLeft select {
  width: 100% !important;
  background: #f9fafb;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px;
  padding: 14px 16px;
  font-size: 14px;
  color: #111827;
  transition: all 0.3s ease;
}

/* Focus */
.zcwf_lblLeft input:focus,
.zcwf_lblLeft textarea:focus,
.zcwf_lblLeft select:focus {
  border-color: #dc2626 !important;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(220,38,38,0.15);
  outline: none;
}

/* Row spacing */
.zcwf_lblLeft .zcwf_row {
  margin-bottom: 16px;
}

/* Hide reset button */
.zcwf_lblLeft input[type="reset"] {
  display: none;
}

/* Submit button */
.zcwf_lblLeft .formsubmit {
  width: 100%;
  background: linear-gradient(135deg, #dc2626, #991b1b) !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  padding: 15px !important;
  font-size: 15px !important;
  font-weight: 600;
  border: none !important;
  box-shadow: 0 12px 25px rgba(220,38,38,0.35);
  transition: all 0.3s ease;
}

/* Hover */
.zcwf_lblLeft .formsubmit:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(220,38,38,0.45);
}

/* Required star */
.zcwf_lblLeft span[style*="red"] {
  color: #dc2626 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-popup-modal .dialog-widget-content {
    padding: 25px 20px;
  }

  #crmWebToEntityForm .zcwf_title {
    font-size: 24px;
  }
}

/* ================================
   ZOHO WIDTH + OVERFLOW FIX
   (CRITICAL PATCH)
================================ */

/* Hard reset all Zoho columns */
#crmWebToEntityForm,
#crmWebToEntityForm * {
  max-width: 100% !important;
}

/* Force single column layout */
.zcwf_lblLeft .zcwf_col_lab,
.zcwf_lblLeft .zcwf_col_fld,
.zcwf_lblLeft .zcwf_col_help {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Inputs full width */
.zcwf_lblLeft input[type="text"],
.zcwf_lblLeft input[type="email"],
.zcwf_lblLeft textarea,
.zcwf_lblLeft select {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Prevent horizontal scroll */
#crmWebToEntityForm {
  overflow-x: hidden !important;
}

/* Remove Zoho help spacing */
.zcwf_col_help {
  display: none !important;
}

/* Button alignment fix */
.zcwf_lblLeft .zcwf_row:last-child .zcwf_col_fld {
  display: flex;
  justify-content: center;
}

/* Button width */
.zcwf_lblLeft .formsubmit {
  max-width: 220px;
}

/* Mobile safety */
@media (max-width: 767px) {
  .zcwf_lblLeft input,
  .zcwf_lblLeft textarea,
  .zcwf_lblLeft select {
    width: 100% !important;
  }
}

/* ================================
   FINAL ZOHO FLOAT KILL PATCH
   (THIS FIXES THE OVERFLOW 100%)
================================ */

/* Kill float behavior on actual fields */
#crmWebToEntityForm input,
#crmWebToEntityForm textarea,
#crmWebToEntityForm select {
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Ensure row itself doesn’t expand */
.zcwf_lblLeft .zcwf_row {
  width: 100% !important;
  overflow: hidden !important;
}

/* Button full-width (recommended UX) */
.zcwf_lblLeft .formsubmit {
  width: 100% !important;
  max-width: none !important;
}

/* Safety: prevent any child overflow */
.elementor-popup-modal .dialog-widget-content * {
  max-width: 100%;
}
/* ================================
   ZOHO FINAL VISUAL CLEANUP FIX
   (CRITICAL)
================================ */

/* Re-hide Zoho hidden system fields */
#crmWebToEntityForm input[type="text"][style*="display:none"],
#crmWebToEntityForm input[name="xnQsjsdp"],
#crmWebToEntityForm input[name="xmIwtLD"],
#crmWebToEntityForm input[name="actionType"],
#crmWebToEntityForm input[name="returnURL"],
#crmWebToEntityForm input[name="zc_gad"],
#crmWebToEntityForm input[name="aG9uZXlwb3Q"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

/* ONLY style real visible inputs */
#crmWebToEntityForm .zcwf_col_fld input[type="text"],
#crmWebToEntityForm .zcwf_col_fld input[ftype="email"],
#crmWebToEntityForm .zcwf_col_fld textarea,
#crmWebToEntityForm .zcwf_col_fld select {
  display: block !important;
  width: 100% !important;
  float: none !important;
  box-sizing: border-box !important;
}

/* Remove Reset button (UX + safety) */
#crmWebToEntityForm input[type="reset"] {
  display: none !important;
}

/* Clean row spacing */
.zcwf_lblLeft .zcwf_row {
  margin-bottom: 16px !important;
}

/* Prevent accidental overflow */
#crmWebToEntityForm {
  overflow: hidden !important;
}

/* ================================
   MANHATTAN – FORM UI ENHANCEMENT
================================ */

/* Form container background */
#crmWebToEntityForm.zcwf_lblLeft {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.15);
  padding: 0 !important;
  overflow: hidden;
}

/* Title section styling */
#crmWebToEntityForm .zcwf_title {
  background: linear-gradient(135deg, #b31217, #e52d27);
  color: #ffffff !important;
  padding: 18px 20px;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 20px 0;
  border-radius: 16px 16px 0 0;
}

/* Inner form padding */
#crmWebToEntityForm form {
  padding: 20px 25px 25px;
}

/* Labels */
.zcwf_lblLeft .zcwf_col_lab label {
  font-size: 13px;
  font-weight: 600;
  color: #333;
}

/* Input fields */
#crmWebToEntityForm input[type="text"],
#crmWebToEntityForm textarea,
#crmWebToEntityForm select {
  width: 100% !important;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid #d1d5db;
  font-size: 14px;
  transition: border 0.3s, box-shadow 0.3s;
}

/* Input focus */
#crmWebToEntityForm input:focus,
#crmWebToEntityForm textarea:focus,
#crmWebToEntityForm select:focus {
  border-color: #b31217;
  box-shadow: 0 0 0 2px rgba(179,18,23,0.15);
  outline: none;
}

/* Submit button */
#crmWebToEntityForm .formsubmit {
  width: 100%;
  padding: 14px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 10px;
  border: none !important;
  background: linear-gradient(135deg, #b31217, #e52d27) !important;
  color: #fff !important;
  cursor: pointer;
}

/* Submit hover */
#crmWebToEntityForm .formsubmit:hover {
  opacity: 0.95;
}

/* Hide reset button */
#crmWebToEntityForm input[type="reset"] {
  display: none !important;
}/* End custom CSS */