body{
	background-attachment: fixed !important;
	background: #404040;
	font-family: 'Montserrat', sans-serif !important;
}

footer{
		background: #404040;
		color: #FFFFFF;
		box-shadow: none; 		
}
footer strong{
	font-weight: bold;
}
main > section::before, main {
			background: #FFFFFF;
	}
section strong{
	font-weight: bold;
}
footer ul a {
			color: #FFFFFF;
	}
footer a {
			color: #FFFFFF;
			text-decoration: none;
	}
.orderOverviewTitle{
	font-size: 18px;
}	
.lineAbove{
	border-top: 1px solid black;
	padding-top: 15px;
}
#mainMenu ul li a, #accountMenu ul li a {
	text-transform: none;
	letter-spacing: 0px;

	}
.productInfo h3, .productInfo, .productFlags, select, input, nav.subMenu ul li a, nav.categoryMenu ul li a, nav.filterMenu ul li a, nav.subMenu ul li span, nav.categoryMenu ul li span, nav.filterMenu ul li span, div.productListLoader, th, 
.productSize, footer, #mainMenu ul li a, #accountMenu ul li a, strong, b, h1, h2, h3, h4, div, #mainMenu ul li a, #accountMenu ul li a, .productPriceInstead{
		font-family: 'Montserrat', sans-serif !important;
		text-shadow: none;
}

.back-to-top {
	cursor: pointer;
	width: 54px;
	height: 54px;
	display: block;
	position: fixed;
	right: 17px;
	bottom: 85px;
	background-color: rgba(255, 255, 255, 1.0) !important;
	border-radius: 50px;
	z-index: 10;
	box-shadow: 0px 0px 4px 1px rgba(123,123,123,0.35);
	transition: box-shadow 0.24s ease-out;
	-webkit-transition: box-shadow 0.24s ease-out;
	-moz-transition: box-shadow 0.24s ease-out;
	-ms-transition: box-shadow 0.24s ease-out;
}
.back-to-top:hover {
	box-shadow: 0px 0px 7px 1px rgba(30,30,30,0.3);
}

.back-to-top:before {
	content: "";
    width: 25px;
    height: 25px;
    position: absolute;
    left: calc(50% - 14px);
    top: calc(50% - 7px);
    border-top: 3px solid hsla(357, 100%, 45%, 1);
    border-left: 3px solid hsla(357, 100%, 45%, 1);
    border-radius: 3px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: top 0.24s ease-out;
    -moz-transition: top 0.24s ease-out;
    -ms-transition: top 0.24s ease-out;
    transition: top 0.24s ease-out;
}
.back-to-top:hover::before {
	top: calc(50% - 11px);
}

.productDetail figure {
	display: none;
}

.orderForm select,
.orderFormTable select,  .orderFormFastEntry select{
	width: 195px;
	min-width: 65px;
	xdisplay: inline-block;
	xmargin-right: 10px;
	margin-left: 10px;
	margin-bottom: 0;
	padding: 0;
}

input[type=checkbox]+label:before, 
input[type=radio]+label:before {
	border: 1px solid #7d7d7d;
}

section {
	background: rgba(255, 255, 255, 0) !important;
}

button.categoryMenuOpener, button.filterMenuOpener {
	background: hsla(357, 100%, 45%, 1);
	background: hsla(357, 100%, 45%, 1);
}

td.productTableLine{
	border-top:1px solid #000000;
}

th.productTableSize,
th.productTablePrice,
th.productTableTotal {
	text-align: right;
}
th.productTablePrice {
	width: 173px;
}

#wrapper main aside {
	display: none;
}

#mainMenu > ul {
	text-align: center;
}
#mainMenu > ul > li {
	padding-right: inherit;
	padding: 0 25px;
}
#mainMenu > ul > li > ul {
	display: none;
}
/*#mainMenu ul li a {
	color: #900!important;
}*/

hr {
	background: #7d7d7d;
}

main {
	xbox-shadow: 0px 5px 5px 3px #333;
	box-shadow: 0px 5px 5px 10px hsla(0, 0%, 0%, 0.2) !important;
}

#mainMenu, #accountMenu {
	box-shadow: 0px 5px 5px 10px hsla(0, 0%, 0%, 0.2);
}

.productListHeader {
	border-bottom: 1px solid #7d7d7d;
}

.productTable td.productTableLine {
	border-top: 1px solid #7d7d7d;
}

