html {height: 100%; overflow: -moz-scrollbars-vertical; overflow-y: scroll; overflow-x: hidden;}
body {font-family: 'Open Sans', sans-serif; font-size: 16px; color: #2B2B2B; background: #F8F8F8; margin: 0px; padding: 0px; line-height: 24px;}
a, a:link, a:visited {color: #A80517; text-decoration: underline; font-weight: normal; outline: none;}
a:hover, a:active {color: #2B2B2B; text-decoration: underline; font-weight: normal;}
iframe {display: block; width: 100%; height: 400px; margin: -67px 0px 30px 0px; padding: 0px; border: solid 2px #EAEAEA; overflow: visible; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
h1 {display: block; width: 100%; margin: 0px 0px 25px 0px; padding: 5px 0px 5px 25px; font-size: 28px; line-height: 32px; font-weight: normal; text-transform: uppercase; text-decoration: none; color: #191919; border-left: solid 6px #A80517; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
h2, h3, h4, h5 {display: block; width: 100%; margin: 0px 0px 20px 0px; padding: 0px; font-size: 24px; line-height: 28px; font-weight: normal; text-transform: uppercase; text-decoration: none; color: #191919; float: left;}
.si-mob {display: none;}
.no-mob {display: block; width: 100%; margin: 0px; padding: 0px; float: left;}

img {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: #F8F8F8; z-index: 1;}

/* inizio header */
#header {display: block; position: absolute; width: 100%; margin: 0px; padding: 0px; float: left; z-index: 2;}
#header .logo {width: 100%; margin: 16px 0px 20px 0px; padding: 0px; text-align: center; float: left;}
#header .logo img {width: 215px; margin: 0px; padding: 0px; float: none;}
#header .menu-ist-tit {display: none; position: relative;}
#header .menu-ist-cont {width: 100%; margin: 0px; padding: 0px; background: url(images/bg-menu.jpg) left top repeat-x; background-size: 1px 50px; float: left;}
#header .menu-ist {width: 100%; margin: 0px; padding: 0px; font-size: 15px; line-height: 17px; float: left;}
#header .menu-ist ul {display: flex; justify-content: center; list-style: none; margin: 0px; padding: 0px;}
#header .menu-ist li {margin: 0px; padding: 0px;}
#header .menu-ist ul li a {margin: 0px 1px 0px 0px; padding: 17px 22px 13px 20px; color: #3C3C3C; text-decoration: none; text-transform: uppercase; border-bottom: solid 3px #EDF2F7; background: url(images/sep-menu.jpg) right center no-repeat; background-size: 2px 17px; float: left;}
#header .menu-ist ul li a:hover {color: #A80517; border-bottom: solid 4px #A80517;}
#header .menu-ist ul li.ist-07 a {margin: 0px; padding: 17px 20px 13px 20px; background: none;}
#header-mob {display: none; position: relative;}

/* inizio content */
.content-page {position: relative; width: 1160px; margin: auto; padding: 0px;}
.content-100 {width: 100%; margin: 0px; padding: 0px; float: left;}
.content-home, .content-img {position: relative; width: 100%; margin: 0px 0px 25px 0px; padding: 0px; float: left; z-index: 1;}
.content-home img, .content-img img {width: 100%; margin: 0px; padding: 0px; float: left;}
.content-table {display: table; width: 100%; margin: 0px; padding: 0px; float: left;}
.col-sx-home {display: table-cell; vertical-align: middle; width: 580px; margin: 0px; padding: 0px;}
.col-dx-home {display: table-cell; vertical-align: middle; width: 550px; margin: 0px; padding: 0px 0px 0px 30px;}
.col-dx-home img {width: 100%; margin: 0px; padding: 0px; float: left;}
.sep-page {width: 100%; height: 5px; margin: 40px 0px 40px 0px; padding: 0px; background: #EAEAEA; float: left;}
.sep-page-end {width: 100%; height: 5px; margin: 60px 0px 40px 0px; padding: 0px; background: #EAEAEA; float: left;}
.box-home-cont {width: 100%; margin: 0px; padding: 0px; font-size: 14px; line-height: 21px; background: url(images/bg-grey.jpg) 0px 534px repeat-x; background-size: 1px 40px; float: left;}
.box-home {width: 380px; margin: 0px; padding: 0px; float: left; cursor: pointer;}
.box-home-img {width: 100%; margin: 0px 0px 15px 0px; padding: 0px; float: left;}
.box-home-img img {width: 100%; margin: 0px; padding: 0px; border: solid 2px #EAEAEA; opacity: 1.0; filter: alpha(opacity=100); 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; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.box-home-txt {width: 100%; margin: 0px; padding: 0px 20px 0px 20px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.box-home-link {width: 100%; margin: 20px 0px 0px 0px; padding: 0px; line-height: 24px; float: left;}
.box-home-link a, .box-home-link a:link, .box-home-link a:visited {display: block; width: 100%; margin: 0px; padding: 8px 0px 8px 35px; color: #A80517; text-decoration: underline; text-transform: uppercase; font-weight: 600; background: url(images/arrow-box-home.png) 20px 0px no-repeat, #EAEAEA; background-size: 7px 80px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.box-home-link a:hover, .box-home-link a:active {color: #2B2B2B; text-decoration: underline; font-weight: 600; background-position: 20px -40px;}
.box-home:hover h2, .box-home:hover h3, .box-home:hover h4 {color: #A80517!important;}
.box-home:hover .box-home-img img {opacity: 0.5; filter: alpha(opacity=50); 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;}
.box-home:hover .box-home-link a {color: #2B2B2B!important; text-decoration: underline; font-weight: 600; background-position: 20px -40px!important;}
.box-home-sep {width: 10px; height: 574px; margin: 0px; padding: 0px; background: url(images/bg-grey.jpg) 2px 288px no-repeat; background-size: 6px 234px; float: left;}
.page-white {width: 782px; margin: 0px; padding: 30px 0px 40px 0px; background: #FFFFFF; float: left;}
.page-white-total {width: 100%; margin: 0px; padding: 30px 0px 40px 0px; background: #FFFFFF; float: left;}
.page-white-txt {width: 100%; margin: 0px; padding: 0px 40px 0px 25px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.page-white-img {width: 378px; margin: 0px; padding: 0px; float: left;}
.page-white-img img {width: 100%; margin: 0px 0px 25px 0px; padding: 0px; float: left;}
.subtit-page {width: 100%; margin: 24px 0px 10px 0px; padding: 0px; font-size: 20px; font-weight: regular; color: #A80517; float: left;}
.col-sx {width: 380px; margin: 0px 0px 0px 25px; padding: 0px; float: left;}
.col-dx {width: 730px; margin: 0px 25px 0px 0px; padding: 0px; float: left;}
.content-dove {width: 100%; margin: 0px; padding: 0px 25px 0px 25px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.img-mob {display: none;}
.img-no-mob {display: block; width: 100%; margin: 0px 0px 25px 0px; padding: 0px; float: left;}
.cert-home-cont {width: 100%; margin: 40px 0px 40px 0px; padding: 40px 0px 40px 0px; font-size: 14px; line-height: 20px; background: #EAEAEA; float: left;}
.cert-home-white {display: flex; flex-wrap: wrap; align-items: center; width: 100%; margin: 0px; padding: 0px; background: url("images/arrow-cert.png") 0px 53px no-repeat, #F8F8F8; background-size: 34px 68px; float: left;}
.cert-home-sx {width: 750px; margin: 0px 0px 0px 50px; padding: 0px; float: left;}
.cert-home-dx {width: 290px; margin: 30px 0px 30px 40px; padding: 0px; float: left;}
.cert-home-dx img {width: 100%; margin: 0px; padding: 0px; float: left;}
ul.no-marg, ul.no-marg-mob {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.no-marg-mob li, ul.si-marg li, ul.marg-top li, ul.marg-bot li {display: block; width: 100%; margin: 0px; padding: 0px 0px 0px 14px; 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;}

/* inzio call to action */
.callto-cont {width: 100%; margin: 0px; padding: 0px 20px 24px 20px; border-bottom: solid 5px #E1E1E1; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.callto-tit {width: 100%; margin: 0px 0px 10px 0px; padding: 0px; font-size: 16px; font-weight: 600; text-transform: uppercase; float: left;}
.callto-tel {width: 100%; margin: 0px 0px 10px 0px; padding: 0px 0px 0px 53px; font-size: 14px; line-height: 43px; background: url(images/ico-tel.png) top left no-repeat; background-size: 43px 43px; float: left;}
.num-tel a, .num-tel a:link, .num-tel a:visited, .num-tel a:hover, .num-tel a:active {color: #A80517; font-size: 18px; text-decoration: none; font-weight: normal; cursor: text;}
.callto-ema {width: 100%; margin: 0px; padding: 0px 0px 0px 53px; font-size: 14px; line-height: 43px; background: url(images/ico-email.png) top left no-repeat; background-size: 43px 43px; float: left;}
.callto-ema a, .callto-ema a:link, .callto-ema a:visited {color: #A80517; text-decoration: underline; font-weight: 600;}
.callto-ema a:hover, .callto-ema a:active {color: #2B2B2B; text-decoration: underline; font-weight: 600;}

/* inizio form */
.voce-form {width: 100%; margin: 0px 0px 2px 0px; padding: 0px; font-weight: normal; float: left;}
.campo-form {width: 100%; margin: 0px 0px 10px 0px; padding: 0px; float: left;}
.form-obj {font-family: 'Open Sans', sans-serif; width: 100%; margin: 0px; padding: 2px 5px 2px 5px; border: solid 1px #D2D2D2; color: #2B2B2B; background: #F8F8F8; font-weight: 600; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.form-inp {font-family: 'Open Sans', sans-serif; width: 100%; margin: 0px; padding: 2px 5px 2px 5px; border: solid 1px #D2D2D2; color: #2B2B2B; background: #F8F8F8; -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: 140px; margin: 0px; padding: 2px 5px 2px 5px; border: solid 1px #D2D2D2; color: #2B2B2B; background: #F8F8F8; -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; float: left;}
.checkBox {width: auto; height: auto;}
.message {font-family: 'Open Sans', sans-serif; font-size: 12px; color: #2B2B2B; text-decoration: none; font-weight: bold;}
.btn-form {margin: 8px 10px 10px 0px; padding: 5px 10px 5px 10px; color: #F8F8F8; text-decoration: none; text-transform: uppercase; text-align: center; border: none; background: #2D2D2D; cursor: pointer;}
.btn-form:hover {color: #F8F8F8; text-decoration: none; background: #A80517; cursor: pointer;}

/* inizio footer */
#footer {width: 100%; margin: 0px 0px 50px 0px; padding: 0px; font-size: 13px; line-height: 20px; float: left;}
.footer-01 {width: 530px; margin: 0px; padding: 5px 20px 5px 20px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.footer-02 {width: 180px; height: 130px; margin: 0px; padding: 25px 20px 25px 30px; border-left: solid 2px #A80517; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.footer-03 {width: 240px; height: 130px; margin: 0px; padding: 25px 20px 25px 30px; border-left: solid 2px #A80517; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.footer-04 {width: 210px; height: 130px; margin: 0px; padding: 25px 20px 25px 30px; border-left: solid 2px #A80517; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
#footer ul {display: block; width: 100%; list-style: none; margin: 0px; padding: 0px; float: left;}
#footer li {display: block; width: 100%; margin: 0px; padding: 0px; float: left;}
#footer li a {display: block; width: 100%; margin: 0px; padding: 0px 0px 0px 12px; color: #2B2B2B; text-decoration: none; font-weight: normal; background: url(images/bg-li-foot.png) 0px 0px no-repeat; background-size: 4px 40px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
#footer li a:hover {color: #A80517; text-decoration: none; font-weight: normal; background-position: 0px -20px;}
#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;}

/* DESKTOP */
@media screen and (min-width: 1000px) and (max-width: 1369px) {
	body {font-size: 14px; font-weight: 300; line-height: 22px;}
	iframe {height: 360px; margin: -51px 0px 25px 0px;}
	h1 {margin: 0px 0px 15px 0px; padding: 5px 0px 5px 20px; font-size: 24px; line-height: 26px; border-left: solid 5px #A80517;}
	h2, h3, h4, h5 {margin: 0px 0px 10px 0px; font-size: 20px; line-height: 24px;}
	
	/* inizio header */
	#header {display: block;}
	#header .logo {margin: 14px 0px 16px 0px;}
	#header .logo img {width: 200px;}
	#header .menu-ist-tit {display: none;}
	#header .menu-ist-cont {background-size: 1px 43px;}
	#header .menu-ist {font-size: 14px; line-height: 17px;}
	#header .menu-ist ul {display: flex; justify-content: center; list-style: none;}
	#header .menu-ist li {margin: 0px; padding: 0px;}
	#header .menu-ist ul li a {padding: 13px 17px 11px 15px; text-transform: uppercase; border-bottom: solid 2px #EDF2F7; background-size: 2px 17px;}
	#header .menu-ist ul li a:hover {border-bottom: solid 3px #A80517;}
	#header .menu-ist ul li.ist-07 a {margin: 0px; padding: 13px 15px 11px 15px; background: none;}
	#header-mob {display: none;}
	
	/* inizio content */
	.content-page {width: 960px;}
	.content-home {margin: 0px 0px 20px 0px;}
	.content-img {margin: 0px 0px 20px 0px; padding: 40px 0px 0px 0px; background: url(images/bg-blue.jpg) top left repeat-x; background-size: 1px 40px;}
	.col-sx-home {width: 480px;}
	.col-dx-home {width: 455px; padding: 0px 0px 0px 25px;}
	.sep-page {height: 4px; margin: 30px 0px 30px 0px;}
	.sep-page-end {height: 4px; margin: 50px 0px 30px 0px;}
	.box-home-cont {font-size: 13px; line-height: 19px; background-position: 0px 445px; background-size: 1px 36px;}
	.box-home {width: 314px;}
	.box-home-img {margin: 0px 0px 10px 0px;}
	.box-home-txt {margin: 0px; padding: 0px 15px 0px 15px;}
	.box-home-link {margin: 15px 0px 0px 0px; line-height: 22px;}
	.box-home-link a, .box-home-link a:link, .box-home-link a:visited {padding: 7px 0px 7px 25px; background-position: 15px 0px; background-size: 6px 72px;}
	.box-home-link a:hover, .box-home-link a:active {background-position: 15px -36px;}
	.box-home:hover .box-home-link a {color: #2B2B2B!important; text-decoration: underline; font-weight: 600; background-position: 15px -36px!important;}
	.box-home-sep {width: 9px; height: 481px; margin: 0px; padding: 0px; background: url(images/bg-grey.jpg) 2px 238px no-repeat; background-size: 5px 198px;}
	.page-white {width: 650px; padding: 20px 0px 30px 0px;}
	.page-white-total {padding: 20px 0px 30px 0px;}
	.page-white-txt {padding: 0px 35px 0px 15px;}
	.page-white-img {width: 310px;}
	.page-white-img img {margin: 0px 0px 15px 0px;}
	.subtit-page {margin: 22px 0px 10px 0px; font-size: 17px;}
	.col-sx {width: 320px; margin: 0px 0px 0px 20px; padding: 0px; float: left;}
	.col-dx {width: 600px; margin: 0px 20px 0px 0px; padding: 0px; float: left;}
	.content-dove {padding: 0px 20px 0px 20px;}
	.img-mob {display: none;}
	.img-no-mob {display: block; margin: 0px 0px 15px 0px;}
	.cert-home-cont {margin: 30px 0px 30px 0px; padding: 30px 0px 30px 0px; font-size: 13px; line-height: 19px;}
	.cert-home-white {background-position: 0px 45px; background-size: 28px 56px;}
	.cert-home-sx {width: 625px; margin: 0px 0px 0px 45px;}
	.cert-home-dx {width: 240px; margin: 25px 0px 25px 30px;}
	ul.no-marg, ul.no-marg-mob {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.no-marg-mob li, ul.si-marg li, ul.marg-top li, ul.marg-bot li {padding: 0px 0px 0px 13px; background-position: 0px 9px; background-size: 6px 6px;}
	
	/* inzio call to action */
	.callto-cont {padding: 0px 20px 22px 20px; border-bottom: solid 4px #E1E1E1;}
	.callto-tit {margin: 0px 0px 10px 0px; font-size: 15px;}
	.callto-tel {margin: 0px 0px 10px 0px; padding: 0px 0px 0px 45px; font-size: 13px; font-weight: normal; line-height: 36px; background-size: 36px 36px;}
	.num-tel a, .num-tel a:link, .num-tel a:visited, .num-tel a:hover, .num-tel a:active {font-size: 16px;}
	.callto-ema {padding: 0px 0px 0px 45px; font-size: 13px; font-weight: normal; line-height: 36px; background-size: 36px 36px;}
	
	/* inizio footer */
	#footer {margin: 0px 0px 45px 0px; font-size: 13px; line-height: 20px;}
	.footer-01 {width: 500px; padding: 5px 15px 5px 15px;}
	.footer-02 {width: 135px; height: 130px; padding: 25px 15px 25px 15px; border-left: solid 2px #A80517;}
	.footer-03 {width: 175px; height: 130px; padding: 25px 15px 25px 15px; border-left: solid 2px #A80517;}
	.footer-04 {width: 150px; height: 130px; padding: 25px 15px 25px 15px; border-left: solid 2px #A80517;}
	#footer li a {padding: 0px 0px 0px 12px; background-size: 4px 40px;}
	#footer li a:hover {background-position: 0px -20px;}
	#footer-mob {display: none;}
}

/* TABLET */
@media screen and (min-width: 740px) and (max-width: 999px) {
	body {font-size: 13px; font-weight: 300; line-height: 20px;}
	iframe {height: 340px; margin: -37px 0px 20px 0px;}
	h1 {margin: 0px 0px 10px 0px; padding: 3px 0px 3px 15px; font-size: 19px; line-height: 21px; border-left: solid 4px #A80517;}
	h2, h3, h4, h5 {margin: 0px 0px 5px 0px; font-size: 17px; line-height: 21px;}
	
	/* inizio header */
	#header {display: block;}
	#header .logo {margin: 14px 0px 16px 0px;}
	#header .logo img {width: 180px;}
	#header .menu-ist-tit {display: none;}
	#header .menu-ist-cont {background-size: 1px 38px;}
	#header .menu-ist {font-size: 13px; line-height: 15px;}
	#header .menu-ist ul {display: flex; justify-content: center; list-style: none;}
	#header .menu-ist li {margin: 0px; padding: 0px;}
	#header .menu-ist ul li a {padding: 12px 9px 9px 8px; text-transform: uppercase; border-bottom: solid 2px #EDF2F7; background-size: 1px 15px;}
	#header .menu-ist ul li a:hover {border-bottom: solid 3px #A80517;}
	#header .menu-ist ul li.ist-07 a {margin: 0px; padding: 12px 8px 9px 8px; background: none;}
	#header-mob {display: none;}
	
	/* inizio content */
	.content-page {width: 740px;}
	.content-home {margin: 0px 0px 15px 0px;}
	.content-img {margin: 0px 0px 15px 0px; padding: 45px 0px 0px 0px; background: url(images/bg-blue.jpg) top left repeat-x; background-size: 1px 45px;}
	.col-sx-home {width: 370px;}
	.col-dx-home {width: 350px; padding: 0px 0px 0px 20px;}
	.sep-page {height: 3px; margin: 20px 0px 20px 0px;}
	.sep-page-end {height: 3px; margin: 40px 0px 20px 0px;}
	.box-home-cont {font-size: 13px; line-height: 18px; background-position: 0px 427px; background-size: 1px 32px;}
	.box-home {width: 240px;}
	.box-home-img {margin: 0px 0px 10px 0px;}
	.box-home-txt {margin: 0px; padding: 0px 10px 0px 10px;}
	.box-home-link {margin: 15px 0px 0px 0px; line-height: 22px;}
	.box-home-link a, .box-home-link a:link, .box-home-link a:visited {padding: 5px 0px 5px 20px; background-position: 10px 0px; background-size: 6px 64px;}
	.box-home-link a:hover, .box-home-link a:active {background-position: 10px -32px;}
	.box-home:hover .box-home-link a {color: #2B2B2B!important; text-decoration: underline; font-weight: 600; background-position: 10px -32px!important;}
	.box-home-sep {width: 10px; height: 459px; margin: 0px; padding: 0px; background: url(images/bg-grey.jpg) 3px 182px no-repeat; background-size: 4px 238px;}
	.page-white {width: 500px; padding: 15px 0px 25px 0px;}
	.page-white-total {padding: 15px 0px 25px 0px;}
	.page-white-txt {padding: 0px 30px 0px 10px;}
	.page-white-img {width: 240px;}
	.page-white-img img {margin: 0px 0px 10px 0px;}
	.subtit-page {margin: 20px 0px 8px 0px; font-size: 15px;}
	.col-sx {width: 250px; margin: 0px 0px 0px 10px; padding: 0px; float: left;}
	.col-dx {width: 470px; margin: 0px 10px 0px 0px; padding: 0px; float: left;}
	.content-dove {padding: 0px 10px 0px 10px;}
	.img-mob {display: none;}
	.img-no-mob {display: block; margin: 0px 0px 10px 0px;}
	.cert-home-cont {margin: 20px 0px 20px 0px; padding: 20px 0px 20px 0px; font-size: 13px; line-height: 18px;}
	.cert-home-white {background-position: 0px 22px; background-size: 21px 42px;}
	.cert-home-sx {width: 475px; margin: 0px 0px 0px 40px;}
	.cert-home-dx {width: 185px; margin: 20px 0px 20px 25px;}
	ul.no-marg, ul.no-marg-mob {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.no-marg-mob li, ul.si-marg li, ul.marg-top li, ul.marg-bot li {padding: 0px 0px 0px 12px; background-position: 0px 9px; background-size: 5px 5px;}
	
	/* inzio call to action */
	.callto-cont {padding: 5px 15px 20px 15px; border-bottom: solid 3px #E1E1E1;}
	.callto-tit {margin: 0px 0px 10px 0px; font-size: 14px;}
	.callto-tel {margin: 0px 0px 10px 0px; padding: 0px 0px 0px 38px; font-size: 13px; font-weight: normal; line-height: 30px; background-size: 30px 30px;}
	.num-tel a, .num-tel a:link, .num-tel a:visited, .num-tel a:hover, .num-tel a:active {font-size: 15px;}
	.callto-ema {padding: 0px 0px 0px 38px; font-size: 13px; font-weight: normal; line-height: 30px; background-size: 30px 30px;}
	
	/* inizio form */
	.voce-form {margin: 0px 15px 2px 0px;}
	.btn-form {padding: 5px 10px 5px 10px;}
	
	/* inizio footer */
	#footer {margin: 0px 0px 40px 0px; font-size: 13px; line-height: 20px;}
	.footer-01 {width: 100%; margin: 0px 0px 20px 0px; padding: 5px 0px 5px 0px; text-align: center;}
	.footer-02 {width: 230px; height: 90px; padding: 5px 5px 5px 10px; border-left: none;}
	.footer-03 {width: 275px; height: 90px; padding: 5px 5px 5px 20px; border-left: solid 1px #A80517;}
	.footer-04 {width: 235px; height: 90px; padding: 0px 5px 5px 20px; border-left: solid 1px #A80517;}
	#footer li a {padding: 0px 0px 0px 9px; background-size: 3px 36px;}
	#footer li a:hover {background-position: 0px -18px;}
	#footer-mob {display: none;}
}

/* MOBILE */
@media screen and (min-width: 1px) and (max-width: 739px) {
	body {font-size: 13px; font-weight: normal; -webkit-text-size-adjust: 100%; line-height: 17px;}
	a, a:link, a:visited, a:hover, a:active {color: #A80517;}
	iframe {height: 220px; margin: 10px 0px 15px 0px;}
	h1 {margin: 0px 0px 5px 0px; padding: 2px 0px 2px 10px; font-size: 14px; line-height: 17px; border-left: solid 2px #A80517;}
	h2, h3, h4, h5 {margin: 0px; font-size: 14px; line-height: 17px;}
	.si-mob {display: block; width: 100%; margin: 0px; padding: 0px; float: left;}
	.no-mob {display: none;}
	.content-260 {width: 260px; margin: auto; padding: 0px;}
	
	/* inizio header */
	#header {display: none;}
	#header-mob {display: block; position: absolute; top: 10px; left: 0px; width: 100%; margin: 0px; padding: 0px; float: left; z-index: 4;}
	#header-mob .logo {width: 100%; margin: auto; padding: 0px; text-align: center; float: left;}
	#header-mob .logo img {width: 130px; margin: 0px; padding: 0px; float: none;}
	#header-mob .menu-ist-cont {width: 100%; margin: 0px; padding: 0px; float: left;}
	#header-mob .menu-ist-cont .content-page {width: 100%; margin: 0px; padding: 0px; float: left;}
	#header-mob .menu-ist-tit {display: block; width: 40px; margin: -42px 3% 0px 0px; padding: 20px 0px 0px 0px; color: #2B2B2B; font-size: 11px; font-weight: 600; text-align: center; text-transform: uppercase; background: url(images/bg-select.png) center top no-repeat; cursor: pointer; float: right;}
	#header-mob .menu-ist {display: none; position: relative; top: 5px; width: 100%; margin: 0px; padding: 0px; font-size: 13px; line-height: 18px; border: solid 1px #CFCFCF; 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.95); text-align: left; float: left;}
	#header-mob .menu-ist li a, #header-mob .menu-ist li a:hover {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 #CFCFCF; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	#header-mob .menu-ist li.ist-sp {display: none;}
	
	/* inizio content */
	.content-page {width: 94%; margin: 0px; padding: 0px 3% 0px 3%; float: left;}
	.content-home, .content-img {margin: 60px 0px 5px 0px;}
	.content-table {display: block; width: 100%; margin: 0px; padding: 0px; float: left;}
	.col-sx-home {display: block; width: 100%; margin: 0px; padding: 0px; float: left;}
	.col-dx-home {display: block; width: 100%; margin: 10px 0px 0px 0px; padding: 0px; float: left;}
	.sep-page {height: 3px; margin: 15px 0px 15px 0px;}
	.sep-page-end {height: 3px; margin: 20px 0px 15px 0px;}
	.box-home-cont {font-size: 13px; line-height: 17px; background: none;}
	.box-home {width: 100%;}
	.box-home-img {margin: 0px 0px 5px 0px;}
	.box-home-txt {margin: 0px; padding: 0px 10px 0px 10px;}
	.box-home-link {margin: 10px 0px 0px 0px; line-height: 20px;}
	.box-home-link a, .box-home-link a:link, .box-home-link a:visited {padding: 5px 0px 5px 20px; background-position: 10px 0px; background-size: 5px 60px;}
	.box-home-link a:hover, .box-home-link a:active {background-position: 10px -30px;}
	.box-home:hover h2, .box-home:hover h3, .box-home:hover h4 {color: #191919!important;}
	.box-home:hover .box-home-img img {opacity: 1.0; filter: alpha(opacity=100);}
	.box-home:hover .box-home-link a {color: #A80517!important; text-decoration: underline; font-weight: 600; background-position: 10px 0px!important;}
	.box-home-sep {width: 100%; height: 2px; margin: 15px 0px 15px 0px; padding: 0px; background: none, #EAEAEA;}
	.page-white {width: 100%; padding: 10px 0px 10px 0px;}
	.page-white-total {padding: 10px 0px 10px 0px;}
	.page-white-txt {padding: 0px 10px 0px 10px;}
	.page-white-img {width: 100%;}
	.page-white-img img {margin: 10px 0px 0px 0px;}
	.subtit-page {margin: 17px 0px 5px 0px; font-size: 14px;}
	.col-sx {width: 100%; margin: 0px; padding: 0px 10px 0px 10px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.col-dx {width: 100%; margin: 17px 0px 0px 0px; padding: 0px 10px 0px 10px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.content-dove {padding: 0px 10px 0px 10px;}
	.img-mob {display: block; width: 100%; margin: -10px 0px 15px 0px; padding: 0px; float: left;}
	.img-mob img {display: block; width: 100%; margin: 0px; padding: 0px; float: left;}
	.img-no-mob {display: none;}
	.cert-home-cont {margin: 15px 0px 15px 0px; padding: 15px 0px 15px 0px; font-size: 13px; line-height: 18px;}
	.cert-home-white {background: none, #F8F8F8;}
	.cert-home-sx {width: calc(100% - 20px); margin: 15px 10px 0px 10px;}
	.cert-home-dx {width: 50%; margin: 15px 25% 15px 25%;}
	ul.no-marg {margin: 0px;}
	ul.no-marg-mob {margin: 0px 0px 17px 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.no-marg-mob li, ul.si-marg li, ul.marg-top li, ul.marg-bot li {padding: 0px 0px 0px 12px; background-position: 0px 7px; background-size: 5px 5px;}
	
	/* inzio call to action */
	.callto-cont {padding: 5px 0px 0px 0px; border-bottom: none;}
	.callto-tit {margin: 10px 0px 5px 0px; font-size: 14px;}
	.callto-tel {margin: 0px 0px 5px 0px; padding: 0px 0px 0px 34px; font-size: 13px; font-weight: normal; line-height: 26px; background-size: 26px 26px;}
	.num-tel a, .num-tel a:link, .num-tel a:visited, .num-tel a:hover, .num-tel a:active {font-size: 15px;}
	.callto-ema {padding: 0px 0px 0px 34px; font-size: 13px; font-weight: normal; line-height: 26px; background-size: 26px 26px;}
	
	/* inizio form */
	.voce-form {width: 100%; height: auto!important; margin: 4px 0px 2px 0px; text-align: left;}
	.campo-form {width: 100%; margin: 0px;}
	.form-obj {width: 100%; margin: 8px 0px 0px 0px; padding: 2px 3px 2px 3px;}
	.form-inp {width: 100%; padding: 2px 3px 2px 3px;}
	.form-area {width: 100%; height: 90px; margin: 8px 0px 0px 0px; padding: 2px 3px 2px 3px;}
	.btn-form {margin: 8px 10px 5px 0px; padding: 3px 7px 3px 7px;}
	
	/* inizio footer */
	.content-footer {margin: 15px 0px 0px 0px; padding: 20px 0px 35px 0px; background-size: 1px 15px;}
	#footer {display: none;}
	#footer-mob {display: block; width: 100%; margin: 0px; padding: 0px; text-align: center; font-size: 12px; float: left;}
	.loghetto-mob {width: 100%; margin: 0px; padding: 0px; text-align: center; float: left;}
	.loghetto-mob img {width: 100px; margin: 0px; padding: 0px; float: none;}
	.end-page {width: 100%; margin: 0px 0px 15px 0px; padding: 0px; font-weight: 600; 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;}