/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

a:hover,
a:focus{
	outline:none !important;
}

* {
		-webkit-tap-highlight-color: transparent;
	}

body{
	font-family: "Acumin Variable Concept", Sans-serif;
}
body{
	padding-left:0px;
	padding-right:0px;
}
header#masthead.fixed{
	position: fixed;
	left:0;
	width:100%;
	animation:slide-down 0.8s;
	z-index:9999;
	top:0;
	box-shadow:0px 5px 30px rgb(72 85 114 / 5%);
	background:#fff;
}

/* Hover second image in shop loop */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a.woocommerce-loop-product__link{
  position: relative;
  display: block;
}
.woocommerce-js ul.products li.product .price ins, .woocommerce-js ul.products li.product .price ins .woocommerce-Price-amount.amount{
	color: #46c4de;
}
.product-thumb-hover{
  position: relative;
  overflow: hidden;
}

.product-thumb-hover img{
  display: block;
  width: 100%;
  height: auto;
}

.product-thumb-hover .secondary-image{
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .25s ease-in-out;
  z-index: 2;
}

.woocommerce ul.products li.product:hover .product-thumb-hover .secondary-image{
  opacity: 1;
}
body .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads{
	display:none;
}
.woocommerce ul.products li.product:hover .product-thumb-hover .primary-image{
  opacity: 0;
  transition: opacity .25s ease-in-out;
}


/* body.page-template-page-retail .site-content .ast-woocommerce-container{
	padding-top:130px;
} */

#cnt-form input[type=email], #cnt-form input[type=number], #cnt-form input[type=password], #cnt-form input[type=reset], #cnt-form input[type=search], #cnt-form input[type=tel], #cnt-form input[type=text], #cnt-form input[type=url], #cnt-form select, #cnt-form textarea {
    color: #666;
    padding: .75em;
    height: auto;
    border-width: 1px;
    border-style: solid;
    border-color: #d7d5d5;
    border-radius: 2px;
	font-family: "gotham-medium";
    background: #ffffff;
    box-shadow: none;
    box-sizing: border-box;
    transition: all .2s linear;
    border-radius: 12px;
    box-shadow: 0px 0px 3px #cccccc78;
}
#cnt-form input[type="submit"]{
	    color: #ffffff;
    border-color: #46c4de;
    background-color: #46c4de;
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
    border-radius: 10px !important;
    font-family: "gotham-bold";
}
body.page-template-page-retail .heading-title{
	font-size:70px;
	color:#000;
	margin-bottom:20px;
	font-family: "gotham-bold";
	text-align: center;
	letter-spacing: -2px;
	line-height:75px;
	text-transform:uppercase;
}
body.page-template-page-retail .page-description{
	font-size: 16px;
	letter-spacing: 0px;
	color: #6d6e71;
	font-family: "gotham-medium";
	text-align: center;
	margin:0 0 56px;
}
.woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category{
		font-family: "gotham-medium";
	color:#6d6e71;
}
.woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category{
	margin-bottom: 1em;
}
body.page-template-page-retail ul.products li.product .ast-woo-shop-product-description{
	 overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
	display:none;
}

body.page-template-page-retail .tab{
	text-align:center;
	margin-bottom:100px;
}

body.page-template-page-retail .tab {
	font-size: 16px;
	letter-spacing: 0px;
	color: #000000;
	font-family: "gotham-book";
	width:100%;
	list-style:none;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-left:0
}

body.page-template-page-retail .tab .tablinks{
	margin: 5px 27px;
	background: transparent;
    border: 0;
	    font-weight: 600;
    text-transform: uppercase;
}

body.page-template-page-retail .tab .tablinks a{
	font-size: 16px;
	letter-spacing: 0px;
	padding: 10px 0px 5px;
	color: #000000;
	font-family: "gotham-book";
    outline: none;
	text-decoration:none !important;
}

body.page-template-page-retail .tab .tablinks.active a{
	border-bottom: 2px solid #46c4de;
    border-radius: 0px;
	color:#46c4de;
}

div#Retail ul.products li .astra-shop-thumbnail-wrap{
	width:100%;
}

div#Retail ul.products li .astra-shop-thumbnail-wrap .woocommerce-loop-product__link{
	margin:0;
}

div#Retail ul.products li .astra-shop-summary-wrap{
	padding:25px 0;
}

#tab-title-reviews{
	display:none !important;
}


body.single.single-product.ast-separate-container.single-product .ast-article-single{
	width: 100%;
    display: flex;
    align-items: unset;
    justify-content: center;
    flex-wrap: wrap;
}

body.single.single-product.ast-separate-container.single-product .ast-article-single .woocommerce-product-gallery{
	margin:0 !important;
}

body.single.single-product.ast-separate-container.single-product .ast-article-single .summary.entry-summary{
	margin:0 0 0 4%;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-content:flex-end
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a{
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 25px;
    color: #46c4de;
    font-family: "gotham-medium";
    font-weight: unset !important;
    margin: 0;
}



.single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content{
	font-family: "gotham-medium";
	letter-spacing:0.8px;
	color:#000;
	font-weight: 600;
	
}
.single-product div.product .woocommerce-product-details__short-description p, .single-product div.product .product_meta, .single-product div.product .entry-content p{
	margin:0;
	font-size: 18px;
	letter-spacing: 0px;
	color: #000000;
	font-weight: 400;
	font-family: "gotham-book";
	line-height:30px;
}

.single-product div.product .woocommerce-product-details__short-description p{
	margin:0 0 15px;
}

.single-product div.product .woocommerce-product-details__short-description p:last-child{
	margin:0;
}
.single-product div.product .woocommerce-product-details__short-description p:first-child{
	font-family: "gotham-medium";
}

.woocommerce-js div.product p.price ins span{
	color: #46c4de;
}
.single-product.woocommerce-js div.product form.cart .variations{
	    border-bottom: 0px solid var(--ast-border-color);
    position: relative;
    margin-bottom: 0em;
}
.woocommerce-js a.button:hover, .woocommerce button.button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-js a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce button.button.alt.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover {
    color: #ffffff;
    border-color: #46c4de;
    background-color: #46c4de;
}
.woocommerce.single-product div.product .product_title{
	letter-spacing: 0px;
	display:block !important;
	color: #000000;
    font-size: 32px;
    font-weight: unset;
    letter-spacing: 1px;
	margin:10px 0 0px;
}
.single-product div.product p.price, .single-product div.product span.price{
	font-weight: unset;
	font-family: "gotham-book";
	font-size:20px;
	letter-spacing: 1px;
	color:#6d6e71;
	margin:30px 0;
}

.woocommerce .product .cart .quantity.buttons_added{
	margin:0;
}

body.single.single-product.ast-separate-container.single-product .ast-article-single .summary.entry-summary form.cart{
	margin-bottom:0;
	margin-top:10px;
}

.ast-separate-container.single-product #primary{
	margin-top:40px;
}

.single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content{
	font-family: "gotham-medium";
	letter-spacing:0.8px;
	color:#000;
	font-weight: 600;
	
}
.single-product div.product .product_meta, .single-product div.product .entry-content p{
	margin-bottom:5px;
}

