.elementor-264 .elementor-element.elementor-element-b0f6ded{padding:12px 12px 12px 12px;text-align:center;}.elementor-264 .elementor-element.elementor-element-b0f6ded .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:37px;font-weight:600;}.elementor-264 .elementor-element.elementor-element-05f7825{text-align:center;font-family:"Open Sans", Sans-serif;font-size:19px;font-weight:400;}.elementor-264 .elementor-element.elementor-element-c9370b9{margin:0px 200px calc(var(--kit-widget-spacing, 0px) + 0px) 200px;padding:9px 9px 9px 9px;text-align:center;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-264 .elementor-element.elementor-element-d328b1e .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:24px;font-weight:600;}.elementor-264 .elementor-element.elementor-element-d3ca2df{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;font-style:italic;color:var( --e-global-color-primary );}.elementor-264 .elementor-element.elementor-element-b90225e{--display:flex;}.elementor-264 .elementor-element.elementor-element-8c4a9d5{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-264 .elementor-element.elementor-element-8c4a9d5:not(.elementor-motion-effects-element-type-background), .elementor-264 .elementor-element.elementor-element-8c4a9d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}.elementor-264 .elementor-element.elementor-element-2b839c7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-264 .elementor-element.elementor-element-399bb26 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-primary );}.elementor-264 .elementor-element.elementor-element-5f91d7d .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-264 .elementor-element.elementor-element-5f91d7d .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-264 .elementor-element.elementor-element-5f91d7d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-264 .elementor-element.elementor-element-5f91d7d .elementor-icon-list-text{transition:color 0.3s;}.elementor-264 .elementor-element.elementor-element-781eb38{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-264 .elementor-element.elementor-element-4b8f7bd{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-264 .elementor-element.elementor-element-4b8f7bd:not(.elementor-motion-effects-element-type-background), .elementor-264 .elementor-element.elementor-element-4b8f7bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}.elementor-264 .elementor-element.elementor-element-d58bc35{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-264 .elementor-element.elementor-element-2fa5293 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-primary );}.elementor-264 .elementor-element.elementor-element-0e6e1d6 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-264 .elementor-element.elementor-element-0e6e1d6 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-264 .elementor-element.elementor-element-0e6e1d6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-264 .elementor-element.elementor-element-0e6e1d6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-264 .elementor-element.elementor-element-45a870a{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-264 .elementor-element.elementor-element-225f1e4{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-264 .elementor-element.elementor-element-225f1e4:not(.elementor-motion-effects-element-type-background), .elementor-264 .elementor-element.elementor-element-225f1e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}.elementor-264 .elementor-element.elementor-element-a56683a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-264 .elementor-element.elementor-element-a86bbf6 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-primary );}.elementor-264 .elementor-element.elementor-element-3300971 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-264 .elementor-element.elementor-element-3300971 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-264 .elementor-element.elementor-element-3300971{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-264 .elementor-element.elementor-element-3300971 .elementor-icon-list-text{transition:color 0.3s;}.elementor-264 .elementor-element.elementor-element-b477476{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-264 .elementor-element.elementor-element-6de39f8{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-264 .elementor-element.elementor-element-6de39f8:not(.elementor-motion-effects-element-type-background), .elementor-264 .elementor-element.elementor-element-6de39f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}.elementor-264 .elementor-element.elementor-element-abd23a8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-264 .elementor-element.elementor-element-1327ad7 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-primary );}.elementor-264 .elementor-element.elementor-element-ee35ea3 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-264 .elementor-element.elementor-element-ee35ea3 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-264 .elementor-element.elementor-element-ee35ea3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-264 .elementor-element.elementor-element-ee35ea3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-264 .elementor-element.elementor-element-b03d6ea .elementor-button{background-color:#D8A238;font-family:"Open Sans", Sans-serif;font-size:11px;font-weight:700;fill:#111111;color:#111111;border-radius:14px 14px 14px 14px;padding:6px 6px 6px 6px;}.elementor-264 .elementor-element.elementor-element-0400ca7{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-264 .elementor-element.elementor-element-6fe9f08{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:12px 12px 12px 12px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-264 .elementor-element.elementor-element-6fe9f08:not(.elementor-motion-effects-element-type-background), .elementor-264 .elementor-element.elementor-element-6fe9f08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414;}.elementor-264 .elementor-element.elementor-element-b69a7f7 .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-264 .elementor-element.elementor-element-b2af045{font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-secondary );}@media(max-width:767px){.elementor-264 .elementor-element.elementor-element-b0f6ded{padding:7px 7px 7px 7px;}.elementor-264 .elementor-element.elementor-element-c9370b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:21px 21px 21px 21px;}}/* Start custom CSS for shortcode, class: .elementor-element-8ab3c59 *//* ==========================================================================
   Stitch Form Theme — Forminator + Elementor Override v3
   (class names confirmed via DevTools inspection)
   Paste into: Elementor > Custom CSS panel on the Forminator widget
   ========================================================================== */

/* ------------------------------------------------------------------
   1. Nuke ALL Forminator wrapper borders, backgrounds, shadows
   ------------------------------------------------------------------ */
.forminator-custom-form,
.forminator-custom-form .forminator-row,
.forminator-custom-form .forminator-col,
.forminator-custom-form .forminator-col--12,
.forminator-custom-form .forminator-field,
.forminator-custom-form .forminator-field-filled,
.forminator-custom-form .forminator-field--label,
.forminator-custom-form .forminator-input-line,
.forminator-custom-form .forminator-input-wrap,
.forminator-custom-form .forminator-field--button {
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* ------------------------------------------------------------------
   2. Top-level form card
   ------------------------------------------------------------------ */
.forminator-custom-form {
  background-color: #141514 !important;
  border: 1px solid #2b2924 !important;
  border-radius: 6px !important;
  padding: 32px 24px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  box-sizing: border-box !important;
}

/* ------------------------------------------------------------------
   3. Labels
   ------------------------------------------------------------------ */
.forminator-custom-form label,
.forminator-custom-form .forminator-label {
  color: #f3f4f6 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  margin-bottom: 6px !important;
  letter-spacing: 0.01em !important;
  display: block !important;
  background: transparent !important;
}

/* ------------------------------------------------------------------
   4. All text-type inputs
   ------------------------------------------------------------------ */
.forminator-custom-form input[type="text"],
.forminator-custom-form input[type="email"],
.forminator-custom-form input[type="url"],
.forminator-custom-form input[type="tel"],
.forminator-custom-form input[type="number"],
.forminator-custom-form input[type="password"],
.forminator-custom-form .forminator-input {
  width: 100% !important;
  background-color: #111211 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  padding: 13px 15px !important;
  border: 1px solid #2e2c26 !important;
  border-radius: 3px !important;
  outline: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: border-color 0.2s ease, background-color 0.2s ease !important;
}

.forminator-custom-form input[type="text"]:focus,
.forminator-custom-form input[type="email"]:focus,
.forminator-custom-form input[type="url"]:focus,
.forminator-custom-form input[type="tel"]:focus,
.forminator-custom-form input[type="number"]:focus,
.forminator-custom-form input[type="password"]:focus,
.forminator-custom-form .forminator-input:focus {
  border-color: #555045 !important;
  background-color: #161716 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Placeholders */
.forminator-custom-form input::placeholder { color: #6d6d72 !important; opacity: 1 !important; }
.forminator-custom-form input::-webkit-input-placeholder { color: #6d6d72 !important; opacity: 1 !important; }
.forminator-custom-form input::-moz-placeholder { color: #6d6d72 !important; opacity: 1 !important; }

/* ------------------------------------------------------------------
   5. Textarea
   ------------------------------------------------------------------ */
.forminator-custom-form textarea {
  width: 100% !important;
  background-color: #111211 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  padding: 13px 15px !important;
  border: 1px solid #2e2c26 !important;
  border-radius: 3px !important;
  outline: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  min-height: 120px !important;
  resize: vertical !important;
  margin: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: border-color 0.2s ease, background-color 0.2s ease !important;
}
.forminator-custom-form textarea:focus {
  border-color: #555045 !important;
  background-color: #161716 !important;
  box-shadow: none !important;
  outline: none !important;
}
.forminator-custom-form textarea::placeholder { color: #6d6d72 !important; opacity: 1 !important; }
.forminator-custom-form textarea::-webkit-input-placeholder { color: #6d6d72 !important; opacity: 1 !important; }

/* ------------------------------------------------------------------
   6. Select
   ------------------------------------------------------------------ */
.forminator-custom-form select {
  width: 100% !important;
  background-color: #111211 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  padding: 13px 40px 13px 15px !important;
  border: 1px solid #2e2c26 !important;
  border-radius: 3px !important;
  outline: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  margin: 0 !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px !important;
  transition: border-color 0.2s ease !important;
}
.forminator-custom-form select:focus {
  border-color: #555045 !important;
  background-color: #161716 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ------------------------------------------------------------------
   7. Row spacing
   ------------------------------------------------------------------ */
.forminator-custom-form .forminator-row {
  margin-bottom: 20px !important;
  padding: 0 !important;
}

/* ------------------------------------------------------------------
   8. File Upload
   ------------------------------------------------------------------ */
.forminator-custom-form input[type="file"] {
  display: block !important;
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #8e8e93 !important;
  font-size: 13px !important;
  padding: 4px 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
}
.forminator-custom-form input[type="file"]::-webkit-file-upload-button,
.forminator-custom-form input[type="file"]::file-.elementor-264 .elementor-element.elementor-element-8ab3c59-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  background-color: #1e1f1e !important;
  color: #e5e7eb !important;
  border: 1px solid #383630 !important;
  padding: 8px 14px !important;
  border-radius: 3px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  margin-right: 12px !important;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
}
.forminator-custom-form input[type="file"]::-webkit-file-upload-button:hover,
.forminator-custom-form input[type="file"]::file-.elementor-264 .elementor-element.elementor-element-8ab3c59-button:hover {
  background-color: #2b2c2b !important;
  border-color: #4d4a42 !important;
}

/* ------------------------------------------------------------------
   9. ✅ SUBMIT BUTTON — correct class names from DevTools:
      .forminator-button  +  .forminator-button-submit
   ------------------------------------------------------------------ */
.forminator-custom-form .forminator-button,
.forminator-custom-form .forminator-button-submit,
.forminator-custom-form button.forminator-button,
.forminator-custom-form button.forminator-button-submit {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  display: block !important;
  width: 100% !important;
  background-color: #263e2c !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 1px solid #315139 !important;
  border-radius: 3px !important;
  padding: 14px 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  margin: 10px 0 0 0 !important;   /* fix negative margin Forminator adds */
  box-shadow: none !important;
  text-shadow: none !important;
  line-height: normal !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.1s ease !important;
}

.forminator-custom-form .forminator-button:hover,
.forminator-custom-form .forminator-button-submit:hover {
  background-color: #2f4d36 !important;
  background-image: none !important;
  border-color: #3d6346 !important;
  color: #ffffff !important;
}

.forminator-custom-form .forminator-button:active,
.forminator-custom-form .forminator-button-submit:active {
  transform: translateY(1px) !important;
}

/* ------------------------------------------------------------------
   10. Validation errors
   ------------------------------------------------------------------ */
.forminator-custom-form .forminator-error-message,
.forminator-custom-form span.forminator-error {
  color: #e06c75 !important;
  font-size: 12px !important;
  margin-top: 5px !important;
  background: transparent !important;
  border: none !important;
}
.forminator-custom-form .forminator-field--error input,
.forminator-custom-form .forminator-field--error textarea,
.forminator-custom-form .forminator-field--error select {
  border-color: #6b2e33 !important;
}

/* ------------------------------------------------------------------
   11. Success / response message
   ------------------------------------------------------------------ */
.forminator-custom-form .forminator-response-output {
  background-color: #1a2e1d !important;
  border: 1px solid #315139 !important;
  border-radius: 3px !important;
  color: #a3c9a8 !important;
  padding: 14px !important;
  font-size: 14px !important;
}

/* ------------------------------------------------------------------
   12. Required asterisk
   ------------------------------------------------------------------ */
.forminator-custom-form .forminator-asterisk,
.forminator-custom-form abbr[title] {
  color: #6d6d72 !important;
  text-decoration: none !important;
}/* End custom CSS */