.mobile_hidden {
	display:none;
}
.contentdiv {
	display:block;
	width:auto;
	margin: 0 20px;
}

#_burgermenu {
	position:fixed;
	top:10px;
	left:5px;
	display:block;
	z-index:1000;
}

.menuback {
		display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--main-color);
    opacity:0.6;
    z-index: 999;
}
.topdiv {
	position:absolute;
	top:26px;
	z-index:1000;
	margin:0;
	font-weight:normal;
	text-align:left;
}
.topdiv .show_yes {
	display:none;
}
.topdiv.show .show_yes {
	display:block;
}
.topdiv.show .show_no {
	display:none;
}
.tdrtitle .firstline img {
	width:300px;
	height: 60px;
}
i.fa-bars {
	width: 35px;
	height: 30px;
	margin-top: 2px;
}
.topdiv {
	top: 18px;
}
.shopcontrols {
	top: 15px;
}
.closemenu {
	position: absolute;
	top: -2px;
	right: 10px;
	font-size: 35px;
}
.closemenu a {
	outline: none;
}
.topdiv.show {
	background-color:var(--main-color-light);
	color:var(--main-color);
}
#burgermenu {
	outline:none;
	font-size:18px;
}
#topmenu {
	margin:30px 40px 10px 20px;
	min-width: 0;
}
#topmenu ul li {
	display:block;
	margin:1.5em 0;
	font-size: 1em;
}
#topmenu ul li.separator {
	margin:4px 0;
	height:1px;
	background-color:#fff;
}
#topmenu ul li.smaller {
	font-size:1rem;
	margin:1em 0;
}

#topheader {
	display:none;
}
#searchSection {
	display:none;
}
#topmenu_burger {
	display:block;
	position: absolute;
}

#topmenu_all.show {
	display:block;
	position: fixed;
	left: -5px;
	top: 0;
	max-width: 75%;
	overflow-y: scroll;
}

.marketingHeader {
  height:30px;
  line-height: 30px;
  font-size: 20px;
}

.header {
	border-top-style: none;
	margin-bottom: 20px;
}
.categorynavi {
	display: none;
}
.categorynavi ul {
	display: inline-block;
}

.articleslistdiv {
	text-align:center;
	overflow:hidden;
}
ul.articlesList {
	margin:0;
    width:100%;
    text-align: center;
    display:inline-block;
}
li.category_article {
	display: flex;
	white-space: normal;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: auto;
	margin-bottom:80px;
	width: 100%;
}

li.category_article.prio_1 .priceline {
	text-align: center;
}
li.category_article .title, li.category_article .price {
	font-size:20px;
}
li.category_article.prio_1 .title, li.category_article.prio_1 .price {
    font-size: 23px;
}
li.category_article .title_outer {
	height: 2.1em;
}
li.category_article.prio_1 {
    white-space: nowrap;
    display:flex;
    align-items: flex-end;
	justify-content: center;
    width:100%;
	margin-left: 0;
}
li.category_article img {
    max-width: 200px;
    max-height: 200px;
    display: inline-block;
}
li.category_article.prio_1 img {
    display: block;
}
li.category_article.prio_1 .ca_text {
    white-space: normal;
	text-align: center;
}

li.category_article .cartbutton_div {
	visibility: visible;
	text-align: center;
}
li.category_article.prio_1 .cartbutton_div button {
	width: 300px;
}
li.category_article .priceline {
	width: 300px;
	display: inline-block;
}

.priceLine {
	position: relative;
	display: block;
}
.priceLine .oldPrice {
	position: absolute;
	left: 0;
	top: 6px;
	margin-left: 0;
}

@media (min-width:1000px) {
	li.category_article {
		width: 100%;
	}
	li.category_article.prio_1 .ca_text {
		width: auto;
	}
}
.freshrow {
	justify-content: center;
}

.art_description {
	width: auto;
	padding:0;
}
.nutritiontable {
	width: 90%;
}

.art_images {
    min-width: 250px;
}
#art_image_main img {
    max-width: 250px;
    max-height: 250px;
}
h1.art_title, .price {
    font-size: 20px;
}

.artInfoContainer {
	text-align: left;
	width: auto;
}

.artInfoContainer .priceLine .oldPrice {
	left: 50%;
}


.quantityAndButton {
	display: block;
	margin-top: 30px;
}
.art_quantity {
	margin: 10px 0;
}


.articleOverlayColumn.success {
	display: block;
	margin-left: 0;
	text-align: center;
}
.articleText .textline {
	text-align: center;
	margin-bottom: 0.7em;
}
.articlePriceHint.tablet {
	display: block !important;
	text-align: center;
	font-size: .7em
}
.articlePriceHint.desktop {
	display: none !important;
}


