
.elementor-kit-1634 {
	--e-global-color-primary: #15854a;
	--e-global-color-secondary: #54595f;
	--e-global-color-text: #7a7a7a;
	--e-global-color-accent: #9aca27;
	--e-global-color-f2da450: #bcbcbc;
	--e-global-color-f0d7095: #f8f3e9;
	--e-global-color-4f83c2e: #c4a021;
	--e-global-color-a4c9083: #ff593c;
	--e-global-color-a9d7c4e: #1c0e09;
	--e-global-color-531d32b: #f5eedc;
	--e-global-typography-primary-font-family: "Nunito";
	--e-global-typography-primary-font-weight: 600;
	--e-global-typography-secondary-font-family: "Nunito";
	--e-global-typography-secondary-font-weight: 400;
	--e-global-typography-text-font-family: "Nunito";
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-accent-font-family: "Nunito";
	--e-global-typography-accent-font-weight: 500;
	font-family: "Nunito", Sans-serif;
}

.elementor-kit-1634 a {
	color: var(--e-global-color-4f83c2e);
}

.elementor-kit-1634 a:hover {
	color: var(--e-global-color-primary);
}

.elementor-kit-1634 button, .elementor-kit-1634 input[type="button"], .elementor-kit-1634 input[type="submit"], .elementor-kit-1634 .elementor-button {
	font-family: "Nunito", Sans-serif;
	color: #fff;
	background-color: var(--e-global-color-4f83c2e);
}

.elementor-kit-1634 button:hover, .elementor-kit-1634 button:focus, .elementor-kit-1634 input[type="button"]:hover, .elementor-kit-1634 input[type="button"]:focus, .elementor-kit-1634 input[type="submit"]:hover, .elementor-kit-1634 input[type="submit"]:focus, .elementor-kit-1634 .elementor-button:hover, .elementor-kit-1634 .elementor-button:focus {
	color: #fff;
	background-color: var(--e-global-color-primary);
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1140px;
}

.e-con {
	--container-max-width: 1140px;
}

.elementor-widget:not(:last-child) {
	margin-block-end: 20px;
}

.elementor-element {
	--widgets-spacing: 20px 20px;
	--widgets-spacing-row: 20px;
	--widgets-spacing-column: 20px;
}

.elementor-kit-1634 e-page-transition {
	background-color: #ffbc7d;
}

@media (max-width:1024px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1024px;
	}
	
	.e-con {
		--container-max-width: 1024px;
	}
}

@media (max-width:767px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 767px;
	}
	
	.e-con {
		--container-max-width: 767px;
	}
}

/* Start custom CSS */

/* Remove Nitropack footer */
.DkMjW2xDOENUlTW0OYAA2xMzIOuNNTO {
	display: none !important;
}

/* Font styles */
h2, .h2 {
	line-height: 1.5;
	letter-spacing: -.5px;
}

#products-list {
	margin-top: 0;
	margin-bottom: 0;
}

.woocommerce-loop-product__title {
	padding: .5em !important;
	margin: .5em 0 0 !important;
}

body.woocommerce ul.products li.product .rating-wrapper, div:not(.raven-wc-products-custom) > .woocommerce ul.products li.product .rating-wrapper {
	margin-top: 0;
}

/* Header */
@media (min-width: 1025px) {
	.elementor-56 .elementor-element.elementor-element-cd55fb6 .raven-site-logo img, .elementor-56 .elementor-element.elementor-element-cd55fb6 .raven-site-logo svg {
		width: 90% !important;
	}
}

