@media screen and (max-width: 1650px) {
	:root {
		--f45: 38px;
		--f35: 30px;
		--f28: 24px;
		--f24: 22px;
		--f22: 20px;
		--sec_space: 40px;
	}
	body {
		padding-top: 143px;
	}
	body p {
		font-size: 18px;
	}
	body h1 {
		font-size: 38px;
	}
	body h2 {
		font-size: 30px;
	}
	body h3 {
		font-size: 22px;
	}
	.elementor-widget-woocommerce-cart .woocommerce div .input-text, 
	.elementor-widget-woocommerce-cart .woocommerce div select,
	.elementor-widget-wc-add-to-cart div.quantity input, 
	.woocommerce div.product.elementor div.quantity input,
	div .shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon .form-row input,
	div.elementor-element.elementor-element .elementor-widget-shopengine-checkout-coupon-form .shopengine-checkout-coupon-form .form-row input#coupon_code,
	form input[type="number"], form input[type="email"], form input[type="text"],
	form input, div.wpforms-container-full form.wpforms-form input[type="date"], 
	div.wpforms-container-full form.wpforms-form input[type="datetime"], 
	div.wpforms-container-full form.wpforms-form input[type="datetime-local"], 
	div.wpforms-container-full form.wpforms-form input[type="email"], 
	div.wpforms-container-full form.wpforms-form input[type="month"], 
	div.wpforms-container-full form.wpforms-form input[type="number"], 
	div.wpforms-container-full form.wpforms-form input[type="password"], 
	div.wpforms-container-full form.wpforms-form input[type="range"], 
	div.wpforms-container-full form.wpforms-form input[type="search"], 
	div.wpforms-container-full form.wpforms-form input[type="tel"], 
	div.wpforms-container-full form.wpforms-form input[type="text"], 
	div.wpforms-container-full form.wpforms-form input[type="time"], 
	div.wpforms-container-full form.wpforms-form input[type="url"], 
	div.wpforms-container-full form.wpforms-form input[type="week"], 
	div.wpforms-container-full form.wpforms-form select, 
	div.wpforms-container-full form.wpforms-form textarea,
	span.select2-container--default .select2-selection--single,
	div.shopengine-widget .shopengine-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input:not([type="checkbox"]):not([type="radio"]),
	.shopengine-widget .shopengine-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row .woocommerce-input-wrapper .select2-selection {
		height: 48px;
		line-height: 48px;
	}
	.elementor-widget-woocommerce-cart .woocommerce div button.button,
	.elementor-button-link.elementor-button,
	.elementor-posts a.elementor-post__read-more,
	body .woocommerce a.button,
	body.woocommerce a.button,
	button.single_add_to_cart_button,
	body.woocommerce button.button,
	.elementor-widget-woocommerce-cart .woocommerce div .wc-proceed-to-checkout .checkout-button,
	div.wpforms-container-full form.wpforms-form button[type="submit"],
	div.shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon .form-row button,
	.woocommerce form a.button, 
	.woocommerce form button.button,
	.elementor-widget-shopengine-checkout-coupon-form div.shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon .form-row button,
	div.elementor-menu-cart__footer-buttons .elementor-button--checkout, 
	div.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
		height: 48px;
		line-height: 48px;
		padding: 0 15px;
		padding-top: 2px;
	}
	.woocommerce #respond form input#submit, .woocommerce form input.button,.mailpoet_submit[type="submit"]{
		height: 48px;
		line-height: 46px;
	}
	.woocommerce div.product p.out-of-stock{
		height: 48px;
	}
	.st_comm_product_wrap .elementor-element.elementor-widget-shortcode {
		margin-bottom: 0;
	}

	.elementor-element.elementor-section.st_bottombar_wrap {
		padding: 10px 0;
	}
	.st_logo_col .elementor-widget-theme-site-logo a {
		max-width: 100px;
	}

	div.woocommerce ul.products,
	div.elementor-widget-wc-archive-products .woocommerce ul.products,
	.woocommerce .st_related_product_wrap .elementor-products-grid .products ul{
		margin: 0 -35px;
	}

	.elementor-widget-container .woocommerce ul.products li.product,
	div.elementor-widget-wc-archive-products .woocommerce ul.products li.product,
	.woocommerce div.product div.elementor-element.elementor-products-grid .related.products ul.products li.product{
		padding: 0 35px;
	}

	div.elementor-widget-wc-archive-products .woocommerce ul.products li.product {
		margin-bottom: 65px;
	}
	div.elementor-widget-wc-archive-products .woocommerce ul.products {
		margin-bottom: -65px;
	}
	.woocommerce div.product div.elementor-element.elementor-products-grid .related.products ul.products li.product {
		margin-bottom: 35px;
	}
	.woocommerce .st_related_product_wrap .elementor-products-grid .products ul {
		margin-top: 50px;
	}
	.elementor-widget .elementor-icon-list-items .elementor-icon-list-icon svg {
		width: 25px;
		height: 25px;
	}
	.elementor-icon-list-items .elementor-icon-list-icon {
		margin-right: 15px;
	}
	.st_comm_product_slider .elementor-element.elementor-widget-shortcode {
		margin-top: 40px;
	}
	.st_comm_product_slider .wpmtst-testimonial-inner.testimonial-inner {
		border-radius: 25px;
		padding: 30px;
		padding-left: 100px;
	}
	.st_comm_product_slider .testimonial-inner .testimonial-image {
		left: -70px;
		max-width: 140px;
	}
	.wpmslider-wrapper .wpmslider-controls {
		margin-top: 30px;
	}
	.st_comm_card_sec .elementor-posts-container.elementor-grid {
		margin-left: -40px;
		margin-right: -40px;
	}
	.st_comm_card_sec .elementor-posts-container.elementor-grid > article {
		padding: 0 40px;
		padding-top: 10px;
		margin-bottom: 40px;
	}
	.st_comm_card_sec .elementor-posts-container.elementor-grid > article .elementor-post__thumbnail__link::before {
		bottom: -22px;
		left: -39px;
		width: 105px;
		height: 60px;
	}
	.st_comm_card_sec .elementor-posts-container.elementor-grid > article:nth-child(3n-1) .elementor-post__thumbnail__link::before {
		bottom: -40px;
		width: 139px;
		height: 106px;
		right: -60px;
	}
	.st_comm_card_sec .elementor-posts-container.elementor-grid > article:nth-child(3n) .elementor-post__thumbnail__link::before {
		left: -50px;
		width: 107px;
		height: 83px;
		top: -20px;
	}
	section.elementor-section.st_our_story_wrap {
		padding-top: calc(var(--sec_space) + 0px);
	}
	.st_two_prod_banner.st_comm_hero_banner_wrap + .elementor-section.st_comm_product_wrap {
		padding-top: calc(var(--sec_space) - 0px);
	}
	.st_our_story_wrap > .elementor-container {
		padding-bottom: calc(var(--sec_space) + 35px);
	}
	.st_icon_box_wrap > .elementor-container .elementor-column {
		max-width: calc(33.33% - 44px);
		margin-right: 65px;
		margin-bottom: 65px;
	}
	.st_icon_box_wrap > .elementor-container {
		margin-bottom: -65px;
	}
	.st_icon_box_wrap .elementor-column .elementor-icon-box-wrapper {
		padding: 25px;
		border-radius: 15px;
	}
	.st_checkout_sec .elementor-container > div .elementor-widget-heading {
		margin-bottom: 25px;
	}
	div.wc-stripe-elements-field, div.wc-stripe-iban-element-field {
		height: 40px;
	}
	.st_recipes_single_sec div.elementor-column-gap-default > .elementor-column.st_res_all_info > .elementor-element-populated {
		top: 125px;
	}
	body.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-Message {
		padding: 9px 15px;
		width: calc(100% - 237px);
	}
	nav.woocommerce-MyAccount-navigation ul {
		top: 125px;
	}
	.error404 h1.elementor-heading-title.elementor-size-default {
		font-size: 12vw;
	}
}

