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

* { border:0px; margin:0px; padding:0px; outline:none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; *behavior: url(boxsizing.htc); -webkit-appearance: none; -moz-appearance: none; appearance: none;   -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
html { height:100%; }
body { text-align:center; color:#000 ;font-size: 18px; font-family: 'Yantramanav', sans-serif; font-weight: 400; width:100%; -webkit-text-size-adjust:100%;  }
ul { list-style:none; margin:0px; padding:0px; }
h1, h2, h3, h4, h5  { font-family: 'Lora', sans-serif; color:#000;  font-size:40px;  text-transform:uppercase; }
h2 { font-size:45px;  }
h3 { font-size: 35px;   }
h4 { font-size:25px; }
h5 { font-size:22px; }
img { border:0px; vertical-align:middle; background:none;  transition: 1s opacity; color:#FFF; font-size:0px; border:0px;}
hr { border-width:0 0 1px 0; border-bottom:1px solid #555; background:none; }
img.wmax { width:100%;}
a { text-decoration:none; outline:none; color:#474441; }
a:hover { text-decoration:none; }
label { cursor:pointer; }
label.label_check { display:inline; float:none; }
input, select, textarea { background:#f6f6f6; padding:10px; color:#000; font-size:14px; border-style:solid; border-width:2px;  width:100%; border-color:#DDD; }
select { padding:11px; background:  url('../images/arrow_down.png')  no-repeat right center #f6f6f6; border-radius: 0; border-width:0 0 1px 0;  border-style:solid; border-width:2px;  width:100%; border-color:#DDD;   }
input:focus, textarea:focus, select:focus { border-color: #000; }
input.checkbox {  width:22px; height:22px;  margin-right:10px; border:2px 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; }
address { font-style:normal; }
h2 i { color:#eb6f31; }

.pointer { cursor:pointer; }

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

select.error {  border-color:#F00; color:#F00; }
span.error {  color:#F00;  }
textarea.error {  border-color:#F00; color:#FF9900; }
hr { color:#000; border:1px solid #777; }

.button { min-width:200px; width:auto; display:inline-block; font-size:18px; text-align:center; cursor:pointer; color:#000; background:#FFF; padding:10px 15px; font-weight:700; text-transform:uppercase; border:0; }
.button.trasp { background:none; color:#FFF; }
.button.blue { border-color:#0d5195; }
.button:hover { background:#555;cursor:pointer; color:#000;}
.button.trasp:hover { color:#000; }
.uppercase { text-transform:uppercase; }
.lowercase { text-transform:lowercase; }
.nodesktop { display:none!important;  }
.bgvideo {  position: absolute; }

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

.msg {  width:100%; color:#FFF; font-size:15px; box-sizing: border-box; display:blocK; margin-bottom:20px; }
.msg .ok { width:100%; background:#9FB034; box-sizing: border-box; padding:4px 15px 4px 15px;}
.msg .alert { width:100%; background:#FF9900; box-sizing: border-box; padding:4px 15px 4px 15px; color:#FFF;  }
.msg .error_email, .msg .error { width:100%; padding:4px 15px 4px 15px; background: #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: 24.9%; }
.span4 { width: 33.3%; }
.span5 { width: 41.66%; }
.span6 { width: 49.9%; }
.span7 { width: 58.33%; }
.span8 { width: 66.7%; }
.span9 { width: 74.99%; }
.span10 { width: 83.33%; }
.span11 { width: 91.3%; }
.span12 { width: 100%; }
.span1_5 { width: 20%; }
.span2_5 { width: 40%; }
.span3_5 { width: 60%; }
.span4_5 { width: 80%; }
.span5_5 { width: 100%; }

.grid-2-colums { display: grid; grid-column-gap: 40px; grid-template-columns: -webkit-calc(50% - 20px) -webkit-calc(50% - 20px); }
.grid-3-colums { display: grid; grid-column-gap: 40px; grid-template-columns: -webkit-calc(33.33% - 30px) -webkit-calc(33.33% - 30px) -webkit-calc(33.33% - 30px); }
.grid-4-colums { display: grid; grid-column-gap: 20px; grid-template-columns: -webkit-calc(25% - 15px) -webkit-calc(25% - 15px) -webkit-calc(25% - 15px) -webkit-calc(25% - 15px); }
.grid-5-colums { display: grid; grid-column-gap: 20px; grid-template-columns: -webkit-calc(20% - 16px) -webkit-calc(20% - 16px) -webkit-calc(20% - 16px) -webkit-calc(20% - 16px) -webkit-calc(20% - 16px); }
.grid-1-colums { display: grid; grid-column-gap: 0; grid-template-columns: 100%; }
.grid-5-colums .anno { grid-column-end: span 5; }

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

.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.justify { text-align:justify; }
.valign-bottom { display: table-cell; vertical-align: bottom; }                             
.float-right { float:right!important; }
.float-left { float:left; }
.float-none { float:none; }
.max-width { max-width:100%; }
.max-width-500 { max-width:500px;}
.max-width-600 { max-width:600px;}
.max-width-800 { max-width:800px; margin: 0 auto;}
.max-width-1280 { max-width:1280px; 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:#0f6aa4;  }
.bgblack { background:#000; color:#FFF; }
.bgwhite { background:#FFF; }
.bggray { background:#5A5A5A; }
.bggreen { background:#809366; }
.bggray_bottom { background:url(../images/bggray.jpg) repeat-x center bottom; }
.bgrose { background:#f3e1c7; }
.bgorange { background:#eb6f31; }
.bgblue { background:#b6e4fa; }
.bgblue2 { background:#e2f5fd; }
.bgblue-important { background:#0F6AA4!important; }
.bggray_light { background-color:#f6f6f6; }
.bgoro { background:url(../images/bg_oro.jpg) no-repeat; background-size:100%; }
.white { color:#FFF!important; }
.black { color:#000!important; }
.blue { color:#0d5195; }
.red { color:#F00; }
.orange { color:#eb6f31; }
.gray { color:#5A5A5A; }
.gray_light { color:#CCC; }
.green { color:#809366; }
.light { font-weight:300; }
.normal { font-weight:400; }
.bold { font-weight:700; }
.hidden { display:none; }
.hidden-important { display:none!important; }
.hidden-desktop { display:none; }
.inline { display:inline; }
.inline-block { display:inline-block; }
.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; }
.top { top:0; }
.top50 { top:50%; }
.left0 { left:0; }
.right0 { right:0; }
.bottom { bottom:0; }
.bar-title { top:50%;width:90px;margin-left:-100px;height:3px; display:block; margin-top:-2px; position:absolute; }

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

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

.mt5 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mt35 { margin-top:35px; }
.mt40 { margin-top:40px; }
.mt50 { margin-top:50px; }
.mt60 { margin-top:60px; }
.mt90 { margin-top:90px; }
.mt120 { margin-top:120px; }
.margin-top { margin-top:95px; }
.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }
.mb60 { margin-bottom:60px; }
.mb90 { margin-bottom:90px; }
.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; }

.lh80 { line-height:80%; }
.lh90 { line-height:90%; }
.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%; }
.ls5 { letter-spacing:5px; }

.b0 { border:0!important; }
.b1 { border:1px solid #CCC; }
.bt1 { border-top:1px solid #CCC; }
.bt2 { border-top:2px solid #CCC; }
.bb1 { border-bottom:1px solid #CCC; }
.bb1_black { border-bottom:1px solid #000; }
.bb2 { border-bottom:2px solid #CCC; }
.bb6_red { border-bottom:6px solid #FF003C; }
.br1 { border-right:1px solid #CCC; }
.bl1 { border-left:1px solid #CCC; }

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

.maxh400 { max-height:400px; }
.maxh500 { max-height:500px; }
.maxh600 { max-height:600px; }
.maxh800 { max-height:800px; }

.fs12 { font-size:12px; }
.fs14 { font-size:14px!important; }
.fs16 { font-size:16px; }
.fs18 { font-size:18px; }                                               
.fs20 { font-size:20px; }
.fs22 { font-size:22px; }
.fs24 { font-size:24px; }
.fs30 { font-size:30px; }
.fs40 { font-size:40px; }
.fs50 { font-size:50px; }
.fs60 { font-size:60px; }
.fs80 { font-size:80px; }
.fs100 { font-size:100px; }
.fw300 { font-weight:300; }
.fw400 { font-weight:400; }
.fw700 { font-weight:700; }
.fw900 { font-weight:900; }

.ls5 { letter-spacing:5px; }

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

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

.menu { width:100%; }
.menu ul { width:100%; }
.menu ul li { display:inline-block;  padding:5px 0 5px 0; list-style:none; font-size:14px; margin:0  20px; margin-right:1px; float:left; }

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

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


/*
.menu ul li ul li, .menu ul li ul li:hover { border-bottom:0px; }
.menu ul li ul li a:hover { cursor:pointer; color:#333; }
.menu ul li.active { background:#000; color:#FFF; border-bottom:1px solid#FFF; }
.menu ul li:hover a , .header .menu ul li.active a {  color:#FFF;  }
.menu ul li:hover ul li a { color:#898687; }
.menu ul li:hover ul li a:hover { color:#000; }
.menu ul li.active:hover { border-bottom:1px solid#000;  } 
.menu ul li ul li:hover { background:#FFF; }
*/

header .span12.mt20 { margin:20px 0 10px 0; }
nav.nav { text-align:left; font-weight: 400;  }
div.nav { width:100%; font-size: 14px; text-transform:uppercase; margin-bottom:20px;  color:#474441; }
header .icone-header { width:200px; }

footer h4 { color:#000; }
footer .button { border-color:#0F6AA4; }

#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: #EEE; }
.table_list .tool { padding:5px 0; width:100px; text-align:center; }
.table_list  .fa { font-size:14px; margin: 0 2px; }
.table_list  a:hover { color:#000; }

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

.paginazione { font-size:14px;  } 
.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; }
#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; }
.slide-caption {top:50%; left:0; position: absolute; font-weight:bold; font-size:40px!important; text-align:center; display:table; color:#FFF; margin-top:-95px; text-shadow: 0px 0px 5px rgba(150, 150, 150, 1); }
.slide-caption p { font-size:50px!important;  }  
.slide-caption a { color:#FFF; }
.slide-caption img { display:inline-block!important;  }
.slide-caption div { vertical-align:middle; display: table-cell; }
.box_home { background-size:cover; background-position:center center; background-repeat: no-repeat;  }

.accordion { padding-right:50px; }
.accordion input {width: -moz-calc(100% - 30px); width: -webkit-calc(100% - 30px); width: calc(100% - 30px);  } 
.accordion ul { display: block; }
.accordion ul li { font-size:16px; line-height: 24px; position:relative; text-transform:uppercase; font-weight:400;}
.accordion ul li ul { display:none; position: relative; }
.accordion ul li ul li { margin-left: -8px;  padding-left: 16px; font-size:14px; text-transform:uppercase; }
.accordion ul li.active a { color:#000;  padding-bottom:0px; }  
.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; }

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

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

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

.buttonCheck.imageCheck { position: relative; display: inline-block; margin:0 5px 5px 0; width: auto!important;  }
.buttonCheck.imageCheck.hidden { display:none; }
.buttonCheck.imageCheck label { margin-right:7px; cursor: pointer; text-align:left; left: 0px; top: 0px; float:left;  background:#FFF; border:0;  opacity: 1; filter: alpha(opacity=100);  padding:3px 0px;width:50px; height:50px;  display: inline-block; 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:3px 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 { background-attachment:scroll; background-position:center; background-repeat:no-repeat; background-size:cover; }

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

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

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

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

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

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

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

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

.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:5px; 
	color:#999;
	top:0px; 
	left:0px;
	display:block;
	width:100%;
	font-weight: 400;
	color:#555;
}

.roundedRadio label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0.3;
	content: '';
	position: absolute;
	width: 100%;
	background: #AAA;
	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: #809366; }

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


/* balloon */ 
.scheda [data-balloon]:after { background: #000; border-radius: 0;  font-size: 12px;  padding: 3px 10px; }

#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:#809366; }
#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:#809366; color:#FFF; }
.contatti .box .span4.active a , .contatti .box .span4:hover a { color:#FFF; }
.contatti .form p { margin-bottom:10px; }

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

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

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

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

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

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

.account .box svg { width:30px; }
.account .box a { display:block; padding:20px; }
.account .box a:hover svg path , .account .box.active svg path{ fill:#FFF; }
.account .box .span4 { border:4px solid #FFF;  }
.account .box .span4.active, .account .box .span4:hover { background-color:#809366; color:#FFF; }
.account .box .span4.active a , .account .box .span4:hover a { color:#FFF; }
.account .form p { margin-bottom:10px; }
.account .table_list thead { background:#809366; }
.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;
}

.caption-cluster { position:absolute; left:100px; top:50%; transform:translateY(-50%); }

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

.nav-icon{  width: 25px; display:inline-block; height: 18px;  -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);}


.owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { float: left; }
.owl-nav { position:absolute; top:50%; left:0; width:100%; margin:-30px; }
.owl-carousel .owl-nav .owl-next { position:absolute;float:right!important; right:-55px; font-size:60px; }
.owl-carousel .owl-nav .owl-prev { position:absolute; float: left; font-size:60px;}