@import 'fontawesome.min.css';
@import url('https://fonts.googleapis.com/css2?family=Staatliches&display=swap');


* { margin:0px; border: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%; min-width:360px;  background-color:#FFF;}
body { background-color:#FFF; text-align:center; color:#000; font-size:16px; font-family:'Arial',sans-serif; width:100%; font-weight:300; }
ul, li { margin:auto; padding:auto; }
h1, h2, h3, h4, h5 { font-family:'Staatliches',sans-serif; font-weight: normal; line-height:100%; margin:0px; }
h1  {  font-size:50px;  }
h2  {  font-size:35px; }
h2 { font-size:25px; }
h3 { font-size: 24px; }
h4 { font-size:20px; }
h5 { font-size:15px; }
img { border:0px; vertical-align:middle; background:none; 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:#008e42; }
a:hover { text-decoration:none; }
label { cursor:pointer; color:#000; }
label.label_check { display:inline; float:none; }
input, select, textarea { background:#EEE; padding:10px; width:100%;  border:2px solid #ffe902;}
select {  background:  url('../images/arrow_down.png')  no-repeat right center #FFF;  }
input:focus, textarea:focus, select:focus { border-color: #000; }
address { font-style:normal; }
strong { font-weight: bold; }
input.checkbox {  width:22px; height:22px;  margin-right:10px; border:1px solid #CCC; cursor:pointer; padding: 0px 10px; }
input.checkbox:checked { background: url(../images/checked.png) right center  no-repeat; background-color:#FFF; }
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:100px; border:0px; padding:0px; margin-left:10px; }
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; }
p { line-height: 1.5; }
.title { font-family:'Staatliches',sans-serif;  }

ul.slimmenu li { float:none!important; background:none!important;}
ul.slimmenu li .sub-toggle { display:none; }
ul.slimmenu li a { color:#FFF!important; padding:6px!important;font-weight:bold; letter-spacing: 1px;font-weight: 900!important; font-size:20px!important;}
ul.slimmenu ul li a { color:#008e42!important; }
ul.slimmenu li a:hover { background:none!important; color:#ffe800!important;}
ul.slimmenu ul li a:hover { background:#008e42!important; color:#ffe800!important;}
ul.slimmenu li>ul { width:200px!important; padding:0px; }
ul.slimmenu li ul { margin:0;   }
ul.slimmenu li ul li a { border:0px; background:#ffe800; color:#008e42; margin:0px; font-size:12px;  display:block; padding:12px!important; }

::placeholder { color:#666;  font-family:'Arial', sans-serif;}

.pointer { cursor:pointer; }
.condizioni { min-height:30px;}
.condizioni fieldset p label { width:100%; }
b { font-weight:bold; }

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; }

.button { min-width:15px; width:auto; max-width:100%!important;font-weight:bold; display:inline-block; font-size:14px;  text-align:center; cursor:pointer; color:#FFF; background:#008e42; border:0; padding:12px 25px; min-width:150px; border-radius:4px;}
.button.bggray_medium:hover { color:#FFF!important; }
.button.wauto { min-width:auto; width:auto; }
.button.black { background:#000; color:#FFF!important; }
.button.rose { background:#f3e1c7; color:#000; }
.button.red { background:#F05F5F; color:#FFF; }
.button:hover { background:#ffe902;  cursor:pointer; border-color:#ffe902; color:#000;}
.button.rose:hover { background:#DDD;  color:#000; }
.button.bggray {  color:#FFF; background:#585956; border-color:#585956;  }
.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; }
.capitalize { text-transform: capitalize; }
.nodesktop { display:none!important; }
.bgvideo {  position: absolute; }
.underline {  text-decoration:underline; }

.addcart { display:inline-block;  }
.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:#585956; box-sizing: border-box; padding:4px 15px 4px 15px;}
.msg .alert , .msg .error_old { width:100%; background:#f3e1c7; box-sizing: border-box; padding:4px 15px 4px 15px; color:#000;  }
.msg .error_type { width:100%; background:#f3e1c7; box-sizing: border-box; padding:4px 15px 4px 15px; color:#000; }
.msg .error_email, .msg .error { width:100%; padding:4px 15px 4px 15px; background: #F05F5F; 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: 25%; }
.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%; }


.w100 { width:100px!important; }
.w150 { width:150px!important; }
.w200 { width:200px!important; }
.w300 { width:300px!important; }
.w360 { width:360px; }
.w500 { width:500px; }
.full-height { position: relative;height: 100vh;overflow: hidden;}

.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-400 { max-width:400px; margin: 0 auto;}
.max-width-800 { max-width:800px; margin: 0 auto;}
.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:#ffe902;  }
.color { color:#ffe902!important;  }
.bgblack { background:#000; color:#FFF; }
.bgwhite { background:#FFF; }
.bgwhite-important { background:#FFF!important; }
.bgred { background:#b31212; }
.bggray { background:#585956; }
.bggreen { background:#008e42; }
.bggray_bottom { background:url(../images/bggray.jpg) repeat-x center bottom; }
.bgrose { background:#f3e1c7; }
.bggray_light { background-color:#F0EDEA; }
.bggray_medium { background-color:#E6E6E6; }
.bgoro { background:url(../images/bg_oro.jpg) no-repeat; background-size:100%; }
.white { color:#FFF!important; }
.black { color:#000!important; }
.red { color:#b31212; }
.orange { color:#FF9900; }
.gray { color:#474441; }
.gray_light { color:#CCC; }
.green { color:#008e42; }
.light { font-weight:300; }
.normal { font-weight:400; }
.bold { font-weight:bold; }
.hidden { display:none; }
.hidden-important { display:none!important; }
.hidden-desktop { display:none; }
.inline { display:inline; }
.inline-block { display:inline-block; }
.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; }
.zindex1000 { z-index:1000; }
.top { top:0; }
.left0 { left:0; }
.right0 { right:0; }
.bottom { bottom:0; }

.padding1 { padding:1px;  }
.padding5 { padding:5px;  }
.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-left80 { padding-left:80px; }
.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-main { padding:0 80px 0 80px; }
.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-bottom30 { padding-bottom:30px; }
.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; }
.mt55 { margin-top:55px; }
.mt60 { margin-top:60px; }
.mt90 { margin-top:90px; }
.mt110 { margin-top:140px; }
.mt150 { margin-top:150px; }
.margin-top { margin-top:95px; }
.m0auto { margin:0 auto; }
.m0 { margin:0!important; }
.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 #d8d9d9; }
.bt1 { border-top:1px solid #d8d9d9; }
.bt2 { border-top:2px solid #FFF; }
.bb1 { border-bottom:1px solid #d8d9d9; }
.bb1_black { border-bottom:1px solid #000; }
.bb2 { border-bottom:2px solid #FFF; }
.bb6_red { border-bottom:6px solid #FF003C; }
.br1 { border-right:1px solid #d8d9d9; }
.bl1 { border-left:1px solid #d8d9d9; }

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

.mh35 { min-height:35px; }
.mh50 { min-height:50px; }
.mh60 { min-height:60px; }
.mh200 { min-height:200px; }
.mh400 { min-height:400px; }
.mh500 { min-height:500px; }
.mh600 { min-height:600px; }

.fs10 { font-size:10px; }
.fs12 { font-size:12px; }
.fs14 { font-size:14px; }
.fs15 { font-size:15px; }
.fs16 { font-size:16px; }
.fs18 { font-size:18px; }                                               
.fs20 { font-size:20px; }
.fs22 { font-size:22px; }
.fs24 { font-size:24px; }
.fs30 { font-size:24px; }
.fs34 { font-size:34px; }
.fs40 { font-size:40px; }
.fs50 { font-size:40px; }
.fs60 { font-size:30px; }
.fw300 { font-weight:300; }
.fw400 { font-weight:400; }
.fw700 { font-weight:bold; }
.fw900 { font-weight:900; }

.ls5 { letter-spacing:5px; }

.grid-2-colums { display: grid; grid-column-gap: 40px; grid-template-columns: repeat(2, 1fr); gap:40px; }
.grid-3-colums { display: grid; grid-column-gap: 40px; grid-template-columns: repeat(3, 1fr); gap:40px;}
.grid-5-colums { display: grid; grid-column-gap: 20px;  grid-template-columns: repeat(5, 1fr); 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%;} 
.grid-4-colums { display: grid; grid-template-columns:repeat(4, 1fr); grid-gap: 2px; }
.grid-3-colums .element , .grid-4-colums .element { border-bottom:2px solid #FFF; border-right:2px solid #FFF; &:last-child { border-right:2px solid #FFF; } }
.grid-3-colums .element:nth-child(3n) { border-right:0; }
.grid-4-colums .element:nth-child(4n) { border-right:0; }
.slider .item:hover .hover-view, .grid-3-colums .element:hover .hover-view , .grid-4-colums .element:hover .hover-view  { opacity: 1; z-index:999; bottom:0px;}
.slider .item .hover-view , .grid-3-colums .element .hover-view , .grid-4-colums .element .hover-view { position:absolute; opacity: 0;-webkit-transition: opacity 0.2s ease-in; -moz-transition: opacity 0.2s ease-in; -o-transition: opacity 0.2s ease-in; }

.grid-item { float: left; }
.grid-item-2 {  width: -moz-calc(50% - 50px); width: -webkit-calc(50% - 50px); width: calc(50% - 50px);  }
.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; }

.container { width:100%; float:left; }
.container.min-height { min-height:600px; }
.content { text-align:left;  margin: auto; width:1240px; }
.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%; }
.content_1600 { text-align:left; margin: auto; width:1400px; max-width:95%; }

.display-block { display: block; }
.display-table { display: table; }
.display-table .table-cell { display: table-cell; float:none; vertical-align: top; }
.display-table .table-cell.padding-main { padding-top:80px; }
.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;  padding-top:0; }
.display-table .table-cell.vertical-bottom { vertical-align: bottom; }
.overflow-hidden { overflow:hidden;  }

.logo_principale { z-index:1000; }
.logo_principale svg { max-width:220px;z-index:1000; height: auto; margin-top:30px; margin-bottom:10px;}
.logo_fill { fill: #474747; }
.logo_fill_gray_fix { fill: #474747!important; }
.logo_fill_gray { fill: #474747; }
.logo_fill_white { fill: #FFF; }

header { font-size:14px; }
header .logo { max-width:100%; display:inline-block; margin-top:5px;} 
header .container { position: fixed; top: 0; transition: top 0.2s ease-in-out; width: 100%; z-index: 999; }
header { background:url(../images/header.jpg); background-size:cover; min-height:115px; }
.home header { background:none; min-height:0px; }
.lang-selector { display: inline-block; position: relative; }
.lang-selector > ul { left: -9999px; position: absolute; visibility: hidden; padding:5px 5px 10px 5px; font-weight:bold; text-align:left; width:50px;  }
.lang-selector > ul li { display:block; width:100%; }
.lang-selector:hover > ul, ul li:focus-within > ul { left:-15px;visibility: visible; text-align:left;}

.menu { font-family:'Staatliches',sans-serif;  }
.menu ul li { display: inline-block;  list-style: none; font-size: 12px; }
.menu ul li:last-child { padding-right:0px; }
.menu ul li a { font-size:14px; display:inline-block;  }       
.menu ul .span3 ul li ul li a.bold { font-weight:bold; margin-left:20px; display:inline-block; }
.menu ul li ul li, .menu ul li ul li a { font-size:15px; color:#000;}
.menu ul li ul li a:hover { -webkit-transition: color 0.1s; transition: color 0.1s;  color:#ffe902;}
.menu ul li ul li a:hover { color:#000; opacity:1; }
.menu ul li a.active { padding: 30px 0 31px 0; color:#ffe902!important; }
.menu ul li ul li a b { margin-top:15px; display:block;  font-size: 14px; }
.menu .button { padding:5px!important; }

.menu ul li a.active:hover > .slider { width: 0; }
.menu ul li a:hover > .slider { width: 100%; }

.menu-btn.title { padding:30px 0; }
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: 4px 0;	width: 22px; }

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

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

.nav-up { top: -200px!important;  }
.nav-down { top: 0px!important; background:#008e42; }
.nav-down img { width:40px;margin-top:10px;}
.nav-down .span9.mt60 { margin-top:30px; }

nav.menu, ul.menu-user  { transition: margin 300ms;  transition: padding 300ms;}


.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 { border-bottom:2px solid #474441; }
.menu a { border-bottom:2px solid transparent; }

.menu .nav-submenu { width:74.99%; }
.menu .nav-submenu li { margin:0px; text-align:left;  }
.menu .nav-submenu li a { font-size:14px; }
.menu .nav-submenu li ul { margin-top:20px; }
.menu .nav-submenu li ul li { width:100%; float:left; padding:0px; }
.menu .nav-submenu li ul li a {font-weight:400; text-transform:none; }
.menu .nav-submenu li ul ul { margin-top:0px; padding-left:10px;  }
.menu .nav-submenu li ul li a.bold { font-weight:bold;  }
.menu .nav-submenu li ul li.mb10 { margin-bottom:5px; }


header .span12.mt20 { margin:20px 0 10px 0; }
nav.nav { text-align:left; font-weight: 400;  }
div.nav { width:100%; font-size: 12px; margin-bottom:20px;  color:#000; margin-top: 20px; }
div.nav a { text-decoration:underline;color:#000; }
header .icone-header { width:200px; }

.footer h5 {  font-weight:normal; font-size:18px; }
.footer ul { margin-top:10px; }
.footer ul li { float:left; width:100%; list-style:none; margin:4px 0; color:#FFF; font-size: 12px; }
.footer ul li.span6 { width:50%;  }
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: #FFF; }
.table_list tbody tr:hover td { background-color: #F6F6F6; }
.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;  } 
.paginazione a {  border:1px solid #AEA29A; padding:5px; color:#AEA29A; width:36px;  display:block; float:left;  text-align:center; margin-right:5px; } 
.paginazione span { padding:5px; display:block; border:1px solid #000; color:#000; width:36px;  float:left; text-align:center; margin-right:5px; }

#slider {  width: 100%; overflow:hidden;height:100vh; background:#F6F6F6; }
#slider div.item .image,#slider div.item .image-mobile {background-size:cover; background-position:center center; background-repeat: no-repeat; }
.slick-slide { height:auto!important; }
.slick-slide {  margin: 0px; text-align:left; color:#000;font-size:35px; color:#FFF; }
.slick-slide h2 { font-size:45px; line-height: 120%; color:#FFF; font-weight:bold;}
.slick-slide img, .slide-caption img { display:inline-block!important;  }
.slide-caption {  position:absolute; text-align:center; color:#FFF;top:50%; transform: translateY(-50%); left:80; width:100%; max-width:100%; }
.slide-caption div { vertical-align:middle; display: table-cell; width:100 }
.slide-caption .title { font-size:55px; color:#ffe902; line-height: 100%; font-weight:normal; }
.slide-caption .subtitle { font-size:20px; color:#FFF;}
.slide-caption .button { font-size:18px; }

.box_home { background-size:cover; background-position:center center; background-repeat: no-repeat;  }

.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:16px; line-height: 24px; position:relative;  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;  }
.accordion ul li.active a { color:#000;  padding-bottom:0px; }  
.accordion ul li.active ul li a { color:#5C6B80; }
.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:last-child { margin-bottom:20px; }
.accordion ul li.active ul li ul li:last-child { margin-bottom:5px; } 
.accordion h4 span { cursor:pointer; }
.accordion .accordion__title.accordion-active { font-weight:400; }


.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: 2px solid transparent; opacity: 0.5; filter: alpha(opacity=50); }
.buttonCheck input[type=radio]:checked + label {  color:#000; font-weight:bold; opacity: 1; filter: alpha(opacity=100);}
.buttonCheck input[type=radio] { visibility:hidden; position: absolute; }
.buttonCheck.finiture { width: 100%; } 

.buttonCheck.imageCheck { position: relative; display: inline-block; margin:0 8px 8px 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:0.5px solid #FFF;  opacity: 0.3; filter: alpha(opacity=80);  padding:3px 0px;width:35px; height:35px;  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:0.5px solid #000;  }
.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 p {  margin-bottom:10px; }
.form-black a { color:#FFF; }
.form-black ::placeholder { color:#FFF; }
.inputSearch { padding-left:30px; background:none; }

.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:80vh; }
.scheda .owl-carousel .owl-item img { display:inline-block;}
.scheda .owl-carousel .owl-item div { width:100%; text-align:center; }
.scheda .owl-carousel .owl-item div { width:100%; text-align:center; }
.scheda  .owl-theme .owl-dots .owl-dot span { width: 5px; height: 5px;}
.pannel .owl-theme .owl-dots .owl-dot.active span, .scheda .owl-theme .owl-dots .owl-dot.active span { background:#000; }
.pannel .owl-theme .owl-dots .owl-dot:hover span , .scheda .owl-theme .owl-dots .owl-dot:hover span { background:#CCC; }
.pannel .owl-carousel .owl-item { margin:0px; }
.pannel .owl-theme .owl-dots {position: absolute;padding: 20px;bottom: 0px;width: 50%; right:0px;}
.pannel.reverse .owl-theme .owl-dots { left:0px; right:auto; }
.caratteristiche span { color:#555; }
.owl-carousel .item:hover .discover { display:block; }
.slick-dots { padding:0px!important; width:auto!important; right:80px!important; bottom: 40px!important; }
.slick-dots li button { background:#FFF!important; border-radius:50%; width:3px!important;height:3px!important; opacity:0.3!important; padding:3px!important; float:right; }
.slick-dots li.slick-active button { opacity:0.6!important; }
.slick-dots li {  }
.slick-dots { padding: 0 0 0 80px!important; text-align: left;}
.details-image.padding-main { padding-top:80px; padding-bottom:80px; }
.details-image .caption.top, .details-image .caption.bottom { position:absolute; padding:80px; max-width:30%; }
.details-image .caption.padding-main { padding-top:80px; padding-bottom:80px; max-width:700px; }
.padding-main.details-image .caption.padding-main { padding-top:80px; padding-left:0;  padding-bottom:0; }
.details-image .table-cell.col1 { padding-right:2.5px; } 
.details-image .table-cell.col2 { padding-left:2.5px; } 

.scheda .button { text-align:left; }
.scheda .button img path {  fill: red; }
.owl-theme .owl-nav.disabled + .owl-dots { margin:0px!important; }
#product_caratteristiche div { color:#000; line-height:180%; }
#product_caratteristiche span, #product_caratteristiche_aggiuntive span  { color:#000; display:inline-block; margin-right:5px; }

.roundedRadio {
	width: 30px;
	height: 30px;
	background: none;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: relative;         
	box-sizing:border-box;
	display: inline-block;
}

.roundedRadio label {
	cursor: pointer;
	position: absolute;
	width: 22px;
	height: 22px;
	text-align:center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	padding-top:5px; 
	color:#999;
	top:0px; 
	left:0px;
	display:block;
	width:100%;
	font-weight: 400;
	color:#555;
	font-size:11px;
	color:#000;
}

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

.roundedRadio.scrittura {
	width: 40px;
	height: 40px;
	margin:0 8px 8px 0;
}

.roundedRadio.scrittura label {
	width: 40px;
	height: 40px;
	margin-right:8px;
}


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

.roundedRadio input[type=radio]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
	color:#FFF;
	font-weight:bold;
}

.roundedRadio label.colore {
	width: 30px;
	height: 30px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=40);
	opacity: 0.4;
}

.roundedRadio label.colore:after {
	width: 14px;
	height: 14px;
	background: none;
	top: 4px;
	left: 4px;
}

.roundedRadio input[type=radio]:checked + label.colore {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	color:#000;
}

.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: #585956; }

.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:#585956; }
#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:#585956; color:#FFF; }
.contatti .box .span4.active a, .contatti .box .span4:hover a { color:#FFF; }
.contatti .box .span4:hover .droid, .contatti .box .span4.active a  .droid { color:#FFF!important; }
.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: #585956;   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 .table-row { direction:rtl; }
.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;}
.fancybox-content { padding:35px!important; }

.account .box svg { width:30px; }
.account .box a { display:block;}
.account .box a:hover svg path , .account .box.active svg path{ fill:#FFF; }
.account .box a:hover svg , .account .box.active svg { stroke:#FFF; }
.account .box .span4 { border:4px solid #FFF;  }
.account .box .span4.active, .account .box .span4:hover { background-color:#C4B9AC; }
.account .box .span4.active a { color:#FFF; }
.account .table_list thead { background:#585956; }
.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); }


.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; }


#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:#585956; 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);}
.mm-menu_offcanvas:not(.mm-menu_opened) {
    display: none!important;
}
.mm-wrapper__blocker.mm-slideout { z-index:1000!important; }
.mm-menu_offcanvas { z-index:10000!important; }
.mm-listitem { text-align:left!important; }


.irs--modern .irs-bar { background: #585956!important; }
.irs--square .irs-handle { border:0!important; }
.irs--modern .irs-handle i { display:none!important; }
.irs--modern { height:15px!important; }
.irs--modern .irs-line, .irs--modern .irs-bar { height:1px!important; }
.irs--modern .irs-handle { width: 10px!important;height: 10px!important; border: solid transparent 3px; border-radius:50%!important;top:6px!important;background:#000!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-select span { background: url(../images/arrow_down.png) no-repeat 95% 80% transparent; cursor:pointer; }
.filter-select  .cluster-list ul { padding-left:10px; margin-bottom:10px;}
.filter-select ul { width:100%; }
.filter-select div span, .multiSel span {  cursor: pointer;  display: inline-block;  padding: 0 3px 2px 0;}
.filter-select div ul { background-color: #FFF; border: 0; padding: 0; top: 2px; list-style: none; }
.filter-select div ul li  { padding:0px; 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%;}

.garanzia .caratteristiche { line-height:130%; }
.garanzia .caratteristiche span { color:#585956; margin-right:5px; }

/* pennino */
#helloITSChatBot { background-color:#585956!important; }
#MCC img { border-color:#585956!important; }
#helloITSChatBot { display:none!important; }

/*cookiebot*/
#CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogBodyBottomWrapper { justify-content: flex-end!important; margin-top: 0!important;}
/* #CybotCookiebotDialogBody .CybotCookiebotScrollContainer { max-height:140px!important; } */
.CybotCookiebotFader.CybotCookiebotDialogActive { background:none!important; }
/* .CybotCookiebotDialog .CybotCookiebotFader { height:3em; } */
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails { margin: 0 1.5em 0 0!important; }
#CybotCookiebotDialogBodyContentText p, #CybotCookiebotDialog .CybotCookiebotScrollArea, .CybotCookiebotDialogDetailBodyContentCookieTypeIntro { line-height: 120%!important; }

#CybotCookiebotDialogHeader { display:none!important; }
[data-template="popup"] #CybotCookiebotDialogHeaderLogosWrapper { display:none!important; }
[data-template="popup"] #CybotCookiebotDialogHeaderLogosWrapper { display:none!important; }
[data-template="popup"] #CybotCookiebotDialogHeader { border:0px!important; }
[data-template="popup"] .CybotCookiebotScrollContainer { padding:15px!important; }
[data-template="popup"] #CybotCookiebotDialog .CybotCookiebotScrollContainer { border:0px!important; }
[data-template="popup"] #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails { margin: 0 1.5em 0!important; }
[data-template="popup"] #CybotCookiebotDialogBodyContentText p, #CybotCookiebotDialog .CybotCookiebotScrollArea, .CybotCookiebotDialogDetailBodyContentCookieTypeIntro { line-height: 120%!important; }
.CookiebotWidget-main-logo { display:none!important; }
#CookiebotWidget, #CookiebotWidget * { font-size:12px!important; }
#CybotCookiebotDialog, #CybotCookiebotDialogContentWrapper { z-index:1000!important; }
#CookiebotWidget button, #CybotCookiebotDialog button { text-transform:uppercase!important;}
#CookiebotWidget .CookiebotWidget-logo svg circle { fill:#585956!important; }
#CookiebotWidget-buttons button, .CybotCookiebotDialogBodyButton { font-weight:400!important; border:0px!important; border-radius:0px!important; padding:8px 15px!important; min-height:0!important; line-height:unset!important;}
#CookiebotWidget-btn-withdraw, #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, #CybotCookiebotDialogBodyButtonDecline, #CybotCookiebotDialogBodyLevelButtonCustomize { color:#FFF!important; background:#585956!important; }
.CybotCookiebotDialogArrow { display:none!important; }


#CybotCookiebotDialogPoweredByText, #CybotCookiebotDialogPoweredbyCybot { display:none!important; }
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails { margin: 0.5em 2em 0 0; }
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton { padding:0.5px!important; }
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton { padding: 0.5em!important; }
#CybotCookiebotDialogHeader { padding:0px!important; }
#CybotCookiebotDialogBodyContent { padding: 10px .625em!important;}
#CybotCookiebotDialogBodyButtonsWrapper { padding: 10px .625em!important; margin-top:10px!important; }
#CybotCookiebotDialogBodyContentTitle { margin:0px!important; }
#CookiebotWidget .CookiebotWidget-consent-details .CookiebotWidget-consent-details-box, #CookiebotWidget.CookiebotWidget-open { border-radius:0px!important; }



.notify-content { 
	padding:20px;
	position: fixed; 
	top: 300px; 
	left: 50%; 
	transform: translate(-50%, -50%); 
	width: 300px; 
	text-align: center; 
	border: 1px solid #EEE; 
	color:#000;
	z-index: 100; 
	display: none; 
	background:#FFF;
	/*to hide popup initially*/ 
}

/*-------------------------------------*/

.accordion__item {

}
.accordion__item .accordion__title {
	position: relative;
	display: block;
	cursor: pointer;
	font-size:14px;
}
.accordion__item .accordion__title .accordion__arrow {
	position: absolute;
	top: 0px; right: 5px;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	text-align: center;
	color: #CCC;
	font-weight:300;
	line-height: 18px;
	font-size: 21px;
	font-weight: 400;
	border-radius: 50%;
	border-color:#CCC;
	border-width:0px;
	border-style:solid;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	font-weight:300;
}
.accordion__item .accordion__rotate {
	transform: rotate(225deg);
}
.accordion__item .accordion__content {
	margin-bottom: 2px;
	margin-top:10px;
	font-size: 14px;
	display: none;
}
/*-------------------------------------*/


.slick-prev, .slick-next { top: -24px!important; }

.slider-arrow .slick-next:hover, .slider-arrow .slick-prev:hover { opacity:1!important; cursor:pointer; }
.slider-arrow .slick-next { right:0; background-color:transparent!important; opacity:1; }
.slider-arrow .slick-prev { right:40px;left:auto; opacity:1;  display:block!important; background-color: transparent; padding: 20px; background-repeat: no-repeat; background-position: center; background-size: 20px; }


body.access-text-large {
  font-size: 120%;
}

body.access-contrast {
  background-color: #000 !important;
  color: #ffd700 !important;
}

body.access-grayscale {
  filter: grayscale(100%);
}

body.access-linespace p,
body.access-linespace li {
  line-height: 1.8 !important;
}
