body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    background-color:#fff;
     font-size:0.9em;
     font-family:Helvetica, Arial, sans-serif;
     color:#6f7272;
     line-height:1.2em;
}
 html {
     box-sizing: border-box;
}

 .titolo_pagina{
    color: #fff;
     font-family:'nexa_boldregular',Helvetica, Arial,"sans-serif";
     font-size: 2.5em;
     line-height: 1.2em
}
.txt_footer{ font-size:0.8em;font-family:Helvetica, Arial, sans-serif;color:#6f7272;line-height:1.3em;}

/*FORM*/
 input.normale {
    BORDER-RIGHT: #ccc 1px solid;
     BORDER-TOP: #ccc 1px solid;
    FONT-SIZE: 16px;
    color:#62686d;
    width:98%;
    height:25px;
     BORDER-LEFT: #ccc 1px solid;
     BORDER-BOTTOM: #ccc 1px solid;
    FONT-FAMILY: Helvetica,Verdana,Arial,SansSerif;
     BACKGROUND-COLOR: #fff;
    -webkit-appearance: none;
    padding: 5px;
     box-sizing: border-box
}
 input.obbligatorio {
    BORDER-RIGHT: #569fc7 1px solid;
     BORDER-TOP: #569fc7 1px solid;
    FONT-SIZE: 16px;
    color:#62686d;
    width:98%;
    height:25px;
     BORDER-LEFT: #569fc7 1px solid;
     BORDER-BOTTOM: #569fc7 1px solid;
    FONT-FAMILY: Helvetica,Verdana,Arial,SansSerif;
     BACKGROUND-COLOR: #fff;
    -webkit-appearance: none;
    padding: 5px;
     box-sizing: border-box
}
 input.bottone {
    BORDER-RIGHT: 0px outset #0064b1;
    BORDER-TOP: 0px outset #0064b1;
    FONT-SIZE: 1.1em;
    padding:12px;
    min-width:100px;
     BORDER-LEFT: 0px outset #0064b1;
     BORDER-BOTTOM: 0px outset #0064b1;
     COLOR: #fff;
     font-family:'nexa_lightregular',Helvetica, Arial,"sans-serif";
     BACKGROUND-COLOR: #23428c;
}
 select.normale {
    BORDER-RIGHT: #ccc 1px solid;
    BORDER-TOP: #ccc 1px solid;
    color:#62686d;
    min-width:150px;
    height:30px;
    FONT-SIZE: 16px;
     BORDER-LEFT: #ccc 1px solid;
     BORDER-BOTTOM: #ccc 1px solid;
    FONT-FAMILY: Helvetica,Verdana,Arial,SansSerif;
     background-color: #fff;
    padding: 5px;
     box-sizing: border-box
}
 select.obbligatorio {
    BORDER-RIGHT: #569fc7 1px solid;
     BORDER-TOP: #569fc7 1px solid;
    FONT-SIZE: 16px;
    color:#62686d;
    width:98%;
    height:25px;
     BORDER-LEFT: #569fc7 1px solid;
     BORDER-BOTTOM: #569fc7 1px solid;
    color:#62686d;
    min-width:150px;
    height:30px;
    FONT-SIZE: 16px;
    FONT-FAMILY: Helvetica,Verdana,Arial,SansSerif;
     background-color: #fff;
    padding: 5px;
     box-sizing: border-box
}
 TEXTAREA.normale{
    BORDER-RIGHT:#ccc 1px solid;
    BORDER-TOP: #ccc 1px solid;
    FONT-SIZE: 16px;
    width:98%;
    color:#62686d;
    BORDER-LEFT: #ccc 1px solid;
    BORDER-BOTTOM: #ccc 1px solid;
    FONT-FAMILY: Helvetica,Verdana,Arial,SansSerif;
     BACKGROUND-COLOR: #fff;
    -webkit-appearance: none;
    padding: 5px;
     box-sizing: border-box
}
 form.form_nospazi{
    padding-bottom:0px;
    padding-left:0px;
    padding-right:0px;
    padding-top:0px;
    margin-bottom:0px;
    margin-left:0px;
    margin-right:0px;
    margin-top:0px;
}
/*FORM*/
 A {
    color: #d71920;
     font-family:Helvetica, Arial,"sans-serif";
     font-size: 1.1em;
     font-weight: normal;
     text-decoration: none;
}
 A:Visited {
    color: #d71920;
     font-family:Helvetica, Arial,"sans-serif";
    font-size: 1.1em;
     font-weight: normal;
     text-decoration: none;
}
 A:Active {
    color :#d71920;
     font-family:Helvetica, Arial,"sans-serif";
     font-size: 1.1em;
     font-weight: normal;
     text-decoration: none;
}
 A:Hover {
    font-size: 1.1em;
     color: #000;
     font-family:Helvetica, Arial,"sans-serif";
     font-weight: normal;
     text-decoration: none;
}

 .apri_Label_cat {
    cursor: pointer;
}
 .panello_label_cat {
    padding-top:10px;
    display: none;
     padding-bottom: 20px
}
 .panello_label a{
    text-decoration: none
}
 .showDesk{
    display: block;
}
 .showMob{
    display: none;
}
 .spazio{
    height: 20px;
}
 .spazio_doppio{
    height: 40px;
}
 .destra{
    text-align: right
}
 .centrato{
    text-align: center;
}

.txt_format p{margin: 0; padding: 0}
.txt_format ul{list-style: disc inside}

.cta{ width:270px; text-align:center; padding:10px; font-size:1.2em; line-height: 1.2em; background-color: #fff;font-family:Helvetica, Arial, sans-serif; margin: auto; margin-top: 30px; box-sizing: border-box; border: solid 1px #b7b7b7; font-weight: 700}
a.cta {display:block; color:#000; text-decoration: none}
.cta:hover{ -webkit-transition:background-color .2s ease-out; -moz-transition:background-color .2s ease-out;-o-transition:background-color .2s ease-out; transition:background-color .2s ease-out; width:270px; text-align:center; padding:10px; font-size:1.2em; background-color:#d71920; color:#fff;font-family:Helvetica, Arial, sans-serif; border: solid 1px #144f9c;font-weight: 700}, a.cta:focus, a.cta:active{}

img.img_errore{max-width: 479px; height: auto}

/*1024*/
 @media all and (min-width: 996px) and (max-width: 1480px){
     input.cerca[type=text]:focus {
        width: 130px;
    }
}


/*TABLET*/
 @media only screen and (min-width: 768px) and (max-width: 995px) {
     .container {
    }
     body {
        font-size:0.8em;
    }

     .showDesk{
        display: block;
    }
     .showMob{
        display: none;
    }
    
}
/*iPHONE*/
 @media only screen and (max-width: 767px) {
     .container {
    }
     body {
    }
    
     .showDesk{
        display: none!important;
    }
     .showMob{
        display: block;
    }
     .spazio{
        height: 10px;
    }
    .spazio_doppio{
        height: 20px;
    }
     .destra{
        text-align: left
    }
	 img.img_errore{width: 90%; height: auto}
    img.logo_top{max-width: 45%; height: auto}
}
/*CELL PIU PICCOLI*/
 @media only screen and (max-width: 479px) {
     .container {
    }
     body {
    }
     .showDesk{
        display: none!important;
    }
     .showMob{
        display: block;
    }
 
}
 
.bianco{
    color:#fff;
}
 .nero{
    color:#000;
}
 .grigio{
    color:#cfcfcf;
}
 .grigio_scuro{
    color:#555555;
}
 .rosso{
    color:#cb001f;
}
 .blu{
    color: #1c2a87
}

 ::selection {
    background:#569fc7;
     color: #fff;
}
 ::-moz-selection {
    background:#569fc7;
     color: #fff;
}
 