/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* *,
*::before,
*::after {
	box-sizing: border-box !important;
	outline: 2px solid lime !important;
	background: rgb(0 100 0 / .1) !important;
} */

:root {
	--primary-color: #BC2026;
	--secondary-color: #FAFAFA;
	--text-color: #231F20;
	--primary-font-family: 'Sofia Sans', sans-serif;
	--secondary-font-family: 'Montserrat', sans-serif;
}

body {
	overflow-x: hidden !important;
}

/* !Header */
.mobile-search {
	display: none;
}

.mobile-menu .elementor-menu-toggle {
	padding: 0px;
	background-color: transparent;
}

.mobile-menu .elementor-menu-toggle svg {
	width: 1.2em;
}

.mobile-menu nav.elementor-nav-menu--dropdown {
	top: 60px !important;
	padding: 1rem 0;
}

.mobile-header-container.elementor-sticky--effects {
	box-shadow: 4px 4px 20px 0px rgba(188, 32, 38, 0.05);
}

search.e-search {
    border-radius: 1.25rem;
    background: #FFF;
    box-shadow: 0px 2px 30px 0px rgba(188, 32, 38, 0.05);
    padding-right: 1.35rem;
}

.jet-mega-menu-mega-container__inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
	border-radius: 0 0 1.25rem 1.25rem !important;
}

.jet-mega-menu-mega-container__inner .e-n-tab-title {
	justify-content: space-between !important;
}

@media (width = 1440px) {
	.jet-mega-menu-list .jet-mega-menu-item-92 > .jet-mega-menu-mega-container {
		width: 1110px !important;
	}
}

@media (width = 1366px) {
	.jet-mega-menu-list .jet-mega-menu-item-92 > .jet-mega-menu-mega-container {
		width: 1050px !important;
	}
}

@media (width = 1280px) {
	.jet-mega-menu-list .jet-mega-menu-item-92 > .jet-mega-menu-mega-container {
		width: 980px !important;
	}
}

.jet-mega-menu-mega-container__inner {
	max-height: 90vh;
	overflow: hidden !important;
}

.mega-menu-container .e-n-tabs-content {
	max-height: 75vh;
	overflow-y: auto;
	overflow-x: hidden;
	background: #fff;
	border-radius: 0 0 1.25rem 0 !important;
}

@-moz-document url-prefix() {
    .mega-menu-container .e-n-tabs-content {
        scrollbar-color: #BC2026 #f1f1f1;
    }
}

.mega-menu-container .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon {
	margin-left: auto;
}

.mega-menu-container .e-n-tabs-content::-webkit-scrollbar {
  	width: 4px;
}

.mega-menu-container .e-n-tabs-content::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 20px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.mega-menu-container .e-n-tabs-content::-webkit-scrollbar-thumb {
  	background-color: #BC2026;
  	border-radius: 20px;
}

.wc-subcategories-swiper .swiper-slide {
	min-width: 150px;
}

.wc-subcategories-swiper .swiper-slide a.product-subcategory-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.wc-subcategories-swiper .swiper-slide a.product-subcategory-item h3 {
	font-weight: 500;
	font-size: 0.875rem;
	text-align: center;
}

.brands-menu-item .sub-menu a.elementor-sub-item:hover {
	background-color: transparent !important;
	color: var(--primary-color);
}

button.woosw-menu.wishlist-button {
    border: none;
    padding: 0px;
	background: transparent !important;
}

button.wishlist-button svg {
	width: 1.6rem;
	height: auto;
}

button.wishlist-button .wishlist-content-count {
    color: #fff;
    background: var(--primary-color);
    font-size: 10px;
    font-family: Roboto;
    display: block;
    position: absolute;
    min-width: 1.6em;
    height: 1.6em;
    line-height: 1.5em;
    border-radius: 100%;
    top: -13px;
    right: -13px;
	font-weight: 600;
}

.login-link a,
.account-link a {
	color: #000 !important;
}

.login-link a:hover,
.account-link a:hover {
	color: var(--primary-color) !important;
}

ul.wc-brands-list {
    list-style: none;
	-moz-column-count: 2;
    -moz-column-gap: 1rem;
    -webkit-column-count: 2;
    -webkit-column-gap: 1rem;
    column-count: 2;
    column-gap: 1rem;
}

ul.wc-brands-list li {
    margin-bottom: 0.1rem;
}

ul.wc-brands-list li a {
    color: var(--text-color);
	font-family: var(--primary-font-family);
}

ul.wc-brands-list li a:hover {
    color: var(--primary-color);
}

div.why-hearty-wrapper {
	max-width: var(--content-width) !important;
	align-self: center;
}

