@media print {
    .noPrint {
        display: none !important;
    }
    #trustbadge-container-98e3dadd90eb493088abdc5597a70810 {
        display: none !important;
    }
}

.cleaner { clear: both; }
.hidden,.hide, .noAnzeige {display: none !important;}
.strong {font-weight: 700;}
.center {text-align: center;}
.flexbreak { flex-basis: 100%;height: 0;}

small { font-size: medium }
a { color: #0048cc;cursor: pointer;text-decoration: none;}
button{ cursor: pointer;background-color:transparent;padding:0;margin:0;border:none;font: inherit;border-top-left-radius: 0.4em;border-bottom-left-radius: 0.4em;border-bottom-right-radius: 0.4em; }
h1, h2, h3, h4{ padding:0;margin:0;border:none;font: inherit; }
p { margin:0; }
p, div { border-width: 0; }
ul, ol { 
	margin-block-start: 0.5em;
	padding-inline-start: 0.2em;
    margin-left: 1em;
    list-style: square;
}
ul li{ 
	list-style-type: square;
    display: list-item;
    border: 0;
    padding: 3px;
    overflow: visible;
} 
ol li {
	list-style-type: decimal;
    display: list-item;
    border: 0;
    padding: 3px;
    overflow: visible;
}

body {
    text-align: left;
    font-family: verdana, arial, "sans serif";
    font-display: auto;
    color: #525252;
    margin: 0;
    padding: 0;
    line-height: 1;
	display:flex;
	flex-direction:column;
	align-items:center;
}
select {
    background-color: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: #2f4876;
    padding: 0.5em;
    box-shadow: 1px 1px 0 0 #2f4876;
    border-radius: 0.2em;
    cursor: pointer;
}
select::-ms-expand {
    display: none;
}
select option {
    color: #2f4876;
}
i {
	cursor:pointer;
}
h1 {
    margin-top: 1.3ex;
    margin-bottom: 0.5ex;
    font-size: 1.3em;
    line-height: 1.15em;
}
hr {
    height: 1px;
    color: #cdcccc;
    background-color: #cdcccc;
    border: none;
}
input {
	font-size: 1.05em;
    border-radius: 0.5em;
    margin-top: 0.3em;
    padding: 0.25em;
    padding-left: 0.3em;
    max-width: calc(100% - 0.75em);
}


table.border-table,.border-table th,.border-table td{
	border: 1px solid black;
	border-collapse: collapse;
}

.body_main :not(.makieren):not(input):not(textarea)::selection {
    background: 0 0;
}
#Artikel_Kategorie_Text a :hover {
    text-decoration: underline;
}


.Button {
    margin-top: 1em;
    margin-bottom: 1em;
}
.Button > a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.Button > a > i {
    font-size: 1.3em;
    margin-right: 0.2em;
}
.Button a {
    font-size: 1em;
    border-top-left-radius: 0.3em;
    border-bottom-left-radius: 0.3em;
    border-bottom-right-radius: 0.3em;
    background-color: #2f4876;
    color: #fff;
    cursor: pointer;
    padding: 0.45em;
    padding-left: 0.55em;
    padding-right: 0.55em;
    box-shadow: 2px 1px 0 0 #3e3e3e;
}


/* Menue */
#Menue {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #232323a1;
    width: 100%;
    height: 100%;
    display: none;
}
#Menue > div {
    position: relative;
    float: left;
    width: calc(100% - 20em);
    height: 100%;
}
#Menue > div:first-child {
    float: left;
    width: 20em;
    
	background-color:#f5f5f8;
    overflow-y: auto;
    overflow-x: hidden;
}
#Menue_Header {
	width:100%;
	border-bottom: 1px solid #1f304d;
	display:flex;
	flex-direction:row;
}
#Menue_Header > #Menue_Header_Leiste {
	width: calc( 100% - 3.2em );
	height:3.2em;
	background-color:#1f304d;
	z-index:999;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	padding: 0 0.4em;
}
#Menue_Header > #Menue_Header_Leiste > div {
	padding:0.2em;
	text-align:center;
	width:25%;
}
#Menue_Header > #Menue_Header_Leiste > div i {
	color:white;
	font-size:1.05em;
}
#Menue_Header > #Menue_Header_Leiste > div small {
	color:white;
	font-size:0.7em;
	margin:0;
	margin-top:0.4em;
	white-space:nowrap;
}
#Menue_Header > #Menue_Header_Leiste > div button {
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
	margin-right:0;
	width:100%;
}
#Menue_Close {
	width:3.2em;
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	text-align:center;
}
#Menue_Close i{
	color:#1f304d;
	font-size:1.75em;
}
#Menue_Content {
	padding-bottom:3em;
}
.Menue_Parent {
	width:100%;
}
.Menue_Parent > p {
	margin-top:1.1em;
	margin-bottom:0.5em;
	padding-left:0.75em;
	font-weight:bold;
	width:100%;
	font-size:1.05em;
}
.Menue_Parent > div {
	background-color: #fff;
}
.Menue_Child {
	border-bottom: 1px solid #1f304d6e;
	padding:0.75em;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
}
.Menue_Child i{
	color:#1f304dc7;
}
.Menue_Child a, .Menue_Child button, .Menue_Child p{
	color:#525252;
	width:100%;
	height:100%;
	text-align:left;
	cursor:pointer;
}
.Menue_Highlight {
	background-color:#2f4876 !important;
}
.Menue_Highlight a p{
    color: white !important;
    font-weight: 700;
}
.MenueMore {
    display: none;
}
/* Unterkategorien */

.Artikel_Kategorie_Unterkategorie_Row {
	margin-top:2ex;
	display:flex;
	flex-wrap: wrap;
	justify-content:center;
}

.Artikel_Kategorie_Unterkategorie_Row > .Artikel_Kategorie_Unterkategorie {
	width:13em;
	margin:0.75em;
	margin-top:0.5em;
	margin-bottom:0.5em;
    box-shadow: 1px 1px 0.4em rgba(31,48,77,.3);
	border-top-right-radius: 0.3em;
    border-top-left-radius: 0.3em;
	border-bottom-right-radius: 0.3em;
    border-bottom-left-radius: 0.3em;
}

.Artikel_Kategorie_Unterkategorie_Row > .Artikel_Kategorie_Unterkategorie > p {
	text-align:center;
	border-top-right-radius: 0.3em;
    border-top-left-radius: 0.3em;
	line-height: 1.9em;
	max-height: 1.9em;
    font-size: 1.2em;
	overflow:hidden;
	color:white;
	background-color: rgba(74,99,134,1);
    box-shadow: 1px 1px 0.3em rgba(79,104,149,.5);
}

.Artikel_Kategorie_Unterkategorie_Row > .Artikel_Kategorie_Unterkategorie > .Artikel_Kategorie_Unterkategorie_Bild {
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
    overflow: hidden;
    min-height: 160px;
	border-bottom-right-radius: 0.3em;
    border-bottom-left-radius: 0.3em;
	padding:0.25em;
}

@media (max-width: 650px) {
	.Artikel_Kategorie_Unterkategorie_Row > .Artikel_Kategorie_Unterkategorie {
		width:48%;
		margin:1%;
	}
	.Artikel_Kategorie_Unterkategorie_Row > .Artikel_Kategorie_Unterkategorie > .Artikel_Kategorie_Unterkategorie_Bild {
		min-height: 160px;
		overflow: hidden;

	}
}



/* Kategorie Slide */
#Kategorie_Slide_Menue, #Kategorie_Slide_Menue_Img{
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
}
#Kategorie_Slide_Menue > div:first-child, #Kategorie_Slide_Menue > div:last-child, #Kategorie_Slide_Menue_Img > div:first-child, #Kategorie_Slide_Menue_Img > div:last-child{
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	
	margin:0 0.25em;
	width:1.8em;
	height:1.8em;
	
	background-color:#5672a7;
	border-radius:0.9em;
	cursor:pointer;
}
div.inaktiv {
	background-color:#c3cad7 !important;
}

#Kategorie_Slide_Menue_Img i, #Kategorie_Slide_Menue i{
	color:white;
}
#Kategorie_Slide_Menue_Img > ol, #Kategorie_Slide_Menue > ol{
	-ms-overflow-style: none;
	scrollbar-width: none;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:flex-start;
	align-items:center;
	width:100%;
	overflow:auto;
	padding:0.25em;
	margin:0;
}
#Kategorie_Slide_Menue_Img ol::-webkit-scrollbar, #Kategorie_Slide_Menue > ol::-webkit-scrollbar {
	display:none;
}
#Kategorie_Slide_Menue_Img li, #Kategorie_Slide_Menue li { 
	display:flex;
	list-style-type:none;
	padding:0;
}
#Kategorie_Slide_Menue a {
	margin-right:0.65em;
	min-width:5em;
	border: 1px solid #5672a7;
	color:#5672a7;
	padding:0.65em 0.85em;
    box-shadow: 1px 1px 0.1em rgb(31 48 77 / 40%);
    border-top-left-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
    border-bottom-left-radius: 0.5em;
	white-space:nowrap;
	display:flex;
	flex-direction:column;
	justify-content:center;
	text-align:center;
}
#Kategorie_Slide_Menue_Img a {
	margin-right:0.75em;
	min-width:8em;
	border: 1px solid #5672a7;
	color:#5672a7;
    box-shadow: 1px 1px 0.1em rgb(31 48 77 / 40%);
    border-bottom-left-radius: 0.4em;
    border-bottom-right-radius: 0.4em;
    border-top-left-radius: 0.4em;
	white-space:nowrap;
	display:flex;
	flex-direction:column;
	justify-content:center;
	text-align:center;
}
#Kategorie_Slide_Menue_Img a p{
	border-bottom: 1px solid #5672a7;
	text-align:center;
	padding:0.25em 0.45em;
}
#Kategorie_Slide_Menue_Img a img {
	margin-top:0.2em;
	padding:0.15em 0.25em;
}
/* Header */
header{
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
    background-image: url(https://www.tabak-brucker.de/images/smoke_background.webp);
    background-color: #2f4876;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
header > div{
	width:100%;
	max-width:1400px;
}


header > div:first-child {
	background-color:#1f304d;
	width:100%;
	min-height:1.6em;
	overflow:hidden;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
}
header > div:first-child > div{
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
}
header > div:first-child > div > a, 
header > div:first-child > div > button {
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
	color:white;
	cursor:pointer;
	padding:0.5em;
	border-right: 1px #2f4876 solid;
}
header > div:first-child > div > a i, 
header > div:first-child > div > button i {
	font-size:1.2em;
	margin-right:0.3em;
}
@media ( max-width: 950px) {
	header > div:first-child > div > a span, 
	header > div:first-child > div > button span {
		display:none;
	}
}

header > div:nth-child(2) {
	width:100%;
	min-height:6.4em;
	overflow:hidden;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
}

#header_logo {
	max-width:20em;
	width:100%;
	height:4.8em;
	padding-left:0.4em;
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
}
#header_logo > a, #header_logo > a > picture{
	width:100%;
}
#header_logo img{
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
}
@media (max-width: 950px) {
	#header_logo{
		max-width:10em;
	}
}

#header_suche {
	width: calc( 100% - 1.5em );
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	padding: 0.75em;
	margin-left:0.75em;
}
#header_suche div{
	background-color:#202f4c;
	width:100%;
	max-width:35em;
	display:flex;
	justify-content:space-between;
	align-items:center;
	height:2.25em;
	border-radius: 0.5em;
    box-shadow: 0.06em 0.06em 0 0 black;
}
#header_suche input:focus { outline: none; }
#header_suche input::placeholder {color: black;opacity: 1;font-size: 0.8em; }
#header_suche input::-ms-input-placeholder {color: black;opacity: 1;font-size: 0.8em; }
#header_suche input{
	background-color:white;
	color:black;
    line-height: 2em;
	height:100%;
	flex-grow:2;
	margin-top:0;
	border:none;
	width:100%;
	border-radius: 0.5em 0 0 0.5em;
	padding:0 0.4em;
}
#header_suche button{
	background-color:#202f4c;
	color:white;
    min-width: 7em;
	height:100%;
    border-radius: 0.2em;
    font-size: 0.8em;
	border-radius: 0 0.5em 0.5em 0;
}
#header_suche i{
	font-size:1.3em;
}
	
#header_konto{
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
}
#header_konto a, #header_konto button {
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	margin-right:0.8em;
	color:white;
}
#header_konto i{
	font-size:1.7em;
}
#header_konto span{
	text-align:center;
	margin-left:0.5em;
	margin-right:0.3em;
	font-size:0.95em;
}

#header_images {
	display:flex;
	justify-content:center;
	align-items:center;
}
#header_images img {
	max-height:3.5em;
	width:auto;
	height:auto;
	padding:0.5em 0.3em;
}
@media (max-width: 950px) {
	#header_images a:last-child{
		display:none;
	}
}
@media (max-width: 1440px) {
	#header_images picture:first-child{
		display:none;
	}
}
	
@media (max-width: 1000px) {
	#header_images picture:nth-child(2){
		display:none;
	}
}

@media ( max-width: 850px) {
	header > div:nth-child(2) {
		flex-direction:column;
	}
	#header_images {
		display:none;
	}
	#header_logo {
		padding-top:1em;
		height:auto;
	}
	#header_suche {
		margin:0;
	}
}

header > div:nth-child(3) {
	background-color:#1f304d;
	width:100%;
	height:2.2em;
	overflow:hidden;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
}

#header_toplinks {
	height:2em;
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
	padding: 0 0.4em;
}
#header_toplinks > button, #header_toplinks > a {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	padding-right:0.4em;
} 
#header_toplinks i {
	color:white;
	font-size:1.25em;
}
#header_toplinks span {
	color:white;
	margin-left:0.25em;
}

#header_brotkruemel li {
	list-style-type: none;
}
#header_brotkruemel {
	margin-block-start:1em;
	padding-inline-start:0em;
	margin-left:0.5em;
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	color:white;
}
#header_brotkruemel a {
    color: white;
    padding: 0.65em 0.45em;
    white-space: nowrap;
}
#header_brotkruemel a > i {
    font-size: 1em;
}
#header_brotkruemel > i {
	margin-right:0.3em;
	margin-left:0.3em;
}
#brotkruemel_pfeil {
	position:relative;
	
}
#brotkruemel_pfeil i {
	position:absolute;
	top:0.2em;
	font-size:0.8em !important;
}


#header_warenkorb {
	height:2em;
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
	margin-right: 1.25em;
}
#header_warenkorb button, #header_warenkorb a {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	padding: 0 0.4em;
}
#header_warenkorb i {
	color:white;
	font-size:1.25em;
	margin-right:0.2em;
}
#header_warenkorb span {
	color:white;
	margin-left:0.25em;
}

/* Footer */

