

.woocommerce-LoopProduct-link img {display:none !important;}

.product-category  h3 mark {display:none;}

.title-price  h3 {display:inline-block;}

.sub-shop .products img {display:none;}

.sub-shop  .product-category  a { color:#fff !important; text-decoration:none;}

.sub-shop  .product-category { pointer-events:none;}

.products {list-style:none; margin: 0;}
.tax-product_cat .products {list-style:none; margin: 0 0 0 -35px;}

@media only screen and (min-width: 1200px) {
	.tax-product_cat .products {list-style:none; margin: 0 15px 0 -25px;}
}

li.product .cart .quantity  input {
	width: 40px;
	float: left;
	height: 25px;
	border: none;
	margin-right: 5px;
	padding: 3px;
	font-weight: 600;
	line-height: 26px;
}

li.mini_cart_item span:nth-child(2) {
    max-width: 85%;
    display: inline-block;
}

.woocommerce-order-received .order-total {
    text-align: left;
}

li.product .cart , li.product .cart .quantity, li.product .cart  .button{display:inline-block; float:left;}

.product_type_variable, .variations .label {display:none;}

.variable-select {display: inline-block;width: 100%;
	/*  float: left;*/}

.product-type-variable {display: block;
	/* float: left; */}

.product-type-variable .woocommerce-variation-price {float:left;}

.main-shop .products {padding:0 !important;}

.main-shop  .product-category {
	display: block;
	width: 33.33%;
	float: left;}

.main-shop  .product-category  a , .main-shop  .product-category  a img{display:block; float:left; width:100%;}
.main-shop  .product-category  a  {padding:4px; transition:.5s;}
.main-shop  .product-category  a :hover {opacity:.6;}

.main-shop  .product-category  a img {height:100px; object-fit: cover;  transition:.5s;}
.main-shop  .product-category  h3 {
	text-align: center;
	color: #fff;
	background: #bad80a;
	padding: 10px;
	float: left;
	width: 100%;
	font-size: .875em;
}

.product h3 {font-size: .875em;}
strong.product-cat {
    width: 100px;
    display: inline-block;
}
.cart .button.alt {
	font-size:0px;
	color: transparent;
	width: 35px;
	height: 25px;
	box-shadow: none;
	border: none;
	background-color: grey;
	background-image: url(../img/cart.png);
	background-size: 27px;
	background-repeat: no-repeat;
	background-position: 50%;
	transition:.35s;}

.cart .button.alt:hover {
	opacity:.6;}

.title-price h3 {margin-left:10px;}

.woo-twobars-container {
	padding:5px 0 15px;}

.woo-right-side, .woo-left-side {
	margin-bottom: 20px;
	background-color:#808080;
	padding:0 !important;
	min-height: 620px;
}

.woocommerce-checkout .woo-right-side, .woo-left-side {
	min-height: 778px;
}

.woo-right-side, .woo-left-side, .woo-center { margin:0 5px;}

#e_deliverydate,
#orddd_time_slot {
	border: none;
	width: 167px;
	height: 32px;
	padding: 0 45px 0 10px;
    background: #fff;
    font-size: 14px;
}

.shipping-controls.shipping-takeout #e_deliverydate_field, 
.shipping-controls.shipping-takeout #orddd_time_slot_field {
	width: 50%;
}

#e_deliverydate_field,
#orddd_time_slot_field {
	width: 25%;
}


@media only screen and (max-width: 991px) {
	.tax-product_cat .woo-center,
	.post-type-archive .woo-center {
		margin: 15px 0 0;
	}

	.tax-product_cat .row.main-row.lightgrey,
	.post-type-archive .row.main-row.lightgrey {
		min-height: auto;
	}
}

.shop-grey {
	padding: 10px;
	margin-bottom:0 !important;
}

