/* Grundlegend */
main{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: rgba(50,50,50,0.6);
	background-color: rgba(30,30,30,0.7);
	padding:53px 1px;
	font-weight:300;
	letter-spacing:1.5px;
	color:#fff;
	min-height:78vh;
}
ul{
	list-style-type: square;
}
ul li::marker{
	color:#54c8ff;
	font-size: 25px;
}
select,textarea,input[type=submit]{
	width:100%;
	box-sizing:border-box;
	padding:10px;
	font-size:16px;
	line-height: 1.5;
	letter-spacing:1.8px;
	word-spacing:3px;
}
textarea{
	width:100%;
	min-height:150px;
	resize:vertical;
}
section{
	padding:20px 30px;
	text-align:left;
	line-height: 1.2;
	line-height: 1.5;
	letter-spacing:1.8px;
	word-spacing:3px;
}
#tableheader{
	outline:2px solid rgba(0,0,0,0.8);
}
tr:nth-child(odd){
	background-color:rgba(150,150,150,0.2);
}
td:first-child{
	background-color:rgba(150,150,150,0.2);
}
a{
	-color: #49ceff;
	font-weight:700;
	-color: #75e8ff;
	-color:#3dbbff ;
	color:#54c8ff;
	user-select:none;
}
.mark{
	font-weight:900;
	-color:#54c8ff;
}
img,video{
	width:100%;
}
input,button,textarea,select{
	outline:none;
}

/* Searchbox + Searchcontent */
.search-input{
	padding: 10px;
	border: none;
	background-color: #fff;
	border: 1px solid #1565c0;
}
.search-btn{
	padding: 11px;
	margin-left: -6px;
	background-color: #1565c0;
	border: none;
	color: #fff;
	cursor: pointer;
}
.search-content{
	position: absolute;
	top:100%;
	background-color:#fff;
	width:100%;
	height:150px;
	max-height:0px;
	overflow:hidden;
	z-index:0;
	transition: max-height .25s ease;
	box-shadow: 0px 1px 5px 0px #333;
	height:auto;
	border-radius: 0px 0px 5px 5px;
}
.search-input:focus ~ .search-content, .search-content:hover{
	max-height:150px;
	-border-bottom: 10px solid #fff;
	-border-top: 10px solid #fff;
}
.search-con1{
	padding:5px 0px;
}
.search-con2{
	max-height:140px;
	padding:0px 5px;
	overflow:auto;
}
.search-content a:before{
	content:"➜ ";
	margin-left:-22px;
}
.not-found{
	color:#b71c1c;
	display:none;
	padding:10px 20px;
	font-weight: 700;
}
/* Footerbar */
footer{
	padding:20px;
	background-color: #ddd;
	display:block;
	box-sizing:border-box;
	color: #0d47a1;
	font-size:12px;
	text-align: center;
	font-family: Arial;
}
footer a{
	padding:5px;
}
/* Cookiebox */
.cookie-box{
	position: fixed;
	bottom:0px;
	left:30vw;
	right:30vw;
	display:inline-block;
	padding:20px;
	width:40vw;
	text-align:center;
	background-color: #fff;
	-border: 1px solid #1565c0;
	box-sizing:border-box;
	border-radius: 30px 30px 0px 0px;
	-box-shadow:0px 1px 5px 0px #333;
	font-family: Arial;
	transition:transform 0.4s;
	z-index:12; //12
}
#cookie_deny{
	background:none;
	border:none;
	font-weight:900;
	color: #1565c0;
	cursor: pointer;
	padding:10px;
}
#cookie_accept{
	background-color: #1565c0;
	border:none;
	font-weight:900;
	color: #fff;
	cursor: pointer;
	border-radius:10px;
	padding:10px;
}
.cookie-box.hide{
transform:translateY(120px) !important;
}

.person-item b{
	padding:20px 0px;
	display:block;
	font-size:18px;
}
.infolabel{
position:relative;
transition:max-height 0.3s;
max-height:10px;
padding:10px 0px;
overflow:hidden;
}
.infobox{
-position:absolute;
-display:none;
-max-height:0px;
border-left: 5px solid transparent;
width:100%;
-padding:10px;
}
.infolabel:hover{
max-height:250px;
}