html{ height: 100%; }

body{
	height: 100%;
	/* line-height: 1.2;  --AR*/
	line-height: 1.4;
    padding: 1px 0 0 0;
    margin: -1px 0 0 0;
	position: relative;
    text-align: left;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #333333 !important;
	background: #FFFFFF;
	/* su richiesta di Gaia cambiato in none, era auto */
    -webkit-hyphens: none;
	   -moz-hyphens: none;
	    -ms-hyphens: none;
	     -o-hyphens: none;
	        hyphens: none;
	-webkit-text-size-adjust: none;
	   -moz-text-size-adjust: none;
	    -ms-text-size-adjust: none;
	     -o-text-size-adjust: none;
	        text-size-adjust: none;
}

.input-group {
    display: flex;
    gap: 10px;
    align-items: center;
}

.input-group select {
    flex: 1;
}

.access, .access-label{
	font-size: 20px;
    font-weight: 500;
    width: auto;
    float: none;
}


.access-container{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
}

.input-group .btn_man {
    flex-shrink: 0;
}


table{
    margin: 0px;
    padding: 0px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 13px;
    text-align: left;
	border-collapse: collapse;
}

a {
	text-decoration: none;
	color: #E84E0F;
}
.no-touch a:hover { text-decoration: underline; }
	a span 	{ cursor: pointer; }

img { border: 0px; }
.max_width {
	border: 0px;
	max-width:1000px;
	}

#corporateHover svg:hover {
    fill: #E84E0F;
}

#corporateHover svg {
	fill:#ffffff;
    vertical-align: top;
    margin-top: 2px;
}

abbr { border: none; text-decoration: none; cursor: help; }
address { font-style: normal; }

article, header, hgroup, section, aside, nav, footer, figure, main, button
{ display: block; }

.center			{ text-align: center;}
.left			{ text-align: left;}
.right			{ text-align: right;}
.giustificato	{ text-align: justify;}

.maiuscolo { text-transform: uppercase;}
.weight_normal { font-weight: normal;}
.weight_bold { font-weight: bold;}
.weight_black { font-weight: 900;}
.weight_semibold { font-weight: 600;}
.italic { font-style: italic;}

.reset 			{ margin: 0; padding: 0; list-style: none; font-weight: normal; font-size: inherit;}
	button.reset { border: none; border-spacing: 0; background: none; }

.reset_menu 			{ margin: 0; padding: 0; list-style: none; font-weight: normal; font-size: inherit; line-height:0px}
	button.reset_menu { border: none; border-spacing: 0; background: none; }
.hidden			{ visibility: hidden; }
.visibile 		{ display: block; }
.invisibile 	{ display: none; }
.clear 			{ display: block; clear: both; }
	.clear_left { display: block; clear: left; }
.clearfix:after	{ content: ''; height: 0; display: block; visibility: hidden; clear: both; }
.loading 		{ background: #FFFFFF url(/immagini_layout/loading.svg) center center no-repeat; }
	.no-svg .loading { background-image: url(/immagini_layout/loading.gif); }

.float_right 	{ float: right; }
.float_left 	{ float: left; }
.relative 		{ position: relative;}

.desk_hidden { display: none; }

.center_width_xs { max-width: 600px; padding: 0 10px; margin: 0 auto; }
.center_width { max-width: 980px; padding: 0 10px; margin: 0 auto; }
.center_width_m { max-width: 1280px; padding: 0 10px; margin: 0 auto; }
.center_width_w { max-width: 1440px; padding: 0 10px; margin: 0 auto; }
.center_width_xw { max-width: 1680px; padding: 0 10px; margin: 0 auto; }

.center_in_space {
	display: block;
	position: relative;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	   -moz-transform: translate(-50%,0);
	    -ms-transform: translate(-50%,0);
	     -o-transform: translate(-50%,0);
	        transform: translate(-50%,0);
}

.special_font_1 { font-family: 'Futura','Futura Com',Verdana,sans-serif; }
.special_font_2 { font-family: 'Futura-Condensed-Medium','Futura',Verdana,sans-serif; }

.valigner:before {
	content: '';
	width: 0;
	margin-left: -0.25em;
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}

	.valigner > * {
		max-width: 99%;
		display: inline-block;
		vertical-align: middle;
	}

#alert_noscript{
	padding: 10px;
	position: relative;
	z-index: 10;
	font-weight: bold;
	text-align: center;
	letter-spacing: .1em;
	background: #ED7B7B;
}
	.js #alert_noscript { display: none; }

#alert_cookies {
    width: 100%;
    padding: 15px 0;
    background: rgb(0,0,0);
    background: rgba(0,0,0,.9);
}
	.js #alert_cookies {
	    position: fixed;
	    top: 0;
	    left: 0;
	    z-index: 100000;
	}

	#alert_cookies > div {
	    max-width: 1024px;
	    padding: 0 60px 0 10px;
	    margin: 0 auto;
	    position: relative;
	    font-size: 14px;
	    color: #ffffff;
	}

		#alert_cookies a { color: #FFFFFF;}
		#alert_cookies #cookies_ok {
			padding: 8px;
			border: 1px solid #FFFFFF;
            position: absolute;
            top: 0;
            right: 10px;
            font-size: 15px;
		}


