html {height: 100%; overflow: -moz-scrollbars-vertical; overflow-y: scroll; overflow-x: hidden;}
body {font-family: 'Open Sans', sans-serif; font-size: 16px; line-height: 22px; font-weight: 300; color: #3C3C3B; background: #FFFFFF; margin: 0px; padding: 0px;}
a, a:link, a:visited {color: #CE181E; text-decoration: underline; font-weight: normal; outline: none;}
a:hover, a:active {color: #3C3C3B; text-decoration: underline; font-weight: normal;}
iframe {display: block; width: 100%; height: 370px; margin: 0px 0px 15px 0px; padding: 0px; border: none; border: solid 6px #ECECEF; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
h1 {display: block; width: 100%; margin: 0px 0px 15px 0px; padding: 0px; font-size: 38px; line-height: 40px; font-weight: 600; text-transform: none; text-decoration: none; text-shadow: none; text-align: left; color: #3C3C3B; float: left;}
.si-tab {display: none;}
.txt-med {font-weight: 600;}

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: url(images/texture.jpg) 0px 0px repeat-x, #FFFFFF; background-size: 1px 171px; z-index: 1;}

/* inizio header */
#header {display: block; width: 100%; margin: 0px; padding: 0px; float: left;}
#header .logo {width: 465px; margin: 23px 0px 12px 0px; padding: 0px; float: left;}
#header .logo img {width: 100%; margin: 0px; padding: 0px; float: left;}
#header .menu-mob-linee {display: none;}
#header .menu-ist {width: 100%; margin: 0px; padding: 0px; float: left;}
#header .menu-ist ul {margin: 0px; padding: 0px; list-style: none; font-size: 15px; float: left;}
#header .menu-ist ul li {display: inline-block; float: left;}
#header .menu-ist ul li a {display: block; margin: 0px; padding: 11px 30px 10px 30px; color: #3F3F3E; font-weight: 600; text-transform: uppercase; text-decoration: none; background: none;}
#header .menu-ist ul li a:hover {color: #FFFFFF; text-decoration: none; background: #CE181E;}
#header .menu-ist ul li.ist-sp {display: inline-block; width: 1px; height: 43px; margin: 0px; padding: 0px; background: url(images/sep-menu.jpg) center center no-repeat; background-size: 1px 27px;}
#header-mob {display: none;}

/* inizio content */
.content-page {width: 1160px; margin: auto; padding: 0px;}
.content-100 {width: 100%; margin: 0px; padding: 0px; float: left;}
.content-white {width: 100%; margin: 0px; padding: 30px 0px 30px 0px; background: #FFFFFF; float: left;}
.content-white-top {width: 100%; margin: 0px; padding: 30px 0px 0px 0px; background: #FFFFFF; float: left;}
.content-white-riga {width: 100%; margin: 0px; padding: 0px 0px 30px 0px; background: #FFFFFF; border-bottom: solid 1px #ECECEF; float: left;}
.content-grey {width: 100%; margin: 0px; padding: 30px 0px 30px 0px; background: #ECECEF; float: left;}
.img-top {display: block; width: 100%; margin: 0px; padding: 0px; border-bottom: solid 10px #ECECEF; float: left;}
.img-top img {width: 100%; margin: 0px; padding: 0px; float: left;}
.flex-cont {display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; align-content: center; width: 100%; margin: 0px; padding: 0px; float: left;}
.flex-50-sx {width: 565px; margin: 0px; padding: 0px; text-align: right; float: left;}
.flex-50-dx {width: 565px; margin: 0px 0px 0px 30px; padding: 0px; text-align: left; float: left;}
.img-bord-g {width: 100%; margin: 0px; padding: 0px; border: solid 6px #ECECEF; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.img-bord-w {width: 100%; margin: 0px; padding: 0px; border: solid 6px #FFFFFF; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.tit-home {width: 100%; margin: 0px 0px 15px 0px; padding: 0px; font-size: 38px; line-height: 40px; font-weight: 300; float: left;}
.link-red {display: block; margin: 22px 0px 0px 0px; padding: 5px 30px 5px 30px; font-size: 14px; font-weight: normal; color: #FFFFFF!important; background: #CE181E; text-transform: uppercase!important; text-decoration: none!important; border-radius: 16px; -moz-border-radius: 16px; -webkit-border-radius: 16px; 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;}
.link-red:hover {color: #FFFFFF!important; background: #3C3C3B; text-decoration: none!important; 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;}
.flex-50-sx .link-red {float: right;}
.flex-50-dx .link-red {float: left;}
.num-tel a, .num-tel a:link, .num-tel a:visited, .num-tel a:hover, .num-tel a:active {color: #000000!important; text-decoration: none!important; cursor: text;}
.cont-50-sx {width: 565px; margin: 0px; padding: 0px; float: left;}
.cont-50-sx img {width: 315px; margin: 0px 0px 15px 0px; padding: 0px; float: left;}
.cont-50-dx {width: 565px; margin: 0px 0px 0px 30px; padding: 0px; float: left;}
.content-index {width: 100%; margin: 0px 0px 30px 0px; padding: 30px 0px 30px 0px; background: #FFFFFF; border-top: solid 3px #ECECEF; border-bottom: solid 3px #ECECEF; float: left;}
.content-index-end {width: 100%; margin: 0px 0px 30px 0px; padding: 0px 0px 30px 0px; background: #FFFFFF; border-bottom: solid 3px #ECECEF; float: left;}
.content-gallery {width: 100%; margin: 0px 0px 30px 0px; padding: 40px 0px 10px 0px; background: #FBFBFB; border-top: solid 1px #ECECEF; border-bottom: solid 1px #ECECEF; float: left;}
.gallery-cont {width: 1170px; margin: auto; padding: 0px;}
.gallery-img {width: 380px; margin: 0px 5px 30px 5px; padding: 0px; float: left;}
.gallery-img 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 12px; background: url(images/bg-li.png) 0px 9px no-repeat; background-size: 5px 5px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}

/* inzio call to action */
.txt-slim {font-weight: 300;}
.callto-bottom {display: block; width: 100%; margin: 0px 0px 5px 0px; padding: 0px; background: url(images/bg-callto-bottom.jpg) 0px 0px repeat-x; background-size: 1px 52px; float: left;}
.callto-bottom .callto-cont {width: 510px; margin: auto; padding: 0px;}
.callto-bottom .callto-tit, .callto-bottom .callto-tit-bottom {display: none; width: 100%; margin: 0px 0px 5px 0px; padding: 12px 0px 12px 0px; font-size: 24px; line-height: 28px; text-align: center; color: #000000; float: left;}
.callto-bottom .callto-tel {width: 50%; margin: 0px; padding: 10px 0px 10px 0px; font-size: 15px; line-height: 39px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.callto-bottom .callto-tel a, .callto-bottom .callto-tel a:link, .callto-bottom .callto-tel a:visited, .callto-bottom .callto-tel a:hover, .callto-bottom .callto-tel a:active {display: block; width: 100%; height: 39px; margin: 0px; padding: 0px 0px 0px 69px; color: #000000; text-decoration: none; font-weight: bold; background: url(images/ico-tel.png) 20px 0px no-repeat; background-size: 39px 39px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; cursor: text;}
.callto-bottom .callto-ema {width: 50%; margin: 0px; padding: 10px 0px 10px 20px; font-size: 15px; line-height: 39px; border-left: solid 4px #CE181E; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.callto-bottom .callto-ema a, .callto-bottom .callto-ema a:link, .callto-bottom .callto-ema a:visited {display: block; width: 100%; height: 39px; margin: 0px; padding: 0px 0px 0px 69px; color: #000000; text-decoration: none; font-weight: bold; background: url(images/ico-email.png) 20px 0px no-repeat; background-size: 39px 78px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.callto-bottom .callto-ema a:hover, .callto-bottom .callto-ema a:active {color: #BEBEBE; text-decoration: none; font-weight: bold; background-position: 20px -39px;}

/* 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: 5px 10px 5px 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;}
.form-area {font-family: 'Open Sans', sans-serif; width: 100%; height: 200px; margin: 0px 0px 24px 0px; padding: 5px 10px 5px 10px; font-size: 13px; line-height: 20px; text-align: left; border: solid 1px #DDDDDD; color: #303030; background: #FBFBFB; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.checkBox {width: auto; height: auto;}
.message {font-family: 'Open Sans', sans-serif; font-size: 13px; color: #303030; text-decoration: none; font-weight: bold;}
.btn-form-sx {width: 220px; margin: 0px 0px 0px 57px; padding: 0px; float: left;}
.btn-form-dx {width: 220px; margin: 0px 0px 0px 11px; padding: 0px; float: left;}
.btn-form {display: inline-block; width: 100%; margin: 24px 0px 0px 0px; padding: 5px 0px 5px 0px; font-size: 14px; line-height: 22px; font-weight: 600; color: #FFFFFF; text-decoration: none; text-transform: uppercase; text-align: center; border: none; background: #878786; border-radius: 16px; -moz-border-radius: 16px; -webkit-border-radius: 16px; 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; cursor: pointer;}
.btn-form:hover {font-weight: 600; color: #FFFFFF; text-decoration: none; background: #CE181E; 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;}

/* inizio footer */
#footer {display: block; width: 100%; margin: 0px; padding: 0px; font-size: 13px; line-height: 20px; font-weight: normal; float: left;}
.content-footer {width: 100%; margin: 0px; padding: 30px 0px 30px 0px; background: #ECECEF; float: left;}
.tit-foot {display: block; width: 100%; margin: 0px 0px 11px 0px; padding: 0px; font-size: 12px; font-weight: 600; text-transform: uppercase; float: left;}
.footer-01 {width: 380px; margin: 0px; padding: 0px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.footer-01 img {width: 315px; margin: 0px 0px 15px 0px; padding: 0px; float: left;}
.footer-01 a, .footer-01 a:link, .footer-01 a:visited {color: #3C3C3B; text-decoration: underline; font-weight: normal; outline: none;}
.footer-01 a:hover, .footer-01 a:active {color: #CE181E; text-decoration: underline; font-weight: normal;}
.footer-02 {width: 280px; height: 180px; margin: 0px; padding: 27px 20px 0px 40px; border-left: solid 2px #E0E0E0; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.footer-03 {width: 220px; height: 180px; margin: 0px; padding: 58px 20px 0px 40px; border-left: solid 2px #E0E0E0; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.footer-02 ul, .footer-03 ul {display: block; width: 100%; list-style: none; margin: 0px; padding: 0px; float: left;}
.footer-02 li, .footer-03 li {display: block; width: 100%; margin: 0px; padding: 0px; float: left;}
.footer-02 li a, .footer-02 li a:link, .footer-02 li a:visited, .footer-03 li a, .footer-03 li a:link, .footer-03 li a:visited, .footer-07 li a, .footer-07 li a:link, .footer-07 li a:visited {display: block; width: 100%; margin: 0px; padding: 0px 0px 0px 10px; color: #000000; text-decoration: none; font-weight: normal; background: url(images/bg-li-foot.png) 0px -20px 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-02 li a:hover, .footer-02 li a:active, .footer-03 li a:hover, .footer-03 li a:active, .footer-07 li a:hover, .footer-07 li a:active {color: #CE181E; text-decoration: none; font-weight: normal; background-position: 0px 0px;}
#footer .callto-cont {display: none;}
#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: 15px; line-height: 22px; font-weight: 300;}
	iframe {height: 370px; margin: 0px 0px 12px 0px; border: solid 5px #ECECEF;}
	h1 {margin: 0px 0px 12px 0px; font-size: 32px; line-height: 34px;}
	.si-tab {display: none;}
	.txt-med {font-weight: 600;}
	
	/* ex loading */
	#page {background-size: 1px 160px;}
	
	/* inizio header */
	#header {display: block;}
	#header .logo {width: 385px; margin: 26px 0px 17px 0px;}
	#header .menu-mob-linee {display: none;}
	#header .menu-ist ul {font-size: 15px;}
	#header .menu-ist ul li a {padding: 9px 20px 9px 20px; font-weight: 600; text-transform: uppercase;}
	#header .menu-ist ul li.ist-sp {display: inline-block; width: 1px; height: 40px; background-size: 1px 24px;}
	#header-mob {display: none;}
	
	/* inizio content */
	.content-page {width: 960px;}
	.content-white, .content-grey {padding: 25px 0px 25px 0px;}
	.content-white-top {padding: 25px 0px 0px 0px;}
	.content-white-riga {padding: 0px 0px 25px 0px;}
	.img-top {border-bottom: solid 7px #ECECEF;}
	.flex-cont {display: flex; align-items: center; align-content: center;}
	.flex-50-sx {width: 467px; text-align: right;}
	.flex-50-dx {width: 467px; margin: 0px 0px 0px 26px; text-align: left;}
	.img-bord-g {border: solid 5px #ECECEF;}
	.img-bord-w {border: solid 5px #FFFFFF;}
	.tit-home {margin: 0px 0px 12px 0px; font-size: 32px; line-height: 34px; font-weight: 300;}
	.link-red {margin: 22px 0px 0px 0px; padding: 5px 25px 5px 25px; font-size: 14px; font-weight: normal;}
	.flex-50-sx .link-red {float: right;}
	.flex-50-dx .link-red {float: left;}
	.cont-50-sx {width: 467px;}
	.cont-50-sx img {width: 260px; margin: 0px 0px 12px 0px;}
	.cont-50-dx {width: 467px; margin: 0px 0px 0px 26px;}
	.content-index {margin: 0px 0px 25px 0px; padding: 25px 0px 25px 0px; border-top: solid 2px #ECECEF; border-bottom: solid 2px #ECECEF;}
	.content-index-end {margin: 0px 0px 25px 0px; padding: 0px 0px 25px 0px; border-bottom: solid 2px #ECECEF;}
	.content-gallery {margin: 0px 0px 25px 0px; padding: 30px 0px 10px 0px;}
	.gallery-cont {width: 969px;}
	.gallery-img {width: 313px; margin: 0px 5px 25px 5px;}
	ul.no-marg, ul.no-marg-mob {margin: 0px;}
	ul.si-marg {margin: 22px 0px 22px 0px;}
	ul.marg-top {margin: 22px 0px 0px 0px;}
	ul.marg-bot {margin: 0px 0px 22px 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;}
	
	/* inzio call to action */
	.callto-bottom {display: block; margin: 0px 0px 5px 0px; background-size: 1px 46px;}
	.callto-bottom .callto-cont {width: 460px;}
	.callto-bottom .callto-tit, .callto-bottom .callto-tit-bottom {margin: 0px 0px 5px 0px; padding: 10px 0px 10px 0px; font-size: 22px; line-height: 26px;}
	.callto-bottom .callto-tel {padding: 10px 0px 10px 0px; font-size: 14px; line-height: 35px;}
	.callto-bottom .callto-tel a, .callto-bottom .callto-tel a:link, .callto-bottom .callto-tel a:visited, .callto-bottom .callto-tel a:hover, .callto-bottom .callto-tel a:active {height: 35px; padding: 0px 0px 0px 58px; background-position: 15px 0px; background-size: 35px 35px;}
	.callto-bottom .callto-ema {padding: 10px 0px 10px 15px; font-size: 14px; line-height: 35px; border-left: solid 3px #E9E9E9;}
	.callto-bottom .callto-ema a, .callto-bottom .callto-ema a:link, .callto-bottom .callto-ema a:visited {height: 35px; padding: 0px 0px 0px 58px; background-position: 15px 0px; background-size: 35px 70px;}
	.callto-bottom .callto-ema a:hover, .callto-bottom .callto-ema a:active {background-position: 15px -35px;}

	/* inizio form */
	.campo-form {margin: 0px 0px 10px 0px;}
	.form-inp {padding: 5px 10px 5px 10px; font-size: 13px; line-height: 20px;}
	.center-form {font-size: 13px; line-height: 20px;}
	.form-area {height: 180px; margin: 0px 0px 22px 0px; padding: 5px 10px 5px 10px; font-size: 13px; line-height: 20px;}
	.btn-form-sx {width: 180px; margin: 0px 0px 0px 48px;}
	.btn-form-dx {width: 180px; margin: 0px 0px 0px 11px;}
	.btn-form {margin: 22px 0px 0px 0px; padding: 5px 0px 5px 0px; font-size: 13px; line-height: 22px;}

	/* inizio footer */
	#footer {display: block; font-size: 12px; line-height: 18px;}
	.content-footer {padding: 25px 0px 25px 0px;}
	.tit-foot {margin: 0px 0px 7px 0px; padding: 0px; font-size: 12px;}
	.footer-01 {width: 340px;}
	.footer-01 img {width: 260px; margin: 0px 0px 12px 0px;}
	.footer-02 {width: 230px; height: 160px; padding: 21px 15px 0px 30px; border-left: solid 2px #E0E0E0;}
	.footer-03 {width: 160px; height: 160px; padding: 46px 15px 0px 30px; border-left: solid 2px #E0E0E0;}
	.footer-02 li a, .footer-02 li a:link, .footer-02 li a:visited, .footer-03 li a, .footer-03 li a:link, .footer-03 li a:visited, .footer-07 li a, .footer-07 li a:link, .footer-07 li a:visited {padding: 0px 0px 0px 10px; background-position: 0px -18px; background-size: 4px 36px;}
	.footer-02 li a:hover, .footer-02 li a:active, .footer-03 li a:hover, .footer-03 li a:active, .footer-07 li a:hover, .footer-07 li a:active {background-position: 0px 0px;}
	#footer .callto-cont {display: none;}
	#footer-mob {display: none;}
}

/* TABLET */
@media screen and (min-width: 740px) and (max-width: 999px) {
	body {font-size: 14px; line-height: 20px; font-weight: normal;}
	iframe {height: 320px; margin: 0px 0px 10px 0px; border: solid 4px #ECECEF;}
	h1 {margin: 0px 0px 10px 0px; font-size: 24px; line-height: 26px;}
	.si-tab {display: block; display: inline;}
	.no-tab {display: none;}
	.txt-med {font-weight: 600;}
	
	/* ex loading */
	#page {background-size: 1px 150px;}
	
	/* inizio header */
	#header {display: block;}
	#header .logo {width: 295px; margin: 30px 0px 23px 0px;}
	#header .menu-mob-linee {display: none;}
	#header .menu-ist ul {font-size: 13px; line-height: 22px;}
	#header .menu-ist ul li a {padding: 8px 10px 8px 10px; font-weight: 600; text-transform: uppercase;}
	#header .menu-ist ul li.ist-sp {display: inline-block; width: 1px; height: 38px; background-size: 1px 20px;}
	#header-mob {display: none;}
	
	/* inizio content */
	.content-page {width: 740px;}
	.content-white, .content-grey {padding: 20px 0px 20px 0px;}
	.content-white-top {padding: 20px 0px 0px 0px;}
	.content-white-riga {padding: 0px 0px 20px 0px;}
	.img-top {border-bottom: solid 6px #ECECEF;}
	.flex-cont {display: flex; align-items: center; align-content: center;}
	.flex-50-sx {width: 360px; text-align: right;}
	.flex-50-dx {width: 360px; margin: 0px 0px 0px 20px; text-align: left;}
	.img-bord-g {border: solid 4px #ECECEF;}
	.img-bord-w {border: solid 4px #FFFFFF;}
	.tit-home {margin: 0px 0px 10px 0px; font-size: 24px; line-height: 26px; font-weight: 300;}
	.link-red {margin: 20px 0px 0px 0px; padding: 4px 20px 4px 20px; font-size: 13px; font-weight: normal; border-radius: 14px; -moz-border-radius: 14px; -webkit-border-radius: 14px;}
	.flex-50-sx .link-red {float: right;}
	.flex-50-dx .link-red {float: left;}
	.cont-50-sx {width: 360px;}
	.cont-50-sx img {width: 200px; margin: 0px 0px 10px 0px;}
	.cont-50-dx {width: 360px; margin: 0px 0px 0px 20px;}
	.content-index {margin: 0px 0px 20px 0px; padding: 20px 0px 20px 0px; border-top: solid 2px #ECECEF; border-bottom: solid 2px #ECECEF;}
	.content-index-end {margin: 0px 0px 20px 0px; padding: 0px 0px 20px 0px; border-bottom: solid 2px #ECECEF;}
	.content-gallery {margin: 0px 0px 20px 0px; padding: 25px 0px 5px 0px;}
	.gallery-cont {width: 750px;}
	.gallery-img {width: 240px; margin: 0px 5px 20px 5px;}
	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 8px;}
	
	/* inzio call to action */
	.callto-bottom {display: block; margin: 0px 0px 5px 0px; background-size: 1px 40px;}
	.callto-bottom .callto-cont {width: 400px;}
	.callto-bottom .callto-tit, .callto-bottom .callto-tit-bottom {margin: 0px 0px 5px 0px; padding: 10px 0px 10px 0px; font-size: 18px; line-height: 22px;}
	.callto-bottom .callto-tel {padding: 10px 0px 10px 0px; font-size: 13px; line-height: 15px;}
	.callto-bottom .callto-tel a, .callto-bottom .callto-tel a:link, .callto-bottom .callto-tel a:visited, .callto-bottom .callto-tel a:hover, .callto-bottom .callto-tel a:active {height: 30px; padding: 0px 0px 0px 46px; background-position: 10px 0px; background-size: 30px 30px; font-weight: 600;}
	.callto-bottom .callto-ema {padding: 10px 0px 10px 10px; font-size: 13px; line-height: 30px; border-left: solid 3px #E9E9E9;}
	.callto-bottom .callto-ema a, .callto-bottom .callto-ema a:link, .callto-bottom .callto-ema a:visited {height: 30px; padding: 0px 0px 0px 46px; background-position: 10px 0px; background-size: 30px 60px; font-weight: 600;}
	.callto-bottom .callto-ema a:hover, .callto-bottom .callto-ema a:active {background-position: 10px -30px; font-weight: 600;}

	/* inizio form */
	.campo-form {margin: 0px 0px 10px 0px;}
	.form-inp {padding: 5px 10px 5px 10px; font-size: 12px; line-height: 18px;}
	.center-form {font-size: 12px; line-height: 18px;}
	.form-area {height: 160px; margin: 0px 0px 20px 0px; padding: 5px 10px 5px 10px; font-size: 12px; line-height: 18px;}
	.btn-form-sx {width: 160px; margin: 0px 0px 0px 15px;}
	.btn-form-dx {width: 160px; margin: 0px 0px 0px 10px;}
	.btn-form {margin: 20px 0px 0px 0px; padding: 5px 0px 5px 0px; font-size: 12px; line-height: 18px; border-radius: 14px; -moz-border-radius: 14px; -webkit-border-radius: 14px;}
	
	/* inizio footer */
	#footer {display: block; font-size: 11px; line-height: 17px;}
	.content-footer {padding: 20px 0px 20px 0px;}
	.tit-foot {margin: 0px 0px 3px 0px; padding: 0px; font-size: 11px;}
	.footer-01 {width: 270px;}
	.footer-01 img {width: 200px; margin: 0px 0px 10px 0px;}
	.footer-02 {width: 165px; height: 140px; padding: 13px 15px 0px 20px; border-left: solid 2px #E0E0E0;}
	.footer-03 {width: 140px; height: 140px; padding: 33px 12px 0px 20px; border-left: solid 2px #E0E0E0;}
	.footer-02 li a, .footer-02 li a:link, .footer-02 li a:visited, .footer-03 li a, .footer-03 li a:link, .footer-03 li a:visited, .footer-07 li a, .footer-07 li a:link, .footer-07 li a:visited {padding: 0px 0px 0px 9px; background-position: 0px -17px; background-size: 3px 34px;}
	.footer-02 li a:hover, .footer-02 li a:active, .footer-03 li a:hover, .footer-03 li a:active, .footer-07 li a:hover, .footer-07 li a:active {background-position: 0px 0px;}
	#footer .callto-cont {display: none;}
	#footer-mob {display: none;}

}

/* MOBILE */
@media screen and (min-width: 1px) and (max-width: 739px) {
	body {-webkit-text-size-adjust: 100%; font-size: 14px; line-height: 20px; font-weight: normal;}
	a, a:link, a:visited, a:hover, a:active {color: #CE181E;}
	iframe {height: 220px; margin: 0px 0px 5px 0px; border: solid 2px #ECECEF;}
	h1 {margin: 0px 0px 6px 0px; font-size: 16px; line-height: 20px;}
	.si-tab {display: none;}
	.txt-med {font-weight: bold;}
	
	/* ex loading */
	#page {background: none, #FFFFFF; border-top: solid 4px #636466;}
	
	/* 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: 2;}
	#header-mob .logo {width: 100%; margin: 0px; padding: 0px; text-align: center; float: left;}
	#header-mob .logo img {width: 200px; margin: 0px; padding: 0px; float: none;}
	#header-mob .menu-mob-linee {display: block; width: 35px; height: 30px; margin: -39px 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: 6px; width: 100%; margin: 0px; padding: 0px; font-size: 14px; line-height: 18px; border-top: solid 1px #CFCFCF; 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: #3C3C3B; 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 ul.menu-ist-00, #header-mob .menu-ist ul li.ist-sp {display: none;}
	
	/* inizio content */
	.content-page {width: 94%; margin: auto; padding: 0px 3% 0px 3%;}
	.content-white, .content-grey {padding: 15px 0px 15px 0px;}
	.content-white-top {padding: 15px 0px 0px 0px;}
	.content-white-riga {padding: 0px 0px 15px 0px;}
	.img-top {position: relative; margin: 61px 0px 0px 0px; border-top: solid 4px #ECECEF; border-bottom: solid 4px #ECECEF; z-index: 1;}
	.flex-cont {display: block;}
	.flex-50-sx {width: 100%; text-align: left;}
	.flex-50-dx {width: 100%; margin: 10px 0px 0px 0px; text-align: left;}
	.img-bord-g {border: solid 2px #ECECEF;}
	.img-bord-w {border: solid 2px #FFFFFF;}
	.tit-home {margin: 0px 0px 6px 0px; font-size: 16px; line-height: 20px; font-weight: normal;}
	.link-red {margin: 15px 0px 0px 0px; padding: 3px 15px 3px 15px; font-size: 13px; font-weight: normal; border-radius: 13px; -moz-border-radius: 13px; -webkit-border-radius: 13px;}
	.flex-50-sx .link-red {margin: 15px 0px 5px 0px; float: left;}
	.flex-50-dx .link-red {float: left;}
	.num-tel a, .num-tel a:link, .num-tel a:visited, .num-tel a:hover, .num-tel a:active {color: #CE181E!important; text-decoration: underline!important; cursor: pointer;}
	.cont-50-sx {width: 100%;}
	.cont-50-sx img {width: 140px; margin: 0px 0px 5px 0px;}
	.cont-50-dx {width: 100%; margin: 20px 0px 0px 0px;}
	.content-index {margin: 0px 0px 15px 0px; padding: 15px 0px 15px 0px; border-top: solid 2px #ECECEF; border-bottom: solid 2px #ECECEF;}
	.content-index-end {margin: 0px 0px 15px 0px; padding: 0px 0px 15px 0px; border-bottom: solid 2px #ECECEF;}
	.content-gallery {margin: 0px 0px 15px 0px; padding: 15px 0px 5px 0px;}
	.gallery-cont {width: 96%; margin: 0px 2% 0px 2%; float: left;}
	.gallery-img {width: 48%; margin: 0px 1% 10px 1%;}
	ul.no-marg {margin: 0px;}
	ul.no-marg-mob {margin: 0px 0px 20px 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 8px;}
	
	/* inzio call to action */
	#footer-mob .callto-mob {width: 220px; margin: auto; padding: 0px;}
	#footer-mob .callto-cont {width: 100%; margin: 0px 0px 15px 0px; padding: 0px; text-align: left; border-top: solid 3px #ECECEF; border-bottom: solid 3px #ECECEF; float: left;}
	#footer-mob .callto-tit, .callto-tit-bottom {display: none; width: 100%; margin: 0px 0px 10px 0px; padding: 5px 10px 5px 20px; font-size: 18px; line-height: 22px; color: #000000; background: #F7F7F7; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	#footer-mob .callto-tel {width: 100%; margin: 0px 0px 10px 0px; padding: 0px; font-size: 13px; line-height: 30px; float: left;}
	#footer-mob .callto-tel a, #footer-mob .callto-tel a:link, #footer-mob .callto-tel a:visited, #footer-mob .callto-tel a:hover, #footer-mob .callto-tel a:active {display: block; width: 100%; height: 30px; margin: 0px; padding: 0px 0px 0px 58px; color: #000000; text-decoration: none; font-weight: bold; background: url(images/ico-tel.png) 20px 0px no-repeat; background-size: 30px 30px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; cursor: text;}
	#footer-mob .callto-ema {width: 100%; margin: 0px 0px 10px 0px; padding: 0px; font-size: 13px; line-height: 30px; float: left;}
	#footer-mob .callto-ema a, #footer-mob .callto-ema a:link, #footer-mob .callto-ema a:visited, #footer-mob .callto-ema a:hover, #footer-mob .callto-ema a:active {display: block; width: 100%; height: 30px; margin: 0px; padding: 0px 0px 0px 58px; color: #000000; text-decoration: none; font-weight: bold; background: url(images/ico-email.png) 20px 0px no-repeat; background-size: 30px 60px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	#footer-mob .txt-slim {font-weight: 300;}
	.callto-bottom {display: none;}

	/* inizio form */
	.campo-form {margin: 0px 0px 10px 0px;}
	.form-inp {padding: 5px 10px 5px 10px; font-size: 12px; line-height: 18px;}
	.center-form {font-size: 12px; line-height: 18px;}
	.form-area {height: 160px; margin: 0px 0px 5px 0px; padding: 5px 10px 5px 10px; font-size: 12px; line-height: 18px;}
	.btn-form-sx {width: 49%; margin: 0px;}
	.btn-form-dx {width: 49%; margin: 0px 0px 0px 2%;}
	.btn-form {margin: 20px 0px 10px 0px; padding: 4px 0px 4px 0px; font-size: 11px; line-height: 18px; border-radius: 13px; -moz-border-radius: 13px; -webkit-border-radius: 13px;}
	
	/* inizio footer */
	.content-footer {padding: 0px; padding: 0px; background: #FFFFFF;}
	#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: 10px 0px 0px 0px; text-align: center; background: #ECECEF; float: left;}
	.loghetto-mob img {width: 178px; margin: 0px; padding: 0px; float: none;}
	.end-page {width: 100%; margin: 0px; padding: 0px 0px 40px 0px; line-height: 16px; font-weight: 600; text-align: center; background: #ECECEF; 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;}