@CHARSET "UTF-8";


.box1a{ width:200px; height:14px; }
.box1a img{ display:block; padding-top:7px; }

.top-slide, .top-slide-int{ height:400px; background-size: auto 200px; background-position:center top; }
.superbigger{font-size: 2.5em;}
.medium{font-size: 1.0rem;line-height:1.0rem;}
#testotestata { color: #1d1f23; text-shadow: 1px 1px #ccc; width:100%; text-align:center; margin-top: 58%;position:absolute;right: 0; /* width: 320px;*/ }
#testotestata2 { color: #1d1f23; text-shadow: 1px 1px #ccc; width:100%; text-align:center; margin-top:52%;position:absolute;right: 0; /* width: 320px;*/ }

.testo-gallery { display:none; }

.centraMobile{ margin:0px auto; text-align:center; padding:.5em !important; }

.piccolo09{font-size:0.8em}

.padX4{ padding:2% !important; }

.show-mobile{ display: block; }
.show-tr-mobile{ display: table-row; }

.container{ width:100%; margin:0px auto; box-sizing: border-box; padding:1%; }
.selected22{ font-weight:bold; }

.expandRow100{ float:none; width:100% !important; text-align:left; }

.ml-1-2{ margin-left:-1.2em; }

.circle-text{ cursor:pointer; text-align:center; }
.circle-text hr { background: #fff none repeat scroll 0 0; border: 0 none; height: 2px; margin: 6px auto; width: 60%; }

.fixedRight{ top:4.55em; right:.2em; position:absolute; }
.itemRight{ width:3em; }


#rich-info-display{width:auto; margin-right:.5em; margin-bottom:0; background-color:#A0BC34; color:#FFF; font-size:.69em; /*border-radius:.2em;*/ padding:1.15em; }
#menu-display{ width:3.8em;  height:3.8em;display:block; background-color:#333;/* border-radius:.2em;*/ padding:.2em;font-size:.7em;}
#close-menu-display{ width:3.8em; height:3.8em; display:none; background-color:#ccc; /*border-radius:.2em;*/ padding:.2em;font-size:.7em;}


#menu-display img, #close-menu-display img{ max-width:100%; }

.mobile-menu{ box-sizing: border-box; padding:20px; display: block; height: 100%; margin-left: -250px; overflow: auto; position: fixed; margin-top: 3.7em; width: 250px !important; z-index: 999999; }
.mobile-menu-bg{ background-color: #ccc; display: none; height: 100%; left: 0; opacity: 0.95; position: fixed; margin-top: 4.3em; width: 100%; z-index: 999998; }


.big { font-size: 1.1rem; font-weight: bold; }
.big2 { font-size: 1.1rem; font-weight: bold; line-height: 1.3rem; }

.span2{ margin-left: 1.1em !important; background-color:#A1BB33 !important; }
.span3{ margin-left: .8em !important; background-color:#57ACDE !important; font-size:.7em !important; text-align:center; }

.margTop05, .margTop1{ margin-top:.5em; }

.t-h-prod{ min-height:6em; border-right:1px dotted #A0BC34; border-bottom:1px solid #A0BC34; border-left:1px dotted #A0BC34; padding-bottom:.5em; }

.m-space-bottom{ margin-bottom:.2em; }
.m-space-top{ margin-top:1.1em; }

.flat4 { background-color: #FFFFFF; border: 1px solid #CCCCCC; margin-bottom:5px; width:90%; }
.bg-verde-chiaro { background-color: #eff9e4; margin-top: 20px; }

/*.underline-m{
	text-decoration:underline !important;
}*/

.bg-verde-chiaro b{ font-size:1.3em; display:block; text-align:center; width:100%; }
.bg-verde-chiaro ul li{ margin:.8em 0 !important; }

.piccolo{ font-size:.7em; }
.medio{ font-size:12px; }
.grande{ font-size:16px; }
h3 { font-size: 0.9em; line-height: 1em; }

.link-continua-briciole { color: #666 !important; display: block; font-family: "Ubuntu",sans-serif; font-size: 12px; margin-top: 20px; text-align: right; }
.nome-no-grafico { color: #666; font-size: 2em; font-weight: normal; margin-top: -1.8em !important; position: absolute; }
.destra{ margin:0px auto; }
.briciole{ display:none; }

.bg-azzurro, .bg-azzurro-1{ background-color: #1c9ed2 !important; padding:1em; color:#FFF; box-sizing:border-box; margin-bottom:.5em; }
.bg-verde, .bg-verde-1{ background-color: #a0ba33 !important; padding:1em; color:#FFF; box-sizing:border-box; }
.flex-wrap{ flex-wrap: wrap;}


.box3, .box4, .box1-3, .box2-3, .box3-4, .box1-4, .box1-3fix, .box2-3fix{ float:left; width:100%; box-sizing: border-box; padding:1%; }
.boxHalf{ width:100%; box-sizing: border-box; padding:1%; }
.box1-2{ float:left; width:50%; box-sizing: border-box; padding:1%; position: relative; }
.m-center{ text-align:center !important; }
.fotoHome{width:40%; margin:0px auto;}


img{ max-width:100%; }
.boxreg4 a { color: #000; }
label .error { color: red; padding: 0 10px 0 10px; }
.eta{font-size:13px !important;color:#000 !important;}

body.Categoria .box1-3.linkasotto, body.Categoria .box1-3fix.linkasotto {
  float: none !important;
  width: 100% !important;
  display: block !important;
}

body.Categoria .container > .row > .row.centra {
  display: block;
  text-align: center !important;
  margin-top: 40px;
}
