html{font-family:sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display:block}
audio, canvas, progress, video {display:inline-block; vertical-align:baseline}
audio:not([controls]){display:none; height:0;}
[hidden], template {display:none}
a{background-color:transparent}
a:active, a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b, strong{font-weight:bold}
dfn{font-style:italic}
h1{font-size:2em; margin: 0.67em 0}
mark{background:#ff0; color:#000}
small{font-size:80%}
sub, sup{font-size:75%; line-height:0; position:relative; vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure {margin:1em 40px}
hr{-moz-box-sizing:content-box; box-sizing:content-box; height:0}
pre{overflow:auto}
code, kbd, pre, samp{font-family:monospace, monospace; font-size:1em}
button, input, optgroup, select, textarea{color:inherit; font:inherit; margin:0}
button{overflow:visible}
button, select{text-transform:none}
button, html input[type="button"], input[type="reset"], input[type="submit"]{-webkit-appearance:button; cursor:pointer}
button[disabled], html input[disabled]{cursor:default}
button::-moz-focus-inner, input::-moz-focus-inner{border:0; padding:0}
input{line-height: normal}
input[type="checkbox"], input[type="radio"]{box-sizing:border-box; padding:0}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button{height:auto}
input[type="search"]{-webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
input[type="text"]{width:98%; max-width:600px}
fieldset{border:1px solid #c0c0c0; margin:0 2px; padding:0.35em 0.625em 0.75em}
legend{border:0; padding:0}
textarea{overflow:auto}
optgroup{font-weight:bold}
table{border-collapse:collapse; border-spacing:0; margin:10px}
table.testata{margin:0}
td, th{padding:2px 4px}
body{background:#FFFFFF; margin:0px auto; padding:0px; text-align:center; font-family:Verdana, sans-serif; font-size:100%; color:#1B1E21;}
.tutto{ width:100%; background:#f4f3f1; margin:0px; padding:0px;}
.pagina{width:100%; margin:0px auto 0px auto; padding:0px; text-align:left; vertical-align:top;}
.testa{width:100%;margin:0px auto; padding:0}
.inizio, .inizioecom{height:1px;background: transparent;}
.corpo{text-align:left; margin:0; padding:0}
.piede{color:#DDDDDD; background:#014455}
.corposx{width:98%;vertical-align:top}
.corpocn{width:98%;vertical-align:top;margin-top:4px;background-color:#FFFFFF}
.sx{text-align:left}
.cn{text-align:center}
.js{text-align:justify}
.dx{text-align:right}
.flsx{float:left}
.fldx{float:right}
.separa{clear:both}
.nullo{	border-style:none; margin:0px; padding:0px; height:0px; width:0px;}
.tb_tagline {display:none}
.bordato{border:#dddddd 1px solid}
.bordato td{border:#dddddd 1px solid; padding:10px}
.bordato.configuratore{background:#fcfcfc; padding:0; margin:20px 0; width:100%}
.accapo{clear:both;}
.imgsx{max-width:48%;height:auto;margin:10px;float:left}
.imgdx{max-width:48%;height:auto;margin:10px;float:right}
.imgcn{max-width:98%;height:auto;margin:10px auto;}
#homenews .img {text-align:center}
#homenews .img img{max-height:250px; width:auto; max-width:100%;}

#logo{margin:0; padding:0; border-style:none}
h1{margin:10px 0; padding:6px; text-align:left; font-size:150%; font-weight:normal; color:#282634}
h2{margin:10px 0; padding:6px; font-weight:normal; font-size:140%; color:#282634}
h3{margin:10px 0; padding:6px; font-weight:normal; font-size:130%; color:#282634}
h4{margin:10px 0; padding:6px; font-weight:normal; font-size:120%; color:#282634}
h5{margin:10px 0; padding:6px; font-weight:normal; font-size:115%; color:#282634}
h6{margin:10px 0; padding:6px; font-weight:bold; font-size:110%; color:#282634}
p{text-align:left;  margin-left:10px; padding:0; color:#1B1E21; font-size:100%}
li{text-align:left; line-height:normal; margin:5px 0px 5px 5px; padding:0; color:#1B1E21; font-size:100%}
li li{font-size:100%}
a{color:#333333; text-decoration:underline;}
a:hover{color:#386791; text-decoration:underline;}
a img{border-style:none;}
th{padding:2px}
.w50, w25{width:98%; margin-right:1%}
.separatore{width:90%; margin:0 auto; border:none; clear:both}
.separatore > img{width:100%}
label{margin:5px 0px 5px 5px; padding:0px;color:#003f5e;font-weight:bold;font-size:80%;}
.occhiello{ color:#1d3a44;font-size:100%;font-weight:bold}
.sommario{ color:#333333;font-size:90%;font-weight:bold;font-style:italic}
.data{font-size:70%;text-align:right;margin:0;padding:0}
.strumenti{ border-top:#dddddd 1px solid; border-bottom:#dddddd 1px solid; padding: 5px 0; margin:20px 10px}
.strumenti .autore{font-size:70%;font-style:italic;margin:0; padding:12px 0 0 0}
.strumenti .autore a{font-style:italic; text-decoration:none;}
.strumenti .data{color:#666666;text-align:right; padding:12px 0 0 0}
.strumenti .vaiacommenti{color:#666666;text-align:left; padding:0; margin:0; font-size:80%; font-weight:bold}
.strumenti .vaiacommenti a{text-decoration:none}
.ricercabarra{text-align:center; margin:0 0 6px 0}
.g_map {position:relative; padding-bottom:50%; width:90%; margin:10px auto; height:0; overflow:hidden; }
.g_map > iframe {position:absolute; top:0; left:0; width:100% !important; height:100% !important; }
/* -- FOOTER -- */
.piede{width:auto; margin:0; padding:10px 0 0 0; color:#DDDDDD; background:#014455; font-size:100%;}
.piede li a{text-decoration:none; padding:9px; color:#DDDDDD;}
.piede li a:hover {text-decoration:underline; color:#FFFFFF;}
.piede .sel a{text-decoration:none; color:#FFFFFF; font-weight:bold}
.piede .sel a:hover {text-decoration:underline}
.fo{margin:0; padding:0; text-align:center; width:auto}
.fo li {display:inline-block; list-style-type:none; font-weight:bold; padding:6px; margin:12px;}
.fo li a{text-decoration:none}
.fo li a:hover{text-decoration:none}
.fof{margin:0; padding:0; text-align:right;}
.fof li {display:inline-block; list-style-type:none; font-weight:bold;}
.fp {margin:0px; font-size:85%;}
.fc {margin:0; padding:0 10px 10px 10px; font-size:85%; text-align:left}
.fcont{border-top:#012933 2px solid; margin:0; padding:0}
.fcont2{border-top:#dddddd 1px solid; margin:0 2px; padding-top:20px;}
.fconttxt h3{text-align:left; color:#f6b457;}
.fconttxt p{color:#ddd; font-size:85%}
.fconttxt .contatto{color:#f6b457; font-size:100%}
.fconttxt .contatto a{color:#f6b457; font-size:100%; text-decoration:none}
.fconttxt .contatto a:hover{background-color:#ffffff; color:#ee6500;}
.ftxt{background:#133b47; color:#ddd; font-size:80%; padding:4px 30px; margin:4px 0 0 0; text-align:justify}
.iw {margin:0; padding:5px 5px 0 5px}

.puls{border:none; border-radius:2px; margin:4px; padding:10px 20px; text-decoration:none; font-weight:bold; font-size:75%; text-align:center}
.puls a{color:#333333; background:#EEEEEE; text-decoration:none; padding:10px 20px; border:#707070 1px solid}
.puls a:hover{color:#FFFFFF; text-decoration:none; background-color:#282634}
.puls a.sel, .puls.sel{color:#FFFFFF; text-decoration:none; background-color:#282634}
.imgpuls{width:36px;height:36px}

.imgbordo{border:#DDDDDD 4px solid}
.lar100{width:100%; margin:0}
.lar50{width:100%; margin:0}
#scroll-to-top {display:none; text-decoration:none; position:fixed; width:50px; height:50px; line-height:50px; text-align:center; font-size:32px; bottom:30px; right:10px; z-index:9999; border-radius:50%; background-color:#FFFFFF; border:#CCCCCC 1px solid; opacity:0.8; background-image:none !important;}
#scroll-to-top:hover { background-color:#333; }
.galimgcar{width:150px;height:150px}
.galminiature .galminiatura{margin:6px}
.galminiature .galimg{width:100%;max-width:400px;height:auto;}
.gal5numimg3, .gal5numimg4{width:100%; overflow:hidden}
.gal5numimg3 > .galminiatura img{width:96%; max-width:600px; height:auto; margin:6px}
.gal5numimg3 a{text-decoration:none}
.gal5numimg3 .galnumimg{width:auto; text-align:center; position:absolute; margin:0; padding:0; text-decoration:none; bottom:16px; left:45%; font-size:70px; color:#FFFFFF; background-color: rgba(70,30,10,0.4)}
.gal5numimg4 > .galminiatura img{width:96%; max-width:500px; height:auto; margin:6px}
.gal5numimg4 a{text-decoration:none}
.gal5numimg4 .galnumimg{width:auto; text-align:center; position:absolute; margin:0; padding:0; text-decoration:none; bottom:16px; left:45%; font-size:70px; color:#FFFFFF; background-color: rgba(70,30,10,0.4)}

.cloud-zoom-big, .cloud-zoom-lens { display:none !important; }
.cloud-zoom-lens { cursor:pointer !important; }
.filtro {float:left;margin:1px 4px;padding:0px;color:#000000;background:#FFFFFF;border:#000000 1px solid}
.film {height:340px;width:98%;margin:8px;padding:0;text-align:center;}
.film iframe, .film object, .film embed {background:#FFFFFF; height:100%; left:0; position:relative; top:0; width:100%;}
.menu{font-size:90%;text-align:left;margin:4px 0; padding:2px;background:#FFFFFF; border:#dddcd8 1px solid;}
.menu h4 {margin:1px; padding:6px;font-size:123%;font-weight:bold;background:#fdfcf8;border-bottom:#f1f0ec 1px solid}
.menu h4 a{color:#003f5e;text-decoration:none;}
.menu ul{margin:0; padding:2px; border-left:2px solid transparent;}
.menu li {list-style:none; padding:2px;}
.menu li a{text-decoration:none;color:#333333;font-weight:normal; padding:2px;}
.menu li a:hover {text-decoration:none; background-color:#003f5e; color:#fdfcf8;}
.menu .sel{ background-color:#003f5e; color:#fdfcf8; color:#FFFFFF;}
.menu .sel a{text-decoration:none; color:#FFFFFF;}
.menu .sel a:hover {}
.submenu ul{font-size:14px; margin: 0; padding: 0; list-style: none;}
.submenu li{color: #003f4e; background-color: #ffffff; display: block; width: 100%; height: auto; margin: 0; border:none}
.submenu li a, .submenu li .sel{color: #003f4e; display: block; font-weight: normal; line-height: 20px; text-decoration: none; width: 100%; height: auto; border:none; }
.newsmenu ul{font-size:14px; margin: 0; padding: 0; list-style: none;}
.newsmenu li{color: #003f4e; background-color: #ffffff; display: block; width: 100%; height: auto; margin: 0; border:none}
.newsmenu li a, .submenu li .sel{color: #003f4e; display: block; font-weight: normal; line-height: 20px; text-decoration: none; width: 100%; height: auto; border:none }
.menuexpand{margin:-8px 10px 0 0;text-align:right}
.info{font-size:100%;text-align:left;margin:4px 0; padding:2px;background:#FFFFFF; border:#dddcd8 1px solid;}
.info_corpo{margin:0px;padding:4px}
.info h4 {color:#003f5e;margin:1px; padding:6px;font-size:110%;font-weight:bold;background:#fdfcf8;border-bottom:#f1f0ec 1px solid}
.info h4 a{color:#003f5e;text-decoration:none;}
.info h5 {margin:0px 0px 6px 0px; padding:6px 4px;color:#333333;font-size:80%;border-top:#f1f0ec 1px solid;}
.info h5 a{color:#333333;text-decoration:none;}
.info p {margin:0px 0px 4px 0px; padding:0px;color:#333333;font-size:80%;text-align:justify;}
.info p a{color:#333333;text-decoration:none;font-weight:bold;}
.info p a:hover{color:#D91C17;text-decoration:none;font-weight:bold;}
.info .link a{color:#5b7cbd;text-decoration:none;}
.info img {margin:0px 2px; padding:0px;border-style:none;}
.info img a{border-style:none;}
.info li a{text-decoration:none}
.dow {width:100%;border-top:#DDDDDD 1px solid;border-left:#DDDDDD 1px solid;}
.dow td{border-right:#DDDDDD 1px solid;border-bottom:#DDDDDD 1px solid;}
.dow h3{font-size:100%; margin:10px 0px;text-align:center;}
.media{background:#FFFFFF; margin:0; padding:0; border:#8C8C8C 1px solid; z-index:200;}
.media p{font-size:95%;}
.film {height:340px;width:98%;margin:8px;padding:0;text-align:center;}
.film iframe, .film object, .film embed {background:#FFFFFF; height:100%; left:0; position: relative; top:0; width:100%;}
#thumb {width:180px; background:#EEEEEE;}
#thumb img{border:#E4DED7 2px solid;}
#thumb .selezionata{border:#B80C00 2px solid;}
.galleria{width:174px; height:200px; overflow:auto; text-align:center; border:#F7941D 1px solid; margin:10px 0px 0px 10px; padding:4px 0px; float:left;}
.galleria h3{font-size:100%;}
/* -- glossario -- */
.glossario{margin:10px 0px; padding:0px;  font-family:arial, verdana, sans-serif; font-size:90%; text-align:left;}
.glossario ul{text-align:right;}
.glossario table{width:100%;}
.glossario td{padding:4px;}
.glossario li {display:inline; list-style-type:none;font-weight:bold;}
.glossario li a{text-decoration:none;color:#333333; padding:0px	 4px;}
.glossario li a:hover {text-decoration:none;border-top:#D91C17 4px solid;}
.glossario .sel a{text-decoration:none; color:#333333; border-top:#D91C17 4px solid;}
.glossario .sel a:hover {text-decoration:none;border-top:#D91C17 6px solid;}
.glossario .lemma{width:25%;}
/* -- MINI GALLERIA -- */
.minigal{margin:0px auto; padding:4px 0px; width:100%; text-align:center; border:#8C8C8C 1px solid; z-index:10;}
.minigal img{margin:1px; padding:6px; background:#FFFFFF; border:#8C8C8C 1px solid;}
.minigal input{margin:1px; padding:2px; background:#FFFFFF; border:#8C8C8C 1px solid;}
.minicat{margin:2px; padding:3px; width:220px; text-align:left; background:#FFFFFF; border:#8C8C8C 1px solid; z-index:10;float:left;height:340px;overflow:hidden;}
.minicat h4{width:220px;margin:0px;padding:0px 0px 2px 2px;font-size:95%;font-weight:bold;border-bottom:#999999 1px solid; }
.minicat p{width:220px;margin:2px 0px 0px 2px;padding:0px;font-size:90%;overflow:auto;}
.minicat img{margin:0px; padding:0px; background:#FFFFFF; border:#8C8C8C 1px solid;}
/* ---
Modulo di input per contatti, prenotazioni ecc.
--- */
.modulo{width:80%; margin:20px auto; border:#dddddd 3px solid;background:#f9f9f9;}
.modulo h2{background:#003f5e;border:#FFFFFF 1px solid;color:#FFFFFF;margin:0px;padding:2px 30px;}
.modulo h3{padding:10px 0px 10px 10px;margin:0px;}
.modulo label{color:#333333;}
.modulo table{width:90%;margin:0px auto;}

.formbox{margin:20px auto; width:100%; background:#ffffff; border:#DDDDDD 1px solid; border-radius:2px;}
.formbox table{width:100%;}
.formbox .dvtpuls{padding:10px;}
.formbox h4{margin:1px;padding:6px 2px;width:auto;color:#003f5e;background:#FFFFFF; border-radius:2px;}
.formbox h6{margin:16px 10px 16px 10px;text-align:left;font-size:100%;}
.formbox a:link{text-decoration:none; padding:0px 4px;}
.formbox a:hover{background-color:#990100;color:#FFFFFF;}
.formbox input, select{padding:6px}

.dvtform {padding:0; background-color:#fdfdfd}
.dvtform label {padding-right:10px; font-size:90%; font-weight:bold}
.dvtform .input-container {padding-top:10px; margin-bottom:10px; border-top:#FFFFFF 1px solid}
.dvtform input {margin:2px; font-size:16px; font-weight:bold; width:100%}
.dvtform input[type=text] {width:99%; font-weight:normal; font-size:100%}
.dvtform .titolo, .formbox .titolo {text-align:center; font-size:90%; font-weight:bold; padding-top:10px; }
.dvtform .consenso .puls, .formbox .consenso .puls {padding:6px}
.dvtform .consenso a, .formbox .consenso a {padding:6px; text-decoration:underline}
.dvtform .consenso a:hover, .formbox .consenso a:hover {background:transparent; color:#333333}
.dvtform .consenso .dichiarazione, .formbox .consenso .dichiarazione { font-size:90%; font-weight:normal;}
.dvtform .grande, .formbox .grande{transform:scale(1.5)}
.switch {position: relative; width:72px; border:transparent 1px solid; -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none; }
.switch-checkbox {display: none; }
.switch-label {display: block; overflow: hidden; cursor: pointer; border: 1px solid #999999; border-radius: 20px; }
.switch-inner {width: 220%; margin-left: -100%; -moz-transition: margin 0.3s ease-in 0s; -webkit-transition: margin 0.3s ease-in 0s; -o-transition: margin 0.3s ease-in 0s; transition: margin 0.3s ease-in 0s; }
.switch-inner:before, .switch-inner:after {float: left; width: 50%; height: 22px; padding: 0; line-height: 22px; font-size: 14px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.switch-inner:before {padding-left: 10px; text-align: left;}
.switch-inner:after {padding-right: 10px; text-align: right; }
.switch-inner.onoff:before {content: "ON"; background-color: #17a668; color: #FFFFFF; background-image: linear-gradient(#1dd183, #0c5a38);}
.switch-inner.onoff:after {content: "OFF"; background-color: #cc0000; color: #ffffff; background-image: linear-gradient(#ff0000, #770000);}
.switch-inner.sino:before {padding-left:16px; content: "SI"; background-color: #3e6c9d; color: #FFFFFF; background-image: linear-gradient(#6ba7e1, #314c67);}
.switch-inner.sino:after {padding-right:14px; content: "NO"; background-color: #EEEEEE; color: #003f5e; background-image: linear-gradient(#fdfdfd, #bbbbbb);}
.switch-button {width: 21px; height: 21px; border-radius: 21px; margin: 6px 3px; background: #FFFFFF; border: 2px solid #999999; position: absolute; top: 0; bottom: 0; right: 40px; -moz-transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s;    -o-transition: all 0.3s ease-in 0s; transition: all 0.3s ease-in 0s;}
.switch-checkbox:checked + .switch-label .switch-inner {margin-left: 0;}
.switch-checkbox:checked + .switch-label .switch-button {right: 0px;}
.labelswitch{float:left; height:36px; line-height:36px; padding-left:10px;color:#003f5e; font-size:85%; font-weight:bold; text-align:left;}


.topfunzioni{width:100%;position:fixed;top:0;left:0;z-index:1000}
.topfunzione{width:auto;float:right;margin:0 2%;}
.topfunzioni .lingua{visibility:hidden}
.topfunzioni .seguici{visibility:hidden}
.bottomfunzioni{visibility:visible;width:100%;clear:both;padding:20px 0 20px 0;text-align:center;}
.bottomfunzioni .lingua{visibility:visible;float:right;margin-right:5%;}
.bottomfunzioni .seguici{visibility:visible;float:right;}

.ricercabarra{background-color:#f4f3f1; margin:0; padding:6px 0 10px 0}
/* news */
.occhiello{color:#003366;font-size:100%;}
.sommario{ color:#003366;font-size:110%}
.news .homeboxdato .goto{clear:both;position:absolute;bottom:0;right:0;background-color:#ffffff;width:100%}
.notizia {border-top:#DDDDDD 1px solid;margin-bottom:6px}
.notizia .occhiello{color:#333333;font-size:90%;text-decoration:none;font-weight:bold}
.notizia .occhiello a{color:#333333;text-decoration:none;font-weight:bold}
.notizia .sommario{color:#333333;font-size:90%;font-weight:normal}
.notizia .sommario a{color:#333333;font-weight:normal}
.notizia .autore{text-align:right; font-style:normal; font-size:80%}
.notizia .autore a{text-decoration:none;}
.notizia h2{color:#003f5e; font-size:100%; text-decoration:none; font-weight:bold; margin:10px 0 0 0; padding:0}
.notizia h2 a{color:#003f5e; text-decoration:none; font-weight:bold; margin:0; padding:0}
.notizia p{font-size:90%}
.notizia p a{text-decoration:none}
.notizia img{border-style:none;float:left;max-width:33%;height:auto;margin:4px;}
.correlazioni{border-top:#DDDDDD 1px solid;margin:10px;text-align:left;overflow:auto}
.correlazioni h4{text-align:left;font-size:110%}
.correlazioni .occhiello a{color:#003f5e;font-size:70%;text-decoration:none;font-weight:bold;}
.correlazioni .sommario{color:#333333;font-size:70%;font-weight:normal}
.correlazioni .titolo{color:#003f5e;font-size:90%;font-weight:bold;text-decoration:none; text-align:center}
.correlazioni .titolo a{color:#003f5e; text-decoration:none}
.correlazioni .autore{font-size:65%;}
a[name=formcommenti]{position:relative; top:-100px}
/* F.A.Q. */
a.opening {
	display:block;
	background:url(faq_apri.png) no-repeat 4px top;
	padding:10px 6px 20px 60px;
	margin-top:30px;
	text-decoration:none;
	color:#2f3040;
	font-size:100%;
	border-bottom:1px solid #dddddd;
}
a.opening:hover{
	background:url(faq_apri.gif) no-repeat 4px top;
	}
a.active{
	color:#014455; font-weight:bold; border-bottom:none;
	background:url(faq_chiudi.png) no-repeat 4px top;
	}
a.active:hover{
	background:url(faq_chiudi.gif) no-repeat 4px top;
	}
.expanded {
	border-bottom:1px solid #dddddd;
	}

#minicart, .vis768in, .vis768bl, .vis1024in, .vis1024bl, .vis1200in, .vis1200bl {display:none}

.newsriquadroautore{padding:10px; background:#fff; border-top:#DDDDDD 1px solid}
.newsriquadroautore .nome{font-weight:bold}
.newsriquadroautore p{font-size:85%}
.newsriquadroautore .contattomain{float:right;margin:10px 20px 0 0; padding:0 10px; width:200px; min-height:60px; border:#333 1px solid; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.newsriquadroautore .contatto{font-weight:bold; text-align:center}
.newsriquadroautore .contatto a{text-decoration:none}

.gliSponsor{width:100%; margin:0; padding:0 0 10px 0; border-top:#d9dad4 10px solid; text-align:center; background:#888888}
.gliSponsor h3{margin:10px; padding:0; color:#FFFFFF; width:100%}
.gliSponsor > .sponsor{display:inline; margin:5px; padding:0; text-align:center; color:#FFFFFF; font-weight:bold}
.gliSponsor > .sponsor p{display:inline; color:#FFFFFF; font-weight:bold;}
.gliSponsor > .sponsor a{text-decoration:none; color:#FFFFFF}
.gliSponsor > .sponsor img{margin:0; padding;0}

@media screen and (min-width:768px) {
	.tb_tagline{display:block; position:absolute; top:0; right:0}
	.tb_tagline > h2{margin-top:0; color:#ffffff; text-align:right; width:auto; background-color: rgba(70,30,10,0.4)}
	.tagline{font-size:140%}
	.info {display:block}
	.topfunzioni .lingua{visibility:visible}
	.topfunzioni .seguici{visibility:visible}
	.bottomfunzioni{visibility:hidden}
	.pagina{width:740px; margin:0px auto 0px auto; padding:0px; text-align:left; vertical-align:top;}
	.testa{width:740px;margin:0px auto}
	.corposx{width:24%;vertical-align:top;float:left;}
	.corpocn{width:75%;vertical-align:top;float:right;}
	.film {height:306px;}
	.flex-caption p{font-size:150%}
	.flex-caption h1{font-size:250%}
	.ckout .cliente{float:left;width:40%}
	.ckout .carrello{float:right;width:59%}
	.ckout .cliente input{width:100%}
	.ckout .cliente textarea{width:100%}

	.lar100{width:98%}
	.lar50{width:49%; margin:0 6px}
	#scroll-to-top {display:block;}
	.cloud-zoom-big, .cloud-zoom-lens { display:block !important; }
	.vis768in{display:inline}
	.film {height:306px;}
	.galminiature .galminiatura{float:left; width:170px}
	.galminiature .galimg{width:170px}
	.galminiature .galminiatura h3{margin:0 2px 108px 2px; text-align:center}
	.galminiature .galminiatura p{margin:0 2px; text-align:left}
	.galtitolo{height:300px; border:#dddddd 1px solid; overflow:hidden}
	.galtesto{height:400px; border:#dddddd 1px solid; overflow:hidden}
	#minicart, .vis768bl{display:block}
	#minicartmobile{display:none}
	.fcont{border-top:none; border-left:#012933 2px solid; float:right; width:392px; height:auto}
	.fcont2{border-top:none; border-left:#dddddd 1px solid; margin:2px 0; padding-left:20px; width:390px; height:auto}
	.fcont img{width:auto; max-width:110px; height:auto}
	.fconttxt{float:right; width:250px; height:auto}
	.w50{width:48%}
}
@media screen and (min-width:1024px) {
	.tagline{font-size:160%}
	.pagina{width:960px; margin:0px auto 0px auto; padding:0px; text-align:left; vertical-align:top;}
	.testa{width:960px;margin:0px auto}
	.film {height:374px;}
	.ckout .cliente{float:left;width:40%}
	.ckout .carrello{float:right;width:59%}
	.ckout .dvtform{width:90%}
	.ckout .cliente input{width:100%}
	.ckout .cliente textarea{width:100%}
	.ckout .carrello img{visibility:visible;width:auto}
	
	.formbox{width:90%}
	.bordato.configuratore{padding:4px; margin:20px auto; width:98%}

	.vis1024in{display:inline}
	.vis1024bl{display:block}
	.film {height:374px;}
	.galminiature .galminiatura{width:220px; margin-left:10px}
	.galminiature .galimg{width:220px}
	.gal5numimg3 > .galminiatura img{width:32.5%; height:auto; float:left; margin:0.4%}
	.gal5numimg3 .galnumimg{bottom:15px; left:auto; right:15px;}
	.gal5numimg3 .galdescr > h3{position:absolute; top:10px; width:auto; max-width:31%; text-align:left; text-decoration:none; color:#ffffff; background-color: rgba(70,30,10,0.4)}
	.gal5numimg3 .galdescr0 > h3{left:1%}
	.gal5numimg3 .galdescr1 > h3{left:35%}
	.gal5numimg3 .galdescr2 > h3{left:68%}
	.gal5numimg4 > .galminiatura img{width:24%; height:auto; float:left; margin:0.4%}
	.gal5numimg4 .galnumimg{bottom:10px; left:auto; right:20px;}
	.gal5numimg4 .galdescr > h3{position:absolute; top:10px; width:auto; max-width:22%; text-align:left; text-decoration:none; color:#ffffff; background-color: rgba(70,30,10,0.4)}
	.gal5numimg4 .galdescr0 > h3{left:1%}
	.gal5numimg4 .galdescr1 > h3{left:26%}
	.gal5numimg4 .galdescr2 > h3{left:51%}
	.gal5numimg4 .galdescr3 > h3{left:76%}
	.fcont{width:532px; height:auto}
	.fcont2{width:530px; height:auto}
	.fcont img{max-width:170px; height:auto}
	.fconttxt{width:332px; height:auto}
}
@media screen and (min-width:1200px) {
	.tagline{font-size:180%}
	.pagina{width:1200px; margin:0px auto 0px auto; padding:0px; text-align:left; vertical-align:top;}
	.testa{width:1200px;margin:0px auto;}
	.film {height:495px;}
	.ckout .cliente{float:left;width:40%}
	.ckout .carrello{float:right;width:59%}

	.vis1200in{display:inline}
	.vis1200bl{display:block}
	.film {height:495px;}
	.galminiature .galminiatura{width:280px}
	.galminiature .galimg{width:280px}
	.fcont{width:622px; height:auto}
	.fcont2{width:620px; height:auto}
	.fcont img{max-width:200px; height:auto}
	.fconttxt{width:390px; height:auto}

}




*, *::after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*::after, *::before {
  content: '';
}
.cd-panel {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  visibility: hidden;
  z-index: 10000;
  -webkit-transition: visibility 0s 0.6s;
  -moz-transition: visibility 0s 0.6s;
  transition: visibility 0s 0.6s;
}
.cd-panel::after {
  /* overlay layer */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  cursor: pointer;
  -webkit-transition: background 0.3s 0.3s;
  -moz-transition: background 0.3s 0.3s;
  transition: background 0.3s 0.3s;
}
.cd-panel.is-visible {
  visibility: visible;
  -webkit-transition: visibility 0s 0s;
  -moz-transition: visibility 0s 0s;
  transition: visibility 0s 0s;
}
.cd-panel.is-visible::after {
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: background 0.3s 0s;
  -moz-transition: background 0.3s 0s;
  transition: background 0.3s 0s;
}
.cd-panel.is-visible .cd-panel-close::before {
  -webkit-animation: cd-close-1 0.6s 0.3s;
  -moz-animation: cd-close-1 0.6s 0.3s;
  animation: cd-close-1 0.6s 0.3s;
}
.cd-panel.is-visible .cd-panel-close::after {
  -webkit-animation: cd-close-2 0.6s 0.3s;
  -moz-animation: cd-close-2 0.6s 0.3s;
  animation: cd-close-2 0.6s 0.3s;
}

@-webkit-keyframes cd-close-1 {
  0%, 50% {
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
  }
}
@-moz-keyframes cd-close-1 {
  0%, 50% {
    -moz-transform: rotate(0);
  }
  100% {
    -moz-transform: rotate(45deg);
  }
}
@keyframes cd-close-1 {
  0%, 50% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
@-webkit-keyframes cd-close-2 {
  0%, 50% {
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-45deg);
  }
}
@-moz-keyframes cd-close-2 {
  0%, 50% {
    -moz-transform: rotate(0);
  }
  100% {
    -moz-transform: rotate(-45deg);
  }
}
@keyframes cd-close-2 {
  0%, 50% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
.cd-panel-header {
  position: fixed;
  width: 320px;
  height: 50px;
  line-height: 50px;
  background: rgba(255, 255, 255, 0.96);
  z-index: 10002;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  -webkit-transition: top 0.3s 0s;
  -moz-transition: top 0.3s 0s;
  transition: top 0.3s 0s;
}
.cd-panel-header h4 {
  font-weight: bold;
  color: #424f5c;
  margin:0;
  padding-bottom:6px;
}
.cd-panel-header h4 a{
  color: #424f5c; text-decoration:none
}
.from-right .cd-panel-header, .from-left .cd-panel-header {
  top: -50px;
}
.from-right .cd-panel-header {
  right: 0;
}
.from-left .cd-panel-header {
  left: 0;
}
.is-visible .cd-panel-header {
  top: 0;
  -webkit-transition: top 0.3s 0.3s;
  -moz-transition: top 0.3s 0.3s;
  transition: top 0.3s 0.3s;
}
.cd-panel-close {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 60px;
  /* image replacement */
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.cd-panel-close::before, .cd-panel-close::after {
  /* close icon created in CSS */
  position: absolute;
  top: 22px;
  left: 20px;
  height: 3px;
  width: 20px;
  background-color: #424f5c;
  /* this fixes a bug where pseudo elements are slighty off position */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cd-panel-close::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cd-panel-close::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.no-touch .cd-panel-close:hover {
  background-color: #424f5c;
}
.no-touch .cd-panel-close:hover::before, .no-touch .cd-panel-close:hover::after {
  background-color: #ffffff;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.no-touch .cd-panel-close:hover::before {
  -webkit-transform: rotate(220deg);
  -moz-transform: rotate(220deg);
  -ms-transform: rotate(220deg);
  -o-transform: rotate(220deg);
  transform: rotate(220deg);
}
.no-touch .cd-panel-close:hover::after {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.cd-panel-container {
  position: fixed;
  width: 320px;
  height: 100%;
  top: 0;
  background: #ffffff;
  z-index: 10001;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.from-right .cd-panel-container {
  right: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.from-left .cd-panel-container {
  left: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.is-visible .cd-panel-container {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
#cd-panel-corpo {
  position: absolute;
  top: 50px;
}
.cd-panel-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0px 4px;
  overflow: auto;
  /* smooth scrolling on touch devices */
  -webkit-overflow-scrolling: touch;
}
.cd-panel-content p {
  font-size: 14px;
  font-size: 0.875rem;
  color: #424f5c;
  line-height: 1.4;
  margin: 2em 0;
}
.cd-panel-content p:first-of-type {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .cd-panel-content p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
  }
}


.ajmenu,.ajmenu ul,.ajmenu li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.ajmenu-rtl,.ajmenu-rtl ul,.ajmenu-rtl li{direction:rtl;text-align:right;}
.ajmenu>li>h1,.ajmenu>li>h2,.ajmenu>li>h3,.ajmenu>li>h4,.ajmenu>li>h5,.ajmenu>li>h6{margin:0;padding:0;}
.ajmenu ul{display:none;}
.ajmenu li,.ajmenu a{position:relative;}
.ajmenu a{display:block;}
.ajmenu a.disabled{cursor:not-allowed;}
.ajmenu:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden;}
.ajmenu,.ajmenu *,.ajmenu *:before,.ajmenu *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.ajmenu,.ajmenu ul,.ajmenu li{display:block;list-style:none;padding:0;margin:0;line-height:normal;direction:ltr;}

.ajmenu {background-color:#eeeeee;}
.ajmenu a, .ajmenu a:hover, .ajmenu a:focus, .ajmenu a:active {padding:13px 20px; padding-right:58px; color:#424f5c; font-family:"Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Arial, sans-serif; font-size:100%; font-weight:bold; line-height:auto; text-decoration:none}
.ajmenu a.current {color:#ffffff}
.ajmenu a.disabled {color:#bbbbbb}
.ajmenu a span.sub-arrow {position:absolute; top:50%; margin-top:-17px; left:auto; right:4px; width:34px; height:34px; overflow:hidden; font:bold 16px/34px monospace !important; text-align:center; text-shadow:none; background:rgba(255, 255, 255, 0.5); -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px}
.ajmenu a.highlighted span.sub-arrow:before {display:block; content:'-'}
.ajmenu > li:first-child > a, .ajmenu > li:first-child > :not(ul) a {}
.ajmenu > li:last-child > a, .ajmenu > li:last-child > *:not(ul) a, .ajmenu > li:last-child > ul,
.ajmenu > li:last-child > ul > li:last-child > a, .ajmenu > li:last-child > ul > li:last-child > *:not(ul) a, .ajmenu > li:last-child > ul > li:last-child > ul,
.ajmenu > li:last-child > ul > li:last-child > ul > li:last-child > a, .ajmenu > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .ajmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul,
.ajmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .ajmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .ajmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul,
.ajmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .ajmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .ajmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul {
}
.ajmenu > li:last-child > a.highlighted, .ajmenu > li:last-child > *:not(ul) a.highlighted,
.ajmenu > li:last-child > ul > li:last-child > a.highlighted, .ajmenu > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.ajmenu > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .ajmenu > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.ajmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .ajmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.ajmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .ajmenu > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {
}
.ajmenu li {border-top:1px solid rgba(0, 0, 0, 0.05)}
.ajmenu > li:first-child {border-top:0}
.ajmenu ul {background:rgba(162, 162, 162, 0.1)}
.ajmenu ul a, .ajmenu ul a:hover, .ajmenu ul a:focus, .ajmenu ul a:active {font-size:100%; border-left:8px solid transparent}
.ajmenu ul ul a,
.ajmenu ul ul a:hover,
.ajmenu ul ul a:focus,
.ajmenu ul ul a:active {
  border-left:16px solid transparent;
}
.ajmenu ul ul ul a,
.ajmenu ul ul ul a:hover,
.ajmenu ul ul ul a:focus,
.ajmenu ul ul ul a:active {
  border-left:24px solid transparent;
}
.ajmenu ul ul ul ul a,
.ajmenu ul ul ul ul a:hover,
.ajmenu ul ul ul ul a:focus,
.ajmenu ul ul ul ul a:active {
  border-left:32px solid transparent;
}
.ajmenu ul ul ul ul ul a,
.ajmenu ul ul ul ul ul a:hover,
.ajmenu ul ul ul ul ul a:focus,
.ajmenu ul ul ul ul ul a:active {
  border-left:40px solid transparent;
}

.ex768, .ex1024, .ex1280, .ex1440, .ex1660 {display:none}
.ut768, .ut1024, .ut1280, .ut1440, .ut1660 {display:block}
.w100{width:97%} .w75{width:97%} .w50{width:97%} .w33{width:97%; margin-left:1%} .w25{width:97%}
@media screen and (min-width:768px){ .ex768 {display:block} .ut768 {display:none} .w100{width:99%} .w75{width:73%} .w50{width:48%} .w33{width:32%} .w25{width:24%} }
@media screen and (min-width:1024px) { .ex1024 {display:block} .ut1024 {display:none} }
@media screen and (min-width:1280px) { .ex1280 {display:block} .ut1280 {display:none} }
@media screen and (min-width:1440px) { .ex1440 {display:block} .ut1440 {display:none} }
@media screen and (min-width:1660px) { .ex1660 {display:block} .ut1660 {display:none} }

.socialShare{border:#cccccc 1px solid; padding:4px; margin:0; width:100px; border-radius:4px;}
.socialShare .share{float:left; font-size:22px; margin:0 4px}
