@media (min-width:922px) {
	.ast-hide-display-device-desktop {
		display: none;
	}
	
	[class^="astra-advanced-hook-"] .wp-block-query .wp-block-post-template .wp-block-post {
		width: 100%;
	}
}

@media (min-width:545px) and (max-width:921px) {
	.ast-hide-display-device-tablet {
		display: none;
	}
}

@media (max-width:544px) {
	.ast-hide-display-device-mobile {
		display: none;
	}
}

.ast-header-search .ast-search-menu-icon .search-field {
	border-radius: 2px;
}

.ast-header-search .ast-search-menu-icon .search-submit {
	border-radius: 2px;
}

.ast-header-search .ast-search-menu-icon .search-form {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
	border-color: #ddd;
	border-radius: 2px;
}

@media (min-width:922px) {}

@media (min-width:993px) {}

@media (min-width:1201px) {}

@media (max-width:921px) {
	.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container {
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}
	
	.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 .about-author-title-wrapper, .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container {
		padding-right: 2.14em;
		padding-left: 2.14em;
	}
	
	.ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-single, .ast-narrow-container .ast-comment-list li.depth-1, .ast-narrow-container .comment-respond, .ast-narrow-container .ast-related-posts-wrap, .ast-narrow-container .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container {
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}
	
	.ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-single, .ast-narrow-container .comments-count-wrapper, .ast-narrow-container .ast-comment-list li.depth-1, .ast-narrow-container .comment-respond, .ast-narrow-container .related-posts-title-wrapper, .ast-narrow-container .related-posts-title-wrapper, .single.ast-narrow-container .about-author-title-wrapper, .ast-narrow-container .ast-related-posts-wrap, .ast-narrow-container .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container {
		padding-right: 2.14em;
		padding-left: 2.14em;
	}
	
	.ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-plain-container #primary, .ast-narrow-container #primary {
		margin-top: 1.5em;
		margin-bottom: 1.5em;
	}
	
	.ast-left-sidebar #primary, .ast-right-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-narrow-container #primary {
		padding-left: 0em;
		padding-right: 0em;
	}
	
	.ast-no-sidebar.ast-separate-container .entry-content .alignfull, .ast-no-sidebar.ast-narrow-container .entry-content .alignfull {
		margin-right: -2.14em;
		margin-left: -2.14em;
	}
}

@media (max-width:544px) {
	.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond, .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container {
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}
	
	.ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-single, .ast-narrow-container .ast-comment-list li.depth-1, .ast-narrow-container .comment-respond, .ast-narrow-container .ast-related-posts-wrap, .ast-narrow-container .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container {
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}
	
	.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 .about-author-title-wrapper, .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container {
		padding-right: 1em;
		padding-left: 1em;
	}
	
	.ast-narrow-container .ast-article-post, .ast-narrow-container .ast-article-single, .ast-narrow-container .comments-count-wrapper, .ast-narrow-container .ast-comment-list li.depth-1, .ast-narrow-container .comment-respond, .ast-narrow-container .related-posts-title-wrapper, .ast-narrow-container .related-posts-title-wrapper, .single.ast-narrow-container .about-author-title-wrapper, .ast-narrow-container .ast-related-posts-wrap, .ast-narrow-container .ast-woocommerce-container, .ast-narrow-container .ast-single-related-posts-container {
		padding-right: 1em;
		padding-left: 1em;
	}
	
	.ast-no-sidebar.ast-separate-container .entry-content .alignfull, .ast-no-sidebar.ast-narrow-container .entry-content .alignfull {
		margin-right: -1em;
		margin-left: -1em;
	}
}

@media (max-width:544px) {}

@media (max-width:921px) {
	.ast-separate-container.ast-two-container #secondary .widget, .ast-separate-container #secondary .widget {
		margin-bottom: 1.5em;
	}
}

@media (max-width:921px) {
	.ast-separate-container #primary, .ast-narrow-container #primary {
		padding-top: 0px;
	}
}

@media (max-width:921px) {
	.ast-separate-container #primary, .ast-narrow-container #primary {
		padding-bottom: 0px;
	}
}

