/*
Theme Name: Gelato
Theme URI: http://bigwebmedia.co.za
Description: Child theme of sydney theme for the Sydney theme
Author: BigWebMedia
Author URI: http://bigwebmedia.co.za
Template: sydney
Version: 1.51
*/

/* Generated by Orbisius Child Theme Creator (http://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Thu, 30 Aug 2018 18:22:57 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

#page{ overflow: hidden;}
strong {
	font-weight: bold;
}
.added {
    margin-top: -55px;
    margin-left: 110px;
    font-weight: normal;
}
.postid-1226 .zoomWindow{display:none !important;}
.tities strong{    text-transform: uppercase;}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 100% !important;
	display: inline-block;
	margin-top: 10px;
}
.wcbv-row .wcbv-fields {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 85%;
}

.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
	float: left;
	width: 100% !important;
	margin-right: 0% !important;
	margin-bottom: 1em;
}
.wcbv-attributes-head > div {
	padding-left: 15px;
}

.yith-ywraq-add-to-quote{display: none;}
.yith-ywraq-add-to-quote a {
	color: #222 !important;
	text-decoration: underline;
}
.desserts .yith-ywraq-add-to-quote{display: block !important;}
.desserts .single_variation_wrap{display: none !important;}
.desserts .price {
	color: #000;
	font-size: 1.25em;
	display: none !important;
}
.desserts .variations_form {
	margin-bottom: 0em !important;
}
.desserts .reset_variations{display: none !important;}
.woocommerce div.product form.cart .woocommerce-variation-description p {
	margin-bottom: 1em;
	padding-top: 1em;
}
.wcbv-actions .wcbv-reset-variations {
	float: right;
	padding-right: 30px;
}
.woocommerce div.product div.images div.thumbnails {
	padding-top: 0em !important;
}
.wcbv-wrapper .wcbv-total-price {
	display: none;
	text-align: right;
	margin-bottom: 10px;
	padding-right: 30px;
}
.wcbv-row .wcbv-price::before {
	position: absolute;
	right: 0;
	top: -2px;
	content: '';
	width: 50px;
	height: 1px;
	border-top: 0px double rgba(0, 0, 0, 0.1);
}
.wcbv-wrapper.wcbv-fit_in_row .wcbv-attributes-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 85%;
}
.wcbv-row .wcbv-price {

	position: relative;
	float: right;
	margin: -29px 32px 0 0;
	font-size: 14px;
}
.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 0px !important;
}
.single_variation_wrap span {
	margin-bottom: 15px;
	display: table;
	width: auto;
	float: left;
}
span.wpcf7-list-item {
	display: inline-block;
	margin: 0 20px 0px 0em;
}
.interested input, select {
	width: auto !important;
	display: inline-block !important; 
}
.who-are-you input, select {
	width: auto !important;
	display: inline-block !important;
}
.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
	clear: both;
	z-index: 10;
	position: relative;margin-bottom: 20px;
	margin-top: 20px;
}
.sow-masonry-grid-item h4{
	color: #fff !important;
	position: absolute;
	bottom: 20px;
	left: 20px;
	margin: 0;
}
.accordion-item {
	border-bottom: 0px solid #E0E0E0;
}
body .accordion-header h1 {
	color: #222;
	font-weight: normal;
	font-family: majallat !important;
}
.accordion-header {
	background: #f2f2f2;
	padding: 12px 0;
	cursor: pointer;
	border-right: 0px solid #E0E0E0;
	border-left: 0px solid #E0E0E0;
	min-height: 37px;
	transition: .25s;border-bottom: 1px solid #e0e0e0;
}
.flex-viewport {
    overflow: visible !important;
    position: relative;
    height:auto !important;
}
.flex-viewport figure {
	margin: 0;
	width: 100% !important;
}
.flex-viewport figure .woocommerce-product-gallery__image{margin-bottom: 10px;}
.sow-masonry-grid-item {

  }
  .related{display: none;}
.lines {
	height: 1000px;border-top: 2px solid #102c66;
	position: absolute;
	background-color: #efefef;
	width: 200%;
	margin-top: 44px;
	margin-left: -50%;
	margin-right: -50%; z-index: 1;
}
.fix .lines{margin-top: 44px;}
.columns-5 li:nth-child(1) {
	width: 44% !important;margin-left: 3.8% !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float: left;
	margin: 0 3.8% 2.992em 0;
	padding: 0;
	position: relative;
	margin-left: 0;
	min-height: 460px;
}

body {
	line-height: 22px;
}
.calls{min-height: 400px;}
.woocommerce, .woocommerce-page {

}
.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
	width:19.95%;
}
.post-type-archive-product #main{ padding: 0 4%;}
.single-product #main{ padding: 0 4%;}
.yith-ywraq-add-button{ display: block;}
.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
	clear: both;
	z-index: 10;
	position: relative;
}
.variations tr {
	margin-bottom: 20px;
	display: table;
	width: 50%;
}
.archive-title{display: none;}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	float: left;
	display: none;
}
.cart .hentry {
	margin: 0 4%;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	float: right;
	display: none;
}
.woocommerce ul.products li.product .button {
	margin-top: 1em;
	display: none;
}
.liner hr {
	margin: 0;
	background-color: #fff;
	border: 1px solid #fff;
}
.liner {bottom: -60px;
	position: relative;
	width: 200%;
	display: table;
	left: 0;
	right: 0;
	z-index: 100;
	margin-left: -50%;
	margin-right: -50%;
}
ol.flex-control-nav.flex-control-thumbs li {
	width: 20%;
	display: inline-block;
	padding: 3px;
	vertical-align: middle;
}
ol.flex-control-nav.flex-control-thumbs {
	list-style-type: none;
	padding-left: 0;
	margin: 0 -3px;
	display: none;
}
.woocommerce div.product div.images, .woocommerce div.product div.summary {
    display: table;
    padding-bottom: 75px !important;
	margin-bottom : 0;
}
.product-name{text-align: left;
	font-size: 14px;}
	.product-name a {
		font-size: 20px !important;
		font-weight: bold;
	}
	.shop_table.cart td, .shop_table.cart th {
		border: 0px solid #ddd !important;padding: 10px !important;
	}
	#yith-ywrq-table-list tr{ border-bottom: 1px solid #efefef;}
	#yith-ywrq-table-list thead{ background-color: #efefef;}
.hr {
	background-image: url(/wp-content/uploads/2018/10/journal-line.png);
	clear: both;
	float: left;
	display: table;
	position: relative;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 45%;
	border-color: #fff;
	background-color: #fff;
	border: 0px solid;padding-bottom: 50px;
}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
	font-weight: normal;
	font-size: 13px;
}
.accordion-content {
	border-left: 0px solid #E0E0E0;
	border-right: 0px solid #E0E0E0;
	border-top: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
}
.drawer {
	width: 100%;
	border-top: 0px solid #E0E0E0;
	border-radius: 3px;
}
.woocommerce div.product form.cart .variations td {
	vertical-align: top;
	display: table;
	width: 100%;
	text-align: left;    font-size: 16px;

}
.xoo-wsc-icon-checkmark {display: none !important;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #102c66 !important;
	color: #fff;
	-webkit-font-smoothing: antialiased;
}
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
	font-family: WooCommerce;
	content: '\e017';
	margin-left: .53em;
	vertical-align: bottom;
	display: none;
}
.woocommerce div.product form.cart .button {
	vertical-align: middle;
	float: left;
	font-weight: normal;
	font-size: 14px;
	padding: 10px 20px;
	margin-right: 10px;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover {
	background-color: #102c66 !important;
	color: #fff;
}
.site-header #mainnav ul li ul {
	right: auto !important;
}
.add-request-quote-button {
	background-color: #102c66 !important;
	border-radius: 0px !important;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px !important;
	padding:15px 50px !important;
}
.woocommerce div.product form.cart .variations label {
	font-weight: normal;
}
.woocommerce div.product form.cart .variations select {
	width: 100%;
	float: left;
	height: auto;background-color: #fff;
}
#tab-description h2, .related.products h2, .woocommerce #reviews #comments h2, .woocommerce #reviews h3, .woocommerce div.product .product_title {
	font-size: 32px;
	font-weight: 600;
	line-height: normal;
	padding-bottom: 10px;
	margin: 0;
	margin-bottom: 15px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	border-radius: 0;

}
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
	height: 50px;
	width: auto;
}
#spec .serve h4::before {
	position: absolute;
	content: "";
	width: 100px;
	border-top: dashed 1px #102c66;
	top: 12px;
	margin-left: -106px;
}
#specs .serve h4::before {
	position: absolute;
	content: "";
	width: 100px;
	border-top: dashed 1px #102c66;
	top: 12px;
	margin-left: -106px;
}
.serve h4::before {
	position: absolute;
	content: "";
	width: 100px;
	border-top: dashed 1px #102c66;
	top: 12px;
	margin-left: -106px;
}
.serve h4 {
	position: relative;
	display: table;
	width: 100%; color: #102c66 !important;
}
.serve h5 {
	text-align: center;
	color: rgb(16, 44, 102);
	margin-top: 10px;
	display: table;
	margin: 20px auto 0 auto;
}
.serve ul {
	margin: 0 auto;
	display: table;
	padding-bottom: 20px;
}
.server ul {
	margin: 0 auto;
	display: table;
	padding: 0;
}
.homea h2{font-size: 58px;}
.serve ul li {
	float: left;
	color: #222;
	margin: 0px 10px;
	background-image: url(/wp-content/uploads/2018/10/serves.png);
	background-position: left 6px;
	background-repeat: no-repeat;
	list-style: none;
	padding-left: 25px;
	padding-top: 5px;
}
.server ul li {
	color: #222;
	margin: 0px 10px;
	background-image: url(/wp-content/uploads/2018/10/serves.png);
	background-position: left 6px;
	background-repeat: no-repeat;
	list-style: none;
	padding-left: 25px;
	padding-top: 5px;
}
.serve strong{} 
.serve h4::after {
	position: absolute;
	content: "";
	width: 100px;
	border-top: dashed 1px #102c66;
	top: 12px;
	margin-left: 6px;
}
.serve h4 span {
	width: auto;
	display: inherit;
}
#spec .serve h4::after {
	position: absolute;
	content: "";
	width: 100px;
	border-top: dashed 1px #102c66;
	top: 12px;
	margin-left: 6px;
}
#specs .serve h4::after {
	position: absolute;
	content: "";
	width: 100px;
	border-top: dashed 1px #102c66;
	top: 12px;
	margin-left: 6px;
}
.wpcf7-form input, select{	position: relative;
	width: 100%;
	display: table;}
	.wpcf7-form label {
		display: inline-block;
		max-width: 100%;
		margin-bottom: 5px;
		font-weight: 700;
		width: 100%;
	}
	select[multiple], select[size] {
		height: auto;
		min-height: 150px;
	}
	.single_variation_wrap span{margin-bottom: 15px;    display: table;}
	.wpcf7-form .wpcf7-submit{width: auto; border-radius: 0px;}
.wpcf7-form-control-wrap {
	position: relative;
	width: 100%;
	display: table;
}
.accordion-content ul{ margin: 0; padding: 0;margin-left: 15px;}
.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item {
	border-radius: 0px;
	padding: 10px 15px;
}
.woocommerce div.product form.cart .variations label {
	font-weight: normal;
	margin-bottom: 15px;
}
.product_title {
	font-size: 32px;
	font-weight: 600;
	line-height: normal;
	padding-bottom: 10px;
	margin: 0;
	margin-bottom: 0px;
	border-bottom: 0px solid #102c66;
}
.product_meta{display: none;}
.reset_variations {
	position: absolute;
	right: 0;
	top: 50px;
	display: table;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #000;
	font-size: 1.25em;

}
.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0 0 0em;
	padding: 20px 10px;
}
.woocommerce #review_form #respond .form-submit input {
	left: auto;
	background-color: #ccc !important;
}
.halv {
	width: 50%;
	display: table;
	float: left;
	position: relative;
	margin-bottom: 20px;
}
.halv ul {
	margin: 0;
	padding: 0;
	padding-left: 15px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #222;
	text-shadow: inherit;
}
#sidebar-footer, #sidebar-footer a, .footer-widgets .widget-title {
	color: #000000;
	z-index: 11;
	position: relative;
}
.reply, .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background-color: #efefef !important;
	border-left: 2px solid #102c66;
	border-right: 2px solid #102c66;
	border-top: 2px solid #102c66;border-bottom: 2px solid #efefef;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: #fff;
	display: inline-block;
	position: relative;
	z-index: 0;
	text-transform: uppercase;
	margin-right: -5px;
	border: 0px;
}
#mainnav .sub-menu li a {
	background: #2b316d;
	font-family: majalla !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	overflow: visible;
	position: relative;
	border-bottom: 0px solid #102c66;
	display: table;
}
.woocommerce-tabs h2{display: none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-block;
	padding: 10px 15px;
	font-weight: normal;
	color: #515151;
	text-decoration: none;
	text-transform: capitalize;
}
.color {position: relative;}
.color h3 {font-size: 52px;
	position: absolute !important;
	top: 42%;
	display: inline-block;
	width: 100%;
	text-align: center;

    font-weight: 400 !important;
    text-transform: capitalize !important;margin-bottom: 0 !important;
}
.abouts p{font-size: 18px;}
.abouts a {
	padding: 10px 0;
	display: inline-block;
	border-bottom: 1px solid;
}
.site-header {
	padding: 0px 0;

}
.widget-area .widget {
	position: relative;
	margin-bottom: 0px;
	padding-top: 0px;
}
.footer-widgets {
	padding: 0px 0;
	background-color: #252525;
}
.site-footer {
	background-color: #ffffff;
	display: none;
}
#mainnav ul li a {
	font-size: 16px !important;
	font-family: majalla !important;
	text-transform: uppercase;padding: 5px 14px;
}
#mainnav ul li a:hover{background-color: #102c66; color: #fff !important;}
.site-header.float-header {
	background-color: rgba(255,255,255,1) !important;border-bottom: 1px solid rgb(28, 35, 99);
}
.woocommerce .woocommerce-breadcrumb {
	margin: 0 0 30px;
	padding: 0 0 5px;
	font-size: .92em;
	color: #777;
	border-bottom: 1px solid #ebe9eb;
	display: none;
}
#mainnav {
	float: right !important;
	margin-top: 45px;
}
#mainnav li {
	padding: 0 !important;
}
#menu-right li {
	list-style: none;
	float: left;
}.site-logo, .header-wrap .col-md-4 {
	margin-bottom: 0px;
}
.site-logo {
	max-height: 100px;
	margin: 0 auto;
	display: table;
}
#menu-right {
	margin: 0;
	padding: 0;
	float: left;
	margin-top: 50px;
}
.container {
	width: auto !important;
}
#menu-right li a{ padding: 5px 14px; 	font-size: 16px;
	font-family: majalla !important;
	text-transform: uppercase; }
#menu-right li a:hover{ background-color: #102c66; color: #fff;}
#panel-grid-cell .widget-title::after {
	content: initial;
	position: absolute;
	left: 0%;
	bottom: 0;
	width: 0px;
	height: 0px;
	margin-left: 0px;
	background-color: #d65050;
}
.panel-grid {
	max-width: 1666px;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 4%;
}
.float-header .site-logo{max-height: 80px !important;margin: 0 auto !important;}
.float-header #mainnav {
	float: right !important;
	margin-top: 20px;
}
.float-header #menu-right {
	margin: 0;
	padding: 0;
	float: left;
	margin-top: 20px;
}
.modal-wrapper.styled .modal .close-modal {
	top: 10px;
}
.wcbv-quantity input {
	width: 60px;
	height: 35px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	font-size: 14px;
	background-color: #fff !important;
}
.wcbv-attributes-head > div {
	border-bottom: 2px solid rgba(0, 0, 0, 0.1);
	padding-bottom: 5px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 200;
	text-align: left;
	word-break: break-all;
	line-height: 15px;
}
.wcbv-row .wcbv-selects > div > * {
	width: 100%;
	margin: 0;
	padding: 0px;
	height: auto;
	background-color: #fff;
	font-size: 14px;
	text-align: left;
}
.home .page-wrap {
}
.single_variation_wrap .roll-button {
	padding: 6px 30px;
	color: #fff;
	text-transform: uppercase;
	clear: both;
	display: table;
	top: 20px !important;
	font-weight: normal;
	position: relative;
}
.woocommerce div.product form.cart div.quantity {
	float: left;
	margin: 0 4px 0 0;
	display: none !important;
}
.flavour {
	padding-top: 0px;
	position: relative;
	margin-left: 0px;
	margin-top: 10px;
	font-size: 15px;

	
}
.flavour .textwidget{font-size: 18px;
	margin-bottom: 20px;}

.flavour p {
	font-size: 18px;
	color: #121212;
	padding: 0 !important;
	margin: 0 !important;
}
.woocommerce form .form-row label {
	line-height: 2;
	float: left;
	padding-right: 10px;
	font-weight: normal;
}
.carts {
	background-image: url(/wp-content/uploads/2018/11/cart.png);
	background-repeat: no-repeat;
	background-size: 82%;cursor: pointer;
	font-size: 0;height: 30px;margin-left: 5px;
	width: 30px;
}
.carts a {
	font-size: 0 !important;
	height: 30px;
	width: 30px;
	display: block;
	position: relative;
	background-color: transparent !important;
}
.woocommerce-checkout #page {
	overflow: hidden;
	padding: 0 40px;
}
.woocommerce-cart #page {
	overflow: hidden;
	padding: 0 40px;
}
.woocommerce-cart .content-area .post-wrap, .contact-form-wrap {
	padding-right: 0px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	border-radius: 0;
	color: #fff !important;
}
.ppom-wrapper span.show_required {
	color: red;
	float: right;
}
.woocommerce form .form-row select {
	cursor: pointer;
	margin: 0;
	height: auto;
	font-size: 14px;
	width: auto !important;
	float: left;
}
.flavour a {
	padding: 6px 10px;
	background-color: #efefef;
	font-size: 16px;
}
h1 {
	font: 52px/1.1 "Raleway", sans-serif;
}
.services .panel-grid{ max-width: 100%; padding:0 !important;}
.imaging{overflow: hidden;}
.imaging img{transition: transform .2s; /* Animation */}
.imaging img:hover{transform: scale(1.2);}
.page .page-wrap .content-wrapper, .single .page-wrap .content-wrapper {
	padding: 0px;
}
.site-header {
	background-color: transparent !important;
}
.site-logo {
	max-height: 190px !important;margin:0 auto !important;
}
.panel-grid-cell .widget-title::after {
	content: "";
	position: absolute;
	left: 0% !important;
	bottom: 0;
	width: 0px !important;
	height: 0px !important;
	margin-left: -25px;
	background-color: #d65050;
}
.lister ul{padding-left: 15px;}
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
	height: 50px;
	width: auto;
	display: none !important;
}
.hide{display: none !important;}
@media only screen and (max-width: 1024px) {
	#menu-right {
		margin: 0;
		padding: 0;
		float: left;
		margin-top: 50px;
	}
	#mainnav {
		display: block;
	}
	.btn-menu {
		margin: 0px 0 0 0 !important;
		float: left;
		display: none;
	}
}
@media only screen and (max-width: 980px) {
.wcbv-row .wcbv-fields {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 80%;
}
.wcbv-wrapper.wcbv-fit_in_row .wcbv-attributes-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 80%;
}
}
@media only screen and (max-width: 780px) {
	.xoo-wsc-basket {
		display: block !important;
	}
	.added {
	margin-top: -40px;
	margin-left: 100px;
	font-weight: normal;
}
	.wcbv-wrapper.wcbv-fit_in_row .wcbv-attributes-head {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
	}
	.wcbv-row .wcbv-fields {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
	}
	.wcbv-row .wcbv-price {
		position: relative;
		float: left;
		margin: 5px;
		font-size: 14px;
	}

	.wcbv-wrapper .wcbv-total-price {
		display: none;
		text-align: left;
		margin-bottom: 10px;
		padding-right: 30px;
	}
	.single-product #main {
		padding: 0 40px;
		width: 100%;
		display: table;
		position: relative;
	}
	.flavour {
		padding-top: 10px;
		position: relative;
		margin-left: 0px;
		margin-top: 0px;
	}
	.sow-masonry-grid-item {
		padding-bottom: 10px;
	}
	.sow-masonry-grid-item h4 {
		color: #fff !important;
		position: absolute;
		bottom: 20px;
		left: 20px;
		margin: 0;
		font-size: 30px;
	}
	#mainnav-mobi {
		top: auto;
		left: 0;
	}
	.btn-menu {
		margin: 0px 0 0 0 !important;
		float: left;
		display: block;
	}
	.serve h5 {
		text-align: center;
		color: rgb(16, 44, 102);
		margin-top: 10px;
		display: table;
		margin: 20px auto 0 auto;
		font-size: 20px;
	}
	#mainnav-mobi ul li {
		width: 100%;
	}
	.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item {
		border-radius: 0px;
		padding: 10px 15px;
		width: 30% !important;
		float: left;
	}

	.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper {
		width: 100%;
		display: table;
	}
	.woocommerce div.product form.cart .variations td {
		vertical-align: top;
		display: table;
		width: 100%;
		text-align: left;
		font-size: 16px;
	}
	.variations tr {
		margin-bottom: 20px;
		display: table;
		width: 100%;
	}
	#mainnav-mobi ul > li > a {
		width: 100%;
		display: table;
		clear: both;
	}
	.homea h2 {
		font-size: 32px;
	}
	.color h3 {
		top: 150px;
		font-size: 40px;
	}