#contenitore {
	/* max-width: 1280px; */
	max-width: 2560px;
	padding: 0;
	margin: 0 auto !important;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		 -o-box-sizing: border-box;
			box-sizing: border-box;
	position: relative;
	z-index: 2;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
	-webkit-box-shadow: 0 0 60px 0 rgba(0,0,0,.33);
	   -moz-box-shadow: 0 0 60px 0 rgba(0,0,0,.33);
	    -ms-box-shadow: 0 0 60px 0 rgba(0,0,0,.33);
	     -o-box-shadow: 0 0 60px 0 rgba(0,0,0,.33);
	        box-shadow: 0 0 60px 0 rgba(0,0,0,.33);
}


.btn, .btn2 {
	width: 200px;
	line-height: 19px;
	padding: 9px 9px;
	border: 1px solid #E84E0F;
	display: block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 15px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	background: #E84E0F;
	-webkit-transition: background .5s, color .5s;
	   -moz-transition: background .5s, color .5s;
	    -ms-transition: background .5s, color .5s;
	     -o-transition: background .5s, color .5s;
	        transition: background .5s, color .5s;
}
.btn_man {
	/* width: 120px; */
	width: auto;
	line-height: 19px;
	padding: 16px;
	border: 1px solid #E84E0F;
	display: block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 15px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	background: #E84E0F;
	-webkit-transition: background .5s, color .5s;
	   -moz-transition: background .5s, color .5s;
	    -ms-transition: background .5s, color .5s;
	     -o-transition: background .5s, color .5s;
	        transition: background .5s, color .5s;
}
	.no-touch .btn .btn_man:hover {
		text-decoration: none;
		-webkit-opacity: .6;
		   -moz-opacity: .6;
		    -ms-opacity: .6;
		     -o-opacity: .6;
		        opacity: .6;
	}

	.btn.negative .btn_man { color: #E84E0F; background: none; }
	.btn.black_negative .btn_man{ border-color: #000; color: #000; }

	area:hover {
		cursor:pointer;
	}

/*
span nascosti utilizzati
per contenuti a screen readers
*/
.sr-only {
    clip: rect(0px, 0px, 0px, 0px);
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    border: 0 none;
    position: absolute;
    overflow: hidden;
}

tbody {
	font-weight: 500;
	font-size: 18px;
}

td {
	line-height: 2rem;
}


/*	MESSENGER -> GESTORE COMUNICAZIONI CON L'UTENTE
******************************************************************************************************/

#messenger_box {
	width: 0;
	height: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 310;
}

	#messenger_box.has_overlay {
		width: 100%;
		height: 100%;
		background: rgb(0,0,0);
		background: rgba(0,0,0,.5);
	}

	#messenger_msg_container {
		width: 400px;
		padding: 20px 30px;
		position: absolute;
		top: 10px;
		right: 10px;
		color: #FFF;
		background: #333;
		-webkit-box-shadow: 0 0 5px 0px #EEE;
		   -moz-box-shadow: 0 0 5px 0px #EEE;
		    -ms-box-shadow: 0 0 5px 0px #EEE;
		     -o-box-shadow: 0 0 5px 0px #EEE;
		        box-shadow: 0 0 5px 0px #EEE;
		-webkit-transform: translate(0,-200%);
		   -moz-transform: translate(0,-200%);
		    -ms-transform: translate(0,-200%);
		     -o-transform: translate(0,-200%);
		        transform: translate(0,-200%);
		-webkit-transition: -webkit-transform .5s;
		   -moz-transition: -moz-transform .5s;
		    -ms-transition: -ms-transform .5s;
		     -o-transition: -o-transform .5s;
		        transition: transform .5s;
	}

		#messenger_box.visible #messenger_msg_container {
			-webkit-transform: translate(0,0);
			   -moz-transform: translate(0,0);
			    -ms-transform: translate(0,0);
			     -o-transform: translate(0,0);
			        transform: translate(0,0);
		}

		#messenger_box.has_overlay #messenger_msg_container {
			max-width: 90%;
			max-width: calc(100% - 20px);
		}

		#messenger_msg_container:before {
			content: '';
			border-bottom: 8px solid #333;
			border-left: 8px solid transparent;
			display: block;
			position: absolute;
			right: 0;
			bottom: 100%;
			-moz-transform: scale(.999);
		}
			#messenger_msg_container.success { font-size: 15px; background: #06BF03; }
				#messenger_msg_container.success:before { border-bottom-color: #06BF03; }

			#messenger_msg_container.error { background: #e95831; }
				#messenger_msg_container.error:before { border-bottom-color: #e95831; }

				#messenger_msg_container a {
					font-style: italic;
					color: #000;
				}


		#messenger_close_btn {
			min-width: 30px;
			height: 30px;
			line-height: 30px;
			position: absolute;
			top: 0;
			right: 0;
			color: inherit;
			text-indent: -9999px;
		}
			#messenger_close_btn:before {
				content: '\00d7';
				width: 100%;
				height: 100%;
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%,-50%);
				   -moz-transform: translate(-50%,-50%);
				    -ms-transform: translate(-50%,-50%);
				     -o-transform: translate(-50%,-50%);
				        transform: translate(-50%,-50%);
				font-size: 18px;
				text-indent: 0;
			}



/*	TOOLTIP
******************************************************************************************************/

