:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "Signika", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Signika", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Signika", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #83AC2B;
	--wd-alternative-color: #D3BA95;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(131,172,43);
	--wd-link-color-hover: rgb(211,186,149);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 1000px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 280px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(152,188,121);
}

/* No distance between prefooter and bottom footer */
.wd-prefooter {
    padding-bottom: 0px;
}

/* Increase title size except on blog posts */
@media (min-width: 1025px) {
.title-size-default:not(.post-title-large-image) {
    padding: 160px 0;
}
}

/* About us image timeline adjustments */
.timeline-col.timeline-col-secondary {
	background: none !important;
	box-shadow: none !important;
}

.wd-timeline-image {
	overflow: visible !important;
}

/* Hide arrow on about us journey timeline */
.about-us-journey .wd-item-position-right .timeline-col-secondary .timeline-arrow {
	display: none;
}

/* About us Timeline increase distance of image on mobiles */
.about-us-journey .wd-timeline-image {
margin-top: 32px;
}

.wd-timeline-image img {
transform: rotate(352deg);
}

/* Timeline remove styling on smaller devices */
.wd-item-position-left .timeline-col-primary .timeline-arrow, .wd-item-position-right .timeline-col-primary .timeline-arrow {
display: none;
}

/* Get in touch timeline arrow color */
.getintouch-timeline .wd-item-position-left .timeline-col .timeline-arrow, .getintouch-timeline .wd-item-position-right .timeline-col .timeline-arrow {
color: #83ac2b;
}

	/* Remove bullet on about us timeline */
@media screen and (max-width: 768px) {
.about-us-journey .woodmart-timeline-dot, .getintouch-timeline .woodmart-timeline-dot {
	display: none;
}
	/* Get in touch button distance with text on mobile devices */
	.getintouch-btn {
		margin-top: 10px;
	}
	/* Get in touch timeline padding on mobile devices */
	.getintouch-timeline .wd-item-position-left .timeline-col, .getintouch-timeline .wd-item-position-right .timeline-col {
		padding: 20px;
	}
	
		/* Smaller font size on portfolio (recipes) posts on smaller screens */
	.single-portfolio .title-size-default:not(.post-title-large-image) .title {
		font-size: 20px;
	}
	
}


.wd-item-shadow .wd-item-position-left, .wd-item-shadow .wd-item-position-right {
    box-shadow: none !important;
}

/* Adjust title except on blog posts */
@media (min-width: 1025px) {
.title-size-default .title {
    font-size: 45px;
}
}

.title-size-default:not(.post-title-large-image) .title {
    width: fit-content;
	  width: -moz-fit-content;
    margin: 0 auto;
		background: #d3ba95;
    padding: 0 10px;
		color: #fff;
		border-radius: 20px;
}

/* Portfolio (recipes) background hover color */
.portfolio-hover-inverse .portfolio-info {
    background-color: #83ac2b !important;
}

/* Hide recaptcha notice, add terms in form instead */
.grecaptcha-badge { 
    visibility: hidden;
}

/* Product categories active color */
.widget_product_categories .product-categories li.current-cat>a {
    color: #83ac2b;
}

.wd-logo img {
    padding-top: 0px;
    padding-bottom: 0px;
    max-height: 112px;
    margin-top: -1px;	
}

/* Opacity background color and smaller font size on smaller screens */
@media screen and (max-width: 1024px) {
.title-size-default:not(.post-title-large-image) .title {
background-color: rgba(211, 186, 149, 0.8);
	font-size: 30px;
}
}

/* -------- Moved from Customizer --------- */
/* Legal page internal menu */
.internal-menu-legal .wd-sub-menu li {
    display: inline-block;
		margin: 0 10px;
}

.internal-menu-legal {
	text-align: center;
}

/* Equal height content class */
.equal-height-content {
    height: 100%;
    display: flex;
}

/* Increase distance of footer legal links */
.legal-links a {
	padding-left: 5px;
	padding-right: 5px;
	font-size: 80%;
}