.ast-separate-container.single-product #primary{
	margin-top:40px;
}
.single-product.woocommerce form input[type=number].qty{
	font-weight: unset;
	font-family: "gotham-book";
	font-size:12px;
	min-width:45px;
	color:#fff;
	font-weight: 600;
	min-height:46px;
	 background: #000;
	border: 1px solid #000;
	margin-left:0px;
}
.woocommerce a.button, .woocommerce button.button.alt, .woocommerce-page table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce a.button.alt, .woocommerce .woocommerce-message a.button, .ast-site-header-cart .widget_shopping_cart .buttons .button.checkout, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link{
	padding: 10px 40px;
    min-width: 250px;
    background: #000;
    border-radius: 0px;
    min-height: 45px;
    letter-spacing: 1px;
    font-size: 12px;
    text-align: center;
	line-height: 24px;
}
.woocommerce form .quantity .minus, .woocommerce form .quantity .plus{
	display:none;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button {
    padding: 10px 40px;
    min-width: 250px;
    background: #000;
    border-radius: 0px;
    min-height: unset;
    letter-spacing: 1px;
	line-height: 26px;
    font-size: 12px;
    text-align: center;
	font-weight: unset;
	font-family: "gotham-book";
	border-left: 3px solid #fff;
}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .comments-count-wrapper, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .related-posts-title-wrapper, .single.ast-separate-container .ast-author-details, .single.ast-separate-container .about-author-title-wrapper, .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container{
	padding: 60px 10px 20px;
}
.single-product div.product .product_meta{
	display:none;
}

.woocommerce ul.products li.product .price del+ins .woocommerce-Price-amount.amount{
	color:#46c4de;
}
.woocommerce ul.products li.product .price del .woocommerce-Price-amount.amount bdi{
	color: #6d6e71;
	opacity:1;
}
.woocommerce ul.products li.product .price del{
	opacity:1;
}
span.woocommerce-Price-amount.amount:after {
    content: " AUD";
}

div.tabcontent ul.products li .astra-shop-thumbnail-wrap,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
	background:#eeeeee
}


.woocommerce-page .columns-3 ul.products li.product:nth-child(3n), .woocommerce .columns-3 ul.products li.product:nth-child(3n) {
    margin-right: 0;
    clear: right;
}
#Retail h3, #Mild h3, #Hot h3{
	display:none;
}

body.single .woocommerce-tabs.wc-tabs-wrapper {
    margin: 95px 0 70px;
    border-top: 1px solid #cdcfd0;
    padding: 65px 0 70px;
    border-bottom: 1px solid #cdcfd0;
	display:none;
}

section.related.products{
	margin-top:95px;
    border-top: 1px solid #cdcfd0;
	padding-top:70px;
}

