.elementor-4386 .elementor-element.elementor-element-50322b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4386 .elementor-element.elementor-element-50322b2:not(.elementor-motion-effects-element-type-background), .elementor-4386 .elementor-element.elementor-element-50322b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-4386 .elementor-element.elementor-element-cba6c88{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:start;}.elementor-4386 .elementor-element.elementor-element-cba6c88 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:52px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-4386 .elementor-element.elementor-element-d234a6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4386 .elementor-element.elementor-element-a560a14{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4386 .elementor-element.elementor-element-a560a14.e-con{--align-self:center;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(min-width:768px){.elementor-4386 .elementor-element.elementor-element-50322b2{--content-width:1200px;}.elementor-4386 .elementor-element.elementor-element-a560a14{--width:80%;}}@media(max-width:767px){.elementor-4386 .elementor-element.elementor-element-50322b2{--padding-top:70px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-4386 .elementor-element.elementor-element-cba6c88{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-4386 .elementor-element.elementor-element-cba6c88 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for shortcode, class: .elementor-element-476d870 *//* Outfit font (agar pehle import ho chuka hai to ye line hata dein) */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');

/* ---------- Theme variables override ---------- */
#gform_wrapper_7[data-form-index].gform-theme.gform-theme--framework {
  --gf-color-primary: #1ED760;
  --gf-color-primary-rgb: 30, 215, 96;
  --gf-color-primary-contrast: #000;
  --gf-color-primary-contrast-rgb: 0, 0, 0;
  --gf-color-primary-darker: #19b94f;
  --gf-color-primary-lighter: #4ae382;
  --gf-color-in-ctrl-primary: #1ED760;
  --gf-color-in-ctrl-primary-rgb: 30, 215, 96;
  --gf-color-in-ctrl-primary-contrast: #000;
  --gf-color-in-ctrl-primary-contrast-rgb: 0, 0, 0;
  --gf-color-in-ctrl-primary-darker: #19b94f;
  --gf-color-in-ctrl-primary-lighter: #4ae382;
  --gf-radius: 40px;
}

/* ---------- Base ---------- */
#gform_wrapper_7,
#gform_wrapper_7 * {
  font-family: 'Outfit', sans-serif;
}
#gform_wrapper_7 {
  max-width: 900px;
  margin: 0 auto;
}

/* ---------- Title ---------- */
#gform_wrapper_7 .gform_heading {
  margin-bottom: 28px;
  text-align: center;
}
#gform_wrapper_7 .gform_title {
    display: none;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.2;
  color: #000;
  margin: 0 0 10px;
}
#gform_wrapper_7 .gform_title::after {
  content: "";
  display: block;
  width: 70px;
  height: 4px;
  background: #1ED760;
  border-radius: 40px;
  margin: 14px auto 0;
}
#gform_wrapper_7 .gform_required_legend {
    text-align: left;
  font-size: 13px;
  color: #666;
  margin: 8px 0 0;
}

/* Fields gap */
#gform_wrapper_7 .gform_fields {
  row-gap: 22px;
  column-gap: 20px;
}

/* ---------- Progress bar ---------- */
#gform_wrapper_7 .gf_progressbar_wrapper {
  margin-bottom: 36px;
}
#gform_wrapper_7 .gf_progressbar_title {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  margin-bottom: 12px;
}
#gform_wrapper_7 .gf_progressbar {
  background: #ececec;
  border: none;
  border-radius: 40px;
  height: 26px;
  padding: 0;
  overflow: hidden;
  box-shadow: none;
}
#gform_wrapper_7 .gf_progressbar_percentage {
  background: #1ED760;
  color: #000;
  height: 26px;
  line-height: 26px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 40px;
  transition: width .4s ease;
}

/* ---------- Section headings ---------- */
#gform_wrapper_7 .gsection {
  border-bottom: 2px solid #1ED760;
  padding: 0 0 10px;
  margin-top: 18px;
}
#gform_wrapper_7 .gsection_title {
  font-size: 24px;
  font-weight: 700;
  color: #000;
  margin: 0;
}
#gform_wrapper_7 .gsection_description {
  font-size: 14px;
  line-height: 1.6;
  color: #555;
  margin-top: 8px;
  white-space: pre-line;
}
#gform_wrapper_7 .gsection_description a,
#gform_wrapper_7 .gfield_description a {
  color: #000;
  font-weight: 600;
  text-decoration: underline;
}

