/*
* 
* sb woo styles
*
*/



.woocommerce-message a.fill.light,
.woocommerce-info a.fill.light,
.woocommerce-error a.fill.light{
	background: #ffffff;
	color: var(--theme-color);
	border:1px solid rgba(255,255,255,1);
	
	box-shadow:0px 0px 0px 1px rgba(255,255,255, 0.5);
	-webkit-box-shadow:0px 0px 0px 1px rgba(255,255,255, 0.5);
	-moz-box-shadow:0px 0px 0px 1px rgba(255,255,255, 0.5); 
}
.woocommerce-message a.fill.light:hover,
.woocommerce-info a.fill.light:hover,
.woocommerce-error a.fill.light:hover{
	background: #fff;
	color: var(--theme-color) !important;
	box-shadow:0px 0px 0px 8px rgba(255,255,255, 0.5) !important;
	-webkit-box-shadow:0px 0px 0px 8px rgba(255,255,255, 0.5) !important;
	-moz-box-shadow:0px 0px 0px 8px rgba(255,255,255, 0.5) !important;
}

.select_shipping_btn{
	cursor: pointer;
}

#shipping_form_popup,
#delivery_time_popup{
	display: none;
	pointer-events: none;
	
}



#delivery_time_popup_content .delivery-time-ul,
#shipping_form_popup_content  .form-ul{
	text-align: center;
}

#shipping_form_popup_content  .adrs-form-text{
	color: #ffffff;
	font-size: 1.2em;
	margin-bottom: 0px;
}
.sb-shipping-adrs-form-content .input-wrapper{
    text-align: center; 
}
.sb-shipping-adrs-form-content .shipping-address-form-btn.selected span.label:after{
    content: "\f15e";
    font-family: 'dashicons';
    position: absolute;
    top: -4px;
    right: -2px;  
}
.shipping-address-form-wrapper  .cust-full-address{
	display: inline-block;
    padding: 3px 5px;
    border-radius: 30px;
    color: var(--theme-color-text);
    background: var(--theme-color);
    margin: 0 auto;
    margin-bottom: 4px;
    text-align: center;
    font-size: 1em;
    font-weight: 500;
    font-style: italic;
    letter-spacing: 1px;
}
.home-header-wrap .shipping-address-form-wrapper  .cust-full-address{
	border:1px solid var(--theme-color-secondary-title);
}

#delivery_time_popup_content  .label{
    font-family:'Roboto', sans-serif;
    color: #ffffff; 
}
#delivery_time_popup_content  .delivery-time-ul{
    padding:8px;
}
#delivery_time_popup_content  .delivery-time-ul li{
    text-align: left;
    padding: 4px;
    margin: 4px;
    border-top: 1px dotted #fff;
}
#delivery_time_popup_content  .delivery-time-ul li:first-child{
    border-top: 1px dotted transparent;
}
#delivery_time_popup_content  .delivery-time-ul li.current-day{
    border: 1px solid #ffff;
    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.8);
}
#delivery_time_popup_content  .delivery-time-ul li.current-day+li{
    border-top: 1px solid transparent;
}
#delivery_time_popup_content  .delivery-time-ul li .day{
    color: #ffffff;
    font-weight: bold;
}
#delivery_time_popup_content  .delivery-time-ul li .time{
    float: right;
    color:#fff;
}


.woocommerce-thankyou-order-details.order_details > li{
	display: inline-block;
    padding: 0.3em;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    border: 1px dashed #afafaf;
}
.woocommerce-thankyou-order-details.order_details > li strong{
	display: block;
}
.close-btn{
	position: absolute;
	top:0px;
	right:0px;
	width: auto;
	height:auto;
	color: #fff;
	font-size: 2em;
	line-height: 1;
	cursor: pointer;
	transform: scale(1);
}
.close-btn:hover{
	transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
}
.close-btn:before{
	content:"\f335";
	font-family: 'dashicons';
}

/*---- header styles-----*/

.sb-woo-custom-nav-walker .has-multiple-anchor a:not(.hide),
.sb-woo-custom-nav-walker .has-multiple-anchor{
	display:inline-block;
	text-align:center;
}
.sb-woo-custom-nav-walker .hide{
	display:none; 
}


input[inputid="sb-shipping-adrs"]:focus, 
input[inputid="sb-shipping-adrs"]{ 
    color: var(--theme-color-secondary);
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 1.5px;
    line-height: 1.5;
    padding: 7px 10px !important;
    margin: 0 auto;
    max-width: 600px;
    text-align: center;
    background: #fff;
    border: 1px solid #fff
    
}

.address-form-outer .header-title{
	margin-bottom: 0.1em;
	line-height: 1;
}
.notification-box-content .address-form-outer .middle{
	display: block;
}
/* .shipping-address-form-btn.selected:after{
    content: "\f15e";
    font-family: 'dashicons';
    position: absolute;
    top: -4px;
    right: 0px;
    line-height: 1;
} */

/* ---- mini cart styles ---- */
.fix-cart{
	position:fixed;
	top:120px;
	width:220px !important;
	left:73%;
	overflow-y:auto;
	z-index:999;
	
	/* transition: top 0.3s ease, margin 0.3s ease;
	-webkit-transition: top 0.3s ease, margin 0.3s ease;
	-moz-transition: top 0.3s ease, margin 0.3s ease; */
}

.widget_shopping_cart{
	position: relative;
	display: inline-block;
	background: #ffffff;
    border-radius: 8px;
    /* border: 2px solid rgba(0,0,0,0.3); */
	padding: 4px 8px;
	max-width: 700px; 
	margin:0 auto;
	top: 70px;
    width: 100%;

	box-shadow:0px 0px 12px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow:0px 0px 12px 0px rgba(0,0,0,0.15);
	-moz-box-shadow:0px 0px 12px 0px rgba(0,0,0,0.15);

	transition: top 0.9s ease, margin 0.9s ease;
	-webkit-transition: top 0.9s ease, margin 0.9s ease;
	-moz-transition: top 0.9s ease, margin 0.9s ease;
}

.footer-cart-wrap{
	display:flex;
	/* display: none;  */
	position:fixed;
	z-index:9;
	bottom:4em; 
	width:100%;
	align-items: center;
	justify-content: center;
}

.footer-cart-wrap  a.cart-contents{
	position: relative;
	display: inline-block;
	color:#fff;
	background: var(--theme-color);
	border:2px solid var(--theme-color);
	padding:0em 1em;
	text-align: center;
	min-width: 200px;
	border-radius: 40px;
	font-size: 20px;
	font-weight: bold; 
	box-shadow: 2px 4px 15px 0px rgba(var(--theme-color-rgb), 0.7);
	-webkit-box-shadow: 2px 4px 15px 0px rgba(var(--theme-color-rgb), 0.7);
	-moz-box-shadow: 2px 4px 15px 0px rgba(var(--theme-color-rgb), 0.7);
}

.footer-cart-wrap  a.cart-contents .title{
	font-weight: 400;
	font-size: 15px;
}

.footer-cart-wrap  a.cart-contents span.amount:before{
	content: "Warenkorb ansehen";
	font-weight: 400;
	padding-right: 8px;
	font-size: 15px;
}
.footer-cart-wrap  a.cart-contents span.amount:after{
	content: "\f174";
    font-family: 'dashicons';
    font-weight: 200;
    display: inline-block;
    font-size: 20px;
    vertical-align: bottom;
    padding-left: 7px;
    padding-right: 7px;
}
.footer-cart-wrap  a.cart-contents span.count:before{
	content:" (";
}
.footer-cart-wrap  a.cart-contents span.count:after{
	content:") ";
}
.footer-cart-wrap  a.cart-contents:hover{
	opacity: 0.7;
	box-shadow: 0px 0px 0px 0px rgba(var(--theme-color-rgb), 0);
	-webkit-box-shadow: 0px 0px 0px 0px rgba(var(--theme-color-rgb), 0);
	-moz-box-shadow: 0px 0px 0px 0px rgba(var(--theme-color-rgb), 0);
}
.footer-cart-wrap  a.cart-contents.empty{
	display: none; 
	pointer-events: none;
}

/*------- shopping cart widget-----*/

.widget_shopping_cart .cart-offer-short{
    text-align: center;
    padding: 0px;
    margin: 0px;
    background: #efefef;
    line-height: 1;
    padding: 2px;

    color: var(--theme-color); 
}

.archive-mini-cart.fix-to-top{
	top:160px;
	margin-right: 1.5em;
}

.widget_shopping_cart_content > span{
	color:#222222; 
	font-size: 0.8em;
}
.widget_shopping_cart_content > span.shipping-type{
	color:var(--theme-color); 
	font-style: italic;
	font-size: 1em;
	letter-spacing: 1px;
}