@media screen and (max-width: 1439px) {
	:root {
		--f45: 32px;
		--f35: 28px;
		--f28: 22px;
		--f24: 20px;
		--f22: 18px;
	}
	body h1 {
		font-size: 32px;
	}
	body h2 {
		font-size: 28px;
	}
	body h3 {
		font-size: 20px;
	}

	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu a, 
	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu a.highlighted, 
	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu a:focus, 
	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu a:hover {
		padding: 10px;
	}
	div.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]::before {
		font-size: 14px;
	}
	.elementor-menu-cart__toggle .elementor-button-icon .eicon::before {
		width: 22px;
		height: 22px;
	}
	.st_comm_hero_banner_wrap .elementor-element.elementor-widget-heading {
		margin-bottom: 20px;
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}
	.elementor-element.st_comm_btn {
		margin-top: 10px;
	}
	.st_comm_img_info_sec .elementor-column.st_info_col {
		max-width: 63%;
	}
	.st_comm_card_sec .elementor-posts-container.elementor-grid > article .elementor-post__thumbnail__link::before {
		bottom: -20px;
		left: -40px;
	}
	div.strong-view.controls-type-sides-outside:not(.rtl) .wpmslider-next {
		right: -25px;
	}
	div.strong-view.controls-type-sides-outside {
		padding-left: 20px;
		padding-right: 20px;
	}
	.st_comm_product_slider .wpmtst-testimonial-inner.testimonial-inner {
		padding: 20px;
		padding-left: 85px;
	}
	.shopengine-template div.woocommerce-notices-wrapper {
		margin-top: 40px;
	}
	.st_icon_box_wrap .elementor-column .elementor-icon-box-wrapper::before {
		top: -152px;
		right: -152px;
		width: 152px;
		height: 152px;
	}
	.st_icon_box_wrap .elementor-widget-icon-box .elementor-icon-box-icon {
		width: 75px;
		height: 80px;
		margin-bottom: 30px;
	}
	.st_icon_box_wrap .elementor-widget-icon-box .elementor-icon-box-icon::before {
		left: -25px;
		width: 75px;
		height: 75px;
	}
	.st_icon_box_wrap .elementor-icon-box-icon .elementor-icon {
		font-size: 60px;
	}
	.st_icon_box_wrap .elementor-column .elementor-icon-box-wrapper {
		padding: 30px 15px;
	}
	.st_recipes_single_sec div.elementor-column-gap-default > .elementor-column.st_res_all_info > .elementor-element-populated {
		padding: 20px;
	}
	.st_res_all_info .elementor-element.elementor-widget-post-info {
		margin-bottom: 5px;
	}
	.elementor-element.st_search_recipes.elementor-widget-heading {
		margin-top: 20px;
	}
	.woocommerce-Address address {
		padding: 15px;
	}
	.woocommerce nav.woocommerce-pagination ul li a.page-numbers, .woocommerce nav.woocommerce-pagination ul li span.page-numbers {
		width: 40px;
		height: 40px;
	}	
}

@media screen and (max-width: 1200px) {
	.woocommerce ul.products li.product a p {
		padding-right: 0;
		width: 100%;
		margin-bottom: 5px;
	}
	.elementor-widget-container .woocommerce ul.products li.product .woocommerce-loop-category__title, 
	.woocommerce ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
	.elementor-widget-container .woocommerce ul.products li.product h3 {
		width: 100%;
	}
	.woocommerce ul.products li.product span.price {
		width: 100%;
		margin-top: 0;
	}
	.st_badges_wrap .elementor-image-gallery .gallery .gallery-item {
		margin-right: 40px !important;
		height: 70px;
	}
	.woocommerce div.product div.images ol.flex-control-thumbs li {
		width: 20%;
		margin-right: 15px;
		margin-bottom: 15px;
	}
	.woocommerce div.product div.images ol.flex-control-thumbs {
		padding-top: 25px;
	}
	.elementor-column.st_single_prod_col {
		align-items: flex-start;
	}
	.elementor-column.st_single_prod_col > .elementor-widget-wrap {
		position: sticky;
		top: 130px;
	}
	.elementor-widget-woocommerce-cart .woocommerce table.cart th,
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr td {
		padding: 10px 5px;
	}
	.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove a.remove {
		width: 20px;
		height: 20px;
	}
	.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove a.remove::before {
		font-size: 12px;
	}
	.woocommerce .product-thumbnail a {
		width: 65px;
	}
	.st_cart_sec .e-cart__column.e-cart__column-end {
		max-width: 32%;
		margin-top: -34px;
	}
	.st_cart_sec .elementor-widget-wrap > .elementor-element.elementor-widget-heading {
		margin-bottom: 5px;
	}
	.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table,
	.elementor-widget-woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout {
		padding-left: 15px;
		padding-right: 15px;
	}
	.elementor-widget-woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout {
		padding-bottom: 15px;
	}
	.elementor-widget-woocommerce-cart .woocommerce div.cart_totals table.shop_table td {
		padding: 10px 0;
	}
	.elementor-widget-woocommerce-cart .woocommerce div.cart_totals h2 {
		margin-bottom: 22px;
	}
	.elementor-pagination {
		margin-top: 30px;
	}
	.woocommerce-account div.woocommerce-MyAccount-content {
		max-width: calc(100% - 300px);
	}
	.lost_reset_password p:not(.form-row) {
		margin-bottom: 20px;
	}
	.st_want_new_acc {
		margin-top: 30px;
	}
	.elementor-element.elementor-widget-woocommerce-product-meta {
		margin-bottom: 55px;
	}
	.error404 h1.elementor-heading-title.elementor-size-default {
		font-size: 15vw;
	}
	.elementor-element.e-cart-empty-template-active .elementor-heading-title {
		margin: 10px 0;
	}
}

