.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-379 .elementor-element.elementor-element-994d257 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-379 .elementor-element.elementor-element-994d257 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-379 .elementor-element.elementor-element-994d257 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-379 .elementor-element.elementor-element-994d257 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-379 .elementor-element.elementor-element-994d257 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-379 .elementor-element.elementor-element-994d257 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-379 .elementor-element.elementor-element-994d257 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-379 .elementor-element.elementor-element-994d257 .elementor-field-type-html{padding-bottom:0px;}.elementor-379 .elementor-element.elementor-element-994d257 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-379 .elementor-element.elementor-element-994d257 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-379 .elementor-element.elementor-element-994d257 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-379 .elementor-element.elementor-element-994d257 .elementor-button[type="submit"]{color:#ffffff;}.elementor-379 .elementor-element.elementor-element-994d257 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-379 .elementor-element.elementor-element-994d257 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-379 .elementor-element.elementor-element-994d257 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-379 .elementor-element.elementor-element-994d257 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-379 .elementor-element.elementor-element-994d257 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-379 .elementor-element.elementor-element-994d257 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-379 .elementor-element.elementor-element-994d257{--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;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for form, class: .elementor-element-994d257 *//* ===== SBHC Contact Form ===== */
.sbhc-form{
  --f-ink:#16302a; --f-deep:#0e2f27; --f-brand:#15705a; --f-brand2:#1e9377;
  --f-gold:#b9781a; --f-line:#d7e8de; --f-muted:#54706a;
  position:relative; background:#fff;
  border:1px solid var(--f-line); border-radius:20px;
  padding:clamp(22px,2.6vw,34px) clamp(18px,2.2vw,30px);
  margin:0 14px 28px; overflow:hidden;
  box-shadow:0 6px 20px rgba(16,49,41,.06);
  font-family:"Noto Sans Devanagari",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
.sbhc-form:before{
  content:""; position:absolute; left:0; right:0; top:0; height:4px;
  background:linear-gradient(90deg,var(--f-brand),var(--f-brand2),var(--f-gold));
}

/* two columns on desktop, name + phone side by side */
.sbhc-form .elementor-form-fields-wrapper{
  display:grid; grid-template-columns:1fr 1fr; gap:16px 14px; margin:0;
}
.sbhc-form .elementor-field-type-textarea,
.sbhc-form .elementor-field-type-submit{grid-column:1 / -1;}
.sbhc-form .elementor-field-group{padding:0 !important; width:auto !important;}

/* labels */
.sbhc-form .elementor-field-label{
  display:block !important; margin-bottom:7px;
  font-size:14.5px; font-weight:800; letter-spacing:.02em;
  color:var(--f-brand) !important;
}
.sbhc-form .elementor-mark-required .elementor-field-label:after{color:#c0392b; margin-left:3px;}

/* inputs */
.sbhc-form input[type=text],
.sbhc-form input[type=tel],
.sbhc-form input[type=email],
.sbhc-form textarea,
.sbhc-form .elementor-field-textual{
  width:100% !important; min-height:56px;
  padding:14px 16px !important;
  font-size:17px !important; line-height:1.5;
  color:var(--f-ink) !important; background:#fbfdfc !important;
  border:2px solid var(--f-line) !important; border-radius:14px !important;
  box-shadow:none !important; transition:border-color .2s ease, background .2s ease;
}
.sbhc-form textarea{min-height:130px; resize:vertical;}
.sbhc-form ::placeholder{color:#8aa39c !important; opacity:1;}

.sbhc-form input:focus,
.sbhc-form textarea:focus,
.sbhc-form .elementor-field-textual:focus{
  outline:none !important; background:#fff !important;
  border-color:var(--f-brand) !important;
  box-shadow:0 0 0 4px rgba(21,112,90,.14) !important;
}

/* submit button */
.sbhc-form .elementor-button,
.sbhc-form button[type=submit]{
  width:100%; min-height:58px; padding:14px 28px !important;
  font-size:17.5px !important; font-weight:800 !important;
  color:#fff !important; background:var(--f-brand) !important;
  border:0 !important; border-radius:14px !important;
  box-shadow:0 12px 26px rgba(21,112,90,.26);
  transition:background .2s ease, transform .2s ease;
}
.sbhc-form .elementor-button:hover,
.sbhc-form button[type=submit]:hover{
  background:var(--f-brand2) !important; transform:translateY(-2px);
}
.sbhc-form .elementor-button:focus-visible{outline:3px solid var(--f-gold); outline-offset:3px;}

/* success / error messages */
.sbhc-form .elementor-message{
  margin-top:14px; padding:13px 16px; border-radius:14px;
  font-size:16px; font-weight:700;
}
.sbhc-form .elementor-message-success{
  background:#eaf7f0; color:#14603f; border:1px solid #bfe3d0;
}
.sbhc-form .elementor-message-danger,
.sbhc-form .elementor-message.elementor-error{
  background:#fdeeee; color:#a33a3a; border:1px solid #f4d4d4;
}
.sbhc-form .elementor-field-group.elementor-error input,
.sbhc-form .elementor-field-group.elementor-error textarea{
  border-color:#e0a0a0 !important; background:#fffafa !important;
}

/* mobile */
@media(max-width:700px){
  .sbhc-form{margin:0 12px 24px; padding:20px 16px; border-radius:18px;}
  .sbhc-form .elementor-form-fields-wrapper{grid-template-columns:1fr; gap:14px;}
  .sbhc-form input[type=text],
  .sbhc-form input[type=tel],
  .sbhc-form textarea,
  .sbhc-form .elementor-field-textual{font-size:16.5px !important;}
  .sbhc-form .elementor-button:hover{transform:none;}
}
@media(prefers-reduced-motion:reduce){.sbhc-form *{transition:none !important;}}/* End custom CSS */