.widget_shopping_cart .product_list_widget {
    margin-bottom: 0;
    max-height: 15em;
    overflow-y: auto;
    padding: 20px 15px 0px 0px;
}
.widget_shopping_cart .product_list_widget li {
    padding-right: 2px;
    padding-left: 2px;
    position: relative;
	padding:1.4em 0 0.5em 0;
	font-size: 0.9em;
}
.widget_shopping_cart .product_list_widget li:hover div.btns-wrapper,
.widget_shopping_cart .product_list_widget li:hover a.remove{
	visibility:visible;
	opacity:1;
}
.widget_shopping_cart .product_list_widget li div.btns-wrapper,
.widget_shopping_cart .product_list_widget li a.remove {
	opacity:1;
	transition:opacity 0.3s ease;
	-webkit-transition:opacity 0.3s ease;
	-moz-transition:opacity 0.3s ease;
}
.widget_shopping_cart .product_list_widget li a.remove  span{
    display: none;
}
.widget_shopping_cart .buttons a{
	font-size: 1em;
	margin:0.5em;
}
.woocommerce-cart-form a.remove span{
	display: none;
}
/* .woocommerce-cart-form a.remove, */
.widget_shopping_cart .product_list_widget li a.remove {
	display: inline-block;
	position: absolute;
    top: 0px;
    right: 0;
    left: inherit;
    font-size: 1.7em;
    visibility: visible;
    color: #666666;
    border: none;
}
.woocommerce-cart-form a.remove{
	position: relative;
	border:0px solid transparent;
	font-size: 25px;
	line-height: 1;
	width:auto;
	height: auto;
}

.woocommerce-cart-form a.remove:hover,
.widget_shopping_cart .product_list_widget li a.remove:hover {
	background:transparent;
	color: #ff0000;
	transform:scale(1.1);
}
.woocommerce-cart-form a.remove:before,
.widget_shopping_cart .product_list_widget li a.remove:before {
	content: "\f335";
	color: #afafaf;
	font-family: 'dashicons';
	vertical-align: middle;
}
.woocommerce-cart-form a.remove:hover:before,
.widget_shopping_cart .product_list_widget li a.remove:hover:before {
	color: #ff0000;
}
.widget_shopping_cart .product_list_widget li span.prod-name{
	display:inline-block;
	vertical-align:top;
	max-width:calc(100% - 70px);
}
.widget_shopping_cart .product_list_widget li span.prod-price,
.widget_shopping_cart .product_list_widget li span.prod-name,
.widget_shopping_cart .product_list_widget li span.quantity{
	color:#232323;
	font-weight:400;
}
.widget_shopping_cart .product_list_widget li span.prod-price{
	/* display:inline-block; */
	float:right;
}
.qty-update{
	font-size:20px;
	padding: 0px 8px;
}

.qtranxs-available-languages-message{
	display: none; 
}

.btns-wrapper{
	opacity:1;
	position: absolute;
    width: auto;
    top: 0px;
	left:0px;
	visibility:visible;
	/* border: 1px solid #696969; */
    /* border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px; */
    padding: 0px 4px 0px 0px;
}
.widget_shopping_cart .product_list_widget li a.qty-update {
	display:inline-block;
	position: relative;
	vertical-align: middle;
	text-decoration:none;
	font-size:18px;
	line-height: 1;
	cursor:pointer;
	padding:0px 4px;
	color:#afafaf;
	
}
.widget_shopping_cart .product_list_widget li a.qty-update:hover {
	color:#333333;
}
.widget_shopping_cart p.buttons{
    text-align: center;
    margin-bottom: 0.2em;
}
.widget_shopping_cart p.buttons a.button.checkout{
    display: none !important;   
}
/* .widget_shopping_cart p.buttons .button:not(.checkout):before{
	content:"\f07a";
	font-family: 'FontAwesome';
} */
.widget_shopping_cart .product_list_widget li span.quantity .qty-nr{
	font-weight:bold;
}
.widget_shopping_cart .shipping-type{
	display: inline-block;
	/* font-size: 20px; */
}
.widget_shopping_cart .total{
	text-align: center;
    padding: 0.2em 0.1em;
    background: var(--theme-color-secondary); 
    color: #fff;
    font-weight: 600;
    margin:0px;
}

.widget_shopping_cart .total strong{
	padding-right: 8px;
}

.woocommerce-mini-cart__empty-message{
	color: #ee0000;
    margin-top: 1em;
    font-weight: 600;
    margin-bottom: 0.2em;
}
.woocommerce-mini-cart__empty-message:before{
	content:"*";
}
/* .widget_shopping_cart .shipping-type b{
	display: none;
} */
/* .widget_shopping_cart .lieferung:before{
	content:"\f0fe";
	font-family:'FontAwesome';
} */
.mini-cart-item-qty{
	display: inline-block; 
	vertical-align: middle;
	margin-left: 0.6em;
    margin-right: 0.6em;
}

a.qty-update{
	display: inline-block;
}
a.qty-update:hover{
	transform: scale(1.1);
}
a[op="sub"].qty-update:before{
	content: "\f460";
    font-family: 'dashicons';
}
a[op="add"].qty-update:before{ 
	content: "\f543";
    font-family: 'dashicons';
}
/* header cart links*/
.main-navigation .cart-contents:not(.empty){
	background: var(--theme-color-secondary);
	border-radius: 4px;
}
.navigation-top a.cart-contents span,
.sb-header-cart-link a.cart-contents span{
    font-weight: 600;
    color: var(--theme-color-secondary-title); 
}
.navigation-top a.cart-contents span.count,
.sb-header-cart-link a.cart-contents span.count{
	position:relative;
	display:inline-block;
	padding: 0px 2px;
}
.navigation-top a.cart-contents span.count:before,
.sb-header-cart-link a.cart-contents span.count:before{
	content:"\f291";
	font-family:'FontAwesome';
	padding-right:0px; 
}
.navigation-top a.cart-contents.empty ,
.sb-header-cart-link a.cart-contents.empty {
	display:none; 
}

.sb-top-nav-wrap{
	text-align:right;
}
.sb-top-nav-wrap .menu-top-menu-container{
	display:inline-block;
}
.sb-top-nav-wrap .cart-contents{
	display:inline-block;
}
/*---------- mini cart extra options styles */
.cart-extra-wrapper{
	display: inline-block;
    width: 100%; 
	padding:0px;
}
.cart-extra-wrapper .cart-extra-content{
	border-top:1px dotted #9f9f9f;
}
.cart-extra-wrapper .cart-extra-btn{
	display:none;
	position: relative;
    border-top: 1px dotted #afafaf;
    padding: 0px;
    height: 10px;
}
.cart-extra-wrapper .cart-extra-btn:before{
	content: "\f107";
    font-family: 'FontAwesome';
    color: var(--theme-color-secondary);
    top: 0px;
    position: absolute;
    right: 0px;
    text-align: right;
    padding: 0px;
    top: -20px;
}
.cart-extra:nth-child(1){
	border-top:1px dotted rgba(0,0,0,0);
}
.cart-extra{
	display:inline-block;
	width:100%;
	text-align:left;
	font-size: 13px;
	border-top:1px dotted #afafaf;
}
.cart-extra .po-price{
	float:right;
}



/*--------------------- product archive page ----- */
.products-page-wrap .product-min-cart-wrap{
	width: 1%;
    max-width: 500px;
    min-width: 250px;
    margin-left: 1em;
	margin-bottom: 2em;
    position: relative;
}
.products-page-wrap .products-wrap{
	position: relative;
	max-width: 70%;
}


.products h1.sub-cat{
	margin-top:2em;
}
.products h1.sub-cat,
.woocommerce-products-header__title{
	/* font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif; */
	font-family: 'Roboto Slab', serif;
	color: var(--theme-color);
	padding: 0em 0em 0.5em 0em;
    padding-top: 0px;
	font-size: 3em;
    font-weight: bold;
	margin-bottom: 0px;
	letter-spacing:0px;
	text-transform:none;
}

.products h1.sub-cat .cat-vegan,  
.woocommerce-products-header__title .cat-vegan{ 
    display: inline-block;
	/* font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif; */
	font-family: 'Antic Slab', serif;
	color: #009900;
    font-size: 17px;
    vertical-align: middle;
    font-weight: 200;
	text-transform:none;
}
.products h1.sub-cat .cat-vegan:before,  
.woocommerce-products-header__title .cat-vegan:before{
    content: "";
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 30px;
    width: 30px;
    padding: 2px 2px 2px 20px;
    margin-left: 5px;
    background-image: url(../../images/vegan.png);
    background-repeat: no-repeat;
    background-size: auto 85%;
}
.products h2.sub-cat-subtitle,  
.woocommerce-products-header h2.cat-subtitle{
    margin:0px;
    padding:2px;
    font-size: 18px;
    font-weight: 600;
    color: #2eb34e; 
}
.products .sub-cat-desc,  
.products .cat-extra-desc{ 
    background:#efefef;
    padding:4px;
    margin: 0.5em 0em 2em 0em; 
    border-radius: 8px; 
}
.products p.sub-cat-extra-desc,  
.woocommerce-products-header p.cat-desc{
    margin:0px;
    margin-bottom:2em; 
    font-style: italic;
    padding:2px;
    font-size: 18px;
    font-weight: 400; 
    color: var(--theme-color-secondary);
}
.term-description p,
.products h4.sub-cat-desc{
	font-weight:bold;
	line-height:1;
	font-size:20px;
	color:#545454;
}

