html {height: 100%; overflow: -moz-scrollbars-vertical; overflow-y: scroll; overflow-x: hidden;}
body {font-family: 'Roboto', sans-serif; font-size: 16px; color: #3D3C3F; background: #FFFFFF; margin: 0px; padding: 0px; line-height: 22px;}
a, a:link, a:visited {color: #197F1B; text-decoration: underline; font-weight: normal; outline: none;}
a:hover, a:active {color: #3D3C3F; text-decoration: underline; font-weight: normal;}
h1 {display: block; margin: 0px; padding: 0px; font-size: 40px; line-height: 40px; font-weight: 300; text-transform: none; text-decoration: none; color: #3D3C3F; float: left;}
img {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);}
#box-info {display: none; position: fixed; bottom: 85px; right: 2px; width: 149px; height: 137px; margin: 0px; padding: 0px; float: left; z-index: 999;}

/* ex loading */
#page {position: absolute; top: 0px; left: 0px; width: 100%; margin: 0px; padding: 0px; background: url(images/texture-01.jpg) top left repeat-x, #FFFFFF; z-index: 1;}

/* inizio header */
#header {width: 100%; margin: 0px; padding: 0px; float: left;}
#header .logo {width: 184px; margin: 18px 0px 0px -10px; padding: 10px; background: #FFFFFF; float: left;}
#header .logo img {width: 100%; margin: 0px; padding: 0px; float: left;}
#header .menu-social {width: 956px; height: 29px; margin: 108px 0px 0px 0px; padding: 0px; float: left;}
#header .menu-social ul {margin: 0px; padding: 0px; list-style: none; float: right;}
#header .menu-social ul li {margin: 0px; padding: 0px; height: 29px; float: left;}
#header .menu-social ul li.soc-face a, #header .menu-social ul li.soc-face a:link, #header .menu-social ul li.soc-face a:visited {display: block; width: 29px; height: 29px; margin: 0px; padding: 0px; color: #3D3C3F; background: url(images/facebook.png) 0px 0px no-repeat; background-size: 29px 58px;}
#header .menu-social ul li.soc-face a:hover, #header .menu-social ul li.soc-face a:active {background-position: 0px -29px;}
#header .menu-social ul li.soc-inst a, #header .menu-social ul li.soc-inst a:link, #header .menu-social ul li.soc-inst a:visited {display: block; width: 29px; height: 29px; margin: 0px 0px 0px 10px; padding: 0px; color: #3D3C3F; background: url(images/instagram.png) 0px 0px no-repeat; background-size: 29px 58px;}
#header .menu-social ul li.soc-inst a:hover, #header .menu-social ul li.soc-inst a:active {background-position: 0px -29px;}

/* inizio content */
.content-page {width: 1160px; margin: auto; padding: 0px;}
.content-page-schema {width: 1160px; margin: auto; padding: 0px;}
.content-100 {width: 100%; margin: 0px; padding: 0px; float: left;}
.content-grey {width: 100%; margin: 0px; padding: 35px 0px 35px 0px; background: #F6F6F7; float: left;}
.content-white {width: 100%; margin: 0px; padding: 35px 0px 35px 0px; background: #FFFFFF; float: left;}
.content-w-line {width: 100%; margin: 0px; padding: 0px; background: #FFFFFF; border-top: solid 3px #EBEBEC; float: left;}
.content-w-bottom {width: 100%; margin: 0px; padding: 35px 0px 35px 0px; background: #FFFFFF; border-top: solid 3px #EBEBEC; border-bottom: solid 3px #EBEBEC; float: left;}
.tit-page {position: relative; margin: 16px 0px 0px -10px; padding: 10px 10px 5px 10px; background: #FFFFFF; float: left;}
.col-img {width: 443px; margin: 0px; padding: 0px; float: left;}
.col-img img {width: 100%; margin: 0px; padding: 0px; border: solid 6px #E0F0E0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.img-bot {margin: 25px 0px 0px 0px!important;}
.col-txt {width: 682px; margin: 0px 0px 0px 35px; padding: 0px; float: left;}
.tit-dx {width: 100%; margin: 0px 0px 10px 0px; padding: 25px 0px 13px 0px; font-size: 34px; line-height: 34px; font-weight: 300; background: url(images/bg-tit-dx.png) 225px center no-repeat; background-size: 1000px 72px; float: left;}
.txt-bred {font-weight: 500; color: #197F1B;}
.schema-cont {position: relative; width: 100%; margin: 0px; padding: 0px; float: left;}
.schema-img {position: relative; top: 0px; left: 0px; width: 730px; margin: 0px; padding: 0px; float: left; z-index: 2;}
.schema-img img {width: 100%; margin: 0px; padding: 0px; float: left;}
.schema-txt-cont-01 {position: absolute; top: 87px; left: 505px; width: 655px; margin: 0px; padding: 0px; float: left; z-index: 1;}
.schema-txt-cont-02 {position: absolute; top: 135px; left: 505px; width: 655px; margin: 0px; padding: 0px; float: left; z-index: 1;}
.schema-txt-start {width: 3000px; margin: 0px; padding: 20px 0px 20px 0px; background: #E0F0E0; overflow: visible; float: left;}
.schema-txt {width: 3000px; margin: 0px; padding: 23px 0px 20px 0px; background: url(images/bg-white.jpg) top left no-repeat, #E0F0E0; background-size: 655px 3px; overflow: visible; float: left;}
.schema-txt-num {width: 185px; margin: 0px; padding: 12px 0px 12px 145px; background: #FFFFFF; border-radius: 0px 10px 10px 0px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.cerchio-num {width: 28px; height: 28px; line-height: 28px; margin: 0px; padding: 0px; color: #FFFFFF; text-align: center; background: #C40000; border-radius: 14px; float: left;}
.schema-txt-txt-01, .schema-txt-txt-02, .schema-txt-txt-03, .schema-txt-txt-04, .schema-txt-txt-07, .schema-txt-txt-08 {width: 440px; margin: 0px; padding: 4px 0px 0px 15px; text-transform: uppercase; float: left;}
.schema-txt-txt-05, .schema-txt-txt-06, .schema-txt-txt-10 {width: 440px; margin: 0px; padding: 15px 0px 0px 15px; text-transform: uppercase; float: left;}
.schema-txt-txt-09 {width: 440px; margin: 0px; padding: 0px 0px 0px 15px; text-transform: uppercase; float: left;}
.div-50-sx {width: 690px; margin: 0px; padding: 0px; float: left;}
.div-50-sx img {width: 100%; margin: 0px; padding: 0px; float: left;}
.div-50-dx {width: 450px; margin: 0px 0px 0px 15px; padding: 0px; float: left;}
.div-50-tit {width: 100%; margin: 49px 0px 0px 0px; padding: 20px 0px 20px 0px; font-size: 30px; line-height: 32px; font-weight: 300; text-transform: uppercase; border-top: solid 12px #E0F0E0; border-bottom: solid 12px #E0F0E0; float: left;}
.txt-regular {font-weight: normal;}
.div-50-txt {width: 100%; margin: 0px; padding: 20px 10px 50px 0px; border-bottom: solid 3px #EBEBEC; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.back-gallery {width: 100%; margin: 40px 0px 0px 0px; padding: 0px; font-size: 22px; font-weight: 500; text-align: center; float: left;}
.back-gallery a, .back-gallery a:link, .back-gallery a:visited {display: inline-block; margin: 15px 0px 0px 0px; padding: 5px 35px 5px 35px; color: #3D3C3F; font-weight: 500; text-transform: uppercase; text-decoration: none; background: #FFFFFF; border: solid 3px #EBEBEC; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
.back-gallery a:hover, .back-gallery a:active {color: #197F1B; font-weight: 500; text-decoration: underline; background: #FFFFFF;}
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 12px; background: url(images/bg-li.png) 0px 9px no-repeat; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}

/* inizio call to action */
.callto-cont {display: block; width: 100%; margin: 35px 0px 0px 0px; padding: 0px; background: #E0F0E0; float: left;}
.callto-txt {width: 100%; margin: 25px 0px 25px 0px; padding: 0px; font-size: 22px; line-height: 34px; text-align: center; float: left;}
.callto-txt-01 {font-size: 24px; text-transform: uppercase;}
.callto-txt-02 {font-size: 28px; font-weight: 500; color: #197F1B;}
.callto-txt-02 a, .callto-txt-02 a:link, .callto-txt-02 a:visited {font-size: 22px; color: #197F1B; text-decoration: underline; font-weight: 500;}
.callto-txt-02 a:hover, .callto-txt-02 a:active {color: #3D3C3F; text-decoration: underline; font-weight: 500;}

/* inizio footer */
#footer-mob {display: none;}
#footer {display: block; width: 100%; margin: 35px 0px 50px 0px; padding: 0px; font-size: 14px; line-height: 20px; float: left;}
.footer-grey {width: 100%; margin: 0px; padding: 35px 0px 35px 0px; background: #EBEBEC; float: left;}
.footer-white {width: 100%; margin: 0px; padding: 35px 0px 0px 0px; background: #FFFFFF; float: left;}
.foot-col-01 {width: 160px; margin: 0px; padding: 4px 0px 0px 0px; float: left;}
.foot-col-01 img {width: 120px; margin: 0px; padding: 0px; float: left;}
.foot-col-02 {width: 896px; margin: 0px; padding: 13px 40px 5px 40px; font-size: 20px; line-height: 20px; border-left: solid 3px #FFFFFF; border-right: solid 3px #FFFFFF; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.foot-col-02 a, .foot-col-02 a:link, .foot-col-02 a:visited {color: #197F1B; font-size: 36px; line-height: 50px; text-decoration: none; font-weight: normal;}
.foot-col-02 a:hover, .foot-col-02 a:active {color: #3D3C3F; text-decoration: underline; font-weight: normal;}
.foot-col-03 {width: 104px; margin: 0px; padding: 30px 0px 0px 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.foot-col-03 ul {margin: 0px; padding: 0px; list-style: none; float: right;}
.foot-col-03 ul li {margin: 0px; padding: 0px; height: 29px; float: left;}
.foot-col-03 ul li.soc-face a, .foot-col-03 ul li.soc-face a:link, .foot-col-03 ul li.soc-face a:visited {display: block; width: 29px; height: 29px; margin: 0px; padding: 0px; color: #3D3C3F; background: url(images/facebook.png) 0px 0px no-repeat; background-size: 29px 58px; float: left;}
.foot-col-03 ul li.soc-face a:hover, .foot-col-03 ul li.soc-face a:active {background-position: 0px -29px;}
.foot-col-03 ul li.soc-inst a, .foot-col-03 ul li.soc-inst a:link, .foot-col-03 ul li.soc-inst a:visited {display: block; width: 29px; height: 29px; margin: 0px 0px 0px 8px; padding: 0px; color: #3D3C3F; background: url(images/instagram.png) 0px 0px no-repeat; background-size: 29px 58px; float: left;}
.foot-col-03 ul li.soc-inst a:hover, .foot-col-03 ul li.soc-inst a:active {background-position: 0px -29px;}
.footer-white-cont {width: 1160px; margin: auto; padding: 0px; text-align: center;}

/* inizio privacy */
.privacy-e-cookie {width: 1160px; 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; line-height: 20px;}
	iframe {height: 334px; border: solid 4px #EBEBEC;}
	h1 {font-size: 32px; line-height: 32px;}
	
	/* ex loading */
	#page {background: url(images/texture-02.jpg) top left repeat-x, #FFFFFF;}
	
	/* inizio header */
	#header {display: block;}
	#header .logo {width: 170px; margin: 15px 0px 0px -8px; padding: 8px;}
	#header .menu-social {width: 774px; height: 25px; margin: 95px 0px 0px 0px;}
	#header .menu-social ul li {height: 25px;}
	#header .menu-social ul li.soc-face a, #header .menu-social ul li.soc-face a:link, #header .menu-social ul li.soc-face a:visited {width: 25px; height: 25px; background-position: 0px 0px; background-size: 25px 50px;}
	#header .menu-social ul li.soc-face a:hover, #header .menu-social ul li.soc-face a:active {background-position: 0px -25px;}
	#header .menu-social ul li.soc-inst a, #header .menu-social ul li.soc-inst a:link, #header .menu-social ul li.soc-inst a:visited {width: 25px; height: 25px; margin: 0px 0px 0px 10px; background-position: 0px 0px; background-size: 25px 50px;}
	#header .menu-social ul li.soc-inst a:hover, #header .menu-social ul li.soc-inst a:active {background-position: 0px -25px;}
	
	/* inizio content */
	.content-page {width: 960px;}
	.content-page-schema {width: 960px;}
	.content-grey, .content-white {padding: 30px 0px 30px 0px;}
	.content-w-line {border-top: solid 3px #EBEBEC;}
	.content-w-bottom {padding: 30px 0px 30px 0px; border-top: solid 3px #EBEBEC; border-bottom: solid 3px #EBEBEC;}
	.tit-page {margin: 10px 0px 0px -8px; padding: 8px 8px 5px 8px;}
	.col-img {width: 370px;}
	.col-img img {border: solid 4px #E0F0E0;}
	.img-bot {margin: 25px 0px 0px 0px!important;}
	.col-txt {width: 560px; margin: 0px 0px 0px 30px;}
	.tit-dx {margin: 0px 0px 10px 0px; padding: 23px 0px 12px 0px; font-size: 30px; line-height: 30px; font-weight: 300; background-position: 195px center; background-size: 903px 65px;}
	.schema-img {width: 605px;}
	.schema-txt-cont-01 {top: 45px; left: 418px; width: 542px;}
	.schema-txt-cont-02 {top: 94px; left: 418px; width: 542px;}
	.schema-txt-start {padding: 20px 0px 20px 0px;}
	.schema-txt {padding: 23px 0px 20px 0px; background-size: 542px 3px;}
	.schema-txt-num {width: 160px; padding: 15px 0px 15px 125px; border-radius: 0px 10px 10px 0px;}
	.cerchio-num {width: 24px; height: 24px; line-height: 24px; border-radius: 12px;}
	.schema-txt-txt-01, .schema-txt-txt-02, .schema-txt-txt-03, .schema-txt-txt-04, .schema-txt-txt-07, .schema-txt-txt-08 {width: 367px; padding: 8px 0px 0px 15px;}
	.schema-txt-txt-05, .schema-txt-txt-06, .schema-txt-txt-10 {width: 367px; padding: 17px 0px 0px 15px;}
	.schema-txt-txt-09 {width: 367px; padding: 0px 0px 0px 15px;}
	.div-50-sx {width: 578px;}
	.div-50-dx {width: 367px; margin: 0px 0px 0px 15px;}
	.div-50-tit {margin: 38px 0px 0px 0px; padding: 15px 0px 15px 0px; font-size: 26px; line-height: 28px; border-top: solid 10px #E0F0E0; border-bottom: solid 10px #E0F0E0;}
	.div-50-txt {padding: 15px 10px 40px 0px; border-bottom: solid 3px #EBEBEC;}
	.back-gallery {margin: 35px 0px 0px 0px; font-size: 20px; font-weight: normal;}
	.back-gallery a, .back-gallery a:link, .back-gallery a:visited {display: inline-block; margin: 15px 0px 0px 0px; padding: 5px 30px 5px 30px; font-weight: normal; border: solid 3px #EBEBEC; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
	.back-gallery a:hover, .back-gallery a:active {font-weight: normal;}
	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 12px; background-position: 0px 8px;}
	
	/* inizio call to action */
	.callto-cont {display: block; margin: 30px 0px 0px 0px;}
	.callto-txt {margin: 20px 0px 20px 0px; font-size: 18px; line-height: 30px;}
	.callto-txt-01 {font-size: 20px;}
	.callto-txt-02 {font-size: 24px;}
	.callto-txt-02 a, .callto-txt-02 a:link, .callto-txt-02 a:visited {font-size: 18px;}
	
	/* inizio footer */
	#footer-mob {display: none;}
	#footer {display: block; margin: 30px 0px 50px 0px; font-size: 13px; line-height: 18px;}
	.footer-grey {padding: 30px 0px 30px 0px;}
	.footer-white {padding: 30px 0px 0px 0px;}
	.foot-col-01 {width: 140px; padding: 3px 0px 0px 0px;}
	.foot-col-01 img {width: 110px;}
	.foot-col-02 {width: 732px; padding: 13px 30px 5px 30px; font-size: 18px; line-height: 18px; border-left: solid 3px #FFFFFF; border-right: solid 3px #FFFFFF;}
	.foot-col-02 a, .foot-col-02 a:link, .foot-col-02 a:visited {font-size: 30px; line-height: 44px;}
	.foot-col-03 {width: 88px; padding: 27px 0px 0px 0px;}
	.foot-col-03 ul li {margin: 0px; padding: 0px; height: 25px; float: left;}
	.foot-col-03 ul li.soc-face a, .foot-col-03 ul li.soc-face a:link, .foot-col-03 ul li.soc-face a:visited {width: 25px; height: 25px; background-size: 25px 50px;}
	.foot-col-03 ul li.soc-face a:hover, .foot-col-03 ul li.soc-face a:active {background-position: 0px -25px;}
	.foot-col-03 ul li.soc-inst a, .foot-col-03 ul li.soc-inst a:link, .foot-col-03 ul li.soc-inst a:visited {width: 25px; height: 25px; margin: 0px 0px 0px 8px; background-size: 25px 50px;}
	.foot-col-03 ul li.soc-inst a:hover, .foot-col-03 ul li.soc-inst a:active {background-position: 0px -25px;}
	.footer-white-cont {width: 960px;}
	
	/* inizio privacy */
	.privacy-e-cookie {width: 960px;}
}

/* TABLET */
@media screen and (min-width: 740px) and (max-width: 999px) {
	body {font-size: 13px; line-height: 20px;}
	iframe {height: 257px; border: solid 3px #EBEBEC;}
	h1 {margin: 15px 0px 10px 0px; font-size: 26px; line-height: 26px;}
	
	/* ex loading */
	#page {background: url(images/texture-03.jpg) top left repeat-x, #FFFFFF;}
	
	/* inizio header */
	#header {display: block;}
	#header .logo {width: 150px; margin: 19px 0px 0px -6px; padding: 6px;}
	#header .menu-social {width: 504px; height: 25px; margin: 85px 0px 0px 0px;}
	#header .menu-social ul li {height: 25px;}
	#header .menu-social ul li.soc-face a, #header .menu-social ul li.soc-face a:link, #header .menu-social ul li.soc-face a:visited {width: 25px; height: 25px; background-position: 0px 0px; background-size: 25px 50px;}
	#header .menu-social ul li.soc-face a:hover, #header .menu-social ul li.soc-face a:active {background-position: 0px -25px;}
	#header .menu-social ul li.soc-inst a, #header .menu-social ul li.soc-inst a:link, #header .menu-social ul li.soc-inst a:visited {width: 25px; height: 25px; margin: 0px 0px 0px 10px; background-position: 0px 0px; background-size: 25px 50px;}
	#header .menu-social ul li.soc-inst a:hover, #header .menu-social ul li.soc-inst a:active {background-position: 0px -25px;}
	
	/* inizio content */
	.content-page {width: 740px;}
	.content-page-schema {width: 740px;}
	.content-grey, .content-white {padding: 25px 0px 25px 0px;}
	.content-w-line {border-top: solid 2px #EBEBEC;}
	.content-w-bottom {padding: 25px 0px 25px 0px; border-top: solid 2px #EBEBEC; border-bottom: solid 2px #EBEBEC;}
	.tit-page {margin: 0px 0px 0px -6px; padding: 6px 6px 5px 6px;}
	.col-img {width: 290px;}
	.col-img img {border: solid 3px #E0F0E0;}
	.img-bot {margin: 20px 0px 0px 0px!important;}
	.col-txt {width: 430px; margin: 0px 0px 0px 20px;}
	.tit-dx {margin: 0px 0px 10px 0px; padding: 18px 0px 8px 0px; font-size: 24px; line-height: 24px; font-weight: 300; background-position: 160px center; background-size: 694px 50px;}
	.schema-img {width: 465px;}
	.schema-txt-cont-01 {top: 22px; left: 320px; width: 420px;}
	.schema-txt-cont-02 {top: 60px; left: 320px; width: 420px;}
	.schema-txt-start {padding: 15px 0px 15px 0px;}
	.schema-txt {padding: 17px 0px 15px 0px; background-size: 420px 2px;}
	.schema-txt-num {width: 130px; padding: 15px 0px 15px 92px; border-radius: 0px 10px 10px 0px;}
	.cerchio-num {width: 20px; height: 20px; line-height: 20px; border-radius: 10px;}
	.schema-txt-txt-01, .schema-txt-txt-03, .schema-txt-txt-08, .schema-txt-txt-09 {width: 280px; padding: 0px 0px 0px 10px; line-height: 17px;}
	.schema-txt-txt-02, .schema-txt-txt-04, .schema-txt-txt-06, .schema-txt-txt-07 {width: 280px; padding: 8px 0px 0px 10px; line-height: 17px;}
	.schema-txt-txt-05, .schema-txt-txt-10 {width: 280px; padding: 18px 0px 0px 10px; line-height: 17px;}
	.div-50-sx {width: 450px;}
	.div-50-dx {width: 280px; margin: 0px 0px 0px 10px;}
	.div-50-tit {margin: 14px 0px 0px 0px; padding: 10px 0px 10px 0px; font-size: 22px; line-height: 24px; border-top: solid 8px #E0F0E0; border-bottom: solid 8px #E0F0E0;}
	.div-50-txt {padding: 10px 0px 16px 0px; border-bottom: solid 2px #EBEBEC;}
	.back-gallery {margin: 30px 0px 0px 0px; font-size: 18px; font-weight: normal;}
	.back-gallery a, .back-gallery a:link, .back-gallery a:visited {display: inline-block; margin: 15px 0px 0px 0px; padding: 5px 25px 5px 25px; font-weight: normal; border: solid 2px #EBEBEC; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
	.back-gallery a:hover, .back-gallery a:active {font-weight: normal;}
	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 12px; background-position: 0px 8px;}
	
	/* inizio call to action */
	.callto-cont {display: block; margin: 25px 0px 0px 0px;}
	.callto-txt {margin: 15px 0px 15px 0px; font-size: 16px; line-height: 28px;}
	.callto-txt-01 {font-size: 18px;}
	.callto-txt-02 {font-size: 20px;}
	.callto-txt-02 a, .callto-txt-02 a:link, .callto-txt-02 a:visited {font-size: 16px;}
	
	/* inizio footer */
	#footer-mob {display: none;}
	#footer {display: block; margin: 25px 0px 50px 0px; font-size: 12px; line-height: 16px;}
	.footer-grey {padding: 25px 0px 25px 0px;}
	.footer-white {padding: 25px 0px 0px 0px;}
	.foot-col-01 {width: 110px; padding: 5px 0px 0px 0px;}
	.foot-col-01 img {width: 90px;}
	.foot-col-02 {width: 552px; padding: 13px 0px 5px 20px; font-size: 15px; line-height: 15px; border-left: solid 3px #FFFFFF; border-right: solid 3px #FFFFFF;}
	.foot-col-02 a, .foot-col-02 a:link, .foot-col-02 a:visited {font-size: 24px; line-height: 38px;}
	.foot-col-03 {width: 78px; padding: 23px 0px 0px 0px;}
	.foot-col-03 ul li {margin: 0px; padding: 0px; height: 25px; float: left;}
	.foot-col-03 ul li.soc-face a, .foot-col-03 ul li.soc-face a:link, .foot-col-03 ul li.soc-face a:visited {width: 25px; height: 25px; background-size: 25px 50px;}
	.foot-col-03 ul li.soc-face a:hover, .foot-col-03 ul li.soc-face a:active {background-position: 0px -25px;}
	.foot-col-03 ul li.soc-inst a, .foot-col-03 ul li.soc-inst a:link, .foot-col-03 ul li.soc-inst a:visited {width: 25px; height: 25px; margin: 0px 0px 0px 8px; background-size: 25px 50px;}
	.foot-col-03 ul li.soc-inst a:hover, .foot-col-03 ul li.soc-inst a:active {background-position: 0px -25px;}
	.footer-white-cont {width: 740px;}
	
	/* inizio privacy */
	.privacy-e-cookie {width: 740px;}
}

/* MOBILE */
@media screen and (min-width: 1px) and (max-width: 739px) {
	body {font-size: 13px; -webkit-text-size-adjust: 100%; line-height: 17px;}
	a, a:link, a:visited, a:hover, a:active {color: #197F1B;}
	iframe {height: 260px; border: solid 2px #EBEBEC;}
	h1 {margin: 0px; font-size: 15px; line-height: 15px; font-weight: 500;}
	#box-info {display: none!important;}
	
	/* ex loading */
	#page {background: url(images/texture-04.jpg) top left repeat-x, #FFFFFF;}
	
	/* inizio header */
	#header .logo {width: 100%; margin: auto; padding: 10px 0px 0px 0px; text-align: center; background: none; float: left;}
	#header .logo img {width: 120px; margin: 0px; padding: 6px; background: #FFFFFF; float: none;}
	#header .menu-social {position: relative; width: 100%; height: 25px; margin: -45px 0px 0px 0px; padding: 0px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	#header .menu-social ul {margin: 0px; padding: 0px; list-style: none; float: right;}
	#header .menu-social ul li {margin: 0px; padding: 0px; height: 25px; float: left;}
	#header .menu-social ul li.soc-face a, #header .menu-social ul li.soc-face a:link, #header .menu-social ul li.soc-face a:visited {display: block; width: 25px; height: 25px; margin: 0px; padding: 0px; color: #3D3C3F; background: url(images/facebook.png) 0px 0px no-repeat; background-size: 25px 50px;}
	#header .menu-social ul li.soc-face a:hover, #header .menu-social ul li.soc-face a:active {background-position: 0px -25px;}
	#header .menu-social ul li.soc-inst a, #header .menu-social ul li.soc-inst a:link, #header .menu-social ul li.soc-inst a:visited {display: block; width: 25px; height: 25px; margin: 0px 0px 0px 8px; padding: 0px; color: #3D3C3F; background: url(images/instagram.png) 0px 0px no-repeat; background-size: 25px 50px;}
	#header .menu-social ul li.soc-inst a:hover, #header .menu-social ul li.soc-inst a:active {background-position: 0px -25px;}
	
	/* inizio content */
	.content-page {width: 94%; margin: 0px; padding: 0px 3% 0px 3%; float: left;}
	.content-page-schema {width: 100%; margin: 0px; padding: 0px; float: left;}
	.content-grey, .content-white {padding: 10px 0px 10px 0px;}
	.content-w-line {margin: 0px 0px 15px 0px; border-top: solid 2px #EBEBEC;}
	.content-w-bottom {padding: 15px 0px 15px 0px; border-top: solid 2px #EBEBEC; border-bottom: solid 2px #EBEBEC;}
	.tit-page {margin: 6px 0px 0px -6px; padding: 6px 6px 5px 6px;}
	.col-img {width: 100%;}
	.col-img img {border: solid 2px #E0F0E0;}
	.img-bot {margin: 10px 0px 0px 0px!important;}
	.col-txt {width: 100%; margin: 10px 0px 0px 0px;}
	.tit-dx {margin: 0px 0px 5px 0px; padding: 20px 0px 11px 0px; font-size: 14px; line-height: 14px; font-weight: 500; background-position: 95px center; background-size: 625px 45px;}
	.schema-img {width: 97%; padding: 0px 0px 0px 3%;}
	.schema-txt-cont-01 {position: relative; top: 0px; left: 0px; width: 100%;}
	.schema-txt-cont-02 {position: relative; top: 0px; left: 0px; width: 100%;}
	.schema-txt-start {width: 97%; padding: 10px 3% 10px 0px;}
	.schema-txt {width: 97%; padding: 12px 3% 10px 0px; background-size: 260px 2px;}
	.schema-txt-num {width: 12%; padding: 8px 5px 8px 0px; border-radius: 0px 10px 10px 0px;}
	.cerchio-num {width: 22px; height: 22px; line-height: 22px; border-radius: 11px; float: right;}
	.schema-txt-txt-01, .schema-txt-txt-02, .schema-txt-txt-03, .schema-txt-txt-04, .schema-txt-txt-05, .schema-txt-txt-06, .schema-txt-txt-07, .schema-txt-txt-08, .schema-txt-txt-09, .schema-txt-txt-10 {width: 85%; margin: 0px; padding: 0px 0px 0px 3%;}
	.div-50-sx {width: 100%;}
	.div-50-dx {width: 100%; margin: 5px 0px 0px 0px;}
	.div-50-tit {margin: 0px; padding: 2px 0px 5px 0px; font-size: 14px; line-height: 17px; border-top: none; border-bottom: solid 3px #E0F0E0;}
	.div-50-txt {padding: 5px 0px 10px 0px; border-bottom: solid 2px #EBEBEC;}
	.back-gallery {margin: 15px 0px 5px 0px; font-size: 15px; font-weight: normal;}
	.back-gallery a, .back-gallery a:link, .back-gallery a:visited {display: inline-block; margin: 12px 0px 0px 0px; padding: 5px 15px 5px 15px; font-weight: normal; border: solid 2px #EBEBEC; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
	.back-gallery a:hover, .back-gallery a:active {font-weight: normal;}
	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 7px;}
	
	/* inizio call to action */
	.callto-cont {display: none;}
	
	/* inizio footer */
	#footer {display: none;}
	#footer-mob {display: block; width: 100%; margin: 0px; padding: 15px 0px 35px 0px; text-align: center; font-size: 13px; color: #3D3C3F; background: #EBEBEC; float: left;}
	#telefono {width: 100%; margin: 0px 0px 15px 0px; padding: 0px; text-align: center; float: left;}
	#telefono a, #telefono a:link, #telefono a:visited, #telefono a:hover, #telefono a:active {display: block; width: 150px; height: 28px; line-height: 28px; margin: auto; padding: 0px; color: #FFFFFF; background: #3D3C3F; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-decoration: none; font-size: 13px; text-align: center; font-weight: 500;}
	#end-page {width: 100%; margin: 0px 0px 15px 0px; padding: 0px; text-align: center; float: left;}
	#end-page a, #end-page a:link, #end-page a:visited, #end-page a:hover, #end-page a:active {color: #3D3C3F; text-decoration: underline; font-weight: normal;}
	
	/* inizio privacy */
	.privacy-e-cookie {width: 95%;}
}
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;}