html {height: 100%; overflow: -moz-scrollbars-vertical; overflow-y: scroll; overflow-x: hidden;}
body {font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 300; color: #303030; background: #FFFFFF; margin: 0px; padding: 0px; line-height: 25px;}
a, a:link, a:visited {color: #E15110; text-decoration: underline; font-weight: normal; outline: none;}
a:hover, a:active {color: #303030; text-decoration: underline; font-weight: normal;}
iframe {display: block; width: 100%; height: 400px; margin: 0px; padding: 0px; border: none; float: left;}
h1 {display: block; width: 100%; margin: 0px; padding: 0px; font-size: 24px; line-height: 30px; font-weight: normal; text-transform: uppercase; text-decoration: none; color: #E15111; float: left;}
.no-mob {display: block;}
.si-mob {display: none;}
.no-desk {display: block;}
.si-desk {display: none;}
p {display: block; width: 100%; margin: 0px; padding: 0px; float: left;}
img {max-width: 100%; border: none; margin: 0px; padding: 0px;}
#link-top {display: none; position: fixed; bottom: 50px; right: 10px; width: 30px; height: 30px; margin: 0px; padding: 0px; float: left; z-index: 999;}
#link-top a, #link-top a:link, #link-top a:visited {display: block; width: 30px; height: 30px; margin: 0px; padding: 0px; text-decoration: none; background: url(images/btn-top.png) center left no-repeat; opacity: 0.6; filter: alpha(opacity=60);}
#link-top a:hover, #link-top a:active {display: block; width: 30px; height: 30px; margin: 0px; padding: 0px; text-decoration: none; background: url(images/btn-top.png) center left no-repeat; opacity: 1.0; filter: alpha(opacity=100);}

/* ex loading */
#page {position: absolute; top: 0px; left: 0px; width: 100%; margin: 0px; padding: 0px; background: #FFFFFF; z-index: 1;}

/* inizio header */
#header {display: block; position: relative; width: 100%; margin: 0px; padding: 0px; float: left; z-index: 4;}
#header .logo {width: 100%; margin: 24px 0px 20px 0px; padding: 0px; text-align: center; float: left;}
#header .logo img {width: 389px; margin: 0px; padding: 0px; float: none;}
#header .linea-total {display: block; width: 100%; height: 1px; margin: 0px; padding: 0px; background: #777777; float: left;}
#header .menu-ist-tit {display: none;}
#header .menu-ist {width: 100%; margin: 18px 0px 0px 0px; padding: 0px; font-size: 14px; line-height: 18px; float: left;}
#header .menu-ist ul {list-style: none; margin: 0px; padding: 0px; text-align: center;}
#header .menu-ist ul a {display: inline-block;}
#header .menu-ist li {position: relative; display: inline; margin: 0px; padding: 0px;}
#header .menu-ist li a, #header .menu-ist li a:link, #header .menu-ist li a:visited {margin: 0px; padding: 0px 10px 18px 10px; color: #3C3C3B; text-decoration: none; font-weight: normal; text-transform: uppercase;}
#header .menu-ist li a:hover, #header .menu-ist li a:active {color: #E15110; text-decoration: none; font-weight: normal; text-transform: uppercase;}
#header .menu-ist li.ist-01 a, #header .menu-ist li.ist-01 a:link, #header .menu-ist li.ist-01 a:visited {padding: 0px 10px 18px 0px;}
#header .menu-ist li.ist-08 a, #header .menu-ist li.ist-08 a:link, #header .menu-ist li.ist-08 a:visited {padding: 0px 0px 18px 10px;}
#header .menu-ist li.ist-09 {display: none;}
#header .menu-ist ul ul {position: absolute; display: none; left: -9999px; margin: 0px; padding: 0px; text-align: left; border: solid 1px #BFBFBF;}
#header .menu-ist ul ul li {display: block;}
#header .menu-ist ul li:hover ul {left: 0px;}
#header .menu-ist ul li ul a {white-space: nowrap; display: block;}
#header .menu-ist ul li ul li a, #header .menu-ist ul li ul li a:link, #header .menu-ist ul li ul li a:visited {margin: 0px; padding: 7px 20px 7px 10px; color: #3C3C3B; text-decoration: none; font-weight: normal; text-transform: none; background: #FFF; border-bottom: solid 1px #FFFFFF;}
#header .menu-ist ul li ul li a:hover, #header .menu-ist ul li ul li a:active {color: #E15110; text-decoration: none; font-weight: normal; text-transform: none; background: #EFEFEF;}
#header .menu-ist ul li ul li.active a, #header .menu-ist ul li ul li.active a:link, #header .menu-ist ul li ul li.active a:visited, #header .menu-ist ul li ul li.active a:hover, #header .menu-ist ul li ul li.active a:active {margin: 0px; padding: 7px 20px 7px 10px; color: #E15110; text-decoration: none; font-weight: normal; text-transform: none; background: #EFEFEF; border-bottom: solid 1px #FFFFFF;}
#header .menu-ist ul li ul li.li-end a {border-bottom: none!important;}
.hover-li {color: #E15110!important;}
#header li.ist-07 {display: inline-block;}
#header li.ist-07-ris {display: none;}
#header-mob {display: none;}

/* inizio menu top */
#header .menu-top {position: absolute; top: 24px; right: 8%; width: 219px; margin: 0px; padding: 0px; float: left;}
#header .top-fac {width: 28px; margin: 0px 10px 0px 0px; padding: 0px; float: left;}
#header .top-fac a, #header .top-fac a:link, #header .top-fac a:visited, #header .top-fac a:hover, #header .top-fac a:active {display: inline-block; width: 28px; height: 26px; margin: 0px; padding: 0px; background: url(images/facebook.svg) 0px 0px no-repeat; background-size: 28px 26px; border: none;}
#header .top-ins {width: 28px; margin: 0px 10px 0px 0px; padding: 0px; float: left;}
#header .top-ins a, #header .top-ins a:link, #header .top-ins a:visited, #header .top-ins a:hover, #header .top-ins a:active {display: inline-block; width: 28px; height: 26px; margin: 0px; padding: 0px; background: url(images/instagram.svg) 0px 0px no-repeat; background-size: 28px 26px; border: none;}
#header .top-twi {width: 28px; margin: 0px 10px 0px 0px; padding: 0px; float: left;}
#header .top-twi a, #header .top-twi a:link, #header .top-twi a:visited, #header .top-twi a:hover, #header .top-twi a:active {display: inline-block; width: 28px; height: 26px; margin: 0px; padding: 0px; background: url(images/twitter.svg) 0px 0px no-repeat; background-size: 28px 26px; border: none;}
#header .top-wha {width: 28px; margin: 0px 10px 0px 0px; padding: 0px; float: left;}
#header .top-wha a, #header .top-wha a:link, #header .top-wha a:visited, #header .top-wha a:hover, #header .top-wha a:active {display: inline-block; width: 28px; height: 26px; margin: 0px; padding: 0px; background: url("images/whatsapp.svg") 0px 0px no-repeat; background-size: 28px 26px; border: none;}
#header .top-new {width: 67px; margin: 0px; padding: 0px; float: left;}
#header .top-new a, #header .top-new a:link, #header .top-new a:visited, #header .top-new a:hover, #header .top-new a:active {display: inline-block; width: 67px; height: 26px; margin: 0px; padding: 0px; background: url(images/news.svg) 0px 0px no-repeat; background-size: 67px 26px; border: none;}
#header .top-prn {width: 197px; margin: 0px; padding: 0px; float: left;}
#header .top-prn a, #header .top-prn a:link, #header .top-prn a:visited, #header .top-prn a:hover, #header .top-prn a:active {display: inline-block; width: 197px; height: 26px; margin: 0px; padding: 0px; background: url(images/prenota-appuntamento.svg) 0px 0px no-repeat; background-size: 197px 26px; border: none;}

/* inizio content */
.content-page {width: 1160px; margin: auto; padding: 0px;}
.content-100, .content-cont {width: 100%; margin: 0px; padding: 0px; float: left;}
.txt-center {width: 100%; margin: 0px; padding: 0px; text-align: center; float: left;}
.tit-home-01 {width: 100%; margin: 40px 0px 5px 0px; padding: 0px; font-size: 55px; line-height: 55px; font-weight: 300; text-transform: uppercase; text-align: center; color: #E15110; float: left;}
.tit-home-02 {width: 100%; margin: 40px 0px 16px 0px; padding: 0px; font-size: 36px; line-height: 42px; font-weight: 300; text-align: center; color: #E15110; float: left;}
.txt-center-pad {width: 100%; margin: 0px; padding: 0px 80px 0px 80px; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.content-grey-top {width: 100%; margin: 40px 0px 0px 0px; padding: 50px 0px 50px 0px; background: #F0F0F0; float: left;}
.col-sx {width: 580px; margin: 0px; padding: 0px; float: left;}
.col-dx {width: 535px; margin: 0px 0px 0px 45px; padding: 0px; float: left;}
.content-table {position: relative; display: table; width: 100%; margin: 0px; padding: 0px;}
.content-table .col-sx {display: table-cell; width: 580px; margin: 0px; padding: 0px; vertical-align: middle; float: none;}
.content-table .col-dx {display: table-cell; width: 535px; margin: 0px; padding: 0px 0px 0px 45px; vertical-align: middle; float: none;}
.col-dx-tit-01 {width: 100%; margin: 0px 0px 10px 0px; padding: 0px 140px 0px 0px; font-size: 30px; line-height: 36px; font-weight: 300; text-transform: uppercase; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.col-dx-link {width: 100%; margin: 22px 0px 0px 0px; padding: 0px; float: left;}
.col-dx-link a, .col-dx-link a:link, .col-dx-link a:visited {margin: 0px; padding: 15px 40px 15px 40px; color: #303030; text-decoration: none; text-transform: uppercase; font-weight: normal; border: solid 1px #B5B5B5; float: left;}
.col-dx-link a:hover, .col-dx-link a:active {color: #FFFFFF; text-decoration: none; text-transform: uppercase; font-weight: normal; background: #E15110; border: solid 1px #FFFFFF;}
.content-bg-01 {width: 100%; margin: 40px 0px 40px 0px; padding: 0px; background: url(images/bg-consulenza-home.jpg) center center no-repeat; background-size: cover; float: left;}
.content-bg-02 {width: 100%; margin: 40px 0px 40px 0px; padding: 0px; background: url(images/bg-personale-home-2025.webp) center center no-repeat; background-size: cover; float: left;}
.content-bg-01 .col-sx, .content-bg-02 .col-sx {padding: 40px 30px 40px 70px; background-color: rgba(0, 0, 0, 0.65); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.col-sx-tit-home {width: 100%; margin: 0px; padding: 0px; font-size: 33px; line-height: 38px; font-weight: normal; text-transform: uppercase; color: #E15110; float: left;}
.col-sx-ul {width: 100%; margin: 10px 0px 0px 0px; padding: 0px; font-size: 20px; line-height: 22px; float: left;}
.col-sx-ul ul {display: block; width: 100%; list-style: none; margin: 0px; padding: 0px; float: left;}
.col-sx-ul li {display: block; width: 100%; list-style: none; margin: 0px; padding: 0px; float: left;}
.col-sx-ul li a, .col-sx-ul li a:link, .col-sx-ul li a:visited {width: 100%; margin: 12px 0px 12px 0px; padding: 0px 0px 0px 40px; color: #FFFFFF; text-decoration: none; font-weight: normal; background: url(images/arrow-home.png) 0px 1px no-repeat; background-size: 14px 88px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.col-sx-ul li a:hover, .col-sx-ul li a:active {color: #FFFFFF; text-decoration: underline; font-weight: normal; background-position: 0px -43px;}
.loghi-home-content {width: 100%; margin: 0px; padding: 0px; text-align: center; float: left;}
.loghi-home {display: inline-block; width: 285px; margin: auto; padding: 0px; text-align: center;}
.loghi-home img {width: 185px;}
.content-orange {width: 100%; margin: 0px; padding: 30px 0px 30px 0px; background: #D25923; float: left;}
.orange-sx {width: 50%; margin: 0px; padding: 30px 70px 30px 70px; color: #FFFFFF; text-align: center; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.orange-dx {width: 50%; margin: 0px; padding: 30px 60px 30px 60px; color: #FFFFFF; text-align: center; border-left: solid 2px #E88C63; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.orange-tit {width: 100%; margin: 0px 0px 25px 0px; padding: 0px; font-size: 33px; line-height: 38px; font-weight: 300; text-align: center; color: #FFFFFF; float: left;}
.orange-link {width: 100%; margin: 25px 0px 0px 0px; padding: 0px; text-align: center; float: left;}
.orange-link a, .orange-link a:link, .orange-link a:visited {display: inline-block; margin: 0px; padding: 15px 110px 15px 110px; color: #FFFFFF; text-decoration: none; text-transform: uppercase; font-weight: normal; border: solid 1px #FFFFFF;}
.orange-link a:hover, .orange-link a:active {color: #D25923; text-decoration: none; text-transform: uppercase; font-weight: normal; background: #FFFFFF; border: solid 1px #FFFFFF;}
.txt-med {font-weight: 600;}
.link-utili {width: 100%; margin: 40px 0px 40px 0px; padding: 0px; font-size: 16px; text-align: center; font-weight: 600; color: #E15110; float: left;}
.link-utili a, .link-utili a:link, .link-utili a:visited {display: inline-block; margin: 0px 0px 0px 20px; padding: 0px 0px 0px 15px; color: #303030; text-decoration: underline; font-weight: 600; background: url(images/arrow-home.png) 0px 4px no-repeat; background-size: 10px 63px;}
.link-utili a:hover, .link-utili a:active {color: #E15110; text-decoration: underline; font-weight: 600;}
.content-marg {width: 100%; margin: 40px 0px 40px 0px; padding: 0px; float: left;}
.img-top {width: 100%; margin: 0px 0px 25px 0px; padding: 0px; float: left;}
.img-top img {width: 100%; margin: 0px; padding: 0px; float: left;}
.ico-page {display: table-cell; width: 86px; margin: 0px; padding: 0px; vertical-align: middle; float: none;}
.ico-page img {width: 100%; margin: 0px; padding: 0px; float: left;}
.tit-page {display: table-cell; width: 1064px; margin: 0px; padding: 0px 0px 0px 10px; vertical-align: middle; float: none;}
.txt-50-sx-01 {width: 540px; margin: 25px 20px 0px 0px; padding: 0px; float: left;}
.txt-50-dx-01 {width: 540px; margin: 25px 0px 0px 20px; padding: 0px; float: left;}
.content-table .col-sx-large {display: table-cell; width: 776px; margin: 0px; padding: 0px; vertical-align: middle; float: none;}
.content-table .col-dx-small {display: table-cell; width: 344px; margin: 0px; padding: 0px 0px 0px 40px; vertical-align: middle; float: none;}
.subtit-page {width: 100%; margin: 0px 0px 20px 0px; padding: 0px; font-size: 24px; font-weight: 300; color: #E15110; float: left;}
.img-bord {width: 100%; margin: 0px; padding: 0px; border: solid 4px #FFFFFF; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.img-last {width: 100%; margin: 25px 0px 25px 0px; padding: 0px; float: left;}
.num-tel a, .num-tel a:link, .num-tel a:visited, .num-tel a:hover, .num-tel a:active {color: #303030; text-decoration: none; font-weight: 300; cursor: text;}
.txt-end {width: 100%; margin: 25px 0px 65px 0px; padding: 0px; float: left;}
.logo-indirizzo {width: 100%; margin: 0px 0px 25px 0px; padding: 0px; float: left;}
.logo-indirizzo img {width: 240px; margin: 0px; padding: 0px; float: left;}
.content-tit-no-img {width: 100%; margin: 0px 0px 40px 0px; padding: 15px 0px 15px 0px; background: url(images/bg-tit.jpg) 0px 0px repeat-x; background-size: 1px 116px; float: left;}
.txt-50-sx-02 {width: 570px; margin: 0px 10px 25px 0px; padding: 0px; float: left;}
.txt-50-dx-02 {width: 570px; margin: 0px 0px 25px 10px; padding: 0px; float: left;}
.txt-50-sx-03 {width: 570px; margin: 0px 10px 0px 0px; padding: 0px; float: left;}
.txt-50-dx-03 {width: 570px; margin: 0px 0px 0px 10px; padding: 0px; float: left;}
.line-page {width: 100%; height: 2px; margin: 40px 0px 40px 0px; padding: 0px; background: #F0F0F0; float: left;}
.line-page-start {width: 100%; height: 2px; margin: 20px 0px 40px 0px; padding: 0px; background: #F0F0F0; float: left;}
.content-anni {width: 100%; margin: 25px 0px 0px 0px; padding: 0px; float: left;}
.content-anni a, .content-anni a:link, .content-anni a:visited {color: #303030; text-decoration: none; font-weight: normal;}
.content-anni a:hover, .content-anni a:active {color: #E15110; text-decoration: underline; font-weight: normal;}
.content-anni .active {color: #E15110!important; text-decoration: underline!important;}
.content-contatto {width: 100%; margin: 0px 0px 40px 0px; padding: 0px; float: left;}
.contatto-box-01 {width: 275px; margin: 0px 0px 25px 0px; padding: 0px 0px 20px 0px; font-size: 14px; line-height: 20px; font-weight: 600; text-align: center; background: #F0F0F0; float: left;}
.contatto-box-02 {width: 275px; margin: 0px 0px 25px 20px; padding: 0px 0px 20px 0px; font-size: 14px; line-height: 20px; font-weight: 600; text-align: center; background: #F0F0F0; float: left;}
.contatto-box-03 {width: 275px; margin: 0px 0px 25px 20px; padding: 0px 0px 20px 0px; font-size: 14px; line-height: 20px; font-weight: 600; text-align: center; background: #F0F0F0; float: left;}
.contatto-box-04 {width: 275px; margin: 0px 0px 25px 20px; padding: 0px 0px 20px 0px; font-size: 14px; line-height: 20px; font-weight: 600; text-align: center; background: #F0F0F0; float: left;}
.img-contatto {width: 100%; margin: 0px 0px 15px 0px; padding: 0px; float: left;}
a.link-contatto , a.link-contatto:link, a.link-contatto:visited {display: block; width: 100%; margin: 20px 0px 0px 0px; padding: 0px; text-align: center; color: #303030; text-decoration: underline; font-weight: normal; float: left;}
a.link-contatto:hover, a.link-contatto:active {color: #E15110; text-decoration: underline; font-weight: normal;}
.col-sx-page {display: block; width: 270px; margin: 25px 0px 65px 0px; padding: 0px; float: left;}
.col-sx-tit-01 {width: 100%; margin: 0px; padding: 10px 35px 10px 25px; font-size: 16px; line-height: 20px; text-transform: uppercase; color: #FFFFFF; background: url(images/arrow-left.png) 245px center no-repeat, #868686; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; cursor: pointer;}
.col-sx-tit-01:hover {color: #FFFFFF; background: url(images/arrow-bot.png) 240px center no-repeat, #868686;}
.col-sx-ul-01 {display: none; width: 100%; margin: 0px; padding: 0px; float: left;}
.col-sx-tit-02 {width: 100%; margin: 30px 0px 0px 0px; padding: 10px 35px 10px 25px; font-size: 16px; line-height: 20px; text-transform: uppercase; color: #FFFFFF; background: url(images/arrow-left.png) 245px center no-repeat, #868686; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; cursor: pointer;}
.col-sx-tit-02:hover {color: #FFFFFF; background: url(images/arrow-bot.png) 240px center no-repeat, #868686;}
.tit-over-01 {background: url(images/arrow-bot.png) 240px center no-repeat, #868686;}
.tit-over-02 {background: url(images/arrow-bot.png) 240px center no-repeat, #868686;}
.tit-active {background: url(images/arrow-bot.png) 240px center no-repeat, #868686;}
.col-sx-ul-02 {display: none; width: 100%; margin: 0px; padding: 0px; float: left;}
.col-sx-page ul, .col-sx-page ul {display: block; width: 100%; list-style: none; margin: 0px; padding: 0px; font-size: 14px; line-height: 20px; float: left;}
.col-sx-page li, .col-sx-page li {display: block; width: 100%; margin: 0px; padding: 0px; float: left;}
.col-sx-page li a, .col-sx-page li a:link, .col-sx-page li a:visited {display: block; width: 100%; margin: 0px; padding: 8px 10px 8px 25px; color: #E15110; text-decoration: none; font-weight: normal; background: url(images/bg-li-sx-hover.png) -30px 12px no-repeat, #F8F8F8; border-bottom: solid 1px #D5D5D5; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.col-sx-page li a:hover, .col-sx-page li a:active {color: #303030; text-decoration: none; font-weight: normal; background-position: 9px 12px;}
.col-sx-page li.active a, .col-sx-page li.active a:link, .col-sx-page li.active a:visited, .col-sx-page li.active a:hover, .col-sx-page li.active a:active {display: block; width: 100%; margin: 0px; padding: 8px 10px 8px 25px; color: #303030; text-decoration: none; font-weight: normal; background: url(images/bg-li-sx-hover.png) 9px 12px no-repeat, #F8F8F8; border-bottom: solid 1px #D5D5D5; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.col-dx-page {width: 850px; margin: 0px 0px 65px 40px; padding: 0px; float: left;}
.col-dx-page .tit-page {display: table-cell; width: 754px; margin: 0px; padding: 0px 0px 0px 10px; vertical-align: middle; float: none;}
.col-dx-txt {width: 100%; margin: 25px 0px 0px 0px; padding: 0px; float: left;}
.txt-50-sx-04 {width: 570px; margin: 0px 10px 0px 0px; padding: 0px; float: left;}
.txt-50-dx-04 {width: 570px; margin: 0px 0px 0px 10px; padding: 0px; float: left;}
.txt-50-sx-05 {width: 570px; margin: 0px 10px 65px 0px; padding: 0px; float: left;}
.txt-50-dx-05 {width: 570px; margin: 45px 0px 65px 10px; padding: 0px; float: left;}
.col-sx-ris-tit {width: 100%; margin: 0px; padding: 10px 35px 10px 25px; font-size: 16px; line-height: 20px; text-transform: uppercase; color: #FFFFFF; background: url(images/arrow-bot.png) 240px center no-repeat, #868686; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.area-ris-data {width: 100%; margin: 0px; padding: 0px; font-size: 13px; line-height: 16px; font-weight: normal; float: left;}
.area-ris-txt {width: 700px; margin: 0px; padding: 7px 0px 0px 0px; float: left;}
.area-ris-link {width: 110px; margin: 0px 0px 0px 40px; padding: 0px; font-size: 13px; font-weight: normal; float: left;}
a.area-ris-pdf, a.area-ris-pdf:link, a.area-ris-pdf:visited {display: block; width: 100%; height: 39px; margin: 0px; padding: 7px 40px 7px 0px; color: #303030; text-align: right; text-decoration: none; font-weight: normal; background: url(images/pdf-icon.png) right top no-repeat; background-size: 30px 39px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
a.area-ris-doc, a.area-ris-doc:link, a.area-ris-doc:visited {display: block; width: 100%; height: 39px; margin: 0px; padding: 7px 40px 7px 0px; color: #303030; text-align: right; text-decoration: none; font-weight: normal; background: url(images/doc-icon.png) right top no-repeat; background-size: 30px 39px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
a.area-ris-xls, a.area-ris-xls:link, a.area-ris-xls:visited {display: block; width: 100%; height: 39px; margin: 0px; padding: 7px 40px 7px 0px; color: #303030; text-align: right; text-decoration: none; font-weight: normal; background: url(images/xls-icon.png) right top no-repeat; background-size: 30px 39px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
a.area-ris-zip, a.area-ris-zip:link, a.area-ris-zip:visited {display: block; width: 100%; height: 39px; margin: 0px; padding: 7px 40px 7px 0px; color: #303030; text-align: right; text-decoration: none; font-weight: normal; background: url(images/zip-icon.png) right top no-repeat; background-size: 30px 39px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
a.area-ris-gen, a.area-ris-gen:link, a.area-ris-gen:visited {display: block; width: 100%; height: 39px; margin: 0px; padding: 7px 40px 7px 0px; color: #303030; text-align: right; text-decoration: none; font-weight: normal; background: url(images/generic-icon.png) right top no-repeat; background-size: 30px 39px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
a.area-ris-pdf:hover, a.area-ris-pdf:active, a.area-ris-doc:hover, a.area-ris-doc:active, a.area-ris-xls:hover, a.area-ris-xls:active, a.area-ris-zip:hover, a.area-ris-zip:active, a.area-ris-gen:hover, a.area-ris-gen:active {color: #E15110; text-decoration: underline; font-weight: normal;}
.area-ris-end {width: 100%; height: 25px; margin: 0px; padding: 0px; float: left;}
.menu-mob-ris {display: none;}
.txt-dove {width: 100%; margin: 0px 0px 40px 0px; padding: 0px; float: left;}
ul.no-marg {display: block; width: 100%; list-style: none; margin: 0px; padding: 0px; float: left;}
ul.si-marg {display: block; width: 100%; list-style: none; margin: 22px 0px 22px 0px; padding: 0px; float: left;}
ul.marg-top {display: block; width: 100%; list-style: none; margin: 22px 0px 0px 0px; padding: 0px; float: left;}
ul.marg-bot {display: block; width: 100%; list-style: none; margin: 0px 0px 22px 0px; padding: 0px; float: left;}
ul.no-marg li, ul.si-marg li, ul.marg-top li, ul.marg-bot li {display: block; width: 100%; margin: 0px; padding: 0px 0px 0px 15px; background: url(images/bg-li.png) 0px 10px no-repeat; background-size: 6px 6px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}

/* inizio news */
.news-sx {width: 630px; margin: 0px; padding: 0px; float: left;}
.news-sx .tit-home-01, .news-sx h1 {text-align: left!important;}
.news-sx .txt-center-pad {padding: 0px!important; text-align: left!important;}
.news-dx {position: relative; width: 490px; margin: 40px 0px 0px 40px; padding: 10px; background: #F0F0F0; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.news-home-tit {position: relative; width: 100%; margin: 0px; padding: 10px 10px 12px 10px; color: #E15110; font-size: 20px; font-weight: 600; border-bottom: solid 1px #FFFFFF; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; z-index: 1;}
.news-box {position: relative; width: 100%; margin: 0px; padding: 0px; font-weight: 600; float: left; z-index: 1;}
.news-box ul {width: 100%; margin: 0px; padding: 0px;}
.news-box ul li {list-style: none; width: 100%; height: 95px; margin: 0px; padding: 10px; border-bottom: solid 1px #FFFFFF;}
.news-box a, .news-box a:link, .news-box a:visited {color: #E15110; text-decoration: underline; font-weight: normal; outline: none;}
.news-box a:hover, .news-box a:active {color: #303030; text-decoration: underline; font-weight: normal;}
.news-home-data {font-weight: normal!important;}
.news-sfum {position: absolute; bottom: 58px; left: 0px; width: 100%; height: 50px; margin: 0px; padding: 0px; background: url("images/sfum-news.png") 0px 0px repeat-x; background-size: 1px 50px; float: left; z-index: 2;}
.news-home-end {position: relative; width: 100%; margin: 0px; padding: 12px 10px 10px 10px; border-top: solid 1px #FFFFFF; float: left; z-index: 1;}
.txt-dx {position: relative; width: 100%; margin: -74px 0px 0px 0px; padding: 0px; text-align: right; float: left; z-index: 15;}
.news-anno {color: #303030!important; text-decoration: none!important;}
.news-anno:hover {color: #E15110!important; text-decoration: underline!important;}
.news-act {color: #E15110!important; text-decoration: underline!important;}
.news-data {width: 100%; margin: 0px; padding: 0px; float: left;}
.news-tit {width: 100%; margin: 3px 0px 3px 0px; padding: 0px; color: #E15110; font-size: 20px; font-weight: 600; float: left;}
.news-subtit {width: 100%; margin: 0px; padding: 0px; font-weight: normal; float: left;}
.news-link {width: 100%; margin: 0px; padding: 0px; float: left;}
.news-link a, .news-link a:link, .news-link a:visited {color: #E15110; text-decoration: underline; font-weight: normal; outline: none;}
.news-link a:hover, .news-link a:active {color: #303030; text-decoration: underline; font-weight: normal;}
.news-txt {width: 100%; margin: 25px 0px 25px 0px; padding: 0px; float: left;}
.news-txt p {width: 100%; margin: 0px 0px 25px 0px; padding: 0px; float: left;}
.news-txt p img {display: block; margin: 0 auto;}
.news-pdf {display: block; min-height: 39px; margin: 0px; padding: 7px 0px 0px 40px; background: url("images/pdf-icon.png") 0px 0px no-repeat; background-size: 30px 39px; float: left;}
.news-line {width: 100%; height: 2px; margin: 25px 0px 25px 0px; padding: 0px; background: #F0F0F0; float: left;}

/* inizio call to action */
.callto-content {width: 100%; margin: 30px 0px 0px 0px; padding: 20px 0px 20px 0px; border-top: solid 5px #F0F0F0; border-bottom: solid 5px #F0F0F0; float: left;}
.callto-tit {width: 100%; margin: 0px; padding: 0px 25px 0px 25px; font-size: 24px; line-height: 28px; font-weight: normal; color: #F15110; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.callto-tel {width: 100%; margin: 10px 0px 0px 0px; padding: 0px; font-size: 15px; line-height: 18px; float: left;}
.callto-tel a, .callto-tel a:link, .callto-tel a:visited, .callto-tel a:hover, .callto-tel a:active {display: block; width: 100%; margin: 0px; padding: 10px 0px 10px 72px; color: #303030; text-decoration: none; font-weight: normal; background: url(images/ico-tel.png) 25px 1px no-repeat; background-size: 38px 38px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; cursor: text;}
.callto-ema {width: 100%; margin: 10px 0px 0px 0px; padding: 0px; font-size: 15px; line-height: 18px; float: left;}
.callto-ema a, .callto-ema a:link, .callto-ema a:visited {display: block; width: 100%; margin: 0px; padding: 1px 0px 1px 72px; color: #303030; text-decoration: none; font-weight: normal; background: url(images/ico-email.png) 25px 1px no-repeat; background-size: 38px 38px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.callto-ema a:hover, .callto-ema a:active {color: #E15110; text-decoration: none; font-weight: normal;}

/* inizio slider home */
.bordo-slide-sup {position: relative; width: 100%; height: 8px; margin: 0px; padding: 0px; background-color: rgba(255, 255, 255, 0.50); float: left; z-index: 3;}
.bordo-slide-inf {position: relative; width: 100%; height: 8px; margin: -8px 0px 0px 0px; padding: 0px; background-color: rgba(255, 255, 255, 0.50); float: left; z-index: 3;}
.slider-home {position: relative; width: 100%; height: 708px; margin: -8px 0px 0px 0px; padding: 0px; float: left; z-index: 1;}
.slide-home-01, .slide-home-02, .slide-home-03 {position: absolute; width: 100%; height: 708px;}
.slide-home-01 {background: url(images/studio-consulenza-lavoro-2025.webp) center center no-repeat; background-size: cover; animation: fade1 18s infinite; -webkit-animation: fade1 18s infinite; z-index: 1;}
.slide-home-02 {background: url(images/studio-moretti.jpg) center center no-repeat; background-size: cover; animation: fade2 18s infinite; -webkit-animation: fade2 18s infinite; z-index: 2;}
.slide-home-03 {background: url(images/studio-moretti-team-2025.webp) center center no-repeat; background-size: cover; animation: fade3 18s infinite; -webkit-animation: fade3 18s infinite; z-index: 3;}
@keyframes fade1 {
	0% {margin: 0px; opacity: 1;}
	10% {margin: 0px; opacity: 1;}
	20% {margin: 0px; opacity: 1;}
	30% {margin: 0px; opacity: 0;}
	40% {margin: 0px; opacity: 0;}
	50% {margin: 0px; opacity: 0;}
	60% {margin: 0px; opacity: 0;}
	70% {margin: 0px; opacity: 0;}
	80% {margin: 0px; opacity: 0;}
	90% {margin: 0px; opacity: 1;}
	100% {margin: 0px; opacity: 1;}
}
@keyframes fade2 {
	0% {margin: -708px 0px 0px 0px; opacity: 0;}
	10% {margin: -708px 0px 0px 0px; opacity: 0;}
	20% {margin: 0px; opacity: 0;}
	30% {margin: 0px; opacity: 1;}
	40% {margin: 0px; opacity: 1;}
	50% {margin: 0px; opacity: 1;}
	60% {margin: 0px; opacity: 0;}
	70% {margin: -708px 0px 0px 0px; opacity: 0;}
	80% {margin: -708px 0px 0px 0px; opacity: 0;}
	90% {margin: -708px 0px 0px 0px; opacity: 0;}
	100% {margin: -708px 0px 0px 0px; opacity: 0;}
}
@keyframes fade3 {
	0% {margin: -708px 0px 0px 0px; opacity: 0;}
	10% {margin: -708px 0px 0px 0px; opacity: 0;}
	20% {margin: -708px 0px 0px 0px; opacity: 0;}
	30% {margin: -708px 0px 0px 0px; opacity: 0;}
	40% {margin: -708px 0px 0px 0px;opacity: 0;}
	50% {margin: 0px; opacity: 0;}
	60% {margin: 0px; opacity: 1;}
	70% {margin: 0px; opacity: 1;}
	80% {margin: 0px; opacity: 1;}
	90% {margin: 0px; opacity: 0;}
	100% {margin: -708px 0px 0px 0px; opacity: 0;}
}

/* inizio form */
.campo-form {width: 100%; margin: 0px 0px 10px 0px; padding: 0px; float: left;}
.form-inp {font-family: 'Open Sans', sans-serif; width: 100%; margin: 0px; padding: 9px 10px 9px 10px; font-size: 13px; line-height: 20px; border: solid 1px #DDDDDD; color: #303030; background: #FBFBFB; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.form-area {font-family: 'Open Sans', sans-serif; width: 100%; height: 200px; margin: 0px; padding: 9px 10px 9px 10px; font-size: 13px; line-height: 20px; border: solid 1px #DDDDDD; color: #303030; background: #FBFBFB; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.center-form {width: 100%; text-align: center; margin: 0px; padding: 0px; font-size: 13px; line-height: 20px; float: left;}
.checkBox {width: auto; height: auto;}
.message {font-family: 'Open Sans', sans-serif; font-size: 12px; color: #303030; text-decoration: none; font-weight: bold;}
.pulsanti-form-sx {width: 282px; margin: 0px; padding: 0px; float: left;}
.pulsanti-form-dx {width: 282px; margin: 0px 0px 0px 6px; padding: 0px; float: left;}
.pulsanti-form-sx-pwd {width: 282px; margin: 45px 0px 0px 0px; padding: 0px; float: left;}
.pulsanti-form-dx-pwd {width: 282px; margin: 45px 0px 0px 6px; padding: 0px; float: left;}
.btn-form {width: 100%; margin: 0px; padding: 10px 0px 10px 0px; font-size: 16px; line-height: 20px; color: #FFFFFF; text-decoration: none; text-transform: uppercase; text-align: center; border: none; background: #868686; cursor: pointer;}
.btn-form:hover {color: #FFFFFF; text-decoration: none; background: #E15110;}

/* inizio footer */
.content-footer {width: 100%; margin: 0px; padding: 40px 0px 40px 0px; background: #F0F0F0; float: left;}
#footer {display: block; width: 100%; margin: 0px; padding: 0px; font-size: 13px; line-height: 18px; float: left;}
#footer ul {display: block; width: 100%; list-style: none; margin: 0px; padding: 0px; float: left;}
#footer li {display: block; width: 100%; margin: 3px 0px 3px 0px; padding: 0px; float: left;}
#footer li a, #footer li a:link, #footer li a:visited {display: block; margin: 0px; padding: 0px 0px 0px 8px; color: #3C3C3B; text-decoration: none; font-weight: normal; background: url(images/bg-li-footer.png) 0px 0px no-repeat; background-size: 5px 72px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
#footer li a:hover, #footer li a:active {color: #E15110; text-decoration: none; font-weight: normal; background-position: 0px -36px;}
.footer-01 {width: 160px; margin: 0px; padding: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.footer-02 {width: 250px; margin: 0px; padding: 0px 20px 0px 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.footer-03 {width: 310px; margin: 0px; padding: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.footer-04 {width: 440px; margin: 0px; padding: 0px 0px 0px 40px; color: #3C3C3B; border-left: solid 2px #D5D5D5; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.footer-04 a, .footer-04 a:link, .footer-04 a:visited {color: #3C3C3B; text-decoration: underline; font-weight: normal;}
.footer-04 a:hover, .footer-04 a:active {color: #E15110; text-decoration: underline; font-weight: normal;}
.footer-tit {width: 100%; margin: 0px 0px 3px 0px; padding: 0px; text-transform: uppercase; color: #E15110; font-weight: 600; float: left;}
.footer-logo {width: 100%; margin: 0px 0px 18px 0px; padding: 0px; float: left;}
.footer-logo img {width: 250px; margin: 0px; padding: 0px; float: left;}
.footer-link {width: 100%; margin: 18px 0px 0px 0px; padding: 0px; color: #8B8B8B; float: left;}
.footer-link a, .footer-link a:link, .footer-link a:visited {color: #8B8B8B; text-decoration: underline; font-weight: normal;}
.footer-link a:hover, .footer-link a:active {color: #E15110; text-decoration: underline; font-weight: normal;}
#footer-mob {display: none;}

/* inizio privacy */
.privacy-e-cookie {width: 100%; margin: 0px; padding: 0px; float: left;}
.txt-semi {font-weight: 600;}
ol.privacy-ul-a {display: block; width: 100%; margin: 0px; padding: 0px 0px 0px 17px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}

/* inizio cookies */
.cc-cookies {position: fixed; width: 100%; left: 0; top: 0; padding: 5px; background: #565656; color: #FFFFFF; font-size: 12px; text-align: center; color: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index: 99999;}
.cc-cookies a, .cc-cookies a:link, .cc-cookies a:visited {display: inline-block; margin: 0px 0px 0px 10px; color: #FFFFFF; font-size: 11px; text-decoration: none; font-weight: 600;}
.cc-cookies a:hover, .cc-cookies a:active {display: inline-block; margin: 0px 0px 0px 10px; color: #FFFFFF; font-size: 11px; text-decoration: underline; font-weight: 600;}
.cc-overlay {height: 100%; padding-top: 25%;}
.cc-cookies-error {float: left; width: 90%; text-align: center; margin: 1em 0 2em 0; background: #fff; padding: 2em 5%; border: 1px solid #ccc; font-size: 18px; color: #333;}

/* cookie host.it */
.iub_header {display: none!important;}
#iubenda_policy .iub_content {margin: 0px!important; padding: 0px!important;}
#iubenda_policy.iubenda_fluid_policy .iub_container {margin: 0px!important;}
#iubenda_policy .box_10 {float: left!important;}

/* DESKTOP */
@media screen and (min-width: 1000px) and (max-width: 1369px) {
	body {font-size: 15px; line-height: 23px; font-weight: 300;}
	iframe {height: 360px;}
	h1 {font-size: 20px; line-height: 26px;}
	.no-desk {display: none;}
	.si-desk {display: block;}
	
	/* inizio header */
	#header {display: block;}
	#header .logo {margin: 20px 0px 18px 0px;}
	#header .logo img {width: 322px;}
	#header .linea-total {display: block;}
	#header .menu-ist-tit {display: none;}
	#header .menu-ist {margin: 16px 0px 0px 0px; font-size: 13px; line-height: 18px;}
	#header .menu-ist li a, #header .menu-ist li a:link, #header .menu-ist li a:visited {padding: 0px 4px 16px 4px; text-transform: uppercase;}
	#header .menu-ist li a:hover, #header .menu-ist li a:active {text-transform: uppercase;}
	#header .menu-ist li.ist-01 a, #header .menu-ist li.ist-01 a:link, #header .menu-ist li.ist-01 a:visited {padding: 0px 4px 16px 0px;}
	#header .menu-ist li.ist-08 a, #header .menu-ist li.ist-08 a:link, #header .menu-ist li.ist-08 a:visited {padding: 0px 0px 16px 4px;}
	#header .menu-ist li.ist-09 {display: none;}
	#header .menu-ist ul li:hover ul {left: -3px;}
	#header .menu-ist ul li ul li a, #header .menu-ist ul li ul li a:link, #header .menu-ist ul li ul li a:visited {padding: 5px 17px 5px 7px;}
	#header .menu-ist ul li ul li.active a, #header .menu-ist ul li ul li.active a:link, #header .menu-ist ul li ul li.active a:visited, #header .menu-ist ul li ul li.active a:hover, #header .menu-ist ul li ul li.active a:active {padding: 5px 17px 5px 7px;}
	#header-mob {display: none;}
	
	/* inizio menu top */
	#header .menu-top {top: 20px; right: 3%; width: 201px;}
	#header .top-fac, #header .top-ins, #header .top-twi, #header .top-wha {width: 25px;}
	#header .top-fac a, #header .top-fac a:link, #header .top-fac a:visited, #header .top-fac a:hover, #header .top-fac a:active, #header .top-ins a, #header .top-ins a:link, #header .top-ins a:visited, #header .top-ins a:hover, #header .top-ins a:active, #header .top-twi a, #header .top-twi a:link, #header .top-twi a:visited, #header .top-twi a:hover, #header .top-twi a:active, #header .top-wha a, #header .top-wha a:link, #header .top-wha a:visited, #header .top-wha a:hover, #header .top-wha a:active {width: 25px; height: 24px; background-size: 25px 24px;}
	#header .top-new {width: 61px;}
	#header .top-new a, #header .top-new a:link, #header .top-new a:visited, #header .top-new a:hover, #header .top-new a:active {width: 61px; height: 24px; background-size: 61px 24px;}
	#header .top-prn {width: 182px;}
	#header .top-prn a, #header .top-prn a:link, #header .top-prn a:visited, #header .top-prn a:hover, #header .top-prn a:active {width: 182px; height: 24px; background-size: 182px 24px;}
	
	/* inizio content */
	.content-page {width: 960px;}
	.tit-home-01 {margin: 30px 0px 4px 0px; font-size: 48px; line-height: 48px; font-weight: 300; text-transform: uppercase; text-align: center;}
	.tit-home-02 {margin: 30px 0px 14px 0px; font-size: 30px; line-height: 37px; font-weight: 300; text-align: center;}
	.txt-center-pad {padding: 0px 40px 0px 40px; text-align: center;}
	.content-grey-top {margin: 30px 0px 0px 0px; padding: 40px 0px 40px 0px;}
	.col-sx {width: 480px;}
	.col-dx {width: 440px; margin: 0px 0px 0px 40px;}
	.content-table {display: table;}
	.content-table .col-sx {display: table-cell; width: 480px; margin: 0px; padding: 0px; vertical-align: middle; float: none;}
	.content-table .col-dx {display: table-cell; width: 440px; margin: 0px; padding: 0px 0px 0px 40px; vertical-align: middle; float: none;}
	.col-dx-tit-01 {margin: 0px 0px 10px 0px; padding: 0px 100px 0px 0px; font-size: 26px; line-height: 32px; font-weight: 300; text-transform: uppercase;}
	.col-dx-link {margin: 22px 0px 0px 0px;}
	.col-dx-link a, .col-dx-link a:link, .col-dx-link a:visited {padding: 12px 30px 12px 30px; border: solid 1px #B5B5B5;}
	.col-dx-link a:hover, .col-dx-link a:active {border: solid 1px #FFFFFF;}
	.content-bg-01 {margin: 30px 0px 30px 0px;}
	.content-bg-02 {margin: 30px 0px 30px 0px;}
	.content-bg-01 .col-sx, .content-bg-02 .col-sx {padding: 30px 20px 30px 40px;}
	.col-sx-tit-home {font-size: 28px; line-height: 33px;}
	.col-sx-ul {margin: 10px 0px 0px 0px; font-size: 18px; line-height: 20px;}
	.col-sx-ul li a, .col-sx-ul li a:link, .col-sx-ul li a:visited {margin: 10px 0px 10px 0px; padding: 0px 0px 0px 30px;  background-position: 0px 1px; background-size: 13px 80px;}
	.col-sx-ul li a:hover, .col-sx-ul li a:active {background-position: 0px -39px;}
	.loghi-home-content {text-align: center; float: left;}
	.loghi-home {width: 230px; margin: auto; text-align: center;}
	.loghi-home img {width: 160px;}
	.content-orange {padding: 25px 0px 25px 0px;}
	.orange-sx {width: 50%; padding: 25px 40px 25px 40px;}
	.orange-dx {width: 50%; padding: 25px 40px 25px 40px; border-left: solid 2px #E88C63;}
	.orange-tit {margin: 0px 0px 22px 0px; font-size: 28px; line-height: 33px; font-weight: 300; text-align: center;}
	.orange-link {margin: 22px 0px 0px 0px; text-align: center;}
	.orange-link a, .orange-link a:link, .orange-link a:visited {padding: 12px 80px 12px 80px;}
	.link-utili {margin: 30px 0px 30px 0px; font-size: 15px; text-align: center; font-weight: 600;}
	.link-utili a, .link-utili a:link, .link-utili a:visited {margin: 0px 0px 0px 15px; padding: 0px 0px 0px 13px; background-position: 0px 6px; background-size: 8px 50px;}
	.content-marg {margin: 30px 0px 30px 0px;}
	.img-top {margin: 0px 0px 23px 0px;}
	.ico-page {width: 72px;}
	.tit-page {width: 878px; padding: 0px 0px 0px 10px;}
	.txt-50-sx-01 {width: 465px; margin: 23px 15px 0px 0px;}
	.txt-50-dx-01 {width: 465px; margin: 23px 0px 0px 15px;}
	.content-table .col-sx-large {width: 630px;}
	.content-table .col-dx-small {width: 300px; padding: 0px 0px 0px 30px;}
	.subtit-page {margin: 0px 0px 18px 0px; font-size: 20px; font-weight: 300;}
	.img-bord {border: solid 3px #FFFFFF;}
	.img-last {margin: 23px 0px 23px 0px;}
	.txt-end {margin: 23px 0px 53px 0px;}
	.logo-indirizzo {margin: 0px 0px 23px 0px;}
	.logo-indirizzo img {width: 210px;}
	.content-tit-no-img {margin: 0px 0px 30px 0px; padding: 14px 0px 14px 0px; background-size: 1px 100px;}
	.txt-50-sx-02 {width: 470px; margin: 0px 10px 23px 0px;}
	.txt-50-dx-02 {width: 470px; margin: 0px 0px 23px 10px;}
	.txt-50-sx-03 {width: 470px; margin: 0px 10px 0px 0px;}
	.txt-50-dx-03 {width: 470px; margin: 0px 0px 0px 10px;}
	.line-page {height: 2px; margin: 30px 0px 30px 0px;}
	.line-page-start {height: 2px; margin: 15px 0px 30px 0px;}
	.content-anni {margin: 23px 0px 0px 0px;}
	.content-contatto {margin: 0px 0px 30px 0px;}
	.contatto-box-01 {width: 225px; margin: 0px 0px 23px 0px; padding: 0px 0px 20px 0px; font-size: 14px; line-height: 20px;}
	.contatto-box-02 {width: 225px; margin: 0px 0px 23px 20px; padding: 0px 0px 20px 0px; font-size: 14px; line-height: 20px;}
	.contatto-box-03 {width: 225px; margin: 0px 0px 23px 20px; padding: 0px 0px 20px 0px; font-size: 14px; line-height: 20px;}
	.contatto-box-04 {width: 225px; margin: 0px 0px 23px 20px; padding: 0px 0px 20px 0px; font-size: 14px; line-height: 20px;}
	.img-contatto {margin: 0px 0px 12px 0px;}
	a.link-contatto , a.link-contatto:link, a.link-contatto:visited {display: block; width: 100%; height: 25px; margin: 12px 0px 0px 0px; padding: 0px; text-decoration: none; background: url(images/icon-email.png) center top no-repeat; background-size: 36px 50px; float: left;}
	a.link-contatto:hover, a.link-contatto:active {background-position: center -25px;}
	.col-sx-page {display: block; width: 240px; margin: 15px 0px 53px 0px;}
	.col-sx-tit-01 {padding: 8px 30px 8px 20px; font-size: 15px; line-height: 20px; text-transform: uppercase; background: url(images/arrow-left.png) 215px center no-repeat, #868686;}
	.col-sx-tit-01:hover {background: url(images/arrow-bot.png) 210px center no-repeat, #868686;}
	.col-sx-tit-02 {margin: 25px 0px 0px 0px; padding: 8px 30px 8px 20px; font-size: 15px; line-height: 20px; text-transform: uppercase; background: url(images/arrow-left.png) 215px center no-repeat, #868686;}
	.col-sx-tit-02:hover {background: url(images/arrow-bot.png) 210px center no-repeat, #868686;}
	.tit-over-01 {background: url(images/arrow-bot.png) 210px center no-repeat, #868686;}
	.tit-over-02 {background: url(images/arrow-bot.png) 210px center no-repeat, #868686;}
	.tit-active {background: url(images/arrow-bot.png) 210px center no-repeat, #868686;}
	.col-sx-page ul, .col-sx-page ul {font-size: 13px; line-height: 18px;}
	.col-sx-page li a, .col-sx-page li a:link, .col-sx-page li a:visited {padding: 8px 10px 8px 20px; background: url(images/bg-li-sx-hover.png) -30px 13px no-repeat, #F8F8F8; background-size: 9px 10px;}
	.col-sx-page li a:hover, .col-sx-page li a:active {background-position: 7px 13px;}
	.col-sx-page li.active a, .col-sx-page li.active a:link, .col-sx-page li.active a:visited, .col-sx-page li.active a:hover, .col-sx-page li.active a:active {padding: 8px 10px 8px 20px; background: url(images/bg-li-sx-hover.png) 7px 13px no-repeat, #F8F8F8; background-size: 9px 10px;}
	.col-dx-page {width: 690px; margin: 0px 0px 53px 30px;}
	.col-dx-page .tit-page {width: 608px; padding: 0px 0px 0px 10px;}
	.col-dx-txt {margin: 23px 0px 0px 0px;}
	.txt-50-sx-04 {width: 470px; margin: 0px 10px 0px 0px;}
	.txt-50-dx-04 {width: 470px; margin: 0px 0px 0px 10px;}
	.txt-50-sx-05 {width: 470px; margin: 0px 10px 53px 0px;}
	.txt-50-dx-05 {width: 470px; margin: 41px 0px 53px 10px;}
	.col-sx-ris-tit {padding: 8px 30px 8px 20px; font-size: 15px; line-height: 20px; text-transform: uppercase; background: url(images/arrow-bot.png) 210px center no-repeat, #868686;}
	.area-ris-data {font-size: 13px; line-height: 16px;}
	.area-ris-txt {width: 550px; padding: 6px 0px 0px 0px;}
	.area-ris-link {width: 110px; margin: 0px 0px 0px 30px; font-size: 13px;}
	a.area-ris-pdf, a.area-ris-pdf:link, a.area-ris-pdf:visited, a.area-ris-doc, a.area-ris-doc:link, a.area-ris-doc:visited, a.area-ris-xls, a.area-ris-xls:link, a.area-ris-xls:visited, a.area-ris-zip, a.area-ris-zip:link, a.area-ris-zip:visited, a.area-ris-gen, a.area-ris-gen:link, a.area-ris-gen:visited {height: 35px; padding: 6px 37px 6px 0px; background-size: 27px 35px;}
	.area-ris-end {height: 23px;}
	.menu-mob-ris {display: none;}
	.txt-dove {margin: 0px 0px 30px 0px;}
	ul.no-marg {margin: 0px;}
	ul.si-marg {margin: 20px 0px 20px 0px;}
	ul.marg-top {margin: 20px 0px 0px 0px;}
	ul.marg-bot {margin: 0px 0px 20px 0px;}
	ul.no-marg li, ul.si-marg li, ul.marg-top li, ul.marg-bot li {padding: 0px 0px 0px 14px; background-position: 0px 11px; background-size: 5px 5px;}
	
	/* inizio news */
	.news-sx {width: 520px;}
	.news-dx {width: 410px; margin: 30px 0px 0px 30px; padding: 10px;}
	.news-home-tit {padding: 10px 10px 12px 10px; font-size: 18px;}
	.news-box ul li {height: 89px; padding: 10px;}
	.news-sfum {bottom: 56px; height: 48px; background-size: 1px 48px;}
	.news-home-end {padding: 12px 10px 10px 10px;}
	.txt-dx {margin: -60px 0px 0px 0px;}
	.news-tit {margin: 3px 0px 3px 0px; font-size: 18px;}
	.news-txt {margin: 23px 0px 23px 0px;}
	.news-txt p {margin: 0px 0px 23px 0px;}
	.news-pdf {min-height: 35px; padding: 6px 0px 0px 37px; background-size: 27px 35px;}
	.news-line {height: 2px; margin: 23px 0px 23px 0px;}
	
	/* inizio call to action */
	.callto-content {margin: 25px 0px 0px 0px; padding: 15px 0px 15px 0px; border-top: solid 4px #F0F0F0; border-bottom: solid 4px #F0F0F0;}
	.callto-tit {padding: 0px 20px 0px 20px; font-size: 20px; line-height: 24px;}
	.callto-tel {margin: 10px 0px 0px 0px; font-size: 14px; line-height: 18px;}
	.callto-tel a, .callto-tel a:link, .callto-tel a:visited, .callto-tel a:hover, .callto-tel a:active {padding: 7px 0px 7px 58px; background-position: 20px 0px; background-size: 32px 32px;}
	.callto-ema {margin: 10px 0px 0px 0px; font-size: 14px; line-height: 18px;}
	.callto-ema a, .callto-ema a:link, .callto-ema a:visited {padding: 2px 0px 2px 58px; background-position: 20px 4px; background-size: 32px 32px;}
	
	/* inizio slider home */
	.bordo-slide-sup {height: 6px;}
	.bordo-slide-inf {height: 6px; margin: -6px 0px 0px 0px;}
	.slider-home {height: 590px; margin: -6px 0px 0px 0px;}
	.slide-home-01, .slide-home-02, .slide-home-03 {height: 590px;}
	@keyframes fade1 {
		0% {margin: 0px; opacity: 1;}
		10% {margin: 0px; opacity: 1;}
		20% {margin: 0px; opacity: 1;}
		30% {margin: 0px; opacity: 0;}
		40% {margin: 0px; opacity: 0;}
		50% {margin: 0px; opacity: 0;}
		60% {margin: 0px; opacity: 0;}
		70% {margin: 0px; opacity: 0;}
		80% {margin: 0px; opacity: 0;}
		90% {margin: 0px; opacity: 1;}
		100% {margin: 0px; opacity: 1;}
	}
	@keyframes fade2 {
		0% {margin: -590px 0px 0px 0px; opacity: 0;}
		10% {margin: -590px 0px 0px 0px; opacity: 0;}
		20% {margin: 0px; opacity: 0;}
		30% {margin: 0px; opacity: 1;}
		40% {margin: 0px; opacity: 1;}
		50% {margin: 0px; opacity: 1;}
		60% {margin: 0px; opacity: 0;}
		70% {margin: -590px 0px 0px 0px; opacity: 0;}
		80% {margin: -590px 0px 0px 0px; opacity: 0;}
		90% {margin: -590px 0px 0px 0px; opacity: 0;}
		100% {margin: -590px 0px 0px 0px; opacity: 0;}
	}
	@keyframes fade3 {
		0% {margin: -590px 0px 0px 0px; opacity: 0;}
		10% {margin: -590px 0px 0px 0px; opacity: 0;}
		20% {margin: -590px 0px 0px 0px; opacity: 0;}
		30% {margin: -590px 0px 0px 0px; opacity: 0;}
		40% {margin: -590px 0px 0px 0px; opacity: 0;}
		50% {margin: 0px; opacity: 0;}
		60% {margin: 0px; opacity: 1;}
		70% {margin: 0px; opacity: 1;}
		80% {margin: 0px; opacity: 1;}
		90% {margin: 0px; opacity: 0;}
		100% {margin: -590px 0px 0px 0px; opacity: 0;}
	}
	
	/* inizio form */
	.campo-form {margin: 0px 0px 8px 0px;}
	.form-inp {padding: 7px 8px 7px 8px; font-size: 13px; line-height: 20px;}
	.form-area {height: 180px; padding: 7px 8px 7px 8px; font-size: 13px; line-height: 20px;}
	.center-form {font-size: 13px; line-height: 20px;}
	.pulsanti-form-sx {width: 232px;}
	.pulsanti-form-dx {width: 232px; margin: 0px 0px 0px 6px;}
	.pulsanti-form-sx-pwd {width: 232px; margin: 41px 0px 0px 0px;}
	.pulsanti-form-dx-pwd {width: 232px; margin: 41px 0px 0px 6px;}
	.btn-form {padding: 8px 0px 8px 0px; font-size: 14px; line-height: 20px;}
	
	/* inizio footer */
	.content-footer {padding: 30px 0px 40px 0px;}
	#footer {display: block; font-size: 12px; line-height: 16px;}
	#footer li {margin: 3px 0px 3px 0px;}
	#footer li a, #footer li a:link, #footer li a:visited {padding: 0px 0px 0px 8px; background-position: 0px 0px; background-size: 4px 64px;}
	#footer li a:hover, #footer li a:active {background-position: 0px -32px;}
	.footer-01 {width: 150px; padding: 0px 15px 0px 0px;}
	.footer-02 {width: 200px; padding: 0px 15px 0px 0px;}
	.footer-03 {width: 240px; padding: 0px 20px 0px 0px;}
	.footer-04 {width: 370px; padding: 0px 0px 0px 20px; border-left: solid 1px #D5D5D5;}
	.footer-tit {margin: 0px 0px 3px 0px;}
	.footer-logo {margin: 0px 0px 16px 0px;}
	.footer-logo img {width: 210px;}
	.footer-link {margin: 16px 0px 0px 0px;}
	#footer-mob {display: none;}
}

/* TABLET */
@media screen and (min-width: 740px) and (max-width: 999px) {
	body {font-size: 14px; line-height: 22px;}
	iframe {height: 320px;}
	h1 {font-size: 16px; line-height: 22px; font-weight: normal;}
	.no-desk {display: none;}
	.si-desk {display: block;}
	
	/* inizio header */
	#header {display: block;}
	#header .logo {margin: 18px 0px 16px 0px; text-align: left;}
	#header .logo img {width: 250px; float: left;}
	#header .linea-total {display: block;}
	#header .menu-ist-tit {display: none;}
	#header .menu-ist {margin: 13px 0px 0px 0px; font-size: 12px; line-height: 18px;}
	#header .menu-ist li.ist-01 {display: none;}
	#header .menu-ist li a, #header .menu-ist li a:link, #header .menu-ist li a:visited {padding: 0px 4px 13px 4px; text-transform: none;}
	#header .menu-ist li.ist-02 a, #header .menu-ist li.ist-02 a:link, #header .menu-ist li.ist-02 a:visited {padding: 0px 4px 13px 0px; text-transform: none;}
	#header .menu-ist li.ist-08 a, #header .menu-ist li.ist-08 a:link, #header .menu-ist li.ist-08 a:visited {padding: 0px 0px 13px 4px; text-transform: none;}
	#header .menu-ist li a:hover, #header .menu-ist li a:active {text-transform: none;}
	#header .menu-ist li.ist-09 {display: none;}
	#header .menu-ist ul li:hover ul {left: -2px;}
	#header .menu-ist ul li ul li a, #header .menu-ist ul li ul li a:link, #header .menu-ist ul li ul li a:visited {padding: 5px 16px 5px 6px;}
	#header .menu-ist ul li ul li.active a, #header .menu-ist ul li ul li.active a:link, #header .menu-ist ul li ul li.active a:visited, #header .menu-ist ul li ul li.active a:hover, #header .menu-ist ul li ul li.active a:active {padding: 5px 16px 5px 6px;}
	#header-mob {display: none;}
	
	/* inizio menu top */
	#header .menu-top {top: 18px; right: 3%; width: 201px;}
	#header .top-fac, #header .top-ins, #header .top-twi, #header .top-wha {width: 25px;}
	#header .top-fac a, #header .top-fac a:link, #header .top-fac a:visited, #header .top-fac a:hover, #header .top-fac a:active, #header .top-ins a, #header .top-ins a:link, #header .top-ins a:visited, #header .top-ins a:hover, #header .top-ins a:active, #header .top-twi a, #header .top-twi a:link, #header .top-twi a:visited, #header .top-twi a:hover, #header .top-twi a:active, #header .top-wha a, #header .top-wha a:link, #header .top-wha a:visited, #header .top-wha a:hover, #header .top-wha a:active {width: 25px; height: 24px; background-size: 25px 24px;}
	#header .top-new {width: 61px;}
	#header .top-new a, #header .top-new a:link, #header .top-new a:visited, #header .top-new a:hover, #header .top-new a:active {width: 61px; height: 24px; background-size: 61px 24px;}
	#header .top-prn {width: 182px;}
	#header .top-prn a, #header .top-prn a:link, #header .top-prn a:visited, #header .top-prn a:hover, #header .top-prn a:active {width: 182px; height: 24px; background-size: 182px 24px;}

	/* inizio content */
	.content-page {width: 740px;}
	.tit-home-01 {margin: 20px 0px 2px 0px; font-size: 40px; line-height: 40px; font-weight: 300; text-transform: uppercase; text-align: center;}
	.tit-home-02 {margin: 20px 0px 10px 0px; font-size: 26px; line-height: 30px; font-weight: 300; text-align: center;}
	.txt-center-pad {padding: 0px; text-align: center;}
	.content-grey-top {margin: 20px 0px 0px 0px; padding: 20px 0px 20px 0px;}
	.col-sx {width: 370px;}
	.col-dx {width: 345px; margin: 0px 0px 0px 25px;}
	.content-table {display: table;}
	.content-table .col-sx {display: table-cell; width: 370px; margin: 0px; padding: 0px; vertical-align: middle; float: none;}
	.content-table .col-dx {display: table-cell; width: 345px; margin: 0px; padding: 0px 0px 0px 25px; vertical-align: middle; float: none;}
	.col-dx-tit-01 {margin: 0px 0px 8px 0px; padding: 0px; font-size: 22px; line-height: 26px; font-weight: 300; text-transform: uppercase;}
	.col-dx-link {margin: 20px 0px 0px 0px;}
	.col-dx-link a, .col-dx-link a:link, .col-dx-link a:visited {padding: 10px 20px 10px 20px; border: solid 1px #B5B5B5;}
	.col-dx-link a:hover, .col-dx-link a:active {border: solid 1px #FFFFFF;}
	.content-bg-01 {margin: 20px 0px 20px 0px;}
	.content-bg-02 {margin: 20px 0px 20px 0px;}
	.content-bg-01 .col-sx, .content-bg-02 .col-sx {padding: 20px;}
	.col-sx-tit-home {font-size: 22px; line-height: 26px;}
	.col-sx-ul {margin: 10px 0px 0px 0px; font-size: 15px; line-height: 18px;}
	.col-sx-ul li a, .col-sx-ul li a:link, .col-sx-ul li a:visited {margin: 8px 0px 8px 0px; padding: 0px 0px 0px 20px; background-position: 0px 1px; background-size: 11px 72px;}
	.col-sx-ul li a:hover, .col-sx-ul li a:active {background-position: 0px -35px;}
	.loghi-home-content {text-align: center; float: left;}
	.loghi-home {width: 160px; margin: auto; text-align: center;}
	.loghi-home img {width: 130px;}
	.content-orange {padding: 20px 0px 20px 0px;}
	.orange-sx {width: 50%; padding: 20px;}
	.orange-dx {width: 50%; padding: 20px; border-left: solid 1px #E88C63;}
	.orange-tit {margin: 0px 0px 18px 0px; font-size: 22px; line-height: 26px; font-weight: 300; text-align: center;}
	.orange-link {margin: 18px 0px 0px 0px; text-align: center;}
	.orange-link a, .orange-link a:link, .orange-link a:visited {padding: 10px 40px 10px 40px;}
	.link-utili {margin: 20px 0px 20px 0px; font-size: 14px; text-align: center; font-weight: 600;}
	.link-utili a, .link-utili a:link, .link-utili a:visited {margin: 0px 0px 0px 12px; padding: 0px 0px 0px 10px; background-position: 0px 5px; background-size: 7px 44px;}
	.content-marg {margin: 20px 0px 20px 0px;}
	.img-top {margin: 0px 0px 22px 0px;}
	.ico-page {width: 56px;}
	.tit-page {width: 674px; padding: 0px 0px 0px 10px;}
	.txt-50-sx-01 {width: 360px; margin: 22px 10px 0px 0px;}
	.txt-50-dx-01 {width: 360px; margin: 22px 0px 0px 10px;}
	.content-table .col-sx-large {width: 490px;}
	.content-table .col-dx-small {width: 230px; padding: 0px 0px 0px 20px;}
	.subtit-page {margin: 0px 0px 10px 0px; font-size: 16px; font-weight: normal;}
	.img-bord {border: solid 2px #FFFFFF;}
	.img-last {margin: 22px 0px 22px 0px;}
	.txt-end {margin: 22px 0px 42px 0px;}
	.logo-indirizzo {margin: 0px 0px 22px 0px;}
	.logo-indirizzo img {width: 190px;}
	.content-tit-no-img {margin: 0px 0px 20px 0px; padding: 12px 0px 12px 0px; background-size: 1px 80px;}
	.txt-50-sx-02 {width: 362px; margin: 0px 8px 22px 0px;}
	.txt-50-dx-02 {width: 362px; margin: 0px 0px 22px 8px;}
	.txt-50-sx-03 {width: 362px; margin: 0px 8px 0px 0px;}
	.txt-50-dx-03 {width: 362px; margin: 0px 0px 0px 8px;}
	.line-page {height: 2px; margin: 20px 0px 20px 0px;}
	.line-page-start {height: 2px; margin: 15px 0px 20px 0px;}
	.content-anni {margin: 22px 0px 0px 0px;}
	.content-contatto {margin: 0px 0px 20px 0px;}
	.contatto-box-01 {width: 173px; margin: 0px 0px 22px 0px; padding: 0px 0px 15px 0px; font-size: 13px; line-height: 18px;}
	.contatto-box-02 {width: 173px; margin: 0px 0px 22px 16px; padding: 0px 0px 15px 0px; font-size: 13px; line-height: 18px;}
	.contatto-box-03 {width: 173px; margin: 0px 0px 22px 16px; padding: 0px 0px 15px 0px; font-size: 13px; line-height: 18px;}
	.contatto-box-04 {width: 173px; margin: 0px 0px 22px 16px; padding: 0px 0px 15px 0px; font-size: 13px; line-height: 18px;}
	.img-contatto {margin: 0px 0px 10px 0px;}
	a.link-contatto , a.link-contatto:link, a.link-contatto:visited {display: block; width: 100%; height: 23px; margin: 10px 0px 0px 0px; padding: 0px; text-decoration: none; background: url(images/icon-email.png) center top no-repeat; background-size: 33px 46px; float: left;}
	a.link-contatto:hover, a.link-contatto:active {background-position: center -23px;}
	.col-sx-page {display: block; width: 200px; margin: 5px 0px 42px 0px;}
	.col-sx-tit-01 {padding: 8px 30px 8px 18px; font-size: 14px; line-height: 18px; text-transform: uppercase; background: url(images/arrow-left.png) 180px center no-repeat, #868686;}
	.col-sx-tit-01:hover {background: url(images/arrow-bot.png) 175px center no-repeat, #868686;}
	.col-sx-tit-02 {margin: 20px 0px 0px 0px; padding: 8px 30px 8px 18px; font-size: 14px; line-height: 18px; text-transform: uppercase; background: url(images/arrow-left.png) 180px center no-repeat, #868686;}
	.col-sx-tit-02:hover {background: url(images/arrow-bot.png) 175px center no-repeat, #868686;}
	.tit-over-01 {background: url(images/arrow-bot.png) 175px center no-repeat, #868686;}
	.tit-over-02 {background: url(images/arrow-bot.png) 175px center no-repeat, #868686;}
	.tit-active {background: url(images/arrow-bot.png) 175px center no-repeat, #868686;}
	.col-sx-page ul, .col-sx-page ul {font-size: 13px; line-height: 18px;}
	.col-sx-page li a, .col-sx-page li a:link, .col-sx-page li a:visited {padding: 8px 10px 8px 18px; background: url(images/bg-li-sx-hover.png) -30px 14px no-repeat, #F8F8F8; background-size: 7px 8px;}
	.col-sx-page li a:hover, .col-sx-page li a:active {background-position: 7px 14px;}
	.col-sx-page li.active a, .col-sx-page li.active a:link, .col-sx-page li.active a:visited, .col-sx-page li.active a:hover, .col-sx-page li.active a:active {padding: 8px 10px 8px 18px; background: url(images/bg-li-sx-hover.png) 7px 14px no-repeat, #F8F8F8; background-size: 7px 8px;}
	.col-dx-page {width: 520px; margin: 0px 0px 42px 20px;}
	.col-dx-page .tit-page {width: 454px; padding: 0px 0px 0px 10px;}
	.col-dx-txt {margin: 22px 0px 0px 0px;}
	.txt-50-sx-04 {width: 362px; margin: 0px 8px 0px 0px;}
	.txt-50-dx-04 {width: 362px; margin: 0px 0px 0px 8px;}
	.txt-50-sx-05 {width: 362px; margin: 0px 8px 42px 0px;}
	.txt-50-dx-05 {width: 362px; margin: 32px 0px 42px 8px;}
	.col-sx-ris-tit {padding: 8px 30px 8px 18px; font-size: 14px; line-height: 18px; text-transform: uppercase; background: url(images/arrow-bot.png) 175px center no-repeat, #868686;}
	.area-ris-data {font-size: 12px; line-height: 15px;}
	.area-ris-txt {width: 400px; padding: 5px 0px 0px 0px;}
	.area-ris-link {width: 100px; margin: 0px 0px 0px 20px; font-size: 12px;}
	a.area-ris-pdf, a.area-ris-pdf:link, a.area-ris-pdf:visited, a.area-ris-doc, a.area-ris-doc:link, a.area-ris-doc:visited, a.area-ris-xls, a.area-ris-xls:link, a.area-ris-xls:visited, a.area-ris-zip, a.area-ris-zip:link, a.area-ris-zip:visited, a.area-ris-gen, a.area-ris-gen:link, a.area-ris-gen:visited {height: 32px; padding: 5px 35px 5px 0px; background-size: 25px 32px;}
	.area-ris-end {height: 22px;}
	.menu-mob-ris {display: none;}
	.txt-dove {margin: 0px 0px 20px 0px;}
	ul.no-marg {margin: 0px;}
	ul.si-marg {margin: 20px 0px 20px 0px;}
	ul.marg-top {margin: 20px 0px 0px 0px;}
	ul.marg-bot {margin: 0px 0px 20px 0px;}
	ul.no-marg li, ul.si-marg li, ul.marg-top li, ul.marg-bot li {padding: 0px 0px 0px 14px; background-position: 0px 10px; background-size: 5px 5px;}
	
	/* inizio news */
	.news-sx {width: 400px;}
	.news-dx {width: 320px; margin: 20px 0px 0px 20px; padding: 8px;}
	.news-home-tit {padding: 8px 8px 10px 8px; font-size: 16px;}
	.news-box ul li {height: 82px; padding: 8px;}
	.news-sfum {bottom: 49px; height: 40px; background-size: 1px 40px;}
	.news-home-end {padding: 10px 8px 8px 8px;}
	.txt-dx {margin: -47px 0px 0px 0px;}
	.news-tit {margin: 2px 0px 2px 0px; font-size: 16px;}
	.news-txt {margin: 22px 0px 22px 0px;}
	.news-txt p {margin: 0px 0px 22px 0px;}
	.news-pdf {min-height: 32px; padding: 5px 0px 0px 35px; background-size: 25px 32px;}
	.news-line {height: 2px; margin: 22px 0px 22px 0px;}
	
	/* inizio call to action */
	.callto-content {margin: 20px 0px 0px 0px; padding: 12px 0px 12px 0px; border-top: solid 3px #F0F0F0; border-bottom: solid 3px #F0F0F0;}
	.callto-tit {padding: 0px 18px 0px 18px; font-size: 16px; line-height: 22px;}
	.callto-tel {margin: 10px 0px 0px 0px; font-size: 13px; line-height: 16px;}
	.callto-tel a, .callto-tel a:link, .callto-tel a:visited, .callto-tel a:hover, .callto-tel a:active {padding: 6px 0px 6px 52px; background-position: 18px 0px; background-size: 28px 28px;}
	.callto-ema {margin: 10px 0px 0px 0px; font-size: 13px; line-height: 16px;}
	.callto-ema a, .callto-ema a:link, .callto-ema a:visited {padding: 2px 0px 2px 52px; background-position: 18px 4px; background-size: 28px 28px;}
	
	/* inizio slider home */
	.bordo-slide-sup {height: 4px;}
	.bordo-slide-inf {height: 4px; margin: -4px 0px 0px 0px;}
	.slider-home {height: 460px; margin: -4px 0px 0px 0px;}
	.slide-home-01, .slide-home-02, .slide-home-03 {height: 460px;}
	@keyframes fade1 {
		0% {margin: 0px; opacity: 1;}
		10% {margin: 0px; opacity: 1;}
		20% {margin: 0px; opacity: 1;}
		30% {margin: 0px; opacity: 0;}
		40% {margin: 0px; opacity: 0;}
		50% {margin: 0px; opacity: 0;}
		60% {margin: 0px; opacity: 0;}
		70% {margin: 0px; opacity: 0;}
		80% {margin: 0px; opacity: 0;}
		90% {margin: 0px; opacity: 1;}
		100% {margin: 0px; opacity: 1;}
	}
	@keyframes fade2 {
		0% {margin: -460px 0px 0px 0px; opacity: 0;}
		10% {margin: -460px 0px 0px 0px; opacity: 0;}
		20% {margin: 0px; opacity: 0;}
		30% {margin: 0px; opacity: 1;}
		40% {margin: 0px; opacity: 1;}
		50% {margin: 0px; opacity: 1;}
		60% {margin: 0px; opacity: 0;}
		70% {margin: -460px 0px 0px 0px; opacity: 0;}
		80% {margin: -460px 0px 0px 0px; opacity: 0;}
		90% {margin: -460px 0px 0px 0px; opacity: 0;}
		100% {margin: -460px 0px 0px 0px; opacity: 0;}
	}
	@keyframes fade3 {
		0% {margin: -460px 0px 0px 0px; opacity: 0;}
		10% {margin: -460px 0px 0px 0px; opacity: 0;}
		20% {margin: -460px 0px 0px 0px; opacity: 0;}
		30% {margin: -460px 0px 0px 0px; opacity: 0;}
		40% {margin: -460px 0px 0px 0px; opacity: 0;}
		50% {margin: 0px; opacity: 0;}
		60% {margin: 0px; opacity: 1;}
		70% {margin: 0px; opacity: 1;}
		80% {margin: 0px; opacity: 1;}
		90% {margin: 0px; opacity: 0;}
		100% {margin: -460px 0px 0px 0px; opacity: 0;}
	}
	
	/* inizio form */
	.campo-form {margin: 0px 0px 8px 0px;}
	.form-inp {padding: 7px 8px 7px 8px; font-size: 12px; line-height: 18px;}
	.form-area {height: 160px; padding: 7px 8px 7px 8px; font-size: 12px; line-height: 18px;}
	.center-form {font-size: 12px; line-height: 18px;}
	.pulsanti-form-sx {width: 178px;}
	.pulsanti-form-dx {width: 178px; margin: 0px 0px 0px 6px;}
	.pulsanti-form-sx-pwd {width: 178px; margin: 32px 0px 0px 0px;}
	.pulsanti-form-dx-pwd {width: 178px; margin: 32px 0px 0px 6px;}
	.btn-form {padding: 8px 0px 8px 0px; font-size: 13px; line-height: 18px;}
	
	/* inizio footer */
	.content-footer {padding: 20px 0px 40px 0px;}
	#footer {display: block; font-size: 12px; line-height: 16px;}
	#footer li {margin: 2px 0px 2px 0px;}
	#footer li a, #footer li a:link, #footer li a:visited {padding: 0px 0px 0px 8px; background-position: 0px 0px; background-size: 4px 64px;}
	#footer li a:hover, #footer li a:active {background-position: 0px -32px;}
	.footer-01 {width: 175px; padding: 0px 10px 0px 0px;}
	.footer-02 {width: 255px; padding: 0px 10px 0px 0px;}
	.footer-03 {width: 310px; padding: 0px;}
	.footer-04 {width: 100%; margin: 15px 0px 0px 0px; padding: 15px 0px 0px 0px; text-align: center; border-left: none; border-top: solid 1px #D5D5D5;}
	.footer-tit {margin: 0px 0px 2px 0px;}
	.footer-logo {margin: 0px 0px 16px 0px; text-align: center;}
	.footer-logo img {width: 210px; float: none;}
	.footer-link {margin: 16px 0px 0px 0px;}
	#footer-mob {display: none;}
}

/* MOBILE */
@media screen and (min-width: 1px) and (max-width: 739px) {
	body {font-size: 13px; -webkit-text-size-adjust: 100%; line-height: 17px; font-weight: normal;}
	a, a:link, a:visited, a:hover, a:active {color: #E15110;}
	iframe {height: 220px;}
	h1 {font-size: 14px; line-height: 18px; font-weight: normal;}
	.no-mob {display: none;}
	.si-mob {display: block;}
	.no-desk {display: none;}
	.si-desk {display: block;}
	
	/* inizio header */
	#header {display: none;}
	#header-mob {display: block; position: absolute; top: 0px; left: 0px; width: 100%; margin: 0px; padding: 0px; float: left; z-index: 4;}
	#header-mob .logo {width: 100%; margin: auto; padding: 10px 0px 10px 0px; text-align: left; float: left;}
	#header-mob .logo img {width: 180px; margin: 0px; padding: 0px; float: left;}
	#header-mob .linea-total {display: none;}
	#header-mob .menu-ist-tit {display: block; width: 35px; height: 30px; margin: -44px 3% 0px 0px; padding: 0px; color: #FFFFFF; font-size: 14px; font-weight: 600; text-align: center; background: url(images/bg-select.png) center center no-repeat; cursor: pointer; float: right;}
	#header-mob .menu-ist {display: none; position: relative; top: 0px; width: 100%; margin: 0px; padding: 0px; font-size: 13px; line-height: 18px; border: solid 1px #D2D2D2; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: right; z-index: 3;}
	#header-mob .menu-ist ul {display: inline; width: 100%; margin: 0px; padding: 0px; float: left;}
	#header-mob .menu-ist li {list-style: none; width: 100%; margin: 0px; padding: 0px; background-color: rgba(255, 255, 255, 0.90); text-align: left; float: left;}
	#header-mob .ist-03-00, #header-mob .ist-04-00, #header-mob .ist-07-00 {display: none; width: 100%; margin: 0px; padding: 0px; float: left;}
	#header-mob .menu-ist li a, #header-mob .menu-ist li a:link, #header-mob .menu-ist li a:visited, #header-mob .menu-ist li a:hover, #header-mob .menu-ist li a:active {display: block; width: 100%; margin: 0px; padding: 7px 0px 7px 0px; color: #2D2D2D; text-decoration: none; font-weight: 600; text-transform: none; text-align: center; border-bottom: solid 1px #D2D2D2; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	#header-mob .voce-03, #header-mob .voce-04, #header-mob .voce-07 {display: block; width: 100%; margin: 0px; padding: 7px 0px 7px 0px; color: #2D2D2D; text-decoration: none; font-weight: 600; text-transform: none; text-align: center; background: url(images/bg-select-grey.png) center right no-repeat; border-bottom: solid 1px #D2D2D2; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	#header-mob .menu-ist ul ul {display: none; width: 100%; margin: 0px; padding: 0px; font-size: 12px; background: none; border: none; float: left;}
	#header-mob .menu-ist ul ul li {list-style: none; width: 100%; margin: 0px; padding: 0px; background: #FFEBBA; text-align: left; float: left;}
	#header-mob .menu-ist ul ul li a, #header-mob .menu-ist ul ul li a:link, #header-mob .menu-ist ul ul li a:visited, #header-mob .menu-ist ul ul li a:hover, #header-mob .menu-ist ul ul li a:active {display: block; width: 100%; margin: 0px; padding: 7px 0px 7px 0px; color: #2D2D2D; text-decoration: none; font-weight: normal; text-transform: none; text-align: center; border-bottom: solid 1px #D2D2D2; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	#header-mob li.ist-07 {display: block;}
	#header-mob li.ist-07-ris {display: none;}
	
	/* inizio menu top */
	#header-mob .menu-top {position: absolute; top: 60px; left: calc(50% - 100px); width: 201px; margin: 0px; padding: 0px; float: left;}
	#header-mob .top-fac, #header-mob .top-ins, #header-mob .top-twi, #header-mob .top-wha {width: 25px; margin: 0px 10px 0px 0px; padding: 0px; float: left;}
	#header-mob .top-fac a, #header-mob .top-fac a:link, #header-mob .top-fac a:visited, #header-mob .top-fac a:hover, #header-mob .top-fac a:active {display: inline-block; width: 25px; height: 24px; margin: 0px; padding: 0px; background: url(images/facebook.svg) 0px 0px no-repeat; background-size: 25px 24px; border: none;}
	#header-mob .top-ins a, #header-mob .top-ins a:link, #header-mob .top-ins a:visited, #header-mob .top-ins a:hover, #header-mob .top-ins a:active {display: inline-block; width: 25px; height: 24px; margin: 0px; padding: 0px; background: url("images/instagram.svg") 0px 0px no-repeat; background-size: 25px 24px; border: none;}
	#header-mob .top-twi a, #header-mob .top-twi a:link, #header-mob .top-twi a:visited, #header-mob .top-twi a:hover, #header-mob .top-twi a:active {display: inline-block; width: 25px; height: 24px; margin: 0px; padding: 0px; background: url("images/twitter.svg") 0px 0px no-repeat; background-size: 25px 24px; border: none;}
	#header-mob .top-wha a, #header-mob .top-wha a:link, #header-mob .top-wha a:visited, #header-mob .top-wha a:hover, #header-mob .top-wha a:active {display: inline-block; width: 25px; height: 24px; margin: 0px; padding: 0px; background: url("images/whatsapp.svg") 0px 0px no-repeat; background-size: 25px 24px; border: none;}
	#header-mob .top-new {width: 61px; margin: 0px; padding: 0px; float: left;}
	#header-mob .top-new a, #header-mob .top-new a:link, #header-mob .top-new a:visited, #header-mob .top-new a:hover, #header-mob .top-new a:active {display: inline-block; width: 61px; height: 24px; margin: 0px; padding: 0px; background: url(images/news.svg) 0px 0px no-repeat; background-size: 61px 24px; border: none;}
	#header .top-prn {display: none;}
	
	/* inizio content */
	.content-page {width: 94%; margin: 0px 3% 0px 3%; padding: 0px; float: left;}
	.content-cont {position: relative; width: 100%; margin: 100px 0px 0px 0px; padding: 0px; float: left; z-index: 2;}
	.tit-home-01 {margin: 10px 0px 2px 0px; font-size: 18px; line-height: 18px; font-weight: 300; text-transform: uppercase; text-align: left;}
	.tit-home-02 {margin: 15px 0px 0px 0px; font-size: 15px; line-height: 17px; font-weight: 600; text-align: left;}
	.txt-center-pad {padding: 5px 0px 5px 0px; text-align: left;}
	.content-grey-top {margin: 10px 0px 0px 0px; padding: 15px 0px 15px 0px;}
	.col-sx {width: 100%;}
	.col-dx {width: 100%; margin: 10px 0px 0px 0px;}
	.content-table {display: block;}
	.content-table .col-sx {display: block; width: 100%; margin: 0px; padding: 0px; float: left;}
	.content-table .col-dx {display: block; width: 100%; margin: 10px 0px 0px 0px; padding: 0px; float: left;}
	.col-dx-tit-01 {margin: 0px 0px 5px 0px; padding: 0px; font-size: 15px; line-height: 17px; font-weight: 600; text-transform: uppercase;}
	.col-dx-link {margin: 10px 0px 0px 0px;}
	.col-dx-link a, .col-dx-link a:link, .col-dx-link a:visited {padding: 5px 10px 5px 10px; border: solid 1px #B5B5B5;}
	.col-dx-link a:hover, .col-dx-link a:active {border: solid 1px #FFFFFF;}
	.content-bg-01 {margin: 15px 0px 15px 0px;}
	.content-bg-02 {margin: 15px 0px 15px 0px;}
	.content-bg-01 .col-sx, .content-bg-02 .col-sx {width: 100%; padding: 10px;}
	.col-sx-tit-home {font-size: 15px; line-height: 17px;}
	.col-sx-ul {margin: 5px 0px 0px 0px; font-size: 14px; line-height: 17px;}
	.col-sx-ul li a, .col-sx-ul li a:link, .col-sx-ul li a:visited {margin: 5px 0px 5px 0px; padding: 0px 0px 0px 18px; background-position: 0px 1px; background-size: 11px 68px;}
	.col-sx-ul li a:hover, .col-sx-ul li a:active {background-position: 0px -33px;}
	.loghi-home-content {text-align: center; float: left;}
	.loghi-home {width: 33.3333%; margin: 0px; text-align: center; float: left;}
	.loghi-home img {width: 90px;}
	.content-orange {padding: 15px 0px 15px 0px;}
	.orange-sx {width: 100%; padding: 0px 20px 15px 20px;}
	.orange-dx {width: 100%; padding: 15px 20px 0px 20px; border-left: none; border-top: solid 1px #E88C63;}
	.orange-tit {margin: 0px 0px 10px 0px; font-size: 15px; line-height: 17px; font-weight: normal; text-align: center;}
	.orange-link {margin: 10px 0px 0px 0px; text-align: center;}
	.orange-link a, .orange-link a:link, .orange-link a:visited {padding: 5px 20px 5px 20px;}
	.link-utili {width: 94%; margin: 15px 3% 15px 3%; font-size: 13px; line-height: 22px; text-align: left; font-weight: 600;}
	.link-utili a, .link-utili a:link, .link-utili a:visited {display: block; width: 100%; margin: 0px; padding: 0px 0px 0px 12px; background-position: 0px 7px; background-size: 7px 44px; float: left;}
	.content-marg {margin: 15px 0px 15px 0px;}
	.img-top {margin: 0px 0px 10px 0px;}
	.ico-page {width: 10%;}
	.tit-page {width: 87%; padding: 0px 0px 0px 3%;}
	.txt-50-sx-01 {display: block; width: 100%; margin: 5px 0px 0px 0px; float: left;}
	.txt-50-dx-01 {display: block; width: 100%; margin: 17px 0px 0px 0px; float: left;}
	.content-table .col-sx-large {display: block; width: 100%; margin: 0px; padding: 0px; float: left;}
	.content-table .col-dx-small {display: block; width: 100%; margin: 17px 0px 0px 0px; padding: 0px; float: left;}
	.subtit-page {margin: 0px 0px 5px 0px; font-size: 14px; font-weight: normal;}
	.img-bord {border: solid 2px #FFFFFF;}
	.img-last {margin: 17px 0px 17px 0px;}
	.num-tel a, .num-tel a:link, .num-tel a:visited, .num-tel a:hover, .num-tel a:active {color: #E15110; text-decoration: underline; font-weight: normal; cursor: pointer;}
	.txt-end {margin: 5px 0px 32px 0px;}
	.logo-indirizzo {margin: 0px 0px 5px 0px;}
	.logo-indirizzo img {width: 160px;}
	.content-tit-no-img {margin: 0px 0px 15px 0px; padding: 5px 0px 5px 0px; background-position: left center; background-size: 1px 80px;}
	.txt-50-sx-02 {width: 100%; margin: 0px 0px 17px 0px;}
	.txt-50-dx-02 {width: 100%; margin: 0px 0px 17px 0px;}
	.txt-50-sx-03 {width: 100%; margin: 0px;}
	.txt-50-dx-03 {width: 100%; margin: 0px 0px 17px 0px;}
	.line-page {height: 1px; margin: 15px 0px 15px 0px;}
	.line-page-start {height: 1px; margin: 10px 0px 15px 0px;}
	.content-anni {margin: 17px 0px 0px 0px;}
	.content-contatto {margin: 0px 0px 15px 0px;}
	.contatto-box-01 {width: 48.5%; margin: 0px 0px 15px 0px; padding: 0px 0px 10px 0px; font-size: 12px; line-height: 16px;}
	.contatto-box-02 {width: 48.5%; margin: 0px 0px 15px 3%; padding: 0px 0px 10px 0px; font-size: 12px; line-height: 16px;}
	.contatto-box-03 {width: 48.5%; margin: 0px 0px 15px 0px; padding: 0px 0px 10px 0px; font-size: 12px; line-height: 16px;}
	.contatto-box-04 {width: 48.5%; margin: 0px 0px 15px 3%; padding: 0px 0px 10px 0px; font-size: 12px; line-height: 16px;}
	.img-contatto {margin: 0px 0px 10px 0px;}
	a.link-contatto , a.link-contatto:link, a.link-contatto:visited {display: block; width: 100%; height: 23px; margin: 10px 0px 0px 0px; padding: 0px; text-decoration: none; background: url(images/icon-email.png) center top no-repeat; background-size: 33px 46px; float: left;}
	a.link-contatto:hover, a.link-contatto:active {background-position: center -23px;}
	.col-sx-page {display: none;}
	.col-dx-page {width: 100%; margin: 0px 0px 30px 0px;}
	.col-dx-page .tit-page {width: 87%; padding: 0px 0px 0px 3%;}
	.col-dx-txt {margin: 5px 0px 0px 0px;}
	.txt-50-sx-04 {width: 100%; margin: 0px;}
	.txt-50-dx-04 {width: 100%; margin: 0px;}
	.txt-50-sx-05 {width: 100%; margin: 0px 0px 17px 0px;}
	.txt-50-dx-05 {width: 100%; margin: 0px 0px 32px 0px;}
	.area-ris-data {font-size: 12px; line-height: 15px;}
	.area-ris-txt {width: 100%; padding: 5px 0px 0px 0px;}
	.area-ris-link {width: 100%; margin: 8px 0px 0px 0px; font-size: 12px;}
	a.area-ris-pdf, a.area-ris-pdf:link, a.area-ris-pdf:visited, a.area-ris-doc, a.area-ris-doc:link, a.area-ris-doc:visited, a.area-ris-xls, a.area-ris-xls:link, a.area-ris-xls:visited, a.area-ris-zip, a.area-ris-zip:link, a.area-ris-zip:visited, a.area-ris-gen, a.area-ris-gen:link, a.area-ris-gen:visited {height: 32px; padding: 6px 0px 6px 30px; text-align: left; background-position: left top; background-size: 22px 29px;}
	.area-ris-end {height: 10px;}
	.menu-mob-ris {display: block; width: 100%; margin: 0px 0px 15px 0px; padding: 0px; background: #F7F7F7; float: left;}
	.menu-mob-ris-tit {display: block; width: 100%; margin: 0px; padding: 7px 0px 7px 0px; color: #FFFFFF; font-size: 14px; font-weight: normal; text-align: center; background: url(images/bg-select-white.png) right center no-repeat, #868686; cursor: pointer; float: left;}
	.menu-mob-ris-tit:hover {color: #FFFFFF; background: url(images/bg-select-white.png) right center no-repeat, #868686;}
	.menu-mob-ris-men {display: none; width: 100%; margin: 0px; padding: 0px; float: left;}
	.menu-mob-ris-men ul {display: inline; width: 100%; margin: 0px; padding: 0px; float: left;}
	.menu-mob-ris-men li {list-style: none; width: 100%; margin: 0px; padding: 0px; text-align: left; float: left;}
	.menu-mob-ris-men li a, .menu-mob-ris-men li a:link, .menu-mob-ris-men li a:visited, .menu-mob-ris-men li a:hover, .menu-mob-ris-men li a:active {display: block; width: 100%; margin: 0px; padding: 7px 0px 7px 0px; color: #2D2D2D; text-decoration: none; font-weight: normal; text-transform: none; text-align: center; border-bottom: solid 1px #D2D2D2; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.menu-mob-ris-men li.active a, .menu-mob-ris-men li.active a:link, .menu-mob-ris-men li.active a:visited, .menu-mob-ris-men li.active a:hover, .menu-mob-ris-men li.active a:active {display: block; width: 100%; margin: 0px; padding: 7px 0px 7px 0px; color: #E15110; text-decoration: none; font-weight: normal; text-transform: none; text-align: center; background: url(images/arrow-menu-mob-over.png) 5px center no-repeat; border-bottom: solid 1px #D2D2D2; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.txt-dove {margin: 0px 0px 15px 0px;}
	ul.no-marg {margin: 0px;}
	ul.si-marg {margin: 17px 0px 17px 0px;}
	ul.marg-top {margin: 17px 0px 0px 0px;}
	ul.marg-bot {margin: 0px 0px 17px 0px;}
	ul.no-marg li, ul.si-marg li, ul.marg-top li, ul.marg-bot li {padding: 0px 0px 0px 12px; background-position: 0px 8px; background-size: 4px 4px;}
	
	/* inizio news */
	.news-sx {width: 100%;}
	.news-dx {width: 100%; margin: 15px 0px 5px 0px; padding: 8px;}
	.news-home-tit {padding: 8px 8px 10px 8px; font-size: 16px;}
	.news-box ul li {height: 67px; padding: 8px;}
	.news-sfum {bottom: 44px; height: 34px; background-size: 1px 34px;}
	.news-home-end {padding: 10px 8px 8px 8px;}
	.txt-dx {margin: 0px;}
	.news-tit {margin: 2px 0px 2px 0px; font-size: 15px;}
	.news-txt {margin: 17px 0px 17px 0px;}
	.news-txt p {margin: 0px 0px 17px 0px;}
	.news-pdf {min-height: 29px; padding: 6px 0px 0px 32px; background-size: 22px 29px;}
	.news-line {height: 1px; margin: 17px 0px 17px 0px;}
	
	/* inizio slider home */
	.bordo-slide-sup {height: 3px;}
	.bordo-slide-inf {height: 3px; margin: -3px 0px 0px 0px;}
	.slider-home {width: 100%; height: 180px; margin: -3px 0px 0px 0px; padding: 0px; float: left;}
	.slide-home-01, .slide-home-02, .slide-home-03 {height: 180px;}
	@keyframes fade1 {
		0% {margin: 0px; opacity: 1;}
		10% {margin: 0px; opacity: 1;}
		20% {margin: 0px; opacity: 1;}
		30% {margin: 0px; opacity: 0;}
		40% {margin: 0px; opacity: 0;}
		50% {margin: 0px; opacity: 0;}
		60% {margin: 0px; opacity: 0;}
		70% {margin: 0px; opacity: 0;}
		80% {margin: 0px; opacity: 0;}
		90% {margin: 0px; opacity: 1;}
		100% {margin: 0px; opacity: 1;}
	}
	@keyframes fade2 {
		0% {margin: -180px 0px 0px 0px; opacity: 0;}
		10% {margin: -180px 0px 0px 0px; opacity: 0;}
		20% {margin: 0px; opacity: 0;}
		30% {margin: 0px; opacity: 1;}
		40% {margin: 0px; opacity: 1;}
		50% {margin: 0px; opacity: 1;}
		60% {margin: 0px; opacity: 0;}
		70% {margin: -180px 0px 0px 0px; opacity: 0;}
		80% {margin: -180px 0px 0px 0px; opacity: 0;}
		90% {margin: -180px 0px 0px 0px; opacity: 0;}
		100% {margin: -180px 0px 0px 0px; opacity: 0;}
	}
	@keyframes fade3 {
		0% {margin: -180px 0px 0px 0px; opacity: 0;}
		10% {margin: -180px 0px 0px 0px; opacity: 0;}
		20% {margin: -180px 0px 0px 0px; opacity: 0;}
		30% {margin: -180px 0px 0px 0px; opacity: 0;}
		40% {margin: -180px 0px 0px 0px; opacity: 0;}
		50% {margin: 0px; opacity: 0;}
		60% {margin: 0px; opacity: 1;}
		70% {margin: 0px; opacity: 1;}
		80% {margin: 0px; opacity: 1;}
		90% {margin: 0px; opacity: 0;}
		100% {margin: -180px 0px 0px 0px; opacity: 0;}
	}
	
	/* inizio form */
	.campo-form {margin: 0px 0px 6px 0px;}
	.form-inp {padding: 4px 5px 4px 5px; font-size: 12px; line-height: 18px;}
	.form-area {height: 120px; padding: 4px 5px 4px 5px; font-size: 12px; line-height: 18px;}
	.center-form {font-size: 12px; line-height: 18px;}
	.pulsanti-form-sx {width: 48.5%;}
	.pulsanti-form-dx {width: 48.5%; margin: 0px 0px 0px 3%;}
	.pulsanti-form-sx-pwd {width: 48.5%; margin: 17px 0px 0px 0px;}
	.pulsanti-form-dx-pwd {width: 48.5%; margin: 17px 0px 0px 3%;}
	.btn-form {margin: 0px 0px 10px 0px; padding: 5px 0px 5px 0px; font-size: 13px; line-height: 18px;}
	
	/* inizio footer */
	.content-footer {margin: 0px; padding: 20px 0px 40px 0px; font-size: 12px; line-height: 18px;}
	#footer {display: none;}
	#footer-mob {display: block; width: 100%; margin: 0px; padding: 0px; text-align: center; float: left;}
	#telefono {width: 100%; margin: 0px 0px 15px 0px; padding: 0px; font-size: 14px; text-align: center; float: left;}
	#telefono a, #telefono a:link, #telefono a:visited, #telefono a:hover, #telefono a:active {display: inline-block; margin: auto; padding: 7px 20px 7px 45px; color: #FFFFFF; text-decoration: none; text-transform: none; font-weight: 600; background: url(images/icon-tel-footer.png) 20px center no-repeat, #E15110; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; border: none;}
	.prn-app {width: 100%; margin: 0px 0px 10px 0px; padding: 0px; text-align: center; float: left;}
	.prn-app a, .prn-app a:link, .prn-app a:visited, .prn-app a:hover, .prn-app a:active {display: inline-block; width: 227px; height: 30px; margin: auto; padding: 0px; background: url(images/prenota-appuntamento.svg) 0px 0px no-repeat; background-size: 227px 30px; border: none;}
	#end-page {width: 100%; margin: 0px 0px 15px 0px; padding: 0px; text-align: center; float: left;}
}
body, a {transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out;}