footer a, footer button{ color:white; }
footer {
	width:calc( 100% - 1em );
    clear: both;
    background-color: #273c5c;
    border-style: solid;
    border-width: 10px 0 0 0;
    border-color: #1f304d;
	display:flex;
	flex-direction:row;
	justify-content:center;
	margin-top:0.5em;
	padding-bottom:0.5em;
	overflow-x:hidden;
	flex-wrap:wrap;
	padding:0 0.5em;
}	
footer > div.footer_box {
	margin:0.25em;
	width:calc( 25% - 0.5em );
    background-color: #1f304d;
	border-bottom: 1px solid black;
}
@media (max-width: 1250px) {
	footer {
		
	}
	footer > div.footer_box {
		width:calc( 50% - 0.5em);
	}
}
@media (max-width: 820px) {
	footer > div.footer_box {
		width:calc( 100% - 0.5em );
	}
	footer {
		flex-direction:column;
	}
}
footer > div.footer_box > :first-child {
	position:relative;
	color:white;
	text-align:center;
	padding: 0.4em 0;
}
footer > div.footer_box > :first-child > i {
	display:none;
	position:absolute;
	right:0.75em;
	bottom:0.5em;
	color: white;
}
footer > div.footer_box > :nth-child(2) {
	display:flex;
	width: calc( 100% - 1em );
	margin-bottom:0.3em;
	padding:0 0.5em;
}
footer > div.footer_box > :first-child > p ,footer > div.footer_box > :first-child > h3 {
	border-bottom: 1px solid #273c5c;
	padding-bottom:0.4em;
}
.footer_shop {
	flex-direction:column;
	justify-content:center;
	text-align:center;
	line-height:1.5em;
}
#footer_zahlung, #footer_versand {
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
}
#footer_zahlung img, #footer_versand img {
	width:auto;
	height:auto;
	max-height:3em;
}
.footer_text {
	color:white;
	line-height:1.1em;
	text-align:center;
	padding:0.15em;
}
.footer_logos {
    margin-top: 0.4em;
    display: flex;
    flex-direction: column;
    justify-content: center;
	text-align:center;
}
.footer_logos a {
    display: flex;
    flex-direction: row;
}
.footer_logos img {
	padding: 0 0.75em;
    max-height: 10ex;
    width: auto;
}

@media (max-width: 820px) {
	.footer_logos a {
		display: flex;
		flex-direction: column;
	}
	.footer_logos a img {
		margin-bottom:0.5em;
	}
}

/* Artikel */
article {
	padding: 0 0.45em;
	width:calc( 100% - 0.9em );
	min-height:50em;
	max-width:1400px;
}

/* Warenkorb Icon */
#header_warenkorb i {
	position: relative;
}

#header_warenkorb i p {
	position: absolute;
    top: -0.35em;
    right: -0.35em;
	padding:0.2em;
    text-align: center;
    font-size: 0.65em;
    background-color: white;
    color: black;
    border-radius: 0.6em;
}
/* Warenkorb */
#Warenkorb_Success, #Merkliste_Success {
	right:1.25em;
	position:absolute;
	display:none;
	padding:0.7em 1em;
	background-color:#f5f5f5;
    border-bottom-left-radius: 0.35em;
    border-bottom-right-radius: 0.35em;
    box-shadow: 3px 3px 6px gray, -3px 0px 6px gray;
	margin-bottom:0.4em;
	z-index:999;
	cursor: pointer;
}
#Warenkorb_Success > div, #Merkliste_Success > div {
	width:100%;
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
}
#Warenkorb_Success > div > div, #Merkliste_Success > div > div {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
}
#Warenkorb_Success > div > div:nth-child(2), #Merkliste_Success > div > div:nth-child(2) {
	width:100%;
}
#Warenkorb_Success img, #Merkliste_Success img {
	max-width:100px;
	max-height:100px;
	padding:0.1em;
}
#Warenkorb_Success p, #Merkliste_Success p {
	text-align:center;
	font-size:1.05em;
	font-weight:bold;
	width:100%;
}
#Warenkorb_Success small, #Merkliste_Success small {
	text-align:center;
	margin-top:1.5em;
	font-size:0.97em;
	width:100%;
}

/* Standart Main Elements */
#Trusted_Shops_ID {
    z-index: 3;
    position: fixed;
    bottom: 1.5em;
    right: 1.2em;
    box-shadow: 1px 1px 0.4em rgba(31, 48, 77, 0.4);
    border-radius: 0.5em;
}

/* Boxelmente */

.box {
	padding: 0 1em;
	margin-top:1.75em;
	margin-bottom:0.75em;
	width:calc( 100% - 2em );
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
.box > p, .box > h2, .box > h3 {
	width:calc( 100% - 2em );
	padding:0.7em 1em;
	font-weight:bold;
	font-size:1.15em;
	background-color:#f5f5f5;
    border-top-left-radius: 0.35em;
    border-bottom-left-radius: 0.35em;
    border-bottom-right-radius: 0.35em;
    box-shadow: 1px 1px 2px gray;
	margin-bottom:0.4em;
}

/* Banner */
.banner_slide {
	margin:0.25em 0;
	position:relative;
}
.banner_slide .banner_button{
	position:absolute;
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	top:calc(50% - 1em );
	margin:0 0.25em;
	width:1.8em;
	height:1.8em;
	background-color:#5672a7;
	border-radius:0.9em;
}
.banner_slide > div.banner_button:first-child {
	left:0.5em;
	cursor:pointer;
}
.banner_slide > div.banner_button:last-child {
	right:0.5em;
	cursor:pointer;
}
.banner_slide i{
	color:white;
}
.banner_slide > div:nth-child(2){
	-ms-overflow-style: none;
	scrollbar-width: none;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:flex-start;
	align-items:center;
	width:100%;
	overflow:auto;
	padding:0.25em 0;
}
.banner_slide > div:nth-child(2)::-webkit-scrollbar {
	display:none;
}
.banner_slide > div:nth-child(2) div{
	min-width:100%;
	height:100%;
}
.banner_slide img{
	box-shadow: 1px 1px 0.6em rgba(31, 48, 77, 0.3);
	width:100%;
	height:auto;
}

.banner {
	padding: 1em 0.5em;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	align-items:center;
}

.banner div:nth-child(2), .banner div:nth-child(3), .banner div:nth-child(4), .banner div:nth-child(5) {
	margin-top:0.5em;
}

.banner img{
	box-shadow: 2px 3px 0.3em rgba(31, 48, 77, 0.4);
}

@media ( min-width: 850px) {
	.banner {
		padding:0.5em;
		display:flex;
		flex-direction:row;
		justify-content:space-between;
		align-items:center;
	}
	.banner div:nth-child(2), .banner div:nth-child(3), .banner div:nth-child(4), .banner div:nth-child(5) {
		margin-top:0;
		margin-left:0.5em;
	}
}


/* Brotkruemel */
.Artikel_Brotkruemel li {
	list-style-type:none;
	margin-left:0.45em;
	list-style-position:inside;
	border:0;
	padding:0;
}
.Artikel_Brotkruemel li::before {
	margin-right:0.35em;
	list-style-type:none;
	content:"\21FE";
	font-size:1.1em;
}
.Artikel_Brotkruemel li:first-child::before {
	content:none;
}
.Artikel_Brotkruemel li:first-child {
	list-style-type:none;
}
ol.Artikel_Brotkruemel {
	margin-left:0;
	margin-block-end:0;
}
.Artikel_Brotkruemel {
	display:flex;
	flex-direction:row;
	align-items:center;
	flex-wrap:wrap;
    font-size: 0.9em !important;
    color: #8e8e8e;
	overflow:auto;
	line-height:1.3em;
	padding: 0.7ex 0;
}
.Artikel_Brotkruemel > li > a {
    color: gray;
    white-space: nowrap;
}
.Artikel_Brotkruemel > li > a small {
    font-size: 0.9em !important;
}
.Artikel_Brotkruemel > li:last-child > a {
    color: #5672a7;
}
.Artikel_Brotkruemel > li > a > i {
    font-size: 0.9em;
}
.Artikel_Brotkruemel > i {
	margin-right:0.3em;
	margin-left:0.3em;
}

/* Brotkruemel */
.Artikel_Brotkruemel_A li {
	list-style-type:none;
	margin-left:0.45em;
	list-style-position:inside;
	border:0;
	padding:0;
}
.Artikel_Brotkruemel_A li::before {
	margin-right:0.35em;
	list-style-type:none;
	content:"\21FE";
	font-size:1.1em;
}
.Artikel_Brotkruemel_A li:first-child::before {
	content:none;
}
.Artikel_Brotkruemel_A li:first-child {
	list-style-type:none;
}
ol.Artikel_Brotkruemel_A {
	margin-left:0;
	margin-block-end:0;
}
.Artikel_Brotkruemel_A {
	display:flex;
	flex-direction:row;
	align-items:center;
	flex-wrap:wrap;
    font-size: 0.9em !important;
    color: #8e8e8e;
	overflow:auto;
	line-height:1.3em;
	padding: 0.7ex 0;
}
.Artikel_Brotkruemel_A > li > a {
    color: gray;
    white-space: nowrap;
}
.Artikel_Brotkruemel_A > li > a small {
    font-size: 0.9em !important;
}
.Artikel_Brotkruemel_A > li:last-child > a {
    color: #5672a7;
}
.Artikel_Brotkruemel_A > li > a > i {
    font-size: 0.9em;
}
.Artikel_Brotkruemel_A > i {
	margin-right:0.3em;
	margin-left:0.3em;
}


/* Kategorie Page */
#Suchfilter {
	width:100%;
	min-height:2.2em;
	margin-top:0.25em;
	display: flex;
    flex-direction: column;
    justify-content: center;
	align-items:center;
	color:#284272;
    border: solid 1px #284272;
	overflow:hidden;
    border-radius: 0.4em;
    border-top-right-radius: 0em;
	background-color:#f5f5f5;
}
#Suchfilter_Close {
	display:flex;
	flex-direction:row;
	align-items:center;
	position:relative;
	width:100%;
	height:2.2em;
	cursor:pointer;
}
#Suchfilter_Close p{
	text-align:center;
	width:100%;
	font-size:1.05em;
	font-weight:bold;
} 
#Suchfilter_Close i{
	position:absolute;
	right:0.65em;
	align-items:center;
}
#Suchfilter_Open {
	display:none;
	flex-direction:row;
	justify-content:flex-start;
	flex-wrap:wrap;
	position:relative;
	width:calc( 100% - 1.5em );
	padding:0.75em;
    border-top: solid 1px #5672a7;
}
#Suchfilter_Open i{
	position:absolute;
	right:0.65em;
	align-items:center;
}
#Suchfilter_Open > div {
	display:flex;
	flex-direction:column;
	width:20%;
	margin-bottom:1.25em;
}
@media (max-width: 1550px) {
	#Suchfilter_Open > div {
		width:25%;
	}
}
@media (max-width: 1250px) {
	#Suchfilter_Open > div {
		width:33%;
	}
}
@media (max-width: 700px) {
	#Suchfilter_Open > div {
		width:50%;
	}
}
@media (max-width: 500px) {
	#Suchfilter_Open > div {
		width:100%;
	}
}
#Suchfilter_Open > div > p {
	font-weight:bold;
}
#Suchfilter_Open > div.suchfilter_select_multiple {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
}
#Suchfilter_Open > div.suchfilter_select_multiple > div {
	margin-top:0.35em;
	min-width:90%;
	max-width:90%;
	border: solid 1px #5672a7;
    border-radius: 0.4em;
    border-top-right-radius: 0em;
	background-color:white;
}
#Suchfilter_Open > div.suchfilter_select_multiple > div > div:first-child {
	max-height:6.5em;
	min-height:6.5em;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	width:100%;
	padding:0.25em;
}
#Suchfilter_Open > div.suchfilter_select_multiple > div > div:first-child > div {
	display:flex;
	align-items:center;
}
#Suchfilter_Open input {
	margin-right:0.4em;
    min-width: 1.75em !important;
    min-height: 1.75em !important;
}
#Suchfilter_Open > div.suchfilter_select_multiple > div > div:last-child {
	font-size:0.9em;
	text-align:center;
	padding:0.25em;
	cursor:pointer;
	border-top: solid 1px #5672a7;
}


#Suchfilter_Open > div.suchfilter_select {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
#Suchfilter_Open > div.suchfilter_select p {
	padding:0.35em;
}
#Suchfilter_Open > div.suchfilter_select select {
	min-width:90%;
	max-width:90%;
}
#Suchfilter_anwenden {
	bottom:1.5em;
	display:none;
	flex-direction:row;
	justify-content:center;
	width:100%;
	margin-bottom:0.5em;
}
#Suchfilter_anwenden button{
	height: 2em;
    min-width: 2em;
    margin-left: 0.2em;
    line-height: 1.2em;
    font-size: 1.2em;
    border-color: gray;
    border-top-left-radius: 0em;
    border-top-right-radius: 0.3em;
    border-bottom-left-radius: 0.3em;
    border-bottom-right-radius: 0.3em;
    border-width: 0.05em;
    background-color: #5672a7;
    color: #fff;
    text-align: center;
    cursor: pointer;
	padding: 0 1.5em;
}



#Seitennavigation {
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
}
#Seitennavigation{
	width:100%;
}
#Seitennavigation_Element_Replace {
    position: relative;
	width:100%;
}
#System_Scroll_Seitennavigation {
    position: absolute;
    top: -120px;
}
.Seitennavigation_Artikel {
	padding-bottom:0.25em;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:flex-end;
}
#Seitennavigation_Artikel_Artikelanzahl, #Seitennavigation_Artikel_Artikelsortierung {
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
}
#Seitennavigation_Artikel_Artikelanzahl > p, #Seitennavigation_Artikel_Artikelsortierung > p {
    margin-right: 0.3em;
    font-size: 0.9em;
}
@media (max-width: 620px) {
	#Seitennavigation_Artikel_Artikelanzahl p, #Seitennavigation_Artikel_Artikelsortierung p{
		display:none;
    }
	#Seitennavigation_Artikel_Artikelsortierung select{
		max-width:6em;
	}
	#Seitennavigation_Artikel_Artikelsortierung {
        padding-top: 0.5em;
        padding-bottom: 0.3em;
    }
	#Seitennavigation_Artikel_Artikelanzahl, #Seitennavigation_Artikel_Artikelsortierung {
		justify-content:flex-end;
	}
	.Seitennavigation_Artikel > .Seitennavigation_Seitenanzeige {
		margin-top:0!important;
	}
	.Seitennavigation_Artikel {
		align-items:center;
		margin-top:0.5em;
	}
}
@media (max-width: 350px) {
	.Seitennavigation_Seitenanzeige button:first-child {
		display:none;
	}
}
@media (max-width: 310px) {
	.Seitennavigation_Seitenanzeige button:last-child {
		display:none;
	}
}
.Seitennavigation_Artikel > .Seitennavigation_Seitenanzeige {
    margin-top: 0.5em;
    padding-right: 0.6%;
    display: flex;
    justify-content: flex-end;
}
.Seitennavigation_Artikel > .Seitennavigation_Seitenanzeige > button {
    height: 2em;
    min-width: 2em;
    margin-left: 0.2em;
    line-height: 1.2em;
    font-size: 1.2em;
    border-color: gray;
    border-top-left-radius: 0em;
    border-top-right-radius: 0.3em;
    border-bottom-left-radius: 0.3em;
    border-bottom-right-radius: 0.3em;
    border-width: 0.05em;
    background-color: #5672a7;
    color: #fff;
    text-align: center;
    cursor: pointer;
}
.Seitennavigation_Artikel > .Seitennavigation_Seitenanzeige > button.invertiert {
    border-top-left-radius: 0.3em;
    border-top-right-radius: 0em;
    border-bottom-left-radius: 0.3em;
    border-bottom-right-radius: 0.3em;
}
.Seitennavigation_Artikel > .Seitennavigation_Seitenanzeige > button :hover {
    cursor: pointer;
}
.Seitennavigation_Artikel > .Seitennavigation_Seitenanzeige > p {
    min-height: 2em;
    min-width: 2em;
    margin-left: 0.3em;
    line-height: 2em;
    font-size: 0.8em;
    border-color: gray;
    border-radius: 0.4em;
    border-width: 0.05em;
    background-color: #5672a7;
    color: #fff;
    text-align: center;
    padding: 0.5em;
    padding-left: 1.6em;
    padding-right: 1.6em;
}
.Seitennavigation_Artikel > .Seitennavigation_Seitenanzeige > .inaktiv {
    background-color: #2f48764a;
    cursor: default;
    border-color: #2f48764a;
}
.Seitennavigation_Artikel > .Seitennavigation_Seitenanzeige > .inaktiv :hover {
    cursor: default;
}