@media screen and (max-width: 1024px) {
	:root {
		--f28: 22px;
		--f20: 18px;
	}
	body h1 {
		font-size: 28px;
	}

	.elementor-column.st_menu_col .elementor-element.elementor-widget-nav-menu {
		display: flex;
	}
	.st_menu_col .elementor-widget-nav-menu .elementor-widget-container {
		align-items: flex-start;
		justify-content: center;
	}
	.st_menu_col .elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: fixed;
		top: -10px;
		left: -350px;
		width: 100%;
		min-height: 100vh;
		background-color: var(--e-global-color-primary);
		z-index: 9;
		max-width: 350px;
		padding-top: 50px;
		transform: unset !important;
		transition: all 0.3s ease-in-out;
		overflow: hidden;
	}
	.st_menu_col .elementor-nav-menu--dropdown.elementor-nav-menu__container::before {
		content: '';
		position: absolute;
		bottom: -10vw;
		right: -15vw;
		width: 30vw;
		height: 30vw;
		background-color: rgba(255,255,255,.2);
		transform: rotate(45deg);
		/* border: 1px solid var(--e-global-color-ba34160); */
	}
	.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu__container {
		left: 0;
	}
	.st_menu_col .elementor-element.elementor-widget-nav-menu .elementor-widget-container .elementor-menu-toggle {
		margin: 0 0 0 10px;
		background-color: var( --e-global-color-accent );
		width: 30px;
		height: 30px;
		color: var(--e-global-color-b74f629);
		font-size: 20px;
		transition: all 0.3s ease;
	}
	.st_menu_col .elementor-element.elementor-widget-nav-menu .elementor-widget-container .elementor-menu-toggle:hover {
		background-color: var(--e-global-color-primary);
	}
	.st_menu_col .elementor-element.elementor-widget-nav-menu .elementor-widget-container .elementor-menu-toggle.elementor-active {
		animation: show 0.5s linear forwards;
		animation-delay: 0.3s;
	}
	.st_menu_col .elementor-element.elementor-widget-nav-menu .elementor-widget-container .elementor-menu-toggle.elementor-active:hover {
		background-color: var(--e-global-color-ba34160);
		color: var(--e-global-color-primary);
	}
	@keyframes show {
		0%{
			
			opacity: 0
		}
		100%{
			z-index: 10;
			top: 11px;
			transition: unset;
			left: 300px;
			position: fixed;
			opacity: 1
		}
	}
	.st_menu_col .elementor-element.elementor-widget-nav-menu ul {
		padding: 0;
	}
	nav.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, 
	nav.elementor-nav-menu--dropdown .elementor-item.highlighted, 
	nav.elementor-nav-menu--dropdown .elementor-item:focus, 
	nav.elementor-nav-menu--dropdown .elementor-item:hover, 
	nav .elementor-sub-item.elementor-item-active, 
	nav .elementor-sub-item.highlighted, 
	nav .elementor-sub-item:focus, 
	nav .elementor-sub-item:hover {
		background-color: rgba(255,255,255,0.2);
		color: var(--e-global-color-ba34160);
	}
	nav.elementor-nav-menu--dropdown a {
		color: var(--e-global-color-b74f629);
		font-size: 20px;
	}

	div.woocommerce ul.products,div.elementor-widget-wc-archive-products .woocommerce ul.products,
	.woocommerce .st_related_product_wrap .elementor-products-grid .products ul {
		margin: 0 -10px;
	}
	.elementor-widget-container .woocommerce ul.products li.product,
	div.elementor-widget-wc-archive-products .woocommerce ul.products li.product,
	.woocommerce div.product div.elementor-element.elementor-products-grid .related.products ul.products li.product {
		padding: 0 10px;
		margin-bottom: 10px;
	}
	div.elementor-widget-wc-archive-products .woocommerce ul.products {
		margin-bottom: -35px;
	}
	div.elementor-widget-wc-archive-products .woocommerce ul.products li.product{
		margin-bottom: 35px;
	}
	a.woocommerce-loop-product__link, 
	div.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link{
		margin-bottom: 15px;
	}
	.st_comm_product_wrap .elementor-element.elementor-widget-shortcode {
		margin-bottom: 20px;
	}

	.elementor-widget-woocommerce-cart .woocommerce div button.button,
	.elementor-button-link.elementor-button,
	.elementor-posts a.elementor-post__read-more,
	body .woocommerce a.button,
	body.woocommerce a.button,
	button.single_add_to_cart_button,
	body.woocommerce button.button,
	.elementor-widget-woocommerce-cart .woocommerce div .wc-proceed-to-checkout .checkout-button,
	div.wpforms-container-full form.wpforms-form button[type="submit"],
	div.shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon .form-row button,
	.woocommerce form a.button, 
	.woocommerce form button.button,
	.elementor-widget-shopengine-checkout-coupon-form div.shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon .form-row button,
	div.elementor-menu-cart__footer-buttons .elementor-button--checkout, 
	div.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
		height: 44px;
		line-height: 44px;
	}
	.woocommerce #respond form input#submit, .woocommerce form input.button,.mailpoet_submit[type="submit"]{
		height: 44px;
		line-height: 44px;
	}
	.woocommerce div.product p.out-of-stock{
		height: 44px;
	}
	.elementor-widget-woocommerce-cart .woocommerce div .input-text, 
	.elementor-widget-woocommerce-cart .woocommerce div select,
	.elementor-widget-wc-add-to-cart div.quantity input, 
	.woocommerce div.product.elementor div.quantity input,
	div .shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon .form-row input,
	div.elementor-element.elementor-element .elementor-widget-shopengine-checkout-coupon-form .shopengine-checkout-coupon-form .form-row input#coupon_code,
	form input, div.wpforms-container-full form.wpforms-form input[type="date"], form input[type="number"], 
	form input[type="email"], form input[type="text"], div.wpforms-container-full form.wpforms-form input[type="datetime"], 
	div.wpforms-container-full form.wpforms-form input[type="datetime-local"], 
	div.wpforms-container-full form.wpforms-form input[type="email"], div.wpforms-container-full form.wpforms-form input[type="month"], 
	div.wpforms-container-full form.wpforms-form input[type="number"], div.wpforms-container-full form.wpforms-form input[type="password"],
	div.wpforms-container-full form.wpforms-form input[type="range"], div.wpforms-container-full form.wpforms-form input[type="search"], 
	div.wpforms-container-full form.wpforms-form input[type="tel"], div.wpforms-container-full form.wpforms-form input[type="text"], 
	div.wpforms-container-full form.wpforms-form input[type="time"], div.wpforms-container-full form.wpforms-form input[type="url"], 
	div.wpforms-container-full form.wpforms-form input[type="week"], div.wpforms-container-full form.wpforms-form select, 
	div.wpforms-container-full form.wpforms-form textarea,
	span.select2-container--default .select2-selection--single,
	div.shopengine-widget .shopengine-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input:not([type="checkbox"]):not([type="radio"]),
	.shopengine-widget .shopengine-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row .woocommerce-input-wrapper .select2-selection {
		height: 44px;
		line-height: 44px;
	}
	.st_img_col .elementor-widget-container {
		border-radius: 15px;
	}
	section.elementor-section.st_shop_sec {
		padding-top: calc(var(--sec_space) + 15px);
	}
	.st_shop_sec .elementor-column.st_shop_img_col {
		max-width: 47%;
	}
	.st_shop_sec .elementor-column.st_shop_info_col {
		max-width: 47%;
	}
	section.elementor-section.st_comm_product_slider {
		padding-top: calc(var(--sec_space) + 10px);
	}
	.st_comm_product_wrap .elementor-element.elementor-widget-shortcode,
	.st_comm_product_slider .elementor-element.elementor-widget-shortcode,
	.st_comm_product_wrap .elementor-element.elementor-widget-wc-archive-products {
		margin-top: 20px;
	}
	.st_comm_card_sec .elementor-element.elementor-widget.elementor-widget-posts {
		padding: calc(var(--sec_space) - 20px) 0 0;
	}
	.st_comm_card_sec .elementor-posts-container.elementor-grid > article {
		max-width: 50%;
	}
	.elementor-column.st_footer_logo {
		order: 1;
	}
	.elementor-column.st_footer_links {
		max-width: 50%;
		width: 100%;
		order: 3;
		margin-top: 40px;
	}
	.elementor-column.st_footer_form {
		max-width: calc(100% - 250px);
		order: 2;
	}
	.st_comm_product_slider .wpmtst-testimonial-inner.testimonial-inner {
		padding: 40px;
		padding-left: 85px;
		margin-left: 95px;
		border-radius: 15px;
	}
	.elementor-location-footer > .elementor-section > .elementor-container > .elementor-column {
		width: 50%;
	}
	.elementor-column.st_banner_info {
		margin-top: -10px;
	}
	.woocommerce .st_related_product_wrap .elementor-products-grid .products ul {
		margin-top: 20px;
	}
	.elementor-section.st_specification_options {
		margin-top: 5px;
	}
	#review_form_wrapper {
		width: 100%;
	}
	.st_cart_sec .e-cart__column.e-cart__column-start {
		max-width: 100%;
	}
	.st_cart_sec .e-cart__column.e-cart__column-end {
		max-width: 100%;
		margin-top: 60px;
	}
	.shop_table .woocommerce-cart-form__cart-item {
		margin-bottom: 5px;
		padding-top: 15px;
	}
	.elementor-widget-woocommerce-cart .woocommerce div table.cart tr {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}
	body.woocommerce-error::before, 
	body.woocommerce-info::before, 
	body.woocommerce-message::before,
	body .woocommerce-error::before, 
	body .woocommerce-info::before, 
	body .woocommerce-message::before {
		top: 50%;
		transform: translateY(-50%);
		left: 11px;
	}
	.st_icon_box_wrap > .elementor-container .elementor-column {
		max-width: calc(33.33% - 10px);
		margin-right: 15px;
		margin-bottom: 15px;
	}
	.st_icon_box_wrap .elementor-column .elementor-icon-box-wrapper::before {
		top: -132px;
		right: -132px;
		width: 132px;
		height: 132px;
	}
	.st_icon_box_wrap > .elementor-container {
		margin-bottom: -20px;
	}
	section.elementor-section.elementor-inner-section.st_story_img_info {
		padding: 15px;
	}

	.st_checkout_sec.elementor-section .st_checkout_form {
		max-width: 100%;
	}
	.st_checkout_sec.elementor-section .st_checkout_order {
		max-width: 100%;
		margin-top: 60px;
	}
	.st_checkout_sec .elementor-container > div .elementor-widget-heading {
		margin-bottom: 15px;
	}
	div.shopengine-widget .shopengine-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row#billing_address_1_field label {
		margin-bottom: 10px;
	}
	.shopengine-widget .shopengine-checkout-payment #payment .woocommerce-terms-and-conditions-wrapper p.validate-required {
		margin-top: 20px;
	}
	.shopengine-widget .shopengine-checkout-payment #payment .wc_payment_method p input, .shopengine-widget .shopengine-checkout-payment #payment .woocommerce-terms-and-conditions-wrapper p input {
		margin-top: 3px;
	}
	.shopengine-template .select2-search--dropdown input.select2-search__field {
		padding: 7px 15px 4px;
	}
	li.select2-results__option {
		padding: 6px 10px;
	}
	.st_checkout_order .elementor-element.elementor-widget-shopengine-checkout-review-order {
		padding-left: 15px;
		padding-right: 15px;
	}
	.st_checkout_order .elementor-element.elementor-widget.elementor-widget-shopengine-checkout-payment {
		padding: 15px;
	}
	div.elementor-element.elementor-element .shopengine-checkout-review-order #order_review .woocommerce-checkout-review-order-table thead tr {
		padding: 10px 0 7px 0 !important;
	}
	div.elementor-element.elementor-element .shopengine-checkout-review-order #order_review .woocommerce-checkout-review-order-table tfoot tr {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.st_story_img_info .elementor-widget-image {
		margin-bottom: 10px;
	}
	.st_info p {
		margin: 20px 0 0 0;
	}
	.elementor-section.st_icon_box_wrap {
		margin-top: 35px;
	}
	.woocommerce div ul.order_details li {
		margin-right: 15px;
		padding-right: 25px;
	}
	.woocommerce .woocommerce-order-overview.order_details {
		margin-bottom: 20px;
	}
	.woocommerce section.woocommerce-customer-details, 
	.woocommerce section.woocommerce-order-details, 
	.woocommerce section.woocommerce-order-downloads {
		margin-top: 30px;
	}
	.woocommerce-customer-details h2, 
	.woocommerce-order-details h2, 
	.woocommerce-order-downloads .woocommerce-order-details__title h2 {
		margin-bottom: 15px;
	}
	.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tfoot th, .elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tfoot td {
		padding-top: 13px;
		padding-bottom: 13px;
	}
	.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody tr:last-child td {
		padding-bottom: 13px;
	}
	.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody tr:first-child td {
		padding-top: 13px;
	}
	.mailpoet_form_columns .mailpoet_form_column:last-child {
		padding: 40px 20px 20px;
	}
	p.mailpoet_form_paragraph {
		margin-top: 30px;
	}
	.elementor-column.st_res_info {
		width: 100%;
		max-width: 100%;
	}
	.elementor-column.st_res_all_info {
		max-width: 100%;
		margin-top: 40px;
	}
	.st_recipes_single_sec div.elementor-column-gap-default > .elementor-column.st_res_all_info > .elementor-element-populated {
		position: static;
		top: unset;
	}
	.woocommerce-account nav.woocommerce-MyAccount-navigation {
		max-width: 100%;
		margin-bottom: 50px;
	}
	nav.woocommerce-MyAccount-navigation ul {
		top: unset;
		position: static;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	nav.woocommerce-MyAccount-navigation ul li {
		width: 49%;
	}
	.woocommerce-account div.woocommerce-MyAccount-content {
		max-width: 100%;
	}
	.woocommerce .addresses.col2-set .col-1, .woocommerce-page .addresses.col2-set .col-1 {
		margin-bottom: 15px;
	}
	.woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-1, 
	.woocommerce-account:not(.logged-in) .woocommerce-page .col2-set .col-1, 
	.woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-2, 
	.woocommerce-account:not(.logged-in) .woocommerce-page .col2-set .col-2 {
		width: 47%;
	}
	div.elementor-search-form--skin-full_screen .elementor-search-form__container {
		padding: 0 8%;
	}
	div.elementor-lightbox .dialog-lightbox-close-button {
		padding: 10px;
	}
	div.elementor-lightbox .dialog-lightbox-close-button .eicon-close {
		font-size: 22px;
	}
	.privacy-policy .entry-content h2, .privacy-policy .entry-content h3, .privacy-policy .entry-content h4, 
	.privacy-policy .entry-content h5, .privacy-policy .entry-content h6 {
		margin: 35px 0px 10px;
	}
	.woocommerce section.woocommerce-customer-details address {
		padding: 15px;
	}	
}