.why-hearty-submenu {
	width: max-content;
	left: 375px;
}

html[lang="bg-BG"] .why-hearty-submenu {
	left: 425px;
}

.brands-submenu {
	width: max-content;
	left: 275px;
}

html[lang="bg-BG"] .brands-submenu {
	left: 293px;
}

@media (width <= 760px) {
	.home .elementor-widget-off-canvas .e-off-canvas__main,
	.page-id-76 .elementor-widget-off-canvas .e-off-canvas__main {
		justify-content: unset;
	}
}
/* !End Header */

/* !Footer */
.newsletter-form .e-form__buttons {
    position: absolute;
    top: 0;
    right: 1rem;
    width: max-content;
}

.site-copyright, 
.agma-signature,
.agma-signature-link a {
	color: rgba(35, 31, 32, 0.50);
	font-family: Montserrat;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.5625rem;
}

.agma-signature-link a:hover {
	text-decoration: underline;
}

@media (width <= 760px) {
	.site-copyright, 
	.agma-signature,
	.agma-signature-link a {
		text-align: center;
	}
}
/* !End Footer */

/* !Breadcrumbs */
.breadcrumbs a,
.breadcrumbs span {
	color: #000;
	font-family: Roboto;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}

.breadcrumbs a:hover {
	color: var(--primary-color);
}

@media (width <= 480px) {
	.breadcrumbs a,
	.breadcrumbs span {
		font-size: 1rem;
	}
}
/* !End Breadcrumbs */

/* !Homepage */
.home {
	overflow-x: hidden;
}

.homepage-hero-heading span {
	font-weight: 1000;
}

@media (width <= 1560px) and (width >= 1024px) {
	.products-categories-grid .category-description p {
		min-height: 60px;
	}
}

.mobile-categories a.elementor-element .elementor-heading-title {
	color: #231F20;
}

.mobile-categories a.elementor-element:last-child {
    height: 10rem;
}

.five-column-grid .e-con-inner {
	grid-template-columns: 2fr 1.5fr 1.5fr !important;
}

.five-column-grid .grid-item-1 {
	grid-column: span 1;
}

.five-column-grid .grid-item-2 {
	grid-column: span 1;
}

.five-column-grid .grid-item-3 {
	grid-column: span 1;
}

.brands-carousel .elementor-swiper-button.elementor-swiper-button-prev,
.most-sales-porducts-carousel .elementor-swiper-button.elementor-swiper-button-prev,
.hearty-kitchen-prodcuts-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    margin-left: -25px;
}

.brands-carousel .elementor-swiper-button.elementor-swiper-button-next,
.most-sales-porducts-carousel .elementor-swiper-button.elementor-swiper-button-next,
.hearty-kitchen-prodcuts-carousel .elementor-swiper-button.elementor-swiper-button-next {
    margin-right: -25px;
}

.brands-carousel .elementor-swiper-button.elementor-swiper-button-prev,
.brands-carousel .elementor-swiper-button.elementor-swiper-button-next,
.hearty-kitchen-prodcuts-carousel .elementor-swiper-button.elementor-swiper-button-prev,
.hearty-kitchen-prodcuts-carousel .elementor-swiper-button.elementor-swiper-button-next {
	margin-top: 15px;
}

.most-sales-porducts-carousel .elementor-swiper-button.elementor-swiper-button-prev,
.most-sales-porducts-carousel .elementor-swiper-button.elementor-swiper-button-next {
	margin-top: -60px;
}

.most-sales-porducts-carousel .swiper {
	padding-bottom: 1rem;
}

div[data-elementor-type="loop-item"]:has(.single-product-loop):hover {
	box-shadow: 10px 10px 15px 0px rgba(188, 32, 38, 0.05);
	border-radius: 1.25rem;
}

div[data-elementor-type="loop-item"]:has(.single-product-loop) .price {
	margin-bottom: 0px !important;
}

.testimonials-section .ti-widget.ti-goog .ti-controls .ti-next::before, 
.testimonials-section .ti-widget.ti-goog .ti-controls .ti-prev::before {
	border-color: var(--primary-color) !important;
}

.testimonials-section .ti-widget.ti-goog .ti-controls .ti-next:hover, 
.testimonials-section .ti-widget.ti-goog .ti-controls .ti-next:focus, 
.testimonials-section .ti-widget.ti-goog .ti-controls .ti-prev:hover, 
.testimonials-section .ti-widget.ti-goog .ti-controls .ti-prev:focus {
	background-color: var(--primary-color) !important;
}