.productTable td.productTableLineDouble {
	border-top: 1px solid #7d7d7d;
	border-bottom: 1px solid #7d7d7d;
}

ul.productList {
	border-bottom: 1px solid #7d7d7d;
}

ul.productList:after {
	content: '';
	display: table;
	clear: both;
}

.productList li.gastro,
.productList li {
	height: auto;
	min-height: 35px;
	float: none !important;
	width: 100% !important;
	margin-top: 5px !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	border-bottom: 1px solid #7d7d7d;
}

li.gastro .productInfo:after,
li .productInfo:after {
	content: '';
	display: table;
	clear: both;
}

li.gastro .productInfoTitle,
li .productInfoTitle {
	float: left;
	width: 30%;
}

li.gastro .productInfo .productInfoBlock,
li .productInfo .productInfoBlock {
	position: relative !important;
	float: right;
	max-width: inherit;
	width: 560px;
}

.productList article {
	min-height: 35px;
}

.productList .productInfo .productSize {
	padding-top: 0;
	font-size: 13px;
	margin-left: 329px;
	text-align: right;
	display: block;
	width: 50px;
}
.productInfo h3 {
	max-width: 365px;
}
.productList .productInfo .productPrice {
	position: relative;
	display: block;
	width: 100px;
	float: right;
	margin-top: 0;
	text-align: right;
	line-height: inherit;	
}
.productList.orderForm .productPrice {
	margin-right: 50px;
}

.productList .productInfo .productPrice .productPriceCurrency {
	position: relative;
	width: 30px;
	display: block;
	float: left;
	font-size: 14px;
	text-align: right;
}

.productList .productInfo form {
	position: absolute;
	top: 0;
	left: -20px;
	display: table;
	text-align: right;
	width: auto;
	min-width: 340px;
	height: inherit;
	margin-top: 0;
}
.orderForm .productTable .productPrice {
	margin-right: 42px;
}

.productList .orderFormTable.productInfo form {
	position: relative;
	left: 0;
	min-width: 0px;
}
.orderFormTable.productInfo .productInfoBlock {
	width: auto;
	position: relative;
}
ul.wishListProductList.productList {
	border-bottom: none;
}
.productList.orderForm .productInfo form.orderDelete {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	left: inherit !important;
	min-width: 50px !important;
}
.wishListDelete.productTableDelete {
	xfloat: right;
	position: absolute;
	right: 0;
}

.wishListInfo.productInfo .productInfoTitle {
	xclear: both;
	float: inherit;
}

.wishListInfo.productInfo .productInfoBlock {
	float: inherit !important;
    width: 100% !important;
}

#wishListTitleSize {
  float: right;
  width: 230px;
}

#wishListTitleDescription {
  float: left;
}

.wishListInfo.productInfo .productInfoBlock .productPrice .wishlistHeaderTitles, #productPriceWishlist {
	width: 230px !important;
	float: right !important;
	font-size: 13px !important;
	margin-top: 15px;
	margin-bottom: 10px;
}

.wishListInfo.productInfo .productInfoBlock .productPrice:after {
	content: '';
	display: table;
	clear: both;
}

.wishListInfo.productInfo .productInfoBlock .productSize {
	margin-left: 0 !important;
	xpadding-top: 15px !important;
}

.wishListInfo.productInfo .productInfoBlock .productTablePrice {
	float: left;
	margin-left: 58px;
}

.wishListInfo.productInfo .productInfoBlock .productTableTotal {
	float: right;
}

.wishListInfo.productInfo .productInfoBlock .orderForm {
	left: 0;
	text-align: left;
	margin-top: 10px;
}

.productTablePrice > span.wishListProductPriceWrapper {
	font-size: 13px !important;
}

.productDetail .productInfo .submitMessage {
	padding: 5px 16px 0px 16px;
	margin-top: 0px;
	height: 27px;
}
.productInfo .submitMessage {
	display: block !important;
    text-transform: uppercase;
    z-index: 20;
    color: #E3000C;
    background: white;
    position: absolute;
    width: auto;
    height: inherit;
    top: 0;
	right: 0px;
	border-radius: 4px;
    padding: 2px 8px;
    margin-top: 2px;
}
.wishListInfo.productInfo .submitMessage {
	right: 22px;
}
.productList .productInfo form input[type=submit] {
	padding: 3px 8px;
	float: none;
	margin-left: 10px;
	display: inline-block;
}