.cat-footer-desc p{
	font-weight:bold;
	line-height:1;
	font-size:20px;
	color:var(--theme-color-secondary);
	margin:1.41575em 0 0 0;
	
}
.term-description{
	font-size:1.3em;
	padding:0px 0px 0.1em 0.9em;
}

.archive-header-image{
	position:relative;
	width:100%;
	height:300px;  
	background-position:center;
	margin-bottom:25px;
	border:2px solid #dfdfdf;
	background-size:cover;
	
}
ul.products li.product.product-category .woocommerce-loop-category__title {
	font-size:1.3em;  
}
ul.products{
	position:relative;
	margin:0 auto;
	padding:0;
	list-style-type:none;
	width:100%;
	max-width:66em;
	padding:5px;
	/* margin-bottom:40px; */
}
.products > li.product.sb-product{
	position: relative;
	display:block;
	width:100%;
	margin:4px 5px;
	padding:4px 5px;
	border-bottom:1px dotted #afafaf;
	text-align:left;
}
.products > li.product.sb-product.not-selling{
	padding: 0.5em;
    /* background: #efefef; */
    border-top-left-radius: 30px;
}
/* .products > li.product.sb-product.not-selling:before{
	content: attr(not-selling);
    position: absolute;
    top: -15px;
    right: 1em;
    font-weight: 400;
    color: #ffffff;
    padding: 2px 7px;
	line-height:1;
    border-radius: 30px;
    color: var(--theme-color);
    font-style: italic;
    font-weight: 400;
} */

.sb-product  .prod-detail-wrap .not-selling{
    color: var(--theme-color);
    font-style: italic;
    font-size: 15px;
}
.sb-product .prod-detail-wrap .not-selling:before{
    content:"*";
}

.products .prod-thumbnail-wrap{
	position: relative;
	display: inline-block;
	width:20%;
	text-align: left;
	vertical-align: top;
}
.products .prod-thumbnail-wrap img{
	position: relative;
	width:95%;
	border-radius: 20px; 
}
.products .prod-detail-wrap.has-thumbnail{
	display: inline-block;
	width:78%;
	vertical-align: top;
}

.price-content-ul{
	padding:0;
	margin:0;
	list-style-type:none;
	display: block;
}
.price-content-ul > li{
	display:block;
}
.price-content-ul > li.content{
	flex: 1 auto;
	width:100%;
	padding-right:10px;
}
.price-content-ul > li.content-price .price-add{
    /* background: #ffffff; */
    border-radius: 4px;
}

.products > li.product h3.price,
.products > li.product h3.sb-product-title{
	display:inline-block;
	font-family: 'Roboto Slab', serif;
	font-size:1.5em;
	color:#696969;
	font-weight:800;
	margin-bottom: 0px;
    vertical-align: middle; 
}
.products > li.product h3.price{
    color: var(--theme-color);
}

.products > li.product h3.sb-product-title{
	line-height: 1.5;
    padding-bottom: 0em;
    font-size: 18px;
    font-weight: bold;

}
.products > li.product h3.sb-product-title.has-sub-menu .title-wrap{
    font-size: 1.5em;
}
.products > li.product .sb-product-subtitle{
	font-size: 16px; 
	font-weight:600;
    font-style: italic;
    padding-left: 0px;
	color: var(--theme-color); 
}
.products > li.product h3.sb-product-title i,
.products > li.product h3.sb-product-title span.qty{
	font-size:18px;
	color: #030303;
	font-weight:400;
	font-style:italic;
}
.products > li.product h3.sb-product-title .item-allergy{
	font-size:13px;
    padding:0px;
    margin:0px;
    background:none;
    color: #248c3d; 
} 
.prod-detail-wrap p.sb-product-desc{
	margin:0px;
	font-size: 16px;
	color: #6f6f6f;
} 
ul.spice-ul{
	margin:0;
	padding:0;
	position:relative;
	list-style-type:none;
}
ul.spice-ul li{
	display:inline-block;
	position:relative;
	margin:4px;
	padding:4px 0px;
}

.paf-wrap{
	padding:7px;
	border-radius: 10px;
	border: 2px solid var(--theme-color);
	text-align: center;
}
.paf-wrap .title{
	font-size: 1.4em;
	margin-bottom: 0px;
	color: var(--theme-color);
	font-weight: 800;
}
.paf-wrap .subtitle{
	font-size: 1.2em;
	margin-bottom: 0px;
	padding-top:0em;
}
.paf-wrap .desc{
	margin-bottom: 0px;
}
.paf-wrap .link-wrap{
	margin-bottom: 0px;
}


.product .title-extra-div{
	display: inline-block;
	line-height: 1;
	font-size: 16px;
    padding-top:0.5em;
}
.product .title-extra-div span{
	display: inline-block;
    font-size: 16px;
    vertical-align: middle;
    line-height: 1;
    padding: 2px;
	background: #efefef;
	border-radius: 5px;
}