.site-header .ast-sticky-shrunk .ast-site-identity, .ast-sticky-shrunk .main-header-menu > .menu-item > .menu-link, .ast-sticky-shrunk li.ast-masthead-custom-menu-items {
	padding-top: 0px;
	padding-bottom: 0px;
}

.ast-sticky-shrunk .main-header-menu .sub-menu .menu-link {
	padding-top: .9em;
	padding-bottom: .9em;
}

.site-header .ast-sticky-shrunk .ast-site-identity, .ast-sticky-shrunk li.ast-masthead-custom-menu-items {
	padding-top: .5em;
	padding-bottom: .5em;
}

.ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked .site-primary-header-wrap, .ast-header-sticked .ast-primary-header-bar .site-primary-header-wrap, .ast-sticky-header-shrink .ast-mobile-header-wrap .ast-primary-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-mobile-header-wrap .ast-stick-primary-below-wrapper.ast-header-sticked .ast-below-header, .ast-sticky-header-shrink .ast-stick-primary-below-wrapper.ast-header-sticked .ast-primary-header-bar .site-primary-header-wrap {
	min-height: 70px;
}

.ast-sticky-header-shrink .ast-above-header-bar.ast-header-sticked .site-above-header-wrap, .ast-sticky-header-shrink .ast-above-header-bar.ast-header-sticked .site-above-header-wrap, .ast-header-sticked .ast-above-header-bar .site-above-header-wrap, .ast-header-sticked .ast-above-header-bar, .ast-sticky-header-shrink .ast-mobile-header-wrap .ast-above-header-bar.ast-header-sticked {
	min-height: 20px;
}

.ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked .site-below-header-wrap, .ast-sticky-header-shrink .ast-below-header-bar.ast-header-sticked.site-below-header-wrap, .ast-header-sticked .ast-below-header-bar .site-below-header-wrap, .ast-sticky-header-shrink .ast-mobile-header-wrap .ast-below-header-bar.ast-header-sticked .site-below-header-wrap {
	min-height: 50px;
}

@media (max-width:921px) {}

@media (max-width:544px) {}

[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
	fill: #258f1c;
}

[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu {
	color: #258f1c;
}

[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-outline {
	background: transparent;
	color: #258f1c;
	border-color: #258f1c;
}

.site-title, .site-title a {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	line-height: 1.23em;
}

.ast-blog-meta-container {
	font-weight: 600;
}

.ast-read-more-container a {
	font-size: 16px;
	font-size: 0.94117647058824rem;
}

.ast-excerpt-container {
	font-size: 16px;
	font-size: 0.94117647058824rem;
}

.ast-pagination .page-numbers, .ast-pagination .page-navigation {
	font-size: 16px;
	font-size: 0.94117647058824rem;
}

.widget-area.secondary .sidebar-main .wp-block-heading, #secondary .widget-title, .woocommerce-page #secondary .widget .widget-title {
	font-size: 26px;
	font-size: 1.5294117647059rem;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	line-height: 1.23em;
}

.secondary .widget > *:not(.widget-title) {
	font-size: 16px;
	font-size: 0.94117647058824rem;
}

.blog .entry-title, .blog .entry-title a, .archive .entry-title, .archive .entry-title a, .search .entry-title, .search .entry-title a {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-weight: 500;
	line-height: 1.23em;
}

h4.widget-title {
	font-weight: inherit;
}

h5.widget-title {
	font-weight: inherit;
}

h6.widget-title {
	font-weight: inherit;
}

.elementor-widget-heading h4.elementor-heading-title {
	line-height: 1.2em;
}

.elementor-widget-heading h5.elementor-heading-title {
	line-height: 1.2em;
}

.elementor-widget-heading h6.elementor-heading-title {
	line-height: 1.25em;
}

.woocommerce ul.products li.product .onsale.circle-outline, .woocommerce ul.products li.product .onsale.square-outline, .woocommerce div.product .onsale.circle-outline, .woocommerce div.product .onsale.square-outline {
	background: #fff;
	border: 2px solid #258f1c;
	color: #258f1c;
}

.ast-shop-load-more:hover {
	color: #fff;
	border-color: #258f1c;
	background-color: #258f1c;
}

.ast-loader > div {
	background-color: #258f1c;
}

.woocommerce nav.woocommerce-pagination ul li > span.current, .woocommerce nav.woocommerce-pagination ul li > .page-numbers {
	border-color: #258f1c;
}

.ast-woo-two-step-checkout .ast-checkout-slides .flex-prev.button {
	color: #fff;
	border-color: #258f1c;
	background-color: #258f1c;
}

.widget_layered_nav_filters ul li.chosen a::before {
	color: #258f1c;
}

.single-product div.product .entry-title {
	font-size: 17px;
	font-size: 1rem;
}

.single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content {
	font-size: 15px;
	font-size: 0.88235294117647rem;
}

.woocommerce-grouped-product-list p.ast-stock-detail {
	margin-bottom: unset;
}

.single-product div.product .woocommerce-breadcrumb {
	font-size: 14px;
	font-size: 0.82352941176471rem;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap, .woocommerce.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap, .woocommerce-page.ast-woocommerce-shop-page-list-style ul.products li.product .astra-shop-summary-wrap {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.woocommerce-page.rel-up-columns-4 ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	box-shadow: 0px 0px 0px 0px var(--ast-global-color-6);
}

.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
	box-shadow: 0px 0px 0px 0px var(--ast-global-color-1);
}

.woocommerce-page.woocommerce-checkout #payment div.payment_box {
	background-color: #f6faf3;
}