body.single .woocommerce-tabs.wc-tabs-wrapper + section.related.products{
	 margin: 95px 0 70px;
	padding: 65px 0 7px;
    border-top: 1px solid #cdcfd0;
	
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
	border:0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs:after {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0 24px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	font-size: 20px;
	letter-spacing: 0px;
	color: #000000;
    font-family: "gotham-bold";
	font-weight:unset;
	line-height:25px;
	padding:5px 0;
	display:block;
	text-transform:uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover:before{
	top:auto;
	bottom:0;
	background:#46c4de;
	height:3px;
	width:100%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a{
	color:#46c4de;
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding: 0;
    margin: 40px auto 0;
}


.recipeflex,
.notesflex{
	width:100%;
	display:flex;
	align-items:unset;
	justify-content:center;
	flex-wrap:wrap;
}

.recipeflex .recipesub{
	text-align:center;
	margin:0 42px;
}

.recipeflex .recipesub h5{
	font-size: 18px;
	letter-spacing: -1px;
	line-height: 30px;
	color: #231f20;
	font-family: "gotham-book";
	text-align: center;
	font-weight:400;
	margin:0 0 3px;
}

.recipeflex .recipesub h6{
	font-size: 18px;
	letter-spacing: -1px;
	line-height: 30px;
	color: #231f20;
	font-family: "gotham-book";
	text-align: center;
	font-weight:100;
	margin:0;
}

.notesflex .notessub{
	text-align:center;
	margin:0 20px;
}

.notesflex .noteimg{
	max-width:100px;
	height:70px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.notesflex .notessub h5{
	font-size: 18px;
	line-height: 25px;
	color: #231f20;
	font-family: "gotham-book";
	text-align: center;
	font-weight:400;
	margin:12px 0 5px;
}

.notesflex .notessub h6{
	font-size: 18px;
	line-height: 25px;
	color: #231f20;
	font-family: "gotham-book";
	text-align: center;
	font-weight:100;
	margin:0;
} 

section.related.products > h2 {
    font-size: 20px !important;
    letter-spacing: 0px;
    color: #000000;
    font-family: "gotham-bold";
    text-align: center;
    margin: 0 0 30px;
    line-height: 30px;
	text-transform:uppercase;
}

.woocommerce section.related.products ul.products li a.woocommerce-LoopProduct-link{
	margin:0;
}

.woocommerce section.related.products ul.products li .astra-shop-summary-wrap{
	width:100%;
	padding:20px 0;
}

.woocommerce section.related.products ul.products li .astra-shop-summary-wrap h2.woocommerce-loop-product__title{
	font-size: 22px;
	letter-spacing: 0px;
	color: #000000;
	font-weight: bold;
	font-family: "gotham-bold";
	overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
	line-height:28px;
}

.woocommerce section.related.products ul.products li .astra-shop-summary-wrap .ast-woo-shop-product-description{
	margin:8px 0 15px;
	    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.woocommerce section.related.products ul.products li .astra-shop-summary-wrap .ast-woo-shop-product-description p{
	font-size: 18px;
	letter-spacing: 1px;
	color: #6d6e71;
	line-height:30px;
}

.woocommerce section.related.products ul.products li .astra-shop-summary-wrap .price{
	font-size: 19px;
	letter-spacing: 1px;
	color: #6d6e71;
	line-height:30px;
	margin:0;
}

.woocommerce div.product .related.products ul.products li {
    width: 30.4% !important;
    margin: 0 4.33% 0 0;
	flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.woocommerce div.product .related.products ul.products li:nth-child(3n) {
    margin-right: 0 !important;
}

.woocommerce div.product .related.products ul.products li .astra-shop-thumbnail-wrap img {
    width: 100% !important;
    max-width: unset;
    aspect-ratio: unset;
}

.addinfoflex {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
}

.addinrateflex {
    width: 40%;
	margin:0 20px 0 0;
}

.flavour {width: 20%;}

.addinraterow {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 0 12px;
}

.textadd h5 {
    font-size: 18px;
    line-height: 27px;
    color: #231f20;
    font-family: "gotham-book";
    margin: 0;
}

.ratecircle {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: calc(100% - 30%);
}

.ratecircle .circlediv {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: #d0d2d3;
}

.ratecircle.rating-1 .circlediv:nth-child(1){background:#000;}

.ratecircle.rating-2 .circlediv:nth-child(1),
.ratecircle.rating-2 .circlediv:nth-child(2){background:#000;}

.ratecircle.rating-3 .circlediv:nth-child(1),
.ratecircle.rating-3 .circlediv:nth-child(2),
.ratecircle.rating-3 .circlediv:nth-child(3){background:#000;}

.ratecircle.rating-4 .circlediv:nth-child(1),
.ratecircle.rating-4 .circlediv:nth-child(2),
.ratecircle.rating-4 .circlediv:nth-child(3),
.ratecircle.rating-4 .circlediv:nth-child(4){background:#000;}

.ratecircle.rating-5 .circlediv:nth-child(1),
.ratecircle.rating-5 .circlediv:nth-child(2),
.ratecircle.rating-5 .circlediv:nth-child(3),
.ratecircle.rating-5 .circlediv:nth-child(4),
.ratecircle.rating-5 .circlediv:nth-child(5){background:#000;}


.ratecircle.rating-5 .circlediv:nth-child(1),
.ratecircle.rating-5 .circlediv:nth-child(2),
.ratecircle.rating-5 .circlediv:nth-child(3),
.ratecircle.rating-5 .circlediv:nth-child(4),
.ratecircle.rating-5 .circlediv:nth-child(5){background:#000;}


.ratecircle.rating-6 .circlediv:nth-child(1),
.ratecircle.rating-6 .circlediv:nth-child(2),
.ratecircle.rating-6 .circlediv:nth-child(3),
.ratecircle.rating-6 .circlediv:nth-child(4),
.ratecircle.rating-6 .circlediv:nth-child(5),
.ratecircle.rating-6 .circlediv:nth-child(6){background:#000;}


.ratecircle.rating-7 .circlediv:nth-child(1),
.ratecircle.rating-7 .circlediv:nth-child(2),
.ratecircle.rating-7 .circlediv:nth-child(3),
.ratecircle.rating-7 .circlediv:nth-child(4),
.ratecircle.rating-7 .circlediv:nth-child(5),
.ratecircle.rating-7 .circlediv:nth-child(6),
.ratecircle.rating-7 .circlediv:nth-child(7){background:#000;}

.ratecircle.rating-8 .circlediv:nth-child(1),
.ratecircle.rating-8 .circlediv:nth-child(2),
.ratecircle.rating-8 .circlediv:nth-child(3),
.ratecircle.rating-8 .circlediv:nth-child(4),
.ratecircle.rating-8 .circlediv:nth-child(5),
.ratecircle.rating-8 .circlediv:nth-child(6),
.ratecircle.rating-8 .circlediv:nth-child(7),
.ratecircle.rating-8 .circlediv:nth-child(8){background:#000;}

.ratecircle.rating-9 .circlediv:nth-child(1),
.ratecircle.rating-9 .circlediv:nth-child(2),
.ratecircle.rating-9 .circlediv:nth-child(3),
.ratecircle.rating-9 .circlediv:nth-child(4),
.ratecircle.rating-9 .circlediv:nth-child(5),
.ratecircle.rating-9 .circlediv:nth-child(6),
.ratecircle.rating-9 .circlediv:nth-child(7),
.ratecircle.rating-9 .circlediv:nth-child(8),
.ratecircle.rating-9 .circlediv:nth-child(9){background:#000;}

.ratecircle.rating-10 .circlediv{background:#000;}

.ratecircle .circlediv:not(:last-child) {
    margin: 0 10px 0 0;
}

.textadd {
    width: 30%;
}
.single-product div.product .entry-content .flavour{
	margin:0 0 15px;
}
	
.flavour p{
	margin:0 0 15px;
}
	
.flavour p:last-child, .flavour:last-child{
	margin:0;
}

.flavour h6 {
    font-size: 18px;
    line-height: 30px;
    color: #231f20;
    font-family: "gotham-book";
    margin: 0;
}

.single-product div.product .entry-content .flavour p,
.extranotestext p{
    font-size: 18px;
    line-height: 30px;
    color: #231f20;
   font-family: "gotham-book";
	margin:0 0 15px;
    font-weight:300;
}

.extranotestext ol,
.extranotestext ul{
	margin:0 0 15px;
	padding:0 0 0 20px;
}

.extranotestext ol:last-child,
.extranotestext ul:last-child{
	margin:0;
}

.extranotestext ol li,
.extranotestext ul li{
    font-size: 18px;
    line-height: 30px;
    color: #231f20;
    font-family: "gotham-book";
	margin:0 0 15px;
    font-weight:300;
}

.single-product div.product .entry-content .flavour p:last-child,
.single-product div.product .entry-content .flavour:last-child,
.extranotestext ul li:last-child, .extranotestext ol li:last-child{
		margin:0;
}

.extranotestext p,.extranotestext ol li,
.extranotestext ul li{
    font-weight:300 !important;
    font-family: "gotham-book" !important;
}

.extranotestext p,
.single-product div.product .entry-content .extranotestext p{
	margin:0 0 5px
}

.single-product div.product .entry-content .extranotestext h6,
.extranotestext h6{
    font-size: 18px;
    line-height: 30px;
    color: #231f20;
     font-family: "gotham-book";
    margin:20px 0 7px;
}

.single-product div.product .entry-content .extranotestext h6:first-child,
.extranotestext h6:first-child{
	margin-top:0;
}

.extranotestext p:last-child,
.single-product div.product .entry-content .extranotestext p:last-child{
	margin:0;
}

.flavour.aromabox {
    padding: 0 0 0 45px;
}

.woocommerce section.related.products{
	margin-bottom:70px
}

.woocommerce div.product .related.products ul.products li .astra-shop-thumbnail-wrap {
    position: relative;
    width: 100%;
	background:#eeeeee;
}

.page-id-5335 header#masthead.fixed{
	position: fixed;
	left:0;
	width:100%;
	animation:slide-down 0.8s;
	z-index:9999;
	top:0;
	box-shadow:0px 5px 30px rgb(72 85 114 / 5%);
	background:#000;
}

header#masthead.fixed section[data-id="78a7336"]{
	background:#000;
}

header#masthead.fixed section[data-id="78a7336"] #hfe-site-header-cart .elementor-button-icon[data-counter]:before{
	background:#46c4de !important;
}

@keyframes slide-down {
    0% {
        opacity: 1;
        transform: translateY(-100%);
    } 
    100% {
        opacity:1;
        transform: translateY(0);
    } 
}
.slider-btn div a div div:before{
	content:'\f107';
	font-size:18px;
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display,inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}
#main-header-cont{
	position:absolute;
	width:100%;
	top:0;
}
#menu-cart i.eicon:before {
    content: "\f07a";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    background: transparent;
}
.hfe-menu-cart--items-indicator-bubble .hfe-menu-cart__toggle .elementor-button-icon[data-counter]:before{
	right: -1.8em !important;
    bottom: -8px !important;
	line-height: 1.6em !important;
    background-color: #46c4de !important;
	top:inherit !important;
}
.woocommerce ul.products li.product.box-shadow-1, .woocommerce ul.products li.product.box-shadow-1-hover:hover, .woocommerce-page ul.products li.product.box-shadow-1, .woocommerce-page ul.products li.product.box-shadow-1-hover:hover{
	box-shadow: none !important;
}
.archive .woocommerce-ordering{
	display:none;
}

div[data-id="aed8d84"] > .elementor-widget-container,
div[data-id="a7256a8"] > .elementor-widget-container{
	margin:0 5px 0 0 !important;
}

.woocommerce-page ul.products li.product .astra-shop-summary-wrap .woocommerce-loop-product__title{
    letter-spacing: 0px;
	color: #000000;
	font-weight: bold;
	 font-family: "gotham-bold";
    font-size: 22px;
	margin-bottom:5px !important;
	text-align:left;
	text-transform:uppercase;
	line-height:28px;
}
.woocommerce ul.products li.product .ast-woo-shop-product-description, .woocommerce-page ul.products li.product .ast-woo-shop-product-description{
	letter-spacing: 0px;
	color: #6d6e71;
	 font-family: "gotham-book";
    line-height: 26px;
	text-align:left;
    font-size: 16;
    margin:5px 0 10px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 1.5em;
}
.woocommerce ul.products li.product .onsale {
    top: 10px;
    line-height:20px;
   font-family: "gotham-bold";
    font-size: 14px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    left: 10px;
    right: auto;
    margin: 0 0;
	border-radius:0px;
	display:inline-block;
	background:#46c4de;
	min-width: unset;
    min-height: unset;
    padding: 6px 7px;
	display:none;
}
.onsale{
	display:none;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap{
	padding:0px;
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price .woocommerce-Price-amount{
    font-size: 19px;
	line-height:30px;
	letter-spacing: 0px;
	color: #6d6e71;
	font-family: "gotham-book";
	font-weight:unset;
}
.woocommerce ul.products li.product .price{
	display:flex;
	flex-direction:row-reverse;
	justify-content:start;
	margin:0;
}
.woocommerce ul.products li.product .price del{
	margin-left:15px;
}
.woocommerce ul.products li.product .price del .woocommerce-Price-amount{
	color:#6d6e71;
}
.ast-quick-view-text{
	display:none;
}
.elementor-shape-rounded .elementor-icon.elementor-social-icon {
    border-radius: 0;
    background: transparent;
    font-size: 18px;
}
.hfe-menu-cart__toggle.elementor-button-wrapper .elementor-button {
    color: #ffffff;
    border: 0px solid;
    padding: 0px;
    width: fit-content;
}
div#menu-cart {
    width: fit-content;
    display: inline-block;
}


/* .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1{
	max-width:100px;
	width:100px;
} */
.socials{
	display:flex;
	max-width:60px;
	width:60px;
	color:#000;
	justify-content: space-between;
}
.socials a{
	color:#000;
}
.ast-site-header-cart-li  a div:last-child{
	display:none;
}
#ast-site-header-cart div  a div{
	background:transparent;
	border:0px solid #ccc;
}
.ast-icon-shopping-basket:before{
	content: "\f07a";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    background: transparent;
}
.ast-theme-transparent-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after{
	right: -1.8em !important;
    bottom: -8px !important;
    background-color: #000 !important;
	font-size:9px;
    top: inherit !important;
}
.socials a i{
	font-size:20px;
}
.site-content{
	background:#fff;
}
.ast-separate-container .ast-woocommerce-container{
	padding: 85px 10px 20px;
}
.ast-separate-container #primary{
	margin-bottom:1%;
}

.main-navigation.ast-inline-flex > ul > li > a {
     font-family: "gotham-bold";
    font-size: 15px !important;
    text-transform: uppercase;
    padding:12px 15px !important;
	display:block;
	color: #000 !important;
}


.main-navigation.ast-inline-flex > ul > li > a >span{
	line-height:21px;
	display:block;
}

.main-navigation.ast-inline-flex > ul > li.current-menu-item > a{
	color: #000 !important;
}

#masthead .ast-container {
    max-width: 100%;
    padding-left: 3%;
    padding-right: 3%;
}

body.page-template-page-retail .staticpagemenu,
body.woocommerce-page .staticpagemenu{
	display:none;
}

body .woomenu{
	display:none;
}

body.page-template-page-retail .woomenu,
body.woocommerce-page .woomenu{
	display:block;
}

.elementor-5038 .elementor-element.elementor-element-a7256a8 .elementor-repeater-item-d1ff48d.elementor-social-icon,
.elementor-5038 .elementor-element.elementor-element-a7256a8 .elementor-repeater-item-0da5276.elementor-social-icon{
	background:#fff;
}

.elementor-5038 .elementor-element.elementor-element-a7256a8 .elementor-repeater-item-d1ff48d.elementor-social-icon i,
.elementor-5038 .elementor-element.elementor-element-a7256a8 .elementor-repeater-item-0da5276.elementor-social-icon i{
	color:#000 !important;
}

header#masthead .elementor-social-icons-wrapper.elementor-grid {
    justify-content: flex-end !important;
    padding: 0 12px 0 0px;
}

header#masthead div[data-id="8d0797d"] .elementor-social-icons-wrapper.elementor-grid span.elementor-grid-item,
header#masthead div[data-id="dd69bfc"] .elementor-social-icons-wrapper.elementor-grid span.elementor-grid-item{
    margin: 0 !important;
}



.woocommerce-error, .woocommerce-info, .woocommerce-message{
	font-size:14px;
	line-height:25px;
	font-family: "gotham-book";
	font-weight:400;
}

body.woocommerce-page div#primary{
	margin-top:0;
}

.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th,
.woocommerce #content table.cart td, .woocommerce-page #content table.cart td,
.woocommerce table.shop_table.shop_table_responsive td,
.woocommerce table.shop_table.shop_table_responsive th,
.wc-proceed-to-checkout a,
.woocommerce-page.woocommerce-checkout form #order_review td, .woocommerce-page.woocommerce-checkout form #order_review th, .woocommerce.woocommerce-checkout form #order_review td, .woocommerce.woocommerce-checkout form #order_review th,
.woocommerce-privacy-policy-text p,
form .woocommerce-billing-fields .form-row label,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	font-weight:unset;
	 font-family: "gotham-book";
}

.woocommerce-cart table.cart td.actions .coupon{
	align-items:unset;
}

.woocommerce #content table.cart [name=coupon_code], .woocommerce-page #content table.cart [name=coupon_code]{
	max-height:unset;
}

.woocommerce-page table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button{
	min-width:unset;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row span.select2-selection.select2-selection--single,
table.shop_table.woocommerce-checkout-review-order-table td.product-name{
	font-weight:unset;
	        font-family: "gotham-medium";
}

.woocommerce nav.woocommerce-pagination{
	margin-bottom:55px;
}

.woocommerce nav.woocommerce-pagination ul li > .page-numbers{
	color:#000;
}
.woocommerce-js nav.woocommerce-pagination {
    text-align: center;
}
.woocommerce nav.woocommerce-pagination ul li > .page-numbers{
	border-color:transparent;
}

.woocommerce nav.woocommerce-pagination ul li > span.current, .woocommerce nav.woocommerce-pagination ul li > .page-numbers{
	    font-family: "gotham-book";
}
.woocommerce .woocommerce-result-count{
	 font-family: "gotham-medium";
	text-transform:uppercase;
	    color: #6d6e71;
}
footer a {
    color: #fff;
}
.catbtnclick,
.bgback{
	display:none;
}

#ast-scroll-top{
	border:2px solid #fff;
}


.formflex {
    padding: 45px 35px;
    background: #fff;
    border-radius: 10px;
    margin: 55px auto 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.formflex .w-100,
.formflex .fullflex{
	width:98%;
	margin:0 1% 30px;
}

.formflex .w-50{
	width:48%;
	margin:0 1% 30px;
}

.formflex .form-grp label,
.formflex .fullflex label{
	font-size:16px;
	line-height:20px;
	margin:0 0 8px;
	 font-family: "gotham-bold", Sans-serif;
	color:#000;
	display:block
}

.formflex .form-grp .wpcf7-checkbox > span {
    margin: 0 25px 0 0;
}

.formflex .form-grp .wpcf7-checkbox span.wpcf7-list-item-label{
	font-size:16px;
	 font-family: "gotham-book", Sans-serif;	
}

.formflex .form-grp input:not([type=submit]),
.formflex .form-grp select,
.formflex .form-grp textarea{
	width:100%;
	font-size:16px;
	line-height:20px;
	margin:0;
	 font-family: "gotham-book", Sans-serif;
	color:#000;
	display:block;
	box-shadow:none;
	outline:none;
	border-radius:0px;
	border: 1px solid #ccc !important;
    background: #fff !important;
    padding: 10px 15px;
    min-height: 50px;
	resize:none;
}

.formflex .form-grp .wpcf7-checkbox span input{
	min-height:unset;
	width:auto;
	display:initial;
}

.inflex {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.formflex .inflex .w-50:nth-of-type(1){
	margin:0 1% 0 0;
	width:49%;
}

.formflex .inflex .w-50:nth-of-type(2){
	margin:0 0 0 1%;
	width:49%;
}


.formflex .btnbox{
	width:98%;
	margin:15px 1% 0;
}

.formflex .btnbox input[type=submit]{
	padding: 10px 40px;
    min-width: 250px;
    background: #46c4de;
    border-radius: 0px;
    min-height: unset;
    letter-spacing: 1px;
    line-height: 35px;
    font-size: 18px;
    text-align: center;
     font-family: "gotham-bold";
	text-transform:unset;
}

.formflex .wpcf7-not-valid-tip{
	font-size:14px;
	line-height:14px;
     font-family: "gotham-book";
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
     font-family: "gotham-book";
}

#hoverlinks a:hover,
#hoverlinks a:focus{
	text-decoration:underline;
}

@media screen and (min-width: 1366px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		margin: 0 35px 40px 0;
		padding-bottom:0;
	}
	.woocommerce-page.rel-up-columns-4 div.product .related.products ul.products li.product, .woocommerce-page.rel-up-columns-4 div.product .up-sells ul.products li.product, .woocommerce.rel-up-columns-4 div.product .related.products ul.products li.product, .woocommerce.rel-up-columns-4 div.product .up-sells ul.products li.product {
		width: calc(25% - 27px);
	}
	.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
		width: 31.2%;
		width: calc(33.33% - 24px);
	}
}

@media screen and (min-width:1025px){
	
}

@media screen and (max-width:1024px){
	
	section[data-id="78a7336"] .elementor-col-33:nth-of-type(1),
	section[data-id="5da929a"] .elementor-col-33:nth-of-type(1){
		width:30%;
	}
	section[data-id="78a7336"] .elementor-col-33:nth-of-type(2),
	section[data-id="5da929a"] .elementor-col-33:nth-of-type(2){
		width:7%;
		order:3;
	}
	section[data-id="78a7336"] .elementor-col-33:nth-of-type(3),
	section[data-id="5da929a"] .elementor-col-33:nth-of-type(3){
		width:63%;
	}
	
	body.page-template-page-retail div#primary{
		margin-top:0;
	}
	
	body.page-template-page-retail .heading-title{
		font-size:60px;
		line-height:65px;
	}

	body.page-template-page-retail .tab{
		margin-bottom:70px;
	}

	body.page-template-page-retail .site-content .ast-container{
		padding:0 20px;
	}

	.woocommerce-page ul.products li.product .astra-shop-summary-wrap .woocommerce-loop-product__title,
	.woocommerce section.related.products ul.products li .astra-shop-summary-wrap h2.woocommerce-loop-product__title{
		font-size:18px;
	}

	.woocommerce section.related.products ul.products li .astra-shop-summary-wrap .ast-woo-shop-product-description p,
	.woocommerce ul.products li.product .ast-woo-shop-product-description, .woocommerce-page ul.products li.product .ast-woo-shop-product-description{
		font-size:16px;
		line-height:26px;
	}

	.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price .woocommerce-Price-amount,
	.woocommerce section.related.products ul.products li .astra-shop-summary-wrap .price{
    	font-size: 16px;
    	line-height: 26px;
 	}
	body.single .woocommerce-tabs.wc-tabs-wrapper {
		margin: 55px 0;
		border-top: 1px solid #cdcfd0;
		padding: 55px 0;
	}
	
	.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a {
    	font-size: 16px;
	}
	
	.woocommerce.single-product div.product .product_title{
		font-size:28px;
		line-height:35px;
	}
	
	.single-product div.product p.price, .single-product div.product span.price {
		font-size: 18px;
		margin: 15px 0 20px;
	}
	
	.recipeflex .recipesub h5,
	.recipeflex .recipesub h6,
	.notesflex .notessub h5,
	.notesflex .notessub h6{
		font-size: 16px;
		letter-spacing: -1px;
		line-height: 24px;
	}
	
	.addinrateflex{
		width:50%;
		margin:0;
	}
	
	.flavour{
		width:25%;
		padding:0 0 0 25px !important;
	}
	

	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    	font-size: 18px; 
	}
	
	.woocommerce div.product .related.products ul.products li.product {
		flex-direction: column;
		justify-content: flex-start;
	}
	
	.textadd h5,
	.flavour h6,
	.woocommerce div.product .woocommerce-tabs .panel .ingridients ul li, .woocommerce div.product .woocommerce-tabs .panel p,
	.extranotestext p, .extranotestext ol li, .extranotestext ul li{
		font-size: 16px;
		line-height: 25px;
	} 
	
	.extranotestext h6{
		font-size: 16px !important;
		line-height: 25px !important;
	}
	
	.ratecircle .circlediv {
		width: 10px;
		height: 10px;
	}
	
	.ast-header-break-point #ast-mobile-header .ast-primary-header-bar{
		padding: 0 15px !important;
    	box-shadow: 0 0 10px rgb(0 0 0 / 10%);
	}
	
	header#masthead .elementor-social-icons-wrapper.elementor-grid {
		justify-content: flex-end !important;
		padding: 0 15px 0 0px;
	}
	
	body.page-template-page-retail .tab .tablinks{
		margin:5px 20px;
	}
	
	body.page-template-page-retail .tab .tablinks a {
    	font-size: 14px;
	}
	
	section.related.products{
		margin-top:55px;
		border-top: 1px solid #cdcfd0;
		padding-top:55px;
	}

	body.single .woocommerce-tabs.wc-tabs-wrapper + section.related.products{
		margin-top:0;
		border-top:0;
		padding-top:0;
	}
}

