/*Back to top on Desktop */

#ast-scroll-top {
	margin-bottom: 150px !important;
    width: 50px !important;
    height: 50px !important;
    transform: rotate(0deg) !important;
    background-color: #64b92a !important;
    color: #F8F8F8!important;
    border: 3px solid #fff!important;
    border-radius: 30px !important;
    -webkit-box-shadow: 5px 5px 0px 0px rgba(51,23,9,1);
    -moz-box-shadow: 5px 5px 0px 0px rgba(51,23,9,1);
    box-shadow: 5px 5px 0px 0px rgba(51,23,9,1);
}
#ast-scroll-top:hover, #ast-scroll-top:focus, #ast-scroll-top:active {
    background-color: #569a23 !important;
}
#ast-scroll-top::before {
    font-family: FontAwesome !important;
    content: '\f106';
    font-size: 40px;
    position: absolute;
    top: -20px;
    left: 10px;
}
/* FOOTER STYLES GENERAL--------*/

.footer-group.two .footer-col {
	text-align: left;
}
/*column padding and margin*/

.footer-group .footer-col {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 10px;
	margin-bottom: 20px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
/* style the titles */

.footer-col p.title {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 1.2em;
	letter-spacing: 0.02em;
}
/*consistent lineheight spacing*/

.footer-col p,
.footer-col a {
	line-height: 1.7em;
	margin-bottom: 0;
}
/*separate tel and email anchors*/

.footer-col a {
	display: block;
}
/*logo sizing*/

.footer-col a img {
	max-height: 80px;
}
/*stop bad break points*/

.footer-col p span,
a[href^="tel:"],
a[href^="mailto:"] {
	white-space: nowrap;
}
/*lists general*/

.footer-group ul {
	list-style: none;
	margin-top: 0px;
	margin-bottom: 0;
}
/*social media list*/

ul.social li {
	display: inline-block;
	padding: 0 10px;
}
ul.social li a i {
	font-size: 30px;
}
/*layout STYLS general*/

@media (max-width: 1240px) {
	.widgets_wrapper .container {
		max-width: 100%;
	}
}
.footer-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
#Footer .container {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
/*FOOTER SPECIFIC STYLES*/

@media (min-width: 1024px) {
	.footer-group.two .footer-col:first-of-type {
		-webkit-box-flex: 2;
		-ms-flex-positive: 2;
		flex-grow: 2;
		padding-right: 40px;
	}
	/*keep consistent with logo max height*/
	.footer-group.two .footer-col p.title {
		line-height: 80px
	}
}
@media (max-width: 1023px) {
	.footer-group.two .footer-col:first-of-type {
		-ms-flex-preferred-size: 100% !important;
		flex-basis: 100% !important;
	}
	.footer-group.two .footer-col:first-of-type p {
		max-width: 600px;
		margin: 0 auto;
	}
	.footer-group.two .footer-col {
		text-align: center;
	}
}
@media (max-width: 650px) {
	.footer-group.two .footer-col {
		-ms-flex-preferred-size: 100% !important;
		flex-basis: 100% !important;
	}
}
/*===============================================WOOCOMMERCE STYLING RESET================================================================================*/

/*search product styling*/

.ast-above-header-section .widget {
	margin: 5px 10px;
}
.menu-toggle,
button,
.ast-button,
.button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	padding: 10px 10px;
}
input#woocommerce-product-search-field-0 {
	margin-right: 10px;
}
/*extra marging for the read more blog buttons*/

.read-more {
	margin-top: 5% !important;
}
/*add extra margin for the products*/

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	margin-bottom: 0em !important;
	margin-top: 0em !important;
}
/*Pagination*/

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
	border-color: #64b92a !important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background-color: #64b92a !important;
}
/* price */

.themecolor,
.opening_hours .opening_hours_wrapper li span,
.fancy_heading_icon .icon_top,
.fancy_heading_arrows .icon-right-dir,
.fancy_heading_arrows .icon-left-dir,
.fancy_heading_line .title,
.button-love a.mfn-love,
.format-link .post-title .icon-link,
.pager-single > span,
.pager-single a:hover,
.widget_meta ul,
.widget_pages ul,
.widget_rss ul,
.widget_mfn_recent_comments ul li:after,
.widget_archive ul,
.widget_recent_comments ul li:after,
.widget_nav_menu ul,
.woocommerce ul.products li.product .price,
.shop_slider .shop_slider_ul li .item_wrapper .price,
.woocommerce-page ul.products li.product .price,
.widget_price_filter .price_label .from,
.widget_price_filter .price_label .to,
.woocommerce ul.product_list_widget li .quantity .amount,
.woocommerce .product div.entry-summary .price,
.woocommerce .star-rating span,
#Error_404 .error_pic i,
.style-simple #Filters .filters_wrapper ul li a:hover,
.style-simple #Filters .filters_wrapper ul li.current-cat a,
.style-simple .quick_fact .title {
	color: #64b92a;
}
/* top left sale triangle */

