.elementor-1666 .elementor-element.elementor-element-91c7f0e{--display:flex;}.elementor-1666 .elementor-element.elementor-element-1d394fc4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:72px;--padding-left:28px;--padding-right:28px;}.elementor-1666 .elementor-element.elementor-element-1d394fc4:not(.elementor-motion-effects-element-type-background), .elementor-1666 .elementor-element.elementor-element-1d394fc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.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-size:var( --e-global-typography-text-font-size );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-size:var( --e-global-typography-text-font-size );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-size:var( --e-global-typography-text-font-size );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-size:var( --e-global-typography-text-font-size );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-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-group{padding-right:calc( 28px/2 );padding-left:calc( 28px/2 );margin-bottom:20px;}.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-form-fields-wrapper{margin-left:calc( -28px/2 );margin-right:calc( -28px/2 );margin-bottom:-20px;}.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-group > label, .elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-subgroup label{color:#eeeef2;}.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-type-html{padding-bottom:0px;}.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-group .elementor-field{color:#eeeef2;}.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#333337;border-color:#eeeef2;border-width:1px 1px 1px 1px;border-radius:7px 7px 7px 7px;}.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-group .elementor-select-wrapper select{background-color:#333337;border-color:#eeeef2;border-width:1px 1px 1px 1px;border-radius:7px 7px 7px 7px;}.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-group .elementor-select-wrapper::before{color:#eeeef2;}.elementor-1666 .elementor-element.elementor-element-7c8759d7 .e-form__buttons__wrapper__button-next{background-color:rgba(0, 0, 0, 0);color:#eeeef2;}.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-button[type="submit"]{background-color:rgba(0, 0, 0, 0);color:#eeeef2;}.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-button[type="submit"] svg *{fill:#eeeef2;}.elementor-1666 .elementor-element.elementor-element-7c8759d7 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1666 .elementor-element.elementor-element-7c8759d7 .e-form__buttons__wrapper__button-next:hover{color:#222222;}.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-button[type="submit"]:hover{color:#222222;}.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-button[type="submit"]:hover svg *{fill:#222222;}.elementor-1666 .elementor-element.elementor-element-7c8759d7 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-button{border-radius:0px 0px 0px 0px;padding:11px 14px 11px 14px;}.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-message.elementor-message-success{color:#b4b4b8;}.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-message.elementor-message-danger{color:#eeeef2;}.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-message.elementor-help-inline{color:#eeeef2;}.elementor-1666 .elementor-element.elementor-element-7c8759d7{--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(max-width:1024px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-1666 .elementor-element.elementor-element-1d394fc4{--padding-top:0px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for form, class: .elementor-element-7c8759d7 *//* UTO teardown form. Embedded in elementor-teardown-form.json (Form widget > Advanced > Custom CSS).
   ".elementor-1666 .elementor-element.elementor-element-7c8759d7" is Elementor's keyword for this widget only.
   Colors, borders, radius, and gaps are ALSO set in the widget's Style tab, because Elementor
   emits its own defaults (white background, 3px radius) at a specificity custom CSS cannot beat. */

.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-form-fields-wrapper { max-width: 908px; } /* 880px form + the 28px column gap */

/* Labels */
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-group > label,
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-group .elementor-field-label {
  font-family: "Neue Haas Grotesk Text Pro", "Helvetica Neue", Inter, Helvetica, Arial, sans-serif;
  font-size: 14px; font-weight: 400; letter-spacing: 0.04em; color: #eeeef2;
  margin: 0; padding: 0 0 8px;
}

/* Text, email, url, select, textarea */
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-group .elementor-field-textual {
  background: #333337; color: #eeeef2;
  border: 1px solid #eeeef2; border-radius: 7px;
  padding: 14px 18px; min-height: 0;
  font-family: "Neue Haas Grotesk Text Pro", "Helvetica Neue", Inter, Helvetica, Arial, sans-serif;
  font-size: 14px; letter-spacing: 0.04em; line-height: 1.2;
  box-shadow: none; appearance: none; -webkit-appearance: none;
}
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-group .elementor-field-textual::placeholder { color: #b4b4b8; opacity: 1; }
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-group .elementor-field-textual:focus {
  outline: none; border-width: 2px !important; padding: 13px 17px; box-shadow: none;
}
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-group textarea.elementor-field-textual { min-height: 132px; resize: vertical; }

/* Select: hide Elementor's caret, draw the double-line one */
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-select-wrapper .select-caret-down-wrapper { display: none; }
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-group select.elementor-field-textual {
  padding-right: 40px;
  background-image:
    linear-gradient(45deg, transparent 50%, #eeeef2 50%),
    linear-gradient(135deg, #eeeef2 50%, transparent 50%);
  background-position: calc(100% - 22px) 50%, calc(100% - 17px) 50%;
  background-size: 5px 5px; background-repeat: no-repeat;
}

/* Checkbox and radio as square pills */
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-subgroup { display: flex; flex-wrap: wrap; gap: 4px; }
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-subgroup .elementor-field-option {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1px solid #333337; padding: 10px 14px; margin: 0;
  font-size: 14px; letter-spacing: 0.04em; color: #eeeef2; cursor: pointer; user-select: none;
}
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-subgroup .elementor-field-option:has(input:checked) { border-color: #eeeef2; background: #151515; }
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-subgroup .elementor-field-option label {
  margin: 0; padding: 0; font-size: 14px; font-weight: 400; color: #eeeef2; cursor: pointer;
}
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-subgroup .elementor-field-option input[type="checkbox"],
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-subgroup .elementor-field-option input[type="radio"] {
  appearance: none; -webkit-appearance: none;
  width: 10px; height: 10px; margin: 0; flex: none;
  border: 1px solid #eeeef2; background: transparent; border-radius: 0;
}
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-subgroup .elementor-field-option input:checked { background: #1d8e2a; border-color: #1d8e2a; }

/* Hints, drawn under the spend select and the access radios (no extra field needed) */
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-group-spend::after,
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-group-access::after {
  display: block; flex-basis: 100%; margin-top: 8px;
  font-family: "DotGothic16", "VT323", "Courier New", monospace;
  font-size: 14px; letter-spacing: 0.033em; color: #b4b4b8; text-transform: uppercase;
}
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-group-spend::after { content: "Under $3,000 is declined automatically"; }
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-group-access::after { content: "No access, no teardown"; }

/* Submit: ghost button, square, pixel arrow */
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-type-submit { margin-top: 8px; }
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-type-submit .elementor-button {
  display: inline-flex; align-items: center; gap: 12px; width: auto;
  background: transparent; color: #eeeef2;
  border: 1px solid #eeeef2; border-radius: 0;
  padding: 11px 14px; line-height: 1;
  font-family: "Neue Haas Grotesk Display Pro", "Helvetica Neue", Inter, Helvetica, Arial, sans-serif;
  font-size: 16px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.04em;
  transition: background 120ms linear, color 120ms linear;
}
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-type-submit .elementor-button:hover { background: #eeeef2; color: #222222; }
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-type-submit .elementor-button::after {
  content: ""; width: 14px; height: 14px; display: block;
  background-repeat: no-repeat; background-size: 14px 14px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7' shape-rendering='crispEdges' fill='%231d8e2a'><rect x='0' y='3' width='5' height='1'/><rect x='3' y='1' width='1' height='1'/><rect x='4' y='2' width='1' height='1'/><rect x='5' y='3' width='1' height='1'/><rect x='4' y='4' width='1' height='1'/><rect x='3' y='5' width='1' height='1'/></svg>");
}

/* Validation and messages */
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-message { font-size: 14px; letter-spacing: 0.04em; color: #b4b4b8; }
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-message-danger { color: #eeeef2; }
.elementor-1666 .elementor-element.elementor-element-7c8759d7 .elementor-field-group .elementor-field-textual.elementor-error { border-color: #eeeef2; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d394fc4 */.elementor-1666 .elementor-element.elementor-element-1d394fc4 { max-width: 1140px; margin-inline: auto; }
.elementor-1666 .elementor-element.elementor-element-1d394fc4 .elementor-field-group { align-content: flex-start; }/* End custom CSS */