.shop_table.cart td, .shop_table.cart th {
	border: 0px solid #ddd !important;
	padding: 0px !important;
	display: table;
	width: 92%;
	margin: 0 4%;
	text-align: center;margin-bottom: 20px;
}
.hide{display: table !important;}

 #menu-right {
	margin: 0;
	padding: 0;
	float: left;
	margin-top: 20px;
	display: none !important;
}

.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
	display: block;
}
.ow-button-base.ow-button-align-right {
	text-align: center !important;
}
.that{padding: 20px 0 !important;}
#mainnav-mobi {
	background-color: #2b316d;
}
.ow-button-base.ow-button-align-left {
	text-align: center !important;
}
.homea h2 {
    font-size: 32px;
    margin: 0;
}
.site-logo {
	max-height: 100px !important;
	margin: 0 auto !important;
}
.home .page-wrap {
    padding-bottom: 0px;
    margin-top: 0px !important;
}
.woocommerce a.remove {
	display: block;
	font-size: 1.5em;
	height: 1em;
	width: 1em;
	line-height: 1;
	border-radius: 100%;
	color: red !important;
	text-decoration: none;
	font-weight: 700;
	border: 0;
	margin: 20px auto 0 auto;
}	.mobi {
	padding: 10px 0 0 0 !important;
	margin-top: 15px;
}
.serve ul li {
	float: left;
	color: #222;
	margin: 0px 10px;
	background-image: url(/wp-content/uploads/2018/10/serves.png);
	background-position: left center;
	background-repeat: no-repeat;
	list-style: none;
	padding-left: 25px;
	padding-top: 5px;
	width: 100%;
	text-align: left !important;
}
	.mobis {
	padding: 10px 0 0 0 !important;

}
.serve h4 span{width: 100%;display: table;} 
.serve h4::after {
	position: absolute;
	content: "";
	width: 20px;
	border-top: dashed 1px #102c66;
	top: 12px;
	margin-left: 10px;
}
#spec .serve h4::after {
	position: absolute;
	content: "";
	width: 10px;
	border-top: dashed 1px #102c66;
	top: 12px;
	margin-left: 95px;
}
.serve h4::before {
	position: absolute;
	content: "";
	width: 20px;
	border-top: dashed 1px #102c66;
	top: 12px;
	margin-left: -25px;
}
#spec .serve h4::after {
	position: absolute;
	content: "";
	width: 10px;
	border-top: dashed 1px #102c66;
	top: 12px;
	margin-left: 95px;
}
#spec .serve h4::before {
	position: absolute;
	content: "";
	width: 10px;
	border-top: dashed 1px #102c66;
	top: 12px;
	margin-left: -15px;
}
#specs .serve h4::after {
	position: absolute;
	content: "";
	width: 10px;
	border-top: dashed 1px #102c66;
	top: 12px;
	margin-left: 75px;
}
#specs .serve h4::before {
	position: absolute;
	content: "";
	width: 10px;
	border-top: dashed 1px #102c66;
	top: 12px;
	margin-left: -15px;
}
.serve ul {
	margin: 0 auto;
	display: table;
	padding-bottom: 20px;
	padding: 0;
}
.yith-ywraq-mail-form-wrapper {
	margin: 0 4%;
	display: table;
	width: 92%;
}
.btn-menu {
	float: none;
	margin: 15px auto 0 !important;
}
.lister ul{padding-left: 15px;}
}
@media only screen and (max-width: 480px) {
.sow-image-grid-image {
		padding: 0 10px 10px 10px;
		width: 50%;
		float: left;
	}
}
@media only screen and (max-width: 320px) {

	.sow-image-grid-image{ width: 50%;float: left;}}