.has_tooltip { display: inline-block; position: relative; }

	.has_tooltip.auto_tooltip:before
	,.has_tooltip .tooltip
	{
		content: attr(data-tooltip);
		padding: 7px;
		margin-bottom: 6px;
		display: none;
		position: absolute;
		bottom: 100%;
		left: 50%;
		-webkit-transform: translate(-50%,0);
		   -moz-transform: translate(-50%,0);
		    -ms-transform: translate(-50%,0);
		     -o-transform: translate(-50%,0);
		        transform: translate(-50%,0);
		font-size: 12px;
		color: #FFF;
		background: #333333;
		white-space: nowrap;
	}

	.has_tooltip.auto_tooltip:after
	,.has_tooltip .tooltip:after
	{
		content: '';
		margin-left: -4px;
		margin-bottom: 2px;
		border-top: 4px solid #333333;
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
		display: none;
		position: absolute;
		bottom: 100%;
		left: 50%;
	    -moz-transform: scale(.999);
	}
		.has_tooltip .tooltip:after {
			bottom: auto;
			top: 100%;
			margin-bottom: 0;
		}


	.has_tooltip.auto_tooltip:hover:before
	,.has_tooltip.auto_tooltip:hover:after
	,.has_tooltip:hover .tooltip
	,.has_tooltip:hover .tooltip:after
	{ display: block; }

	.has_tooltip.auto_tooltip.left:before
	,.has_tooltip.left .tooltip
	{
		-webkit-transform: translate(0,0);
		   -moz-transform: translate(0,0);
		    -ms-transform: translate(0,0);
		     -o-transform: translate(0,0);
		        transform: translate(0,0);
	}

	.has_tooltip.auto_tooltip.right:before
	,.has_tooltip.right .tooltip
	{
		left: auto;
		right: 50%;
		-webkit-transform: translate(0,0);
		   -moz-transform: translate(0,0);
		    -ms-transform: translate(0,0);
		     -o-transform: translate(0,0);
		        transform: translate(0,0);
	}


	.has_tooltip.auto_tooltip.bottom:before
	,.has_tooltip.bottom .tooltip
	{
		margin-bottom: 0;
		margin-top: 6px;
		bottom: auto;
		top: 100%;
	}

	.has_tooltip.auto_tooltip.bottom:after
	,.has_tooltip.bottom .tooltip:after
	{
		margin-left: -4px;
		margin-bottom: 0;
		margin-top: 2px;
		border-top: none;
		border-bottom: 4px solid #333333;
		bottom: auto;
		top: 100%;
	}
		.has_tooltip.bottom .tooltip:after {
			margin-top: 0;
			top: auto;
			bottom: 100%;
		}

	.has_tooltip.auto_tooltip.left:after
	,.has_tooltip.left .tooltip:after
	{
		margin-left: 0;
		border-left: 0;
		left: 0;
	}

	.has_tooltip.auto_tooltip.right:after
	,.has_tooltip.right .tooltip:after
	{
		margin-left: 0;
		border-right: 0;
		left: auto;
		right: 50%;
	}



/*	MENU TOGGLERS
******************************************************************************************************/

.menu_toggler { position: absolute; display: none; }
.no-touch .menu_toggler_label { cursor: pointer; }
.menu_toggled { display: none; }
.menu_toggler:checked ~ .menu_toggled { display: block; }



/*	INTESTAZIONE
******************************************************************************************************/

#intestazione {
	position: relative;
	z-index: 50;
	background: #FFF;

}

	#intestazione:before {
		content: '';
		width: 100%;
		height: 49px;
		border-bottom: 2px solid #ec3c12;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 5;
		/*background: #6a7896;*/
		background: #333333;
	}

	#intestazione > div {
		/* max-width:  1060px; */
		/* max-width:  1200px; */
		max-width:  calc(100% - 300px);
		padding: 51px 10px 0 10px;
		margin: 0 auto;
		position: relative;
		z-index: 10;
	}

		#intestazione > div .cinquantanni {
			/* width: 61px; */
			width: 55px;
			position: absolute;
			/* right: 10px; */
			right: 17px;
			top: 79px;
			color: #c7ae88;
		}
		#intestazione > div .eliteblue {
			/* width: 61px; */
			width: 48px;
			height: 48px;
			position: absolute;
			/* right: 10px; */
			right: 60px;
			top: 79px;
			color: #c7ae88;
		}