.productList .productInfo form input[type=number] {
	width: 47px;
	display: inline-block;
	xfloat: none;
}

.productList .productInfo form input {
	margin-bottom: 0;
	line-height: normal;
}

@media only screen and (max-width : 480px) {
	.productList li.gastro, 
	.productList li {
		height: auto;
	}
	li.gastro .productInfoTitle,
	li .productInfoTitle {
		float: none;
		width: 100%;
	}
	li.gastro .productInfo .productInfoBlock,
	li .productInfo .productInfoBlock {
		position: relative !important;
		xfloat: none;
		xwidth: 100%;
		display: block !important;
	}
	.productList .productInfo form {
		xtop: inherit;
	    xleft: inherit;
	    text-align: inherit;
	    xposition: relative !important;
	    display: block !important;
	    margin-top: 10px;
	    xmargin-bottom: 5px !important;
	   	width: auto !important;
	}
	.productList .productInfo .productPrice {
		margin-top: 10px;
		width: auto !important;
		float: right !important;
	}
	
	.productList .productInfo .productPrice .productPriceWrapper {
		position: absolute;
		right: 0;
		margin-top: 30px;
	}
	
	.productList .productInfo .productPrice .productPriceCurrency,
	.productList .productInfo .productPrice .productPriceWrapper {
		xfloat: right !important;
	}
	.productList .productInfo .productSize {
		xmargin-left: inherit;
		xmargin-top: 10px;
		width: auto !important;
		position: absolute;
		right: 65px;
	}
	.orderForm select {
		display: block;
		margin-bottom: 10px !important;
	}
}

div.productListLoader {
	border-top: none;
}

.productFilterStatus {
	border-top: 1px solid #7d7d7d;
}
.productFilterStatus>div.inactive {
	color: #7d7d7d;
}
main .productSearchAutocomplete {
	border-top: 1px solid #7d7d7d;
}

nav.subMenu ul li, 
nav.categoryMenu ul li, 
nav.filterMenu ul li {
	border-top: 1px solid #7d7d7d;
}
nav.subMenu ul li:last-child, 
nav.categoryMenu ul li:last-child, 
nav.filterMenu ul li:last-child {
	border-bottom: 1px solid #7d7d7d;
}

main>aside article {
	border-top: 1px solid #7d7d7d;
}
main>aside article:last-child {
	border-bottom: 1px solid #7d7d7d;
}

nav.subMenu ul li span, 
nav.filterMenu ul li span.disabled, 
nav.filterMenu ul li span.disabled:hover {
	color: #888;
}

div.productListLoader button {
	color: hsla(357, 100%, 45%, 1);
}

.wishListTableGastro td.productTableInfo > p,
.wishListTable td.productTableInfo > p,
.basketTableGastro td.productTableInfo > p,
.basketTable td.productTableInfo > p {
	margin-bottom: 0;
}


.wishListTableGastro td,
.wishListTable td,
.basketTableGastro td,
.basketTable td,
.productTable td {
	padding-bottom: 7px;
}

.productInfoBlock {
	position: relative !important;
}

.productTabelOverviewGastro .productTableInfo,
.productTabelOverview .productTableInfo {
	padding-bottom: 0px;
}

.productTabelOverviewGastro .productTableInfo p,
.productTabelOverview .productTableInfo p {
	margin-bottom: 0;
}
.orderFormTable.wiget form {
	margin: 0;
}
.orderFormTable.wiget .productTableInfo {
	xwidth: 50%;
}
.orderFormTable.wiget .productTableAmount {
	min-width: 210px;
	padding: 0;
	vertical-align: middle;
	
}
.orderFormTable.wiget .productTableSize {
	width: 50px;
}
.orderFormTable.wiget .productTableSize,
.orderFormTable.wiget .productTablePrice {
	padding: 0;
	text-align: right;
}
.orderFormTable.wiget .productTablePrice {
	width: 90px;
	padding-right: 50px;
}
.orderFormTable.wiget .productTableDelete {
	vertical-align: middle;
	width: 50px;
}

.wishList.productTableDelete {
	position: absolute;
	right: 0;
	width: 80%;
}

