.elementor-6730 .elementor-element.elementor-element-ad5497a{--display:flex;--min-height:304px;--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;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-6730 .elementor-element.elementor-element-ad5497a:not(.elementor-motion-effects-element-type-background), .elementor-6730 .elementor-element.elementor-element-ad5497a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(98deg, var( --e-global-color-e2a0fb1 ) 94%, var( --e-global-color-bf15874 ) 0%);}.elementor-6730 .elementor-element.elementor-element-2f060f7{--display:flex;--justify-content:space-between;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-6730 .elementor-element.elementor-element-189c053 .breadcrumb{text-align:left;font-family:var( --e-global-typography-22b8d5f-font-family ), Sans-serif;font-size:var( --e-global-typography-22b8d5f-font-size );font-weight:var( --e-global-typography-22b8d5f-font-weight );color:var( --e-global-color-text );}.elementor-6730 .elementor-element.elementor-element-189c053 .breadcrumb a{color:var( --e-global-color-text );}.elementor-6730 .elementor-element.elementor-element-189c053 .breadcrumb a:hover{color:var( --e-global-color-primary );}.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-6730 .elementor-element.elementor-element-9a87c35 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-6730 .elementor-element.elementor-element-9a87c35 .elementor-heading-title{font-family:var( --e-global-typography-d5df831-font-family ), Sans-serif;font-size:var( --e-global-typography-d5df831-font-size );font-weight:var( --e-global-typography-d5df831-font-weight );color:var( --e-global-color-text );}.elementor-6730 .elementor-element.elementor-element-96ffeb1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:5rem;--padding-bottom:5rem;--padding-left:1rem;--padding-right:1rem;}.elementor-6730 .elementor-element.elementor-element-95c5d50{width:100%;max-width:100%;}@media(min-width:901px){.elementor-6730 .elementor-element.elementor-element-96ffeb1{--content-width:730px;}}@media(max-width:1224px){.elementor-6730 .elementor-element.elementor-element-ad5497a{--min-height:200px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-6730 .elementor-element.elementor-element-2f060f7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6730 .elementor-element.elementor-element-189c053 .breadcrumb{font-size:var( --e-global-typography-22b8d5f-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-6730 .elementor-element.elementor-element-9a87c35 .elementor-heading-title{font-size:var( --e-global-typography-d5df831-font-size );}}@media(max-width:900px){.elementor-6730 .elementor-element.elementor-element-ad5497a{--min-height:200px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-6730 .elementor-element.elementor-element-189c053 .breadcrumb{font-size:var( --e-global-typography-22b8d5f-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-6730 .elementor-element.elementor-element-9a87c35 .elementor-heading-title{font-size:var( --e-global-typography-d5df831-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-95c5d50 *//* Scope everything to the Elementor container class */
.stoke-gform .gform_wrapper {
  --label-font: "Asap", sans-serif;
  --field-font: "Open Sans", sans-serif;

  --label-size: 12px;
  --field-size: 16px;

  --text: #2b2b2b;
  --muted: #6f6f6f;

  --border: #d9d6cf;
  --bg: #ffffff;

  --radius: 10px;

  --gap: 22px;
}

/* Form layout */
.stoke-gform .gform_wrapper form {
  display: block !important;
}

/* Two column rows like the screenshot */
.stoke-gform .gform_wrapper .gform_fields {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: var(--gap) !important;
  row-gap: 18px !important;
}

/* Make specific fields full width (dropdowns, message) */
.stoke-gform .gform_wrapper .gfield.gfield--width-full,
.stoke-gform .gform_wrapper .gfield:has(textarea),
.stoke-gform .gform_wrapper .gfield:has(select) {
  grid-column: 1 / -1 !important;
}

/* If your form uses "wide" fields, force them full width */
.stoke-gform .gform_wrapper .gfield.gfield--width-wide {
  grid-column: 1 / -1 !important;
}

/* Labels */
.stoke-gform .gform_wrapper .gfield_label,
.stoke-gform .gform_wrapper .gfield legend {
  font-family: var(--label-font) !important;
  font-size: var(--label-size) !important;
  font-weight: 600 !important;
  color: var(--text) !important;
  margin-bottom: 8px !important;
}

/* Inputs, selects, textarea */
.stoke-gform .gform_wrapper input[type="text"],
.stoke-gform .gform_wrapper input[type="email"],
.stoke-gform .gform_wrapper input[type="tel"],
.stoke-gform .gform_wrapper input[type="number"],
.stoke-gform .gform_wrapper input[type="url"],
.stoke-gform .gform_wrapper select,
.stoke-gform .gform_wrapper textarea {
  font-family: var(--field-font) !important;
  font-size: var(--field-size) !important;
  font-weight: 400 !important;
  color: var(--text) !important;

  width: 100% !important;
  background: var(--bg) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;

  padding: 14px 16px !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Textarea sizing like the screenshot */
.stoke-gform .gform_wrapper textarea {
  min-height: 210px !important;
  resize: vertical !important;
  padding-top: 16px !important;
}

/* Placeholder styling */
.stoke-gform .gform_wrapper ::placeholder {
  color: #9a978f !important;
  opacity: 1 !important;
}

/* Focus state */
.stoke-gform .gform_wrapper input:focus,
.stoke-gform .gform_wrapper select:focus,
.stoke-gform .gform_wrapper textarea:focus {
  border-color: #bdb7ab !important;
}

/* Dropdown arrow spacing */
.stoke-gform .gform_wrapper select {
  appearance: none !important;
  padding-right: 46px !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #6f6f6f 50%),
    linear-gradient(135deg, #6f6f6f 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent) !important;
  background-position:
    calc(100% - 20px) 55%,
    calc(100% - 14px) 55%,
    0 0 !important;
  background-size: 6px 6px, 6px 6px, 100% 100% !important;
  background-repeat: no-repeat !important;
}

/* Remove Gravity Forms field sub labels/description spacing if present */
.stoke-gform .gform_wrapper .gfield_description,
.stoke-gform .gform_wrapper .ginput_complex label {
  font-family: var(--field-font) !important;
  font-size: 13px !important;
  color: var(--muted) !important;
}

/* Submit button row */
.stoke-gform .gform_wrapper .gform_footer {
  margin-top: 26px !important;
  padding-top: 0 !important;
}

/* Submit button styling */
.stoke-gform .gform_wrapper input[type="submit"],
.stoke-gform .gform_wrapper button[type="submit"] {
  font-family: var(--field-font) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #ffffff !important;

  background: #bdb89b !important;
  border: 1px solid #bdb89b !important;

  border-radius: 999px !important;
  padding: 14px 28px !important;

  cursor: pointer !important;
  transition: transform 0.12s ease, opacity 0.12s ease !important;
}

/* Hover */
.stoke-gform .gform_wrapper input[type="submit"]:hover,
.stoke-gform .gform_wrapper button[type="submit"]:hover {
  opacity: 0.92 !important;
  transform: translateY(-1px) !important;
}

/* Mobile: stack to one column */
@media (max-width: 767px) {
  .stoke-gform .gform_wrapper .gform_fields {
    grid-template-columns: 1fr !important;
  }
}

.gform-theme--framework *, .gform-theme--framework ::after, .gform-theme--framework ::before {
    box-sizing: border-box;
    font-family: 'Asap';
}

span.stoke-mfc-item-name {
    font-family: 'Asap';
}

.gform-theme--framework *, .gform-theme--framework ::after, .gform-theme--framework ::before {
    box-sizing: border-box;
    font-family: 'Asap';
}/* End custom CSS */