body {margin-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;background-color:#fff; font-size:1em; font-family:Helvetica, Arial, sans-serif; color:#919090; line-height:1.2em;}

@font-face{font-family:'optimanormal';src:url(/font/optima-webfont.eot);src:url(/font/optima-webfont.eot?#iefix) format("embedded-opentype"),url(/font/optima-webfont.woff2) format("woff2"),url(/font/optima-webfont.woff) format("woff"),url(/font/optima-webfont.ttf) format("truetype"),url(/font/optima-webfont.svg#optimanormal) format("svg");font-weight:400;font-style:normal}

@font-face {font-family: 'Optima LT Std';src: url('/font/OptimaLTStd.eot');src: url('/font/OptimaLTStd.eot?#iefix') format('embedded-opentype'),url('/font/OptimaLTStd.woff2') format('woff2'), url('/font/OptimaLTStd.woff') format('woff'), url('/font/OptimaLTStd.ttf') format('truetype'), url('/font/OptimaLTStd.svg#OptimaLTStd') format('svg');font-weight: normal; font-style: normal;}

.txt{font-size:1em; font-family:Helvetica, Arial, sans-serif; color:#5e676f; line-height:0.2em;}
.paragrafo{font-size:1.5em; font-family:'Optima LT Std',Helvetica, Arial, sans-serif; color:#3c7690; line-height:1em;}
.titoloPag{font-size:3em; font-family:'Optima LT Std', Arial, sans-serif; color:#6b97aa; line-height:1.1em; text-transform: uppercase;}
.dolori{font-size:1.3em; font-family:'Optima LT Std',Helvetica, Arial, sans-serif; color:#3c7690; line-height:1em;}
.desc_prodotto{font-size:1.3em; font-family:Helvetica, Arial, sans-serif; color:#4e87a0; line-height:1.2em;}

.titMenu{font-size:1.3em; font-family:'Optima LT Std',Helvetica, Arial, sans-serif; color:#3c7690; line-height:1.2em;}
.titSezioni{font-size:1.5em; font-family:'Optima LT Std', Arial, sans-serif; color:#3c7690; line-height:1em;}
.centrato{text-align: center;}
.destra{text-align: right}

sup {font-size: 12px;}
.prodotto sup { font-size: 16px;vertical-align: super;}

/*FORM*/
input.normale {BORDER-RIGHT: #98bbcb 1px solid; BORDER-TOP: #98bbcb 1px solid;FONT-SIZE: 15px;color:#000;width:95%;height:25px; BORDER-LEFT: #98bbcb 1px solid; BORDER-BOTTOM: #98bbcb 1px solid;FONT-FAMILY: Helvetica,Verdana,Arial,SansSerif; BACKGROUND-COLOR: #fff;-webkit-appearance: none; }
input.bottone {BORDER-RIGHT: 0px outset #0064b1;BORDER-TOP: 0px outset #0064b1;FONT-SIZE: 1em;padding:10px;min-width:100px;  BORDER-LEFT: 0px outset #0064b1; BORDER-BOTTOM: 0px outset #0064b1; COLOR: #ffffff; FONT-FAMILY: Helvetica,Verdana, Arial, SansSerif; BACKGROUND-COLOR: #598fa7;-webkit-border-radius: 10px;
-moz-border-radius: 10px;border-radius: 10px;}
select.normale {BORDER-RIGHT: #98bbcb 1px solid;BORDER-TOP: #98bbcb 1px solid;color:#000000;min-width:150px;height:30px;FONT-SIZE: 15px; BORDER-LEFT: #98bbcb 1px solid; BORDER-BOTTOM: #98bbcb 1px solid;FONT-FAMILY: Helevtica,Verdana,Arial,SansSerif;BACKGROUND-COLOR: #fff;}	
TEXTAREA.normale{BORDER-RIGHT:#98bbcb 1px solid;BORDER-TOP: #98bbcb 1px solid;FONT-SIZE: 15px;width:95%;color:#000;BORDER-LEFT: #98bbcb 1px solid;BORDER-BOTTOM: #98bbcb 1px solid;FONT-FAMILY: Helvetica,Verdana,Arial,SansSerif; BACKGROUND-COLOR: #fff;}
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: #4f88a2; font-family:Helvetica, Arial, sans-serif; font-size: 1em; font-weight: normal; text-decoration: none;}
A:Visited  {color: #4f88a2; font-family:Helvetica, Arial, sans-serif;font-size: 1em; font-weight: normal; text-decoration: none;}
A:Active  {color :#4f88a2; font-family:Helvetica, Arial, sans-serif; font-size: 1em; font-weight: normal; text-decoration: none;}
A:Hover  {font-size: 1em; color: #000; font-family:Helvetica, Arial, sans-serif; font-weight: normal; text-decoration: none;}

A.testo_azzurro {color: #059bce; font-family:Helvetica, Arial, sans-serif; font-size: 1em; font-weight: normal; text-decoration: underline;}
A.testo_azzurro:Visited  {color: #059bce; font-family:Helvetica, Arial, sans-serif;font-size: 1em; font-weight: normal; text-decoration: underline;}
A.testo_azzurro:Active  {color :#059bce; font-family:Helvetica, Arial, sans-serif; font-size: 1em; font-weight: normal; text-decoration: underline;}
A.testo_azzurro:Hover  {font-size: 1em; color: #000; font-family:Helvetica, Arial, sans-serif; font-weight: normal; text-decoration: underline;}

A.link_paginatore {color: #4f88a2; font-family:Helvetica, Arial, sans-serif; font-size: 1em; font-weight: normal; text-decoration: none;}
A.link_paginatore:Visited  {color: #4f88a2; font-family:Helvetica, Arial, sans-serif;font-size: 1em; font-weight: normal; text-decoration: none;}
A.link_paginatore:Active  {color :#4f88a2; font-family:Helvetica, Arial, sans-serif; font-size: 1em; font-weight: normal; text-decoration: none;}
A.link_paginatore:Hover  {font-size: 1em; color: #000; font-family:Helvetica, Arial, sans-serif; font-weight: normal; text-decoration: none;}

A.link_privacy {color: #4f88a2; font-family:Helvetica, Arial, sans-serif; font-size: 1em; font-weight: normal; text-decoration: none;}
A.link_privacy:Visited  {color: #4f88a2; font-family:Helvetica, Arial, sans-serif;font-size: 1em; font-weight: normal; text-decoration: none;}
A.link_privacy:Active  {color :#4f88a2; font-family:Helvetica, Arial, sans-serif; font-size: 1em; font-weight: normal; text-decoration: none;}
A.link_privacy:Hover  {font-size: 1em; color: #000; font-family:Helvetica, Arial, sans-serif; font-weight: normal; text-decoration: none;}

A.prodotto {color: #3c7690; font-family:'optimanormal',Helvetica, Arial, sans-serif; font-size: 1.2em; font-weight: normal; text-decoration: none;}
A.prodotto:Visited  {color: #3c7690; font-family:'optimanormal',Helvetica, Arial, sans-serif;font-size: 1.2em; font-weight: normal; text-decoration: none;}
A.prodotto:Active  {color :#3c7690; font-family:'optimanormal',Helvetica, Arial, sans-serif; font-size: 1.2em; font-weight: normal; text-decoration: none;}
A.prodotto:Hover  {font-size: 1.2em; color: #000; font-family:'optimanormal',Helvetica, Arial, sans-serif; font-weight: normal; text-decoration: none;}

A.link_top_ist {color: #4e87a0; font-family:'optimanormal',Helvetica, Arial, sans-serif; font-size: 1em; font-weight: normal; text-decoration: none;}
A.link_top_ist:Visited  {color: #4e87a0; font-family:'optimanormal',Helvetica, Arial, sans-serif;font-size: 1em; font-weight: normal; text-decoration: none;}
A.link_top_ist:Active  {color :#4e87a0; font-family:'optimanormal',Helvetica, Arial, sans-serif; font-size: 1em; font-weight: normal; text-decoration: none;}
A.link_top_ist:Hover  {font-size: 1em; color: #000; font-family:'optimanormal',Helvetica, Arial, sans-serif; font-weight: normal; text-decoration: none;}

A.txt {color: #676b6d; font-family:Helvetica, Arial, sans-serif; font-size: 1em; font-weight: normal; text-decoration: none;}
A.txt:Visited  {color: #676b6d; font-family:Helvetica, Arial, sans-serif;font-size: 1em; font-weight: normal; text-decoration: none;}
A.txt:Active  {color :#676b6d; font-family:Helvetica, Arial, sans-serif; font-size: 1em; font-weight: normal; text-decoration: none;}
A.txt:Hover  {font-size: 1em; color: #000; font-family:Helvetica, Arial, sans-serif; font-weight: normal; text-decoration: none;}

A.back {color: #4f88a2; font-family:Helvetica, Arial, sans-serif; font-size: 1em; font-weight: normal; text-decoration: none;}
A.back:Visited  {color: #4f88a2; font-family:Helvetica, Arial, sans-serif;font-size: 1em; font-weight: normal; text-decoration: none;}
A.back:Active  {color :#4f88a2; font-family:Helvetica, Arial, sans-serif; font-size: 1em; font-weight: normal; text-decoration: none;}
A.back:Hover  {font-size: 1em; color: #000; font-family:Helvetica, Arial, sans-serif; font-weight: normal; text-decoration: none;}

p {border: 0px solid #666; overflow: hidden; padding: 10px 0;text-align: left;}
.container {background-repeat: repeat-y;margin-bottom: 0px;}

.showDesk{display: block}
.showMob{display: none}

.link-menu{ background-image:url(../images/arrow-menu.png); background-position:left; background-repeat:no-repeat; padding-left:20px; margin-top:8px; padding-bottom:3px; border-bottom:solid 1px #e8eef1;}
.link-menu a{color: #6196cd; font-family:Helvetica,Arial, sans-serif; font-size: 1em; text-decoration:none;}
.link-menu a:hover{color: #000; font-family:Helvetica,Arial, sans-serif; font-size: 1em; text-decoration:none;}
.spazio{height: 10px;}
.spazioDoppio{height: 25px;}
.spazioTriplo{height: 40px;}
.spiegazione{display: none;}
/** MENU **/
#menuMain{ margin-top:0px; margin-left: 0px; float: right}
#menuMain ul{list-style:none;position:relative;float:left;margin:0;padding:0}
#menuMain ul a{display:block;color:#059bce;text-decoration:none;font-weight:400;font-size:1em;line-height:32px;padding:0 7px 0 5px;font-family:'Optima LT Std',Helvetica,Arial,sans-serif; background-image:url(/images/separator.png); background-repeat:no-repeat; background-position:right; text-transform: uppercase;}
#menuMain ul li{position:relative;float:left;margin:0;padding:0;}
#menuMain ul li.current-menu-item{background:#de001a}
#menuMain ul li a:hover{color:#4d869f;}
#menuMain ul ul{display:none;position:absolute;top:100%;left:0;background:#3c7690;padding:0; z-index: 100}
#menuMain ul ul a{ color:#FFFFFF; text-transform:inherit;font-family:'Optima LT Std',Helvetica,Arial,sans-serif; border-bottom:#244657 dashed 1px;background-image: none;}
#menuMain ul ul a:hover{ color:#fff; background-color:#4d869f;}
#menuMain ul ul li{float:none;min-width:200px}
#menuMain ul ul a{line-height:120%;padding:10px 15px}
#menuMain ul ul ul{top:0;left:100%}
#menuMain ul li:hover > ul{display:block}
.slicknav_menu {display:none;}
@media screen and (max-width: 48em) {
.js #menuMain {display:none;}
.js .slicknav_menu {display:block;}
}
/** MENU **/

.barraMenu{height:130px; width:100%; display:block; position:fixed; z-index:500;-webkit-transition: height 0.3s;-moz-transition: height 0.3s;-ms-transition: height 0.3s; -o-transition: height 0.3s;transition: height 0.3s; background-repeat: no-repeat; background-color: #fff}
.barraMenu.smaller {height: 130px; -webkit-transition: height 0.3s;-moz-transition: height 0.3s;-ms-transition: height 0.3s; -o-transition: height 0.3s;transition: height 0.3s; background-color: rgba(255,255,255,0.95);webkit-box-shadow: 0 8px 6px -6px #ccc;-moz-box-shadow: 0 8px 6px -6px #ccc;box-shadow: 0 8px 6px -6px #ccc;}
#menu_ist{margin-top: 25px}

.principi_attivi{float: left; text-align: center; box-sizing: border-box; padding: 10px; width: 33.333%}

.footer{background-color: #3c7690; width: 100%; padding: 20px 0 20px 0; color:#8ac0d8; transition: all 0.5s} .footer:hover{background-color: #2b566a; }
a.url-footer{ margin-bottom:5px; font-size:0.9em; color:#8ac0d8; } a:hover.url-footer{ margin-bottom:5px; font-size:0.9em; color:#fff; }
a.url-footerMain{ margin-bottom:5px; font-size:1em; color:#fff;font-family:'Optima LT Std', Arial, sans-serif;}
.bordoLat{ background-image: url(/images/fondo-footer.png); background-position: top right; background-repeat: no-repeat; min-height: 180px}

.link_approfondimento_azzurro{ width:180px; background-color: #fff; padding:10px; margin:15px 5px 0 5px; font-size:1em; font-family:'Optima LT Std',Helvetica, Arial, sans-serif; text-align: center; border: solid 1px #059bce;}
a.link_approfondimento_azzurro {display:block; color: #4e87a0;}
.link_approfondimento_azzurro: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:180px;padding:10px; margin:15px 5px 0 5px; font-size:1em; background-color:#059bce; color:#FFFFFF;font-family:'Optima LT Std',Helvetica, Arial, sans-serif;}, a.link_approfondimento_azzurro:focus, a.link_approfondimento_azzurro:active{}
.spazio_spot{height: 90px}
.heropanel--video {min-height:1100px;}

.box_testo ul{list-style: disc; margin: 10px 0; padding: 0;list-style-position: inside}

.container_links{display: flex; flex-flow: row wrap;justify-content: center; align-self: center}
.container_links_bottom{display: flex; flex-flow: row wrap;justify-content: left; align-self: center}

/*Variante 1024 per titoli*/
@media only screen and (min-width: 1000px) and (max-width: 1400px) {
.titoloPag{font-size:2em; color:#6b97aa; line-height:1.1em; text-transform: uppercase;}	
.heropanel--video {min-height:650px;}		
}


/*TABLET*/
@media only screen and (min-width: 768px) and (max-width: 995px) {
.container {}
body {background-color:#fff;font-size:0.8em; line-height: 1.2em;}
.showDesk{display: block}
.showMob{display: none}	
.heropanel--video {font-family:sans-serif;min-height:600px;}	
.titoloPag{font-size:2.2em; color:#6b97aa; line-height:1.2em; text-transform: uppercase;}
	
.barraMenu{height:110px; width:100%; display:block; position:fixed; z-index:500;-webkit-transition: height 0.3s;-moz-transition: height 0.3s;-ms-transition: height 0.3s; -o-transition: height 0.3s;transition: height 0.3s; background-image: url(/images/angoloMenu.png); background-repeat: no-repeat;}
.barraMenu.smaller {height: 110px; -webkit-transition: height 0.3s;-moz-transition: height 0.3s;-ms-transition: height 0.3s; -o-transition: height 0.3s;transition: height 0.3s; background-color: rgba(255,255,255,0.95);webkit-box-shadow: 0 8px 6px -6px #ccc;-moz-box-shadow: 0 8px 6px -6px #ccc;box-shadow: 0 8px 6px -6px #ccc;}
.barraMenu #logo_top{height: 78px; width:auto;}
#menu_ist{margin-top: 15px}	
#menuMain ul a{display:block;color:#059bce;text-decoration:none;font-weight:400;font-size:0.85em;line-height:32px;padding:0 7px 0 5px;font-family:'Optima LT Std',Helvetica,Arial,sans-serif; background-image:url(/images/separator.png); background-repeat:no-repeat; background-position:right; text-transform: uppercase;}
	
A.link_top_ist {color: #4e87a0; font-family:'optimanormal',Helvetica, Arial, sans-serif; font-size: 0.85em; font-weight: normal; text-decoration: none;}
A.link_top_ist:Visited  {color: #4e87a0; font-family:'optimanormal',Helvetica, Arial, sans-serif;font-size: 0.85em; font-weight: normal; text-decoration: none;}
A.link_top_ist:Active  {color :#4e87a0; font-family:'optimanormal',Helvetica, Arial, sans-serif; font-size: 0.85em; font-weight: normal; text-decoration: none;}
A.link_top_ist:Hover  {font-size: 0.85em; color: #000; font-family:'optimanormal',Helvetica, Arial, sans-serif; font-weight: normal; text-decoration: none;}	
	
.bordoLat{ background-image: url(/images/fondo-footer.png); background-position: top right; background-repeat: no-repeat; min-height: 180px}	
}


/*iPHONE*/
@media only screen and (max-width: 767px) {
.container {}
body {background-color:#fff;}
.showDesk{display: none!important}
.showMob{display: block!important}
.titSezioni{font-size:1.3em; color:#3c7690; line-height:1em;}	
.titoloPag{font-size:1.8em; color:#6b97aa; line-height:1.1em; text-transform: uppercase;}
.spazioTriplo{height: 20px;}	
a.url-footerMain{ margin-bottom:2px; font-size:0.8em; color:#fff;font-family:'Optima LT Std', Arial, sans-serif;}
.principi_attivi{float: left; text-align: center; box-sizing: border-box; padding: 5px; width: 100%}
.bordoLat{ background-image: url(); background-position: top right; background-repeat: no-repeat; min-height: 140px}
.barraMenu{display: none!important}	
.heropanel--video {font-family:sans-serif;min-height:300px;}	
}

/*CELL PIU PICCOLI*/
@media only screen and (max-width: 479px) {
.container {}
body {background-color:#fff;}	
.showDesk{display: none!important}
.showMob{display: block!important}
.titSezioni{font-size:1.1em; color:#3c7690; line-height:1em;}		
.titoloPag{font-size:1.6em; color:#6b97aa; line-height:1em; text-transform: uppercase;}
	
.tecnici table {border: 0px solid #ccc;}
.tecnici th{background-color: #fff; height:35px; color:#6b7c88; font-weight: normal; text-align:left; padding:2px;font-size:1em; line-height:18px;}
.tecniciIntestazione{color:#6b7c88; font-weight: normal; text-align:left; padding:3px;font-size:0.7em; line-height:1em;}
.tecnici tr{background-color: #fff; height:35px}
.tecnici tr:hover{background-color: #e3e4e5; height:35px; color:#fff!important}
.tecnici td{padding:10px 0 10px 0; font-size:0.7em;line-height:1em; color:#6b7c88;border-left: 0px solid #ccc; border-bottom:1px dashed #ccc}
.barraMenu{display: none!important}	
.heropanel--video {font-family:sans-serif;min-height:250px;}	
}

/*SOCIAL*/
@font-face{font-family:'si';src:url(../font/socicon.eot);src:url(../font/socicon.eot?#iefix) format("embedded-opentype"),url(../font/socicon.woff) format("woff"),url(../font/socicon.ttf) format("truetype"),url(../font/socicon.svg#icomoonregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:si;src:url(../font/socicon.svg) format("svg")}.soc{overflow:hidden;margin:10px 0 0;padding:0;list-style:none}.soc li{display:inline-block;*display:inline;zoom:1}.soc li a{font-family:si!important;font-style:normal;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;-o-transition:.1s;-ms-transition:.1s;-moz-transition:.1s;-webkit-transition:.1s;transition:.1s;-webkit-transition-property:transform;transition-property:transform;-webkit-transform:translateZ(0);transform:translateZ(0);overflow:hidden;text-decoration:none;text-align:center;display:block;position:relative;z-index:1;width:38px;height:38px;line-height:38px;font-size:20px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;margin-right:7px;color:#194558;background-color:#3c7690}.soc a:hover{z-index:2;-webkit-transform:translateY(-5px);transform:translateY(-5px)}.soc-icon-last{margin:0!important}.soc-facebook:before{content:'\e041'}.soc-twitter:before{content:'\e040'}.soc-googleplus:before{content:'\e042'}.soc-linkedin:before{content:'\e049'}

.bianco{color:#fff;}
.blu{color:#3c7690;}
.grigio{color:#7e9eb3;}
.rosso{color:#e95875;}
.azzurro{color:#059bce;}

.grigiochiaro{color:#acc2ce;}
.box_errore{color:#3c7690; width: 95%}
.testo-editor p{margin:0px 0px 10px 0px;padding:0px;	}
::selection {background:#5f94ab; color: #fff}
::-moz-selection {background:#5f94ab;color: #fff}

.testoverde{color:#3c7690;}
.upper{text-transform:uppercase;}