@charset "utf-8";
/* CSS Document */

#logo-sidebar{
	width:calc(100% + 100px);
	max-width:650px;
	margin:0 0 0 -100px;
	padding:10px 25px 20px calc(6% + 100px);
	z-index:1;
	
	position:absolute;
	left:0;
	bottom:calc(100% - 7rem);
	
	color:rgba(255,255,255,1);
	
/*	background-color:#a0b043;  */
	background-color:rgba(85,49,21,1.00);
/*	background-color:rgba(108,0,51,1.00);  */
	box-shadow:0 0 5px 5px rgba(0,0,0,0.1);
/*	border:13px solid rgba(255,255,255,1);  */
	
	transform:matrix(1, -0.15, 0.15, 1, 0, 30);
}
#logo-sidebar ul{
	height:auto;
	min-height:0;
}

.content-wrapper{
	padding-top:8rem;
	padding-bottom:8rem;
	position:relative;
}
.iframe .content-wrapper{
	padding:20px 0 180px;
}
.iframe .fancybox-inner{
	height:auto;
}
.iframe footer{
	display:none;
}
.khimh_lowTextArea{
	height:120px;
}
.mathcaptcha::before{
	content:'Sicherheitsquiz: ';
}
.mathcaptcha input{
	width:100px;
}

.khimh_ftrWrp{
	width:100%;
	height:70px;
	position:fixed;
	left:0;
	bottom:0;
	margin:0;
	padding:0 8.33333333%;
	
	text-transform: uppercase;
	display: flex;
	align-items: center;
}
.khimh_ftr{
	width:100%;	
	height:100%;
	position:relative;
	
	display:flex;
	flex-flow:row;
	justify-content: space-between;
	align-items: center;
}

#khimh_cert{
	width:auto;
	min-width:270px;
	height:55px;
	
	display:flex;
	align-items:center;
	padding:3px 0 0 175px;
	box-sizing:content-box;
	
	text-transform:none;
	color:rgba(110,0,50,1.00);
	
	background:url("../img/BHV-M-4c-bordeaux-55.png") no-repeat 25px center;
}

footer .menu-legalmenu-container{
	width:auto;
	margin:0 15px 0;
}
footer .menu-legalmenu-container li{
	padding:0 10px;
}

/*	MEDIA QUERIES ---------------------------------------------------------------------- */
@media only screen and (max-width:999px){
	.content-wrapper{
		padding-bottom:5rem;
	}
		.fancybox-iframe .content-wrapper{
			padding-top:2rem;
		}
	
	.khimh_ftrWrp{
		height:auto;
		position:relative;
		padding:0 0 20px 0;
		
		flex-flow:column nowrap;
		justify-content:center;
	}
	
	.khimh_ftr{
		flex-flow:column;
	}
	
	#khimh_cert {
		width:100%;
		position:relative;
		margin:5px 0 15px 0;
		padding:60px 0 0 0;
		justify-content:center;
		text-align:center;
		background-position:center 5px;
	}
	
	#bottom-menu li{
		text-align:center;
	}
}

@media only screen and (max-width:768px){
	#logo-sidebar{
		bottom:calc(100% - 6rem);
	}
}

@media only screen and (max-width:580px){
	html{
		overflow-x:hidden;
	}
	#logo-sidebar{
		width:calc(100% + 200px);
		max-width:none;
		padding-right:calc(6% + 100px);
		
		bottom:calc(100% - 5rem);
	}
}

@media only screen and (max-width:390px){
	#bottom-menu{
		height:auto;
		display:flex;
		flex-flow:column;
	}
}