.Artikel_Kategorie_Artikel_Row {
    margin-top: 1ex;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}
.Artikel_Kategorie_Artikel_Row .Artikel_Kategorie_Artikel {
	position:relative;
    display: flex;
    flex-direction: column;
    align-self: stretch;
	width: 15.3%;
	padding:0.4%;
	margin:0.2%;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #d3d3d3;
}
@media (max-width: 1400px) {
    .Artikel_Kategorie_Artikel_Row .Artikel_Kategorie_Artikel {
        width: 18.7%;
    }
}
@media (max-width: 1200px) {
    .Artikel_Kategorie_Artikel_Row .Artikel_Kategorie_Artikel {
        width: 23.6%;
    }
}
@media (max-width: 1030px) {
    .Artikel_Kategorie_Artikel_Row .Artikel_Kategorie_Artikel {
        width: 31.9%;
    }
}
@media (max-width: 800px) {
    .Artikel_Kategorie_Artikel_Row .Artikel_Kategorie_Artikel {
        width: 48.5%;
    }
}
@media (max-width: 500px) {
	.Artikel_Kategorie_Artikel_Row .Artikel_Kategorie_Artikel {
        width: 100%;
    }
}

.sonderpreis_flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.sonderpreis_flex :first-child {
    margin-right: 0.5em;
}
.sonderpreis_color {
    color: #d21212 !important;
}
.sonderpreis_durchstreichen {
    text-decoration: line-through !important;
}


.Artikel_Kategorie_Artikel > p:nth-child(2) {
    margin-top: 0.4em;
    text-align: center;
    line-height: 1.28em;
    font-size: 0.89em;
    color: #595f65;
    min-height: 2.56em;
    max-height: 2.56em;
    overflow: hidden;
}
.Artikel_Kategorie_Artikel > p:nth-child(3) {
    position: relative;
    text-align: center;
    line-height: 1.38em;
    font-size: 1.2em;
    color: #00247b;
}
.Artikel_Kategorie_Artikel > p:nth-child(3) > span {
    position: absolute;
    font-size: 0.5em;
    top: -0.2em;
    color: #000;
    text-decoration: none;
}
.Artikel_Kategorie_Artikel > p:nth-child(4) {
    text-align: center;
    line-height: 1.28em;
    font-size: 0.68em;
    color: #595f65;
}
.Artikel_Kategorie_Artikel > p:nth-child(5) {
    text-align: center;
    line-height: 1.28em;
    font-size: 0.68em;
    color: #595f65;
}
.Artikel_Kategorie_Artikel > .Artikel_Kategorie_Artikel_Bild {
    position: relative;
}
.Artikel_Kategorie_Artikel > .Artikel_Kategorie_Artikel_Bild > picture {
    height: 160px;
    overflow: hidden;
    line-height: 160px;
    min-height: 160px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.Artikel_Kategorie_Artikel > .Artikel_Kategorie_Artikel_Bild > img {
	position:absolute;
	top:0;
	left:0;
    height: 160px;
    overflow: hidden;
    line-height: 160px;
    min-height: 160px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.Artikel_Kategorie_Artikel > .Artikel_Kategorie_Artikel_Bild > i {
    position: absolute;
    bottom: 0.5em;
    left: 0.5em;
    background-color: #ffffffd1;
    font-size: 1.35em;
    padding: 0.2em;
    border-radius: 0.2em;
}
.Artikel_ZusatzinfoPreis {
	margin-top:0.75em;
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
    font-size: 0.75em;
}
.Artikel_ZusatzinfoPreis p{
	margin-right:2.75em;
}



/* Kategorie Text */
	#kategorie_top {
		margin:0.5em 0;
		padding:0.5em 0.25em;
		box-shadow: 1px 1px 0.1em rgb(31 48 77 / 40%);
		line-height:1.15em;
		background-color: #f5f5f5;
	}
	
	#kategorie_top p{
		margin: 0.45em 0;
		margin-top: 0.85em;
		line-height:1.20;
	}
	
	.kategorie_text_main {
		width:100%;
		display:flex;
		flex-direction:row;
		justify-content:center;
		align-items:center;
		overflow:auto;
		font-size: 1.05em;
	}
	.kategorie_text_main > div > div {
		max-width:100%;
	}
	.kategorie_text_main > div > div > div p, .kategorie_text_main > div > div > div div {
		margin: 0.45em 0;
		margin-top: 0.85em;
		line-height:1.20;
	}
	.kategorie_text_main > div > div > div p:first-child {
		margin-top:0em;
	}
	.kategorie_text_template_1, .kategorie_text_template_2, .kategorie_text_template_3, .kategorie_text_template_4, .kategorie_text_template_5 {
		width:100%;
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		padding:0.25em 0;
	}
	.kategorie_text_template_1 u, .kategorie_text_template_2 u, .kategorie_text_template_3 u, .kategorie_text_template_4 u, .kategorie_text_template_5 u, 
	.kategorie_text_template_1 h2, .kategorie_text_template_2 h2, .kategorie_text_template_3 h2, .kategorie_text_template_4 h2, .kategorie_text_template_5 h2, 
	.kategorie_text_template_1 h3, .kategorie_text_template_2 h3, .kategorie_text_template_3 h3, .kategorie_text_template_4 h3, .kategorie_text_template_5 h3, 
	.kategorie_text_template_1 h4, .kategorie_text_template_2 h4, .kategorie_text_template_3 h4, .kategorie_text_template_4 h4, .kategorie_text_template_5 h4 {
		font-weight: 700;
		font-size: 1.20em;
		text-decoration: underline;
		margin-bottom: 0.5em;
		line-height: 1.05em !important;
		width:100%;
	}

	.kategorie_text_background_1 {
		background-color:white;
	}
	.kategorie_text_background_2 {
		background-color:#eaeaea;
	}
	.kategorie_text_admin {
		opacity: 0.5;
	}
/* Kategorie Text Template 1 */
	.kategorie_text_template_1 {
		width:calc( 100% - 1em );
		padding-top:0.5em;
	}
	.kategorie_text_template_1 > div{
		display:flex;
		flex-direction:row;
		justify-content:center;
	}
	.kategorie_text_template_1 > div > div{
		width:calc( 50% - 1em );
		padding: 0.5em;
	}
	.kategorie_text_template_1 img {
		margin: 0.5em 0;
		max-width:100%;
		height:auto;
	}
	@media (max-width: 1000px) {
		.kategorie_text_template_1 > div{
			flex-direction:column;
		}
		.kategorie_text_template_1 > div > div{
			width: 100%;
			padding: 0;
		}
	}
	/* Template_5 No Padding_Mobil */
	@media (max-width: 1000px) {
		.kategorie_text_template_1_no_padding > div > div{
			width: 100%;
		}
		.kategorie_text_template_1_no_padding ul {
			margin-top:0;
			margin-bottom:0;
		}
	}
/* Kategorie Text Template 2 / 3 */
	.kategorie_text_template_2 > div, .kategorie_text_template_3 > div{
		width:calc( 100% - 1em );
		display:flex;
		flex-direction:row;
		justify-content:center;
	}
	.kategorie_text_template_2 > div > div, .kategorie_text_template_3 > div > div{
		width:50%;
		padding: 1.25em 0;
	}
	.kategorie_text_template_2 > div > div:first-child {
		display:flex;
		flex-direction:row;
		justify-content:center;
		align-items:center;
		padding: 1.25em 0.75em;
		width: calc( 50% - 1.5em );
	}
	.kategorie_text_template_3 > div > div:nth-child(2) {
		display:flex;
		flex-direction:row;
		justify-content:center;
		align-items:center;
		padding: 1.25em 0.75em;
		width: calc( 50% - 1.5em );
	}
	.kategorie_text_template_2 img, .kategorie_text_template_3 img {
		max-width:100%;
		height:auto;
	}
	
	@media (max-width: 1000px) {
		.kategorie_text_template_2 > div, .kategorie_text_template_3 > div{
			flex-direction:column;
		}
		.kategorie_text_template_2 > div > div, .kategorie_text_template_3 > div > div{
			width: 100%;
			padding: 1.25em 0em;
		}
		.kategorie_text_template_3 > div > div:nth-child(2) {
			width: calc( 100% - 1.5em );
		}
		.kategorie_text_template_2 > div > div:first-child {
			order:2;
			width: calc( 100% - 1.5em );
		}
		.kategorie_text_template_2 > div > div:nth-child(2) {
			order:1;
		}
	}
/* Kategorie Text Template 4 */
	.kategorie_text_template_4{
		width:calc( 100% - 1em );
		padding-top:0.5em;
	}
	.kategorie_text_template_4 img {
		max-width:100%;
		height:auto;
	}
/* Kategorie Text Template 5 */
	.kategorie_text_template_5 {
		width:calc( 100% - 1em );
		padding-top:0.5em;
	}
	.kategorie_text_template_5 > div{
		width:100%;
		display:flex;
		flex-direction:row;
		justify-content:center;
	}
	.kategorie_text_template_5 > div > div{
		width:calc( 100%/3 - 1em );
		padding: 0.5em;
	}
	.kategorie_text_template_5 img {
		margin: 0.5em 0;
		max-width:100%;
		height:auto;
	}
	@media (max-width: 1000px) {
		.kategorie_text_template_5 > div{
			flex-direction:column;
		}
		.kategorie_text_template_5 > div > div{
			width: 100%;
			padding: 0em;
		}
	}
	/* Template_5 No Padding_Mobil */
	@media (max-width: 1000px) {
		.kategorie_text_template_5_no_padding > div > div{
			width: 100%;
			padding: 0em;
		}
		.kategorie_text_template_5_no_padding ul {
			margin-top:0;
			margin-bottom:0;
		}
	}



#Artikel_Kategorie_Text {
	margin: 0 0.2em;
	margin-top:1.75em;
	width:100%;
	max-width:calc( 100% - 1em );
    position: relative;
	overflow:auto;
    font-size: 1em !important;
	padding:0 0.5em;
}
#Artikel_Kategorie_Text p, #Artikel_Kategorie_Text div {
    margin: 0.45em 0;
    margin-top: 0.85em;
	line-height:1.20;
}
.Artikel_Kategorie_Text_H2 {
    font-weight: 700;
    font-size: 1.25em;
    text-decoration: underline;
    margin-bottom: 0.5em;
    line-height: 1.05em !important;
	width:100%;
}
#Artikel_Kategorie_Text_Header {
	padding: 0 !important;
	width:100% !important;
}
#Artikel_Kategorie_Text_Header > h2{
    text-decoration: none;
}
#Artikel_Kategorie_Text u {
    font-weight: 700;
    font-size: 1.15em;
    text-decoration: underline;
    margin-bottom: 0.5em;
    line-height: 1.05em !important;
}
#Artikel_Kategorie_Text h2 u, #Artikel_Kategorie_Text h3 u {
    font-weight: 700;
    font-size: 1.15em;
    text-decoration: underline;
    margin-bottom: 0.5em;
    line-height: 1.05em !important;
}

/* Artikeldetail */
.artikel_slider > div {
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.artikel_slider > div::-webkit-scrollbar {
	display:none;
}
.artikel_slider {
	display:flex;
	flex-direction:row;
	align-items:center;
	max-width:calc( 100% - 0.8em );
	width:100%;
	padding: 0 0.4em;
}
.artikel_slider > div:nth-child(2){
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
	max-width:100%;
	width:100%;
    overflow: auto;
}
.artikel_slider > div:first-child, .artikel_slider > div:last-child{
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	
	margin:0 0.25em;
	width:1.8em;
	height:1.8em;
	cursor:pointer;
	background-color:#5672a7;
	border-radius:0.9em;
}
.artikel_slider i{
	color:white;
}
.artikel_slider .Artikel_Kategorie_Artikel {
    margin: 0 0.15em;
    border-width: 0 1px 0 0;
    border-style: solid;
    border-color: #d3d3d3;
	padding:0.5em;
	min-width:12em;
	max-width:12em;
}

/* Lieferstatus */
.artikel_detail_lieferstatus  {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items: stretch;
    box-shadow: 1px 1px 0.3em rgba(31, 48, 77, 0.4);
    border-top-left-radius: 0.4em;
    border-bottom-left-radius: 0.4em;
    border-bottom-right-radius: 0.4em;
	margin-bottom:0.6em;
}
.artikel_detail_lieferstatus div {
	padding:0.5em;
}
.artikel_detail_lieferstatus div:first-child {
    border-top-left-radius: 0.4em;
    border-bottom-left-radius: 0.4em;
	display:flex;
	flex-direction:row;
	align-items:center;
	padding: 0 0.75em;
	min-width:1.6em;
}
.artikel_detail_lieferstatus i {
	font-size:1.4em;
	vertical-align:middle;
}
.artikel_detail_lieferstatus p {
	font-size:0.92em;
	line-height:1.2em;
}
.artikel_detail_lieferstatus p small {
	white-space:nowrap;
	font-size:inherit;
	font-weight:bold;
}

.Lieferstatus_green { color: #297829 !important; }
.artikel_detail_lieferstatus_color_green { background-color: #8fd18f; color:#297829; }
.artikel_detail_lieferstatus_color_green div:first-child{ background-color: #297829; color:white; }

.Lieferstatus_blue { color: #0a0ad1b8 !important; }
.artikel_detail_lieferstatus_color_blue { background-color: #b2c9ed; color:#0a0ad1b8; }
.artikel_detail_lieferstatus_color_blue div:first-child{ background-color: #0a0ad1b8; color:white; }

.Lieferstatus_orange { color: #ed9a03 !important; }
.artikel_detail_lieferstatus_color_orange { background-color: #ffe6b8e3; color:#ed9a03; }
.artikel_detail_lieferstatus_color_orange div:first-child{ background-color: #ed9a03; color:white; }

.Lieferstatus_red { color: #d11414 !important; }
.artikel_detail_lieferstatus_color_red { background-color: #f3c4c4; color:#d11414; }
.artikel_detail_lieferstatus_color_red div:first-child{ background-color: #d11414; color:white; }

.Lieferstatus_lightgray { color: #d3d3d387 !important; }
.artikel_detail_lieferstatus_color_lightgray { background-color: #d3d3d3; color:#838282; }
.artikel_detail_lieferstatus_color_lightgray div:first-child{ background-color: #838282; color:white; }
 
/* Artikeldetail */
#artikel_detail {
	margin-bottom:3em;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
#artikel_detail_top {
	margin-right: 1em;
	display:flex;
	flex-direction:row;
	justify-content:center;
	padding: 1.25em 0;
	width:100%;
}
#artikel_detail_grunddaten {
	width:75%;
	display:flex;
	flex-direction:row;
}
#artikel_detail_bildbox {
	position:relative;
	width:55%;
	height:100%;
}
#artikel_detail_bildbox > div{
	height:100%;
}
#artikel_detail_hauptbox {
	width:42%;
	padding: 0 0.5em;
	margin-right:3%;
}
#artikel_detail_warenkorb {
	max-width:calc( 28% - 1.3em );
	width:100%;
	padding: 0.65em;
	background-color:#f5f5f5;
    border-top-left-radius: 0.35em;
    border-bottom-left-radius: 0.35em;
    border-bottom-right-radius: 0.35em;
    box-shadow: 1px 1px 2px gray;
}
#artikel_detail_warenkorb_scroll {
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}
@media (max-width: 1430px) {
	#artikel_detail_bildbox {
		padding:0 0.35em;
	}
}
@media (max-width: 1250px) {
	#artikel_detail_warenkorb {
		max-width:calc( 35% - 1.3em );
	}
	#artikel_detail_grunddaten {
		width: calc( 65% - 3em );
		display:flex;
		flex-direction:column;
		padding:1.5em;
	}
	#artikel_detail_bildbox {
		width:calc( 100% - 1.5em );
	}
	#artikel_detail_hauptbox {
		width:calc( 100% - 1em );
		margin:0;
	}
}
@media (max-width: 750px) {
	#artikel_detail_warenkorb {
		max-width:calc( 40% - 1.3em );
	}
	#artikel_detail_grunddaten {
		width: calc( 60% - 3em );
	}
}
@media (max-width: 650px) {
	#artikel_detail_warenkorb {
		max-width:calc( 50% - 1.3em );
	}
	#artikel_detail_grunddaten {
		width: calc( 50% - 3em );
	}
}
@media (max-width: 550px) {
	#artikel_detail_top {
		flex-direction:column;
		margin-right:0;
	} 
	#artikel_detail_warenkorb {
		max-width:calc( 100% - 1.3em );
	}
	#artikel_detail_grunddaten {
		width: calc( 100% - 0.5em );
		padding:0.25em;
	}
}
/* artikel_detail_bildbox */

