body{margin: 0;padding: 0}
.pflichtfeld{color:rgb(194, 0, 0);margin-left:0px;font-size: 15px;font-family: 'open_sansregular', sans-serif}
.pflicht{font-size: 15px;font-family: 'open_sansregular', sans-serif;margin-bottom: -30px!important;margin-top:20px!important;color:#337ab7}	
.placeholder{color: #000;position: relative;top: -30px;}
::-webkit-input-placeholder {color:#3c93c2!important;opacity:1!important}
::placeholder {color:#3c93c2!important;opacity:1!important}
:-moz-placeholder {color:#3c93c2!important;opacity:1!important}
::-moz-placeholder {color:#3c93c2!important;opacity:1!important}
:-ms-input-placeholder {color:#3c93c2!important;opacity:1!important}
.placeholder:after{content: '*';color: red}
select.field.unselected{width: calc(100% + 25px)}	
p.danke{font-family: 'Open-Sans_light', sans-serif;}
a.weiterleitung{font-family: 'Open-Sans_light', sans-serif;text-decoration: none;color:#FFF;background-color: #337ab7;position:relative;top:20px;padding: 10px 15px;border-radius: 5px;}
a.weiterleitung:hover{background-color:#286090}
@media only screen and (min-width: 701px){.pflicht{font-size:14px!important;margin-bottom:-20px;margin-top:20px;}}
@media only screen and (max-width: 700px){.pflicht{font-size:14px!important;margin-bottom:-20px;margin-top:20px;}}
.form-control:focus + .placeholder { display: none;}
@media only screen and (min-width: 751px){#sendmessage,.kontaktformular .row .field,.kontaktformular .checkbox-row .checkbox-inline a, .kontaktformular .checkbox-row .checkbox-inline span{font-size:17px;line-height:1.4}}
@media only screen and (min-width: 350px) and (max-width: 750px){#sendmessage,.kontaktformular .row .field,.kontaktformular .checkbox-row .checkbox-inline a, .kontaktformular .checkbox-row .checkbox-inline span{font-size:16px;line-height:1.0}}
@media only screen and (max-width: 349px){#sendmessage,.kontaktformular .row .field,.kontaktformular .checkbox-row .checkbox-inline a{font-size:16px;line-height:1.3}.kontaktformular .checkbox-row .checkbox-inline span{font-size:15px;line-height:1.3}}
@media only screen and (max-width: 684px){.kontaktformular{padding-top:0px}}
form#kontaktformular{width:calc(100% - 30px)!important;padding-top:20px}
#contact h2{margin-bottom:20px!important}
.kontaktformular .row {display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 1.0rem;width: 100%;font-size:14px}
.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;margin-right:30px}
.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: 6px;  height: 91.1%;color: grey;opacity: 0.7;z-index: 2;margin-left:5px}
body.safari .kontaktformular .row .control-label{ margin-top: 0.4rem;}
body.safari .kontaktformular .row .error .control-label{margin-top: 0.27rem; }
body.safari .kontaktformular .row .select-label{margin-top: 0.27rem; }
body.safari .kontaktformular .row .error .select-label{margin-top: 0.27rem; }
body.safari .kontaktformular .row .textarea-label{margin-top: 0.20rem; }
body.safari .kontaktformular .row .error .textarea-label{margin-top: 0.20rem; }
.required::-webkit-input-placeholder:after {content: " *"; color: red;}
.required:-moz-placeholder:after {content: " *";color: red;  }
.required:-ms-input-placeholder:after {content: " *";color: red;}
.required label {font-weight: bold;}
::placeholder:after {content:"123"}
.kontaktformular a{color: #337ab7; text-decoration:none;font-size: 17px;font-family: 'open_sansregular', sans-serif;}
.kontaktformular a:hover{text-decoration:underline}
.kontaktformular .row input,
.kontaktformular .row textarea {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.kontaktformular .row .field {display: block;	width: 100%;padding: .6rem .8rem .5rem .85rem;color:#3c93c2 ;border: 0px solid #CCC;border-radius: .25rem;font-family: 'open_sansregular', sans-serif;-moz-border-radius: .25rem;-webkit-border-radius: .25rem;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, 0.075), 0 0 0.5rem rgba(102, 175, 233, 0.6) !important;}
.kontaktformular .row .textarea-label{margin-top:0.25rem;height: 97.1%;padding: 0rem .8rem .5rem 0rem;  									}
.kontaktformular .row textarea {border: 0;color: #3c93c2;width: 100%;padding: .6rem .8rem .5rem .85rem;font-size:17px;font-family: 'Open-Sans_light', sans-serif;}
.kontaktformular .row .select-label{height: 90.9%;padding: .63rem 1rem .5rem 1rem;}
#border-right {background-image: url('../img/border-right.png');background-position: 2.85rem center;-webkit-text-size-adjust:none; background-repeat: no-repeat;}
#border-right2 {background-image: url('../img/border-right.png');background-position: 2.85rem center;-webkit-text-size-adjust:none;background-repeat: no-repeat;}
#border-right3 {background-image: url('../img/border-right.png');background-position: 2.85rem center;-webkit-text-size-adjust:none;background-repeat: no-repeat;}
#border-right4 {background-image: url('../img/border-right.png');background-position: 2.85rem center;-webkit-text-size-adjust:none;background-repeat: no-repeat;}
#border-right5 {background-image: url('../img/border-right.png');background-position: 2.85rem center;-webkit-text-size-adjust:none;background-repeat: no-repeat;}
#border-right6 {background-image: url('../img/border-right.png');background-position: 2.85rem center;-webkit-text-size-adjust:none;background-repeat: no-repeat;}
#border-right7 {background-image: url('../img/border-right.png');background-position: 2.85rem center;-webkit-text-size-adjust:none; background-repeat: no-repeat;}
#border-right8 {background-image: url('../img/border-right.png');background-position: 2.85rem center;-webkit-text-size-adjust:none; background-repeat: no-repeat;}
#border-right9 {background-image: url('../img/border-right.png');background-position: 2.85rem center;-webkit-text-size-adjust:none; background-repeat: no-repeat;}
#border-right10 {background-image: url('../img/border-right.png');background-position: 2.85rem center;-webkit-text-size-adjust:none;background-repeat: no-repeat;}
#border-right11 {background-image: url('../img/border-right.png');background-position: 2.85rem center;-webkit-text-size-adjust:none;background-repeat: no-repeat;}
#border-right12 {background-image: url('../img/border-right.png');background-position: 2.85rem center;-webkit-text-size-adjust:none;background-repeat: no-repeat;}
#border-right13 {background-image: url('../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;width: 100%;color: #555555;border: 0px solid #BDBDBD;border-radius: 4px;transition: border-color ease-in-out .15s;background-image: none!important;}
.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;}
.kontaktformular .checkbox-row .checkbox-inline a:hover,
.kontaktformular .checkbox-row .checkbox-inline a:focus {color: #337ab7;text-decoration: underline;}
.kontaktformular .checkbox-row .checkbox-inline a,
.kontaktformular .checkbox-row .checkbox-inline span {color: #337ab7;text-decoration: none;padding-left: 10px;display: table;}
.kontaktformular .checkbox-row .checkbox-inline span{color: red;padding-left: 0px;margin-left:0;display:inline}
.kontaktformular .row input[type="checkbox"] {height: 22px;width: 22px;border: 0px 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;background-color: #fff!important;margin-right:10px;margin-top:-1px}
.kontaktformular .row input:checked {background: url(../img/check-solid.svg) no-repeat center center;background-size: 75%;}
.kontaktformular .row .senden {min-width: 240px;width: 100%;font-size: 16px;height: 2.5rem;margin-top: calc(1rem/16*5);padding: .5rem .75rem;color: white;background-color: #337ab7;border: 1px solid transparent;border-color: #337ab7;border-radius: 4px;}
.kontaktformular .row .senden:hover {background-color:#286090;border-color:#286090;cursor: pointer;}
.kontaktformular .row select {background-color: #fff;}
.kontaktformular .row ::placeholder{color: grey;opacity: 0.7;}
.kontaktformular .row select.unselected{color: #3c93c2;border: 0px solid #CCC;border-radius: .25rem;-moz-border-radius: .25rem;-webkit-border-radius: .25rem;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;width:calc(100% + 27px)}
.kontaktformular .row select.field option[value=""][disabled] {display: none;}
.kontaktformular .row select.field option {color: #555555;}
.kontaktformular .row select.field option[value=""] {color: rgba(0,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: 0.19rem;height: 65.1%;}
.kontaktformular .row .error .textarea-label{color: #db0007;border-color: #db0007;height: 84.6%;margin-top:0.25rem;}
.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;margin-bottom: 7px;margin-top: 0px;}
.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: #FFFFFF;border-color: #d9e8d5;outline: none;box-shadow:none;}
.kontaktformular .row .error ::placeholder{color: rgba(219, 0, 7, 0.6);}
.kontaktformular .row .error select.unselected{color: rgba(219, 0, 7, 0.4);}
.kontaktformular .row .errormsg{color: #db0007;font-size: 14px;margin-bottom: -20px;margin-top: -10px;}
.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: -35px;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) {
form input[name="firma"] {margin-top:-15px}
.kontaktformular .row .senden{width:calc(100vw - 5px)}
.kontaktformular .row .col-sm-4:first-child {margin-left: 0;margin-right:0px!important}	
.kontaktformular {width: auto;padding-top: 0px}
.kontaktformular .row {display: block;margin-top: 0rem;font-size: 14px;}
.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: 1rem}
.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: 0px;width:100vw}
.kontaktformular .row .control-label {margin-top: 0.16rem;margin-left:0.3em}
.kontaktformular .row .error .control-label{margin-top: 0.16rem;}
.kontaktformular .row .textarea-label{margin-top:0.21rem;}
.kontaktformular .row .error .textarea-label{margin-top:0.21rem;}
.copyright {color: #000000;font-size: 13px;}
.kontaktformular .row .col-sm-4:first-child {margin-left: 0;margin-right:30px}}
