/* Add these font to function.php */
@import url("/_external/https/fonts.googleapis.com/css~q-10b6a16035e12e29.css");

/* Variables */
:root {
	--moca-base-font-size: 16px;
	--moca-base-font: Tahoma, Arial, Helvetica, sans-serif;
	--moca-color-darkGrey: #24292d;
	--moca-color-gray: #939598;
	--moca-color-light-gray: #e9eaea;
  }

.site-content>.col-full>.woocommerce>.woocommerce-message:first-child,
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments{
	background-color: var( --moca-color-darkGrey );
	margin-top: 0em;
	margin-bottom: 1em;
}
/* General */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif!important;
	font-weight:  900;
}

body {
	font-size: var( --moca-base-font-size );
	font-family: var( --moca-base-font );
}
.site-footer .widget_nav_menu ul li::before{
	content:"";
}

.straight-separator {
	display: inline-block;
	padding: 0 10px 0 10px;
}
.woocommerce-breadcrumb {
	text-transform: uppercase;
	font-size: 12px;
	color: #939598;
	padding-bottom: 10px;
	margin: 0 0 0.618em!important;
	padding: 0em 0!important;
}
.woocommerce-breadcrumb a{
	text-decoration: none;
}
.woocommerce-products-header__title.page-title {
	text-align: center;
	text-transform: uppercase;
	border-top: 1px solid #000000;
}
.woocommerce-products-header__title.page-title span {
	display: inline-block;
	margin: 0px;
	padding: 0px 10px;
	position: relative;
	top: -32px;
	background: #ffffff;
	font-size: 26px;
}
.storefront-breadcrumb {
	margin-bottom: 20px;
	background-color: #f0f0f0;
}
.front-left-caption .wp-caption-text {
	width: 85%;
	padding: 8px 6%;
	margin: -40px auto 0px;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 34%, #f4f5f4 100%);
	background: -webkit-linear-gradient(top, #ffffff 34%, #f4f5f4 100%);
	background: linear-gradient(to bottom, #ffffff 34%, #f4f5f4 100%);
	vertical-align: top;
	position: relative;
	text-align: center;
	border-bottom: 0;
	color: var( --moca-color-darkGrey );
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	line-height: 20px;
}
.front-right-caption .wp-caption-text {
	width: 40%;
	padding: 8px 6%;
	margin: -40px auto 0px;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 34%, #f4f5f4 100%);
	background: -webkit-linear-gradient(top, #ffffff 34%, #f4f5f4 100%);
	background: linear-gradient(to bottom, #ffffff 34%, #f4f5f4 100%);
	vertical-align: top;
	position: absolute;
	bottom: 10%;
	text-align: center;
	border-bottom: 0;
	color: var( --moca-color-darkGrey );
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	line-height: 20px;
}
.front-right-caption.pr .wp-caption-text {
	right: 5%;
}
.front-right-caption.pl .wp-caption-text {
	left: 5%;
}
.front-right-caption .wp-caption-text span,
.front-left-caption .wp-caption-text span {
	font-weight: normal;
	color: var( --moca-color-gray );
	font-size: 12px;
}
.front-top-title {
	text-align: center;
	border-top: 1px solid #000000;
}
.front-top-title span {
	display: inline-block;
	margin: 0px;
	padding: 0px 10px;
	position: relative;
	top: -20px;
	background: #ffffff;
	font-size: 22px;
	font-weight: 300;
	color: var( --moca-color-darkGrey );
}
.front-base-title {
	text-align: center;
	text-transform: uppercase;
	border-top: 1px solid #000000;
}
.front-base-title span {
	display: inline-block;
	margin: 0px;
	padding: 0px 10px;
	position: relative;
	top: -20px;
	background: #ffffff;
	font-size: 22px;
	font-weight: 300;
	color: #000000;
}
.custom-handheld-cart {
	text-indent: 0 !important;
	padding-top: 20px;
}
.storefront-handheld-footer-bar ul li.cart .count {
	background-color: #daa51f;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	left: .875em;
	right: unset;
}
/* Header */
.moca-page-top {
	background-color: #292c31;
	color: #fff;
	font-size: 14px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid grey;
}

.moca-page-top .dashicons-heart:before{
	color: #ed1e24;
    font-size: 15px;
    top: -3px;
    position: relative;
}
.moca-page-top a,
.moca-page-top a:active,
.moca-page-top a:visited {
	color: #fff;
	font-size: 14px;
}
.moca-page-top::before {
	content: '';
	display: table;
}
.moca-page-top .inner {
	display: grid;
	grid-template-columns: 1fr 3fr 1fr;
	align-items: center;
	margin: 0 auto;
	max-width: 100%;

}
.woocommerce-active .site-header {
	border: 0;
}
.woocommerce-active .site-header > .col-full {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
}
.woocommerce-tabs.wc-tabs-wrapper{
	grid-column: 1 / 3;
}

.woocommerce-active .site-header .col-full::before {
	content: unset;
}
.woocommerce-active .site-header .site-branding {
	width: 100%;
	display: block;
	margin: 0;
	text-align: center;
}
.woocommerce-active .site-header .site-branding .custom-logo-link img {
	/* margin: 0 calc( 50% - 40px );*/
}
.woocommerce-active .site-header .site-search {
	display: grid;
	grid-template-columns: 1fr  50px;
	grid-template-areas: 'left right';
	width: 100%;
	margin-bottom: 0;
	top: 14px;
    position: relative;
}
.widget.woocommerce.widget_product_search{
	grid-area: left;

}
.site-header .sitesearchcart{
	grid-area: right;
}
.fa-shopping-cart:before{
	color: #183661;
}
.woocommerce-active .site-header .site-search input[type=search] {
	box-shadow: unset;
	padding: 8px;
	padding-left: 45px;
	border-radius: 20px;
	text-align: center;
}
.woocommerce-active .site-header .site-search .widget_product_search form::before {
	top: 12px;
	left: 20px;
	color: #193760;
}
.sitesearchcart {
	font-size: 20px;
	height: 30px;
}
.sitesearchcart .count {
	background: #daa51f;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	padding: 5px;
	padding-top: 1px;
	padding-right: 6px;
	font-size: 12px;
	display: inline-block;
	color: #fff;
	position:absolute;
	margin-left: -20px;
	margin-top: -5px;
	font-weight: bold;
}
.sitesearchcart i {
	margin-right: 10px;
}
.sitesearchphone {
	display: none;
	text-align: right;
	font-size: 15px;
}
.sitesearchcart a {
	float: right;
}
.sitesearchcart a,
.sitesearchcart a:active,
.sitesearchcart a:visited {
	color: #808080;
	top: 4px;
    position: relative;
}
.woocommerce-active .site-header .main-navigation {
	width: 100%;
}
.woocommerce-active .site-header .main-navigation .menu-toggle {
	display: none !important;
}
/* Products Page */
.social-shares-product span {
	margin-right: 8px;
	color: #999;
	font-size:14px;
	font-weight: 300;
}
.social-shares-product a {
	background-color: var( --moca-color-gray );
	color: #fff;
	font-size: 16px;
	width: 40px;
	height: 40px;
}


.social-shares-product a .fab {
    margin: 13px;
}
body.single-product .summary.entry-summary{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-areas: 'product-left product-right';
	grid-area: left;
	grid-column: 1 / 2
}

body.single-product .product_title {
	padding-top: 10px;
	padding-bottom: 10px;
	color: #000;
	font-size: 22px;
	font-weight:100;
	grid-area: left;
	grid-column: 1 / 3;
	grid-row: 1;
}
body.single-product .sku_wrapper,
body.single-product .price,
body.single-product .note-availability{
	grid-area: left;
	grid-row: 2;
    grid-column: 1 / 2;
}
body.single-product .price{
	position: relative;
	top: 30px;
}
body.single-product .note-availability{
	position: relative;
	top: 100px;
}

body.single-product .phone-note-wrapper{
	grid-area: left;
	grid-row: 3;
    grid-column: 1 / 3;
}
.storefront-full-width-content.single-product div.product .woocommerce-tabs{
	grid-area: left;
	grid-row: 4;
    grid-column: 1 / 3;
}

body.single-product .summary .phone-social-wrapper{
	grid-area: left;
	grid-row: 5;
    grid-column: 1 / 3;
}
body.single-product .summary .single_add_to_cart_button {
	text-transform: uppercase;
	font-weight: 300;
}
.my-account  .add-to-cart-white,
body.single-product .summary .add-to-cart-white {
	border: 1px solid #daa51f;
	background: #ffffff;
	color: var( --moca-color-darkGrey );
	margin-right: 15px;
	margin-bottom: 20px;
}

body.single-product .summary button a.single_add_to_cart_button{
	border: 1px solid #daa51f;
	background: #daa51f;
}
body.single-product .summary form.cart .quantity {
	display: none;
}
/*
body.single-product .summary form.cart {
	margin-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
*/


body.single-product .summary form.cart button,
body.single-product .summary form.cart .button {
	flex-grow: 1;
	flex-basis: 0;
	width: 100%;
	background-color: rgb(51, 109, 48)!important;
	color: #fff!important;
}

body.single-product .summary form.cart button:hover,
body.single-product .summary form.cart .button:hover {
	background-color: #fff!important;
	color: rgb(51, 109, 48)!important;

}
body.single-product .summary form.cart .button.alt.mob{
	background-color : #daa51f
}

body.single-product .summary .price {
	margin: 10px 0 10px 0 !important;
}
body.single-product .summary .price del {
	font-size: 18px;
	font-weight: 100;
}
body.single-product .summary .price ins {
	font-size: 22px;
	font-weight: 100;
	color: #333;
}
body.single-product .summary .price-label,
body.single-product .summary .sku_wrapper {
	font-size: 12px;
	color: var( --moca-color-gray );
}
body.single-product .summary .note-availability {
	font-size: 12px;
}
body.single-product .summary .note-availability::before,
.archive ul.products .note-availability::before,
.home ul.products .note-availability::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 10px 0 0;
	border-radius: 50%;
	background: #8dc84d;
}
.single-product div.product .woocommerce-product-gallery img {
	margin: 0 auto;
}
body.single-product .summary .phone-note-wrapper {
	display: block;
	padding-bottom: 10px;
	font-size: 14px;
}
body.single-product .summary .phone-note-wrapper::after{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
body.single-product .summary .phone-note-wrapper .phone {
	float: left;
	display: block;
	margin: 0;
}
body.single-product .summary .phone-note-wrapper .phone span {
	font-size: var( --moca-base-font-size );
}
body.single-product .summary .phone-note-wrapper .phone.social-shares-product span {
	font-size: 14px;
}

body.single-product .summary .phone-note-wrapper .note {
	float: right;
	display: block;
	margin: 0;
	text-align: center;
}
body.single-product .summary .phone-note-wrapper p{
	width: 50%;
	display: block;
}
body.single-product .summary .woocommerce-tabs {
	padding-top: 0;
	padding-bottom: 0;
}
body.single-product .summary .woocommerce-tabs ul.tabs {
	width: 100%;
	float: unset;
	border-top: none;
	margin: 0;
}
body.single-product .summary .woocommerce-tabs ul.tabs li {
	display: inline-block;
	border-bottom: none;
	padding-right: 15px;
}
body.single-product .summary .woocommerce-tabs ul.tabs li a {
	padding-top: 10px;
	padding-bottom: 10px;
}
body.single-product .summary .woocommerce-tabs .panel {
	width: 100%;
	float: unset;
}
body.single-product .summary .woocommerce-tabs .panel h2 {
	display: none;
}
body.single-product .summary .woocommerce-tabs .tabs li a,
body.single-product .summary .woocommerce-tabs .tabs li a:hover,
body.single-product .summary .woocommerce-tabs .tabs li a:visited {
	color: var( --moca-color-gray );
	font-size: 14px;
}
body.single-product .summary .woocommerce-tabs .tabs li::after {
	content: "|";
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	right: 0;
	opacity: 1;
}
body.single-product .summary .woocommerce-tabs .tabs li:last-child::after {
	content: "";
}
body.single-product .summary .woocommerce-tabs .tabs li.active a {
	color: var( --moca-color-darkGrey );
}
body.single-product .summary .woocommerce-Tabs-panel p,
body.single-product .summary .woocommerce-Tabs-panel .shop_attributes {
	font-size: 14px;
	color: #666;
}
ul.products .price-label {
	display: none;
}
body.single-product .related.products > h2 {
	text-align: center;
	text-transform: uppercase;
	border-top: 1px solid #000000;
}
body.single-product .related.products > h2 span {
	display: inline-block;
	margin: 0px;
	padding: 0px 10px;
	position: relative;
	top: -16px;
	background: #ffffff;
}
ul.products .product {
	text-align: left !important;
}
ul.products li.product{
	margin-bottom: 1.235801em;
}
ul.products li.product img{
	margin: 0 auto .618em;
	height: 212px;
	object-fit: contain;
}
ul.products .woocommerce-loop-product__title {
	font-weight: normal;
	font-size: 13px !important;
	min-height: 45px;
}
ul.products .price {
	font-size: var( --moca-base-font-size );
}
body.single-product .woocommerce-product-gallery .onsale {
	z-index: 10;
}
body.single-product .woocommerce-product-gallery .onsale,
ul.products .onsale {
	position: absolute;
	top: 10px;
	right: 10px;
	border: 3px solid #ed2424;
	background: #ed2424;
	width: 60px;
	height: 60px;
	border-radius: 50%;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: none;
}
body.single-product .woocommerce-product-gallery .onsale span,
ul.products .onsale span {
	color: #fff;
	font-size: var( --moca-base-font-size );
	font-weight: normal;
	top: 14px;
	left: 8px;
	position: absolute;
}
ul.products .note-availability {
	font-size: 12px;
	color: var( --moca-color-gray );
}
.moca-loop-buttons {
	text-align: center;
	display: block;
}
.moca-loop-buttons a.add_to_cart_button.ajax_add_to_cart {
	width: 100%;
	margin: 0 auto;
	font-size: 12px;
	background: #daa51f;
	color: white
}
ul.products li.product form.cart {
	position: absolute;
	top: 10px;
	left: 10px;
	margin: 0;
}
ul.products li.product form.cart button.single_add_to_cart_button {
	background: #fff;
	border: 0;
	color: var( --moca-color-darkGrey );
	border: 1.5px solid #daa51f;
	border-radius: 50%;
	height: 40px;
	width: 40px;
	padding: 0;
	padding-top: 4px;
	font-size: 15px;
	display: none;
}
.added_to_cart.wc-forward {
	display: none !important;
}
.tabs.wc-tabs {
	border-bottom: 1px solid var( --moca-color-light-gray );
	margin-bottom: 10px !important;
}
.my-account form,
.thecartlink form {
	margin-top: 10px;
	margin-bottom: 10px;
}

/* Category Page */
.site-footer a:not(.button) {
	text-decoration: none;
}
.woocommerce-products-header .term-description {
	font-size:14px;
}
.archive .moca-loop-buttons .button {
	font-size: 8.3px;
}
.archive ul.products .note-availability {
	font-size: 10px;
}
.tax-product_cat ul.products.columns-3 li.product:hover {
	box-shadow: 6px 6px 5px rgba(0,0,0,.4);
	box-shadow: 2px 2px 4px rgba(0,0,0,.13);
}
/* Handheld setting */
.storefront-handheld-footer-bar{
	background-color: #fff;
}
.storefront-handheld-footer-bar .my-account .add-to-cart-white {
	border: 2px solid #daa51f;
	color: var( --moca-color-darkGrey );
	width: 100%;
	margin-right: 0px;
}
.storefront-handheld-footer-bar button.alt{
	width: 95%;
	border: 2px solid var( --moca-color-darkGrey );
}
/* Footer styling */

.site-footer {
	padding: 1.618em 0 .706325903em;
}

footer .widget {
	margin: 0 0 0.706325903em;
}
.footer-widgets {
	padding-top: 0;
}
.site-footer .widget .widget-title, .site-footer .widget .widgettitle {
	font-size: 17px!important;
	border-bottom: 0px solid rgba(0,0,0,.05);
	color: #daa51f;
	padding: 0 0 5px;
	margin-bottom: 0em;
}
.site-footer .widget_nav_menu ul li {
	font-size: 12px;
	color: #fff;
	padding-left: 0em;
	margin-bottom: 0em;
}
.site-footer .widget_nav_menu ul li a {
	color:#fff;
	line-height: 24px;
}
.site-info {
	padding: 0.617924em 0;
}
#footer .bottom {
	margin: 0px 0px 20px;
	padding: 0px 0px;
	border-bottom: 1px solid rgba(255,255,255,0.3);
}
.site-footer .site-info {
	margin: 0px 0px 20px;
	padding: 0px 0px;
	border-top: 1px solid rgba(255,255,255,0.3);
}
.site-footer .rights {
	font-size: 13px;
	color: #ccc;
	margin: 0px;
	padding: 0px;
	float: left;
}
.site-footer .jnbc_credit {
	font-size: 13px;
	color: #ccc;
	margin: 0px;
	padding: 0px;
	float: right;
}

.home .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
	color: #333333;
}
.home .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount, .home .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount, .home .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price {
	color: #6d6d6d;
	font-size: var( --moca-base-font-size )
}
.moca-flow-filters-button {
	display: none;
	position: fixed;
	left: 0;
	top: 50px;
	z-index: 100;
	top: 284px;
	left: 43px;
	padding: 10px;
	background: var(--moca-color-darkGrey);
	color: #fff;
	cursor: pointer;
}
.moca-sf {
	position: fixed;
	height: 100vh;
	width: 300px;
	top: 0;
	z-index: 9999;
	background: #fff;
	transition: all .5s ease;
	overflow-y: auto;
	color: #000;
}
.moca-sf h4 {
	color: #000;
	font-size: 16px;
	font-weight: 400;
	padding-bottom: 30px;
}
.moca-sf-inner {
	padding: 25px;
}
.moca-sf.closed {
	right: -300px;
}
.moca-sf.open {
	right: 0;
}
.moca-sf-close {
	margin-bottom: 15px;
}
.moca-sf-close a,
.moca-sf-close a:visited {
    color: #fff;
    font-size: 20px;
}
.moca-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	display: none;
	background: rgba(34,25,36,.5);
	z-index: 9000;
}
body:not(.tax-product_cat) .moca-flow-filters-button {
	display: none !important;
}
.moca-sf-inner .woof_container {
	border-bottom: 1px solid #fff;
}
@media (min-width: 768px){

	.storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content .woocommerce-products-header {
		padding: 0 0 1.996835em;
	}

	.single-product div.product .summary {
	width:49%;
	}
	.storefront-product-pagination {
		display:none;
	}
	.storefront-breadcrumb {
		padding: .691575em 0 .41575em 0;
		margin: 0 0 1.706325903em;
	}
	.single-product .main-title {
		display:none;
	}
	.single-product div.product .woocommerce-product-gallery {
		width: 49%;
		float: left;
		margin-right: 0;
		margin-bottom: 0;
	}
	.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product, .page-template-template-homepage-php .site-main ul.products.columns-4 li.product, .storefront-full-width-content .site-main ul.products.columns-4 li.product {
		width: 23.875%;
		float: left;
		margin-right: 1.5%;
	}
	.site-main ul.products.columns-3 li.product {
	width: 32%;
	float: left;
	margin-right: 1.882353%;
	}
}

@media ( max-width: 767px ) {
	.moca-flow-filters-button {
		display: block;
	}
	.left-sidebar .widget-area {
		display: none !important;
	}
}

@media ( max-width: 768px ) {
	.post-template-template-single-post-php #primary{
		display: inline-block;
	}
	.post-template-template-single-post-php #main{
		flex-basis: 100%;
	}
	.post-template-template-single-post-php #secondary{
		flex-basis: 100%;
	}
	.single-product .storefront-handheld-footer-bar{
		display:block;
	}
	body .proudimages div{
		display: inline-block;
	}
	.single-product .organicwate{
		display: inline-block;
	}

	.woocommerce-active .site-header > .col-full {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	body.single-product .summary.entry-summary {
		display: block;
	}
	body.single-product .price,
	body.single-product .note-availability {
		top: 0px;
	}
	.my-account .add-to-cart-white {
		margin-bottom: 0px;
	}
	img.eltacourrier {
		bottom: 0;
	}
	body.single-product .summary form.cart {
		display: none;
	}
	body.single-product .summary .note-availability {
		display: block;
		margin-bottom: 15px;
	}
	.product .summary .product_title {
		display: none;
	}
	ul.products .product {
		text-align: center !important;
	}
}
.home.page:not(.page-template-template-homepage) .site-header {
	margin-bottom: 0em;
	padding-top: 0em;
}

