*{
    box-sizing: border-box;
    font-family: Helvetica, sans-serif;
}

html{
    /*background-color: #dedede;*/    
    margin: 0;
    padding: 0;
}

body{
    background-color: white;
    margin: 0;
}

.dvErr{
    padding: 24px;
    margin: 24px;
    border: 2px solid #b61c3e;
    color: #b61c3e;
    border-radius: 4px;
    text-align: center;
}


a{
	color: #b61c3e;
	text-decoration: none;
}

a:hover{
	color: #f49b00;
	text-decoration: none;
}

a:active{
	color: #f49b00;
	text-decoration: none;
}


/*Mobil*/
@media screen and (max-width: 768px)
{
	.platzhalter{
    	margin-bottom: 16px;
	}
	
	.login-box{
    	width: 100%;
    	padding: 0;
    	background-color: white;
	}
	
	.logo-box{
    	padding: 32px 24px 24px 24px;
    	margin-bottom: 0px;
    	display: flex;
    	flex-flow: row nowrap;
    	justify-content: space-around;
    	align-content: center;
	}
	
	.logo{
    	max-width: 300px;
    	max-height: 60px;
	}
	
	.header{    
    	padding: 24px 0px 24px 0px;
    	margin-bottom: 16px;
    	background-color: white;         
	}
	
	.titel{
    	padding: 8px 0 8px 24px;
    	margin: 0;
    	font-size: 1.4rem;
    	font-weight: bolder;
    	color: #f49b00;
    	text-transform: uppercase;
    	border-left: 4px solid #f49b00;
  	
	}
	
	.noscript{
		margin: 0;
    	background-color: lightpink;
    	padding: 10px 32px;
	
    	color: red;
    	font-size: 0.8rem;
	}
	
	.info-box{
    	margin: 0;
    	background-color: #f2f2f2;
    	padding: 10px 32px 10px 32px;
	
    	color: #5c5c5c;
    	font-size: 0.8rem;
	}

	.warning-box{
    	margin: 4px 0px 0px 0px;
    	background-color: #ffe4b6;
    	padding: 10px 32px 10px 32px;	
    	color: #5c5c5c;
    	font-size: 0.8rem;
	}
	
	.wrng{
		margin-top: 10px;
		font-weight: bold;
		color: #b51c3e;
		font-size: 0.8rem;
	}
	
	.inhalt{
    	padding: 24px 32px;
    	margin-bottom: 16px;
	}
	
	.login-field{
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: center;
	}
	
	input[type=text], input[type=password]
	{
    	width: 100%;
    	font-size: 1rem;
    	color: black;
    	padding: 12px 0 12px 12px;
    	margin: 4px 0 10px 0;
    	border: 1px solid #a2a2a2;
    	border-radius: 4px;
		appearance: none;
		-moz-appearance: none;
    	-webkit-appearance: none;
		-webkit-border-radius: 4px;
	}
	
	input[type=text]:focus, input[type=password]:focus
	{
		outline: none;
		box-shadow: 0px 0px 6px 2px #b5123d;
	}
		
	input[type=radio]{
		margin-right: 10px;
	}
	
	.radio{
		display: inline-flex;
  		align-items: baseline;
	}
	
	
	input[type=submit]{
    	width: 100%;
    	font-size: 0.8rem;
    	font-weight: bold;
    	text-transform: uppercase;
    	padding: 16px 24px;
    	border: none;
    	border-radius: 4px;
    	background-color: #b5123d;
    	color: white;
    	box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.2), 0 0px 0 1px rgba(10, 10, 10, 0.02);
		appearance: none;
    	-webkit-appearance: none;
		-webkit-border-radius: 4px;    
	}

	input[type=submit]:hover{
    	background-color: #f49b00;
	}
	
	input[type=submit]:active{
    	background-color: #f49b00;
	}
	
	.submit{
    	width: 100%;
    	font-size: 0.8rem;
    	font-weight: bold;
    	text-transform: uppercase;
    	text-align: center;
    	vertical-align: middle;
    	padding: 16px 24px;
    	border: none;
    	border-radius: 4px;
    	background-color: #b5123d;
    	color: white;
    	text-decoration: none;
    	box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.2), 0 0px 0 1px rgba(10, 10, 10, 0.02);
		appearance: none;
    	-webkit-appearance: none;
		-webkit-border-radius: 4px; 
	}
	
	.submit a:hover{
		background-color: #f49b00;
		color: white;
	}
	
	.submit a:active{
		background-color: #f49b00;
		color: white;
	}
	
	/*.username{
    	background: url("img/user.png") no-repeat left;
    	background-size: 1rem;
	}*/
	
	/*.password{
    	/*background: url("img/lock.png") no-repeat left;
    	background-size: 1rem;
	}*/
}