.vbottom{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.left-green {
	background-color: #bad80a;
	min-height: 240px;
	border-top: 15px solid #fff;
	padding: 20px;}

.woo-left-inner, .woo-right-inner {padding:20px; background: #808080;}

.topcat p {margin-bottom:10px;}

.woo-left-inner .textwidget {
	border-bottom: 1px solid;
}

.woo-left-inner  h3 {
	padding-left: 40px;
	margin-top: 0;
}

.woo-right-inner  h3  {
	margin-top:0;
	padding-bottom:11px;
	border-bottom: 1px solid;}

.topcat {
	padding-left: 40px;
	padding-top: 20px;
}

.topcat a:hover {
	color:#bad80a;
}

.woo-right-inner {
	padding:20px 18px 20px 13px;
}

.woo-right-inner .total  .woocommerce-Price-amount {
	float:right;
	font-weight: 600;
}

.woo-right-side .widget_shopping_cart_content {
	font-size: 15px;
}
.woo-right-side .widget_shopping_cart_content .mini_cart_item span {
	text-transform: uppercase;
	font-size: 14px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.woo-right-inner {
		padding:20px 12px 20px 8px;
	}
	.woo-right-side .widget_shopping_cart_content {
		font-size: 14px;
	}
	.woo-right-side .widget_shopping_cart_content .mini_cart_item span {
		font-size: 12px;
	}

	.toggle-tab .shipping-controls.shipping-takeout {
		width: 60%;
	}
}

.widget_shopping_cart_content .button.checkout.wc-forward {
	display: inline-block;
	padding: 3px 30px;
	font-size: 14px;
	font-weight: bold;
	margin-top: 30px;
	background: #bad80a;
	float: right;
	text-transform: uppercase;
}

.widget_shopping_cart_content .button.checkout.wc-forward:hover {
	color:#fff;
	opacity:.6;}

.cart_list.product_list_widget  {list-style:none; padding: 0;}

.mini_cart_item .remove {
	position: absolute;
	top: 4px;
	right: -15px;
	opacity: .5;
	transition: 0.3s;
	font-size: 16px;
	color: #fff;
	background: #e70000;
	border-radius: 50%;
	width: 13px;
	height: 13px;
	padding-left: 1px;
	line-height: 11px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.mini_cart_item .remove {
		right: -12px;
	}
}

.mini_cart_item:hover .remove {
	opacity: 1;
	transition: 0.3s;
}

.mini_cart_item .quantity {
	float: right;
	position: absolute;
	right: 0;
	top: 2px;
}

dl.variation {
	height: 24px;
	margin-bottom: 0;
	font-weight: 400;
}

dl.variation dt {
	font-weight: 400;
}

/* Mini-Warenkorb rechte Spalte */
.widget_shopping_cart_content dl.variation {
	padding-left: 27px;
}

.sub-shop .product-category h3 {
	font-size: 1.25em;
	margin-bottom: 10px !important;
	margin-top: 11px !important;}

.buttons {clear:both;}

.woocommerce div.row.main-row.lightgrey {
	min-height: 630px;
	min-height: 780px !important;
}

.main h1,
.main-row h1 {
	margin: 0px !important;
}
.main h3,
.main-row h3 {
	margin-top: 0px !important;
	margin-bottom: 22px !important;
}

.item_meta {float:left;padding-left: 10px;margin-bottom: 15px;}
.item_meta h3 {margin:0!important;}

.product-type-variable .variations_form.cart {
	display: inline-block;
	float: none;
	vertical-align: top;
}
.product-type-simple,
.product-type-variable {    
	padding-bottom: 10px;
}
.product-type-variable .item_meta,
.product-type-simple .item_meta {
	display:inline-block;
	width: 80%;
	width: calc(100% - 95px);
	border-top: 1px solid #fff;
	margin-left: 10px;
	padding-left:0;
	float:none
}
.product-type-variable .title-price {
	float:left;
	width: 55%;
}
.product-type-simple .title-price {
	float:left;
}
.product-type-simple .descript {
	clear: both;
}
.product-type-variable .prices {
	float: right;
	font-size: 14px;
}
.product-type-simple .price {
	display: block;
	float: right;
	text-align: right;
	font-size: 14px;
}
.product-type-variable label,
.product-type-simple label {
	font-size: 14px;
	color: #fff;
	font-weight: 400;
}

.woocommerce-variation.single_variation {display:none!important;}

.reset-button span {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	margin-top: 30px;
	background: grey;
	margin-left: 135px;
	text-transform: uppercase;
	cursor: pointer;
}

.reset-button span a {
	display: block;
	padding: 3px 30px;
}

select#shipping_option_time.time-interval option:nth-child(4),
select#shipping_option_time.time-interval option:nth-child(7) {
	font-weight: 700;
}

.checkout-tab,
.review-tab {
	position: relative;
}

.checkout-tab:after,
.woocommerce-order-received .review-tab:after {
	content: '';
	position: absolute;
	width: 32px;
	height: 32px;
	background-size: cover;
	background: url(../img/arrowdown_green.png) center;
	right: 5px;
	top: 0;
}

.woocommerce-order-received .checkout-tab:after {
	content: '';
	display: none;
}

.checkout-tab,
.checkout-tab-table,
.review-tab {
	background: #6D6D6D;
	padding: 5px 15px;
	display: block;
	font-weight: 600;
	color: #BAD80a;
	cursor: pointer;
	margin-bottom: 10px;
}
table.shop_table.woocommerce-checkout-review-order-table {
	width: 100%;
}

ul.wc_payment_methods.payment_methods.methods,
input#place_order {
	display: block !important;
}

.delivery-popup {
	display: none;
	position: absolute;
	top: 0;
	left: calc(100% + 15px);
	z-index: 99;
	background: #bad80a;
	width: 310px;
	padding: 10px 20px 10px 80px;
}

body.overlay:after {
	transition: 0.5s;
	overflow: hidden;
}

body.overlay {
	overflow: hidden;
	transition: 0.5s;
}

body.overlay:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0, 0, 0, 0.6);
	transition: 0.5s;
}

ul#shops {
	list-style: none;
	padding-left: 0;
	text-transform: uppercase;
}

ul#shops li {
	cursor: pointer;
}

select#zip-code {
	background: #fff;
	border: none;
	color: #666;
	padding: 5px 25px 5px 5px;
}

.info-box {
	background: #fff;
	padding: 15px;
	min-height: 150px;
}

.additional span:last-child {
	float: right;
}

.additional {
	color: #bad80a;
	margin-bottom: 5px;
}

li.mini_cart_item {
	margin-bottom: 10px;
	position: relative;
}

.dishes-sharpness {
	margin-bottom: 40px;
}

.dishes-sharpness span {
	display: block;
}

.delivery-info {
	color: #000;
}

.dishes-sharpness,
.delivery-info {
	padding-left: 40px;
	font-size: 14px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.dishes-sharpness,
	.delivery-info {
		padding-left: 10px;
		font-size: 14px;
	}
}

li.product.product-type-variable {
	position: relative;
}

.variations .value {
	position: absolute;
	top: -25px;
	right: 3px;
}

.variations .value div {
	display: inline-block;
}

.variations .value div:first-child {
	margin-right: 16px;
}

.item_meta span.woocommerce-Price-currencySymbol,
.widget_shopping_cart_content span.woocommerce-Price-currencySymbol {
	display: none;
}

.item_meta .prices > span:first-child {
	margin-right: 22px;
}

dl.variation dt, dl.variation dd {
	display: inline-block;
}

