@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/overpass-v12-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/overpass-v12-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/overpass-v12-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/overpass-v12-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/overpass-v12-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/overpass-v12-latin-200.svg#Overpass') format('svg'); /* Legacy iOS */
}
/* overpass-regular - latin */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/overpass-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/overpass-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/overpass-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/overpass-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/overpass-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/overpass-v12-latin-regular.svg#Overpass') format('svg'); /* Legacy iOS */
}



.yform {
width:90%;
height:auto;
padding:7px 0 15px 0;
margin:10px 0px 10px 0px;
display:block;
line-height:1.4em;
background-color:transparent;
min-height:370px;

position:relative;
z-index:10;
font-size:14px;
margin:0 auto;
}

.yform .radio {
width:20%;
display:inline-block;
position:relative;
}
.formcheckbox input {
width:30px !important;
display:inline-block;
float:left;
}

.formcaptcha img {
width:200px !important;
height:auto !important;
position:relative;
}

.yform label {
width:100%;
display:block;
height:auto;
position:relative;
}

.yform div.form-group,
.yform div.yform-element,
.yform div.form-captcha  {
padding:5px 0 20px 0;
position:relative;
}
div.input-group span.input-group-addon {
margin-bottom:20px;
position:relative;
display:block;
}
.yform .form-group  input.form-control {
width:94%;
border:1px solid #000000;
padding:1px 3%;
font-size:16px;
height:40px;
font-weight:normal;
position:relative;
display:block;
border-radius:0;

outline:0;
-webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   background-color:rgba(255,255,255,.6);
}
.control-label .input-group-btn {
float:right;
}
.radio input {
width:30px;
position:relative;
}

button {
width:100%;
height:auto;
color:#fff;
background-color:#000;
display:block;
font-weight: 400;
padding:14px 5% 10px 5%;
border-radius:0px;
font-size: 18px;
font-weight: bold;
text-decoration: none;
font-weight:200;
letter-spacing: 0.1em;
margin-top:22px;
-webkit-appearance: none;
-moz-appearance:    none;
appearance:         none;
position:relative;
font-family: 'Overpass', sans-serif;

}
.button {
width:auto;
height:auto;
color:#fff;
background-color:#000;
display:inline-block;
font-weight: 400;
border:0px solid #a03042;
padding:8px 3% 6px 3%;
border-radius:0px;
font-size: 18px;
font-weight: bold;
text-decoration: none;
font-weight:normal;
letter-spacing: 0.1em;
margin-top:22px;
-webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   position:relative;
white-space: no-wrap;
       margin:0 auto;
       font-family: 'Overpass', sans-serif;
}

.textRahmen .button {
max-width:350px;
}

.yform textarea {
border:1px solid #000000;
width:96%;
font-size:14px;
padding:5px;
height:100px;

    outline:0;
    border-radius:0;
    -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   background-color:rgba(255,255,255,.6);
}

.yform .formtextarea label.textarea {
width:auto;
display:block;
-webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
}

select {
-webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;

   width:100%;
height:auto;
color:#000;
background-color:rgba(255,255,255,.6);
display:block;
font-weight: 400;
border:1px solid #000000;
padding:12px 5% 10px 5%;
border-radius:0px;
font-size: 16px;
font-weight: bold;
text-decoration: none;
font-weight:200;
letter-spacing: 0.1em;
margin-top:0px;
margin:0;
outline:0;
}

iframe {
border:0;
}

@media screen and (max-width:800px) {
.yform {
width:94%;
margin:0 auto;
}

}