#intestazione > div .fondazionebonatti {
			/* width: 61px; */
			width: auto;
			height: 48px;
			position: absolute;
			/* right: 10px; */
			/* right: 70px; */
			right: 100px;
			top: 75px;
			color: #c7ae88;
		}


	#logo {
		min-height: 58px;
		line-height: 1;
		margin: 30px 0 20px 0;
		/* margin: 30px 0 20px -30px; */
		float: left;
		font-size: 30px;
	}
		#logo a { border: none; }
			.no-touch #logo a:hover {
				-webkit-opacity: .6;
				   -moz-opacity: .6;
				    -ms-opacity: .6;
				     -o-opacity: .6;
				        opacity: .6;
				text-decoration: none;
			}


	/* #menu_nav { margin-left: 210px; } */
	#menu_nav { margin-left: 156px; }




		/* MENU DI NAVIGAZIONE PRINCIPALE */
		#menu_site {
			margin-top: 85px;
			position: relative;
			/* left: 10px; */
			left: 8px;
		}

			#menu_site:after {
				content: '';
				height: 0;
				display: block;
				clear: both;
				visibility: hidden;
			}


			#menu_site > li {
				float: left;
				position: relative;
			}

				#menu_site > li + li { margin-left: 5px; }
				#menu_site > li:nth-child(2) { margin-left: 0; }

			.flexbox #menu_site {
				display: flex;
				justify-content: space-evenly;
			}
				.flexbox #menu_site:after { display: none; }
				.flexbox #menu_site > li {
					float: none;
					/* margin-left: 0; --AR */
					margin-left: 10px;
				}


				#menu_site > li > a {
					height: 29px;
					line-height: 29px;
					padding: 0 10px;
					-webkit-border-radius: 9px;
					   -moz-border-radius: 9px;
					    -ms-border-radius: 9px;
					     -o-border-radius: 9px;
					        border-radius: 9px;
					display: block;
					position: relative;
					/* font-size: 12px; */
					/* font-size: 13px; */
					font-size: 14px;
					white-space: nowrap;
					text-transform: uppercase;
					color: #525252;
				}

					#menu_site > li.has_submenu > a { padding-right: 20px; }
					#menu_site > li.has_submenu > a:after {
						content: '';
						border-left: 4px solid transparent;
						border-right: 4px solid transparent;
						border-top: 6px solid #7c7b7b;
						display: block;
						position: absolute;
						top: 50%;
						right: 6px;
						-webkit-transform: translate(0,-50%);
						   -moz-transform: translate(0,-50%);
						    -ms-transform: translate(0,-50%);
						     -o-transform: translate(0,-50%);
						        transform: translate(0,-50%);
					}

					.no-touch #menu_site > li:hover > a
					,#menu_site > li > a.attivo
					{
						text-decoration: none;
						color: #FFF;
						background: #E84E0F;
					}
					.no-touch #menu_site > li.has_submenu:hover > a:after
					,#menu_site > li.has_submenu > a.attivo:after
					{ border-top: 7px solid #FFF; }

		#menu_site .submenu {
			/*min-width: 207px; --AR*/
			min-width: 240px;
			padding: 20px 0;
			border-top: 20px solid transparent;
			display: none;
			position: absolute;
			top: 100%;
			left: 0;
			right: 0;
		}
			#menu_site > li:hover .submenu { display: block; }
			#menu_site .submenu:after {
				content: '';
				/* width: 3000px; */
				width: 4500px;
				height: 100%;
				border-bottom: 2px solid #FFF;
				display: block;
				position: absolute;
				left: 0;
				top: 0;
				-webkit-transform: translate(-50%,0);
				   -moz-transform: translate(-50%,0);
				    -ms-transform: translate(-50%,0);
				     -o-transform: translate(-50%,0);
				        transform: translate(-50%,0);
/* 				background: rgb(169,178,188);
				background: rgba(169,178,188,.8); */
/* 				background: rgb(213,213,213);
				background: rgba(213,213,213, .8); */
/* 				background: rgb(133,151,171);
				background: rgba(133,151,171, .7); */
				/*background: rgb(125,140,156);
				background: rgba(125,140,156, .8);*/
				background: rgb(145,149,154);
				background: #333333;
			}

			#menu_site .submenu li {
				position: relative;
				z-index: 10;
			}

				#menu_site .submenu li + li { /* margin-top: 17px; */ margin-top: unset; }
				#menu_site .submenu li a {
					/* line-height: 17px; */
					line-height: 20px;
					padding: 0 10px;
					/* font-size: 11px; */
					font-size: 12px;
					/* font-weight: 300; --AR*/
					font-weight:bold;
					text-transform: uppercase;
					color: #FFF;
					display:inline-block;
				}
					#menu_site .submenu li a:hover
					,#menu_site .submenu li a.attivo
					{
						text-decoration: none;
						color: #E84E0F;
					}


#search_form_products {
	border: solid 1px;
	background: url(/immagini_layout/icone/search.png) 6px 50% no-repeat;
}

.p-new-link {
    font-size: 10px;
    color: white;
    margin-left: 3rem;
}

.new-link {
    color: #FFF;
}