.Artikeldetail_Bildbox_BigImage {
    padding: 0.2em;
	min-width:100%;
    height: auto;
    display: flex;
    align-items: center;
	justify-content:center;
}
.Artikeldetail_Bildbox_BigImage img{
	max-height:500px;
	width:auto;
    max-width: 500px;
    height: auto;
}
.Artikeldetail_Bildbox_Rows {
	display:flex;
	flex-direction:row;
	justify-content:center;
}
.Artikeldetail_Bildbox_Rows div {
    min-width: 2.8em;
    max-width: 2.8em;
    min-height: 2.8em;
    max-height: 2.8em;
    line-height: 2.8em;
    margin: 0.2em;
    padding: 0.2em;
    border-style: solid;
    border-width: 1px 0 0 1px;
    background-color: #fff;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    border-top-left-radius: 0.35em;
    border-bottom-left-radius: 0.35em;
    border-bottom-right-radius: 0.35em;
    box-shadow: 1px 1px 2px #2f4876;
}
.Artikeldetail_Bildbox_Rows div img {
    text-align: center;
    vertical-align: middle;
    width: auto;
    max-width: 2.6em;
    height: auto;
    max-height: 2.6em;
}

/* artikel_detail_hauptbox */
#Artikeldetail_Datenbox_Name {
    font-size: 1.35em;
    margin-bottom: 0;
}
#artikel_detail_bewertung_header {
	width:100%;
	display:flex;
	flex-direction:row;
	align-items:center;
}
#artikel_detail_bewertung_header small {
	margin-left:0.45em;
	color:#508bf7;
}
#artikel_detail_hersteller {
    margin-bottom: 0.65em;
}
#artikel_detail_hersteller small {
    font-size: 0.8em;
}
.Artikeldetail_Datenbox_Preis {
	position:relative;
	margin-top:0.45em;
    color: #00247b;
    font-size: 1.35em;
}
.Artikeldetail_Datenbox_Preis small{
	position:absolute;
	top:0;
    font-size: 0.75em;
}
#artikel_detail_beschreibung {
	padding:0 0.3em;
	margin-top:0.45em;
	font-size:0.95em;
}
#artikel_detail_beschreibung p, #artikel_detail_beschreibung div  {
    margin: 0.45em 0;
    margin-top: 0.85em;
	line-height:1.20;
}
#artikel_detail_beschreibung h2, #artikel_detail_beschreibung h3 {
    font-weight: 700;
    font-size: 1.15em;
    margin-bottom: 0.5em;
    line-height: 1.15em;
}
#artikel_detail_beschreibung td {
    padding: 0.5em;
    padding-left: 0.7em;
    padding-right: 0.7em;
    font-size: 0.85em;
    background-color: #fff;
    vertical-align: top;
    overflow: hidden;
    line-height: 1.2em;
}
#artikel_detail_beschreibung table {
	border-collapse: collapse;
}

/* artikel_detail_warenkorb */
#artikel_detail_warenkorb_header {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}
#artikel_detail_merkliste i{
	font-size:1.75em;
}

#artikel_detail_warenkorb .Artikeldetail_Datenbox_Preis {
	text-shadow: 1px 0 #00247b;
}
#artikel_detail_grundpreis {
    font-size: 0.8em;
    margin-top: 0.4em;
}
.Artikeldetail_Datenbox_Zusatzinfo {
    font-size: 0.68em;
    margin-top: 0.25em;
	line-height:1.2em;
}
/* Warenkorb DD */
.Artikeldetail_Datenbox_Warenkorb_DD {
	margin-top:1.4em;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}
.Artikeldetail_Datenbox_Warenkorb_DD > div:nth-child(2) {
	width:calc(100% - 1.3em );
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
	border: 2px solid orange;
    border-top-left-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
    border-bottom-left-radius: 0.5em;
	margin-bottom:0.5em;
	padding:0.5em;
}
.Artikeldetail_Datenbox_Warenkorb_DD > div:nth-child(2) > p {
	margin-bottom:0.5em;
	font-size:1.2em;
	font-weight:bold;
}
.Artikeldetail_Datenbox_Warenkorb_DD > div:nth-child(2) > select {
	width: 100%;
    height: 2.7em;
    font-size: 1.05em;
}
.Artikeldetail_Datenbox_Warenkorb_DD > div:nth-child(3) {
    border-top-left-radius: 0.4em;
    border-top-right-radius: 0em;
    border-bottom-left-radius: 0.4em;
    border-bottom-right-radius: 0.4em;
	width:100%;
	height:2.7em;
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
    background-color: #2f4876;
    box-shadow: 0.5px 0.5px 1px gray;
	overflow:hidden;
}
.Artikeldetail_Datenbox_Warenkorb_DD input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin:0;
}
.Artikeldetail_Datenbox_Warenkorb_DD input:focus { outline: none; }
.Artikeldetail_Datenbox_Warenkorb_DD > div:nth-child(3) > input {
    height: calc( 100% - 1px );
    width: 100%;
    line-height: 1.3em;
    font-size: 1em;
    text-align: center;
    border-radius: 0;
}
.Artikeldetail_Datenbox_Warenkorb_DD > div:nth-child(3) > button {
    min-width: 2.4em;
	height: 100%;
    background-color: #2f4876;
    border-color: gray;
    border-width: 0.05em;
    color: #fff;
    padding-left: 0.7em;
    padding-right: 0.7em;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
/* Warenkorb */
.Artikeldetail_Datenbox_Warenkorb {
	margin-top:1.4em;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}
.Artikeldetail_Datenbox_Warenkorb > div {
    border-top-left-radius: 0.4em;
    border-top-right-radius: 0em;
    border-bottom-left-radius: 0.4em;
    border-bottom-right-radius: 0.4em;
	width:100%;
	height:2.7em;
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
    background-color: #2f4876;
    box-shadow: 0.5px 0.5px 1px gray;
	overflow:hidden;
}
.Artikeldetail_Datenbox_Warenkorb input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin:0;
}
.Artikeldetail_Datenbox_Warenkorb input:focus { outline: none; }
.Artikeldetail_Datenbox_Warenkorb > div > input {
    height: calc( 100% - 1px );
    width: 100%;
    line-height: 1.3em;
    font-size: 1em;
    text-align: center;
    border-radius: 0;
}
.Artikeldetail_Datenbox_Warenkorb > div > button {
    min-width: 2.4em;
	height: 100%;
    background-color: #2f4876;
    border-color: gray;
    border-width: 0.05em;
    color: #fff;
    padding-left: 0.7em;
    padding-right: 0.7em;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
#Artikeldetail_Datenbox_Warenkorb_Add {
	margin-top:0.6em;
    width: 100%;
	height: 2.4em;
    border-color: gray;
    border-top-left-radius: 0.35em;
    border-bottom-left-radius: 0.35em;
    border-bottom-right-radius: 0.35em;
    border-width: 0.05em;
    color: #fff;
    padding-left: 0.7em;
    padding-right: 0.7em;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
	background-color: #187b15;
    box-shadow: 1px 1px 2px gray;
}
#Artikeldetail_Datenbox_Warenkorb_Add i {
    float: left;
    color: #fff;
    font-size: 1.25em;
    margin-right: 0.2em;
}

#artikel_detail_zahlungsarten {
	margin-top:1.45em;
}
#artikel_detail_zahlungsarten > p {
	margin-bottom:0.35em;
	font-size:0.95em;
	font-weight:bold;
}	
#artikel_detail_zahlungsarten > div {
	width:100%;
	overflow:auto;
}
#artikel_detail_zahlungsarten > div > div {
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	flex-wrap:wrap;
}
#artikel_detail_zahlungsarten > div img {
	height:2.75em;
}

#artikel_detail_weitere_daten {
	margin-top:1.45em;
}
#artikel_detail_weitere_daten > p {
	margin-bottom:0.35em;
	font-size:0.95em;
	font-weight:bold;
}	
#artikel_detail_weitere_daten > div {
	width:100%;
	overflow:auto;
}
#artikel_detail_weitere_daten td {
	padding: 0.5em;
    padding-left: 0.7em;
    padding-right: 0.7em;
    background-color: #fff;
    vertical-align: top;
    line-height: 1.2em;
	font-size:0.9em;
}

#artikel_detail_footer {
	max-width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
}

/* Artikelbewertung */

.Artikeldetail_Kundenbewertungen_Sterne {
    position: relative;
    color: #efd415 !important;
	font-size:1.05em;
}
#Kundenbewertungen_Box {
	width:100%;
	max-width:60%;
    position: relative;
}
@media (max-width: 1330px) {
	#Kundenbewertungen_Box {
		max-width:80%;
	}
}
@media (max-width: 1130px) {
	#Kundenbewertungen_Box {
		max-width:90%;
	}
}
@media (max-width: 730px) {
	#Kundenbewertungen_Box {
		max-width:100%;
	}
}
#Kundenbewertungen {
    position: absolute;
    top: -4em;
    width: 1px;
    height: 1px;
}
#Kundenbewertung_Header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
	align-items:center;
    padding-bottom: 0.4em;
    margin-top: 0.8em;
    margin-bottom: 0.2em;
}
#Kundenbewertung_Header p {
    font-style: italic;
	line-height:1.2;
    margin-bottom: 0.2em;
}
#Kundenbewertung_Header button {
    min-height: 2.5em;
    padding: 0.4em;
    padding-left: 1.4em;
    padding-right: 1.4em;
    background-color: #2f4876;
    box-shadow: 1px 1px 2px gray;
    color: #fff;
    cursor: pointer;
}
#Kundenbewertung_Body {
    padding: 0.25em 0;
}
#Kundenbewertung_Schnitt {
    float: left;
    font-size: 1.2em;
    line-height: 1.3em;
    margin-right: 0.2em;
}
#Kundenbewertung_Sterne {
    float: left;
    margin-right: 0.3em;
}
#Kundenbewertung_Sterne i {
    font-size: 1.3em;
}
#Kundenbewertung_Sterne a :hover {
    text-decoration: none !important;
}
#Kundenbewertung_Zahl {
    font-size: 0.88em;
    line-height: 1.65em;
}
#Kundenbewertung_Table {
    padding: 0.2em;
}
.Kundenbewertung_Row {
	line-height:1.2em;
    margin-top: 0.5em;
    display: flex;
    padding: 0.7em;
    background-color: #e8eaf7;
    border-top-left-radius: 0.5em;
    border-top-right-radius: 0em;
    border-bottom-left-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
}
.Kundenbewertung_Row div:first-child {
	min-width:8em;
	max-width:8em;
}
.Kundenbewertung_Row :first-child p:nth-child(2) {
    font-size: 0.85em;
    line-height: 1.2em;
    vertical-align: bottom;
}
.Kundenbewertung_Row > div:nth-child(2) {
    padding: 0.4em;
    padding-left: 0.65em;
}
.Kundenbewertung_Row > div:nth-child(2) > p {
    font-size: 0.85em;
}

/* Artikelfragen */
#Fragen_Antworten_Box {
	width:100%;
	max-width:60%;
    position: relative;
}
@media (max-width: 1330px) {
	#Fragen_Antworten_Box {
		max-width:80%;
	}
}
@media (max-width: 1130px) {
	#Fragen_Antworten_Box {
		max-width:90%;
	}
}
@media (max-width: 730px) {
	#Fragen_Antworten_Box {
		max-width:100%;
	}
}
#Fragen_Antworten {
    position: absolute;
    top: -4em;
    width: 1px;
    height: 1px;
}
#Fragen_Antworten_Header{
	margin-top:0.4em;
	width:100%;
}
#Fragen_Antworten_Header div{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
	align-items:center;
}
#Fragen_Antworten_Header p {
    font-style: italic;
	line-height:1.2;
}
#Fragen_Antworten_Header button {
	margin-left:1em;
    min-height: 2.5em;
    padding: 0.4em;
    padding-left: 1.4em;
    padding-right: 1.4em;
    background-color: #2f4876;
    box-shadow: 1px 1px 2px gray;
    color: #fff;
    cursor: pointer;
	white-space:nowrap;
}
#Fragen_Antworten_Body {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}
#Fragen_Antworten_Table {
    padding: 0.2em;
}
.Fragen_Antworten_Row {
    margin-top: 0.5em;
    padding: 0.7em;
    background-color: #e8eaf7;
    border-radius: 0.5em;
}
.Fragen_Antworten_Row > div > p {
    font-size:0.98em;
	font-weight:bold;
	margin-bottom: 0.25em;
}
.Fragen_Antworten_Row > div > div {
	line-height: 1.2;
	font-size:0.95em;
}
.Fragen_Antworten_Row > div:first-child {
	margin-bottom:0.7em;
}

@media (max-width: 730px) {
	#Kundenbewertung_Header {
		flex-direction: column;
	}
	#Fragen_Antworten_Header > div {
		flex-direction: column;
	}
	#Kundenbewertung_Header button, #Fragen_Antworten_Header button {
		margin-top:0.5em;
	}
}

/* Artikeldropdown */
.artikel_detail_dropdown {
	margin-top:0.6em;
	border: 1px solid lightgray;
	padding:0.25em;
    border-top-left-radius: 0.4em;
    border-bottom-right-radius: 0.4em;
    border-bottom-left-radius: 0.4em;
    box-shadow: 0.5px 0.5px 1px gray;
	line-height:1.2em;
}
.artikel_detail_dropdown > div{
	display:block;
	padding-top:0.4em;
}
.artikel_detail_dropdown > div:first-child{
	padding-top:0;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
}
.artikel_detail_dropdown img {
	margin-right:0.25em;
	margin-top:0.25em;
}