.products > li.product h3.sb-product-title .item-new{ 
	font-size: 13px;
	margin-left: 5px;
	font-weight: 400;
	padding: 1px 2px;
	background: #cb1820;
	color: #fff;
	display: inline-block;
	vertical-align: top;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.products > li.product h3.sb-product-title .item-highlight{ 
	margin-left: 4px;
	font-size: 1em;
    font-weight: 600;
    color: var(--theme-color);
}
.products > li.product h3.sb-product-title .item-vegan{ 
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    /* background-image: url(../../images/vegan.png); */
    background-repeat: no-repeat;
    background-size: auto 85%;
    background-position: 3px center;
}
.products > li.product h3.sb-product-title .item-vegan:before{ 
    content: "";
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 25px;
    width: 25px;
    background-image: url(../../images/vegan.png);
    background-repeat: no-repeat;
    background-size: auto 85%;
    background-position: 3px center;
}

.products > li.product h3.sb-product-title .item-halal{
	display: inline-block;
	vertical-align: middle;
	height: 20px;
	width: 40px;
	margin-left: 5px;
	background-image: url(../../images/halal.png);
	background-repeat: no-repeat;
	background-size: auto 95%;
	background-position: center;
}

.spice-ul li .item-spicy,
.products > li.product h3.sb-product-title .item-spicy{
	display: inline-block;
	vertical-align: middle;
	height: 20px;
	margin-left: 5px;
	background-image: url(../../images/chilli.png);
	background-repeat: repeat-x;
	background-size: auto 100%;
}
.products > li.product h3.sb-product-title .item-auch-vegan,
.products > li.product h3.sb-product-title .item-vegan{
	color: #009900;
    font-size: 16px;
    display: inline;
}

.spice-ul li .spice1,
.products > li.product h3.sb-product-title .item-spicy.spice1{
	width:10px;
}
.spice-ul li .spice2,
.products > li.product h3.sb-product-title .item-spicy.spice2{
	width:20px;
}
.spice-ul li .spice3,
.products > li.product h3.sb-product-title .item-spicy.spice3{
	width:30px;
}

.products > li.product p.product-content{
	font-size:17px;
	color:#333333;
	margin-bottom:4px;
}
.products > li.product div.price-add{
	float:none;
}
.products > li.product div.price-add a.add_to_cart_button span{
	display:none;
}
.products > li.product div.price-add a.add_to_cart_button{
	padding:0;
	margin-left:4px;
	text-align:center;
	background:transparent;
	border-color:transparent;
	box-shadow:none;
    position:relative;
    vertical-align: middle; 
	float: right;
}
.products > li.product div.price-add a.add_to_cart_button:before{
	content: "\f543";
    font-family: 'dashicons';
    color: var(--theme-color); 
    padding: 1px;
    font-size: 2em;
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}
.products > li.product div.price-add a.added_to_cart{
	display:none !important;
}

.options-btn{
	text-align:right;
	padding:4px;
	cursor:pointer;
	box-shadow:none;
}

.options-btn span.icon{
	position: relative;
    padding: 2px;
}
.options-btn span.icon:after,
.options-btn span.icon:before{
	transition:opacity 0.3s ease, transform 0.3s ease;
	-webkit-transition:opacity 0.3s ease, transform 0.3s ease;
	-moz-transition:opacity 0.3s ease, transform 0.3s ease;
	-o-transition:opacity 0.3s ease, transform 0.3s ease;
	-ms-transition:opacity 0.3s ease, transform 0.3s ease;
}
.options-btn span.icon:before{ 
	content:"\f107";
	font-family:'FontAwesome';
	position:absolute;
	top:0px;
	opacity:1;
	transform:translateY(0px);
	-webkit-transform:translateY(0px);
	-moz-transform:translateY(0px);
	-o-transform:translateY(0px);
	-ms-transform:translateY(0px);
}
.options-btn.active span.icon:before{
	content:"\f107";
	font-family:'FontAwesome';
	opacity:0;
	transform:translateY(-20px);
	-webkit-transform:translateY(-20px);
	-moz-transform:translateY(-20px);
	-o-transform:translateY(-20px);
	-ms-transform:translateY(-20px);
}
.options-btn span.icon:after{
	content:"\f106";
	font-family:'FontAwesome';
	position:absolute;
	top:0px;
	opacity:0;
	transform:translateY(20px);
	-webkit-transform:translateY(20px);
	-moz-transform:translateY(20px);
	-o-transform:translateY(20px);
	-ms-transform:translateY(20px);
}
.options-btn.active span.icon:after{
	content:"\f106";
	font-family:'FontAwesome';
	opacity:1;
	transform:translateY(0px);
	-webkit-transform:translateY(0px);
	-moz-transform:translateY(0px);
	-o-transform:translateY(0px);
	-ms-transform:translateY(0px);
}


.extra-options-wrapper .checkbox-style-wrapper,
.extra-options-wrapper .radio-style-wrapper{
	display:inline-block;
	margin:4px;
}
.extra-options-wrapper{
	position:relative;
	display:none;
	width: 100%;
}
.extra-options-wrapper.toggle-disable{
	display:inline-block;
}
/* .extra-options-wrapper:before{
	content: "\f142";
    font-family: "dashicons";
    position: absolute;
    top: -25px;
    font-size: 40px;
    right: 100px;
    line-height: 1;
    color: #efefef;
    color: var(--theme-color);
} */
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: left;
    display: none;
}
.extra-options-wrapper div.add-to-cart-btn-wrapper{
	position: relative;
    display: block;
    /* margin: 0px 0px 10px auto;
    padding: 0px 0px 10px 0px;
	border-bottom: 1px solid #dfdfdf; */
    clear: both;
    text-align: right;
}
.extra-options-wrapper div.add-to-cart-btn-wrapper a.added_to_cart{
	display:none;
}
.extra-options-wrapper div.add-to-cart-btn-wrapper a.add_to_cart_button{
	position:relative;
	padding: 0;
    margin-left: 4px;
    text-align: center;
    background: transparent;
    height: 30px;
    border-color: transparent;
}
.extra-options-wrapper div.add-to-cart-btn-wrapper a.add_to_cart_button:before {
    content: "\f0fe";
    font-family: 'FontAwesome';
    color: var(--theme-color-secondary);
    font-size: 30px;
	 position: relative;
    top: -7px;
}

.extra-options-wrapper div.add-to-cart-btn-wrapper a.add_to_cart_button span {
   display:none;
}
.extra-options-wrapper .extra-options-div{
	position: relative;
    right: 0px;
    opacity: 1;
    visibility: visible;
    border-radius: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
    -webkit-transition: transform 0.3s ease, opacity 0.3s ease;
    -moz-transition: transform 0.3s ease, opacity 0.3s ease;
    -o-transition: transform 0.3s ease, opacity 0.3s ease;
    -ms-transition: transform 0.3s ease, opacity 0.3s ease;
    /* border-top: 1px solid var(--theme-color); */
}
.extra-options-wrapper .extra-options-div .options-title{
	padding: 0.1em 0.5em;
    font-weight: 800;
    font-size: 1em;
	margin-bottom: 0px;
    /* border-bottom: 1px solid #dfdfdf; */
}
.extra-options-wrapper .extra-options-div.active{
	opacity:1;
	z-index:9;
	visibility:visible;
	transform:translateY(0px);
	-webkit-transform:translateY(0px);
	-moz-transform:translateY(0px);
	-ms-transform:translateY(0px);
	-o-transform:translateY(0px);
}

.extra-options-wrapper .mpo-label .mpo-nr{
	display:inline-block;
	font-weight:bold;
	padding-right:4px;
}
.extra-options-wrapper .mpo-label .mpo-nr:after{
	content:'.';
}
.extra-options-wrapper .mpo-label .mpo-title{
	display:inline-block;
	padding-right:4px;
}
.extra-options-wrapper .mpo-label .mpo-price{
	display:inline-block;
	font-weight:bold;
}

/*---------------------- show categories-----------------*/
.header-cat-wrap{
	margin-top:2em;
	position: relative;
    text-align: center;
    width: 100%;
    padding:10px;
	margin-bottom:20px;
    /* background: rgba(0,0,0,0.02); */
}
.header-cat{
	padding: 0;
    list-style-type: none;
    margin: 0 auto;
    max-width: 1200px;
    text-align: center;
    background: #efefef;
    border-radius: 10px;
	
}
.header-cat > li{
	display:inline-block;
	padding:0px 2px;
	padding: 0px 2px;
    margin: 4px 4px;
}
/* .header-cat > li:nth-child(1):before{
	content:"";
}
.header-cat > li:before{
	content:"\B7";
	font-weight:bold;
} */
.header-cat > li a{
	position:relative;
	display:inline-block;
	font-weight: bold;
    font-family:'Roboto', sans-serif;
	border-radius:4px;
}
.header-cat > li a span{
	position:relative;
	display:inline-block;
	padding:2px 4px;
	font-weight: 600;
    border-radius: 4px;
    z-index:4;
    font-size: 1em;
    letter-spacing: 0.5px;

    
    color:var(--theme-color-secondary);
    border:2px solid var(--theme-color-secondary); 

    border-radius: 40px; 

	transition: border-radius .3s ease, background .3s ease, color .3s ease;
    -webkit-transition: border-radius .3s ease, background .3s ease, color .3s ease;
    -moz-transition: border-radius .3s ease, background .3s ease, color .3s ease;
	
	/* box-shadow:0px 0px 0px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow:0px 0px 0px 2px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 0px 0px 2px rgba(0,0,0,0.3); */
}

.header-cat > li a span:after{
	content: "";
    position: absolute;
    width: 100%;
    /* background: var(--theme-color-secondary); */
    height: 0px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    bottom: 0px;   
	border-radius:4px;
	z-index:-1; 
	transition:box-shadow 0.3s ease, height 0.3s ease;
	-webkit-transition:box-shadow 0.3s ease, height 0.3s ease;
	-moz-transition:box-shadow 0.3s ease, height 0.3s ease;
}
/* .header-cat > li a span:hover:after, */
.header-cat > li.active a span:after{
	content: "";
	height:100%;
}
/* .header-cat > li a span:hover, */

.header-cat > li.active a,
.header-cat > li.active a span{
	pointer-events: none;
}
.header-cat > li a span:hover,
.header-cat > li.active a span{
    background:var(--theme-color);
    color:var(--theme-color-text); 
    border:2px solid var(--theme-color); 

}
.header-cat > li.active a span:after{
	width:100%;
}



/*--- common styles ---- */

ul.products li.product .button {
    box-shadow: none;
}
ul.products li.product .button:hover {
    box-shadow: none;
}

.button.loading:not(.shipping-btn):not(.has-loading-animate):after{
	content: "\f1ce";
	font-family:'FontAwesome';
	position:absolute;
	left:0px;
	top:0px;
	line-height:1;
}

/* -------------- woo carousel home --------------*/
.sb-home-carousel .owl-item{
	padding:15px;
}
.sb-home-carousel .owl-item .product{
	text-align: center;
    padding: 0;
    position: relative;
    width: auto;
    margin-left: 0;
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4);
    border: 1px solid #fff;
    /* background: var(--theme-color); */
    color: #fff;
}
.sb-home-carousel .owl-item .product-name{
	position: absolute;
    text-align: center;
    bottom: 0px;
    padding: 8px 4px;
    width: 100%;
    font-size: 20px;
    color: var(--theme-color);
    font-weight: bold;
    background: rgba(255,255,255,0.6);
}
.sb-home-carousel .owl-item .product .sb-img-wrap{
	overflow:hidden;
}
.sb-home-carousel .owl-item .product .sb-img-wrap img{
	width:100%;
	height: auto;
	
	transition: transform 0.3s ease;
	-webkit-transition: transform 0.3s ease;
	-moz-transition: transform 0.3s ease;
}
.sb-home-carousel .owl-item .product a:hover img{
	transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
}
.sb-home-carousel .owl-nav{
	position: absolute;
    top: calc(50% - 60px);
    line-height: 1;
    width: 100%;
}
.sb-home-carousel .owl-nav button.owl-next,
.sb-home-carousel .owl-nav button.owl-prev{
	position: absolute;
	color:rgb(244, 148, 11);
	background:#ffffff;
    font-size:70px;
	border-radius:0px; 
}