@media screen and (max-width:991px) and (min-width:768px){
	body.single.single-product.ast-separate-container.single-product .ast-article-single .woocommerce-product-gallery{
		width:48% !important;
		float:left!important;
	}
	
	body.single.single-product.ast-separate-container.single-product .ast-article-single .summary.entry-summary{
		width:48% !important;
	}
	
	body.single.ast-separate-container .ast-woocommerce-container{
		padding-top:35px;
	}
	
	.woocommerce div.product .related.products ul.products li {
		width: 31.33% !important;
		margin: 0 3% 0 0;
	}
	
	.woocommerce-page ul.products li.product .astra-shop-summary-wrap .woocommerce-loop-product__title,
	.woocommerce section.related.products ul.products li .astra-shop-summary-wrap h2.woocommerce-loop-product__title{
		font-size:16px;
	}

	.woocommerce section.related.products ul.products li .astra-shop-summary-wrap .ast-woo-shop-product-description p,
	.woocommerce ul.products li.product .ast-woo-shop-product-description, .woocommerce-page ul.products li.product .ast-woo-shop-product-description{
		font-size:14px;
		line-height:24px;
	}

	.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price .woocommerce-Price-amount,
	.woocommerce section.related.products ul.products li .astra-shop-summary-wrap .price{
    	font-size: 14px;
    	line-height: 24px;
 	}
	
	.formflex{
		padding:30px 15px;
	}
	
	.formflex .form-grp label, .formflex .fullflex label {
		font-size: 12px;
		line-height: 15px;
		margin: 0 0 10px;
	}
	
	.formflex .form-grp input:not([type=submit]), .formflex .form-grp select, .formflex .form-grp textarea{
		font-size: 14px;
    	line-height: 20px;
		min-height:unset;
	}
	
	.formflex .form-grp span[data-name="equipment-situation"] .wpcf7-checkbox > span {
		margin: 0 20px 10px 0;
	}
	
	.formflex .form-grp .wpcf7-checkbox span.wpcf7-list-item-label {
		font-size: 14px;
		 font-family: "gotham-book";
	}
	
	.formflex .btnbox input[type=submit] {
		line-height: 28px;
		font-size: 16px;
	}
		
}