.woocommerce span.onsale {
	background-color: #64b92a !important;
	color: #fff !important;
	font-weight: bold;
}
/* icons on hover image */

.image_frame .image_wrapper .image_links,
.portfolio_group.masonry-hover .portfolio-item .masonry-hover-wrapper .hover-desc {
	background: #64b92a;
}
.image_frame .image_wrapper .image_links a:hover {
	color: #64b92a;
}
/*tab color product page*/

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
	background: #64b92a !important;
}
/* cart icon */

.ast-cart-menu-wrap .count,
.ast-cart-menu-wrap .count:after {
	border-color: #64b92a !important;
	color: #64b92a !important;
}
/*cart icon hover*/

.ast-cart-menu-wrap:hover .count {
	background-color: #ebebeb !important;
	color: #000 !important;
}
/*price filter color*/

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #64b92a!important;
}
/* add to cart button */

/*.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #64b92a;
    color: #fff;
}*/

/*.button .product_type_variable .add_to_cart_button {background-color: #64b92a !important; color: #fff !important;}*/

/*add to cart hover*/

.woocommerce 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 a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce button.button.alt.disabled:hover {
	border-color: #333;
	background-color: #333 !important;
}
/*text color in add to  cart button*/

.woocommerce a.button,
.woocommerce button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit,
.woocommerce button.button.alt.disabled {
	color: #fff !important;
}
/* submit review button */

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background-color: #64b92a;
}
/* reviews stars */

.stars a {
	color: #64b92a !important;
}
.woocommerce .star-rating,
.woocommerce .comment-form-rating .stars a,
.woocommerce .star-rating::before {
	color: #64b92a !important;
}
/* item label */

td.woocommerce-grouped-product-list-item__label a {
	color: #64b92a;
}
/* product info */

.product_meta a {
	color: #64b92a;
}
/* checkout */

.product-name a {
	color: #64b92a;
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit[disabled]:disabled,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button[disabled]:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button[disabled]:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button[disabled]:disabled {
	background-color: #64b92a;
}
/* search bar */

#Top_bar .search_wrapper {
	background: #ffffff;
}
/*border-top color woocommerce message */

.woocommerce-message,
.woocommerce-info {
	border-top-color: 2px solid #64b92a !important;
}
/*view basket button*/

.button.wc-forward {
	background-color: #64b92a !important;
}
/*===============================================ASTRA THEME BLOG STYLING RESET===============================================================================*/

/*blog date-card recolor*/

.ast-article-post .ast-date-meta .posted-on,
.ast-article-post .ast-date-meta .posted-on * {
	background-color: #64b92a;
}
/*read more button blog*/

.menu-toggle,
button,
.ast-button,
.button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	color: #fff;
	background-color: #64b92a;
}
/*blog button hover state*/

button:focus,
.menu-toggle:hover,
button:hover,
.ast-button:hover,
.button:hover,
input[type=reset]:hover,
input[type=reset]:focus,
input#submit:hover,
input#submit:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background-color: #333;
}
/*blog meta data recolor*/

.entry-meta,
.entry-meta * {
	color: #64b92a
}
/*blog pagination text*/

.ast-pagination a,
.page-links .page-link,
.single .post-navigation a {
	width: 100%;
	color: #64b92a;
}
/*active pagination color*/

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	color: #fff !important;
}
/*Categorie links*/

li.cat-item a {
	color: #64b92a !important;
}
li.cat-item a:hover {
	color: #333 !important;
}
/*meta links*/

aside#meta-2.widget.widget_meta ul > li a {
	color: #64b92a !important;
}
aside#meta-2.widget.widget_meta ul > li a:hover {
	color: #333 !important;
}
/*extra margin bottom for the previous post link*/

.single .post-navigation {
	margin-bottom: 5% !important;
}
/*previous button styling*/

.nav-previous {
	margin-right: 1% !important;
	border: 2px solid #64b92a;
	text-align: center;
}
.nav-previous:hover {
	background-color: #64b92a;
	border: 2px solid #64b92a;
}
.nav-previous a:hover {
	color: #fff;
}
/*next button styling*/

.nav-next {
	margin-left: 1% !important;
	text-align: center !important;
	border: 2px solid #64b92a;
}
.nav-next:hover {
	background-color: #64b92a;
	border: 2px solid #64b92a;
}
.nav-next a:hover {
	color: #fff;
}
/*blog title resize*/

