/**
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;
}

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

body.page-template-page-retail .heading-title{
	font-size:70px;
	color:#000;
	margin-bottom:20px;
	font-family: "Pluto Bold";
	text-align: center;
	letter-spacing: -2px;
	line-height:75px;
}
body.page-template-page-retail .page-description{
	font-size: 16px;
	letter-spacing: 0px;
	color: #6d6e71;
	font-family: "Pluto Regular";
	text-align: center;
	margin:0 0 56px;
}


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: "Pluto Regular";
	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;
	color: #000000;
	font-family: "Pluto Regular";
    outline: none;
	text-decoration:none !important;
}

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

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: #dc1b22;
    font-family: "Pluto Regular";
    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: "Acumin Variable Concept", Sans-serif;
	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: "Pluto Regular";
	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;
}

.woocommerce.single-product div.product .product_title{
	letter-spacing: 0px;
	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: "Pluto Regular";
	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:40px;
}

.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: "Acumin Variable Concept", Sans-serif;
	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: "Pluto Regular";
	font-size:12px;
	min-width:45px;
	color:#fff;
	font-weight: 600;
	min-height:46px;
	 background: #e01b22;
	border: 1px solid #e01b22;
}
.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: #e01b22;
    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: #dc1b22;
    border-radius: 0px;
    min-height: unset;
    letter-spacing: 1px;
	line-height: 26px;
    font-size: 12px;
    text-align: center;
	font-weight: unset;
	font-family: "Pluto Regular";
	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:#dc1b22;
}
.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;
}

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-top:0;
    border-top:0;
	padding-top:0;
}

.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: "Pluto 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:#dc1a21;
	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:#dc1a21;
}

.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: "Pluto Regular";
	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: "Pluto Light";
	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: "Pluto Regular";
	text-align: center;
	font-weight:400;
	margin:12px 0 5px;
}

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

section.related.products > h2 {
    font-size: 20px !important;
    letter-spacing: 0px;
    color: #000000;
    font-family: "Pluto 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: "Pluto 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: "Pluto Regular";
    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:#e01b22;}

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

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

.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:#e01b22;}

.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:#e01b22;}


.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:#e01b22;}


.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:#e01b22;}


.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:#e01b22;}

.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:#e01b22;}

.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:#e01b22;}

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

.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: "Pluto Regular";
    margin: 0;
}

.single-product div.product .entry-content .flavour p,
.extranotestext p{
    font-size: 18px;
    line-height: 30px;
    color: #231f20;
    font-family: "Pluto Light";
	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: "Pluto Light";
	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: "Pluto Light" !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: "Pluto Regular";
    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:#e01b22;
}
/* .page-id-5335 header#masthead.fixed section{
	background:#e01b22;
}
.page-id-5446 header#masthead.fixed section{
	background:#e01b22;
}
.page-id-4267 header#masthead.fixed section{
	background:#e01b22;
}
.page-id-95 header#masthead.fixed section{
	background:#e01b22;
}
.page-id-5335 header#masthead.fixed #hfe-site-header-cart .elementor-button-icon[data-counter]:before {
	background:#000 !important;
}
.page-id-5446 header#masthead.fixed #hfe-site-header-cart .elementor-button-icon[data-counter]:before{
	background:#000 !important;
}
.page-id-4267 header#masthead.fixed #hfe-site-header-cart .elementor-button-icon[data-counter]:before,{
	background:#000 !important;
}
.page-id-95 header#masthead.fixed #hfe-site-header-cart .elementor-button-icon[data-counter]:before{
	background:#000 !important;
}
 */
header#masthead.fixed section[data-id="78a7336"]{
	background:#e01b22;
}

header#masthead.fixed section[data-id="78a7336"] #hfe-site-header-cart .elementor-button-icon[data-counter]:before{
	background:#000 !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: #e01b22 !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: "Pluto Bold";
    font-size: 22px;
	margin-bottom:5px !important;
	text-align:left;
	text-transform:uppercase;
	line-height:28px;
	min-height:56px;
}
.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: "Pluto Regular";
    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: "Pluto 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:#dc1b22;
	min-width: unset;
    min-height: unset;
    padding: 6px 7px;
}
.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: "Pluto Regular";
	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: #e01b22 !important;
	font-size:9px;
    top: inherit !important;
}
.socials a i{
	font-size:20px;
}
.site-content{
	background:#fff;
}
.ast-separate-container .ast-woocommerce-container{
	padding: 60px 10px 20px;
}
.ast-separate-container #primary{
	margin-bottom:1%;
}

.main-navigation.ast-inline-flex > ul > li > a {
    font-family: "Pluto Bold";
    font-size: 15px !important;
    text-transform: uppercase;
    padding:12px 15px !important;
	display:block;
	color: #e01b22 !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: "Pluto Regular";
	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: "Pluto Regular";
}

.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: "Pluto Light";
}

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

.woocommerce nav.woocommerce-pagination ul li > .page-numbers{
	color:#e01b22
}

.woocommerce .woocommerce-result-count,
.woocommerce nav.woocommerce-pagination ul li > span.current, .woocommerce nav.woocommerce-pagination ul li > .page-numbers{
	font-family: "Pluto Regular";
}

.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: "Pluto 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: "Pluto Regular", 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: "Pluto Regular", 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: #dc1b22;
    border-radius: 0px;
    min-height: unset;
    letter-spacing: 1px;
    line-height: 35px;
    font-size: 18px;
    text-align: center;
    font-family: "Pluto Bold", Sans-serif;
	text-transform:unset;
}

.formflex .wpcf7-not-valid-tip{
	font-size:14px;
	line-height:14px;
    font-family: "Pluto Regular", Sans-serif;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
    font-family: "Pluto Regular", Sans-serif;
}

#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: "Pluto Regular", Sans-serif;
	}
	
	.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;
	}
	
	.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: #dc1b22;
	}
	
	.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: 12px;
		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: "Pluto Regular", Sans-serif;
	}
	
	.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: #dc1b22;
		z-index: 999999;
		padding: 15px 10px;
	}
	
	.catbtnclick h6 {
		font-size: 16px;
		line-height: 25px;
		color: #fff;
		text-align: center;
	}
	
	.tabwrap {
		width: 100%;
		position: absolute;
		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:45px;
	}
	
	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:#e91c24;
	}
	
	body.page-template-page-retail .tab .tablinks.active a:after{
		display:block;
	}
	
	body.page-template-page-retail .tab .tablinks.active a {
		border: 2px solid #e91c24;
		border-radius: 10px;
		color: #e91c24;
	}
	
	.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 #e01b22;
	}
	
	.woocommerce nav.woocommerce-pagination ul.page-numbers > li > .page-numbers.current{
		background:#e01b22
	}
	
	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:#e01b22;
		text-decoration:none;
		outline:none;
		font-weight: unset;
    	font-family: "Pluto Bold";
		position:relative;
		border: 1px solid #ddd;
	}
	
	div#accordion1 .tabmobileacc .tabmobileacc-heading a.clickaccslide:after {
		content: '+';
		color: #e01b22;
		font-size: 25px;
		position: absolute;
		right: 15px;
		top: 15px;
	}
	
	div#accordion1 .tabmobileacc .tabmobileacc-heading a.clickaccslide.active{
		color:#fff;
		background:#e01b22;
		border: 1px solid #e01b22;
	}
	
	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
	}
}