@media screen and (max-width:815px) and (min-width:800px){
	header#masthead div[data-id="8d0797d"] .elementor-social-icons-wrapper.elementor-grid span.elementor-grid-item:first-child, 
	header#masthead div[data-id="dd69bfc"] .elementor-social-icons-wrapper.elementor-grid span.elementor-grid-item:first-child{
		margin:0 15px 0 0 !important;
	}
}

@media screen and (max-width:767px){
	
	body.single.ast-separate-container .ast-woocommerce-container{
		padding-top:0px;
	}
	body.page-template-page-retail .page-description{
		margin-bottom:20px;
	}
	.ast-separate-container.single-product #primary {
		margin-top: 25px;
	}
	
	body.single.single-product.ast-separate-container.single-product .ast-article-single .summary.entry-summary{
		margin:0;
		padding:25px 0 0;
	}
	
	.woocommerce .woocommerce-breadcrumb {
		font-size: 16px;
		letter-spacing: 1px;
	}
	
	.woocommerce.single-product div.product .product_title {
		font-size: 25px;
		letter-spacing: 1px;
		line-height: 35px;
		margin:10px 0 0;
	}
	
	.single-product div.product .woocommerce-product-details__short-description p, .single-product div.product .product_meta, .single-product div.product .entry-content p {
		margin: 0;
		font-size: 16px;
		line-height: 28px;
	}
	
	.single-product div.product p.price, .single-product div.product span.price {
		font-size: 18px;
		margin: 10px 0 15px;
		line-height:25px;
	}
	
	body.single.single-product.ast-separate-container.single-product .ast-article-single .summary.entry-summary form.cart {
		margin-bottom: 0;
		display: flex;
		align-items: unset;
		justify-content: flex-start;
		flex-wrap: wrap;
		margin-top: 25px;
	}
	
	body.single.single-product.ast-separate-container.single-product .ast-article-single .summary.entry-summary form.cart:before,
	body.single.single-product.ast-separate-container.single-product .ast-article-single .summary.entry-summary form.cart:after{
		display:none;
	}
	
	body.single.single-product.ast-separate-container.single-product .ast-article-single .summary.entry-summary form.cart .quantity .qty{
		width:65px;
		max-width:unset;
		border: 0;
    	border-right: 2px solid #fff;
/* 		min-height:unset; */
		min-width:unset;
	}
	
	body.single.single-product.ast-separate-container.single-product .ast-article-single .summary.entry-summary form.cart .button.single_add_to_cart_button{
		width:calc(100% - 65px);
		border:0;
	}
	
	body.single .woocommerce-tabs.wc-tabs-wrapper {
		margin: 35px 0;
		border-top: 1px solid #cdcfd0;
		padding: 35px 0;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs{
		width:100%;
		flex-wrap: wrap;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li{
		width:100%;
		margin:0 0 15px !important;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li a{
		display: block;
		padding:10px 15px;
		line-height: 25px;
		font-size: 18px;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before{
		display:none
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
		color: #ffffff;
    	background: #46c4de;
	}
	
	.woocommerce div.product .woocommerce-tabs .panel{
		width:100%;
		margin:0;
		padding:20px;
		border:1px solid #cdcfd0;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover:before{
		display:none;
	}
	
	.recipeflex .recipesub:not(:nth-child(2n)),
	.notesflex .notessub:not(:nth-child(2n)){
		border-right:1px solid #cdcfd0;
	}
	.recipeflex .recipesub,
	.notesflex .notessub{
		text-align: center;
		margin: 0;
		width: 50%;
		padding: 20px 15px;
		border-top:1px solid #cdcfd0;
	}

	.recipeflex .recipesub:nth-child(1),
	.recipeflex .recipesub:nth-child(2),
	.notesflex .notessub:nth-child(1),
	.notesflex .notessub:nth-child(2){
		border-top:0;
	}
	
	.notesflex .noteimg{
		margin:0 auto
	}
	
	.woocommerce div.product .woocommerce-tabs .panel .ingridients ul li, .woocommerce div.product .woocommerce-tabs .panel p {
		font-size: 16px;
		letter-spacing: 1px;
		line-height: 28px;
	}
	
	.woocommerce div.product .woocommerce-tabs .panel table tr th,
	.woocommerce div.product .woocommerce-tabs .panel table tr td{
		font-size:16px !important;
		line-height:26px !important;
	}
	
	section.related.products > h2 {
    	font-size: 20px !important;
	}
	
	.woocommerce div.product .related.products ul.products li, .woocommerce div.product .related.products ul.products li:nth-child(3n) {
		width: 48% !important;
		margin: 0 4% 30px 0 !important;
		padding: 0;
		border-bottom: 1px solid #d5d5d5;
	}
	
	.woocommerce div.product .related.products ul.products li:nth-child(2n){
		margin-right:0 !important;
	}
	
	.woocommerce section.related.products ul.products li .astra-shop-summary-wrap {
		width: 100%;
		padding: 15px 0;
	}
	
	.woocommerce section.related.products ul.products li .astra-shop-summary-wrap h2.woocommerce-loop-product__title {
		font-size: 16px;
		line-height: 26px;
		min-height:52px;
	}
	
	#masthead .ast-mobile-header-wrap .ast-primary-header-bar, #masthead .ast-mobile-header-wrap .ast-below-header-bar{
		padding:0 10px !important;
	}
	
	.woocommerce section.related.products ul.products li .astra-shop-summary-wrap .price{
		display:block;
		text-align:left;
	}
	
	.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del{
		margin:0 0 0 10px;
	}
	
	.ast-header-social-1-wrap .ast-builder-social-element{
		background:#fff !important;
	}
	
	div#Retail ul.products li{
		width:48%;
		margin:0 4% 30px 0;
	}
	
	div#Retail ul.products li:nth-child(2n){
		margin-right:0;
	}
	
	.addinrateflex {
		width: 100%;
		margin: 0;
		padding: 0 0 20px;
		margin: 0 0 20px;
		border-bottom: 2px solid #da1c23;
	}
	
	.textadd{
		width:100%;
		text-align:center;
		margin:0 0 15px;
	}
	
	.ratecircle{
		width:100%;
		justify-content:center;
	}
	
	.ratecircle .circlediv{
		width:14px;
		height:14px;
		margin:0 6px !important;
	}
	
	.addinraterow{
		margin:0 0 15px;
		padding:0 0 15px; 
		border-bottom:1px solid #cdcfd0;
	}
	
	.addinraterow:last-child{
		border-bottom:0;
		margin:0;
		padding:0;
	}
	
	.flavour {
		width: 100%;
		padding: 0 !important;
		margin: 0 0 20px;
	}
	
	.woocommerce section.related.products ul.products li .astra-shop-summary-wrap .ast-woo-shop-product-description p {
		font-size: 14px;
		line-height: 26px;
		letter-spacing: 0;
	}
	
	.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price .woocommerce-Price-amount, .woocommerce section.related.products ul.products li .astra-shop-summary-wrap .price {
		font-size: 14px;
		line-height: 26px;
		text-align: left;
	}
	
	.woocommerce ul.products li.product .onsale{
		font-size:12px;
		padding:6px;
		line-height:15px;
	}
	
	.woocommerce-page ul.products li.product .astra-shop-summary-wrap .woocommerce-loop-product__title, .woocommerce section.related.products ul.products li .astra-shop-summary-wrap h2.woocommerce-loop-product__title{
		min-height:unset
	}
	
	.woocommerce section.related.products ul.products li .astra-shop-summary-wrap .ast-woo-shop-product-description p, .woocommerce ul.products li.product .ast-woo-shop-product-description, .woocommerce-page ul.products li.product .ast-woo-shop-product-description {
		font-size: 14px;
		line-height: 24px;
	}
		
	section.related.products{
		margin-top:35px;
		border-top: 1px solid #cdcfd0;
		padding-top:35px;
	}

	body.single .woocommerce-tabs.wc-tabs-wrapper + section.related.products{
		margin-top:0;
		border-top:0;
		padding-top:0;
	}
	
	form .woocommerce-billing-fields .form-row label,
	.woocommerce-page.woocommerce-checkout form #order_review th,
	.woocommerce-page.woocommerce-checkout form #order_review td,
	.woocommerce-privacy-policy-text p,
	p#billing_country_field strong {
		font-size: 14px;
	}
	
	.woocommerce form .form-row input.input-text, 
	.woocommerce form .form-row textarea, 
	.woocommerce form .form-row span.select2-selection.select2-selection--single{
		font-size: 14px;
		padding:10px;
	}
	
	label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
		font-size: 16px !important;
	}
	
	h3#order_review_heading {
		padding: 20px 15px !important;
	}
	
	div#order_review {
		padding: 0 15px !important;
	}
	
	header#masthead .elementor-social-icons-wrapper.elementor-grid {
		justify-content: flex-end !important;
		padding: 0 10px 0 0px;
	}
	
	header#masthead div[data-id="dd69bfc"] .elementor-social-icons-wrapper.elementor-grid span.elementor-grid-item:nth-child(1),
	header#masthead div[data-id="8d0797d"] .elementor-social-icons-wrapper.elementor-grid span.elementor-grid-item:nth-child(1){
		margin: 0 15px 0 0 !important;
	}
	
	div[data-id="07dad27"] .hfe-nav-menu__layout-horizontal{
		overflow:hidden
	}
	
	.formflex{
		padding:30px 15px;
	}
	
	.formflex .w-100,
	.formflex .w-50{
		width:100% !important;
		margin:0 0 20px !important;
	}
	
	.formflex .form-grp label, .formflex .fullflex label {
		font-size: 12px;
		line-height: 18px;
		margin: 0 0 10px;
	}
	
	.formflex .form-grp .wpcf7-checkbox > span {
		width: 100%;
		margin: 0 0 10px 0;
	}
	
	.formflex .form-grp .wpcf7-checkbox span input {
		min-height: unset;
		width: 20px;
		display: initial;
		margin: 0 5px 0 0;
	}
	
	.formflex .form-grp .wpcf7-checkbox span.wpcf7-list-item-label {
		font-size: 12px;
		 font-family: "gotham-book";
	}
	
	.formflex .form-grp input:not([type=submit]), .formflex .form-grp select, .formflex .form-grp textarea{
		font-size:12px;
		line-height:20px;
		padding:10px;
		min-height:42px;
	}
	
	.formflex .fullflex{
		width:100% !important;
		margin:0 !important;
	}
	
	.formflex .btnbox input[type=submit] {
		padding: 10px;
		min-width: 180px;
		line-height: 25px;
		font-size: 14px;
	}
	
	.formflex .btnbox{
		margin:40px 0 0;
	}
	
	.formflex .wpcf7-not-valid-tip{
		font-size:12px;
	}
}

