html {height: 100%; overflow: -moz-scrollbars-vertical; overflow-y: scroll; overflow-x: hidden;}
body {font-family: 'Open Sans', sans-serif; font-size: 14px; color: #454545; background: url(../images/texture.jpg) left top repeat-x, #FFFFFF; margin: 0px; padding: 0px; line-height: 22px;}
a, a:link, a:visited {color: #BA0D21; text-decoration: underline; font-weight: normal; outline: none;}
a:hover, a:active {color: #454545; text-decoration: underline; font-weight: normal;}
img {width: 100%; border: none; margin: 0px; padding: 0px;}
iframe {display: block; width: 100%; height: 440px; margin: 0px; padding: 0px; border: solid 2px #ADADAD; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}

#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);}

/* inizio header */
#header {position: relative; display: block; width: 100%; margin: 0px; padding: 0px; float: left; z-index: 3;}
#header-mob {display: none;}
#header .logo {width: 150px; margin: 20px 0px 0px 0px; padding: 0px; float: left;}
#header .logo img {width: 100%; margin: 0px; padding: 0px; float: left;}
#header .language-mob {display: none;}
#header .menu-ist-tit {display: none;}
#header .menu-ist {width: 1010px; margin: 20px 0px 0px 0px; padding: 0px; float: left;}
#header .menu-ist ul {margin: 0px; padding: 0px; float: right;}
#header .menu-ist li {display: inline; height: 15px; line-height: 15px; margin: 0px; padding: 0px; float: left;}
#header .menu-ist li a, #header .menu-ist li a:link, #header .menu-ist li a:visited {display: block; margin: 0px; padding: 0px 15px 0px 15px; color: #B9B9B9; text-transform: lowercase; text-decoration: none; font-weight: normal;}
#header .menu-ist li a:hover, #header .menu-ist li a:active {display: block; margin: 0px; padding: 0px 15px 0px 15px; color: #BA0D21; text-transform: lowercase; text-decoration: none; font-weight: normal;}
#header .menu-ist li.menu-ist-sp {display: block; width: 2px; background: url(../images/bg-li-ist.jpg) left center no-repeat;}
#header .menu-ist li.menu-ist-sp-no {display: none;}
#header .language {display: block; width: 62px; height: 19px; margin: 20px 15px 0px 933px; padding: 0px; float: left;}
#header .language ul {margin: 0px; padding: 0px; list-style: none; float: left;}
#header .language li {margin: 0px; padding: 0px; float: left;}
#header .language .btn-ita a:link, #header .language .btn-ita a:visited {display: block; width: 26px; height: 19px; margin: 0px; padding: 0px; background: url(../images/btn-ita.png) top left no-repeat;}
#header .language .btn-ita a:hover, #header .language .btn-ita a:focus, #header .language .btn-ita a:active {display: block; width: 26px; height: 19px; margin: 0px; padding: 0px; background: url(../images/btn-ita-active.png) top left no-repeat;}
#header .language .btn-eng a:link, #header .language .btn-eng a:visited {display: block; width: 26px; height: 19px; margin: 0px 0px 0px 10px; padding: 0px; background: url(../images/btn-eng.png) top left no-repeat;}
#header .language .btn-eng a:hover, #header .language .btn-eng a:focus, #header .language .btn-eng a:active {display: block; width: 26px; height: 19px; margin: 0px 0px 0px 10px; padding: 0px; background: url(../images/btn-eng-active.png) top left no-repeat;}
#header .menu-pro-tit {display: none;}
#header .menu-pro {width: 990px; margin: 19px 0px 0px 20px; padding: 0px; font-size: 14px; float: left;}
#header .menu-pro ul {margin: 0px; padding: 0px; float: left;}
#header .menu-pro li {display: inline; margin: 0px; padding: 0px; float: left;}
#header .menu-pro li a, #header .menu-pro li a:link, #header .menu-pro li a:visited {display: block; height: 25px; line-height: 21px; margin: 0px; padding: 0px 15px 0px 15px; color: #B9B9B9; text-transform: uppercase; text-decoration: none; font-weight: normal; background: url(../images/bg-li-pro.jpg) left bottom repeat-x;}
#header .menu-pro li a:hover, #header .menu-pro li a:active {display: block; height: 25px; line-height: 21px; margin: 0px; padding: 0px 15px 0px 15px; color: #FFFFFF; text-transform: uppercase; text-decoration: none; font-weight: normal; background: url(../images/bg-li-pro-over.jpg) left bottom repeat-x;}
#header .menu-pro li.menu-pro-sp, #header .menu-pro li.menu-pro-sp-no, #header .menu-pro li.menu-pro-sp-start {display: block; width: 2px; height: 25px; background: #2E2E2E;}

/* inizio content */
.content-page {width: 1160px; margin: auto; padding: 0px;}
.content-content {width: 100%; margin: 0px; padding: 0px; float: left;}
.box-white {position: relative; display: block; width: 400px; height: 338px; margin: -40px 0px 0px 0px; padding: 55px 20px 0px 20px; background: url(../images/bg-white.png) left top repeat; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; z-index: 2;}
.box-white-tit {width: 100%; margin: 0px 0px 10px 0px; padding: 0px; font-size: 24px; line-height: 26px; text-transform: uppercase; float: left;}
.txt-red {color: #BA0D21;}
.box-white-txt {width: 100%; margin: 0px; padding: 0px; float: left;}
.box-white-txt ul {display: block; width: 100%; margin: 3px 0px 0px 0px; padding: 0px; list-style: none; float: left;}
.box-white-txt ul li {width: 100%; margin: 0px; padding: 0px 0px 0px 12px; background: url(../images/bg-li.jpg) left center no-repeat; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.nato-cage-code-home {position: relative; display: block; width: 88px; height: 124px; margin: -338px 0px 0px 1072px; padding: 0px; background: url(../images/nato-cage-code.jpg) left top no-repeat; background-size: 88px 124px; float: left; z-index: 2;}
.made-in-italy-home {position: relative; display: block; width: 110px; height: 29px; margin: -23px 0px 0px 1060px; padding: 0px; background: url(../images/made-in-italy.png) left top no-repeat; background-size: 110px 29px; float: left; z-index: 2;}
.img-home {position: relative; width: 100%; height: 338px; margin: -344px 0px 0px 0px; padding: 0px; background: url(../images/img-home.jpg) top center no-repeat; background-size: 2000px 338px; float: left; z-index: 1;}
.nato-cage-code {position: relative; display: block; width: 88px; height: 124px; margin: -40px 0px 0px 1072px; padding: 0px; background: url(../images/nato-cage-code.jpg) left top no-repeat; background-size: 88px 124px; float: left; z-index: 2;}
.made-in-italy {position: relative; display: block; width: 110px; height: 29px; margin: 25px 0px 0px 1060px; padding: 0px; background: url(../images/made-in-italy.png) left top no-repeat; background-size: 110px 29px; float: left; z-index: 2;}
.img-interno {position: relative; width: 100%; height: 178px; margin: -178px 0px 0px 0px; padding: 0px; background: url(../images/img-interno.jpg) top center no-repeat; background-size: 2000px 178px; float: left; z-index: 1;}
.img-present {position: relative; width: 100%; height: 178px; margin: -178px 0px 0px 0px; padding: 0px; background: url(../images/img-present.jpg) top center no-repeat; background-size: 2000px 178px; float: left; z-index: 1;}
.img-zeroerr {position: relative; width: 100%; height: 178px; margin: -178px 0px 0px 0px; padding: 0px; background: url(../images/img-zeroerr.jpg) top center no-repeat; background-size: 2000px 178px; float: left; z-index: 1;}
.img-accesso {position: relative; width: 100%; height: 178px; margin: -178px 0px 0px 0px; padding: 0px; background: url(../images/img-accesso.jpg) top center no-repeat; background-size: 2000px 178px; float: left; z-index: 1;}
.img-acquist {position: relative; width: 100%; height: 178px; margin: -178px 0px 0px 0px; padding: 0px; background: url(../images/img-acquist.jpg) top center no-repeat; background-size: 2000px 178px; float: left; z-index: 1;}
.linea-img {position: relative; width: 100%; height: 6px; margin: -6px 0px 0px 0px; padding: 0px; background: #19171C; float: left; z-index: 1;}
.box-home-01 {width: 565px; margin: 40px 0px 0px 0px; padding: 0px; border: solid 1px #FFFFFF; outline: solid 1px #ADADAD; background: url(../images/bg-box-home.png) left top repeat; overflow: visible; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer; float: left;}
.box-home-02 {width: 565px; margin: 40px 0px 0px 30px; padding: 0px; border: solid 1px #FFFFFF; outline: solid 1px #ADADAD; background: url(../images/bg-box-home.png) left top repeat; overflow: visible; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer; float: left;}
.box-home-01:hover .box-home-link a, .box-home-02:hover .box-home-link a {color: #FFFFFF; background: #BA0D21;}
.box-home-img {position: relative; width: 101px; margin: -30px 0px 0px 10px; padding: 0px; float: left; z-index: 2;}
.box-home-img img {width: 100%; margin: 0px; padding: 0px; float: left;}
.box-home-tit {position: relative; width: 545px; margin: -139px 20px 0px 0px; padding: 2px 20px 2px 121px; font-size: 16px; text-transform: uppercase; color: #FFFFFF; background: #BA0D21; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; z-index: 1;}
.box-home-txt {position: relative; width: 565px; min-height: 110px; margin: -103px 0px 0px 0px; padding: 0px 20px 0px 121px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.box-home-link {position: relative; width: 565px; margin: 0px 0px 0px 0px; padding: 0px 20px 0px 121px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.box-home-link a, .box-home-link a:link, .box-home-link a:visited {display: block; width: 140px; margin: 10px 0px 10px 0px; padding: 2px 0px 2px 0px; color: #FFFFFF; text-decoration: none; font-weight: normal; background: #454545; text-transform: uppercase; text-align: center; float: right;}
.box-home-link a:hover, .box-home-link a:active {display: block; width: 140px; margin: 10px 0px 10px 0px; padding: 2px 0px 2px 0px; color: #FFFFFF; text-decoration: none; font-weight: normal; background: #BA0D21; text-transform: uppercase; text-align: center; float: right;}
.page-tit {width: 100%; margin: 30px 0px 20px 0px; padding: 2px 10px 2px 10px; font-size: 16px; text-transform: uppercase; color: #FFFFFF; background: #BA0D21; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; z-index: 1;}
.page-sx, .page-sx-block {display: block; width: 242px; margin: 0px 0px 0px 10px; padding: 0px; float: left;}
.page-sx-block img {display: block; width: 100%; margin: 0px 0px 20px 0px; padding: 0px; border: solid 2px #ADADAD; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.page-sx-mob {display: none;}
.page-dx {width: 878px; margin: 0px 0px 0px 30px; padding: 0px; float: left;}
.page-dx-block {width: 878px; margin: 10px 0px 0px 30px; padding: 0px; float: left;}
.page-sx-pres {width: 452px; margin: 0px 0px 0px 10px; padding: 0px; float: left;}
.img-pres-01 {width: 100%; margin: 0px 0px 20px 0px; padding: 0px; border: solid 2px #ADADAD; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.img-pres-02 {display: block; width: 100%; margin: 0px; padding: 0px; border: solid 2px #ADADAD; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.img-pres-03 {width: 100%; margin: 0px; padding: 0px; border: none; float: left;}
.page-dx-pres {width: 668px; margin: 0px 0px 20px 30px; padding: 0px; float: left;}
.page-dx-pres ul {display: block; width: 100%; margin: 3px 0px 3px 0px; padding: 0px; list-style: none; float: left;}
.page-dx-pres ul li {width: 100%; margin: 0px; padding: 0px 0px 0px 12px; background: url(../images/bg-li.jpg) 0px 10px no-repeat; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
ul.ul-acquist {display: block; width: 100%; margin: 3px 0px 22px 0px; padding: 0px; list-style: none; float: left;}
ul.ul-acquist li {width: 100%; margin: 0px; padding: 0px 0px 0px 12px; background: url(../images/bg-li.jpg) 0px 10px no-repeat; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.content-padd {width: 100%; margin: 0px; padding: 0px 10px 0px 10px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.content-coming {width: 100%; margin: 80px 0px 80px 0px; padding: 0px; text-align: center; text-transform: uppercase; font-weight: bold; float: left;}

/* scheda prod */
.box-prod {width: 560px; margin: 22px 10px 0px 10px; padding: 10px; border: solid 1px #ADADAD; font-size: 13px; line-height: 18px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.box-prod-img {width: 106px; margin: 10px 0px 0px 0px; padding: 0px; float: left;}
.box-prod-img img {width: 100%; margin: 0px; padding: 0px; float: left;}
.box-prod-tit {width: 422px; margin: 5px 0px 5px 10px; padding: 0px; font-weight: bold; text-transform: uppercase; float: left;}
.box-prod-txt {width: 422px; min-height: 90px; margin: 0px 0px 15px 10px; padding: 0px; float: left;}
.box-prod-thu {display: block; width: 422px; margin: 0px 0px 15px 10px; padding: 0px; float: left;}
.box-prod-thu img {width: 50px; margin: 0px 15px 0px 0px; padding: 0px; border: solid 2px #ADADAD; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.box-prod-link {width: 100%; margin: 0px; padding: 3px 10px 3px 10px; font-size: 14px; line-height: 20px; color: #FFFFFF; background: #454545; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.box-prod-link a, .box-prod-link a:link, .box-prod-link a:visited {color: #FFFFFF; text-decoration: underline; font-weight: bold;}
.box-prod-link a:hover, .box-prod-link a:active {color: #B9B9B9; text-decoration: underline; font-weight: bold;}
.prod-end {width: 100%; height: 30px; margin: 0px; padding: 0px; float: left;}

/* inizio form */
.tit-form, .tit-form-mex {width: 100%; margin: 10px 0px 10px 0px; padding: 0px 0px 4px 0px; color: #454545; font-weight: bold; background: url(../images/bg-linea.jpg) left bottom repeat-x; float: left;}
.content-form {width: 878px; float: left;}
.voce-form {width: 169px; margin: 0px 20px 4px 0px; padding: 0px; vertical-align: top; text-align: right; float:left;}
.campo-form {width: 689px; margin: 0px 0px 4px 0px; padding: 0px; vertical-align: top; float:left;}
.form-obj {font-family: 'Open Sans', sans-serif; width: 500px; margin: 0px; padding: 3px 5px 3px 5px; border: solid 1px #ADADAD; 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: 260px; margin: 0px; padding: 3px 5px 3px 5px; border: solid 1px #ADADAD; 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: 120px; padding: 3px 5px 3px 5px; border: solid 1px #ADADAD; color: #454545; background: #FFFFFF; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.center-form {width: 100%; text-align: center; margin: 10px 0px 10px 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;}
.footer-form {font-size: 12px; text-align: justify; padding-left: 5px;}
.btn-form {margin: 8px 10px 0px 0px; padding: 4px 20px 4px 20px; color: #FFFFFF; text-decoration: none; text-transform: uppercase; text-align: center; font-size: 14px; font-weight: normal; background: #454545; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer;}
.btn-form:hover {color: #FFFFFF; background: #BA0D21; cursor: pointer;}

/* inizio footer */
.linea-bottom {width: 100%; height: 4px; margin: 30px 0px 0px 0px; padding: 0px; background: #19171C; float: left;}
.linea-bottom-no {width: 100%; height: 4px; margin: 20px 0px 0px 0px; padding: 0px; background: #19171C; float: left;}
.footer {display: block; width: 100%; margin: 10px 0px 40px 0px; padding: 0px; font-size: 13px; text-align: center; float: left;}
.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;}
ul.no-marg, ul.no-marg-mob {display: block; width: 100%; list-style: none; margin: 0px; padding: 0px; float: left;}
ul.si-marg {display: block; width: 100%; list-style: none; margin: 22px 0px 22px 0px; padding: 0px; float: left;}
ul.marg-top {display: block; width: 100%; list-style: none; margin: 22px 0px 0px 0px; padding: 0px; float: left;}
ul.marg-bot {display: block; width: 100%; list-style: none; margin: 0px 0px 22px 0px; padding: 0px; float: left;}
ul.no-marg li, ul.no-marg-mob li, ul.si-marg li, ul.marg-top li, ul.marg-bot li {display: block; width: 100%; margin: 0px; padding: 0px 0px 0px 14px; background: url(../images/bg-li.png) 0px 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;}

/* 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) {
	html {height: 100%; overflow: -moz-scrollbars-vertical; overflow-y: scroll; overflow-x: hidden;}
	body {font-family: 'Open Sans', sans-serif; font-size: 13px; color: #454545; background: url(../images/texture.jpg) left top repeat-x, #FFFFFF; margin: 0px; padding: 0px; line-height: 20px;}
	a, a:link, a:visited {color: #BA0D21; text-decoration: underline; font-weight: normal; outline: none;}
	a:hover, a:active {color: #454545; text-decoration: underline; font-weight: normal;}
	img {width: 100%; border: none; margin: 0px; padding: 0px;}
	iframe {display: block; width: 100%; height: 380px; margin: 0px; padding: 0px; border: solid 2px #ADADAD; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	
	#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);}
	
	/* inizio header */
	#header {position: relative; display: block; width: 100%; margin: 0px; padding: 0px; float: left; z-index: 3;}
	#header-mob {display: none;}
	#header .logo {width: 150px; margin: 20px 0px 0px 0px; padding: 0px; float: left;}
	#header .logo img {width: 100%; margin: 0px; padding: 0px; float: left;}
	#header .language-mob {display: none;}
	#header .menu-ist-tit {display: none;}
	#header .menu-ist {width: 810px; margin: 20px 0px 0px 0px; padding: 0px; float: left;}
	#header .menu-ist ul {margin: 0px; padding: 0px; float: right;}
	#header .menu-ist li {display: inline; height: 15px; line-height: 15px; margin: 0px; padding: 0px; float: left;}
	#header .menu-ist li a, #header .menu-ist li a:link, #header .menu-ist li a:visited {display: block; margin: 0px; padding: 0px 12px 0px 12px; color: #B9B9B9; text-transform: lowercase; text-decoration: none; font-weight: normal;}
	#header .menu-ist li a:hover, #header .menu-ist li a:active {display: block; margin: 0px; padding: 0px 12px 0px 12px; color: #BA0D21; text-transform: lowercase; text-decoration: none; font-weight: normal;}
	#header .menu-ist li.menu-ist-sp {display: block; width: 2px; background: url(../images/bg-li-ist.jpg) left center no-repeat;}
	#header .menu-ist li.menu-ist-sp-no {display: none;}
	#header .language {display: block; width: 62px; height: 19px; margin: 20px 12px 0px 736px; padding: 0px; float: left;}
	#header .language ul {margin: 0px; padding: 0px; list-style: none; float: left;}
	#header .language li {margin: 0px; padding: 0px; float: left;}
	#header .language .btn-ita a:link, #header .language .btn-ita a:visited {display: block; width: 26px; height: 19px; margin: 0px; padding: 0px; background: url(../images/btn-ita.png) top left no-repeat;}
	#header .language .btn-ita a:hover, #header .language .btn-ita a:focus, #header .language .btn-ita a:active {display: block; width: 26px; height: 19px; margin: 0px; padding: 0px; background: url(../images/btn-ita-active.png) top left no-repeat;}
	#header .language .btn-eng a:link, #header .language .btn-eng a:visited {display: block; width: 26px; height: 19px; margin: 0px 0px 0px 10px; padding: 0px; background: url(../images/btn-eng.png) top left no-repeat;}
	#header .language .btn-eng a:hover, #header .language .btn-eng a:focus, #header .language .btn-eng a:active {display: block; width: 26px; height: 19px; margin: 0px 0px 0px 10px; padding: 0px; background: url(../images/btn-eng-active.png) top left no-repeat;}
	#header .menu-pro-tit {display: none;}
	#header .menu-pro {width: 790px; margin: 19px 0px 0px 20px; padding: 0px; font-size: 13px; float: left;}
	#header .menu-pro ul {margin: 0px; padding: 0px; float: left;}
	#header .menu-pro li {display: inline; margin: 0px; padding: 0px; float: left;}
	#header .menu-pro li a, #header .menu-pro li a:link, #header .menu-pro li a:visited {display: block; height: 25px; line-height: 21px; margin: 0px; padding: 0px 12px 0px 12px; color: #B9B9B9; text-transform: uppercase; text-decoration: none; font-weight: normal; background: url(../images/bg-li-pro.jpg) left bottom repeat-x;}
	#header .menu-pro li a:hover, #header .menu-pro li a:active {display: block; height: 25px; line-height: 21px; margin: 0px; padding: 0px 12px 0px 12px; color: #FFFFFF; text-transform: uppercase; text-decoration: none; font-weight: normal; background: url(../images/bg-li-pro-over.jpg) left bottom repeat-x;}
	#header .menu-pro li.menu-pro-sp, #header .menu-pro li.menu-pro-sp-no, #header .menu-pro li.menu-pro-sp-start {display: block; width: 2px; height: 25px; background: #2E2E2E;}
	
	/* inizio content */
	.content-page {width: 960px; margin: auto; padding: 0px;}
	.content-content {width: 100%; margin: 0px; padding: 0px; float: left;}
	.box-white {position: relative; display: block; width: 360px; height: 300px; margin: -40px 0px 0px 0px; padding: 55px 20px 0px 20px; background: url(../images/bg-white.png) left top repeat; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; z-index: 2;}
	.box-white-tit {width: 100%; margin: 0px 0px 10px 0px; padding: 0px; font-size: 22px; line-height: 24px; text-transform: uppercase; float: left;}
	.txt-red {color: #BA0D21;}
	.box-white-txt {width: 100%; margin: 0px; padding: 0px; float: left;}
	.box-white-txt ul {display: block; width: 100%; margin: 3px 0px 0px 0px; padding: 0px; list-style: none; float: left;}
	.box-white-txt ul li {width: 100%; margin: 0px; padding: 0px 0px 0px 12px; background: url(../images/bg-li.jpg) left center no-repeat; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.nato-cage-code-home {position: relative; display: block; width: 73px; height: 124px; margin: -300px 0px 0px 887px; padding: 0px; background: url(../images/nato-cage-code.jpg) left top no-repeat; background-size: 73px 103px; float: left; z-index: 2;}
	.made-in-italy-home {position: relative; display: block; width: 91px; height: 29px; margin: -19px 0px 0px 877px; padding: 0px; background: url(../images/made-in-italy.png) left top no-repeat; background-size: 91px 24px; float: left; z-index: 2;}
	.img-home {position: relative; width: 100%; height: 300px; margin: -310px 0px 0px 0px; padding: 0px; background: url(../images/img-home.jpg) top center no-repeat; background-size: 1775px 300px; float: left; z-index: 1;}
	.nato-cage-code {position: relative; display: block; width: 73px; height: 124px; margin: -40px 0px 0px 887px; padding: 0px; background: url(../images/nato-cage-code.jpg) left top no-repeat; background-size: 73px 103px; float: left; z-index: 2;}
	.made-in-italy {position: relative; display: block; width: 91px; height: 29px; margin: 15px 0px 0px 877px; padding: 0px; background: url(../images/made-in-italy.png) left top no-repeat; background-size: 91px 24px; float: left; z-index: 2;}
	.img-interno {position: relative; width: 100%; height: 158px; margin: -168px 0px 0px 0px; padding: 0px; background: url(../images/img-interno.jpg) top center no-repeat; background-size: 1775px 158px; float: left; z-index: 1;}
	.img-present {position: relative; width: 100%; height: 158px; margin: -168px 0px 0px 0px; padding: 0px; background: url(../images/img-present.jpg) top center no-repeat; background-size: 1775px 158px; float: left; z-index: 1;}
	.img-zeroerr {position: relative; width: 100%; height: 158px; margin: -168px 0px 0px 0px; padding: 0px; background: url(../images/img-zeroerr.jpg) top center no-repeat; background-size: 1775px 158px; float: left; z-index: 1;}
	.img-accesso {position: relative; width: 100%; height: 158px; margin: -168px 0px 0px 0px; padding: 0px; background: url(../images/img-accesso.jpg) top center no-repeat; background-size: 1775px 158px; float: left; z-index: 1;}
	.img-acquist {position: relative; width: 100%; height: 158px; margin: -168px 0px 0px 0px; padding: 0px; background: url(../images/img-acquist.jpg) top center no-repeat; background-size: 1775px 158px; float: left; z-index: 1;}
	.linea-img {position: relative; width: 100%; height: 5px; margin: -10px 0px 0px 0px; padding: 0px; background: #19171C; float: left; z-index: 1;}
	.box-home-01 {width: 470px; margin: 40px 0px 0px 0px; padding: 0px; border: solid 1px #FFFFFF; outline: solid 1px #ADADAD; background: url(../images/bg-box-home.png) left top repeat; overflow: visible; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer; float: left;}
	.box-home-02 {width: 470px; margin: 40px 0px 0px 20px; padding: 0px; border: solid 1px #FFFFFF; outline: solid 1px #ADADAD; background: url(../images/bg-box-home.png) left top repeat; overflow: visible; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer; float: left;}
	.box-home-01:hover .box-home-link a, .box-home-02:hover .box-home-link a {color: #FFFFFF; background: #BA0D21;}
	.box-home-img {position: relative; width: 101px; margin: -30px 0px 0px 10px; padding: 0px; float: left; z-index: 2;}
	.box-home-img img {width: 100%; margin: 0px; padding: 0px; float: left;}
	.box-home-tit {position: relative; width: 455px; margin: -139px 20px 0px 0px; padding: 2px 20px 2px 121px; font-size: 15px; text-transform: uppercase; color: #FFFFFF; background: #BA0D21; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; z-index: 1;}
	.box-home-txt {position: relative; width: 475px; min-height: 140px; margin: -103px 0px 0px 0px; padding: 0px 20px 0px 121px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.box-home-link {position: relative; width: 475px; margin: 0px 0px 0px 0px; padding: 0px 20px 0px 121px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.box-home-link a, .box-home-link a:link, .box-home-link a:visited {display: block; width: 120px; margin: 10px 0px 10px 0px; padding: 2px 0px 2px 0px; color: #FFFFFF; text-decoration: none; font-weight: normal; background: #454545; text-transform: uppercase; text-align: center; float: right;}
	.box-home-link a:hover, .box-home-link a:active {display: block; width: 120px; margin: 10px 0px 10px 0px; padding: 2px 0px 2px 0px; color: #FFFFFF; text-decoration: none; font-weight: normal; background: #BA0D21; text-transform: uppercase; text-align: center; float: right;}
	.page-tit {width: 100%; margin: 20px 0px 15px 0px; padding: 2px 10px 2px 10px; font-size: 15px; text-transform: uppercase; color: #FFFFFF; background: #BA0D21; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; z-index: 1;}
	.page-sx, .page-sx-block {display: block; width: 240px; margin: 0px 0px 0px 10px; padding: 0px; float: left;}
	.page-sx-block img {display: block; width: 100%; margin: 0px 0px 20px 0px; padding: 0px; border: solid 2px #ADADAD; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.page-sx-mob {display: none;}
	.page-dx {width: 690px; margin: 0px 0px 0px 20px; padding: 0px; float: left;}
	.page-dx-block {width: 690px; margin: 10px 0px 0px 20px; padding: 0px; float: left;}
	.page-sx-pres {width: 375px; margin: 0px 0px 0px 10px; padding: 0px; float: left;}
	.img-pres-01 {width: 100%; margin: 0px 0px 20px 0px; padding: 0px; border: solid 2px #ADADAD; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.img-pres-02 {display: block; width: 100%; margin: 0px; padding: 0px; border: solid 2px #ADADAD; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.img-pres-03 {width: 100%; margin: 0px; padding: 0px; border: none; float: left;}
	.page-dx-pres {width: 555px; margin: 0px 0px 20px 20px; padding: 0px; float: left;}
	.page-dx-pres ul {display: block; width: 100%; margin: 3px 0px 3px 0px; padding: 0px; list-style: none; float: left;}
	.page-dx-pres ul li {width: 100%; margin: 0px; padding: 0px 0px 0px 12px; background: url(../images/bg-li.jpg) 0px 9px no-repeat; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	ul.ul-acquist {display: block; width: 100%; margin: 3px 0px 20px 0px; padding: 0px; list-style: none; float: left;}
	ul.ul-acquist li {width: 100%; margin: 0px; padding: 0px 0px 0px 12px; background: url(../images/bg-li.jpg) 0px 9px no-repeat; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.content-padd {width: 100%; margin: 0px; padding: 0px 10px 0px 10px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.content-coming {width: 100%; margin: 80px 0px 80px 0px; padding: 0px; text-align: center; text-transform: uppercase; font-weight: bold; float: left;}
	
	/* scheda prod */
	.box-prod {width: 460px; margin: 20px 10px 0px 10px; padding: 10px; border: solid 1px #ADADAD; font-size: 13px; line-height: 18px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.box-prod-img {width: 90px; margin: 10px 0px 0px 0px; padding: 0px; float: left;}
	.box-prod-img img {width: 100%; margin: 0px; padding: 0px; float: left;}
	.box-prod-tit {width: 338px; margin: 5px 0px 5px 10px; padding: 0px; font-weight: bold; text-transform: uppercase; float: left;}
	.box-prod-txt {width: 338px; min-height: 108px; margin: 0px 0px 15px 10px; padding: 0px; float: left;}
	.box-prod-thu {display: block; width: 338px; margin: 0px 0px 15px 10px; padding: 0px; float: left;}
	.box-prod-thu img {width: 50px; margin: 0px 15px 0px 0px; padding: 0px; border: solid 2px #ADADAD; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.box-prod-link {width: 100%; margin: 0px; padding: 3px 10px 3px 10px; font-size: 14px; line-height: 20px; color: #FFFFFF; background: #454545; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.box-prod-link a, .box-prod-link a:link, .box-prod-link a:visited {color: #FFFFFF; text-decoration: underline; font-weight: bold;}
	.box-prod-link a:hover, .box-prod-link a:active {color: #B9B9B9; text-decoration: underline; font-weight: bold;}
	.prod-end {width: 100%; height: 30px; margin: 0px; padding: 0px; float: left;}
	
	/* inizio form */
	.tit-form, .tit-form-mex {width: 100%; margin: 10px 0px 10px 0px; padding: 0px 0px 4px 0px; color: #454545; font-weight: bold; background: url(../images/bg-linea.jpg) left bottom repeat-x; float: left;}
	.content-form {width: 690px; float: left;}
	.voce-form {width: 135px; margin: 0px 20px 4px 0px; padding: 0px; vertical-align: top; text-align: right; float:left;}
	.campo-form {width: 535px; margin: 0px 0px 4px 0px; padding: 0px; vertical-align: top; float:left;}
	.form-obj {font-family: 'Open Sans', sans-serif; width: 380px; margin: 0px; padding: 3px 5px 3px 5px; border: solid 1px #ADADAD; color: #454545; 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: 260px; margin: 0px; padding: 3px 5px 3px 5px; border: solid 1px #ADADAD; color: #454545; 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: 380px; height: 120px; padding: 3px 5px 3px 5px; border: solid 1px #ADADAD; color: #454545; background: #FFFFFF; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.center-form {width: 100%; text-align: center; margin: 10px 0px 10px 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;}
	.footer-form {font-size: 12px; text-align: justify; padding-left: 5px;}
	.btn-form {margin: 8px 10px 0px 0px; padding: 4px 20px 4px 20px; color: #FFFFFF; text-decoration: none; text-transform: uppercase; text-align: center; font-size: 14px; font-weight: normal; background: #454545; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer;}
	.btn-form:hover {color: #FFFFFF; background: #BA0D21; cursor: pointer;}
	
	/* inizio footer */
	.linea-bottom {width: 100%; height: 4px; margin: 30px 0px 0px 0px; padding: 0px; background: #19171C; float: left;}
	.linea-bottom-no {width: 100%; height: 4px; margin: 20px 0px 0px 0px; padding: 0px; background: #19171C; float: left;}
	.footer {display: block; width: 100%; margin: 10px 0px 40px 0px; padding: 0px; font-size: 12px; text-align: center; float: left;}
	.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;}
	ul.no-marg, ul.no-marg-mob {display: block; width: 100%; list-style: none; margin: 0px; padding: 0px; float: left;}
	ul.si-marg {display: block; width: 100%; list-style: none; margin: 22px 0px 22px 0px; padding: 0px; float: left;}
	ul.marg-top {display: block; width: 100%; list-style: none; margin: 22px 0px 0px 0px; padding: 0px; float: left;}
	ul.marg-bot {display: block; width: 100%; list-style: none; margin: 0px 0px 22px 0px; padding: 0px; float: left;}
	ul.no-marg li, ul.no-marg-mob li, ul.si-marg li, ul.marg-top li, ul.marg-bot li {display: block; width: 100%; margin: 0px; padding: 0px 0px 0px 14px; background: url(../images/bg-li.png) 0px 8px no-repeat; background-size: 4px 4px; 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;}
}

/* TABLET */
@media screen and (min-width: 740px) and (max-width: 999px) {
	html {height: 100%; overflow: -moz-scrollbars-vertical; overflow-y: scroll; overflow-x: hidden;}
	body {font-family: 'Open Sans', sans-serif; font-size: 13px; color: #454545; background: url(../images/texture.jpg) left top repeat-x, #FFFFFF; margin: 0px; padding: 0px; line-height: 18px;}
	a, a:link, a:visited {color: #BA0D21; text-decoration: underline; font-weight: normal; outline: none;}
	a:hover, a:active {color: #454545; text-decoration: underline; font-weight: normal;}
	img {width: 100%; border: none; margin: 0px; padding: 0px;}
	iframe {display: block; width: 100%; height: 360px; margin: 0px; padding: 0px; border: solid 2px #ADADAD; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	
	#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);}
	
	/* inizio header */
	#header {position: relative; display: block; width: 100%; margin: 0px; padding: 0px; float: left; z-index: 3;}
	#header-mob {display: none;}
	#header .logo {width: 150px; margin: 20px 0px 0px 0px; padding: 0px; float: left;}
	#header .logo img {width: 100%; margin: 0px; padding: 0px; float: left;}
	#header .language-mob {display: none;}
	#header .menu-ist-tit {display: none;}
	#header .menu-ist {width: 590px; margin: 20px 0px 0px 0px; padding: 0px; float: left;}
	#header .menu-ist ul {margin: 0px; padding: 0px; float: right;}
	#header .menu-ist li {display: inline; height: 15px; line-height: 15px; margin: 0px; padding: 0px; float: left;}
	#header .menu-ist li a, #header .menu-ist li a:link, #header .menu-ist li a:visited {display: block; margin: 0px; padding: 0px 10px 0px 10px; color: #B9B9B9; text-transform: lowercase; text-decoration: none; font-weight: normal;}
	#header .menu-ist li a:hover, #header .menu-ist li a:active {display: block; margin: 0px; padding: 0px 10px 0px 10px; color: #BA0D21; text-transform: lowercase; text-decoration: none; font-weight: normal;}
	#header .menu-ist li.menu-ist-sp {display: block; width: 2px; background: url(../images/bg-li-ist.jpg) left center no-repeat;}
	#header .menu-ist li.menu-ist-sp-no {display: none;}
	#header .language {display: block; width: 62px; height: 19px; margin: 20px 10px 0px 518px; padding: 0px; float: left;}
	#header .language ul {margin: 0px; padding: 0px; list-style: none; float: left;}
	#header .language li {margin: 0px; padding: 0px; float: left;}
	#header .language .btn-ita a:link, #header .language .btn-ita a:visited {display: block; width: 26px; height: 19px; margin: 0px; padding: 0px; background: url(../images/btn-ita.png) top left no-repeat;}
	#header .language .btn-ita a:hover, #header .language .btn-ita a:focus, #header .language .btn-ita a:active {display: block; width: 26px; height: 19px; margin: 0px; padding: 0px; background: url(../images/btn-ita-active.png) top left no-repeat;}
	#header .language .btn-eng a:link, #header .language .btn-eng a:visited {display: block; width: 26px; height: 19px; margin: 0px 0px 0px 10px; padding: 0px; background: url(../images/btn-eng.png) top left no-repeat;}
	#header .language .btn-eng a:hover, #header .language .btn-eng a:focus, #header .language .btn-eng a:active {display: block; width: 26px; height: 19px; margin: 0px 0px 0px 10px; padding: 0px; background: url(../images/btn-eng-active.png) top left no-repeat;}
	#header .menu-pro-tit {display: none;}
	#header .menu-pro {width: 570px; margin: 19px 0px 0px 20px; padding: 0px; font-size: 12px; float: left;}
	#header .menu-pro ul {margin: 0px; padding: 0px; float: left;}
	#header .menu-pro li {display: inline; margin: 0px; padding: 0px; float: left;}
	#header .menu-pro li a, #header .menu-pro li a:link, #header .menu-pro li a:visited {display: block; height: 25px; line-height: 21px; margin: 0px; padding: 0px 6px 0px 6px; color: #B9B9B9; text-transform: uppercase; text-decoration: none; font-weight: normal; background: url(../images/bg-li-pro.jpg) left bottom repeat-x;}
	#header .menu-pro li a:hover, #header .menu-pro li a:active {display: block; height: 25px; line-height: 21px; margin: 0px; padding: 0px 6px 0px 6px; color: #FFFFFF; text-transform: uppercase; text-decoration: none; font-weight: normal; background: url(../images/bg-li-pro-over.jpg) left bottom repeat-x;}
	#header .menu-pro li.menu-pro-sp, #header .menu-pro li.menu-pro-sp-no, #header .menu-pro li.menu-pro-sp-start {display: block; width: 2px; height: 25px; background: #2E2E2E;}
	
	/* inizio content */
	.content-page {width: 740px; margin: auto; padding: 0px;}
	.content-content {width: 100%; margin: 0px; padding: 0px; float: left;}
	.box-white {position: relative; display: block; width: 300px; height: 260px; margin: -40px 0px 0px 0px; padding: 50px 15px 0px 15px; background: url(../images/bg-white.png) left top repeat; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; z-index: 2;}
	.box-white-tit {width: 100%; margin: 0px 0px 5px 0px; padding: 0px; font-size: 19px; line-height: 21px; text-transform: uppercase; float: left;}
	.txt-red {color: #BA0D21;}
	.box-white-txt {width: 100%; margin: 0px; padding: 0px; float: left;}
	.box-white-txt ul {display: block; width: 100%; margin: 3px 0px 0px 0px; padding: 0px; list-style: none; float: left;}
	.box-white-txt ul li {width: 100%; margin: 0px; padding: 0px 0px 0px 12px; background: url(../images/bg-li.jpg) left center no-repeat; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.nato-cage-code-home {position: relative; display: block; width: 56px; height: 124px; margin: -260px 0px 0px 684px; padding: 0px; background: url(../images/nato-cage-code.jpg) left top no-repeat; background-size: 56px 79px; float: left; z-index: 2;}
	.made-in-italy-home {position: relative; display: block; width: 70px; height: 29px; margin: -14px 0px 0px 676px; padding: 0px; background: url(../images/made-in-italy.png) left top no-repeat; background-size: 70px 18px; float: left; z-index: 2;}
	.img-home {position: relative; width: 100%; height: 260px; margin: -275px 0px 0px 0px; padding: 0px; background: url(../images/img-home.jpg) top center no-repeat; background-size: 1538px 260px; float: left; z-index: 1;}
	.nato-cage-code {position: relative; display: block; width: 56px; height: 124px; margin: -40px 0px 0px 684px; padding: 0px; background: url(../images/nato-cage-code.jpg) left top no-repeat; background-size: 56px 79px; float: left; z-index: 2;}
	.made-in-italy {position: relative; display: block; width: 70px; height: 29px; margin: -1px 0px 0px 676px; padding: 0px; background: url(../images/made-in-italy.png) left top no-repeat; background-size: 70px 18px; float: left; z-index: 2;}
	.img-interno {position: relative; width: 100%; height: 137px; margin: -152px 0px 0px 0px; padding: 0px; background: url(../images/img-interno.jpg) top center no-repeat; background-size: 1538px 137px; float: left; z-index: 1;}
	.img-present {position: relative; width: 100%; height: 137px; margin: -152px 0px 0px 0px; padding: 0px; background: url(../images/img-present.jpg) top center no-repeat; background-size: 1538px 137px; float: left; z-index: 1;}
	.img-zeroerr {position: relative; width: 100%; height: 137px; margin: -152px 0px 0px 0px; padding: 0px; background: url(../images/img-zeroerr.jpg) top center no-repeat; background-size: 1538px 137px; float: left; z-index: 1;}
	.img-accesso {position: relative; width: 100%; height: 137px; margin: -152px 0px 0px 0px; padding: 0px; background: url(../images/img-accesso.jpg) top center no-repeat; background-size: 1538px 137px; float: left; z-index: 1;}
	.img-acquist {position: relative; width: 100%; height: 137px; margin: -152px 0px 0px 0px; padding: 0px; background: url(../images/img-acquist.jpg) top center no-repeat; background-size: 1538px 137px; float: left; z-index: 1;}
	.linea-img {position: relative; width: 100%; height: 4px; margin: -15px 0px 0px 0px; padding: 0px; background: #19171C; float: left; z-index: 1;}
	.box-home-01 {width: 360px; margin: 25px 0px 0px 0px; padding: 0px; border: solid 1px #FFFFFF; outline: solid 1px #ADADAD; background: url(../images/bg-box-home.png) left top repeat; overflow: visible; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer; float: left;}
	.box-home-02 {width: 360px; margin: 25px 0px 0px 20px; padding: 0px; border: solid 1px #FFFFFF; outline: solid 1px #ADADAD; background: url(../images/bg-box-home.png) left top repeat; overflow: visible; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer; float: left;}
	.box-home-01:hover .box-home-link a, .box-home-02:hover .box-home-link a {color: #FFFFFF; background: #BA0D21;}
	.box-home-img {position: relative; width: 70px; margin: -20px 0px 0px 0px; padding: 0px; float: left; z-index: 2;}
	.box-home-img img {width: 100%; margin: 0px; padding: 0px; float: left;}
	.box-home-tit {position: relative; width: 350px; margin: -100px 20px 0px 0px; padding: 2px 20px 2px 75px; font-size: 14px; text-transform: uppercase; color: #FFFFFF; background: #BA0D21; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; z-index: 1;}
	.box-home-txt {position: relative; width: 370px; min-height: 144px; margin: -70px 0px 0px 0px; padding: 0px 20px 0px 75px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.box-home-link {position: relative; width: 370px; margin: 0px 0px 0px 0px; padding: 0px 20px 0px 75px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.box-home-link a, .box-home-link a:link, .box-home-link a:visited {display: block; width: 100px; margin: 10px 0px 10px 0px; padding: 2px 0px 2px 0px; color: #FFFFFF; text-decoration: none; font-weight: normal; background: #454545; text-transform: uppercase; text-align: center; float: right;}
	.box-home-link a:hover, .box-home-link a:active {display: block; width: 100px; margin: 10px 0px 10px 0px; padding: 2px 0px 2px 0px; color: #FFFFFF; text-decoration: none; font-weight: normal; background: #BA0D21; text-transform: uppercase; text-align: center; float: right;}
	.page-tit {width: 100%; margin: 10px 0px 15px 0px; padding: 2px 10px 2px 10px; font-size: 14px; text-transform: uppercase; color: #FFFFFF; background: #BA0D21; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; z-index: 1;}
	.page-sx, .page-sx-block {display: block; width: 220px; margin: 0px 0px 0px 10px; padding: 0px; float: left;}
	.page-sx-block img {display: block; width: 100%; margin: 0px 0px 20px 0px; padding: 0px; border: solid 2px #ADADAD; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.page-sx-mob {display: none;}
	.page-dx {width: 490px; margin: 0px 0px 0px 20px; padding: 0px; float: left;}
	.page-dx-block {width: 490px; margin: 0px 0px 0px 20px; padding: 0px; float: left;}
	.page-sx-pres {width: 290px; margin: 0px 0px 0px 10px; padding: 0px; float: left;}
	.img-pres-01 {width: 290px; margin: 0px 0px 20px 0px; padding: 0px; border: solid 2px #ADADAD; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.img-pres-02 {display: block; width: 290px; margin: 0px; padding: 0px; border: solid 2px #ADADAD; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.img-pres-03 {width: 290px; margin: 0px; padding: 0px; border: none; float: left;}
	.page-dx-pres {width: 420px; margin: 0px 0px 20px 20px; padding: 0px; float: left;}
	.page-dx-pres ul {display: block; width: 100%; margin: 3px 0px 3px 0px; padding: 0px; list-style: none; float: left;}
	.page-dx-pres ul li {width: 100%; margin: 0px; padding: 0px 0px 0px 12px; background: url(../images/bg-li.jpg) 0px 8px no-repeat; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	ul.ul-acquist {display: block; width: 100%; margin: 3px 0px 18px 0px; padding: 0px; list-style: none; float: left;}
	ul.ul-acquist li {width: 100%; margin: 0px; padding: 0px 0px 0px 12px; background: url(../images/bg-li.jpg) 0px 8px no-repeat; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.content-padd {width: 100%; margin: 0px; padding: 0px 10px 0px 10px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.content-coming {width: 100%; margin: 80px 0px 80px 0px; padding: 0px; text-align: center; text-transform: uppercase; font-weight: bold; float: left;}
	
	/* scheda prod */
	.box-prod {width: 350px; margin: 18px 10px 0px 10px; padding: 10px; border: solid 1px #ADADAD; font-size: 12px; line-height: 16px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.box-prod-img {width: 70px; margin: 10px 0px 0px 0px; padding: 0px; float: left;}
	.box-prod-img img {width: 100%; margin: 0px; padding: 0px; float: left;}
	.box-prod-tit {width: 248px; margin: 5px 0px 5px 10px; padding: 0px; font-weight: bold; text-transform: uppercase; float: left;}
	.box-prod-txt {width: 248px; min-height: 128px; margin: 0px 0px 15px 10px; padding: 0px; float: left;}
	.box-prod-thu {display: block; width: 100%; margin: 0px 0px 15px 10px; padding: 0px; float: left;}
	.box-prod-thu img {width: 40px; margin: 0px 15px 0px 0px; padding: 0px; border: solid 2px #ADADAD; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.box-prod-link {width: 100%; margin: 0px; padding: 3px 10px 3px 10px; font-size: 13px; line-height: 17px; color: #FFFFFF; background: #454545; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.box-prod-link a, .box-prod-link a:link, .box-prod-link a:visited {color: #FFFFFF; text-decoration: underline; font-weight: bold;}
	.box-prod-link a:hover, .box-prod-link a:active {color: #B9B9B9; text-decoration: underline; font-weight: bold;}
	.prod-end {width: 100%; height: 30px; margin: 0px; padding: 0px; float: left;}
	
	/* inizio form */
	.tit-form, .tit-form-mex {width: 100%; margin: 10px 0px 10px 0px; padding: 0px 0px 4px 0px; color: #454545; font-weight: bold; background: url(../images/bg-linea.jpg) left bottom repeat-x; float: left;}
	.content-form {width: 490px; float: left;}
	.voce-form {width: 115px; margin: 0px 20px 4px 0px; padding: 0px; vertical-align: top; text-align: right; float:left;}
	.campo-form {width: 355px; margin: 0px 0px 4px 0px; padding: 0px; vertical-align: top; float:left;}
	.form-obj {font-family: 'Open Sans', sans-serif; width: 380px; margin: 0px; padding: 3px 5px 3px 5px; border: solid 1px #ADADAD; 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: 220px; margin: 0px; padding: 3px 5px 3px 5px; border: solid 1px #ADADAD; 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: 380px; height: 120px; padding: 3px 5px 3px 5px; border: solid 1px #ADADAD; color: #454545; background: #FFFFFF; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.center-form {width: 100%; text-align: center; margin: 10px 0px 10px 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;}
	.footer-form {font-size: 12px; text-align: justify; padding-left: 5px;}
	.btn-form {margin: 8px 10px 0px 0px; padding: 4px 20px 4px 20px; color: #FFFFFF; text-decoration: none; text-transform: uppercase; text-align: center; font-size: 14px; font-weight: normal; background: #454545; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer;}
	.btn-form:hover {color: #FFFFFF; background: #BA0D21; cursor: pointer;}
	
	/* inizio footer */
	.linea-bottom {width: 100%; height: 4px; margin: 30px 0px 0px 0px; padding: 0px; background: #19171C; float: left;}
	.linea-bottom-no {width: 100%; height: 4px; margin: 20px 0px 0px 0px; padding: 0px; background: #19171C; float: left;}
	.footer {display: block; width: 100%; margin: 10px 0px 40px 0px; padding: 0px; font-size: 12px; text-align: center; float: left;}
	.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;}
	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: 18px 0px 18px 0px; padding: 0px; float: left;}
	ul.marg-top {display: block; width: 100%; list-style: none; margin: 18px 0px 0px 0px; padding: 0px; float: left;}
	ul.marg-bot {display: block; width: 100%; list-style: none; margin: 0px 0px 18px 0px; padding: 0px; float: left;}
	ul.no-marg li, ul.no-marg-mob li, ul.si-marg li, ul.marg-top li, ul.marg-bot li {display: block; width: 100%; margin: 0px; padding: 0px 0px 0px 14px; background: url(../images/bg-li.png) 0px 7px no-repeat; background-size: 4px 4px; 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;}
}

/* MOBILE */
@media screen and (min-width: 1px) and (max-width: 739px) {
	html {height: 100%; overflow: -moz-scrollbars-vertical; overflow-y: scroll; overflow-x: hidden;}
	body {font-family: 'Open Sans', sans-serif; font-size: 0.800em; -webkit-text-size-adjust: 100%; color: #454545; background: none, #FFFFFF; margin: 0px; padding: 0px; line-height: 17px;}
	a, a:link, a:visited, a:hover, a:active {color: #BA0D21; text-decoration: underline; font-weight: normal; outline: none;}
	img {width: 100%; border: none; margin: 0px; padding: 0px;}
	iframe {display: block; width: 100%; height: 240px; margin: 0px; padding: 0px; border: solid 2px #ADADAD; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.content-90-mobile {width: 90px; margin: auto; padding: 0px;}
	.content-62-mobile {width: 62px; margin: auto; 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);}
	
	/* inizio menu */
	#header-mob {display: block; width: 100%; margin: 0px; padding: 0px; float: left;}
	#header {display: none;}
	#header-mob .logo {width: 100%; margin: 5px 0px 5px 0px; padding: 0px; text-align: center; float: left;}
	#header-mob .logo img {width: 100%; margin: 0px; padding: 0px; float: left;}
	#header-mob .language-mob {display: block; width: 62px; height: 19px; margin: 5px 0px 5px 0px; padding: 0px; float: left;}
	#header-mob .language-mob ul {margin: 0px; padding: 0px; list-style: none; float: left;}
	#header-mob .language-mob li {display: inline; margin: 0px; padding: 0px; float: left;}
	#header-mob .language-mob .btn-ita a:link, #header .language-mob .btn-ita a:visited {display: block; width: 26px; height: 19px; margin: 0px; padding: 0px; background: url(../images/btn-ita.png) top left no-repeat;}
	#header-mob .language-mob .btn-ita a:hover, #header .language-mob .btn-ita a:focus, #header .language-mob .btn-ita a:active {display: block; width: 26px; height: 19px; margin: 0px; padding: 0px; background: url(../images/btn-ita-active.png) top left no-repeat;}
	#header-mob .language-mob .btn-eng a:link, #header .language-mob .btn-eng a:visited {display: block; width: 26px; height: 19px; margin: 0px 0px 0px 10px; padding: 0px; background: url(../images/btn-eng.png) top left no-repeat;}
	#header-mob .language-mob .btn-eng a:hover, #header .language-mob .btn-eng a:focus, #header .language-mob .btn-eng a:active {display: block; width: 26px; height: 19px; margin: 0px 0px 0px 10px; padding: 0px; background: url(../images/btn-eng-active.png) top left no-repeat;}
	#header-mob .menu-ist-tit, #header-mob .menu-pro-tit {display: block; width: 100%; margin: 5px 0px 0px 0px; padding: 7px 0px 7px 0px; color: #FFFFFF; font-size: 1.000em; font-weight: 600; text-align: center; background: url(../images/bg-select.png) center right no-repeat, #19171C; 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-pro {display: none; width: 100%; margin: 0px; padding: 0px; float: left;}
	#header-mob .menu-ist ul, #header-mob .menu-pro ul {width: 100%; margin: 0px; padding: 0px; float: left;}
	#header-mob .menu-ist li, #header-mob .menu-pro li {display: inline; width: 100%; margin: 0px; padding: 0px; text-align: center; 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-pro li a, #header-mob .menu-pro li a:link, #header-mob .menu-pro li a:visited, #header-mob .menu-pro li a:hover, #header-mob .menu-pro li a:active {width: 100%; margin: 0px; padding: 7px 0px 7px 0px; color: #454545; text-decoration: none; background: #FFFFFF; float: left;}
	#header-mob .menu-ist li.menu-ist-sp, #header-mob .menu-ist li.menu-ist-sp-no, #header-mob .menu-pro li.menu-pro-sp, #header-mob .menu-pro li.menu-pro-sp-no {width: 100%; height: 1px; margin: 0px; padding: 0px; background: #454545; float: left;}
	#header-mob .menu-pro li.menu-pro-sp-start {display: none;}
	#header-mob .language {display: none;}
	
	/* inizio content */
	.content-page {width: 94%; margin: 0px 3% 0px 3%; padding: 0px;}
	.content-content {width: 100%; margin: 0px; padding: 0px; float: left;}
	.box-white {display: none;}
	.txt-red {color: #BA0D21;}
	.box-white-txt {display: none;}
	.nato-cage-code-home, .nato-cage-code {display: none;}
	.made-in-italy-home, .made-in-italy {display: none;}
	.img-home {position: relative; width: 94%; height: 125px; margin: 5px 3% 0px 3%; padding: 0px; background: url(../images/img-home.jpg) top center no-repeat; background-size: 740px 125px; float: left; z-index: 1;}
	.img-interno {position: relative; width: 94%; height: 70px; margin: 5px 3% 0px 3%; padding: 0px; background: url(../images/img-interno.jpg) top center no-repeat; background-size: 787px 70px; float: left; z-index: 1;}
	.img-present {position: relative; width: 94%; height: 70px; margin: 5px 3% 0px 3%; padding: 0px; background: url(../images/img-present.jpg) top center no-repeat; background-size: 787px 70px; float: left; z-index: 1;}
	.img-zeroerr {position: relative; width: 94%; height: 70px; margin: 5px 3% 0px 3%; padding: 0px; background: url(../images/img-zeroerr.jpg) top center no-repeat; background-size: 787px 70px; float: left; z-index: 1;}
	.img-accesso {position: relative; width: 94%; height: 70px; margin: 5px 3% 0px 3%; padding: 0px; background: url(../images/img-accesso.jpg) top center no-repeat; background-size: 787px 70px; float: left; z-index: 1;}
	.img-acquist {position: relative; width: 94%; height: 70px; margin: 5px 3% 0px 3%; padding: 0px; background: url(../images/img-acquist.jpg) top center no-repeat; background-size: 787px 70px; float: left; z-index: 1;}
	.linea-img {position: relative; width: 94%; height: 4px; margin: 0px 3% 0px 3%; padding: 0px; background: #19171C; float: left; z-index: 1;}
	.box-home-01 {width: 100%; margin: 10px 0px 0px 0px; padding: 0px; border: solid 1px #FFFFFF; outline: solid 1px #ADADAD; background: url(../images/bg-box-home.png) left top repeat; overflow: visible; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer; float: left;}
	.box-home-02 {width: 100%; margin: 10px 0px 0px 0px; padding: 0px; border: solid 1px #FFFFFF; outline: solid 1px #ADADAD; background: url(../images/bg-box-home.png) left top repeat; overflow: visible; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer; float: left;}
	.box-home-01:hover .box-home-link a, .box-home-02:hover .box-home-link a {color: #FFFFFF; background: #BA0D21;}
	.box-home-img {position: relative; width: 25%; margin: 10px 0px 0px 0px; padding: 0px; float: left; z-index: 2;}
	.box-home-img img {width: 100%; margin: 0px; padding: 0px; float: left;}
	.box-home-tit {position: relative; width: 97%; margin: 10px 0px 0px -25%; padding: 2px 0px 2px 25%; font-size: 1.100em; text-transform: uppercase; color: #FFFFFF; background: #BA0D21; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; z-index: 1;}
	.box-home-txt {position: relative; width: 72%; min-height: auto!important; margin: 10px 0px 0px 0px; padding: 0px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.box-home-link {position: relative; width: 97%; margin: 0px; padding: 0px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.box-home-link a, .box-home-link a:link, .box-home-link a:visited {display: block; width: 80px; margin: 10px 0px 10px 0px; padding: 2px 0px 2px 0px; color: #FFFFFF; text-decoration: none; font-weight: normal; background: #454545; text-transform: uppercase; text-align: center; float: right;}
	.box-home-link a:hover, .box-home-link a:active {display: block; width: 80px; margin: 10px 0px 10px 0px; padding: 2px 0px 2px 0px; color: #FFFFFF; text-decoration: none; font-weight: normal; background: #BA0D21; text-transform: uppercase; text-align: center; float: right;}
	.page-tit {width: 100%; margin: 5px 0px 0px 0px; padding: 2px 5px 2px 5px; font-size: 1.000em; text-transform: uppercase; color: #FFFFFF; background: #BA0D21; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; z-index: 1;}
	.page-sx-mob {display: block; width: 100%; margin: 5px 0px 10px 0px; padding: 0px 5px 0px 5px; text-align: center; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.page-sx-block {display: block; width: 100%; margin: 5px 0px 5px 0px; padding: 0px; text-align: center; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.page-sx-block img {display: block; width: 100%; margin: 0px; padding: 0px; border: solid 2px #ADADAD; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.page-sx {display: none;}
	.page-dx {width: 100%; margin: 5px 0px 0px 0px; padding: 0px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.page-dx-block {width: 100%; margin: 0px 0px 10px 0px; padding: 0px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.page-sx-pres {width: 100%; margin: 5px 0px 0px 0px; padding: 0px; float: left;}
	.img-pres-01 {width: 100%; margin: 0px; padding: 0px; border: solid 2px #ADADAD; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.img-pres-02 {display: none;}
	.img-pres-03 {width: 100%; margin: 0px; padding: 0px; border: none; float: left;}
	.page-dx-pres {width: 100%; margin: 5px 0px 20px 0px; padding: 0px; float: left;}
	.page-dx-pres ul {display: block; width: 100%; margin: 3px 0px 3px 0px; padding: 0px; list-style: none; float: left;}
	.page-dx-pres ul li {width: 100%; margin: 0px; padding: 0px 0px 0px 12px; background: url(../images/bg-li.jpg) 0px 8px no-repeat; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	ul.ul-acquist {display: block; width: 100%; margin: 3px 0px 17px 0px; padding: 0px; list-style: none; float: left;}
	ul.ul-acquist li {width: 100%; margin: 0px; padding: 0px 0px 0px 12px; background: url(../images/bg-li.jpg) 0px 8px no-repeat; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.content-padd {width: 100%; margin: 5px 0px 0px 0px; padding: 0px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.content-coming {width: 100%; margin: 20px 0px 20px 0px; padding: 0px; text-align: center; text-transform: uppercase; font-weight: bold; float: left;}
	
	/* scheda prod */
	.box-prod {width: 100%; margin: 18px 0px 0px 0px; padding: 10px; border: solid 1px #ADADAD; font-size: 0.900em; line-height: 17px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.box-prod-img {width: 25%; margin: 0px 0px 15px 0px; padding: 0px; float: left;}
	.box-prod-img img {width: 100%; margin: 0px; padding: 0px; float: left;}
	.box-prod-tit {width: 71%; margin: 0px 0px 5px 4%; padding: 0px; font-weight: bold; text-transform: uppercase; float: left;}
	.box-prod-txt {width: 71%; min-height: auto!important; margin: 0px 0px 10px 4%; padding: 0px; float: left;}
	.box-prod-thu {display: none;}
	.box-prod-link {width: 100%; margin: 0px; padding: 3px 10px 3px 10px; font-size: 1.000em; line-height: 17px; color: #FFFFFF; background: #454545; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
	.box-prod-link a, .box-prod-link a:link, .box-prod-link a:visited {color: #FFFFFF; text-decoration: underline; font-weight: bold;}
	.box-prod-link a:hover, .box-prod-link a:active {color: #B9B9B9; text-decoration: underline; font-weight: bold;}
	.prod-end {width: 100%; height: 20px; margin: 0px; padding: 0px; float: left;}
	
	/* inizio form */
	.tit-form {width: 100%; margin: 0px; padding: 0px 0px 4px 0px; color: #454545; font-weight: bold; background: url(../images/bg-linea.jpg) left bottom repeat-x; float: left;}
	.tit-form-mex {width: 100%; margin: 10px 0px 10px 0px; padding: 0px 0px 4px 0px; color: #454545; font-weight: bold; background: url(../images/bg-linea.jpg) left bottom repeat-x; float: left;}
	.content-form {width: 100%; float: left;}
	.voce-form {width: 100%; margin: 5px 0px 0px 0px; padding: 0px; vertical-align: top; text-align: left; float:left;}
	.campo-form {width: 100%; margin: 5px 0px 0px 0px; padding: 0px; vertical-align: top; float:left;}
	.form-obj {font-family: 'Open Sans', sans-serif; width: 100%; margin: 10px 0px 10px 0px; padding: 3px 5px 3px 5px; font-weight: 600; border: solid 1px #ADADAD; color: #454545; background: #FFFFFF; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.form-inp {font-family: 'Open Sans', sans-serif; width: 100%; margin: 0px; padding: 3px 5px 3px 5px; border: solid 1px #ADADAD; color: #454545; 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: 100%; margin: 0px; height: 90px; padding: 3px 5px 3px 5px; border: solid 1px #ADADAD; color: #454545; 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: 1.000em; color: #000000; text-decoration: none; font-weight: bold;}
	.footer-form {font-size: 1.000em; text-align: justify; padding-left: 5px;}
	.btn-form {margin: 8px 10px 10px 0px; padding: 4px 20px 4px 20px; color: #FFFFFF; text-decoration: none; text-transform: uppercase; text-align: center; font-size: 1.000em; font-weight: normal; background: #454545; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer;}
	.btn-form:hover {color: #FFFFFF; background: #BA0D21; cursor: pointer;}
	
	/* inizio footer */
	.footer {display: none;}
	.linea-bottom {width: 100%; height: 2px; margin: 10px 0px 0px 0px; padding: 0px; background: #19171C; float: left;}
	.linea-bottom-no {width: 100%; height: 2px; margin: 0px; padding: 0px; background: #19171C; float: left;}
	.footer-mob {display: block; width: 100%; margin: 0px; padding: 10px 0px 0px 0px; text-align: center; font-size: 0.900em; float: left;}
	#link-top {width: 100%; margin: 0px 0px 15px 0px; padding: 5px 0px 0px 0px; text-align: center; float: left;}
	#link-top a, #link-top a:link, #link-top a:visited, #link-top a:hover, #link-top a:active {margin: 0px; padding: 0px 0px 0px 15px; color: #454545; text-decoration: none; font-weight: 600; background: url(../images/bg-top.png) center left no-repeat;}
	#telefono {width: 100%; margin: 0px 0px 20px 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: 26px; line-height: 26px; margin: auto; padding: 0px; color: #FFFFFF; background: #BA0D21; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-decoration: none; font-size: 1.000em; text-align: center; font-weight: 600;}
	#end-page {width: 100%; margin: 0px 0px 30px 0px; padding: 0px; text-align: center; float: left;}
	
	/* 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;}
	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: 18px 0px 18px 0px; padding: 0px; float: left;}
	ul.marg-top {display: block; width: 100%; list-style: none; margin: 18px 0px 0px 0px; padding: 0px; float: left;}
	ul.marg-bot {display: block; width: 100%; list-style: none; margin: 0px 0px 18px 0px; padding: 0px; float: left;}
	ul.no-marg li, ul.no-marg-mob li, ul.si-marg li, ul.marg-top li, ul.marg-bot li {display: block; width: 100%; margin: 0px; padding: 0px 0px 0px 14px; background: url(../images/bg-li.png) 0px 7px no-repeat; background-size: 4px 4px; 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;}
}