.rnsh-category-overview {
	width: 100%;
	margin: 20px 0;
}

.rnsh-category-overview * {
	box-sizing: border-box;
}

.rnsh-category-overview-container {
	max-width: 100%;
	margin: 0 auto;
}

.rnsh-category-overview-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
}

.rnsh-category-item {
	/* flex: 1; */
	min-width: 200px;
	text-align: center;
	padding: 10px 30px;
	margin-bottom: 20px;
}

.rnsh-category-item a {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	color: inherit;
}

.rnsh-category-icon {
	width: 120px;
	height: 120px;
	margin-bottom: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #8ab73a;
	border-radius: 50%;
	padding: 15px;
}

.rnsh-category-icon img {
	max-width: 70px;
	max-height: 70px;
}

.rnsh-category-title {
	font-size: 22px;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 5px;
}

@media (max-width: 768px) {
	.rnsh-category-overview-row {
		flex-wrap: wrap;
	}

	.rnsh-category-item {
		flex: 0 0 calc(50% - 20px);
	}
}

@media (max-width: 480px) {
	.rnsh-category-item {
		flex: 0 0 100%;
	}
}

/* Products slider */
.bestseller-slider {
	width: 100%;
	max-width: 1800px;
	margin: 0 auto;
	padding: 40px 0;
}

.bestseller-slider .slick-list.draggable {
	width: 100%;
}

.bestseller-slider .slick-track {
	width: 100%;
}

.bestseller-heading {
	text-align: center;
	margin-bottom: 30px;
	padding: 0 20px;
}

.bestseller-heading h2 {
	font-size: 46px;
	font-weight: bold;
	text-transform: uppercase;
	position: relative;
	display: inline-block;
}

.bestseller-slider-container {
	position: relative;
	padding: 0 20px;
}

@media (min-width: 1400px) {
	.bestseller-slider-container {
		padding: 0 40px;
	}

	.bestseller-heading {
		padding: 0 40px;
	}
}

.bestseller-slider-wrapper {
	display: flex;
	overflow: hidden;
}

.bestseller-product-item {
	flex: 0 0 25%;
	padding: 15px;
	position: relative;
}

.bestseller-slider .product-badges {
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.bestseller-slider .sale-badge,
.bestseller-slider .bestseller-badge {
	display: inline-block;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: bold;
	color: white;
	border-radius: 3px;
}

.bestseller-slider .sale-badge {
	background-color: #4caf50;
}

.bestseller-slider .bestseller-badge {
	background-color: #ffc107;
}

.bestseller-slider .product-image {
	position: relative;
	margin-bottom: 15px;
	overflow: hidden;
	/* border-radius: 30px; */
	transition: background-color 0.3s ease;
	background-color: #f9f9f9;
}

.bestseller-slider .product-image img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 0.3s ease 0s, background-color 0.3s ease;
}

.bestseller-slider .product-image:hover img {
	background-color: rgba(0, 0, 0, 0.1);
}

.bestseller-slider .product-link-button,
.bestseller-slider .product-image .added_to_cart {
	position: absolute;
	bottom: 0;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	margin: auto;
	background-color: #527a52;
	border-radius: 30px;
	overflow: hidden;
	width: auto;
	height: 40px;
	opacity: 0;
	transition: 0.5s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	padding: 8px 20px;
	white-space: nowrap;
	cursor: pointer;
}

.bestseller-slider .product-image:hover .product-link-button,
.bestseller-slider .product-image:hover .added_to_cart {
	opacity: 1;
}

.product-link-button.added {
	display: none;
}

.bestseller-slider .product-image:hover img {
	transform: scale(1.05);
}

.bestseller-slider .plus-icon {
	margin-left: 5px;
	font-size: 18px;
	font-weight: bold;
}

