.elementor-23 .elementor-element.elementor-element-1c9081d > .elementor-element-populated{padding:00px 00px 00px 00px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-type-html{color:#7A7A7A;}.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){border-width:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-group .elementor-select-wrapper select{border-width:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-545f9b7 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-23 .elementor-element.elementor-element-545f9b7 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-23 .elementor-element.elementor-element-545f9b7{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS for form, class: .elementor-element-545f9b7 *//* ==========================================================================
   CORPORATE CLEANERS & LAUNDRY - ELEMENTOR FORM INNER-ONLY CSS
   Paste into: Form Widget > Advanced > Custom CSS
   (No outer box styles - purely styles the fields, labels, checkboxes, button)
   ========================================================================== */

/* 1. Reset Form Outer Wrapper */
.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-form {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* 2. Grid & Row Gaps */
.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-form-fields-wrapper {
  gap: 16px 0 !important;
  row-gap: 16px !important;
  margin: 0 !important;
}

.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-group {
  margin-bottom: 0 !important;
  padding-right: 8px !important;
  padding-left: 8px !important;
  box-sizing: border-box !important;
}

/* Force 100% Width on Full-Width Fields */
.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-group.elementor-field-group-field_cc81558,
.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-group.elementor-field-group-field_23b8b5f,
.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-group.elementor-field-group-field_87155be,
.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-group.elementor-field-group-field_6365a51,
.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-group.elementor-field-type-submit {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* 3. Field Labels & Sub-text Hints */
.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-label {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  color: #0A1520 !important;
  margin-bottom: 7px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 6px !important;
  line-height: 1.4 !important;
}

.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-label .sub-text {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 400 !important;
  color: #5D7285 !important;
  font-size: 0.78rem !important;
}

/* 4. Text Inputs, Email, Phone, Select, & Textarea */
.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-textual,
.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-textual.elementor-size-sm,
.elementor-23 .elementor-element.elementor-element-545f9b7 input[type="text"],
.elementor-23 .elementor-element.elementor-element-545f9b7 input[type="email"],
.elementor-23 .elementor-element.elementor-element-545f9b7 input[type="tel"],
.elementor-23 .elementor-element.elementor-element-545f9b7 select,
.elementor-23 .elementor-element.elementor-element-545f9b7 textarea {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 0.96rem !important;
  color: #0A1520 !important;
  background-color: #F4F7FA !important;
  border: 1.5px solid transparent !important;
  border-radius: 10px !important;
  padding: 0.85rem 0.95rem !important;
  width: 100% !important;
  min-height: 50px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease !important;
}

/* Textarea Height */
.elementor-23 .elementor-element.elementor-element-545f9b7 textarea,
.elementor-23 .elementor-element.elementor-element-545f9b7 textarea.elementor-field-textual {
  min-height: 96px !important;
  line-height: 1.55 !important;
  resize: vertical !important;
}

/* Hover State */
.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-textual:hover,
.elementor-23 .elementor-element.elementor-element-545f9b7 input:hover,
.elementor-23 .elementor-element.elementor-element-545f9b7 select:hover,
.elementor-23 .elementor-element.elementor-element-545f9b7 textarea:hover {
  border-color: #CFDAE3 !important;
}

/* Focus State */
.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-textual:focus,
.elementor-23 .elementor-element.elementor-element-545f9b7 input:focus,
.elementor-23 .elementor-element.elementor-element-545f9b7 select:focus,
.elementor-23 .elementor-element.elementor-element-545f9b7 textarea:focus {
  border-color: #0B6FD0 !important;
  background-color: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(11, 111, 208, 0.12) !important;
  outline: none !important;
}

/* Placeholder */
.elementor-23 .elementor-element.elementor-element-545f9b7 ::placeholder {
  color: #8C9BA8 !important;
  opacity: 1 !important;
  font-size: 0.9rem !important;
}

/* 5. Select Dropdown Wrapper & Arrow */
.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-select-wrapper {
  position: relative !important;
  width: 100% !important;
}

.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-select-wrapper select {
  appearance: none !important;
  -webkit-appearance: none !important;
  padding-right: 40px !important;
  cursor: pointer !important;
}

.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-select-wrapper .select-caret-down-wrapper {
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-select-wrapper .select-caret-down-wrapper svg {
  width: 12px !important;
  height: 12px !important;
  fill: #0B6FD0 !important;
}

/* 6. Checkboxes: 2-Column Interactive Pill Cards */
.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-type-checkbox .elementor-field-subgroup {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 9px !important;
  margin: 6px 0 8px 0 !important;
  width: 100% !important;
}

.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-type-checkbox .elementor-field-option {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  border: 1.5px solid #E4EBF1 !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
  cursor: pointer !important;
  min-height: 48px !important;
  box-sizing: border-box !important;
  transition: border-color 0.15s ease, background 0.15s ease !important;
  margin: 0 !important;
}

.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-type-checkbox .elementor-field-option:hover {
  border-color: #CFDAE3 !important;
}

.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-type-checkbox .elementor-field-option:has(input:checked) {
  border-color: #0B6FD0 !important;
  background: #E9F2FD !important;
}

.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-type-checkbox .elementor-field-option input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  accent-color: #0B6FD0 !important;
  cursor: pointer !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-type-checkbox .elementor-field-option label {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: #33495C !important;
  cursor: pointer !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
}

/* 7. Submit Button (Send Request ->) */
.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-button,
.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-button.elementor-size-sm {
  background-color: #0B6FD0 !important;
  color: #FFFFFF !important;
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 0.96rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  padding: 1.05rem 1.6rem !important;
  border-radius: 10px !important;
  border: 1.5px solid transparent !important;
  cursor: pointer !important;
  min-height: 52px !important;
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.6rem !important;
  box-shadow: none !important;
  transition: background 0.18s ease, transform 0.18s ease !important;
  margin-top: 4px !important;
}

.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-button:hover {
  background-color: #0857A8 !important;
  color: #FFFFFF !important;
}

.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-button:active {
  transform: translateY(1px) !important;
}

/* 8. Success / Error Feedback */
.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-message {
  border-radius: 10px !important;
  font-size: 0.92rem !important;
  padding: 14px 18px !important;
  margin-top: 14px !important;
}
.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-message-success {
  background: #EAF8F1 !important;
  color: #0F7A57 !important;
  border: 1px solid #BCE9D3 !important;
}
.elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-message-danger {
  background: #FDEDEC !important;
  color: #C0392B !important;
  border: 1px solid #F5B7B1 !important;
}

/* 9. Mobile Responsiveness */
@media (max-width: 720px) {
  .elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-group.elementor-col-50,
  .elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-group.elementor-col-100 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-23 .elementor-element.elementor-element-545f9b7 .elementor-field-type-checkbox .elementor-field-subgroup {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
}/* End custom CSS */