.testimonials-section .ti-widget.ti-goog .ti-controls .ti-next:hover::before, 
.testimonials-section .ti-widget.ti-goog .ti-controls .ti-next:focus::before, 
.testimonials-section .ti-widget.ti-goog .ti-controls .ti-prev:hover::before, 
.testimonials-section .ti-widget.ti-goog .ti-controls .ti-prev:focus::before {
	border-color: #ffffff !important;
}

@media (width <= 480px) {
	.homepage-hero-heading span {
		font-size: 1.6rem !important;
	}

	.satisfied-customers {
		position: relative !important;
	}

	.brands-carousel .elementor-swiper-button.elementor-swiper-button-prev {
		left: -2px !important;
	}

	.brands-carousel .elementor-swiper-button.elementor-swiper-button-next {
		right: -2px !important;
	}
}
/* !End Homepage */

/* !Wishlist */
.jet-cw-thumbnail img {
	height: 300px;
	width: auto;
}

.jet-cw-add-to-cart a:hover {
	box-shadow: none !important;
}

.jet-wishlist-count-button__count span {
    font-weight: 600;
}

@media ( width <= 480px ) {
	.jet-cw-thumbnail img {
		height: 150px;
	}
}
/* !End Wishlist */

/* !Categories and product archives */
.jet-wishlist-button__container {
	position: absolute;
	top: 1rem;
	right: 1rem;
	margin: 0px !important;
}

.jet-wishlist-button__container .jet-wishlist-button__label {
	display: none !important;
}

.jet-wishlist-button__link[data-widget-id=default] .jet-wishlist-button__plane-normal,
.jet-wishlist-button__link[data-widget-id=default] .jet-wishlist-button__plane-added {
	background-color: transparent !important;
}

.jet-wishlist-button__state.jet-wishlist-button__state-normal:before {
	content: "\e901";
	font-family: 'icomoon';
	color: #CEC3C3;
	font-size: 1.66669rem;
}

.jet-wishlist-button__state.jet-wishlist-button__state-added:before {
	content: "\e901";
	font-family: 'icomoon';
	color: var(--primary-color);
	font-size: 1.66669rem;
}

.jet-compare-button__container {
	display: none !important;
}

ul.products.elementor-grid li img.attachment-woocommerce_thumbnail {
	max-height: 300px;
	object-fit: cover;
}

ul.products.elementor-grid li a.button.add_to_cart_button {
	margin-top: 0px !important;
	margin-bottom: 15px;
}

ul.products.elementor-grid li .woocommerce-loop-product__title {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
	min-height: 51px;
}

ul.products.elementor-grid li .price {
	margin-bottom: 2rem !important;
}

ul.products.elementor-grid li:hover {
	box-shadow: 10px 10px 15px 0px rgba(188, 32, 38, 0.05);
}

.product-categories-filter:not(:has(.jet-checkboxes-list)),
.category-image-container:not(:has(*)) {
	display: none;
}

.product-subcategory-item h3 {
	font-family: var(--primary-font-family);
	font-weight: 700;
	font-size: 1.125rem;
	color: #333333;
	margin: 0px;
}

.product-subcategory-item h3:hover {
	color: var(--primary-color);
}

.product-subcategory-item h3 svg {
	width: 0.9rem;
	margin-bottom: -2px;
	fill: var(--primary-color);
}

.filters-section,
.clear-filters-section {
	display: none;
}

.jet-remove-all-filters .jet-remove-all-filters__button {
	align-self: center !important;
}

.filters-button.opened .elementor-heading-title {
	color: var(--primary-color) !important;
}

.filters-button .elementor-icon:hover,
.filters-button .elementor-heading-title:hover {
	cursor: pointer;
}

.archive .filters-sidebar .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button {
    font-weight: 600 !important;
}

.elementor-widget-jet-smart-filters-select:has(.elementor-widget-container .jet-filter[style*="display: none"]) {
	display: none !important;
}

.add-to-cat-button .elementor-button-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.add-to-cat-button .added_to_cart.wc-forward {
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--primary-color);
}

.add-to-cat-button .added_to_cart.wc-forward:hover {
	color: #000;
}

.single-product-loop .product_title a {
	color: #000;
}

.single-product-loop .product_title a:hover {
	color: var(--primary-color);
}

.jet-filters-pagination__item .jet-filters-pagination__link,
.elementor-pagination .page-numbers {
    background: #fff;
	color: var(--primary-color);
    width: 30px;
    height: 30px;
    display: inline-flex;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
}

.jet-filters-pagination__item .jet-filters-pagination__link:hover,
.elementor-pagination .page-numbers:hover {
    background: var(--primary-color);
    color: #fff !important;
}

