@import 'font-awesome.css';
@import url('https://fonts.googleapis.com/css2?family=PT+Sans&display=swap');
@import url('https://use.typekit.net/dli8ibm.css?ver=1.0.0');

* { border:0px; 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;   -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
html { height:100%; }
body { text-align:center; color:#000 ;font-size: 16px; font-family: 'gomme-sans', sans-serif; font-weight: 400; width:100%; -webkit-text-size-adjust:100%; }
ul { list-style:none; margin:0px; padding:0px; }
h1, h2  { font-weight: 700;  font-size:30px; }
h2 { font-size:25px; text-transform:uppercase; }
h3 { font-size: 24px; }
h4 { font-size:20px; }
h5 { font-size:15px; }
img { border:0px; vertical-align:middle; background:none;  transition: 1s opacity; color:#FFF; font-size:0px; border:0px;}
hr { border-width:0 0 1px 0; border-bottom:1px solid #555; background:none; }
img.wmax { width:100%;}
a { text-decoration:none; outline:none; color:#000; }
a:hover { text-decoration:none; }
label { cursor:pointer; }
label.label_check { display:inline; float:none; }
input, select, textarea { background:#ebebeb; padding:10px; color:#000; font-size:14px; border-style:solid; border-width:2px; border-radius:4px; width:100%; border-color:#ebebeb; }
select { background:  url('../images/arrow_down.jpg') no-repeat right center;  border-style:solid; width:100%; }
input:focus, textarea:focus, select:focus { border-color: #000; }
input.checkbox { background:#EEE; width:16px; height:16px;  margin-right:10px; border:2px solid #555; background:#FFF; cursor:pointer; padding: 0px; }
input.checkbox:checked { background: #000; }

input.radio { margin-right:10px; border:2px solid #CCC; cursor:pointer; padding: 0; -webkit-border-radius: 11px; -moz-border-radius: 11px; border-radius: 11px; width:22px; height:22px; float:left; }
input.radio:checked { background: url(../images/checked_radio.png) center center  no-repeat; background-color:#FFF; }

input.error, textarea.error, select.error { border-color:#FF0000; color:#FF0000; } 
select.order { width:125px; padding:10px; margin-left:10px; font-size:12px; }
sup {text-transform:lowercase; } 
textarea {  width:100%;height:100px; }
label.error { display: block; width: 100%; color: #F00; text-align: left; float:left;}
input.error {  border-color:#F00; color:#F00; }
fieldset p label { display:block; width:100%; }
fieldset p { margin-bottom:5px; }
img.wauto { width:auto!important; }
.pointer { cursor:pointer; }

.condizioni { min-height:30px;}
.condizioni fieldset p label { width:100%; }
.close-button { position:relative; padding:8px 22px 8px 8px!important; }
.close-button::before { content: "X"; position:absolute; top:10px; right:5px; color:#26336A; font-size:12px; font-family:'Futura'; font-weight:bold; }

b { font-weight:700; }

select.error {  border-color:#F00; color:#F00; }
span.error {  color:#F00;  }
textarea.error {  border-color:#F00; color:#FF9900; }
hr { color:#000; border:1px solid #777; }
header input, header select {border-radius:0px!important;}

.rotate { transform: rotate(180deg);  }
.button { min-width:225px; max-width:100%!important; padding:8px; border-style:solid; display:inline-block; font-size:14px; text-align:center; cursor:pointer; color:#FFF; background:#26336A;  border-color:#26336A; border-width:2px; border-radius:4px; font-weight:700; text-transform:uppercase;  }
.button.wauto { width:auto; min-width:auto; }
.button.black { background:#000; color:#FFF!important; }
.button.bgwhite { background:#FFF; color:#000; border-color:#CCC; }
.button.bgwhite:hover { background:#FFF; color:#26336A; border-color:#26336A; }
.button.red { background:#26336A; color:#FFF; }
.button:hover { background:#898687;  cursor:pointer; border-color:#898687; color:#FFF;}
.button.rose:hover { background:#DDD;  color:#000; }
.button.bggray {  color:#FFF; background:#5A5A5A; border-color:#5A5A5A;  }
.button.bgray-dark {  border:1px solid #555;  color:#555; background:#F5F5F5;  }
.button.bgray-dark:hover { background:#898687; color:#FFF; }
.button.bblack {  border:1px solid #000;  color:#000; background:none;  }
.uppercase { text-transform:uppercase; }
.lowercase { text-transform:lowercase; }
.nodesktop { display:none!important;  }
.bgvideo {  position: absolute; }
.underline {  text-decoration:underline; }

.addcart { display:inline-block;  }
.addcart span { display:inline-block; float:left; line-height: 24px; }
.addcart svg { float:left; margin-right:10px; }
.addcart svg path { fill:#FFF; }
.addcart:hover svg path { fill:#000; }

.msg {  width:100%; color:#FFF; font-size:15px; box-sizing: border-box; display:blocK; margin-bottom:20px; }
.msg .ok { width:100%; background:#809366; box-sizing: border-box; padding:4px 15px 4px 15px;}
.msg .alert { width:100%; background:#FF9900; box-sizing: border-box; padding:4px 15px 4px 15px; color:#FFF;  }
.msg .error_email, .msg .error { width:100%; padding:4px 15px 4px 15px; background: #26336A; box-sizing: border-box;  }
.msg .error_codice  { width: -moz-calc(100% - 16px); width: -webkit-calc(100% - 16px); width: calc(100% - 16px); padding:4px 15px 4px 15px; background: #CC7C68;  }
.msg .close { float:right; }
.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); }

.group { text-align:left; }
.group:before, .group:after { content:""; display:table; }
.group:after { clear:both; }
.col { display: block; 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: 49.9%; }
.span7 { width: 58.33%; }
.span8 { width: 66.7%; }
.span9 { width: 74.99%; }
.span10 { width: 83.33%; }
.span11 { width: 91.3%; }
.span12 { width: 100%; }
.span1_5 { width: 20%; }
.span2_5 { width: 40%; }
.span3_5 { width: 60%; }
.span4_5 { width: 80%; }
.span5_5 { width: 100%; }

.grid-2-colums { display: grid; grid-column-gap: 40px; grid-template-columns: 50% 50%; gap:40px; }
.grid-3-colums { display: grid; grid-column-gap: 40px; grid-template-columns: 33.4% 33.4% 33.4%; gap:40px;}
.grid-4-colums { display: grid; grid-template-columns: 25% 25% 25% 25%;  }
.grid-5-colums { display: grid; grid-column-gap: 20px; grid-template-columns: 20% 20% 20% 20% 20%; gap:20px; }
.grid-1-colums { display: grid; grid-column-gap: 0; grid-template-columns: 100%; }
.grid-5-colums .anno { grid-column-end: span 5; }
.grid-2-colums.grid0gap {  grid-column-gap:0px; grid-template-columns: 50% 50%;}
.grid-3-colums.grid0gap {  grid-column-gap:0px; grid-template-columns: 33.33% 33.33% 33.33%;} 

.w50 { width:50px; }
.w100 { width:100px; }
.w150 { width:150px; }
.w200 { width:200px; }
.w300 { width:300px; }
.w360 { width:360px; }
.w500 { width:500px; }

.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.justify { text-align:justify; }
.valign-bottom { display: table-cell; vertical-align: bottom; }                            
.float-right { float:right!important; }
.float-left { float:left; }
.float-none { float:none; }
.max-width { max-width:100%; }
.max-width-800 { max-width:800px; margin: 0 auto;}
.max-height-600 { max-height:600px; }
.max-height-500 { max-height:500px; }
.max-height-400 { max-height:400px; }
.max-height-300 { max-height:300px; }
.max-span10 { max-width: 83.33%; }
.bgcolor { background:#26336A;  }
.bgblack { background:#000; color:#FFF; }
.bgwhite { background:#FFF; }
.bgred { background:#26336A; }
.bggray { background:#EBEBED; }
.bggreen { background:#809366; }
.bggray_bottom { background:url(../images/bggray.jpg) repeat-x center bottom; }
.bgrose { background:#f3e1c7; }
.bggray_light { background-color:#ebebeb; }
.bgoro { background:url(../images/bg_oro.jpg) no-repeat; background-size:100%; }
.white { color:#FFF!important; }
.black { color:#000!important; }
.red { color:#26336A; }
.color { color:#26336A; }
.gray { color:#5A5A5A!important; }
.gray_light { color:#CCC; }
.green { color:#809366; }
.light { font-weight:300; }
.normal { font-weight:400; }
.bold { font-weight:700; }
.hidden { display:none; }
.hidden-important { display:none!important; }
.hidden-desktop { display:none; }
.inline { display:inline; }
.inline-block { display:inline-block!important; }
.block { display:block; }
.hidden-important { display:none; }
.visibility-hidden { visibility:hidden; }
.relative { position:relative; }
.absolute { position:absolute; }
.fixed { position:fixed; }
.center-y { height: 200px; position: relative; top: 50%; margin-top:-100px;  }
.center-y a.link { display:block; width:40%; border-width:1px 0 1px 0; border-color:#ccad8e; border-style:solid; color:#ccad8e; padding:5px; margin:0 auto; }
.zindex100 { z-index:100; }
.zindex999 { z-index:999!important; }
.top { top:0; }
.left0 { left:0; }
.right0 { right:0; }
.bottom { bottom:0; }

.padding1 { padding:1px;  }
.padding5 { padding:5px!important;  }
.padding10 { padding:10px; }
.padding20 { padding:20px; }
.padding30 { padding:30px; }
.padding40 { padding:40px; }
.padding60 { padding:60px; }
.padding-left10 { padding-left:10px; }
.padding-left20 { padding-left:20px; }
.padding-left30 { padding-left:30px; }
.padding-right10 { padding-right:10px;  }
.padding-right20 { padding-right:20px;  }
.padding-left40 { padding-left:40px; }
.padding-right40 { padding-right:40px;  }
.padding-side10 { padding:0 10px 0 10px; }
.padding-side20 { padding:0 20px 0 20px; }
.padding-side40 { padding:0 40px 0 40px; }
.padding-side100 { padding:0 100px 0 100px; }
.padding-side0 { padding:0 40px 0 40px; }
.padding-bottom10 { padding-bottom:10px; }
.padding-bottom20 { padding-bottom:20px; }
.padding-bottom80 { padding-bottom:80px; }
.padding-top10 { padding-top:10px; }
.padding-top20 { padding-top:20px; }

.round50 { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

.mt5 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mt35 { margin-top:35px; }
.mt40 { margin-top:40px; }
.mt50 { margin-top:50px; }
.mt60 { margin-top:60px; }
.mt90 { margin-top:90px; }
.margin-top { margin-top:95px; }
.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }
.mb60 { margin-bottom:60px; }
.mb90 { margin-bottom:90px; }
.ml5 { margin-left:5px; }
.ml10 { margin-left:10px; }
.ml20 { margin-left:20px; }
.ml30 { margin-left:30px; }
.mr5 { margin-right:5px; }
.mr10 { margin-right:10px; }
.mr20 { margin-right:20px; }
.mr30 { margin-right:30px; }
.mr40 { margin-right:40px; }

.lh100 { line-height:100%; }
.lh110 { line-height:110%; }
.lh120 { line-height:120%; }
.lh130 { line-height:130%; }
.lh140 { line-height:140%; }
.lh150 { line-height:150%; }
.lh170 { line-height:170%; }
.lh200 { line-height:200%; }
.lh250 { line-height:250%; }

.ls1 { letter-spacing:1px; }
.ls5 { letter-spacing:5px; } 

.b0 { border:0!important; }
.b1 { border:1px solid #CCC; }
.b2 { border:2px solid #CCC; }
.b2_red { border:2px solid #26336A; }
.b3_red { border:3px solid #26336A; }
.bt1 { border-top:1px solid #CCC; }
.bt2 { border-top:2px solid #CCC; }
.bb1 { border-bottom:1px solid #CCC; }
.bb1_black { border-bottom:1px solid #000; }
.bb2 { border-bottom:2px solid #CCC; }
.bb6_red { border-bottom:6px solid #FF003C; }
.bb3_red { border-bottom:3px solid #FF003C; }
.br1 { border-right:1px solid #CCC; }
.bl1 { border-left:1px solid #CCC; }
.border-radius-5 { border-radius:5px; }

.h10 { height:10px; overflow:hidden; }

.mh35 { min-height:35px; }
.mh50 { min-height:50px; }
.mh60 { min-height:60px; }
.mh80 { min-height:60px; }
.mh200 { min-height:80px; }
.mh400 { min-height:400px; }
.mh500 { min-height:500px; }
.mh600 { min-height:600px; }
.max-h200 { max-height:200px; overflow-y: scroll; }

.fs12 { font-size:12px; }
.fs14 { font-size:14px!important; }
.fs16 { font-size:16px; }
.fs18 { font-size:18px; }                                               
.fs20 { font-size:20px; }
.fs22 { font-size:22px; }
.fs24 { font-size:24px; }
.fs30 { font-size:25px; }
.fs34 { font-size:34px; }
.fs40 { font-size:40px; }
.fs50 { font-size:40px; }
.fs60 { font-size:40px; }

.fw300 { font-weight:300!important; }
.fw400 { font-weight:400; }
.fw600 { font-weight:600; }
.fw700 { font-weight:700; }
.fw900 { font-weight:900; }

.ls5 { letter-spacing:5px; }

.container { width:100%; float:left; padding:0 40px; }
.container.min-height { min-height:600px; }
.content { text-align:left;  margin: auto; width:1440px; }
.content_small { width:800px; margin: 0 auto; }
.content_mini { width:380px; margin: auto; }
.content_blog { width:1024px; margin: auto; padding:40px; max-width:100%; }
.content_blog .testo { padding: 0 100px; }
.content_blog .testo  img { max-width:100%; }
.content_big { text-align:left;  margin: auto; width:1400px; max-width: 100%;}

.display-block { display: block; }
.display-table { display: table; }
.display-table .table-cell { display: table-cell; float:none; vertical-align: top; }
.display-table.reverse { direction: rtl;}
.display-table .no-reverse { direction: ltr;}
.display-table .table-row { display: table-row; }
.display-table .table-cell.vertical-middle { vertical-align: middle; }
.display-table .table-cell.vertical-bottom { vertical-align: bottom; }
.overflow-hidden { overflow:hidden;  }

header { min-height:110px; overflow:hidden; }
header .logo { max-width:95%; }
header .container { position:fixed; min-height:110px; top:0; transition:top 0.2s ease-in-out; width:100%; z-index:100; background:linear-gradient(91.22deg,#26336A 40.79%,#0BBBEF 120.29%);  }

.menu ul { width:100%; text-align:center; }
.menu ul li { display:inline-block;  padding:5px 12px 5px 0; list-style:none; font-size:14px; margin:0  20px; border-bottom:2px solid#FFF; margin-right:1px; }
.menu ul li:last-child { padding-right:0px; }
.menu ul li a { font-weight:bold; }       
.menu ul .span3 ul li ul li a.bold { font-weight:700; margin-left:20px; display:inline-block; }
.menu ul li ul li a:hover { -webkit-transition: color 0.5s; transition: color 0.5s;}
.menu ul li ul li a:hover { color:#000; }
.menu ul li ul li a b { margin-top:15px; display:block; }
.nav-up { top: -150px!important; }
a.menu-mobile {display:none; width:24px; height:18px; padding:15px 10px; margin:6px; position:absolute; top:35px; left:0; z-index:999; }
a.menu-mobile:before,a.menu-mobile:after { content: '';display: block;background: #474747;height: 2px;width: 24px; }
a.menu-mobile span { background: #474747; display: block; height: 2px;	margin: 5px 0;	width: 24px; }
.menu_categorie ul { border-radius:0px!important; background:#FFF!important; }
.menu_categorie ul li { width:100%; }
.menu_categorie h3 { font-size:15px; border:3px solid #26336A; padding:7px; -webkit-border-top-left-radius: 4px;-webkit-border-top-right-radius: 4px;-moz-border-radius-topleft: 4px;-moz-border-radius-topright: 4px;border-top-left-radius: 4px; border-top-right-radius: 4px;}
.menu_categorie ul ul { left:10px!important;border:0!important; -webkit-box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.21);  box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.21);border-radius:0!important;}
.menu_categorie ul ul { border:0; }
.menu_categorie li { border-bottom:1px  }
.menu_categorie li:last-child { border:0px; }
.menu_categorie li a:hover { color:#26336A; font-size:14px!important; }
.menu_categorie li.active ul { display: block;position: relative;width: 100%;background: #EEE!important;-webkit-box-shadow: none;box-shadow: none;overflow: hidden;left: 0!important; text-transform:uppercase; }
.menu_categorie li.active a { font-weight:bold; color:#26336A; }
.menu_categorie li.active ul li a {font-weight:normal; }
.menu_categorie li a { display:block; text-transform:lowercase; text-transform:uppercase!important; font-size:14px; color:#000; line-height:auto!important; padding:8px 0!important; border-bottom:1px dotted #CCC; }
.menu_categorie li a:first-letter { text-transform:uppercase!important; }

.menu ul li { margin:0px; }
.menu ul li.menu-btn { margin-right:20px;}
.menu ul { width: 100%; text-align: left;  }
.menu ul .span3 ul li { width:100%; display:block; border:0px;margin:0px;  }
.menu ul .span3 ul li a { border:0px; }
.menu ul .span3 ul li a span { margin-top:15px; display: block; }
.menu ul .span3 ul li ul li a { font-weight:400; }
.menu ul .span3 a.active { border-bottom:2px solid #555; color:#26336A; }
.menu ul li a.ml20 { font-weight:400; }
.menu .section { width:100%; position:absolute; top:0px; right:0px; z-index:999; margin-top:20px; display:table; }

.nav-submenu li { height:200px; }
.nav-submenu li ul li { height:auto; }
.widget { position:fixed;  left:-100%; width:100%; top:0; height:100%; background-color:#FFF; z-index:999; opacity: 0; -webkit-transition: opacity 0.5s ease-in; -moz-transition: opacity 0.5s ease-in;  -ms-transition: opacity 0.5s ease-in; -o-transition: opacity 0.5s ease-in; transition: opacity 0.5s ease-in;  }

.widget.active { opacity: 1; left:0; }
.widget .title.active, .menu a.active { border-bottom:2px solid#474441; }

header .span12.mt20 { margin:20px 0 10px 0; }
nav.nav { text-align:left; font-weight: 400;  }
div.nav { margin-top:20px; margin-bottom:20px; float:left; padding-top:10px;  width:100%; font-size: 18px;  color:#26336A; }
header .icone-header { width:200px; }


footer { color:#26336A;}
footer .social li { display:inline-block; margin-left:10px; }

#close-cookie-notice { position: absolute; right:20px; top:2px;}

.page .content { min-height:600px; }

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

/* freccia top */
.cd-top { z-index:999; display: inline-block; height: 50px; width: 50px; position: fixed; bottom: 10px; right: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); overflow: hidden; text-indent: 100%; white-space: nowrap; background: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; }
.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 */

.paginazione { font-size:14px; font-weight:bold; } 
.paginazione a { background-color:#26336A; padding:5px; color:#FFF; width:36px;  display:block; float:left;  text-align:center; margin-right:5px; } 
.paginazione span { background-color:#EEE; padding:5px; color:#26336A; width:36px;  display:block;   float:left; text-align:center; margin-right:5px; }

#slider {  width: 100%; overflow:hidden; }
#slider div.item .image,#slider div.item .image-mobile {background-size:cover; background-position:center center; background-repeat: no-repeat; }
.slick-slide {  margin: 0px; text-align:left; color:#000;font-size:35px; color:#FFF; }
.slick-slide h2 { line-height: 120%; margin-bottom: 5px; color:#FFF; font-size:45px; }
.slide-caption { padding:40px; bottom:0px; left:0px; position:absolute; font-size:26px; text-align:left; display:table; color:#FFF; max-width:650px; height:100%; }
.slide-caption img { display:inline-block!important;  }
.slide-caption div { vertical-align:middle; display: table-cell; }
.box_home { background-size:cover; background-position:center center; background-repeat: no-repeat;  }

.accordion { padding-right:50px; }
.accordion input {width: -moz-calc(100% - 30px); width: -webkit-calc(100% - 30px); width: calc(100% - 30px);  } 
.accordion ul { display: block; }
.accordion ul li { font-size:14px; line-height: 18px; position:relative; text-transform:uppercase; font-weight:400;}
.accordion ul li ul { display:none; position: relative; }
.accordion ul li ul li { margin-left: -8px;  padding-left: 16px; font-size:14px; text-transform:uppercase; }
.accordion ul li.active a { color:#000;  padding-bottom:0px; font-weight:bold; }  
.accordion ul li.active ul li a { font-weight:400; }
.accordion ul li.active ul { display:block; margin:0; padding: 0px 0 0 10px; }
.accordion ul li.active ul li ul { display:none; }
.accordion ul li.active ul li.active a { color:#000; }
.accordion ul li.active ul li.active ul li a { color:#5C6B80; }
.accordion ul li.active ul li.active ul li.active a { color:#000; }
.accordion ul li.active ul li.active ul { display:block; }
.accordion ul li.active ul li.active ul li { text-transform:none; }
.accordion ul li.active ul li.active ul li ul { display:none; }
.accordion ul li.active ul li.active ul li.active ul { display:block; }
.accordion ul li.active ul li { padding-left:15px; position:relative; }
.accordion ul li.active ul li ul li:last-child { margin-bottom:5px; } 
.accordion h4 span { cursor:pointer; }

.lista ul li.span3 { float: left;  } 
.lista ul li.span4 { float: left; background:#FFF; width: -moz-calc(33.3% - 12px); width: -webkit-calc(33.3% - 12px); width: calc(33.3% - 12px);  } 
.lista ul li.span4 { float: left; margin-right:18px; }
.lista ul li:nth-child(3n+3){ margin-right:0px; }
.lista ul li.span4 .row, .lista ul li.span3 .row {color:#000; width:100%; font-size:14px; }
.lista ul li.span4 .descri , .lista ul li.span3 .descri { min-height:50px;  }
.lista ul li.span4 .descri2 , .lista ul li.span3 .descri2 { min-height:55px;  }
.lista ul li.span4 .descri h3, .lista ul li.span3 .descri h3 { font-size: 16px;  color: #000; margin: 3px 0; font-weight:bold; }
.lista ul li.span4 .image , .lista ul li.span3 .image {  width:100%; text-align:center; margin-top:10px; vertical-align:middle; }
.lista ul li.span4 .image:hover .hidden, .lista ul li.span3 .image:hover .hidden { display:block; }
.lista ul li.span4 .image div , .lista ul li.span3 .image div { background:url(../images/bg_trasp_50.png) repeat; color:#FFF; font-weight:300; padding:20px;  bottom:0px; position:absolute; text-align:center; font-size:12px;  }

#ul_faq strong { color:#000; }
li.li_row2{ margin-bottom:10px; }

.buttonCheck { position: relative; margin: 1px 15px 0 1px; font-size: 14px; float: left;  }
.buttonCheck label { cursor: pointer; text-align:left; left: 0px; top: 0px; float:left;  padding:3px 0px; border-bottom: 4px solid #FFF; }
.buttonCheck input[type=radio]:checked + label {  color:#666; font-weight:bold; border-bottom: 4px solid #666; }
.buttonCheck input[type=radio] { visibility:hidden; position: absolute; }
.buttonCheck.finiture { width: 100%; } 

.buttonCheck.imageCheck { position: relative; display: inline-block; margin:0 5px 5px 0; width: auto!important;  }
.buttonCheck.imageCheck.hidden { display:none; }
.buttonCheck.imageCheck label { cursor: pointer; text-align:left; left: 0px; top: 0px; float:left;  background:#FFF; border:6px solid #EEE;  opacity: 0.8; filter: alpha(opacity=80);  padding:3px 0px;width:50px; height:50px;  display: inline-block; border-radius: 50%;  background-position:center center; background-size: contain; }
/* .buttonCheck.imageCheck label:hover { opacity: 1; filter: alpha(opacity=100); } */
.buttonCheck.imageCheck input[type=radio]:checked + label {   opacity: 1; filter: alpha(opacity=100); border:6px solid #26336A;  }
.buttonCheck.imageCheck input[type=radio] { visibility:hidden; position: absolute; }

.roundedLabel { display:inline-block; padding: 10px;}

.mosaicflow__column { float:left; }
.mosaicflow__item {	position:relative; padding:20px; }
.mosaicflow__item img { display:block; width:100%; height:auto; }
.mosaicflow__item h2 { padding:10px 20px; font-size:22px; font-weight:bold; border-color:#CCC; border-width: 0 1px 0 1px; border-style:solid; }
.mosaicflow__item p { padding:0 20px 20px 20px;  border-color:#CCC; border-width: 0 1px 1px 1px; border-style:solid;  }

.parallax-window .caption { width:40%;  }
.parallax-window .caption  h2 { font-weight: 300; font-size: 40px; }
.parallax-window .caption.white  h2 { color:#FFF; }
.parallax-window .caption  h3 { font-weight: 300; font-size: 30px; }
.parallax-window .caption  p { margin-top}

.form fieldset p {font-size:12px; font-weight:bold; }
.form fieldset p.row, .form fieldset .button.row { width:100%; }

ul.menu-user li { display:inline-block; margin-left:10px; }

.grid-item { float: left; }
.grid-item-2 {  width: -moz-calc(50% - 25px); width: -webkit-calc(50% - 25px); width: calc(50% - 25px);  }
.grid-item-3 {  width: -moz-calc(33.33% - 33.33px); width: -webkit-calc(33.33% - 33.33px); width: calc(33.33% - 33.33px);   }
.grid-item-4 {  width: -moz-calc(25% - 38px); width: -webkit-calc(25% - 38px); width: calc(25% - 38px);   }
.grid-item-5 {  width: -moz-calc(20% - 40px); width: -webkit-calc(20% - 40px); width: calc(20% - 40px);   }
.grid-item-tot {  width:100%;  }

.grid-item img { transition: 0.5s; }

.grid-item a:hover img { opacity: 0.6; filter: alpha(opacity=60); }
.grid-item a:hover .hover-opacity{ opacity: 0.85; filter: alpha(opacity=85); }

.grid-item .caption { transition: 0.5s; top:50%; text-align:center; transform: translateY(-50%); left:0px; }
.grid-item a:hover .caption { display:inline-block; }

.boxhome { background:url(../images/bglinerose.png) repeat-x center bottom; }

/*carousel */
.scheda h4 { font-size:18px; }
.scheda .link_360 { top: 50%; transform: translateY(-50%); }
.scheda .button.center { text-align:center; }
.scheda .right .col { text-align:right; }
.scheda .owl-carousel .owl-item img { width:auto; max-height:600px; }
.scheda .owl-carousel .owl-item img { display:inline-block;}
.scheda .owl-carousel .owl-item div { width:100%; text-align:center; }
.scheda .owl-theme .owl-dots .owl-dot.active span { background:#26336A; }
.scheda .owl-theme .owl-dots .owl-dot:hover span { background:#f3e1c7; }
.scheda .button { text-align:left; }
.scheda .button img path {  fill: red; }
.owl-theme .owl-nav.disabled + .owl-dots { margin:0px!important; }
#product_caratteristiche div { font-size:14px; color:#000; line-height:180%; }
#product_caratteristiche span { font-size:14px;  color:#5A5A5A; display:inline-block; margin-right:5px; }

#owl-carousel-prodotti .item { border-width:0 2px 0 0; border-style:solid; border-color:#CCC; overflow:hidden; }
.item { overflow:hidden; }
#owl-carousel-prodotti .owl-stage-outer { border-width:0 0 0 2px; border-style:solid; border-color:#FFF; }
#owl-carousel-prodotti i:hover { background-color:#555; color:#FFF; }

#owl-carousel-novita .item { border-width:0 2px 0 0; border-style:solid; border-color:#CCC;  }
#owl-carousel-novita .owl-stage-outer { border-width:0 0 0 2px; border-style:solid; border-color:#FFF; }
#owl-carousel-novita i:hover { background-color:#555; color:#FFF; }

.roundedRadio {
	min-width: 30px;
	height: 30px;
	background: none;
	position: relative;         
	box-sizing:border-box;
	display: inline-block;
}

.roundedRadio label {
	cursor: pointer;
	position: absolute;
	min-width: 30px;
	height: 30px;
	text-align:center;
	padding:5px 0; 
	color:#999;
	top:0px; 
	left:0px;
	display:block;
	width:100%;
	font-weight: 400;
	color:#555;
	line-height:25px;
	font-weight:bold;
	font-size:14px;
}

.roundedRadio label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 100%;
	background: #EEE;
	top: 50%;
	left: 50%;
	color:#000;
	transform:translate(-50%,-50%);
	
}

.roundedRadio {
	text-align:center;
	min-width: 40px;
	height: 40px;
	margin:0 8px 8px 0;
}

.roundedRadio label {
	text-align:center;
	min-width: 40px;
	height: 40px;
	margin-right:8px;
	border:2px solid #26336A;
}


.roundedRadio input[type=radio]{
	visibility: hidden;
}

.roundedRadio input[type=radio]:checked + label:after {
	background:#26336A;
	
}

.roundedRadio input[type=radio]:checked + label {
	color:#FFF;
	background:#26336A;
}

.dropdown-select, .dropdown-range, .dropdown-categoria  { border-bottom: 1px solid #DDD; margin: 0 4px 8px 4px;  width: -moz-calc(100% - 8px); width: -webkit-calc(100% - 8px); width: calc(100% - 8px);  background:  url('../images/arrow_down.png')  no-repeat 95% center #FFF; }
.dropdown-select dd, .dropdown-select dt { margin: 0px; padding: 0px; z-index:999; }
.dropdown-select ul { width: 100%;  }
.dropdown-select dd { position: absolute; width: 100%; top:40px; }
.dropdown-select a, .dropdown-select a:visited { color: #000; text-decoration: none; outline: none; font-size: 13px; }
.dropdown-select dt a:hover { border-color:#DDD; }
.dropdown-select dt a {  display: block; padding: 8px 10px 5px 10px; height: 40px; line-height: 24px; overflow: hidden; width: 100%;  }
.dropdown-select dt a:hover { border-color:#AEA29A; }
.dropdown-select dt a span, .multiSel span {  cursor: pointer;  display: inline-block;  padding: 0 3px 2px 0;}
.dropdown-select dd { display: none; } 
.dropdown-select dd ul { background-color: #FFF; border: 0; padding: 2px 5px 10px 5px; top: 2px;list-style: none; height: 115px; overflow: auto; border-top:0px; }
.dropdown-select span.value { display: none; }
.dropdown-select dd ul li { padding:2px 5px;  font-size:14px; line-height: 140%; }
.dropdown-select dd ul li a { padding: 5px; display: block; }
.dropdown-select dd ul li a:hover { background-color: #FFF; }

.dropdown-select .mutliSelect { border: 1px solid #DDD; margin: 0 9px  0 -1px;  width: -moz-calc(100% - 8px); width: -webkit-calc(100% - 8px); width: calc(100% - 8px);}
.dropdown-range .mutliSelectPrezzo { border: 1px solid #DDD; margin: 0 9px  0 -1px;  width: -moz-calc(100% - 8px); width: -webkit-calc(100% - 8px); width: calc(100% - 8px);}
.dropdown-categoria .mutliSelectTipologia { border: 1px solid #DDD;margin: 0 9px  0 -1px;  width: -moz-calc(100% - 8px); width: -webkit-calc(100% - 8px); width: calc(100% - 8px); }

.dropdown-categoria dd, .dropdown-categoria dt, .dropdown-range dd, .dropdown-range dt { margin: 0px; padding: 0px; }
.dropdown-categoria ul , .dropdown-range ul { width:100%; }
.dropdown-categoria dd, .dropdown-range dd { position: absolute; width: 100%; top:40px; z-index:999; }
.dropdown-categoria a, .dropdown-categoria a:visited, .dropdown-range a, .dropdown-range a:visited { color: #000; text-decoration: none; outline: none; font-size: 13px; }
.dropdown-categoria dt a, .dropdown-range dt a {  display: block; padding: 8px 10px 5px 10px; height: 40px; line-height: 24px; overflow: hidden; border: 0; width: 100%; }
.dropdown-categoria dt a:hover , .dropdown-range dt a:hover { border-color:#DDD; }
.dropdown-categoria dt a span, .dropdown-range dt a span, .multiSel span {  cursor: pointer;  display: inline-block;  padding: 0 3px 2px 0;}
.dropdown-categoria dd, .dropdown-range dd { display: none; } 
.dropdown-categoria dd ul, .dropdown-range dd ul { background-color: #FFF; border: 0; padding: 2px 5px 10px 5px; top: 2px; list-style: none; height: 115px; overflow: auto; }
.dropdown-categoria span.value , .dropdown-range span.value { display: none; }
.dropdown-categoria dd ul li , .dropdown-range dd ul li  { padding:2px 5px; font-size:14px; line-height: 140%; }
.dropdown-categoria dd ul li a, .dropdown-range dd ul li a { padding: 5px; display: block; }
.dropdown-categoria dd ul li a:hover, .dropdown-range dd ul li a:hover { background-color: #fff; }

.multiselectScoll ::-webkit-scrollbar { width: 10px; }
.multiselectScoll ::-webkit-scrollbar-track {  background: #f1f1f1; }
.multiselectScoll ::-webkit-scrollbar-thumb { background: #474441; border-radius: 10px; margin-top:10px; }
.multiselectScoll:hover ::-webkit-scrollbar-thumb { background: #26336A; }

.refills_list li h4 { min-height:50px; }


/* balloon */ 
[data-balloon]:after { background: #000; border-radius: 0;  font-size: 8px;  padding: 3px 10px; }
[data-balloon-pos="down"]:before { margin-top: 5px!important; }
[data-balloon-pos="down"]:after {font-size: 12px!important; padding:3px 10px!important;margin-top:10px!important; }

#mc_embed_signup div.mce_inline_error { background:#FFF!important; color:#F00!important; font-weight:400!important;}
#mc_embed_signup input.mce_inline_error { border-color:#F00!important; }
#mc_embed_signup .response { margin-bottom: 20px; color: #474441; font-weight: 600; }
#mce-error-response { font-weight:400;  }
#mce-error-response a { font-weight:600; text-decoration:underline; }

#popup-box {
    position: fixed;
    bottom: 10px;
    right: 10px;
    background-color: #f6f6f6;
    color: #FFFFFF;
    width: 420px;
    max-width:90%;
    padding 0px;
    display: none;
    font-size:14px;
    font-weight:400;
    z-index:100;
}

#popup-close {
    position: absolute;
    top: 8px;
    right: 8px;
    cursor: pointer;
}

#popup-box input.email { padding:5px; border:0px; }
#popup-box a { color:#26336A; }
#popup-box .privacy input { background-color:#FFF; }
#mc_embed_signup div.mce_inline_error { font-size:12px; font-weight:400; }

.contatti .box .span4 { border:4px solid #FFF;  }
.contatti .box .span4.active, .contatti .box .span4:hover { background-color:#26336A; color:#FFF; }
.contatti .box .span4.active a , .contatti .box .span4:hover a { color:#FFF; }
.contatti .form p { margin-bottom:10px; }

#mc_embed_signup div.mce_inline_error { padding: 5px 0; background-color: #6B0505; font-weight: bold; z-index: 1; color: #fff; text-align: center; }

.radio_image ul { list-style-type: none; }
.radio_image li {  display: inline-block; }
.radio_image input {  display: none; border:0px!important; background:none!important; }
.radio_image label { padding:20px; width:100%;  display: block;  position: relative;  cursor: pointer;  -webkit-touch-callout: none;  -webkit-user-select: none;  -khtml-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none; }
.radio_image label::before {   background-color: white;   color: white;   content: " ";   display: block;  border-radius: 50%; position: absolute;  top: 40px;  left: 40px; z-index: 999; width: 25px;  height: 25px;  text-align: center;  line-height: 28px;  transition-duration: 0.4s;  transform: scale(0); }
.radio_image label img {  max-width: 100%;  transition-duration: 0.2s;  transform-origin: 50% 50%;  }
.radio_image :checked+label {   border-color: #ddd; }
.radio_image :checked+label::before {  content: "✓";   background-color: #26336A;   transform: scale(1); }
.radio_image :checked+label img {  transform: scale(0.9);  box-shadow: 0 0 5px #555;  z-index: -1; }

#popup_offer { background-color:#FBFBFB;  z-index:100; max-width:90%; width:500px; border:2px solid #CCC; -webkit-box-shadow: 0px 0px 3px 0px rgba(200,200,200,1); -moz-box-shadow: 0px 0px 3px 0px rgba(200,200,200,1); box-shadow: 0px 0px 3px 0px rgba(200,200,200,1); }
.promo .bgpromo { background-image:url(../images/bgtop_promo_san_valentino.jpg); background-size:100%; background-repeat:no-repeat; background-position:top; }
.promo .descri { padding:0 40px; }
.promo .descri .p1 { padding-right:20px; }
.promo .descri .p2 { padding-left:20px; }

.timeline__item .item1 .span9  { padding-right:20px; text-align:right; }
.timeline__item .item1 .span9  h2 { text-align:right; }
.timeline__item .item2 .span9 { padding-left:20px; }
.timeline__item .item1 h3 { position:absolute; transform:translateX(-50%): }
.timeline__item .timeline__content:after, .timeline__content:before { display:none; }

.timeline__item--right {  padding: .625rem 0 .625rem 1rem!important; }
.timeline__item { padding: .625rem 1rem .625rem 0!important; }

.fancybox-bg {
    background: #FFF !important;
}

.account .box svg { width:30px; }
.account .box a { display:block;}
.account .box a:hover svg path , .box .span4:hover svg path{ fill:#FFF!important;stroke:#FFF!important;  }
.account .box a:hover svg , .box .span4:hover svg { stroke:#FFF!important;fill:#FFF!important; }
.account .box .span4 { border:4px solid #FFF;  }
.account .box .span4.active, .account .box .span4:hover { background-color:#26336A; color:#FFF; }
.account .box .span4.active a , .account .box .span4:hover a { color:#FFF; }
.account .form p { margin-bottom:10px; }
.account .table_list thead { background:#26336A; }
.account  ul li a.active { font-weight:bold; }

.cluster figure {width: 100%;margin: 0;padding: 0;overflow: hidden;text-align:center; }
.hover-move figure img {text-align:center;  height: auto; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-property: -webkit-transform;  -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform; -webkit-transition: 0.2s linear;transition: 0 linear; }
.hover-move figure:hover img { transform: scale(1.03);}
.zoom-custom { -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s; -webkit-transition-property: -webkit-transform;  -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform;}
.zoom-custom:hover { transform: scale(1.05); }

.caption-cluster { position:absolute; bottom:40px;left:40px; }
.cluster .image-hover:hover { background:#B9000A; }
.cluster .image-hover:hover h3 { color:#FFF!important; }

#cookie-bar { background:#474747; height:auto; line-height:24px; color:#FFF; text-align:left; padding:3px 0; padding:20px;;}
#cookie-bar.fixed { position:fixed; top:0; left:0; width:100%; }
#cookie-bar.fixed.bottom { bottom:0; top:auto; }
#cookie-bar p { margin:0; padding:0; }
#cookie-bar a { color:#FFF!importnat; display:inline-block; border-radius:0; text-decoration:none; padding:0 6px; margin-left:8px; }
#cookie-bar .cb-enable {background:#F6F6F6; padding:10px; float:right; color:#474747!important; }
#cookie-bar .cb-enable:hover {background:#5A5A5A; color:#F6F6F6!important; }
#cookie-bar .cb-disable {background:#990000;}
#cookie-bar .cb-disable:hover {background:#bb0000;color:#F6F6F6!important;}
#cookie-bar .cb-policy {background:none; padding:0; color:#FFF; text-decoration:underline; }
#cookie-bar .cb-policy:hover {background:none; color:#F6F6F6!important;}

.nav-icon{  width: 25px;  height: 18px;  position: relative;  margin: 0 auto;  -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg);  -o-transform: rotate(0deg);  transform: rotate(0deg);  -webkit-transition: .5s ease-in-out;  -moz-transition: .5s ease-in-out;  -o-transition: .5s ease-in-out;  transition: .5s ease-in-out;  cursor: pointer;}
.nav-icon span {  display: block;  position: absolute;  height: 2px;  width: 100%;  background: #FFF;  border-radius: 2px;  opacity: 1;  left: 0;  -webkit-transform: rotate(0deg);  -moz-transform: rotate(0deg);  -o-transform: rotate(0deg);  transform: rotate(0deg);  -webkit-transition: .25s ease-in-out;  -moz-transition: .25s ease-in-out;  -o-transition: .25s ease-in-out;  transition: .25s ease-in-out;}
.nav-icon span:nth-child(1) { top: 0px; }
.nav-icon span:nth-child(2) { top: 8px; }
.nav-icon span:nth-child(3) { top: 16px; }
.nav-icon.open span:nth-child(1) { top: 8px;  -webkit-transform: rotate(135deg);  -moz-transform: rotate(135deg);  -o-transform: rotate(135deg);  transform: rotate(135deg);}
.nav-icon.open span:nth-child(2) {  opacity: 0;  left: -60px;}
.nav-icon.open span:nth-child(3) {  top: 8px;  -webkit-transform: rotate(-135deg);  -moz-transform: rotate(-135deg);  -o-transform: rotate(-135deg);  transform: rotate(-135deg);}


.irs--modern .irs-bar { background: #26336A!important; }
.irs--square .irs-handle { border:0!important; }
.irs--modern .irs-handle i { display:none!important; }
.irs--modern .irs-handle { width: 35px!important;height: 30px!important; border:0!important;top:13px!important;box-shadow:none!important; }
.irs--modern .irs-handle { background: url(../images/nib-icon.png);background-size: 18px;background-repeat: no-repeat;background-position: center; }
.irs--modern .irs-bar, .irs--modern .irs-line { top:10px!important; }
.filter-categoria div { padding: 0px; }
.filter-select span { background: url(../images/arrow_down.png) no-repeat 95% 80% #fff; cursor:pointer; }
.filter-categoria ul , .filter-select ul { width:100%; }
.filter-categoria div span, .filter-select div span, .multiSel span {  cursor: pointer;  display: inline-block;  padding: 0 3px 2px 0;}
.filter-categoria div ul, .filter-select div ul { background-color: #FFF; border: 0; padding: 2px 5px 10px 5px; top: 2px; list-style: none; }
.filter-categoria div ul li , .filter-select div ul li  { padding:2px 5px; font-size:14px; line-height: 140%; }
.accordionMenu { width: 100%; margin: 0 auto; }
#acc1 { display: none; }
#filtriricerca { display: none; padding: 10px 15px 10px 10px; position: relative; cursor: pointer; text-align: center; transition: 0.3s; }
#acc1 label:hover{ background: #ff9e1b; }
.accordionMenu .acccontent{max-width: 0px;max-height: 0px;height: auto;overflow: auto;-webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out; }
.accordionMenu .acccontent .inner{  background: white; }
.acccontent label { max-width: 80%; }
#acc1:checked + label + .acccontent{max-height: 100%;max-width: 100%;}

ul.tabs { margin: 0px; padding: 0px;list-style: none;  }
ul.tabs li { border:2px solid #EDEDED;  font-weight:bold; background: none; color: #000; display: inline-block; padding:8px; cursor: pointer; font-weight:normal; }
ul.tabs li.current { background:#EDEDED; color: #000; border-color:#EDEDED; }
.tab-content { color:#000; padding:20px; display: none; margin-bottom:40px; font-size:16px; border-top: 2px solid #EDEDED; margin-top:-2px; }
.tab-content.current { display: inherit; }
.tab-content  li ul { list-style-position:outside; list-style-type:square; }
.tab-content  li ul { padding-left:15px;  }

.thumbnails { width:100%; list-style:none; list-style-position:inside; text-align:center;display:block; float:left; }
.thumbnails li { display:inline-block; }
.irs--modern { height: 35px!important; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #26336A!important; }

.mm-menu--opened { z-index:999; }
.mm-menu--offcanvas!important{
    display: block;
}
.mm-menu--offcanvas:not(.mm-menu--opened) {
    display: none!important;
}
.mm-spn.mm-spn--navbar:after {
	opacity:1;	
}
.mm-spn.mm-spn--light {
    color: #474747!important;
    background: #FFF!important;
}
.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited { font-size:12px!important; }
.mm-wrapper--blocker.mm-slideout { z-index:1000!important; }
.mm-menu_offcanvas { z-index:10000!important; }
.mm-listitem { text-align:left!important; }
.mm-menu--theme-light { background:#26336A; font-weight:bold;}
.mm-menu--theme-light {
    --mm-color-background: #26336A;
    --mm-color-border: rgb(0 0 0 / 0.15);
    --mm-color-icon: #FFF;
    --mm-color-text: #FFF;
    --mm-color-text-dimmed: rgb(0 0 0 / 0.4);
    --mm-color-background-highlight: #26336A;
    --mm-color-background-emphasis: #26336A;
    --mm-color-focusring: #06c;}
.mm-navbar__title>span { color: #26336A; }

/* mailchimp */
#mce-success-response { padding:10px; text-align:center; margin-top:10px; background:#333333; color:#FFF!important; }
#mce-error-response { padding:10px; text-align:center; margin-top:10px; background:#333333; color:#26336A!important; }

.page-prodotti .owl-carousel .owl-item img { display:inline-block; }

.sm { z-index:99!important; }