html, body, p, a, h1, h2, h3 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	-webkit-font-smoothing: antialiased !important;
	text-rendering: optimizeLegibility !important;
	-moz-osx-font-smoothing: grayscale !important;
}

html, input, textarea {
	font-family: 'Lato', sans-serif;
}

html { overflow-y: scroll; -webkit-overflow-scrolling: touch; }

body {
	-webkit-text-size-adjust:100%;
	/*-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;	*/
}

#coprente {
	position: fixed;
	top: 0; left: 0;
	z-index: 999999;
	background: #fff;
	width: 100%; height: 100%;
	overflow: hidden !important;
}
#ex .cella { overflow-y:hidden }

#menu {
	display: none;
	position: fixed;
	top: 0; left: 0; 	z-index: 90000099;
	width: 100%; height: 100%;
	background: rgba(0,0,0,0.6);
}


#ex { margin-bottom: 30px; }

.mano { cursor: pointer; }

.invis { 
	font-size: 1px;
	color: #fff;
}

.rosso {
	background: #e1001a;
}
.bianco { background: #fff; }
.beige { background: #fffbe8; }
.grigio { background: #f1f3f2; }

.header {
	position: fixed;
	top: 0; left: 0; z-index: 10000 !important;
	width: 100%;
	overflow: auto;
	background: #fff;
	border-top: 5px solid #e1001a;
	color: #919296;
	font-size: 14px;
	padding: 10px 0 20px 0;
}


#menu .header { 
	background: transparent !important;
	border-color: transparent !important; 
}

.flex {
	max-width: 98%;
	max-height: 98%;
}

.lang {
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 18px;
	padding: 10px 0 10px 0;
	font-weight: 300;
	line-height: 1.9;
}


.home_s1 { padding: 80px 0 20px 0; }
.home_s1 p {
	font-size: 40px;
	color: #919296;
}

.full {
	position: relative;
	width: 100%;
	overflow: auto;
}

.full_home_img1, .cof {
	height: 400px;
}
.slider {
	height: 500px;
}

#logo_special {
	overflow: auto;
	position: fixed;
	top: -100px;
	left: 71px;
	z-index: 90000099;
	overflow-y: hidden
}


#ico_menu_cont {
	overflow: auto;
	position: fixed;
	width: 30px;
	top: 30px;
	left: 30px;
	z-index: 90000099;
	cursor: pointer;
}
#ico_menu_cont div {
	height: 5px;
	width: 30px;
	background: #e1001a;
	cursor: pointer;
}
.bar2 { margin: 5px 0 5px 0; }
.bar3 { 
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
}
.bar1 { 
	-webkit-transform-origin: 0 5px;
	-moz-transform-origin: 0 5px;
	-ms-transform-origin: 0 5px;
	-o-transform-origin: 0 5px;
	transform-origin: 0 5px;
}

.left { text-align: left }
.center { text-align: center }
.right { text-align: right } 