.jet-filters-pagination__item.jet-filters-pagination__current .jet-filters-pagination__link,
.elementor-pagination .page-numbers.current {
    background: var(--primary-color);
	color: #fff !important;
}

.jet-range__slider .jet-range__slider__input--max,
.jet-range__slider .jet-range__slider__input--min {
	z-index: 1 !important;
}

@media ( width <= 480px ) {
	.sale-badge img {
		width: 50%;
	}
}
/* !End Categories */

/* !Brands */
img.brand-thumbnail {
    border-radius: 1.25rem;
}

.brand-site-url {
	color: var(--text-color) !important;
	font-family: var(--primary-font-family);
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	border-radius: 20px;
	border: 1px solid rgba(158, 158, 158, 0.44);
	background: #FFF;
	box-shadow: 0 1px 15px 1px rgba(188, 32, 38, 0.05) !important;
	padding: 0.5rem 2rem;
}

.brand-site-url:hover {
	background: var(--primary-color) !important;
	color: #FFF !important;
}
/* !End Brands */

/* !Loop items */
.single-product-loop-buttons {
	right: 0;
	margin: 0 auto;
}

@media ( width <= 768px ) {
	.single-product-loop {
		background: #fff !important;
	}
}
/* !End Loop items */

/* !Single product */
.single-product .price .from {
	display: none;
}

.single_variation_wrap .woocommerce-variation-price {
	display: none;
}

table.variations tr {
	display: flex;
	flex-direction: column;
	align-items: start;
}

table.variations tr .value {
	width: 100%;
}

table.variations tr th,
table.variations tr:hover th,
table.variations tr td {
	background-color: transparent !important;
}

table.variations tr td {
	padding-right: 0px !important;
}

table.variations tr th.label {
	padding: 0px;
}

.single-product .variations tr th.label label {
	color: var(--text-color);
	font-family: var(--primary-font-family);
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.single-product .variations tr td select {
	border-radius: 0.25rem;
	background: #ffffff !important;
	border-color: rgba(188, 32, 38, 0.2);
	color: var(--text-color);
	font-family: var(--primary-font-family);
	font-size: 1.1rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 1rem;
}

.single-product .variations tr td.value::after {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	right: 15px;
	top: 35%;
	transform: translateY(-50%);
	transition: transform 0.3s ease;
	font-size: 13px;
	color: rgba(188, 32, 38, 1);
	background: transparent;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled {
	background-color: var(--primary-color) !important;
}

.quantity-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 1.875rem !important;
	box-shadow: 0 2px 30px 0 rgba(188, 32, 38, 0.05) !important;
    overflow: hidden !important;
	height: 3rem !important;
	background-color: #ffffff !important;
}

.quantity-wrapper .qty {
	color: var(--text-color) !important;
	font-size: 1rem !important;
	font-weight: 500 !important;
    border: none !important;
    text-align: center !important;
    width: 40px !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.quantity-wrapper .qty:focus-visible {
	outline: none !important;
}

html body .quantity-wrapper input[type="number"]::-webkit-outer-spin-button,
html body .quantity-wrapper input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

html body .gform-theme--framework .quantity-wrapper input[type="number"]::-webkit-inner-spin-button,
html body .gform-theme--framework .quantity-wrapper input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: none !important;
  opacity: 0 !important;
  width: 0 !important;
  margin: 0 !important;
}

/* Firefox */
html body .quantity-wrapper input[type="number"] {
	-moz-appearance: textfield !important;
	appearance: textfield !important;
}

.quantity-wrapper .qty-btn {
    background: #fff;
    border: none !important;
    padding: 8px 20px !important;
	margin: 0px !important;
    cursor: pointer !important;
    font-size: 25px !important;
    transition: background 0.3s !important;
}

.quantity-wrapper .qty-btn.minus {
	background-image: url('https://heartyapetite.bg/wp-content/uploads/2025/12/nav_arrow_left.svg');
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	--gf-local-bg-color: transparent !important;
	--gf-local-min-height: unset !important;
	box-shadow: none !important;
}

.quantity-wrapper .qty-btn.minus:hover {
	background-image: url('https://heartyapetite.bg/wp-content/uploads/2025/12/nav_arrow_left_red.svg');
}

.quantity-wrapper .qty-btn.plus {
	background-image: url('https://heartyapetite.bg/wp-content/uploads/2025/12/nav_arrow_right.svg');
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	--gf-local-bg-color: transparent !important;
	--gf-local-min-height: unset !important;
	box-shadow: none !important;
}

.quantity-wrapper .qty-btn.plus:hover {
	background-image: url('https://heartyapetite.bg/wp-content/uploads/2025/12/nav_arrow_right_red.svg');
}

.quantity-wrapper .qty-btn:hover,
.quantity-wrapper .qty-btn:focus {
	background-color: transparent !important;
	outline: none !important;
}

.related-products .sale-badge {
	left: -1rem !important;
	top: -2.5rem !important;
}

.related-products .sale-badge img {
	width: 70%;
}

.acf-tabs-accordion .acc-title {
    position: relative;
    width: 100%;
    border: none;
    padding: 16px 40px 16px 15px;
    text-align: left;
    cursor: pointer;
    font-size: 18px;
	font-family: var(--primary-font-family);
    outline: none;
    font-weight: 600;
	color: var(--text-color);
	border-top: 1px solid rgba(188, 32, 38, 0.2);
	border-radius: 0px;
	text-wrap: wrap;
}

.acf-tabs-accordion .acc-item:last-child .acc-title {
    border-bottom: 1px solid rgba(188, 32, 38, 0.2);
}

.acf-tabs-accordion .acc-title::after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
    font-size: 13px;
    color: rgba(188, 32, 38, 1);
	background: transparent;
	
}