@media screen and (max-width:600px){
	.catbtnclick{
		display: block;
		position: fixed;
		width: 100%;
		bottom: 0;
		left: 0;
		background: #46c4de
		z-index: 999999;
		padding: 15px 10px;
	}
	    .archive.tax-product_cat .ast-header-break-point .ast-shop-toolbar-container > *:last-child {
        float: unset;
        display: none;
    }
	
	.catbtnclick h6 {
		font-size: 16px;
		line-height: 25px;
		color: #fff;
		text-align: center;
	}
	
	.tabwrap {
		width: 100%;
		bottom: 0;
		left: 0;
		background: #fff;
		padding: 10px;
		z-index: 99999;
	}
	
/* 	body.page-template-page-retail .tab{
		flex-wrap:wrap;
	}
	 */
	.ehf-header #masthead,
	.ast-theme-transparent-header #masthead{
		width:100%;
	}
	
	body.archive #page{
		overflow:hidden
	}
	
	.tabwrap {
		width: 100%;
/* 		position: fixed;
		bottom: -100%;
		left: 0; */
		background: #fff;
		padding:30px 10px;
		z-index: 99999;
		transition:0.5s all ease;
	}
	
	.tabwrap.slidenow{
		bottom:0;
		transition:0.5s all ease;
	}
	
	body.page-template-page-retail .tab {
/* 		flex-wrap: wrap;
		flex-direction: column; */
		margin-bottom:5px;
	}
	
	body.page-template-page-retail .tab li {
		width: 100%;
		margin: 0 0 10px !important;
	}
	
