@font-face {
	font-family: "Headley Sans";
	src: url("../fonts/Headley-Sans.otf") format("opentype"),
		 url("../fonts/Headley-Sans.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Headley Script";
	src: url("../fonts/Headley-Script.otf") format("opentype"),
		 url("../fonts/Headley-Script.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}


/* MOD accessibility 
.uk-section-default a.el-content.uk-button.uk-button-primary:focus-visible {
	outline-color: #fff !important;
}
*/
.home-product-categories .uk-slider-items .el-item a:focus-visible, 
.vf-singleprod-sliderpair.uk-slider .uk-slider-items .el-item a:focus-visible, 
.vitto-grid-filters-products .el-item a:focus-visible {
	outline: 2px dotted;
	outline-offset: -2px;
	border-radius: 35px;
}
#home-news .el-item a:focus-visible, 
.vitto-grid-filters-recipes .el-item a:focus-visible, 
.also-like-recipe.uk-slider .uk-slider-items .el-item a:focus-visible {
	outline-offset: -3px;
	border-radius: 30px;
	position: relative;
	outline-width: 3px;
	outline-color: #fff;
}
.uk-link, a {
	color: #865403;
	text-decoration: underline;
}
table.uk-table th b {
	color: #1d1d1b !important;
}


/* END - MOD accessibility */


.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-3xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6,
.vfslidertext, .uk-button, #tm-second-menu .uk-offcanvas-bar li a {
	font-family: "Headley Sans", sans-serif !important;
	font-weight: normal;
	-moz-font-feature-settings: "salt";
	-webkit-font-feature-settings: "salt";
	font-feature-settings: "salt";
	letter-spacing: .03em;
}

.uk-heading-large.uk-font-tertiary, .uk-font-tertiary, .uk-heading-medium.uk-font-tertiary {
	font-family: "Headley Script", sans-serif !important;
	-moz-font-feature-settings: "salt";
	-webkit-font-feature-settings: "salt";
	font-feature-settings: "salt";
	letter-spacing: 0em;
	line-height: 0.9em;
	font-weight: normal;
}
.uk-heading-medium.uk-font-tertiary { font-size: 5rem; }

@media all and (max-width: 960px) {
	.uk-heading-medium.uk-font-tertiary { font-size: 3rem; }
	h1, h1.uk-h1 { font-size: 45px; }
	h2.uk-h1, .recipes-page-hero h1 { font-size: 34px; }
}
.uk-navbar-dropdown { padding: 15px; }
/** NEW CSS **/

/** HOME **/
span#delizioso-toggle-hover {
	bottom: -120px;
	right: 10px;
}
@media all and (max-width: 639px) {
	span#delizioso-toggle-hover { bottom: -95px; right: 0; left: 0; }
}
@media all and (max-width: 639px) {
	span#delizioso-toggle-hover { bottom: -75px; }
}

/** MENU **/
#tm-second-menu .uk-offcanvas-bar li a {
	font-size: 20px;
	font-weight: normal;
	text-transform: uppercase;
}

#home-news div .uk-card { border-radius: 40px; }
#home-news div .uk-card .el-meta { text-transform: uppercase; }
#home-news div .uk-card img { border-radius: 30px; }


.home-product-categories a.uk-panel img { padding: 25px 0; border-radius: 40px; }

.home-italian-quality span.uk-heading-medium.uk-font-tertiary { font-size: 2em; }
.home-section-buonacompagnia h2.uk-font-tertiary { 
	margin-top: 20px;
	font-size: 90px; 
}