.acf-tabs-accordion .acc-title.active::after {
    transform: translateY(-50%) rotate(180deg);
	background: transparent;
}

.acf-tabs-accordion .acc-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
    padding: 0 15px;
	color: var(--text-color);
	font-family: var(--secondary-font-family);
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.6875rem;
	letter-spacing: 0.04375rem;
}

.acf-tabs-accordion .acc-content p {
    margin: 10px 0;
}

.acc-title:active, .acc-title:hover, .acc-title:focus {
	background: transparent !important;
}

@media (width <= 480px) {
	.related-products .sale-badge img {
		width: 50%;
	}

	.related-products .sale-badge {
		left: -0.5rem !important;
		top: -1.5rem !important;
	}

	.product-tabs .e-n-tabs-content div.e-active {
		border-top: 1px solid #C4C4C4;
		border-radius: 0px;
	}

	.product-tabs .e-n-tabs-heading button {
		margin-bottom: 0px !important;
	}
}
/* !End Single product */

/* !Woocommerce notices */
.woocommerce-message {
    font-family: var(--primary-font-family);
    color: var(--text-color);
    border: none;
    border-radius: 1.25rem;
	box-shadow: 0 2px 30px 0 rgba(188, 32, 38, 0.05);
}

.woocommerce-message .button {
	background-color: transparent !important;
	padding: 0px !important;
	font-family: var(--primary-font-family) !important;
	color: var(--primary-color) !important;
	font-size: 1.1rem !important;
	line-height: 1.6rem !important;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
}

.woocommerce-message .button:hover {
	text-decoration: underline !important;
}

.woocommerce-message[role="alert"] {
    background: #fff;
}

.woocommerce-message[role="alert"]::before {
    color: #BC2026;
}

@media ( width <= 480px ) {
	.woocommerce-message a.button.wc-forward {
		float: left;
		width: 100%;
		margin-top: 10px;
	}
}
/* !End Woocommerce notices */

/* !Cart */
.woocommerce-cart .woocommerce-cart-form table th.product-name {
	width: 35%;
}

.woocommerce-cart .woocommerce-cart-form table td.product-name a {
	color: var(--text-color) !important;
	font-family: var(--primary-font-family) !important;
}

.woocommerce-cart .woocommerce-cart-form table td.product-name a:hover {
	color: var(--primary-color) !important;
}

.woocommerce-cart .woocommerce-cart-form .coupon .e-apply-coupon:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	box-shadow: none !important;
}

