.form-contact{max-width:600px;margin:0 auto;padding:20px}.form-contact h3{color:#004;font-size:46px;font-weight:600}.divider-with-text .text{color:#666}.form-input textarea{resize:vertical;min-height:100px}.input-with-icon{position:relative}.input-with-icon .input-name-icon,.input-with-icon .input-email-icon,.input-with-icon .input-phone-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#999}.checkbox-label{display:flex;align-items:center;gap:20px;margin-top:20px;margin-bottom:40px}.checkbox-label .text-container{color:#2b2f32;font-size:16px}#datenschutz:checked+.checkbox-custom:after{content:'' !important;position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%,-50%) !important;width:12px !important;height:12px !important;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"/></svg>') !important;background-size:100% 100% !important;background-repeat:no-repeat !important}.checkbox-custom{display:inline-block !important;margin-left:-37px;min-width:22px !important;min-height:22px !important;background-color:#fff;border-radius:6px !important;position:relative !important;transition:background-color .2s,box-shadow .2s !important;border:1px solid#0ff !important;cursor:pointer}#datenschutz:checked+.checkbox-custom{background-color:#0ff}#datenschutz:checked+.checkbox-custom:before{content:'' !important;position:absolute !important;top:-4px !important;left:-4px !important;width:28px !important;height:28px !important;border-radius:9px !important;border:1px solid #0ff !important;box-sizing:border-box !important}.half-background-link{background:linear-gradient(to bottom,transparent 50%,#ff0 50%) !important;color:#00e !important;text-decoration:none !important}.form-input textarea{height:250px !important;resize:vertical !important}.form-input input::placeholder,.form-input textarea::placeholder{color:#888 !important}.floating-label{position:relative;padding-top:20px;width:100%}.floating-label label{position:absolute;left:15px;top:15%;transform:translateY(-50%);transition:all .3s ease;pointer-events:none;color:#aaa;background-color:transparent;padding:0;font-size:18px}.floating-label input,.floating-label textarea{width:100% !important;padding:18px 15px !important;border:1px solid #ddd !important;border-radius:8px !important;box-sizing:border-box !important;height:52px !important;background:0 0 !important;color:#004 !important}.floating-label textarea{padding-top:18px;padding-bottom:18px;height:auto}.floating-label input:placeholder-shown+label{font-size:18px;cursor:text;top:62%;transform:translateY(-50%)}.floating-label input:not(:placeholder-shown)+label,.floating-label textarea:not(:placeholder-shown)+label,.floating-label input:focus+label,.floating-label textarea:focus+label{opacity:1;top:17px;font-size:14px;cursor:initial;color:#004;background:#fff;padding:0 10px;left:10px}.floating-label input::placeholder,.floating-label textarea::placeholder{font-size:0}.floating-label input:focus,.floating-label textarea:focus{outline:none;border-color:#004 !important;background-color:#fff !important}.floating-label textarea{resize:vertical;min-height:250px !important}input[type=submit]{width:100% !important;padding:10px 0 !important;border:none !important;background-color:#0ff !important;color:#004 !important;font-size:16px !important;cursor:pointer !important;border-radius:12px !important;transition:background-color .3s !important;height:58px !important;font-size:20px !important}.name-input-container{display:flex;gap:10px}.required{margin-left:3px;font-size:16px}