/* Center recipes content */
.wp-block-wpzoom-recipe-card-block-recipe-card.is-style-default {
    margin: 50px auto;
}

/* Hide author name */
.entry-meta-list .meta-author {
	display: none;
}

/* Decrease FAQ question/answer distance */
.faq-gv h4 {
	margin-bottom: 1px;
}

/* Hide (last) title on breadcrumbs */
.woocommerce-breadcrumb .breadcrumb-last {
	display: none;
}

.single-portfolio .breadcrumbs span.current {
	display: none;
}

.single-portfolio .breadcrumbs>span:after {
	display: none;
}

/* Decrease margin of product title since extra label added */
.single-product .product_title {
	margin-bottom: 5px;
}

/* Add margin below extra label */
.extra-ingredients-label {
	margin-bottom: 20px;
}

/* Brand color */
.product-grid-item .wd-product-cats a, .product-grid-item .wd-product-brands-links a {
    color: #83ac2b !important;
}

/* Single product extra label styling */
.extra-ingredients-label {
	font-size: 16px;
}

/* Products page category banners styling */
.product-cat-page .banner-image:after {
    content: '';
    background-color: #000;
    opacity: 0.5;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

/* Homepage banners styling */
.overlay-banner .banner-title {
	text-shadow: rgb(0 0 0 / 40%) 0px 1px 10px;
}

.overlay-banner .banner-subtitle {
	text-shadow: rgb(0 0 0 / 40%) 0px 1px 5px;
}

.product-cat-page .btn-style-link.btn-color-primary {
    color: #fff;
}

/* Tooltip container */
.health-tooltip {
  border-bottom: 1.5px dotted #83ac2b;
	margin: 0 2px;
}

/* Tooltip text */
.health-tooltip .health-tptext {
	display: inline;
  visibility: hidden;
	opacity: 0;
  width: 250px;
  background-color: #60ab45;
  color: #fff;
  text-align: center;
  padding: 10px;
  border-radius: 6px;
	/* Health benefits tooltip */
  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
	/* Animation fade out */
	transition: visibility 0.2s linear 0s, opacity 500ms;
	-webkit-transition: visibility 0.2s linear 0s, opacity 500ms;
	-moz-transition: visibility 0.2s linear 0s, opacity 500ms;

}

/* Show the tooltip text when you mouse over the tooltip container */
.health-tooltip:hover .health-tptext {
  visibility: visible;
	opacity: 1;
	/* Animation fade in */
		transition: visibility 0s linear 0s, opacity 500ms;
		-webkit-transition: visibility 0s linear 0s, opacity 500ms;
	-moz-transition: visibility 0s linear 0s, opacity 500ms;
}

/* Place tooltip below the text on smaller screens and decrease width */
@media screen and (max-width: 1599px) {
.health-tooltip .health-tptext {
  margin-left: -125px;
	margin-top: 30px;
	width: 200px;
}
}

.health-tptext {
	font-size: 14px;
	line-height: 20px;
}

/* Product ingredients */
.product-ingredients-info li {
	color: #83ac2b;
	font-weight: 700;
}

.product-ingredients-info li::marker {
	color: #a3a3a3;
}

.about-words {
	
}

/* Text path height fix (has also responsive option) */
.about-words.elementor-widget-text-path svg {
	height: 100px
}

/* Remove footer shape on certain pages */
/* Trace the roots */
.page-id-11644 .gv-foods-footer .elementor-shape-top, .page-id-658 .gv-foods-footer .elementor-shape-top {
	display: none;
}

/* Certificates section hover */
.certificates-section:hover {
	background-color: rgba(0, 0, 0, 0.02);
}

/* Get in touch timeline */
/* Customers */
.elementor-repeater-item-7835052 .timeline-col-primary {
	background: url('https://staging.olvios.ro/wp-content/uploads/2021/06/Golden-Virgin-Organic-Foods-Get-in-touch-background-Customers.jpg');
	background-size: cover;
	background-position: center center;
	box-shadow: -20px 10px 50px -5px rgb(134 134 134) !important;
}

/* Press */
.elementor-repeater-item-1b2132a .timeline-col-primary {
		background: url('https://staging.olvios.ro/wp-content/uploads/2021/06/Golden-Virgin-Organic-Foods-Get-in-touch-background.jpg');
	background-size: cover;
	background-position: center center;
	box-shadow: 20px 10px 50px -5px rgb(134 134 134) !important;
	}

/* Trade */
.elementor-repeater-item-49ac9a3 .timeline-col-primary {
			background: url('https://staging.olvios.ro/wp-content/uploads/2021/06/Golden-Virgin-Organic-Foods-Get-in-touch-background-Trade.jpg');
	background-size: cover;
	background-position: center center;
	box-shadow: -20px 10px 50px -5px rgb(134 134 134) !important;
}

/* Work with us */
.elementor-repeater-item-53135a0 .timeline-col-primary {
	background: url('https://staging.olvios.ro/wp-content/uploads/2021/06/Golden-Virgin-Organic-Foods-Get-in-touch-background-Work-with-us.jpg');
	background-size: cover;
	background-position: center center;
	box-shadow: 20px 10px 50px -5px rgb(134 134 134) !important;
}

.getintouch-timeline .timeline-col-primary .timeline-arrow {
	display: none;
}

/* Products page */
.chutney-box .content-banner {
display: grid;
height: 100%;
}

.chutney-box .banner-title {
text-shadow: rgb(212 212 212 / 70%) 2px 2px 5px;	
}

.chutney-box .banner-inner.set-cont-mb-s {
margin-top: auto;
	text-shadow: rgb(212 212 212 / 70%) 2px 2px 5px;	
}

.chutney-box .banner-btn-position-hover .banner-btn-wrapper {
    top: 50%;
}

/* Product category color */
.product-category .wd-entities-title {

}

.organic-subtitle {
	color:  #83ac2b;
	letter-spacing: 0.3px;
	font-weight: 700;
}

/* Carousel slider arrows visibility in about page */
.gv-values-slider .wd-btn-arrow {
    visibility: visible;
    opacity: 1;
}

/* Right */
.gv-values-slider .wd-carousel-spacing-30 .owl-nav>div[class*="next"] {
    right: -10px;
}
.gv-values-slider .wd-btn-arrow[class*="next"] {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
}

/* Left */
.gv-values-slider .wd-carousel-spacing-30 .owl-nav>div[class*="prev"] {
    left: -10px;
}

.gv-values-slider .wd-btn-arrow[class*="prev"] {
    padding-right: 2px;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
}

/* Responsive options - Mobile */
/*  Text path height fix for mobile */
@media screen and (max-width: 767px) {
.about-words.elementor-widget-text-path svg {
	height: 180px;
}
	
}

/* Footer 3 column adjustment */
@media screen and (min-width: 1025px) {
.min-footer>div {
    flex: 1 0 33%;
}

/* Updated version in child theme footer 3 columns */
.wd-footer.footer-container .wd-copyrights.wd-layout-two-columns>.wd-grid-g {
    --wd-col-lg: 3;
}
	
}

/* Increase margin bottom of 3 footer columns on smaller screens */
@media (max-width: 1024px) {
.min-footer>div {
    margin-bottom: 25px;
}
}

/* Center the 3 columns in footer */
.legal-links, .footer-col-centered, .min-footer .col-right {
	text-align: center;
}

/* Cookie banner adjustment in accordance with the chat */
.wd-cookies-inner .cookies-buttons {
    flex: 1 0 auto;
}

.wd-cookies-inner .cookies-info-text {
    flex: 0 1 auto;
    padding-right: 80px;
}

/* Switch to full width columns earlier to avoid overlapping with chat */
@media (max-width: 1150px) {
.wd-cookies-inner {
    align-items: stretch;
    flex-direction: column;
    text-align: center;
}
.wd-cookies-inner .cookies-buttons {
    margin-top: 15px;
}
.wd-cookies-inner .cookies-info-text {
    padding-right: 5px;
}
}

/* Elements text */

.health-tptext.ca:after {
	content:'Copper helps to produce red and white blood cells, trigger the release of iron to form haemoglobin, the substance that carries oxygen around the body. It\'s also thought to be important for infant growth, brain development, the immune system and strong bones.';
}

.health-tptext.fe:after {
	content:'Iron is a mineral needed for hemoglobin, the protein in red blood cells that carries oxygen. Iron is also needed for energy, good muscle and organ function. About 70% of the body\'s iron is bound to hemoglobin in red blood cells.';
}

.health-tptext.mg:after {
	content:'Magnesium is a nutrient that the body needs to stay healthy. Magnesium is important for many processes in the body, including regulating muscle and nerve function, blood sugar levels, and blood pressure and making protein, bone, and DNA.';
}

.health-tptext.potk:after {
	content:'Potassium is a mineral that plays many important roles in the body. Food sources of potassium include fruits (especially dried fruits), cereals, beans, milk, and vegetables. Potassium is most commonly used for treating and preventing low potassium levels, treating high blood pressure, and preventing stroke. Potassium is a mineral that helps control the balance of fluids in the body, and also helps the heart muscle work properly.';
}

.health-tptext.ph:after {
	content:'Phosphorus works with calcium to help build bones. You need the right amount of both calcium and phosphorus for bone health. Phosphorus also plays an important structural role in nucleic acids and cell membranes. And it\'s involved in the body\'s energy production. Phosphorus is a mineral that helps build strong bones and teeth, and helps release energy from food.';
}

.health-tptext.nacl:after {
	content:'Chloride is one of the most important  electrolytes in the blood. It helps keep the amount of fluid inside and outside of your cells in balance. It also helps maintain proper blood volume, blood pressure, and pH of your body fluids. Sodium is commonly known as salt. Sodium is minerals needed by the body in small amounts to help keep the level of fluids in the body balanced. Chloride also helps the body digest food.';
}

.health-tptext.cu:after {
	content:'Copper helps to produce red and white blood cells, trigger the release of iron to form haemoglobin, the substance that carries oxygen around the body. It\'s also thought to be important for infant growth, brain development, the immune system and strong bones.';
}

.health-tptext.mn:after {
	content:'Manganese helps make and activate some of the enzymes in the body. Enzymes are proteins that help the body carry out chemical reactions, such as breaking down food.';
}

.health-tptext.se:after {
	content:'Selenium plays an important role in the health of your immune system. This antioxidant helps lower oxidative stress in your body, which reduces inflammation and enhances immunity. Studies have demonstrated that increased blood levels of selenium are associated with enhanced immune response.';
}

.health-tptext.zn:after {
	content:'Zinc is found in cells throughout the body. It is needed for the body\'s defensive (immune) system to properly work. It plays a role in cell division, cell growth, wound healing, and the breakdown of carbohydrates. Zinc is also needed for the senses of smell and taste. Zinc helps to make new cells and enzymes, processing carbohydrate, fat and protein in food, wound healing.';
}

/* Increase basket input number field width */
div.quantity input[type="number"] {
    width: 60px;
    text-align: center;
}

/* No distance between prefooter and bottom footer */
.wd-prefooter {
    padding-bottom: 0px;
}

/* Increase title size except on blog posts */
@media (min-width: 1025px) {
.title-size-default:not(.post-title-large-image) {
    padding: 160px 0;
}
}

/* About us image timeline adjustments */
.timeline-col.timeline-col-secondary {
	background: none !important;
	box-shadow: none !important;
}

.wd-timeline-image {
	overflow: visible !important;
}

/* Hide arrow on about us journey timeline */
.about-us-journey .wd-item-position-right .timeline-col-secondary .timeline-arrow {
	display: none;
}

/* About us Timeline increase distance of image on mobiles */
.about-us-journey .wd-timeline-image {
margin-top: 32px;
}

.wd-timeline-image img {
transform: rotate(352deg);
}

/* Timeline remove styling on smaller devices */
.wd-item-position-left .timeline-col-primary .timeline-arrow, .wd-item-position-right .timeline-col-primary .timeline-arrow {
display: none;
}

/* Get in touch timeline arrow color */
.getintouch-timeline .wd-item-position-left .timeline-col .timeline-arrow, .getintouch-timeline .wd-item-position-right .timeline-col .timeline-arrow {
color: #83ac2b;
}

	/* Remove bullet on about us timeline */
@media screen and (max-width: 768px) {
.about-us-journey .woodmart-timeline-dot, .getintouch-timeline .woodmart-timeline-dot {
	display: none;
}
	/* Get in touch button distance with text on mobile devices */
	.getintouch-btn {
		margin-top: 10px;
	}
	/* Get in touch timeline padding on mobile devices */
	.getintouch-timeline .wd-item-position-left .timeline-col, .getintouch-timeline .wd-item-position-right .timeline-col {
		padding: 20px;
	}
	
		/* Smaller font size on portfolio (recipes) posts on smaller screens */
	.single-portfolio .title-size-default:not(.post-title-large-image) .title {
		font-size: 20px;
	}
	
}


.wd-item-shadow .wd-item-position-left, .wd-item-shadow .wd-item-position-right {
    box-shadow: none !important;
}

/* Adjust title except on blog posts */
@media (min-width: 1025px) {
.title-size-default .title {
    font-size: 45px;
}
}

.title-size-default:not(.post-title-large-image) .title {
    width: fit-content;
	  width: -moz-fit-content;
    margin: 0 auto;
		background: #d3ba95;
    padding: 0 10px;
		color: #fff;
		border-radius: 20px;
}

/* Portfolio (recipes) background hover color */
.portfolio-hover-inverse .portfolio-info {
    background-color: #83ac2b !important;
}

/* Hide recaptcha notice, add terms in form instead */
.grecaptcha-badge { 
    visibility: hidden;
}

/* Product categories active color */
.widget_product_categories .product-categories li.current-cat>a {
    color: #83ac2b;
}

.wd-logo img {
    padding-top: 0px;
    padding-bottom: 0px;
    max-height: 112px;
    margin-top: -1px;	
}

/* Opacity background color and smaller font size on smaller screens */
@media screen and (max-width: 1024px) {
.title-size-default:not(.post-title-large-image) .title {
background-color: rgba(211, 186, 149, 0.8);
	font-size: 30px;
}
}

/* Lighter green on Mailchimp form success message background color */
.mc4wp-success {
    background-color: #83b735;
}

/* Fix add to basket quantity  */
.cart div.quantity input[type=number] {
    width: 40px;
    padding: 0;
}

/* Adjust page title on smaller screens */
@media screen and (max-width: 767px) {
.page-title-default {
    min-height: 120px;
    display: flex;
    align-items: center;
}
}

/* Hide Search on store locator 
.wpsl-search {
	display: none;
} */

/* Search background */
.wpsl-search {
    background: transparent;
}


/* Hide starter marker on store locator */
#wpsl-wrap #wpsl-gmap img[src*="red@2x.png"] {
    display: none !important;
}

/* Where to buy button */
.where-to-buy-btn {
	margin-bottom: 20px;
}

/* Contact form success background color */
.wpcf7 form.sent .wpcf7-response-output {
    background-color: #7ba228;
}@media (min-width: 1025px) {
	.wd-logo img {
    padding-top: 0px;
    padding-bottom: 0px;
    max-height: 112px;
    margin-top: -1px;	
}


/* Header padding (homepage) */
.home header:not(.whb-sticked) .wd-nav[class*="wd-style-"] {
    padding-top: 35px;
} 
.home header:not(.whb-sticked) .wd-tools-element {
    padding-top: 35px;
}

}

@media (min-width: 768px) and (max-width: 1024px) {
	.home .main-page-wrapper {
	padding-top: 0;
}
}

@media (min-width: 577px) and (max-width: 767px) {
	.home .main-page-wrapper {
	padding-top: 0;
}

}

@media (max-width: 576px) {
	.home .main-page-wrapper {
	padding-top: 0;
}

}