.bestseller-slider .product-details {
	padding: 10px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.bestseller-slider .product-rating {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.bestseller-slider .star-rating {
	position: relative;
	height: 24px;
	font-size: 24px;
	width: 5.4em;
	font-family: star;
	color: #d3d3d3;
	margin-right: 5px;
}

.bestseller-slider .star-rating::before,
.bestseller-slider .star-rating span::before {
	color: #527a52;
}

.bestseller-slider .review-count {
	font-size: 16px;
	font-weight: 600;
	color: #381a0d;
}

.bestseller-slider .product-title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: left;
}

.bestseller-slider .product-title a {
	color: #381a0d;
	text-decoration: none;
	text-align: left;
	font-size: 22px;
}

.bestseller-slider .product-title a:hover {
	color: #8ab73a;
}

.bestseller-slider .product-short-desc {
	font-size: 18px;
	color: #381a0d;
	margin-bottom: 10px;
	line-height: 1.8;
	text-align: left;
}

.bestseller-slider .product-price {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

/*.bestseller-slider .regular-price del {
	color: rgba(36, 36, 36, 0.7);
	font-size: 22px;
	font-weight: 500;
	margin-right: 10px;
}

.bestseller-slider .regular-price, .bestseller-slider .sale-price {
	color: #527a52;
	font-size: 30px;
	font-weight: bold;
}*/

.bestseller-slider .regular-price {
	text-decoration: line-through;
	color: rgba(36, 36, 36, 0.7);
	font-size: 22px;
	font-weight: 500;
	margin-right: 10px;
}

.bestseller-slider .sale-price {
	color: #527a52;
	font-size: 30px;
	font-weight: bold;
}

.bestseller-slider .regular-price .amount bdi {
  text-decoration: line-through;
  line-height: 1;
  vertical-align: bottom;
}

.bestseller-slider .product-shipping {
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	padding: 8px 15px;
	border-radius: 21px;
	font-weight: 300;
	line-height: 1;
	color: #381a0d;
	background-color: #f9f9f9;
}

.bestseller-slider .shipping-icon {
	display: inline-block;
	width: 26px;
	height: 26px;
	background-color: #8ab73a;
	border-radius: 50%;
	margin-right: 5px;
	background-size: cover;
	 background-repeat: no-repeat;
  background-position: center;
	
}

/*.bestseller-slider .shipping-icon.flag\:FR{
	background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}*/

.bestseller-button-container {
	text-align: center;
	margin-top: 30px;
}

.bestseller-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 23px 35px;
	background-color: #8ab73a;
	color: white;
	text-decoration: none;
	/* border-radius: 35px; */
	font-weight: bold;
	text-transform: uppercase;
	transition: background-color 0.3s ease;
}

.bestseller-button:hover {
	background-color: #7aa32e;
}

.bestseller-slider .arrow-icon,
.bestseller-button .arrow-icon {
	margin-left: 10px;
	font-size: 20px;
	display: inline-flex;
	align-items: center;
}

/* Slick slider custom styling */
.bestseller-slider .slick-prev,
.bestseller-slider .slick-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	padding: 0;
	font-size: 0;
	border: none;
	z-index: 10;
	background: transparent;
	cursor: pointer;
	background-color: #527a52;
	border-radius: 50%;
	transition: background-color 0.3s ease;
}

.bestseller-slider .slick-prev:hover,
.bestseller-slider .slick-next:hover {
	background-color: #8ab73a;
}

.bestseller-slider .slick-prev {
	left: 0px;
}

.bestseller-slider .slick-next {
	right: 0px;
}

.bestseller-slider .slick-prev:before,
.bestseller-slider .slick-next:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: relative;
}

