/* import fontawesome */

@import '../fontawesome/css/fontawesome.min.css';
@import '../fontawesome/css/regular.min.css';
@import '../fontawesome/css/solid.min.css';



/* common styles */
*{box-sizing:border-box}body{margin:0}.senden,body,input,select,textarea{font-family:Arial,sans-serif;font-size:1rem}.kontaktformular{width:550px;max-width:100%;margin-left:0}.kontaktformular .row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.4rem;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:1.5px;height:95.4%;padding:.8rem 1rem;color:#23b0b0;opacity:1;width:3rem;z-index:2}#securitycode-icon,#securityquestion-icon,body.safari .kontaktformular .row #fileupload-icon{padding-top:0}body.safari .kontaktformular .row #securitycode-icon,body.safari .kontaktformular .row #securityquestion-icon{margin-top:0}body.safari #caret-down-icon{padding-left:3.5px;padding-top:1.5px}#home-icon,body.safari #briefcase-icon,body.safari #email-icon,body.safari #message-icon,body.safari #phone-icon,body.safari #subject-icon{padding-left:.5px}#email-icon-position-2,#message-icon-position-2,#subject-icon-position-2,body.safari #user-icon{padding-left:1.5px}body.safari #user-icon-position-2{padding-left:1.5px;padding-top:.5px}body.safari #email-icon-position-2{padding-left:.5px;padding-top:.5px}#phone-icon-position-2,body.safari #home-icon,body.safari #phone-icon-position-2{padding-left:0}#briefcase-icon,#email-icon,#message-icon,#phone-icon,#subject-icon,body.safari #message-icon-position-2,body.safari #subject-icon-position-2{padding-left:1px}#caret-down-icon{padding-left:4px;padding-top:1.5px}#user-icon{padding-left:2px}#user-icon-position-2{padding-left:2.5px}#kontaktformular hr,.kontaktformular .row select.field option[value=""][disabled]{display:none}.kontaktformular .row input,.kontaktformular .row textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}.kontaktformular .row .field{display:block;font-size:16px;width:100%;padding:.75rem .8rem .55rem 3.8rem;color:#555;border:.1rem solid #ddd;border-radius:0;transition:border-color .15s ease-in-out}.kontaktformular .row .field:focus,.kontaktformular .row .field:hover,.kontaktformular .row input[type=checkbox]:focus,.kontaktformular .row input[type=checkbox]:hover{border-color:#23b0b0!important;outline:0!important;box-shadow:none}.kontaktformular .row .textarea-label{margin-top:2.5px;height:98.3%;padding:.7rem 1rem 5.6rem}.kontaktformular .row textarea{height:10rem}.kontaktformular .row .select-label{height:96%;padding:.9rem 1rem 1.5rem;margin-top:0}#border-right,#border-right2,#border-right3,#border-right4,#border-right5,#border-right6,#border-right7,#border-right8,#border-right9{background-image:url('https://cdn.statically.io/img/conceptcleaning.pages.dev/img/border-right.png');background-position:2.9rem center;-webkit-text-size-adjust:none;background-repeat:no-repeat}.kontaktformular .captcha-row,.kontaktformular .checkbox-row,.kontaktformular .question-row,.kontaktformular .upload-row{display:block;font-size:1rem;width:100%;color:#555;border:.1rem solid #ddd;border-radius:0;transition:border-color .15s ease-in-out;padding-right:1rem}.kontaktformular .captcha-row .control-label,.kontaktformular .captcha-row.error_container .control-label,.kontaktformular .checkbox-row .control-label,.kontaktformular .checkbox-row.error_container .control-label,.kontaktformular .question-row .control-label,.kontaktformular .question-row.error_container .control-label,.kontaktformular .upload-row .control-label,.kontaktformular .upload-row.error_container .control-label{height:100%;margin-top:0}.kontaktformular .captcha-row>div,.kontaktformular .checkbox-row>div,.kontaktformular .question-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:.6rem 0 .24rem 60px}.kontaktformular .checkbox-row .checkbox-inline a:focus,.kontaktformular .checkbox-row .checkbox-inline a:hover{color:#000;text-decoration:none}.kontaktformular .checkbox-row .checkbox-inline a,.kontaktformular .checkbox-row .checkbox-inline span{color:#23b0b0;text-decoration:none;line-height:28px;padding-left:10px}.kontaktformular .checkbox-row .checkbox-inline span{color:inherit}.kontaktformular .row input[type=checkbox]{height:25px;width:25px;border:.1rem solid #ddd;border-radius:0;transition:border-color .15s ease-in-out;display:block;float:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin-left:0}.kontaktformular .row input:checked{background:url(https://cdn.statically.io/img/conceptcleaning.pages.dev/img/check-solid.svg) center center/75% no-repeat}.kontaktformular .row .senden{width:100%;font-size:18px;font-weight:300;height:3rem;margin-top:calc(1rem/16*5);padding:.75rem;color:#fff;background-color:#23b0b0;border-radius:0;border:none;text-transform:uppercase;letter-spacing:1px}.kontaktformular .row .senden:hover{background-color:#000;cursor:pointer}.kontaktformular .row select{background-color:#fff}.kontaktformular .row ::placeholder,.kontaktformular .row select.unselected{color:#23b0b0;opacity:1}.kontaktformular .row select.field{-moz-appearance:none;-webkit-appearance:none;appearance:none;z-index:1}.kontaktformular .row select.field option{color:#555}.kontaktformular .row select.field option[value=""]{color:rgba(0,0,0,.4)}.kontaktformular .row .error .control-label{margin-top:1.5px;height:68%;padding:.8rem 1rem;color:#db0007;border-color:#db0007}.kontaktformular .row .error .select-label{height:68.5%;padding:.9rem 1rem 1.5rem;color:#db0007;border-color:#db0007;margin-top:0}.kontaktformular .row .error .textarea-label{margin-top:2.5px;padding:.7rem 1rem 5.6rem;color:#db0007;border-color:#db0007;height:85.5%}.kontaktformular .row .error .checkbox-inline input,.kontaktformular .row .error .field,.kontaktformular.kontaktformular-validate .row .checkbox-inline input:invalid,.kontaktformular.kontaktformular-validate .row .field:invalid{background-color:#ffeaec;border-color:#eac0c5}.kontaktformular .row .checkbox-inline input:invalid,.kontaktformular .row .field:invalid{outline:0;box-shadow:none}.kontaktformular .row .checkbox-inline input:focus:valid,.kontaktformular .row .field:focus:valid{background-color:#fff;border-color:#d9e8d5;outline:0;box-shadow:none}.kontaktformular .row .error ::placeholder,.kontaktformular .row .error select.unselected{color:rgba(219,0,7,.6)}.kontaktformular .row .errormsg{color:#db0007;font-size:.75rem}.kontaktformular .captcha-row.error_container,.kontaktformular .checkbox-row.error_container,.kontaktformular .question-row.error_container{margin-bottom:2.7rem}.kontaktformular .captcha-row .errormsg,.kontaktformular .checkbox-row .errormsg,.kontaktformular .question-row .errormsg{display:block;position:absolute;left:0;bottom:-46px;height:40px}@media (max-width:1624px){.kontaktformular{width:500px}}@media (max-width:1495px){.kontaktformular{width:450px}}@media (max-width:1366px){.kontaktformular{width:420px}}@media (max-width:1290px){.kontaktformular{width:380px}}@media (max-width:1190px){.kontaktformular{width:340px}}@media (max-width:1082px){.kontaktformular{width:300px}}@media (max-width:992px){.kontaktformular{width:400px}}@media (max-width:960px){.kontaktformular{width:370px}}@media (max-width:900px){.kontaktformular{width:96%}}@media (max-width:600px){.kontaktformular{width:93%}}@media (max-width:655px){.kontaktformular .captcha-row .col-sm-8,.kontaktformular .checkbox-row .col-sm-8,.kontaktformular .question-row .col-sm-8,.kontaktformular .upload-row .col-sm-8{margin-top:0}.kontaktformular .row .control-label,.kontaktformular .row .error .control-label{margin-top:.08rem}.kontaktformular .row .error .textarea-label,.kontaktformular .row .textarea-label{margin-top:.17rem}.kontaktformular .row .error .select-label,.kontaktformular .row .select-label{margin-top:.03rem}}#dataprotection-icon,#mailcopy-icon{padding-top:4px}#fileupload-icon{padding-top:2px}body.safari .kontaktformular .row .control-label,body.safari .kontaktformular .row .error .control-label{margin-top:.07rem}body.safari .kontaktformular .row .error .select-label,body.safari .kontaktformular .row .select-label{margin-top:-.07rem}body.safari .kontaktformular .row .error .textarea-label,body.safari .kontaktformular .row .textarea-label{margin-top:.15rem}body.safari .kontaktformular .row #dataprotection-icon,body.safari .kontaktformular .row #mailcopy-icon{padding-top:3px}@media (max-width:400px){.kontaktformular .row .field{font-size:12px}}@media (max-width:360px){.kontaktformular .row .field{padding:.75rem .8rem .55rem 2.5rem}}