.elementor-253 .elementor-element.elementor-element-af0183e:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-af0183e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #010736 55%, #3a0614 100%);}.elementor-253 .elementor-element.elementor-element-af0183e > .elementor-container{max-width:1100px;}.elementor-253 .elementor-element.elementor-element-af0183e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 20px 56px 20px;}.elementor-253 .elementor-element.elementor-element-af0183e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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 );color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-5db219e{width:auto;max-width:auto;}.elementor-253 .elementor-element.elementor-element-5db219e > .elementor-widget-container{background-color:#ffffff;margin:0px 0px 16px 0px;padding:6px 14px 6px 14px;border-radius:50px 50px 50px 50px;}.elementor-253 .elementor-element.elementor-element-5db219e .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#830000;}.elementor-253 .elementor-element.elementor-element-fcc21a0 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-253 .elementor-element.elementor-element-fcc21a0 .elementor-heading-title{font-family:"Bell MT", Sans-serif;font-size:50px;font-weight:700;line-height:1.2em;color:#ffffff;}.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-253 .elementor-element.elementor-element-f997ddd{font-family:"Barlow", Sans-serif;font-size:17px;color:rgba(255,255,255,0.9);}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-253 .elementor-element.elementor-element-08900de .elementor-button{background-color:#830000;font-family:"Barlow", Sans-serif;font-size:15px;font-weight:600;fill:#ffffff;color:#ffffff;border-radius:4px 4px 4px 4px;}.elementor-253 .elementor-element.elementor-element-08900de .elementor-button:hover, .elementor-253 .elementor-element.elementor-element-08900de .elementor-button:focus{background-color:#ffffff;color:#010736;}.elementor-253 .elementor-element.elementor-element-08900de{width:auto;max-width:auto;}.elementor-253 .elementor-element.elementor-element-08900de > .elementor-widget-container{margin:0px 12px 10px 0px;}.elementor-253 .elementor-element.elementor-element-08900de .elementor-button:hover svg, .elementor-253 .elementor-element.elementor-element-08900de .elementor-button:focus svg{fill:#010736;}.elementor-253 .elementor-element.elementor-element-e8e523d .elementor-button{background-color:#1fa855;font-family:"Barlow", Sans-serif;font-size:15px;font-weight:600;fill:#ffffff;color:#ffffff;border-radius:4px 4px 4px 4px;}.elementor-253 .elementor-element.elementor-element-e8e523d .elementor-button:hover, .elementor-253 .elementor-element.elementor-element-e8e523d .elementor-button:focus{background-color:#ffffff;color:#010736;}.elementor-253 .elementor-element.elementor-element-e8e523d{width:auto;max-width:auto;}.elementor-253 .elementor-element.elementor-element-e8e523d > .elementor-widget-container{margin:0px 12px 10px 0px;}.elementor-253 .elementor-element.elementor-element-e8e523d .elementor-button:hover svg, .elementor-253 .elementor-element.elementor-element-e8e523d .elementor-button:focus svg{fill:#010736;}.elementor-253 .elementor-element.elementor-element-40500c4 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Barlow", Sans-serif;font-size:15px;font-weight:600;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.6);border-radius:4px 4px 4px 4px;}.elementor-253 .elementor-element.elementor-element-40500c4 .elementor-button:hover, .elementor-253 .elementor-element.elementor-element-40500c4 .elementor-button:focus{background-color:#ffffff;color:#010736;}.elementor-253 .elementor-element.elementor-element-40500c4{width:auto;max-width:auto;}.elementor-253 .elementor-element.elementor-element-40500c4 > .elementor-widget-container{margin:0px 12px 10px 0px;}.elementor-253 .elementor-element.elementor-element-40500c4 .elementor-button:hover svg, .elementor-253 .elementor-element.elementor-element-40500c4 .elementor-button:focus svg{fill:#010736;}.elementor-253 .elementor-element.elementor-element-4adc681 > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-253 .elementor-element.elementor-element-4adc681{font-family:"Barlow", Sans-serif;font-size:13px;color:rgba(255,255,255,0.75);}.elementor-253 .elementor-element.elementor-element-47fbe4e > .elementor-container{max-width:1100px;}.elementor-253 .elementor-element.elementor-element-47fbe4e{padding:10px 20px 40px 20px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{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-253 .elementor-element.elementor-element-90c6411 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-253 .elementor-element.elementor-element-90c6411 .elementor-accordion-item{border-color:rgba(1,7,54,0.12);}.elementor-253 .elementor-element.elementor-element-90c6411 .elementor-accordion-item .elementor-tab-content{border-block-start-color:rgba(1,7,54,0.12);}.elementor-253 .elementor-element.elementor-element-90c6411 .elementor-accordion-item .elementor-tab-title.elementor-active{border-block-end-color:rgba(1,7,54,0.12);}.elementor-253 .elementor-element.elementor-element-90c6411 .elementor-accordion-icon, .elementor-253 .elementor-element.elementor-element-90c6411 .elementor-accordion-title{color:#010736;}.elementor-253 .elementor-element.elementor-element-90c6411 .elementor-accordion-icon svg{fill:#010736;}.elementor-253 .elementor-element.elementor-element-90c6411 .elementor-active .elementor-accordion-icon, .elementor-253 .elementor-element.elementor-element-90c6411 .elementor-active .elementor-accordion-title{color:#830000;}.elementor-253 .elementor-element.elementor-element-90c6411 .elementor-active .elementor-accordion-icon svg{fill:#830000;}.elementor-253 .elementor-element.elementor-element-90c6411 .elementor-accordion-title{font-family:"Barlow", Sans-serif;font-size:16px;font-weight:600;}.elementor-253 .elementor-element.elementor-element-90c6411 .elementor-tab-title .elementor-accordion-icon i:before{color:#830000;}.elementor-253 .elementor-element.elementor-element-90c6411 .elementor-tab-title .elementor-accordion-icon svg{fill:#830000;}.elementor-253 .elementor-element.elementor-element-90c6411 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#830000;}.elementor-253 .elementor-element.elementor-element-90c6411 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#830000;}.elementor-253 .elementor-element.elementor-element-90c6411 .elementor-tab-content{font-family:"Barlow", Sans-serif;font-size:15.5px;}.elementor-253 .elementor-element.elementor-element-87d2b00:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-87d2b00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f7f9fd;}.elementor-253 .elementor-element.elementor-element-87d2b00 > .elementor-container{max-width:1100px;}.elementor-253 .elementor-element.elementor-element-87d2b00{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 20px 50px 20px;}.elementor-253 .elementor-element.elementor-element-87d2b00 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-253 .elementor-element.elementor-element-40207ec{text-align:center;}.elementor-253 .elementor-element.elementor-element-40207ec .elementor-heading-title{font-family:"Bell MT", Sans-serif;font-size:32px;font-weight:700;color:#010736;}.elementor-253 .elementor-element.elementor-element-0f0e203{font-family:"Barlow", Sans-serif;font-size:15px;color:#555d72;}@media(max-width:1024px){.elementor-253 .elementor-element.elementor-element-fcc21a0 .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-253 .elementor-element.elementor-element-af0183e{padding:44px 16px 40px 16px;}.elementor-253 .elementor-element.elementor-element-fcc21a0 .elementor-heading-title{font-size:30px;}.elementor-253 .elementor-element.elementor-element-40207ec .elementor-heading-title{font-size:24px;}}/* Start custom CSS for shortcode, class: .elementor-element-b46f660 *//* ===================================================
   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 */