.woocommerce-page.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #f6faf3;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box {
	background-color: #f6faf3;
}

.woocommerce .quantity .ast-vertical-icon {
	color: var(--ast-global-color-2);
	border: unset;
	font-size: 15px;
}

.woocommerce input[type=number].qty.ast-no-internal-border, .woocommerce :has(.ast-qty-placeholder.no-internal-border) input[type=number].qty {
	color: #666;
	font-size: 13px;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-prev:before, #ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-next:before {
	content: "›";
	font-size: 30px;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav a {
	width: 30px;
	height: 30px;
}

#ast-quick-view-modal .ast-qv-image-slider:hover .flex-direction-nav .flex-prev {
	left: -10px;
}

#ast-quick-view-modal .ast-qv-image-slider:hover .flex-direction-nav .flex-next {
	right: -10px;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-prev {
	transform: rotate(180deg);
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-next {
	transform: rotate(0deg);
}

.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .qty {
	border: 1px solid var(--ast-border-color);
}

.woocommerce .quantity .plus {
	border-left: none;
}

.woocommerce .quantity .minus {
	border-right: none;
}

.woocommerce-js .quantity .minus, .woocommerce .quantity .plus {
	font-size: 18px;
}

@media screen and ( min-width: 922px ) {
	.woocommerce div.product.ast-product-gallery-layout-vertical .onsale, .woocommerce div.product.ast-product-gallery-layout-vertical .ast-onsale-card {
		left: 7.5%;
		left: -webkit-calc(7.5% - .5em);
		left: calc(7.5% - .5em);
	}
	
	.woocommerce div.product.ast-product-gallery-with-no-image .onsale {
		top: -.5em;
		left: -.5em;
	}
}

@media (min-width:922px) {
	.woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
		width: 30%;
	}
	
	.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
		width: 66%;
	}
	
	.woocommerce div.product.ast-product-gallery-layout-vertical div.images .flex-control-thumbs {
		width: calc(25% - 1em);
	}
	
	.woocommerce div.product.ast-product-gallery-layout-vertical div.images .flex-control-thumbs li {
		width: 100%;
	}
	
	.woocommerce.ast-woo-two-step-checkout form #order_review, .woocommerce.ast-woo-two-step-checkout form #order_review_heading, .woocommerce-page.ast-woo-two-step-checkout form #order_review, .woocommerce-page.ast-woo-two-step-checkout form #order_review_heading, .woocommerce.ast-woo-two-step-checkout form #customer_details.col2-set, .woocommerce-page.ast-woo-two-step-checkout form #customer_details.col2-set {
		width: 100%;
	}
}