.widget-area .widget a:not(.button) {
    font-weight: 500;
	text-decoration: none;
}
.widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle{
	background-color: #183661 ;
}

@media (min-width: 768px){
	.site-header .site-branding img {
    max-width: 278px;
	}
	.site-header {
		padding-top: 0em;
	}
	.woocommerce-ordering {
		float: right;
	}
}
@media ( max-width: 768px ) {

	.post-template-template-single-post-php #main{
		flex-basis: 100%!important;

	}
	.woocommerce-active .site-header .site-branding .custom-logo-link img {
		margin: 0;
	}
	.woocommerce-active .site-header .site-search{
		grid-template-columns: 1fr;
	}
	.site-header .widget {
		top: 0px;
	}
	.site-header {
		padding-top: 0.618em;
		padding-bottom: 0.618em;
	}
	header .sitesearchcart {
		display:none;
	}
	.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
		margin-bottom: 0.235801032em;
		margin-top: 0.235801032em;
	}
	.moca-page-top{
		font-size: 11px;
	}
	.site-header .widget {
		position: relative;
		top: 0px;
		z-index:9999;
	}
	.site-search form {
		margin-bottom:0
	}
	.sitesearchphone {
		text-align: center;
		padding-top: 0px;
		margin-top: 15px;
		position: relative;
		font-size: 17px;
		top: 8px;
	}
	.moca-page-top .a {
		display: none;
	}
	.moca-page-top .inner {
		grid-template-columns: repeat( 1, 1fr );
	}
	.sitesearchphone {
		display: block;
	}
	.moca-page-top {
		width: 100%;
		z-index: 9999;
	}
	.storefront-breadcrumb {
		margin: 0 0 0.618em;
    	padding: 0.4em 0 0.28em 0;
	}
	img.eltacourrier {
		left: 200px;
		bottom: 0px!important;
	}
	.site-footer{
		text-align: center;
	}
	.site-footer .widget {
		margin: 0 0 0.706325903em;
	}
	.elementor-element.elementor-wc-products.elementor-products-columns-4 ul.products {
    grid-template-columns: 100%;
	}
	table.cart td.product-remove a.remove {
    left: 0;
	}
	.moca-page-top.banner .c{
		display: none;
	}
	.moca-page-top.head{
		display:none
	}

}