/* Social Buttons */
.artikel_detail_social {
	margin:0.8em 0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
.Social_Buttons {
    display: flex;
    flex-direction: row;
}
.Social_Buttons a {
    margin-right: 0.2em;
    font-size: 1.3em;
    padding: 0.5em;
    width: 1em;
    text-align: center;
    border-radius: 2em;
    color: #fff;
}
.Social_Buttons p {
	display:none;
}
.Social_Buttons a:first-child {
    background-color: #3b5998;
}
.Social_Buttons a:nth-child(2) {
    background-color: #00e676;
}




/* Window */
.Window_Main {
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
}
.Window_Main > div {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #80808080;
    z-index: 9999999;
}
.Window_Main > div > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.Window_Main > div > div > div {
    background-color: #fff;
    border-top-left-radius: 0.6em;
    border-bottom-right-radius: 0.6em;
    border-bottom-left-radius: 0.6em;
    width: 50em;
    max-width: calc(100% - 1em);
    max-height: calc(100% - 1em);
    overflow-y: auto;
}
.Window_Head {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.Window_Head p {
    padding-top: 0.55em;
    padding-left: 0.55em;
    padding-right: 0.55em;
    font-size: 1.25em;
    font-weight: 700;
    color: #2f4876;
}
.Window_Head span {
    font-size: 1.8em;
    padding: 0.25em;
    padding-right: 0.28em;
    cursor: pointer;
}
.Window_Body {
    padding: 0.75em;
    position: relative;
}
.Window_Body button {
    float: right;
    min-width: 2.8em;
    height: 2.8em;
    background-color: #2f4876;
    color: #fff;
    margin: 0 0.2em;
    padding: 0 0.7em;
	cursor: pointer;
}
@media (max-width: 650px) {
    .Window_Body button i {
        display: none;
    }
}
.Window_Body button > i {
    float: left;
}
.Window_Body button > p {
    float: left;
    line-height: 1.6em;
    margin: 0 0.35em;
}

.Window_Teil_Buttons {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin: 0.5em 0;
    margin-right: 0;
}
.Window_Teil_Buttons > button {
	text-align:center;
}
.Window_Teil_Buttons button:first-child {
	color: #2f4876;
	border-color: #2f4876;
	background-color:lightgray;
	min-width:8em;
}
.Window_Teil_Buttons button:nth-child(2) {
	width:100%;
}


/* Login Window */
#Login_Window .Window_Body > div {
    padding-bottom: 1.4em;
}
#Login_Window .Window_Body > div > div {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -1.2em;
    padding-bottom: 0.4em;
}
#Login_Window .Window_Body > div > div > img {
    max-width: 80%;
    max-height: 8em;
    text-align: center;
    height: auto;
    width: auto;
}
#Loginformular {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
}
#Loginformular > div {
    max-width: calc(70% - 0.75em);
    width: 100%;
    margin-top: 0.3em;
}
#Loginformular > div.Formular_Title {
    border-style: solid;
    border-color: #d3d3d3;
    border-width: 0 0 1px 0;
    margin-bottom: 0.7em;
    margin-top: 1.7em;
    padding-bottom: 0.4em;
}
#Loginformular > div.Formular_Title > p {
    text-align: center;
    font-size: 1.25em;
}
#Loginformular > div.Error_Field {
    display: none;
    border-radius: 0.5em;
    margin-left: 1.8em;
    margin-right: 1.8em;
    margin-bottom: 0.3em;
    padding: 0.8em;
    border-style: solid;
    border-color: orange;
    border-width: 1px 1px 1px 1px;
    text-align: center;
    font-size: 1.25em;
}
#Loginformular > div.Error_Field {
    font-size: 1em;
}
#Loginformular > div > p.Passwort_vergessen {
    text-align: right;
    width: 100%;
    font-size: 0.8em;
}
#Loginformular > div > p.Passwort_vergessen > a {
    text-align: right;
}
#Loginformular > div.Login_Window_Eingelogt_bleiben {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
}
#Loginformular > div.Login_Window_Eingelogt_bleiben > input {
    width: 1.2em !important;
    height: 1.2em !important;
}
#Loginformular > div.Login_Window_Eingelogt_bleiben > label {
    margin-left: 0.1em;
}
#submit_login {
    border-radius: 0.5em;
    padding: 0.25em;
    padding-left: 0.8em;
    padding-right: 0.8em;
    background-color: #2f4876;
    max-width: 100% !important;
    color: #fff;
    cursor: pointer;
}
#Loginformular > div input {
    font-size: 1.05em;
    border-radius: 0.5em;
    margin-top: 0.3em;
    padding: 0.25em;
    padding-left: 0.3em;
    max-width: calc(100% - 0.75em);
    width: 100%;
}
@media (max-width: 550px) {
    #Loginformular > div {
        max-width: calc(100% - 0.75em);
    }
}
#Register_Window .Window_Body > div {
    padding-bottom: 1.4em;
}
#Register_Window .Window_Body > div > div {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -1.2em;
    padding-bottom: 0.4em;
}
#Register_Window .Window_Body > div > div > img {
    max-width: 80%;
    max-height: 8em;
    text-align: center;
    height: auto;
    width: auto;
}
#Registerformular > div.Error_Field_Register {
    display: none;
    border-radius: 0.5em;
    margin-left: 1.8em;
    margin-right: 1.8em;
    margin-bottom: 0.3em;
    padding: 0.8em;
    border-style: solid;
    border-color: orange;
    border-width: 1px 1px 1px 1px;
    text-align: center;
    font-size: 1.25em;
}
#Registerformular > div.Error_Field_Register {
    font-size: 1em;
}
#register_anrede {
    width: 15em;
}
#PW_vergessen_formular {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
}
#PW_vergessen_formular > div {
    max-width: calc(70% - 0.75em);
    width: 100%;
    margin-top: 0.3em;
}
#PW_vergessen_formular > div.Formular_Title {
    border-style: solid;
    border-color: #d3d3d3;
    border-width: 0 0 1px 0;
    margin-bottom: 0.7em;
    margin-top: 1.7em;
    padding-bottom: 0.4em;
}
#PW_vergessen_formular > div.Formular_Title > p {
    text-align: center;
    font-size: 1.25em;
}
#PW_vergessen_formular > div.Error_Field_PW {
    display: none;
    border-radius: 0.5em;
    margin-left: 1.8em;
    margin-right: 1.8em;
    margin-bottom: 0.3em;
    padding: 0.8em;
    border-style: solid;
    border-color: orange;
    border-width: 1px 1px 1px 1px;
    text-align: center;
    font-size: 1.25em;
}
#PW_vergessen_formular > div.Error_Field_PW {
    font-size: 1em;
}
#submit_pw_vergessen {
    border-radius: 0.5em;
    padding: 0.25em;
    padding-left: 0.8em;
    padding-right: 0.8em;
    background-color: #2f4876;
    max-width: 100% !important;
    color: #fff;
    cursor: pointer;
}
#PW_vergessen_formular > div input {
    font-size: 1.05em;
    border-radius: 0.5em;
    margin-top: 0.3em;
    padding: 0.25em;
    padding-left: 0.3em;
    max-width: calc(100% - 0.75em);
    width: 100%;
}
#PW_vergessen_formular > div > p.Passwort_vergessen {
    text-align: right;
    width: 100%;
    font-size: 0.8em;
}
#PW_vergessen_formular > div > p.Passwort_vergessen > a {
    text-align: right;
}
@media (max-width: 550px) {
    #PW_vergessen_formular > div {
        max-width: calc(100% - 0.75em);
    }
}
#Registerformular {
    margin-top: 2.2em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
}
#Registerformular > div {
    max-width: calc(70% - 0.75em);
    width: 100%;
    margin-top: 0.3em;
}
#Registerformular > div.Formular_Title {
    border-style: solid;
    border-color: #d3d3d3;
    border-width: 0 0 1px 0;
    margin-bottom: 0.4em;
    margin-top: 1.7em;
    padding-bottom: 0.4em;
}
#Registerformular > div.Formular_Title > p {
    text-align: center;
    font-size: 1.25em;
}
#Registerformular > div.Formular_Beschreibung > p {
    font-size: 0.9em;
    margin-bottom: 0.4em;
}
#submit_register {
    border-radius: 0.5em;
    padding: 0.25em;
    padding-left: 0.8em;
    padding-right: 0.8em;
    background-color: #2f4876;
    max-width: 100% !important;
    color: #fff;
    cursor: pointer;
}
#Registerformular > div input:not(#Datenschutz):not(#Newsletter) {
    font-size: 1.05em;
    border-radius: 0.5em;
    margin-top: 0.3em;
    padding: 0.25em;
    padding-left: 0.3em;
    max-width: calc(100% - 0.75em);
    width: 100%;
}
@media (max-width: 550px) {
    #Registerformular > div {
        max-width: calc(100% - 0.75em);
    }
}

/* Warenkorb WIndow */
#Warenkorb_Window > div > div > div {
	position:relative;
}
#Warenkorb_Window div.Window_Body > span {
	position:absolute;
	top:0.25em;
	font-size: 1.8em;
	cursor:pointer;
	right:0.25em;
	z-index:999;
}
#Warenkorb_Window div.Window_Body > div {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
#Warenkorb_Window button.warenkorb_button {
	color: #2f4876;
	border-color: #2f4876;
	background-color:lightgray;
	z-index:999;
}
#Warenkorb_Window p.warenkorb_artikel_name {
	margin-top:0.35em;
	font-size:1.2em;
	line-height:1.3em;
	text-align:center;
	z-index:999;
}
#Warenkorb_Window p.warenkorb_artikel_menge {
	font-size:1em;
	margin-top:0.25em;
	line-height:1.5em;
	text-align:center;
	z-index:999;
}
#Warenkorb_Window button {
	margin-top:0.6em;
	width:100%;
	text-align:center;
	z-index:999;
}
#Warenkorb_Window div.Window_Body > div > div {
	position:relative;
}
#Warenkorb_Window div.Window_Body > div > div {
	position:absolute;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:row;
	justify-content:center;
}
#Warenkorb_Window div.Window_Body > div > div i{
	display:none;
}
#Warenkorb_Window img {
	max-height:60%;
	max-width:60%;
	height:auto;
	width:auto;
}

/* Newsletter Window */
#Newsletter_Window .Window_Body > div > div {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 1em;
}
#Newsletter_Window .Window_Body > div > div > img {
    max-width: 80%;
    max-height: 8em;
    text-align: center;
    height: auto;
    width: auto;
}
#Newsletter_Kategorien {
    padding: 0.25em;
    padding-left: 0.3em;
}
#Newsletter_Kategorien > div {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
#Newsletter_Kategorien > div > div {
    margin: 1em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
#Newsletter_Kategorien input {
    margin-left: 0.3em;
    margin-right: 0.1em;
    width: 1.25em;
    height: 1.25em;
}
#Newsletterformular > div.Newsletter_Teilen {
    max-width: calc(100% - 0.5em);
    margin-bottom: 0.75em;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#Newsletterformular > div.Newsletter_Teilen > div {
    max-width: calc(50% - 0.75em);
    width: 50%;
}
#Newsletterformular > div.Newsletter_Teilen > div > input {
    max-width: calc(100% - 0.5em);
    width: 100%;
}
#Newsletterformular > div.Newsletter_Teilen input {
    font-size: 1.05em;
    border-radius: 0.5em;
    margin-top: 0.3em;
    padding: 0.25em;
    padding-left: 0.3em;
    max-width: calc(100% - 0.75em);
    width: 100%;
}
#submitNewsletter {
    margin-left: 1em;
    border-radius: 0.5em;
    padding: 0.25em;
    padding-left: 0.8em;
    padding-right: 0.8em;
    background-color: #2f4876;
    color: #fff;
    cursor: pointer;
}
@media (max-width: 550px) {
    #Newsletter_Kategorien > div {
        flex-direction: column;
    }
}
@media (max-width: 550px) {
    #submitNewsletter {
        margin-left: 0;
    }
    #Newsletterformular > div.Newsletter_Teilen {
        flex-direction: column;
    }
    #Newsletterformular > div.Newsletter_Teilen > div {
        max-width: calc(100% - 0.75em);
        width: 100%;
        margin-top: 0.3em;
    }
}

/* Kontaktformular */
#kontakt_fehlerrow {
    color: red;
    font-size: 1.1em !important;
    padding: 0.5em;
    margin-bottom: 0.5em;
}
#kontakt_accept_row {
    color: green;
    font-size: 1.2em !important;
    padding: 0.5em;
    margin-bottom: 0.5em;
    text-align: center;
}
#Kontaktformular > div.Kontaktformular_Teilen {
    max-width: calc(100% - 0.5em);
    margin-top: 1.25em;
    display: flex;
    justify-content: space-between;
}
#Kontaktformular > div.Kontaktformular_Teilen > div {
    max-width: calc(50% - 0.75em);
    width: 50%;
}
#Kontaktformular > div.Kontaktformular_Teilen > div > input {
    width: 100%;
}
@media (max-width: 550px) {
    #Kontaktformular > div.Kontaktformular_Teilen {
        flex-direction: column;
    }
    #Kontaktformular > div.Kontaktformular_Teilen > div {
        max-width: calc(100% - 0.75em);
        width: 100%;
        margin-top: 0.3em;
    }
}
#Kontaktformular > div.Kontaktformular_Anliegen {
    margin-top: 1em;
}
#Kontaktformular > div.Kontaktformular_Anliegen > textarea {
    max-width: calc(100% - 1.5em);
    width: 100%;
    margin-top: 0.3em;
    border-radius: 0.5em;
    resize: none;
    padding: 0.65em;
    font: inherit;
    font-size: 0.95em;
    line-height: 1.05em;
}
#Kontaktformular > div.Kontaktformular_Sicherheitsfrage {
    margin-top: 0.75em;
}
#Kontaktformular > div.Kontaktformular_Sicherheitsfrage > input {
    max-width: calc(100% - 0.75em);
    width: 100%;
    margin-top: 0.3em;
    margin-bottom: 0.1em;
    border-radius: 0.5em;
}
#Kontaktformular > div.Kontaktformular_Anfrageart {
    margin-top: 0.9em;
}
#Kontaktformular > div.Kontaktformular_Anfrageart > div {
    display: flex;
    flex-direction: row;
}
#Kontaktformular > div.Kontaktformular_Anfrageart input {
    width: auto;
    margin-top: 0.6em;
    margin-bottom: 0.1em;
    border-radius: 0.5em;
    margin-left: 1em;
    margin-right: 0.1em;
}
@media (max-width: 550px) {
    #Kontaktformular > div.Kontaktformular_Anfrageart > div {
        flex-direction: column;
    }
    #Kontaktformular > div.Kontaktformular_Anfrageart > div > div {
        margin-top: 0.3em;
    }
}
#Kontakt_Datenschutz {
    font-size: 0.8em;
    text-align: left;
}
#Kontaktformular > div input {
    font-size: 1.05em;
    border-radius: 0.5em;
    margin-top: 0.3em;
    padding: 0.25em;
    padding-left: 0.3em;
    max-width: calc(100% - 0.75em);
    width: 100%;
}
#submit_Kontakt {
    font-size: 1.05em;
    border-radius: 0.5em;
    margin: 0.5em;
    margin-right: 0;
    padding: 0.25em;
    padding-left: 0.8em;
    padding-right: 0.8em;
    background-color: #2f4876;
    color: #fff;
    float: right;
    cursor: pointer;
}

