/* Offerteformulier */
.form-page { padding: 28px 16px 48px; }
.form-wrap { max-width: 760px; margin: 0 auto; background: rgba(255,255,255,.96); padding: 32px 36px 36px; color: #222; font-family: 'Open Sans', sans-serif; border-top: 4px solid #2a2a2a; }
.form-wrap h1 { font: 700 2rem/1.2 Roboto, sans-serif; margin: 0 0 10px; color: #111; letter-spacing: 0; }
.form-wrap p.form-lead { font-size: 1.0625rem; line-height: 1.55; margin: 0 0 22px; }
.form-wrap label { display: block; font-size: .9375rem; font-weight: 600; color: #222; }
.form-wrap input[type=text], .form-wrap input[type=email], .form-wrap input[type=tel], .form-wrap select, .form-wrap textarea {
  display: block; width: 100%; box-sizing: border-box; margin-top: 6px; padding: 11px 12px; font: 400 1rem/1.3 'Open Sans', sans-serif;
  color: #111; background: #fff; border: 1px solid #b9b9b9; border-radius: 0; }
.form-wrap input:focus, .form-wrap select:focus, .form-wrap textarea:focus { outline: 2px solid #2a2a2a; outline-offset: 1px; }
.f-row { margin: 0 0 16px; }
.f-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.f-drop { background: #f4f4f4; border: 2px dashed #9a9a9a; padding: 16px; }
.f-drop > label { font-size: 1.0625rem; }
.f-drop input[type=file] { display: block; margin-top: 8px; width: 100%; font-size: .9375rem; }
.form-wrap p.f-hint { font-size: .8125rem; line-height: 1.5; color: #444; margin: 8px 0 0; }
.form-wrap p.f-files { font-size: .875rem; font-weight: 600; margin: 8px 0 0; }
.f-check label { font-weight: 400; font-size: .875rem; }
.f-check input { margin-right: 8px; }
.f-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.f-submit { display: inline-block; background: #2a2a2a; color: #fff; border: 0; padding: 14px 30px; font: 700 .9375rem/1 Roboto, sans-serif; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; text-decoration: none; }
.f-submit:hover { background: #000; }
.form-wrap p.f-alt { font-size: .875rem; line-height: 1.5; margin: 18px 0 0; color: #444; }
.form-wrap a { color: inherit; }
.form-wrap a.f-submit { color: #fff; }
@media (max-width: 575px) { .form-wrap { padding: 22px 16px 26px; } .f-two { grid-template-columns: 1fr; } .form-wrap h1 { font-size: 1.6rem; } }
.form-wrap.privacy h2 { font: 700 1.25rem/1.3 Roboto, sans-serif; margin: 26px 0 8px; color: #111; letter-spacing: 0; }
.form-wrap.privacy p, .form-wrap.privacy li { font-size: 1rem; line-height: 1.6; }
.form-wrap.privacy p { margin: 0 0 12px; }
.form-wrap.privacy ul { margin: 0 0 12px; padding-left: 22px; }
