 /* Ein paar Basics vom html5doctor.com Reset Stylesheet und vom HTML5 Boilerplate*/
        
        html,
        body,
        div,
        span,
        p {
            margin: 0;
            padding: 0;
            border: 0;
            outline: 0;
            font-size: 100%;
            vertical-align: baseline;
            color: #444;
        }
        
        html {
            overflow-y: scroll;
            -webkit-text-size-adjust: 100%;
            -ms-text-size-adjust: 100%;
        }
        
        a:focus,
        a:hover,
        a:active {
            outline: 0;
        }
        
        h1,
        h2,
        h3,
        p,
        ul,
        li,
        dl {
            margin: 0;
            padding: 0;
            line-height: 120%;
        }
        /* erstmal alle Standardwerte raus */
        
        * {
            box-sizing: border-box;
        }
        /* eigentliches CSS */
        
        body,
        input,
        textarea,
        button {
            font-family: 'Source Sans Pro', 'Roboto', sans-serif;
            font-weight: 300;
        }
        
        input,
        textarea,
        button {
            font-family: 'Source Sans Pro', 'Roboto', sans-serif;
            font-weight: 300;
            font-size: 1rem;
        }
        
        body {
            background-color: #EEE;
            font-size: 18px;
        }
        
        strong,
        h2 {
            font-weight: 400;
            margin-top: 3rem;
        }
        
        h2 {
            color: #007ac3;
            font-size: 1.5rem;
        }
        
        h1 {
            color: #007ac3;
            font-weight: 300;
            font-size: 2.5rem;
            margin-top:2rem; margin-bottom:2rem;
        }
        
        section {
            margin-left: auto;
            margin-right: auto;
            background-color: #FFF;
            width: 80%;
            padding: 3rem;
        }
        
        form {
            margin-top: 2rem;
        }
        
        label {
            display: inline-block;
            width: 20%;
            vertical-align: top;
            vertical-align: top;
            padding-top: 0.5rem;
        }
        
        input[type="text"],
        input[type="email"],
        textarea {
            width: 79%;
            padding: 0.5rem;
            border: 1px solid #CCC;
            border-radius: 0.5rem;
        }
        
        textarea {
            height: 10rem;
        }
        /* input,button { -webkit-appearance: none;  -moz-appearance: none;}*/
        
        input[type="reset"],
        input[type="submit"],
        input[type="button"],
        button {
            border: 1px solid #999;
            width: 14rem;
            height: 2.5rem;
            border-radius: 1.25rem;
            margin: 1rem;
            background-color: #FFF;
            font-weight:400;
        }
        
        input[type="reset"] {
            background-color: #F6AF9F;
            border: 1px solid #E32B18;
        }
        
        input[type="submit"] {
            background-color: #CAFB91;
            border: 1px solid #499205
        }
        
        input[type="button"].removefile {
            width: 8rem;
            padding-right:1rem;padding-left:1rem;margin-right:0;
            font-weight: 600;
            font-size:80%;
            border: 1px solid #999;
        }
        
        input[type="reset"]:hover,
        input[type="submit"]:hover,
        input[type="button"]:hover,
        button:hover {
            font-weight: 600;
        }
        
        input[type="checkbox"] {
            width: 1.25rem;
            height: 1.25rem;
            float: left;
            margin-top: 0.5rem;
        }
        
        input[type="checkbox"]+ label {
            width: 90%;
            margin-left: 0.5rem;
        }
        
        
        
        input[name="addfile"] {
            margin-left: 0;
        }
        
        input[type="file"] {
            width: 90%;
            padding: 0.5rem;
            border: 1px solid #CCC;
            border-radius: 0.5rem;
            margin-bottom: 1rem;
        }
        
        input[type="file"]:first-of-type {
            width: 100%;
        }
        
        input.warnung,
        textarea.warnung {
            border-color: #C00;
            box-shadow: 0 0 3px #C00;
        }
        
        input.warnung+ label {
            color: #C00;
        }
        
        span#filelist {
            display: inline-block;
            width: 79%;
        }
        
        p {
            margin-top: 1rem;
        }
        
        p.buttonline {
            text-align: center;
        }
        
        a {
            color: #0E5FAE;
        }
        
        hr {
            border: none;
            border-top: 1px dotted #555;
        }
        
        .cc-banner .cc-message {
            color: #FFF;
        }
        
        header {
            text-align: right;
        }
        
        header img {
            width: 12rem;
        }
        div#loading { background-color:rgba(0,0,0,0.8); position: fixed; left:0;top:0;right:0;bottom:0;z-index:9999;text-align: center;padding:3rem;padding-top:30%;display:none;}
        div#loading h1 { color:#999;}
        div#loading P { color:#FFF;}
        /* verschiedene Screengrößen */
        
        @media only screen and (max-width: 500px) { section {width:100%; padding:1rem; } body,input,textarea,button { font-size:14px; }}
        
        @media only screen and (max-width: 700px) { 
            label {     display:block; width: 100%;margin-bottom:0.5rem;    } 
            input[type="file"],span#filelist,input[type="text"],input[type="email"],textarea {width: 100%;} 
            h1 {font-size:2rem;}
            input[type="button"].removefile {           margin-left:0;margin-right:40rem; } 
            input[type="button"].removefile::after { content: "\A"; white-space: pre;}

}
        
        @media only screen and (min-width: 501px) {section {width:90%; padding:2rem;} body,input,textarea,button { font-size:15px; } }
        
        @media only screen and (min-width: 700px) {
            body,input,textarea,button { font-size:16px;}
             input[type="button"].removefile {
                 width: 6rem;}
            label { width: 28%; } 
            input[type="file"], span#filelist, input[type="text"],input[type="email"],textarea {width: 71%;} 
            }
        
            @media only screen and (min-width: 900px) {body,input,textarea,button { font-size:17px; } section{padding:1rem;}input[type="button"].removefile {
                 width: 8rem;} }
        
        @media only screen and (min-width: 1100px) {body,input,textarea,button { font-size:18px; } section{width:80%;padding:3rem;} label { width: 25%; } 
            input[type="file"], span#filelist, input[type="text"],input[type="email"],textarea {width: 74%;} 
             }
        
        @media only screen and (min-width: 1300px) {
            body,input,textarea,button { font-size:20px; } 
            label { width: 20%; } 
            input[type="file"], span#filelist, input[type="text"],input[type="email"],textarea {width: 79%;} 
            } 
        
        @media only screen and (min-width: 1600px) { 
            body,input,textarea,button { font-size:22px; } 
            
             }
        
        @media only screen and (min-width: 1800px) { body,input,textarea,button { font-size:24px;  } section {width:1500px; }}
        
        /* width: 80%;  */