.clear,.slides:after{clear:both;visibility:hidden}a,article,b,body,div,em,figcaption,figure,footer,h1,h2,h3,h4,h5,h6,header,html,i,img,li,menu,nav,object,ol,p,section,span,strong,sub,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,details,figcaption,figure,footer,header,menu,nav,section{display:block}ol,ul{list-style:none}
.ie8 .nav li>a:after,.ie8 .nav>li>a:after{content:""!important}
body{background:#fff !important;font-size:17px;line-height:1.55em;color:#000;font-family:'Arial' !important;}
::selection{background:#2271b1;color:#fff}::-moz-selection{background:#2271b1;color:#fff}
a{color:#2271b1;text-decoration:none}a:hover{color:#444}img{max-width:100%;height:auto}a,a:after,a:before{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}a img{-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease}
.clear{display:block;overflow:hidden;width:0;height:0}
.grid{margin-right:3.2%;float:left;display:inline;position:relative}
.last{clear:right;margin-right:0!important}.one-full{margin-right:0;width:100%;overflow:hidden}
.one-half{width:48.4%}.one-third{width:31.2%}.two-third{width:65.6%}.one-fourth{width:22.6%}.three-fourth{width:74.2%}
.one-fifth{width:17.4%}.two-fifth{width:38.1%}.three-fifth{width:58.7%}.four-fifth{width:79.4%}
.login img{display:block;margin:5% auto 20px;max-width:150px;}
.login .anmelde-formular{display:block;max-width:350px;margin:auto;background:#f1f1f1;padding:20px;margin-bottom:15px;}
.login h1.page-title{font-size:34px;margin-bottom:20px;text-align:center;color:#2271b1;}
.login h1.page-title i{font-size:54px;}
.login .anmelde-formular p{background:#fff;border:1px solid #ccc;padding:0 10px;margin:15px 0 0;overflow:hidden;}
.login .anmelde-formular p i{float:right;color:#2271b1;font-size:24px;margin:11px 0px 0;cursor:pointer;}
.login .anmelde-formular p i:hover{opacity:.7;}
.login input[type="text"],.login input[type="password"],.login select{display:block;padding:10px 0px;border:none !important;width:100%;font-size:20px;max-width:100%;background:#fff;outline:none;}
.invalid-feedback{display:block;padding:2px 0 0;color:#e4002b;font-weight:600;}
.login input[type="submit"]{padding:5px 0px;width:100%;background:#2271b1;color:#fff;text-transform:uppercase;font-weight:600;font-size:32px;text-align:center;-moz-appearance:none;-webkit-appearance:none;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;transition:all .2s ease;display:block;border:none !important;cursor:pointer;margin-top:20px;letter-spacing:1px}
.login input[type="submit"]:hover{opacity:.7;}
.login input[type="password"]#user_pass,.login input[type="text"]#user_pass{max-width:270px !important;width:100%;float:left}
.alert.alert-danger{margin-bottom:10px;text-align:center;color:#e4002b;font-weight:600;font-size:24px;}
.top{overflow:hidden;padding:10px 0px;background:#1d2327;color:#fff;text-align:center;position:fixed;width:100%;z-index:1000;}
a.logout{padding:0 10px;color:#fff;background:#e4002b;margin:0 30px 0 10px;display:inline-block;text-align:center !important;}
a.zu-home{color:#fff !important;padding:5px 10px;margin-left:30px;font-size:24px;}
a.logout:hover,a.zu-home:hover{opacity:.7;}
h1{font-weight:600;font-size:24px;text-align:center;}
h2{font-weight:600;font-size:26px;text-align:center;margin-bottom:0px;}
.main-navi{margin-top:49px;background:#1d2327;position:relative;width:160px;float:left;}
.main-navi ul{margin:0 !important}
.main-navi ul li{display:block !important;margin:0;}
.main-navi ul li a{color:#fff;display:block;text-decoration:none !important;font-size:18px;letter-spacing:1px;padding:16px 8px;border-left:4px solid #1d2327;line-height:1.5em;font-weight:600;border-bottom: 1px solid #777;}
.main-navi ul li a i{width:1.35em;}
.main-navi ul li.current_page_item a{border-left:4px solid #2271b1;background:#2271b1;}
.main-navi ul li:hover a{color:#4ca7c6;border-left:4px solid #2271b1;}
.main-navi ul li.current_page_item:hover a{color:#fff;border-left:4px solid #fff;}
.content{margin:50px 0 0 160px;}
.container{padding:30px 20px;}
.formular{display:block;max-width:350px;margin:auto;background:#f1f1f1;padding:20px;margin-bottom:15px;}
.formular h3{text-align:center;font-weight:600;font-size:22px;}
.formular p{background:#fff;border:1px solid #ccc;padding:0 10px;margin:5px 0 15px;overflow:hidden;}
.formular p i{float:right;color:#2271b1;font-size:24px;margin:11px 0px 0;cursor:pointer;}
.formular p i:hover{opacity:.7;}
.formular input[type="text"],.formular input[type="password"],.formular input[type="date"],.formular input[type="file"],.formular select{display:block;padding:10px 0px;border:none !important;width:100%;font-size:20px;max-width:100%;background:#fff;outline:none;}
.formular input[type="date"]{text-align:center;}
.formular input[type="file"]{font-size:18px;}
.formular input[type="submit"],.formular button[type="submit"]{padding:5px 0px;width:100%;background:#2271b1;color:#fff;text-transform:uppercase;font-weight:600;font-size:32px;text-align:center;-moz-appearance:none;-webkit-appearance:none;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;transition:all .2s ease;display:block;border:none !important;cursor:pointer;margin-top:20px;letter-spacing:1px}
.formular button[type="submit"]{padding:15px 0px;font-size:22px;}
.formular input[type="submit"]:hover,.formular button[type="submit"]:hover{opacity:.7;}
.formular input[type="password"]#user_pass,.login input[type="text"]#user_pass{max-width:270px !important;width:100%;float:left}
label{font-weight:600;}
.pflichtfeld{color:#b02e22}
.success{color:green;font-weight:600;display:block;text-align:center;padding:15px;border:1px solid green;margin:40px auto;max-width:500px;}
.success a{margin-top:10px;display:inline-block;padding:10px 20px;background:green;color:#fff;}
.success a:hover{opacity:.7;}
.fehler{color:#e4002b;font-weight:600;display:block;text-align:center;padding:15px;border:1px solid #e4002b;margin:40px auto 20px;max-width:500px;}
h3{text-align:center;font-size:22px;font-weight:600;}
.container-link{overflow:hidden;border:1px solid #ddd;margin:15px 0;}
.container-link:hover{background:#2271b1;}
.container-link i{color:#fc4;margin-right:10px;font-size:30px;}
.container-link a{font-size:22px;font-weight:600;color:#000;display:block;padding:10px;}
.container-link a:hover{color:#fff;}
.breadcrumb{padding:5px 0px 20px;border-bottom:1px solid #ccc;margin-bottom:20px;overflow: hidden;font-size:18px;color:#999;}
.breadcrumb span{display:inline-block;color:#aaa;margin:0 5px;font-size:16px;}
.breadcrumb a{padding:10px 15px;background:#2271b1;color:#fff;}
.breadcrumb a:hover{opacity:.7;}
.single{padding:0px 10px 10px;border:1px solid #ddd;margin:15px 0;overflow:hidden;}
.single svg{width:55px;height:55px;margin-bottom:-20px;margin-right:10px;margin-top:-10px;}
.single svg.pdf{fill:#b02e22;}
.single svg.word{fill:#007fff;}
.single svg.download{fill:#2271b1;width:35px;height:45px;margin-left:10px;}
.legende span{font-size:15px;display:block;text-align:center;}
.single a{display:block;text-align:center;margin-top:-10px;padding:10px 0 15px;}
.single a:hover svg.download,.single form button:hover svg{fill:#666;}
.upload-date{font-size:15px;text-align:center;}
.single form{text-align:center;}
.single form button{background:#fff;border:none;cursor:pointer;text-align:center;margin:4px auto 0;}
.single form button svg{fill:#b02e22;width:45px;height:35px;padding:10px;margin-right:0;}
