form.webform-submission-penetration-testing-quote-reques-form { width: 100%; max-width: 640px; margin: 0 auto; color: #0f172a; }
form.webform-submission-penetration-testing-quote-reques-form fieldset.webform-type-fieldset {
  border: 1px solid #e2e8f0; border-radius: 10px; background: #f8fafc;
  padding: 20px; margin: 0 0 20px; min-width: 0;
}
form.webform-submission-penetration-testing-quote-reques-form fieldset.webform-type-fieldset > legend {
  float: left; width: 100%; margin: 0 0 12px; padding: 0; border: 0;
  font-size: 18px; font-weight: 700; color: #0f172a;
}
form.webform-submission-penetration-testing-quote-reques-form fieldset.webform-type-radios { border: 0; background: none; padding: 0; margin: 0 0 8px; min-width: 0; }
form.webform-submission-penetration-testing-quote-reques-form .fieldset-wrapper { clear: both; }
form.webform-submission-penetration-testing-quote-reques-form .form-item { margin: 0 0 16px; }
form.webform-submission-penetration-testing-quote-reques-form label { font-weight: 600; color: #0f172a; }
form.webform-submission-penetration-testing-quote-reques-form .js-form-item .description { font-size: 14px; color: #475569; margin-top: 4px; }
form.webform-submission-penetration-testing-quote-reques-form .js-form-item :is(input.form-text, input.form-email, input.form-tel, textarea) {
  box-sizing: border-box; width: 100%; max-width: 100%; height: auto;
  padding: 10px 12px; font-size: 16px; color: #0f172a; background: #fff;
  border: 1px solid #cbd5e1; border-radius: 8px; box-shadow: none;
}
form.webform-submission-penetration-testing-quote-reques-form .js-form-item textarea { min-height: 96px; }
form.webform-submission-penetration-testing-quote-reques-form .js-form-item :is(input, textarea):focus-visible {
  outline: 2px solid #2563eb; outline-offset: 1px; border-color: #2563eb;
}
form.webform-submission-penetration-testing-quote-reques-form .form-type-radio { margin: 0 0 12px; }
form.webform-submission-penetration-testing-quote-reques-form .form-type-radio label { display: inline; font-weight: 600; }
form.webform-submission-penetration-testing-quote-reques-form .form-type-radio .description { margin: 2px 0 0 26px; }
form.webform-submission-penetration-testing-quote-reques-form .js-form-item input[type="radio"] {
  display: inline-block; width: 18px; height: 18px; padding: 0; margin: 0 8px 0 0;
  vertical-align: -3px; border: 0; box-shadow: none; accent-color: #2563eb;
}
form.webform-submission-penetration-testing-quote-reques-form .webform-button--submit {
  background: var(--color-accent, #f59e0b); color: #1e1000; border: 0; border-radius: 8px;
  padding: 14px 32px; font-size: 17px; font-weight: 700; text-transform: none; cursor: pointer;
}
form.webform-submission-penetration-testing-quote-reques-form .webform-button--submit:hover { background: var(--color-accent-hover, #d97706); }
form.webform-submission-penetration-testing-quote-reques-form .webform-button--submit:focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; }
@media (max-width: 600px) {
  form.webform-submission-penetration-testing-quote-reques-form fieldset.webform-type-fieldset { padding: 16px; }
  form.webform-submission-penetration-testing-quote-reques-form .webform-flexbox { display: block; margin: 0; }
  form.webform-submission-penetration-testing-quote-reques-form .webform-flex--container { margin: 0; }
  form.webform-submission-penetration-testing-quote-reques-form .webform-button--submit { width: 100%; }
}