.variations .value input[type="radio"] {
	vertical-align: top;
	width: 17px;
	height: 17px;
	margin: 0 3px 0 0;
}
.variations .value input[type="radio"] + label {
	cursor: pointer;
}
.variations .value input[type="radio"]:not(checked) {
	position: absolute;
	opacity: 0;
}
.variations .value input[type="radio"]:not(checked) + label {
	position: relative;
	padding: 0 0 0 15px;
}
.variations .value input[type="radio"]:not(checked) + label:before {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #FFF;
}
.variations .value input[type="radio"]:not(checked) + label:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 2px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #bad80a;
	opacity: 0;
	transition: all .2s;
}
.variations .value input[type="radio"]:checked + label:after {
	opacity: 1;
}

.toggle-tab span.woocommerce-Price-currencySymbol {
	display: none;
}

.col-md-9.woo-center.success-page {
	background: #ccc;
}

.woo-center.success-page {
	background: #ccc;
	padding: 30px;
	color: #000;
}

.woocommerce-billing-fields p.form-row.radio-btn {
	display: inline-block;
	margin-right: 25px;
	width: 100px;
	left: -5px;
}

#createaccount + label, #createaccount {
	width: auto;
	display: inline-block;
}

label.checkbox {
	font-size: 14px !important;
	line-height: 25px;
}

.newsletter,
.additional-fields,
#ship-to-different-address {
	margin-left: 65px;
	margin-top: -10px;
}

.create-account.additional-fields {
	margin-bottom: 0;
}

.create-account.additional-fields label {
	margin-top: 0;
}

h3#ship-to-different-address {
	margin-top: -10px;
}

.woocommerce-billing-fields div.form-row {
	width: 100px;
}

.woocommerce-lost-password .col-md-3.col-md-pull-9,
.woocommerce-lost-password .row.teaser-row + .row {
	display: none;
}

.woocommerce-page .teaser-row + .row {
	display: none;
}

#shipping_option_time-styler li {
	padding: 3px 15px 4px;
}
#shipping_option_time-styler li.option-title {
	color: #000;
	font-weight: 600;
	padding-left: 10px;
	cursor: default;
}
#shipping_option_time-styler li:first-child {
	display: none;
}

.clear:nth-child(4) {
	display: inline-block;
}

p.form-row.radio-btn label.checkbox {
	padding-left: 30px;
}

p.form-row.radio-btn label.checkbox:before {
	content: '';
	width: 20px;
	height: 20px;
	border-radius: 50%;
}

p.form-row.radio-btn label.checkbox.checked:after {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #bad80a;
	left: 5px;
	top: 5px;
	transition: 0.3s;
}

.woocommerce-billing-fields div.form-row:nth-child(2) {
	display: inline-block;
}

.woocommerce label.checkbox {
	padding-left: 35px;
}

.woocommerce label.checkbox:before {
	content: '';
	position: absolute;
	display: block;
	width: 25px;
	height: 25px;
	background: #fff;
	left: 0px;
	cursor: pointer;
	transition: 0.3s;
}

.woocommerce label.checkbox input[type="checkbox"]{
	opacity: 0;
}

.woocommerce label.checkbox.checked:after {
	content: '×';
	position: absolute;
	width: 23px;
	height: 23px;
	left: -2px;
	top: 3px;
	transition: 0.3s;
	font-weight: 100;
	color: #bad80a;
	font-size: 40px;
	line-height: 17px;
	text-align: center;
}


table.shop_table.shop_table_responsive.cart {
	width: 100%;
}

.wcopc > .woocommerce-info {
	display: none;
}

.toggle-tab {
	display: none;
	padding: 10px 0 20px 0;
}

/*.toggle-tab.shipping-block,
.toggle-tab.checkout-cart {
	display: block;
}*/

.form-row {
	display: inline-block;
	vertical-align: top;
	width: 49.5%;
	margin-bottom: 10px;
	position: relative;
}


.form-row label {
	width: 95px;
	font-size: 13px;
	display: inline-block;
	vertical-align: top;
}

.form-row legend {
	font-size: 14px;
	border-bottom: none !important;
}

.clear {
	display: none !important;
}
.woocommerce-billing-fields {
	margin-right: -26px;
}

.woocommerce-billing-fields input,
.woocommerce-billing-fields textarea {
	width: calc(100% - 120px);
	height: 30px;
	border: none;
}

.woocommerce-billing-fields textarea {
	height: 70px;
    position: absolute;
}

.headers span {
	display: inline-block;
	vertical-align: top;
	width: 80px;
	text-align: right;
	font-weight: bold;
	font-size: 14px;
}

.headers span.product-name {
	width: calc(100% - 340px);
}

.product-item > span {
	display: inline-block;
	vertical-align: middle;
	width: 80px;
	text-align: right;
	font-size: 15px;
}

span.product-quantity input {
	width: 100%;
}

.checkout-cart span.parent-cat {
	width: 100%;
	display: block;
}

/*@media only screen and (min-width: 992px) {
	.order-products span.parent-cat {
		width: 120px;
		display: inline-block;
	}
} */

.product-item span.product-details {
	position: relative;
	width: calc(100% - 511px);
	text-align: left;
	font-weight: 600;
}

@media only screen and (min-width: 681px) and (max-width: 767px) {
	.product-item span.product-details {
		margin-left: -50px;
	}
}

.product-item span.product-cat {
	width: 170px;
	text-align: left;
	font-weight: 600;
}

.subtotal-container {
	font-size: 15px;
}

span.-quantity .input-text {
	width: 80%;
	text-align: right;
	border: none;
	padding: 0 0 0 5px;
}

.product-item span.product-details a.remove {
	position: relative;
	text-decoration: none;
	font-weight: 300;
	display: block;
}

@media only screen and (min-width: 1200px) {
	.product-item span.product-details a.remove {
		position: absolute;
		right: 15%;
		text-decoration: none;
		font-weight: 300;
		top: 50%;
		margin-top: -10px;
	}
}

/*.order-products .subcat {
	display: inline-block;
	min-width: 100px;
}*/

.headers, .cart_item {
	padding: 3px 0 3px 0px;
	border-bottom: 1px solid #fff;
}

