

/*@import url('https://fonts.googleapis.com/css?family=Poppins:400,600&display=swap');*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800&display=swap');

    /* ICONE BARND */
        @font-face {
            font-family: 'Font Awesome 6 Brands';
            font-style: normal;
            font-weight: 400;
            font-display: block;
            src: url('/res/webfonts/fa-brands-400.woff2') format('woff2');
        }
        .iconbrand{
            font-family: 'Font Awesome 6 Brands';
            font-style: normal;
            font-weight: 400;
            display:inline-block;
            line-height:1;
        }
        .icon-facebook:before {
            content: "\f39e";
        }
        .icon-linkedin:before{
            content:"\f0e1";
        }

    /* ICONE REGULAR*/
        @font-face {
            font-family: 'Font Awesome 6 Free Regular';
            font-style: normal;
            font-weight: 400;
            src: url('/res/webfonts/fa-regular-400.woff2') format('woff2');
        }
        .iconmail {
            font-family: 'Font Awesome 6 Free Regular';
            font-style: normal;
            font-weight: 400;
            display:inline-block;
            line-height:1;
        }
        .iconmail:before {
            content:"\f0e0";
        }

    /* ICONE SOLID */
        @font-face {
            font-family: 'Font Awesome 6 Free';
            font-style: normal;
            font-weight: 900;
            font-display: block;
            src: url('/res/webfonts/fa-solid-900.woff2') format('woff2');
        }

        .iconsolid{
            font-family: 'Font Awesome 6 Free';
            font-style: normal;
            font-weight: 900;
            display:inline-block;
            line-height:1;
        }

        .icon-menu:before{
            content:"\f0c9";
        }

        .icon-close:before{
            content:"\f00d";
        }

        .icon-plus:before{
            content:"\2b";
        }



/* *********
RESET CSS
********* */
    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, legend, label,
    table, caption, tbody, tfoot, thead, tr, th, td {
    	margin: 0;
    	padding: 0;
    	border: 0;
    	outline: 0;
    	font-size: 100%;
    	background: transparent;
    }

    html {
    	box-sizing: border-box;
    }

    *, *::before, *::after {
    	box-sizing: inherit;
    }

    body {
    	line-height: 1;
    }

    img {
    	max-width: 100%;
    	height: auto;
    	border: 0;
    }

    table {
    	border-collapse: collapse;
    	border-spacing: 0;
    }

    /*hr {
    	height: 0;
    	border: 0;
    	border-top: 1px dotted #f0f;
    	width: 100%;
    }*/

    ol, ul {
    	list-style: none;
    }

    blockquote, q {
    	quotes: none;
    }

    blockquote::before,
    blockquote::after,
    q::before,
    q::after {
    	content: '';
    	content: none;
    }

    :focus {
    	outline: 0;
    }

    ins {
    	text-decoration: none;
    }

    del {
    	text-decoration: line-through;
    }

    p {
    	line-height: 1.5em;
    }

/* FINE DEL RESET */






