:root {--container: clamp(28.125rem, 100% - 10rem, 71.25rem);}
html {
	font-size: 16px;
	font-family: "Rubik", Sans-serif, serif;
}
body {
	display: flex;
	flex-direction: column;
	min-height: 100vH;
}
body > div[data-elementor-type='wp-page'] {flex: 1;}
img {display: block;}
textarea {
	resize: vertical;
	display: block;
}
h1 > span, h2 > span {color: var(--e-global-color-5c8b4aa);}

.grecaptcha-badge {
	display: none!important;
}

.e-con-boxed {
	padding-right: 1rem;
	padding-left: 1rem;
}

.elementor-heading-title a,
.elementor-heading-title span {
	text-decoration: inherit;
	font-weight: inherit;
}

.elementor-kit-8 p:last-child {
	margin-bottom: 0;
}

.elementor-widget-theme-post-content ul:not(:last-child) {
	margin-bottom: 1rem;
}

.elementor-kit-8 p > a {
	font-size: inherit;
}

.page-header .entry-title {
	max-width: initial;
	padding: 0;
}

.site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
	max-width: var(--container);
}

.header-menu .current-menu-item > a:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -1.2rem;
	transform: translateX(-50%);
	background: #fff;
	width: .5rem;
	height: .5rem;
	border-radius: 100%;
}

.header-menu .elementor-nav-menu--dropdown {
	top: 0 !important;
	position: fixed !important;
	margin-top: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	max-width: 20rem !important;
	z-index: 9999;
}

.header__logo-text {
	max-width: initial !important;
	left: 50%;
	transform: translateX(-50%);
}

body:has(.header-menu .elementor-menu-toggle.elementor-active) {
	overflow: hidden;
}

.header-menu .elementor-menu-toggle.elementor-active {
	background: var(--e-global-color-accent);
	position: absolute;
	left: 1rem;
	top: .5rem;
	z-index: 10000;
}