.uk-card.uk-card-default .el-content a { color: #c71525; }
.uk-card.uk-card-default .el-content a:hover, .uk-card.uk-card-default .el-content a:focus, .uk-card.uk-card-default .el-content a:active { color: #ef7207; }

@media all and (min-width: 1120px) {
	.uk-navbar-nav {
		gap: 45px;
	}
}

@media all and (max-width: 1119px) {
	.uk-navbar-nav>li>a, .uk-navbar-toggle {
		font-size: 18px;
	}
	.uk-navbar-right .uk-navbar-item.widget.widget_builderwidget > .uk-grid > .uk-width-1-1 {
		padding-left: 10px;
	}
	.uk-navbar-nav {
		gap: 20px;
	}
}

@media all and (max-width: 960px) {
	.home-section-buonacompagnia h2.uk-font-tertiary { font-size: 2.5em; }
	.home-section-buonacompagnia .uk-text-lead { margin-top: 10px !important; }
	
	.home-italian-quality span.uk-heading-medium.uk-font-tertiary { font-size: 3rem; }
}
@media all and (max-width: 380px) {
	.home-section-buonacompagnia h2.uk-font-tertiary { font-size: 2.3em; }
}

/** PRODOTTI */
	
	/** PAGINA PRODOTTI **/
	
	.grid-products-page .el-item img.uk-transition-fade.uk-position-cover.uk-padding-remove {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	
	.grid-products-page .el-item picture { border-radius: 40px;}
	.grid-products-page .el-item img { padding: 30px 0; border-radius: 40px;}

	
	/** FILTRI PAGINA PRODOTTI **/
	.vitto-grid-filters { background-color: #ffffff; padding: 15px 30px; }
	.vitto-grid-filters .uk-subnav-pill a { font-size: 15px; }
	.vitto-category-filter { padding-left: 20px; }
	.vitto-dropdown-filter .uk-dropdown {
		background-color: #fff;
		padding: 20px;	
	}
	.vitto-dropdown-filter .uk-dropdown  a { 
		font-size: 15px;
		color: #2b3240;
		font-weight: 700;
	}
	.uk-subnav-pill > li { padding-left: 5px; }
	.uk-subnav-pill > li > a { padding: 5px 10px !important; }
	a.list-category-filter { padding: 7px 0 !important; }
	a.list-category-filter:before, li.prod-cat.menu-item a:before {
		content: "";
		width: 20px;
		height: 20px;
		margin-right: 5px;
		border-radius: 6px;
	}
	
	
	.vitto-product-search { font-size: 15px; border-radius: 20px; background-color: #f4e4cc; border: 2px solid #f4e4cc; width: 250px;}
	.vitto-product-search input#product-search { padding-left: 10px; border-radius: 20px; width: 180px; position: relative; left: 40px;}
	.vitto-product-search span.uk-icon.uk-search-icon { color: #2b3240; }
	ul#product-search-results {
		background-color: #fff;
		width: 100%;
		max-width: 220px;
		padding: 8px;
	}
	ul#product-search-results li { cursor: pointer; }
	
	
	@media all and (max-width: 639px) {
		.products-page-hero > div { 	min-height: 60vh !important; }
	}
	
	/** CATEGORIA PRODOTTO **/
	.product-category-icon img {
		padding: 50px 15px 15px 15px;
		border-radius: 0 0 95px 95px;
	}
	.product-category-info .uk-grid > div:nth-child(1) > .uk-flex {
		height: 100%;
	}
	body.tax-product_cat.term-olive-oil .vitto-grid-filters-products ul.js-filter {
		justify-content: center;
	}
	

/* PRODOTTO */

	/* Generale - modal */
	.prd-modal-ingredients {
		border-radius: 40px;
	}
	.prd-modal-ingredients button.uk-modal-close-default {
		margin: 15px;
		background-color: #fff;
		padding: 9px;
		border-radius: 10px;
		border: 1px solid #1d1d1b;
	}
	.vitto-prd-modal-tabs { margin: 0 -10px 0 auto !important; justify-content: center; }
	.vitto-prd-modal-tabs .uk-tab > div:nth-child(1) { width: 49%; }
	.vitto-prd-modal-tabs .uk-tab > div:nth-child(2) { width: 50%; }
	.prd-modal-ingredients .uk-tab > div {
		padding-left: 0 !important;
		border: 1px solid #000000 !important;
		border-radius: 30px;
	}
	.prd-modal-ingredients .uk-tab > div:nth-child(1) {
		border-right: 0 none !important;
		border-radius: 30px 0 0 30px;
	}
	.prd-modal-ingredients .uk-tab > div.uk-active:nth-child(1) {
		border-right: 0 none !important;
	}
	.prd-modal-ingredients .uk-tab > div.uk-active:nth-child(1) a {
		border-right: 1px solid #000;;
	}
	.prd-modal-ingredients .uk-tab > div:nth-child(2) {
		border-left: 0 none !important;
		border-radius: 0 30px 30px 0;
	}
	.prd-modal-ingredients .uk-tab > div.uk-active:nth-child(2) {
		border-left: 0 none !important;
	}
	.prd-modal-ingredients .uk-tab > div.uk-active:nth-child(2) a {
		border-left: 1px solid #000;;
	}
	.prd-modal-ingredients .uk-tab a {
		border: 0 none;
		border-radius: 30px;
		padding: 15px;
	}
	.prd-modal-ingredients .uk-tab > .uk-active > a {
		color: #2d2e33;
		background-color: #fff !important;
		color: #000 !important;  
	}
	.prd-modal-ingredients .uk-tab .uk-link-text {
		text-transform: uppercase;
		font-weight: bold;
	}
	.prd-modal-ingredients table tr.el-item td:nth-child(1) {
		border-radius: 20px 0 0 20px !important;
		padding: 5px 0 5px 12px !important;
		font-weight: bold;
	}
	.prd-modal-ingredients table tr.el-item td:nth-child(2) {
		border-radius: 0 20px 20px 0 !important;
		padding: 5px 12px 5px 0px !important;
		font-weight: bold;
	}
	
	@media all and (max-width: 960px) {
		.prd-modal-ingredients table tr.el-item td, .prd-modal-ingredients .uk-tab a {
			font-size: 13px;
		}
	}
	@media all and (max-width: 639px) {
		.pasta.prd-modal-ingredients {
			padding: 25px 5px;
		}
		.prd-modal-ingredients .uk-tab a {
			padding: 15px 10px;
		}
	}
	
	
	/** SLIDER **/
	.vitto-product-slider .el-item.uk-card {
		/*padding: 40px 20px;*/
		border-radius: 40px!important;
	}
	
	.vitto-product-slider .uk-slider-items {
		display: flex;
		align-items: center; /* Center items vertically */
		justify-content: center; /* Center items horizontally if needed */
		height: 100%; /* Ensure the container takes full height */
	}
	.vitto-product-slider .uk-slider-items > div {
		height: 500px;
	}
	
	.vitto-product-slider .uk-slide-active .el-item{
		display: flex;
		align-items: center;
		justify-content: center; /* Optional: centers the content horizontally */
		height: 500px; /* Ensure the container takes full height */
	}
	
	.vitto-product-slider img {
		padding: 20px 0;
	}
	
	
	
	.uk-slider-container.vitto-product-slider .el-item, 
	.pairings-products a.uk-panel img, 
	.grid-products-page .el-item img, 
	.home-product-categories a.uk-panel img {
		background-image: url('https://vittofood.com/vittosite/wp-content/uploads/2024/06/vitto-card-background.png');
		background-blend-mode: multiply;
		background-repeat: no-repeat;
		background-size: cover;
	}




	.uk-slider-container.vitto-product-slider .uk-slider-items > div:nth-child(n+2) .el-item { padding: 0; overflow:hidden;}
	.uk-slider-container.vitto-product-slider .uk-slider-items > div:nth-child(n+2) .el-item picture {
		display: block;
		width: 100%;
		height: 100%;
		position: relative;
		overflow: hidden;
	}
	.uk-slider-container.vitto-product-slider .uk-slider-items > div:nth-child(n+2) .el-item picture img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		padding: 0;
	}

.uk-slider-container.vitto-product-slider .uk-slider-items > div:nth-child(n+2) .el-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	padding: 0;
}


	/** Pairings **/
	.pairings-products .uk-panel picture img { padding: 30px 0; border-radius: 40px!important; }
	/* Applicato a tutte le card pairing */
.pairings-products .el-item {
  border-radius: 40px;
  overflow: hidden;
  padding: 16px;
}

/* Se ci sono immagini non in picture */
.pairings-products .uk-panel img {
  border-radius: 40px;
}
.pairings-products .uk-panel img,
.pairings-products .uk-panel picture img {
  border-radius: 40px;
  padding: 30px 0;
}



/* RECIPE */


	/* Generale */
	
	
	.recipe-page-tag .el-item .el-title {
		background-color: #fff;
		box-shadow: none;
		border-radius: 30px;
		padding: 0 25px;
		font-weight: normal;
		line-height: 36px;
	}
	.recipe-infos .uk-card {
		background-color: #c71525;
		max-width: 1000px;
		padding: 20px;
		border-radius: 60px;
		box-shadow: 0px 0px 15px rgba(0, 0, 0, .5);
	}
	
	div#copy-ingredients-button { margin-left: 78px; margin-top: -20px; }
	div#copy-ingredients-button button {
		padding: 10px;
		border-radius: 50px;
		line-height: 30px;
	}
	div#copy-ingredients-button button img { mix-blend-mode: luminosity; }
	
	.recipes-link-section a.uk-button-primary:hover {
		background-color: #114634;
	}
	
	@media all and (min-width: 960px) {
		.recipe-infos .uk-card {
			position: absolute;
			margin: 0 auto;
			left: 0;
			right: 0;
			top: -60px;
		}
	}
	
	@media all and (max-width: 960px) {
		.recipe-infos .el-content {
			font-size: 20px;
		}
		.recipe-infos .uk-card {
			margin-top: -90px;
		}
	}
	@media all and (max-width: 639px) {
		.recipes-link-section .uk-grid .uk-grid-item-match {
			min-height: 350px;
		}
	}
	
	
	/** PAGINA RICETTE GENERALE **/
	.vitto-grid-filters-recipes .js-filter{
		max-width: 900px;
		padding-left: 0;
		padding-right: 0;
		box-sizing: content-box;
		margin-left: auto;
		margin-right: auto;
	}
	.vitto-grid-filters-recipes > .uk-grid > .uk-width-1-1 { padding-left: 0; }
	
	#ingredients-list .uk-table td { padding: 10px 12px; }
	#ingredients-list caption.caption-table { font-weight: bold; font-size: 20px; }
	#ingredients-list .uk-table tr td:nth-child(1) { width: 90px; max-width: 90px; padding-left: 0; }
	#ingredients-list .uk-table tr td .el-title { white-space: break-spaces; }
	
	
	
	
	.hero-recipes-page.special-dishes a.uk-button-primary:hover { background-color: #114634; }
	.hero-recipes-page.sides-snacks a.uk-button-primary:hover { background-color: #a5182e; }

	
	.vitto-grid-filters-recipes .el-item .uk-card {
		border-radius: 40px !important;
	}
	.vitto-grid-filters-recipes .el-item .uk-card .uk-card-media-top {
		overflow: hidden;
		border-radius: 40px 40px 0 0;
	}
	
	
	
	@media all and (max-width: 639px) {
		.vitto-grid-filters .uk-container { padding: 0; }
		.vitto-grid-filters .uk-width-1-1 { justify-content: center; }
		.vitto-grid-filters > .uk-container > .uk-grid {
			justify-content: center;
			width: 100vw;
		}
		.vitto-grid-filters .uk-width-1-1 > .uk-grid-margin { margin-top: 10px; }
		.vitto-dropdown-filter { margin-left: -12px !important; }
		.vitto-category-filter { padding-left: 15px; }
	}
	
	@media all and (max-width: 390px) {
		ul.uk-subnav.uk-subnav-pill.vitto-dropdown-filter:nth-of-type(n+2) > li > a {
			padding-left: 3px !important;
		}
		.vitto-all-filter.uk-first-column { padding-left: 10px; }
		.vitto-category-filter { padding-left: 12px; }
		.recipes-page-hero > .uk-grid > .hero-recipes-page {
			padding-top: 25px;
			padding-bottom: 25px;
		}
	}
	
	/** CHEF TIPS **/
	
	.recipe-chef-tips .uk-card.uk-card-primary {
		background-image: url('https://vittofood.com/vittosite/wp-content/uploads/2024/06/Vitto_chef-tips-bg.png');
		background-repeat: no-repeat;
		background-position: top center;
		background-size: cover;
		border-radius: 40px;
	}


	/* Spotlight */
	.recipe-spotlight img.el-image {
		border-radius: 40px;
		padding: 50px 20px !important;
	}
	.recipe-spotlight div.uk-grid picture img { padding: 20px; }
	
	
	/** ALSO LIKE **/
	.also-like-recipe .el-item .uk-card .uk-card-media-top {
		overflow: hidden;
		border-radius: 40px 40px 0 0;
	}
	.also-like-recipe .el-item .uk-card {
		border-radius: 40px !important;
	}
	
/** NEWS **/

	/** PAGINA NEWS **/
	.vitto-grid-filters-posts .js-filter{
		max-width: 900px;
		padding-left: 0;
		padding-right: 0;
		box-sizing: content-box;
		margin-left: auto;
		margin-right: auto;
	}
	.vitto-grid-filters-posts > .uk-grid > .uk-width-1-1 { padding-left: 0; }
	
	.grid-news-page .el-item a.uk-button { 	border: 2px solid #fff; }
	.grid-news-page .el-item a.uk-button:hover {
		background-color: transparent;
		color: #fff !important;
	}
	
	
	.vitto-grid-filters-posts .el-item {
		border-radius: 40px !important;
	}
	.vitto-grid-filters-posts .el-item picture img {
		border-radius: 30px !important;
	}
	.vitto-grid-filters-posts .el-item .el-meta {
		text-transform: uppercase;
	}
	.vitto-grid-filters-posts .el-item .el-content {
		font-size: 17px;
	}
	.vitto-news-image {
		height: 230px;
		overflow: hidden;
		position: relative;
		margin-top: 20px;
		border-radius: 30px;
	}
	.vitto-news-image img {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		height: auto;
		transform: translate(-50%, -50%);
		margin: 0 !important;
	}
	@media all and (max-width: 960px) {
		.vitto-news-image { height: 195px; }
	}
	@media all and (max-width: 639px) {
		.news-page-hero > div { min-height: 60vh !important; }
	}
	
	
	/** SINGLE NEWS **/
	
	.singlenews-page-tag .el-item .el-title {
		background-color: #fff;
		box-shadow: none;
		border-radius: 30px;
		padding: 0 25px;
		font-weight: normal;
		line-height: 36px;
		color: #7fab47;
	}
	
	
	.inothernews-slider .uk-card picture img { border-radius: 30px; }
	
	.inothernews-slider a.uk-card { border-radius: 40px; }
	.inothernews-slider .el-meta { text-transform: uppercase; }
	
	
	.aligncenter, .uk-align-center {
		display: block;
	}

/** ABOUT US **/

.about-section-tavola h2.uk-font-tertiary { 
	margin-top: 20px;
	font-size: 90px; 
}

@media all and (max-width: 1650px) {
	.img-voyage-03 img, .img-voyage-04 img, .img-voyage-05 img {
		max-width: 300px;
	}
	
	.img-voyage-01 img, .img-voyage-02 img {
		max-width: 400px;
	}
}
@media all and (max-width: 1400px) {
	.img-voyage-01 { transform: translateX(-175px) translateY(-400px) rotate(10deg) !important; }
	.img-voyage-02 { transform: translateX(160px) translateY(-120px) rotate(-10deg) !important; }
	.img-voyage-03 { transform: translateX(-80px) translateY(-300px) rotate(10deg) !important; }
	.img-voyage-04 { transform: translateX(150px) translateY(-240px) rotate(-10deg) !important; }
	.img-voyage-05 { transform: translateX(0) translateY(-170px) rotate(10deg) !important; }
}




@media all and (max-width: 960px) {
	.about-section-tavola h2.uk-font-tertiary {
		font-size: 2.5em;
	}
	.about-section-tavola .uk-text-lead {
		margin-top: 10px !important;
	}
}

/** TRADE PARTNER **/


	.grid-trade-brand .el-item {
		position: relative;
		overflow: hidden;
		/* min-height: 645px; */
		min-height: 412px;
	}
	.grid-trade-brand .el-item .el-content {
		font-size: 18px;
	}

	.grid-trade-brand .el-item img {
		transition: -webkit-transform 0.3s ease, opacity 0.3s ease, width 0.3s ease, height 0.3s ease;
		transition: transform 0.3s ease, opacity 0.3s ease, width 0.3s ease, height 0.3s ease;
		width: 100%;
		height: 100%;
		object-fit: cover;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		margin-top: 0 !important;
	}
	.grid-trade-brand .el-item:hover picture {
		display: none;
	}
	.grid-trade-brand .el-item:hover img {
		-webkit-transform: scale(.95); /* Scale down to create the effect */
		transform: scale(.95); /* Scale down to create the effect */
		opacity: 1;
		width: auto; /* Restore original width */
		height: auto; /* Restore original height */
		position: static; /* Ensure the image takes up its natural space */
	}

	.grid-trade-brand .el-item h3 {
		position: relative;
		z-index: 2;
	}

	.grid-trade-brand .el-item .el-content {
		position: relative;
		z-index: 2; /* Ensure content is above the image */
		opacity: 0;
		transition: opacity 0.3s ease;
	}

	.grid-trade-brand .el-item:hover .el-content {
		opacity: 1;
	}
	
	@media all and (max-width: 639px) {
		/* .grid-trade-brand .el-item { min-height: 580px; } */
		.grid-trade-brand .el-item { min-height: 440px; }
		.grid-trade-brand .el-item.uk-card {
			padding: 13px;
		}
	}
	
	/* mostra il testo e nasconde l’immagine anche quando la card ha focus */
	.grid-trade-brand .el-item:hover picture,
	.grid-trade-brand .el-item:focus picture,
	.grid-trade-brand .el-item:focus-within picture {
	  display: none;
	}
	.grid-trade-brand .el-item:hover .el-content,
	.grid-trade-brand .el-item:focus .el-content,
	.grid-trade-brand .el-item:focus-within .el-content {
	  opacity: 1;
	}
	
	/* focus ben visibile */
	.grid-trade-brand .el-item:focus, .grid-trade-brand .el-item:focus-visible {
	  outline: 2px dotted #fff;
	}
	.grid-trade-brand .el-item a:focus, .grid-trade-brand .el-item a:focus-visible {
	  outline: 2px dotted currentColor;
	}

	

/** SLIDERS **/
@media all and (max-width: 639px) {
	.uk-slider a.uk-position-medium.uk-slidenav-next {
		margin-right: -20px !important;
	}
	.uk-slider a.uk-position-medium.uk-slidenav-previous {
		margin-left: -20px;
	}
}


/** MODAL COUNTRY **/
.modal-content.wordpress-country-selector-modal-content {
	border-radius: 40px !important;
	background-color: #E67300;
}
.wordpress-country-selector-modal-header {
	border: 0 none;
}
.wordpress-country-selector-modal-body {
	border-radius: 40px !important;
	margin-top: 30px;
}
button.country_selector_modal_close {
	border-radius: 10px;
	background-color: #fff;
	border: 1px solid #1D1D1B;
	font-size: 30px !important;
	font-weight: normal;
}
p.country_selector_seems_text {
	font-family: "Headley Sans", sans-serif !important;
	font-weight: normal;
	/* font-style: italic; */
	-moz-font-feature-settings: "salt";
	-webkit-font-feature-settings: "salt";
	font-feature-settings: "salt";
	letter-spacing: .03em;
	font-size: 31px;
	line-height: 1.3em;
	margin-top: 10px;
}
a.country_selector_modal_goto {
	background-color: #c71525;
	color: #fff;
	box-sizing: border-box;
	padding: 11px 25px;
	font-size: 20px;
	line-height: 42px;
	text-align: center;
	text-decoration: none;
	font-weight: normal;
	text-transform: uppercase;
	/* letter-spacing: -.04em; */
	border-radius: 30px;
}
.flag-icon {
	border: 1px solid #fff;
	border-radius: 5px;
	margin-right: 5px;
}
a.country_selector_modal_stay {
	box-sizing: border-box;
	padding: 11px 25px;
	font-size: 17px;
	line-height: 42px;
	text-align: center;
	text-decoration: none;
	font-weight: normal;
	text-transform: uppercase;
	/* letter-spacing: -.04em; */
	border-radius: 30px;
	background-color: #fff;
	color: #1D1D1B;
}
.wordpress-country-selector-modal-body p.country_selector_modal_flag_buttons:nth-child(2) {
	display: none;
}

/*@font-face {
  font-family: "Gotham Light";
  src: url("../fonts/gotham/GothamLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Light Italic";
  src: url("../fonts/gotham/GothamLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Gotham Book";
  src: url("../fonts/gotham/GothamBook.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Medium";
  src: url("../fonts/gotham/GothamMedium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Bold";
  src: url("../fonts/gotham/GothamBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}


html, label.hs-error-msg {
	font-family: "Gotham Book" !important;
}
b, strong {
	font-family: "Gotham Bold" !important;
}
.uk-subnav>*>:first-child, .uk-nav-primary, .footer-social-title p {
	font-family: "Gotham Medium" !important;
}*/


.uk-navbar-item,
.uk-navbar-nav>li>a,
.uk-navbar-toggle,
.uk-offcanvas-bar li.menu-item a,
.form-contact fieldset .field > label,
.hs_submit.hs-submit input {
	font-family: "Headley Sans", sans-serif !important;
	letter-spacing: .03em;
}
.uk-button { font-size: 22px; }
.uk-card .uk-card-body h3.uk-margin-top { margin-top: 10px !important; }

/* HERO SLIDESHOW */
#hero-slideshow .uk-slideshow-items {aspect-ratio: auto !important;}
img.slide-image {
	transform: rotate(-10deg);
}
.uk-text-lead {
	font-family: Figtree !important;
}
@media all and (max-width: 960px) {
	.uk-position-center-right.slide-background-image {
		transform: rotate(90deg);
		left: 0;
		right: 0;
		top: auto;
		bottom: 0;
		height: 100%;
	}
	.uk-position-center-right.slide-background-image img {
		max-width: fit-content;
		height: 100%;
	}
	div#hero-slideshow ul.uk-slideshow-items h2 {
		font-size: 35px;
		margin-top: 55px !important;
	}
}
@media all and (min-width: 1200px) {
	#hero-slideshow li.el-item .uk-position-cover .uk-first-column {
		padding-left: 100px;
	}
}

/* prima sezione testuale */
@media all and (max-width: 959px) {
	.title-img-txt {
		font-size: 42px;
	}
}


.product-slideshow-item.uk-slideshow-items {
	aspect-ratio: 20 / 9 !important;
	/*min-height: 400px;*/
	min-width: 100%;
	max-width: 100%;
}

.product-slideshow-item .el-item picture img.product-image {
	max-height: 500px;
	width: auto;
	transform: rotate(-6deg);
}
.nav-slider-product {
	will-change: transform;
	position: relative;
	touch-action: pan-y
}

.nav-slider-product:not(.uk-grid) {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	-webkit-touch-callout: none
}
.nav-slider-product.uk-grid {
	flex-wrap: nowrap
}
.nav-slider-product > * {
	flex: none;
	box-sizing: border-box;
	max-width: 100%;
	position: relative
}
.nav-slider-product > :not(.uk-active) {
	display: flex;
	flex-wrap: wrap;
	flex: none;
	position: relative;
}
.nav-slider-product li a h3 {
	font-family: Figtree !important;
	font-size: 21px;
	font-weight: normal;
}
.el-slidenav.uk-icon svg {
	display: none;
}

@media all and (max-width: 959px) {
	.product-slideshow-item.uk-slideshow-items {
		aspect-ratio: auto !important;
		min-height: 690px !important;
	}
	/*.product-slideshow-item li {position: relative;}*/
	.product-slideshow-item .el-item picture img.product-image { max-height: 300px; }
	img.product-badge { max-width: 150px; }
	.slide-product-content {margin-top: 0 !important;}
	.slide-product-content h2 { font-size: 26px; }
	.slide-product-content .uk-text-large { font-size: 24px; }
}




/*
.tm-header a.uk-logo.uk-navbar-item { position: absolute; top: -22px; z-index: 1; }
*/
.tm-header .uk-navbar-left { margin-left: 90px; }
.tm-header .uk-navbar-left, .tm-header .uk-navbar-right { z-index: 991; }
.tm-header a.uk-logo.uk-navbar-item{position: relative; top: 22px;}

.uk-totop { margin: 15px; }
.recipes-grid a:hover h3 {
	color: #ef7207;
}
.thumbnav-row .uk-position-top-center {width: 100%;}
.thumbnav-column {
	position: static;
	z-index: 1;
}
@media all and (max-width: 959px) {
	.tm-header-mobile .uk-navbar-container { padding: 10px 0 !important; }
	.tm-header-mobile .uk-navbar-center .uk-logo {
		position: relative;
		top: 22px;
	}

}

/* SLIDER TESTI */

.vt-text-slider ul.uk-slider-items.uk-transition {
	transition-timing-function: linear !important;
}
.vt-text-slider ul.uk-slider-items.uk-transition > :not(.uk-first-column)::before, .vt-text-slider .uk-slide-enter.uk-slide-active::before {
	background-color: #1d1d1b !important;
	content: "" !important;
	position: absolute !important;
	bottom: 0 !important;
	border-left: 0 none !important;
	border-radius: 50% !important;
	width: 40px !important;
	height: 40px !important;
	transform: translate(-25px, -55%) !important;
	top: 50% !important;
}

@media all and (max-width: 600px) {
	.slide-text-section {
		padding-top: 14px;
		padding-bottom: 10px;
	}
	.vt-text-slider .el-title {
		font-size: 30px;
	}
	.vt-text-slider ul.uk-slider-items.uk-transition > :not(.uk-first-column)::before, .vt-text-slider .uk-slide-enter.uk-slide-active::before {
		width: 20px;
		height: 20px;
		transform: translate(-13px, -60%);
	}

}



.col-padding-large {
	padding: 0 70px;
}
@media all and (max-width: 959px) {
	.col-padding-large {
		padding: 30px 30px 0 60px;
	}
	.section-img-txt .uk-height-viewport {
		min-height: 50vh;
	}
}


/* ACCORDION PRODOTTI */
.products-categories-accordion .uk-accordion-title::before { display: none; }
.products-categories-accordion .category-accordion { border: 0 none; }
.products-categories-accordion .uk-accordion-title.uk-h1, .products-categories-accordion h1.uk-accordion-title {
	color: #ffffff;
	margin-bottom: 0;
	padding: 5px 0px;
}
.category-description.uk-text-center {
	color: #fff;
}
.product-slider-item .el-item > * {
	color: #fff !important;
	text-transform: none !important;
}
.slidenav-mobile .uk-slidenav-previous.uk-slidenav {
	margin-left: 0;
}
.slidenav-mobile .uk-slidenav-next.uk-slidenav {
	margin-right: 0;
}
.slidenav-mobile .uk-slidenav-previous.uk-slidenav img,
.slidenav-mobile .uk-slidenav-next.uk-slidenav img {
	width: 30px;
	height: 30px;
}

@media all and (min-width: 960px) {
	.products-categories-accordion .uk-accordion-title.uk-h1, .products-categories-accordion h1.uk-accordion-title {
		font-size: 50px !important;
	}
}
@media all and (max-width: 959px) {
	.product-slideshow-item {
		aspect-ratio: auto !important;
	}
	.uk-accordion-title {
		font-size: 26px;
	}
	.product-slideshow-item .el-item picture img {
		max-height: 350px;
	}
}



.slide-text-section .vfslidercontainer {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.slide-text-section.uk-section-xsmall {
	padding: 18px 0 13px 0;
}

.slide-text-section .vfslideritem {
	margin-right: 50px;
	padding-left: 25px;
	position: relative;
}

.slide-text-section .vfslideritem:before {
	background-color: #1d1d1b;
	content: "";
	position: absolute;
	bottom: 0;
	border-left: 0 none;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	transform: translate(-60px, -50%);
	top: 45%;
}


.slide-text-section .vfslidercontent {
  display: flex;
  white-space: nowrap;
  margin: 0;
  list-style: none;
}

.slide-text-section .vfslider-obj {
  flex: 0 0 auto;
  margin-right: 20px; /* Adjust as needed */
}
.vfslidertext, .slide-text-section  {
	line-height: 1.2;
}
.vfslidertext sup {
	top: -0.2em;
}

@media all and (min-width: 960px) {
	.slide-text-section .vfslidertext {
		/*font-size: 2.7625rem;*/
		font-size: 50px;
	}
}
@media all and (max-width: 960px) {
	.slide-text-section .vfslideritem:before {
		width: 18px;
		height: 18px;
		transform: translate(-38px, -50%);
		top: 45%;
	}
	.slide-text-section .vfslideritem .vfslidertext {
		font-size: 26px;
	}
	.slide-text-section .vfslideritem {
		margin-right: 20px;
		padding-left: 15px;
	}
}

@media all and (max-width: 768px) {
	.section-photo-bg .uk-background-cover.uk-background-center-center.uk-section {
		max-height: 400px !important;
		min-height: 400px !important;
	}
}


/** FORM CONTACT **/
.form-contact form.hs-form-private { text-align: center;}

.form-contact fieldset {
	max-width: 100% !important;
	margin-top: 15px !important;
}
.hs-input {
	font-family: 'Figtree', sans-serif !important;
	font-size: 19px !important;
	font-weight: 400 !important;
}
.form-contact fieldset > .field {
	text-align: center;
}
.form-contact fieldset .hs-input {
	border: 0 none !important;
	border-radius: 30px !important;
	line-height: 1.3em !important;
	padding: 15px !important;
	width: -moz-available !important;
	width: -webkit-fill-available !important;
	width: fill-available !important;
	text-align: center !important;
	width: 100% !important;
	box-sizing: border-box;
}
.form-contact fieldset select.hs-input  {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	border-radius: 30px !important;
	padding: 15px !important;
	border: none !important;
	width: 100% !important;
	background-color: white !important;
	text-align: center !important;
	box-sizing: border-box !important;
	font-family: 'Figtree', sans-serif !important;
	font-size: 19px !important;
	position: relative;
	z-index: 1;
}
.form-contact .hs-fieldtype-select .input::after {
	content: "▼" !important;
	font-size: 11px !important;
	color: #000 !important;
	position: absolute !important;
	right: 20px !important;
	top: 56% !important;
	transform: translateY(-50%) !important;
	z-index: 2;
	pointer-events: none !important;
}
.form-contact .hs-fieldtype-select .input {
	position: relative;
	width: 100%;
}
.hs_message.hs-message.hs-fieldtype-textarea.field.hs-form-field, 
.hs_message_new.hs-message_new.hs-fieldtype-textarea.field.hs-form-field {
	margin-top: 15px !important;
}
.hs_submit.hs-submit {
	text-align: center;
	margin-top: 20px;
}
.hs_submit.hs-submit input {
	padding: 15px 30px;
	border: 0 none;
	border-radius: 30px;
	color: #fff !important;
	background-color: #b2292e !important;
	font-size: 30px;
	line-height: 30px;
	width: 200px;
	max-width: 300px;
}
.form-contact fieldset .hs-input:focus-visible {
	outline: none !important;
}
.hs-form-booleancheckbox-display input.hs-input[type=checkbox] {
	max-width: 40px;
}
label.hs-form-booleancheckbox-display {
	display: flex;
	align-items: center;
	justify-content: center;
}
ul.no-list.hs-error-msgs, label.hs-error-msg.hs-main-font-element {
	color: #b2292e !important;
	text-align: center;
}
@media all and (max-width: 959px) {
	.contact-title {
		font-size: 37px;
	}
}
@media all and (max-width: 559px) {
	.hs-fieldtype-select {
		max-width: 86vw;
	}
}
@media all and (max-width: 480px) {
	fieldset.form-columns-2 .hs-form-field:nth-child(2) {
		margin-top: 15px !important;
	}
	li.hs-form-booleancheckbox {
		margin-left: -30px;
	}
}


/* === FORM CONTACT 7 - VITTO STYLE, STESSO MARKUP === */

.wpcf7 form {
  text-align: left;
}

/* CAMPI */
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
  font-family: 'Figtree', sans-serif !important;
  font-size: 24px;
  font-weight: 400;
  border: none;
  border-radius: 30px;
  padding: 20px 25px;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  color: #1d1d1b;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #999;
}

/* LABEL */
.form-contact .form-label {
  font-family: 'Headley Sans', sans-serif !important;
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 6px;
  display: block;
  text-align: center;
  color: #1d1d1b;
}

/* WRAPPER LABEL */
label.form-row {
  display: block;
  margin-bottom: 25px;
}
/*CHECKBOX*/
label.form-check {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 20px;
  flex-wrap: wrap;
}

label.form-check input[type="checkbox"] {
  margin-top: 3px;
  flex-shrink: 0;
}

label.form-check .form-label {
  display: inline;
  font-family: 'Figtree', sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #1d1d1b;
  margin: 0;
}

label.form-check .form-label a {
  color: #b2292e;
  text-decoration: underline;
}

/* Mobile: va a capo se serve */
@media (max-width: 480px) {
  label.form-check {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* BOTTONE */
input.wpcf7-submit.submit-button {
  padding: 15px 30px;
  border: none;
  border-radius: 30px;
  background-color: #b2292e!important;
  color: #fff !important;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  width: 200px;
  margin: 30px auto 0 auto;
  display: block;
}




/* footer */
.footer-menu li, .footer-menu li a {  font-family: "Headley Sans", sans-serif !important;
	padding: 0;
	margin: 0;

	font-size: 18px;
	color: #fff!important;
}
.footer-menu li a {/*
	text-decoration: underline;*/

	font-size: 18px;
	color: #fff!important;
}
.footer-menu li {
	padding-bottom: 10px;	
}
.footer-menu li a, .footer-social-title {

	font-size: 18px;
	color: #fff!important;
}
.footer-menu li.el-item {

	font-size: 18px;
	color: #fff!important;
	
}
@media all and (max-width: 639px) {
	.footer-menu a {
		justify-content: center;
	}
}

.hbspt-form ::marker {
    font-size: 0;
}



/* footer paesi lista */

.menu-country-footer .el-link {
  color: #fff !important;
	font-size: 18px;
	font-weight:600;
}

.menu-country-footer .el-link * {
  color: #fff !important;
}

.menu-country-footer .uk-nav-subtitle {
  color: #fff !important;
	font-size: 16px;
	font-weight:200;
}


#plus-prodotto li {
  border-radius: 40px;
  padding: 12px 16px ;
font-family: "Headley Sans", sans-serif !important;
	text-align:center;
  font-weight: normal;
  -moz-font-feature-settings: "salt";
  -webkit-font-feature-settings: "salt";
  font-feature-settings: "salt";
  letter-spacing: .03em;
  color: #fff;
	  width: auto;
  max-width: 100%;
}

#plus-prodotto li.el-item {
  margin-bottom: 40px;
	width: auto;!important
 
}



.page.page-id-1773 main#tm-main {
	padding-top: 70px;
	padding-bottom: 70px;
}
@media (min-width: 960px) {
	.page.page-id-1773 main#tm-main {
		padding-top: 140px;
		padding-bottom: 140px;
	}
}
.page.page-id-1773 h1.uk-article-title {
	font-size: 50px;
}

/*	
	
	====== COLORI PRODOTTI ======
	
		== PASTA SAUCES ==
		
		.home-product-categories a.uk-panel[aria-label="pasta-sauces"] img { background-color: #71a84d; }
		.grid-products-page .el-item.pasta-sauces img { background-color: #71a84d; }
		a.list-category-filter.pasta-sauces:before, li.pasta-sauces.menu-item a:before { background-color: #71a84d; }
		body.term-pasta-sauces #tm-main picture img, .product-category-icon.pasta-sauces img { background-color: #71a84d; }
		.pasta-sauces .uk-card-primary { background-color: #71a84d; }
		.pasta-sauces .uk-button {  background-color:#71a84d; color:#fff; }
		.pasta-sauces.prd-modal-ingredients { background-color: #dcecd2; }
		.pasta-sauces.prd-modal-ingredients .uk-tab > div { background-color: #71a84d; }
		.pasta-sauces.prd-modal-ingredients .uk-tab a { color: #fff; }
		.pairings-products a.uk-panel[aria-label="pasta-sauces"] img { background-color: #71a84d; }
		.recipe-spotlight .pasta-sauces + div.uk-grid picture img { background-color: #71a84d; }

		== PASTA ==
		
		.home-product-categories a.uk-panel[aria-label="pasta"] img { background-color: #0270a1; }
		.grid-products-page .el-item.pasta img { background-color: #0270a1; }
		a.list-category-filter.pasta:before, li.pasta.menu-item a:before { background-color: #0270a1; }
		body.term-pasta #tm-main picture img, .product-category-icon.pasta img { background-color: #0270a1; }
		.pasta .uk-card-primary { background-color: #0270a1; }
		.pasta .uk-button {  background-color:#0270a1; color:#fff; }
		.pasta.prd-modal-ingredients { background-color: #D2E1EB; }
		.pasta.prd-modal-ingredients .uk-tab > div { background-color: #0270a1; }
		.pasta.prd-modal-ingredients .uk-tab a { color: #fff; }
		.pairings-products a.uk-panel[aria-label="pasta"] img { background-color: #0270a1; }
		.recipe-spotlight .pasta + div.uk-grid picture img { background-color: #0270a1; }
		
		== tomato product ==
		
		.home-product-categories a.uk-panel[aria-label="tomato-products"] img { background-color: #E95347; }
		.grid-products-page .el-item.tomato-products img { background-color: #E95347; }
		a.list-category-filter.tomato-products:before, li.tomato-products.menu-item a:before { background-color: #E95347; }
		body.term-tomato-products #tm-main picture img, .product-category-icon.tomato-products img { background-color: #E95347; }
		.tomato-products .uk-card-primary { background-color: #E95347; }
		.tomato-products .uk-button {  background-color:#E95347; color:#fff; }
		.tomato-products.prd-modal-ingredients { background-color: #ebcfcd; }
		.tomato-products.prd-modal-ingredients .uk-tab > div { background-color: #E95347; }
		.tomato-products.prd-modal-ingredients .uk-tab a { color: #fff; }
		.pairings-products a.uk-panel[aria-label="tomato-products"] img { background-color: #E95347; }
		.recipe-spotlight .tomato-products + div.uk-grid picture img { background-color: #E95347; }
		
		== SOUPS ==
		
		.home-product-categories a.uk-panel[aria-label="soups"] img { background-color: #ed8407; }
		.grid-products-page .el-item.soups img { background-color: #ed8407; }
		a.list-category-filter.soups:before, li.soups.menu-item a:before { background-color: #ed8407; }
		body.term-soups #tm-main picture img, .product-category-icon.soups img { background-color: #ed8407; }
		.soups .uk-card-primary { background-color: #ed8407; }
		.soups .uk-button {  background-color:#ed8407; color:#fff; }
		.soups.prd-modal-ingredients { background-color: #e8d8c5; }
		.soups.prd-modal-ingredients .uk-tab > div { background-color: #ed8407; }
		.soups.prd-modal-ingredients .uk-tab a { color: #fff; }
		.pairings-products a.uk-panel[aria-label="soups"] img { background-color: #ed8407; }
		.recipe-spotlight .soups + div.uk-grid picture img {  background-color: #ed8407; }
		
		== SNACKS ==
		
		.home-product-categories a.uk-panel[aria-label="snacks"] img { background-color: #f3b41c; }
		.grid-products-page .el-item.snacks img { background-color: #f3b41c; }
		a.list-category-filter.snacks:before, li.snacks.menu-item a:before { background-color: #f3b41c; }
		body.term-snacks #tm-main picture img, .product-category-icon.snacks img { background-color: #f3b41c; }
		.snacks .uk-card-primary { background-color: #f3b41c; }
		.snacks .uk-button {  background-color:#f3b41c; color:#fff; }
		.snacks.prd-modal-ingredients { background-color: #e3d9bf; }
		.snacks.prd-modal-ingredients .uk-tab > div { background-color: #f3b41c; }
		.snacks.prd-modal-ingredients .uk-tab a { color: #fff; }
		.pairings-products a.uk-panel[aria-label="snacks"] img { background-color: #f3b41c; }
		.recipe-spotlight .snacks + div.uk-grid picture img {  background-color: #f3b41c; }
		
		== SWEETS ==
		
		.home-product-categories a.uk-panel[aria-label="sweets"] img { background-color: #d1a2bb; }
		.grid-products-page .el-item.sweets img { background-color: #d1a2bb; }
		a.list-category-filter.sweets:before, li.sweets.menu-item a:before { background-color: #d1a2bb; }
		body.term-sweets #tm-main picture img, .product-category-icon.sweets img { background-color: #d1a2bb; }
		.sweets .uk-card-primary { background-color: #d1a2bb; }
		.sweets .uk-button {  background-color:#d1a2bb; color:#fff; }
		.sweets.prd-modal-ingredients { background-color: #e2cdd8; }
		.sweets.prd-modal-ingredients .uk-tab > div { background-color: #d1a2bb; }
		.sweets.prd-modal-ingredients .uk-tab a { color: #fff; }
		.pairings-products a.uk-panel[aria-label="sweets"] img { background-color: #d1a2bb; }
		.recipe-spotlight .sweets + div.uk-grid picture img { background-color: #d1a2bb; }
		
		== OLIVE OIL ==
		
		.home-product-categories a.uk-panel[aria-label="olive-oil"] img { background-color: #849261; }
		.grid-products-page .el-item.olive-oil img { background-color: #849261; }
		a.list-category-filter.olive-oil:before, li.olive-oil.menu-item a:before { background-color: #849261; }
		body.term-olive-oil #tm-main picture img, .product-category-icon.olive-oil img { background-color: #849261; }
		.olive-oil .uk-card-primary { background-color: #849261; }
		.olive-oil .uk-button {  background-color:#849261; color:#fff; }
		.olive-oil.prd-modal-ingredients { background-color: #d9dfc9; }
		.olive-oil.prd-modal-ingredients .uk-tab > div { background-color: #849261; }
		.olive-oil.prd-modal-ingredients .uk-tab a { color: #fff; }
		.pairings-products a.uk-panel[aria-label="olive-oil"] img { background-color: #849261; }
		.recipe-spotlight .olive-oil + div.uk-grid picture img { background-color: #849261; }
		
		== SEASONAL specialities ==
		
		.home-product-categories a.uk-panel[aria-label="seasonal-specialities"] img { background-color: #1f2340; }
		.grid-products-page .el-item.seasonal-specialities img { background-color: #1f2340; }
		a.list-category-filter.seasonal-specialities:before, li.seasonal-specialities.menu-item a:before { background-color: #1f2340; }
		body.term-seasonal-specialities #tm-main picture img, .product-category-icon.seasonal-specialities img { background-color: #1f2340; }
		.seasonal-specialities .uk-card-primary { background-color: #1f2340; }
		.seasonal-specialities .uk-button {  background-color:#1f2340; color:#fff; }
		.seasonal-specialities.prd-modal-ingredients { background-color: #d3d6ef; }
		.seasonal-specialities.prd-modal-ingredients .uk-tab > div { background-color: #1f2340; }
		.seasonal-specialities.prd-modal-ingredients .uk-tab a { color: #fff; }
		.pairings-products a.uk-panel[aria-label="seasonal-specialities"] img { background-color: #1f2340; }
		.recipe-spotlight .seasonal-specialities + div.uk-grid picture img { background-color: #1f2340; }
		
		== FREE FROM ==
		
		.home-product-categories a.uk-panel[aria-label="free-from"] img { background-color: #84c2a5; }
		.grid-products-page .el-item.free-from img { background-color: #84c2a5; }
		a.list-category-filter.free-from:before, li.free-from.menu-item a:before { background-color: #84c2a5; }
		body.term-free-from #tm-main picture img, .product-category-icon.free-from img { background-color: #84c2a5; }
		.free-from .uk-card-primary { background-color: #84c2a5; }
		.free-from .uk-button {  background-color:#84c2a5; color:#fff; }
		.free-from.prd-modal-ingredients { background-color: #dff7ec; }
		.free-from.prd-modal-ingredients .uk-tab > div { background-color: #84c2a5; }
		.free-from.prd-modal-ingredients .uk-tab a { color: #fff; }
		.pairings-products a.uk-panel[aria-label="free-from"] img { background-color: #84c2a5; }
		.recipe-spotlight .free-from + div.uk-grid picture img { background-color: #84c2a5; }
		
		== INGREDIENTS ==
		
		.home-product-categories a.uk-panel[aria-label="ingredients"] img { background-color: #efbf85; }
		.grid-products-page .el-item.ingredients img { background-color: #efbf85; }
		a.list-category-filter.ingredients:before, li.ingredients.menu-item a:before { background-color: #efbf85; }
		body.term-ingredients #tm-main picture img, .product-category-icon.ingredients img { background-color: #efbf85; }
		.ingredients .uk-card-primary { background-color: #efbf85; }
		.ingredients .uk-button {  background-color:#efbf85; color:#fff; }
		.ingredients.prd-modal-ingredients { background-color: #efe1cf; }
		.ingredients.prd-modal-ingredients .uk-tab > div { background-color: #efbf85; }
		.ingredients.prd-modal-ingredients .uk-tab a { color: #fff; }
		.pairings-products a.uk-panel[aria-label="ingredients"] img { background-color: #efbf85; }
		.recipe-spotlight .ingredients + div.uk-grid picture img { background-color: #efbf85; }
	

	.product-cat-pasta .uk-modal { background: rgba(2, 112, 161,.89); }
	.product-cat-tomato-products { background: rgba(233, 83, 71,.89); }
	.product-cat-free-from { background: rgba(132, 194, 165,.89); }
	.product-cat-ingredients { background: rgba(239, 191, 133,.89); }
	.product-cat-olive-oil { background: rgba(132, 146, 97,.89); }
	.product-cat-pasta-sauces { background: rgba(113, 168, 77,.89); }
	.product-cat-seasonal-specialities { background: rgba(31 35 64,.89); }
	.product-cat-snacks { background: rgba(243, 180, 28,.89); }
	.product-cat-soups { background: rgba(237, 132, 7,.89); }
	.product-cat-sweets { background: rgba(209, 162, 187,.89); }


	====== COLORI RECIPES ======
	
		== Ricette Main dishes ==
		
		.main-dishes div#copy-ingredients-button button {  background-color: #0270a1; }
		.grid-recipes-page .el-item.main-dishes .uk-card, 
		a.list-category-filter.main-dishes:before, 
		.hero-recipes-page.main-dishes, 
		.hero-recipes-page.main-dishes .uk-card { background-color: #0270a1; }
		.main-dishes .recipe-hero .recipe-page-tag .el-item .el-title { color: #0270a1; }
		.main-dishes .recipe-hero, 
		.main-dishes .recipe-hero .uk-card, 
		.main-dishes .recipe-spotlight .el-link, 
		.main-dishes .recipe-chef-tips .uk-card, 
		.also-like-recipe div a.uk-card[aria-label="main-dishes"], 
		.main-dishes .also-like-button .uk-button { background-color: #0270a1; }
		.main-dishes .recipe-ingredients h2, .recipe-ingredients .main-dishes caption.caption-table,  
		.main-dishes .recipe-spotlight h2, 
		.main-dishes .recipe-instructions h2, 
		.main-dishes .recipe-instructions-step h3 { color: #0270a1; }
		.main-dishes .recipe-spotlight .el-link { color: #fff; }
		.main-dishes .recipe-ingredients table.uk-table tr td:nth-child(1) { border-right: 1px solid #0270a1; }
		.main-dishes .recipe-instructions-step .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { border-top: 1px solid #0270a1; }
		
		== Ricette Special dishes ==
		
		.special-dishes div#copy-ingredients-button button {  background-color: #E35317; }
		.grid-recipes-page .el-item.special-dishes .uk-card, 
		a.list-category-filter.special-dishes:before, 
		.hero-recipes-page.special-dishes, 
		.hero-recipes-page.special-dishes .uk-card { background-color: #E35317; }
		.special-dishes .recipe-hero .recipe-page-tag .el-item .el-title { color: #E35317; }
		.special-dishes .recipe-hero, 
		.special-dishes .recipe-hero .uk-card,  
		.special-dishes .recipe-spotlight .el-link, 
		.special-dishes .recipe-chef-tips .uk-card, 
		.also-like-recipe div a.uk-card[aria-label="special-dishes"], 
		.special-dishes .also-like-button .uk-button { background-color: #E35317; }
		.special-dishes .recipe-ingredients h2, .recipe-ingredients .special-dishes caption.caption-table,  
		.special-dishes .recipe-spotlight h2, 
		.special-dishes .recipe-instructions h2, 
		.special-dishes .recipe-instructions-step h3 { color: #E35317; }
		.special-dishes .recipe-spotlight .el-link { color: #fff; }
		.special-dishes .recipe-ingredients table.uk-table tr td:nth-child(1) { border-right: 1px solid #E35317; }
		.special-dishes .recipe-instructions-step .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { border-top: 1px solid #E35317; }
		
		== Ricette Sides & Snacks ==
		
		.sides-snacks div#copy-ingredients-button button {  background-color: #114634; }
		.grid-recipes-page .el-item.sides-snacks .uk-card, 
		a.list-category-filter.sides-snacks:before, 
		.hero-recipes-page.sides-snacks, 
		.hero-recipes-page.sides-snacks .uk-card { background-color: #114634; }
		.sides-snacks .recipe-hero .recipe-page-tag .el-item .el-title { color: #114634; }
		.sides-snacks .recipe-hero, 
		.sides-snacks .recipe-hero .uk-card,  
		.sides-snacks .recipe-spotlight .el-link, 
		.sides-snacks .recipe-chef-tips .uk-card, 
		.also-like-recipe div a.uk-card[aria-label="sides-snacks"], 
		.sides-snacks .also-like-button .uk-button { background-color: #114634; }
		.sides-snacks .recipe-ingredients h2, .recipe-ingredients .sides-snacks caption.caption-table,  
		.sides-snacks .recipe-spotlight h2, 
		.sides-snacks .recipe-instructions h2, 
		.sides-snacks .recipe-instructions-step h3 { color: #114634; }
		.sides-snacks .recipe-spotlight .el-link { color: #fff; }
		.sides-snacks .recipe-ingredients table.uk-table tr td:nth-child(1) { border-right: 1px solid #114634; }
		.sides-snacks .recipe-instructions-step .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { border-top: 1px solid #114634; }
		
		== Ricette Desserts ==
		
		.desserts div#copy-ingredients-button button {  background-color: #a5182e; }
		.grid-recipes-page .el-item.desserts .uk-card, 
		a.list-category-filter.desserts:before, 
		.hero-recipes-page.desserts, 
		.hero-recipes-page.desserts .uk-card { background-color: #a5182e; }
		.desserts .recipe-hero .recipe-page-tag .el-item .el-title { color: #a5182e; }
		.desserts .recipe-hero, 
		.desserts .recipe-hero .uk-card,  
		.desserts .recipe-spotlight .el-link, 
		.desserts .recipe-chef-tips .uk-card, 
		.also-like-recipe div a.uk-card[aria-label="desserts"], 
		.desserts .also-like-button .uk-button { background-color: #a5182e; }
		.desserts .recipe-ingredients h2, .recipe-ingredients .desserts caption.caption-table,  
		.desserts .recipe-spotlight h2, 
		.desserts .recipe-instructions h2, 
		.desserts .recipe-instructions-step h3 { color: #a5182e; }
		.desserts .recipe-spotlight .el-link { color: #fff; }
		.desserts .recipe-ingredients table.uk-table tr td:nth-child(1) { border-right: 1px solid #a5182e; }
		.desserts .recipe-instructions-step .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { border-top: 1px solid #a5182e; }


	====== COLORI NEWS ======	

		#home-news div .uk-card[aria-label="brand-buzz"] { background-color: #1a395a; }
		.grid-news-page .el-item.brand-buzz, 
		a.list-category-filter.brand-buzz:before { background-color: #1a395a; }
		.grid-news-page .el-item.brand-buzz a.uk-button { color: #1a395a; }
		.brand-buzz .singlenews-page-tag .el-item .el-title { color: #1a395a; }
		.brand-buzz .singlenews-hero, .brand-buzz .singlenews-hero .uk-card  { background-color: #1a395a; }
		.inothernews-slider a.uk-card[aria-label="brand-buzz"] { background-color: #1a395a; }
		
		#home-news div .uk-card[aria-label="in-the-spotlight"] { background-color: #7f2628; }
		.grid-news-page .el-item.in-the-spotlight, 
		a.list-category-filter.in-the-spotlight:before { background-color: #7f2628; }
		.grid-news-page .el-item.in-the-spotlight a.uk-button { color: #7f2628; }
		.in-the-spotlight .singlenews-page-tag .el-item .el-title { color: #7f2628; }
		.in-the-spotlight .singlenews-hero, .in-the-spotlight .singlenews-hero .uk-card  { background-color: #7f2628; }
		.inothernews-slider a.uk-card[aria-label="in-the-spotlight"] { background-color: #7f2628; }
		
		#home-news div .uk-card[aria-label="new-on-the-shelf"] { background-color: #48691e; }
		.grid-news-page .el-item.new-on-the-shelf, 
		a.list-category-filter.new-on-the-shelf:before { background-color: #48691e; }
		.grid-news-page .el-item.new-on-the-shelf a.uk-button { color: #48691e; }
		.new-on-the-shelf .singlenews-page-tag .el-item .el-title { color: #48691e; }
		.new-on-the-shelf .singlenews-hero, .new-on-the-shelf .singlenews-hero .uk-card  { background-color: #48691e; }
		.inothernews-slider a.uk-card[aria-label="new-on-the-shelf"] { background-color: #48691e; }
	
*/