.sb-home-carousel .owl-nav button.owl-prev{
	left:0px;
	border-right:2px solid rgb(244, 148, 11);
}
.sb-home-carousel .owl-nav button.owl-next{
	right:0px;
	border-left:2px solid rgb(244, 148, 11);
}
.sb-home-carousel .owl-nav button.disabled{
	display:none;
}
.sb-home-carousel .owl-nav button.owl-prev:hover,
.sb-home-carousel .owl-nav button.owl-next:hover{
	color:#ffffff;
	background:rgb(244, 148, 11);
}
.sb-home-carousel .owl-nav button span{
	/* font-family:monospace; */
	font-size: 6rem;
    line-height: 1rem;
}
.sb-home-carousel .owl-dots{
	/* position: absolute; */
    margin: 0 auto;
    width: 100%;
}

.sb-home-carousel .owl-stage{
	margin:0 auto;
}


/*-------------------------- cart PAGE STYLES -------------------- */

#cart-page-section .woocommerce-shipping-destination{
	display: none;
}

#cart-page-section .content-wrapper{
    width: 95%;
    max-width: 900px;
}
#cart-page-section .content-wrapper .woocommerce{
    text-align: left;
}
#cart-page-section .content-wrapper .woocommerce .woocommerce-cart-form{
    padding: 1em;
    background: rgba(255,255,255,0.5);
    border: 2px solid #fff;
    box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15);
}
#cart-page-section .content-wrapper .woocommerce .cart_totals{
    margin-top: 1em;
    padding: 1em;
    background: rgba(255,255,255,0.5);
    border: 2px solid #fff;
    box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15);
}
#cart-page-section .content-wrapper .woocommerce-cart-form .button{
    padding: 0.4em 1em;
    margin-top:0px;
	line-height: 1; 
}
.product-quantity input[type="number"]{
	padding:0.4em 0.7em;
	line-height: 1; 
}
.woocommerce-cart-form .actions .input-text {
    width: 40% !important;
    float: left;
    margin-right: .25em;
    line-height: 1;
    padding: 0.4em 0.7em;
}
.widget_shopping_cart .buttons a{
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    line-height: 1;
    font-size: 18px;
    font-weight: 400;
    padding: 0.4em 0.8em;  
}
.woocommerce-column__title,
.woocommerce-order-details > h2,
.woocommerce-customer-details > h2,
.cart_totals > h2,
#order_review_heading,
.woocommerce-billing-fields > h3{
	font-family: 'Roboto Slab', serif;
    text-align: left;
    font-size: 2em;
    color: var(--theme-color);
    margin-bottom: 1em;
    line-height: 1;
}
.woocommerce-column__title,
.woocommerce-order-details > h2,
.woocommerce-customer-details > h2,
.cart_totals > h2{
	font-family: 'Roboto Slab', serif;
	font-size: 1.8em;
	margin-bottom: 0.4em;  
}

.woocommerce-thankyou-order-receive{
	font-weight: bold;
    font-size: 1.3em;
    padding: 0.5em;
    color: #fff;
    text-align: center;
    background: var(--theme-color-secondary);
}
.woocommerce-customer-details,
.woocommerce-order-details, 
#order_review .wc_payment_methods > li{
	background: rgba(255,255,255,0.4);
    margin-bottom: 1em;
    color: #666666;    
	padding: 0.4em;      
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15);         
}

.order-details-extra-text{
	text-align: center;
    border: 1px solid var(--theme-color);
	color: var(--theme-color);
    margin: 1em 0em;
    padding: 0.5em;
    font-size: 1em;
    font-weight: bold;
}
.woocommerce-order-details.text-center { 
	text-align: center !important;
}
.woocommerce-order-details .shipping-date-time {
	display: inline-block;
    padding: 5px;
    /* border: 1px dashed #bbb; */
    margin: 12px 0px;
}
.woocommerce-order-details .shipping-date-time .label{ 
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
    color: var(--theme-color);
    font-weight: bold;
    padding-right: 10px;
} 
.woocommerce-order-details .shipping-date-time .suffix{
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	padding-left: 4px;
	padding-right: 4px;
	color:#696969;
	font-weight: 400;
} 
.woocommerce-order-details .shipping-date-time .content{
	display: inline-block;
	vertical-align: middle; 
	font-size: 22px; 
	color:var(--theme-color-secondary); 
	font-weight: bold;
} 

.woocommerce-thankyou-order-received{
	color:#fff;
	text-align: center;
	padding: 0.5em;
	font-weight: bold;
	font-size: 1.4em;
	background-color: var(--theme-color-secondary);
}

.woocommerce-notice--error{
	background:#ff0000;
}

.woocommerce-order p:not([class]){
	font-weight: bold;
	color:var(--theme-color);
}

.wc-item-meta p:not([class]){
	font-size: inherit;
	color:inherit;
	font-weight: normal;

}

#order_review .wc_payment_methods > li .payment_box {
	padding: 0.4em;
	color:var(--theme-color-secondary);
	font-weight: 400;
}
.woocommerce-account-fields .create-account > label.checkbox input[type="checkbox"]{
	position: absolute;
	opacity: 0;	    
}
.woocommerce form .form-row label.checkbox.yes-no, 
.woocommerce-page form .form-row label.checkbox.yes-no{   
	display: inline-block;  
	margin-bottom: 5px;
}
.woocommerce-page form .form-row.hide{   
	padding:0px;
	margin:0px;
}
.woocommerce form #sb_newsletter_2_field,   
.woocommerce-page form #sb_newsletter_2_field{    
	position: relative;
    display: block !important;
    font-weight: 600;
    color: #fff;
    padding: 0.5em;
    background: var(--theme-color);
    /* border-radius: 10px;  */
    /* font-size: 18px; */
    box-shadow: 0px 0px 8px 0px rgba(var(--theme-color-secondary-rgb), 0.4);
    -webkit-box-shadow: 0px 0px 8px 0px rgba(var(--theme-color-secondary-rgb), 0.4);
    -moz-box-shadow: 0px 0px 8px 0px rgba(var(--theme-color-secondary-rgb), 0.4); 
    cursor: pointer;
    margin-bottom: 1em;
    text-align: center;
}
.woocommerce-account-fields .create-account > label.checkbox,
#ship-to-different-address > label{
	position:relative;
	display: block !important;  
	font-weight: 600;
    color: #fff;
    padding: 0.5em;
    background: var(--theme-color-secondary);
    /* font-size: 18px; */
	/* border-radius: 10px; */
    box-shadow: 0px 0px 8px 0px rgba(var(--theme-color-secondary-rgb), 0.4);
    -webkit-box-shadow: 0px 0px 8px 0px rgba(var(--theme-color-secondary-rgb), 0.4);
    -moz-box-shadow: 0px 0px 8px 0px rgba(var(--theme-color-secondary-rgb), 0.4);
	cursor:pointer; 
}
.woocommerce-account-fields .create-account > label.checkbox span, 
#ship-to-different-address > label span{
	position: relative;
	display: block ;  
	padding-right: 40px;
	letter-spacing: 1px;
}
.woocommerce-account-fields .create-account > label.checkbox span::before,
#ship-to-different-address label span::before { 
    content: "";
    border: 2px solid #fff;
    background: #fff;
    display: block ; 
    height: 16px;
    width: 30px;
	border-radius: 13em; 
    box-sizing: content-box;
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    position: absolute;
    top: 4px;
    right: 0;
}
.woocommerce-account-fields .create-account > label.checkbox span:after,
#ship-to-different-address label span:after {
	content: "";
    display: block;
    width: 14px;
    height: 14px;
	background: #bbb;
    position: absolute;
    top: 7px;
    right: 17px;
    border-radius: 13em;
    -webkit-transition: all ease-in-out .3s;  
    transition: all ease-in-out .3s;
}
.woocommerce-account-fields .create-account > label.checkbox input[type=checkbox]:checked+span:before ,
#ship-to-different-address label input[type=checkbox]:checked+span:before {
    border-color: #fff;
    background: #fff;
}
.woocommerce-account-fields .create-account > label.checkbox input[type=checkbox]:checked+span:after,
#ship-to-different-address label input[type=checkbox]:checked+span:after {
    background: #0f834d;
	right:3px; 
}
#billing_country_field ,
#shipping_country_field{
	/* background: var(--theme-color-secondary);  */
	border: 1px solid var(--theme-color-secondary);
    padding: 0.3em 0.5em;
    border-radius: 0px;
}
#billing_country_field .woocommerce-input-wrapper strong,
#shipping_country_field .woocommerce-input-wrapper strong{
	font-weight: 600;
	color: #666666; 
}
.woocommerce-additional-fields .form-row label,
.woocommerce-billing-fields .form-row label,
.woocommerce-shipping-fields .form-row label{
	color:var(--theme-color-secondary);
	transition: margin 0.3s ease;
	-webkit-transition: margin 0.3s ease; 
	-moz-transition: margin 0.3s ease;
}
.woocommerce-additional-fields .form-row:hover label:not(.no-anim),
.woocommerce-billing-fields .form-row:hover label:not(.no-anim),
.woocommerce-shipping-fields .form-row:hover label:not(.no-anim){ 
	margin-left: 10px;
	color: var(--gray-color);
}