.productTableDelete input[type=submit]{
	font-size: 0px;
    background: url(../img/icons.svg) #E3000C;
    background: url(../img/icons.svg), -webkit-linear-gradient(top, hsla(357, 100%, 45%, 1), hsla(357, 100%, 45%, 1));
    background: url(../img/icons.svg), linear-gradient(to bottom, hsla(357, 100%, 45%, 1), hsla(357, 100%, 45%, 1));
    background-position: -32px -224px;
    width: 32px;
    height: 32px;
}
.orderFormTable.wiget .productTableAmount .orderForm, .orderFormTable.wiget .productTableAmount .orderFormFastEntry {
	display: table;
	width: 100%;
	text-align: right;
	margin-top: 0;
}
.orderFormTable.wiget .productTableAmount .orderForm select, .orderFormTable.wiget .productTableAmount .orderFormFastEntry select {
	margin: 0;
	width: auto;
}
.orderFormTable.wiget .productTableAmount .orderForm input[type=number],  .orderFormTable.wiget .productTableAmount .orderFormFastEntry input[type=number]{
	margin-left: 10px;
	float: none;
}
.orderFormTable.wiget .productTableAmount .orderForm input[type=submit], .orderFormTable.wiget .productTableAmount .orderFormFastEntry input[type=submit] {
	padding: 3px 8px;
	margin-left: 10px;
}
.wishListTablewiget .productWishlistTableAmount .orderForm,  .wishListTablewiget .productWishlistTableAmount .orderFormFastEntry{
	max-width: 220px !important;
	margin-top: 0px !important;
}
.wishListTablewiget .productWishlistTableAmount .orderForm:after {
	content: '';
	display: table;
	clear: both;
}
.wishListTablewiget .productWishlistTableAmount .orderForm select {
	margin-left: 6px !important;
	margin-top: 5px;	
}
.wishListTablewiget .productWishlistTableAmount .orderForm .orderSubmit {
	float: right !important;
	padding: 3px 8px;
}

@media only screen and (max-width : 580px) {
	
	.orderForm.wiget  {
		display: block;
		float: left;
		clear: both;
		xmin-width: 130px;
	}
	.orderForm.wiget select {
		width: auto;
		display: inline;
		position: absolute;
		left: 43px;
	}
	.orderForm.wiget input[type=number] {
		margin-bottom: 10px;
		margin-right: 10px;
		position: absolute;
		left: 0;
	}
	.orderForm.wiget #orderSubmit {
		padding: 4px 8px;
		float: left !important;
		margin-top: 40px;
	}
	.orderForm.wiget .productTableInfo {
		display: block;
		width: 100% !important;
		float: left;
	}
	.orderForm.wiget .productTableAmount {
		float: left;
		margin-bottom: 5px;
	}
	.orderForm.wiget .productTableAmount .orderForm {
		text-align: left;
	}
	.orderForm.wiget .productTableSize, 
	.orderForm.wiget .productTablePrice,
	.orderForm.wiget .productTableDelete {
		padding-bottom: 5px !important;
		vertical-align: bottom !important;
	}
	.addAll input[type=submit] {
		width: 100%;
		text-align: center;
		font-size: 12px;
	}
}

@media only screen and (max-width : 800px) {
	.productList li {
		height: auto;
	}
	.productList li .productInfo .productInfoTitle {
		float: none !important;
		width: 100%;
		display: block;
	}
	.productList li .productInfo .productInfoBlock {
		float: none !important;
		width: 100% !important;
		display: flex;
		height: auto;
		justify-content: space-between;
		margin-top: 10px;
	}
	.productList li .productInfo .productInfoBlock .productSize {
		display: block;
		width: 20%;
		float: none;
		order: 2;
		text-align: center;
		margin: 0;
	}
	.productList li .productInfo .productInfoBlock .productPrice {
		display: block;
		width: 20%;
		float: none;
		order: 3;
	}
	.productList li .productInfo .productInfoBlock .orderForm {
		display: flex;
		width: 60%;
		float: none;
		order: 1;
		position: relative;
		top: inherit;
		left: inherit;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 5px;
	}
	.productList li .productInfo .productInfoBlock .orderForm select {
		margin: 0;
		min-width: 80px;
	}
	section .productListHeaderInfos .productTableInfoTitle {
		display: block;
		width: 60%;
		float: left;
	}
	section .productListHeaderInfos .productTableAmount {
		display: none;
	}
	section .productListHeaderInfos .productTableSize {
		display: block;
		width: 20%;
		float: left;
		text-align: center;
	}
	section .productListHeaderInfos .productTablePrice {
		display: block;
		width: 20%;
		float: right; 
	}
	.orderFormTable.wiget .productTableInfo {
		xwidth: 50%;
	}
}