@media ( max-width: 500px ) {
	.custom-handheld-cart {
		font-size: 14px;
	}
	.moca-flow-filters-button {
		top: 185px;
	}
	body.single-product .summary .phone-note-wrapper .phone {
		clear: both;
		float: unset;
	}
	body.single-product .summary .phone-note-wrapper .note {
		float: unset;
	}
	body.single-product .summary .woocommerce-tabs .tabs li a,
	body.single-product .summary .woocommerce-tabs .tabs li a:hover,
	body.single-product .summary .woocommerce-tabs .tabs li a:visited {
	color: var( --moca-color-gray );
	font-size: 12px;
	}
	.woocommerce-active .site-header .site-branding .custom-logo-link img {
		margin: 0px;
		max-width:150px;
	}
	.site-header {
		padding-top: 0em;
    padding-bottom: 0em;
	}
	.storefront-breadcrumb {
    margin: 0 0 .618em;
    padding: 0em 0;
	}
	body.single-product .product_title {
		border-top: 0px solid var( --moca-color-light-gray );
	}
	.storefront-handheld-footer-bar ul li > a::before{
		top:6px;
	}
	#payment .payment_methods li img {
		float: none;
		margin:0 auto;
	}
	.shop_table.woocommerce-checkout-review-order-table th {
		width: 49%;
	}
}
.home.page:not(.page-template-template-homepage) .site-header {
	margin-bottom: 0.235801032em;
}
a:focus, input:focus, textarea:focus, button:focus {
    outline: 2px solid transparent;
}
/* Cart Page */
.hentry .entry-content a:not(.button){
	text-decoration: none;
	color: #183661;
}
.checkout-button.button.alt.wc-forward,
#payment .place-order .button {
	background-color: #daa51f ;
}
.page-id-8 .entry-title{
	display:	none;
}
a.remove::before{
	color: #999;
}
.woof_container {
	border-bottom: 1px solid grey;
}
.woof_checkbox_count {
	display:none;
}