/*------------------------ errors and info -------------------*/

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
    padding: 0.5em;
    text-align: center;
    margin-bottom: 1em;
    background-color: #0f834d;
    margin-left: 0;
    border-radius: 2px;
    color: #fff;
    clear: both;
    border-left: .6180469716em solid transparent;
}
.woocommerce-error {
    background-color: #ce1212;
    color: #fff;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color:var(--theme-color);
}
.woocommerce-cart-form thead{
	width:100%;
	background-color: var(--theme-color-secondary);
	color:#fff;
}
.woocommerce-cart-form thead th{
	border-bottom: 0px solid #fff;
}

.woocommerce-cart-form table.shop_table_responsive.cart thead tr{
    background-color: var(--theme-color); 
} 

.woocommerce-cart-form table.shop_table_responsive tr th.product-subtotal,
.woocommerce-cart-form table.shop_table_responsive tr td.product-subtotal{
	text-align: right;
	padding-right: 7px;
} 

.woocommerce-cart-form .button {
    padding: 0.45em 0.5em;
    vertical-align: top;
    margin-top: 0px;
    display: inline-block;
    vertical-align: middle;
}
.woocommerce-cart-form .button:hover {
    padding:0.45em 0.5em;
    vertical-align: top;
    margin-top: 0px;
    display: inline-block;
    vertical-align: middle;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 48%;
    padding: 4px;
    border: 1px solid #dfdfdf;
    /* border-radius: 8px; */
}

.woocommerce-cart-form table.shop_table_responsive tr.has-meta-data td:not(.product-remove){
	padding-bottom: 0.5em;
} 
.woocommerce-cart-form table.shop_table_responsive tr.has-meta-data td.product-remove{
	padding-top: 1.3em;
} 
.woocommerce-cart-form table.shop_table_responsive tr th.product-remove,
.woocommerce-cart-form table.shop_table_responsive tr td.product-remove{
	width: 25px;
    padding-right: 0px;
} 
.woocommerce-cart-form table.shop_table_responsive tr.has-meta-data{
	border-bottom:0px solid #fff;
} 

.woocommerce-cart-form table.shop_table_responsive tr.product-meta-data td{
	margin-bottom: 1em;
} 


.woocommerce-cart-form table.shop_table_responsive tr.product-meta-data{
	padding-bottom: 1em;
} 
.woocommerce-cart-form table.shop_table_responsive tr.product-meta-data td.meta-data-td{ 
	padding-top: 0em;
} 
.woocommerce-cart-form table.shop_table_responsive tr.product-meta-data td.meta-data-td{
	width:100%;
}

.woocommerce-cart-form table.shop_table_responsive tbody tr.product-detail-tr:nth-child(2n){
	background-color: rgba(0,0,0,0.04);
}

/*------------------ CHECKOUT PAGE --------------------*/

#order_review > .sb-review-order-wrap{
	padding:0.6em;
	margin-bottom: 1em;
	background: rgba(255,255,255,0.5);
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15);
}
#order_review .woocommerce-checkout-review-order-table th,
#order_review .woocommerce-checkout-review-order-table td{
	padding-left: 1em;
	padding-right: 1em;
}
.woocommerce-checkout-review-order-table tr.has-meta-data{
	border-bottom: 0px solid #fff;
} 
.woocommerce-checkout-review-order-table tr td{
	padding-left: 0.2em;
	padding-right: 0.2em;
} 
/* .woocommerce-checkout-review-order-table tr .product-total{
	text-align: right;
}  */
.woocommerce-checkout-review-order-table tbody tr:not(.product-meta-data):not(.has-meta-data):nth-child(2n){
	background-color: rgba(0,0,0,0.04);
} 
.order_details tfoot,
.woocommerce-checkout-review-order-table tfoot{ 
	border:2px solid var(--theme-color-secondary);
} 

.order_details tfoot th{
	padding-left:10px;
}
.order_details tfoot td{
	padding-right:10px;
}
.order_details tfoot td[colspan="2"]{
	padding-left:10px;
	padding-right:10px;
}

.woocommerce-checkout-review-order-table tr.has-meta-data td{
	padding-bottom: 0.5em;  
} 
.woocommerce-checkout-review-order-table tr.product-meta-data td{
	padding-top: 0em;  
} 
.woocommerce-checkout-review-order-table tr.product-meta-data td dl{
	width: 50%;
	max-width: 700px;
	margin-left: 1em;
	background: #eeeeee;
	padding: 0.3em;
} 


.woocommerce ul.order_details li {
	min-width: 150px;
	margin-right:1em;
	margin-bottom: 1em;
	text-align: left;
}

.woocommerce .wc-item-meta li, 
.woocommerce td.product-name dl.variation{
	padding-left: 0.5em;
    margin-top: 0px;
    background: #efefef;
    margin-left: 0.5em;
    border-left: 1px solid #9a9a9a; 
}
.woocommerce .wc-item-meta li{
	font-size: 14px;
    color: #222;
}

/**
*
* sb-spin
*
*/
@-webkit-keyframes sb-spin {
	0%   { -webkit-transform:rotate(0deg);}
	100% {  -webkit-transform:rotate(359deg);}
  }
  @-moz-keyframes sb-spin{
	  0%  { -moz-transform:rotate(0deg);}
	100% {  -moz-transform:rotate(359deg);}
  }
  @-ms-keyframes sb-spin {
	  0%  {  -ms-transform:rotate(0deg);}
	100% {  -ms-transform:rotate(359deg);}
  }
  @-o-keyframes sb-spin {
   0%  {  -o-transform:rotate(0deg);}
	100% {  -o-transform:rotate(359deg);}
  }
  @keyframes sb-spin {
	0%  {  transform:rotate(0deg);}
	100% {  transform:rotate(359deg);}
  }
/**
*
* product options
*
*/
.woocommerce .wc-item-meta li, 
.woocommerce dl.variation{
    margin-top: 0px;
    margin-left: 0.5em;
    border-left: 1px solid #afafaf; 
	background: rgba(0,0,0,0.05);
    padding: 0.2em 0.5em 0.5em 0.5em;
}

/*--- product menu ----*/
.woocommerce .product ul.product-menu-ul{
	position: relative;
	display: block;
	text-align: left;
}
.woocommerce .product ul.product-menu-ul > li{ 
	position: relative;
	display: inline-block;
	width: 100%;
	/* width: calc(50% - 15px);  */
	/* padding:7px; */
	text-align: left;
	margin:10px 7px;
	vertical-align: top;
	
}
.woocommerce .product ul.product-menu-ul > li.has-header{ 
	border-bottom: 1px solid #efefef;
    padding-top:1em;
}
.woocommerce .product ul.product-menu-ul > li.has-header{  
	border-bottom: 1px solid #efefef;
    padding-top:1em;
}
.woocommerce .product ul.product-menu-ul > li:last-child{ 
	border-bottom: 1px solid transparent;
}
.woocommerce .product ul.product-menu-ul > li .item-vegan{ 
	display: inline-block;
    vertical-align: middle;
    color: #009900;
    font-weight: 600;
    padding: 2px 2px 2px 22px;
    margin-left: 5px;
    background-image: url(../images/vegan.png);
    background-repeat: no-repeat;
    background-size: auto 85%;
    background-position: 3px center;
}

.woocommerce .product ul.product-menu-ul > li .item-highlight{ 
    font-weight: 200;
    background: var(--theme-color);
    color: var(--theme-color-text);
    padding: 1px 4px;
    font-size: 16px;
}
.woocommerce .product ul.product-menu-ul > li .item-allergy{  
	font-weight: bold;   
}
.woocommerce .product ul.product-menu-ul > li .item-spicy{ 
	display: inline-block;
    vertical-align: middle;
    height: 20px;
    margin-left: 5px;
    background-image: url(../images/chilli.png);
    background-repeat: repeat-x;
    background-size: auto 100%;
}