body:before {
	transition: .25s;
	z-index: -1;
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

body:has(.header-menu .elementor-menu-toggle.elementor-active):before {
	background: #00000080;
	z-index: 9;
}

.footer .elementor-widget-wp-widget-nav_menu h5 {
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	padding-bottom: 1.5rem;
	font-size: var(--e-global-typography-bac0cb5-font-size);
	font-weight: var(--e-global-typography-bac0cb5-font-weight);
	line-height: var(--e-global-typography-bac0cb5-line-height);
}

.footer .elementor-widget-wp-widget-nav_menu a {
	color: #fff;
}

.footer .elementor-widget-wp-widget-nav_menu .menu {
	list-style: none;
	padding-left: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: .5rem;
}

.e-n-accordion-item {
	border-radius: .5rem;
	background: var(--e-global-color-5c8b4aa);
}

.e-n-accordion-item > div[role=region] {
	padding: 0 2.6rem 1.5rem !important;
	color: #fff !important;
}

.e-n-accordion-item > div[role=region] a {
	color: #fff !important;
	text-decoration: underline !important;
}

.e-n-accordion-item > div[role=region] table td,
.e-n-accordion-item > div[role=region] table th {
	border-color: #fff !important;
}

.e-n-accordion-item[open] {
	background: var(--e-global-color-accent);
}

.e-n-accordion-item-title {
	border: none !important;
	padding: 1.5rem 2.6rem !important;
}

.e-n-accordion-item[open] .e-n-accordion-item-title {
	color: #fff !important;
	padding-bottom: 1rem !important;
}

.e-n-accordion-item-title-icon {
	background: var(--e-global-color-accent);
	clip-path: circle(50%);
	padding: 0.5rem;
	transition: background-color .25s;
}

.e-n-accordion-item-title-icon span > svg {
	transition: fill .25s;
}

.e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.e-n-accordion-item:hover .e-n-accordion-item-title-icon {
	background: #fff;
}

.product_preview_link {
	position: initial;
}

.product_preview_link a {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	left: 0;
	top: 0;
	cursor: pointer;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt,
.elementor-kit-8 .wc-block-components-panel__button[aria-expanded=true],
.elementor-kit-8 .wc-block-components-panel__button:focus,
.elementor-kit-8 .wc-block-components-panel__button:hover,
.elementor-kit-8 .wc-block-components-panel__button,
.elementor-kit-8 .wc-block-components-button:not(.is-link),
.woocommerce div.product form.cart .button,
.product-slider a.product-preview {
	display: inline-block;
	font-family: "Rubik", Sans-serif, serif;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.188em;
	letter-spacing: 0.1em;
	color: var(--e-global-color-7bdb85b);
	background-color: var(--e-global-color-e23d048);
	box-shadow: 5px 8px 0 -3px #000000;
	border: none;
	border-radius: 3em;
	padding: 1.25em 2.4em;
	cursor: pointer;
	transition: .25s;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover,
.elementor-kit-8 .wc-block-components-panel__button:focus,
.elementor-kit-8 .wc-block-components-panel__button:hover,
.elementor-kit-8 .wc-block-components-button:not(.is-link):hover,
.woocommerce div.product form.cart .button:hover,
.product-slider a.product-preview:hover {
	background-color: var(--e-global-color-64def88);
	color: var(--e-global-color-7bdb85b);
}

.product-slider__img {
	cursor: pointer;
}

.sausages__slider a.product-preview:hover {
	background-color: var(--e-global-color-7bdb85b);
	color: var(--e-global-color-primary);
}

.elementor-kit-8 .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	padding: .75rem .5rem;
}

.wc-block-components-panel__button {
    margin-bottom: 2rem!important;
}

.beef-jerky__slider .product-slider {
	flex-direction: row-reverse;
}

.beef-jerky__slider a.product-preview:hover {
	background-color: var(--e-global-color-64def88);
	color: var(--e-global-color-7bdb85b);
}

.stroke, .footer-stroke {
	color: transparent;
	-webkit-text-stroke-width: 1px;
	stroke-width: 1px;
	-webkit-text-stroke-color: var(--e-global-color-7bdb85b);
	stroke: var(--e-global-color-7bdb85b);
}

/*Form*/
.wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	position: relative;
	transition: .25s;
}

.wpcf7-submit {
	margin-top: 1rem;
	align-self: flex-start;
}

.wpcf7-form.submitting {
	opacity: .5;
}

.wpcf7-spinner {
	position: absolute;
	margin: 0;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.wpcf7-response-output {
	margin: 0 !important;
}

.wpcf7-not-valid-tip {
	text-transform: initial;
	font-size: 14px;
	font-weight: normal;
	padding-top: .5rem;
}

.form-label {
	display: block;
	padding-bottom: .6rem;
}

.page-title {
	z-index: 9;
	position: relative;
}

.page-title:after,
.page-title:before {
	content: '';
	position: absolute;
	right: auto;
	left: -11.4rem;
	bottom: -6.6rem;
	background: no-repeat center/contain url(/wp-content/uploads/2023/11/decor.webp);
	width: 19.45rem;
	height: 12.625rem;
	display: block;
	z-index: -1;
}

.page-title:after {
	right: -7rem;
	left: auto;
	transform: scaleX(-1);
	bottom: -2.2rem;
}

/*new-slider*/
.home__product-slider .swiper {
	overflow: initial;
}

.home__product-slider .swiper-slide {
	display: flex;
	align-items: center;
	background: repeat center/40rem url(/wp-content/uploads/2023/12/font.svg);
}

.home__product-slider .swiper-slide-bg,
.home__product-slider .swiper-slide-inner {
	max-width: var(--container);
	width: 100%;
}

.home__product-slider .elementor-slides .swiper-slide-bg {
	background-size: 55% auto !important;
	background-position: left center;
	transition: opacity .25s;
	min-width: initial;
	min-height: initial;
	margin: 0 auto;
	height: 26rem;
}

.home__product-slider .elementor-repeater-item-d7531e2 {
	background-color: var(--e-global-color-accent);
}

.home__product-slider .elementor-repeater-item-80d41ad {
	background-color: var(--e-global-color-64def88);
}

.home__product-slider .elementor-repeater-item-433d57f {
	background-color: var(--e-global-color-3b382b7);
}

.home__product-slider .swiper-slide-contents {
	width: 100%;
}

.home__product-slider .elementor-slide-description {
	display: flex;
	flex-direction: column;
	margin-left: auto;
}

.home__product-slider .elementor-slide-button {
	margin: 0 auto;
	display: block !important;
	width: fit-content;
}

.home__product-slider .elementor-repeater-item-d7531e2 .elementor-slide-description {
	margin-left: initial;
}

.home__product-slider .elementor-repeater-item-d7531e2 .swiper-slide-bg {
	background-position: right center;
}

.home__product-slider .swiper-pagination {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 1rem;
	right: 1rem;
	top: auto;
	bottom: 18rem !important;
	left: auto;
	width: initial;
}

.home__product-slider .swiper-pagination-bullet {
	border: solid 1px #fff;
}

.home__product-slider .swiper-slide-inner:after,
.home__product-slider .swiper-slide-inner:before,
.home__product-slider .swiper-slide:after,
.home__product-slider .swiper-slide:before {
	content: '';
	position: absolute;
	opacity: 0;
	transition: opacity .25s;
	z-index: -1;
}

.home__product-slider .swiper-slide-active .swiper-slide-inner:before,
.home__product-slider .swiper-slide-active .swiper-slide-inner:after,
.home__product-slider .swiper-slide-active:before,
.home__product-slider .swiper-slide-active:after {
	opacity: 1;
}

/*slide 1*/
.home__product-slider .elementor-repeater-item-d7531e2:before,
.home__product-slider .elementor-repeater-item-d7531e2:after {
	background: no-repeat center/contain url(/wp-content/uploads/2023/12/garlic-2.webp);
	width: 22.313rem;
	height: 15.313rem;
	bottom: -4.4rem;
	left: -5.35rem;
}

.home__product-slider .elementor-repeater-item-d7531e2:after {
	left: auto;
	bottom: -4.4rem;
	right: -5.75rem;
	transform: scaleX(-1);
}

/*slide 2*/
.home__product-slider .elementor-repeater-item-80d41ad:before {
	background: no-repeat center/contain url(/wp-content/uploads/2023/12/seaweed.webp);
	width: 15.313rem;
	height: 24.75rem;
	bottom: -8.25rem;
	left: -3.35rem;
}

.home__product-slider .elementor-repeater-item-80d41ad:after {
	background: no-repeat center/contain url(/wp-content/uploads/2023/12/pork.webp);
	width: 24.875rem;
	height: 50.063rem;
	bottom: -14.9rem;
    right: -14rem;
}

.home__product-slider .elementor-repeater-item-80d41ad .swiper-slide-inner:before {
	background: no-repeat center/contain url(/wp-content/uploads/2023/11/decor.webp);
    width: 20rem;
    height: 12.625rem;
    bottom: 3rem;
    left: -16rem;
	z-index: -2;
}

.home__product-slider .elementor-repeater-item-80d41ad .swiper-slide-inner:after {
	background: no-repeat center/contain url(/wp-content/uploads/2023/11/decor.webp);
    width: 20rem;
    height: 12.625rem;
    top: 11rem;
    right: -12.4rem;
    z-index: -1;
    transform: scaleX(-1);
}

/*slide 3*/
.home__product-slider .elementor-repeater-item-433d57f:before {
	background: no-repeat center/contain url(/wp-content/uploads/2023/12/CHILI1.webp);
    width: 18.25rem;
    height: 9.438rem;
    top: 14.6rem;
    left: -1.5rem;
}

.home__product-slider .elementor-repeater-item-433d57f:after {
	background: no-repeat center/contain url(/wp-content/uploads/2023/12/CHILI3.webp);
    width: 23.25rem;
    height: 19.25rem;
	top: 7.2rem;
    right: -12rem;
}

.home__product-slider .elementor-repeater-item-433d57f .swiper-slide-inner:before {
	background: no-repeat center/contain url(/wp-content/uploads/2023/12/CHILI3.webp);
	width: 23.25rem;
    height: 19.25rem;
    bottom: 0.5rem;
    left: -12.5rem;
    z-index: -2;
    transform: scaleX(-1) rotate(-42deg);
}

.home__product-slider .elementor-repeater-item-433d57f .swiper-slide-inner:after {
	background: no-repeat center/contain url(/wp-content/uploads/2023/12/CHILI2.webp);
	width: 27.125rem;
    height: 19.438rem;
	bottom: -5.5rem;
    right: -8.2rem;
    z-index: -2;
}

/*wc product*/
#woosq-popup .woocommerce div.product .product_title {
	font-family: "Rubik", Sans-serif;
    font-size: clamp(1rem, 5vW, 2.188rem);
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.3em;
}

#woosq-popup .woocommerce div.product div.images img {
	padding: 1rem;
}

