/**/
@font-face
{
	font-family: "kumbh sans";
	/*src:url("../../../templates/g5_hydrogen/custom/fonts-san-paolo/KumbhSans-VariableFont_wght.ttf") format('ttf') tech('variations');*/
	src: url("../../../templates/g5_hydrogen/custom/fonts-san-paolo/KumbhSans-VariableFont_wght.ttf") format("truetype-variations");
	/*font-weight:100 350 400 500 600*/
	font-weight:1 999;
}
*
{
	-webkit-tap-highlight-color: transparent;
}
HTML.smooth
{
	scroll-behavior:smooth;
}
BODY
{
	font-family: kumbh sans;
	font-weight:350;
	font-size: 20px;
	line-height: 2;
	letter-spacing: -0.0075em;
	word-spacing: 0.03em;
}
@media (max-width: 575.98px)
{
	BODY
	{
		font-size: 19px;
	}
}
@media (min-width: 992px)
{
	BODY
	{
		font-size: 22px;
	}
}
B, STRONG, .sppb-container STRONG, .sppb-container B, .sppb-addon-text-block STRONG, .sppb-addon-text-block B
{
	font-weight:540;
	color: black;
}
.sppb-addon-text-block STRONG
{
	color: inherit;
}
.sppb-addon-text-block.chiaro STRONG, .sppb-addon-text-block.chiaro B, .sppb-container .chiaro STRONG, .sppb-container .chiaro B
{
	color: white;
}
.sppb-addon-text-block.colore-ereditato STRONG, .sppb-addon-text-block.colore-ereditato B, .sppb-container .colore-ereditato STRONG, .sppb-container .colore-ereditato B
{
	color: inherit;
}
/*UTILITY*/
.nomargin
{
	margin: 0 !important;
}
.nomargin-v
{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.nomargin-h
{
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.nopadding
{
	padding: 0 !important;
}
.nopadding-v
{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.nopadding-h
{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.centro-v
{
	align-items: center;
	display: flex;
}
.testo-centro
{
	text-align: center;
}
.sppb-addon-image-content.centro-v
{
	display: block;
}
@media (min-width: 768px)
{
	.sppb-addon-image-content.centro-v
	{
		align-items: center;
		display: flex;
	}
}
.overlay
{
	transition: color 0.3s ease;
}
.overlay:hover
{
	color:var(--primario);
}
/*.citazione:before
{
	content: "\2014 \00A0";
	display: block !important;
	background: red;
	height: 62px;
	width: 46px;
}*/
/*CORREZIONI ---*/
:root
{
	--rosso: 186,46,46;
	--verde: 40,191,83;
	/*--info: 40,191,83;*/
	--trasparente: 0.6;
	--sfondo-caselle-form: 244, 244, 244;
	color: rgba(244, 244, 244, 0.931);
	--sfondo-caselle-disabilitate: 230,230,230;
	--sfondo-caselle-form-errore: 241,220,220;
	--primario: rgba(245, 167, 81, 1);
	--primario-light: rgba(247, 247, 239, 1);
	--primario-medio: rgba(250, 218, 183, 1);
	--primario-hover: 75,172,149;
	--testo: rgba(80, 80, 80, 1);
	--testo-chiaro: rgba(180, 180, 180, 1);
	--testo-bianco: rgba(240, 240, 240, 1);
	--secondario: rgba(60, 44, 26, 1);
	--durata-animazione:0.15s;
	--tipo-animazione: ease-in-out;
	--grigio-chiaro: #e6e6e6;
	color: #FADAB7;
	color: rgba(50, 50, 50, 0.901);
	color: rgba(80, 80, 80, 0.875);
	/*primario*/
	color: #F5A751;
	/*primario-light*/
	color: #F7F7EF;
	/*primario-medio*/
	color: #FADAB7;
}
.z-alto
{
	z-index: 100 !important;
}
.z-basso
{
	z-index: 0 !important;
}
UL, OL, DL
{
	margin: 0;
}
.col, .row, .row > *
{
	padding: 0;
	margin: 0px;
	--bs-gutter-x: 0px;
	--bs-gutter-y: 0px;
}
A
{
	transition:color var(--durata-animazione) var(--tipo-animazione) 0s, background-color var(--durata-animazione) var(--tipo-animazione) 0s, border-color var(--durata-animazione) var(--tipo-animazione) 0s;
	color:var(--primario);
	font-weight: 500;
	-webkit-user-select: none;
	/* Safari */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* IE10+/Edge */
	user-select: none;
	/* Standard */
	cursor: pointer;
}
A:hover
{
	color:var(--primario-medio);
}
.sppb-addon P
{
	margin-top: 0;
	margin-bottom: 0;
}
/**:focus
{
	outline: none;
	-webkit-appearance: none;
	box-shadow: none !important;
}*/
.platform-content + .platform-content
{
	margin-top: 2rem;
}
.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl
{
	padding-left: 0;
	padding-right: 0;
}
/*.g-content
{
	margin: 15px;
	padding: 15px;
}*/
/*.g-content
{
	margin: 0px;
	padding: 0px;
}*/
#g-navigation .g-main-nav
{
	margin: 0;
}
.mod-menu.mod-list
{
	display: block;
}
.com_sppagebuilder .list-unstyled LI, .com_sppagebuilder LI
{
	list-style-type: none;
}
.input-group, .form-group
{
	margin-bottom: 1rem;
}
.input-group > *
{
	background-color: #E9ECEF;
	border: 1px solid #CED4DA;
	box-shadow: none !important;
}
.form-check INPUT, .form-check LABEL
{
	cursor: pointer;
	box-shadow: none !important;
}
#g-main
{
	padding: 0;
}
/*.moduletable
{
	margin-top: 2rem;
	margin-bottom: 2rem;
}*/
/*--- ERRORI DI SISTEMA*/
#system-message-container BUTTON
{
	/*color: white;*/
	text-shadow: none;
	margin: 0;
	padding: 0.5rem 0.75rem 0 0;
}
#system-message-container JOOMLA-ALERT
{
	/*background-color:rgba(var(--rosso));*/
	border: none;
	/*color: white;*/
	/*margin-top: 3rem;*/
	/*margin-bottom: 3rem;*/
	/*padding: 1rem;*/
	font-weight: bold;
}
/*--- INPUT*/
/*FIELDSET
{
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}*/
/*.control-group
{
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
}*/
/*.form-control:focus, BUTTON:focus, .btn:focus, .form-check-input:focus
{
	box-shadow: none;
}*/
/*.form-control:disabled, .form-control[readonly]
{
	background-color:rgba(var(--sfondo-caselle-disabilitate))!important;
	border-color:rgba(var(--sfondo-caselle-disabilitate))!important;
}*/
/*TEXTAREA, INPUT[type="text"], INPUT[type="password"], INPUT[type="datetime"], INPUT[type="datetime-local"], INPUT[type="date"], INPUT[type="month"], INPUT[type="time"], INPUT[type="week"], INPUT[type="number"], INPUT[type="email"], INPUT[type="url"], INPUT[type="search"], INPUT[type="tel"], INPUT[type="color"], .uneditable-input, .form-control:focus, .form-select, SELECT
{
	box-shadow: none;
	padding: 0.5rem 1rem;
	border:2px solid rgba(var(--sfondo-caselle-form));
	background-color:rgba(var(--sfondo-caselle-form));
	transition:color var(--durata-animazione) var(--tipo-animazione) 0s, background-color var(--durata-animazione) var(--tipo-animazione) 0s, border-color var(--durata-animazione) var(--tipo-animazione) 0s;
	(*+border-radius: 4px;*)
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}*/
/*SELECT
{
	padding-right: 2.5rem;
	(*width: calc(auto+20rem);*)
	width: auto !important;
	display: inline-block;
	font-size: 1rem;
	line-height: 1.5;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 16px 12px;
	border-radius: 0.25rem;
	appearance: none;
	cursor: pointer;
}*/
/*TEXTAREA:hover, INPUT[type]:hover, TEXTAREA:focus, INPUT[type]:focus, .form-select:hover, .form-select:focus, SELECT:hover, SELECT:focus, SELECT:focus-visible
{
	(*border-color:rgba(var(--verde));*)
	border-color:rgba(var(--sfondo-caselle-form));
	box-shadow: none;
	outline: 0px;
}*/
/*.has-danger INPUT, .has-danger TEXTAREA
{
	border-color:rgba(var(--rosso));
	background-color:rgba(var(--sfondo-caselle-form-errore));
}*/
/*.form-check, .form-check *, .form-select
{
	cursor: pointer;
	-webkit-user-select: none;
	(* Safari *)
	-moz-user-select: none;
	(* Firefox *)
	-ms-user-select: none;
	(* IE10+/Edge *)
	user-select: none;
	(* Standard *)
	line-height: 1.6;
}*/
/*.form-check-input
{
	background: red;
}*/
/*INPUT[type='checkbox']
{
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	background-color:rgba(var(--sfondo-caselle-form));
	border: none;
	(*+border-radius: 2px;*)
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
}*/
/*INPUT[type='checkbox']:checked
{
	background-color:rgba(var(--primario));
}*/
/*.switcher INPUT[type='radio'], .switcher LABEL
{
	cursor: pointer;
}*/
/*.switcher INPUT ~ INPUT:checked ~ .toggle-outside
{
	background-color:rgba(var(--primario));
}*/
/*.switcher .toggle-outside
{
	(*+border-radius: 30px;*)
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-khtml-border-radius: 30px;
	border-radius: 30px;
	border: none;
	background-color:rgba(var(--sfondo-caselle-form));
	box-shadow: none !important;
}*/
/*.switcher .toggle-inside
{
	border-radius: 100%;
	height: 20px;
	top: 4px;
	left: 5px;
	position: absolute;
	transition: all 0.4s ease;
	width: 20px;
}*/
/*.switcher INPUT ~ INPUT:checked ~ .toggle-outside .toggle-inside
{
	left: 33px;
}*/
/*.control-label
{
	margin-bottom: 0.5rem;
}*/
/*INPUT:-webkit-autofill, INPUT:-webkit-autofill:hover, INPUT:-webkit-autofill:focus, INPUT:-webkit-autofill:active
{
	-webkit-box-shadow: 0 0 0 30px rgba(var(--sfondo-caselle-form)) inset !important;
}*/
/*--- GRUPPI*/
/*DT
{
	font-weight: 600;
}*/
/*DD
{
	margin-left: 0;
	margin-bottom: 0.5rem;
}*/
/*.input-group > *
{
	border: 1px solid transparent;
	background-color:rgba(var(--sfondo-caselle-form));
	margin: 0 !important;
}*/
/*.btn-secondary, .btn-danger, .input-group-text
{
	border: 1px solid transparent;
	background-color:rgba(var(--sfondo-caselle-form));
	margin: 0 !important;
}*/
/*.btn-secondary:hover, .btn-danger:hover
{
	background-color:rgba(var(--sfondo-caselle-form),var(--trasparente));
}*/
/*INPUT[type="checkbox"], INPUT[type="radio"]
{
	margin-right: 0;
}*/
/*.btn.input-password-toggle
{
	padding: 0.375rem 0.75rem;
}*/
/*.btn
{
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1rem;
	padding-right: 1rem;
	box-shadow: none;
}*/
/*.btn + .btn
{
	margin-left: 0.5rem !important;
}*/
/*.login-greeting
{
	margin-bottom: 0.5rem;
}*/
/*UL.mod-menu LI.active A, UL.mod-menu LI A:hover
{
	text-decoration: none;
}*/
/*--- METER PASSWORD*/
METER
{
	width: 100%;
	height: 1rem;
}
METER::-webkit-meter-bar
{
	background:rgba(var(--sfondo-caselle-form));
	border: 0px solid transparent;
}
METER::-moz-meter-bar
{
	background:rgba(var(--verde));
}
METER::-webkit-meter-optimum-value
{
	background:rgba(var(--verde));
}
/*--- ERRORI FORM*/
.form-control-feedback
{
	width: auto;
	display: inline-block;
	color: white;
	border-radius: 4px;
	padding: 1px 5px;
	font-size: 0.7rem;
	text-transform: uppercase;
	margin-left: 10px;
	font-weight: 700;
}
.invalid .form-control-feedback
{
	background-color:rgba(var(--rosso));
}
/*--- LOGIN*/
.com-users-login.login
{
	max-width: 380px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}
.com-users-login .com-users-login__options
{
	font-size: 1rem;
}
.com-users-login .com-users-login__submit
{
	margin-bottom: 0.5rem;
	margin-top: 0.5rem;
}
.com-users-login .input-password-toggle, .com-users-login .com-users-login__submit BUTTON.btn-primary
{
	background-color:var(--primario);
	--primario: rgba(245, 167, 81, 1);
	--primario-light: rgba(247, 247, 239, 1);
	--primario-medio: rgba(250, 218, 183, 1);
	--primario-hover: 75,172,149;
}
.com-users-login .input-password-toggle:hover, .com-users-login .com-users-login__submit BUTTON.btn-primary:hover
{
	background-color: #D9BF74;
}
.com-users-login
{
	padding-bottom: 5rem;
}
.com-users-login .com-users-login__remember INPUT[type='checkbox']:checked
{
	background-color:var(--primario);
}
.com-users-login DIV.controls .akeeba-sociallogin-link-button-j4, .com-users-login .com-users-login__submit BUTTON
{
	width: 100% !important;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.com-users-login .controls
{
	text-align: center;
	margin-top: 0;
}
.com-users-login .com-users-login__remember
{
	margin-bottom: 2rem;
}
/*--- SOCIAL LOGIN AKEEBA*/
.akeeba-sociallogin-link-button-google
{
	border: 2px solid;
	background-color: white;
	width: auto !important;
	margin-top: 0.5rem !important;
}
.akeeba-sociallogin-link-button-google:hover
{
	background-color: cyan !important;
}
.akeeba-sociallogin-link-button-google SVG
{
	/*+placement: 0px 2px;*/
	position: relative;
	left: 0px;
	top: 2px;
	background: transparent !important;
}
/*--- BOXATO*/
.boxato:not(.g-flushed), BODY.content-boxato #g-container-main .g-container, .boxato.g-flushed .g-container
{
	width: 100%;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}
@media (min-width: 576px)
{
	.boxato:not(.g-flushed), BODY.content-boxato #g-container-main .g-container, .content-boxato-articolo.view-article #g-container-main .g-container, .boxato.g-flushed .g-container
	{
		max-width: 576px;
	}
}
@media (min-width: 768px)
{
	.boxato:not(.g-flushed), BODY.content-boxato #g-container-main .g-container, .content-boxato-articolo.view-article #g-container-main .g-container, .boxato.g-flushed .g-container
	{
		max-width: 768px;
	}
}
@media (min-width: 960px)
{
	.boxato:not(.g-flushed), BODY.content-boxato #g-container-main .g-container, .content-boxato-articolo.view-article #g-container-main .g-container, .boxato.g-flushed .g-container
	{
		max-width: 960px;
	}
}
@media (min-width: 1200px)
{
	.boxato:not(.g-flushed), BODY.content-boxato #g-container-main .g-container, .content-boxato-articolo.view-article #g-container-main .g-container, .boxato.g-flushed .g-container
	{
		max-width: 1200px;
	}
	.boxato.fino1300:not(.g-flushed), .boxato.g-flushed.fino1300 .g-container
	{
		max-width: 1300px;
	}
	.boxato.fino1400:not(.g-flushed), .boxato.g-flushed.fino1400 .g-container
	{
		max-width: 1400px;
	}
}
@media (min-width: 1500px)
{
	/*.boxato:not(.g-flushed), BODY.content-boxato #g-container-main .g-container, .content-boxato-articolo.view-article #g-container-main .g-container, .boxato.g-flushed .g-container
	{
		max-width: 1500px;
	}*/
	.boxato:not(.g-flushed), BODY.content-boxato #g-container-main .g-container, .content-boxato-articolo.view-article #g-container-main .g-container, .boxato.g-flushed .g-container
	{
		max-width: 1450px;
	}
}
@media (min-width: 1640px)
{
	.boxato.fino1600:not(.g-flushed), .boxato.g-flushed.fino1600 .g-container
	{
		max-width: 1600px;
	}
	.boxato.fino1800:not(.g-flushed), .boxato.g-flushed.fino1800 .g-container
	{
		max-width: 1800px;
	}
}
.boxato.nopadding:not(.g-flushed), .boxato.nopadding.g-flushed .g-container, .boxato.nopaddingall:not(.g-flushed), .boxato.nopaddingall.g-flushed .g-container
{
	padding-left: 0px !important;
	padding-right: 0px !important;
}
/*--- AGGIUNTA XXL BREAKPOINT GANTRY -> Bootstrap 5 modificato XL a 1500*/
.visible-extralarge, .g-block.visible-extralarge
{
	display: none !important;
}
@media only all and (min-width: 75rem) and (max-width: 93.74rem)
{
	.visible-desktop
	{
		display: block !important;
	}
	.g-block.visible-desktop
	{
		display: block !important;
	}
}
@media only all and (min-width: 93.75rem)
{
	.visible-large
	{
		display: block !important;
	}
	.g-block.visible-large
	{
		display: block !important;
	}
	.visible-desktop
	{
		display: block !important;
	}
	.g-block.visible-desktop
	{
		display: block !important;
	}
	.visible-extralarge
	{
		display: block !important;
	}
	.g-block.visible-extralarge
	{
		display: block !important;
	}
}
@media only all and (min-width: 75rem) and (max-width: 93.74rem)
{
	.hidden-desktop
	{
		display: none !important;
	}
}
@media only all and (min-width: 93.75rem)
{
	.hidden-large
	{
		display: none !important;
	}
	.hidden-desktop
	{
		display: none !important;
	}
	.hidden-extralarge
	{
		display: none !important;
	}
}
/**/
@media only all and (max-width: 61.99rem)
{
	.g-block
	{
		flex-grow: 0;
		flex-basis: 100%;
	}
}
@media only all and (max-width: 61.99rem)
{
	BODY [class*="size-"]
	{
		flex-grow: 0;
		flex-basis: 100%;
		max-width: 100%;
	}
}
@media only all and (max-width: 61.99rem)
{
	@supports not (flex-wrap: wrap)
	{
		.g-grid
		{
			display: block;
			flex-wrap: inherit;
		}
		.g-block
		{
			display: block;
			flex: inherit;
		}
	}
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem)
{
	.g-container
	{
		width: 100%;
		max-width: 47.99rem;
	}
}
@media (min-width: 75rem)
{
	.g-container
	{
		width: 93.75rem;
	}
}
@media only all and (min-width: 75rem) and (max-width: 93.74rem)
{
	.g-container
	{
		width: 75rem;
	}
}
/*--- CORREZIONI BREAKPOINTS SPPAGEBUILDER -> Bootstrap 5 -> Bootstrap 5 modificato XL a 1500*/
@media (min-width: 576px)
{
	.sppb-row-container
	{
		max-width: 540px;
	}
	.sppb-container
	{
		max-width: 540px;
	}
}
@media (min-width: 768px)
{
	.sppb-row-container
	{
		max-width: 730px;
	}
	.sppb-container
	{
		max-width: 730px;
	}
}
@media (min-width: 992px)
{
	.sppb-row-container
	{
		max-width: 950px;
	}
	.sppb-container
	{
		max-width: 950px;
	}
}
@media (min-width: 1200px)
{
	.sppb-row-container
	{
		max-width: 1200px;
	}
	.sppb-container
	{
		max-width: 1200px;
	}
}
@media (min-width: 1500px)
{
	.sppb-row-container
	{
		max-width: 1500px;
	}
	.sppb-container
	{
		max-width: 1500px;
	}
}
/*--- CORREZIONI varie SPPAGEBUILDER*/
STRONG
{
	color: inherit;
}
.titolo-centrato .sppb-addon-title
{
	text-align: center;
	width: 100%;
}
/*.sppb-row-container
{
	padding-left: 15px;
	padding-right: 15px;
}*/
/*.sppb-row.sppb-nested-row .sppb-row-column
{
	padding: 0;
}*/
/*.sppb-col, .sppb-col-auto, .sppb-col-lg, .sppb-col-lg-1, .sppb-col-lg-10, .sppb-col-lg-11, .sppb-col-lg-12, .sppb-col-lg-2, .sppb-col-lg-3, .sppb-col-lg-4, .sppb-col-lg-5, .sppb-col-lg-6, .sppb-col-lg-7, .sppb-col-lg-8, .sppb-col-lg-9, .sppb-col-lg-auto, .sppb-col-md, .sppb-col-md-1, .sppb-col-md-10, .sppb-col-md-11, .sppb-col-md-12, .sppb-col-md-2, .sppb-col-md-3, .sppb-col-md-4, .sppb-col-md-5, .sppb-col-md-6, .sppb-col-md-7, .sppb-col-md-8, .sppb-col-md-9, .sppb-col-md-auto, .sppb-col-sm, .sppb-col-sm-1, .sppb-col-sm-10, .sppb-col-sm-11, .sppb-col-sm-12, .sppb-col-sm-2, .sppb-col-sm-3, .sppb-col-sm-4, .sppb-col-sm-5, .sppb-col-sm-6, .sppb-col-sm-7, .sppb-col-sm-8, .sppb-col-sm-9, .sppb-col-sm-auto, .sppb-col-xl, .sppb-col-xl-1, .sppb-col-xl-10, .sppb-col-xl-11, .sppb-col-xl-12, .sppb-col-xl-2, .sppb-col-xl-3, .sppb-col-xl-4, .sppb-col-xl-5, .sppb-col-xl-6, .sppb-col-xl-7, .sppb-col-xl-8, .sppb-col-xl-9, .sppb-col-xl-auto, .sppb-col-xs-1, .sppb-col-xs-10, .sppb-col-xs-11, .sppb-col-xs-12, .sppb-col-xs-2, .sppb-col-xs-3, .sppb-col-xs-4, .sppb-col-xs-5, .sppb-col-xs-6, .sppb-col-xs-7, .sppb-col-xs-8, .sppb-col-xs-9, .sppb-row-column
{
	padding-right: 0;
	padding-left: 0;
}*/
/*---------------------------------------------------------------------------*/
/*--- STILIZZAZIONI SITO*/
/*---------------------------------------------------------------------------*/
H1, H2, H3, H4, H5, H6, .h1, .h2, .h3, .h4, .h5, .h6
{
	/*font-weight: 600;*/
	font-family: kumbh sans;
	margin: 1.25em 0 0.5em;
	line-height: 1.4;
}
.copertina .sppb-addon-title
{
	line-height: 1.1;
}
.maiuscolo
{
	line-height: 1.4;
	text-transform: uppercase;
}
.nota
{
	text-transform: uppercase;
	font-size: 1.05rem;
	letter-spacing: 0.03em;
	line-height: 1.02;
	font-weight: 500;
	max-width: 14em;
}
.nota.chiara
{
	color: white;
}
.nota:after
{
	background:var(--primario);
	display: block;
	content: "";
	height: 0.85em;
	max-width: 80px;
	margin-top: 0.5em;
}
.sppb-addon-title
{
	color: inherit;
}
.small
{
	font-size: 0.75em;
	margin-bottom: 0.5rem;
}
.stilizzato LI
{
	margin-top: 0.75em;
	margin-bottom: 0.75em;
	line-height: 1.5;
}
.stilizzato LI::before
{
	content: "";
	color:var(--primario);
	font-size: 16px;
	padding-right: 0;
	margin-left: -42px;
	margin-right: 26px;
	display: inline-block;
	height: 25px;
	width: 15px;
	border-bottom:3px solid var(--primario);
	border-right:3px solid var(--primario);
	transform: rotate(45deg);
}
UL.stilizzato
{
	padding-left: 50px;
}
.container-col-alta-100 .sppb-container-inner
{
	height: 100% !important;
	background: red;
}
.boxed
{
	background-color: #F8C5C5;
}
.g-offcanvas-toggle
{
	z-index: 9999999;
}
.numeri-animati
{
	/*min-height: 200px;*/
	display: flex;
	align-items: center;
	/*background-color:var(--primario-light);*/
	padding-top: 30px;
	aspect-ratio: 1 / 1;
}
.numeri-animati > DIV
{
	width: 100%;
}
.colonna-riquadro .testo
{
	line-height: 1.5;
}
#g-sidebar, #g-aside
{
	padding: 1.5rem 0;
}
.layout-blog #g-aside
{
	margin-top: 3em;
	padding-top: 0px;
}
.titolazione .titolo-interno, .titolazione .sottotitolo
{
	margin-top: 0;
}
.titolo-pagina
{
	line-height: 1.2 !important;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px)
{
	.titolo-pagina .sppb-addon-title
	{
		font-size: 80px !important;
	}
}
@media only screen and (min-width: 992px)
{
	.titolo-pagina .sppb-addon-title
	{
		font-size: 100px !important;
	}
}
.titolo-interno
{
	font-size: 40px;
	line-height: 1.2;
	margin-bottom: 0.5em;
	color:var(--primario);
	font-weight: 300;
	text-transform: uppercase;
}
@media only screen and (min-width: 768px)
{
	.titolo-interno
	{
		font-size: 50px;
	}
}
@media only screen and (min-width: 992px)
{
	.titolo-interno
	{
		font-size: 60px;
	}
}
/*STICKY*/
@media only screen and (min-width: 992px)
{
	.sticky
	{
		position: sticky;
		top: 202px;
	}
	/*.layout-blog #g-page-surround, .view-category #g-page-surround, .view-article #g-page-surround
	{
		overflow: visible;
	}*/
	/*BODY.layout-blog, BODY.view-category, BODY.view-article
	{
		overflow-x: hidden;
	}*/
	BODY.pagina-sticky #g-page-surround
	{
		overflow: visible;
	}
	/*BODY.pagina-sticky .g-flushed
	{
		overflow: hidden;
	}*/
}
/*--- PAGINE*/
.titolo, .titolo *, .titolazione .titolo
{
	font-size: 45px;
	text-transform: uppercase;
	font-weight: 300;
	color:var(--primario);
	margin: 0px;
	line-height: 1.25;
}
.titolo.bianco, .titolo.bianco *, .titolazione .titolo.bianco
{
	color: white;
}
.sottotitolo, .sottotitolo *, .titolazione .sottotitolo
{
	font-size: 20px;
	text-transform: uppercase !important;
	font-weight:350;
	color:var(--testo);
	line-height: 1.4;
}
.sottotitolo.nero, .sottotitolo.nero *, .titolazione .sottotitolo.nero
{
	color: black;
}
.sezione
{
	min-height: 40vh;
}
.sezione.no-altezza
{
	min-height: auto;
}
.sezione.copertina.bassa:not(.sppb-section)
{
	min-height: 40vh;
}
.sezione.bassa
{
	min-height: 40vh;
}
.sezione .titolazione
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	min-height: 70vw;
	padding-top: 10vw;
}
.sezione.fullscreen
{
	min-height: 90vh;
}
@media (min-width: 576px)
{
	.titolo, .titolo *, .titolazione .titolo
	{
		font-size: 60px;
	}
	.sottotitolo, .sottotitolo *, .titolazione .sottotitolo
	{
		font-size: 23px;
		font-weight: 300;
	}
	/*.sezione.bassa
	{
		min-height: 90vw;
	}*/
}
@media (min-width: 992px)
{
	.titolo, .titolo *, .titolazione .titolo
	{
		font-size: 70px;
	}
	.sottotitolo, .sottotitolo *, .titolazione .sottotitolo
	{
		font-size: 26px;
	}
}
@media (min-width: 960px)
{
	.sezione
	{
		min-height: 80vh;
	}
	.sezione.bassa
	{
		min-height: 900px;
	}
}
@media (min-width: 576px)
{
	.sezione .titolazione
	{
		min-height: 350px;
		padding-top: 40px;
	}
}
@media (min-width: 992px)
{
	.sezione .titolazione
	{
		min-height: 450px;
		padding-top: 50px;
	}
}
/*--- UTILITA*/
.fonte
{
	font-weight: inherit;
}
.colore-ereditato
{
	color: inherit;
}
.material-symbols-outlined
{
	font-size: 75% !important;
}
.no-bold
{
	font-weight: inherit;
}
/*--- BOTTONI*/
.bottone, .sppb-btn
{
	text-transform: uppercase;
	font-weight: 500;
	padding: 0.8em 1.2em;
	font-size: 1rem;
	/*+border-radius: 4px;*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	border:2px solid var(--primario);
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	background-color:var(--primario);
	color: white;
	cursor: pointer;
	letter-spacing: 0.03em;
	line-height: 1.25;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	width: 300px;
}
.bottone:hover, .jux-mashup .jux-controls BUTTON:hover, .jux-mashup .jux-controls BUTTON:focus, .sppb-btn:hover
{
	color: white;
	cursor: pointer;
	background-color:var(--primario-medio);
	border-color:var(--primario-medio);
}
.bottone:focus, .jux-mashup .jux-controls BUTTON:focus, .sppb-btn:focus
{
	color: white;
}
.bottone:visited, .jux-mashup .jux-controls BUTTON:visited, .sppb-btn:visited
{
	text-decoration: none;
}
.bottone.vuoto, .jux-mashup .jux-controls BUTTON
{
	background-color: transparent;
	color:var(--primario);
	border:2px solid var(--primario);
}
.bottone.vuoto:hover, .jux-mashup .jux-controls BUTTON:hover
{
	background-color:var(--primario);
	border:2px solid var(--primario);
	color:var(--primario-medio);
	text-transform: uppercase;
	font-weight: 500;
}
.bottone.vuoto.active:hover, .jux-mashup .jux-controls BUTTON.active:hover
{
	color: white;
}
.jux-mashup .jux-controls BUTTON.active
{
	border:2px solid var(--primario);
	background-color:var(--primario);
}
.jux-mashup .jux-controls BUTTON
{
	text-transform: uppercase;
	font-weight: 500;
	padding: 0.3em 1em;
	font-size: 1rem;
	/*+border-radius: 4px;*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	border:2px solid var(--primario);
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	background-color: transparent;
	color:var(--primario);
	cursor: pointer;
	line-height: 2;
}
.sppb-btn.sppb-btn-xs
{
	padding: 0.2em 0.6em;
	font-size: 0.7rem;
}
.sppb-btn.sppb-btn-sm
{
	padding: 0.5em 0.9em;
	font-size: 0.8rem;
	letter-spacing: 0.035em;
}
.sppb-btn.sppb-btn-lg
{
	font-size: 1.3rem;
}
.sppb-btn.sppb-btn-xlg
{
	font-size: 1.6rem;
}
.bottone [class^="icomoon-"], .bottone [class*=" icomoon-"]
{
	font-size: 2em !important;
	margin-right: 1rem;
}
/*--- JUX*/
.container-bottoni.jux
{
	width: 100%;
	text-align: center;
}
.jux-mashup.lista-articoli.prodotti .jux-controls
{
	margin-bottom: 100px;
}
@keyframes altezzaJuxMobile
{
	0%
	{
		min-height: 3000vh;
		/*background-color: blue;*/
	}
	100%
	{
		min-height: 50vh;
		/*background-color: yellow;*/
	}
}
@keyframes altezzaJuxTablet
{
	0%
	{
		min-height: 1500vh;
		/*background-color: blue;*/
	}
	100%
	{
		min-height: 50vh;
		/*background-color: yellow;*/
	}
}
@keyframes altezzaJuxDesktop
{
	0%
	{
		min-height: 300vh;
		/*background-color: blue;*/
	}
	100%
	{
		min-height: 50vh;
		/*background-color: yellow;*/
	}
}
.jux-mashup.lista-articoli.prodotti .jux-container
{
	/*min-height: 50vh;*/
	animation: altezzaJuxMobile 1s ease 0s 1;
}
@media (min-width: 576px)
{
	.jux-mashup.lista-articoli.prodotti .jux-container
	{
		/*min-height: 50vh;*/
		animation: altezzaJuxTablet 1s ease 0s 1;
	}
}
@media (min-width: 992px)
{
	.jux-mashup.lista-articoli.prodotti .jux-container
	{
		/*min-height: 50vh;*/
		animation: altezzaJuxDesktop 1s ease 0s 1;
	}
}
.jux-mashup.lista-articoli.prodotti
{
	min-height: 70vh;
}
.jux-mashup.lista-articoli.prodotti .foto IMG
{
	max-height: 192px;
	width: auto;
}
.jux-mashup.lista-articoli.prodotti .foto
{
	display: block;
	text-align: center;
}
.jux-mashup .container-bottoni
{
	cursor: default;
}
/*.jux-mashup.lista-articoli.prodotti .elemento
{
	background: #DB0000;
}*/
/*.jux-mashup.lista-articoli.prodotti .titolo
{
	text-align: center !important;
	font-size: 1rem !important;
}*/
/*--- MARCHIO*/
/*.gantry-logo IMG
{
	width: auto;
	height: 100%;
}*/
/*.gantry-logo
{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-top: 25px;
	margin-bottom: 25px;
	height: 80px;
	width: auto !important;
}*/
/*.testo-responsive *
{
	font-size: calc(2.5vw + 2.5vh) !important;
}*/
/*--- NAV-DESTRA*/
#nav-destra
{
	display: none !important;
}
@media (min-width: 992px)
{
	#nav-destra
	{
		display: flex !important;
	}
}
/*--- MARCHI*/
#g-navigation
{
	/*background: rgb(255, 255, 255);*/
	/*background: linear-gradient(180deg, rgba(255, 255, 255, 1) 85%, rgba(255, 241, 225, 1) 98%, rgba(250, 218, 183, 1) 100%);*/
}
#g-navigation .blocco-marchi .g-content
{
	display: flex;
	justify-content: center;
	align-items: center;
}
/*#g-navigation .blocco-marchi IMG
{
	margin-left: 10px;
	margin-right: 10px;
	height: 90px;
}*/
#g-navigation .blocco-marchi IMG
{
	/*width: 30vw;*/
	/*width: 42%;*/
	width: 1000px;
	max-width: 100px;
	transition: max-width 0.2s ease-in-out;
}
#g-navigation .blocco-marchi IMG.logo-molino
{
	padding: 0.5%;
}
@media (min-width: 576px)
{
	#g-navigation .blocco-marchi IMG
	{
		/*width: 50%;*/
		max-width: 110px;
	}
}
@media (min-width: 1600px)
{
	#g-navigation .blocco-marchi IMG
	{
		max-width: 100px;
	}
}
@media (min-width: 1921px)
{
	#g-navigation .blocco-marchi IMG
	{
		max-width: 130px;
	}
}
#g-navigation.g-fixed-element .blocco-marchi IMG
{
	max-width: 83px;
}
#g-navigation .blocco-marchi SPAN.separatore-marchi
{
	height: 55px;
	width: 0px;
	display: block;
	display: block;
	margin-left: 8%;
	margin-right: 8%;
	/*+opacity: 0.5;*/
	-filter: alpha(opacity=50);
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	border-left:1px solid var(--primario-medio);
}
/*--- MENU*/
/*#g-navigation .g-main-nav .g-toplevel > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module), #g-navigation .g-main-nav .g-toplevel > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover
{
	background-color: white !important;
}*/
#g-navigation .g-main-nav .g-toplevel > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container, #g-navigation .g-main-nav .g-toplevel > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover > .g-menu-item-container
{
	color:var(--primario);
	transition: color 0.3s ease;
}
#g-navigation .g-main-nav .g-toplevel > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active.g-selected > .g-menu-item-container
{
	color:var(--primario);
}
#g-navigation .g-main-nav .g-toplevel > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container:after
{
	border-bottom:6px solid var(--primario);
	content: "" !important;
	width: 100% !important;
	margin: 0px auto !important;
	position: absolute !important;
	top: calc(100% - 6px) !important;
	left: 0 !important;
	right: 0 !important;
	border-radius: 50px 50px 0 0 !important;
}
#g-navigation .g-main-nav .g-toplevel > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover
{
	background: transparent;
}
#g-navigation .g-main-nav .g-toplevel > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active
{
	background: transparent;
}
#g-navigation .g-content
{
	display: flex;
	justify-content: center;
	align-items: center;
}
.g-main-nav .g-toplevel > LI .g-menu-item-content
{
	/*display: inline-block;*/
	/*vertical-align: middle;*/
	/*cursor: pointer;*/
	display: inline-flex;
}
.g-main-nav .g-menu-item-title
{
	font-weight: 500;
	letter-spacing: 0.005em;
	text-transform: uppercase;
	font-size: 15px;
}
.g-main-nav .g-sublevel > LI > .g-menu-item-container
{
	padding: 10px;
}
.g-main-nav .g-dropdown .g-menu-item .g-menu-item-title
{
	text-transform: none !important;
}
.g-main-nav .g-menu-parent-indicator
{
	display: none !important;
}
.g-main-nav
{
	height: 100%;
}
#g-navigation
{
	/*+box-shadow: 0 0 5px rgba(0, 0, 0, 0.177);*/
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.177);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.177);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.177);
	z-index: 999999;
	/*background: transparent;*/
}
#g-navigation .g-block
{
	display: flex;
	justify-content: center;
	align-items: center;
}
#g-navigation .g-block .g-dropdown-column .g-block
{
	max-width: none;
}
#g-navigation #menu-principale
{
	justify-content: left;
}
@media (max-width: 768px)
{
	.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel
	{
		width: calc(100% - 35px);
	}
}
.g-main-nav .g-toplevel
{
	height: 100%;
	display: flex;
	align-items: center;
}
.g-main-nav .g-toplevel LI
{
	height: 100%;
	display: flex;
	align-items: center;
}
#menu-principale
{
	display: none;
}
#menu-principale *
{
	-webkit-user-select: none;
	/* Safari */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* IE10+/Edge */
	user-select: none;
	/* Standard */
}
@media (min-width: 992px)
{
	#menu-principale
	{
		display: flex !important;
	}
}
.g-main-nav .g-toplevel LI .g-menu-item-container
{
	height: 100%;
	display: flex;
	align-items: center;
}
@media (min-width: 1200px)
{
	.g-main-nav .g-toplevel > LI > .g-menu-item-container
	{
		/*padding-left: 1.5rem;*/
		/*padding-right: 1.5rem;*/
		padding-left: 1.4vw;
		padding-right: 1.4vw;
	}
}
#g-navigation .g-block .g-content
{
	height: 100%;
	/*padding: 0;*/
}
.g-main-nav:not(.g-menu-hastouch) .g-fullwidth .g-dropdown.g-active
{
	bottom: 0;
	margin-bottom: -52px;
	z-index: 0;
}
.g-main-nav .g-dropdown .g-grid
{
	max-width: 1500px;
	margin: 0 auto;
	justify-content: center;
}
.g-main-nav .barra-menu-secondo-livello .g-dropdown .g-block
{
	flex: 0 0 auto !important;
	width: auto;
}
.g-main-nav .g-sublevel > LI.g-parent .g-menu-item-content
{
	margin-right: 0;
}
/*--- sottomenu*/
#g-navigation .g-main-nav .g-dropdown
{
	/*background: rgb(240, 240, 240);*/
	/*background: linear-gradient(90deg, rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, 1) 20%, rgba(240, 240, 240, 1) 80%, rgba(240, 240, 240, 0) 100%);*/
	background: linear-gradient(90deg, rgba(245, 167, 81, 0) 0%, rgba(245, 167, 81, 1) 20%, rgba(245, 167, 81, 1) 80%, rgba(245, 167, 81, 0) 100%);
	position: absolute;
	bottom: 0;
	margin-bottom: -52px;
}
#g-navigation .g-main-nav .g-sublevel > LI > .g-menu-item-container
{
	color:var(--primario-medio);
}
#g-navigation .g-main-nav .g-sublevel > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover, #g-navigation .g-main-nav .g-sublevel > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active
{
	background: transparent;
}
#g-navigation .g-main-nav .g-sublevel > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module) .g-menu-item-title
{
	transition: color 0.3s ease;
	font-weight: 400;
	font-size: 1rem;
}
#g-navigation .g-main-nav .g-sublevel > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active .g-menu-item-title
{
	font-weight:550;
	color: white;
}
#g-navigation .g-main-nav .g-sublevel > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover, #g-navigation .g-main-nav .g-sublevel > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover .g-menu-item-title
{
	color: white;
}
/*--- menu MOBILE*/
#g-offcanvas
{
	background: url("../../../images/servizio/sfondo-footer.jpg") center / cover no-repeat;
	/*background: #7B5D2A;*/
}
#g-offcanvas A
{
	font-weight:350;
}
#g-offcanvas:before
{
	content: ' ';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 300%;
	bottom: 0;
	opacity: 0.6;
	background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%) 0 0 / 100% 150px no-repeat #413116;
	background-blend-mode: multiply;
	/*background-image: url('https://assets.digitalocean.com/labs/images/community_bg.png');*/
	/*background-repeat: no-repeat;*/
	/*background-position: 50% 0;*/
	/*background-size: cover;*/
	z-index: -1;
}
#g-offcanvas .blocco-marchi .g-content
{
	display: flex;
	justify-content: center;
	padding-top: 50px;
	/*padding-bottom: 50px;*/
}
#g-offcanvas .blocco-marchi IMG
{
	max-width: 25vw;
	margin-left: 4%;
	margin-right: 4%;
}
@media (min-width: 400px)
{
	#g-offcanvas .blocco-marchi IMG
	{
		max-width: 85px;
	}
}
.g-nav-overlay, .g-menu-overlay
{
	background-color: transparent;
}
BODY[fixed-header="1"] .g-offcanvas-toggle I
{
	position: fixed;
}
#g-offcanvas #g-mobilemenu-container UL > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover.active, #g-offcanvas #g-mobilemenu-container UL > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active
{
	background-color:var(--primario);
}
#g-offcanvas #g-mobilemenu-container UL > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container .g-menu-item-content .g-menu-item-title
{
	color: white;
	font-weight: 600;
}
#g-offcanvas #g-mobilemenu-container UL > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover
{
	background-color: transparent;
}
#g-navigation .g-main-nav .g-toplevel > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active.g-selected
{
	background: transparent;
}
#g-offcanvas #g-mobilemenu-container UL, #g-offcanvas #g-mobilemenu-container UL:hover, #g-offcanvas #g-mobilemenu-container LI, #g-offcanvas #g-mobilemenu-container LI:hover
{
	background: transparent;
}
#g-mobilemenu-container .g-toplevel LI .g-menu-item-content
{
	line-height: 1.25;
}
#g-mobilemenu-container .g-toplevel LI .g-menu-item-container
{
	padding: 7px 20px;
}
#g-offcanvas #g-mobilemenu-container UL > LI.g-go-back > .g-menu-item-container
{
	padding-top: 13px;
	padding-bottom: 13px;
}
#g-offcanvas .social
{
	margin-top: 30px;
}
/*#g-offcanvas .active > A SPAN
{
	font-weight: 600;
	background: red;
}*/
/*#g-offcanvas .active .g-menu-item-container
{
	background: red !important;
}*/
/*#g-offcanvas #g-mobilemenu-container UL > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active
{
	background-color:var(--primario);
}*/
/*#g-offcanvas .g-social
{
	text-align: center;
}*/
/*.g-toplevel > .active > .g-menu-item-container > .g-menu-item-content > .g-menu-item-title, .g-dropdown .active .g-menu-item-title
{
	color: white;
	font-weight: 600 !important;
}*/
/*#g-offcanvas .g-social SPAN
{
	color:var(--arancione-3moretti);
}*/
/*#g-offcanvas .g-social A
{
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}*/
/*#g-offcanvas #g-mobilemenu-container UL > LI > .g-menu-item-container
{
	padding-top: 7px;
	padding-bottom: 7px;
}*/
/*#g-offcanvas #g-mobilemenu-container UL > LI.active.g-parent.g-selected
{
	background: transparent;
}*/
/**/
#g-offcanvas #g-mobilemenu-container UL > LI.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator, #g-offcanvas #g-mobilemenu-container UL > LI.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover
{
	border: none;
	background: transparent;
	border-radius: 0;
	margin-top: 2px;
	font-size: 13px;
}
/*#g-offcanvas LI.g-go-back .g-menu-item-container
{
	font-size: 13px;
}*/
#g-offcanvas #g-mobilemenu-container UL.g-slide-out > LI:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active
{
	background: transparent;
}
/*--- MENU INTERNO*/
#menu-interno
{
	width: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
#menu-interno .nav-item
{
	margin-left: 10px;
	margin-right: 10px;
	padding: 0px;
}
#menu-interno .nav-item A
{
	color:var(--primario);
	font-weight: 400;
	padding: 3px 20px;
	border:2px solid var(--primario);
	display: block;
	/*+border-radius: 4px;*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	text-transform: uppercase;
	margin-bottom: 7px;
	margin-top: 7px;
	text-align: center;
}
@media (min-width: 768px)
{
	#menu-interno
	{
		flex-direction: row;
	}
}
#menu-interno .nav-item:hover A
{
	background-color:var(--primario);
	color:var(--primario-medio);
	text-decoration: none;
}
#menu-interno .nav-item.current A
{
	color: white;
	background:var(--primario);
	text-decoration: none;
}
/*--- TIMELINE*/
.sppb-addon-timeline .sppb-row.timeline-movement
{
	margin-bottom: 2rem;
}
.sppb-addon-timeline .timeline-date
{
	font-size: 2.9rem !important;
	color:var(--primario);
	padding-bottom: 1rem;
}
@media (max-width: 767.98px)
{
	.timeline-movement .timeline-item
	{
		/*+placement: 0px -16px;*/
		position: relative;
		left: 0px;
		top: -16px;
	}
}
.sppb-addon-timeline .details
{
	font-size: 1rem !important;
	line-height: 1.7;
	font-weight: 400;
}
.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel
{
	padding: 30px !important;
}
.sppb-addon-timeline .details P + P
{
	margin: 0;
}
.sppb-addon-timeline .title
{
	font-weight: 500;
	color: black;
	font-size: 1.4rem !important;
	line-height: 1.4;
	margin-bottom: 1rem !important;
}
.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel:before
{
	border-color:var(--primario-light) var(--primario-light) transparent transparent;
	box-shadow: none;
}
.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel
{
	border: none;
	background:var(--primario-light);
}
@media (min-width: 768px)
{
	.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel
	{
		width: calc(100% - 35px);
	}
}
/*--- PAGINA NOTIZIE/BLOG*/
.sezione.notizie.homepage
{
	background: none;
}
.sezione.notizie.homepage .container
{
	padding-bottom: 10vh;
}
@media (min-width: 576px)
{
	.sezione.notizie
	{
		background: url("../../../images/pagine/notizie/sfondo-blog-sx.jpg") left 30vh / auto 65vh no-repeat fixed, url("../../../images/pagine/notizie/sfondo-blog-dx.jpg") right 30vh / auto 65vh no-repeat fixed;
		display: block;
		width: 100%;
	}
	.sezione.notizie .container
	{
		padding-bottom: 10vh;
	}
}
.sezione.notizie .titolazione
{
	background: white;
}
.sezione.notizie .lista-articoli
{
	background: white;
}
.sezione #start
{
	padding-top: 50px;
}
/*--- lista articoli BLOG colonna*/
/*--- PAGINE BLOG titolazione*/
/*.lista-articoli.blog
{
	padding-top: 50px;
}*/
.sezione.blog .lista-articoli .elemento IMG
{
	margin-bottom: 1rem;
	transition: opacity 0.3s ease;
	/*+border-radius: 4px;*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
.sezione.blog .lista-articoli .elemento:hover IMG
{
	opacity: 0.5;
}
.sezione.blog .lista-articoli .elemento .titolo
{
	text-align: left;
	font-size: 1.2em;
	color:var(--primario);
	text-transform: uppercase;
	font-weight: 400;
}
/*.sezione.blog .lista-articoli .elemento:hover .titolo
{
	color:var(--primario-medio);
}*/
.sezione.blog .lista-articoli .elemento .testo
{
	text-align: left;
	color:var(--testo);
	font-weight: 400;
	line-height: 1.6;
	transition: opacity 0.3s ease;
}
/*.sezione.blog .lista-articoli .elemento:hover .testo
{
	opacity: 0.5;
}*/
/**/
/**/
/**/
/**/
/*PER LA LISTA DEI CLIENTI*/
.check-list
{
	margin: 0;
	padding-left: 1.2rem;
}
.check-list LI
{
	position: relative;
	list-style-type: none;
	padding-left: 2.5rem;
	margin-bottom: 0.5rem;
}
.check-list LI:before
{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -2px;
	width: 6px;
	height: 11px;
	border-width: 0 2px 2px 0;
	border-style: solid;
	border-color: #00A8A8;
	transform-origin: bottom left;
	transform: rotate(45deg);
}
/*Pagina CATEGORIA PRODOTTO*/
@media (min-width: 992px)
{
	.colonna-sx-prodotti
	{
		max-width: 500px;
		margin: 0 0px 0 auto;
	}
}
/*IMG
{
	position: absolute;
	(*background: rgba(64, 91, 0, 0.547);*)
	right: -50px;
	bottom: 33%;
	(*left: calc(-50vw + 50%);*)
	width: 69%;
	(*display: none;*)
}*/
.container-img-parallasse
{
	position: absolute;
	height: 100%;
	left: calc(-100% - 30px);
	pointer-events: none;
	/*background: rgba(0, 0, 255, 0.578);*/
}
.container-img-parallasse IMG
{
	image-rendering: -webkit-optimize-contrast;
}
.container-img-parallasse:not(.container-img-parallasse.reale) IMG
{
	width: 100%;
}
/*--- SEMOLE*/
/*#g-navigation
{
	display: none;
}*/
@keyframes semole
{
	0%
	{
		transform: rotate(0deg) translate(0, 0);
		/*transform: translate(0, 0);*/
	}
	50%
	{
		transform: rotate(3deg) translate(1%, 1%);
		/*transform: translate(0.5%, 0.5%);*/
	}
	100%
	{
		transform: rotate(0deg) translate(0, 0);
		/*transform: translate(0, 0);*/
	}
}
#semole1
{
	left: auto;
	width: 200vw;
	right: -35%;
	top: -4%;
	transform-origin: center right;
	animation-name: semole;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 10s;
	animation-delay:-7s;
}
#semole2
{
	left: auto;
	width: 200vw;
	right: -74%;
	top: -4%;
	bottom: 0;
	transform-origin: center right;
	animation-name: semole;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 15s;
}
#semole3
{
	/*background: red;*/
	left: auto;
	width: 60vw;
	right: -37%;
	top: 68%;
	bottom: 0;
	transform-origin: center right;
	animation-name: semole;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 10s;
	animation-delay:-7s;
}
@media (min-width: 576px)
{
	#semole1
	{
		left: auto;
		width: 130vw;
		right: -8%;
		top: 8%;
	}
	#semole2
	{
		left: auto;
		width: 150vw;
		right: -50%;
		top: -9%;
		bottom: 0;
	}
	#semole3
	{
		/*background: red;*/
		left: auto;
		width: 40vw;
		right: -8%;
		top: 68%;
		bottom: 0;
	}
}
@media (min-width: 992px)
{
	#semole1
	{
		/*background: red;*/
		left: auto;
		width: 70vw;
		right: -8%;
		top: -10%;
	}
	#semole2
	{
		left: auto;
		width: 94.8vw;
		right: -8%;
		top: -29%;
		bottom: 0;
	}
	#semole3
	{
		/*background: red;*/
		left: auto;
		width: 30vw;
		right: -14%;
		top: 81%;
		bottom: 0;
	}
}
@media (min-width: 2000px)
{
	#semole1
	{
		/*background: red;*/
		left: auto;
		width: 67.2vw;
		right: -8%;
		top: -29%;
	}
	#semole2
	{
		left: auto;
		width: 78.3vw;
		right: -8%;
		top: -29%;
		bottom: 0;
	}
	#semole3
	{
		/*background: red;*/
		left: auto;
		width: 30vw;
		right: -14%;
		top: 75%;
		bottom: 0;
	}
}
/*--- FARINE*/
@keyframes farine
{
	0%
	{
		transform: rotate(0deg) translate(0, 0);
		/*transform: translate(0, 0);*/
	}
	50%
	{
		transform: rotate(3deg) translate(1%, 1%);
		/*transform: translate(0.5%, 0.5%);*/
	}
	100%
	{
		transform: rotate(0deg) translate(0, 0);
		/*transform: translate(0, 0);*/
	}
}
@keyframes farine2
{
	0%
	{
		transform: rotate(0deg) translate(0, 0);
		/*transform: translate(0, 0);*/
	}
	50%
	{
		transform: rotate(-3deg) translate(-1%, -1%);
		/*transform: translate(0.5%, 0.5%);*/
	}
	100%
	{
		transform: rotate(0deg) translate(0, 0);
		/*transform: translate(0, 0);*/
	}
}
#farine1
{
	left: auto;
	width: 15vw;
	right: 3%;
	top: 32%;
	transform-origin: center right;
	animation-name: farine;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 20s;
}
#farine2
{
	left: auto;
	width: 25vw;
	right: 76%;
	top: 10%;
	transform-origin: center right;
	animation-name: farine2;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 17.7s;
}
#farine3
{
	left: auto;
	width: 23.7vw;
	right: 62%;
	top: -18%;
	bottom: 0;
	transform-origin: center right;
	animation-name: farine;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 15.8s;
	display: none;
	animation-delay:-7s;
}
#farine4
{
	left: auto;
	width: 53.3vw;
	right: 52%;
	top: 68%;
	bottom: 0;
	transform-origin: center right;
	animation-name: farine2;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 14.1s;
	display: none;
}
#farine5
{
	left: auto;
	width: 36.8vw;
	right: 18%;
	top: -7%;
	bottom: 0;
	transform-origin: center right;
	animation-name: farine;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 15s;
}
#farine6
{
	left: auto;
	width: 28.2vw;
	right: -5%;
	top: 74%;
	bottom: 0;
	transform-origin: center right;
	animation-name: farine;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 15s;
}
@media (min-width: 576px)
{
	#farine1
	{
		left: auto;
		width: 10vw;
		right: 17%;
		top: 42%;
	}
	#farine2
	{
		left: auto;
		width: 100vw;
		right: -10%;
		top: 17%;
		bottom: 0;
	}
	#farine3
	{
		left: auto;
		width: 100vw;
		right: -64%;
		top: -9%;
		bottom: 0;
		display: block;
	}
	#farine4
	{
		left: auto;
		width: 50vw;
		right: -36%;
		top: 63%;
		bottom: 0;
		display: block;
	}
	#farine5
	{
		left: auto;
		width: 100vw;
		right: 0%;
		top: 3%;
		bottom: 0;
		display: none;
	}
	#farine6
	{
		left: auto;
		width: 100vw;
		right: -71%;
		top: 87%;
		bottom: 0;
	}
}
@media (min-width: 992px)
{
	#farine1
	{
		/*background: red;*/
		left: auto;
		width: 100vw;
		right: -172%;
		top: 52%;
	}
	#farine2
	{
		left: auto;
		width: 100vw;
		right: -102%;
		top: 31%;
		bottom: 0;
	}
	#farine3
	{
		left: auto;
		width: 100vw;
		right: -72%;
		top: -9%;
		bottom: 0;
	}
	#farine4
	{
		left: auto;
		width: 100vw;
		right: -83%;
		top: 82%;
		bottom: 0;
	}
	#farine5
	{
		left: auto;
		width: 100vw;
		right: -121%;
		top: 13%;
		bottom: 0;
		display: block;
	}
	#farine6
	{
		left: auto;
		width: 100vw;
		right: -54%;
		top: 93%;
		bottom: 0;
	}
}
@media (min-width: 2000px)
{
	#farine1
	{
		left: auto;
		width: 100vw;
		right: -153%;
		top: 52%;
	}
	#farine2
	{
		left: auto;
		width: 100vw;
		right: -94%;
		top: 31%;
		bottom: 0;
	}
	#farine3
	{
		left: auto;
		width: 100vw;
		right: -65%;
		top: -23%;
		bottom: 0;
	}
	#farine4
	{
		left: auto;
		width: 100vw;
		right: -71%;
		top: 75%;
		bottom: 0;
	}
	#farine5
	{
		left: auto;
		width: 100vw;
		right: -112%;
		top: 12%;
		bottom: 0;
	}
	#farine6
	{
		left: auto;
		width: 100vw;
		right: -43%;
		top: 96%;
		bottom: 0;
	}
}
/*--- SEMELE*/
@keyframes semele
{
	0%
	{
		transform: rotate(0deg) translate(0, 0);
		/*transform: translate(0, 0);*/
	}
	50%
	{
		transform: rotate(6deg) translate(2%, 2%);
		/*transform: translate(0.5%, 0.5%);*/
	}
	100%
	{
		transform: rotate(0deg) translate(0, 0);
		/*transform: translate(0, 0);*/
	}
}
@keyframes semele2
{
	0%
	{
		transform: rotate(0deg) translate(0, 0);
		/*transform: translate(0, 0);*/
	}
	50%
	{
		transform: rotate(-6deg) translate(-2%, -2%);
		/*transform: translate(0.5%, 0.5%);*/
	}
	100%
	{
		transform: rotate(0deg) translate(0, 0);
		/*transform: translate(0, 0);*/
	}
}
#semele1
{
	left: auto;
	width: 15vw;
	right: 3%;
	top: 32%;
	transform-origin: center right;
	animation-name: semele;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 20s;
}
#semele2
{
	left: auto;
	width: 18.4vw;
	right: 75%;
	top: 41%;
	transform-origin: center right;
	animation-name: semele;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 17.7s;
	animation-delay:-7s;
}
#semele3
{
	left: auto;
	width: 30.3vw;
	right: 64%;
	top: -12%;
	bottom: 0;
	transform-origin: center right;
	animation-name: semele;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 15.8s;
}
#semele4
{
	left: auto;
	width: 38.8vw;
	right: -6%;
	top: 80%;
	bottom: 0;
	transform-origin: center right;
	animation-name: semele;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 14.1s;
	animation-delay:-7s;
}
@media (min-width: 576px)
{
	#semele1
	{
		left: auto;
		width: 15vw;
		right: 3%;
		top: 32%;
		transform-origin: center right;
		animation-name: semele;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 20s;
	}
	#semele2
	{
		left: auto;
		width: 18.4vw;
		right: 75%;
		top: 41%;
		transform-origin: center right;
		animation-name: semele;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 17.7s;
	}
	#semele3
	{
		left: auto;
		width: 30.3vw;
		right: 64%;
		top: -12%;
		bottom: 0;
		transform-origin: center right;
		animation-name: semele;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 15.8s;
	}
	#semele4
	{
		left: auto;
		width: 26.9vw;
		right: -2%;
		top: 70%;
		bottom: 0;
		transform-origin: center right;
		animation-name: semele;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 14.1s;
	}
}
@media (min-width: 992px)
{
	#semele1
	{
		left: auto;
		width: 15vw;
		right: 55%;
		top: 52%;
		transform-origin: center right;
		animation-name: semele;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 20s;
	}
	#semele2
	{
		left: auto;
		width: 25vw;
		right: -18%;
		top: 25%;
		transform-origin: center right;
		animation-name: semele;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 17.7s;
	}
	#semele3
	{
		left: auto;
		width: 23.7vw;
		right: 68%;
		top: 12%;
		bottom: 0;
		transform-origin: center right;
		animation-name: semele;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 15.8s;
	}
	#semele4
	{
		left: auto;
		width: 53.3vw;
		right: 86%;
		top: 96%;
		bottom: 0;
		transform-origin: center right;
		animation-name: semele;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 14.1s;
	}
}
@media (min-width: 2000px)
{
}
/*--- PIZZASICILY*/
@keyframes pizzasicily
{
	0%
	{
		transform: rotate(0deg) translate(0, 0);
		/*transform: translate(0, 0);*/
	}
	50%
	{
		transform: rotate(6deg) translate(2%, 2%);
		/*transform: translate(0.5%, 0.5%);*/
	}
	100%
	{
		transform: rotate(0deg) translate(0, 0);
		/*transform: translate(0, 0);*/
	}
}
@keyframes pizzasicily2
{
	0%
	{
		transform: rotate(0deg) translate(0, 0);
		/*transform: translate(0, 0);*/
	}
	50%
	{
		transform: rotate(-6deg) translate(-2%, -2%);
		/*transform: translate(0.5%, 0.5%);*/
	}
	100%
	{
		transform: rotate(0deg) translate(0, 0);
		/*transform: translate(0, 0);*/
	}
}
#pizzasicily1
{
	left: auto;
	width: 15vw;
	right: 3%;
	top: 32%;
	transform-origin: center right;
	animation-name: pizzasicily;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 20s;
	animation-delay:-10s;
}
#pizzasicily2
{
	left: auto;
	width: 18.4vw;
	right: 75%;
	top: 41%;
	transform-origin: center right;
	animation-name: pizzasicily;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 17.7s;
}
#pizzasicily3
{
	left: auto;
	width: 30.3vw;
	right: 64%;
	top: -12%;
	bottom: 0;
	transform-origin: center right;
	animation-name: pizzasicily;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 15.8s;
	display: none;
}
#pizzasicily4
{
	left: auto;
	width: 38.8vw;
	right: -6%;
	top: 80%;
	bottom: 0;
	transform-origin: center right;
	animation-name: pizzasicily;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 14.1s;
	animation-delay:-7s;
}
#pizzasicily5
{
	left: auto;
	width: 38.8vw;
	right: 55%;
	top: 6%;
	bottom: 0;
	transform-origin: center right;
	animation-name: pizzasicily;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 14.1s;
}
@media (min-width: 576px)
{
	#pizzasicily1
	{
		left: auto;
		width: 15vw;
		right: 9%;
		top: 45%;
		transform-origin: center right;
		animation-name: pizzasicily;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 20s;
	}
	#pizzasicily2
	{
		left: auto;
		width: 18.4vw;
		right: 75%;
		top: 54%;
		transform-origin: center right;
		animation-name: pizzasicily;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 17.7s;
	}
	#pizzasicily3
	{
		left: auto;
		width: 30.3vw;
		right: 44%;
		top: 10%;
		bottom: 0;
		transform-origin: center right;
		animation-name: pizzasicily;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 15.8s;
	}
	#pizzasicily4
	{
		left: auto;
		width: 27vw;
		right: 2%;
		top: 68%;
		bottom: 0;
		transform-origin: center right;
		animation-name: pizzasicily;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 14.1s;
	}
	#pizzasicily5
	{
		left: auto;
		width: 38.8vw;
		right: 47%;
		top: 15%;
		bottom: 0;
		transform-origin: center right;
		animation-name: pizzasicily;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 14.1s;
	}
}
@media (min-width: 992px)
{
	#pizzasicily1
	{
		left: auto;
		width: 15vw;
		right: 3%;
		top: 40%;
		transform-origin: center right;
		animation-name: pizzasicily;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 20s;
	}
	#pizzasicily2
	{
		left: auto;
		width: 18.4vw;
		right: 75%;
		top: 69%;
		transform-origin: center right;
		animation-name: pizzasicily;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 17.7s;
	}
	#pizzasicily3
	{
		left: auto;
		width: 30.3vw;
		right: 149%;
		top: 57%;
		bottom: 0;
		transform-origin: center right;
		animation-name: pizzasicily;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 15.8s;
		display: block;
	}
	#pizzasicily4
	{
		left: auto;
		width: 38.8vw;
		right: 71%;
		top: 90%;
		bottom: 0;
		transform-origin: center right;
		animation-name: pizzasicily;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 14.1s;
	}
	#pizzasicily5
	{
		left: auto;
		width: 38.8vw;
		right: 13%;
		top: -6%;
		bottom: 0;
		transform-origin: center right;
		animation-name: pizzasicily;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 14.1s;
	}
}
@media (min-width: 2000px)
{
	#pizzasicily1
	{
		left: auto;
		width: 15vw;
		right: 19%;
		top: 40%;
		transform-origin: center right;
		animation-name: pizzasicily;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 20s;
	}
	#pizzasicily2
	{
		left: auto;
		width: 18.4vw;
		right: 75%;
		top: 69%;
		transform-origin: center right;
		animation-name: pizzasicily;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 17.7s;
	}
	#pizzasicily3
	{
		left: auto;
		width: 30.3vw;
		right: 129%;
		top: 57%;
		bottom: 0;
		transform-origin: center right;
		animation-name: pizzasicily;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 15.8s;
	}
	#pizzasicily4
	{
		left: auto;
		width: 38.8vw;
		right: 71%;
		top: 99%;
		bottom: 0;
		transform-origin: center right;
		animation-name: pizzasicily;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 14.1s;
	}
	#pizzasicily5
	{
		left: auto;
		width: 38.8vw;
		right: 13%;
		top: -6%;
		bottom: 0;
		transform-origin: center right;
		animation-name: pizzasicily;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 14.1s;
	}
}
/*--- FAMIGLIA*/
@keyframes famiglia
{
	0%
	{
		transform: rotate(0deg) translate(0, 0);
		/*transform: translate(0, 0);*/
	}
	50%
	{
		transform: rotate(1deg) translate(1%, 1%);
		/*transform: translate(0.5%, 0.5%);*/
	}
	100%
	{
		transform: rotate(0deg) translate(0, 0);
		/*transform: translate(0, 0);*/
	}
}
@keyframes famiglia2
{
	0%
	{
		transform: rotate(0deg) translate(0, 0);
		/*transform: translate(0, 0);*/
	}
	50%
	{
		transform: rotate(-1deg) translate(-1%, -1%);
		/*transform: translate(0.5%, 0.5%);*/
	}
	100%
	{
		transform: rotate(0deg) translate(0, 0);
		/*transform: translate(0, 0);*/
	}
}
#famiglia1
{
	left: auto;
	width: 150vw;
	right: -17%;
	top: 16%;
	transform-origin: center right;
	animation-name: famiglia;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 20s;
}
#famiglia2
{
	left: auto;
	width: 100vw;
	right: -28%;
	top: -10%;
	transform-origin: center right;
	animation-name: famiglia2;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 17.7s;
}
#famiglia3
{
	left: auto;
	width: 100vw;
	right: -43%;
	top: 43%;
	bottom: 0;
	transform-origin: center right;
	animation-name: famiglia;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 15.8s;
	animation-delay:-7s;
}
#famiglia4
{
	left: auto;
	width: 100vw;
	right: 2%;
	top: -3%;
	bottom: 0;
	transform-origin: center right;
	animation-name: famiglia2;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 14.1s;
}
#famiglia5
{
	left: auto;
	width: 100vw;
	right: 52%;
	top: 5%;
	bottom: 0;
	transform-origin: center right;
	animation-name: famiglia;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 15s;
}
#famiglia6
{
	left: auto;
	width: 100vw;
	right: 22%;
	top: -7%;
	bottom: 0;
	transform-origin: center right;
	animation-name: famiglia;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-duration: 15s;
}
#famiglia6 IMG
{
	transform: rotate(215deg);
	rotate:215deg;
}
@media (min-width: 576px)
{
	#famiglia1
	{
		left: auto;
		width: 100vw;
		right: 6%;
		top: 31%;
		transform-origin: center right;
		animation-name: famiglia;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 20s;
	}
	#famiglia2
	{
		left: auto;
		width: 70vw;
		right: -4%;
		top: 2%;
		transform-origin: center right;
		animation-name: famiglia2;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 17.7s;
	}
	#famiglia3
	{
		left: auto;
		width: 100vw;
		right: -31%;
		top: 34%;
		bottom: 0;
		transform-origin: center right;
		animation-name: famiglia;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 15.8s;
		animation-delay:-7s;
	}
	#famiglia4
	{
		left: auto;
		width: 100vw;
		right: 2%;
		top: -3%;
		bottom: 0;
		transform-origin: center right;
		animation-name: famiglia2;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 14.1s;
	}
	#famiglia5
	{
		left: auto;
		width: 75vw;
		right: 58%;
		top: 39%;
		bottom: 0;
		transform-origin: center right;
		animation-name: famiglia;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 15s;
	}
	#famiglia6
	{
		left: auto;
		width: 75vw;
		right: 36%;
		top: 5%;
		bottom: 0;
		transform-origin: center right;
		animation-name: famiglia;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-duration: 15s;
	}
}
@media (min-width: 992px)
{
	#famiglia1
	{
		/*background: red;*/
		left: auto;
		width: 75vw;
		right: -13%;
		top: 2%;
	}
	#famiglia2
	{
		left: auto;
		width: 75vw;
		right: -65%;
		top: -45%;
		bottom: 0;
	}
	#famiglia3
	{
		left: auto;
		width: 55vw;
		right: -44%;
		top: 38%;
		bottom: 0;
	}
	#famiglia4
	{
		left: auto;
		width: 75vw;
		right: -29%;
		top: -35%;
		bottom: 0;
	}
	#famiglia5
	{
		left: auto;
		width: 50vw;
		right: 39%;
		top: 15%;
		bottom: 0;
		display: block;
	}
	#famiglia6
	{
		left: auto;
		width: 100vw;
		right: -57%;
		top: -42%;
		bottom: 0;
	}
}
@media (min-width: 1200px)
{
	#famiglia1
	{
		/*background: red;*/
		left: auto;
		width: 75vw;
		right: -16%;
		top: 10%;
	}
	#famiglia2
	{
		left: auto;
		width: 75vw;
		right: -73%;
		top: -35%;
		bottom: 0;
	}
	#famiglia3
	{
		left: auto;
		width: 55vw;
		right: -48%;
		top: 38%;
		bottom: 0;
	}
	#famiglia4
	{
		left: auto;
		width: 75vw;
		right: -32%;
		top: -30%;
		bottom: 0;
	}
	#famiglia5
	{
		left: auto;
		width: 50vw;
		right: 46%;
		top: 18%;
		bottom: 0;
		display: block;
	}
	#famiglia6
	{
		left: auto;
		width: 60vw;
		right: 14%;
		top: -27%;
		bottom: 0;
	}
}
@media (min-width: 1600px)
{
	#famiglia1
	{
		/*background: red;*/
		left: auto;
		width: 100vw;
		right: -75%;
		top: 12%;
	}
	#famiglia2
	{
		left: auto;
		width: 100vw;
		right: -135%;
		top: -29%;
		bottom: 0;
	}
	#famiglia3
	{
		left: auto;
		width: 75vw;
		right: -90%;
		top: 41%;
		bottom: 0;
	}
	#famiglia4
	{
		left: auto;
		width: 100vw;
		right: -107%;
		top: -35%;
		bottom: 0;
	}
	#famiglia5
	{
		left: auto;
		width: 50vw;
		right: 39%;
		top: 15%;
		bottom: 0;
		display: block;
	}
	#famiglia6
	{
		left: auto;
		width: 100vw;
		right: -89%;
		top: -13%;
		bottom: 0;
	}
}
@media (min-width: 1800px)
{
	#famiglia1
	{
		/*background: red;*/
		left: auto;
		width: 100vw;
		right: -87%;
		top: 13%;
	}
	#famiglia2
	{
		left: auto;
		width: 100vw;
		right: -138%;
		top: -22%;
		bottom: 0;
	}
	#famiglia3
	{
		left: auto;
		width: 75vw;
		right: -93%;
		top: 40%;
		bottom: 0;
	}
	#famiglia4
	{
		left: auto;
		width: 100vw;
		right: -93%;
		top: -10%;
		bottom: 0;
	}
	#famiglia5
	{
		left: auto;
		width: 50vw;
		right: 27%;
		top: 30%;
		bottom: 0;
		display: block;
	}
	#famiglia6
	{
		left: auto;
		width: 100vw;
		right: -87%;
		top: -20%;
		bottom: 0;
	}
}
@media (min-width: 2000px)
{
	#famiglia1
	{
		left: auto;
		width: 100vw;
		right: -100%;
		top: 17%;
	}
	#famiglia2
	{
		left: auto;
		width: 100vw;
		right: -145%;
		top: -18%;
		bottom: 0;
	}
	#famiglia3
	{
		left: auto;
		width: 100vw;
		right: -148%;
		top: 48%;
		bottom: 0;
	}
	#famiglia4
	{
		left: auto;
		width: 100vw;
		right: -108%;
		top: -9%;
		bottom: 0;
	}
	#famiglia5
	{
		left: auto;
		width: 100vw;
		right: -86%;
		top: 36%;
		bottom: 0;
	}
	#famiglia6
	{
		left: auto;
		width: 100vw;
		right: -100%;
		top: -18%;
		bottom: 0;
	}
}
/*elemento*/
.lista-articoli.centro
{
	text-align: center;
}
.lista-articoli .container
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	justify-content: flex-start;
	max-width: none;
	padding: 0;
}
.lista-articoli .elemento
{
	position: relative;
	flex-wrap: wrap;
	align-content: flex-end;
	flex: 0 1 100%;
	margin-bottom: 4rem;
	overflow: hidden;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	display: block;
	text-align: center;
	/*background: red;*/
}
.colonna .lista-articoli .elemento
{
	margin-bottom: 2.5rem;
}
.lista-articoli :last-child
{
	margin-bottom: 0;
}
.lista-articoli .elemento *
{
	position: relative;
	z-index: 10;
}
.lista-articoli .elemento.gradiente:before
{
	height: 100%;
	width: 100%;
	position: absolute;
	background-image: linear-gradient(180deg, rgba(47, 14, 0, 0) 45%, rgba(47, 14, 0, 0.75) 100%);
	content: "";
	z-index: 10;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	transition: opacity 0.3s ease;
}
.lista-articoli .elemento.gradiente:hover:before
{
	opacity: 0;
}
.lista-articoli .elemento.overlay
{
	background-color: white;
	transition: background-color 0.2s ease;
	background-blend-mode: multiply;
}
.lista-articoli .container .testo
{
	color:var(--colore-testo);
	font-size: 1rem;
}
.lista-articoli .container .testo *
{
	font-size: inherit;
	font-weight: normal;
	padding: 0;
	margin: 0;
}
.lista-articoli .elemento .foto
{
	border-radius: 6px;
	max-height: 228px;
	overflow: hidden;
	/*height: 70vw;*/
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.lista-articoli .elemento .titolo
{
	z-index: 999;
	color: black;
	font-size: 1.4rem;
	line-height: 1.25;
	/*margin-top: 0;*/
	transition: color 0.2s ease;
	margin-top: 0.25rem;
	margin-bottom: 1rem;
	width: 100%;
	text-transform: none;
}
@media (min-width: 576px)
{
	.lista-articoli .elemento
	{
		flex: 0 1 44%;
		margin-left: 3%;
		margin-right: 3%;
		align-self: flex-start;
	}
	/*.lista-articoli .elemento:nth-child(n+5)
	{
		margin-top: 1.5rem;
	}*/
	.colonna .lista-articoli .elemento
	{
		flex: 0 1 100%;
	}
	.colonna .colonna-articolo-notizie .lista-articoli .elemento
	{
		flex: 0 1 47%;
		margin-left: 1.5%;
		margin-right: 1.5%;
	}
}
@media (min-width: 992px)
{
	/*.lista-articoli .elemento:nth-child(n+5)
	{
		margin-top: 1.5rem;
	}*/
	.lista-articoli .elemento
	{
		flex: 0 1 30.33333333333%;
		margin-left: 1.5%;
		margin-right: 1.5%;
	}
	.colonna .lista-articoli .elemento
	{
		flex: 0 1 100%;
	}
	.colonna .colonna-articolo-notizie .lista-articoli .elemento
	{
		flex: 0 1 100%;
		margin-left: 0;
		margin-right: 0;
	}
}
@media (min-width: 1200px)
{
	.lista-articoli .elemento
	{
		flex: 0 1 22%;
		margin-left: 1.5%;
		margin-right: 1.5%;
	}
	.lista-articoli .elemento .foto
	{
		max-height: 287px;
	}
	.elemento-piccolissimo .lista-articoli .elemento .foto
	{
		max-height: 234px;
	}
	.elemento-piccolissimo .lista-articoli .elemento
	{
		flex: 0 1 18%;
		margin-left: 1%;
		margin-right: 1%;
	}
}
@media (min-width: 1500px)
{
	.lista-articoli .container .testo
	{
		font-size: 18px;
	}
	.lista-articoli .elemento .foto
	{
		max-height: 340px;
	}
	.elemento-piccolo .lista-articoli .elemento .foto
	{
		max-height: 287px;
	}
	.elemento-piccolo .lista-articoli .elemento
	{
		flex: 0 1 18%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.elemento-piccolissimo .lista-articoli .elemento .foto
	{
		max-height: 192px;
	}
	.elemento-piccolissimo .lista-articoli .elemento
	{
		flex: 0 1 13.2865%;
		margin-left: 0.5%;
		margin-right: 0.5%;
	}
}
.overlay:after
{
	content: "";
	display: block;
	background:var(--primario);
	width: 100%;
	height: 100%;
	opacity: 0;
	mix-blend-mode:normal;
	transition: opacity 0.2s ease;
	border-radius: inherit;
	position: absolute;
}
@media (min-width: 992px)
{
	.overlay:hover:after, .elemento:hover .overlay:after
	{
		opacity: 0.75;
	}
}
/*--- lista PRODOTTI*/
.lista-articoli.prodotti .elemento
{
	margin-top: 50px;
	margin-bottom: 20px;
}
.lista-articoli.prodotti .sfondo
{
	position: absolute;
	aspect-ratio: 1 / 1;
	width: 65%;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	top: 7%;
	/*+border-radius: 4px;*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	/*transition: opacity 0.2s ease-in;*/
	transition: filter 0.2s ease-in;
	background-color: #F79C52;
	max-width: 190px;
}
.lista-articoli.prodotti.pizzasicily .sfondo, .lista-articoli.prodotti .sfondo.pizzasicily
{
	background-color: #ADC0A8;
}
.lista-articoli.prodotti.famiglia .sfondo, .lista-articoli.prodotti .sfondo.famiglia
{
	background-color: #89CC8E;
}
.lista-articoli.prodotti.semilavorati .sfondo, .lista-articoli.prodotti .sfondo.semilavorati
{
	background-color: #76B7C9;
}
.lista-articoli.prodotti.miglioratori .sfondo, .lista-articoli.prodotti .sfondo.miglioratori
{
	background-color: #C8868F;
}
.lista-articoli.prodotti .sfondo.spento
{
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}
.lista-articoli.prodotti .elemento:hover .sfondo.spento
{
	opacity: 0.3;
}
/*.lista-articoli.prodotti .elemento .immagine IMG
{
	max-height: 360px;
}*/
@media (min-width: 576px)
{
	.lista-articoli.prodotti .sfondo
	{
		width: 90%;
		top: 7%;
	}
	.lista-articoli.prodotti .elemento .immagine IMG
	{
		max-height: none;
	}
}
@media (min-width: 992px)
{
	.lista-articoli.prodotti .sfondo
	{
		width: 90%;
		top: 7%;
		max-width: none;
	}
	.lista-articoli.prodotti .elemento .immagine IMG
	{
		max-height: 360px;
	}
}
@media (min-width: 1500px)
{
	.elemento-piccolo .lista-articoli .elemento .foto
	{
	}
}
.lista-articoli.prodotti .titolo
{
	color: #000000;
	font-weight: 500;
	text-align: center;
	transition: color 0.2s ease-in;
	margin-top: 0.5em;
}
/*.lista-articoli.prodotti .immagine
{
	text-align: center;
}*/
.lista-articoli.prodotti .elemento:hover .sfondo:not(.spento)
{
	/*opacity: 0;*/
	filter: brightness(115%) saturate(75%);
}
.lista-articoli.prodotti .elemento:hover .titolo
{
	color:var(--primario);
}
/*--- badge lista prodotti*/
.badge.novita
{
	position: absolute;
	top: 15%;
	right: 0;
	border-radius: 0;
	background-color: yellow;
	font-size: 1rem;
	text-transform: uppercase;
	line-height: 1em;
	color: black;
	font-weight: 800;
	margin-left: 0.5em;
}
.badge.novita.sinistra
{
	left: 0;
	right: auto;
}
.schede-tecniche .link-scheda-tecnica .badge.novita
{
	position: relative;
}
@media (min-width: 992px)
{
	.lista-articoli.dettagliata.prodotti .badge.novita
	{
		font-size: 1.5rem;
		top: 30%;
	}
	.singolo-prodotto #container-testata .badge.novita
	{
		font-size: 1.3rem;
	}
}
/*--- lista prodotti dettagliata*/
.lista-articoli.prodotti.dettagliata
{
}
/*.lista-articoli.prodotti.dettagliata .foto
{
	margin-bottom: 30px;
}*/
.lista-articoli.prodotti.dettagliata .container
{
	flex-direction: column;
}
.lista-articoli.prodotti.dettagliata .elemento
{
	background-color:var(--primario-light);
	display: flex;
	flex-direction: row;
	padding: 30px;
	/*+border-radius: 4px;*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 15px;
	margin-top: 15px;
}
.lista-articoli.prodotti.dettagliata .elemento .colonna
{
	align-items: center;
	align-content: center;
}
.lista-articoli.prodotti.dettagliata .elemento .colonna1
{
	flex: 1 1 100%;
}
.lista-articoli.prodotti.dettagliata .elemento .colonna2
{
	flex: 1 1 100px;
	margin-bottom: 30px;
}
.lista-articoli.prodotti.dettagliata .elemento .colonna3
{
	align-content: safe flex-start;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	flex: 1 1 100%;
}
.lista-articoli.prodotti.dettagliata .foto
{
	margin-bottom: 30px;
	max-width: 170px;
	margin-top: 15px;
}
.lista-articoli.prodotti.dettagliata .nome-esteso
{
	display: block;
	text-align: left;
	font-weight: 500;
	margin-bottom: 1em;
	line-height: 1.3;
	font-size: 1.3rem;
	color: black;
}
.lista-articoli.prodotti.dettagliata .descrizione
{
	font-size: 1rem;
	line-height: 1.5;
	display: block;
	text-align: left;
}
.lista-articoli.prodotti.dettagliata .icone SPAN
{
	justify-content: center;
	margin-bottom: 30px;
}
.lista-articoli.prodotti.dettagliata .icone IMG
{
	max-height: 45px;
	width: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 15px;
	margin-left: 15px;
}
.lista-articoli.prodotti.dettagliata .tabella
{
	margin-bottom: 45px;
	width: 100%;
	font-size: 1rem;
}
@media (min-width: 576px)
{
	.lista-articoli.prodotti.dettagliata .foto
	{
		max-width: none;
	}
	.lista-articoli.prodotti.dettagliata .elemento .colonna1
	{
		flex: 1 1 100%;
	}
	.lista-articoli.prodotti.dettagliata .elemento .colonna2
	{
		flex: 1 1 100%;
	}
	.lista-articoli.prodotti.dettagliata .elemento .colonna3
	{
		align-content: safe flex-start;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
}
@media (min-width: 992px)
{
	.lista-articoli.prodotti.dettagliata .foto
	{
		margin-top: 0px;
	}
	.lista-articoli.prodotti.dettagliata .icone
	{
		margin-bottom: 30px;
	}
	.lista-articoli.prodotti.dettagliata .icone IMG
	{
		max-height: 60px;
		/*width: auto;*/
		/*margin-top: 10px;*/
		/*margin-bottom: 10px;*/
		/*margin-right: 15px;*/
		/*margin-left: 15px;*/
	}
	.lista-articoli.prodotti.dettagliata .icone SPAN
	{
		justify-content: center;
		text-align: left;
		margin-bottom: 0;
	}
	.lista-articoli.prodotti.dettagliata .nome-esteso
	{
		font-size: 1.9rem;
	}
	.lista-articoli.prodotti.dettagliata .tabella
	{
		font-size: 1.2rem;
	}
	.lista-articoli.prodotti.dettagliata .elemento
	{
		margin-bottom: 50px;
		margin-top: 20px;
		padding: 50px;
	}
	.lista-articoli.prodotti.dettagliata .descrizione
	{
		line-height: 1.7;
		font-size: 1.35rem;
	}
	.lista-articoli.prodotti.dettagliata .elemento .colonna
	{
		padding: 30px;
	}
	.lista-articoli.prodotti.dettagliata .elemento .colonna1
	{
		flex: 1 1 25%;
	}
	.lista-articoli.prodotti.dettagliata .elemento .colonna2
	{
		flex: 1 1 30%;
		margin-bottom: 0px;
	}
	.lista-articoli.prodotti.dettagliata .elemento .colonna3
	{
		flex: 1 1 30%;
		align-content: safe flex-start;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
}
/*--- lista prodotti elemento piccolo*/
.elemento-piccolo .lista-articoli.prodotti .elemento
{
	margin-top: 50px;
	margin-bottom: 20px;
}
.elemento-piccolo .lista-articoli.prodotti .elemento .titolo
{
	font-size: 1.2rem;
	margin-top: 1rem;
}
.elemento-piccolissimo .lista-articoli.prodotti .elemento
{
	margin-top: 30px;
	margin-bottom: 10px;
}
.elemento-piccolissimo .lista-articoli.prodotti .elemento .titolo
{
	font-size: 1.2rem;
	margin-top: 1rem;
	text-transform: none;
	font-weight: 500;
	min-height: 3em;
}
/*--- LISTA ARTICOLI featured*/
.lista-articoli.featured .elemento
{
	height: 70vw;
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	align-items: flex-end;
	background-position: center;
	max-height: 260px;
	/*+border-radius: 4px;*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
.lista-articoli.featured .elemento .titolo
{
	z-index: 999;
	color: white;
	margin-bottom: 15px;
	margin-left: 1rem;
	margin-right: 1rem;
	font-size: 1.5rem;
	line-height: 1.25;
	text-transform: uppercase;
	font-weight: 400;
}
.lista-articoli.featured .elemento .categoria
{
	z-index: 999;
	margin-left: 1rem;
	margin-right: 1rem;
	color: white;
	padding: 2px 10px 1px;
	/*+border-radius: 3px;*/
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	letter-spacing: 0.05em;
	font-size: 0.7rem;
	font-weight: 600;
	line-height: 0.9rem;
}
/*--- LISTA ARTICOLI mini*/
.lista-articoli.mini .elemento
{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	margin-bottom: 1rem;
	transition: opacity 0.3s ease;
}
.lista-articoli.mini .elemento .foto
{
	flex: 0 0 30%;
	margin-right: 5%;
	height: 100px;
	/*+border-radius: 4px;*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
.lista-articoli.mini .elemento:hover
{
	opacity: 0.5;
}
.lista-articoli.mini .elemento .categoria
{
	background: rgba(180, 255, 0, 0.181);
	flex: 0 0 65%;
}
.lista-articoli.mini .elemento .categoria
{
	display: none;
}
.lista-articoli.mini .elemento .titolo
{
	flex: 0 0 65%;
	margin-bottom: 0;
	font-size: 1.1rem;
	text-align: left;
	text-transform: uppercase;
	color:var(--primario);
	font-weight: 400;
}
/*--- pagina PRODOTTO (singolo)*/
.singolo-prodotto
{
	margin-bottom: 15vh;
}
#prodotto
{
	height: inherit;
	/*background-color: rgba(144, 151, 66, 0.155);*/
}
#prodotto #container-testata
{
	display: flex;
	flex-wrap: wrap;
	/*padding-top: 13vh;*/
	padding-top: 50px;
	background-image: url("../../../images/pagine/prodotto/prodotto-sfondo-san-paolo.jpg");
	background-size: auto 225px;
	background-position: center top;
	background-repeat: no-repeat;
}
#prodotto .lato-sx IMG
{
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	/* Safari seems to support, but seems deprecated and does the same thing as the others. */
	max-height: 250px;
	width: auto;
}
#prodotto .lato-sx
{
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	/*background: rgba(233, 71, 71, 0.306);*/
	width: 100%;
	/*align-content: center;*/
}
#prodotto .lato-dx
{
	display: inline-flex;
	justify-content: center;
	padding-left: 15px;
	padding-right: 15px;
	flex-wrap: wrap;
	align-content: center;
	width: 100%;
	/*background: rgba(71, 103, 233, 0.306);*/
	margin-top: 15px;
}
#info-prodotto .titolo
{
	font-size: 2rem;
	text-transform: none;
	font-weight: 400;
	margin-bottom: 1rem;
	color: black;
}
#info-prodotto .titolo:not(:first-child)
{
	margin-top: 3rem;
}
#prodotto #container-testata .titolo.small1
{
	font-size: 3rem;
}
#prodotto #container-testata .titolo.small2
{
	font-size: 3rem;
}
#prodotto #container-testata .titolo.small3
{
	font-size: 2.3rem;
}
#prodotto .tipologia
{
	color: black;
	text-transform: uppercase;
	font-weight: 400;
	width: 100%;
	font-size: 1.2rem;
	text-align: center;
}
#prodotto .linea
{
	text-transform: uppercase;
	font-weight: 500;
	background-color:var(--primario);
	color: white;
	line-height: 1.1;
	padding: 5px 10px;
	font-size: 1.1em;
}
#prodotto #container-testata .titolo
{
	line-height: 1.1;
	font-weight: 400;
	/*padding-left: 10px;*/
	/*padding-right: 10px;*/
	/*padding: 0px !important;*/
	font-size: 4rem;
	width: 100%;
	color: black;
	margin: 15px 0px 0px;
	padding: 0px;
	text-align: center;
	text-transform: none;
}
#prodotto .descrizione-breve
{
	width: 100%;
	line-height: 1.4;
	margin-top: 15px;
	text-align: center;
	font-size: 110%;
}
#prodotto .forza-w
{
	border:2px solid var(--primario);
	font-weight: 400;
	color:var(--primario);
	/*margin-top: 60px;*/
	margin-top: 15px;
	/*font-size: 2.2rem;*/
	font-size: 2.5vh;
	padding: 10px 12px;
	line-height: 1;
	/*+border-radius: 4px;*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
#menu-interno-prodotti .container-interno.boxato
{
	display: none;
}
#prodotto #colonna-centrale
{
	text-align: center;
	width: 100%;
}
#prodotto #colonna-centrale .spiga
{
	height: 77px;
	height: 8vh;
	margin: 2vh auto 0;
	/*display: block;*/
	text-align: center;
	padding-right: 3%;
}
#prodotto #colonna-centrale .gamma
{
	width: 100%;
	text-transform: uppercase;
	font-weight: 400;
	color:var(--primario);
	font-size: 1rem;
	display: none;
}
#prodotto #colonna-centrale #menu-interno-prodotti
{
	width: 100%;
	display: none;
}
#colonna-centrale #menu-interno-prodotti .container-interno
{
	display: none;
}
#prodotto #colonna-centrale .voce-prodotto *
{
	padding: 0px;
}
#prodotto #colonna-centrale .voce-prodotto
{
	color: black;
	line-height: 1.65;
	padding-left: 0.5em;
	padding-right: 0.5em;
	font-weight:350;
	/*flex: 2.1 0 15%;*/
}
#prodotto #colonna-centrale .voce-prodotto:hover
{
	color:var(--primario);
}
#prodotto #colonna-centrale .voce-prodotto.attuale
{
	color:var(--primario);
	cursor: default;
	font-weight:550;
}
/*--- personalizzazione BUONCUORE*/
#prodotto #colonna-centrale.buoncuore .gamma
{
	color: #B9D65A;
}
#prodotto #colonna-centrale.buoncuore .voce-prodotto
{
	color: rgba(21, 59, 23, 1);
}
#prodotto #colonna-centrale.buoncuore .voce-prodotto:hover
{
	color: #B9D65A;
}
#prodotto #colonna-centrale.buoncuore .voce-prodotto.attuale
{
	color: #B9D65A;
}
/**/
#prodotto #colonna-centrale .grande
{
	font-size: 1.7rem;
}
#prodotto #colonna-centrale .medio
{
}
#prodotto #colonna-centrale .piccolo
{
	font-size: 1.2rem;
}
#prodotto #colonna-centrale .piccolissimo
{
	font-size: 1rem;
	font-weight: 400;
}
#prodotto #colonna-centrale A SPAN
{
	padding: 0;
}
@media (min-width: 576px)
{
	#prodotto .lato-sx IMG
	{
		max-height: 400px;
	}
	#prodotto #container-testata
	{
		padding-top: 12vh;
		background-size: 100%;
	}
	#prodotto .tipologia
	{
		color: black;
		text-transform: uppercase;
		font-weight: 400;
		width: 100%;
		font-size: 1.2rem;
	}
	#prodotto #container-testata .titolo
	{
		margin-top: 2vh;
	}
	#prodotto .descrizione-breve
	{
		font-size: 1.4rem;
	}
	#prodotto #colonna-centrale
	{
		padding-top: 0;
	}
	#prodotto .forza-w
	{
		font-weight: 300;
		margin-top: 3vh;
		font-size: 3.7vh;
		padding: 15px 17px;
		line-height: 1;
		margin-bottom: 10px;
	}
	#prodotto .lato-dx
	{
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 15px;
		/*min-height: 45vh;*/
	}
}
@media (min-width: 992px)
{
	#prodotto .lato-sx
	{
		display: inline-flex;
		justify-content: flex-end;
		align-items: center;
		align-content: center;
		padding-right: 3vw;
		flex-wrap: wrap;
		/*background: rgba(233, 71, 71, 0.306);*/
		width: 50%;
		/*align-content: center;*/
	}
	#prodotto .lato-dx
	{
		display: inline-flex;
		justify-content: left;
		padding-left: 3vw;
		flex-wrap: wrap;
		align-content: center;
		width: 50%;
		/*background: rgba(71, 103, 233, 0.306);*/
	}
	#prodotto .linea
	{
		text-transform: uppercase;
		font-weight: 500;
		background-color:var(--primario);
		color: white;
		line-height: 1.1;
		padding: 5px 5vw 5px 10px;
		font-size: 1.1em;
	}
	#prodotto #container-testata
	{
		display: flex;
		flex-wrap: wrap;
		/*padding-top: 13vh;*/
		padding-top: 12vh;
		background-image: url("../../../images/pagine/prodotto/prodotto-sfondo-san-paolo.jpg");
		background-size: 100%;
		background-position: center top;
		background-repeat: no-repeat;
	}
	#prodotto #container-testata .titolo
	{
		line-height: 1.1;
		font-weight: 400;
		/*padding-left: 10px;*/
		/*padding-right: 10px;*/
		/*padding: 0px !important;*/
		font-size: 7.5rem;
		font-size: 12.5vh;
		width: 100%;
		color: black;
		/*margin-top: 45px;*/
		margin-top: 3vh;
		margin-left: -0.066em;
		margin-bottom: 0px;
		padding-right: 7vw;
	}
	#prodotto .descrizione-breve
	{
		width: 100%;
		padding-right: 41%;
		line-height: 1.4;
		margin-top: 15px;
		font-size: 1.4rem;
	}
	#prodotto #colonna-centrale
	{
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		cursor: default;
		width: 100%;
		padding-top: 6vh;
	}
	#prodotto .forza-w
	{
		border:2px solid var(--primario);
		font-weight: 300;
		color:var(--primario);
		margin-top: 3vh;
		font-size: 3.7vh;
		padding: 15px 17px;
		line-height: 1;
		/*+border-radius: 4px;*/
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-khtml-border-radius: 4px;
		border-radius: 4px;
		margin-bottom: 0px;
	}
	#prodotto .tipologia
	{
		text-align: left;
	}
	#prodotto #container-testata .titolo
	{
		text-align: left;
	}
	#container-testata .descrizione-breve
	{
		text-align: left;
	}
	#prodotto #colonna-centrale #menu-interno-prodotti
	{
		display: block;
	}
	#prodotto #colonna-centrale #menu-interno-prodotti .container-interno
	{
		display: flex;
		justify-content: center;
		/*width: 100%;*/
		align-items: center;
		line-height: 0;
		flex-wrap: wrap;
		/*background-color: rgba(194, 194, 194, 0.422);*/
		/*color: black;*/
	}
	#prodotto #colonna-centrale .gamma
	{
		display: block;
	}
}
@media (min-width: 1600px)
{
	#prodotto .lato-sx IMG
	{
		max-height: none;
	}
	#prodotto .linea
	{
		font-size: 1.3em;
	}
	#prodotto .tipologia
	{
		font-size: 1.4rem;
		margin-bottom: 0.3vh;
	}
	#container-testata .descrizione-breve
	{
		font-size: 1.7rem;
		margin-bottom: 2vh;
	}
	#prodotto #container-testata .titolo.small1
	{
		font-size: 7rem;
	}
	#prodotto #container-testata .titolo.small2
	{
		font-size: 6rem;
	}
	#prodotto #container-testata .titolo.small3
	{
		font-size: 5rem;
	}
}
@media (min-width: 1921px)
{
	#prodotto #colonna-centrale
	{
		padding-top: 10vh;
	}
	#prodotto #container-testata .titolo
	{
		padding-right: 12vw;
		margin-bottom: 0;
		margin-top: 4vh;
	}
	#prodotto .descrizione-breve
	{
		width: 100%;
		padding-right: 41%;
		margin-top: 1vh;
		font-size: 2rem;
	}
	#prodotto #container-testata
	{
		padding-top: 16vh;
		background-size: cover;
		background-position: center;
	}
	#prodotto .forza-w
	{
		margin-top: 5vh;
		font-weight:250;
	}
}
/*--- SECONDA parte pagina PRODOTTO*/
#info-prodotto
{
	/*background-color: rgba(169, 169, 169, 0.220);*/
	display: flex;
	flex-wrap: wrap;
}
#info-prodotto .nome-prodotto
{
	margin-top: 200px;
	margin-bottom: 150px;
	margin-top: 5vh;
	margin-bottom: 3.5vh;
	font-size: 2.4rem;
	font-weight: 300;
	text-transform: uppercase;
	color:var(--primario);
	width: 100%;
}
#info-prodotto .nome-prodotto SPAN
{
	max-width: 900px;
	display: block;
	margin: 0 auto;
	font-size: inherit;
	text-align: center;
}
#info-prodotto .lato-sx
{
	/*background-color: rgba(105, 192, 131, 0.220);*/
	display: inline-block;
}
#info-prodotto .lato-dx
{
	display: inline-block;
	width: 100%;
	margin-top: 8vh;
	padding-left: 0;
	padding-right: 0;
}
.icone .field-value
{
	display: flex;
	flex-wrap: wrap;
}
#info-prodotto .icone SPAN
{
	justify-content: center;
}
#info-prodotto .icone
{
	justify-content: center;
	margin-bottom: 4vh;
}
#info-prodotto .icone IMG
{
	max-height: 50px;
	width: auto;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
}
@media (min-width: 992px)
{
	#info-prodotto .lato-dx
	{
		margin-top: 0px;
	}
	#info-prodotto .icone SPAN
	{
		justify-content: left;
	}
	#info-prodotto .icone IMG
	{
		max-height: 55px;
		margin-bottom: 20px;
	}
}
/*#info-prodotto .icone.desktop
{
	margin-bottom: 4rem;
	display: none;
}*/
/*#info-prodotto .icone.mobile
{
	margin-top: 1rem;
	margin-bottom: 2rem;
}*/
/*#info-prodotto .icone.mobile IMG
{
	max-height: 60px;
	width: auto;
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 15px;
}*/
/*#info-prodotto .icone.desktop IMG
{
	max-height: 80px;
	width: auto;
	margin-right: 40px;
	margin-bottom: 40px;
}*/
#info-prodotto .descrizione
{
	font-size: 1.2rem;
	line-height: 1.8;
	display: block;
}
.icone IMG.pizzasicily
{
	order: 1;
}
.icone IMG.bio
{
	order: 2;
}
.icone IMG.semele
{
	order: 1;
}
.icone IMG.semele-miglioratori
{
	order: 3;
}
.icone IMG.semele-semilavorati
{
	order: 3;
}
@media (min-width: 576px)
{
	/*#info-prodotto .lato-dx
	{
		margin-top: 10vw;
	}*/
	#info-prodotto .descrizione
	{
		font-size: 1.5rem;
	}
	#info-prodotto .nome-prodotto
	{
		font-size: 3rem;
	}
}
@media (min-width: 992px)
{
	#info-prodotto .nome-prodotto
	{
		text-align: center;
		margin-top: 200px;
		margin-bottom: 150px;
		margin-top: 15vh;
		margin-bottom: 15vh;
		/*font-size: 3.7rem;*/
		font-size: 3.5rem;
		font-weight: 300;
		text-transform: uppercase;
		color:var(--primario);
		width: 100%;
	}
	#info-prodotto .lato-dx
	{
		/*background-color: rgba(105, 107, 192, 0.220);*/
		display: inline-block;
		width: 50%;
		padding-left: 4vw;
	}
	#info-prodotto .descrizione
	{
		font-size: 1.5rem;
	}
}
@media (min-width: 1921px)
{
	#info-prodotto .nome-prodotto
	{
		font-size: 4rem;
	}
}
/*@media (min-width: 992px)
{
	#info-prodotto .lato-sx
	{
		(*background-color: rgba(105, 192, 131, 0.220);*)
		display: inline-block;
		width: 50%;
		padding-right: 5vw;
	}
}*/
/*@media (min-width: 1921px)
{
}*/
/**/
#info-prodotto .impieghi .tags
{
	background-color:var(--primario);
	color:var(--primario-light);
	text-transform: uppercase;
	font-weight: 500;
	font-size: 1.3rem;
	white-space: nowrap;
	padding: 2px 10px;
	/*+border-radius: 4px;*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
[class^="link-"], [class*=" link-"]
{
	margin-bottom: 0.5em;
	margin-top: 0.5em;
	color:var(--primario);
	font-weight: 400;
	display: flex;
	align-items: center;
	width: 100%;
	-webkit-user-select: none;
	/* Safari */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* IE10+/Edge */
	user-select: none;
	/* Standard */
	line-height: 1.15;
	margin-bottom: 0.75em;
	margin-top: 0.75em;
}
[class^="link-"]:hover, [class*=" link-"]:hover
{
	opacity: 0.8;
}
[class^="link-"] SPAN, [class*=" link-"] SPAN
{
	margin-right: 10px;
	font-size: 2rem;
}
/**/
.schede-tecniche-invertite .schede-tecniche .link-scheda-tecnica:nth-child(even)
{
	/*background: rgba(255, 255, 255, 0.6);*/
	/*background-blend-mode: multiply;*/
	/*background:var(--primario);*/
}
.schede-tecniche .link-scheda-tecnica
{
	color:var(--primario-medio);
	padding: 15px;
	opacity: 1;
	margin-bottom: 0;
	margin-top: 0;
}
.schede-tecniche .link-scheda-tecnica:not(:last-child)
{
	border-bottom:1px solid var(--primario-medio);
}
/*.schede-tecniche .link-scheda-tecnica:nth-child(even)
{
	background-color:var(--primario-light);
}*/
.schede-tecniche .link-scheda-tecnica.presente
{
	/*color: rgba(0, 0, 0, 0.69);*/
	color: #000000;
	display: flex;
}
.schede-tecniche .link-scheda-tecnica.presente:hover
{
	color:var(--primario);
}
/**/
.link-videoricetta .fa-brands.fa-youtube
{
	font-family: "Font Awesome 6 brands";
	font-weight: 300;
	font-style: normal;
	font-size: 1.9rem;
	margin-right: 10px;
}
/**/
.tabella TABLE
{
	border: none;
	margin-top: 0.5em;
}
.tabella TABLE TR
{
	border: none;
}
.tabella TABLE TR:nth-child(odd)
{
	background-color:var(--primario-light);
	border: none;
}
.tabella TABLE TD
{
	border: none;
	line-height: 1.15;
	padding: 20px;
}
.tabella TABLE .etichetta
{
	text-transform: uppercase;
	color:var(--primario);
	font-weight: 400;
	display: flex;
	padding-bottom: 0.25em;
	justify-content: center;
}
HTML[lang="de-DE"] .tabella TABLE .etichetta
{
	hyphens: auto;
}
.tabella TABLE .dati
{
	font-weight: 400;
	color: black;
	text-align: left;
	display: flex;
	padding-top: 0.25em;
	justify-content: center;
}
@media (min-width: 576px)
{
	.tabella TABLE .etichetta
	{
		width: 50%;
		display: inline-block;
		padding: 1em;
		text-align: right;
	}
	.tabella TABLE .dati
	{
		width: 50%;
		padding: 1em;
		display: inline-block;
	}
}
@media (min-width: 992px) and (max-width: 1400px)
{
	.tabella TABLE .etichetta
	{
		display: flex;
		padding-bottom: 0.25em;
		justify-content: center;
		width: 100%;
	}
	.tabella TABLE .dati
	{
		display: flex;
		padding-top: 0.25em;
		justify-content: center;
		width: 100%;
	}
}
.tabella.piccola
{
	font-size: 1.2rem;
}
.tabella.piccola TABLE
{
	margin: 0;
}
.tabella.piccola TABLE TD
{
	padding: 6px;
}
/**/
/*--- PAGINAZIONE*/
.articlesanywhere_pagination
{
	display: flex;
	flex-direction: column;
	font-size: 1.2rem;
}
.articlesanywhere_pagination .counter
{
	font-size: 0.9rem;
	font-weight: 500;
	text-align: center;
}
.pagination__wrapper UL
{
	display: flex;
	align-items: center;
	justify-content: center;
}
.pagination__wrapper LI A, .pagination__wrapper LI SPAN, .pagination__wrapper LI:hover A, .pagination__wrapper LI A:focus, .pagination__wrapper .page-item
{
	border: none;
	color:var(--testo);
	background-color: transparent !important;
	font-weight: 500;
	user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
}
.pagination__wrapper LI.active .page-link
{
	font-size: 1.9rem;
	font-weight: 500;
	background-color: transparent;
	color:var(--primario);
	line-height: 1.6rem;
}
.articlesanywhere_pagination .page-link [class^='icon']:before
{
	font-family: 'Font Awesome 6 Free';
	font-weight: bold;
}
.pagination__wrapper LI:hover:not(.disabled):not(.active) A, .pagination__wrapper LI.active A, .pagination__wrapper LI:not(.disabled) A SPAN
{
	color:var(--primario);
}
/*--- BLOG notizie*/
.view-article.layout-blog #g-container-main .g-container
{
	margin-bottom: 5rem;
}
@media (min-width: 1600px)
{
	.view-article.layout-blog .platform-content .col
	{
		padding-right: 11%;
	}
}
.view-article.layout-blog.notizie .com-content-article .immagine-articolo
{
	margin-bottom: 6rem;
}
.view-article.layout-blog.notizie .com-content-article .pubblicato
{
	margin-top: 0;
	margin-bottom: 1rem;
	text-transform: uppercase;
}
.view-article.layout-blog.notizie .com-content-article FIGURE IMG
{
	margin: 0;
}
.view-article.layout-blog .platform-content .col .foto-principale
{
	margin-left: -15px;
	display: block;
	width: calc(100% + 30px);
	height: auto;
}
@media (min-width: 576px)
{
	.view-article.layout-blog .platform-content .col .foto-principale
	{
		margin-left: 0;
		width: 100%;
	}
}
.view-article.layout-blog.notizie .com-content-article IMG, .view-article.layout-blog.notizie .com-content-article FIGURE
{
	margin-bottom: 2em;
}
.view-article.layout-blog.notizie .com-content-article H1:not(:first-child), .view-article.layout-blog.notizie .com-content-article H2:not(:first-child), .view-article.layout-blog.notizie .com-content-article H3:not(:first-child), .view-article.layout-blog.notizie .com-content-article H4:not(:first-child), .view-article.layout-blog.notizie .com-content-article H5:not(:first-child), .view-article.layout-blog.notizie .com-content-article H6:not(:first-child)
{
	margin-top: 2em;
}
.view-article.layout-blog.notizie .com-content-article H1.titolo
{
	text-transform: uppercase;
	margin-top: 0;
	color:var(--primario);
	font-weight: 300;
	font-size: 35px;
}
.view-article.layout-blog .platform-content .col
{
	padding-left: 15px;
	padding-right: 15px;
}
/*.view-article.layout-blog .platform-content .col > *
{
	padding-left: 15px;
	padding-right: 15px;
}*/
@media (min-width: 576px)
{
	.view-article.layout-blog.notizie .com-content-article H1.titolo
	{
		text-transform: uppercase;
		margin-top: 0;
		color:var(--primario);
		font-weight: 300;
		font-size: 3rem;
	}
}
@media (min-width: 992px)
{
	.view-article.layout-blog.notizie .com-content-article IMG, .view-article.layout-blog.notizie .com-content-article FIGURE
	{
		margin-top: 3em;
	}
	.view-article.layout-blog.notizie .com-content-article H1.titolo
	{
		text-transform: uppercase;
		margin-top: 0;
		color:var(--primario);
		font-weight: 300;
		font-size: 3.5rem;
	}
	.view-article.layout-blog.notizie .platform-content .col
	{
		padding-right: 11%;
		padding-top: 0px;
	}
}
.view-article.layout-blog.notizie .com-content-article BLOCKQUOTE
{
	text-transform: uppercase;
	font-weight:250;
	font-size: 1.6rem;
	line-height: 1.4;
	border-left:0.5rem solid var(--primario);
	color:var(--primario);
	padding-left: 2rem;
	margin-top: 5rem;
	margin-bottom: 5rem;
}
.view-article.layout-blog.notizie .com-content-article
{
	line-height: 1.75;
}
.view-article.layout-blog.notizie .com-content-article BLOCKQUOTE *
{
	font-weight: inherit;
	color: inherit !important;
}
.view-article.layout-blog.notizie .com-content-article BLOCKQUOTE P
{
	font-size: inherit;
	color: inherit;
}
@media (min-width: 768px)
{
	.view-article.layout-blog.notizie .com-content-article BLOCKQUOTE
	{
		font-size: 2.5rem;
		border-left:1rem solid var(--primario);
		padding-left: 5rem;
	}
}
.view-article.layout-blog.notizie .com-content-article A
{
	color:var(--primario);
}
.view-article.layout-blog.notizie .com-content-article .sppb-social-share A
{
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
}
.view-article.layout-blog.notizie .com-content-article STRONG, .view-article.layout-blog.notizie .com-content-article B
{
	color: black;
}
.view-article.layout-blog.notizie .com-content-article FIGURE
{
	margin-left: 0px;
}
.view-article.layout-blog.notizie .com-content-article FIGURE FIGCAPTION
{
	font-size: 1rem;
	font-weight: 400;
	color:var(--testo-chiaro);
	display: block;
	margin-top: 0.5em;
}
.view-article.layout-blog.notizie .com-content-article UL LI
{
	padding-left: 22px;
}
.view-article.layout-blog.notizie .com-content-article UL LI::before
{
	content: "\2022";
	/* Add content: \2022 is the CSS Code/unicode for a bullet */
	color:var(--primario);
	/* Change the color */
	font-weight: bold;
	/* If you want it to be bold */
	display: inline-block;
	/* Needed to add space between the bullet and the text */
	width: 20px;
	/* Also needed for space (tweak if needed) */
	margin-left: -20px;
	font-size: 1.7em;
	/* Also needed for space (tweak if needed) */
	/*+placement: 0px 4px;*/
	position: relative;
	left: 0px;
	top: 4px;
}
/*--- BLOG colonna*/
.colonna-articolo-notizie
{
	padding-left: 15px;
	padding-right: 15px;
}
@media (min-width: 576px)
{
	.colonna-articolo-notizie
	{
		padding-left: 0px;
		padding-right: 0px;
	}
}
/*--- SELETTORE LINGUA DESKTOP*/
.selettore-lingua-custom, .selettore-lingua-custom *
{
	border: none;
}
.selettore-lingua-custom IMG
{
	image-rendering: -webkit-optimize-contrast;
}
.selettore-lingua-custom .mod-languages__select .dropdown-toggle::after
{
	display: none;
}
.selettore-lingua-custom .mod-languages__select
{
	padding: 0;
	margin: 0;
}
.selettore-lingua-custom .mod-languages__select IMG
{
	max-width: 30px;
}
.selettore-lingua-custom .mod-languages__select .dropdown-menu
{
	display: block;
	top: 40px;
	min-width: 0;
	padding: 0;
	border: none;
	border-radius: 5px;
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.2s ease 0s;
	pointer-events: none;
}
.lang-block
{
	backgroun;
}
.selettore-lingua-custom .mod-languages__select:hover .dropdown-menu
{
	opacity: 1;
	pointer-events: auto;
}
.selettore-lingua-custom .mod-languages__select BUTTON.dropdown-toggle
{
	background-color: transparent;
	padding: 5px;
	box-shadow: none;
}
.selettore-lingua-custom .mod-languages__select .dropdown-menu LI
{
	margin: 0;
	padding: 0;
}
.selettore-lingua-custom .mod-languages__select UL.dropdown-menu
{
	background-color:var(--grigio-chiaro);
}
.selettore-lingua-custom .mod-languages__select A
{
	padding: 5px;
	display: block;
	line-height: 0;
}
.selettore-lingua-custom .mod-languages__select LI:not(:first-child) A
{
	padding: 0px 5px 5px;
}
.selettore-lingua-custom .mod-languages__select .dropdown-menu A IMG
{
	opacity: 0.5;
	transition: opacity 0.2s ease 0s;
}
.selettore-lingua-custom .mod-languages__select .dropdown-menu A:hover IMG
{
	opacity: 1;
}
.selettore-lingua-custom .mod-languages__select .dropdown-menu A:hover
{
	background-color:var(--grigio-chiaro);
}
/*--- SELETTORE LINGUA MOBILE/OFFCANVAS*/
#selettore-lingua-offcanvas .selettore-lingua-custom IMG
{
	width: 30px;
}
#selettore-lingua-offcanvas .selettore-lingua-custom .lang-inline
{
	text-align: center;
}
#selettore-lingua-offcanvas .g-content
{
	border-top: 1px solid rgba(241, 222, 189, 0.3);
	border-bottom: 1px solid rgba(241, 222, 189, 0.3);
}
#selettore-lingua-offcanvas LI
{
	background-color: transparent;
}
#selettore-lingua-offcanvas LI A
{
	padding: 0;
}
#selettore-lingua-offcanvas LI A IMG
{
	/*+opacity: 0.5;*/
	-filter: alpha(opacity=50);
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#selettore-lingua-offcanvas LI.lang-active A IMG
{
	/*+opacity: 1;*/
	-filter: alpha(opacity=100);
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	background-color:var(--primario);
	/*+border-radius: 100%;*/
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	-khtml-border-radius: 100%;
	border-radius: 100%;
	box-shadow:0 0 12px 6px var(--primario);
}
#selettore-lingua-offcanvas
{
	margin-top: 20px;
}
/*--- SLIDER PRODOTTI*/
IMG.img-slider-prodotti
{
	max-height: 300px !important;
	width: auto;
}
@media (min-width: 576px)
{
	IMG.img-slider-prodotti
	{
		max-height: 335px !important;
	}
}
@media (min-width: 768px)
{
	IMG.img-slider-prodotti
	{
		max-height: 539px !important;
	}
}
@media (min-width: 992px)
{
	IMG.img-slider-prodotti
	{
		max-height: 440px !important;
	}
}
@media (min-width: 1350px)
{
	IMG.img-slider-prodotti
	{
		max-height: none !important;
	}
}
/*SOCIAL SHARE*/
.sppb-social-share LI
{
	padding: 0 !important;
}
.sppb-social-share LI::before
{
	content: "" !important;
	display: none !important;
}
.sppb-addon-social-share .sppb-social-items-wrap A
{
	width: 40px;
	height: 40px;
	padding: 0;
	/*+border-radius: 4px;*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
.sppb-addon-social-share .sppb-social-items-wrap A I
{
	font-size: 22px;
	line-height: 40px;
	width: 100%;
}
/*NAVIGAZIONE PREV NEXT --- PAGINA SINGOLO ARTICOLO BLOG*/
#condivisione-social-blog
{
	padding-top: 30px;
	padding-bottom: 30px;
}
#condivisione-social-blog .sppb-row-column
{
	padding: 0;
}
@media (min-width: 576px)
{
	#condivisione-social-blog
	{
		padding-top: 40px;
		padding-bottom: 60px;
	}
}
@media (min-width: 992px)
{
	#condivisione-social-blog
	{
		padding-top: 50px;
		padding-bottom: 75px;
	}
}
#condivisione-social-blog .sppb-row
{
	margin: 0;
}
#condivisione-social-blog .sppb-social-items-wrap
{
	padding: 0;
}
.pagenavigation.custom UL
{
	justify-content: space-between;
	margin: 5rem auto 2rem;
}
.pagenavigation.custom A
{
	padding: 0;
	border: none;
	background: transparent;
	display: flex;
	align-content: space-between;
	flex-wrap: wrap;
	height: 100%;
}
.pagenavigation.custom .break
{
	border: none;
	border-radius: 0;
	width: 100%;
	padding: 0;
}
.pagenavigation.custom .immagine-articolo
{
	width: 100%;
	display: block;
	margin: 0rem 0rem 1rem 0rem !important;
	padding: 0;
	border: none;
	height: 35vw;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	max-height: 200px;
	max-width: 200px;
	border-radius: 4px;
}
.pagenavigation.custom .titolo-articolo
{
	line-height: 1.25;
	font-size: 0.9rem;
	font-weight: 600;
	color:var(--colore-titolo-secondario);
	max-width: 200px;
	text-align: left;
	text-transform: uppercase;
}
.pagenavigation.custom UL LI
{
	width: 45%;
	padding-left: 0px !important;
}
.pagenavigation.custom UL LI:before
{
	display: none !important;
}
.pagenavigation.custom A:hover
{
	background-color: inherit;
}
.pagenavigation.custom .bottone
{
	border-radius: 4px;
	padding: 7px 15px;
	color:var(--primario);
	border:2px solid var(--primario);
	background: white;
	letter-spacing: 0.035em;
	min-width: 120px;
	max-width: 132px;
	width: 30vw;
	text-transform: uppercase;
	display: block;
	font-weight: bold;
	transition: color 0.2s ease 0s, background 0.2s ease 0s;
	font-size: 0.9rem;
	margin-top: 15px;
	text-align: center;
}
.pagenavigation.custom .bottone:hover
{
	color: white;
	background-color:var(--primario);
}
.pagenavigation.custom .bottone SPAN:before
{
	font-size: 0.7em;
	/*+placement: 0px -1px;*/
	position: relative;
	left: 0px;
	top: -1px;
}
.pagenavigation.custom UL LI.next
{
	margin-left: auto;
}
.pagenavigation.custom .next A
{
	justify-content: flex-end;
}
.pagenavigation.custom .next .titolo-articolo
{
	text-align: right;
}
/*--- FOOTER*/
#g-footer
{
	background: url("../../../images/servizio/sfondo-footer.jpg") center / cover no-repeat;
	color:var(--primario-medio);
}
#g-footer .g-block .g-content
{
	height: 100%;
}
/*#g-footer .colonna .g-content .platform-content
{
	background: red;
	height: 100%;
}*/
#g-footer .footer-colonna1, #g-footer .footer-colonna2, #g-footer .footer-colonna3, #g-footer .footer-colonna4
{
	font-weight: 300;
	font-size: 1.3rem;
	text-align: center;
	line-height: 1.7;
}
#g-footer STRONG
{
	font-weight: 500;
}
#g-footer .container-colonna .colonna
{
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 1.1rem;
}
#g-footer .container-colonna > DIV
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#g-footer .container-colonna > DIV > *
{
	flex: 1 1 100%;
}
#g-footer .blocco-marchi .g-content
{
	display: flex;
	justify-content: center;
	padding-top: 80px;
}
#g-footer .blocco-marchi IMG
{
	max-height: 85px;
	margin-left: 3%;
	margin-right: 3%;
}
#g-footer .blocco-marchi IMG.logo-molino
{
	padding: 0.5%;
}
#g-footer .g-grid:nth-child(2)
{
	padding: 40px;
	margin-top: 0;
}
@media (min-width: 768px) and (max-width: 991.98px)
{
	#g-footer .container-colonna
	{
		flex: 1 1 50%;
	}
	#g-footer .g-grid .container-colonna:nth-child(-n+2) .g-content
	{
		border-bottom: none;
	}
}
#g-footer .social P.seguici
{
	margin-top: 10px;
	margin-bottom: 8px;
	font-weight: 300;
	line-height: 1.25;
}
#g-footer .social .spiga
{
	width: 145px;
}
#g-footer .social .g-content
{
	margin-bottom: 0;
	padding-bottom: 0;
}
.icone-social A
{
	font-size: 2.9rem;
	margin-left: 8px;
	margin-right: 8px;
	display: inline-block;
	line-height: 1;
	color:var(--primario-medio);
}
#g-footer .g-block.social
{
	text-align: center;
}
#g-footer .credits
{
	font-size: 0.8rem;
	opacity: 0.6;
	text-align: center;
	line-height: 1.25;
	padding-bottom: 5px !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}
#g-footer .piccolo
{
	font-size: 0.9em;
	line-height: 1.4;
}
#g-footer .piccolo P
{
	margin-top: 0.25em;
}
@media (min-width: 768px)
{
	#g-footer .blocco-marchi IMG
	{
		max-height: 134px;
		margin-left: 3%;
		margin-right: 3%;
	}
	#g-footer .g-grid:nth-child(2)
	{
		margin-top: 80px;
		background-color: #CF8D44;
	}
	#g-footer .g-grid:nth-child(2) .g-content
	{
		background-color: #CF8D44;
		border-top:1px solid var(--primario-medio);
		border-bottom:1px solid var(--primario-medio);
	}
	#g-footer .blocco-marchi .g-content
	{
		display: flex;
		justify-content: center;
		padding-top: 110px;
	}
	#g-footer .container-colonna > DIV
	{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	#g-footer .social .spiga
	{
		margin-top: 30px;
	}
}
@media (min-width: 992px)
{
	#g-footer .credits SPAN
	{
		display: inline-block !important;
		margin-right: 0.3em;
		margin-left: 0.3em;
	}
	#g-footer .credits BR
	{
		display: none;
	}
	#g-footer .container-colonna .colonna
	{
		font-size: 1.2rem;
	}
	/*#g-footer .container-colonna .colonna > DIV
	{
		font-size: 1.1rem;
	}*/
}
#g-footer .totop
{
	text-align: center;
	margin-bottom: 25px;
	font-size: 2rem;
	color:var(--primario-medio);
}
#g-footer A
{
	transition: color 0.3s ease;
	color:var(--primario-medio);
	font-weight: 500;
}
#g-footer A:hover
{
	color:var(--primario-light);
}
/*--- GDPR BOTTONI IUBENDA*/
#g-footer .colonna.privacy > DIV
{
	color:var(--primario-medio);
	border-color:var(--primario-medio);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
#g-footer .colonna.privacy A
{
	color:var(--primario-medio);
	border:2px solid var(--primario-medio);
	/*+border-radius: 4px;*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	flex: 0 1 100%;
	line-height: 1.2;
	text-transform: none;
	padding: 8px;
	margin-bottom: 8px;
	margin-top: 8px;
	transition: background-color 0.2s ease, color 0.2s ease;
	font-size: 80%;
	width: inherit;
}
#g-footer .colonna.privacy A:hover
{
	color: #C3974E;
	border-color:var(--primario-medio);
	background-color:var(--primario-medio);
}
@media (min-width: 576px)
{
	#g-footer .colonna.privacy > DIV
	{
		max-width: 300px;
		margin: 0 auto;
	}
}
@media (min-width: 992px)
{
	#g-footer .colonna.privacy > DIV
	{
		max-width: 250px;
		margin: 0 auto;
	}
}
/*--- social GANTRY*/
.g-social
{
	text-align: center;
}
@media (min-width: 768px)
{
	.g-social
	{
		margin-bottom: 50px;
	}
}
.g-social A
{
	background: transparent;
	border: none;
	padding: 0;
	line-height: 1;
	/*+border-radius: 0;*/
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
	margin-left: 8px;
	margin-right: 8px;
	color:var(--primario-medio);
	font-size: 2.9rem;
}
.g-social A .fa
{
	color: inherit;
}
#g-offcanvas .g-social A
{
	font-size: 1.9rem;
	color:var(--primario-medio);
}
/*--- MAPPA DEL SITO*/
#mappa-sito
{
	max-width: 900px;
	margin: 0 auto 5vw;
	font-size: 130%;
	color: black;
	-webkit-user-select: none;
	/* Safari */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* IE10+/Edge */
	user-select: none;
	/* Standard */
}
#mappa-sito > .nav-item > A
{
	color: black;
	font-weight:350;
}
#mappa-sito .nav-item A
{
	color: black;
}
#mappa-sito A:hover
{
	color:var(--primario);
}
#mappa-sito > .nav-item
{
	background:var(--primario-light);
	margin-bottom: 20px;
	padding: 10px 20px;
	border-radius: 4px;
}
#mappa-sito .mod-menu__sub .nav-item:not(:last-child):not(.parent)
{
	border-bottom:1px solid var(--primario-medio);
}
/*--- ICONE*/
/*--- ARTICOLI DI SERVIZIO*/
UL
{
	list-style-position: inside;
}
.articoli-di-servizio .com-content-category-blog
{
	margin-bottom: 90px;
}
.articoli-di-servizio .com-content-blog__links .com-content-blog__link
{
	list-style-type: circle;
	line-height: 1.25;
}
A.icona:after
{
	content: "\e904";
	font-family: icomoon;
	font-size: 1.2em;
	line-height: 0;
	/*+placement: 0px 3px;*/
	position: relative;
	left: 0px;
	top: 3px;
}
@media (max-width: 767.98px)
{
	.articoli-di-servizio .com-content-article__body FIGURE.loghi-articoli-di-servizio
	{
		max-width: 45%;
		min-height: 120px;
	}
}
.articoli-di-servizio .com-content-article__body FIGURE.loghi-articoli-di-servizio
{
	display: inline-flex;
	flex-direction: column;
	margin: 20px 2.5%;
}
.articoli-di-servizio .com-content-article__body FIGURE.loghi-articoli-di-servizio IMG
{
	max-height: 80px;
	width: auto;
}
.articoli-di-servizio .com-content-article__body FIGURE.loghi-articoli-di-servizio FIGCAPTION
{
	line-height: 1;
	display: inline-block;
	font-size: 0.8rem;
	margin-top: 1rem;
	font-weight: 600;
	text-align: center;
}
/*.articoli-di-servizio .com-content-article__body FIGURE.loghi-articoli-di-servizio + FIGURE.loghi-articoli-di-servizio
{
	margin-left: 40px;
}*/
/*--- BREADCRUMB*/
.mod-breadcrumbs__wrapper
{
	font-size: 1rem;
	line-height: 1.25;
}
.mod-breadcrumbs .float-start + .mod-breadcrumbs__item
{
	padding-left: 8px;
}
.mod-breadcrumbs__wrapper .icon-location
{
	display: none;
}
/*--- CUSTOM SPPB*/
.lista .sppb-blocknumber
{
	overflow: visible;
}
.lista.check .sppb-blocknumber-number:before
{
	content: '✓';
	font-size: 170%;
}
.lista.dot .sppb-blocknumber-number:before
{
	content: '●';
}
/*--- CUSTOM SPPB --- ricette*/
.container-ricette
{
	max-width: 450px;
	font-size: 18px;
	line-height: 125%;
	color:rgba(var(--colore-testo-pagina), 1);
	font-weight: 500;
}
.container-ricette .elemento
{
	padding-top: 10px;
	padding-bottom: 10px;
}
.container-ricette.ingredienti .elemento:nth-child(odd)
{
	background-color:rgba(var(--colore-primario-pagina), 0.2);
}
.container-ricette.ingredienti .elemento .quantita
{
	width: 30%;
	display: inline-block;
	text-align: right;
	padding-right: 3%;
}
/*--- classi per le SLIDE*/
@media screen and (max-width: 992px)
{
	.slider-bianco-on-mobile
	{
		color: white !important;
	}
}
/**/
/**/
/**/
/**/
/*da rimuovere*/
.schede-tecniche .elemento
{
	display: block;
	color: #CCCCCC;
}
.schede-tecniche .elemento.presente
{
	color: #000000;
}
.semole-2 IMG
{
	/*+placement: ;*/
	position: relative;
	left: 0;
	top: 0;
}
.elemento2 IMG
{
	height: 100%;
	background: yellow;
}
.gantry-logo
{
	color: #000000 !important;
	width: 100%;
	text-align: center;
	font-weight: 600;
}
.g-main-nav .g-toplevel > LI.g-parent .g-menu-parent-indicator::after
{
	content: none !important;
}
.vediamo
{
	background: red;
	height: 25vh;
}
.g-main-nav .g-toplevel .g-parent.no-padding .g-sublevel .g-menu-item .g-menu-item-container
{
	padding: 0;
}
.g-offcanvas-toggle .fa-fw.fa-bars
{
	color:var(--primario);
}
.immagine-frontale .field-value IMG
{
	width: 158px;
}
.com-content-category-blog__items.blog-items.items-leading
{
	margin-bottom: 252px;
}
.com-content-category-blog__items:nth-child(even)
{
	background: #FEFFE4;
}
.blog-item
{
	max-width: 1000px;
	padding: 100px !important;
}
.field-label
{
	font-weight: bold;
}