.woocommerce-cart #coupon_code {
	border-radius: 2.625rem;
	padding: 0.8rem 1rem;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.cart .cart_item .product-remove{
	position: relative;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.cart .cart_item .product-remove a.remove {
    opacity: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.cart .cart_item .product-remove:before{
	display: block !important;
	content: '' !important;
	position: absolute;
	left: 50%; 
    top: 50%; 
    transform: translate(-50%, -50%);
	background-image: url('../hello-theme-child-master/assets/icons/remove.svg');
	background-repeat: no-repeat;
	background-size: contain;
	width: 14px;
	height: 14px;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.cart .cart_item .product-remove:hover:before{
	background-image: url('../hello-theme-child-master/assets/icons/remove-reverted-color.svg');
}

@media ( width <= 768px ) {
	body.woocommerce-cart .woocommerce-cart-form table.cart .product-remove {
		width: 40px;
		height: 40px;
		margin: 0 auto;
		padding: 0;
		background-color: #f7f4f4 !important;
		border-radius: 50%;
	}

	body.woocommerce-cart .woocommerce-cart-form table.cart td.product-quantity:before {
		margin-top: 15px;
	}

	body.woocommerce-cart .woocommerce-cart-form table.cart .product-thumbnail {
		display: block !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.cart .product-thumbnail::before {
		display: none;
	}

	body.woocommerce-cart .woocommerce-cart-form table.cart .product-thumbnail a {
		display: flex;
		justify-content: center;
	}

	body.woocommerce-cart .woocommerce-cart-form table.cart .product-thumbnail img {
		width: 150px
	}
}
/* !End Cart */

/* !Mini cart */
.elementor-menu-cart__footer-buttons a {
	box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.24);
}

.elementor-menu-cart__footer-buttons a:hover {
	box-shadow: none;
}

.elementor-menu-cart__product .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	width: 100%;
}
/* !End Mini cart */

/* !Checkout */
body.woocommerce-checkout .form-row.place-order {
	margin-top: 2rem !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p.validate-required {
	margin: 0px !important;
}

body.woocommerce-checkout .e-woocommerce-login-section .e-woocommerce-login-nudge.e-description,
body.woocommerce-checkout .e-coupon-anchor-description,
body.woocommerce-checkout #billing_country_field {
	display: none !important;
}

body.site-1 .woocommerce-additional-fields h3:empty::before {
    content: "Допълнителна информация";
    color: var(--text-color);
    font-family: var(--primary-font-family);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

body.woocommerce-checkout .e-checkout__order_review-2 {
	background-color: #FFF;
	border-radius: 1.25rem;
	padding: var(--sections-padding, 16px 30px);
}

body.woocommerce-checkout .e-checkout__order_review-2 h3 {
	color: var(--text-color);
    font-family: var(--primary-font-family);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

body.woocommerce-checkout .e-checkout__order_review-2 #payment {
	padding: 0px !important;
}

body.woocommerce-checkout button:hover {
	box-shadow: none !important;
}
/* !End Checkout */

/* !Account */
.woocommerce-account .woocommerce-form button:hover {
	box-shadow: none !important;
}

.woocommerce-account .woocommerce-form-login label[for=username],
.woocommerce-account .woocommerce-form-login label[for=password],
.woocommerce-account .woocommerce-form-register label {
	display: none !important;
}

.woocommerce-account .woocommerce-form-register .woocommerce-form-row:last-child {
	margin-top: 20px;
}

@media ( width <= 480px ) {
	.woocommerce-account .woocommerce-form.woocommerce-form-login.login {
		height: max-content !important;
	}

	.woocommerce-account #customer_login .u-column2 {
		margin-top: 3rem;
	}
}
/* !End Account */

/* !GravityForm products */
.gfield_required,
.gform_required_legend {
	display: none !important;
}

.woo-product-form {
	flex-direction: column !important;
}

.woo-product-form .gfield_label.gform-field-label {
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	color: rgba(35, 31, 32, 1) !important;
	font-family: "Sofia Sans";
}

.woo-product-form fieldset .gchoice {
	align-items: center;
}

.woo-product-form .ginput_container.ginput_container_text input {
	border-radius: 0.3125rem;
	border: 1px solid #E5E5E5;
	background: #FAFAFA;
	box-shadow: none;
	min-height: 4rem;
	font-family: "Sofia Sans";
	font-size: 1rem;
	font-style: italic;
	font-weight: 300;
}

.woo-product-form .ginput_container_radio .gchoice label,
.woo-product-form .ginput_container_checkbox .gchoice label {
	font-family: "Sofia Sans";
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
}

.woo-product-form .gfield .gform-datepicker,
.woo-product-form .gfield .ginput_container_time input,
.woo-product-form .gfield .ginput_container_time select {
	border-radius: 0.3125rem;
	border: 1px solid #E5E5E5;
	background: #FAFAFA;
	font-family:  "Sofia Sans";
	font-size: 1rem;
	box-shadow: none;
}

.woo-product-form .ginput_total {
	font-size: 2rem !important;
	color: #000 !important;
}

.woo-product-form .form-actions {
	display: flex;
}

.single-product .hearty-kitchen-product .woo-product-form .form-actions button.single_add_to_cart_button {
	background-color: var(--primary-color) !important;
	color: #FFF !important;
	font-family: "Sofia Sans" !important;
	font-size: 1rem !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 1.25rem !important;
	letter-spacing: 0.08rem !important;
	box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.10) !important;
	border-radius: 2.5rem !important;
	padding: 0.62rem 1.6rem !important;
}

.woo-product-form .form-actions button.single_add_to_cart_button:hover {
	box-shadow: none !important;
}

.woo-product-form .gform-body .ginput_total {
	color: #BC2026 !important;
	font-family: "Sofia Sans" !important;
	font-size: 2.375rem !important;
	font-style: normal !important;
	font-weight: 800 !important;
	line-height: 3.125rem !important; 
	letter-spacing: 0.0475rem !important;
}

.kitchen-product-message {
	font-size: 1.5rem;
	font-weight: 500;
	font-family: roboto;
}

.kitchen-product-message span {
	font-weight: 700;
	color: var( --e-global-color-primary );
}

@media (width <= 480px) {
	.woo-product-form .gfield_label.gform-field-label {
		font-size: 1rem !important;
		font-weight: 700 !important;
	}
	
	.woo-product-form fieldset label,
	.woo-product-form fieldset .gfield_description {
		font-size: 1rem !important;
		font-weight: 400 !important;
	}

	.woo-product-form .gfield_radio, .woo-product-form .gfield_checkbox {
		padding: 0;
		background: none;
		box-shadow: none;
		border: none;
	}

	.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
		background-color: #BC2026 !important;
	}

	.woo-product-form .form-actions {
		margin-top: -2rem;
	}
}
/* !End GravityForm products */