ul.woof_list{
	display: grid;
	grid-template-columns: 50% 50%;
}
.woof_list li{
	display: grid;
	grid-template-columns: 15px auto;
}
.woof_list li input[type=checkbox] {
	position: relative;
	top: 6px;
}
.storefront-handheld-footer-bar{
	display:none;
}

.single-product .storefront-handheld-footer-bar ul.columns-3 {
	display: grid;
	grid-template-columns: 5px auto 5px;
}
.single-product .storefront-handheld-footer-bar ul.columns-3 li {
	width: 100%;
}
.storefront-handheld-footer-bar .wc-proceed-to-checkout, .wc-proceed-to-checkout .button {
	margin-bottom: 0em;
	padding:10px;
}
.storefront-handheld-footer-bar .checkout {
	padding:10px;
}
.wc-proceed-to-checkout .button.checkout-button {
	font-size: 1.0575em;
}

.page-id-9 .storefront-handheld-footer-bar ul.columns-1 li {
	display:none;
}

.page-id-8 .woocommerce-shipping-totals.shipping {
	display:none!important;
}
.page-id-107 #woof_widget-3,
.page-id-105 #woof_widget-3,
.page-id-109 #woof_widget-3,
.page-id-111 #woof_widget-3,
.page-id-113 #woof_widget-3,
.page-id-126 #woof_widget-3 {
	display:none;
}
.checkout.triggers {
	width: 44.826087%;
	float: left;
}