body.woocommerce-checkout input.button {
	padding: 3px 15px;
	background: #6d6d6d;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
	border: none;
	transition: .4s;
}

body.woocommerce-checkout input.button:hover {
	background: #bad80a;
}

.form-row.form-row-wide,
.form-row.form-row-wide label {
	width: 100%;
}

ul#shipping_method,
.wc_payment_methods {
	padding-left: 0;
}

ul#shipping_method li,
.wc_payment_methods li {
	list-style: none;
}



.shipping-block input[type="radio"],
.login-block input[type="radio"] {
	vertical-align: top;
	width: 17px;
	height: 17px;
	margin: 0 3px 0 0;
}
.shipping-block input[type="radio"] + label,
.login-block input[type="radio"] + label {
	cursor: pointer;
}
.shipping-block input[type="radio"]:not(checked),
.login-block input[type="radio"]:not(checked) {
	position: absolute;
	opacity: 0;
}
.shipping-block input[type="radio"]:not(checked) + label,
.login-block input[type="radio"]:not(checked) + label {
	position: relative;
	padding: 0 0 0 35px;
}
.shipping-block input[type="radio"]:not(checked) + label:before,
.login-block input[type="radio"]:not(checked) + label:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
	background: #fff;
}
.shipping-block input[type="radio"]:not(checked) + label:after,
.login-block input[type="radio"]:not(checked) + label:after {
	opacity: 0;
	content: '×';
	position: absolute;
	width: 23px;
	height: 23px;
	left: -2px;
	top: 3px;
	transition: 0.3s;
	font-weight: 100;
	color: #bad80a;
	font-size: 40px;
	line-height: 17px;
	text-align: center;
}
.shipping-block input[type="radio"]:checked + label:after,
.login-block input[type="radio"]:checked + label:after {
	opacity: 1;
}

.lost_password {
	font-size: 13px;
	font-weight: bold;
}

.wc_payment_methods input[type="radio"] {
	vertical-align: top;
	width: 20px;
	height: 20px;
	margin: 0 3px 0 0;
}
.wc_payment_methods input[type="radio"] + label {
	cursor: pointer;
}
.wc_payment_methods input[type="radio"]:not(checked) {
	position: absolute;
	opacity: 0;
}
.wc_payment_methods input[type="radio"]:not(checked) + label {
	position: relative;
	padding: 0 0 0 35px;
}
.wc_payment_methods input[type="radio"]:not(checked) + label:before {
	content: '';
	position: absolute;
	top: -3px;
	left: 0;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #FFF;
}
.wc_payment_methods input[type="radio"]:not(checked) + label:after {
	content: '';
	position: absolute;
	top: 2px;
	left: 5px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #BAD80A;
	opacity: 0;
	transition: all .2s;
}
.wc_payment_methods input[type="radio"]:checked + label:after {
	opacity: 1;
}

ul#shipping_method li {
	display: inline-block;
	width: 48%;
}



input#createaccount,
input#ship-to-different-address-checkbox {
	width: auto;
	opacity: 0;
	position: absolute;
}
input#createaccount:checked + label:after,
#ship-to-different-address.checked label:after {
	content: '×';
	position: absolute;
	width: 23px;
	height: 23px;
	left: -2px;
	top: -2px;
	transition: 0.3s;
	font-weight: 100;
	color: #bad80a;
	font-size: 40px !important;
	line-height: 28px;
	text-align: center;
}
#ship-to-different-address.checked label:after {
	font-size: 30px;
	line-height: 26px;
}
.shipping_address {
	margin-top: 25px;
}

.woocommerce-order-received strong.product-quantity {
	margin-right: 10px;
}

.woocommerce-order-received span.product-name {
	font-weight: bold;
    width: 224px;
    display: inline-block;
}

.order-number {
	margin-top: 20px;
}

span.order-title {
	width: 190px;
	display: inline-block;
}

.order-products .parent-cat {
	width: auto;
}

@media (min-width: 768px) {
	span.order-title {
		width: 310px;
	}
}

span.order-val {
	display: inline-block;
	width: 60px;
}

.woocommerce-order-received .order-total {
	font-weight: bold;
}

ul.woocommerce-error {
	position: absolute;
	top: 0;
	right: 0;
	list-style: none;
	text-align: right;
}

.woocommerce-order-received .toggle-tab{
	display: none!important;
}

.woocommerce-order-received .checkout-tab {
	cursor: auto;
}

.wcopc {
	display: none;
}

.woocommerce-order-received .wcopc {
	display: block;
}

.loader {
	display: none;
}

.woocommerce-page .loader {
	display: block;
	width: 100%;
	min-height: 40px;
	background: url(../img/icons/loading.gif);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 40px;
}

span.delivery-error {
	position: absolute;
	background: #fff;
	top: 0;
	right: 4px;
	width: auto;
	margin-left: -125px;
	padding: 10px 20px;
	border: 1px solid #bad80a;
	text-align: center;
	font-size: 18px;
}

.blockUI.blockOverlay {
	display: none !important;
}

p#depot_returned_field label {
	font-weight: 300;
	font-size: 15px;
}

.subtotal-container {
	float: right;
	margin-top: 15px;
	text-align: right;
	padding-right: 3px;
}

.subtotal-container > div > span:nth-child(3),
p#depot_returned_field span:nth-child(3)  {
	display: inline-block;
	width: 160px;
}

.subtotal-container .fee span:nth-child(3) {
	padding-right: 3px;
}


@media only screen and (max-width: 680px) {
	.subtotal-container {
		width: 100%;
	}

	.subtotal-container > div > span:nth-child(3),
	p#depot_returned_field span:nth-child(3)  {
		float: right;
	}
}


p#depot_returned_field span:nth-child(3) {
	padding-right: 3px;
}

.subtotal-container > div > span:nth-child(2),
p#depot_returned_field span:nth-child(2) {
	display: inline-block;
	width: 80px;
}