/* 	body.page-template-page-retail .tab li:last-child{
		margin:0 0 0px !important;
	} */
	
	body.page-template-page-retail .tab .tablinks a {
		font-size: 14px;
/* 		text-align: left; */
		display: block;
		padding: 10px 20px;
		border-radius: 10px;
/* 		border: 2px solid #ddd; */
		position:relative;
	}
	
/* 	body.page-template-page-retail .tab .tablinks a:before {
		content: '';
		width: 24px;
		height: 24px;
		border-radius: 100%;
		border: 3px solid #ddd;
		position: absolute;
		right: 15px;
		top: 10px;
	}
	
	body.page-template-page-retail .tab .tablinks a:after {
		content: '';
		width: 8px;
		height: 8px;
		border-radius: 100%;
		background: #e91c24;
		position: absolute;
		right: 23px;
		top: 18px;
		display:none;
	} */
	
	body.page-template-page-retail .tab .tablinks.active a:before{
		border-color:#46c4de;
	}
	
	body.page-template-page-retail .tab .tablinks.active a:after{
		display:block;
	}
	
	body.page-template-page-retail .tab .tablinks.active a {
/* 		border: 2px solid #46c4de;
		border-radius: 10px; */
		color: #46c4de;
	}
	
	.bgback{
		width:100%;
		height:100%;
		background:#000;
		opacity:0.2;
		z-index:99999;
		position:fixed;
		top:0;
		left:0;
	}
	
	html.overhide{
		overflow:hidden;
	}
	
	#ast-scroll-top {
		right: 10px;
		bottom: 65px;
	}
	
	.woocommerce nav.woocommerce-pagination {
		margin-bottom: 55px;
		width: 100%;
	}
	
	.woocommerce nav.woocommerce-pagination ul.page-numbers{
		width:100%;
		display:flex;
		align-items:unset;
		justify-content:center;
	}
	
	.woocommerce nav.woocommerce-pagination ul.page-numbers:before,
	.woocommerce nav.woocommerce-pagination ul.page-numbers:after{
		display:none;
	}
	
	.woocommerce nav.woocommerce-pagination ul.page-numbers > li{
		border:0;
	}
	
	.woocommerce nav.woocommerce-pagination ul.page-numbers > li > .page-numbers{
		font-size:14px;
		line-height:16px;
		border:1px solid #000;
	}
	
	.woocommerce nav.woocommerce-pagination ul.page-numbers > li > .page-numbers.current{
		background:#46c4de;
		border-color:#46c4de;
	}
	
	body.single.single-product.ast-separate-container.single-product .ast-article-single .woocommerce-product-gallery{
		order:1
	}
	
	body.single.single-product.ast-separate-container.single-product .ast-article-single .summary.entry-summary {
		order: 2;
		margin: 0 0 35px;
		padding-bottom: 40px;
		border-bottom: 1px solid #ddd;
	}
	
	div#accordion1 {
		order: 3;
		width: 100%;
		margin:0;
		padding:0;
	}
	
	body.single .woocommerce-tabs.wc-tabs-wrapper + section.related.products {
		margin-top: 35px;
		border-top: 1px solid #ddd;
		padding-top: 35px;
	}
	
	body.single.single-product.ast-separate-container.single-product .ast-article-single .summary.entry-summary + section.related.products {
		margin-top: 0;
		border-top: 0;
		padding-top: 0;
	} 
	
	div#accordion1 .tabmobileacc{
		width:100%;
		margin:0 0 10px;
	}
	
	div#accordion1 .tabmobileacc .tabmobileacc-heading{
		width:100%;
	}

	
	div#accordion1 .tabmobileacc .tabmobileacc-heading a.clickaccslide{
		width:100%;
		display:block;
		font-size:16px;
		line-height:25px;
		padding:15px 15px;
		color:#000;
		text-decoration:none;
		outline:none;
		font-weight: unset;
    	 font-family: "gotham-bold";
		position:relative;
		border: 1px solid #ddd;
	}
	
	div#accordion1 .tabmobileacc .tabmobileacc-heading a.clickaccslide:after {
		content: '+';
		color: #000;
		font-size: 25px;
		position: absolute;
		right: 15px;
		top: 15px;
	}
	
	div#accordion1 .tabmobileacc .tabmobileacc-heading a.clickaccslide.active{
		color:#fff;
		background:#000;
		border: 1px solid #000;
	}
	
	div#accordion1 .tabmobileacc .tabmobileacc-heading a.clickaccslide.active:after{
		content:'-';
		color:#fff;
	}
	
	div#accordion1 .tabmobileacc .tabmobileacc-collapse{
		padding:15px 20px;
		border:1px solid #ddd;
		display: none;
	}
	
	body.single .woocommerce-tabs.wc-tabs-wrapper{
		order:4;
		padding:0;
		border:0;
		margin:0;
	}
	
	body.single section.related.products{
		order:5;
	}
	.flavour br{
		display:none;
	}
	.flavour{
		margin:0 0 15px;
	}
	
	.flavour p{
		margin:0 0 15px;
	}
	
	.flavour p:last-child, .flavour:last-child{
		margin:0;
	}
	
	body.archive footer {
		padding-bottom: 35px;
	}
}