#ms-sub-form {
	text-align:center;
	margin-bottom:0px;
	color: #fff;
}
#ms-sub-form .text {
	display: block;
	clear:both;
}
#ms-sub-form input[type="email"] {
	color: grey;
	background-color: #fff;
	padding: 3px;
	width:100%
}
#ms-sub-form input[type="submit"] {
	background-color:  var( --moca-color-darkGrey );
	color: #fff;
	margin-top:10px;
	padding: 6px;
	width:100%
}

img.eltacourrier {
	position: absolute;
    right: 15px;
    bottom: 114px;
}

.zoomContainer {
    z-index: 500 !important;
}
p.form-row-wide {
	margin: 0 0 0.41575em;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
	display:none;
}
.row-two .text-cat {
	margin-left: 50px;
}
.row-two h2,
.row-two p,
.row-two a,
.row-three h3,
.main-caption p {
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif!important;
}
.row-two h2 {
	color: #fff;
}
.row-two .line {
	border-bottom: 1px solid #fff;
    width: 200%;
    position: relative;
    display: block;
	z-index: 9;
}
.row-two p {
	padding-top: 20px;
	font-size: 24px;
}
.row-two a {
	color: #fff!important;
	border: 1px solid #fff;
	padding: 20px;
	display: block;
	width: 100%;
	text-align: center;
}
.main-caption {
	position: absolute;
	bottom: 80px;
}
.main-caption p {
	color:  #fff;
	font-weight: 400;
	text-shadow: 2px 2px 2px #000;
	font-size: 22px;
}