p#depot_returned_field label {
	display: inline-block;
	width: auto;
}

input#depot_returned {
	width: 50px;
	text-align: right;
    padding: 0 0 0 5px;
    border: none;
    position: relative;
    right: -12px;
}

p#depot_returned_field {
	margin-bottom: -3px;
}

textarea#billing_myfield9,
textarea#shipping_myfield11 {
	position: absolute;
	height: 70px !important;
	max-width: calc(100% - 120px);
}

.woocommerce-cart .col-md-3.col-md-pull-9 {
	display: none;
}

input#logged-in + label a,
input#logged-out + label a {
	text-decoration: none;
	text-decoration: none;
}

.dis .jq-selectbox li.disabled:nth-child(2),
.dis .jq-selectbox li.disabled:nth-child(5) {
	color: #000;
	font-weight: bold;
}

.jq-selectbox__select-text {
	width: 130px;
}

.jq-selectbox__select {
	height: 32px;
	padding: 0 45px 0 10px;
	border: none;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	text-shadow: none;
	outline: none !important;
}
.jq-selectbox__search {
	margin: 5px;
	display: none;
}
.jq-selectbox__dropdown {
	border: none;
	top: 30px !important;
}
.jq-selectbox li {
	border-top: 1px solid #BAD830;
	padding: 3px 10px 4px;
}
.jq-selectbox ul {
	overflow: hidden;
	max-height: 312px;
	background: #fff;
}
.jq-selectbox li:hover {
	background-color: #eee;
	color: #000;
}
.jq-selectbox li.disabled {
	color: rgba(102, 102, 102, 0.64);
	background-color: #fff;
	position: relative;
}
.jq-selectbox__select:hover {
	background: #fff;
}
.jq-selectbox__trigger {
	border-left: none;
}

.jq-selectbox li.disabled:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

.jq-selectbox__trigger-arrow {
	display: none;
}

.jq-selectbox__trigger {
	background: url(../img/arrowdown.png);
	background-size: cover;
	background-repeat: no-repeat;
}

.jq-selectbox,
.jq-selectbox:focus {
	width: 100%;
	outline: none !important;
}
.woocommerce-page .container + .row {
	display: none;
}

#shipping_myfield13_field label, 
#billing_myfield14_field label,  
#ship-to-different-address {
	font-size:16px; 
	line-height: 25px; 
	text-transform:none; 
	letter-spacing: 0;
}

/* Abstand zu Newsletter checkbox */
#billing_myfield14_field.newsletter {
	margin-top: 40px;
}
#billing_myfield14_field.newsletter label,
#ship-to-different-address label,
.create-account label.checkbox {
	padding-left: 35px;
}
.create-account label.checkbox {
	margin-top: -10px;
}

#myfield1_field legend {color:#000; font-weight:bold;margin-bottom: 0;}



.update-btn {    margin: 10px 0;}

.woocommerce-checkout .woocommerce  .woocommerce-message {
	display:none !important;
}

.login-block + .woocommerce-info {display:none;}

input {padding:0 10px}

label {cursor:pointer;}

form.login input {border:none !important;}

input#username,
input#password {
	height: 30px;
}

.checkout .text-black a {
	text-decoration: none;
}

form.login {width:50%;     padding-left: 0;}

form.login .form-row, form.login .form-row label{width:100%;}

label[for="rememberme"] {margin-top: 10px;}

label[for="createaccount"] {font-size:16px;}

.lost_password {
	font-size:13px;
	font-weight:bold;
	margin-top: -10px;
}

div#myfield1_field {
	top: 10px;
}

@media only screen and (min-width: 768px) {
	#myfield3_field {
		width: 200px
	}
}

.payment_method_paypal img {height:25px;}

.about_paypal {font-weight: 100; margin-left: 10px;}

.payment_method_inspire .help {display:none;}

input#place_order {
	margin-left: auto;
}

.cart-subtotal {
	display: block;
	width: 100%;
	text-align: right;
}

.cart-subtotal .value {
	margin-left: 290px;
	width: 60px;
	display: inline-block;
}

div#depot_returned_field {
	margin-bottom: -5px;
}

#depot_returned_field label {font-weight:normal;}

.order-total {text-align:right;}

.order-total strong {
	width: 60px;
	display: inline-block;
}


.value1 {
	width: 60px;
	display: inline-block;
	margin: 0 95px;
}

.value1 input {
	width: 100%;
	text-align: right;
	margin-right: -10px;
}

.value2 {
	width: 60px;
	margin-left: 30px;
	display: inline-block;
}

.shipping_option {
	margin-bottom: 0;
	width: 170px;
	margin-right: 40px;
}

#e_deliverydate_field label,
#orddd_time_slot_field label,
.shipping_option label {
	display:inline-block; width:300px;
	margin: 10px 0;
	font-size: 14px;
}

#shipping_option_zip_code,
#shipping_option_shop {
	padding-left: 10px;
}

.shipping-block select:focus,
.shipping-block option:focus {
	outline: none;
}

.shipping-controls .shipping_option:nth-child(2),
.shipping-controls .shipping_option:nth-child(3),
.shipping-controls .shipping_option:nth-child(5),
.shipping-controls .shipping_option:nth-child(6){
	display: inline-block;
}

.shipping_option select {
	display:inline-block;
	width:100%;
	border:none;
	height:30px;
	background: #fff;
	background-position: 165px 50%;
	background-repeat: no-repeat;
	font-size: 14px;
}

.shipping_option {
	margin-bottom: 0;
	width: 165px;
	display: block;
	margin-right: 20px;
}

#e_deliverydate_field label,
#orddd_time_slot_field label,
p.shipping_option label {
	margin-bottom: 0;
}

ul#shipping_method {
	margin-bottom: 0;
}

.shipping-controls.shipping-delivery {
	padding-left: 36px;
}