.bestseller-slider .slick-prev:before {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='26' viewBox='0 0 14 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.830584 12.9568C0.830336 12.816 0.886021 12.6809 0.985457 12.5813L12.6526 0.914133C12.8633 0.710637 13.199 0.716504 13.4025 0.927159C13.601 1.13269 13.601 1.4585 13.4025 1.66398L2.11082 12.9567L13.4036 24.2484C13.6142 24.4519 13.62 24.7876 13.4166 24.9983C13.2131 25.209 12.8774 25.2148 12.6667 25.0114C12.6623 25.0071 12.658 25.0028 12.6537 24.9983L0.986501 13.3312C0.886965 13.232 0.830932 13.0973 0.830584 12.9568Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}

.bestseller-slider .slick-next:before {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='26' viewBox='0 0 14 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1694 12.9568C13.1697 12.816 13.114 12.6809 13.0145 12.5813L1.34741 0.914133C1.13668 0.710637 0.801007 0.716504 0.597511 0.927159C0.399018 1.13269 0.399018 1.4585 0.597511 1.66398L11.8892 12.9567L0.596467 24.2484C0.385814 24.4519 0.380047 24.7876 0.583444 24.9983C0.786941 25.209 1.12261 25.2148 1.33327 25.0114C1.33767 25.0071 1.34202 25.0028 1.34632 24.9983L13.0135 13.3312C13.113 13.232 13.1691 13.0973 13.1694 12.9568Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}

.bestseller-slider .slick-dots {
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 20px 0 0;
}

.bestseller-slider .slick-dots li {
	margin: 0 5px;
	width: 24px;
	height: 24px;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.bestseller-slider .slick-dots button {
	font-size: 0;
	width: 24px;
	height: 24px;
	background-color: #ddd;
	border-radius: 50%;
	border: none;
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 1px solid #527a52;
}

.bestseller-slider .slick-dots li.slick-active button {
	background-color: #527a52;
}

@media (max-width: 992px) {
	.bestseller-slider .bestseller-product-item {
		flex: 0 0 33.33%;
	}
}

@media (max-width: 768px) {
	.bestseller-slider .bestseller-product-item {
		flex: 0 0 50%;
	}
}

@media (max-width: 576px) {
	.bestseller-slider .bestseller-product-item {
		flex: 0 0 100%;
	}

	.bestseller-slider .bestseller-heading h2 {
		font-size: 22px;
	}
}

/* Expert Opinion Tabs */

.expert-opinion-tabs {
	width: 100%;
	max-width: 1650px;
	margin: 0 auto;
	padding: 40px 15px;
}

.expert-opinion-tabs,
.expert-opinion-tabs * {
	box-sizing: border-box;
}

.expert-opinion-header {
	text-align: center;
	margin-bottom: 40px;
}

.expert-opinion-heading {
	font-size: 35px;
	font-weight: 500;
	color: #381a0d;
	text-transform: uppercase;
	margin-bottom: 15px;
}

@media (min-width: 1200px) {
	.expert-opinion-heading {
		font-size: 46px;
	}
}

.expert-opinion-subheading {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.4;
	color: #381a0d;
	max-width: 725px;
	margin: 0 auto;
}

@media (min-width: 1200px) {
	.expert-opinion-subheading {
		line-height: 1.9;
	}
}

.expert-opinion-content {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.expert-tabs {
	flex: 0 0 400px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.expert-tab-button {
	padding: 15px;
	background-color: transparent;
	border: 1px solid #527a52;
	border-radius: 30px;
	text-align: left;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 0.3s ease;
	color: #381a0d;
}

@media (min-width: 1200px) {
	.expert-tab-button {
		padding: 23px 30px;
	}
}

.expert-tab-button.active {
	background-color: #8ab73a;
	color: white;
	border-color: #8ab73a;
}

.expert-panels {
	flex: 1;
	background-color: #f9f9f9;
	border-radius: 50px;
	padding: 20px;
	position: relative;
}

@media (min-width: 1200px) {
	.expert-panels {
		padding: 70px;
	}
}

.expert-panel {
	display: none;
	position: relative;
	z-index: 1;
}

.expert-panel.active {
	display: block;
}

.expert-opinion-text {
	font-size: 18px;
	line-height: 1.6;
	color: #381a0d;
}

.expert-opinion-text p {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.4;
}

@media (min-width: 1200px) {
	.expert-opinion-text p {
		font-size: 34px;
	}
}

p.expert-signature {
	margin-top: 20px;
	font-weight: bold;
	color: #381a0d;
}

.expert-opinion-decoration {
	position: absolute;
	top: 0;
	right: 20px;
	width: 125px;
	height: 127px;
}

@media (min-width: 1200px) {
	.expert-opinion-decoration {
		right: 40px;
		width: 225px;
		height: 227px;
	}
}

@media (max-width: 768px) {
	.expert-opinion-content {
		flex-direction: column;
	}

	.expert-tabs {
		flex: 0 0 auto;
		width: 100%;
	}
}

/* Customer Reviews Slider */
.customer-reviews {
	width: 100%;
	overflow: hidden;
}

.customer-reviews,
.customer-reviews * {
	box-sizing: border-box;
}

.customer-reviews-container {
	position: relative;
	max-width: 1720px;
	margin: 0 auto;
	padding: 40px 15px 60px;
}

.customer-reviews-header {
	text-align: left;
	margin-bottom: 40px;
}

.customer-reviews-heading {
	font-size: 35px;
	font-weight: 500;
	color: #381a0d;
	text-transform: uppercase;
	margin-bottom: 15px;
}

@media (min-width: 1200px) {
	.customer-reviews-heading {
		font-size: 46px;
	}
}

.customer-reviews-rating {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
}

.star {
	color: #ffc107;
	font-size: 20px;
	line-height: 1;
}

.customer-reviews-container .star-rating,
.trust-banner .star-rating {
	display: flex;
	color: #ffd21d;
	min-height: 24px;
	flex-basis: auto;
}

.rating-count {
	color: #666;
	font-size: 16px;
}

.customer-reviews-slider {
	margin: 0 -15px;
}

.customer-reviews-slider .slick-list {
	overflow: visible;
}

.customer-reviews-slide {
	padding: 0 15px;
}

.customer-reviews-inner {
	background-color: #f9f9f9;
	border-radius: 30px;
	padding: 110px 30px 30px;
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.customer-reviews-quote-icon {
	position: absolute;
	top: 10px;
	right: 10px;
	opacity: 0.5;
	width: 110px;
	height: 110px;
}

.customer-reviews-quote-icon svg {
	fill: rgba(82, 122, 82, 0.1);
}

.customer-reviews-content {
	flex-grow: 1;
}

.customer-reviews-text p {
	font-size: 16px;
	line-height: 1.6;
	color: #333;
	margin-bottom: 0;
	text-align: left;
}

.customer-reviews-author {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.customer-reviews-author-name {
	font-weight: bold;
	color: #381a0d;
	font-size: 18px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.customer-reviews-author-rating .star {
	font-size: 16px;
}

/* Slider navigation */
.customer-reviews-slider-navigation {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 20px;
	gap: 10px;
}

@media (min-width: 992px) {
	.customer-reviews-slider-navigation {
		position: absolute;
		top: 40px;
		right: 15px;
		justify-content: center;
		margin-bottom: 0;
	}
}

.customer-reviews-slider-navigation .slider-prev,
.customer-reviews-slider-navigation .slider-next {
	border-radius: 50%;
	background-color: #8ab73a;
	border: none;
	transition: background-color 0.3s ease;

	width: 56px;
	height: 56px;
	padding: 0;
	font-size: 0;
	border: none;
	z-index: 10;
	background: transparent;
	background-color: #527a52;
	transition: background-color 0.3s ease;
}

.customer-reviews-slider-navigation .slider-prev:before,
.customer-reviews-slider-navigation .slider-next:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: relative;
}

.customer-reviews-slider-navigation .slider-prev:before {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='26' viewBox='0 0 14 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.830584 12.9568C0.830336 12.816 0.886021 12.6809 0.985457 12.5813L12.6526 0.914133C12.8633 0.710637 13.199 0.716504 13.4025 0.927159C13.601 1.13269 13.601 1.4585 13.4025 1.66398L2.11082 12.9567L13.4036 24.2484C13.6142 24.4519 13.62 24.7876 13.4166 24.9983C13.2131 25.209 12.8774 25.2148 12.6667 25.0114C12.6623 25.0071 12.658 25.0028 12.6537 24.9983L0.986501 13.3312C0.886965 13.232 0.830932 13.0973 0.830584 12.9568Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}

.customer-reviews-slider-navigation .slider-next:before {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='26' viewBox='0 0 14 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1694 12.9568C13.1697 12.816 13.114 12.6809 13.0145 12.5813L1.34741 0.914133C1.13668 0.710637 0.801007 0.716504 0.597511 0.927159C0.399018 1.13269 0.399018 1.4585 0.597511 1.66398L11.8892 12.9567L0.596467 24.2484C0.385814 24.4519 0.380047 24.7876 0.583444 24.9983C0.786941 25.209 1.12261 25.2148 1.33327 25.0114C1.33767 25.0071 1.34202 25.0028 1.34632 24.9983L13.0135 13.3312C13.113 13.232 13.1691 13.0973 13.1694 12.9568Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}

.customer-reviews-slider-navigation .slider-prev:hover,
.customer-reviews-slider-navigation .slider-next:hover {
	background-color: #7aa32e;
}

@media (max-width: 1200px) {
	.customer-reviews-text p {
		font-size: 14px;
	}

	.customer-reviews-author-name {
		font-size: 16px;
	}
}

@media (max-width: 576px) {
	.customer-reviews-slider {
		margin: 0;
	}
}

/* About Products Block Styles */
.about-products {
	width: 100%;
	max-width: 1550px;
	margin: 0 auto;
	padding: 40px 0;
}

.about-products-container {
	padding: 0 20px;
}

@media (min-width: 1400px) {
	.about-products-container {
		padding: 0 40px;
	}
}

.about-products-content {
	width: 100%;
}

.about-products-heading {
	font-size: 46px;
	font-weight: bold;
	text-transform: uppercase;
	color: #381a0d;
	margin-bottom: 30px;
	text-align: center;
}

.about-products-columns {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	align-items: center;
	position: relative;
}

.about-products-text {
	flex: 1;
	min-width: 300px;
	position: relative;
}

.about-products-text::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../img/icons/logo-icon-beige-transparent.svg);
	background-repeat: no-repeat;
	background-size: contain;
	left: -145px;
	top: -20px;
	z-index: -1;
}


.about-products-text p {
	font-size: 20px;
	line-height: 1.8;
	color: #381a0d;
	margin-bottom: 20px;
}

.about-products-text p:last-child {
	margin-bottom: 0;
}

.about-products-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	margin-top: 40px;
}

.about-products-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 23px 35px;
	background-color: #527a52;
	color: white;
	text-decoration: none;
	border-radius: 35px;
	font-weight: bold;
	text-transform: uppercase;
	transition: background-color 0.3s ease;
}

.about-products-button:last-child {
	background-color: #8ab73a;
}

.about-products-button:hover {
	background-color: #7aa32e;
}

.about-products-button svg {
	margin-left: 10px;
}

.about-products-images-slider {
	max-width: 50%;
}

.about-products-image {
	flex: 1;
	min-width: 300px;
}

.about-products-image img {
	width: 100%;
	height: auto;
	/* border-radius: 30px; */
	display: block;
}

@media (max-width: 991px) {
	.about-products-heading {
		font-size: 36px;
	}

	.about-products-columns {
		flex-direction: column;
	}

	.about-products-text,
	.about-products-image,
	.about-products-images-slider {
		width: 100%;
	}

	.about-products-images-slider {
		max-width: 100%;
	}

	.about-products-buttons {
		justify-content: center;
	}
}

@media (max-width: 767px) {
	.about-products-heading {
		font-size: 28px;
	}

	/* .about-products-button {
		padding: 15px 25px;
		font-size: 14px;
	} */
}

.arrow-icon {
	width: 21px;
	height: 18px;
}

a:hover .arrow-icon svg {
	transform: translateX(5px);
}

.arrow-icon svg {
	transition: transform 0.3s ease;
	width: 21px;
	height: 18px;
}

/* Features Bar Block Styles */
.features-bar {
	width: 100%;
	background-color: #527a52;
	padding: 20px 0;
}

.features-bar-container {
	max-width: 1550px;
	margin: 0 auto;
	padding: 0 20px;
}

.features-bar-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	/* gap: 20px; */
}

.feature-item {
	display: flex;
	align-items: center;
	gap: 20px;
	color: white;
	position: relative;

	padding: 15px 0;
}

.feature-item:not(:last-child)::after {
	content: '';
	position: absolute;

	right: 50%;
	bottom: 0;
	top: auto;
	transform: translateX(50%);
	height: 3px;
	width: 80%;
	border-radius: 3px;
	background-color: #fff;
}

.feature-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.feature-icon img {
	width: 40px;
	height: 40px;
	object-fit: contain;
}

.feature-text {
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	white-space: nowrap;
}

@media (min-width: 992px) {
	.features-bar-inner {
		flex-direction: row;
	}

	.feature-item {
		justify-content: center;
		padding: 0 15px;
	}

	.feature-item:not(:last-child)::after {
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		height: 38px;
		width: 3px;
	}
}

@media (min-width: 1500px) {
	.features-bar {
		padding: 40px 0;
	}

	.feature-item {
		padding: 0 40px;
	}

	.features-bar.small .feature-item  {
		padding: 0 10px;
		gap: 10px;
	}

	.feature-text {
		font-size: 22px;
	}

	.features-bar.small .feature-text {
		font-size: 18px;
	}

	.feature-icon img {
		width: 50px;
		height: 50px;
	}

	.features-bar.small .feature-icon img {
		width: 40px;
		height: 40px;
	}
}

/* Newsletter Signup Block Styles */
.newsletter-signup {
	width: 100%;
	background-color: #f8f8f8;
	padding: 60px 0;
}

.newsletter-signup-container {
	max-width: 1150px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.newsletter-signup-content {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 30px;
}

.newsletter-signup-text {
	max-width: 500px;
}

.newsletter-signup-heading {
	font-size: 35px;
	font-weight: 700;
	color: #3c2313;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.newsletter-signup-subheading {
	font-size: 28px;
	color: #3c2313;
	margin: 0;
	line-height: 1.6;
}

.newsletter-signup-form {
	display: flex;
	align-items: center;
	gap: 20px;
	max-width: 500px;
	width: 100%;
}

.newsletter-form {
	display: flex;
	width: 100%;
	gap: 15px;
}

.newsletter-input-wrap {
	flex-grow: 1;
}

.newsletter-input-wrap input {
	width: 100%;
	padding: 15px 20px;
	border: 1px solid #ddd;
	border-radius: 30px;
	font-size: 16px;
	outline: none;
}

.newsletter-submit-button {
	background-color: #527a52;
	color: white;
	border: none;
	border-radius: 30px;
	padding: 15px 30px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.3s ease;
	text-transform: uppercase;
}

.newsletter-submit-button:hover {
	background-color: #3e5d3e;
}

.newsletter-benefits {
	display: flex;
	flex-direction: column;
	align-self: center;
	gap: 20px;
}

.newsletter-benefit-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	background-color: #8ab73a;
	color: white;
	padding: 15px 30px 15px 30px;
	border-radius: 30px;
	transition: transform 0.3s ease;
}

.newsletter-benefit-item:hover {
	transform: translateY(-3px);
}

.benefit-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.benefit-icon svg {
	width: 36px;
	height: 36px;
	stroke: white;
}

.benefit-icon img {
	width: 36px;
	height: 36px;
	object-fit: contain;
}

.benefit-text {
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
}

@media (max-width: 991px) {
	.newsletter-signup-content {
	}
	.newsletter-signup-text {
		max-width: 100%;
	}

	.newsletter-signup-form {
		max-width: 100%;
	}

	.newsletter-form {
		flex-direction: column;
	}
}

@media (min-width: 992px) {
	.newsletter-signup-container {
		flex-direction: row;
	}

	.newsletter-signup-content {
		width: 50%;
	}

	.newsletter-signup-heading {
		font-size: 46px;
	}

	.newsletter-benefits {
		width: 50%;
	}

	.newsletter-benefit-item {
		flex: 1;
		padding: 15px 60px 15px 40px;
	}
}

/* Trust Banner Block */
.trust-banner {
	padding: 60px 0;
	/* background-color: #f8f8f8; */
}

.trust-banner-container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.trust-banner-left {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.trust-banner-tagline {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	font-weight: 500;
	color: #381a0d;
}

.leaf-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.trust-banner-heading {
	font-size: 28px;
	font-weight: 700;
	color: #381a0d;
	margin: 0;
	line-height: 1.3;
}

.trust-banner-rating {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-top: 5px;
}

.rating-stars {
	display: flex;
	gap: 5px;
}

.rating-text {
	font-size: 14px;
	color: #666;
}

.trust-banner-right {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 25px;
}

.trust-banner-description,
.trust-banner-description p {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.9;
	color: #381a0d;
	margin: 0;
}

.trust-banner-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 23px 35px;
	background-color: #8ab73a;
	color: white;
	text-decoration: none;
	/* border-radius: 35px; */
	font-weight: bold;
	text-transform: uppercase;
	transition: background-color 0.3s ease;
}

.trust-banner-button:hover {
	background-color: #3e5c3e;
}

.trust-banner-button .arrow-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.3s ease;
	margin-left: 10px;
}

.trust-banner-button:hover .arrow-icon {
	transform: translateX(5px);
}

@media (min-width: 768px) {
	.trust-banner-heading {
		font-size: 32px;
	}

	.trust-banner-description,
	.trust-banner-description p {
		/* font-size: 18px; */
		font-weight: 400;
	}
}

@media (min-width: 992px) {
	.trust-banner-container {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.trust-banner-left {
		width: 50%;
	}

	.trust-banner-right {
		width: 50%;
	}

	.trust-banner-heading {
		font-size: 36px;
	}
}

/* Product Teaser */
body.page-template-homepage-new .product-teaser_wrapper {
	overflow: hidden;
}

body.page-template-homepage-new .product-teaser-left-content,
body.page-template-homepage-new .product-teaser-left-image {
	/* border-radius: 24px; */
	overflow: hidden;
}

body.page-template-homepage-new .product-teaser-right-content {
	/* border-radius: 36px; */
}

/* Footer Home */
.footer_home {
	background-color: #527A52;
	margin-top: 0;
}

.footer_home,
.footer_home * {
	box-sizing: border-box;
}

.footer_home-container {
	margin-top: 40px;
}

.footer_home-row {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

@media (min-width: 991px) {
	.footer_home-row {
		flex-direction: row;
	}
}

.footer_home-col {
	flex: 1 0 100%;
}

@media (min-width: 991px) {
	.footer_home-col {
		max-width: 33.333%;
	}
}

.footer_home-logo {
	max-width: 148px;
}

.footer_home-contacts li {
	display: flex;
	align-items: center;
	gap: 15px;
	font-size: 18px;
	font-weight: 300;
	color: white;
	max-width: 355px;
	margin-bottom: 15px;
}

.footer_home-contacts li a,
.footer_home-contacts li span {
	text-decoration: none;
	color: white;
}

.footer_home-icon {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	background-color: #8EAE3C;
	border-radius: 50%;
}

.footer_home .footer_nav a {
	font-size: 18px;
	font-weight: 300;
	color: white;
}

.footer_home .footer_nav ul li {
	margin-bottom: 10px;
}

.footer_home-partners_title {
	font-size: 18px;
	font-weight: 300;
	color: white;
	margin-bottom: 20px;
	margin-top: 0;
}

.footer_home  .footer_more_company a {
	font-size:16px;
	color: white;
	justify-content: flex-start;
}

.footer_home  .footer_more_company img {
	width: 27px;
	height: 27px;
	border-radius: 50%;
	object-fit: cover;
}

.footer_home-social-icons {
	display: flex;
	justify-content: center;
	gap: 15px;
}

@media (min-width: 991px) {
	.footer_home-social-icons {
		justify-content: flex-end;

	}
}

.footer_home-social-item a {
	width: 60px;
	height: 60px;
	background-color: #8EAE3C;
	border-radius: 50%;
	padding: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

/* @media (max-width: 1440px) { */
	.footer_home .footer_payment {
		width: 100%;
		justify-content: center;
		margin-top: 0;
	}

	.footer_home .footer_payment li  {
		display: flex;
	}

  .footer_home .footer_payment li img {
			max-height: 36px;
			margin-bottom: 20px;
    }
		/* } */

	@media (min-width: 1440px) {
		.footer_home .footer_payment {
			width: auto;
		}

		.footer_home .footer_payment li img {
			margin-bottom: 0;
		}
	}

.footer_home .footer_bottom {
	display: flex;
	background-color: #242424;
	color: white;
}

.footer_home .footer_bottom .flex_wrapper {
	width: 100%;
}


.footer_bottom-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer-bottom-parnter {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	font-size: 18px;
	font-weight: 300;
	width: 100%;
}

@media (min-width: 1440px) {
	.footer-bottom-parnter {
		width: auto;
	}
}


.footer-bottom-parnter svg {
	width: 44px;
	height: 44px;
	flex-shrink: 0;
}

.footer_home .copyright {
	margin: 10px auto;
}

@media (min-width: 1440px) {
	.footer_home .copyright {
		margin: 10px 0;
	}
}

.footer_home .copyright,
.footer_home .copyright a {
	color: white;
	font-weight: 300;
	gap: 15px;
}

/* Header Home */
.site-header {
	z-index: 11;
}
.site-header svg {
	fill: #242424;
}

.header-wrapper {
	padding: 0 15px;
	display: flex;
	justify-content: space-between;
	max-height: 93px;
}

.woocommerce-cart .header-wrapper,
.woocommerce-checkout .header-wrapper{
	display:inherit;
	max-height:inherit;
	padding:0;
}

.header-buttons {
	display: none;
}

@media (min-width: 1025px) {
	.header-buttons {
		display: flex;
		align-items: center;
	}
}

.header-buttons svg {
	padding: 0;
}

.header-buttons .open_custom_login_register_wrapper,
.header-buttons .open_custom_cart_widget_wrapper,
.header-buttons .gtrans {
	padding: 10px 12px;
}

.custom_login_register_wrapper,
.custom_cart_widget_wrapper {
	z-index: 11;
}

.header-buttons .open_custom_login_register_wrapper:hover,
.header-buttons .open_custom_login_register_wrapper:hover path,
.header-buttons .open_custom_cart_widget_wrapper:hover {
	background-color: transparent;
	fill: #242424 !important;
}

.header-buttons .gtranslate_wrapper > .glink > span {
	display: none;
}

.header-buttons .gtranslate_wrapper > a.glink  {
	display: block;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	overflow: hidden;
}

.glink img {
	width: 24px;
	height: 24px;
}

body a.glink span {
	font-size: 16px;
}


/* body.page-template-homepage-new  .footer_home a.glink span {
	color: white;
} */

.footer_home a.glink.gt_switcher-popup span:last-child {
	display: none;
}

.header-buttons .gtranslate_wrapper > .glink img {
	width: 50px;
	height: 50px;
	margin-top: -8px;
	object-fit: cover;
	opacity: 1;
}

.gt_languages img {
	width: 24px;
	height: 24px;
}
.gt_languages a.glink span {
	font-size: 16px;
	color: #242424;
}

.gt_white_content a {
	flex-basis: 36px;
}

.header-wrapper .submenu_wrapper {
	position: absolute;
	left: 0;
}

.sticky_menu_wrapper {
	width: auto;
	height: 90px;
}

.site-branding {
	position: static;
	/*min-width: 145px;*/
}

@media (min-width: 1400px) {
	.site-branding {
		/*min-width: 415px;*/
	}
}


.site-branding .custom-logo {
	/*border: none;*/
}

.header-home_search {
	position: relative;
}

.header-home_search .search_navi_loop {
	position: absolute;
	left: 15px;
	z-index: 1;
}

.header-buttons .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border: none !important;
	background-color: #F9F9F9 !important;
	border-radius: 10px !important;
	padding-left: 55px;
	padding-right: 0px;
	font-weight: 300;
}

.header-buttons .dgwt-wcas-search-wrapp {
  margin: 0;
	max-width: 250px;
}

.header-buttons .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
	font-weight: 300 !important;
}

.header-buttons .dgwt-wcas-preloader {
	right: 0 !important;
	margin-right: 10px;
}

.header-buttons .dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	padding-left: 55px;
	padding-right: 48px;
}

@media (min-width: 1025px) {
	 .main-navigation ul {
		gap: 40px;
		padding: 0;
	}
}

.submenu_wrapper {
	display: flex;
	align-items: flex-start;
	gap: 15px;
}

.submenu_text_left_wrapper {
	position: static;
	align-self: center;
}

/* New Newsletter Form */
.NewsletterNewForm_wrapper {
	width: 100%;
}

.NewsletterNewForm_wrapper .gform_required_legend {
	display: none;
}

.NewsletterNewForm_wrapper select {
	background: #FFFFFF;
	box-shadow: 0px 33px 13px rgba(145, 145, 145, 0.01), 0px 19px 11px rgba(145, 145, 145, 0.05), 0px 8px 8px rgba(145, 145, 145, 0.09), 0px 2px 5px rgba(145, 145, 145, 0.1);
	/* border-radius: 50px; */
	border: none;
  padding: 15px 30px !important;
	font-size: 20px !important;
	font-weight: 300;
	color: #242424;
	  appearance: none; /* Remove default arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
}

.NewsletterNewForm_wrapper input[type="email"] {
	background: #FFFFFF;
	box-shadow: 0px 33px 13px rgba(145, 145, 145, 0.01), 0px 19px 11px rgba(145, 145, 145, 0.05), 0px 8px 8px rgba(145, 145, 145, 0.09), 0px 2px 5px rgba(145, 145, 145, 0.1);
	/* border-radius: 50px; */
	border: none !important;
	padding: 15px 30px !important;
	font-size: 20px;
	font-weight: 300;
	color: #242424;
}

body .NewsletterNewForm_wrapper .gform_button {
	background: #527A52 !important;
    /* border-radius: 40px; */
    padding: 16px 28px;
    width: auto !important;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
		margin-left: 0 !important;
}

body .NewsletterNewForm_wrapper .gform_button:hover {
	background: #8ab73a !important;
}

body .NewsletterNewForm_wrapper .gform_validation_errors {
  padding-inline-start: 20px !important;
	display: none;
}

body .NewsletterNewForm_wrapper .gform_submission_error {
	display: flex !important;
}

.NewsletterNewForm_wrapper .gfield_validation_message {
	border: none !important;
}

.NewsletterNewForm_wrapper .gform-icon--circle-error {
	position: static !important;
}