@media screen and (max-width: 768px){
	.elementor-widget-woocommerce-cart .woocommerce div table.cart tr {
		position: relative;
	}
	.product-remove {
		position: absolute;
		right: 0;
		top: 40px;
	}
	.woocommerce .woocommerce-MyAccount-content table tr:last-child td {
		border-bottom: 1px solid var(--e-global-color-ed7ac9f);
	}
	.woocommerce .woocommerce-MyAccount-content table tr:last-child td:last-child {
		border: none;
	}
	.woocommerce .woocommerce-MyAccount-content table tbody tr:last-child td:last-child {
		border-bottom: 1px solid var(--e-global-color-ed7ac9f);
	}
}

@media screen and (max-width: 767px) {
	:root {
		--sec_space: 30px;
		--f45: 24px;
		--f35: 20px;
		--f28: 20px;
		--f18: 16px;
	}
	.woocommerce ul.products li.product a.button {
	    margin-left: auto;
	    margin-right: auto;
	}
	img.mailpoet_form_close_icon {
		opacity: 1;
	}
	.elementor-pagination .page-numbers {
		width: 30px;
		height: 30px;
		margin: 0 4px !important;
	}
	.elementor-pagination {
		margin-top: 10px;
	}
	body {
		padding-top: 150.6px;
	}
	.fixed .elementor-location-header {
		margin-top: -68.4px;
	}
	body h1 {
		font-size: 24px;
	}
	body h2 {
		font-size: 20px;
	}
	body h3 {
		font-size: 18px;
	}
	div.strong-view.controls-type-sides-outside:not(.rtl) .wpmslider-prev {
		left: -27px;
	}
	.st_topbar_wrap .elementor-widget-container p {
		justify-content: flex-start;
		text-align: left;
		flex-direction: column-reverse;
		align-items: flex-start;
	}
	.st_topbar_wrap .elementor-widget-container p a {
		margin-left: 0;
		width: 100%;
		margin-bottom: 5px;
	}
	.elementor-location-header .elementor-widget-social-icons {
		margin-left: -10px;
		position: absolute;
		right: 0;
		padding-left: 50%;
	}
	.elementor-location-header .elementor-widget-social-icons .elementor-social-icons-wrapper {
		z-index: 1;
		position: relative;
		text-align: right;
	}
	.elementor-widget-container .woocommerce ul.products li.product,
		div.elementor-widget-wc-archive-products .woocommerce ul.products li.product,
		.woocommerce div.product div.elementor-element.elementor-products-grid .related.products ul.products li.product {
		margin-bottom: 50px;
		max-width: 100%;
		justify-content: flex-start;
	}
	.elementor-widget-container .woocommerce ul.products li.product:last-child {
		margin-bottom: 10px;
	}
	.st_comm_img_info_sec .elementor-column.st_img_col {
		max-width: 100%;
		margin-bottom: 25px;
	}
	.st_comm_img_info_sec .elementor-column.st_info_col {
		max-width: 100%;
	}

	.st_shop_sec .elementor-column.st_shop_img_col {
		max-width: 100%;
	}
	.st_shop_sec .elementor-column.st_shop_info_col {
		max-width: 100%;
		margin-top: 25px;
	}
	.elementor-section.st_shop_sec::before,
	.elementor-section.st_comm_icon_card::before {
		right: -19.8vw;
		width: 38vw;
		height: 38vw;
	}
	div.strong-view.controls-type-sides-outside .wpmslider-viewport {
		padding-top: 50px;
		margin-bottom: -50px;
	}
	.wpmslider-wrapper .wpmslider-controls {
		margin-top: 10px;
	}
	.st_comm_product_slider .wpmtst-testimonial-inner.testimonial-inner {
		padding: 15px;
		padding-left: 15px;
		margin-left: 0;
		max-width: 100%;
		padding-top: 80px;
	}
	.st_comm_product_slider .testimonial-inner .testimonial-image {
		left: 20px;
		max-width: 80px;
		top: 0;
		transform: translate(0px,-50px);
	}
	.testimonial-image img {
		filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.15));
	}
	.st_comm_card_sec .elementor-posts-container.elementor-grid > article {
		max-width: 100%;
		padding: 0 30px;
		margin-bottom: 60px;
	}
	.st_comm_card_sec .elementor-posts-container.elementor-grid {
		margin-left: 0;
		margin-right: 0;
	}
	.elementor-post__read-more-wrapper {
		margin-top: 15px;
	}
	.st_comm_card_sec .elementor-posts-container.elementor-grid > article .elementor-post__thumbnail__link::before {
		width: 75px;
		height: 46px;
		left: -30px;
	}
	.st_comm_card_sec .elementor-posts-container.elementor-grid.elementor-posts-container article .elementor-post__thumbnail {
		box-shadow: 5px 15px 15px rgba(0,0,0,0.09);
	}
	.st_comm_card_sec .elementor-posts-container.elementor-grid > article:nth-child(3n-1) .elementor-post__thumbnail__link::before {
		bottom: -35px;
		width: 119px;
		height: 86px;
		right: -53px;
	}
	.st_comm_card_sec .elementor-posts-container.elementor-grid > article:nth-child(3n) .elementor-post__thumbnail__link::before {
		left: -40px;
		width: 97px;
		height: 73px;
		top: -14px;
	}
	.elementor-posts .elementor-post__excerpt {
		width: auto;
		margin-left: -30px;
		margin-right: -30px;
	}
	.elementor-location-footer > section.elementor-section {
		padding-top: calc(var(--sec_space) - -20px);
	}
	.elementor-location-footer > .elementor-section > .elementor-container > .elementor-column {
		width: 100%;
	}
	.elementor-column.st_footer_links {
		max-width: 100%;
		margin-top: 20px;
	}
	.elementor-column.st_footer_form {
		max-width: 100%;
		margin-top: 20px;
		order: 4;
	}
	.elementor-location-footer .elementor-nav-menu--main .elementor-nav-menu a {
		padding: 7px 0 !important;
	}
	.st_bottom_footer .elementor-nav-menu li {
		margin-left: 0;
		margin-right: 10px;
	}
	.st_bottom_footer .elementor-nav-menu__align-right .elementor-nav-menu {
		margin-left: unset;
	}
	.st_comm_card_sec .elementor-posts-container.elementor-grid > article:last-child {
		margin-bottom: 30px;
	}

	.st_ac_col a.elementor-item[href*="my-account"] {
		font-size: 0;
	}
	.elementor-element div.elementor-column-gap-default > .elementor-column.st_ac_col > .elementor-element-populated {
		justify-content: flex-end;
	}
	.elementor-column.st_logo_col {
		max-width: 75px;
	}


	.st_comm_hero_banner_wrap.elementor-section {
		padding-top: 400px;
	}
	.st_comm_hero_banner_wrap.elementor-section > .elementor-container > .elementor-column.st_banner_info {
		width: 90%;
	}
	.st_comm_product_wrap .elementor-button-wrapper .elementor-button-link {
		width: 100%;
	}
	.st_comm_product_wrap .elementor-button-wrapper .elementor-button-text {
		width: auto;
		flex: unset;
	}
	.elementor-column.st_footer_logo .elementor-element.elementor-widget-image {
		max-width: 135px;
	}
	.wpmtst-testimonial-content.testimonial-content {
		margin-bottom: 10px;
	}
	div.strong-view.controls-type-sides-outside .wpmslider-prev, div.strong-view.controls-type-sides-outside .wpmslider-next {
		top: calc(50% - 0px);
	}
	.st_bottom_footer .elementor-widget-container,.st_bottom_footer .elementor-nav-menu--main .elementor-nav-menu .elementor-item {
		font-size: 14px;
	}
	.st_menu_col .elementor-nav-menu--dropdown.elementor-nav-menu__container {
		left: -100%;
		max-width: 100%;
	}
	.st_menu_col .elementor-element.elementor-widget-nav-menu .elementor-widget-container .elementor-menu-toggle.elementor-active {
		animation: show 0.5s linear forwards;
		animation-delay: 0.3s;
	}
	@keyframes show {
		0%{
			
			opacity: 0
		}
		100%{
			z-index: 10;
			top: 11px;
			transition: unset;
			left: calc(100% - 55px);
			position: fixed;
			opacity: 1
		}
	}


	div.elementor-widget-wc-archive-products .woocommerce ul.products {
		margin-bottom: 0;
	}
	.st_comm_hero_banner_wrap.elementor-section {
		padding-top: calc(90% + 55px);
	}
	.elementor-column.st_left_doodle {
		width: 39vw;
		height: 39vw;
	}
	.st_three_product_banner section > .elementor-container > .elementor-column .elementor-widget-wrap .elementor-widget-image img,
	.st_two_product_banner section > .elementor-container > .elementor-column .elementor-widget-wrap .elementor-widget-image img {
		animation: topdown 6s infinite linear;
	}
	.st_left_doodle .elementor-element.elementor-widget-image {
		width: 23vw;
		bottom: 0vw;
		right: -7vw;
	}
	.elementor-column.st_center_doodle {
		width: 37vw;
		height: 18.5vw;
		bottom: -0.05vw;
	}
	.st_center_doodle .elementor-element.elementor-widget-image {
		width: 23vw;
		top: -4.2vw;
		left: 6.8vw;
	}
	.elementor-column.st_right_doodle {
		width: 22vw;
		height: 22vw;
		top: -10.6vw;
	}
	.st_right_doodle .elementor-element.elementor-widget-image {
		bottom: -10.6vw;
		left: -0.9vw;
		width: 13.3vw;
	}
	.st_comm_hero_banner_wrap .elementor-element.elementor-widget-heading {
		width: 90%;
	}
	.st_menu_col .elementor-nav-menu--dropdown.elementor-nav-menu__container::before {
		bottom: -15vw;
		right: -25vw;
		width: 50vw;
		height: 50vw;
	}
	.st_two_prod_banner.st_comm_hero_banner_wrap.elementor-section {
		padding-top: calc(82.91% + 80px);
	}
	.elementor-column.st_left_doodle_two {
		width: 34.35vw;
		height: 17.15vw;
	}
	.st_left_doodle_two .elementor-element.elementor-widget-image {
		width: 23.1vw;
	}
	.elementor-column.st_right_doodle_two {
		width: 16.9vw;
		height: 31.85vw;
	}
	.st_right_doodle_two .elementor-widget-image {
		width: 18.8vw;
		bottom: -2.3vw;
	}

	.elementor-column.st_single_prod_col {
		width: 100%;
		max-width: 100%;
	}
	.elementor-column.st_single_prod_info_col {
		width: 100%;
		max-width: 100%;
	}
	.st_specification_options .elementor-widget-text-editor li {
		padding: 5px 0;
	}
	div.wp-video {
		max-width: 100%;
	}
	.woocommerce div.product div.woocommerce-tabs ul.tabs li a {
		padding: 10px 15px;
	}
	.woocommerce div.product div.woocommerce-tabs ul.tabs {
		flex-wrap: nowrap;
		white-space: normal;
		overflow-x: auto;
	}
	.woocommerce div.product div.woocommerce-tabs ul.tabs li {
		white-space: nowrap;
	}
	.woocommerce div.product.elementor div.woocommerce-tabs .panel {
		margin-top: 20px;
	}
	.st_badges_wrap .elementor-image-gallery .gallery .gallery-item {
		margin-right: 10px !important;
		height: 39px;
	}
	.woocommerce div.product div.elementor-element.elementor-products-grid .related.products ul.products li.product:last-child {
		margin-bottom: 0;
	}
	.elementor-column.st_single_prod_col > .elementor-widget-wrap {
		position: static;
		top: unset;
	}
	.woocommerce #reviews #comments ol.commentlist li img.avatar {
		width: 50px;
	}
	.woocommerce #reviews #comments ol.commentlist li .comment-text {
		margin-left: 65px;
	}
	.woocommerce .panel table .woocommerce-product-attributes-item th, .woocommerce .panel table .woocommerce-product-attributes-item td {
		padding: 5px 0;
	}
	.woocommerce div.product div.images ol.flex-control-thumbs li {
		width: 25%;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	#review_form_wrapper {
		margin-top: 15px;
	}
	.comment-form {
		margin-top: 15px;
	}
	.woocommerce div p.stars a {
		width: 22px;
		height: 22px;
	}
	.woocommerce div p.stars a::before {
		font-size: 22px;
	}
	div.comment-form-rating {
		margin-bottom: 20px;
	}
	.woocommerce #review_form #respond p.comment-form-comment {
		margin-bottom: 25px;
	}
	.comment-form p.comment-form-author, .comment-form p.comment-form-email {
		max-width: 100%;
		margin-bottom: 25px !important;
	}
	.comment-form label {
		margin-bottom: 8px;
	}
	p.comment-form-cookies-consent label {
		padding-left: 10px;
	}
	.woocommerce #review_form #respond p.comment-form-cookies-consent {
		align-items: flex-start;
		margin: 0 0 22px;
	}
	form input[type="checkbox"],
	.woocommerce form .form-row input.input-checkbox {
		min-width: 17px;
		max-width: 17px;
		height: 17px;
		margin-top: 5px;
	}
	form input[type="checkbox"]::before,
	.woocommerce form .form-row input.input-checkbox::before {
		font-size: 9px;
	}
	.st_related_product_wrap .elementor-button-link.elementor-button {
		width: 100%;
		justify-content: center;
		display: flex;
	}
	.st_related_product_wrap .elementor-button-icon {
		margin-left: 10px;
	}
	time.woocommerce-review__published-date {
		margin-top: 5px;
	}
	.woocommerce #reviews #comments ol.commentlist li div.comment-text p.meta {
		width: 100%;
		margin-right: 0;
		margin-bottom: 5px;
	}
	ol.commentlist li div.comment-text .description {
		margin-top: 12px;
	}
	.woocommerce #reviews #comments ol.commentlist li.review {
		padding-bottom: 15px;
		margin-bottom: 20px;
	}
	.elementor-widget-woocommerce-cart .woocommerce .product-name a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward),
	.elementor-widget-woocommerce-cart div .woocommerce table.cart td span,
	.elementor-widget-woocommerce-cart .woocommerce div .input-text.qty {
		font-size: 18px;
	}
	.elementor-widget-woocommerce-cart .woocommerce table.cart th, .elementor-widget-woocommerce-cart .woocommerce table.cart tr td {
		padding: 10px 0px;
	}

	.shopengine-template div.woocommerce-notices-wrapper {
		margin-top: 20px;
	}
	.woocommerce .woocommerce-notices-wrapper > div .button {
		margin-right: 0;
		display: flex;
		flex-direction: row-reverse;
		margin-bottom: 15px;
		width: 100%;
	}


	div.shopengine-widget .shopengine-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row {
		max-width: 100%;
	}

	.elementor-element .shopengine-checkout-coupon-form div.woocommerce-info-toggle a {
		margin-left: 0;
		width: 100%;
		margin-top: 5px;
	}
	.woocommerce-checkout div.elementor-element.elementor-element .shopengine-widget .shopengine-checkout-form-billing .woocommerce-billing-fields > h3 {
		padding-bottom: 7px;
		margin-bottom: 20px;
	}
	div.shopengine-widget .shopengine-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row#billing_address_1_field label {
		margin-bottom: 7px;
		margin-top: 25px;
	}
	.elementor-element .shopengine-widget .shopengine-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row label {
		margin-bottom: 4px;
	}
	div.shopengine-widget .shopengine-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row {
		margin-bottom: 7px;
	}
	form input[type="checkbox"], .woocommerce form .form-row input.input-checkbox {
		margin-top: 0;
	}
	.elementor-element.elementor-element .shopengine-widget .shopengine-checkout-payment div#payment ul.payment_methods li {
		padding: 10px !important;
	}
	.elementor-element.elementor-element .shopengine-widget .shopengine-checkout-payment #payment .wc_payment_method input[type="radio"],
	input[type="radio"] {
		width: 17px !important;
		height: 17px !important;
	}
	.shopengine-widget .shopengine-checkout-payment #payment ul li.wc_payment_method label img {
		margin-right: 0 !important;
		max-width: 55%;
	}
	.woocommerce #payment button#place_order, .woocommerce-page #payment button#place_order {
		margin-bottom: 0;
	}
	div.elementor-element.elementor-element .shopengine-checkout-review-order #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody td, div.elementor-element.elementor-element .shopengine-checkout-review-order #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot td, div.elementor-element.elementor-element .shopengine-checkout-review-order #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot th {
		font-size: var(--f16) !important;
	}
	span.select2-container--default .select2-selection--single,
	.shopengine-widget .shopengine-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row .woocommerce-input-wrapper .select2-selection {
		padding: 0 30px 0 15px !important;
	}
	div.shopengine-widget .select2.select2-container .select2-selection--single .select2-selection__arrow {
		right: 7px !important;
	}
	div.elementor-element.elementor-element .shopengine-checkout-review-order #order_review .woocommerce-checkout-review-order-table tr {
		justify-content: space-between;
		display: flex;
	}
	div.elementor-element.elementor-element .shopengine-checkout-review-order #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody td.product-name {
		display: flex;
		justify-content: space-between;
		width: 100%;
		max-width: 70%;
	}
	div.elementor-element.elementor-element .shopengine-checkout-review-order #order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody td.product-total {
		width: 100%;
		max-width: 30%;
	}
	.shopengine-widget div.shopengine-checkout-form-additional h3 {
		padding: 0 0 5px !important;
	}
	.st_our_story_wrap > .elementor-container {
		padding-bottom: calc(var(--sec_space) + 15px);
	}
	body h3.elementor-heading-title br {
		display: none;
	}
	.elementor-section.st_icon_box_wrap {
		margin-top: 20px;
	}
	.st_icon_box_wrap > .elementor-container .elementor-column {
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.st_icon_box_wrap .elementor-column .elementor-icon-box-wrapper:hover {
		box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.07);
	}
	.st_wholesale_wrap p {
		margin-bottom: 15px;
	}
	.woocommerce-order .woocommerce-thankyou-order-received {
		padding: 10px;
		border-radius: 3px;
		margin-bottom: 25px;
	}
	.woocommerce div ul.order_details li, .woocommerce div ul.order_details li:last-of-type {
		width: 100%;
		border: 5px solid var(--e-global-color-accent);
		padding: 10px;
		margin-right: 0;
		margin-bottom: 10px;
		border-radius: 5px;
		border-bottom-width: 1px;
		border-top-width: 1px;
	}
	.woocommerce-customer-details h2, .woocommerce-order-details h2, .woocommerce-order-downloads .woocommerce-order-details__title h2 {
		margin-bottom: 10px;
	}
	.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead th {
		padding: 10px;
	}
	.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody tr:last-child td {
		padding-bottom: 10px;
	}
	.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody tr:first-child td {
		padding-top: 10px;
	}
	.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tfoot th, .elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tfoot td {
		font-size: var(--f16);
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td a {
		font-size: var(--f16);
	}
	.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead th.product-name, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td.product-name, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th {
		width: 100%;
	}
	.woocommerce .woocommerce-order-overview.order_details {
		margin-bottom: 10px;
	}
	div#mp_form_popup1 {
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		min-width: 90%;
		min-height: 80vh;
	}
	.mailpoet_form_columns .mailpoet_form_column:first-child {
		max-width: 100%;
		width: 100%;
	}
	.mailpoet_form_columns .mailpoet_form_column:last-child {
		padding: 15px;
		max-width: 100%;
		min-height: 100%;
		max-height: 44vh;
	}
	div#mp_form_popup1 .mailpoet_paragraph.last {
		min-height: 100%;
		max-height: 80vh;
		margin: 0;
	}
	div.mailpoet_form_image {
		display: block;
	}
	.mailpoet_form_image figure {
		position: relative;
		padding-top: 56.4%;
	}
	.mailpoet_form_image figure img {
		position: absolute;
		top: 0;
		left: 0;
		object-fit: cover;
		object-position: top;
	}
	div#mp_form_popup1 .mailpoet_form {
		height: 100%;
	}
	.st_preparation_time li {
		margin-right: 0;
		width: 100%;
		margin-bottom: 10px;
	}
	.st_res_info .elementor-element.elementor-widget-shortcode {
		margin-top: 10px;
		margin-bottom: 30px;
	}
	.st_res_info .elementor-element.elementor-widget-theme-post-featured-image {
		max-height: 300px;
	}
	.st_ingredients ul li::before {
		width: 15px;
		height: 11px;
		margin-right: 10px;
	}
	.st_res_info p, .st_res_info li {
		/*font-size: var(--f16);*/
	}
	.elementor-column.st_res_info {
		margin-bottom: 30px;
	}
	.elementor-shortcode .st_ingredients {
		margin-bottom: 50px;
	}
	.st_inst_wrap {
		margin-top: 30px;
	}
	.st_inst_wrap h3 {
		margin-bottom: 10px;
	}
	.st_notes {
		padding: 20px 0 10px;
	}
	.st_res_info .elementor-element.elementor-widget-shortcode h2 {
		margin-bottom: 10px;
	}
	.elementor-section.st_option_sec {
		margin-bottom: 30px;
	}
	.st_option_sec .elementor-container .elementor-column {
		width: 100%;
		margin-right: 0;
		margin-bottom: 7px;
	}
	.st_recipes_single_sec div.elementor-column-gap-default > .elementor-column.st_res_all_info > .elementor-element-populated {
		padding: 15px;
	}
	.elementor-column.st_res_all_info {
		margin-top: 30px;
	}
	.st_inst_wrap h3 {
		font-size: 20px;
	}


	nav.woocommerce-MyAccount-navigation ul li {
		padding: 7px 10px;
		font-size: var(--f16);
	}
	.woocommerce-account nav.woocommerce-MyAccount-navigation {
		margin-bottom: 30px;
	}
	body .woocommerce-MyAccount-content .woocommerce-Message {
		flex-direction: column-reverse;
		align-items: flex-start;
		padding: 15px;
	}
	.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
		width: 100%;
		margin-top: 10px;
	}
	body.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-Message {
		width: 100%;
		margin-bottom: 10px;
	}
	.woocommerce-MyAccount-content .woocommerce-Message + .button {
		float: unset;
		width: 100%;
	}
	.edit-account fieldset .woocommerce-form-row {
		margin-bottom: 0;
	}
	.woocommerce div form .woocommerce-address-fields__field-wrapper .form-row-first, 
	.woocommerce div form .woocommerce-address-fields__field-wrapper .form-row-last, 
	.woocommerce div form .woocommerce-address-fields__field-wrapper .form-row {
		width: 100%;
		flex-direction: column;
	}
	body.woocommerce-lost-password .woocommerce-message {
		margin-bottom: 15px;
	}
	.woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-1, 
	.woocommerce-account:not(.logged-in) .woocommerce-page .col2-set .col-1, 
	.woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-2, 
	.woocommerce-account:not(.logged-in) .woocommerce-page .col2-set .col-2 {
		width: 100%;
	}
	.woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-1, 
	.woocommerce-account:not(.logged-in) .woocommerce-page .col2-set .col-1 {
		margin-bottom: 50px;
		border-bottom: 1px solid var(--e-global-color-9df417c);
	}
	.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register {
		margin-top: 10px;
	}
	.woocommerce-account #customer_login::before {
		display: none;
	}
	.woocommerce form.login .form-row:not(.form-row-wide) .woocommerce-form__label {
		margin-bottom: 20px;
	}
	.register .woocommerce-privacy-policy-text {
		margin: 0px 0 25px;
	}
	div.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
		min-width: 300px;
		max-width: 445px;
		width: 100%;
	}
	div.elementor-menu-cart__main {
		padding: 15px;
	}
	.elementor-menu-cart__close-button {
		padding: 12px;
	}
	div.elementor-menu-cart__close-button::after, div.elementor-menu-cart__close-button::before {
		width: 13px;
		left: 6px;
		background: var(--e-global-color-ba34160);
	}
	div.elementor-menu-cart__product-image {
		max-width: 50px;
	}
	.woocommerce .widget_shopping_cart_content .product-thumbnail a {
		width: 50px;
	}
	div.elementor-menu-cart__product-name {
		width: calc(100% - 50px);
		padding-left: 10px;
	}
	div.elementor-menu-cart__product-price {
		padding-left: 10px;
	}
	.elementor-menu-cart__product-remove.product-remove {
		top: calc(100% - 30px);
	}
	div.elementor-menu-cart__product {
		padding-right: 10px;
		padding-bottom: 30px;
	}
	div.elementor-menu-cart__product-name a {
		font-size: var(--f16);
	}
	div.elementor-menu-cart__footer-buttons {
		display: flex;
		flex-direction: column;
	}
	.st_want_new_acc {
		margin-top: 0px;
		padding-top: 10px;
	}
	.woocommerce-account .woocommerce form.login {
		margin-bottom: 8px;
	}
	.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
		width: 90vw;
		max-height: 90vw;
		height: 90vw;
	}
	.error404 h1.elementor-heading-title.elementor-size-default {
		font-size: 100px;
	}
	.elementor-widget-woocommerce-cart .woocommerce div .input-text.qty {
	    text-align: right;
	}
	body .shopengine-checkout-warning .woocommerce-info {
		padding: 15px;
		flex-direction: column;
		align-items: flex-start;
	}
	body .shopengine-checkout-warning .woocommerce-info a {
		margin-left: 0;
	}
	.woocommerce form .clear ~ p {
	    width: 100%;
	    margin-bottom: 10px;
	}
	div .woocommerce form.checkout_coupon, div .woocommerce form.login, .woocommerce div form.register {
		padding: 15px;
		margin-bottom: 15px;
	}
	.shopengine-template .shopengine-woocommerce-checkout .woocommerce-error li {
	    padding: 10px 5px !important;
	}
	#add_payment_method div#payment ul.payment_methods > li {
		padding: 20px 15px;
	}
	.privacy-policy .entry-content ul li {
		padding-left: 25px;
	}
	.privacy-policy .entry-content ul li::before {
		width: 15px;
		height: 12px;
		left: 0;
		top: 5px;
	}
	.privacy-policy .entry-content h2, .privacy-policy .entry-content h3, .privacy-policy .entry-content h4, 
	.privacy-policy .entry-content h5, .privacy-policy .entry-content h6 {
		margin: 25px 0px 10px;
	}
	.woocommerce nav.woocommerce-pagination ul li a.page-numbers, .woocommerce nav.woocommerce-pagination ul li span.page-numbers {
		width: 35px;
		height: 35px;
	}
	div.woocommerce-tabs .panel ul.page-numbers li {
		border-radius: 3px;
		margin: 0 3px;
	}
	.st_bottom_footer > .elementor-container {
		padding: 12px 0 4px;
	}
	.woocommerce section.woocommerce-customer-details, .woocommerce section.woocommerce-order-details, .woocommerce section.woocommerce-order-downloads {
		margin-bottom: 20px;
	}
	.woocommerce .woocommerce-MyAccount-content table tr th:last-child, 
	.woocommerce .woocommerce-MyAccount-content table tr td:last-child {
		text-align: right;
	}
	div#mp_form_popup1 .mailpoet_submit {
		background-position: calc(100% - 18px) 53%;
	}
	.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead th.product-name {
		width: 47%;
	}
	div.woocommerce-tabs .panel ul li {
		padding: 8px 0;
	}

	.elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-next {
		padding-left: 10px;
	}
	.elementor-post-navigation .elementor-post-navigation__next a {
		padding-left: 7px;
	}
	.elementor-post-navigation .elementor-post-navigation__prev a {
		padding-right: 3px;
	}
	.st_our_story_wrap .elementor-widget-container p img {
		float: unset;
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%;
	}
}