textarea,input,select,.senden{font-family:Arial,sans-serif;font-size:14px}.kontaktformular{width:600px;max-width:100%;padding:1.2rem;margin-left:20px;padding-top:22px;padding-bottom:1px}.kontaktformular .row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.3rem;width:100%}.kontaktformular .row .col-sm-4{flex-grow:1;flex-basis:0;margin:0 .75rem;position:relative}.kontaktformular .row .col-sm-4:first-child{margin-left:0}.kontaktformular .row .col-sm-4:last-child{margin-right:0}.kontaktformular .row .col-sm-8{width:100%;position:relative}.kontaktformular .row .control-label{position:absolute;height:91.1%;padding:.63rem 1rem .5rem;color:grey;opacity:.7;width:3rem;z-index:2}body.safari .kontaktformular .row .control-label{margin-top:.07rem}body.safari .kontaktformular .row .error .control-label{margin-top:.07rem}body.safari .kontaktformular .row .select-label{margin-top:.27rem}body.safari .kontaktformular .row .error .select-label{margin-top:.27rem}body.safari .kontaktformular .row .textarea-label{margin-top:.2rem}body.safari .kontaktformular .row .error .textarea-label{margin-top:.2rem}body.safari .kontaktformular .row #mailcopy-icon{padding-top:7.5px}body.safari .kontaktformular .row #dataprotection-icon{padding-top:7px}body.safari .kontaktformular .row #fileupload-icon{padding-top:6px}body.safari .kontaktformular .row #securitycode-icon{padding-top:70px}body.safari .kontaktformular .row #securityquestion-icon{padding-top:43px}#mailcopy-icon{padding-top:9px}#dataprotection-icon{padding-top:9px}#fileupload-icon{padding-top:7px}#securitycode-icon{padding-top:72px}#securityquestion-icon{padding-top:45px}body.safari #caret-down-icon{padding-left:3.5px;padding-top:1.5px}body.safari #briefcase-icon{padding-left:1.5px}body.safari #user-icon{padding-left:2px}body.safari #user-icon-position-2{padding-left:2px;padding-top:2px}body.safari #email-icon{padding-left:1px}body.safari #email-icon-position-2{padding-left:1px;padding-top:2.5px}body.safari #phone-icon{padding-left:.5px}body.safari #phone-icon-position-2{padding-left:.5px;padding-top:2px}body.safari #home-icon{padding-left:.5px}body.safari #home-icon-position-2{padding-left:.5px;padding-top:2px}body.safari #subject-icon{padding-left:1.5px}body.safari #message-icon{padding-left:.5px}#caret-down-icon{padding-left:3px;padding-top:1.5px}#briefcase-icon{padding-left:1px}#user-icon{padding-left:1.5px}#user-icon-position-2{padding-left:1.5px}#email-icon{padding-left:.5px}#email-icon-position-2{padding-left:.5px}#phone-icon{padding-left:0}#phone-icon-position-2{padding-left:0}#home-icon{padding-left:0}#home-icon-position-2{padding-left:0}#subject-icon{padding-left:1px}#message-icon{padding-left:0}.kontaktformular .row input,.kontaktformular .row textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}.kontaktformular .row .field{display:block;font-size:14px;width:100%;padding:.74rem .8rem .45rem 3.8rem;color:#555;border:1px solid #ccc;border-radius:.25rem;-moz-border-radius:.25rem;-webkit-border-radius:.25rem;border-top:1px solid #bdbdbd;border-left:1px solid #bdbdbd;border-right:1px solid #bdbdbd;border-bottom:1px solid #bdbdbd;box-shadow:0 0 1px rgba(0,0,0,.4);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.kontaktformular .row .field:focus,.kontaktformular .row input[type=checkbox]:focus{border-color:#66afe9 !important;outline:0 !important;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 .5rem rgba(102,175,233,.6) !important}.kontaktformular .row .not-empty-field .control-label i{color:#424242}body.safari .kontaktformular .row .not-empty-field .control-label i{color:#424242 !important}.kontaktformular .row .active-field .control-label i{color:#424242}body.safari .kontaktformular .row .active-field .control-label i{color:#424242 !important}.kontaktformular .row .textarea-label{margin-top:.25rem;height:97.1%;padding:.6rem 1rem 5.1rem}.kontaktformular .row textarea{height:1.7rem}.kontaktformular .row .select-label{height:90.9%;padding:.63rem 1rem .5rem}#border-right{background-image:url('/images/border-right.png');background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right2{background-image:url('/images/border-right.png');background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right3{background-image:url('/images/border-right.png');background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right4{background-image:url('/images/border-right.png');background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right5{background-image:url('/images/border-right.png');background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right6{background-image:url('/images/border-right.png');background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right7{background-image:url('/images/border-right.png');background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right8{background-image:url('/images/border-right.png');background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right9{background-image:url('/images/border-right.png');background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right10{background-image:url('/images/border-right.png');background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right11{background-image:url('/images/border-right.png');background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right12{background-image:url('/images/border-right.png');background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right13{background-image:url('/images/border-right.png');background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}.kontaktformular .captcha-row,.kontaktformular .question-row,.kontaktformular .checkbox-row,.kontaktformular .upload-row{display:block;font-size:14px;width:100%;color:#555;border:1px solid #bdbdbd;border-radius:4px;transition:border-color ease-in-out .15s;padding-right:1rem;box-shadow:0 0 1px rgba(0,0,0,.4)}.kontaktformular .captcha-row .control-label,.kontaktformular .question-row .control-label,.kontaktformular .upload-row .control-label,.kontaktformular .checkbox-row .control-label{height:100%;margin-top:0}.kontaktformular .captcha-row>div,.kontaktformular .question-row>div,.kontaktformular .checkbox-row>div{padding-bottom:.15rem}.kontaktformular .captcha-row div div,.kontaktformular .question-row div div{width:100%;padding:.75rem 0 .75rem 60px}.kontaktformular .row input[type=file]{width:calc(100% - 60px);height:30px;margin:.2rem 0 .2rem 60px}.kontaktformular .row .control-label+input[type=file]{margin-top:.75rem}.kontaktformular .row input[type=file]:last-child{margin-bottom:.25rem}.kontaktformular .captcha-row .field,.kontaktformular .question-row .field{width:calc(100% - 60px);margin:.2rem 0 .2rem 60px;padding-left:.8rem}.kontaktformular .row#answer .control-label{align-self:flex-start}.kontaktformular .checkbox-row .checkbox-inline{display:block;padding:.7rem 0 .31rem 60px}.kontaktformular .checkbox-row .checkbox-inline a:hover,.kontaktformular .checkbox-row .checkbox-inline a:focus{color:#0025e2;text-decoration:underline}.kontaktformular .checkbox-row .checkbox-inline a,.kontaktformular .checkbox-row .checkbox-inline span{color:#0020c1;text-decoration:none;line-height:24px;padding-left:10px}.kontaktformular .checkbox-row .checkbox-inline span{color:inherit}.kontaktformular .row input[type=checkbox]{height:22px;width:22px;border:1px solid #ccc;border-radius:.25rem;transition:border-color ease-in-out .15s;display:block;float:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin-left:0;-moz-border-radius:.25rem;-webkit-border-radius:.25rem;border-top:1px solid #bdbdbd;border-left:1px solid #bdbdbd;border-right:1px solid #bdbdbd;border-bottom:1px solid #bdbdbd;box-shadow:0 0 1px rgba(0,0,0,.4)}.kontaktformular .row input:checked{background:url(/images/check-solid.svg) no-repeat center center;background-size:75%}.kontaktformular .row .senden{width:100%;font-size:16px;font-weight:700;height:2.5rem;margin-top:calc(1rem/16*5);padding:.5rem .75rem;color:#fff;background-color:#337ab7;border:1px solid transparent;border-color:#2e6da4;border-radius:4px}.kontaktformular .row .senden:hover{background-color:#286090;border-color:#204d74;cursor:pointer}.kontaktformular .row select{background-color:#fff}.kontaktformular .row ::placeholder{color:grey;opacity:.7}.kontaktformular .row select.unselected{color:#a6a6a6;border:1px solid #ccc;border-radius:.25rem;-moz-border-radius:.25rem;-webkit-border-radius:.25rem;border-top:1px solid #bdbdbd;border-left:1px solid #bdbdbd;border-right:1px solid #bdbdbd;border-bottom:1px solid #bdbdbd;box-shadow:0 0 1px rgba(0,0,0,.4);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.kontaktformular .row select.field{-moz-appearance:none;-webkit-appearance:none;appearance:none;z-index:1}.kontaktformular .row select.field option[value=""][disabled]{display:none}.kontaktformular .row select.field option{color:#555}.kontaktformular .row select.field option[value=""]{color:rgba(0,0,0,.4)}.kontaktformular .row .error .select-label{height:66%;padding:.63rem 1rem .5rem;color:#db0007;border-color:#db0007}.kontaktformular .row .error .control-label{color:#db0007;border-color:#db0007;margin-top:.14rem;height:65.1%;padding:.63rem 1rem .5rem}.kontaktformular .row .error .textarea-label{color:#db0007;border-color:#db0007;height:84.6%;margin-top:.25rem;padding:.6rem 1rem 5.1rem}.kontaktformular .row .error .field,.kontaktformular .row .error .checkbox-inline input,.kontaktformular.kontaktformular-validate .row .field:invalid,.kontaktformular.kontaktformular-validate .row .checkbox-inline input:invalid{background-color:#ffeaec;border-color:#eac0c5}.kontaktformular .row .field:invalid,.kontaktformular .row .checkbox-inline input:invalid{outline:none;box-shadow:none}.kontaktformular .row .field:focus:valid,.kontaktformular .row .checkbox-inline input:focus:valid{background-color:#fff;border-color:#d9e8d5;outline:none;box-shadow:none}.kontaktformular .row .error ::placeholder{color:rgba(219,0,7,.6)}.kontaktformular .row .error select.unselected{color:rgba(219,0,7,.4)}.kontaktformular .row .errormsg{color:#db0007;font-size:.75rem}.kontaktformular .captcha-row.error_container,.kontaktformular .question-row.error_container,.kontaktformular .checkbox-row.error_container{margin-bottom:2.7rem}.kontaktformular .captcha-row .errormsg,.kontaktformular .question-row .errormsg{display:block;position:absolute;left:0;bottom:-46px;height:40px}.kontaktformular .checkbox-row .errormsg{display:block;position:absolute;left:0;bottom:-46px;height:40px}.kontaktformular .captcha-row.error_container .control-label,.kontaktformular .question-row.error_container .control-label,.kontaktformular .upload-row.error_container .control-label,.kontaktformular .checkbox-row.error_container .control-label{height:100%;margin-top:0}@media (max-width:655px){.kontaktformular{padding:1px 1rem;margin-left:15px;margin-top:0;margin-right:0;width:auto}.kontaktformular .row{display:block;margin-top:1rem}.kontaktformular .row .col-sm-4{flex-grow:0;flex-basis:0;margin:0}.kontaktformular .row .col-sm-4,.kontaktformular .row .col-sm-8{margin-top:1.5rem}.kontaktformular .captcha-row .col-sm-8,.kontaktformular .question-row .col-sm-8,.kontaktformular .upload-row .col-sm-8,.kontaktformular .checkbox-row .col-sm-8{margin-top:0}.kontaktformular .row .control-label{margin-top:.13rem}.kontaktformular .row .error .control-label{margin-top:.13rem}.kontaktformular .row .textarea-label{margin-top:.21rem}.kontaktformular .row .error .textarea-label{margin-top:.21rem}#mailcopy-icon{padding-top:6px}#dataprotection-icon{padding-top:7px}#fileupload-icon{padding-top:4px}#securitycode-icon{padding-top:71px}#securityquestion-icon{padding-top:44px}body.safari .kontaktformular .row .control-label{margin-top:.11rem}body.safari .kontaktformular .row .error .control-label{margin-top:.11rem}body.safari .kontaktformular .row .select-label{margin-top:.15rem}body.safari .kontaktformular .row .error .select-label{margin-top:.15rem}body.safari .kontaktformular .row #mailcopy-icon{padding-top:6.5px}body.safari .kontaktformular .row #dataprotection-icon{padding-top:6px}body.safari #phone-icon-position-2{padding-left:.5px;padding-top:0}body.safari #home-icon-position-2{padding-left:.5px;padding-top:0}body.safari #user-icon-position-2{padding-left:2px;padding-top:0}body.safari #email-icon-position-2{padding-left:1px;padding-top:1.5px}body.safari .kontaktformular .row #securitycode-icon{padding-top:71px}body.safari .kontaktformular .row #securityquestion-icon{padding-top:44px}}.copyright{color:#000;font-size:13px}