/* ---------- Labels, descriptions ---------- */
#gform_wrapper_7 .gfield_label,
#gform_wrapper_7 legend.gfield_label {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  margin-bottom: 8px;
  padding-left: 6px;
}
#gform_wrapper_7 .gfield_required,
#gform_wrapper_7 .gfield_required_asterisk {
  color: #e5484d;
  font-weight: 600;
}
#gform_wrapper_7 .gfield_description {
  font-size: 13px;
  line-height: 1.6;
  color: #666;
  padding-left: 6px;
}

/* ---------- Inputs, select, date (fully round) ---------- */
#gform_wrapper_7 input[type="text"],
#gform_wrapper_7 input[type="email"],
#gform_wrapper_7 input[type="url"],
#gform_wrapper_7 input[type="tel"],
#gform_wrapper_7 input[type="number"],
#gform_wrapper_7 select {
  width: 100%;
  height: 54px;
  padding: 0 24px;
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  color: #000;
  background-color: #fff;
  border: 1.5px solid #d9d9d9;
  border-radius: 40px;
  outline: none;
  box-shadow: none;
  transition: border-color .25s ease, box-shadow .25s ease;
}

/* Textarea */
#gform_wrapper_7 textarea {
  width: 100%;
  min-height: 160px;
  padding: 18px 24px;
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  color: #000;
  background-color: #fff;
  border: 1.5px solid #d9d9d9;
  border-radius: 30px;
  outline: none;
  box-shadow: none;
  resize: vertical;
  transition: border-color .25s ease, box-shadow .25s ease;
}

/* Focus */
#gform_wrapper_7 input[type="text"]:focus,
#gform_wrapper_7 input[type="email"]:focus,
#gform_wrapper_7 input[type="url"]:focus,
#gform_wrapper_7 input[type="tel"]:focus,
#gform_wrapper_7 input[type="number"]:focus,
#gform_wrapper_7 select:focus,
#gform_wrapper_7 textarea:focus {
  border-color: #1ED760;
  box-shadow: 0 0 0 4px rgba(30, 215, 96, 0.18);
}

#gform_wrapper_7 ::placeholder {
  color: #9a9a9a;
  opacity: 1;
}

/* Select arrow */
#gform_wrapper_7 select {
  -webkit-appearance: none;
  appearance: none;
  background-image: var(--gf-icon-ctrl-select);
  background-repeat: no-repeat;
  background-position: right 22px center;
  padding-right: 50px;
}

/* Number arrows hide */
#gform_wrapper_7 input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}
#gform_wrapper_7 input[type="number"]::-webkit-outer-spin-button,
#gform_wrapper_7 input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Datepicker icon ki jagah */
#gform_wrapper_7 .ginput_container_date {
  position: relative;
}
#gform_wrapper_7 .ui-datepicker-trigger {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  cursor: pointer;
}

/* ---------- Radio & checkbox ---------- */
#gform_wrapper_7 .gfield_radio,
#gform_wrapper_7 .gfield_checkbox {
  gap: 12px;
}
#gform_wrapper_7 .gchoice {
  align-items: center;
}
#gform_wrapper_7 .gfield-choice-input {
  cursor: pointer;
}
#gform_wrapper_7 .gfield-choice-input[type="radio"] {
  border-radius: 50%;
}
#gform_wrapper_7 .gfield-choice-input[type="checkbox"] {
  border-radius: 6px;
}
#gform_wrapper_7 .gfield-choice-input:checked {
  background-color: #1ED760;
  border-color: #1ED760;
}
#gform_wrapper_7 .gchoice label,
#gform_wrapper_7 .gform-field-label--type-inline {
  font-size: 15px;
  font-weight: 400;
  color: #222;
  cursor: pointer;
}