/* !Contacts */
.contacts-map iframe {
	min-height: 435px;
}

.contact-form form button.elementor-button {
	box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.25);
}

.contact-form form button.elementor-button:hover {
	box-shadow: none;
}

.contact-form form .elementor-field-type-textarea {
	margin-top: 1.2rem;
}

.contact-form form .elementor-field-type-acceptance label,
.contact-form form .elementor-field-type-checkbox label {
	font-family: "Sofia Sans" !important;
	font-style: unset !important;
	font-size: 0.875rem !important;
}

.contacts-flex-section {
	border-radius: 1.25rem;
	box-shadow: 10px 10px 30px 2px rgba(0, 0, 0, 0.09);
	overflow: hidden;
}

@media ( width <= 480px ) {
	.contact-form form .elementor-field-type-acceptance label,
	.contact-form form .elementor-field-type-checkbox label {
		font-size: 0.875rem !important;
	}

	.contact-form form button.elementor-button {
		padding-top: 0.88rem !important;
		padding-bottom: 0.88rem !important;
	}
}
/* !End Contacts */

/* !About us */
.about-us-grid .e-con-inner {
	border-radius: 0.625rem;
	box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.09);
	overflow: hidden;
}

@media ( width <= 480px ) {
	.about-us-bottom-grid .e-con-inner {
		display: flex;
		flex-direction: column;
	}
}
/* !End About us */

/* !Blog */
a#show-more-posts:hover {
	box-shadow: none;
}

.single-post-loop-item .elementor-heading-title a {
	color: #000;
}

.single-post-loop-item .elementor-heading-title a:hover {
	color: var(--primary-color);
}

.elementor-post-navigation .elementor-post-navigation__separator-wrapper {
	padding: 0 1rem;
}
/* !End Blog */

/* !Media & Press */
.media-press .date-logo {
    height: 50px;
    max-height: 50px;
}

.media-press .date-logo img {
    height: 100%;
	max-width: 144px;
    object-fit: contain;
}

.media-press .media-press-title .elementor-heading-title {
	min-height: 66px;
}
/* !End Media & Press */

/* !Why Hearty */
.image-section .elementor-widget-image {
    width: 100%;
}

.desktop-image img {
    width: 100%;
}

.why-hearty-custom-list .elementor-icon-list-text span {
	text-transform: uppercase;
	font-weight: 600 !important;
}

.why-hearty-custom-list .elementor-icon-list-text {
	text-align: justify;
}

@media (width >= 1000px) {
	.site-2 .why-hearty-grid-one img {
		max-height: 825px;
		width: 100%;
		object-fit: cover;
		object-position: center;
	}

	.site-2 .why-hearty-grid-two img {
		max-height: 655px;
		width: 100%;
		object-fit: cover;
		object-position: center;
	}

	.why-hearty-grid-three img {
		max-height: 700px;
		width: 100%;
		object-fit: cover;
		object-position: center;
	}

	.why-hearty-grid-four img {
		max-height: 625px;
		width: 100%;
		object-fit: cover;
		object-position: center;
	}

	.why-hearty-grid-five img {
		max-height: 700px;
		width: 100%;
		object-fit: cover;
		object-position: center;
	}
}

/* !End Why Hearty */

/* !FAQ */
.faq details.e-n-accordion-item {
	box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.09);
	border-radius: 1.25rem;
	overflow: hidden;
}
/* !End FAQ */

/* !Miscelanious */
.elementor-widget-text-editor p:last-child {
	margin-bottom: 0px;
}