.entry-title {
	font-size: 27px !important;
}
/***** ===== FLOATING CTA - START ===== *****/

a.float-standard {
	position: fixed;
	right: 20px;
	bottom: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 99;
	padding: 20px 20px;
	-webkit-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	text-decoration: none;
	color: #FFF;
	border-color: #bc8233;
	border-radius: 0;
	background-color: #bc8233;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
	        box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 167px;
    height: 55px;
}
.float-standard:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	background-color: #bc8233;
	-webkit-box-shadow: 0 5px 20px 1px rgba(0, 0, 0, .22);
	box-shadow: 0 5px 20px 1px rgba(0, 0, 0, .22);
}
/* Icon settings - remove if not needed*/

.float-standard.icon:before {
	font: normal normal normal 14px/1 FontAwesome;
	margin-right: 15px;
	content: '\f073';
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
/* Media queries */

@media screen and (max-width: 440px) {
	a.float-standard {
		right: 0px;
		bottom: 0px;
		width: 100%;
		border-radius: 0px;
		padding: 5px;
	}
}
/***** ===== FLOATING CTA - END ===== *****/

/**  Woocommerce Custom Css  **/
.woocommerce.columns-4 ul.products li.product {
	background: #f7f7f7;
	padding-bottom: 0 !important
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	font-size: 16px !important;
    line-height: 28px;
    color: #414141;
	text-align: center;
	border-bottom: 1px solid #e8e8e8;
    margin: 0 !important;
    padding-bottom: 10px;
}
span.woocommerce-Price-amount.amount {
    font-size: 16px;
    line-height: 28px;
    color: #737373;
    text-align: center;
}
.woocommerce ul.products li.product .button {
	font-size: 16px;
    line-height: 22px;
    background-color: #64b92a !important;
    color: #F8F8F8!important;
    border: 3px solid #fff!important;
    text-align: center;
	margin: 10px 0 20px 0 !important;
	text-transform: capitalize;
	border-radius: 30px !important;
	-webkit-box-shadow: 5px 5px 0px 0px rgba(51,23,9,1);
    -moz-box-shadow: 5px 5px 0px 0px rgba(51,23,9,1);
    box-shadow: 5px 5px 0px 0px rgba(51,23,9,1);
}
.woocommerce ul.products li.product .button:hover {
    background: #569a23!important;
    color: #FFF !important;
}
.woocommerce .products ul, .woocommerce ul.products, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin-bottom: 0 !important;
}
.woocommerce ul.products li.product.align-center .star-rating, .woocommerce ul.products li.product .ast-woo-shop-product-description {
	display: none !important;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap {
	padding: 0 !important;
}
.woocommerce ul.products li.product .price {
	margin: 10px 0 0 !important;
}
/*.woocommerce ul.products li.product .woocommerce-loop-product__link img {
    width: 96%;
	height: 240px;
	margin: 2% !important;
}*/

.woocommerce a.added_to_cart {
	padding: 10px 40px;
    font-size: 16px;
    line-height: 22px;
    color: #569a23!important;
    text-align: center;
    background: #FFF!important;
    border: 1px solid #569a23;
    margin: 0px 0 30px 0!important;
    text-transform: capitalize;
    min-width: 195px;
}

.woocommerce a.added_to_cart:hover {
	background: #569a23!important;
    color: #FFF!important
}

.woocommerce 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 a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce button.button.alt.disabled:hover {
	border-radius: 0px !important;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce-cart table.cart td.actions .button, .woocommerce form.checkout_coupon .button, .woocommerce #respond input#submit {
	border-radius: 0px !important;
}

.widget_search .search-form .search-field {
	border-radius: 0 !important;
}

@media (min-width: 545px) and (max-width: 1023px) {
	.woocommerce[class*=columns-].columns-4>ul.products li.product {
		width: 48%;
		margin-bottom: 4% !important;
		margin-right: 0% !important;
	}
	.woocommerce[class*=columns-].columns-4>ul.products li.product:nth-child(3n), .woocommerce[class*=columns-].columns-4>ul.products li.product:first-child {
		margin-right: 4% !important;
	}
	.overlay-green-background .btn-two>.vc_btn3 {
		margin: 40px 0;
	}
}
@media (max-width: 544px) {
	.woocommerce[class*=columns-].columns-4>ul.products li.product {
		width: 100%;
		margin-right: 0% !important;
		margin-bottom: 4% !important;
	}
	.woocommerce[class*=columns-].columns-4>ul.products li.product:nth-child(3n), .woocommerce[class*=columns-].columns-4>ul.products li.product:first-child {
		margin-right: 0% !important;
	}
	.overlay-green-background .btn-two>.vc_btn3 {
		margin: 30px 0;
	}
}