html, body {height: 100%;width: 100%;}
body { display: table; background-color:#ffffff;  font-size:100%; margin: 0 auto; padding:0em; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
h1{ font-size: 3.5rem; font-weight: 300; line-height: 1.2; color: #495057; margin-bottom: .5rem;margin-top: 0;}
h2{ font-size: 1.8125em; color: #495057; }
h3{ font-size: 1.5em; color: #495057;}
h4{ font-size: 1.25em; color: #495057; margin-top: 0.25em;}
h5{ white-space: pre-wrap;}
h6{ font-size: 1em; color: #495057; margin: 0; }
p{ font-size: 1.25rem; font-weight: 300; line-height: 1.5rem; color: #6c757d; }
ul{ margin:0em;  padding:0em;  }
li{ list-style:none; font-weight:100; line-height:1.8em; margin:.5em 0em .5em 0em; text-align:justify; padding:0.2em; }
a{ text-decoration:none;  color: #333;}
nav{ padding: .5em 0.2em 0.2em 0.2em; display:inline-grid; text-align:center;}
nav ul{ display:block; }
label {color: #004874; font-weight: 400; display: block; font-size: 0.9em; margin: 0em 1em 0em 0em; float: left;}
label:after { content: ": " }
header{ display:block;     border:0px 0px 1px 0px solid #e1e1e1; }
#pageHead{ position:fixed; display: table-row; width:100%; height: 7em;  border:0em 0em 0em .2em; background-color: #ffffff; padding: 0.2em 1em 0.2em 0.2em;}
#pageHead img { margin: 0.1rem ; }
#mpLogoImg {height:4.5em;}
#pageHead nav ul li{ display: inline-grid; margin: .2em .4em .2em .4em; }
#pageHead nav ul li a{ color:#333; font-size: 1.0em; letter-spacing: .05em; line-height: 1.0em; white-space: nowrap; padding:0.4em 0em 0.2em 0em; transition:background 0.3s; -webkit-transition:background 0.3s; }
#pageHead nav ul li a:hover {  color: #111; }
.topPos{ position: fixed; top: 0; z-index:900; height:4.2em; border-color: #c1c1c1;  border:0em 0em 0em .2em; background-color: #f8f9fa; padding: 0.2em 0em 0.2em 0.2em; }
/* klappmenue */
#pageHead nav ul li ul{ display: none; z-index: 1111;}
#pageHead nav ul li ul li{ display: block;  position: relative; margin:0em; padding:0em;  border-bottom: 0.05em  solid #e64215;}
#pageHead nav ul li:hover ul { background-color: #ffffff; display: block; position: absolute; margin: 1.4em 0.2em 0em 0em;}
#pageHead nav ul li a{ color: #333;}
.headerTxt { padding-top:0.313em; padding-right:0.938em; font-size:0.875em; font-weight:bold; padding-left:0.938em; height:1.25em; }
.navActive{  color: #111; font-weight: 600;}
#altMenuemain{display:none; position:absolute; right:2em; width:2.8em; cursor:pointer; padding: 0.3em; margin:1em 0em 0em 9em;}
/* Footer */
footer{ display: table-row; width:-webkit-fill-available; width:-moz-available; text-align: center; float:left; }
footer div{ float:right; margin: .3em 1em 0em 1em; }
.lightgrey{background-color: #545454;}
.darkgrey{ background-color: #222222;}
.biContent{ margin:0em;}
.biLogin{max-width:25em;}
#loginscreen{ margin:4em 10em 2em 10em; font-size: 1.2em; line-height: 1.6em;}
.biIco{ min-width:6.25em; text-align:center; padding: 0.5em; margin:0em; margin-left:0.625em; float: right; background-color: #f6f7f9; border: 0px;  border-radius: .625em;  cursor:pointer; }
.biIco:hover{ background-color: #016b69; color:#f6f7f9;}
#biEditBut{cursor:pointer; padding:0em; margin:0em;}
#biEditBut img:hover{ background:#a7c2e4;}
#biContentbox{ outline: none; font-size:0.875em;  user-select: text; white-space: pre-wrap; word-wrap: break-word;  width:100%; min-height:12.5em; overflow:visible; }
.uplc { bottom: 0; cursor: inherit; font-size: 1em; height: 2em;  width:2em;  margin: 0; opacity: 0; padding: 0;}
.cUplForm { cursor:pointer; display: inline; margin: 0em; width:2em;  height: 3em; background:url(../img/Picture.png) no-repeat;}
.container{ text-align: left; margin-left: 40em; margin-top:12em;}

.content{
	text-align:center;
	width: 80vh;
	margin: 6em;
}
#kuLogo{
	float:left; 
	margin: 0em;   
	padding: 0em 1em;
}
#kuLogo img{
	height: 110px;
}
#biLogo{
	float:left; 
	margin: 0em;   
	padding: 0em 1em;
}
#biLogo img{
	height: 32px;
}
#kuNav{
	float: right; 
	text-align: right;
}
#testOut{
	float:left;
}

#testOut div{
	margin: 0.4em 0.4em;
}

#kuStart{
	padding: 4.5em;
}
#kuSite{
	padding: 4.5em;
}
.banner {
    max-width: 80%;
    height: auto;
}
.img-fluid {
    max-width: 80%;
    height: auto;
}
img {
    vertical-align: middle;
    border-style: none;
}
.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
}
h1 {
    color: #495057;
}
.form-group {
    margin-bottom: 0.2rem;
    position: relative;
    width:100%;
    min-height: 1.4rem;
}
.rsb{
	float:right;
	height:2em;
}

label {
    display: inline-block;
    margin-bottom: .5rem;
    
}
.input-label{
	white-space: nowrap;
}
.form-check-label {
	font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #343a40;
    text-align: left;
    margin-bottom: 0;
    padding-left: 2rem;
    width:100%;
}
.form-control {
    display: block;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
button, input {
    overflow: visible;
}
button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}
.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem;
    left: 0em;
}
input[type="checkbox"] {
    background-color: initial;
    cursor: default;
    appearance: auto;
    box-sizing: border-box;
    margin: 3px 3px 3px 4px;
    padding: initial;
    border: initial;
}
input {
    text-rendering: auto;
    color: fieldtext;
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    appearance: auto;
    -webkit-rtl-ordering: logical;
    cursor: text;
    background-color: field;
    margin: 0em;
    padding: 1px 0px;
    border-width: 2px;
    border-style: inset;
    border-color: light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
    padding-block: 1px;
    padding-inline: 2px;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer;
}
.mt-3, .my-3 {
    margin-top: 1rem !important;
}
.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}
.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
button, select {
    text-transform: none;
}
button, input {
    overflow: visible;
}
button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
button {
    border-radius: 0;
}
*, ::after, ::before {
    box-sizing: border-box;
}
button {
    appearance: auto;
    text-rendering: auto;
    color: buttontext;
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    align-items: flex-start;
    cursor: default;
    box-sizing: border-box;
    background-color: buttonface;
    margin: 0em;
    padding-block: 1px;
    padding-inline: 6px;
    border-width: 2px;
    border-style: outset;
    border-color: buttonborder;
    border-image: initial;
}


.alert {
	color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    width:80%;
}