.relative {
	position: relative;
}


	/* FASCIA SUPERIORE */
	#intestazione .top_stripe {
		/* width: 100%; */
		width: 102%;
		height: 51px;
		padding: 0 10px;
		border-bottom: 2px solid #ec3c12;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
		position: absolute;
		top: 0;
		left: 0;
		color: #FFF;
		/*background: #6a7896;*/
		background: #333333;
	}


	/* FORM RICERCA */

	#search_form, #search_form_products {
		/* width: 210px; */
		width: 190px; /*modificato per reinserire bottone E-Commerce*/
		margin-top: 8px;
		/* margin-left: -30px; */
		float: left;
	}


		#search_form label {
			width: 95%;
			width: calc(100% - 50px);
			margin-bottom: 0;
		}
			#search_form .placeholder {
				line-height: 18px;
				left: 31px;
				font-size: 10px;
				text-transform: lowercase;
				color: #FFF;
			}

		#search_form #search {
			width: 100%;
			height: 32px;
			line-height: 21px;
			padding-left: 30px;
			border-color: #FFF;
			font-size: 12px;
			color: #FFF;
			background: url(/immagini_layout/icone/search.png) 6px 50% no-repeat;
		}

		#search_form_products label {
			width: 95%;
			width: calc(100% - 50px);
			margin-bottom: 0;
		}

		#search_form_products .placeholder {
			line-height: 18px;
    left: 31px;
    font-size: 10px;
    text-transform: lowercase;
    color: #FFF;
		}

		#search_form_products #search {
			width: 100%;
			height: 32px;
			line-height: 21px;
			padding-left: 30px;
			border-color: #FFF;
			font-size: 12px;
			color: #FFF;
			background: url(/immagini_layout/icone/search.png) 6px 50% no-repeat;
		}


		#search_form_products #search_products {
			width: 100%;
			height: 32px;
			line-height: 21px;
			padding-left: 30px;
			border-color: #FFF;
			font-size: 12px;
			color: #FFF;
			background: url(/immagini_layout/icone/search.png) 6px 50% no-repeat;
		}

		#search_form_products button[type="submit"] {
			width: 50px;
			height: 21px;
			line-height: 21px;
			float: right;
			position: absolute;
			top: -500px;
			color: #FFF;
				/*background: #6a7896;*/
			background: #333333;
		}

		#search_form button[type="submit"] {
			width: 50px;
			height: 21px;
			line-height: 21px;
			float: right;
			position: absolute;
			top: -500px;
			color: #FFF;
				/*background: #6a7896;*/
			background: #333333;
		}
			#search_form button[type="submit"] img {
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%,-50%);
				   -moz-transform: translate(-50%,-50%);
				    -ms-transform: translate(-50%,-50%);
				     -o-transform: translate(-50%,-50%);
				        transform: translate(-50%,-50%);
			}


	/* MENU SPECIALE */
	#special_menu { float: right; /*margin-right: 75px;*/} /* Rimuovere il margine quando ritorna E-Commerce */

		#special_menu > li { float: left; }
			#special_menu > li a {
				height: 49px;
				line-height: 49px;
				padding: 0 25px 0 50px;
				position: relative;
				display: block;
				font-size: 10px;
				font-weight: bold;
				text-transform: uppercase;
				color: #FFF;
				overflow: hidden;
			}
				.no-touch #special_menu > li a:hover {
					text-decoration: none;
					/*background: #2c3858;*/
					background: #626569;
				}

				#special_menu > li a:before
				,#special_menu > li a .icon
				{
					content: '';
					width: 50px;
					height: 100%;
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					background-position: 50% 50%;
					background-repeat:  no-repeat
				}
					#special_menu > li a .icon > * {
						position: absolute;
						top: 50%;
						left: 50%;
						-webkit-transform: translate(-50%,-50%);
						   -moz-transform: translate(-50%,-50%);
						    -ms-transform: translate(-50%,-50%);
						     -o-transform: translate(-50%,-50%);
						        transform: translate(-50%,-50%);
					}
						#special_menu > li a .icon .cls-1 { fill: #FFF; }
						#special_menu > li a .icon .cls-2 { fill: none; }



	/* MENU LINGUE */
	#lang_menu {
		margin: 15px 35px 0 0px; 
		
		float: right;
		text-align: center;
		text-transform: uppercase;
	}
			#lang_menu li { float: left; }
				#lang_menu li + li { margin-left: 7px; }
				#lang_menu li a {
					border: none;
					display: block;
					-webkit-opacity: .6;
					   -moz-opacity: .6;
					    -ms-opacity: .6;
					     -o-opacity: .6;
					        opacity: .6;
				}
			.nonopaco {
				-webkit-opacity: 1 !important;
				   -moz-opacity: 1 !important;
					-ms-opacity: 1 !important;
					 -o-opacity: 1 !important;
					    opacity: 1 !important;
			}
					.no-touch #lang_menu li a:hover
					,#lang_menu li.attivo a {
						-webkit-opacity: 1;
						   -moz-opacity: 1;
						    -ms-opacity: 1;
						     -o-opacity: 1;
						        opacity: 1;
					}

				#lang_menu li a img { display: block; }


	li#pnew::before { /* add the new bullet point */
	  display: inline-block;
		content: '';
		-webkit-border-radius: 0.375rem;
		border-radius: 0.375rem;
		height: 0.6rem;
		width: 0.6rem;
		background-color: #E84E0F;
	}
	li#pnew {
		left: -5px;
	}

	#menu_site .submenu li#pnew a {
		padding: 0 10px 0 5px;
	}
/*	CONTENUTO
******************************************************************************************************/

.banner_container { display: block; overflow: hidden; }
	.banner_container > img {
		display: block;
		position: relative;
		left: 50%;
		-webkit-transform: translate(-50%,0);
		   -moz-transform: translate(-50%,0);
		    -ms-transform: translate(-50%,0);
		     -o-transform: translate(-50%,0);
		        transform: translate(-50%,0);
	}

main {
	position: relative;
	z-index: 10;
}





/*	SLIDESHOW
******************************************************************************************************/

.slideshow_container { position: relative; }
	.slideshow { position: relative; overflow: hidden; }
		.slideshow > * {
			width: 100%;
			height: 100%;
			display: none;
    		position: absolute;
    		left: 0;
    		top: 0;
    		z-index: 9;
		}
			.slideshow > *:first-child { display: block; }

		.bullet_container { position: relative; text-align: center; }
			.bullet_container > * {
				margin: 0 5px;
				display: inline-block;
				position: relative;
				cursor: pointer;
			}