.woocommerce .product ul.product-menu-ul > li .item-spicy.spice1{ 
	width: 10px;
}
.woocommerce .product ul.product-menu-ul > li .item-spicy.spice2{  
	width: 20px;
}
.woocommerce .product ul.product-menu-ul > li .item-spicy.spice3{   
	width: 30px;
}
.woocommerce .product ul.product-menu-ul > li .product-menu-name{ 
	font-size: 16px; 
	margin:0px;
	display: inline-block;
    font-weight: bold; 
}
.woocommerce .product ul.product-menu-ul > li .product-menu-name.is-header{ 
	font-size: 18px;
    font-weight: bold; 
}
.woocommerce .product ul.product-menu-ul > li .title-extra-div{ 
	display: inline-block;
}
.woocommerce .product ul.product-menu-ul > li .product-menu-description{ 
	margin: 0px;
    font-size: 16px;
    display: inline;
    padding-left: 4px;
    color: #898989;
    
}


.hide-popup{
	display: none; 
}
.delivery-time-over-popup .popup-title{
	font-size: 18px;
    font-weight: 600;
    color: var(--theme-color);
    margin-bottom: 0.5em;
}
.popupbtn.delivery-time-off{
	position: relative;
    vertical-align: middle;
    padding: 1px;
    line-height: 1;
    border-radius: 4px;  
    text-align: center;
    cursor: pointer;
    float:right;
}
.popupbtn.delivery-time-off:before{
	content: "\f469";
    color: var(--theme-color);
    font-family: 'dashicons';
    padding: 1px;
    font-size: 2em;
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    border-radius: 4px;
}

.options-btn,
.product-options-btn{
	position: relative;
    vertical-align: middle;
	float:right;
	padding: 1px;
	line-height: 1;
	border-radius: 4px;
	text-align: center;
	cursor: pointer;
}
.options-btn.toggle-disable,
.product-options-btn.toggle-disable{
	display: none;
}
.product-options-add .not-selling span{
	display: block;
    font-weight: 400;
    color: #ffffff;
    padding: 2px 4px;
    border-radius: 30px;
    background: #ee0000;
    text-align: center;
    letter-spacing: 1px;
}
.product-options-add .not-selling ,
.options-btn.not-selling ,
.product-options-btn.not-selling {
	text-align: right;
}
.options-btn:before,
.product-options-btn:before{
	content: "\f543";
    font-family: 'dashicons';
    color: var(--theme-color);
    padding: 1px;
    font-size: 2em;
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}
.options-btn.loading:before,
.product-options-btn.loading:before{
	opacity: 0;
}
.options-btn.loading:after,
.product-options-wrapper div.add-to-cart-btn-wrapper a.add_to_cart_button.loading:after,
.product-options-btn.loading:after{
	content: "\f1ce";
    font-family: 'fontAwesome';
	position: absolute;
	padding: 1px;
    right: 0px;
    left: 0px;
    margin: 0px;
    top: 0px;
    color: var(--theme-color);
	line-height: 1;
	-moz-animation: spin 2s linear infinite;
	-webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
.product-options-wrapper{
	position: relative;
	/* display: none; */
	width: 100%;
	padding:0.5em;
	background:#efefef;
	/* border: 1px solid #fff; */
    /* box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.3); */
}

.product-options-wrapper div.add-to-cart-btn-wrapper {
	position: relative;
    display: block;
    text-align: right;
}

.product-options-wrapper div.add-to-cart-btn-wrapper a.add_to_cart_button:not(.loading):after, 
.product-options-wrapper div.add-to-cart-btn-wrapper a.add_to_cart_button span{
	display: none;
}

.product-options-wrapper div.add-to-cart-btn-wrapper a.add_to_cart_button {
    position: relative;
    padding: 0;
    margin-left: 4px;
    opacity: 1;
    text-align: center;
    background: transparent;
    height: 30px;
    border-color: transparent;
}
.product-options-wrapper div.add-to-cart-btn-wrapper a.add_to_cart_button:before {
	content: "\f543";
    font-family: 'dashicons';
    background: var(--theme-color);
    padding: 1px;
    color: #fff;
    padding: 0em 0.4em;
    border-radius: 30px;
    font-size: 2em;
    display: inline-block;
    line-height: 1;
    position: relative;
}

.product-options-wrapper div.add-to-cart-btn-wrapper a.add_to_cart_button.loading:before {
    opacity: 0;
}


.product-options-wrapper .product-options-content{
	position: relative;
	display: block;
	margin-bottom: 1em;
	padding: 0.5em;
	padding-bottom: 1em;
	border-bottom: 1px dashed #696969;
}
.product-options-wrapper .product-options-content:last-child{
	border-bottom: 0px solid #696969;
}

.woocommerce .product .product-options-wrapper .product-options-content .options-description{
	margin: 0px;
    padding-left: 0.5em;
    font-weight: 400;
    margin-bottom: 0.5em;
    font-size: 17px;
}

.options-wrap .option-price,
.options-wrap .option-name,
.options-wrap .option-number{
	position: relative;
	display: inline-block;
}
.options-wrap .option-price .item-allergy,
.options-wrap .option-name .item-allergy,
.options-wrap .option-number .item-allergy{
	margin-left: 0em;
    padding-left: 0em;
    
}
.options-wrap .option-number{
	padding-right:4px;
}
.options-wrap .option-number:after{
	content:"."; 
}
.options-wrap .option-price{
	padding:1px 4px; 
	vertical-align: middle;
	margin-left: 4px;
	margin-right:4px;
	color:var(--theme-color);
}
.options-wrap .option-price:before{
	content: "\f132";
    font-family: 'dashicons';
    line-height: 1;
    vertical-align: middle;
}

.product-options-radio-wrapper,
.product-options-checkbox-wrapper{
	position: relative;
	display: inline-block;
	margin: 0.2em;
}

.product-options-radio-wrapper input[type="radio"],
.product-options-checkbox-wrapper input[type="checkbox"]{ 
	position: absolute;
	top:0px;
	opacity: 0 !important;  
}
.product-options-radio-wrapper input[type="radio"] + label,
.product-options-checkbox-wrapper input[type="checkbox"] + label{
	position: relative;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
	padding: 2px 6px;
	font-size: 14px;
    font-weight: 600;
	border-radius: 15px; 
    color: #696969;
    background: #ffffff;
    border: 1px solid #afafaf;
}
.product-options-radio-wrapper input[type="radio"]:checked + label,
.product-options-checkbox-wrapper input[type="checkbox"]:checked + label{
	border:1px solid var(--theme-color);
}
.product-options-radio-wrapper input[type="radio"]:checked + label:after,
.product-options-checkbox-wrapper input[type="checkbox"]:checked + label:after{
	content: "\f147";
    position: absolute;
    line-height: 1;
    top: -5px;
    right: -4px;
    border-radius: 50%;
    border: 1px solid;
    background: #fff;
    color: var(--theme-color);
    font-family: 'dashicons';
}

/*  checkout date time */ 
#sbwoo_shipping_date_time h2.date-time-fields-title{
	font-weight: 600 !important;
}
#sbwoo_shipping_date_time span.description{ 
	position: relative;
    display: inline-block;
    margin: 1em 0em;
}
.shipping-date-time-wrap{ 
	background: rgba(255,255,255,0.5);
    box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.10);
    -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.10);
    -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.10); 
    padding: 7px;
    /* border-radius: 10px; */
}
.shipping-date-time-wrap span.note{ 
	position: relative;
    display: block;
    color: #dd0000;
    font-weight: 600;
    font-style: italic;
    text-align: left;
    border-top: 1px solid #bbb;
    padding-top: 0.5em;
    margin-top: 0.5em;
}

.shipping-date-time-wrap span.note:before{  
	content:'*'
}
.shipping-date-time-wrap .shipping-time-label,
.shipping-date-time-wrap .shipping-date-today{ 
	position: relative;
	margin:4px;
	padding: 4px;  
	text-align: left;
}
.shipping-date-time-wrap .shipping-date-today .date-label{ 
	font-weight: bold;
	color:#696969;
	/* font-size:18px;  */
	padding-right:5px; 
}
.shipping-date-time-wrap .shipping-time-label .label, 
.shipping-date-time-wrap .shipping-date-today .date{ 
	font-weight: bold;
	color:var(--theme-color-secondary);
	font-size:20px;  
}
.shipping-date-time-wrap .shipping-time-label{
	background-color:var(--theme-color-secondary); 
}
.shipping-date-time-wrap .shipping-time-label .label{
	color:#ffffff;
	font-weight: 600;
}
.shipping-date-time-wrap .shipping-time-wrap { 
	text-align: center;
}
.shipping-date-time-wrap .shipping-time-wrap .time-radio-wrapper { 
	position: relative;
	display: inline-block;
	margin:4px;  
}
.shipping-date-time-wrap .time-radio-wrapper input{
	position: absolute;
	top:0px;
	visibility: hidden !important;
}