.main-caption p a {
	font-size: 18px;
	text-shadow: none;
	font-weight:  normal;
	color: #000;
	background-color: #fff;
	border-radius:  5px;
	padding: 8px;
	display: block;
	width: 150px;
	text-align: center;
	margin: 0 auto;
}

.widget .widget-title,
  .widget .widgettitle {
	font-size: 1.0em;
}
.woocommerce-products-header__title.page-title span {
  position: static;
}
.woocommerce-products-header__title.page-title {
  border: none;
  padding: 0 0 50px;
}


.wecom-gift-cofee.dashicons-heart:before {
    color: #ed1e24;
}

.moca-page-top.banner{
	margin-bottom: 20px;
}
.home .moca-page-top.banner{
	margin-bottom: 0px;
}
.woocommerce-checkout .moca-page-top.banner{
	display:none;
}
#home-phone-submit{
	color: #FFFFFF;
    background-color: #336D30;
    border-radius: 10px 10px 10px 10px!important;
    padding: 18px 35px 18px 35px;
}
#telephone h5{
	color: grey;
}
.moca-page-top.head{
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #fff;
	border-bottom-color: #505050;
}
#masthead .moca-page-top.head a,
#masthead .moca-page-top.head,
#masthead .fas.fa-phone-alt {
	color: #505050;
	text-decoration: none;
}

