.form_button_div
{
	display:flex;
	flex-direction:row;
	justify-content : space-between;
}
.form_button_text
{
	text-align:right;
}
.form_table
{display:table; margin-bottom:20px;}
.form_row
{display:table-row;}
.form_cell
{display:table-cell; padding:5px;}
.form_header_container
{
	display:flex;
	flex-direction:row;
	flex-wrap: wrap;
}
.form_header_link
{
	border:1px solid #be1110;
	background-color:white;
	color: #be1110;
	padding:5px;
	margin:5px;
	border-radius: 7px 7px 0px 0px;
	font-weight:400;
	font-size:16px;
}
.form_header_link_hover
{
	color:white;
	background-color:#be1110;
}
.form_header_link:hover
{
	color:white;
	background-color:#be1110;
}
.form_header
{
	color:#be1110;
	font-size:24px;
	font-weight:500;
	margin-bottom:10px;
	margin-top:10px;	
}
.form_subheader
{
	color:#be1110;
	font-size:20px;
	font-weight:500;
	margin-bottom:10px;
	margin-top:10px;	
}
.form_hinweise
{
	color:#be1110;
	margin-bottom:10px;
	font-size:20px;
}
.form_help
{
	margin-bottom:20px;
	font-size:16px;
}
@media screen and (max-width: 799px)
{
	.form_header_container
	{
		flex-direction:column;
	}
	.form_button_div
	{
		flex-direction: column;
		align-items: center;
	}
	.checkout_button
	{
		margin: 5px;
		width: 90%;
	}
}

.adressboxen_container
{
	display:flex;
	flex-direction:row;
	margin-bottom:20px;
	flex-wrap:wrap;
}
.adressboxen_item
{
	margin:5px;
	padding:10px;
	border-radius:5px;
	width:auto;
	max-width: 200px;
	font-weight:500;
	cursor:pointer;
}
.address-box{
	border: 1px solid black;
	color:black;
}

.address-box:hover{
	border: 1px solid #be1110;
	color:#be1110;
}

.address-box-red {
	border: 2px solid #be1110;
	color:black;
}

.address {
	min-height: 6em;
	display: inline-block;
}
.adressbox_link
{
	border:1px solid #be1110;
	background-color:white;
	color: #be1110;
	padding:3px;
	margin:5px;
	border-radius: 3px;
	font-weight:400;
}
.adressbox_link_div
{
	display:flex;
	flex-direction:row;
	justify-content : space-between;
	margin-top:5px;
	flex-wrap:wrap;
	width:100%;
	max-width:100%;
}
#gutschein_div
{
	display:none;
	flex-direction:row;
	padding:15px;
	border: 1px solid #be1110;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
	border-radius:5px;
}
#stattgeld_div
{
	display:none;
	flex-direction:row;
	padding:15px;
	border: 1px solid #be1110;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
	border-radius:5px;
}
.gutscheincode_container
{
	display:flex;
	flex-direction:row;
	align-items: flex-end;
	margin-bottom:20px;
}
.gutscheincode_container_img
{
	height:30px;
	margin-right:5px;
}
.literaturkarte_container
{
	display:flex;
	flex-direction:column;
	margin-bottom:20px;
}
.literaturkarte_container_item
{
	display:flex;
	flex-direction:row;
	margin-right:5px;
}
.margin5
{
	margin-right:5px;
}
.margin15
{
	margin-right:15px;
}
#zahlartenbereich
{
	display:flex;
	flex-direction:column;
}
.zahlungsarten
{
	display:none;
	flex-direction:row;
	margin-top:10px;
	margin-bottom:10px;
}
.zahlungsarten_item
{
	display:flex;
	flex-direction:column;
	margin-left:10px;
}
.zahlungsarten_radio
{
	
}
.zahlungsarten_header
{
	color:#be1110;
}
#versandarten_bereich_abholen
{margin-left: 0px; padding: 10px; display: flex;
flex-direction: column;}
#versandarten_bereich_versand
{margin-left: 0px; border: 1px solid #be1110;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
	border-radius: 5px; padding: 10px; display: flex;
flex-direction: column;}
#gutschein_zahlung, #literaturkarte_zahlung
{
	display:none;
	margin-bottom:10px;
	flex-direction: column;
	padding: 15px;
	border: 1px solid #be1110;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
	border-radius: 5px;
}

#faktura_div
{
	float: right;
	width: 40%;
	min-width: 300px;
	margin-left: 5%;
	padding: 5px;
	border:1px solid #be1110;
	border-radius:7px;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
}
.fk_info
{
	display:flex;
	flex-direction:row;
	padding: 5px;
	margin-top:10px;
	border:1px solid #be1110;
	border-radius:5px;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
}
.fk_info_item
{
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
}
.gscode_show
{
	display:flex;
	flex-direction:row;
	justify-content : center;
	align-items:center;
	align-content:center;
	border:1px solid #be1110;
	border-radius:5px;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
	padding: 5px;
	margin:20px;
	font-size: 36px;
	font-weight: 400;
	width: auto;
}
@media screen and (max-width:599px) {
	.fk_info
	{
		flex-wrap:wrap;
		flex-direction:column;
	}
	#faktura_div
	{
		width: calc(100% - 10px);
	}
	.mobile_pay_label
	{
		visibility:visible;
	}
}