.articleOverlayColumn.image {
	width: 100%;
	text-align: center;
}
.articleOverlayColumn.successbuttons.tablet {
	display: block !important;
	margin: 0;
  	text-align: center;
}
.articleOverlayColumn.successbuttons .buttonrow {
	margin: 0.7em 0;
}
.successbuttons.desktop {
	display: none;
}

@media (max-width:1024px) {
	.art_container {
		display:block;
	}
	.art_info {
		align-items: center;
	}
	.artInfoContainer {
		text-align: center;
		width: 100%;
	}
	.artInfoContainer h1.art_title {
		text-align: center;
	}
	.availability {
		padding: 0 20px;
	}
}
.item_delete {
	position: static;
}

.quantityClaim {
	display: block;
	margin-bottom: 5px;
}
.art_quantity select {
	max-width: 200px;
	text-align: center;
	padding-right:0;
}
.art_cartbutton {
    margin-left: 0;
}


.checkoutStatus .step {
	width: auto;
}
.checkoutStatus .circle {
    width: 40px;
    height: 40px;
    line-height: 40px;
}
.checkoutStatus .text {
    width: 120px;
}
.checkoutStatus .stepLine {
	margin: 20px -15px 0;
}

#cart_side {
	display:block;
	border-left: none;
	padding-left: 0;
	width:100%;
	margin-top:30px;
}
#cartcontainer.row, #checkoutcontent .row {
	display:block;
}
#cartdiv.column, #checkoutdiv.column, #checkoutcontent .column {
	display:block;
}
.carttable {
	width: 100%;
}
.quantityrow {
    white-space: nowrap;
}
.quantityrow button {
    width: 30px;
    height: 30px;
    line-height: 20px;
}
input.quantity {
    width: 2em;
    height: 18px;
    padding: 5px 3px;
}
.column.right.invoiceaddress {
	margin-left:0;
}
#checkoutcontent {
	width:100%;
	margin: 0;
}
#cart_bottom {
	display:block;
	border-top:solid 1px;
	margin-top:10px;
	padding-top:10px;
}
#checkout_all {
    display: block;
}
.checkoutaddress {
    width: 100%;
}
.checkout_bottom_row.row {
	display:flex;
}
#checkout_bottom_total .small {
	font-size:12px;
}
ul#paymentsList {
	display: block;
	text-align: center;
}
ul#paymentsList li {
	margin-left: 0;
}
ul#paymentsList li a button {
	width: 400px;
}
.paypalButtonsWrapper {
	width: 100%;
	text-align: center;
}
#paypal_buttons {
	display: inline-block;
	width:400px;
}

.reviewrow {
	display:block;
}
.reviewcolumn {
	display:block;
	margin-right: 0;
}
.reviewblock {
    width: 100%;
}
.reviewExtrablock textarea {
    width: 100%;
		box-sizing: border-box;
}
.success_details .row {
	flex-wrap:wrap;
	margin: 0 30px;
}
.success_details .row .column {
	margin-bottom:30px;
	width:50%;
}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

.footerrow {
	display:block;
}
.footerrowSeparator {
	background-color: var(--main-color-mediumlight);
}

.footercol {
	display:block;
	line-height: 1.8em;
	margin-bottom: 2.5em;
}
.footertitle {
	font-weight: normal;
	border-bottom: solid 1px var(--main-color-mediumlight);
	width: 100%;
	margin-bottom: 10px;
}
.footerCenterDiv .footertitle {
	text-align: left;
}
.footer_methods li {
    margin-top: 30px;
    text-align: center;
}
.footer_methods li img {
	width: 100px;
}
ul.horiLinks  {
	justify-content: center;
}
ul.horiLinks li {
	flex-grow: 0;
	margin: 0 10px;
}
#footer ul.linklist li {
	margin: 1.6rem 0;
}
#footer ul.linklist li:first-child {
	margin-top: 0;
}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

.shophint {
	text-align: left;
}
.footercolSeparator {
	display:none;
}

.footer_methods {
	display:inline-block;
	width:180px;
}

div.newsletterform {
	max-width: none;
	width: auto;
}
div.newsletterform .form_border {
    padding: 20px 50px;
}

.ordersTable.customerOverview {
	font-size: 0.8rem;
}
.ordersTable .th, .ordersTable .td {
	padding-right: 20px;
}

ul.recipesList {
  margin: 0;
}
ul.recipesList li {
  display: block;;
  width: 100%;
  margin: 30px 0;
  text-align: center;
}
.itemImage {
  height: auto;
  line-height: 0;
  margin-bottom: 20px;
}


.desktopButton {
	display: none;
}
.mobileButton {
	display: inline-block;
}

.category_article .subtitle,
.category_article .compareprice,
.category_article .availability {
	display: none !important;
}


.preFooter .row {
	display: block;
}
.preFooter a{
	display: block;
	margin: 0;
	margin-bottom: 1em;
}



@media (max-width:1024px) {
	.articleOverlayRow {
		display: block;
	}
}