body,html{margin:0;padding:0;height:100%}html{font-size:.052vw}body{font-family:Calibri,Helvetiva,sans-serif;font-size:16rem;color:#333}.bgruen{background:#2b9c38}.bblau{background:#233c7a}.brot{background:#dc0c23}.bgelb{background:#f49300}a{color:#000;text-decoration:none}p.brot,p.brot a{color:#fff;padding:1em}header{display:flex;justify-content:space-between;padding:2em;padding-left:0;padding-right:1em;align-items:center}div.logo img{display:block;margin-right:5vw}h1{padding:.3em 1em .3em 2em;color:#fff;font-weight:400;line-height:1}h2{color:#233c7a}h3{display:block;padding:1em;border:1px solid #ccc;background:#f2f2f2}h2.bblau{color:#fff;padding:1em;font-weight:400;width:100%;margin:2em auto;font-size:180%;text-align:center;box-sizing:border-box}p.fehler{text-align:center;background:red;padding:1em;color:#fff;font-size:150%;margin-bottom:2em}div.seite{width:1024rem;margin:0 auto;margin-bottom:2em;font-size:1.5em;min-height:85vh}div.seite>p{margin-bottom:2em}.vis_nein{display:none}div.recht{font-size:80%}input{overflow:visible}[type=checkbox],[type=email],[type=number],[type=password],[type=radio],[type=search],[type=tel],[type=text],[type=url],input:not([type]),select,textarea{box-sizing:border-box;background:#f0f0f0;color:#111;border:1px solid #ddd;border-radius:.1em;margin:.5em;padding:.5em}input:not([type=button]):not([type=submit]):not([type=reset]):focus:invalid,input:not([type=button]):not([type=submit]):not([type=reset]):invalid,select:focus:invalid,select:invalid,textarea:focus:invalid,textarea:invalid{border-color:#d32f2f}form{margin-bottom:2em}button{outline:0;border:0;color:#fff;padding:.65em;border-radius:.2em;cursor:pointer;line-height:1;font-size:100%}.vis_nein label{display:block}.vis_nein label input{display:block;text-align:left;margin-left:0}fieldset{border-color:#fff}form.login button{margin-left:0}.fett{font-weight:700}.login_buttons{margin-bottom:2em}label.checkbox{display:flex;flex-direction:row-reverse;justify-content:flex-end;padding-top:1em;padding-bottom:1em}label.checkbox input{width:2em;margin-right:1em;min-width:inherit}footer div.farben{display:flex}footer span{width:25%;padding:.5em;font-size:125%}@media (max-width:1024px){html{font-size:.1vw}div.seite{width:80%}}@media (max-width:767px){html{font-size:.17vw;overflow-x:hidden}body{overflow-x:hidden}h1{font-size:165%}footer span{font-size:100%}div.seite{width:85%;overflow-x:hidden}div.logo img{width:80%;margin:0;float:right}header{clear:both}}