.elementor-20 .elementor-element.elementor-element-25bed99{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-5d5ec68{--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;--padding-top:50px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-5d5ec68:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-5d5ec68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-20 .elementor-element.elementor-element-76a5134{--display:flex;--justify-content:center;}.elementor-20 .elementor-element.elementor-element-3bf077d{--display:flex;--justify-content:center;}.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-20 .elementor-element.elementor-element-1c4161c .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-20 .elementor-element.elementor-element-1c4161c .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-1c4161c .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-20 .elementor-element.elementor-element-1c4161c .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-type-html{padding-bottom:0px;}.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-20 .elementor-element.elementor-element-1c4161c .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-button[type="submit"]{color:#ffffff;}.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-20 .elementor-element.elementor-element-1c4161c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-20 .elementor-element.elementor-element-1c4161c .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-20 .elementor-element.elementor-element-1c4161c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-20 .elementor-element.elementor-element-1c4161c{--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;}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-5d5ec68{--content-width:1280px;}}/* Start custom CSS for form, class: .elementor-element-1c4161c *//* ================================================================
   NEXT LEVEL LABS — ELEMENTOR FORM STYLING   [".elementor-20 .elementor-element.elementor-element-1c4161c" VERSION] v2

   v1 ME KYA GALAT THA (fields tirchhi / indented aa rahi thin):
     1. wrapper par display:flex tha magar flex-direction:column nahi
        -> default "row" chala gaya
     2. field-group par flex-direction:column tha magar !important
        ke baghair -> Elementor ka apna rule jeet gaya, label field
        ke SAATH aa gaya aur field ko label ki width ke barabar
        right dhakel diya
     3. label / field par width force nahi thi
   v2 me teeno theek hain.
   ================================================================

   >>> KAHAN PASTE KARNA HAI <<<
   Form widget par click karo
     -> Advanced tab
     -> Custom CSS
     -> yeh poori CSS paste karo
     -> Update

   Yahan ".elementor-20 .elementor-element.elementor-element-1c4161c" pakka chalega: Elementor ka Form widget khud
   Pro-only hai, to agar tumhare paas Form widget hai to Pro hai,
   aur Custom CSS field bhi active hai.

   Koi CSS class add karne ki zaroorat nahi — Elementor ".elementor-20 .elementor-element.elementor-element-1c4161c"
   ko us widget ke unique ID se replace kar deta hai.

   ----------------------------------------------------------------
   >>> FORM SETTINGS (Elementor me pehle yeh set karo) <<<
   Content -> Form Fields -> har field par "Label" ON rakho
   Content -> Additional Options -> Required Mark: ON  (chaho to)
   Style tab me kuch change karne ki zaroorat nahi — sab CSS handle
   karti hai. Agar Style tab me kuch set kiya hoga to woh inline
   aayega aur CSS ko override kar sakta hai, is liye Style tab
   default chhod dena behtar hai.
   ================================================================ */


/* ================================================================
   0. TEST — CSS pahunch rahi hai ya nahi? (10 second check)
   ------------------------------------------------------------------
   Comment hatao. Form ke around GREEN border dikhe = CSS chal rahi
   hai. Check ke baad comment wapas laga do.
   ================================================================ */
/* .elementor-20 .elementor-element.elementor-element-1c4161c{outline:3px solid #10b981 !important} */


/* ================================================================
   1. VARIABLES + WRAPPER
   ================================================================ */
.elementor-20 .elementor-element.elementor-element-1c4161c{
  --n950:#0a0a0a; --n900:#171717; --n800:#262626;
  --z950:#09090b; --z900:#18181b; --z800:#27272a; --z700:#3f3f46;
  --z600:#52525b; --z500:#71717a; --z400:#a1a1aa; --z300:#d4d4d8; --z200:#e4e4e7;
  --r400:#f87171; --r500:#ef4444; --r600:#dc2626; --r700:#b91c1c; --r900:#7f1d1d; --r950:#450a0a;
  --em400:#34d399; --em500:#10b981; --em900:#064e3b;
  --sans:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-family:var(--sans);
}

/* form ko card ki tarah dikhana hai to yeh comment kholo
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-form{
  background:linear-gradient(135deg,var(--n900),var(--z950),var(--n900));
  border:1px solid var(--z800);
  border-radius:16px;
  padding:24px;
  box-shadow:0 25px 50px -12px rgba(0,0,0,.6);
}
*/


/* ================================================================
   2. FIELD GROUP SPACING
   ================================================================ */
/* WRAPPER — single column, sirf row gap.
   Elementor ka default flex-direction "row" hai, is liye column
   force karna zaroori hai warna fields side-by-side chali jati hain. */
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-form-fields-wrapper{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  row-gap:18px !important;
  column-gap:0 !important;
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
}

/* FIELD GROUP — poori width, label upar field neeche.
   !important zaroori hai: Elementor apna flex-direction/wrap lagata
   hai jo warna jeet jata hai aur label field ke saath aa jata hai. */
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-group{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  width:100% !important;
  max-width:100% !important;
  flex:0 0 auto !important;
  margin:0 !important;
  padding:0 !important;
}

/* LABEL ko upar pin karo — Elementor ki "Label Position" setting
   (Above / Inline / None) chahe kuch bhi ho, label upar hi rahega. */
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-group > label{
  order:-1 !important;
  width:100% !important;
  max-width:100% !important;
  flex:0 0 auto !important;
  align-self:flex-start !important;
}

/* FIELD khud — poori width */
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-group > .elementor-field,
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-group > .elementor-select-wrapper,
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-group > input,
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-group > textarea,
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-group > select,
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-select-wrapper,
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-select-wrapper select{
  width:100% !important;
  max-width:100% !important;
  flex:0 0 auto !important;
  margin:0 !important;
}

/* --- 2 FIELDS SIDE-BY-SIDE chahiye? (jaise Name + Email ek row me)
       Yeh comment kholo, phir Elementor me un fields ki
       "Column Width" 50% set kar dena.
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-form-fields-wrapper{
  flex-direction:row !important;
  flex-wrap:wrap !important;
  column-gap:16px !important;
}
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-group{
  flex:1 1 100% !important;
  width:auto !important;
}
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-group.elementor-col-50{
  flex:1 1 calc(50% - 8px) !important;
  max-width:calc(50% - 8px) !important;
}
--- */


/* ================================================================
   3. LABELS
   ================================================================ */
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-group > label,
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-label{
  display:block !important;
  font-family:var(--mono) !important;
  font-size:10px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  color:var(--z500) !important;
  margin-bottom:6px !important;
  line-height:1.4 !important;
  padding:0 !important;
}
/* required asterisk red */
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-mark-required .elementor-field-label:after,
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-required > label:after{
  color:var(--r500) !important;
  margin-left:3px;
}


/* ================================================================
   4. TEXT INPUTS / TEXTAREA / SELECT
   ================================================================ */
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-textual,
.elementor-20 .elementor-element.elementor-element-1c4161c input[type="text"],
.elementor-20 .elementor-element.elementor-element-1c4161c input[type="email"],
.elementor-20 .elementor-element.elementor-element-1c4161c input[type="tel"],
.elementor-20 .elementor-element.elementor-element-1c4161c input[type="url"],
.elementor-20 .elementor-element.elementor-element-1c4161c input[type="number"],
.elementor-20 .elementor-element.elementor-element-1c4161c input[type="date"],
.elementor-20 .elementor-element.elementor-element-1c4161c input[type="password"],
.elementor-20 .elementor-element.elementor-element-1c4161c textarea,
.elementor-20 .elementor-element.elementor-element-1c4161c select{
  width:100% !important;
  background:var(--n950) !important;
  background-color:var(--n950) !important;
  border:1px solid var(--z800) !important;
  border-radius:12px !important;
  padding:13px 16px !important;
  font-family:var(--mono) !important;
  font-size:12px !important;
  font-weight:400 !important;
  color:var(--z200) !important;
  line-height:1.6 !important;
  outline:none !important;
  box-shadow:none !important;
  transition:border-color .25s, background .25s !important;
  min-height:0 !important;
}
.elementor-20 .elementor-element.elementor-element-1c4161c textarea{
  resize:vertical !important;
  min-height:110px !important;
}

/* placeholder */
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-textual::placeholder,
.elementor-20 .elementor-element.elementor-element-1c4161c input::placeholder,
.elementor-20 .elementor-element.elementor-element-1c4161c textarea::placeholder{
  color:var(--z600) !important;
  opacity:1 !important;
}

/* focus — red border, theme ke mutabiq */
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-textual:focus,
.elementor-20 .elementor-element.elementor-element-1c4161c input:focus,
.elementor-20 .elementor-element.elementor-element-1c4161c textarea:focus,
.elementor-20 .elementor-element.elementor-element-1c4161c select:focus{
  border-color:var(--r600) !important;
  background:#0d0d0d !important;
  background-color:#0d0d0d !important;
  box-shadow:0 0 0 3px rgba(220,38,38,.12) !important;
}

/* autofill — Chrome ka white background kill karo */
.elementor-20 .elementor-element.elementor-element-1c4161c input:-webkit-autofill,
.elementor-20 .elementor-element.elementor-element-1c4161c input:-webkit-autofill:hover,
.elementor-20 .elementor-element.elementor-element-1c4161c input:-webkit-autofill:focus,
.elementor-20 .elementor-element.elementor-element-1c4161c textarea:-webkit-autofill{
  -webkit-text-fill-color:var(--z200) !important;
  -webkit-box-shadow:0 0 0 1000px #0a0a0a inset !important;
  box-shadow:0 0 0 1000px #0a0a0a inset !important;
  caret-color:var(--z200) !important;
  transition:background-color 9999s ease-out 0s !important;
}

/* number input ke spinner hatao */
.elementor-20 .elementor-element.elementor-element-1c4161c input[type=number]::-webkit-outer-spin-button,
.elementor-20 .elementor-element.elementor-element-1c4161c input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.elementor-20 .elementor-element.elementor-element-1c4161c input[type=number]{-moz-appearance:textfield}


/* ================================================================
   5. SELECT — custom dropdown arrow (dark theme ke liye)
   ================================================================ */
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-type-select select,
.elementor-20 .elementor-element.elementor-element-1c4161c select{
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  cursor:pointer;
  padding-right:38px !important;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 14px center !important;
}
.elementor-20 .elementor-element.elementor-element-1c4161c select option{
  background:var(--n950) !important;
  color:var(--z200) !important;
}
/* Elementor ka select wrapper apna arrow lagata hai — hata do */
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-select-wrapper::before{display:none !important}


/* ================================================================
   6. CHECKBOX / RADIO / ACCEPTANCE
   ================================================================ */
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-subgroup{
  display:flex !important;
  flex-direction:column;
  gap:10px;
}
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-subgroup.elementor-subgroup-inline{
  flex-direction:row;flex-wrap:wrap;gap:16px;
}
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-subgroup label,
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-option label{
  font-family:var(--sans) !important;
  font-size:12px !important;
  font-weight:400 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  color:var(--z300) !important;
  margin:0 0 0 8px !important;
  cursor:pointer;
  line-height:1.6 !important;
}
.elementor-20 .elementor-element.elementor-element-1c4161c input[type="checkbox"],
.elementor-20 .elementor-element.elementor-element-1c4161c input[type="radio"]{
  -webkit-appearance:none !important;appearance:none !important;
  width:17px !important;height:17px !important;
  min-height:0 !important;padding:0 !important;
  background:var(--n950) !important;
  border:1px solid var(--z700) !important;
  border-radius:5px !important;
  cursor:pointer;flex-shrink:0;
  position:relative;top:2px;
  transition:background .2s,border-color .2s !important;
}
.elementor-20 .elementor-element.elementor-element-1c4161c input[type="radio"]{border-radius:9999px !important}
.elementor-20 .elementor-element.elementor-element-1c4161c input[type="checkbox"]:checked,
.elementor-20 .elementor-element.elementor-element-1c4161c input[type="radio"]:checked{
  background:var(--r600) !important;
  border-color:var(--r600) !important;
}
.elementor-20 .elementor-element.elementor-element-1c4161c input[type="checkbox"]:checked::after{
  content:'';position:absolute;left:5px;top:1px;
  width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.elementor-20 .elementor-element.elementor-element-1c4161c input[type="radio"]:checked::after{
  content:'';position:absolute;left:4px;top:4px;
  width:7px;height:7px;border-radius:9999px;background:#fff;
}
.elementor-20 .elementor-element.elementor-element-1c4161c input[type="checkbox"]:focus-visible,
.elementor-20 .elementor-element.elementor-element-1c4161c input[type="radio"]:focus-visible{
  box-shadow:0 0 0 3px rgba(220,38,38,.2) !important;
}


/* ================================================================
   7. FILE UPLOAD
   ================================================================ */
.elementor-20 .elementor-element.elementor-element-1c4161c input[type="file"]{
  width:100% !important;
  background:var(--n950) !important;
  border:1px dashed var(--z700) !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  font-family:var(--mono) !important;
  font-size:11px !important;
  color:var(--z400) !important;
  cursor:pointer;
  transition:border-color .25s !important;
}
.elementor-20 .elementor-element.elementor-element-1c4161c input[type="file"]:hover{border-color:var(--r600) !important}
.elementor-20 .elementor-element.elementor-element-1c4161c input[type="file"]::file-.elementor-20 .elementor-element.elementor-element-1c4161c-button{
  background:var(--z900) !important;
  border:1px solid var(--z800) !important;
  border-radius:8px !important;
  padding:7px 14px !important;
  margin-right:12px;
  font-family:var(--mono) !important;
  font-size:10px !important;
  font-weight:700 !important;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--z300) !important;
  cursor:pointer;
  transition:border-color .25s,color .25s !important;
}
.elementor-20 .elementor-element.elementor-element-1c4161c input[type="file"]::file-.elementor-20 .elementor-element.elementor-element-1c4161c-button:hover{
  border-color:var(--r600) !important;color:var(--r400) !important;
}


/* ================================================================
   8. SUBMIT BUTTON
   ================================================================ */
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-type-submit{
  margin-top:4px !important;
  width:100% !important;
  max-width:100% !important;
  align-items:stretch !important;
}
/* submit group me label nahi hota — flex ko row rakho warna button
   ki height girti hai */
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-type-submit > .elementor-button{
  align-self:stretch !important;
}
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-button,
.elementor-20 .elementor-element.elementor-element-1c4161c button[type="submit"],
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-button[type="submit"]{
  width:100% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  background:var(--r600) !important;
  background-color:var(--r600) !important;
  border:none !important;
  border-radius:12px !important;
  padding:16px 32px !important;
  font-family:var(--mono) !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:#fff !important;
  line-height:1.2 !important;
  cursor:pointer;
  box-shadow:0 10px 15px -3px rgba(127,29,29,.4) !important;
  transition:background .3s, box-shadow .3s, transform .2s !important;
}
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-button:hover,
.elementor-20 .elementor-element.elementor-element-1c4161c button[type="submit"]:hover{
  background:var(--r700) !important;
  background-color:var(--r700) !important;
  box-shadow:0 10px 25px -3px rgba(127,29,29,.6) !important;
  transform:scale(1.02);
}
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-button:active,
.elementor-20 .elementor-element.elementor-element-1c4161c button[type="submit"]:active{transform:scale(.97)}
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-button-content-wrapper{
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-button-text{
  font-family:var(--mono) !important;font-weight:800 !important;
}
/* loading spinner */
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-button .elementor-button-icon svg,
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-button i{color:#fff !important}


/* ================================================================
   9. SUCCESS / ERROR MESSAGES
   ================================================================ */
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-message{
  font-family:var(--mono) !important;
  font-size:12px !important;
  line-height:1.7 !important;
  padding:13px 16px !important;
  border-radius:12px !important;
  margin-top:14px !important;
}
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-message.elementor-message-success{
  background:rgba(2,44,34,.4) !important;
  border:1px solid var(--em900) !important;
  color:var(--em400) !important;
}
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-message.elementor-message-danger,
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-message.elementor-message-error{
  background:rgba(69,10,10,.3) !important;
  border:1px solid rgba(127,29,29,.5) !important;
  color:var(--r400) !important;
}
/* per-field error text */
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-group .elementor-message,
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-message.elementor-help-inline{
  font-size:11px !important;
  padding:8px 12px !important;
  margin-top:6px !important;
}
/* invalid field ka border */
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field.elementor-error,
.elementor-20 .elementor-element.elementor-element-1c4161c input:invalid:not(:placeholder-shown),
.elementor-20 .elementor-element.elementor-element-1c4161c textarea:invalid:not(:placeholder-shown){
  border-color:var(--r700) !important;
}


/* ================================================================
   10. MULTI-STEP FORM INDICATORS (agar use kar rahe ho)
   ================================================================ */
.elementor-20 .elementor-element.elementor-element-1c4161c .e-form__indicators__indicator{
  font-family:var(--mono) !important;
  font-size:11px !important;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--z500) !important;
}
.elementor-20 .elementor-element.elementor-element-1c4161c .e-form__indicators__indicator--state-inactive{color:var(--z600) !important}
.elementor-20 .elementor-element.elementor-element-1c4161c .e-form__indicators__indicator--state-active,
.elementor-20 .elementor-element.elementor-element-1c4161c .e-form__indicators__indicator--state-completed{color:var(--r500) !important}
.elementor-20 .elementor-element.elementor-element-1c4161c .e-form__indicators__indicator__progress__meter{
  background-color:var(--r600) !important;
}
.elementor-20 .elementor-element.elementor-element-1c4161c .e-form__buttons{
  display:flex !important;gap:12px;flex-wrap:wrap;
}


/* ================================================================
   11. reCAPTCHA / hCaptcha spacing
   ================================================================ */
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-type-recaptcha,
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-type-recaptcha_v3,
.elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-type-honeypot{
  margin:0 !important;
}


/* ================================================================
   12. CHHOTI SCREENS
   ================================================================ */
@media(max-width:520px){
  .elementor-20 .elementor-element.elementor-element-1c4161c .elementor-form-fields-wrapper{gap:14px 12px !important}
  .elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-textual,
  .elementor-20 .elementor-element.elementor-element-1c4161c input[type="text"],
  .elementor-20 .elementor-element.elementor-element-1c4161c input[type="email"],
  .elementor-20 .elementor-element.elementor-element-1c4161c input[type="tel"],
  .elementor-20 .elementor-element.elementor-element-1c4161c textarea,
  .elementor-20 .elementor-element.elementor-element-1c4161c select{padding:12px 14px !important}
  .elementor-20 .elementor-element.elementor-element-1c4161c .elementor-button,
  .elementor-20 .elementor-element.elementor-element-1c4161c button[type="submit"]{padding:15px 24px !important;font-size:12px !important}
}


/* ================================================================
   13. ACCESSIBILITY
   ================================================================ */
@media(prefers-reduced-motion:reduce){
  .elementor-20 .elementor-element.elementor-element-1c4161c .elementor-field-textual,
  .elementor-20 .elementor-element.elementor-element-1c4161c .elementor-button,
  .elementor-20 .elementor-element.elementor-element-1c4161c input,
  .elementor-20 .elementor-element.elementor-element-1c4161c textarea,
  .elementor-20 .elementor-element.elementor-element-1c4161c select{transition:none !important}
  .elementor-20 .elementor-element.elementor-element-1c4161c .elementor-button:hover{transform:none}
}/* End custom CSS */