@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,600');

* { border:0px; list-style:none; margin:0px; padding:0px; outline:none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; *behavior: url(boxsizing.htc); -webkit-appearance: none; -moz-appearance: none; appearance: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
html { height:100%; }
body { text-align:center; margin:0px; color:#000; font-size: 14px; font-family: 'Montserrat', Helvetica, sans-serif; font-weight:300; width:100%; background:#FFF; }
ul { list-style-type: none; list-style-position:inside; margin:0px; padding:0px; }
h2, h3, h4 { font-weight:normal; line-height:120%; display:block; }
h2 { font-size:40px; color:#FF7419; }
h3 {  font-size:25px; font-weight:bold; } 
h4 {  font-size:16px; font-weight:bold; } 
img { border:0px; vertical-align:middle; background:none;  transition: 1s opacity;}
th { background-color:#000; text-align:left; font-weight:normal;padding:3px 10px; color:#FFF; }
a { text-decoration:none; outline:none; color:#000; }
img.wmax { width:100%; }

fieldset { border:0px; }
label { float:left;display:block; } 
input, select { white-space: normal; width:100%; padding:12px; color:#000;  background:#F2F3F4; border:1px solid #CCC;  font-size: 14px; box-sizing: border-box; max-width:550px;  }
input.checkbox { width:auto!important; margin-right:10px; cursor:pointer; padding:8px;}
input.checkbox:checked { background: url(../images/checked.png) right 50% no-repeat; }
textarea {  width:100%; padding:12px; color:#000;  background:#F2F3F4; border:1px solid #CCC; font-size:16px; height:135px; box-sizing: border-box;  }
select { background: url(../images/down_select.png)95% 50% no-repeat;  }
select.order { width:auto; padding: 5px 12px; }
label.error { width:0px; height:0px; overflow:hidden; }
input.error {  border-color:#F00; color:#F00; }
select.error {  border-color:#F00; color:#F00; }
span.error {  color:#F00;  }
span.label { width:200px; font-weight:bold; display:inline-block; }
.condizioni label.error { width:100%; height:auto; color:#F00; display:block;  }
textarea.error {  border-color:#F00; color:#FF9900; }
hr { color:#000; border:1px solid #777; }

.hidden { display:none; }
.button { background:#FF7419; color:#FFF; padding:12px 20px;  text-transform:none; font-size:14px; width:auto; border:0px; font-weight:bold; cursor:pointer; }
.button:hover { background:#000; }
.button_disponibile {  color:#FFF!important; background:#A21C1B!important; }
.uppercase { text-transform:uppercase; }      
.lowercase { text-transform:lowercase; }      
.nodesktop { display:none; }
.bgvideo {  position: absolute; }
ul.slimmenu li a.orange { background-color: #FF7419!important; color:#FFF!important; border-bottom:4px solid #666;}

.msg {  width:100%; margin:10px 0 10px 0; color:#FFF; font-size:15px; box-sizing: border-box; display:blocK;}
.msg .ok { width:100%; background:#9FB034; box-sizing: border-box; padding:4px 15px 4px 15px;}
.msg .error_old, .msg .alert, .msg .error_confirm { width:100%; background:#FFAD33; box-sizing: border-box; padding:4px 15px 4px 15px;  }
.msg .error_email, .msg .error { width:100%; padding:4px 15px 4px 15px; background: #F05F5F; box-sizing: border-box;  }
.loader { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 980; background: url('../images/page-loader.gif') 50% 50% no-repeat rgb(249,249,249); opacity: 0.4; filter: alpha(opacity=40); }
.msg .close { float:right; display:inline-block; }

.msg.box {  width:100%; color:#FFF; font-size:15px; box-sizing: border-box; display:block; position:fixed; width:300px; margin:-30px -150px; top:50%; left:50%; color:#000;  box-shadow: 10px 10px 20px #888888;  z-index:999; }
.msg.box .ok { width:100%; background:#C9EA89; padding:20px;  }
.msg.box .error_email, .msg.box .error { width:100%; padding:20px; background: #F05F5F;color:#FFF; }
.msg.box .alert { width:100%; padding:20px; background: #FFAD33; color:#000; }

.group { text-align:left; }
.group:before, .group:after { content:""; display:table; }
.group:after { clear:both; }
.col { float:left; text-align:left; }
.row { width:100%;  } 
.span1 { width: 8.3%; }
.span2 { width: 16.6%; }
.span3 { width: 24.9%; }
.span4 { width: 33.3%; }
.span5 { width: 41.66%; }
.span6 { width: 50.0%; }
.span7 { width: 58.33%; }
.span8 { width: 66.7%; }
.span9 { width: 74.99%; }
.span10 { width: 83.33%; }
.span11 { width: 91.3%; }
.span12 { width: 100%; }   
.wauto { width:auto!important; } 

.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.bold { font-weight:bold; }
.light { font-weight:lighter; }
.valign-bottom { display: table-cell; vertical-align: bottom; }
.float-right { float:right!important; }
.float-left { float:left; }
.max-width { max-width:100%; }
.relative { position:relative; }
.absolute { position:absolute; }
h1.absolute  { font-size:40px;  text-shadow: 2px 2px 2px rgba(0, 0, 0, 1); }
.inline-block { display:inline-block; }
.block { display:block!important; }
.inline { display:inline; width:initial!important; } 
.fw-normal { font-weight:400; }
.bgwhite { background:#FFF; } 
.bggray { background:#EAEAEA; }
.bgdarkgray { background:#BBB9B9; }
.bgblue { background:#062d44; }
.bgorange { background:#FF7419; }
.orange {  color:#FF7419!important; }
.red { color:#F00; }
.white { color:#FFF!important; }
.blue { color:#062d44!important; }
.gray { color:#616161; }
.padding5  { padding:5px!important; box-sizing: border-box;  }
.padding10 { padding:10px!important; box-sizing: border-box;  }
.padding20 { padding:20px!important; box-sizing: border-box;  }
.padding40 { padding:0 40px!important; box-sizing: border-box;  }
.padding-left { padding:0 0 0 40px!important; box-sizing: border-box;  }
.padding-left3 { padding:0 0 0 3px!important; box-sizing: border-box;  }
.padding-left10 { padding:0 0 0 10px!important; box-sizing: border-box;  }
.padding-left20 { padding:0 0 0 20px!important; box-sizing: border-box;  }
.padding-right { padding:0 40px 0 0!important; box-sizing: border-box;  }
.padding-right3 { padding:0 3px 0 0!important; box-sizing: border-box;  }
.padding-right20 { padding:0 20px 0 0!important; box-sizing: border-box; }
.padding-right40 { padding:0 40px 0 0!important; box-sizing: border-box; }
.padding-right10 { padding:0 10px 0 0!important; box-sizing: border-box; }
.padding-top10 { padding:10px 0 0 0!important; box-sizing: border-box;  }
.padding-side10 { padding-right:10px!important; padding-left:10px!important; box-sizing: border-box; }

.b1 { border:1px solid #EAEAEA;  box-sizing: border-box;   }
.br1 { border-right:1px solid #EAEAEA;  box-sizing: border-box;   }
.bl1 { border-left:1px solid #EAEAEA;  box-sizing: border-box;   }
.bb1 { border-bottom:1px solid #EAEAEA;  box-sizing: border-box;   }
.bb2 { border-bottom:2px solid #EAEAEA;  box-sizing: border-box;   }
.bb3 { border-bottom:3px solid #EAEAEA;  box-sizing: border-box;   }
.bt2 { border-top:2px solid #EAEAEA;  box-sizing: border-box;   }
.b0 { border:0px!important; } 
.bt1 { border-top:1px solid #CCC; }

.mt-20 { margin-top:-20px!important; }
.mt0 { margin-top:0px!important; }
.mb0 { margin-bottom:0px!important; }
.mb10 { margin-bottom:10px!important; }
.mt5 { margin-top:5px!important; }
.mt10 { margin-top:10px!important; }
.mt15 { margin-top:15px!important; }
.mt20 { margin-top:20px!important; }
.mt30 { margin-top:30px!important; }
.mt40 { margin-top:40px!important; }
.mt90 { margin-top:90px!important; }
.mt60 { margin-top:60px!important; }
.mb15 { margin-bottom:15px!important; }
.mb20 { margin-bottom:20px!important; }
.mb30 { margin-bottom:30px!important; }
.mb40 { margin-bottom:40px!important; }
.mb50 { margin-bottom:50px!important; }
.mb60 { margin-bottom:60px!important; }
.ml10 { margin-left:10px!important; }
.ml20 { margin-left:20px!important; }
.ml30 { margin-left:30px!important; }
.mr10 { margin-right:10px!important; }
.mr20 { margin-right:20px!important; }
.mr30 { margin-right:20px!important; }

.lh120 { line-height:120%!important; }
.lh130 { line-height:130%!important; }
.lh140 { line-height:140%!important; }
.lh150 { line-height:150%!important; }
.lh200 { line-height:200%!important; }
.lh250 { line-height:250%!important; } 

.mh350 { min-height:350px; }
.mh500 { min-height:500px; }
.mh50 { min-height:50px; }

.fs10 { font-size:10px; }
.fs12 { font-size:12px; }
.fs14 { font-size:14px; }
.fs16 { font-size:16px; }
.fs20 { font-size:20px; }
.fs22 { font-size:22px!important; }
.fs25 { font-size:25px; }
.fs16 { font-size:16px; }
.fa.icon { font-size:25px; width:30px; text-align:center; float:left; display:inline-block;}

.container {  width:100%; margin: 0 auto; clear: both; }
.content { max-width:1300px; margin: 0 auto; clear: both; padding:0 20px; position:relative; }
.content_small { max-width:900px; margin: 0 auto; clear: both;  position:relative; }

.lang { font-size:14px; font-weight:normal; }
.lang a { color:#000; }
.lang img { margin:0 20px 0 10px; }
.noresult { font-size:20px!important; text-transform:none!important;}

.header .logo { margin:20px 0; }
.header .logo img { max-width:50%; }
.search .div-text select { overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important; }

.topbar { position:fixed; z-index:999; }
.topbar a { padding:10px 0; display:inline-block; font-size:14px; height: 35px; }
.topbar .fa { color:#FF7419; display:inline-block; margin-right:5px; font-size:14px; line-height:16px; margin-right:5px; }
.topbar input { border:0px; background:none; }
.topbar  ::-webkit-input-placeholder { color: #FFF; }
.topbar  ::-moz-placeholder { color: #FFF; }
.topbar  :-ms-input-placeholder {  color: #FFF; }
.topbar  :-moz-placeholder { color: #FFF; }
.topbar .padding_less a {  padding:5px 0; }
.topbar .padding_less .fa {  line-height:22px;  font-size:18px; }

.search input { padding:9px; width:150px; font-size:14px; }
.search .div-text { width:90%; }
.search .div-text input { width:60%; }
.search .div-text select { width:40%; padding: 8px; border:0px; color:#000; border-right:1px solid #CCC; }
.search .div-button { width:10%; }
.search .div-button a.button { border:0px; width:auto;background:none; color:#FFF; padding:10px 0;height: 18px; }
.search .div-button a.button .fa { color:#FFF; }

.categorie { margin-top:30px; background:#FFF; border-bottom:1px solid #DDD;  }
.categorie .span9 div.span3 { border-left:1px solid #DDD;  box-sizing: border-box; }
.categorie ul li { text-transform:lowercase; padding:5px 15px; }
.categorie p.image { min-height:190px; text-align:center;  }
.categorie p.image img { max-height:190px; max-width:100%; }

.servizi ul li { list-style-type:square;  }
.prodotti ul.filtro li { margin-right:10px; min-height:auto; margin-bottom:10px; }
.prodotti ul.filtro li a { border:1px solid #CCC; padding:10px 15px; background:#FFF; display:block;  color:#555; font-weight:bold; }
.prodotti ul.filtro li a.selected { background:#FF7419; color:#FFF; }
.prodotti ul.filtro li a:hover { background:#EAEAEA; }

.prodotti ul li { float:left;  overflow:hidden; background:#FAFAFA;  }
.prodotti ul li table tr:hover td { background:#FFF; }
.prodotti .prezzo { color:#FF7419;   }
.prodotti .prezzo  small { color:#666; font-weight:bold; }
.prodotti p { margin: 5px 0; }
.prodotti p.text { height:35px;  font-weight:normal; overflow:hidden;  }
.prodotti p.text a { font-size:16px; color:#000; font-weight:bold; font-weight:400; }
.prodotti p.image { min-height:150px; text-align:center; }
.prodotti p.image img { width:100%;}
.prodotti .commenti { color:#CCC; font-size:15px;  }
.prodotti .hvr-underline-from-center:before { background: #FF7419; }
.categorie .span9 .span3 { padding:10px; }
.categorie .span9 .text a {  color:#000;  font-size:15px; line-height:120%; }
.categorie .box { position:relative;  min-height:350px; }
.categorie .box .prezzo { position:absolute; bottom:5px; }
.scheda .prezzo, .categorie .box .prezzo, .categorie .span9 .prezzo {  color:#FF7419; font-weight:bold; }
.scheda .prezzo, .categorie .box .prezzo span , .categorie .span9 .prezzo span {  color:#666!important; font-weight:normal; }

.scheda .qta { width:80px; background:#EAEAEA; border:0px; font-weight:bold; }
.scheda .qta_add { margin-left:-22px; z-index:999;  margin-right:10px; }
.scheda .prezzo { font-size:22px; }
.scheda .no-aviable { color:#FF7419; }
.scheda .aviable { color:#669900; }

.registrazione .span6 h3  { font-size:18px; color:#2a4268; border-bottom:1px solid #EEE; margin-bottom:15px;  padding:15px;   }
.registrazione .span6 h3 i { margin-right:10px;  }

footer label.error { width:auto; float:left;  color:#000; font-weight:bold; display:block; text-align:left; float:right; height:auto; line-height:12px; font-size:12px; }
footer p , footer li { line-height:150%; }


/* NAV PRODOTTI */
div.nav.row { text-transform:uppercase; margin-bottom:20px; }
div.nav.row .fa { color:#FF7419; }
div.nav.row  a .fa { font-size:22px; }

.table_list { width:100%; }
.table_list thead { background-color: #CCC;   }
.table_list th { padding:10px; background:#062d44; }
.table_list td { padding:10px; }
.table_list tbody > tr:nth-child(2n+1) > td {  background-color: #FAFAFA; }
.table_list tbody tr:hover td { background-color: #EEE; }
.table_list .tool { padding:5px 0; width:100px; text-align:center; }
.table_list  .fa { font-size:18px; margin: 0 2px; color:#FF7419; }
.table_list  a:hover { color:#000; }

#tabs ul { float: left;background: #fff;width: 10%;padding-top: 4px; }
#tabs li { margin-left: 8px;list-style: none; border:1px solid #BBB; }
#tabs li { display: inline; background: #EEE; }
#tabs li, #tabs li a { float: left; text-transform:uppercase; }
#tabs ul li.active { background: #DDD; }
#tabs ul li.active a { color: #000; }
#tabs div { border-top:1px solid #DDD; clear: both; padding-top: 15px; min-height: 150px; margin-top:-1px;  line-height: 130%; margin-bottom:20px; }
#tabs div .fancybox img { border:1px solid #CCC;  }
#tabs div h3 { margin-bottom: 12px; }
#tabs div p { line-height: 150%; }
#tabs ul li a { mtext-decoration: none; padding: 8px; color: #000; }
.thumbs {  float:left; border:#000 solid 1px; margin-bottom:20px; margin-right:20px; }

.paginazione a { font-weight:bold; color:#FF7419; padding: 0 3px;  } 
.paginazione { font-size:16px; color:#00; margin-bottom:15px; padding-top:15px  } 
.paginazione span {font-weight:bold; padding:3px; display:inline; } 

/* freccia top */
.cd-top { z-index:999; display: inline-block; height: 50px; width: 50px; position: fixed; bottom: 80px; right: 30px;  overflow: hidden; text-indent: 100%; white-space: nowrap; background: rgba(232, 98, 86, 0.8) url(../images/top.jpg) no-repeat center 50%; visibility: hidden; opacity: 0; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; -webkit-box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    1px 1px 2px 0px rgba(50, 50, 50, 0.75);
box-shadow:         1px 1px 2px 0px rgba(50, 50, 50, 0.75); }
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover { -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s; }
.cd-top.cd-is-visible { visibility: visible; opacity: 1; }
.cd-top.cd-fade-out { opacity: .5; }
.no-touch .cd-top:hover { background-color: #e86256; opacity: 1; }
/* fine freccia top */

.global-site-notice { z-index:999; background: #FFF none repeat scroll 0% 0%;  color: #333; display:block; position:fixed; padding: 10px 30px; float:none; font-size:13px; width:100%; bottom:0px; box-sizing:border-box;}
.global-site-notice .notice-inner { max-width:960px; margin: 0 auto; text-align:left; float:none; position:relative; }
.global-site-notice .notice-inner p { width: auto; padding-right: 30px; padding-left: 40px; display: block; }
.global-site-notice .notice-inner a { text-decoration:underline; }
.global-site-notice .notice-inner a:hover { text-decoration:underline; }
#close-cookie-notice { position: absolute; right:0; bottom:2px; }
.hidden { display:none; }

.sitemap li { width:25%;  float:left; }
.sitemap li a { color:#FF7419; font-weight:bold; margin-bottom:5px; text-transform:uppercase; } 
.sitemap li ul { list-style-type: square; }
.sitemap li ul li { width:100%; }
.sitemap li ul li a { color:#FF7419; font-weight:bold; display:block; color:#000; font-weight:lighter; }
.sitemap li ul { margin-bottom:20px; }

ul.slimmenu { margin-top:40px; background:#FFF; }
ul.slimmenu li { width:16.66%; text-align:center; font-size:12px; border-left:5px;background:#FFF; z-index:100;}
ul.slimmenu li a { display:block; padding:15px 10px;background-color:#EAEAEA; border-bottom:3px solid #FF7419; border-left:5px solid #FFF; text-align:left; font-size:12px; background-color:#EAEAEA;font-weight:bold; color:#000; text-transform:uppercase; }
ul.slimmenu li a.active, ul.slimmenu li a:hover { background:#BBB9B9; }
ul.slimmenu>li { border:0px;  background:#BBB9B9;  }
ul.slimmenu li ul { width:500%; margin-left:-100%; }
ul.slimmenu li ul li { width:33%; border-left:5px solid #FFF; }
ul.slimmenu li ul li ul li { width:100%; border-left:5px solid #FFF; margin-left:100%; }
ul.slimmenu li ul li ul li a { background:#555; }
ul.slimmenu li ul li a { margin:0px; padding:10px; border:0px; background-color:#BBB9B9; color:#000; border-top:1px solid #FFF; }
ul.slimmenu li ul li a:hover { background-color:#FF7419;  color:#FFF; }

.boxhome h3 { margin-top:20px; }
.boxhome .box1 { border-right:14px solid #FFF;  }
.boxhome .box2 { border-left:7px solid #FFF;  border-right:7px solid #FFF;   }
.boxhome .box3 { border-left:14px solid #FFF;    }
                                                                                                                    
.parallax {  background-size:cover; background-attachment: fixed; background-position:center top; background-repeat: no-repeat;  }
.parallax h2 { font-size: 40px; color: #FF7419; top: 50%; width: 100%; text-align: center!important; position: absolute; color: #FFF; text-shadow: 1px 1px 5px rgba(0, 0, 0, 1); }

.tree-menu li ul { margin-left:20px; }
.tree-menu ul { list-style: none; }
.tree-menu > ul { padding: 0; }
.tree-menu a { display: block; vertical-align: middle; text-decoration: none; padding: 6px; margin-bottom: 1px; color:#721819; border-bottom:1px solid #CCC; text-transform:uppercase;}
.tree-menu .active > a:hover, .tree-menu .selected > a, .tree-menu a:hover { color:#A05E5A; }
.tree-menu .selected > a, .tree-menu .selected { color: #FF7419; }
.tree-menu .active > a { color:#A05E5A; }
.tree-menu .closed a, .tree-menu .opened  a { padding-left: 24px; }
.tree-menu .closed > a { background: url('../images/icon-expand.gif') 4px 8px no-repeat; }
.tree-menu .opened > a { background: url('../images/icon-collapse.gif') 4px 8px no-repeat; }
.tree-menu-toggle { cursor:pointer; }
.tree-menu-toggle span i.rotate { -ms-transform: rotate(180deg); /* IE 9 */  -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */  transform: rotate(180deg); }
.tree-menu-toggle span i { transition: all 0.9s ease-in-out;  -webkit-transition: all 0.9s ease-in-out; -moz-transition: all 0.9s ease; -o-transition: all 0.9s ease;  -ms-transition: all 0.9s ease-in-out; }


.slider { width: 100%;  margin: 0 auto; }
.slick-slide {  margin: 0px 0px; }
.slick-slide img { width: 100%; }
.slick-prev:before, .slick-next:before { color: black;  }
.slider .row { width:100%;  float:none; } 
.slider .row div { float:none; }
.slick-dots {  display: none!important; }

.form p { margin-bottom:5px; }
.registrazione fieldset p { width:50%; padding-right:5px; float:left; }

.accordion h3 { margin-bottom:20px; }
.accordion li { margin-bottom:10px; }
.accordion h4 span { cursor:pointer; }