.shipping-controls.shipping-takeout {
	position: relative;
	left: 6px;
	width: 50%;
}

.-item {
	position: relative;
}

.coupon {
	display: block;
	float: left;
	margin-top: 20px;
	width: 50%;
}

.gutscheincode {
	margin-top:10px;
}

#coupon_code {
	height: 30px;
	border: none;
	display: inline-block;
	margin-bottom: 10px;
	width: 159px;
}

.coupon-block {
	display: block;
	width: 100%;
	margin-bottom: 0;
}

.coupon-block label {
	margin-top: 6px;
	margin-left: 10px;
}


.takeout-controls {margin-left:230px;}

.woocommerce-invalid-required-field input,
.notFilled + .jq-selectbox__select {
	box-shadow: 0px 0px 5px #ce1f1f;
}

ul.woocommerce-error {
	background: #eee;
	z-index: 99;
	right: 5px;
	padding: 10px 20px;
	border: 2px solid #bad80a;
}



@media screen and (max-width: 991px) {
	.delivery-popup {
		left: 0;
	}
	.woo-center.success-page {
		margin-top: 15px;
	}
	.delivery-info > span {
		display: block;
	}
	.shipping-controls {
		padding-left: 0;
	}
	.shipping-controls.shipping-takeout {
		width: 62%;
		float: none;
		position: relative;
	}
}

@media (max-width: 680px) {
	.shipping-controls {
		padding-left: 0;
		max-width: 50%;
	}
	.woocommerce-billing-fields.toggle-tab {
		max-width: 100%;
	}
	.woocommerce-billing-fields p.form-row.radio-btn {
		width: 60px;
	}
	.woocommerce-billing-fields.toggle-tab {
		max-width: 400px;
		margin: 0 auto;
	}
	.form-row {
		width: 100%;
	}
	.newsletter, .additional-fields, #ship-to-different-address {
		margin-left: 0;
	}
	.takeout-controls {margin-left:0px;}

	form.login {width:85%; margin:0 auto;}

	.-item > span {width:100%;}

	span.product-quantity .input-text {
		width: 60px;
		height: 20px;
		top: -2px;
		position: relative;
		padding: 0 5px;
	}

	.toggle-tab .headers {display:none;}

	.product-item span.product-details {
		margin: 0; 
		width:100%;
	}

	.product-item .product-quantity,
	.product-item .product-depot,
	.product-item .product-price,
	.product-item .product-total {
		border-bottom: 1px dotted #6d6d6d;
		height: 25px;
		line-height: 25px;
		width: 100%;
	}

	.product-quantity .quantity:before {content:'Anzahl';float: left; }
	.product-item .product-depot:before {content:'Depot';float: left; }
	.product-price .woocommerce-Price-amount:before {content:'CHF/Stk.';float: left;}
	.product-total .woocommerce-Price-amount:before {content:'Total CHF';float: left;}

	.product-total .woocommerce-Price-amount.amount {font-weight:bold;}

	.title-price .price {
		float: none;
		width: 100%;
		display: block;
	}

	.cart-subtotal .value, .order-total strong  {margin-left:0px !important;}


	.value1 {    width: 60px;    margin-left: 30px;    display: inline-block; margin: 0;}

	.coupon {
		width: 100%;
	}

	.subtotal-container > div > span:nth-child(3),
	p#depot_returned_field span:nth-child(3) {
		display: inline-block;
		width: auto;
	}

	.shipping_option select {background-image:none;}

	.product-item span.product-details a.remove {
		position: absolute;
		right: 0;
		top: -20px;
		text-decoration: none;
		margin-top: 0;
	}

	.product-item .product-total {
		border-bottom: none;
	}

	.cart_item:nth-child(2) {
		border-top: 1px solid #fff;
	}
	.subtotal-container {
		float: left;
		text-align: left;
	}
	.cart-subtotal {
		text-align: left;
	}
	.subtotal-container > div > span:nth-child(1),
	p#depot_returned_field span:nth-child(1) {
		width: 150px;
		display: inline-block;
	}
	p#depot_returned_field label {
		display: inline-block;
		width: auto;
		width: 150px;
	}
	input#depot_returned {
		width: 50px;
		margin-left: -17px;
		text-align: left;
		padding: 0 5px;
		border: none;
	}
	.order-total {
		text-align: left;
	}
}

@media (max-width: 767px) {
	.order-total {   border-top: 1px dotted #6d6d6d; border-bottom: 1px dotted #6d6d6d; margin: 10px 0; padding: 10px 0;}
}

@media (max-width: 480px) {
	.shipping-controls.shipping-takeout {
		left: 0;
	}
	.product-type-variable .prices {
		position: absolute;
		right: 0;
	}
	.product-type-variable .title-price  {
		width: 100%;
		margin-top: 30px;
	}
	.woocommerce-billing-fields input, .woocommerce-billing-fields textarea {
		width: 100%;
		max-width: 300px;
	}
	textarea#billing_myfield9,
	textarea#shipping_myfield11 {
		position: relative;
		max-width: 100%;
		max-width: 300px;
	}
	.shipping-controls {
		padding-left: 0;
		max-width: 230px;
	}
	.woocommerce-billing-fields div.form-row {
		width: 75px;
	}
	.woocommerce-billing-fields p.form-row.radio-btn {
		display: inline-block;
		margin-right: 10px;
		width: 65px;
		left: -5px;
	}
	ul#shipping_method li {
		display: inline-block;
		width: 100%;
	}
	.coupon-block label {
		margin-top: 0;
		margin-left: 0;
		width: 100%;
	}
	input#depot_returned {
		width: 35px;
	}
	.subtotal-container > div > span:nth-child(2),
	p#depot_returned_field span:nth-child(2) {
		width: 36px;
	}
	.subtotal-container > div > span:nth-child(1),
	p#depot_returned_field span:nth-child(1) {
		width: 130px;
		display: inline-block;
	}
	p#depot_returned_field label {
		width: 130px;
	}
	select#cardtype,
	input#ccnum,
	select#expmonth,
	select#expyear {
		width: 100%;
	}
	div#expmonth-styler {
		margin-bottom: 10px;
	}
	.payment_box.payment_method_inspire fieldset {
		padding-left: 0 !important;
	}
	input#ccnum {
		background: #fff;
		border: none;
		height: 30px;
	}
	ul.wc_payment_methods.payment_methods.methods label {
		width: 100%;
	}
	input#cvv {
		border: none;
		height: 30px;
		margin-bottom: 20px;
	}

	.checkout-tab,
	.checkout-tab-table,
	.review-tab {
		font-size: 13px;
		padding: 7px 8px;
	}

	.subtotal-container > div.order-total > span:nth-child(2) {
		display: none;
	}

	.woocommerce-billing-fields div#myfield1_field.form-row {
		width: 100%;
		display: block;
	}
	.woocommerce-billing-fields #myfield2_field {
		margin-left: 3px;
	}
}