/*	BRICIOLE DI PANE
******************************************************************************************************/

.breadcrumbs {
	height: 27px;
	line-height: 27px;
	padding: 0 10px;
	font-size: 11px;
	color: #7c7b7b;
	background: #ffffff;
}
	.breadcrumbs a { color: #333333; font-weight: bold; }
	.breadcrumbs span { color: #E84E0F; }




/*	STRIPES
******************************************************************************************************/

.stripe {
	padding-top: 45px;
	padding-right: 10px;
    padding-bottom: 45px;
    padding-left: 10px;
}
	.content_box { 
		/* max-width: 1100px;  */
		max-width: calc(100% - 300px); 
		margin: 0 auto; 
		/* text-transform: lowercase; */
	}
	.stripe_title {
		line-height: 1.2;
		margin: 0;
		font-size: 33px;
		font-weight: 500;
		text-align: center;
		/* ERA COMMENTATO */
		text-transform: uppercase;
	}
		.stripe_title.v2 {
			text-align: left;
			color: #E84E0F;
		}
	/* --AR --*/
	.stripe_title_2 {
		line-height: 1.1;
		margin-top: 30px;
		font-size: 20px;
		font-weight: 500;
		text-align: center;
		text-transform: uppercase;
	}
		.stripe_title_2.v3 {
			text-align: left;
			color: #E84E0F;
		}




/*	FOOTER
******************************************************************************************************/

#footer {
	padding: 45px 10px 40px 10px;
	position: relative;
	z-index: 9;
	font-size: 14px;
	color: #FFF;
	background: #333333;
	overflow: hidden;
}

	#footer > div {
		/* max-width: 1180px; */
		max-width: calc(100% - 300px);
		margin: 0 auto;
	}
	.social > a {
		margin-right: 20px;
	}
	#footer a { color: #FFF; }
	#footer .social
	,#footer .group_reference
	{
		margin: 0;
		float: right;
		text-align: justify;
	}
	.socialNo {
		top: 58px;
		position: relative;
	}
	.socialNoE {
		top: 25px;
		position: relative;
	}
	.foot{
		float: right;
		margin-top: 1%;
	}

		#footer .social:after {
			content: '';
			width: 100%;
			display: inline-block;
		}

		#footer .social h6
		,#footer .group_reference
		{
			margin: 0 0 20px 0;
			font-size: 16px;
			text-align: center;
			text-transform: uppercase;
		}

		#footer .social a {
			position: relative;
			display: inline-block;
			vertical-align: middle;
			-webkit-transition: opacity .5s;
			   -moz-transition: opacity .5s;
			    -ms-transition: opacity .5s;
			     -o-transition: opacity .5s;
			        transition: opacity .5s;
		}
			.no-touch #footer .social a:hover {
				-webkit-opacity: .6;
				   -moz-opacity: .6;
				    -ms-opacity: .6;
				     -o-opacity: .6;
				        opacity: .6;
			}
/* 	#footer .group_reference {
		min-height: 66px;
		padding-left: 32px;
		margin-left: 32px;
		border-left: 1px solid #FFF;
	} */
	#footer .group_reference {
    min-height: 66px;
    padding-right: 32px;
    margin-right: 32px;
    border-right: 1px solid #FFF;
}
		#footer .group_reference img {
			/* margin: 8px auto 0 auto; */
			display: block;
		}


	#footer .legal { margin-right: 260px; }
		#footer .legal address
		{
			margin-bottom: 18px;
			display: block;
			font-size: 15px;
			font-weight: normal;
		}
			#footer .legal address a {text-transform: lowercase; font-weight: inherit; }

		#footer .legal > a { text-decoration: underline; }
			.no-touch #footer .legal > a:hover { color: #ec3c12; }



/*###################################################################################################*/
/* SCCROLL */
/* 		.scrolltotop {
			width:50px;
			height:26px;
			position:fixed;
			bottom:50px;
			right:30px;
			display:none;
			text-indent:-1000px;
			opacity:1;
			background: url('../immagini_layout/icone/arrow-up.png') no-repeat;
			z-index:30000;
		} */
	#gotoTop {
		display: none;
		z-index: 299;
		position: fixed;
		width: 40px;
		height: 40px;
		background-color: #333;
		background-color: rgba(0,0,0,0.3);
		font-size: 20px;
		line-height: 36px;
		text-align: center;
		color: #FFF;
		top: auto;
		left: auto;
		right: 30px;
		bottom: 50px;
		cursor: pointer;
		border-radius: 2px;
	}

	#gotoTop:hover {
		background-color: #E84E0F;
	}

	body:not(.device-touch) #gotoTop {
    transition: background-color .2s linear;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
}


/* @media only screen and (max-width: 1300px){
	#contenitore {
		margin-left: 10px;
		margin-right: 10px;
	}
} */
@media only screen and (min-width: 1120px){
	.stripe {
	    padding-right: 0px;
	    padding-left: 0px;
	}
}


