/*RESET*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, object, embed {margin:0; padding:0; border:0; outline:0; font-size:100.01%; vertical-align:baseline; background:transparent; font-weight:normal;}
ol, ul {list-style:none;}
a img, img {border:0 none;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table { border-collapse:collapse; border-spacing:0;}
caption, th, td { text-align:left;}
table, td, th { vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after { content:"";}
blockquote, q { quotes:"" "";}

@font-face {
    font-family:'miso';
    src:url('font/miso-regular-webfont.eot');
    src:url('font/miso-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/miso-regular-webfont.woff') format('woff'),
         url('font/miso-regular-webfont.ttf') format('truetype'),
         url('font/miso-regular-webfont.svg#misoregular') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*GENERAL*/
.clearfix:after {clear:both; content:" "; display:block; height:0; visibility:hidden;}
.clearfix {clear:both; height:auto; zoom:1;}
button, input, textarea, select { border:0 none; outline:none; font-family:'miso', Arial, Helvetica, sans-serif; -webkit-tap-highlight-color:rgba(255, 255, 255, 0);}
textarea { overflow:auto;}
h1, h2, h3 { text-transform:uppercase;}
a { text-decoration:none; color:#555; outline:none;}
.fleft { float:left;}
.fright { float:right;}
img.fleft { margin:0 10px 10px 0;}
img.fright { margin:0 0 10px 10px;}
strong, b { font-weight:bold;}
.alignl { text-align:left;}
.alignr { text-align:right;}
.alignc { text-align:center;}
.alert { color:#AFC72E;}
.warning { color:#E60404;}
.btn, .pag .testi .btn a, .elenco-prod .btn a { color:#fff; text-align:center;}
.mano { cursor:pointer;}
.cellaerrore { background-color:#FF00FF;}
.errore_form { display:block;	color:#F00;}
.invisibile { display:none !important;}
.info-box { margin:10px 0; background:#ff9800; color:#fff; padding:10px 10px 10px 70px; position:relative;}
.info-box:before { content:""; position:absolute; left:20px; top:50%; transform:translateY(-50%); background:url("../img/info.svg") center / cover; width:30px; height:30px;}

body { background:#edece7; font-size:18px; line-height:1.5; font-family:'miso', Arial, Helvetica, sans-serif; color:#666;}

#container, #subfoot { width:960px; margin:0 auto;}
#top, footer { background:#f6f5f0; width:100%;}
#top { border-bottom:1px solid #fff; line-height:1; font-family:Arial, Helvetica, sans-serif; font-size:14px;}
#top aside { width:950px; margin:0 auto; padding:8px 0;}
#top .social { margin-top:5px;}
#top .social, #top .entra p { float:left;}
#top .entra { float:right;}
#top .entra p { line-height:24px;}
#top .prev { background:url(../img/ico-bag.jpg) no-repeat left top; margin-left:10px;}
#top .prev span { padding:0 5px 0 30px;}
#top .entra a { color:#006699;}

.sin, .des { float:left; margin:0 5px;}
.sin { width:230px;}
.des { width:710px;}
nav .subm { display:none;}
nav .subm.sel { display:block;}
nav a { color:#333; text-transform:uppercase;}
nav a:hover, nav .sel > a { color:#AFC72E;}

/*TESTATA*/
#testata header { margin:35px 0 10px 0;}
#testata div { position:relative; height:100px;}
#testata ul, #ricerca { position:absolute; right:0;}
#ricerca { top:0;}
#testata ul { bottom:0;}
#testata li { float:left;}
#testata li a { font-size:24px; margin-left:30px; display:block; line-height:24px;}
#testata .sel, #testata li a:hover { color:#006699;}
#testata .flag { background-image:url(../img/flag.jpg); background-repeat:no-repeat; width:26px; height:17px; text-indent:-9999px; margin-top:4px;}
#testata .eng { background-position:0 -17px;}
#ricerca ::-webkit-input-placeholder { color:#cdccc5;}
#ricerca ::-moz-placeholder { color:#cdccc5;}
#ricerca :-ms-input-placeholder { color:#cdccc5;}
#ricerca input[type="submit"], #ricerca span { float:left;}
#ricerca span { padding:0 10px; min-width:200px; background:#fff;}
#ricerca input[type="text"] { background:#fff; height:35px; line-height:1; width:100%; padding:0; font-family:Arial, Helvetica, sans-serif;}
.lt-ie9 #ricerca input[type="text"] { line-height:35px;}
#ricerca input[type="submit"] { background:url(../img/ico-lens.jpg) #006699 no-repeat center; text-indent:-9999px; width:35px; height:35px; padding:0; text-transform:capitalize;}

/*SIDEBAR*/
#logo a { background:url(../img/logo.jpg); width:230px; height:100px; text-indent:-9999px; display:block;}
.box { background:#fff; margin-bottom:10px; padding:10px;}
.box > div { margin-top:10px;}
.box h3 { background:#006699; color:#fff; font-size:34px; line-height:46px;}
.box h3 span { background:#afc72e; float:left; font-size:46px; margin-right:10px; padding:0 8px;}
.box img, .cat img { width:100%; display:block;}

.box.category nav > ul > li { border-bottom:1px solid #edece7;}
.box.category li.first a { padding-top:0;}
.box.category li:last-child { border-bottom:0;}
.box.category li:last-child a { padding-bottom:0;}
.box.category nav > ul > li > a { padding:5px 0; font-size:22px; display:block; position:relative;}
.box.category li .num { color:#aaa; float:left;}
.box.category li .cate { display:block; padding-left:30px;}
.box.category li .plus { position:absolute; right:0; top:-10px; font-size:34px;}
.box.category li ul { margin:0 0 5px 33px;}

.box.prev li { border-bottom:1px solid #edece7; margin-bottom:10px; padding-bottom:10px;}
.box.prev li.last { border-bottom:0;}
.box.prev li img { float:left; margin-right:10px; width:80px;}
.box.prev li a { display:table; width:210px;}
.box.prev div { text-align:right; vertical-align:middle;}
.box.prev div li p { line-height:1;}
.box.prev p.first { margin-bottom:3px;}
.box.prev p.last { font-size:14px; color:#aaa; line-height:16px;}
.box.prev span { text-transform:uppercase;}
.box.prev .btn, .box.news .btn { background:#afc72e; display:block; padding:4px 0;}
.box.prev .noprod { text-align:center; line-height:24px; margin:10px 0 5px 0;}

.box.news p { margin-bottom:5px; padding-bottom:5px; line-height:24px;}
.box.news p span { display:block; color:#aaa;}

#titoletto { text-align:center; text-transform:uppercase; margin:5px 0 10px 0; font-size:22px;}
.box.italy p { line-height:24px;}

.cat { margin-bottom:10px;}

/*SLIDER*/
#slider { padding:10px; background:#fff;}
.lista #slider { margin:0 5px;}

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus  {outline: none;}
.slides, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;}
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;}
.flexslider .slides img {width: 100%; display: block;}

.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

.no-js .slides > li:first-child {display: block;}

.flexslider { position: relative; zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }

.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }

/*HOME*/
.lista #content { width:720px; float:left;}
#map { width:690px; height:336px; display:block;}
.lista .elenco-prod h1, .home .elenco-prod h3, .pag h1 { background:url(../img/ico-star.jpg) no-repeat right center;} 
.home .elenco-prod h3, .lista .elenco-prod h1, .pag h1 { font-size:38px; min-height:38px; color:#006699; border-top:1px solid #fff; border-bottom:1px solid #fff; margin:16px 5px; line-height:1; padding:8px 30px 8px 0;}
.elenco-prod article { width:230px; background:#fff; float:left; margin:5px;}
.elenco-prod article:hover { box-shadow:0 0 4px #aaa;}
.elenco-prod article > div { padding:10px;}
.elenco-prod h2 { font-size:30px; text-align:center; line-height:1; height:60px; margin-bottom:10px; overflow:hidden;}
.elenco-prod img { width:100%; height:auto; display:block; margin-bottom:10px;}
.elenco-prod .btn a { float:left; width:50%; padding:4px 0;}
.elenco-prod .btn .full { width:100%;}
.elenco-prod .details { background:#006699;}
.elenco-prod .sheet { background:#7fb6dc;}

/*PAGES*/
.pag h1 { margin:16px 0;}
.pag #content { width:710px; float:left; margin:0 5px;}
.pag .testi { background:#fff; padding:10px; min-height:500px; margin-bottom:5px;}
.pag .testi h2 { color:#006699; font-size:28px; text-transform:none;}
.pag .testi .tit1 { text-transform:uppercase;}
.pag .testi p { margin-bottom:10px;}
.pag .testi .alert, .pag .testi .warning { font-size:18px;}
.pag .testi p a, .pag .testi li a, .varia .coll { border-bottom:1px solid; color:#AFC72E;}
.pag .testi p a:hover, .pag .testi li a:hover, .varia .coll:hover  { border-bottom:0;}
.pag .testi p .nobordo { border-bottom:0;}
.pag .testi .btn a { text-decoration:none; background:#AFC72E; padding:4px 10px; float:left; margin:0 5px 5px 0; border-bottom:0 !important;}
.pag .testi ul { margin:0 0 10px 15px;}
.pag .testi li { list-style:disc;}
.scarica { margin-top:5px;}
.scarica a { float:left; padding-top:140px; text-align:center; line-height:18px; margin:0 10px 10px 0; color:#AFC72E;}
.scarica .cop1 { background:url(../img/download.jpg) no-repeat center top; width:95px;}
.scarica .cop2 { background:url(../img/download2.jpg) no-repeat center top; width:134px;}
.contact .innersx, .contact .innerdx { float:left; width:335px;}
.contact .innersx { margin-right:20px;}
.inform .inputbox { display:block; max-width:100%; padding:5px 8px; border:1px solid #EDECE7;}
.inform .inputbox input, .inform .inputbox textarea, .inform .inputbox select { width:100%; font-size:18px; color:#555;}
.inform input[type="submit"], button.btn { float:right; text-transform:uppercase; font-size:18px; padding:5px 20px; background:#006699; color:#fff;}

/*LISTA PROD*/
#bread { margin:8px 5px;}
#bread span:last-child { display:none;}
#bread li, #bread a span:last-child { display:inline;}
#bread a { color:#AFC72E;}
.lista .elenco-prod h1 { margin:0 5px 16px 5px;}
.prodlist .elenco-prod .btn a, .home .elenco-prod .btn a { width:100%;}
#pagination { margin:5px; background:#fff;}
#pagination a, #pagination span { float:left; padding:5px 8px;}
#pagination a:hover { color:#AFC72E;}
#pagination .prev, #pagination .next { line-height:27px; font-size:24px;}
#pagination .numpag { background:#AFC72E; color:#fff;}


/*SCHEDA PROD*/
.scheda #bread { margin:8px 0;}
.scheda h1 { margin:0 0 16px 0;}
.scheda .testi { min-height:545px;}
#foto, #dati { float:left; margin-bottom:20px;}
#foto { width:450px; margin-right:10px; /*border:1px solid #EDECE7;*/}
.pag #foto ul { margin:10px 0;}
#foto li { list-style:none;}
#foto img { display:block; width:100%;}
.pika-thumbs li { width:76px; overflow:hidden; float:left; list-style-type:none;padding:3px; margin:0 10px 10px 0; border:1px solid #EDECE7; cursor:pointer;}
.pika-thumbs img { width:100%;}
.pika-stage {position:relative; border:1px solid #EDECE7;}
.pika-imgnav, .pika-textnav, .pika-counter, .pika-stage .caption { display:none;}
.pika-loader{ background:url(../img/loading.gif) 3px 3px no-repeat #000; background-color:rgba(0,0,0,0.9); color:white; width:60px; font-size:11px; padding:5px 3px; text-align:right; position:absolute; top:15px; right:15px;}
#dati { width:230px;}
#dati img { max-width:112px; display:inline-block; vertical-align:top;}
.varia { width:100%; border:0; margin:10px 0;}
.varia th { color:#fff; background:#006699; border-right:3px solid #fff; padding:5px 10px; text-transform:uppercase;}
.varia .now { white-space:nowrap;}
.varia tr th:last-child { border-right:0;}
.varia th a { color:#fff;}
.varia td, .varia table td { padding:8px 13px 8px 10px; border-bottom:1px solid #EDECE7; line-height:22px;}
.varia tr td:last-child { padding:5px 10px;}
.varia .info { background:#AFC72E; padding:0 8px; border-radius:20px;}
.varia .add { font-size:32px; line-height:24px; background:#AFC72E; display:block; color:#fff; height:24px; width:24px; margin:0 auto;}
.varia.mobile { display:none;}
.varia table { width:100%;}
.respTable { overflow-x:auto;}
.nowrap { white-space:nowrap;}

/*PREVENTIVO*/
.varia .inputbox { float:left; width:36px; border:1px solid #EDECE7;}
.varia .inputbox input { font-size:18px; color:#555; text-align:center; width:100%; display:block; padding:2px 0;}
.varia input[type="image"] { float:left; margin:3px 0 0 4px;}
.preinvio .innersx, .preinvio .innerdx { width:335px; float:left;}
.preinvio .innersx { margin-right:20px;}

/* popup */
.pop { display:none;}
#finiture h3 { color:#006699; font-size:32px; border-bottom:1px solid #edece7; padding-bottom:5px; margin-bottom:20px;}
#finiture li { width:130px; padding:10px; display:inline-block; vertical-align:top; position:relative;}
#finiture img { display:block;}

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%; background:url(../img/overlay.png) transparent repeat;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; background:#fff; overflow:visible;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling:touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxClose{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{ -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
#colorbox{outline:0;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxContent { margin-top:25px;}
#cboxLoadedContent div{background:#fff; padding:20px;}
#cboxLoadingOverlay{background:url(../img/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(../img/loading.gif) no-repeat center center;}
#cboxClose:active {outline:0;}
#cboxClose{ border:0; padding:0 12px 4px 12px; margin:0; line-height:1; overflow:visible; position:absolute; top:20px; right:20px; font-size:32px; background:#AFC72E; color:#fff;}

/*BANNER*/
#banner { margin-bottom:10px; padding-top:5px;}
#banner img { display:block; width:100%;}
.lista #banner { padding:5px 5px 0 5px;}

/*FOOTER*/
#subfoot { padding:20px 0;}
#subfoot > div { float:left; margin:0 5px; width:230px;}
#subfoot h3 { margin-bottom:10px;}
#subfoot p, #subfoot a { color:#afc72e; line-height:22px;}
#subfoot .contact p { background-position:left 5px; background-repeat:no-repeat; padding-left:30px; margin-bottom:10px;}
#tel { background-image:url(../img/ico-tel.jpg);}
#mail { background-image:url(../img/ico-mail.jpg);}
#mark { background-image:url(../img/ico-map.jpg);}

/*MEDIA QUERIES*/

/* Small devices (smartphone, 320px and up) */
@media (min-width:320px) and (max-width:768px) {
  .box.mobile > div, #top .mobile, .box.prev, .box.news, .italy, .cat, #slider, .varia.desk { display:none;}
  .box.mobile .vedi { display:block;}
	img.fright, img.fleft { margin:10px 0; float:none; max-width:100%;}
	#container, #top aside, footer { width:auto; margin:0 auto; padding:0 15px;}
	#top aside { padding:10px 15px;}
	#top .social, #top .entra { float:none;}
	.sin, .des { float:none; width:100%; margin:0;}
	.lista #content, .pag #content { float:none; width:100%; margin:0;}
	#testata header { margin:20px 0 10px 0;}
	#logo { margin-bottom:20px;}
	#logo a { margin:0 auto;}
	#testata div { height:auto;}
	#ricerca, #testata ul { position:relative;}
	#ricerca p { position:relative;}
	#ricerca span { max-width:100%; float:none; padding:0 45px 0 10px; display:block;}
	#ricerca input[type="submit"] {float:none; position:absolute; right:0; top:0;}
	#testata nav { display:table; margin:10px auto;}
  #testata .flag { margin-top:13px;}
	#testata li a { margin:10px;}
	#foto, #dati { float:none; width:100%; margin:0 0 20px 0;}
	#map { width:100%;}
	.pag .testi { min-height:0;}
	.elenco-prod .btn { overflow:hidden;}
	.varia.mobile { display:table;}
	.varia.mobile tr:first-child td:last-child, .varia.mobile .vuoto > td:last-child { border-top:1px solid #EDECE7;}
	.varia.mobile .vuoto > td:last-child { border-bottom:1px solid #EDECE7;}
	.varia.mobile .vuoto > td:first-child { border-top:1px solid #006699; padding:0;}
	.varia.mobile .vuoto > td:first-child { border-bottom:1px solid #006699;}
	.varia.mobile .vuoto table tr:last-child td { border-bottom:0;}
	.varia.mobile .vuoto table tr:first-child td { border-top:1px solid #006699;}
	.varia.mobile form { display:table; margin:0 auto;}
	.varia .tiacca { color:#fff; background:#006699; padding:5px 10px; text-transform:uppercase; white-space:nowrap; width:150px;}
	.varia .tidi { text-align:center;}
	.preinvio .innersx, .preinvio .innerdx { float:none; width:100%;}
	.contact .innersx, .contact .innerdx { float:none; width:100%; margin:0;}
	#subfoot { width:100%; padding:5px 0;}
	#subfoot > div { float:none;}
}

@media (min-width:320px) and (max-width:480px) {
	.elenco-prod article { width:100%; float:none; margin:10px 0;}
	#pagination { margin:5px 0;}
	#subfoot > div { margin:20px 0; width:100%;}
  .lista #banner { padding:0;}
}

@media (min-width:480px) and (max-width:768px) {
	.elenco-prod article { width:48%; margin:5px 1%;}
	#subfoot > div { margin:20px 1%; width:47%; display:inline-block; position:relative; vertical-align:top;}
}


/* Small devices (tablets, 768px and up) */
@media (min-width:768px) and (max-width:768px) {

}

/* Medium devices (desktops, 992px and up) */
@media (min-width:992px) {

}

/* Large devices (large desktops, 1200px and up) */
@media (min-width:1200px) {

}


/*NORMALIZE*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}
audio,canvas,video{display:inline-block;}
audio:not([controls]){display:none;height:0;}
[hidden]{display:none;}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
a,a:active,a:hover{outline:0 none;}
abbr[title]{border-bottom:1px dotted;}
dfn{font-style:italic;}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}
mark{background:#ff0;color:#000;}
code,kbd,pre,samp{font-family:monospace, serif;font-size:1em;}
pre{white-space:pre-wrap;}
q{quotes:\201C \201D \2018 \2019;}
small{font-size:80%;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-.5em;}
sub{bottom:-.25em;}
svg:not(:root){overflow:hidden;}
button,input,select,textarea{font-family:inherit;margin:0;}
button,input{line-height:normal;}
button,select{text-transform:none;}
button,html input[type=button],/* 1 */
input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;}
button[disabled],html input[disabled]{cursor:default;}
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;}
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;}
textarea{vertical-align:top;}
body,figure{margin:0;}
legend,button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}