/* Native Formidable markup, scoped to the two ASAP form wrappers. */
body.asap-studio .asap-form-skin { font: 400 1rem/1.6 var(--font); color: #ddd; }
.asap-form-skin .frm_forms { width: 100%; max-width: none; margin: 0; }
body.asap-studio .asap-form-skin .with_frm_style form { text-align: left; margin: 0; }
body.asap-studio .asap-form-skin .with_frm_style fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
body.asap-studio .asap-form-skin .with_frm_style .frm_form_field { min-width: 0; margin-bottom: 24px; }
body.asap-studio .asap-form-skin .with_frm_style .frm_primary_label,
body.asap-studio .asap-form-skin .with_frm_style .frm_checkbox label,
body.asap-studio .asap-form-skin .with_frm_style .frm_radio label { color: #c7c7c7; font: 400 1rem/1.6 var(--font); }
body.asap-studio .asap-form-skin .with_frm_style .frm_primary_label { padding: 0 0 9px; }
body.asap-studio .asap-form-skin .with_frm_style .frm_required { color: #f2aa16; }
body.asap-studio .asap-form-skin .with_frm_style input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]),
body.asap-studio .asap-form-skin .with_frm_style select,
body.asap-studio .asap-form-skin .with_frm_style textarea {
  box-sizing: border-box; width: 100%; max-width: 100%; min-height: 52px; height: auto; margin: 0;
  padding: 12px 14px; border: 1px solid #3b3b3b; border-radius: 4px; background: #090909;
  color: #eee; font: 400 1rem/1.5 var(--font); box-shadow: none; transition: border-color .15s, box-shadow .15s;
}
body.asap-studio .asap-form-skin .with_frm_style textarea { min-height: 150px; resize: vertical; }
body.asap-studio .asap-form-skin .with_frm_style select { color-scheme: dark; }
.asap-form-skin input::placeholder, .asap-form-skin textarea::placeholder { color: #999; opacity: 1; }
body.asap-studio .asap-form-skin .with_frm_style input:focus,
body.asap-studio .asap-form-skin .with_frm_style select:focus,
body.asap-studio .asap-form-skin .with_frm_style textarea:focus { border-color: #f2aa16; outline: 2px solid #f2aa1640; outline-offset: 2px; box-shadow: none; }
body.asap-studio .asap-form-skin .with_frm_style input[type=checkbox],
body.asap-studio .asap-form-skin .with_frm_style input[type=radio] { width: 18px; height: 18px; margin: 3px 9px 0 0; accent-color: #f2aa16; vertical-align: top; box-shadow: none; }
body.asap-studio .asap-form-skin .with_frm_style .frm_checkbox,
body.asap-studio .asap-form-skin .with_frm_style .frm_radio { margin-block: 9px; }
body.asap-studio .asap-form-skin .with_frm_style .frm_checkbox label,
body.asap-studio .asap-form-skin .with_frm_style .frm_radio label { display: flex; align-items: flex-start; }
body.asap-studio .asap-form-skin .with_frm_style .frm_description { font: 400 1rem/1.6 var(--font); color: #aaa; margin-top: 8px; }
body.asap-studio .asap-form-skin .with_frm_style .frm_submit { gap: 12px; margin: 8px 0 0; }
body.asap-studio .asap-form-skin .with_frm_style .frm_button_submit,
body.asap-studio .asap-form-skin .with_frm_style .frm_prev_page,
body.asap-studio .asap-form-skin .with_frm_style input[type=submit] {
  display: inline-flex; align-items: center; justify-content: center; min-width: 140px; min-height: 50px;
  width: auto; padding: 13px 24px; margin: 0; border: 1px solid #f2aa16; border-radius: 5px;
  background: #f2aa16; color: #111; font: 550 1rem/1.4 var(--font); box-shadow: none; text-shadow: none; cursor: pointer;
}
body.asap-studio .asap-form-skin .with_frm_style .frm_button_submit:hover { background: #ffc34f; border-color: #ffc34f; }
body.asap-studio .asap-form-skin .with_frm_style .frm_prev_page { background: #111; border-color: #494036; color: #ddd; }
body.asap-studio .asap-form-skin .with_frm_style button:focus-visible { outline: 2px solid #f2aa16; outline-offset: 4px; }
body.asap-studio .asap-form-skin .with_frm_style .frm_error { margin-top: 8px; color: #ffaaa0; font: 400 1rem/1.6 var(--font); }
body.asap-studio .asap-form-skin .with_frm_style .frm_error_style { border: 1px solid #a75d52; border-radius: 5px; background: #271714; color: #ffc4bc; padding: 16px; font: 400 1rem/1.6 var(--font); }
body.asap-studio .asap-form-skin .with_frm_style .frm_error_style p { color: inherit; font: inherit; }
body.asap-studio .asap-form-skin .with_frm_style [aria-invalid=true] { border-color: #e48377; }
body.asap-studio .asap-form-skin .with_frm_style .frm_message { border: 1px solid #547a5d; border-radius: 5px; background: #142219; color: #b7dfc1; padding: 18px; font: 400 1rem/1.7 var(--font); }
body.asap-studio .asap-form-skin .with_frm_style .frm_message p { color: inherit; font: inherit; }
body.asap-studio .asap-form-skin .frm_page_bar { color: #c6b794; font: 400 1rem/1.5 var(--mono); margin: 0 0 28px; }
body.asap-studio .asap-form-skin .with_frm_style {
  --progress-color: #c7c7c7; --progress-active-bg-color: #f2aa16; --progress-bg-color: #292929;
  --progress-border-color: #404040; --border-color: #3b3b3b; --border-color-active: #f2aa16;
  --bg-color: #111; --bg-color-active: #211c11; --text-color: #eee;
  --font-size: 16px; --description-size: 16px; --submit-font-size: 16px;
}
body.asap-studio .asap-form-skin .frm_progress_line { background: transparent; }
body.asap-studio .asap-form-skin .with_frm_style .frm_progress_line input[type=button] { background: #292929; border-color: #404040; min-height: 12px; }
body.asap-studio .asap-form-skin .with_frm_style .frm_progress_line .frm_current_page input[type=button],
body.asap-studio .asap-form-skin .with_frm_style .frm_progress_line input.frm_page_back { background: #f2aa16; border-color: #f2aa16; }
body.asap-studio .asap-form-skin .frm_percent_complete,
body.asap-studio .asap-form-skin .frm_pages_complete,
body.asap-studio .asap-form-skin .frm_rootline_title { color: #bbb; font: 400 1rem/1.5 var(--font); }
body.asap-studio .asap-form-skin .with_frm_style .frm_image_options .frm_image_option_container,
body.asap-studio .asap-form-skin .with_frm_style .frm_radio .frm_image_option_container { background: #111; color: #ddd; border-color: #3b3b3b; font-size: 1rem; }
body.asap-studio .asap-form-skin .with_frm_style .frm_image_options .frm_image_option_container:has(input:checked) { border-color: #f2aa16; background: #211c11; }
body.asap-studio .asap-form-skin .frm_rootline .frm_rootline_current { color: #111; background: #f2aa16; border-color: #f2aa16; }
body.asap-studio .asap-form-skin .frm_rootline input { font-size: 1rem; }
.asap-quote-heading { font-size: clamp(26px, 2.5vw, 36px); line-height: 1.3; margin: 0 0 25px; letter-spacing: -.6px; color: #eee; }
body.asap-studio .asap-form-quote .with_frm_style .frm_primary_label { font-size: clamp(23px, 2.2vw, 30px); font-weight: 500; line-height: 1.4; letter-spacing: -.4px; padding-bottom: 24px; }
body.asap-studio .asap-form-skin .with_frm_style input[type=range] { width: 100%; min-height: 44px; accent-color: #f2aa16; }
body.asap-studio .asap-form-skin .frm_range_value, body.asap-studio .asap-form-skin .frm_range_container { color: #ddd; font: 400 1rem/1.6 var(--font); }
@media (max-width: 760px) {
  body.asap-studio .asap-form-skin .with_frm_style .frm_form_field { grid-column: 1 / -1; width: 100%; margin-left: 0; }
  body.asap-studio .asap-form-skin .with_frm_style .frm_submit { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { .asap-form-skin * { transition: none !important; } }