@media only screen and (max-width: 1200px){

	.desk_hidden { display: block; }

	#contenitore {
		margin: 0;
		-webkit-box-shadow: 0;
		   -moz-box-shadow: 0;
		    -ms-box-shadow: 0;
		     -o-box-shadow: 0;
		        box-shadow: 0;
	}

	.content_box {
		max-width: 100%;
	}


	#intestazione { position: static; }

		#intestazione:before { display: none; }
		#intestazione > div {
			padding-top: 0;
			position: static;
			max-width: initial;
		}
/* Modifica per fare appareire il logo 50anni a destra del logo MW in versione mobile  --AR*/
/* Qui sotto come era prima */
/* 		#intestazione > div .cinquantanni {
			margin-left: 50px;
			display: none;
			position: relative;
			top: 0;
			right: 0;
			float: left;
		} */

		#intestazione > div .cinquantanni, #intestazione > div .eliteblue, #intestazione > div .fondazionebonatti  {
			margin-left: 5px;
			position: relative;
			top: 25px;
			right: 0;
			float: left;
			z-index:100;
		}

/* Modifica per fare appareire il logo 50anni a destra del logo MW in versione mobile  --AR*/
/* Qui sotto come era prima */

/* 		#logo {
			margin: 20px 0;
			position: relative;
			z-index: 300;
		}
			#logo img { height: 65px; } */
		#logo {
			margin: 20px 0;
			position: relative;
			z-index: 300;
		}
			#logo img {
				height: 65px;
				padding-right:10px;
				border-right:1px solid #d5d5d5;
			}

		#menu_nav_toggler { display: block; position: absolute; top: -200px; left: 0; }

		#menu_nav_toggler_label {
			width: 30px;
			height: 30px;
			padding: 10px;
			display: block;
			position: absolute;
			top: 13px;
			right: 0;
			z-index: 300;
		}
			#menu_nav_toggler_label img {
				display: block;
				position: relative;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%,-50%);
				   -moz-transform: translate(-50%,-50%);
				    -ms-transform: translate(-50%,-50%);
				     -o-transform: translate(-50%,-50%);
				        transform: translate(-50%,-50%);
			}

			#menu_nav_toggler_label img.close
			,#menu_nav_toggler:checked ~ #menu_nav_toggler_label img.open
			{ display: none; }

			#menu_nav_toggler:checked ~ #menu_nav_toggler_label img.close
			{ display: block; }

		#menu_nav {
			width: 100%;
			min-height: 100%;
			padding: 90px 50px 10px 50px;
			margin: 0;
			-webkit-box-sizing: border-box;
			   -moz-box-sizing: border-box;
			    -ms-box-sizing: border-box;
			     -o-box-sizing: border-box;
			        box-sizing: border-box;
			position: absolute;
			top: 0;
			left: 100%;
			z-index: 290;
			background: #FFF;
			-webkit-transition: all .5s;
			   -moz-transition: all .5s;
			    -ms-transition: all .5s;
			     -o-transition: all .5s;
			        transition: all .5s;
		}

			#menu_nav_toggler:checked ~ #menu_nav {
				-webkit-transform: translate(-100%,0);
				   -moz-transform: translate(-100%,0);
				    -ms-transform: translate(-100%,0);
				     -o-transform: translate(-100%,0);
				        transform: translate(-100%,0);
						margin-left: unset !important;
			}

			#menu_site
			,.flexbox #menu_site
			{
				width: auto;
				margin: 0;
				float: none;
				display: block;
				left: 0;
				-webkit-box-sizing: border-box;
				   -moz-box-sizing: border-box;
				    -ms-box-sizing: border-box;
				     -o-box-sizing: border-box;
				        box-sizing: border-box;
			}
				#menu_site > li {
					float: none;
					text-align: center;
				}
				#menu_site > li + li { margin: 0 }

					#menu_site > li > a { font-size: 15px; }
						.no-touch #menu_site > li:hover > a
						,#menu_site > li > a.attivo
						{
							font-weight: 600;
							color: #E84E0F;
							background: none;
						}
						#menu_site > li.has_submenu > a { padding-right: 10px; }
							#menu_site > li.has_submenu > a:after { display: none; }

					#menu_site .submenu {
						border-top: 0;
						padding: 0;
						margin-bottom: 10px;
						display: block;
						position: static;
					}
						#menu_site .submenu:after { display: none; }
						#menu_site .submenu li + li { margin-top: 0; }

						#menu_site .submenu li a {
							font-size: 14px;
							text-transform: none;
							color: #7c7b7b;
						}


			#intestazione .top_stripe {
				width: auto;
			    height: auto;
			    margin: 30px -50px;
			    padding: 30px 50px;
			    border-top: 2px solid #333333;
			    border-bottom: 2px solid #333333;
			    position: relative;
			    display: flex;
			    flex-wrap: wrap;
			    overflow: hidden;
			    color: #333333;
			    background: none;
			}

				#search_form {
					width: 100%;
					margin: 30px 0 0 0;
					float: none;
					order: 1;
				}

					#search_form .placeholder {
						line-height: 40px;
						left: 11px;
						font-size: 14px;
						color: #333333;
					}
					#search_form #search {
						height: 40px;
						line-height: 38px;
						padding-left: 10px;
						border-color: #333333;
						font-size: 14px;
						color: #333333;
						background: #FFF;
					}

					#search_form button[type="submit"] {
						height: 40px;
						line-height: 40px;
						position: static;
						text-indent: -9999px;
						background: #333333 url(/immagini_layout/icone/search.png) 50% 50% no-repeat
					}

				#special_menu {
					width: 100%;
					float: none;
					text-align: center;
					margin:unset;
				}

					#special_menu > li {
						float: none;
						display: inline-block;
					}

						#special_menu > li a { color: #333333; }
							.no-touch #special_menu > li a:hover { color: #FFF; }
							#special_menu > li a .icon .cls-1 { fill: #333333; }
								.no-touch #special_menu > li a:hover .icon .cls-1 { fill: #FFF; }

				#lang_menu {
					width: 100%;
					margin: 30px 0 0 0;
					order: 2;
					text-align: center;
				}
					#lang_menu li {
						float: none;
						display: inline-block;
					}
				#lang_menu2 {
					width: 100%;
					margin: 30px 0 0 0;
					order: 2;
					text-align: center;
				}
					#lang_menu2 li {
						float: none;
						display: inline-block;
					}

	#footer .legal { margin-right: 180px; }

	#intestazione .top_stripe.secondo{
		width: unset;
		height: 27px;
		padding: 0 10px;
		border-bottom: 0px;
		margin: unset;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		top: unset;
		left: unset;
		color: #FFF;
		background: unset;
		display: none;
		border-top: unset;
	}

