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

/* Add your custom styles here */

html, body {
	width: 100%;
	overflow-x: hidden;
}

h1 {
	
}

h2,h3,h4 {
	margin-top: 0;
	text-wrap: balance;
}


/* ITALIAN VILLAGE SPECIFIC STYLES */

.page-id-325 h1, 
.page-id-325 h2, 
.page-id-325 h3,
.parent-pageid-325 h1, 
.parent-pageid-325 h2, 
.parent-pageid-325 h3 {
	font-family: "Source Serif Pro", Sans-serif;
	color: var(--e-global-color-898dd4b);
}
.page-id-325 .footer-wrapper, 
.parent-pageid-325 .footer-wrapper {
	background-color: var(--e-global-color-898dd4b)!important;
}

/* end ITALIAN VILLAGE SPECIFIC STYLES */


/* MAMA LUCIA SPECIFIC STYLES */

.page-id-326 h1, 
.page-id-326 h2, 
.page-id-326 h3,
.parent-pageid-326 h1, 
.parent-pageid-326 h2, 
.parent-pageid-326 h3,
.single-product .brand-mama-lucia {
	font-family: "Besley", Sans-serif;
	color: #000;
	text-shadow: 1px 1px 0px #FEC526;
}
.page-id-326 h3,
.parent-pageid-326 h3 {
	text-shadow: none;
}
.page-id-326 .footer-wrapper, 
.parent-pageid-326 .footer-wrapper {
	background-color: #000!important;
}

/* end MAMA LUCIA SPECIFIC STYLES */


/* FOODSERVICE SPECIFIC STYLES */

.parent-pageid-25 h1, 
.parent-pageid-25 h2, 
.parent-pageid-25 h3,
.parent-pageid-2662 h1, 
.parent-pageid-2662 h2, 
.parent-pageid-2662 h3,
.parent-pageid-2666 h1,
.parent-pageid-2666 h2,
.parent-pageid-2666 h3,
.single-recipe .recipe-category-foodservice-recipes h1,
.single-recipe .recipe-category-foodservice-recipes h2,
.single-recipe .recipe-category-foodservice-recipes h3,
.term-meatball-recipes h3,
.term-pasta-recipes h3,
.term-eggplant h3,
.term-pizza-toppings h3 {
	font-family: "Playfair Display", Sans-serif;
	color: #000;
}
.page-id-25 .footer-wrapper, 
.parent-pageid-25 .footer-wrapper, 
.parent-pageid-2662 .footer-wrapper, 
.parent-pageid-2666 .footer-wrapper,
.term-foodservice-recipes .footer-wrapper,
.term-meatball-recipes .footer-wrapper,
.term-pasta-recipes .footer-wrapper,
.term-eggplant-recipes .footer-wrapper,
.term-pizza-toppings-recipes .footer-wrapper,
.single-recipe:has(.recipe-category-foodservice-recipes) .footer-wrapper {
	background-color: #000!important;
}

/* end FOODSERVICE SPECIFIC STYLES */



/* ELEMENTOR TWEAKS */


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

.elementor-widget-text-editor a:hover {
  text-decoration: underline;
}

.elementor-widget-text-editor strong {
	font-weight: 600;
}



ul.product-sizes {
	list-style: none;
	padding: 0;
	display: flex;
	gap: 7px;
}
ul.product-sizes li {}
ul.product-sizes li a {
	background: #fff;
	border: 2px solid var(--e-global-color-secondary);
	color: #333;
	font-size: .9em;
	font-weight: 500;
	line-height: 1;
	padding: 2px 12px;
	border-radius: 20px;
	transition: .5s;
}
ul.product-sizes a:hover,
ul.product-sizes a:focus {
	background: var(--e-global-color-secondary);
	color: #fff;
	text-decoration: none;
	transition: .2s;
}
ul.product-sizes a.active {
	background: var(--e-global-color-secondary);
	color: #fff;
}




/* PRODUCT LOOP */

.page-id-324 .product-loop-title h3 {
	font-family: "Colonna", Sans-serif;
	font-size: 1.5em!important;
	text-transform: uppercase;
	color: var( --e-global-color-primary )!important;
}

.page-id-324 .recipe-loop-title h3,
.parent-pageid-324 .recipe-loop-title h3 {
	color: var( --e-global-color-primary )!important;
}

.e-loop-item.brand-mama-lucia .product-loop-container .product-loop-button a.elementor-button {
	color: #000;
	text-transform: uppercase;
	font-weight: 600;
	background-color: var(--e-global-color-4891d06);
	border: none;
	border-radius: 0;
}
.e-loop-item.brand-mama-lucia .product-loop-container .product-loop-button a.elementor-button:hover {
	color: #fff;
	background-color: #000;
}





.facet-wrap .facetwp-facet {
	margin-bottom: 0px;
}

.facetwp-facet.facetwp-type-checkboxes {
	font-size: .9em;
	font-weight: 400;
}
.facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox {}