#masthead .fas.fa-phone-alt{
	padding-right: 10px;
}


#wecom-cart-slide .dashicons-heart:before{
	color: #ed1e24;
}

.freeshippingpackets{
	color :rgb(51, 109, 48);
}
@media screen and (max-width: 800px){
	.regpop__content{
		max-height: 80vh;
	}
}

.stock.skroutz-availability{
	font-size: 13px;
	display: inline-block;
    width: 100%;
}

.organicwaste{
	max-width: 380px;
	margin: 0 auto;
	padding-bottom: 24px;
	position: relative;
    top: -25px;
}


/* Single Page post */

.post-template-template-single-post-php .title{
	background-color: #333;
	padding: 180px 0px 80px 0px;
}
.post-template-template-single-post-php h1,
.post-template-template-single-post-php .social-wrapper{
	color: #fff;
	text-align: left;
	font-size: 40px;
	max-width: 1110px;
	margin: 0 auto;
	padding: 0px 20px;
}

.post-template-template-single-post-php .entry-title{
	display:none;
}
.post-template-template-single-post-php #content{
	background-color: #f8f8f8;
}
.post-template-template-single-post-php #primary{
	width: 100%;
	display: flex;
	flex-wrap: wrap
}

.post-template-template-single-post-php #main{
	flex-basis: 65%;
	padding: 30px;
	position: relative;
	top: -80px;
	background-color: #fff;
	border: 1px solid #f5f5f5;
}
.post-template-template-single-post-php #secondary{
	flex-basis: 35%;
	padding: 25px;
}