.shipping-date-time-wrap .time-radio-wrapper input + label{
	display: inline-block;
	cursor: pointer;
}
.shipping-date-time-wrap .time-radio-wrapper input + label span{
	display: inline-block;
    padding: 4px;
    font-weight: 600;
    min-width: 57px;
    line-height: 1;
    text-align: center;
    background: #fff;
    border-radius:20px;
    color: #696969;
    border: 1px solid #bbb;
}

.shipping-date-time-wrap .time-radio-wrapper input:checked + label span{ 
	background: var(--theme-color-secondary);
	color: #ffffff;
	border: 1px solid #ffffff;
}

.shipping-date-time-wrap .time-radio-wrapper.tomorrow-time input + label span:before{
	content: attr(date) "-";
    font-size: 12px;
    padding-right: 4px;
    font-weight: 600;
    color: var(--theme-color-secondary);
}
.shipping-date-time-wrap .time-radio-wrapper.tomorrow-time input:checked + label span:before{
    color: var(--theme-color-text);  
}


/* --------------------------- media screens ----------------*/
@media only screen and (max-width: 768px) {
	
	input[inputid="sb-shipping-adrs"]:focus, 
	input[inputid="sb-shipping-adrs"],
	#sb-shipping-adrs {
		font-weight: 600;
		font-size: 16px;
		letter-spacing: 1px;
	}

	.woocommerce-thankyou-order-details.order_details > li{
		min-width: 180px;
		width:45%;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width:100%;
		float: none;
		clear: both;
		margin: 0px 0px 2em 0px;
	}
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
		float: none;
	}
    .products > li.product h3.price, .products > li.product h3.sb-product-title,
	.products > li.product h3.sb-product-title{
		font-size: 1em; 
		font-weight: 800;
	}
	.products > li.product h3.price{
		font-size: 1.5em; 
	}

	#shipping_method li label{
		display: inline-block;
	}
	#shipping_method li input{
		float:none;
	}
	#shipping_method li{
		display: block; 
		padding-right: 1em;
	}

	
	.woocommerce-cart-form table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
		display: block;
	}

	.woocommerce-cart-form .quantity input {
		width: 4em;
		padding: 0em 0.2em;
		margin-left: 1em;
	}

	/* items on cart page */
	/* #cart-page-section .content-wrapper{
		width:98%;
		padding:0em;
	} */
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: rgba(0,0,0,0);
	}
	.woocommerce table.shop_table_responsive thead, 
	.woocommerce-page table.shop_table_responsive thead {
		display: block;
	}
	
	.woocommerce-cart-form table.shop_table_responsive tr th, 
	.woocommerce-page table.shop_table_responsive tr th ,
	.woocommerce-cart-form table.shop_table_responsive tr td, 
	.woocommerce-page table.shop_table_responsive tr td {
		font-size: 16px;
		display: table-cell;
		text-align: right!important;
		padding: 0.2em 0.1em;
	}
	.woocommerce-cart-form .cart_totals table.shop_table_responsive tr td, 
	.woocommerce-page .cart_totals table.shop_table_responsive tr td {
		width:100%;
	}
	.woocommerce-cart-form table.shop_table_responsive tr.cart_item{
		padding-bottom: 1em;
	}
	.woocommerce-cart-form table.shop_table_responsive tr .product-remove, 
	.woocommerce-page table.shop_table_responsive tr .product-remove {
		width:22px;
	}
	.woocommerce-cart-form table.shop_table_responsive tr.has-meta-data td.product-remove{
		padding-top: 0em;
	} 
	.woocommerce-cart-form table.shop_table_responsive tr .product-quantity {
		display: inline-block;
		width:auto;
		text-align: right !important;
		min-width: 80px;
	}
	.woocommerce-cart-form table.shop_table_responsive tr .product-quantity > div{
		display: inline-block;
	}
	
	.woocommerce-cart-form table.shop_table_responsive tr .product-subtotal {
		/* display: inline-block; */
		width:auto;
		text-align: right !important;
		min-width: 70px;
		float: right;
		font-weight: 600;
	}
	.woocommerce-cart-form table.shop_table_responsive tr td.product-quantity:before, 
	.woocommerce-cart-form table.shop_table_responsive tr td.product-subtotal:before {
		content:attr(data-title) ': ';
		font-weight: bold;
		padding-right: 4px;
		padding-left: 1.5em;
	}
	.woocommerce-cart-form table.shop_table_responsive tr th.product-quantity, 
	.woocommerce-cart-form table.shop_table_responsive tr th.product-subtotal {
		display: none;
	}
	.woocommerce-cart-form table.shop_table_responsive tr .product-price {
		width:10%;
		text-align: right;
		min-width: 70px;
	}
	.woocommerce-cart-form table.shop_table_responsive tr .product-name {
		text-align: left !important;
	}

	.woocommerce-cart-form table.shop_table_responsive tr td:before, 
	.woocommerce-page table.shop_table_responsive tr td:before {
		content: "";
		font-weight: 200;
		float: none;
	}

	.cart_totals > h2,
	#order_review_heading,
	.woocommerce-billing-fields > h3{
		font-size: 1.8em;
	}

	/* .cart_totals > h2{
		font-size: 1.1em;
	} */

	

	#order_review .woocommerce-checkout-review-order-table .product-total{
		text-align: right; 
	}
	.woocommerce-checkout-review-order-table tr.product-meta-data td{
		padding-right:1em;
	}
	.woocommerce-checkout-review-order-table tr.product-meta-data td dl{
		width:auto;
	}
	.woocommerce-checkout-review-order-table tfoot td{
		text-align: right;
	}

	/* ---- checkout page -----*/
	#order_review .woocommerce-checkout-review-order-table th,
	#order_review .woocommerce-checkout-review-order-table td{
		padding-left: 0em;
		padding-right: 0em;
		width:40%;
	}

	#order_review .woocommerce-checkout-review-order-table .product-total {
		text-align: right;
		max-width: 130px;
		min-width: 130px;
		width: 10%;
	}
	#order_review .woocommerce-checkout-review-order-table tfoot th{
		width:10%;
		padding-left: 0.3em;
	}

	#order_review .woocommerce-checkout-review-order-table tfoot td{
		padding-right: 0.3em;
		width: 100%;
	}

	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        width: 80%; 
    }

	.prod-detail-wrap p.sb-product-desc{
		font-size: 14px;
	} 

}

@media only screen and (max-width: 512px) {
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		float:none;
        width: 100%;
    }
	.woocommerce-thankyou-order-details.order_details > li{
		min-width: 180px;
		width:100%;
	}
	#cart-page-section .content-wrapper{
		width: 100%;
	}
	/* ---- checkout page -----*/
	#order_review .woocommerce-checkout-review-order-table tfoot th{
		width:10%;
		display: table-cell;
    	max-width: 100px;
	}
	#order_review .woocommerce-checkout-review-order-table tfoot td{
		width:20%;
	}
	.woocommerce-cart-form table.shop_table_responsive tr .product-subtotal{
		float: none;
	}
	.woocommerce-cart-form table.shop_table_responsive tr .product-subtotal,
	.woocommerce-cart-form table.shop_table_responsive tr .product-quantity{
		display: block;
	}
	.woocommerce-cart-form table.shop_table_responsive tr .product-subtotal:before,
	.woocommerce-cart-form table.shop_table_responsive tr .product-quantity:before{
		float: left;
	}
	#cart-page-section .content-wrapper .woocommerce .woocommerce-cart-form{
		padding: 0.2em;
	}
	#shipping_method li{
		padding-right: 0em;
	}
	.cart_totals .order-total small,
	#order_review .woocommerce-checkout-review-order-table tfoot .order-total small{
		display: block;
	}

	.woocommerce-cart-form table.shop_table_responsive tr td.actions{
		padding-right: 1em;
		text-align: center;
	}
	.woocommerce-cart-form table.shop_table_responsive tr td.actions .coupon .input-text{
		width:100% !important;
		margin-bottom: 1em;
		float:none;
	}
	.woocommerce-cart-form table.shop_table_responsive tr td.actions .coupon button{
		width:auto !important;
		margin: 0 auto;
		margin-bottom: 1em;
		float:none !important;
	}
}

@media screen and (min-width: 48em){
	.has-sidebar.woocommerce-page:not(.error404) #primary {
		width: 66%;
	}
	.has-sidebar.woocommerce-page:not(.error404) #secondary {
		width: 30%;
	}
}