@media (min-width:922px) {
	.woocommerce div.product.ast-product-gallery-layout-vertical .flex-viewport {
		width: 75%;
		float: right;
	}
}

@media (max-width:922px) {
	.ast-product-navigation-wrapper {
		text-align: center;
	}
}

@media (min-width:921px) {
	#ast-quick-view-content div.summary form.cart.stick .sticky-add-to-cart {
		position: absolute;
		bottom: 0;
		margin: 0;
		padding: 16px 30px 4px 0;
		width: calc(50% - 30px);
	}
}

@media (max-width:921px) {
	#ast-quick-view-content div.summary form.cart.stick .button {
		padding: 10px;
	}
	
	#ast-quick-view-modal .ast-content-main-wrapper {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		transform: none !important;
		width: 100%;
		position: relative;
		overflow: hidden;
		padding: 10%;
		height: 100%;
	}
	
	#ast-quick-view-content div.summary, #ast-quick-view-content div.images {
		min-width: auto;
	}
	
	#ast-quick-view-modal.open .ast-content-main {
		transform: none !important;
	}
	
	.single-product.woocommerce-page.tablet-rel-up-columns-3 ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width:921px) {
	.woocommerce div.product .related.products ul.products li.product, .woocommerce[class*="rel-up-columns-"] div.product .related.products ul.products li.product, .woocommerce-page div.product .related.products ul.products li.product, .woocommerce-page[class*="rel-up-columns-"] div.product .related.products ul.products li.product {
		margin-right: 20px;
		clear: none;
	}
}

@media (min-width:545px) {
	#ast-quick-view-content div.summary {
		overflow-y: auto;
	}
}

@media (max-width:544px) {
	.woocommerce button.astra-shop-filter-button, .woocommerce-page button.astra-shop-filter-button {
		float: none;
		display: block;
	}
	
	#ast-quick-view-modal .ast-content-main-wrapper {
		height: auto;
	}
	
	#ast-quick-view-content div.images {
		width: 100%;
		float: none;
	}
	
	#ast-quick-view-content div.summary {
		width: 100%;
		float: left;
		margin: 0;
		padding: 15px;
		max-height: initial !important;
	}
	
	.single.single-product.woocommerce-page.mobile-rel-up-columns-2 ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and ( min-width: 544px ) {
	body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap {
		padding-right: 10em;
	}
	
	body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .price {
		max-width: 10.5em;
	}
}

.ast-advanced-headers-layout.ast-advanced-headers-layout-2 .ast-container {
	flex-direction: column;
}

.ast-advanced-headers-layout {
	width: 100%;
}

@media (max-width:543px) {}

[CLASS*="-sticky-header-active"] #ast-fixed-header.ast-header-sticked .site-title a, [CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a:focus, [CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a:visited, [CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a {
	color: #258f1c;
}

@media (max-width:921px) {
	.ast-primary-sticky-header-active.ast-main-header-nav-open nav {
		overflow-y: auto;
		max-height: calc(100vh - 100px);
	}
}

@media (max-width:921px) {
	.ast-primary-sticky-header-active.ast-main-header-nav-open nav {
		overflow-y: auto;
		max-height: calc(100vh - 100px);
	}
}

@media (max-width:921px) {
	.ast-primary-sticky-header-active.ast-main-header-nav-open nav {
		overflow-y: auto;
		max-height: calc(100vh - 100px);
	}
}

.ast-above-header-bar.ast-header-sticked {
	z-index: 9;
}

.ast-above-sticky-header-active .ast-above-header.ast-header-sticked {
	backdrop-filter: unset;
	-webkit-backdrop-filter: unset;
}

.ast-below-sticky-header-active .ast-below-header-wrap .ast-below-header {
	background: #fefefe;
	backdrop-filter: unset;
	-webkit-backdrop-filter: unset;
}