.post-template-template-single-post-php .hentry .entry-header{
	border: 0px solid transparent;
	margin-bottom: 0px;
}

.post-template-template-single-post-php .widget .widget-title{
	color : #000;
	font-weight: 900;
	font-size: 1.5em;
}
.social-shares-product a{
	display: inline-block;
}


.post-template-template-single-post-php #post-navigation{
	font-display: none;
}


label[for="mce-EMAIL"] {
	width: 100%;
	display: inline-block;
    text-align: center;
    margin-bottom: 25px;
    color: #333;
    font-weight: bold;
    font-size: 30px;
}

#mc-embedded-subscribe {
	margin: 10px;
	padding: 15px 30px
}
#mce-EMAIL{
	padding: 0.6180469716em;
    background-color: #ffff;
    color: #43454b;
	border-bottom: 1px solid grey;
	border-top: 0px solid #fff ;
	text-align: center;
	box-shadow: none;
}
#mc_embed_signup_scroll .inputs{
	margin: 0 auto;
	display: block;
	text-align:center;

}
.stock.skroutz-availability::before{
	content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 10px 0 0;
    border-radius: 50%;
	background: #8dc84d;
}

.single-product div.product form.cart {
    margin-bottom: 0.618em;
    padding: 1em 0;
}

.organicwate{
	display: flex;
	justify-content: center;
	align-content: stretch;
	padding-bottom: 30px;
}
.organicwate img{
	display: inline-block;
	height: auto;
	max-height: 45px;
	padding: 0px 10px;
}

.proudimages{
	border-top: 2px solid #292c31;
	width: 100%;
}
.proudimages div{
	display: flex;
	justify-content: center;
	align-items: center;
}
.proudimages div img{
	max-height: 45px;
	padding: 0 10px;
}
.proudimages div img.cards{
	max-height: 40px;

}
.pum-container a.button{
	background-color: #336D30;
	color: #fff;
	border-radius: 6px;
	padding: 15px;
}

.widget_search form input[type=search]{
	padding: 15px;
	width: 65%;
	display: inline-block
}
.widget_search form input[type=submit]{
	display: inline-block;
	width: 25%;
	order: 2;
    clip-path: unset;
    height: auto;
    margin: 0px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: auto;
	background-color: #333;
	color: #fff;
	padding: 15px;
    top: 0;
    left: 0;
}
.widget_search form::before, .widget_product_search form::before{
	display:none;
}

.single-post #main #mc_embed_signup{
	background-color: #292c31;
	color: #fff;
	padding: 20px ;
	position: relative;
    left: -10%;
	bottom: -5%;
	width: 120%
}
.single-post #main #mc_embed_signup label{
	color: #fff;
}

.single-post #mce-EMAIL{
	background-color: transparent;
    color: #fff;
    border-bottom: 1px solid #fff;
    border-top: 0px solid transparent;
}

#post-navigation{
	display:none;
}

#sa-badge-floating-plugin{
	bottom: 90px!important;
}

.trustmark.multiple{
	display: block;
	margin: 0 auto;
	padding-bottom: 10px;
}
.trustmark.multiple img{
	display:inline-block;
}

.archive-description{
	padding-left: 80px;
	padding-right: 80px;
}

body.archive #content {
    padding-top: 40px;
}

body.single-post h1{
	padding-bottom: 30px;
}

.archive.tax-product_cat #secondary{
	display:none;
}