/* 3DM: Anfrage im ersten Bildschirm und lesbares Projektformular */
body #hp-start.hp-editorial-hero{padding-top:80px!important;padding-bottom:64px!important;min-height:0}
@media(max-width:999px){body #hp-start.hp-editorial-hero{padding-top:56px!important;padding-bottom:40px!important}}
/* 3DM Projektformular: dunkle Websitegestaltung, bestehende Formular-ID */
body .tdm-contact-form .row_col_wrap_12{border-top:1px solid rgba(255,255,255,.18);padding-top:56px}
body .tdm-contact-form h2{max-width:420px}
body .tdm-contact-form .wpb_text_column p{max-width:420px;color:#d7dce1}
body #wpforms-6345{background:transparent;color:#fff;border:0;border-radius:0;padding:0;margin:0;max-width:100%;font-family:inherit}
body #wpforms-form-6345 .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body #wpforms-form-6345 .wpforms-field[data-field-id]{grid-column:1/-1;padding:0;margin:0;min-width:0;overflow:visible}
body #wpforms-form-6345 #wpforms-6345-field_2-container,body #wpforms-form-6345 #wpforms-6345-field_4-container,body #wpforms-form-6345 #wpforms-6345-field_5-container,body #wpforms-form-6345 #wpforms-6345-field_6-container{grid-column:auto}
body #wpforms-form-6345 .wpforms-field-label{color:#fff!important;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;margin:0 0 10px;padding:0}
body #wpforms-form-6345 .wpforms-field-sublabel,body #wpforms-form-6345 .wpforms-field-description{color:#c8cfd6!important;font-family:inherit;font-size:13px;line-height:1.65}
body #wpforms-form-6345 .wpforms-field-sublabel{margin-top:6px}
body #wpforms-form-6345 .wpforms-field-description{margin-top:12px}
body #wpforms-form-6345 .wpforms-required-label{color:#ff9198!important}
body #wpforms-form-6345 .wpforms-field-medium{max-width:100%!important;width:100%!important}
body #wpforms-form-6345 input[type=text],body #wpforms-form-6345 input[type=email],body #wpforms-form-6345 input[type=tel],body #wpforms-form-6345 textarea,body #wpforms-form-6345 select{background:#303840!important;color:#fff!important;border:1px solid #75808b!important;border-radius:3px!important;box-shadow:none!important;font-family:inherit;font-size:16px;line-height:1.5;min-height:50px;padding:12px 14px;max-width:100%;width:100%;transition:border-color .2s,background-color .2s}
body #wpforms-form-6345 textarea{min-height:152px;resize:vertical}
body #wpforms-form-6345 select{padding-right:36px;cursor:pointer;color-scheme:dark}
body #wpforms-form-6345 select option{background:#303840;color:#fff}
body #wpforms-form-6345 input::placeholder,body #wpforms-form-6345 textarea::placeholder{color:#b9c3cc;opacity:1}
body #wpforms-form-6345 input:focus,body #wpforms-form-6345 textarea:focus,body #wpforms-form-6345 select:focus{border-color:#fff!important;outline:2px solid #dc151e;outline-offset:2px;background:#363f48!important}
body #wpforms-form-6345 .wpforms-field-description a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
body #wpforms-form-6345 .wpforms-submit-container{padding:26px 0 0;margin:0}
body #wpforms-form-6345 button.wpforms-submit{min-height:50px;height:auto;max-width:100%;background:#dc151e!important;color:#fff!important;border:1px solid #dc151e!important;border-radius:3px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:0;padding:14px 24px;box-shadow:none;cursor:pointer;transition:background-color .2s,border-color .2s}
body #wpforms-form-6345 button.wpforms-submit:hover{background:#b51018!important;border-color:#b51018!important}
body #wpforms-form-6345 button.wpforms-submit:focus-visible{outline:2px solid #fff;outline-offset:4px}
body #wpforms-form-6345 .wpforms-error{color:#ffb4b9!important}
body #wpforms-form-6345 input.wpforms-error,body #wpforms-form-6345 textarea.wpforms-error{border-color:#ff9198!important;color:#fff!important}
body #wpforms-confirmation-6345{background:#2c3b38;border:1px solid #8cb6a6;color:#fff;border-radius:3px;padding:24px}
@media(max-width:999px){body .tdm-contact-form .row_col_wrap_12{padding-top:40px}body .tdm-contact-form .wpb_column:first-child{margin-bottom:32px!important}}
@media(max-width:600px){body #wpforms-form-6345 .wpforms-field-container{grid-template-columns:minmax(0,1fr);gap:22px}body #wpforms-form-6345 .wpforms-field-row{display:grid;grid-template-columns:1fr;gap:16px}body #wpforms-form-6345 .wpforms-field-row-block{width:100%!important;margin:0!important;float:none!important;padding:0!important}body #wpforms-form-6345 button.wpforms-submit{width:100%}}