@media screen and (max-width:500px){
	
	div#Retail ul.products li{
		width:100%;
		margin:0 0 30px 0 !important;
		padding:0;
		border-bottom:1px solid #cdcfd0;
	}
	
	div#Retail ul.products li:nth-child(2n){
		margin-right:0;
	}
	
	div#Retail ul.products li .astra-shop-summary-wrap{
		padding:20px 0;
	}
	
	section[data-id="78a7336"] .elementor-col-33:nth-of-type(2),
	section[data-id="5da929a"] .elementor-col-33:nth-of-type(2){
		width:10%;
		order:3;
	}
	section[data-id="78a7336"] .elementor-col-33:nth-of-type(3),
	section[data-id="5da929a"] .elementor-col-33:nth-of-type(3){
		width:60%;
	}
	
	
	
	.woocommerce-cart table.cart td.actions .coupon {
		align-items: unset;
		flex-direction: column;
	}
	
	.woocommerce #content table.cart [name=coupon_code], .woocommerce-page #content table.cart [name=coupon_code] {
		max-height: unset;
		width: 100% !important;
		margin: 0 0 10px;
		line-height: 26px;
		padding: 10px;
	}
	
	.woocommerce-page table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button {
		min-width: unset;
		width: 100% !important;
		margin:0;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2{
		margin:0;
	}
	
	.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells{
		padding:0;
	}
	
	#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout{
		padding:10px 20px !important;
	}
	
	body.woocommerce-cart .ast-article-single,
	body.woocommerce-checkout .ast-article-single{
		padding:35px 10px 45px
	}
}