@import 'fontawesome.min.css';
@import 'fonts1bce.css?v=6';

.droid { font-family:'HelveticaNowDisplay'; font-weight: normal; color:#000; }
.helvetica {font-family:'HelveticaNowDisplay'}

* { 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.html); -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:18px; font-family:'HelveticaNowDisplay',sans-serif; width:100%; font-weight:300; }
ul { list-style:none; margin:0px; padding:0px; }
h1  { font-weight: 900; font-size:38px; line-height:100%; }
h2  { font-weight: 900; font-size:35px; }
h2 { font-size:25px;}
h3 { font-size: 24px;font-weight: 900; }
h4 { font-size:18px; font-weight: 900;}
h5 { font-size:15px;font-weight: 900; }
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:#000; }
a:hover { text-decoration:none; }
label { cursor:pointer; color:#000;  font-size:14px}
label.label_check { display:inline; float:none; }
input, select, textarea { background:#FFF; padding:10px; color:#000; font-size:14px; border-style:solid; border-width:1px;  width:100%; border-color:#d8d9d9; }
select {  background:  url('../png/arrow_down.png')  no-repeat right center #FFF;  }
input:focus, textarea:focus, select:focus { border-color: #000; }

input.checkbox {  width:22px; height:22px;  margin-right:10px; border:1px solid #CCC; cursor:pointer; padding: 0px 10px; }
input.checkbox:checked { background: url(../png/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(../png/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.4; }

::placeholder { color:#666;  font-family:'HelveticaNowDisplay', 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; font-weight: 400; width:auto; max-width:100%!important;  display:inline-block; font-size:16px;  text-align:center; cursor:pointer; color:#FFF; background:#000; border:1px solid #000; padding:8px 25px; min-width:150px;font-size: 14px; line-height: 100%; }
.button.bggray_medium:hover { color:#FFF!important; }
.button.wauto { min-width:auto; width:auto; }
.button.black { background:#000; color:#FFF!important; }
.button.bgwhite { background-color:transparent; color:#000!important; border:1px solid #555; }
.button.bgwhite:hover { background:#555; color:#FFF!important; }
.button.rose { background:#f3e1c7; color:#000; }
.button.red { background:#F05F5F; color:#FFF; }
.button:hover { background:#000;  cursor:pointer; border-color:#000; color:#FFF;}
.button.rose:hover { background:#DDD;  color:#000; }
.button.disable {  color:#000; background:#bfbfbf; }
.button.bggray_light {  color:#000; background:#F0EDEA; }
.button.bggray_light:hover  { color:#FFF; background:#000;  }
.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:10px; }
.msg .ok { width:100%; background:#000; 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('../page-loader.html') 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%; }

.w20 { width:20px!important; }
.w30 { width:30px!important; }
.w100 { width:100px!important; }
.w150 { width:150px!important; }
.w200 { width:200px!important; }
.w300 { width:300px!important; }
.w360 { width:360px; }
.w500 { width:500px; max-width:100%;}
.full-height { position: relative;height: 100vh;overflow: hidden;display: flex;}
.full-height img , .full-height video { width: 101%; height: 100vh; object-fit: cover; object-position: center;}
.full-height .slider .item { height:100vh; }
.full-height .slider .item { max-height:100vh; height:100vh!important;}
.full-height .slider img { height:85vh; } 
.full-height .vertical-middle { top:50%; transform: translateY(-50%); left: 0; position: absolute;}

.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; }
.max-width-800 { max-width:800px; }
.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:#000;  }
.bgblack { background:#000; color:#FFF; }
.bgwhite { background:#FFF; }
.bgwhite-important { background:#FFF!important; }
.bgred { background:#b31212; }
.bggray { background:#000; }
.bggreen { background:#000; }
.bggray_bottom { background:url(../bggray.html) repeat-x center bottom; }
.bgrose { background:#f3e1c7; }
.bggray_light { background-color:#F0EDEA; }
.bggray_medium { background-color:#E6E6E6; }
.bgoro { background:url(../bg_oro.html) 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:#000; }
.light { font-weight:300; }
.normal { font-weight:300; }
.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; }
.responsive-video { width: 101%; height: auto; display: block; }
.fancybox-slide { padding:0!important; }

.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-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; }
.mb120 { margin-bottom:120px; }
.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; }
.br2 { border-right: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: 2px; grid-template-columns: repeat(2, 1fr); gap:2px; }
.grid-3-colums { display: grid; grid-column-gap: 2px; grid-template-columns: repeat(3, 1fr); gap:2px;}
.grid-3-colums .colspan2 { grid-column: span 2; }
.grid-3-colums .element:hover .hover-view , .grid-4-colums .element:hover .hover-view  { opacity: 1; z-index:999; }
.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-4-colums { display: grid; grid-column-gap: 2px;  grid-template-columns: repeat(4, 1fr); gap:2px; }
.grid-4-colums > :nth-child(4n) { border-right: 0; }
.grid-5-colums { display: grid; grid-column-gap: 2px;  grid-template-columns: repeat(5, 1fr); gap:2px; }

.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-3-colums .element:nth-child(3n) { border-right:0; }

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

.container { width:100%; float:left; text-align: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.bottom { vertical-align: bottom; }
/* .display-table .table-cell.padding-main { padding: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;  }

.display-table.flex-row {
  display: flex;
  width: 100%;
}
.display-table.flex-row .table-cell {
  display: block;
  width: 50%; /* o secondo il tuo layout */
  float:left;
}

.logo_principale { z-index:100; }
.logo_principale svg { max-width:220px;z-index:100; 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; min-height:85px; }
header .logo { max-width:100%; display:inline-block; margin-top:5px;} 
header .container { position: fixed; top: 0; width: 100%; z-index: 110; }
header .close_menu { position:absolute; right:80px; top:20px; }
header .ambigramma { margin-top:22px; margin-bottom:15px;}
header .footer-menu-mobile { display:none; }
header .mobile-bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #F0EDEA;
    color: #fff;
    z-index: 10000;
    height:100px;
    transform: translateY(100%);
    opacity: 0;
    pointer-events: none;
    transition: all .25s ease;
}

header .mobile-bottom-bar .row {
	padding: 12px 16px;	
}

header .mobile-bottom-bar.active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

header .bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header .bottom-btn {
    background: #fff;
    color: #000;
    padding: 8px 14px;
    border-radius: 20px;
    text-decoration: none;
    font-size: 14px;
}

header .container.bgwhite { background:#FFF; }

.lang-selector { display: inline-block; position: relative; z-index:99; }
.lang-selector span { transform: rotate(-90deg) translateX(-2px);display:inline-block;   }
.lang-selector > ul {  z-index:9999;  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:focus-within > ul, .lang-selector:hover > ul, ul li:focus-within > ul { left:-15px;visibility: visible; text-align:left;}


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

.img-wrapper { display:flex; align-items:center; justify-content:center; width: 100%; overflow:hidden; }
.img-wrapper img { width:100%; object-fit:cover; display:block;  max-width:100%; }
.span-finitura-thumb { width:28px; height:28px; display:inline-block; position:relative; border:1px solid #F0EDEA; margin:0 2px;}
.span-finitura-thumb img, .span-finitura-thumb a { position:absolute; top:2px; left:2px; width:22px; }
.span-finitura-thumb a { width:25px; }
.span-finitura-thumb.selected { border-color:#000; }

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


nav.nav { text-align:left; font-weight: 400;  }
div.nav { width:100%; font-size:14px; margin-bottom:20px;  color:#000; margin-top: 20px; }
div.nav a { text-decoration:underline;color:#000; }

.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:14px; }
.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%; font-size: 14px;}
.table_list thead { background-color: #C4B9AC;  }
.table_list th { padding:5px 10px; color:#FFF; }
.table_list td { padding:3px 5px; background-color: #F0EDEA;  }
.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(../jpg/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 {  margin: 0px; text-align:left; color:#000;font-size:35px; color:#FFF; }
.slick-slide h2 { font-size:25px; line-height: 120%; color:#FFF; font-weight:bold;}
.slick-slide img, .slide-caption img { display:inline-block!important;  }
.slide-caption button { font-size:16px;  }
.slide-caption {  position:absolute; text-align:left; color:#FFF;bottom:80px;left:80px; width:400px; max-width:100%; }
.slide-caption div { vertical-align:middle; display: table-cell; width:100 }
.slide-caption .title { font-size:35px; color:#FFF; line-height: 100%; font-weight:900;}
.slide-caption .subtitle { font-size:20px; color:#FFF;}
.slide-caption .button { font-size:18px; padding:10px 20px; background-color: rgba(255, 255, 255, 0.3); border-color:transparent;}

.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; margin-right:40px; }
.accordion ul li { font-size:16px; line-height: 24px; position:relative; padding:10px 0;  font-weight:400; border-bottom:1px solid #CCC; margin-bottom:0px!important; }
.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(../bg_trasp_50.html) 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; border-radius:50%;}
.buttonCheck label { cursor: pointer; text-align:left; left: 0px; top: 0px; float:left;  padding:3px 0px; border-bottom: 2px solid transparent; font-size:16px; }
.buttonCheck input[type=radio]:checked + label { font-weight:900; color:#000; }
.buttonCheck input[type=radio] { visibility:hidden; position: absolute; }
.buttonCheck.finiture { width: 100%; } 

.buttonCheck.imageCheck { display: inline-block; margin:0px; width: auto!important; margin:3px 1px 0 0; }
.buttonCheck.imageCheck img { width:calc(100% - 3px); border-radius:50%;border:2px solid #F0EDEA; position:absolute; top:1px; left:1px; }
.buttonCheck.imageCheck.hidden { display:none; }
.buttonCheck.imageCheck input[type=radio]:checked + label { border: 1px solid #000;  }
.buttonCheck.imageCheck label { cursor: pointer; text-align:left;  border: 1px solid #F0EDEA;  padding:2px;  width:35px; height:35px;  display: inline-block; border-radius: 50%; position:relative;  }
.buttonCheck.imageCheck input[type=radio] { visibility:hidden; position: absolute; }

.buttonCheck.bgCheck { display: inline-block; margin:0px; width: auto!important; margin:3px 1px 0 0; }
.buttonCheck.bgCheck.hidden { display:none; }
.buttonCheck.bgCheck input[type=radio]:checked + label { border: 1px solid #000;  }
.buttonCheck.bgCheck input[type=radio] { visibility:hidden; position: absolute; }
.buttonCheck.bgCheck label {
    cursor: pointer;
    text-align: left;
    border: 2px solid #F0EDEA; /* bordo esterno */
    padding: 2px;
    width: 35px;
    height: 35px;
    display: inline-block;
    border-radius: 50%;
    position: relative;

    /* bordo interno bianco */
    box-shadow: inset 0 0 0 3px #F0EDEA;
}

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

.form fieldset p { font-size:12px;  }
.form-black a { color:#FFF; }
.form-black ::placeholder { color:#FFF; }
.inputSearch {  background:none; border-width: 0 0 1px 0; border-color:#AAA; }
.inputSearch::placeholder { color:#AAA;  font-family:'HelveticaNowDisplay', sans-serif; }

.boxhome { background:url(../png/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 .titoli h3 { font-size:14px; }
.scheda .titoli h2 { font-size:20px; }
.caratteristiche span { color:#555; }
.details-image { font-size:20px; }
.details-image .m0auto p, .details-image .m0auto h3 { margin:auto auto; }
.details-image .m0auto p.mb30, .details-image .m0auto h3.mb30 { margin-bottom:30px; }
.details-image p.mt40 { margin-top:40px!important; }
.details-image p.mb30 { margin-bottom:30px!important; }
.details-image.padding-main { padding-top:80px; padding-bottom:80px; }
.details-image .caption.top, .details-image .caption.bottom { position:absolute; padding:80px; }
.details-image .caption.black .button { background-color: rgba(0, 0, 0, 0.3); }
.details-image .caption.padding-main { padding-top:80px; padding-bottom:80px; z-index:10; }
.details-image .table-cell.col1 { padding-right:2.5px; } 
.details-image .table-cell.col2 { padding-left:2.5px; }
.details-image .grid-4-colums { grid-column-gap:0px; gap:0px; }
.details-image.padding-main .grid-4-colums { grid-column-gap:30px; gap:30px; }
.cluster_prodotti_testo h2 { font-size:16px; margin:20px 0 10px 0; }

.full-height video, .full-height img { min-width: 100%;min-height: 100%;object-fit: cover;z-index: 0;}
.full-height .nofull img {  position:relative!important; transform:none; top:auto;left:auto; min-width:auto;min-height:auto;}
.details-image .caption.padding-main.top, .details-image .caption.padding-main.bottom { padding:80px!important; }

 
.template3  h3, .template3  p, .template2  h3, .template2  p { max-width:700px; margin:0 auto; }
.slider  p { max-width:none!important; }
.template1 h3, .template1  p { max-width:1200px; }
.template1 .button { font-size: 18px;  padding: 10px 20px; background-color: rgba(255, 255, 255, 0.3); border-color:transparent;}
.template1.template-img  .caption { max-width:50%; }
.template1.border-content h3 , .template2.border-content h3, .template3.border-content h3, .template4.border-content h3 { border-bottom:0px solid #000; margin-bottom:00px;  }
.template1.border-content-sottotitolo .sottotitolo , .template2.border-content-sottotitolo .sottotitolo, .template3.border-content-sottotitolo .sottotitolo, .template4.border-content-sottotitolo .sottotitolo { border-bottom:0px solid #000; margin-bottom:0px;  }
.template4 .vertical-middle { align-self: center; }
.template2 h3.padding-bottom20 , .template3 h3.padding-bottom20 { padding-bottom:10px; }

.details-home.template1 h3 , .details-home.template2 h3, .details-home.template3 h3 { font-size: 40px; font-weight:900;line-height: 100%; }
.details-home.template1 .sottotitolo, .details-home.template2 .sottotitolo, .details-home.template3 .sottotitolo  { font-size: 25px; font-weight:900; }
.details-home.template4 h3 { font-size:28px; margin-bottom:10px; }
.details-home.template4 .padding-main h3,.details-home.template4 .padding-main p { max-width:1024px; }
.prezzo { font-size:16px; }

.scheda .button img path {  fill: red; }
#product_caratteristiche div { color:#000; line-height:180%; }
#product_caratteristiche span, #product_caratteristiche_aggiuntive span  { color:#000; display:inline-block; margin-right:5px; font-weight:400; }

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

.b2b .roundedRadio input[type=radio]:checked + label {
	opacity: 1;
	color:#000;
	font-weight:900;
	background:#CCC;
}

.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('../png/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: #000; }

.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:#000; }
#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:#000; }
.contatti .box .span4.active a, .contatti .box .span4:hover a, .contatti .box .span4:hover h3 { color:#FFF; } 
.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; }
.slider input {  display: none; border:0px!important; background:none!important; }
.slider label { padding:10px; width:100%;  display: block;  position: relative;  cursor: pointer;  }
.slider label img {  max-width: 100%;  transition-duration: 0.2s;  transform-origin: 50% 50%;  }
.slider :checked+label { background-color: #DDD; }
.slider :checked+label::before { content: "✓"; background-color: #FFF;  border-radius: 50%; transform: scale(1); position: absolute;  top: 10px; left: 10px; width: 25px; height: 25px;  text-align: center;}
.slider :checked+label img {  border:1px solid #000;  z-index: -1; padding:5px;  }

#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(../jpg/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:0!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; font-size:16px; }
.account .box .span4.active, .account .box .span4:hover { background-color:#C4B9AC; }
.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); }


#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:#000; 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: #000!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(../png/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(../png/arrow_down.png) no-repeat 100% 50% transparent; cursor:pointer; font-weight:bold; font-size:14px; }
.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 { border: 0; padding: 5px; top: 2px; list-style: none; float:left; margin-bottom:0;}
.filter-select div ul li  { padding:0px; font-size:14px; line-height: 140%; }
.filter-select div ul ul li:first-child { margin:0px!important; }   
.filter-select div ul li:checked { background:#000; }

.accordionMenu { width: 100%; margin: 0 auto; }
.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:#000; margin-right:5px; }


/*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:#000!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:#000!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:18px;
}
.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: 16px;
	display: none;
}
/*-------------------------------------*/


.slick-prev, .slick-next { top: -55px!important; right:80px;}

.slick-prev, .slick-next { top: 50%!important; margin-top:15px; }
.slider-arrow .slick-prev { left:20px!important; right:auto!important; }
.slider-arrow .slick-next { right:20px!important; left:auto!important; }

.slider-arrow .slick-next:hover, .slider-arrow .slick-prev:hover { opacity:1!important; cursor:pointer; }
.slider-arrow .slick-next {  background-color:transparent!important; opacity:1; }
.slider-arrow .slick-prev { 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;
}

#lista_prodotti .prezzo { font-size:15px; }
#lista_prodotti .prezzo-lista { min-height:160px; }

.number {
  display: inline-flex;
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 2px;
  overflow: hidden;
  font-family: sans-serif;
}

.number input.qta {
  width: 80px;
  text-align: center;
  border: none;
  outline: none;
  font-size: 14px;
  padding: 5px 0;
}

.number button {
  
  border: none;
  width: 33px;
  height: 33px;
  font-size: 22px;
  cursor: pointer;
  transition: background 0.2s;
  background: #F0EDEA;
  color:#000;
}

.number button:hover {
  background: #000; 
  color: white;
}


/* ------------------ SWIPER ------------------ */

.swiper .swiper-slide:hover .hover-view  { opacity: 1; z-index:999; }
.swiper .swiper-slide .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; } 
/* .swiper p { max-width:none; } */
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom:0; }

/* Paginazione (pallini) */
.swiper-pagination-bullet {
  background: #000 !important; /* nero */
  opacity: 0.3 !important;
}

.swiper-pagination-bullet-active {
  opacity: 1 !important;
}

/* Scrollbar */
.swiper-scrollbar {
  background: rgba(0, 0, 0, 0.1) !important; /* pista grigia chiara */
}

.swiper-scrollbar-drag {
  background: #000 !important; /* barra nera */
}


/* Frecce di navigazione */
.swiper-button-prev,
.swiper-button-next {
  color: #000 !important;
  text-shadow: none !important;
  opacity: 0.75;
  transition: opacity 0.3s ease;
  width: 35px !important;
  height: 35px !important;
}

/* Riduce la grandezza dell'icona interna (freccia) */
.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 25px !important; /* valore predefinito è 20–25px */
}

.swiper-button-prev,
.swiper-button-next {
  color: rgba(0,0,0,0.6) !important;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
  color: rgba(0,0,0,0.9) !important;
}


/* Contenitore principale */
.slider-consigliati .swiper-wrapper {  display: flex; }
.slider-consigliati .swiper-slide { border-right: 2px solid #fff; border-top: 2px solid #fff; border-bottom: 2px solid #fff; box-sizing: border-box; }
.slider-consigliati .swiper-slide:last-child { border-right: 2px solid transparent ; }
.slider-consigliati .swiper-slide img { object-fit: cover;  /* mantiene proporzioni senza tagliare */  max-width: 100%; max-height:550px; }
.slider-consigliati .swiper-slide a {  display: block;  width: 100%; text-align:center; }
.slider-consigliati .swiper-slide {  display: flex;  align-items: center; justify-content: center;  text-align:center; }

.slider-custom .swiper-slide { border-right: 2px solid #fff; border-top: 2px solid #fff; box-sizing: border-box; }
.slider-custom .swiper-slide:last-child { border-right: 2px solid transparent ; }
.slider-custom .swiper-slide {  align-items: center; justify-content: center; text-align:center; }


/* Forza il preloader Swiper in grigio */
.swiper-lazy-preloader {  border-color: #ccc !important; border-top-color: #666 !important; }
.swiper-lazy-preloader-white { border-color: #ccc !important; border-top-color: #666 !important; }
.swiper-lazy-preloader::after { background: none !important; border: 2px solid #ccc !important; border-top-color: #666 !important; }

.swiper-slide {  display: flex; align-items: center;   /* allinea verticalmente */  justify-content: center; /* opzionale: centra anche orizzontalmente */ }
.slider-custom .swiper-slide { text-align:center; }

.full-height .slider-consigliati {  height: 100vh; }
.full-height  .slider-consigliati .swiper-slide {  height: 100vh; }
.full-height  .slider-consigliati .swiper-slide img {  max-height: 80vh; }

.swipe-hint {  position: absolute;  right: 10px; top: 50%;  transform: translateY(-50%); pointer-events: none;  z-index: 10; }

.swipe-hint .hint-arrow { opacity: 0.6;  animation: hint-move 1s infinite; }

@keyframes hint-move {
  0%   { transform: translateX(0); opacity: 0.6; }
  50%  { transform: translateX(8px); opacity: 1; }
  100% { transform: translateX(0); opacity: 0.6; }
}

#slider .swiper-pagination { position:absolute; position: absolute;  text-align: right;  bottom: 75px;  right: 80px; width: 400px; max-width: 50%;  left:auto; }
#slider .swiper-pagination .swiper-pagination-bullet { background:#FFF;background: #FFF !important;width:30px;height: 3px; border-radius:0px;}
#slider .image, #slider .image-mobile { background-size: cover;}

.slide-ricerca { position: fixed; top: 0; left: -400px; width: 400px; max-width:80%; background:#FFF; height: 100vh; transition: left 0.3s ease; z-index: 100000; padding:15px 20px;  box-sizing: border-box; overflow-y:scroll; }
.slide-ricerca.open { left: 0;}
.slide-ricerca .close-btn { font-size:40px; position:absolute; top:0; right:20px;}
/* ===== Minimal scrollbar - WebKit (Chrome, Safari, Edge Chromium) ===== */
.slide-ricerca::-webkit-scrollbar {  width: 8px; }
.slide-ricerca::-webkit-scrollbar-track {   background: transparent; }
.slide-ricerca::-webkit-scrollbar-thumb {  background: rgba(0,0,0,0.12);  border-radius: 8px;  min-height: 24px; }
.slide-ricerca::-webkit-scrollbar-thumb:hover {  background: rgba(0,0,0,0.20); }
.slide-ricerca { scrollbar-width: thin;  scrollbar-color: rgba(0,0,0,0.12) transparent; }
.overlay-ricerca { display: none; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.4); z-index: 99999; }
.overlay-ricerca.active { display: block; }

/* FANCYBOX */

.fancybox__toolbar {
    opacity: 1 !important;
}

.fancybox__toolbar.is-idle {
    opacity: 1 !important;
}

.fancybox-button--close {
    opacity: 1 !important;
    visibility: visible !important;
}
.fancybox-toolbar {
	visibility: visible !important;opacity: 1;
}

.password-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.password-wrapper input {
    width: 100%;
    padding-right: 40px; /* Spazio per l'icona */
    height: 40px;
}

.toggle-password {
    position: absolute;
    right: 10px;
    cursor: pointer;
    color: #666; /* Grigio pulito */
    display: flex;
    align-items: center;
    bottom:8px;
}

.toggle-password:hover {
    color: #000;
}