.product_meta,
#woosq-popup .woocommerce-product-details__short-description {
	display: none;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: var(--e-global-color-e23d048);
	font-weight: bold;
}

.woocommerce div.product .cart:before,
.woocommerce div.product .cart:after {
	display: none!important;
}

.woocommerce div.product p.price, .woocommerce div.product .woocommerce-variation-add-to-cart.variations_button,
.woocommerce div.product p.price, .woocommerce div.product .cart:not(.variations_form) {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
}

.woocommerce div.product p.price, .woocommerce div.product table.variations {
	margin-bottom: 0;
}

.woocommerce div.product table.variations {
	position: relative;
}

.woocommerce div.product table.variations .reset_variations { 
	position: absolute;
	left: 2rem;
	bottom: 0.5rem;
}

.woocommerce div.product .qty {
	border-radius: .5rem;
	line-height: 1.188em;
	padding: .25em .5rem;
    width: 4rem;
    text-align: left;
}

.woocommerce div.product form.cart div.quantity {
	margin-right: 0;
}

/*distributors*/
#map {
	width: 100%;
	border-radius: .5rem;
}
.stores-map {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 2rem;
}
.stores-map b {font-weight: 500;}
.distributors {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.distributors__title {
	text-transform: uppercase;
	font-weight: 500;
}
.distributors__content p {
	margin-bottom: 0;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, 
table.wc-block-cart-items .wc-block-cart-items__header,
.wp-block-woocommerce-cart button,
.wp-block-woocommerce-cart a,
.wp-block-woocommerce-cart {
	font-size: 1rem!important;
}

.home__product-slider .elementor-button,
.blink .elementor-heading-title {
	display: inline-block;
	position: relative;
}

.home__product-slider .elementor-button:before,
.blink .elementor-heading-title:before {
	content: '';
	width: 5.313rem;
	height: 5.125rem;
	position: absolute;
	top: -2rem;
    right: -3rem;
}

.blink-black .elementor-heading-title:before {
	background: no-repeat center/contain url(/wp-content/uploads/2023/12/path-black.svg);
}

.home__product-slider .elementor-button:before {
	width: 3.625rem;
	height: 3.563rem;
	background: no-repeat center/contain url(/wp-content/uploads/2023/12/path-white.svg);
	top: -2rem;
	right: -3rem;
}

.home__product-slider .elementor-button:after {
	position: absolute;
    content: '';
    width: 6.938rem;
    height: 7.775rem;
    background: no-repeat center/contain url(/wp-content/uploads/2023/12/arrow.webp);
    left: -3rem;
    top: -8.5rem;
}

.home__product-slider .elementor-repeater-item-d7531e2 .elementor-button:before {
	left: -3rem;
	transform: rotate(-100deg);
}

.home__product-slider .elementor-repeater-item-d7531e2 .elementor-button:after {
	left: auto;
	transform: scale3d(-1, 1, -1);
	right: -3.5rem;
}

.woocommerce-grouped-product-list td {
	background-color: initial!important;
}

.woocommerce-grouped-product-list-item__label a {
	line-height: 1;
}

.woocommerce-grouped-product-list dd {
	margin-left: 0;
}

#ship-to-different-address {
	font-size: 1rem;
}

.payment_method_nab_dp label[for="payment_method_nab_dp"],
.wc_payment_method {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.woocommerce-checkout #payment ul.payment_methods li:not(:last-child) {
	margin-bottom: 1rem;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: initial;
	margin-top: .5rem;
}

.cart__product-faqs {
	text-align: center;
    padding: 0 1rem;
	margin-top: 0!important;
}

.cart__product-faqs__button {
	cursor: pointer;
}

.cart__product-faqs__table {
	margin-top: .5rem;
	margin-bottom: 0;
	display: none;
}

/*MIN media query*/
@media (min-width: 767px) {
	.home__product-slider .elementor-slide-description {
		max-width: 53.9%;
		width: 100%;
		font-size: clamp(1rem, 2.6vW, 2.188rem)!important;
	}

	.home__product-slider .elementor-repeater-item-d7531e2 .swiper-slide-bg {
		transform: translate(5rem, 6.25rem);
		background-size: 57% auto !important;
	}

	.home__product-slider .elementor-repeater-item-d7531e2 .elementor-slide-button {
		transform: translateY(-2rem);
	}

	.home__product-slider .elementor-repeater-item-80d41ad .swiper-slide-bg {
		transform: translate(-3rem, 5.25rem);
	}
	
	.home__product-slider .swiper-slide:not(.elementor-repeater-item-d7531e2) .elementor-slide-description {
		transform: translateX(7%);
	}

	.home__product-slider .elementor-repeater-item-433d57f .swiper-slide-bg {
		background-size: 49.5% auto !important;
		transform: translate(0, 4.25rem);
	}

	.home__product-slider .elementor-slide-description {
		gap: 1rem;
		padding-bottom: 13.5%;
	}
	
	.home__product-slider .elementor-repeater-item-433d57f .elementor-slide-description {
		padding-bottom: 15.5%;
	}
}

@media (min-width: 1024px) {
	.home__product-slider .elementor-repeater-item-d7531e2 .elementor-slide-button {
		transform: translateY(-5rem);
	}
}

/*MAX media query*/
@media (max-width: 1366px) {
	html {
		font-size: 14px;
	}
}

@media (max-width: 1023px) {
	.stores-map {grid-template-columns: 1fr;}
	.distributors {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 1rem;
	}
	.header-nav,
	.header-menu {
		position: initial;
	}
	.header-menu .elementor-nav-menu {
		padding-top: 3.5rem;
	}
	.page-title {
		position: initial;
	}

	.page-title:after,
	.page-title:before {
		bottom: -6.2rem;
	}

	.page-title:before {
		left: -12.9rem;
	}

	.page-title:after {
		transform: initial;
		right: -1.9rem;
		bottom: -6.7rem;
	}

	.bg-image_float {
		opacity: .5;
	}
}

@media (max-width: 767px) {
	.product-slider {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	.home__product-slider .elementor-slide-description {
		font-size: clamp(1rem, 5vW, 1.6rem) !important;
	}
	
	.bg-image_float {
		display: none;
	}

	.home__product-slider .elementor-slides .swiper-slide-bg {
		background-position: center;
		background-size: contain !important;
		align-self: flex-start;
		height: 18rem;
		margin-top: 16.25rem;
	}

	.home__product-slider .swiper-slide-contents {
		margin: 0 auto;
		text-align: center;
	}

	.distributors {grid-template-columns: 1fr;}
	
	.home__product-slider .elementor-button:after,
	.home__product-slider .elementor-repeater-item-80d41ad:after,
	.home__product-slider .elementor-repeater-item-80d41ad:before,
	.home__product-slider .elementor-repeater-item-d7531e2:after {
		display: none;
	}
}

@media (max-width: 400px) {
	.header__logo-text {width: 15rem !important;}
	.header-container > .e-con-inner {flex-direction: column !important;}
	.header-nav {width: 100%;}
	.home__product-slider .elementor-slides .swiper-slide-bg {
		height: 15rem;
        margin-top: 20.25rem;
	}
	.page__title-banner > .e-con-inner {padding-top: 17rem;}
}