/* ---------- File upload (multi-file + single) ---------- */
#gform_wrapper_7 .gform_drop_area {
  border: 2px dashed #c9c9c9;
  border-radius: 28px;
  background: #fafafa;
  padding: 28px 20px;
  text-align: center;
}
#gform_wrapper_7 .gform_drop_instructions {
  font-size: 15px;
  color: #555;
}
#gform_wrapper_7 .gform_button_select_files {
  background: #1ED760;
  color: #000;
  border: none;
  border-radius: 40px;
  padding: 10px 26px;
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}
#gform_wrapper_7 .gform_fileupload_rules {
  font-size: 12px;
  color: #777;
  padding-left: 6px;
}
/* Single file input (Non-NC Resident Form Upload) */
#gform_wrapper_7 input[type="file"] {
  width: 100%;
  height: auto;
  padding: 14px 20px;
  border: 2px dashed #c9c9c9;
  border-radius: 28px;
  background: #fafafa;
  font-size: 15px;
}
#gform_wrapper_7 input[type="file"]::file-.elementor-4386 .elementor-element.elementor-element-476d870-button {
  background: #1ED760;
  color: #000;
  border: none;
  border-radius: 40px;
  padding: 8px 20px;
  margin-right: 14px;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  cursor: pointer;
}

/* ---------- Signature field ---------- */
#gform_wrapper_7 .gfield--type-signature canvas,
#gform_wrapper_7 .gfield--type-signature .ginput_container,
#gform_wrapper_7 .gfield--type-signature .gform_signature_container {
  border-radius: 24px;
}

/* ---------- Footer buttons ---------- */
#gform_wrapper_7 .gform-page-footer,
#gform_wrapper_7 .gform_page_footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 32px;
  padding: 0;
}

/* Primary: Next + Submit */
#gform_wrapper_7 .gform_next_button,
#gform_wrapper_7 .gform_button,
#gform_wrapper_7 input[type="submit"].gform_button {
  background-color: #1ED760;
  color: #000;
  font-family: 'Outfit', sans-serif;
  font-size: 17px;
  font-weight: 600;
  height: 56px;
  padding: 0 44px;
  border: 2px solid #1ED760;
  border-radius: 40px;
  cursor: pointer;
  transition: background-color .25s ease, transform .2s ease, box-shadow .25s ease;
}
#gform_wrapper_7 .gform_next_button:hover,
#gform_wrapper_7 .gform_button:hover {
  background-color: #19b94f;
  border-color: #19b94f;
  color: #000;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(30, 215, 96, 0.35);
}

/* Secondary: Previous + Save and Continue Later */
#gform_wrapper_7 .gform_previous_button,
#gform_wrapper_7 .gform_save_link {
  background-color: transparent;
  color: #000;
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  font-weight: 500;
  height: 56px;
  padding: 0 32px;
  border: 2px solid #d0d0d0;
  border-radius: 40px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: border-color .25s ease, background-color .25s ease;
}
#gform_wrapper_7 .gform_previous_button:hover,
#gform_wrapper_7 .gform_save_link:hover {
  border-color: #1ED760;
  background-color: rgba(30, 215, 96, 0.08);
  color: #000;
}

/* ---------- Validation ---------- */
#gform_wrapper_7 .gfield_error input,
#gform_wrapper_7 .gfield_error select,
#gform_wrapper_7 .gfield_error textarea {
  border-color: #e5484d;
}
#gform_wrapper_7 .gfield_validation_message,
#gform_wrapper_7 .validation_message {
  font-size: 13px;
  padding-left: 10px;
}

/* ---------- Mobile ---------- */
@media (max-width: 640px) {
  #gform_wrapper_7 .gform_title {
    font-size: 28px;
  }
  #gform_wrapper_7 .gsection_title {
    font-size: 20px;
  }
  #gform_wrapper_7 .gform-page-footer,
  #gform_wrapper_7 .gform_page_footer {
    flex-direction: column;
    align-items: stretch;
  }
  #gform_wrapper_7 .gform_next_button,
  #gform_wrapper_7 .gform_button,
  #gform_wrapper_7 .gform_previous_button,
  #gform_wrapper_7 .gform_save_link {
    width: 100%;
    justify-content: center;
  }
}/* End custom CSS */