/* Datenschutz */
#Cookie_Hinweis .Window_Head > p {
	text-align:center;
	line-height:1.25em;
	width:100%;
}
.Cookie_Datenschutz_Form > p {
	font-size:1.05em;
	margin-top:0.5em;
	margin-bottom:0.5em;
}
.Cookie_Datenschutz_Form > div > div {
    margin-top: 0.2em;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.Cookie_Datenschutz_Form > div > div > div > p {
    padding: 1em;
    padding-top: 0.25em;
    font-size: 0.8em;
}
.Cookie_Datenschutz_Form > div > div > div > div {
    margin: 0.3em;
    display: flex;
    align-items: center;
}
.Cookie_Datenschutz_Form > div > div > div > div > input {
    margin-left: 0;
    margin-right: 0.1em;
    width: 1.25em !important;
    height: 1.25em;
}
.Cookie_Datenschutz_Form > div > div > div > div > label {
    margin-top: 0.2em;
    margin-left: 0.2em;
}
.Datenschutzhinweis {
    padding-bottom: 0;
}

/* Kundenbewertung */
#Artikelbewertung_Beschreibung {
    font-size: 0.9em;
}
.Kundenbewertung_Sterne_Main {
    float: left;
    margin: 0.25em;
    margin-top: 1.2em;
    margin-bottom: 0.6em;
}
.Kundenbewertung_Sterne_Main p {
    float: left;
    font-size: 1.15em;
    margin-right: 0.2em;
}
.Kundenbewertung_Sterne_Main i {
    float: left;
    cursor: pointer;
    color: #1f304d;
    margin-top: -0.18em;
    font-size: 1.8em;
}
.Kundenbewertung_weiterempfehlen {
    float: right;
    margin-top: 0.8em;
    margin-bottom: 0.6em;
    margin-right: 0.8em;
}
.Kundenbewertung_weiterempfehlen p {
    float: left;
    font-size: 0.9em;
}
.Kundenbewertung_weiterempfehlen div {
    margin-left: 0.6em;
    margin-top: 0.1em;
    float: left;
}
.Kundenbewertung_weiterempfehlen > div > input {
    float: left;
    height: 1.4em;
    width: 1.4em;
}
.Kundenbewertung_weiterempfehlen > div > label {
    float: left;
    line-height: 1.7em;
    margin-right: 0.4em;
}
#Artikelbewertung_Text,
#Artikelfrage_Text {
    width: calc(100% - 10px);
    height: 20ex;
    resize: none;
    border-radius: 0.4em;
}
.Kundenbewertung_Verfasser_Tipps {
    background-color: #efebeb;
    border-radius: 0.35em;
    padding: 0.3em;
    margin-right: 0.1em;
    margin-top: 0.32em;
    display: flex;
}
.Kundenbewertung_Verfasser_Tipps small {
    font-size: 0.8em;
    margin-top: -0.1em;
    margin-bottom: 0.35em;
    text-decoration: underline;
    line-height: 1.45em;
}
.Kundenbewertung_Verfasser_Tipps p {
    font-size: 0.8em;
    line-height: 1.35em;
}
.Kundenbewertung_Verfasser_Tipps div {
    padding-left: 0.2em;
}
.Kundenbewertung_Verfasser_Tipps div:nth-child(2) {
    padding-left: 1.2em;
    padding-top: 1.1em;
}
.Kundenbewertung_Button_Line {
    margin-top: 2ex;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.Kundenbewertung_Button_Line > p {
    max-width: 80%;
    font-size: 0.7em;
    height: 100%;
}
.Kundenbewertung_Button_Line > button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.Kundenbewertung_Button_Line > button > i {
    font-size: 1.1em;
}
@media (max-width: 490px) {
    .Kundenbewertung_Verfasser_Tipps {
        flex-direction: column;
    }
    .Kundenbewertung_Verfasser_Tipps div:nth-child(2) {
        padding-left: 0.2em;
        padding-top: 0;
    }
    .Kundenbewertung_Button_Line > p {
        max-width: 65%;
    }
}

/* Benachrichtigung Window */
.Konto_benachrichtigung_Window_Row {
    margin-bottom: 0.3em;
    padding: 0.6em;
    border-style: solid;
    border-color: #d3d3d3;
    border-width: 1px;
    border-top-right-radius: 0.15em;
    border-top-left-radius: 0.8em;
    border-bottom-right-radius: 0.8em;
    border-bottom-left-radius: 0.8em;
}
.Konto_benachrichtigung_Window_Row > p {
    font-size: 1.1em;
    margin-bottom: 0.2em;
}
.Konto_benachrichtigung_Window_Row > small {
    font-size: 0.8em;
    margin-left: 0.3em;
}
.Konto_benachrichtigung_Window_Row > div {
    display: flex;
    flex-direction: row;
    margin: 0.3em;
    align-items: center;
    justify-content: flex-start;
}
.Konto_benachrichtigung_Window_Row > div > label {
    margin-left: 1.4em;
}
@media (max-width: 550px) {
    .Konto_benachrichtigung_Window_Row > div {
        justify-content: center;
        flex-direction: column;
    }
    .Konto_benachrichtigung_Window_Row > div > label {
        margin-left: 0;
        margin-bottom: 0.5em;
        width: 80%;
    }
}

.Kunden_Anfrage_Window_Table {
    display: flex;
    flex-direction: column;
}
.Kunden_Anfrage_Window_Table > div {
    margin-top: 0.4em;
    padding: 0.7em;
    background-color: #e8eaf7;
    border-radius: 0.5em;
}
.Kunden_Anfrage_Window_Table > div > p:first-child {
    font-size: 0.8em;
    text-decoration: underline;
}
.Kunden_Anfrage_Window_Table > div > p:nth-child(2) {
    padding: 0.3em;
    font-size: 0.9em;
}
#Kunden_Anfrage_Window_Eingabefeld {
    margin-top: 1em;
}
#Kunden_Anfrage_Window_Eingabefeld > textarea {
    max-width: calc(100% - 1.5em);
    width: 100%;
    margin-top: 0.3em;
    border-radius: 0.5em;
    resize: none;
    padding: 0.65em;
    font: inherit;
    font-size: 0.95em;
    line-height: 1.05em;
}
.submit_Kundenanfrage {
    font-size: 1.05em;
    border-radius: 0.5em;
    margin: 0.5em;
    margin-right: 0;
    padding: 0.25em;
    padding-left: 0.8em;
    padding-right: 0.8em;
    background-color: #2f4876;
    color: #fff;
    float: right;
    cursor: pointer;
}

/* Kundenkonto */
.Kunden_Kundennummeranzeige {
    font-size: 0.85em;
    margin: 0.5em;
}
.Kunden_Mein_Konto {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0.8em;
    margin-top: 0.3em;
}
.Kunden_Mein_Konto > a {
    display: flex;
    flex-direction: row;
	margin: 0 0.4em 0.8em 0.4em;
    max-width: calc(25% - 1em);
    width: 100%;
    color: #525252;
    border: #1f304d 1px solid;
    border-top-left-radius: 0.8em;
    border-bottom-right-radius: 0.8em;
    border-bottom-left-radius: 0.8em;
    overflow: hidden;
}
@media (max-width: 1480px) {
    .Kunden_Mein_Konto > a {
        max-width: calc(33% - 1.2em);
    }
}
@media (max-width: 1050px) {
    .Kunden_Mein_Konto > a {
        max-width: calc(50% - 1.2em);
    }
}
@media (max-width: 680px) {
    .Kunden_Mein_Konto > a {
        max-width: calc(100%);
    }
}
@media (max-width: 400px) {
    .Kunden_Mein_Konto > a {
        margin-right: 0;
        margin-left: 0;
    }
}
.Kunden_Mein_Konto > a > div:first-child {
    background-color: #1f304d;
    padding: 0.8em;
    min-width: 5em;
    display: flex;
    flex-direction: row;
    text-align: center;
    align-items: center;
    justify-content: center;
}
.Kunden_Mein_Konto > a > div:first-child > i {
    color: #fff;
    font-size: 4em;
}
.Kunden_Mein_Konto > a > div:nth-child(2) {
    padding: 0.8em;
}
.Kunden_Mein_Konto > a > div:nth-child(2) > p {
    font-weight: 700;
    font-size: 1.05em;
    margin-bottom: 0.15em;
}
.Kunden_Mein_Konto > a > div:nth-child(2) > small {
    font-size: 0.8em;
}

.kundenkonto_smaller {
    display: flex;
    flex-direction: column;
	align-items:center;
}
.kundenkonto_smaller > div, .kundenkonto_smaller > p, .kundenkonto_smaller > h1 {
	max-width:1480px;
    width: 100%;
}

/* Persönliche Daten */
#persoenliche_daten_form p {
    font-size: 0.85em;
}
#persoenliche_daten_form > div.persoenliche_daten_Teilen {
    max-width: calc(100% - 0.5em);
    margin-top: 1.25em;
    display: flex;
    justify-content: space-between;
}
#persoenliche_daten_form > div.persoenliche_daten_Teilen > div {
    max-width: calc(50% - 0.75em);
    width: 50%;
}
#persoenliche_daten_form > div.persoenliche_daten_Teilen > div > input {
    width: 100%;
}
@media (max-width: 550px) {
    #persoenliche_daten_form > div.persoenliche_daten_Teilen {
        flex-direction: column;
    }
    #persoenliche_daten_form > div.persoenliche_daten_Teilen > div {
        max-width: calc(100% - 0.75em);
        width: 100%;
        margin-top: 0.3em;
    }
}
#persoenliche_daten_form > div.persoenliche_daten_Geb {
    margin-top: 1em;
    max-width: calc(100% - 0.5em);
}
#persoenliche_daten_form > div.persoenliche_daten_Geb > div {
    margin-top: 0.3em;
    display: flex;
}
#persoenliche_daten_form > div.persoenliche_daten_Geb > div select {
    margin-right: 0.5em;
    padding: 0.6em;
    padding-left: 0.8em;
    padding-right: 0.8em;
}
#persoenliche_daten_form > div input {
    font-size: 1.05em;
    border-radius: 0.5em;
    margin-top: 0.3em;
    padding: 0.25em;
    padding-left: 0.3em;
    max-width: calc(100% - 0.75em);
    width: 100%;
}
#persoenliche_daten_form button {
    margin: 0.3em 0;
	height:2.2em;
}
.submit_persoenliche_daten {
    font-size: 1.05em;
    border-radius: 0.5em;
    margin: 0.5em !important;
    margin-right: 0;
    padding: 0.4em !important;
    padding-left: 0.8em !important;
    padding-right: 0.8em !important;
    background-color: #2f4876 !important;
    color: #fff;
    float: right;
    cursor: pointer;
}

/* Kundenadressen */
.Kunden_Adressen {
    padding-top: 1em;
}
.Kunden_Adressen > div {
    width: 100%;
	border: solid 1px #1f304d;
    border-top-left-radius: 0.8em;
    border-bottom-right-radius: 0.8em;
    border-bottom-left-radius: 0.8em;
	margin-bottom:3.2em;
}
.Kunden_Adressen > div > p {
    padding: 0.4em 1em;
	border-bottom: solid 1px #1f304d;
	font-weight:bold;
}
.Kunden_Adressen form {
    width: calc(100% - 2.6em );
    padding: 1em;
}
.Kunden_Adressen_Teilen {
    max-width: calc(100% - 0.5em);
    margin-top: 1.25em;
    display: flex;
    justify-content: space-between;
}
.Kunden_Adressen_Teilen > div {
    max-width: calc(50% - 0.75em);
    width: 50%;
}
#Kunden_Adressen_Typ {
    max-width: calc(100% - 0.5em);
    margin-top: 1.25em;
    display: flex;
    justify-content: flex-start;
	flex-wrap:wrap;
}
#Kunden_Adressen_Typ > div {
	margin-right:2.5em;
	height:2em;
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
}
#Kunden_Adressen_Typ input {
	margin:0;
	margin-right:0.5em;
}
.adressen_standart {
    max-width: calc(100% - 0.5em);
    margin-top: 1.25em;
    display: flex;
    justify-content: flex-start;
	flex-wrap:wrap;
}
.adressen_standart > div {
	margin-right:2.5em;
	padding:0.75em 0;
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
}
.adressen_standart > div input{
	margin:0;
	margin-right:0.5em;
    width: 1.25em !important;
    height: 1.25em;
}
.Kunden_Adressen_Teilen input {
	width:100%;
}
.Kunden_Adressen select{
	width:100%;
	margin-top:0.35em;
}
.Kunden_Adressen button {
    width: 100%;    
    background-color: #2f4876;
	color:white;
    padding: 0.45em;
    padding-left: 0.8em;
    padding-right: 0.8em;
}
@media (max-width: 675px) {
	.Kunden_Adressen_Teilen {
		flex-direction:column;
		margin-top: 0;
	}
	.Kunden_Adressen_Teilen > div {
		margin-top: 0.75em;
		max-width:100%;
		width:100%;
	}
}

/* Meine Bestellungen */
.Kunden_Bestellung {
    margin: 1.4em 0;
    overflow-x: auto;
}
.Kunden_Bestellung_Table {
    width: 100%;
    display: flex;
    justify-content: flex-start;
}
.Kunden_Bestellung_Table > div > p {
    min-height: 1.4em;
    max-height: 1.4em;
    padding: 0.5em;
    padding-left: 0.75em;
    padding-right: 0.75em;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-size: 0.9em;
    border-width: 0 0 0 1px;
    border-style: solid;
    border-color: #e0e0e0;
}
.Kunden_Bestellung_Table > div:first-child > p {
    padding-left: 0.5em;
    padding-right: 0.5em;
    border-width: 0;
}
.Kunden_Bestellung_Table > div:nth-child(2) > p {
    border-width: 0;
}
.Kunden_Bestellung_Table > div > p:first-child {
    padding: 0.5em;
    padding-left: 0.75em;
    padding-right: 0.75em;
    color: #2f4876;
    font-weight: 700;
    border-width: 2px 0 2px 0;
    border-style: solid;
    border-color: #2f4876;
    margin-bottom: 0.5em;
}
.Kunden_Bestellung_Table > div:first-child {
    min-width: 2em;
}
.Kunden_Bestellung_Table > div:nth-child(2) {
    min-width: 5em;
    align-items: center;
}
.Kunden_Bestellung_Table > div:nth-child(3) {
    min-width: 7em;
    align-items: center;
}
.Kunden_Bestellung_Table > div:nth-child(4) {
    min-width: 8em;
    align-items: center;
}
.Kunden_Bestellung_Table > div:nth-child(5) {
    min-width: 30em;
    align-items: center;
}
.Kunden_Bestellung_Table > div:nth-child(6) {
    min-width: 34em;
	width:100%;
    align-items: center;
}
@media (max-width: 450px) {
    .Kunden_Bestellung_Table > div:nth-child(5) {
        display: none;
    }
    .Kunden_Bestellung_Table > div:nth-child(6) {
        display: none;
    }
}

/* Bestelldetail */
#Mein_Konto_Bestellungen_Status {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	width:100%;
}
#Mein_Konto_Bestellungen_Status img {
	height:5em;
	width:auto;
}
#Mein_Konto_Bestellungen_Status tr {
	padding-top:0.2em;
	display:flex;
	align-items:center;
}
#Mein_Konto_Bestellungen_Status td {
	padding-left:1.5em;
	text-align:left; 
}
#Mein_Konto_Bestellungen_Status p {
	padding:0.6em;
}

#Mein_Konto_Bestellungen_Aktionen {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	padding:0.75em;
}

#Mein_Konto_Bestellungen_Aktionen > div{
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
	border-bottom: solid lightgray 1px;
}

#Mein_Konto_Bestellungen_Aktionen > div .Button{
	margin-left:1.2em;
}


/* Artikellisten */