.facetwp-selections ul {
	padding: 0;
}
.facetwp-selections ul li {
	font-size: .85em;
}
.facetwp-selections ul li .facetwp-selection-label {
	font-weight: 500;
}
.facetwp-selections ul li .facetwp-selection-value {
	background-color: #fff;
	padding: 4px 25px 4px 8px;
	border: 1px solid #ccc;
	border-radius: 10px;
	background-position: calc(100% - 5px) center;
	opacity: .7;
	transition: .2s;
}
.facetwp-selections ul li .facetwp-selection-value:hover {
	opacity: 1;
}

.facetwp-slider-label {
	font-size: .85em;
	font-weight: 400;
}

.facetwp-type-search .facetwp-input-wrap {
	width: 100%;
}
.facetwp-type-search input {
	border: 1px solid #ccc;
	border-radius: 10px;
	padding: .5rem 2.3rem .5rem .8rem!important;
}
.facetwp-type-search .facetwp-icon {
	right: 7px;
}
.facetwp-type-search .facetwp-icon:before {
	width: 30px;
	height: 100%;
	background: url(/wp-content/themes/rosina/assets/magnifying-glass.svg) no-repeat;
	background-position: 5px 50%;
	background-size: 18px 18px;
}
.facetwp-facet select {
	border: 1px solid #ccc;
	border-radius: 10px;
	padding: .5rem 2.3em .5rem .7em;
	min-width: 150px;
	appearance: none;
	background: #fff url(/wp-content/themes/rosina/assets/angle-down.svg) no-repeat;
	background-position: calc(100% - 10px) 50%;
	background-size: 15px 15px;
}



.nav-logo--corporate,
.nav-logo--rosina,
.nav-logo--mamalucia,
.nav-logo--celentano,
.nav-logo--ingredients {
	width: 280px;
}
.nav-logo--italianvillage {
	width: 200px;
}
.nav-logo--corporate a,
.nav-logo--rosina a,
.nav-logo--mamalucia a,
.nav-logo--celentano a,
.nav-logo--italianvillage a,
.nav-logo--ingredients a {
	padding: 0!important;
}
.nav-logo--corporate a:after,
.nav-logo--rosina a:after,
.nav-logo--mamalucia a:after,
.nav-logo--celentano a:after,
.nav-logo--italianvillage a:after,
.nav-logo--ingredients a:after {
	display: none;
}
.nav-logo--corporate img,
.nav-logo--rosina img,
.nav-logo--mamalucia img,
.nav-logo--celentano img,
.nav-logo--italianvillage img,
.nav-logo--ingredients img {
	width: 100%;
	//max-width: 250px; /* Adjust as needed */
	height: auto;
	margin-bottom: -55px;
	margin-top: -55px;
}

.nav-logo--celentano {
	
}
.nav-logo--mamalucia img {
	border: 2px solid #fff;
}
.nav-logo--ingredients img {}










/* ELEMENTOR ANIMATIONS */

@keyframes fadeDown {
	from {opacity: 0; transform: translate3d(0,-60px,0)}
	to {opacity: 1; transform: none}
}
.elementor-element.fadeInDown {
	animation-name: fadeDown;
}

@keyframes fadeLeft {
	from {opacity: 0; transform: translate3d(-60px,0,0)}
	to {opacity: 1; transform: none}
}
.elementor-element.fadeInLeft {
	animation-name: fadeLeft;
}

@keyframes fadeRight {
	from {opacity: 0; transform: translate3d(60px,0,0)}
	to {opacity: 1; transform: none}
}
.elementor-element.fadeInRight {
	animation-name: fadeRight;
}

@keyframes fadeUp {
	from {opacity: 0; transform: translate3d(0,60px,0)}
	to {opacity: 1; transform: none}
}
.elementor-element.fadeInUp {
	animation-name: fadeUp;
}
@keyframes zoomIn {
	from {opacity: 0; transform: scale3d(.5,.5,.5)}
	to {opacity: 1}
}
.elementor-element.zoomIn {
	animation-name: zoomIn;
}

.elementor-animation-grow:active,
.elementor-animation-grow:focus,
.elementor-animation-grow:hover {
	transform: scale(1.03)!important;
}

@keyframes productInLeft {
	from {
		//transform-origin: left bottom;
		transform: translate(60px, 60px) rotate(15deg);
		opacity: 0;
	}
	
	to {
		//transform-origin: left bottom;
		transform: translate(0px, 0px) rotate(-5deg);
		opacity: 1;
	}
}
.elementor-element.productInLeft {
	animation-name: productInLeft;
	animation-fill-mode: forwards;
}
@keyframes productInRight {
	from {
		//transform-origin: left bottom;
		transform: translate(-60px, 60px) rotate(-15deg);
		opacity: 0;
	}
	
	to {
		//transform-origin: left bottom;
		transform: translate(0px, 0px) rotate(5deg);
		opacity: 1;
	}
}
.elementor-element.productInRight {
	animation-name: productInRight;
	animation-fill-mode: forwards;
}




/* PRINT STYLES */

@media print {
	
	.no-print,
	.elementor-location-header,
	footer,
	.elementor-widget-breadcrumbs {
		display: none !important;
	}
	
	/* .print-page-break {
		page-break-before: always;
	} */
	
	div[data-elementor-type="header"] > .elementor-sticky {
		position: relative!important;
	}
	
	a[href]:after {
		content: none !important;
	}
	
}