html {height:100%;}
body.login { 
	background:#092c5c url(../img/big_bg.png) no-repeat center center fixed !important;
	/*background:#092c5c !important;*/
	/*height:100%;*/
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	min-height:100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
 }
.login .page-wrapper {
	max-width:910px; 
	width: 910px;
	/*-webkit-border-radius:16px; border-radius:16px;*/ 
	background:transparent; 
	background-color: rgba(255, 255, 255, 0.95) !important; 
	clear:left; 
	/*margin: 8vh auto 2vh auto; */
	overflow:auto; 
	/*border:1px solid #DDDDDD;*/
	padding: 40px 40px 40px 40px;
}
	
.login #container {background:none;}
.login #body {min-height:400px; margin-left:0px; margin-top: 0px !important;}
.login .container-fluid {padding:0;}

.intro {width:auto; padding:20px; background: transparent; border:1px solid #646567;}
.intro a {color:#FFFFFF;}

.logo {margin-bottom:30px; max-width:50%;}
#login {width:auto; margin-top:25px; background: #cccccc;}
#login a {color:#FFFFFF;}

.login .date-post {padding: 0 15px 0 0; color:#333333; font-size:13px;}
.login h2 {padding:5px 0; margin:5px 0; font-size:20px; line-height:24px; border-bottom:1px solid #DDDDDD; font-weight:400;}
.login h2 a {font-weight:700; text-transform: uppercase; color:#333333;}
.login h3 {color:#333333; font-size:20px; text-transform:uppercase; font-weight:700 !important; font-family:'Bull';}
.login h3.anmelden {font-size:28px;}
.login h3.aktuelle a { color:inherit; font-size:20px; font-weight:700; font-family:'Bull'; line-height:24px;}
.login ul.meldungen-full {margin-top:30px;}
.login ul.meldungen-full li {padding:10px 0 5px 0; border:0px;}
.login a#neu-anmelden {font-size:11px;}
.login .control-group {margin:0px;}
.login #page {padding-bottom:0px !important;}
.login ul.meldungen, .login ul.meldungen-full {padding:0px; margin:0 0 0 0px;}
/*.login h3 + p {margin-top: 15px;}*/

.welcome {font-size:16px; line-height:22px;}

ul.button {width:100%; margin-top:15px;}
ul.button li {display:block; width:100%;}
ul.button li a {font-size:24px !important; padding:0.7em 1em !important;}

/*.button-meldungen {
	padding:15px 65px 30px 65px;
}*/

#page {margin-top:0px !important;}
#page select {margin-bottom:10px;}
.latest {padding:30px 0 0 0 !important; position:relative;}

#loginform a:hover {text-decoration:none;}

.language-desktop {position:absolute; right:0px; top:0px;}

@media (min-width: 768px) and (max-width: 979px) {  
	body.login {padding: 0 15px 15px !important;}
}
 
@media (max-width: 1030px) {
	.login .page-wrapper {
		width: calc(100% - 120px);
	}
}
@media (max-width: 767px) { 
	.login .page-wrapper {
		padding:30px 10px 30px 10px;
		width: calc(100% - 60px);
	}
	.language-desktop { display: none; } 
}
@media (min-width: 768px) {
	.language-mobile { display: none; }
}

.login #footer {
	padding-top: 15px;
	padding-bottom: 5px;
	background-color: rgba(51, 51, 51, 0);
	border: 0px;
	/*border-top: 1px solid #eee;*/
	margin-top: 5px;
}

.login #footer .footer-box {
	max-width: 900px;
	margin: 0 auto;
}

.login #footer .span12 {
	text-align: center;
	font-size: 13px;
}
	.login #footer .span12 br {
		display: none;
	}
	.login #footer .span12 a {
		padding: 0 5px;
		color: #ffffff !important;
	}
	.login #footer .span12 a:hover {
		color: #ffffff;
        text-decoration: underline;
	}

.login div.checker > span {
	position: absolute;
	top: 4px;
}

.modal-body li {line-height:inherit;}
