.elementor-115 .elementor-element.elementor-element-f8ee79e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-8d9cfdf *//* ===================================================
   AmbulanceConnectIndia — Forminator Custom Form #123
   Brand Colors: #010736 (Blue) & #830000 (Red)
   Typography: Barlow & Bell MT
=================================================== */

/* ---------- 1. Form Container Card (50% Elementor Width) ---------- */
#forminator-module-123.forminator-ui {
  width: 50% !important;
  max-width: 50% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(1, 7, 54, 0.1) !important;
  border-radius: 8px !important;
  padding: 30px 26px !important;
  box-shadow: 0 10px 30px rgba(1, 7, 54, 0.06) !important;
  font-family: 'Barlow', sans-serif !important;
}

/* ---------- 2. Labels & Legends ---------- */
#forminator-module-123.forminator-ui .forminator-label {
  font-family: 'Barlow', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #010736 !important;                 /* Brand Blue */
  letter-spacing: 0.3px !important;
  margin-bottom: 6px !important;
}

/* Required Asterisk Symbol */
#forminator-module-123.forminator-ui .forminator-label .forminator-required {
  color: #830000 !important;                /* Brand Red */
  font-weight: 700 !important;
  margin-left: 2px !important;
}

/* Field Subtitle / Description */
#forminator-module-123.forminator-ui .forminator-description {
  font-family: 'Barlow', sans-serif !important;
  font-size: 12px !important;
  color: #606778 !important;
  margin-top: 4px !important;
}

/* ---------- 3. Text Boxes, Inputs & Textareas ---------- */
#forminator-module-123.forminator-ui .forminator-input,
#forminator-module-123.forminator-ui .forminator-textarea,
#forminator-module-123.forminator-ui .forminator-select .forminator-select-container {
  background-color: #fbfcfe !important;
  border: 1.5px solid rgba(1, 7, 54, 0.15) !important;
  border-radius: 4px !important;
  color: #010736 !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  padding: 12px 14px !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
}

/* Placeholder Styling */
#forminator-module-123.forminator-ui .forminator-input::placeholder,
#forminator-module-123.forminator-ui .forminator-textarea::placeholder {
  color: #8d95a5 !important;
  font-size: 13.5px !important;
}

/* Text Box Active / Focus State */
#forminator-module-123.forminator-ui .forminator-input:focus,
#forminator-module-123.forminator-ui .forminator-textarea:focus,
#forminator-module-123.forminator-ui .forminator-select.forminator-select-dropdown-container--open .forminator-select-container {
  background-color: #ffffff !important;
  border-color: #830000 !important;          /* Accent border on focus */
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(131, 0, 0, 0.12) !important;
}

/* ---------- 4. Select Dropdowns ---------- */
#forminator-module-123.forminator-ui .forminator-select .forminator-select-container {
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
}

.forminator-select-dropdown {
  border: 1px solid rgba(1, 7, 54, 0.15) !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 24px rgba(1, 7, 54, 0.12) !important;
}

.forminator-select-dropdown .select2-results__option--highlighted {
  background-color: #010736 !important;
  color: #ffffff !important;
}

/* ---------- 5. Checkboxes & Radio Buttons ---------- */
#forminator-module-123.forminator-ui .forminator-radio input:checked + .forminator-radio-image,
#forminator-module-123.forminator-ui .forminator-radio input:checked + .forminator-radio-bullet {
  border-color: #830000 !important;
  background-color: #830000 !important;
}

#forminator-module-123.forminator-ui .forminator-checkbox input:checked + .forminator-checkbox-box {
  border-color: #830000 !important;
  background-color: #830000 !important;
}

#forminator-module-123.forminator-ui .forminator-radio-label,
#forminator-module-123.forminator-ui .forminator-checkbox-label {
  font-family: 'Barlow', sans-serif !important;
  font-size: 13.5px !important;
  color: #010736 !important;
}

/* ---------- 6. Primary CTA / Submit Button ---------- */
#forminator-module-123.forminator-ui .forminator-button-submit {
  background-color: #830000 !important;      /* Brand Red */
  border: 1.5px solid #830000 !important;
  color: #ffffff !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  padding: 12px 28px !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  width: 100% !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 14px rgba(131, 0, 0, 0.3) !important;
}

/* Submit Button Hover State */
#forminator-module-123.forminator-ui .forminator-button-submit:hover {
  background-color: #010736 !important;      /* Swaps to Brand Blue */
  border-color: #010736 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(1, 7, 54, 0.25) !important;
}

/* Button Loading / Submitting State */
#forminator-module-123.forminator-ui .forminator-button-submit:disabled,
#forminator-module-123.forminator-ui .forminator-button-submit.forminator-button-loading {
  background-color: #7a7f92 !important;
  border-color: #7a7f92 !important;
  opacity: 0.8 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* ---------- 7. Validation & Error Messages ---------- */
#forminator-module-123.forminator-ui .forminator-error-message {
  font-family: 'Barlow', sans-serif !important;
  font-size: 12px !important;
  color: #830000 !important;
  background-color: rgba(131, 0, 0, 0.05) !important;
  border-left: 3px solid #830000 !important;
  padding: 4px 8px !important;
  border-radius: 2px !important;
  margin-top: 5px !important;
}

/* Error state on input */
#forminator-module-123.forminator-ui .forminator-has_error .forminator-input,
#forminator-module-123.forminator-ui .forminator-has_error .forminator-textarea {
  border-color: #830000 !important;
  background-color: rgba(131, 0, 0, 0.02) !important;
}

/* ---------- 8. Success Response Notice ---------- */
#forminator-module-123.forminator-ui .forminator-response-message.forminator-success {
  background-color: #f7f9fd !important;
  border: 1px solid rgba(1, 7, 54, 0.12) !important;
  border-left: 4px solid #010736 !important;
  border-radius: 4px !important;
  color: #010736 !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  padding: 16px 20px !important;
}

/* ---------- 9. Tablet & Mobile Responsiveness ---------- */
@media (max-width: 991px) {
  #forminator-module-123.forminator-ui {
    width: 75% !important;
    max-width: 75% !important;
  }
}

@media (max-width: 640px) {
  #forminator-module-123.forminator-ui {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px 16px !important;
  }

  #forminator-module-123.forminator-ui .forminator-input,
  #forminator-module-123.forminator-ui .forminator-textarea {
    font-size: 13.5px !important;
    padding: 10px 12px !important;
  }

  #forminator-module-123.forminator-ui .forminator-button-submit {
    font-size: 13.5px !important;
    padding: 11px 20px !important;
  }
}/* End custom CSS */