.main-row .item_meta h3 {
   margin-bottom: 0 !important;
}

@media (max-width: 787px) {
	.main-shop  .product-category  h3 {
		margin-bottom: 0 !important;
	}
	.woocommerce ul.products li.product{
	    clear: both !important;
	    width: 100% !important;
	    margin-bottom: 5px !important;
	}

	.product-type-simple .title-price .price {
		clear: both;
		float: right;
		width: 100px;
		text-align: right;
		margin-top: -15px;
	}
}

.woocommerce-pagination ul {
	margin-top: 25px;
	list-style: none;
}

.woocommerce-pagination li {
	display: inline-block;
	padding: 3px 10px;
	background: #fff;;
}

.checkout_coupon .button {
	margin-top: 15px;
}

.woocommerce-checkout-review-order-table .subtotal-container {
	margin-bottom: 15px;
}

.woocommerce-checkout-review-order-table .order-total {
	margin-top: 10px;
}

.woocommerce-checkout .required {
	text-decoration: none;
	border: none;
}


/* Categories responsive
============================== */
.cat-select {display: none;}

@media (max-width: 991px) {
    .cat-select {
      display: block;
      background: url(https://lys-asia.ch/wp/wp-content/themes/lysasia/img/arrowdown.png) no-repeat 98% 3px #fff;
      height: 34px;
      width: 100%;
      color: #666;
      margin-top: 40px;
      margin-bottom: 0;
      padding: 7px; 
      font-size: 16px;
    }

    .topcat {
      display: none;
    }

    .topcat.open {
      display: block;
      position: absolute;
      width: 210px;
      min-height: 300px;
      max-width: 90%;
      z-index: 10000 !important;
      background-color: #333;
      padding: 20px;
      overflow-y: auto;
      -webkit-overflow-scrolling:touch; 
    }

    .topcat a {
      display: block;
    }

    .dishes-sharpness {
    	margin-bottom: 10px;
    }
}

/* Responsive Anpassungen 
============================================== */
@media (min-width: 520px) and (max-width: 991px) {
	.woo-left-side,
	.woo-right-side {
		height: 180px;
		min-height: 180px;
	}

	.woo-left-inner,
	.left-green {
		width: 50%;
		float: left;
	}

	.woo-left-inner {
		height: 230px;
		height: 100%;
		overflow-y: auto;
		-webkit-overflow-scrolling:touch; 
	}

	.left-green.vbottom {
		position: relative;
		float: right;
		border-top: none;
		border-left: 15px solid #fff;
		padding: 15px;
		min-height: 180px;
	}

}

@media (max-width: 600px) {
	.dishes-sharpness, .delivery-info {
	  padding-left: 0;
	}
}

@media (max-width: 519px) {
	.cat-select {
		margin-top: 0;
	}

	.woo-left-side {
		min-height: 30px;
	}

	.woo-right-side {
		min-height: 170px;
	}

	.left-green.vbottom {
		position: relative;
		min-height: 150px;
	}

	.dishes-sharpness {
    margin-bottom: 10px;
	}
}


/* Darstellung Bestellbestätigung */
.success-page .woocommerce-Price-amount,
.success-page .order-num {
	text-align: right;
	width: 65px;
	display: inline-block;
/*	font-size: 16px;*/
}
.success-page .order-total .woocommerce-Price-amount {
	padding-right: 3px;
}


.success-page .order-total .woocommerce-Price-currencySymbol {
	position: absolute;
	margin-right: -30px;
}


/* Bestellinformationen */
@media (min-width: 681px) {
	#billing_email_field  {
		clear: left;
	}

	#billing_phone_field {
		display: block;
		float: left;
	}

	.newsletter, .additional-fields, 
	#ship-to-different-address {
		clear: both;
		display: block;
		margin-left: 95px;
		margin-top: 10px;
	}
	p#billing_myfield12_field {
		padding-left: 96px;
	}
}


/* Checkbox AGB */
.form-row.wc-terms-and-conditions {
	margin-top: 25px;
	min-height: 50px;
}
.form-row.wc-terms-and-conditions label.checkbox {
	width: 100%;
	position: absolute;
	padding-left: 25px;
	line-height: 15px;
}
.woocommerce .wc-terms-and-conditions label.checkbox:before {
	display: none;
}


@media (max-width: 680px) {
	.success-page .product-depot {
		padding-right: 4px;
	}
	.success-page .woocommerce-Price-amount,
	.success-page .order-num {
		display: block;
		width: 100%;
		/*font-size: 14px;*/
	}

	#billing_myfield12_field .form-row label {
		display: block;
	}
	#billing_myfield12 {
		position: relative;
	}

	.newsletter, .additional-fields, 
	#ship-to-different-address {
		clear: both;
		display: block;
		margin-left: 0;
		margin-top: 20px;
	}

	.success-page .order-total .woocommerce-Price-amount {
		padding-right: 0;
	}

	.form-row.wc-terms-and-conditions {
		margin-top: 15px;
		min-height: 90px;
	}

	#place_order {
		font-size: 14px;
	}
}