/* End custom CSS */
@media (min-width: 1025px) and (max-width: 1700px) {
	.elementor-icon.elementor-social-icon {
		font-size: 16px;
	}
	
	/* Menu Links */
	@media (min-width: 1700px) {
		.elementor-56 .elementor-element.elementor-element-a1ee88d .raven-nav-menu-main .raven-nav-menu > li > a.raven-menu-item {
			font-size: 22px;
		}
	}
	
	/* Menu Dropdown */
	@media (min-width: 1025px) {
		.raven-nav-menu-horizontal>.raven-nav-menu .sm-nowrap>li.menu-item>a.raven-link-item {
			color: #376632;
			font-weight: 700;
		}
	}
	
	.raven-nav-menu-full-screen .raven-nav-menu li.menu-item .raven-submenu li.menu-item a.raven-link-item {
		font-size: 26px !important;
	}
	
	.woocommerce-product-details__short-description {
		margin-bottom: 5px !important;
	}
	
	.woocommerce-product-details__short-description strong, .woocommerce-Tabs-panel--description strong {
		color: #9c0;
	}
	
	.sku_wrapper {
		display: none !important;
	}
	
	/* Homepage */
	.elementor-element-1fe8477 .jet-toggle {
		border: 0;
	}
	
	.elementor-element-1fe8477 .jet-toggle__label-text {
		border: 1px solid #fff;
		padding: 5px 15px;
		transform: scale(.75);
		transform-origin: left;
	}
	
	/* Sale Bar */
	@media (min-width: 768px) {
		.angel-box {
			transform: skewX(-10deg);
		}
	}
	
	/* Product Page */
	.amazon-link, #jp-relatedposts {
		display: none !important;
		visibility: hidden;
	}
	
	.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
		left: .5em;
		right: auto;
	}
	
	.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
		top: 0;
	}
	
	.woocommerce div.product div.woocommerce-product-gallery, .woocommerce div.product .product_title {
		margin-top: 0;
	}
	
	.woocommerce .woocommerce-breadcrumb a {
		color: #e4ab36;
	}
	
	.single-product div.product .single_add_to_cart_button {
		padding-left: 15px;
		padding-right: 15px;
		width: 100%;
		margin: 0 !important;
	}
	
	.woocommerce-Price-amount {
		color: #078648;
	}
	
	.postid-3949.woocommerce div.product p.price:first-of-type, .postid-4018.woocommerce div.product p.price:first-of-type, .postid-4024.woocommerce div.product p.price:first-of-type {
		display: none;
	}
	
	.product .product_meta {
		display: none !important;
	}
	
	.amazon-link img {
		width: 200px;
		transition: all .4s cubic-bezier(.25, 1, .33, 1);
	}
	
	.amazon-link img:hover {
		transform: translateY(-3px);
		opacity: .8;
	}
	
	#main .product .amazon-link {
		position: relative;
		padding-top: 1px;
		margin-top: 10px;
		display: none !important;
	}
	
	#main .product .amazon-link::before {
		content: "";
		position: absolute;
		top: 0;
		height: 1px;
		width: 100%;
		max-width: 200px;
		background: #ccc;
	}
	
	#main .product .amazon-link img {
		margin-top: 30px !important;
		margin-bottom: 5px !important;
	}
	
	.single-product .elementor-widget-woocommerce-product-price .woocommerce-Price-amount, .single-product .subscription-price .woocommerce-Price-amount {
		color: #ff593c;
	}
	
	/* Product Price crossout */
	.sale-percent-tag {
		background: #ff593c;
		color: #fff;
		font-weight: 700;
		letter-spacing: 1.25px;
		padding: 12px 15px 12px 35px;
		width: auto !important;
		position: absolute;
		right: 10px;
		z-index: 1;
		display: flex;
		align-items: center;
		-webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 25% 100%);
		clip-path: polygon(0 0, 100% 0%, 100% 100%, 25% 100%);
	}
	
	.sale-percent-tag::before {
		content: url("https://cdn-eodmc.nitrocdn.com/AJgEuTTEESVvnMyxycDcUcMLypKTUEhA/assets/images/source/rev-b1dafc8/calisupersoil.com/wp-content/uploads/2023/10/lightning-bolt.svg");
		width: 20px;
		height: 25px;
		padding-right: 5px;
	}
	
	.price-sale-tag > * > * {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.price-sale-tag span {
		text-decoration: line-through;
		font-size: 70%;
		color: #bcbcbc;
		margin-left: 10px;
		font-weight: 400;
	}
	
	@media (max-width: 768px) {
		.sale-percent-tag {
			transform: scale(.75);
			transform-origin: top right;
		}
	}
	
	.single-product div.product .summary p.price, .single-product div.product .summary span.price {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	
	.woocommerce div.product p.price del {
		font-size: 75%;
		margin-right: 10px;
		color: #888;
	}
	
	.woocommerce div.product span.price del {
		color: #888;
		font-size: 95%;
		margin-right: 10px;
	}
	
	.woocommerce div.product p.price del .woocommerce-Price-amount, .woocommerce div.product span.price del .woocommerce-Price-amount {
		color: #888;
		font-weight: 500;
	}
	
	.subscription-details {
		margin-left: 5px;
		font-size: 75%;
	}
	
	.woocommerce span.onsale {
		padding: .1em 1.25em .1em 2em !important;
		font-size: 1em;
		background-color: #ff593c;
		border-radius: 0;
		right: 0;
		left: auto;
		display: flex !important;
		align-items: center;
		-webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 25% 100%);
		clip-path: polygon(0 0, 100% 0%, 100% 100%, 25% 100%);
	}
	
	.woocommerce span.onsale::before {
		content: url("https://cdn-eodmc.nitrocdn.com/AJgEuTTEESVvnMyxycDcUcMLypKTUEhA/assets/images/source/rev-b1dafc8/calisupersoil.com/wp-content/uploads/2023/10/lightning-bolt.svg");
		width: 25px;
		height: 35px;
		padding-right: .5em;
	}
	
	.woocommerce ul.products li.product .onsale {
		top: 6px;
	}
	
	.woocommerce div.product p.price ins {
		text-decoration: none;
	}
	
	.single-product div.product .single_add_to_cart_button {
		margin-top: 1em;
	}
	
	.woocommerce div.product.elementor .woocommerce-tabs .panel {
		border-top: 1px solid #d3ced2 !important;
	}
	
	/* Checkout Page */
	.page-id-138 .jupiterx-main-content {
		padding: 0;
	}
	
	.page-id-138 .jupiterx-main, .page-id-140 .jupiterx-main {
		background: #f8f3e9;
	}
	
	.page-id-138 .jupiterx-wc-steps, .page-id-140 .jupiterx-wc-steps {
		background: #f8f3e9;
		margin: 0;
		padding: 100px 0 0;
	}
	
	.woocommerce-cart .woocommerce .jupiterx-continue-shopping, .woocommerce-cart .woocommerce .jupiterx-continue-shopping, .woocommerce-checkout .woocommerce .jupiterx-continue-shopping {
		color: #fff !important;
		margin-bottom: 30px;
		margin-right: 0;
	}
	
	.woocommerce-cart .woocommerce a.button.alt {
		margin-bottom: 30px;
	}
	
	.woocommerce-cart-form__cart-item ul {
		padding-left: 0;
	}
	
	.jupiterx-cart-quick-view {
		text-align: left !important;
	}
	
	.cart_totals h2 {
		color: #000;
		letter-spacing: 0;
	}
	
	.woocommerce-checkout .woocommerce button.button {
		margin-bottom: 0 !important;
	}
	
	.elementor-140 .elementor-element.elementor-element-4a6f570 #payment #place_order {
		margin-bottom: 20px !important;
	}
	
	.payment_method_braintree_credit_card {
		padding-bottom: 20px;
		margin-bottom: 20px !important;
		border-bottom: 1px solid rgba(0, 0, 0, .1);
	}
	
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
		background: #fff;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
		border: 0;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce button.button {
		background: #078648;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce table.shop_table .button {
		margin-bottom: 20px;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce a:hover {
		color: #fff;
	}
	
	.elementor-138 .elementor-element.elementor-element-c6c814f .e-cart-totals .shipping-calculator-button {
		color: #078648 !important;
		font-weight: 500 !important;
	}
	
	@media (min-width: 769px) {
		.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove {
			padding-left: 10px;
			padding-right: 20px;
		}
	}
	
	@media (max-width: 768px) {
		.elementor-widget-woocommerce-cart .woocommerce table.cart img {
			display: initial;
		}
	}
	
	/* Cart Price Update */
	.woocommerce table.shop_table td del, .woocommerce table.shop_table td del .woocommerce-Price-amount.amount, .woocommerce table.shop_table td del .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
		color: #999 !important;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price .woocommerce-Price-amount, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
		color: #ff593c;
	}
	
	.woocommerce-cart table.cart tr ins {
		text-decoration: none;
	}
	
	.woocommerce-cart-form__cart-item ins .woocommerce-Price-amount, .woocommerce-cart-form__cart-item ins .woocommerce-Price-currencySymbol {
		font-size: 20px !important;
	}
	
	.elementor-widget-woocommerce-checkout-page a {
		color: #e4ab36;
	}
	
	.elementor-widget-woocommerce-checkout-page a:hover {
		color: #f8b938;
	}
	
	.cart-discount .woocommerce-Price-amount, .cart-discount .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
		color: #ff593c !important;
	}
	
	.woocommerce div.widget_shopping_cart_content .woocommerce-mini-cart__buttons a {
		background: #e3ab36;
		border-color: #e3ab36;
	}
	
	.woocommerce div.widget_shopping_cart_content .woocommerce-mini-cart__buttons a:hover {
		background: #078648;
		border-color: #078648;
	}
	
	.woocommerce-variation .woocommerce-Price-amount, .woocommerce-mini-cart-item .woocommerce-Price-amount {
		color: #ff593c;
	}
	
	.woocommerce-mini-cart-item ins {
		text-decoration: none;
		font-weight: 700;
		font-size: 120%;
	}
	
	.woocommerce-mini-cart-item del .woocommerce-Price-amount {
		color: gray;
	}
	
	.woocommerce-variation-price ins {
		text-decoration: none;
		font-size: 140%;
	}
	
	.woocommerce-mini-cart__total .woocommerce-Price-amount {
		color: #078648;
		font-size: 130%;
	}
	
	.woocommerce div.product form.cart .variations {
		width: 100% !important;
	}
	
	.woocommerce div.product.elementor .woocommerce-variation-add-to-cart .quantity input {
		padding: 10px 5px;
	}
	
	.elementor-kit-1634 button, .elementor-kit-1634 input[type="button"], .elementor-kit-1634 input[type="submit"], .elementor-kit-1634 .elementor-button {
		color: #fff;
	}
	
	/* .elementor-kit-1634 .elementor-button:hover {
	background: #078648 !important;
	color: #fff;
} */
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce .jupiterx-wc-loadmore {
		color: #fff;
		background: #e3ab36;
		border-color: #e3ab36;
	}
	
	.woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus, .woocommerce a.button:hover, .woocommerce a.button:focus, .woocommerce button.button:hover, .woocommerce button.button:focus, .woocommerce input.button:hover, .woocommerce input.button:focus, .woocommerce .jupiterx-wc-loadmore:hover, .woocommerce .jupiterx-wc-loadmore:focus {
		background: #078648;
		border-color: #078648;
	}
	
	.elementor-33 .elementor-element.elementor-element-bdc0a82 a.raven-button, .elementor-33 .elementor-element.elementor-element-bdc0a82 .raven-button {
		color: #fff;
	}
	
	.jupiterx-cart-quick-view .jupiterx-mini-cart-close {
		display: flex;
		align-items: center;
		padding: 8px;
	}
	
	/* Display sale price on the cart page 
#page table.cart.woocommerce-cart-form__contents td.product-price {
	display: table-cell;
}
#page table.cart.woocommerce-cart-form__contents td.product-price del {
	opacity: 0.5;
	font-size: 13px;
	margin-right: 3px;
}
*/
	
	/* Recipe Page */
	.recipe-list {
		columns: 2;
		column-gap: 50px;
	}
	
	@media (max-width: 820px) {
		.recipe-list {
			columns: 1;
		}
	}
	
	/* START Radio Buttons */
	.wcsatt-options-prompt-radios {
		padding-left: 0;
	}
	
	.wcsatt-options-prompt-radios li {
		font-size: 16px;
		padding-bottom: 8px;
		margin-bottom: 10px !important;
	}
	
	.wcsatt-options-prompt-radios li:first-of-type {
		border-bottom: 1px solid #ccc;
	}
	
	.wcsatt-options-prompt-radio label {
		display: flex;
		cursor: pointer;
		font-weight: 500;
		position: relative;
		overflow: hidden;
		margin-bottom: .375em;
	}
	
	.wcsatt-options-prompt-radio label input {
		position: absolute;
		left: -9999px;
	}
	
	.wcsatt-options-prompt-radio label input:checked + span:before {
		box-shadow: inset 0 0 0 .4375em #078648;
	}
	
	.wcsatt-options-prompt-radio label .wcsatt-options-prompt-action {
		display: flex;
		align-items: center;
		padding: .375em .75em .375em .375em;
		border-radius: 99em;
		transition: .25s ease;
	}
	
	.wcsatt-options-prompt-radio label .wcsatt-options-prompt-action:before {
		display: flex;
		flex-shrink: 0;
		content: "";
		background-color: #fff;
		width: 1.5em;
		height: 1.5em;
		border-radius: 50%;
		margin-right: .75em;
		transition: .25s ease;
		box-shadow: inset 0 0 0 .125em #078648;
	}
	
	.subscription-price {
		font-size: 20px !important;
		margin-left: 10px !important;
	}
	
	.subscription-price ins {
		font-size: 120%;
		text-decoration: none;
	}
	
	.price .wcsatt-sub-options {
		display: none;
	}
	
	/* END Radio Buttons */
	
	/* Show more button */
	.elementor-element-1fe8477 .jet-toggle-move-up-effect.active-toggle .jet-toggle__label-text {
		visibility: hidden;
	}
	
	.elementor-element-1fe8477 .jet-toggle-move-up-effect.active-toggle .jet-toggle__label-text::after {
		content: "Show Less";
		visibility: visible;
		display: block;
		position: absolute;
		border: 1px solid #fff;
		padding: 5px 15px;
		top: 0;
		left: 0;
	}
	
	/* Hide Price */
	.postid-6878 .elementor-widget-woocommerce-product-price, .postid-6878 .elementor-widget-woocommerce-product-add-to-cart, .postid-6882 .elementor-widget-woocommerce-product-price, .postid-6882 .elementor-widget-woocommerce-product-add-to-cart {
		display: none;
		visibility: hidden;
	}
	
	/* TikTok */
	#tiktok-feed-modal-0 .tiktok-feed-modal .tiktok-feed-modal__body .tiktok-feed-modal__video-info .tiktok-feed-modal__video_description {
		text-align: left !important;
		line-height: 1.5;
	}
	
	.single-post main h2 {
		color: #078648;
		font-size: 32px;
		font-weight: normal;
	}
	
	.single-post main h4 {
		color: #078648;
		font-size: 25px;
		font-weight: normal;
	}
	
	.single-post main h1, .single-post main h2, .single-post main h3, .single-post main h4, .single-post main h5, .single-post main h6 {
		font-weight: normal;
	}
	
	.single-post main h2, .single-post main h3, .single-post main h4, .single-post main h5, .single-post main h6 {
		margin: 25px 0 15px;
		padding: 0;
	}
	
	.single-post table {
		border: 1px solid #ccc;
		margin-bottom: 30px;
	}
	
	.single-post table td {
		border: 1px solid #ccc;
		padding: 5px 15px;
	}
	
	@media only screen and (max-width: 1023px) {
		.tiktok-feed-list > div:nth-last-child(-n+2) {
			display: none;
			visibility: hidden;
		}
	}
	
	@media only screen and (max-width: 690px) {
		.tiktok-feed-list > div:nth-last-child(-n+4) {
			display: none;
			visibility: hidden;
		}
	}
}