.flag_mobile {
    float: unset;
    background-color: #333333;
    text-align: right;
}
ul#lang_menu2 {
    padding: 5px;
    margin: 0 30px 0 0;
    text-align: right;
    width:calc(100% - 18px);
	float:unset;
}

}

@media only screen and (max-width: 980px){
	.stripe_title { font-size: 28px; }

	.banner_container {
		height: 0;
		padding-top: 27.73%;
		position: relative;
	}
		.banner_container > img {
			height: 102%;
			position: absolute;
			top: 0;
		}

}


@media only screen and (max-width: 768px){

	#footer .social {
		margin-bottom: 50px;
	    float: none;
	    text-align: center;
	}
	#footer > div {
		max-width: 1180px;
	}
	.socialNo, .socialNoE {
		top: 0;
	}
	.foot{
		float: unset;
		margin-top: 1%;
	}
		#footer .social:after { display: none; }

		#footer .social h6 { margin-bottom: 15px; }
		#footer .social a + a { margin-left: 15px; }

	#footer .legal {
		margin-right: 0;
		text-align: center;
	}

	#footer .legal address {
		text-align:left;
		margin-left:55px;
	}
	#footer .group_reference {
		border-right: 0px;
		/* border-right: 0px; */
		margin-bottom: 50px;
		float: none;
		text-align: center;
		margin: 0 auto;
		padding-right: unset;
		margin-right: unset;
		border-right: unset;
	}
	#footer .group_reference img {
		margin: 0 auto;
	}
}



@media only screen and (max-width: 680px){

	#messenger_box { width: 100%; }
		#messenger_msg_container {
			width: 96%;
			max-width: 400px;
			padding-left: 20px;
			padding-right: 20px;
			-webkit-box-sizing: border-box;
			   -moz-box-sizing: border-box;
			    -ms-box-sizing: border-box;
			     -o-box-sizing: border-box;
			        box-sizing: border-box;
			right: 2%;
		}
}


@media only screen and (max-width: 490px){

	#logo {
		height: 50px;
		line-height: 60px;
		margin-right: 15px;
	 	font-size: 34px;
	}
		#logo a img { max-width: 100%; height: 45px; }

	#intestazione > div .cinquantanni, #intestazione > div .eliteblue, #intestazione > div .fondazionebonatti {
			margin-left: 5px;
			position: relative;
			top: 25px;
			right: 0;
			float: left;
		}

	#menu_nav {
		padding-left: 10px;
		padding-right: 10px;
	}

		#intestazione .top_stripe { margin: 30px -10px; }

	.banner_container {
		height: 180px;
		padding-top: 0;
	}

	.scrolltotop {
		display: none !important;
	}

}

/**
	Accessibilità
*/

.image-container {
    position: relative;
    display: inline-block;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.523);
}

.text-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    text-align: center;
    z-index: 2;
}

.products-bullet , .hero-bullet, .bullet-accessibility-class{
	cursor: pointer;
    height: 12px;
    width: 12px;
    margin: 0 2px;
    background-color: #9c9c9c;
    display: inline-block;
    transition: background-color 0.6s ease;
}
.attivo {
	background-color: #333333;
 }

#products_slideshow_container .products_slideshow-bullets-container {
    margin-top: 1rem;
}

#products_slideshow_container .hero-bullets-container {
	margin-top: 1rem;
}

#homepage_slideshow_container .hero-bullets-container {
    margin-top: 1rem;
}

 .mt-0{
	margin-top: 0px !important;
 }

 .bg-transparent {
	background-color: transparent !important;
 }


 .accessibility-margin-top {
	margin-bottom: 85px;
	margin-top: 55px;
 }

 .accessibility-alight{
	display: flex !important;
	justify-content: center;
	align-items: center;
 }
.skip-menu {
	position: absolute;
    left: -6rem;
    top: 1px;
    color: #333333;
}

.skip-container{
	font-size: 10px;
    /* position: absolute; */
    color: #333333 !important;
}