html {height: 100%; overflow: -moz-scrollbars-vertical; overflow-y: scroll; overflow-x: hidden;}
body {font-family: 'Open Sans', sans-serif; font-size: 14px; color: #2E2D30; background: #FFFFFF; margin: 0px; padding: 0px; line-height: 22px;}
a, a:link, a:visited {color: #2E2D30; text-decoration: none; font-weight: 600; outline: none;}
a:hover, a:active {color: #7F7D69; text-decoration: underline; font-weight: 600;}
iframe {display: block; width: 100%; height: 360px; margin: 50px 0px 0px 0px; padding: 0px; border: none; border-top: solid 4px #9DC8CC; border-bottom: solid 4px #9DC8CC; 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; padding: 0px; font-size: 24px; line-height: 24px; font-weight: normal; text-transform: none; text-decoration: none; text-align: center; color: #2E2D30; float: left;}
img {max-width: 100%; border: none; margin: 0px; padding: 0px;}

#link-top {display: none; position: fixed; bottom: 50px; right: 10px; width: 30px; height: 30px; margin: 0px; padding: 0px; float: left; z-index: 999;}
#link-top a, #link-top a:link, #link-top a:visited {display: block; width: 30px; height: 30px; margin: 0px; padding: 0px; text-decoration: none; background: url(images/btn-top.png) center left no-repeat; opacity: 0.6; filter: alpha(opacity=60);}
#link-top a:hover, #link-top a:active {display: block; width: 30px; height: 30px; margin: 0px; padding: 0px; text-decoration: none; background: url(images/btn-top.png) center left no-repeat; opacity: 1.0; filter: alpha(opacity=100);}

/* ex loading */
#page {position: absolute; top: 0px; left: 0px; width: 100%; margin: 0px; padding: 0px; background: url(images/texture-01.jpg) top left repeat-x, #FFFFFF; z-index: 1;}

/* inizio header */
#header {display: block; width: 100%; margin: 0px; padding: 0px; float: left;}
#header .logo {width: 348px; margin: 28px 0px 27px 0px; padding: 0px; float: left;}
#header .logo img {width: 348px; height: 54px; margin: 0px; padding: 0px; float: left;}
#header .menu-ist-tit {display: none;}
#header .menu-ist {width: 812px; margin: 39px 0px 29px 0px; padding: 0px; float: left;}
#header .menu-ist ul {display: inline; margin: 0px; padding: 0px; float: right;}
#header .menu-ist li {list-style: none; margin: 0px; float: left;}
#header .menu-ist li a, #header .menu-ist li a:link, #header .menu-ist li a:visited {display: block; margin: 0px 20px 0px 20px; padding: 0px 5px 15px 5px; color: #404040; text-transform: uppercase; text-decoration: none; font-weight: 600; border-bottom: solid 4px #F8F8F8;}
#header .menu-ist li a:hover, #header .menu-ist li a:active {color: #404040; text-transform: uppercase; text-decoration: none; font-weight: 600; border-bottom: solid 4px #9DC8CC;}
#header .menu-por-tit {display: none;}
#header .menu-por {margin: 0px; padding: 0px; font-size: 14px; float: none;}
#header .menu-por ul {list-style: none; margin: 0px; padding: 0px; text-align: center;}
#header .menu-por li {display: inline-block; vertical-align: top;}
#header .menu-por li a, #header .menu-por li a:link, #header .menu-por li a:visited {display: table-cell; vertical-align: top; display: block; width: 130px; text-align: center; margin: 13px 0px 0px 0px; padding: 12px 0px 32px 0px; line-height: 18px; color: #FFFFFF; text-transform: uppercase; text-decoration: none; font-weight: 600; border-bottom: solid 4px #FFFFFF; background: url(images/bg-menu-por.jpg) left top no-repeat;}
#header .menu-por li a:hover, #header .menu-por li a:active {color: #FFFFFF; text-transform: uppercase; text-decoration: none; font-weight: 600; border-bottom: solid 4px #9DC8CC;}
#header .menu-por li.por-01 a, #header .menu-por li.por-01 a:link, #header .menu-por li.por-01 a:visited {display: block; width: 130px; text-align: center; margin: 13px 0px 0px 0px; padding: 5px 0px 21px 0px; line-height: 18px; color: #FFFFFF; text-transform: uppercase; text-decoration: none; font-weight: 600; border-bottom: solid 4px #FFFFFF; background: none;}
#header .menu-por li.por-01 a:hover, #header .menu-por li.por-01 a:active {color: #FFFFFF; text-transform: uppercase; text-decoration: none; font-weight: 600; border-bottom: solid 4px #9DC8CC;}
#header .menu-por li.por-04 a, #header .menu-por li.por-04 a:link, #header .menu-por li.por-04 a:visited, #header .menu-por li.por-05 a, #header .menu-por li.por-05 a:link, #header .menu-por li.por-05 a:visited {display: block; width: 130px; text-align: center; margin: 13px 0px 0px 0px; padding: 5px 0px 21px 0px; line-height: 18px; color: #FFFFFF; text-transform: uppercase; text-decoration: none; font-weight: 600; border-bottom: solid 4px #FFFFFF; background: url(images/bg-menu-por.jpg) left top no-repeat;}
#header .menu-por li.por-04 a:hover, #header .menu-por li.por-04 a:active, #header .menu-por li.por-05 a:hover, #header .menu-por li.por-05 a:active {color: #FFFFFF; text-transform: uppercase; text-decoration: none; font-weight: 600; border-bottom: solid 4px #9DC8CC;}
#header li.act-01 a, #header li.act-01 a:link, #header li.act-01 a:visited, #header li.act-01 a:hover, #header li.act-01 a:active {display: block; width: 130px; text-align: center; margin: 13px 0px 0px 0px; padding: 5px 0px 21px 0px; line-height: 18px; color: #FFFFFF; text-transform: uppercase; text-decoration: none; font-weight: 600; border-bottom: solid 4px #9DC8CC; background: none;}
#header li.act-02 a, #header li.act-02 a:link, #header li.act-02 a:visited, #header li.act-02 a:hover, #header li.act-02 a:active {display: block; width: 130px; text-align: center; margin: 13px 0px 0px 0px; padding: 12px 0px 32px 0px; line-height: 18px; color: #FFFFFF; text-transform: uppercase; text-decoration: none; font-weight: 600; border-bottom: solid 4px #9DC8CC; background: url(images/bg-menu-por.jpg) left top no-repeat;}
#header li.act-03 a, #header li.act-03 a:link, #header li.act-03 a:visited, #header li.act-03 a:hover, #header li.act-03 a:active {display: block; width: 130px; text-align: center; margin: 13px 0px 0px 0px; padding: 5px 0px 21px 0px; line-height: 18px; color: #FFFFFF; text-transform: uppercase; text-decoration: none; font-weight: 600; border-bottom: solid 4px #9DC8CC; background: url(images/bg-menu-por.jpg) left top no-repeat;}
#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-50 {width: 50%; margin: 0px; padding: 0px; float: left;}
.content-50 ul {margin-top: 10px; margin-bottom: 20px; font-size: 12px; line-height: 16px;}
.content-50 a, .content-50 a:link, .content-50 a:visited {color: #2E2D30; text-decoration: none; font-weight: normal;}
.content-50 a:hover, .content-50 a:active {color: #7F7D69; text-decoration: underline; font-weight: normal;}
.content-grey {width: 100%; margin: 50px 0px 35px 0px; padding: 15px 0px 20px 0px; background: #EEEEEE; float: left;}
.content-gallery-home {width: 1184px; margin: 38px 0px 0px -12px; padding: 0px; float: left;}
.box-home {width: 272px; margin: 12px; padding: 0px 0px 10px 0px; border-bottom: solid 1px #D9D9D9; text-align: center; text-transform: uppercase; float: left;}
.box-home img {width: 100%; margin: 0px 0px 10px 0px; padding: 0px; border-bottom: solid 6px #9DC8CC; float: left;}
.box-home:hover {border-bottom: solid 1px #A5A496;}
.box-home:hover img {border-bottom: solid 6px #7F7D69; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); opacity: 0.7;}
.tit-page {width: 100%; margin: 50px 0px 5px 0px; padding: 0px; float: left;}
.tit-page-top {width: 100%; margin: 38px 0px 15px 0px; padding: 0px 0px 10px 0px; border-bottom: solid 1px #D9D9D9; float: left;}
.tit-page-top h1 {text-align: left;}
.txt-center {width: 100%; margin: 0px; padding: 0px; text-align: center; float: left;}
.txt-left {width: 100%; margin: 0px; padding: 0px; text-align: left; float: left;}
.content-sx {width: 848px; margin: 0px; padding: 0px; float: left;}
.content-dx {width: 272px; margin: 38px 0px 0px 40px; padding: 0px; float: left;}
.content-dx iframe {display: block; width: 100%; height: 300px; margin: 0px 0px 22px 0px; padding: 0px; border: solid 4px #9DC8CC; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.num-tel a, .num-tel a:link, .num-tel a:visited, .num-tel a:hover, .num-tel a:active {color: #2E2D30; text-decoration: none; font-weight: 600; cursor: text;}
.profilo-sx {width: 380px; margin: 38px 0px 30px 0px; padding: 0px; float: left;}
.profilo-sx img {width: 100%; margin: 0px 0px 10px 0px; padding: 0px; float: left;}
.profilo-dx {width: 750px; margin: 0px 0px 30px 30px; padding: 0px; float: left;}
.profilo-txt {width: 100%; margin: 0px; padding: 0px 30px 0px 0px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.linea-total {width: 100%; height: 1px; margin: 0px; padding: 0px; background: #D9D9D9; float: left;}
.gallery-profilo {width: 1170px; margin: 40px 0px 0px -5px; padding: 0px; float: left;}
.gallery-profilo-img {width: 380px; margin: 0px 5px 10px 5px; padding: 0px; float: left;}
.gallery-profilo-img img {width: 100%; margin: 0px; padding: 0px; float: left;}
.link-utili {display: block; width: 100%; margin: 10px 0px 0px 0px; font-size: 12px; color: #B4B1BA;}
.link-utili ul {display: inline; margin: 0px; padding: 0px; text-align: center;}
.link-utili li {display: inline-block; vertical-align: top;}
.link-utili li a, .link-utili li a:link, .link-utili li a:visited {padding: 0px 0px 0px 12px; color: #B4B1BA; text-decoration: none; font-weight: normal; outline: none;}
.link-utili li a:hover, .link-utili li a:active {color: #7F7D69; text-decoration: underline; font-weight: normal;}

/* inizio slider */
.content-slideshow {width: 100%; margin: 50px 0px 0px 0px; padding: 0px; float: left;}
.skidder-viewport {position: relative; overflow: hidden; transition: opacity 0.4s ease-in-out;}
.skidder-viewport .skidder-wrapper {width: 20000em; position: absolute; z-index: 1;}
.skidder-viewport .skidder-wrapper .skidder-slide {float: left; position: relative; z-index: 0; opacity: 0.6; transition: opacity 0.2s ease-in-out;}
.skidder-viewport.skidder-fade .skidder-wrapper {width: auto; margin: 0 auto;}
.skidder-viewport.skidder-fade .skidder-wrapper .skidder-slide {opacity: 0; transition: opacity 0.4s ease-in-out;}
.skidder-viewport .skidder-wrapper .skidder-slide.active {opacity: 1; box-shadow: 0 0 15px 2px rgba(0,0,0,0.1); z-index: 1;}
.skidder-viewport .skidder-wrapper .skidder-slide.disengage {opacity: 0.6; box-shadow: 0 0 15px 2px rgba(0,0,0,0.1); z-index: 1;}
.skidder-viewport .skidder-clickwrapper {position: absolute; width: 50%; height: 100%; z-index: 4; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;}
.skidder-viewport .skidder-prevwrapper {left: 0;}
.skidder-viewport .skidder-nextwrapper {right: 0;}
.skidder-viewport .skidder-clickwrapper .skidder-clickelement {position: relative; height: 100%; width: 86px; z-index: 5; background-position: center center; background-repeat: no-repeat; opacity: 1; transition: opacity 0.2s ease-in-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;}
.skidder-viewport .skidder-clickwrapper:hover .skidder-clickelement {opacity: 1;}
.skidder-viewport .skidder-clickwrapper .skidder-prev {float: left; margin-left: 10px; background-image: url(images/slide-left.png);}
.skidder-viewport .skidder-clickwrapper .skidder-next {float: right; margin-right: 10px; background-image: url(images/slide-right.png);}
.skidder-viewport .skidder-clickwrapper .skidder-next.jumpback {background-image: url(images/slide-left.png);}
.skidder-viewport .skidder-touchwrapper {position: absolute; width: 100%; height: 100%; z-index: 3;}
.skidder-viewport .skidder-pager {display: table; position: relative; top: 92%; margin: 0 auto; z-index: 4; padding: 0 0 15px 0;}
.skidder-viewport .skidder-pager .skidder-pager-dot {display: table-cell; box-sizing: border-box; cursor: pointer; float: left; height: 12px; width: 12px; margin-right: 8px; margin-bottom: 4px; border-radius: 6px; border: 2px solid #fff; text-decoration: none; background-color: transparent; opacity: 0; transition: opacity 0.2s ease-in-out; box-shadow: 0 0 4px 2px rgba(0,0,0,0.1), 0 0 4px 2px rgba(0,0,0,0.1) inset;}
.skidder-viewport .skidder-pager .skidder-pager-dot:last-child {margin-right: 0;}
.skidder-viewport .skidder-pager .skidder-pager-dot:hover, .skidder-viewport .skidder-pager .skidder-pager-dot.active {background-color: #fff; box-shadow: 0 0 4px 2px rgba(0,0,0,0.1);}
.skidder-viewport:hover .skidder-pager .skidder-pager-dot {opacity: 1;}

/* inizio form */
.tit-form {width: 100%; margin: 15px 0px 10px 0px; padding: 0px 0px 3px 0px; font-weight: 600; border-bottom: solid 1px #D9D9D9; text-align: left; float: left;}
.voce-form {width: 254px; height: 26px; margin: 0px 20px 4px 0px; padding: 0px; vertical-align: top; text-align: right; float: left;}
.campo-form {width: 574px; height: 26px; margin: 0px 0px 4px 0px; padding: 0px; vertical-align: top; text-align: left; float: left;}
.form-obj {font-family: 'Open Sans', sans-serif; width: 500px; margin: 0px; padding: 2px 5px 2px 5px; border: solid 1px #D9D9D9; color: #2E2D30; background: #FFFFFF; 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: 300px; margin: 0px; padding: 2px 5px 2px 5px; border: solid 1px #D9D9D9; color: #2E2D30; background: #FFFFFF; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.form-area {font-family: 'Open Sans', sans-serif; width: 500px; height: 140px; margin: 0px; padding: 2px 5px 2px 5px; border: solid 1px #D9D9D9; color: #2E2D30; background: #FFFFFF; -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: #000000; text-decoration: none; font-weight: bold;}
.btn-form {margin: 8px 10px 10px 0px; padding: 5px 10px 5px 10px; color: #FFFFFF; text-decoration: none; text-transform: uppercase; text-align: center; border: none; background: #7F7C69; cursor: pointer;}
.btn-form:hover {color: #FFFFFF; text-decoration: none; background: #9DC8CC; cursor: pointer;}

/* inizio footer */
#footer-mob {display: none;}
#footer {display: block; width: 100%; margin: 0px; padding: 0px; font-size: 12px; line-height: 16px; 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: 2px 0px 2px 8px; background: url(images/bg-li-footer.jpg) 0px 9px no-repeat; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#footer a, #footer a:link, #footer a:visited {color: #151515; text-decoration: none; font-weight: normal;}
#footer a:hover, #footer a:active {color: #151515; text-decoration: underline; font-weight: normal;}
#footer li.act-01 a, #footer li.act-01 a:link, #footer li.act-01 a:visited, #footer li.act-01 a:hover, #footer li.act-01 a:active, #footer li.act-02 a, #footer li.act-02 a:link, #footer li.act-02 a:visited, #footer li.act-02 a:hover, #footer li.act-02 a:active, #footer li.act-03 a, #footer li.act-03 a:link, #footer li.act-03 a:visited, #footer li.act-03 a:hover, #footer li.act-03 a:active {color: #151515; text-decoration: underline; font-weight: normal;}
.footer-01 {width: 160px; min-height: 105px; margin: 0px; padding: 0px 40px 0px 0px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.footer-02 {width: 210px; min-height: 105px; margin: 0px; padding: 0px 40px 0px 40px; border-left: solid 1px #D2D2D2; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.footer-03 {width: 580px; min-height: 105px; margin: 0px; padding: 0px 40px 0px 40px; line-height: 20px; text-align: left; border-left: solid 1px #D2D2D2; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}

/* inizio privacy */
#privacy-e-cookie {width: 100%; margin: 0px; padding: 0px; float: left;}
#privacy-e-cookie ul {margin: 0px; padding: 0px 0px 0px 15px;}
#privacy-e-cookie li {margin: 0px; padding: 0x; list-style: disc;}

/* 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; 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: 13px; line-height: 20px;}
	iframe {height: 300px; margin: 40px 0px 0px 0px;}
	h1 {font-size: 22px; line-height: 22px;}

	/* ex loading */
	#page {background: url(images/texture-02.jpg) top left repeat-x, #FFFFFF;}

	/* inizio header */
	#header .logo {width: 300px; margin: 29px 0px 28px 0px;}
	#header .logo img {width: 300px; height: 47px;}
	#header .menu-ist {width: 660px; margin: 37px 0px 31px 0px;}
	#header .menu-ist li a, #header .menu-ist li a:link, #header .menu-ist li a:visited {margin: 0px 15px 0px 15px; padding: 0px 5px 12px 5px;}
	#header .menu-por {font-size: 13px;}
	#header .menu-por li a, #header .menu-por li a:link, #header .menu-por li a:visited {width: 110px;}
	#header .menu-por li.por-01 a, #header .menu-por li.por-01 a:link, #header .menu-por li.por-01 a:visited {width: 110px;}
	#header .menu-por li.por-04 a, #header .menu-por li.por-04 a:link, #header .menu-por li.por-04 a:visited, #header .menu-por li.por-05 a, #header .menu-por li.por-05 a:link, #header .menu-por li.por-05 a:visited {width: 110px;}
	#header li.act-01 a, #header li.act-01 a:link, #header li.act-01 a:visited, #header li.act-01 a:hover, #header li.act-01 a:active {width: 110px;}
	#header li.act-02 a, #header li.act-02 a:link, #header li.act-02 a:visited, #header li.act-02 a:hover, #header li.act-02 a:active {width: 110px;}
	#header li.act-03 a, #header li.act-03 a:link, #header li.act-03 a:visited, #header li.act-03 a:hover, #header li.act-03 a:active {width: 110px;}

	/* inizio content */
	.content-page {width: 960px;}
	.content-grey {margin: 40px 0px 35px 0px;}
	.content-gallery-home {width: 980px; margin: 33px 0px 0px -10px;}
	.box-home {width: 220px; margin: 10px;}
	.tit-page {margin: 40px 0px 5px 0px;}
	.tit-page-top {margin: 33px 0px 10px 0px; padding: 0px 0px 10px 0px;}
	.content-sx {width: 690px;}
	.content-dx {width: 240px; margin: 33px 0px 0px 30px;}
	.content-dx iframe {height: 260px; margin: 0px 0px 20px 0px;}

	.profilo-sx {width: 312px; margin: 33px 0px 25px 0px;}
	.profilo-sx img {margin: 0px 0px 12px 0px;}
	.profilo-dx {width: 623px; margin: 0px 0px 25px 25px;}
	.profilo-txt {padding: 0px;}
	.gallery-profilo {width: 972px; margin: 35px 0px 0px -6px;}
	.gallery-profilo-img {width: 312px; margin: 0px 6px 12px 6px;}

	/* inizio slider */
	.content-slideshow {margin: 40px 0px 0px 0px;}

	/* inizio form */
	.voce-form {width: 200px;}
	.campo-form {width: 470px;}
	.form-obj {width: 450px;}
	.form-inp {width: 250px;}
	.form-area {width: 450px; height: 120px;}

	/* inizio footer */
	.footer-01 {width: 120px; padding: 0px 20px 0px 0px;}
	.footer-02 {width: 180px; padding: 0px 20px 0px 20px;}
	.footer-03 {width: 480px; padding: 0px 20px 0px 20px;}
}

/* TABLET */
@media screen and (min-width: 740px) and (max-width: 999px) {
	body {font-size: 13px; line-height: 18px;}
	a, a:link, a:visited {font-weight: normal;}
	a:hover, a:active {font-weight: normal;}
	iframe {height: 260px; margin: 30px 0px 0px 0px;}
	h1 {font-size: 18px; line-height: 18px;}

	/* ex loading */
	#page {background: url(images/texture-03.jpg) top left repeat-x, #FFFFFF;}

	/* inizio header */
	#header .logo {width: 260px; margin: 30px 0px 29px 0px;}
	#header .logo img {width: 260px; height: 40px;}
	#header .menu-ist {width: 480px; margin: 36px 0px 29px 0px;}
	#header .menu-ist li a, #header .menu-ist li a:link, #header .menu-ist li a:visited {margin: 0px 10px 0px 10px; padding: 0px 3px 12px 3px; text-transform: none;}
	#header .menu-ist li a:hover, #header .menu-ist li a:active {text-transform: none;}
	#header .menu-por {font-size: 12px;}
	#header .menu-por li a, #header .menu-por li a:link, #header .menu-por li a:visited {width: 85px; text-transform: none;}
	#header .menu-por li.por-01 a, #header .menu-por li.por-01 a:link, #header .menu-por li.por-01 a:visited {width: 85px; text-transform: none;}
	#header .menu-por li.por-04 a, #header .menu-por li.por-04 a:link, #header .menu-por li.por-04 a:visited, #header .menu-por li.por-05 a, #header .menu-por li.por-05 a:link, #header .menu-por li.por-05 a:visited {width: 85px; text-transform: none;}
	#header li.act-01 a, #header li.act-01 a:link, #header li.act-01 a:visited, #header li.act-01 a:hover, #header .menu-por li.act-01 a:active {width: 85px; text-transform: none;}
	#header li.act-02 a, #header li.act-02 a:link, #header li.act-02 a:visited, #header li.act-02 a:hover, #header .menu-por li.act-02 a:active {width: 85px; text-transform: none;}
	#header li.act-03 a, #header li.act-03 a:link, #header li.act-03 a:visited, #header li.act-03 a:hover, #header .menu-por li.act-03 a:active {width: 85px; text-transform: none;}

	/* inizio content */
	.content-page {width: 740px;}
	.content-grey {margin: 30px 0px 35px 0px; padding: 15px 0px 15px 0px;}
	.content-gallery-home {width: 752px; margin: 28px 0px 0px -6px;}
	.box-home {width: 176px; margin: 6px; padding: 0px 0px 8px 0px;}
	.box-home img {margin: 0px 0px 8px 0px; border-bottom: solid 4px #9DC8CC;}
	.box-home:hover img {border-bottom: solid 4px #7F7D69;}
	.tit-page {margin: 30px 0px 10px 0px; padding: 0px 0px 10px 0px;}
	.tit-page-top {margin: 28px 0px 5px 0px;}
	.content-sx {width: 485px;}
	.content-dx {width: 240px; margin: 28px 0px 0px 15px;}
	.content-dx iframe {height: 260px; margin: 0px 0px 18px 0px;}
	.profilo-sx {width: 240px; margin: 28px 0px 20px 0px;}
	.profilo-sx img {margin: 0px 0px 10px 0px;}
	.profilo-dx {width: 480px; margin: 0px 0px 20px 20px;}
	.profilo-txt {padding: 0px;}
	.gallery-profilo {width: 750px; margin: 25px 0px 0px -5px;}
	.gallery-profilo-img {width: 240px; margin: 5px 5px 10px 5px;}

	/* inizio slider */
	.content-slideshow {margin: 30px 0px 0px 0px;}

	/* inizio form */
	.voce-form {width: 112px;}
	.campo-form {width: 353px;}
	.form-obj {width: 360px;}
	.form-inp {width: 220px;}
	.form-area {width: 360px; height: 120px;}
	.btn-form {padding: 5px 10px 5px 10px;}

	/* inizio footer */
	.footer-01 {width: 220px; padding: 0px 30px 0px 0px;}
	.footer-02 {width: 260px; padding: 0px 30px 0px 30px;}
	.footer-03 {width: 740px; min-height: 85px; margin: 10px 0px 0px 0px; padding: 0px; line-height: 17px; text-align: center; border: none;}
}

/* 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: #2E2D30; text-decoration: underline; font-weight: normal;}
	iframe {height: 220px; margin: 10px 0px 10px 0px;}
	h1 {font-size: 16px; line-height: 18px;}

	/* ex loading */
	#page {background: none, #FFFFFF;}

	/* inizio header */
	#header {display: none;}
	#header-mob {display: block; width: 100%; margin: 0px; padding: 0px 0px 5px 0px; float: left;}
	#header-mob .logo {width: 100%; margin: 15px 0px 5px 0px; padding: 0px; text-align: center; float: left;}
	#header-mob .logo img {width: 220px; height: 34px; margin: 0px; padding: 0px; clear: left;}
	#header-mob .menu-ist-tit, #header-mob .menu-por-tit {display: block; width: 100%; margin: 5px 0px 0px 0px; padding: 8px 0px 8px 0px; color: #FFFFFF; font-size: 14px; font-weight: 600; text-align: center; background: url(images/bg-select.png) center right no-repeat, #7F7D69; cursor: pointer; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	#header-mob .menu-ist, #header-mob .menu-por {display: none; width: 100%; margin: 0px; padding: 0px; font-size: 13px; line-height: 18px; float: left;}
	#header-mob .menu-ist ul, #header-mob .menu-por ul {display: inline; width: 100%; margin: 0px; padding: 0px; float: left;}
	#header-mob .menu-ist li, #header-mob .menu-por li {list-style: none; width: 100%; margin: 0px; padding: 0px; text-align: left; float: left;}
	#header-mob .menu-ist li a, #header-mob .menu-ist li a:link, #header-mob .menu-ist li a:visited, #header-mob .menu-ist li a:hover, #header-mob .menu-ist li a:active, #header-mob .menu-por li a, #header-mob .menu-por li a:link, #header-mob .menu-por li a:visited, #header-mob .menu-por li a:hover, #header-mob .menu-por li a:active {display: block; width: 100%; margin: 0px; padding: 7px 0px 7px 0px; color: #2E2D30; text-decoration: none; font-size: 13px; font-weight: 600; text-transform: none; text-align: center; border-bottom: solid 1px #D2D2D2; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	#header-mob .menu-por li.act-01 a, #header-mob .menu-por li.act-01 a:link, #header-mob .menu-por li.act-01 a:visited, #header-mob .menu-por li.act-01 a:hover, #header-mob .menu-por li.act-01 a:active, #header-mob .menu-por li.act-02 a, #header-mob .menu-por li.act-02 a:link, #header-mob .menu-por li.act-02 a:visited, #header-mob .menu-por li.act-02 a:hover, #header-mob .menu-por li.act-02 a:active, #header-mob .menu-por li.act-03 a, #header-mob .menu-por li.act-03 a:link, #header-mob .menu-por li.act-03 a:visited, #header-mob .menu-por li.act-03 a:hover, #header-mob .menu-por li.act-03 a:active {display: block; width: 100%; margin: 0px; padding: 7px 0px 7px 0px; color: #9DC8CC; text-decoration: none; font-size: 13px; font-weight: 600; text-transform: none; text-align: center; border-bottom: solid 1px #D2D2D2; background: url(images/arrow-menu-mob-over.png) left center no-repeat; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}

	/* inizio content */
	.content-260 {width: 260px; margin: auto; padding: 0px;}
	.content-50 {width: 100%;}
	.content-page {width: 94%; margin: 0px; padding: 0px 3% 0px 3%; float: left;}
	.content-grey {width: 100%; margin: 20px 0px 35px 0px; padding: 0px;}
	.content-gallery-home {width: 100%; margin: 10px 0px 10px 0px;}
	.box-home {width: 100%; margin: 0px 0px 15px 0px; padding: 0px 0px 8px 0px;}
	.box-home img {margin: 0px 0px 8px 0px; padding: 0px; border-bottom: solid 4px #9DC8CC; float: left;}
	.box-home:hover img {border-bottom: solid 4px #7F7D69;}
	.tit-page {margin: 0px 0px 5px 0px;}
	.tit-page-top {margin: 10px 0px 8px 0px; padding: 0px 0px 8px 0px;}
	.content-sx {width: 100%;}
	.content-dx {width: 100%; margin: 17px 0px 0px 0px;}
	.content-dx iframe {height: 220px; margin: 0px 0px 18px 0px;}
	.num-tel a, .num-tel a:link, .num-tel a:visited, .num-tel a:hover, .num-tel a:active {color: #2E2D30; text-decoration: none; font-weight: 600; cursor: pointer;}


	.profilo-sx {width: 100%; margin: 10px 0px 10px 0px;}
	.profilo-sx img {margin: 0px 0px 10px 0px;}
	.profilo-dx {width: 100%; margin: 0px 0px 10px 0px;}
	.profilo-txt {padding: 0px;}
	.gallery-profilo {width: 100%; margin: 10px 0px 0px 0px;}
	.gallery-profilo-img {width: 100%; margin: 5px 0px 10px 0px;}


	/* inizio slider */
	.content-slideshow {margin: 10px 0px 0px 0px;}

	/* inizio form */
	.tit-form {margin: 8px 0px 4px 0px;}
	.voce-form {width: 100%; height: auto!important; margin: 4px 0px 4px 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 */
	#footer {display: none;}
	#footer-mob {display: block; width: 100%; margin: 0px; padding: 20px 0px 0px 0px; text-align: center; font-size: 13px; color: #2E2D30; 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: #7F7D69; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-decoration: none; font-size: 13px; text-align: center; font-weight: 600;}
	#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: #7F7D69; text-decoration: underline; font-weight: normal;}
}