.primary-color {
	color: var(--primary-color) !important;
}

.on-hover .elementor-button:hover {
	box-shadow: none !important;
}

.elementor-icon .elementor-icon-wrapper {
	display: flex;
}

.home .absolute-image {
	right: 0;
}

.products-carousel .swiper.elementor-loop-container {
	padding-bottom: 1rem !important;
}
/* !End Miscelanious */


.tab-nav-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 2rem;
}

.tab-nav-wrapper a {
	border: 1px solid #888;
	border-radius: 0.25rem;
	padding: 0.375rem;
	transition: all 0.2s ease-in-out;
}

.tab-nav-wrapper a.active,
.tab-nav-wrapper a:hover {
	background-color: var(--e-global-color-primary);
	color: #FFF;
}

.tab-wrapper {
	visibility: hidden;
	opacity: 0;
	display: none;
	transition: all 0.2s ease-in-out;
	line-height: 2rem;
}

.tab-wrapper.active {
	visibility: visible;
	opacity: 1;
	display: block;
}

.tab-wrapper hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
 
.tab-wrapper { font-size: 1.25rem; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger { z-index: 1;}

/* SINGLE PRODUCT FEEDING GUIDELINES TABLE
**************************************************************/
#feeding-guide-table {
	margin-bottom: 35px;
	border: 1px solid #c2c2c2;
}

#feeding-guide-table tr td {
	min-width: 140px;
}

#feeding-guide-table .border-bottom-1 td,
#feeding-guide-table .full-border-bottom-1 td {
	border: 0;
	border-bottom: 1px solid #c2c2c2;
}

#feeding-guide-table .border-bottom-2 td,
#feeding-guide-table .full-border-bottom-2 td {
	border: 0;
	border-bottom: 2px solid #c2c2c2;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th { background-color: #FFF; }
#feeding-guide-table .border-bottom-2 td,
#feeding-guide-table .full-border-bottom-2 td {
	border: 0;
	border-bottom: 2px solid #c2c2c2;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th { background-color: #FFF; }

/* Petar CSS */

.red-heading, a.red-heading {
	color: #BC2026;
}

.elementor-widget-breadcrumbs a {
	font-family: "Montserrat";
}

.counter {
  font-weight: 500;
	font-family: "Montserrat";
}

.blur-box {
  backdrop-filter: blur(11px);
  -webkit-backdrop-filter: blur(11px); /* for Safari */
  box-shadow: 0px 4px 15px 19px rgba(188, 32, 38, 0.01);
}

/* =====Calculator====== */
/* Hide normal radios */
/* Make all non-image radio buttons inline */
.frm_opt_container .frm_radio:not(.frm_image_option) {
    display: inline-flex;
    align-items: center;
    margin-right: 10px;
}

/* Make their container a row */
.frm_opt_container {
    display: flex;
    flex-wrap: wrap; /* allows wrapping on small screens */
    align-items: center;
    gap: 5px;
}

/* Style the button labels */
.frm_opt_container .frm_radio:not(.frm_image_option) > label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border: 2px solid #ccc;
    border-radius: 50px;
    background: #fff;
    color: #000;
    cursor: pointer;
    font-weight: 500;
    transition: 0.25s ease;
    white-space: nowrap;
}

/* Hover state */
.frm_opt_container .frm_radio:not(.frm_image_option) > label:hover {
    border-color: #a80c12;
}

/* Selected state (from jQuery adding .selected) */
.frm_opt_container .frm_radio:not(.frm_image_option) > label.selected {
    background: #a80c12 !important;
    color: #fff !important;
    border-color: #a80c12 !important;
}

.frm_text_label_for_image, .frm_current_page .frm_rootline_title, .frm_rootline.frm_show_lines span {
	font-weight: 600;
	font-family: "Montserrat";
	color: #000 !important;
}

.frm_button_submit, .frm_prev_page, .frm_primary_label, 
.calculator-result {
	font-family: "Sofia Sans";
	font-weight: 700 !important;
}

.frm_text_label_for_image, .frm_image_option_container   {
	background: #fff;
}

.frm_button_submit.frm_final_submit {
    display: none !important;
}

/* Brand title */
.brand-title {
	font-size: 2.625rem;
	font-weight: 800;
}

.products-count {
    font-weight: 600;
	font-family: "Montserrat"
}

.gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)),  {
	padding-bottom: 2.75rem;
	padding-top: 0;
	border-bottom: 1px solid rgba(188, 32, 38, 0.2)
}

table.variations tr td select {
	font-size:1rem;
}

.breadcrumb_last {
	font-family: "Montserrat"
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item__title {
	color: #231F20;
	font-family: "Montserrat
}