/*Tablet, Normaler Bildschirm, Breitbildschirm, FHD*/
/*@media screen and (min-width: 769px) and (max-width: 1024px){*/
@media screen and (min-width: 769px){
	body{
		width: 400px;
		margin: auto;
	}
	
	.platzhalter{
    	margin-bottom: 16px;
	}
	
	.login-box{
    	width: 100%;
    	margin: 32px auto;
    	padding: 0;
    	border-radius: 6px;
    	box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.4), 0 0px 0 1px rgba(10, 10, 10, 0.02);
    	background-color: white;
	}
	
	.logo-box{
    	padding: 48px 24px 24px 24px;
    	margin-bottom: 0px;
    	display: flex;
    	flex-flow: row nowrap;
    	justify-content: space-around;
    	align-content: center;
	}
	
	.logo{
    	max-width: 300px;
    	max-height: 50px;
	}
	
	.header{    
    	margin-bottom: 16px;
    	background-color: white;         
	}
	
	.titel{
    	padding: 8px 0 8px 24px;
    	margin: 0;
    	font-size: 1.4rem;
    	font-weight: bolder;
    	color: #f49b00;
    	text-transform: uppercase;
    	border-left: 4px solid #f49b00;
  	
	}
	
	.noscript{
		margin: 0;
    	background-color: lightpink;
    	padding: 10px 32px;
	
    	color: red;
    	font-size: 0.8rem;
	}
	
	.info-box{
    	margin: 0px;
    	background-color: #f2f2f2;
    	padding: 10px 32px 10px 32px;
	
    	color: #5c5c5c;
    	font-size: 0.8rem;
	}

	.warning-box{
    	margin: 4px 0px 0px 0px;
    	background-color: #ffe4b6;
    	padding: 10px 32px 10px 32px;	
    	color: #5c5c5c;
    	font-size: 0.8rem;
	}
	
	.info{
		text-align: justify;
	}
	
	.wrng{
		margin-top: 10px;
		font-weight: bold;
		color: #b51c3e;
		font-size: 0.8rem;
	}
	
	.inhalt{
    	padding: 24px 32px;
    	margin-bottom: 16px;
	}
	
	.login-field{
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: center;
	}
	
	input[type=text], input[type=password]{
    	width: 100%;
    	font-size: 1rem;
    	color: black;
    	padding: 12px 0 12px 12px;
    	margin: 4px 0 10px 0;
		border: 1px solid #a2a2a2;
    	border-radius: 4px;
		appearance: none;
    	-webkit-appearance: none;
		-webkit-border-radius: 4px;
	}
	
	input[type=text]:focus, input[type=password]:focus
	{
		outline: none;
		box-shadow: 0px 0px 6px 2px #b5123d;

	}

	input[type=radio]{
		margin-right: 10px;
	}
	
	.radio{
		display: inline-flex;
  		align-items: baseline;
	}
	
	
	input[type=submit]{
    	width: 100%;
    	font-size: 0.8rem;
    	font-weight: bold;
    	text-transform: uppercase;
    	padding: 16px 24px;
    	border: none;
    	border-radius: 4px;
    	background-color: #b5123d;
    	color: white;
    	box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.2), 0 0px 0 1px rgba(10, 10, 10, 0.02);
		appearance: none;
    	-webkit-appearance: none;
		-webkit-border-radius: 4px;   
	}

	input[type=submit]:hover{
    	background-color: #f49b00;
	}
	
	input[type=submit]:active{
    	background-color: #f49b00;
	}
	
	.submit{
    	width: 100%;
    	font-size: 0.8rem;
    	font-weight: bold;
    	text-transform: uppercase;
    	text-align: center;
    	vertical-align: middle;
    	padding: 16px 24px;
    	border: none;
    	border-radius: 4px;
    	background-color: #b5123d;
    	color: white;
    	text-decoration: none;
    	box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.2), 0 0px 0 1px rgba(10, 10, 10, 0.02);
		appearance: none;
    	-webkit-appearance: none;
		-webkit-border-radius: 4px;  
	}
	
	a.submit:hover{
		background-color: #f49b00;
		color: white;
	}
	
	a.submit:active{
		background-color: #f49b00;
		color: white;
	}
	
	/*.username{
    	/*background: url("user.png") no-repeat left;
    	background-size: 1rem;
	}*/
	
	/*.password{
    	background: url("lock.png") no-repeat left;
    	background-size: 1rem;
	}*/
}

/*Normaler Bildschirm*/
/*@media screen and (min-width: 1025px) and (max-width: 1216px){
	
}

/*Breitbildschirm*/
/*@media screen and (min-width: 1217px) and (max-width: 1407px){	
	
}

/*FHD*/
/*@media screen and (min-width: 1408px){
	
    
}
*/