@media all{
	#clear_left {clear:left;}
	#clear_right {clear:right;}
	.clear_left {clear:left;}
	.clear_right {clear:right;}
	.clear_both{clear: both;}
	html{
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
	}
	body{
		width:100%;
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
        /*font-family: 'Poppins', sans-serif;*/
        font-family: 'Montserrat', sans-serif;
		line-height: 1em;
		/*font-size: 160px;
		font-weight: 900;*/
		color:#000;
		/*overflow-x: hidden;*/
		background-color: #fff;
	}
	img{
		border:0;
		max-width:100%;
		max-height: 100%;
	}

	.colornero{color:#000;}
	.colornero a, .colornero a:link{ color:#c0262e;}
	.colornero a:hover, .colornero a:focus, .colornero a:active{
        -webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
        color: #c0262e;
    }
	.colorbianco{color:#fff;}
	.colorbianco a, .color000 a:link{ color:#fff; text-decoration:none;}
	.colorbianco a:hover, .colorbianco a:focus, .colorbianco a:active{
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		color: #2ea3f2;
	}
	.colorbiancoscuro{color:#aaa;}
	.colorbiancoscuro a, .color000 a:link{ color:#aaa; text-decoration:none;}
	.colorbiancoscuro a:hover, .colorbiancoscuro a:focus, .colorbiancoscuro a:active{
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		color: #c0262e;
	}

	.colorblu{color:#2ea3f2;}
	.colorblu a, .color000 a:link{ color:#2ea3f2; text-decoration:none;}
	.colorblu a:hover, .colorblu a:focus, .colorblu a:active{
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		color: #c0262e;
	}



    /* SLIDE */
    #slideHome{
        position:relative;
        width:100%;
        height:100vh;
        min-height:650px;
        overflow:hidden;
        background:#000;
    }

    .slide-item{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        opacity:0;
        z-index:1;
        transition:opacity 2s ease-in-out;
    }

    .slide-item.active{
        opacity:1;
        z-index:2;
    }

    .slide-bg{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background-size:cover;
        background-position:center center;
        background-repeat:no-repeat;
        transform:scale(1);
        transition:transform 6s ease;
    }

    .slide-item.active .slide-bg{
        transform:scale(1.04);
    }

    .slide-overlay{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background:rgba(0,0,0,0.45);
    }

    .slide-content{
        position:absolute;
        top:50%;
        left:50%;
        transform:translate(-50%,-50%) scale(0.94);
        width:100%;
        max-width:1100px;
        padding:0 40px;
        text-align:center;
        color:#fff;
        opacity:0;
        transition:opacity 1.2s ease, transform 1.2s ease;
        z-index:3;
    }

    .slide-item.active .slide-content{
        opacity:1;
        transform:translate(-50%,-50%) scale(1);
    }

    .slide-title{
        margin:0 0 25px 0;
        font-size:clamp(42px, 6vw, 100px);
        line-height:0.95;
        font-weight:800;
        text-transform:uppercase;
        letter-spacing:-2px;
    }

    .slide-text{
        width:100%;
        max-width:700px;
        margin:0 auto 30px auto;
        font-size:clamp(16px, 1.5vw, 28px);
        line-height:1.5;
        font-weight:400;
    }

    .slide-btn{
        display:inline-block;
        padding:16px 34px;
        border-radius:40px;
        background:#2ea3f2;
        color:#fff;
        text-decoration:none;
        font-size:14px;
        font-weight:700;
        letter-spacing:1px;
        text-transform:uppercase;
        transition:background 0.25s ease, transform 0.25s ease;
    }

    .slide-btn:hover{
        background:#c0262e;
        transform:scale(1.04);
    }

    .slide-arrow{
        position:absolute;
        top:50%;
        transform:translateY(-50%);
        z-index:5;
        width:60px;
        height:60px;
        line-height:60px;
        text-align:center;
        font-size:60px;
        color:#fff;
        text-decoration:none;
        opacity:0.85;
        transition:opacity 0.25s ease;
    }

    .slide-arrow:hover{
        opacity:1;
    }

    .slide-arrow-prev{
        left:25px;
    }

    .slide-arrow-next{
        right:25px;
    }



    /* CONTAINER */
	.container{
		position: relative;
		max-width:1200px;
		width:100%;
		margin:0 auto;
        padding: 0 0 0 0;
		line-height: 1em;
        /*background-color: #ff0;*/
	}
	.container.paddingtop{
        padding-top: 150px;
	}
	.container.paddingtopgrande{
        padding-top: 250px;
	}
	.container.paddingbottom{
        padding-bottom: 100px;
	}




    h1{
        margin: 0 0 30px 0;
        padding:0;
        font-size:80px;
        font-weight:900;
        line-height:1em;
        text-align:center;
        letter-spacing:-3px;
    }
    .h1grafico{
        margin: 0 0 30px 0;
        padding:0;
        font-size:80px;
        font-weight:900;
        line-height:1em;
        text-align:center;
        letter-spacing:-3px;
    }
    .h1graficolaterale{
        margin: 0 0 30px 0;
        padding:0;
        font-size:80px;
        font-weight:900;
        line-height:1em;
        /*text-align:center;*/
        letter-spacing:-3px;
    }
    .titolo-linea{
        position:relative;
        padding-bottom:40px;
    }

    .titolo-linea::after{
        content:"";
        position:absolute;
        left:50%;
        transform:translateX(-50%);
        bottom:0;
        width:180px;
        height:2px;
        background:#2ea3f2;
    }


    .titolo-linea::after{
        content:"";
        position:absolute;
        left:50%;
        transform:translateX(-50%);
        bottom:0;
        width:180px;
        height:2px;
        background:#2ea3f2;
    }



    /* TESTUALE */
	.testuale{
	    font-size: 18px;
        font-weight: normal;
	    line-height: 1.6em;
    }
    .testuale.txtcentro{
        text-align: center;
    }
    .testuale.txtpiccolo{
        width:100%;
        max-width:800px;
        margin:0 auto;
        /*background-color: #f00;*/
    }

    .testuale ul{
        margin:20px 0 20px 25px;
        padding:0;
        list-style:disc;
    }

    .testuale ol{
        margin:20px 0 20px 25px;
        padding:0;
        list-style:decimal;
    }

    .testuale li{
        margin:0 0 10px 0;
        line-height:1.6em;
    }
    .testuale li:last-child{
        margin-bottom:0;
    }


    /* VIDEO */
    .video-container{
        width:100%;
        max-width:900px;
        margin:50px auto;
    }
    .video-wrapper{
        position:relative;
        width:100%;
    }
    .video-responsive{
        width:100%;
        height:auto;
        display:block;
        cursor:pointer;
        background:#000;
    }
    .video-play-icon{
        position:absolute;
        top:50%;
        left:50%;
        width:80px;
        height:80px;
        margin:-40px 0 0 -40px;
        border-radius:50%;
        background:rgba(192,38,46,0.45);
        pointer-events:none;
        transition:opacity 0.25s ease, transform 0.25s ease;
    }
    .video-play-icon span{
        position:absolute;
        top:50%;
        left:50%;
        transform:translate(-40%,-50%);
        width:0;
        height:0;
        border-top:18px solid transparent;
        border-bottom:18px solid transparent;
        border-left:28px solid #ffffff;
    }
    .video-wrapper:hover .video-play-icon{
        transform:scale(1.08);
    }
    .video-wrapper.playing .video-play-icon{
        opacity:0;
        visibility:hidden;
        pointer-events:none;
    }


    /* IMMAGINE di SEPARAIZONE */
    .separatoreimmagine{
        width:100%;
        /*height:400px;*/
        margin:180px 0;
        overflow:hidden;
    }
    .separatoreimmagine.grande{
        height:800px;
    }
    .separatoreimmagine img{
        width:100%;
        height:100%;
        display:block;
        object-fit:cover;
    }


    /* GRIGLIA SEI BOX */
    .settori-grid{
        width:100%;
        padding:100px 0;
        display:grid;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        column-gap:80px;
        row-gap:90px;
        align-items:start;
    }
    .settori-grid-bottom{
        width:100%;
        padding:160px 0 50px 0;
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        column-gap:80px;
        row-gap:90px;
        align-items:start;
    }

    .settore-box{
        width:100%;
        display:flex;
        align-items:flex-start;
        gap:25px;
    }
    .settore-box-bottom{
        width:100%;
        display:flex;
        align-items:flex-start;
        gap:25px;
    }

    .settore-icona{
        width:64px;
        min-width:64px;
        line-height:0;
        display:flex;
        align-items:flex-start;
        justify-content:center;
    }

    .settore-icona svg,
    .settore-icona img{
        width:64px;
        height:64px;
        display:block;
    }

    .settore-testo{
        flex:1;
    }

    .settore-testo h3{
        margin:0 0 18px 0;
        font-size:17px;
        line-height:1.25;
        font-weight:700;
    }

    .settore-testo p{
        margin:0;
        font-size:15px;
        font-weight:400;
        line-height:1.7;
    }





    /* TESTO MOTIVAZIONALE */
        .txtmotivazionale{
            width:100%;
            margin:100px 0 0 0;
            padding:120px 0;
            text-align:center;
            background:#000;
        }

        .txtmotivazionale a{
            position:relative;
            display:inline-block;
            padding:20px 0;
            color:#fff;
            font-size:22px;
            font-weight:bold;
            text-decoration:none;
            line-height:1.2;
            transition:opacity 0.25s ease;
        }

        .txtmotivazionale a:before,
        .txtmotivazionale a:after{
            content:"";
            position:absolute;
            left:50%;
            width:420px;
            max-width:90vw;
            height:3px;
            background:#fff;
            transform:translateX(-50%);
            transition:opacity 0.25s ease, width 0.25s ease;
        }

        .txtmotivazionale a:before{
            top:0;
        }

        .txtmotivazionale a:after{
            bottom:0;
        }

        .txtmotivazionale a:hover{
            opacity:0.92;
        }

        .txtmotivazionale a:hover:before,
        .txtmotivazionale a:hover:after{
            width:450px;
        }


        /* FORNITORI */
        .fornitori{
            margin: 150px 0 0 0;
        }






	/* NUMERI */
    .numeri{
        width:100%;
        background:#000;
        padding:120px 0;
        margin:150px 0 0 0;
        clip-path:polygon(0 0, 100% 0, 100% 85%, 0 100%);
        position:relative;
    }

    .numeri .container{
        display:grid;
        grid-template-columns:repeat(4, minmax(0, 1fr));
        column-gap:40px;
        row-gap:40px;
        align-items:start;
    }

    .numeri .boxnumero{
        width:100%;
        text-align:center;
    }

    .numeri .boxnumero .txtnumero{
        margin:0 0 18px 0;
        font-size:clamp(20px, 3vw, 50px);
        line-height:0.9;
        font-weight:800;
        letter-spacing:0;
    }

    .numeri .boxnumero .txttesto{
        margin:0;
        font-size:14px;
        line-height:1.4;
        font-weight: normal;
    }


	/* PARTNER */
    .partner{
        margin: 150px 0 0 0;
    }



    /* TRE TERZI */
        .treterzi{
            width:100%;
            display:flex;
            align-items:flex-start;
            gap:80px;
        }
        .dueterzi{
            width:calc(70% - 40px);
        }
        .unterzo{
            width:calc(30% - 40px);
        }
        .unterzopadding{
            padding: 120px 0 0 0;
        }





/* LAVORAZIONI */
.griglia-lavorazioni{
    margin:150px 0 0 0;
    width:100%;
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:0;
}

.box-lavorazione{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:1.45 / 1;
    overflow:hidden;
    text-decoration:none;
    color:#fff;
    background:#fff;
}

.box-lavorazione img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform 0.45s ease, filter 0.45s ease;
}

.box-lavorazione-overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.00);
    transition:background 0.35s ease;
    z-index:1;
}

.box-lavorazione-testo{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:100%;
    padding:20px;
    text-align:center;
    z-index:2;
    opacity:0;
    transition:opacity 0.35s ease, transform 0.35s ease;
}

.box-lavorazione-titolo{
    display:block;
    margin:0 0 8px 0;
    font-size:20px;
    line-height:1.2;
    font-weight:700;
}

.box-lavorazione-categoria{
    display:block;
    font-size:12px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:1px;
}
.box-lavorazione-scopri{
    display:inline-block;
    margin:18px 0 0 0;
    padding:14px 28px;
    border-radius:40px;
    background:#2ea3f2;
    color:#fff;
    font-size:12px;
    line-height:1;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    text-decoration:none;
    transition:background 0.25s ease, transform 0.25s ease;
}

.box-lavorazione:hover img{
    transform:scale(1.05);
    filter:grayscale(10%);
}

.box-lavorazione:hover .box-lavorazione-overlay{
    background:rgba(0,0,0,0.65);
}

.box-lavorazione:hover .box-lavorazione-testo{
    opacity:1;
    transform:translate(-50%,-50%);
}

.box-lavorazione:hover .box-lavorazione-scopri{
    background:#c0262e;
    transform:scale(1.04);
}




	/* BOTTOM */
	.bottom{
        width:100%;
        background:#000;
        padding:220px 0 80px 0;
        margin: 150px 0 0 0;
        clip-path:polygon(0 8%, 100% 0, 100% 100%, 0 100%);
        position:relative;
	}
    .bottomlinkcontatti{
		padding: 60px 0 0 0;
		text-align: center;
        font-size: 36px;
        font-weight: 900;
        line-height: 1.8em;
    }

	.bottomdati{
		padding: 60px 0 0 0;
		text-align: center;
	}
	.bottomdati li{
		display: inline;
		margin: 0 10px 0 10px;
		padding: 0 0 0 0;
        text-align: center;
		font-size: 14px;
	}
	/* FINE BOTTOM */


}








@media all and (max-width: 1400px){

}










@media all and (max-width: 1260px){



    /* CONTAINER */
	.container{
		/*max-width:1200px;*/
		width:90%;
		margin:0 5%;
        /*padding: 0 0 0 0;
		line-height: 1em;
        background-color: #ddd;*/
	}
	.container.paddingtop{
        /*padding-top: 150px;*/
	}


    h1{
        /*margin: 0 0 30px 0;*/
        /*padding:0;*/
        font-size:60px;
        /*font-weight:900;
        line-height:1em;
        text-align:center;
        letter-spacing:-3px;*/
    }
    .h1grafico{
        /*margin: 0 0 30px 0;*/
        /*padding:0;*/
        font-size:60px;
        /*font-weight:900;
        line-height:1em;
        text-align:center;
        letter-spacing:-3px;*/
    }
    .h1graficolaterale{
        /*margin: 0 0 30px 0;*/
        /*padding:0;*/
        font-size:60px;
        /*font-weight:900;
        line-height:1em;
        text-align:center;
        letter-spacing:-3px;*/
    }
    .titolo-linea{
        /*position:relative;
        padding-bottom:40px;*/
    }

    .titolo-linea::after{
        /*content:"";
        position:absolute;
        left:50%;
        transform:translateX(-50%);
        bottom:0;
        width:180px;
        height:2px;
        background:#2ea3f2;*/
    }


    /* TESTUALE */
	.testuale{
	    font-size: 17px;
        /*font-weight: normal;*/
	    line-height: 1.5em;
    }
    .testuale.txtcentro{
        /*text-align: center;*/
    }
    .testuale.txtpiccolo{
        /*width:100%;
        max-width:800px;
        margin:0 auto;
        background-color: #f00;*/
    }


    /* GRIGLIA SEI BOX*/
    .settori-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        column-gap:50px;
        row-gap:70px;
    }

    /* NUMERI */
    .numeri .container{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        column-gap:40px;
        row-gap:60px;
    }

    .numeri .boxnumero .txtnumero{
        font-size:clamp(40px, 6vw, 60px);
    }

    .numeri .boxnumero .txttesto{
        font-size:16px;
    }

    /* IMMAGINE di SEPARAIZONE */
    .separatoreimmagine{
        /*width:100%;*/
        height:300px;
        margin:160px 0;
        /*overflow:hidden;*/
    }
    .separatoreimmagine.grande{
        height:700px;
    }
    .separatoreimmagine img{
        /*width:100%;
        height:100%;
        display:block;
        object-fit:cover;*/
    }


}








@media all and (max-width: 1160px){
    h1{
        font-size:55px;
    }
    .h1grafico{
        font-size:55px;
    }
    .h1graficolaterale{
        font-size:55px;
    }

	/* BOTTOM */
	.bottom{
        padding:180px 0 80px 0;
        /*margin: 150px 0 0 0;*/
        /*clip-path:polygon(0 8%, 100% 0, 100% 100%, 0 100%);*/
	}

}











@media all and (max-width: 1020px){

    h1{
        font-size:45px;
    }
    .h1grafico{
        font-size:45px;
    }
    .h1graficolaterale{
        font-size:45px;
    }

    /* TESTUALE */
	.testuale{
	    font-size: 16px;
	    line-height: 1.4em;
    }

    /* TESTO MOTIVAZIONALE */
        .txtmotivazionale{
            width:100%;
            margin:80px 0 0 0;
            padding:100px 0;
            text-align:center;
            background:#000;
        }

        .txtmotivazionale a{
            /*position:relative;
            display:inline-block;*/
            padding:16px 0;
            /*color:#fff;*/
            font-size:18px;
            /*font-weight:bold;
            text-decoration:none;
            line-height:1.2;
            transition:opacity 0.25s ease;*/
        }

    /* GRIGLIA SEI */
    .settore-testo h3{
        /*margin:0 0 18px 0;*/
        font-size:16px;
        /*line-height:1.25;*/
        /*font-weight:700;*/
    }

    /*.settore-testo p{
        margin:0;
        font-size:15px;
        font-weight:400;
        line-height:1.7;
    }*/

    /* TRE TERZI */
        .treterzi{
            display:block;
        }
        .dueterzi{
            width:100%;
        }
        .unterzo{
            width:100%;
        }
        .unterzopadding{
            padding: 80px 0 0 0;
            text-align: center;
        }
        .unterzopadding img{
            max-width: 350px;
        }




}













@media all and (max-width: 940px){

}













@media all and (max-width: 760px){

    h1{
        font-size:40px;
    }
    .h1grafico{
        font-size:40px;
    }
    .h1graficolaterale{
        font-size:40px;
    }



    /* SLIDE */
    .slide-text{
        width:80%;
        margin:0 10% 30px 10%;
    }

    /* TESTUALE */
	.testuale{
	    font-size: 16px;
	    /*line-height: 1.4em;*/
    }

    /* GRIGLIA SEI BOX*/
    .settori-grid{
        grid-template-columns:1fr;
        row-gap:50px;
    }
    .settori-grid-bottom{
        grid-template-columns:1fr;
        row-gap:50px;
        column-gap:70px;
    }
    .settore-box{
        gap:20px;
    }
    .settore-icona{
        width:60px;
        min-width:60px;
    }
    .settore-icona img{
        max-width:60px;
    }
    .settore-testo h3{
        margin:0 0 12px 0;
        font-size:18px;
    }
    .settore-testo p{
        font-size:15px;
        line-height:1.4;
    }


    /* IMMAGINE di SEPARAIZONE */
    .separatoreimmagine{
        /*width:100%;*/
        /*height:300px;
        margin:160px 0;*/
        /*overflow:hidden;*/
    }
    .separatoreimmagine.grande{
        height:600px;
    }
    .separatoreimmagine img{
        /*width:100%;
        height:100%;
        display:block;
        object-fit:cover;*/
    }

    /* NUMERI */
    .numeri{
        padding:120px 0;
        margin:120px 0 0 0;
        clip-path:polygon(0 0, 100% 0, 100% 93%, 0 100%);
    }
    .numeri .container{
        grid-template-columns:1fr;
        row-gap:50px;
    }
    .numeri .boxnumero .txtnumero{
        font-size:40px;
        line-height:0.8;
    }
    .numeri .boxnumero .txttesto{
        font-size:15px;
        line-height:0.8;
    }


	/* PARTNER */
    .partner{
        margin: 100px 0 0 0;
    }









	/* BOTTOM */
	.bottom{
        padding:180px 0 80px 0;
        margin: 100px 0 0 0;
        clip-path:polygon(0 7%, 100% 0, 100% 100%, 0 100%);
	}
    .bottomlinkcontatti{
		/*padding: 60px 0 0 0;
		text-align: center;*/
        font-size: 20px;
        /*font-weight: 900;
        line-height: 1.8em;*/
    }

	.bottomdati{
		/*padding: 60px 0 0 0;
		text-align: center;*/
	}
	.bottomdati li{
		display: block;
		margin: 10px 0 10px 0;
		padding: 0 0 0 0;
        text-align: center;
		font-size: 14px;
	}
	/* FINE BOTTOM */


}














@media all and (max-width: 520px){
    h1{
        /*font-size:35px;*/
    }
    .h1grafico{
        /*font-size:35px;*/
    }
    .h1graficolaterale{
        /*font-size:35px;*/
    }

    /* TESTUALE */
	.testuale{
	    /*font-size: 15px;*/
	    /*line-height: 1.4em;*/
    }









}



@media all and (max-width: 380px){
	/*body{font-size: 14px;}*/
	/*.container{
		max-width:96%;
		padding: 0 2%;
	}*/
}