/* Artikelbewertung */
.Meine_Bewertungen_Artikelliste {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.Meine_Bewertungen_Artikelliste > div {
    display: flex;
    flex-direction: row;
    padding: 1em;
    padding-left: 0;
    border-style: solid;
    border-color: #d3d3d3;
    border-width: 1px 0 0 0;
    box-shadow: 1px 1px 0.4em rgba(31, 48, 77, 0.4);
    margin-top: 0.3em;
}
.Meine_Bewertungen_Artikel_Bild {
    min-width: 8em;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.Meine_Bewertungen_Textfeld span{
	margin-bottom:0.35em;
}
.Meine_Bewertungen_Textfeld {
    padding: 0.5em 0;
}
.Meine_Bewertungen_Textfeld > div > p {
    margin-left: 0.5em;
}
.Meine_Bewertungen_Textfeld > div {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
@media (max-width: 700px) {
    .Meine_Bewertungen_Textfeld > div {
        flex-direction: column;
        align-items: flex-start;
    }
    .Meine_Bewertungen_Textfeld > div > p {
        margin-left: 0;
        margin-bottom: 0.3em;
    }
}
@media (max-width: 500px) {
    .Meine_Bewertungen_Artikel_Bild {
        display: none;
    }
    .Meine_Bewertungen_Artikelliste > div {
        padding-left: 1em;
    }
}

/* Kundenbetreuung */
.Kunden_Betreuung {
    margin-top: 0.8em;
    margin-bottom: 1.6em;
    overflow-x: auto;
}
.Kunden_Betreuung_Table {
    width: auto;
    display: flex;
    justify-content: center;
}
.Kunden_Betreuung_Table > div > p {
    min-height: 1.4em;
    max-height: 1.4em;
    padding: 0.5em;
    padding-left: 0.75em;
    padding-right: 0.75em;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-size: 0.9em;
    border-width: 0 0 0 1px;
    border-style: solid;
    border-color: #e0e0e0;
}
.Kunden_Betreuung_Table > div:first-child > p {
    padding-left: 0.5em;
    padding-right: 0.5em;
    border-width: 0;
}
.Kunden_Betreuung_Table > div:nth-child(2) > p {
    border-width: 0;
}
.Kunden_Betreuung_Table > div > p:first-child {
    padding: 0.2em;
    padding-left: 0.75em;
    padding-right: 0.75em;
    color: #2f4876;
    font-weight: 700;
    border-width: 0 0 2px 0;
    border-style: solid;
    border-color: #2f4876;
    margin-bottom: 0.5em;
}
.Kunden_Betreuung_Table > div:first-child {
    width: 5%;
    max-width: 2em;
}
.Kunden_Betreuung_Table > div:nth-child(2) {
    width: 10%;
    max-width: 15em;
    align-items: center;
}
.Kunden_Betreuung_Table > div:nth-child(3) {
    width: 65%;
    max-width: 35em;
    align-items: center;
}
.Kunden_Betreuung_Table > div > p > small {
    font-size: 0.75em;
}
@media (max-width: 450px) {
    .Kunden_Betreuung_Table > div:first-child {
        width: 10%;
    }
    .Kunden_Betreuung_Table > div:nth-child(2) {
        width: 40%;
    }
    .Kunden_Betreuung_Table > div:nth-child(3) {
        width: 50%;
    }
}

/* Kundenguthaben */
#Guthaben_Aktueller_Betrag {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #525252;
    max-width: calc(25% - 1em);
    margin: 0.6em;
    margin-right: 0.6em;
    margin-left: 0.2em;
    border-style: solid;
    border-width: 1px;
    border-top-right-radius: 0.15em;
    border-top-left-radius: 0.8em;
    border-bottom-right-radius: 0.8em;
    border-bottom-left-radius: 0.8em;
    border-color: #1f304d;
    overflow: hidden;
}
#Guthaben_Aktueller_Betrag div:first-child {
    background-color: #1f304d;
}
#Guthaben_Aktueller_Betrag div:nth-child(2) {
    padding: 0.75em;
}
#Guthaben_Aktueller_Betrag i {
    padding: 0.5em;
    color: #fff;
    font-size: 2.2em;
}
#Guthaben_Aktueller_Betrag p {
    color: #1f304d;
    font-size: 1.2em;
    font-weight: 700;
}
@media (max-width: 980px) {
    #Guthaben_Aktueller_Betrag {
        max-width: calc(33% - 1.2em);
    }
}
@media (max-width: 750px) {
    #Guthaben_Aktueller_Betrag {
        max-width: calc(55% - 1.2em);
    }
}
@media (max-width: 500px) {
    #Guthaben_Aktueller_Betrag {
        max-width: calc(100% - 1.2em);
    }
}
.Guthabenauflistung {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.Guthabenauflistung td {
    padding: 0.75em;
}
.Kunden_Guthaben {
    margin-top: 0.4em;
    overflow-x: auto;
}
.Kunden_Guthaben_Table {
    width: auto;
    display: flex;
    justify-content: flex-start;
}
.Kunden_Guthaben_Table > div > p {
    min-height: 1.4em;
    max-height: 1.4em;
    padding: 0.5em;
    padding-left: 0.75em;
    padding-right: 0.75em;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-size: 0.9em;
    border-width: 0 0 0 1px;
    border-style: solid;
    border-color: #e0e0e0;
}
.Kunden_Guthaben_Table > div:first-child > p {
    padding-left: 0.5em;
    padding-right: 0.5em;
    border-width: 0;
}
.Kunden_Guthaben_Table > div:nth-child(2) > p {
    border-width: 0;
}
.Kunden_Guthaben_Table > div > p:first-child {
    padding: 0.5em;
    padding-left: 0.75em;
    padding-right: 0.75em;
    color: #2f4876;
    font-weight: 700;
    border-width: 2px 0 2px 0;
    border-style: solid;
    border-color: #2f4876;
    margin-bottom: 0.5em;
}
.Kunden_Guthaben_Table > div:first-child {
    width: 5%;
    max-width: 2em;
}
.Kunden_Guthaben_Table > div:nth-child(2) {
    width: 10%;
    max-width: 15em;
    align-items: center;
}
.Kunden_Guthaben_Table > div:nth-child(3) {
    width: 65%;
    max-width: 35em;
    align-items: center;
}
.Kunden_Guthaben_Table > div:nth-child(4) {
    width: 20%;
    max-width: 9em;
    align-items: center;
}
.Kunden_Guthaben_Table > div > p > small {
    font-size: 0.75em;
}
@media (max-width: 450px) {
    .Kunden_Guthaben_Table > div:first-child {
        width: 10%;
    }
    .Kunden_Guthaben_Table > div:nth-child(2) {
        width: 40%;
    }
    .Kunden_Guthaben_Table > div:nth-child(3) {
        display: none;
    }
    .Kunden_Guthaben_Table > div:nth-child(4) {
        width: 50%;
    }
}

/* Aktivitäten */
.Kunden_Aktivitaet {
    margin-top: 0.8em;
    overflow-x: auto;
	display:flex;
	flex-direction:row;
	justify-content:center;
	width:100%;
}
.Kunden_Aktivitaet_Table {
    width: 100%;
    display: flex;
    justify-content: center;
}
.Kunden_Aktivitaet_Table > div > p {
    min-height: 1.4em;
    max-height: 1.4em;
    padding: 0.5em;
    padding-left: 0.75em;
    padding-right: 0.75em;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-size: 0.9em;
    border-width: 0 0 0 1px;
    border-style: solid;
    border-color: #e0e0e0;
}
.Kunden_Aktivitaet_Table > div:first-child > p {
    padding-left: 0.5em;
    padding-right: 0.5em;
    border-width: 0;
}
.Kunden_Aktivitaet_Table > div:nth-child(2) > p {
    border-width: 0;
}
.Kunden_Aktivitaet_Table > div > p:first-child {
    padding: 0.5em;
    padding-left: 0.75em;
    padding-right: 0.75em;
    color: #2f4876;
    font-weight: 700;
    border-width: 2px 0 2px 0;
    border-style: solid;
    border-color: #2f4876;
    margin-bottom: 0.5em;
}
.Kunden_Aktivitaet_Table > div:first-child {
    width: 5%;
    max-width: 2em;
}
.Kunden_Aktivitaet_Table > div:nth-child(2) {
    width: 10%;
    max-width: 15em;
    align-items: center;
}
.Kunden_Aktivitaet_Table > div:nth-child(3) {
    width: 65%;
    max-width: 35em;
    align-items: center;
}
.Kunden_Aktivitaet_Table > div:nth-child(4) {
    width: 20%;
    max-width: 9em;
    align-items: center;
}
.Kunden_Aktivitaet_Table > div > p > small {
    font-size: 0.75em;
}
@media (max-width: 450px) {
    .Kunden_Aktivitaet_Table > div:first-child {
        width: 10%;
    }
    .Kunden_Aktivitaet_Table > div:nth-child(2) {
        width: 40%;
    }
    .Kunden_Aktivitaet_Table > div:nth-child(3) {
        display: none;
    }
    .Kunden_Aktivitaet_Table > div:nth-child(4) {
        width: 50%;
    }
}

/* Zahlung */
#Bankeinzug_daten > div {
    margin-top: 0.5em;
    display: flex;
    justify-content: center;
}
#Bankeinzug_daten td {
    padding: 0.25em;
    padding-left: 0.6em;
    padding-right: 0.6em;
}
#Bankeinzug_daten input {
    min-height: 2.5em;
    width: calc(100% - 2em);
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0 0.8em;
}
#Bankeinzug_daten button {
    margin-top: 0.2em;
    float: right;
    font-size: 1em;
    border-radius: 0.3em;
    background-color: #2f4876;
    color: #fff;
    cursor: pointer;
    padding: 0.45em;
    padding-left: 0.55em;
    padding-right: 0.55em;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
@media (min-width: 1150px) {
    #Bankeinzug_daten input {
        min-width: 25em;
    }
}
#Bankeinzug_Fehler {
    margin: 0.5em;
    border-radius: 0.5em;
    padding: 0.8em;
    border-style: solid;
    border-color: orange;
    border-width: 1px 1px 1px 1px;
    text-align: center;
    font-size: 1.15em;
}
.Kundenkonto_Zahlung {
    margin-top: 0.7em;
    display: flex;
    flex-direction: row;
    justify-content: center;
	flex-wrap:wrap;
}
.Kundenkonto_Zahlung img {
    width: auto;
    height: 15ex;
}

/* Einstellungen */
.Mein_Konto_Einstellungen {
	width:100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: top;
}
.Mein_Konto_Einstellungen > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 0.4em;
    width: 100%;
    padding: 0.75em;
    border-style: solid;
    border-width: 1px;
    border-top-right-radius: 0.15em;
    border-top-left-radius: 0.8em;
    border-bottom-right-radius: 0.8em;
    border-bottom-left-radius: 0.8em;
    border-color: #1f304d;
}
@media (min-width: 980px) {
    .Mein_Konto_Einstellungen > div {
        width: 46%;
    }
}
.Mein_Konto_Einstellungen h2 {
    font-size: 1.15em;
}
.Mein_Konto_Einstellungen p {
    line-height: 1.8em;
    padding: 0.2em;
    text-align: center;
}
.Mein_Konto_Einstellungen > div > div {
    padding: 0.2em;
}
.Mein_Konto_Einstellungen input {
    font-size: 1.05em;
    border-radius: 0.4em;
    border-top-right-radius: 0em;
	border:none;
    padding: 0.25em;
    padding-left: 0.8em;
    padding-right: 0.8em;
    background-color: #2f4876;
    color: #fff;
    cursor: pointer;
    text-align: center;
}


/* Bestellablauf */
.Bestellablauf_Headline {
    margin-top: 1.9em;
    margin-bottom: 1.3em;
    display: flex;
    flex-direction: row;
}
.Bestellablauf_Headline > div {
    margin-right: 0.1em;
    background-color: #7190c74a;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-color: #b3b3b3;
    border-style: solid;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2f4876 !important;
}
.Bestellablauf_Headline > div.Bestellablauf_Headline_Aktiv {
    background-color: #2f4876;
    border-color: #2f4876;
    color: #fff !important;
    margin-right: 0.2em;
    margin-left: 0.2em;
}
.Bestellablauf_Headline > div p {
    padding: 0.5em;
    padding-left: 1.4em;
    padding-right: 1.4em;
    text-align: center;
}
.Bestellablauf_Headline > div i {
    display: none;
}
@media (max-width: 760px) {
    .Bestellablauf_Headline > div {
        margin-top: 0.1em;
        margin-right: 0;
        min-height: 2em;
        min-width: 2em;
    }
    .Bestellablauf_Headline > div.Bestellablauf_Headline_Aktiv {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0.1em;
    }
    .Bestellablauf_Headline > div p {
        display: none;
    }
    .Bestellablauf_Headline > div.Bestellablauf_Headline_Aktiv p {
        display: block;
    }
    .Bestellablauf_Headline > div i {
        display: block;
        color: #2f4876;
    }
    .Bestellablauf_Headline > div.Bestellablauf_Headline_Aktiv i {
        display: none;
    }
}
h2.Bestellablauf {
    font-size: 1.2em;
    text-align: center;
}
.Bestellablauf_Button {
    margin-top: 1em;
    margin-bottom: 1em;
}
.Bestellablauf_Button > div > a,
.Bestellablauf_Button > div > button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.Bestellablauf_Button > div > a > i,
.Bestellablauf_Button > div > button > i {
    font-size: 1.3em;
	margin:0 0.2em;
}
.Bestellablauf_Button > .weiter {
    display: flex;
    justify-content: flex-end;
}
.Bestellablauf_Button > .zuruck {
    display: flex;
    justify-content: flex-start;
}
.Bestellablauf_Button > .beide {
    display: flex;
    justify-content: space-between;
}
.Bestellablauf_Button a,
.Bestellablauf_Button button {
    font-size: 1em;
    border-radius: 0.4em;
    border-top-right-radius: 0em;
    background-color: #2f4876;
    color: #fff;
    cursor: pointer;
    padding: 0.45em;
    padding-left: 0.55em;
    padding-right: 0.55em;
    box-shadow: 1px 1px 0 0 #3e3e3e;
}

/* Warenkorb */
.Warenkorb_Table {
    overflow: auto;
    margin-top: 10px;
    width: 100%;
}
.Warenkorb_Table .warenkorb_menge {
	min-width:6em;
}
.Warenkorb_Table .warenkorb_menge input{
	margin:0;
}
.Warenkorb_Table .warenkorb_menge i{
	display:none;
	margin-left:0.5em;
	font-size:1.3em;
}
.Warenkorb_Table > thead > tr {
    background-image: linear-gradient(#6582b9 0, #23385f 100%);
    background-color: #23385f;
    color: #fff;
}
.Warenkorb_Table > thead > tr > th {
    padding: 0.4em;
    font-size: 0.9em;
}
.Warenkorb_Table > tbody > tr > td {
    padding: 0.3em;
    padding-top: 0.4em;
    vertical-align: top;
    text-align: left;
    position: relative;
}
.Warenkorb_Table > tbody > tr > th:first-child {
    padding: 0.5em;
    padding-top: 0;
    padding-bottom: 0;
}
@media (max-width: 600px) {
    .Warenkorb_Table > tbody > tr > td:first-child {
        display: none;
    }
    .Warenkorb_Table > thead > tr > th:first-child {
        display: none;
    }
}
@media (max-width: 450px) {
    .Warenkorb_Table > tbody > tr > td:nth-child(6) {
        display: none;
    }
    .Warenkorb_Table > thead > tr > th:nth-child(5) {
        display: none;
    }
}
.Warenkorb_Table td:last-child,
.Warenkorb_Table th:last-child {
    min-width: 0.5em;
    max-width: 0.5em;
    padding-top: 0.25em;
}
.Warenkorb_Summe > table {
    display: flex;
    justify-content: flex-end;
}
.Warenkorb_Summe > table tr {
    font-size: 0.9em;
    line-height: 1.2em;
    text-align: right;
}
.Warenkorb_Summe > table tr.relevant > td {
    font-size: 1.3em;
    line-height: 1.4em;
}
.Warenkorb_Summe > table tr.mwst > td {
    font-size: 0.7em;
    line-height: 1.1em;
}
.Warenkorb_Summe > table tr > td:first-child {
    padding-right: 20px;
}

/*Anmelden*/
.Bestellablauf_Anmelden {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.Bestellablauf_Anmelden > div {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border-color: #d3d3d3;
    border-bottom-width: 1px;
    border-style: solid;
}
.Bestellablauf_Anmelden > div > p {
    padding: 0.5em;
}
.Bestellablauf_Anmelden > div > div {
    padding: 0.5em;
}
@media (min-width: 550px) {
    .Bestellablauf_Anmelden > div > div p {
        white-space: nowrap;
    }
}

/* Lieferung */
.Bestellablauf_Lieferung_Main {
    display: flex;
    justify-content: space-between;
}
.Bestellablauf_Lieferung_Main > div {
    width: calc(50% - 1.3em);
}
@media (max-width: 650px) {
    .Bestellablauf_Lieferung_Main {
        flex-direction: column;
    }
    .Bestellablauf_Lieferung_Main > div {
        width: 100%;
        margin-bottom: 1em;
    }
}
.Bestellablauf_Lieferung_Main > div > h2 {
    font-size: 1.2em;
    margin-top: 1em;
    margin-bottom: 0.5em;
}
.Bestellablauf_Lieferung_Main > div > div {
    margin-top:0.5em;
	position: relative;
    border: 1px solid #1f304d;
    border-radius: 0.8em;
    border-top-right-radius: 0.15em;
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
	padding:0.5em;
}
.Bestellablauf_Lieferung_Main > div > div > div {
	padding:0.5em 0.5em;
}
.Bestellablauf_Lieferung_Main > div > div > div > p {
    font-size: 1.15em;
    line-height: 1.25em;
}
#lieferung_form > div {
    border-style: solid;
    border-width: 1px;
    border-top-right-radius: 0.15em;
    border-top-left-radius: 0.8em;
    border-bottom-right-radius: 0.8em;
    border-bottom-left-radius: 0.8em;
    border-color: #1f304d;
    padding: 1.2em;
    padding-bottom: 0.2em;
    padding-right: 0.2em;
    margin-top: 0.75em;
}
#lieferung_form > div > p {
    font-size: 1.15em;
    line-height: 1.25em;
}
#lieferung_form > div > button {
    margin-top: 0.2em;
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
    border-style: solid;
    border-width: 1px;
    border-top-right-radius: 0.15em;
    border-top-left-radius: 0.8em;
    border-bottom-right-radius: 0.8em;
    border-bottom-left-radius: 0.8em;
    border-color: #1f304d;
    padding-left: 0.8em;
    padding-right: 0.8em;
    background-color: #2f4876;
    color: #fff;
}
#lieferung_form > div > button > i {
    margin-right: 0.2em;
}
#adressen_fehlerrow {
	color:red;
	font-weight:bold;
}