/* Mwst */
.includes_tax {
	display: none;
}
.mwst {
	margin-top: 25px;
}

/* Bestell-Button */
#place_order {
	padding: 10px 15px;
}


.form-row.form-row-last {
	float: right;
}

.woocommerce-shipping-fields {
	clear: both;
}
p#billing_postcode_field,
p#billing_country_field,
p#shipping_country_field,
p#order_comments_field,
.woocommerce-billing-fields > #shipping_postcode_field,
p#billing_state_field {
	display: none;
}

span.parent-cat:nth-child(2):nth-last-of-type(5),
span.subcat:nth-child(3):nth-last-of-type(4),
span.parent-cat:first-child:nth-last-of-type(4),
span.subcat:nth-child(2):nth-last-of-type(3) {
	display: none;
}

#loginform {
	margin-top: 20px;
	display: flex;
	flex-direction: column;
}

.login-username {
	margin-bottom: 10px;
	order: 1;
}
.login-password {
	order: 2;
}
.login-submit {
	order: 3;
	margin-bottom: 5px;
}
.login-remember {
	order: 4;
	margin-bottom: 0px;
}
#loginform label,
.forget-pswd {
	font-size: 13px;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	margin-bottom: 0;
}
.forget-pswd {
	text-decoration: underline;
}

.woocommerce-FormRow.woocommerce-FormRow--first.form-row.form-row-first,
.woocommerce-FormRow.woocommerce-FormRow--first.form-row.form-row-first label,
.woocommerce-FormRow.woocommerce-FormRow--last.form-row.form-row-last,
.woocommerce-FormRow.woocommerce-FormRow--last.form-row.form-row-last label {
	width: 100%;
}

h3#ship-to-different-address.checked ~ .shipping_address {
	display: flex !important;
	flex-flow: row wrap !important;
}
h3#ship-to-different-address ~ .shipping_address {
	flex-flow: row wrap !important;
}

p#shipping_company_field {
	order: 1;
}
p#shipping_first_name_field {
	order: 2;
}
p#shipping_last_name_field {
	order: 3;
}
p#shipping_address_1_field{
 	order: 4;
}
p#shipping_postcode_field,
p#shipping_myfield9_field {
	order: 5;
}
p#shipping_city_field {
	order: 6;
}

/* My account */

.woocommerce-MyAccount-content form {
	display: flex;
	flex-flow: row wrap;
}
.woocommerce-MyAccount-content form h3 {
	width: 100%;
}
.woocommerce-MyAccount-content p#shipping_last_name_field + p {
	order: 30;
	width: 100%;
}

/* hide unneccessary fields */
#shipping_state_field,
#shipping_address_2_field,
/*.woocommerce-shipping-fields #shipping_myfield9_field, */
.woocommerce-billing-fields #shipping_postcode_field {
  display: none !important;
}

.woocommerce-shipping-fields #shipping_postcode_field {
	display: block !important;
}

/*
#shipping_state_field,
#shipping_postcode_field,
#shipping_city_field {
	display: none !important;
}
*/

#shipping_address_1 input,
#shipping_postcode input,
#shipping_city input {
  box-shadow: none !important;
}

div#customer_login .col-1 {
	position: relative;
}
div#customer_login .col-1 input#wp-submit {
	margin-top: 35px;
}
a.lost-pass-link {
	position: absolute;
	bottom: 80px;
}
@media (max-width: 767px) {
	/* Checkout-Pages ohne Sidebar */
	.woocommerce-checkout .woo-left-side,
	.woocommerce-account .woo-left-side {
		display: none;
	}

	.woocommerce-checkout .woo-center.success-page,
	.woocommerce-account .woo-center.success-page {
		margin-top: 0;
	}
}


/* Shipping method */
#shipping_method .woocommerce-Price-amount {
    display: inline-block;
    width: auto;
}

/* Bestellbestätigung */
.woocommerce-order-received .order-products .product-name {
	border-bottom: 1px dotted #666;
	margin-bottom: 5px;
}

.woocommerce-order-received .order-products span.product-name {
	margin-left: 23px;
	display: block;
	border: none;
}

.woocommerce-order-received .order-products .product-price {
	float: right;
	margin-top: -25px;
}

.woocommerce-order-received .success-page .order-title {
	width: 470px;
}

@media (min-width: 1200px) {
	.woocommerce-order-received .success-page .order-title {
		width: 570px;
	}

	.woocommerce-order-received .success-page .woocommerce-Price-amount {
    width: 105px;
	}
}

.woocommerce-order-received .success-page .order-num {
	float: right;
}

@media (max-width: 680px) {
	.woocommerce-order-received .success-page .order-title {
		width: 170px;
	}

	.woocommerce-order-received .success-page .order-num {
		float: right;
		margin-top: -23px;
	}

	.woocommerce-order-received .success-page .order-total .woocommerce-Price-amount {
		display: block;
		margin-top: -23px;
		margin-left: -40px;
	}

	#order_review .shipping-controls.shipping-takeout {
		width: 100%;
		max-width: 167px;
	}
	#order_review .shipping-takeout .shipping_option,
	.shipping-controls.shipping-takeout #e_deliverydate_field, 
	.shipping-controls.shipping-takeout #orddd_time_slot_field {
		width: 100%;
		margin-bottom: 10px;
	}

}


/* shipping (Rechnungsadresse) falsches PLZ-Feld ausblenden */
/*#shipping_myfield9_field {
	display: none;
}*/



/* disable Coupon */
/*.coupon {
	display: none;
}*/