.box_icona {
	display: inline-block;
	position: relative; z-index: 800;
	width: 62px; height: 62px;
	border: 1px solid #e1001a;
	background: #fff; cursor: pointer;
}
.box_cof {
	display: inline-block;
	position: absolute; z-index: 800;
	padding: 16px 15px 16px 15px;
	border: 1px solid #e1001a;
	cursor: pointer; color:	#e1001a;
	font-size: 23px; font-weight: 300;
	bottom: 10px; left: 10px;
}
.box_cof2 {
	display: inline-block;
	position: absolute; z-index: 800;
	padding: 16px 15px 16px 15px;
	border: 1px solid #e1001a;
	cursor: pointer; color:	#e1001a;
	font-size: 23px; font-weight: 300;
	opacity: 0; z-index: -1; bottom: 20px; right: 10px;
}
.box_cof, .box_cof2 {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.box_cof:hover {
	background: rgba(255,255,255,0.3);
}
.box_cof2:hover {
	background: rgba(255,255,255,0.8);
}

.box_icona svg {
	position: absolute;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.fr_piu { position: absolute; bottom: 20px; }
.linea {
	stroke: #e1001a;
	stroke-width: 1;
}
.icona_txt {
	display: inline-block;
	position: relative;
	top: -28px;
	margin-left: 10px;
	font-size: 14px !important;
}

.mezzo_l {
	z-index: 0; height: 100%;
	position: absolute;
	top: 0; left: 0;
}
.mezzo_r {
	z-index: 0; height: 100%;
	position: absolute;
	top: 0; right: 0;
}

.box_01, .box_02, .box_04 { z-index: 10 }

.num_box, .num_box2 {
	font-size: 210px;
	color: #e6e7e9;
	font-weight: 900;
	position: absolute;
	top: 70px; z-index: 1;
	line-height: 0.5;
}
.num_box { left: 0; }
.num_box2 { right: 0; }



.text_box {
	position: relative;
	z-index: 2;
	font-size: 70px;
	font-weight: 600;
	color: #3e3e40;
	padding: 40px 10px 70px 0;
	text-align: right;
	line-height: 1;
}

.pausa {
	font-size: 50px;
	font-weight: 600;
	color: #3e3e40;
	margin: 30px 0 10px 0;
}
.text_tit { line-height:1 }

.text_box2 {
	position: relative;
	z-index: 2;
	font-size: 70px;
	font-weight: 600;
	color: #3e3e40;
	padding: 40px 0 70px 10px;
	text-align: left;
	line-height: 1;
}

.text_sx {
	padding: 50px 0 0 50px;
	font-size: 28px;
	color: #3e3e40;
}

.text_dx {
	padding: 50px 50px 0 0;
	font-size: 32px;
	color: #3e3e40;
}

.text_ds {
	padding: 0 10px 20px 0;
	font-size: 28px;
	color: #3e3e40;
}

.nav_slider {
	float: right;
	position: absolute;
	z-index: 500;
	width: 175px; height: 53px;
	background: #fff; right: 0;
}
.loader_slider {
	position: absolute;
	bottom: 0; left: 0;
	width: 0%;
	height: 2px;
	background: #e1001a;
}
.nav_slider p {
	text-align: right;
	font-size: 20px;
	color: #000;
	margin: 11px 10px 0 0;
}
.nav_slider_svg {
	position: absolute;
	width: 90px; height: 50px;
	left: 0; cursor: pointer;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.nav_slider_svg line {
	stroke: #000;
	stroke-width: 1;
}

.bread_slider_sx {
	float: right;
	position: absolute;
	z-index: 500;
	width: 110px; height: 53px;
	// background: silver;
	right: 0;
}
.bread_slider_svg_sx {
	position: absolute;
	width: 90px; height: 50px;
	left: 0; cursor: pointer;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.bread_slider_svg_sx line {
	stroke: #ffffff;
	stroke-width: 1;
}

.bread_slider_dx {
	float: right;
	position: absolute;
	z-index: 500;
	width: 110px; height: 53px;
	// background: silver;
	left: 0;
}
.bread_slider_svg_dx {
	position: absolute;
	width: 90px; height: 50px;
	right: 0; cursor: pointer;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.bread_slider_svg_dx line {
	stroke: #ffffff;
	stroke-width: 1;
}

.titolo {
	color: #fff;
	font-size: 30px;
	font-weight: 600;
	margin: 15px 0 0 0;	
	line-height: 1;
}
.sottotitolo {
	margin: 30px 0 0 0;
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	line-height: 1;
}

.text_news {
	font-size: 18px;
	width: 90%;
	padding-top: 0 !important;
	color: #3e3e40;
}

.slider .cella_4 {
	z-index: 400;
	margin: 53px 0 0 0;
	background: rgba(0,0,0,0);
	height: 350px;
	overflow-y: hidden;
}

.slider .cella_8 { height: 53px; margin-left: 30px; }

.titsub {
	top: 0; left: 0;
	display: none;
    
}

#slider, #slider2, #slider3 {
	position: absolute;
	z-index: 0; top: 0;
	left: 0; height: 100%;
	overflow: hidden;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
#slider div {
	float: left;
	height: 100%;
}
#slider2 div {
	float: left;
	height: 100%;
}
#slider3 div {
	float: left;
	height: 100%;
}

#preview {
	position: fixed;
	width: 100px;
	top: 0;
	left: -200px;
	height: 100px;
	z-index: 0;
	overflow: hidden;
}

.box_02 p.text_dx {
	font-weight: 700;
}
.box_01 .cella_8 { min-height: 380px }

.box_02 .cont { padding-bottom: 50px; }
.box_04 .cont { padding-bottom: 80px; }

.bread .cella_6 {
	margin: 5px 10px 4px 10px !important;
	height: 53px !important;
	color: #fff;
}
.bread { display: block; }
.bread2 { display: none; height: 62px; }

.bread_dx { position: absolute; right: 125px; margin-top: 13px; font-size: 18px; } 
.bread_sx { position: absolute; left: 125px; margin-top: 13px; font-size: 18px; } 

.footer .text_news {
	font-size: 16px;
	width: 100% !important;
	padding: 0 !important;
}


.box_img .cella_8 {
	height: 550px;
}
.box_img .cella_4 {
	height: 550px;
}

.voci_f:link { text-decoration: none; color: #3e3e40; }
.voci_f:hover { text-decoration: none; color: #3e3e40; }
.voci_f:active { text-decoration: none; color: #3e3e40; }
.voci_f:visited { text-decoration: none; color: #3e3e40; }

.link_bianco:link { text-decoration: none; color: #fff !important; }
.link_bianco:hover { text-decoration: none; color: #fff !important; }
.link_bianco:active { text-decoration: none; color: #fff !important; }
.link_bianco:visited { text-decoration: none; color: #fff !important; }

.voci:link { text-decoration: none; color: #919296; }
.voci:hover { text-decoration: none; color: #919296; }
.voci:active { text-decoration: none; color: #919296; }
.voci:visited { text-decoration: none; color: #919296; }

.selezionato:link { text-decoration: none; color: #000; }
.selezionato:hover { text-decoration: none; color: #000; }
.selezionato:active { text-decoration: none; color: #000; }
.selezionato:visited { text-decoration: none; color: #000; }

.voci_l:link { text-decoration: none; color: #fff; font-weight: 300; }
.voci_l:hover { text-decoration: none; color: #fff; font-weight: 300; }
.voci_l:active { text-decoration: none; color: #fff; font-weight: 300; }
.voci_l:visited { text-decoration: none; color: #fff; font-weight: 300; }

.selezionato_l:link { text-decoration: none; color: #fff; font-weight: 600; }
.selezionato_l:hover { text-decoration: none; color: #fff; font-weight: 600; }
.selezionato_l:active { text-decoration: none; color: #fff; font-weight: 600; }
.selezionato_l:visited { text-decoration: none; color: #fff; font-weight: 600; }