/* Altersverifikation */
#Altersverifikation_Text_Select {
    margin-top: 0.3em;
    margin-left: 1.2em;
}
.Bestellung_Altersverifikation {
    padding: 1.2em;
}
.Bestellung_Altersverifikation_Fehler {
    margin: 0.5em;
    border-radius: 0.5em;
    padding: 0.8em;
    border-style: solid;
    border-color: orange;
    border-width: 1px 1px 1px 1px;
    text-align: center;
    font-size: 1.15em;
}
.Bestellung_Altersverifikation input {
    min-height: 2.5em;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0 0.8em;
}
.Bestellung_Altersverifikation h2 {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    font-size: 1.4em;
}
.Bestellung_Altersverifikation form {
    padding: 0.5em;
}
#Altersverifikation_Datenschutz {
    font-size: 0.85em;
    padding-left: 1.5em;
}

/* Zahlung / Versand */

.Bestellablauf_ZV_Main {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.Bestellablauf_ZV_Main > div {
    min-width: 60%;
    max-width: 60%;
    margin-top: 0.7em;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    border-style: solid;
    border-width: 1px;
    border-top-right-radius: 0.15em;
    border-top-left-radius: 0.8em;
    border-bottom-right-radius: 0.8em;
    border-bottom-left-radius: 0.8em;
    border-color: #1f304d;
}
.Bestellablauf_ZV_Main > div > div:first-child {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 2em;
    padding-right: 1.5em;
}
.Bestellablauf_ZV_Main > div > div:first-child > input {
    transform: scale(1.4);
}
.Bestellablauf_ZV_Main > div > div:nth-child(2) {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.Bestellablauf_ZV_Main > div > div > img {
    width: auto;
    height: 6ex;
}
.Bestellablauf_ZV_Main > div > div:last-child {
    padding: 1em;
}
.Bestellablauf_ZV_Main > div > div:last-child > p:first-child {
    font-size: 1.15em;
    font-weight: 700;
}
.Bestellablauf_ZV_Main > div > div:last-child > p:last-child {
    padding-top: 0.3em;
    font-size: 0.85em;
}

/* Bestelluebersicht */
.Bestellablauf_Uebersicht_Header {
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	flex-wrap:wrap;
	margin-bottom:1.25em;
}
.Bestellablauf_Uebersicht_Header > div {
	padding: 0 1em;
}
.Bestellablauf_Uebersicht_Header > div > h2 {
	font-size:1.1em;
	font-weight:bold;
	margin-top:0.15em;
	margin-bottom:0.25em;
}
.Bestellablauf_Uebersicht_Header > div > div p{
	line-height:1.25em;
}
.Bestellablauf_Uebersicht_Header > div > div textarea{
	line-height:1.25em;
	resize:none;
	border-radius:0.4em;
	height:12ex;
	width:35em;
	max-width:100%;
}
.Bestellablauf_Uebersicht_Header > div > div.methode {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}
.Bestellablauf_Uebersicht_Header > div > div.methode p {
	text-align:center;
	font-size:0.95em;
}
.Bestellablauf_Uebersicht_Header > div > div.methode img{
	max-height:7ex;
	margin-bottom:0.3em;
}
.Bestelluebersicht_Gutschein {
	display:flex;
	justify-content:flex-end;
	width:100%;
	align-items:center;
}
.Bestelluebersicht_Gutschein input::placeholder{
	text-align:center;
}
.Bestelluebersicht_Gutschein input{
	margin-right:0.2em;
	border-radius:0.25em;
	padding:0.1em;
	font-size:1em;
}
.Bestellablauf_Datenschutz {
    padding: 0.25em;
    text-align: right;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}
#Datenschutz {
    min-width: 1.45em !important;
    min-height: 1.45em !important;
    margin-left: 0.8em;
}
#Newsletter {
    min-width: 1.45em !important;
    min-height: 1.45em !important;
    margin-left: 0.8em;
}
#TrustedShops_Uebersicht {
    min-width: 1.45em !important;
    min-height: 1.45em !important;
    margin-left: 0.8em;
}

/* Bestellbestaetigung */
table.bestell_bestaetigung tr td {
    padding: 0.3em;
    padding-right: 0.7em;
    padding-left: 0.7em;
    font-size: 1.2em;
}

/* Startseite */
#Startseite_Marken {
	width:100%;
	overflow:auto;
}
#Startseite_Marken > div {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-y: auto;
    scrollbar-width: none;
	-ms-overflow-style: none;
}
#Startseite_Marken > div::-webkit-scrollbar {
    display: none;
}
#Startseite_Marken > div > a {
    margin-right: 2.5em;
    margin-left: 2.5em;
    margin-bottom: 0.5em;
}
#Startseite_Marken > div a:first-child {
    margin-left: 0;
}
#Startseite_Marken > div a:last-child {
    margin-left: 0;
}
#Startseite_Dafuer_Steht {
	width:100%;
	overflow:auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    align-items: flex-start;
    scrollbar-width: none;
	-ms-overflow-style: none;
}
#Startseite_Dafuer_Steht::-webkit-scrollbar {
    display: none;
}
#Startseite_Dafuer_Steht > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    min-width: 20em;
    max-width: 20em;
    padding: 0.9em;
    padding-top: 0;
}
#Startseite_Dafuer_Steht > div > p:nth-child(2) {
    font-weight: 700;
    padding: 0.15em;
    padding-top: 0.05em;
    padding-bottom: 0.65em;
}
#Startseite_Dafuer_Steht > div > i {
    font-size: 2.6em;
    padding: 0.15em;
}
@media (max-width: 750px) {
    #Startseite_Dafuer_Steht {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    #Startseite_Dafuer_Steht > div {
        min-width: 10em;
        max-width: 20em;
    }
}
/* FAQ */
.faq {
	margin-left:5%;
	margin-top:0.75em;
	margin-bottom:0.75em;
}
.faq h2{
	font-size:1.15em;
	padding-bottom:0.25em;
	font-weight:bold;
}
.faq p{
	margin-left:0.5em;
	font-size:1em;
}

/* Shoptext */
#Shop_Text {
	max-width:90%;
	margin:0 5%;
	margin-bottom:1em;
	overflow:auto;
	margin-top:1em;
    font-size: 0.9em !important;
    line-height: 1.12em;
}
#Shop_Text ol li,
#Shop_Text ul li {
    list-style-type: decimal;
    display: list-item;
    border: 0;
    padding-left: 0.75em;
    overflow: visible;
}
#Shop_Text h1 {
    font-weight: 700;
    font-size: 1.55em;
    margin-bottom: 0.5em;
    line-height: 1.35em;
}
#Shop_Text h2 {
    font-weight: 700;
    font-size: 1.25em;
    margin-bottom: 0.5em;
    line-height: 1.15em;
}
#Shop_Text h3 {
    font-weight: 700;
    font-size: 1.15em;
    margin-bottom: 0.5em;
    line-height: 1.15em;
}
#Shop_Text strong {
    font-size: 1.15em;
    text-decoration: underline;
}







.fa,
.fab,
.fad,
.fal,
.far,
.fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
.fa-trash:before{content:"\f1f8"}
.fa-folder:before{content:"\f07b"}
.fa-edit:before {content: "\f044";}
.fa-user-friends:before {content: "\f500";}
.fa-sign-out-alt:before {content: "\f2f5";}
.fa-home:before {content: "\f015";}
.fa-search:before {content: "\f002";}
.fa-bars:before {content: "\f0c9";}
.fa-shopping-cart:before {content: "\f07a";}
.fa-user:before {content: "\f007";}
.fa-truck-moving:before {content: "\f4df";}
.fa-shipping-fast:before {content: "\f48b";}
.fa-users:before {content: "\f0c0";}
.fa-hand-holding-heart:before {content: "\f4be";}
.fa-expeditedssl:before {content: "\f23e";}
.fa-star:before {content: "\f005";}
.fa-cart-plus:before {content: "\f217";}
.fa-heart:before {content: "\f004";}
.fa-envelope:before {content: "\f0e0";}
.fa-cookie:before {content: "\f563";}
.fa-cookie-bite:before {content: "\f564";}
.fa-fingerprint:before {content: "\f577";}
.fa-map-pin:before {content: "\f276";}
.fa-credit-card:before {content: "\f09d";}
.fa-cash-register:before {content: "\f788";}
.fa-times:before {content: "\f00d";}
.fa-user-circle:before {content: "\f2bd";}
.fa-house-user:before {content: "\e065";}
.fa-tasks:before {content: "\f0ae";}
.fa-comments:before {content: "\f086";}
.fa-comment-dots:before {content: "\f4ad";}
.fa-newspaper:before {content: "\f1ea";}
.fa-creative-commons-share:before {content: "\f4f2";}
.fa-money-bill-wave-alt:before {content: "\f53b";}
.fa-cog:before {content: "\f013";}
.fa-arrow-right:before {content: "\f061";}
.fa-arrow-left:before {content: "\f060";}
.fa-angle-right:before {content: "\f105";}
.fa-bookmark:before {content: "\f02e";}
.fa-phone-alt:before {content: "\f879";}
.fa-question-circle:before {content: "\f059";}
.fa-info-circle:before { content: "\f05a";}
.fa-plus:before{content:"\f067"}
.fa-minus:before{content:"\f068"}
.fa-facebook-f:before{content:"\f39e"}
.fa-twitter:before{content:"\f099"}
.fa-pinterest-p:before{content:"\f231"}
.fa-whatsapp:before{content:"\f232"}
.fa-chevron-down:before{content:"\f078"}
.fa-chevron-left:before{content:"\f053"}
.fa-chevron-right:before{content:"\f054"}
.fa-long-arrow-right:before{content:"\f178"}
.fa-chevron-double-right:before{content:"\f324"}
.fa-chevron-double-left:before{content:"\f323"}
.fa-level-down-alt:before{content:"\f3be"}
.fa-check:before{content:"\f00c"}
.fa-save:before{content:"\f0c7"}
.fa-angle-right:before{content:"\f105"}
.fa-bell:before{content:"\f0f3"}
.fa-instagram:before {content: "\f16d";}
.fa-facebook:before {content: "\f09a";}
.fa-youtube:before {content: "\f167";}

@font-face {
    font-family: "Font Awesome 5 Duotone";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url(https://pro.fontawesome.com/releases/v5.15.3/webfonts/fa-duotone-900.eot);
    src: url(https://pro.fontawesome.com/releases/v5.15.3/webfonts/fa-duotone-900.eot?#iefix) format("embedded-opentype"), url(../webfonts/fa-duotone-900.woff2) format("woff2"), url(../webfonts/fa-duotone-900.woff) format("woff"),
        url(https://pro.fontawesome.com/releases/v5.15.3/webfonts/fa-duotone-900.ttf) format("truetype"), url(../webfonts/fa-duotone-900.svg#fontawesome) format("svg");
}
.fad {
    position: relative;
    font-family: "Font Awesome 5 Duotone";
    font-weight: 900;
}


@font-face {
    font-family: "Font Awesome 5 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(https://pro.fontawesome.com/releases/v5.15.3/webfonts/fa-brands-400.eot);
    src: url(https://pro.fontawesome.com/releases/v5.15.3/webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(../webfonts/fa-brands-400.woff2) format("woff2"), url(../webfonts/fa-brands-400.woff) format("woff"), url(../webfonts/fa-brands-400.ttf) format("truetype"),
        url(https://pro.fontawesome.com/releases/v5.15.3/webfonts/fa-brands-400.svg#fontawesome) format("svg");
}
.fab {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
}


@font-face {
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: 300;
    font-display: block;
    src: url(https://pro.fontawesome.com/releases/v5.15.3/webfonts/fa-light-300.eot);
    src: url(https://pro.fontawesome.com/releases/v5.15.3/webfonts/fa-light-300.eot?#iefix) format("embedded-opentype"), url(../webfonts/fa-light-300.woff2) format("woff2"), url(../webfonts/fa-light-300.woff) format("woff"), url(../webfonts/fa-light-300.ttf) format("truetype"),
        url(https://pro.fontawesome.com/releases/v5.15.3/webfonts/fa-light-300.svg#fontawesome) format("svg");
}
.fal {
    font-weight: 300;
}
@font-face {
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(https://pro.fontawesome.com/releases/v5.15.3/webfonts/fa-regular-400.eot);
    src: url(https://pro.fontawesome.com/releases/v5.15.3/webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(../webfonts/fa-regular-400.woff2) format("woff2"), url(../webfonts/fa-regular-400.woff) format("woff"),
        url(https://pro.fontawesome.com/releases/v5.15.3/webfonts/fa-regular-400.ttf) format("truetype"), url(../webfonts/fa-regular-400.svg#fontawesome) format("svg");
}
.fal,
.far {
    font-family: "Font Awesome 5 Pro";
}
.far {
    font-weight: 400;
}
@font-face {
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url(https://pro.fontawesome.com/releases/v5.15.3/webfonts/fa-solid-900.eot);
    src: url(https://pro.fontawesome.com/releases/v5.15.3/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(../webfonts/fa-solid-900.woff2) format("woff2"), url(../webfonts/fa-solid-900.woff) format("woff"), url(../webfonts/fa-solid-900.ttf) format("truetype"),
        url(https://pro.fontawesome.com/releases/v5.15.3/webfonts/fa-solid-900.svg#fontawesome) format("svg");
}
.fa,
.fas {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
}

















