@import url(/fontawesome/css/fontawesome.min.css);@import url(/fontawesome/css/regular.min.css);@import url(/fontawesome/css/solid.min.css);*{box-sizing:border-box}body{margin:0;background-color:#fff;padding-top:5px;padding-bottom:20px}body,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:8px;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;margin-top:.19rem;height:91.1%;padding:.63rem 1rem .5rem 1rem;color:gray;opacity:.7;width:3rem;z-index:2}body.safari .kontaktformular .row .control-label{margin-top:.10rem}body.safari .kontaktformular .row .error .control-label{margin-top:.10rem}body.safari .kontaktformular .row .select-label{margin-top:.15rem}body.safari .kontaktformular .row .error .select-label{margin-top:.15rem}body.safari .kontaktformular .row .textarea-label{margin-top:.20rem}body.safari .kontaktformular .row .error .textarea-label{margin-top:.20rem}body.safari .kontaktformular .row #mailcopy-icon{padding-top:7px}body.safari .kontaktformular .row #dataprotection-icon{padding-top:6.5px}body.safari .kontaktformular .row #fileupload-icon{padding-top:4px}body.safari .kontaktformular .row #securitycode-icon{margin-top:-5px}body.safari .kontaktformular .row #securityquestion-icon{margin-top:-5px}#mailcopy-icon{padding-top:9px}#dataprotection-icon{padding-top:9px}#fileupload-icon{padding-top:7px}#securitycode-icon{padding-top:0}#securityquestion-icon{padding-top:0}body.safari #caret-down-icon{padding-left:3.5px;padding-top:1.0px}body.safari #briefcase-icon{padding-left:1.5px}body.safari #user-icon{padding-left:2.0px;padding-top:1.5px}body.safari #user-icon-position-2{padding-left:2.0px;padding-top:2px}body.safari #email-icon{padding-left:1.0px;padding-top:.5px}body.safari #email-icon-position-2{padding-left:1.0px;padding-top:2px}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:1.0px}#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 1rem}.kontaktformular .row textarea{height:1.7rem}.kontaktformular .row .select-label{height:90.9%;padding:.63rem 1rem .5rem 1rem}#border-right{background-image:url(https://pastell.co/assets/img/border-right.png);background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right2{background-image:url(https://pastell.co/assets/img/border-right.png);background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right3{background-image:url(https://pastell.co/assets/img/border-right.png);background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right4{background-image:url(https://pastell.co/assets/img/border-right.png);background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right5{background-image:url(https://pastell.co/assets/img/border-right.png);background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right6{background-image:url(https://pastell.co/assets/img/border-right.png);background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right7{background-image:url(https://pastell.co/assets/img/border-right.png);background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right8{background-image:url(https://pastell.co/assets/img/border-right.png);background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right9{background-image:url(https://pastell.co/assets/img/border-right.png);background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right10{background-image:url(https://pastell.co/assets/img/border-right.png);background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right11{background-image:url(https://pastell.co/assets/img/border-right.png);background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right12{background-image:url(https://pastell.co/assets/img/border-right.png);background-position:2.85rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}#border-right13{background-image:url(https://pastell.co/assets/img/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.pastell-kvkk-consent-input{height:1.125rem;width:1.125rem;min-width:1.125rem;min-height:1.125rem;margin:.15rem 0 0;padding:0;border:0;border-radius:.2rem;box-shadow:none;display:inline-block;float:none;flex-shrink:0;-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:auto;accent-color:#024430;cursor:pointer;background:transparent!important;background-image:none!important}.kontaktformular .row input.pastell-kvkk-consent-input:not(:checked),
.kontaktformular .row input.pastell-kvkk-consent-input:checked {background:transparent!important;background-image:none!important}.kontaktformular .row .senden{font-family:"Arial";display:flex;justify-content:center;align-items:center;width:55%;font-size:16px;font-weight:bold;height:2.75rem;margin-top: calc(1rem/16*5);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}body.safari .kontaktformular .row .senden{padding-top:4px}.kontaktformular .row select{background-color:#fff}.kontaktformular .row ::placeholder{color:gray;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 1rem;color:#db0007;border-color:#db0007}.kontaktformular .row .error .control-label{color:#db0007;border-color:#db0007;margin-top:.19rem;height:65.1%;padding:.63rem 1rem .5rem 1rem}.kontaktformular .row .error .textarea-label{color:#db0007;border-color:#db0007;height:84.6%;margin-top:.25rem;padding:.6rem 1rem 5.1rem 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 .row .errormsg-spamprotection{font-size:.88rem;color:#db0007;text-align:center;border:1px solid #db0007;padding:20px;width:100%}.kontaktformular .row .errormsg-emailerror{font-size:.88rem;color:#db0007;text-align:center;border:1px solid #db0007;padding:20px;width:100%}.kontaktformular .row .errormsg-upload{font-size:.88rem;color:#db0007;text-align:center;border:1px solid #db0007;padding:20px;width:100%}.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}.copyright{color:#000;font-size:13px}button{outline:0}.kontaktformular .row .senden.loading .label{margin-right:.5rem;margin-left:.45rem;font-size:16px;display:flex;align-items:center;justify-content:center}.kontaktformular .row .senden.loading .label_failed{margin-right:.5rem;margin-left:.45rem;font-size:16px;display:flex;align-items:center;justify-content:center}.kontaktformular .row .senden.finished{display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:bold;height:2.75rem;margin-top: calc(1rem/16*5);color:#fff;background-color:#28a745!important;border:1px solid transparent;border-color:#2e6da4;border-radius:4px;pointer-events:none;cursor:not-allowed}.successfully_sent{font-weight:bold;font-size:17px}.kontaktformular .row .senden.failed{display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:bold;height:2.75rem;margin-top: calc(1rem/16*5);color:#fff;border:1px solid transparent;border-color:#2e6da4;border-radius:4px}@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}.loading-spinner{display:none;width:19px;animation:spin 1s linear infinite;margin-left:1.5rem}.loading-spinner:active{display:flex;justify-content:center;align-items:center;width:19px;animation:spin 1s linear infinite;margin-left:1.5rem}.loading-spinner_failed{display:none;width:19px;animation:spin 1s linear infinite;margin-left:1.5rem}.loading-spinner_failed:active{display:flex;justify-content:center;align-items:center;width:19px;animation:spin 1s linear infinite;margin-left:1.5rem}.senden.loading .loading-spinner{display:flex;justify-content:center;align-items:center;margin-left:13px;margin-right:-32px;margin-top:-.5px}body.safari .senden.loading .loading-spinner{display:flex;justify-content:center;align-items:center;margin-left:13px;margin-right:-32px;margin-top:-3px}.senden.loading .loading-spinner_failed{display:flex;justify-content:center;align-items:center;margin-left:13px;margin-right:-32px;margin-top:-1px}body.safari .senden.loading .loading-spinner_failed{display:flex;justify-content:center;align-items:center;margin-left:13px;margin-right:-32px;margin-top:-3.25px}.senden .check{display:none}.senden .failed{display:none}.senden.finished .check{display:inline-block;animation:scale .5s linear}.kontaktformular #submitMessage.failed{font-size:1rem;color:#db0007;text-align:center;border:2px solid #db0007;padding-top:15px;padding-bottom:10px;width:100%;line-height:1.5;margin-bottom:30px}.kontaktformular #submitMessage.finished{font-size:1rem;color:#28a745;text-align:center;border:2px solid #28a745;padding-top:15px;padding-bottom:10px;width:100%;line-height:1.5;margin-bottom:20px}.kontaktformular .row .senden.loading{background-color:#a6a6a6;border-color:#a6a6a6}.kontaktformular .row .senden.failed .failed{display:inline-block;animation:scale .5s linear}#submitMessage.loading{text-align:center;color:transparent;opacity:0}.senden.finished .check i{transform-origin:center center}.opacity-25{opacity:.25}.opacity-75{opacity:.75}@media (max-width:655px){.kontaktformular{padding:1px 1rem 1px 1rem;margin-left:15px;margin-top:0;margin-right:15px;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:.16rem}.kontaktformular .row .error .control-label{margin-top:.16rem}.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:0}#securityquestion-icon{padding-top:0}body.safari .kontaktformular .row .control-label{margin-top:.04rem}body.safari .kontaktformular .row .error .control-label{margin-top:.04rem}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:6px}body.safari .kontaktformular .row #dataprotection-icon{padding-top:5px}body.safari #briefcase-icon{padding-top:2px}body.safari #user-icon{padding-top:2px}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:2.0px;padding-top:0}body.safari #email-icon-position-2{padding-left:1.0px;padding-top:2px}body.safari #email-icon{padding-left:1.0px;padding-top:2px}body.safari .kontaktformular .row #mailcopy-icon{padding-top:8.5px}body.safari .kontaktformular .row #dataprotection-icon{padding-top:7px}.loading-spinner{display:none;width:19px;animation:spin 1s linear infinite;margin-left:1.5rem}.loading-spinner:active{display:flex;justify-content:center;align-items:center;width:19px;animation:spin 1s linear infinite;margin-left:1.5rem}.loading-spinner_failed{display:none;width:19px;animation:spin 1s linear infinite;margin-left:1.5rem}.loading-spinner_failed:active{display:flex;justify-content:center;align-items:center;width:19px;animation:spin 1s linear infinite;margin-left:1.5rem}.kontaktformular .row .senden.loading .label{font-size:16px;display:flex;align-items:center;justify-content:center}.kontaktformular .row .senden.loading .label_failed{font-size:16px;display:flex;align-items:center;justify-content:center}.kontaktformular .row .senden{display:flex;justify-content:center;align-items:center;width:100%;font-size:16px;font-weight:bold;height:2.75rem;margin-top: calc(1rem/16*5);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 .senden.finished{display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:bold;height:2.75rem;margin-top: calc(1rem/16*5);color:#fff;background-color:#28a745!important;border:1px solid transparent;border-color:#2e6da4;border-radius:4px;pointer-events:none;cursor:not-allowed}.kontaktformular .row .senden.failed{display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:bold;height:2.75rem;margin-top: calc(1rem/16*5);color:#fff;border:1px solid transparent;border-color:#2e6da4;border-radius:4px}}