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

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v15-latin/open-sans-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('fonts/open-sans-v15-latin/fonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin/fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin/fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin/fonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin/fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* ::: HTML ::: Allgemein ::: */
* { margin:0px; padding:0px; }
body { font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size:18px; line-height:25.2px; font-weight:400; color:#330000; text-align:center; }
div { display:block; position:relative; }
.clbo { clear:both; height:0px; overflow:hidden; }

table { border-collapse: collapse; text-align:left; display:inline-block; margin:auto; max-width:600px; width:90%; margin-top:20px; margin-bottom:20px; }
td.checkbox { width:30px; vertical-align:top; }
input[type="submit"], button { padding:10px 0px; width:100%; font-weight:700; font-size:18px; color:#333; }
.einwilligung { font-size:14px; line-height:20px; }
h1 { font-size:30px; margin-top:20px; margin-bottom:20px; }
.link_pflicht { list-style:none; margin-top:20px; }
.link_pflicht li { display:inline-block; }
.link_pflicht li a { font-size:14px; line-height:20px; }

input[type="text"], textarea { padding:10px; width:calc(100% - 20px); margin-bottom:5px; font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size:16px; line-height:16px; }
.error { border:1px solid red; background-color:#f1f1f1; }
span.error { display:inline-block; height:25px; width:20px; padding-left:5px;}

#erfolg { padding-top:50px; }
