/*GENERICI*/
body { background: #EEEEEE; font-family: 'Poppins', sans-serif; line-height: 1.2em; color: #767779;-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
body.spaziato { padding-top: 97px; }
*, html {scroll-behavior: smooth !important; outline:none!important;}
a { color: inherit; }
a, a:hover, a:focus, a:visited { text-decoration: none; outline: 0px; color: #398226; }
.b2u-icon { font-family: "iconb2u"; font-style: normal; font-weight: normal; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.our-container {max-width:1140px;}
.ourbg {
	background-color:#fff!important; 
	border-radius:24px;
	box-shadow: 0px 4px 32px #6A747B51;
}
ul {
	padding-left: .5rem!important;
}
.ns-type-notice {
	color: #E7562A !important;
	font-weight: bold;
}
.ns-box {
	border-bottom: 1px solid #E7562A;
}
.ns-effect-bouncyflip .ns-close::after, .ns-effect-bouncyflip .ns-close::before {
	background: #E7562A;
}
.serverErr {
	margin-top:1rem;
}

/*INPUT*/
input { border-radius: 0 !important; }
button { -ms-transition-duration: .4s; -moz-transition-duration: .4s; -webkit-transition-duration: .4s; transition-duration: .4s; border: 0; color: #FFFFFF; background: #5CB446; width: 175px; height: 45px; text-align: left; text-transform: uppercase; font-weight: normal; font-size: 18px; margin: 0 auto; display: block; }
button:hover { background: #398226; }
button i { text-transform: none; font-size: 33px }
button.icon-button { height:34px; width: 34px; border: 0; line-height: 34px; text-align: center; border-radius: 0; position: absolute; top: 0; right: 0; background: #5DB346; color: #FFFFFF; }
input[type='text'], input[type='password'] { background: #E6EAEE 0% 0% no-repeat padding-box; width: 100%; height: 43px; line-height: 43px; border: 0; border-bottom: 1px solid #5CB444; color: #000000; padding: 0 5px; font-size: 18px; }
select { -webkit-appearance: none; -moz-appearance: none; background: url(../img/apri-user.png) no-repeat right center #EEEEEE; width: 100%; height: 43px; line-height: 43px; color: #000000; padding: 0 5px; font-size: 18px; }
select::-ms-expand {
    display: none;
}
.inner-addon { position: relative; }
.form-controllo:focus, .form-controllo:active { border:0; }
.form-controllo:focus { outline: 0; border: 0; border-color: transparent;  box-shadow: none; border: 1px solid #5DB346; border-bottom: 2px solid #5DB346; }
.inner-addon i.b2u-icon { position: absolute; padding: 10px 0; pointer-events: none; font-size: 55px; top: -5px; }
.left-addon i.b2u-icon  { left:  -12px;}
.right-addon i.b2u-icon { right: 0px;}
.left-addon input  { padding-left:  40px; }
#reg-form .left-addon input  { padding-left:  10px; }
.right-addon input { padding-right: 30px; }
.label-input { color: #000000; font-weight: normal; margin-bottom: 3px; }
.validation-message { z-index: 9; display: none; background: #E7562A; color: #FFFFFF; position: absolute; right: 0; text-transform: uppercase; padding: 0px 3px; font-size: 10px; top: -16px; }
.error .validation-message { display: block; }
.error span.b2u-icon { color: #FFFFFF; }
.error select, .error input, .error textarea { border: 1px solid #E7562A; border-bottom: 2px solid #E7562A; }
.error .b2u-icon { color: #E7562A !important; }
.error button .b2u-icon { color: #FFFFFF; }
.contenitore-input { margin-bottom: 30px; }
.contenitore-input>div { position: relative; }
.contenitore-input.text .inner-addon { width: 100%; height: 43px; line-height: 43px; border: 0; padding: 0 5px; font-size: 18px }
.form-switch .form-check-input {
	border-radius: 24px !important;
	margin-left: -1.5em!important;
	height: 1.5em!important;
	width:3em!important;

}

.form-switch .form-check-input:checked {
	background-color:#1BB410!important;
}

.form-check-input:focus {
	border-color: unset!important;
	outline: 0;
	box-shadow: unset!important;
  }
  .form-switch .form-check-input:focus {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  }

  div.dataTables_processing {
	position: absolute!important;
	top: 50%!important;
	width: 200px!important;
	margin-left: unset!important;
	margin-top: unset!important;
	text-align: center!important;
	padding: 10px!important;
	left: 50%!important;
	transform: translate(-50%, -50%)!important;
	border: 1px solid #006520!important;
  }
  div.dataTables_processing > div:last-child > div {
	background:#30D924!important;
  }

  #table {
    display: none;
}

/*HEADER*/
#header #carrello-header>i { 
	font-size: 125px; 
	color: #FFFFFF; 
	line-height: 54px; 
	display: block; 
	text-align: center; 
	text-indent: -16px; 
}

#header #carrello-header .contenuto { 
	cursor: default; color: #FFFFFF;
	position: absolute; top: 110%; right: 0; height: auto; overflow: hidden; 
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 8px #6A747B51;
	border-radius: 8px;
	opacity: 1;
	width:234px;
	padding: 10px;
}
#il-carrello-menu .overview {overflow:auto; height:100%;}
#header #carrello-header .contenuto .cufbarre { height: 245px; overflow: hidden; }
#header #carrello-header .contenuto .cufbarre .overview { width: 100%; }
#header #carrello-header .contenuto ul li { padding: 0 5px; list-style-type: none; position: relative; min-height: 76px; padding: 18px 0; overflow: hidden; }
#header #carrello-header .contenuto ul li .dettaglio { position: relative; top: 0; left: 5px; width: 100%; height: 100%; padding: 0 10px 0 0; z-index: 2; }
#header #carrello-header .contenuto ul li .border { z-index: 1;background: #8EE477; height: 2px; bottom: 0; left: 0; width: 100%; position: absolute; -ms-transition-duration: .2s; -moz-transition-duration: .2s; -webkit-transition-duration: .2s; transition-duration: .2s; }
#header #carrello-header .contenuto ul li .over { z-index: 1; opacity: 0; height: 100%; bottom: 0; left: 0; width: 100%; position: absolute; -ms-transition-duration: .2s; -moz-transition-duration: .2s; -webkit-transition-duration: .2s; transition-duration: .2s; }
#header #carrello-header .contenuto ul li:hover .border { height: 100%; }
#header #carrello-header .contenuto ul li.eliminando .over { opacity: 1; }
#header #carrello-header .contenuto ul li .chiudi { z-index: 2; color: #FFF; font-size: 24px; position: absolute; right: 5px; -ms-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%);  }
#header #carrello-header .contenuto ul li .nome-prodotto { font-size: 21px; line-height: 24px; font-weight: bold; }
#msc-form button .throbber-loader { display: none; }
#msc-form button.loadingscode { text-align: center; }
#msc-form button.loadingscode .throbber-loader { display: inline-block; }
#msc-form button.loadingscode span { display: none; }
#form-scode1 {
	position:absolute;
	top:110%;
	right:0px;
	background: #00852A 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 8px #6A747B51;
	border-radius: 8px;
	min-width: 235px;
	padding: 10px;
}
.box-mobile-msc {
	display:none;
}
.box-desktop-msc {
	display:flex;
}

.ul-menu-mobile {
	list-style:none!important;
	padding-left:0px!important;
}
.cs-navbar {
	width: 1108px;
	position: fixed;
	top: 0;
	z-index: 666;
	top: 2%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-top: 50px;
}
.ns-attached {
	left: 50%!important;
	max-width: 300px!important;
	left: 50%!important;
	transform: translate(-50%, 0%)!important;
  }


.il-menu-utente {
	position:absolute;
	top:100%;
}

/*LOGIN REGISTRAZIONE*/
.page-login #header .header-top { display: none; }
#login .contenitore { background: #5BB146; padding-bottom: 50px; position: relative; }
#login .contenitore .login-left , #login .contenitore .login-right { padding: 15px; color: #FFFFFF; }
#login .contenitore .login-left h1 { margin-left: 0; }
#login .contenitore .login-left p { min-height: 100px; }
#login-promo-box { transition-duration: .2s; width: 525px; z-index: 9; }
#login-box, #login-promo-box { background: #FFFFFF;padding: 25px 30px;}
#login-box h2, #login-promo-box h2 { margin-top: 0; font-weight: bold; }
#login-box #forgot { font-size: 14px; margin-top: 20px; color: #000000; }
#login-box #forgot a { text-decoration: underline; }
#login-box button, #login-promo-box button { width: 100%; }
#recovery-form { display: none; padding-bottom: 62px; }
#recovery-form .closeButton { background: #E7562A; height: 43px; width: 43px; display: block; color: #FFFFFF; text-align: center; margin-top: 19px; margin-left: 5px; }
#recovery-form .closeButton:hover { background: #be3b14; }
#recovery-form .closeButton i { line-height: 34px; font-size: 41px; margin-left: -7px; }
#recovery { width: 90%; }
#recovery.error button .b2u-icon { color: #FFFFFF !important; }
#recovery.error button { border-left: 2px solid #E7562A; }
#login-promo-box .b2u-icon { left: 4px; }
#uSblocco .b2u-icon { left: -12px; }
#login-box button.icon-button { width: 43px; height: 43px; }
#login-box button.icon-button i { left: -6px; top: -12px; }
#login .col-sm-6 { position: initial }
#login-promo-box.reg { position: absolute; top: 15px; right: 15px; width: 97.5%; height: 122%; margin: 0; }
#login-promo-box.explorer.reg { left: -97.5%; width: 1110px;  margin-left: 15px; height: 420px; top: 10px; }
#reg-form { opacity: 0; height: 0; overflow: hidden; display: none; }
#promo-form { display: block; }
#login-promo-box.reg #reg-form { opacity: 1; display: block; height: auto; }
#login-promo-box.reg #promo-form { display: none; }
#reg-form .contenitore-input { margin-bottom: 30px; }
#reg-form .ctnt { position: relative; }
#reg-form .closeButton { cursor: pointer; height: 43px; width: 43px; background: #E7562A; text-align: center; line-height: 33px; font-size: 33px;color: #FFFFFF;  }
#reg-form i { margin-left: -6px; }
#accedi-btn i { font-size: 50px; transform: translate(0,3px); display: inline-block; line-height: 0; }
#login-box .chooser-block { width: 50%; }
#login-box .chooser-block ul { margin: 0; padding: 0 0 0 18px; }
#login-box .chooser-block ul  li { font-size: 35px; line-height: 40px; list-style-type: none; }
#login-box .chooser-block ul  li span { margin-top: 10px; display: inline-block; }
#login-box .chooser-block ul  li a { line-height: 40px; font-size: 20px; display: inline-block; -webkit-transform: translate(0, -6px); -moz-transform: translate(0, -6px); transform: translate(0, -6px); }
#login-box .chooser-block ul  li a:hover { color: #5DB346 !important; }
#uPromo, #uSblocco { width: 48%; float: left; }
#separatore { float: left; width: 4%; color: #000000; margin-top: 12px; text-align: center; line-height: 55px; font-size: 24px; }



/*CATALOGO*/

.page-catalogo #header .header-bottom { display: block; }
.page-catalogo #header #logo { height: auto; }
#card-template { display: none; }
#catalogo { background: #EEEEEE; }
#loading { width: 100%; background: #FFF; }
.item { width: 23%;
	padding: 10px;
	margin-bottom: 2%;
	background-color: #fff;
	border-radius: 16px!important;
	margin-left: 2%; }
.item .prodotto { height: 100%; position: relative; }
.item.card { width: 98%; background: #6A747B; color: #FFFFFF; }
.item.card .tagli-quantita { padding: 0; margin: 0; }
.item.card .tagli-quantita li { height: 50px; margin-bottom: 5px; list-style-type: none; border-bottom: 1px solid #C9C5C4; }
.item.card .tagli-quantita li:hover { background: #1BB410; }
.item.card .tagli-quantita .check-qty .fake-check { margin-top: 14px; margin-left: 12px; margin-right: 12px; }
.item.card .tagli-quantita .carrello-small { cursor: pointer; width: 50px; height: 100%; font-size: 70px; text-indent: -3px; line-height: 67px; text-align: center;  }
.item.card .tagli-quantita .carrello-small:hover { background: #398226; }
.item.card .tagli-quantita .qty input { background: #FFFFFF; border: 0; height: 36px; line-height: 36px; width: 36px; color: #77787A; font-size: 16px; text-align: center; margin-top: 7px; }
.item.card .tagli-quantita .prezzo-punti { line-height: 18px; font-weight: bold; font-size: 16px; margin-top: 6px; width: 90px; }
.item.card .tagli-quantita .prezzo-punti .prezzo { color: #FFFFFF; }
.item.card .tagli-quantita .prezzo-punti .punti { color: #CAC6C5; }
.item.card .tagli-quantita li:hover .prezzo-punti .prezzo { color: #747879; }
.item.card .tagli-quantita li:hover .prezzo-punti .punti { color: #5DB346; }
#descrizione-testuale {padding-right: 15px; }
#tagli-quantita-container { height: 220px; overflow: hidden; }
#tagli-quantita-container .overview { width: 100%; }
.item .fascia-top { cursor: pointer; position: absolute; height: 65px; top:0; left: 0; width: 100%; z-index: 2; }
.item .fascia-top .contenitore { position: relative; }
.item .fascia-top .contenitore img { position: absolute; top: 6px; left: 6px; z-index: 9; }
.contenitore-immagine-prodotto .contenuto { cursor: pointer; position: relative; overflow: hidden; width: 100%; height: 100%; }
.contenitore-immagine-prodotto .contenuto img { width: 100%; }
.contenitore-immagine-prodotto .tendina { -moz-transition-duration: .3s; -webkit-transition-duration: .3s; transition-duration: .3s; height: 100%; width: 100%; bottom: -100%; position: absolute; left:0; }
.contenitore-immagine-prodotto .tendina .text { padding: 45px 15px 10px 15px; color: #FFFFFF; }
.contenitore-immagine-prodotto .tendina .text-hidden { display: none; }
.item .fascia-bottom .info { overflow: hidden; }
.item .fascia-bottom .info .prezzi { padding: 4px 8px; }
.item .fascia-bottom .prezzi { float: left; height: 100%; }
.item .fascia-bottom .prezzi .taglio { font-size: 12px; font-weight: bold; }
.punteggiatura { font-size: 14px; font-weight: bold; }
.item .fascia-bottom .prezzi .dettaglio { font-size: 24px; font-weight: bold; margin-top: 10px; }
.item .fascia-bottom .carrello { -moz-transition-duration: .4s; -webkit-transition-duration: .4s; transition-duration: .4s; cursor: pointer;  line-height: 1.5em; text-align: center; }
.item .fascia-bottom .carrello i { -webkit-transform: translate(-3px, 0); -moz-transform: translate(-3px, 0); transform: translate(-3px, 0); display: block; }
.item .fascia-bottom .carrello:hover { background: #398226; }
.item .fascia-bottom .scegli-taglio { background: #DADADA; position: absolute; width: 100%; top: 65px; left: 0; height: 0; overflow: hidden; }
.item .fascia-bottom .scegli-taglio ul { padding: 0; margin-top: 10px; margin-left: 10px; }
.item .fascia-bottom .scegli-taglio ul li { list-style-type: none; display: inline-block; height: 27px; line-height: 27px; cursor: pointer; font-weight: bold; font-size: 18px; padding: 0 5px; }
.item .fascia-bottom .scegli-taglio ul li:hover { background-color: #59B747; color: #FFFFFF; }
.item .arrow-up { width: 0; height: 0; bottom: -45px; display: none; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 20px solid #6A747B; position: absolute; left: 50%; -ms-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.item .close-overlay { cursor: pointer; position: absolute;  z-index: 1;  display: none;  }
.item.open .close-overlay { display: block; }
.item .close-overlay i.b2u-icon { line-height: 10px; font-size: 33px; text-transform: none; }
#carrello-complessivo { margin: 10px auto 0; height: 44px; width: 100%; text-align: center; font-size: 18px; cursor: pointer; transition-duration: .8s; }
#carrello-complessivo i { font-size: 70px; line-height: 50px; line-height: 8px; display: inline-block; -moz-transform: translateY(25px); -webkit-transform: translateY(25px); transform: translateY(25px); }
#carrello-complessivo.send { width: 50px;  }
#carrello-complessivo.send span { display: none; }
#carrello-complessivo.tmp span { display: none; }
.item.card h3 { margin-top: 0; }
ul.tagli-quantita .prezzo-carrellino { line-height: 50px; font-weight: bold; }
ul.tagli-quantita .punti-carrellino { line-height: 50px; color: #CAC6C5; font-weight: bold; font-size: 16px; }
ul.tagli-quantita li:hover .punti-carrellino { line-height: 50px; color: #5DB346; font-weight: bold; font-size: 16px; }
ul.tagli-quantita li>div { width: 33%; padding: 0 10px; }
ul.tagli-quantita li>div.qty { text-align: right; }
#nessun-prodotto { display: none; background: #FFFFFF; padding: 50px 0; text-align: center; }
.button-up-custom {
	width: 32px;
	height: 32px;
	background: #CFD7DE 0% 0% no-repeat padding-box;
	border-radius: 8px;
	opacity: 1;
}
.button-up-custom:hover {
	width: 32px;
	height: 32px;
	background: #CFD7DE 0% 0% no-repeat padding-box;
	border-radius: 8px;
	opacity: 1;
}

.my-icon-c {
	color: #6A747B!important;
	line-height: 26px;
}

.logo-login-img {
	left: 20%;
	top: 10%;
}

.intestazione-catalogo {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 4px 32px #6A747B51;
	border-radius: 24px;
}
.b-rd {	border-radius: 24px;
}
.span-magico {
	width: 100%;
	height: 100%;
	display: block;
}
.filtri-catalogo {
	width: 728px;
	background: #E6EAEE 0% 0% no-repeat padding-box;
	box-shadow: 0px 4px 32px #6A747B51;
	border-radius: 16px;
	opacity: 1;
	position:absolute;
	bottom:-23px;
	left:18%;
}
.filtri-catalogo-mobile {
	display:none;
}
.filtri-a-spasso {
	position: fixed;
	bottom: unset;
	z-index: 5;
	border:3px solid #fff;
	top: 15%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.img-catalogo {
	width: 237px;
	height: 230px;
	object-fit: cover;
	border-radius: 16px;
}
.accorciami-il-testo {
	white-space: nowrap!important;
	overflow: hidden!important;
	text-overflow: ellipsis!important;
}

#lista-prodotti {
	min-height: 695px;
	padding-left: 25px;
	padding-right: 25px;
}

#catalogo {
	top: 50%;
left: 49%;
transform: translate(-50%, -50%);
}

div.foreach-ordini:nth-child(n) > div:nth-child(2) {
	margin-top:1.5rem;
}
  
.option-categoria {
	letter-spacing: 0px;
	color: #94A2AC!important;
	opacity: 1;
	font-size:14px!important;
}

/*CARRELLO DETTAGLIO PUNTI - MY SHOPPING CODE**/
#carrello #lista-prodotti { padding-top: 150px;}
#carrello #lista-prodotti h1 { margin-bottom:35px; }
#carrello #lista-prodotti .row .line { background: #F7F7F7; padding: 0; }
#carrello #lista-prodotti .line .logo-prodotto { height: 85px; width: 156px; }
#carrello #lista-prodotti .line.nuova .new-badge { display: block; }
#carrello #lista-prodotti .line.scaricata .stato-download { width: 21px; height: 21px; background: #5DB346; border: 0; }
#carrello #lista-prodotti .line .stato-download { width: 21px; height: 21px; border: 2px solid #E7562A; border-radius: 20px; margin: 32px; }
#carrello #lista-prodotti .line .testuale .stato-download { margin-left: 75px; }
#carrello #lista-prodotti .elimina-prodotto { width: 53px; height: 53px; cursor: pointer; text-align: center; color: #FFFFFF; background: #CFD7DE; }
#carrello #lista-prodotti .elimina-prodotto span { position: absolute; bottom: 0px; width: 100%; height: 20px; font-size: 10px; line-height: 1em; text-align: center; font-weight: bold; text-indent: 0; margin: 0; }
#carrello #lista-prodotti .logo-prodotto img {  max-height: 55px; }
#carrello #lista-prodotti .titolo-prodotto { font-size: 24px; font-weight: bold; line-height: 85px;  }
#carrello #lista-prodotti .descrizione-prodotto { font-size: 14px; line-height: 1em; display: none; } 
#carrello #lista-prodotti .intestazione { text-align: center; margin-bottom: 15px; }
#carrello #lista-prodotti .intestazione.prodotto { margin-left: 115px; }
#carrello #lista-prodotti .valore { font-size: 24px; text-align: center;}
#carrello #lista-prodotti .quantita input { background: #FFFFFF; border: 1px solid #DADADA; width: 40px; margin: 24px auto 0; display: block; text-align:center; margin-right: 135px; }
#carrello #lista-prodotti .punti { font-size: 24px; text-align: center; }
#carrello #finalizza-ordine .throbber-loader { display: none; }
#carrello #finalizza-ordine.loadingorder span { display: none; }
#carrello #finalizza-ordine.loadingorder { text-align: center; }
#carrello #finalizza-ordine.loadingorder .throbber-loader { display: inline-block; }
#carrello #box-totale {  margin: 15px 0 0 105px;}
#carrello #box-totale .punti { font-size: 44px; font-weight: normal; line-height: 1em; -webkit-transition-duration: .4s; transition-duration: .4s; }
#carrello #box-totale .nonRichiedibile { color: #B93300!important;  }
#carrello #box-totale .nonRichiedibile-red { color: #FF0000 !important;  }
#carrello #lista-prodotti .testuale { width: 584px; }
#carrello #lista-prodotti .line .over { width: 100%; left: 0; height: 100%; display: none; position: absolute; }
#carrello.ordini #lista-prodotti .testuale { width: 414px; }
#carrello.ordini #lista-prodotti .logo-prodotto img { margin-left: 0; }
#carrello.ordini #lista-prodotti .data-acquisto { font-size: 14px; width: 180px; text-align: center; }
#carrello.ordini #lista-prodotti .quantita { font-size: 18px; width: 180px; text-align: center; }
#carrello.ordini #lista-prodotti .punti { font-size: 18px; width: 180px; text-align: center; }
#carrello .printer {  width: 84px; height: 85px; font-size: 80px; line-height: 68px; text-align: center; text-indent: -23px; border: 2px solid; margin-right: 4px; cursor: pointer; }
#carrello .download { width: 84px; height: 85px; font-size: 80px; line-height: 68px; text-align: center; text-indent: -23px; border: 2px solid; cursor: pointer; }
#carrello .printer span, #carrello .download span { font-size: 14px; display: block; width: 100%; text-align: center; text-indent: 0; }
#carrello .printer i, #carrello .download i { display: block; line-height: 32px; -webkit-transform: translate(0, 8px); -moz-transform: translate(0, 8px); transform: translate(0, 8px); }
#carrello .download:hover { border: 2px solid #398226 !important; }
#carrello .contenitore-input .matita, #carrello .contenitore-input.disabilitato .ics { display: none; }
#carrello .contenitore-input.disabilitato .matita, #carrello .contenitore-input .ics { display: block; }
#carrello .contenitore-input .ics { right: 5px; cursor: pointer; pointer-events: all; font-size: 33px; top: 0px; }

#titolo-grafico {
	background: #8AB57F; 
	color: #FFFFFF; 
}

#canvas-chart { 
	width: 100%; 
	height: 425px; 
}

#grafico-container { 
	padding-left: 20px; 
	background: #8AB57F; 
	padding-bottom: 20px;
}

#dettaglio-movimenti { 
	background: #FFFFFF; 
	padding: 15px; 
}

#dettaglio-movimenti h3 { 
	margin-bottom: 15px; 
	font-weight: bold; 
}

#grafico { background: #8AB57F; }

#doughnut { 
	width: 250px; 
	height: 250px; 
}

.table-bordered > :not(caption) > * > * {
	border-width: 0px!important;
}

tr.odd td:nth-child(3), tr.even td:nth-child(3) {
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	max-width: 100px;
	text-align: left;
	font: normal normal normal 12px/18px Poppins;
	letter-spacing: 0px;
	color: #6A747B;
	opacity: 1;
}

tr.odd td:nth-child(2), tr.even td:nth-child(2) {
	text-align: left;
	font: normal normal normal 12px/18px Poppins;
	letter-spacing: 0px;
	color: #6A747B;
	opacity: 1;
}

.elemento-paginazione {
	left: 50%;
	transform: translate(-50%, 50%);
	position: absolute;
}

.modifico-la-pass-ecco {
	position:absolute;
	bottom: 20px;
	right: 0;
}

div.thumb {
	display:none;
}

.checkcheck123 {
	font-size:12px!important;
}

.form-check {
	padding-left:2rem!important
}

.registrati-link  {
	position: absolute;
	top: 0;
	right: 40px;
	font-weight: bold;
}

.la-row-prodotto {
	box-shadow: 0px 4px 32px #6A747B51;
	border-radius: 16px;
}

.la-immagine-prodotto {
	border-radius: 8px;
	width: 100%;
	height: 95px;
	object-fit: cover;
}
.la-immagine-prodotto-x {
	border-radius: 8px;
	width: 100%;
	object-fit: cover;
}
.obob {
	overflow: hidden!important;
	text-overflow: ellipsis!important;
	display: -webkit-box;-webkit-line-clamp: 5;
	line-clamp: 5;-webkit-box-orient: vertical;
}
.movimenti-blocka {
	padding-bottom: 80px!important;
	padding-top: 80px!important;
}

/*CHECKOUT*/
#checkout h1 { 
	margin-left: 0; 
	margin-bottom: 35px; 
}

/*DATI PERSONALI*/
.page-dati-personali h1 { 
	margin-left: 0; 
	margin-bottom: 35px; 
}

.page-dati-personali .contenitore-input { margin-bottom: 52px; }
#dati-personali { 
	background: #FFFFFF; 
	padding: 15px;
}

#salva-profilo { 
	margin: 15px auto 60px; 
	text-align: center; 
}

#salva-profilo i { 
	font-size: 50px; 
	display: inline-block; 
	line-height: 0; 
	-moz-transform: translateY(4px); -webkit-transform: translateY(4px); transform: translateY(4px); 
}

/*FAQ - CONTATTI*/


/*FOOTER*/
#footer{ 
	padding: 20px 15px;
	color: #FFFFFF;
	position: relative; 
	border-top: 2px solid; 
}

#footer #goToTop {
	z-index: 2;  text-align: center;  
	display: block; 
	position: absolute;
	right: 15px; 
	bottom: 30px;
}

#footer #goToTop:hover {  -moz-transition-duration: .2s; -webkit-transition-duration: .2s;  transition-duration: .2s;  }

.scroll-bar.vertical { background: rgba(0,0,0,.1); width: 3px; border-radius: 5px;display: none!important; }
.scroll-bar.vertical .thumb { background: rgba(0,0,0,.5) }

.item .arrow-up.arrow-prod { width: 0; height: 0; top: -25px; display: none; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 20px solid #6A747B; position: absolute; left: 10%; -ms-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

/*Animazioni*/
.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	}
	@-webkit-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
	}
	@keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
} 
.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	}
	@-webkit-keyframes fadeInUp {
	0% {
	opacity: 0;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	}
	100% {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
	}
	}
	@keyframes fadeInUp {
	0% {
	opacity: 0;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	}
	100% {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
	}
} 

@media (min-width: 1400px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1140px;
	}
}
@media only screen and (min-width : 1200px) {
	.noPad { padding: 0; }
	.noPadRight { padding-right: 0; }
	.noPadLeft { padding-left: 0; }
	#filtro-tipo-container:hover #filtro-tipo { height: 333px; }
	#header .header-top:hover #scelte-user ul { width: 250px; transition-duration: .8s; }
	#header .header-top #user:hover #scelte-user >div { transition-delay: 0.115s; -ms-transform: translate(0%, 0); -moz-transform: translate(0%, 0); -webkit-transform: translate(0%, 0); transform: translate(0%, 0); }
	#header .header-top #carrello-header:hover .contenuto { height: 300px; }
	#header .header-top #carrello-header.vuoto:hover .contenuto { height: 0; }
	#header .header-top #promo:hover .contenuto { height: 180px; }
	.contenitore-immagine-prodotto:hover .tendina { bottom: -65px; }
	.item .fascia-bottom .prezzi:hover .scegli-taglio { height: 48px; -moz-transition-duration: .2s; -webkit-transition-duration: .2s; transition-duration: .2s; }
	#header .header-top #user:hover #freccina-user i { -ms-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); display: block; }
	#header .header-top #user:hover #riassunto *, #header .header-top #user:hover .icona i, #header .header-top #user:hover #freccina-user { color: #DADADA !important; }
	#header .header-top #scelte-user ul li:hover a {  color: #5DB346; }
	#header .header-top #scelte-user ul li:hover i { font-weight: normal; color: #5DB346; }
	#header #promo:hover, #header #promo.selected { background-color: #5EB447; }
	#header #promo:hover .inner-addon i { left: 3px; }
	#filtro-tipo-container:hover { background: #5DB346;}
	#login-box, #login-promo-box { min-height: 215px; }
}

@media only screen and (min-width : 993px) and (max-width : 1199px) {
	h2 { font-size: 27px; }
	.noPad { padding: 0; }
	.noPadRight { padding-right: 0; }
	.noPadLeft { padding-left: 0; }
	#logo-container { height: 97px; position: relative; }
	#logo-container img { position: absolute; left: 50%; top: 50%; -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
	.page-catalogo #logo-container { height: 150px; }
	.item { height: 308px; }
	.item .fascia-bottom .scegli-taglio ul { margin-top: 12px; }
	.item .fascia-bottom .scegli-taglio ul li { font-size: 15px; }
	.item .fascia-bottom .carrello { width: 62px; text-indent: 2.5px; }
	.contenitore-immagine-prodotto { height: 223px; }
	#header .header-top #scelte-user { width: 322px; }
	#header .header-top #user { padding-left: 0; }
	#header .header-top #user .icona { margin-left: -25px; }
	#header .header-top #scelte-user ul, #header .header-top:hover #scelte-user ul { padding-left: 10px; width: 210px; }
	#login-promo-box { margin-top: 52px; }
	#tagli-quantita-container { height: 175px; }
	#login-promo-box { width: 425px; }
	#carrello.ordini #lista-prodotti .testuale { width: 214px; }
	#carrello #lista-prodotti .intestazione.prodotto { margin-left: 30px; }
	#recovery { width: 87% }
	#login .contenitore { padding-bottom: 70px; }
	#accedi-btn i { line-height: 23px; display: inline-block; margin-top: -10px; -webkit-transform: translate(0, -3px); transform: translate(0, -3px) }
	#user.selected { background: #FFFFFF; }
	#header .header-top #user.selected .icona i,
	#header .header-top #user.selected #freccina-user i,
	#header .header-top #user.selected .welcome,
	#header .header-top #user.selected .username,
	#header .header-top #user.selected .punti,
	#header .header-top #user.selected .punti-scadenza { color: #DADADA !important; }
	#header .header-top #user.selected #freccina-user i { -ms-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); display: block; }
	#carrello #lista-prodotti .intestazione.scaricato { text-align: right; margin-right: 5px; }
	#salva-profilo { text-align: left; }
	#salva-profilo i { float: right; }
	#canvas-chart { width: 100%; height: 300px; }
	#totale-punti { font-size: 24px; }
	.left-addon i.b2u-icon { left: 0; }
	#carrello #lista-prodotti .testuale { width: 430px; }
	#carrello #lista-prodotti .quantita input { margin-right: 115px; }
	#carrello #box-totale { margin-left: 70px; }
	#carrello #lista-prodotti.carrello .intestazione.prodotto { margin-left: 125px; }
	#carrello-complessivo i { display: inline-block; line-height: 28px; -webkit-transform: translate(0, 14px) }
	.item .fascia-bottom .prezzi .dettaglio { font-size: 18px; }
	.contenitore-immagine-prodotto .tendina { display: none; }
	.owl-carousel .elem { overflow: hidden; }
	.owl-carousel .elem img { transform: translate(-30px, 0); }
	#header.affix .content .header-bottom { height: 53px; }
}

@media  (min-width: 991px)  {  
	.logo-login-img2 {
		display:none!important;
	}
	.my-nav-mobile {
		display:none;
	}
	.shortpage-dealing {
		width:1108px;
		margin-top:15vh;
		margin-bottom:30vh;
	}
	.row-desk-msc {
		padding-top: 150px;
	}
}

@media (max-width:991px) and (min-width:768.01px) {
	.add-logo-login {
		max-width: 60%;
	}
	.our-container {
		max-width: 720px;
	}
	.item { width: 48%; height: auto; }
	.item.card { height: 600px; }
	#logo-container img { margin: 0 auto; }
	.item .fascia-bottom .scegli-taglio ul li { font-size: 16px; }
	#footer #copy { margin-top: 42px; }
	#header .header-top #scelte-user { width: 330px; }
	#header .header-top #user { padding-left: 0; }
	#header .header-top #user .icona { margin-left: -25px; }
	#header .header-top #scelte-user ul, #header .header-top:hover #scelte-user ul { padding-left: 15px; width: 210px; }
	#tagli-quantita-container { height: 185px; }
	#carousel-container { height: 290px; }
	#login-box #forgot { margin-top: 0; margin-bottom: 20px; }
	#login-promo-box { width: 315px; margin-top: 155px; height: 377px; }
	#uPromo { margin-bottom: 109px; }
	#prosegui { margin-top: 17px; }
	#footer #goToTop { bottom: 73px; }
	#header .content { border: 0; }
	#carrello.ordini #lista-prodotti .testuale { width: 510px; }
	#recovery { width: 100%; }
	#login-box .closeButton  { width: 100%; text-align: center; margin-left: 0; }
	#accedi-btn i { line-height: 23px; display: inline-block; margin-top: -10px; -webkit-transform: translate(0, -2px); transform: translate(0, -2px) }
	#user.selected { background: #FFFFFF; }
	#header .header-top #user.selected .icona i,
	#header .header-top #user.selected #freccina-user i,
	#header .header-top #user.selected .welcome,
	#header .header-top #user.selected .username,
	#header .header-top #user.selected .punti,
	#header .header-top #user.selected .punti-scadenza { color: #DADADA !important; }
	#header .header-top #user.selected #freccina-user i { -ms-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); display: block; }
	#salva-profilo { text-align: left; }
	#salva-profilo i { float: right; }
	ul#menu.tabs { width: 100% !important; }
	body.spaziato { padding-top: 194px; }
	#carrello #lista-prodotti .testuale { width: 450px; margin-left: 15px; }
	#carrello #lista-prodotti .line .logo-prodotto { display: none; }
	#carrello #lista-prodotti .quantita input { margin-right: 32px; }
	#carrello #lista-prodotti .intestazione.prodotto { margin-left: 98px; }
	#carrello #box-totale { margin: 0 auto; }
	#carrello-complessivo i { display: inline-block; line-height: 28px; -webkit-transform: translate(0, 14px) }
	.owl-carousel .elem { overflow: hidden; }
	.owl-carousel .elem img { transform: translate(-25px, 0); }
	#msc-promo i { left: 0; }
	.contenitore-immagine-prodotto .tendina { display: none; }
	#carrello #lista-prodotti .line .stato-download {margin-left:16px;}
}

@media  (max-width: 991px)  { 
	.obob {
		overflow: hidden!important;
		text-overflow: ellipsis!important;
		display: -webkit-box;-webkit-line-clamp: 2;
		line-clamp: 2;-webkit-box-orient: vertical;
	}
	.bb-radius {
		border-bottom-left-radius:24px;
		border-bottom-right-radius:24px;
	}
		.logo-login-img {
		display:none!important;
	}
	.bt-radius {
		border-top-left-radius:24px;
		border-top-right-radius:24px;
	}
	.la-immagine-prodotto-x {
		border-radius: 8px;
		width: 100%;

		object-fit: cover;
		margin:auto;
	}
	#login .contenitore {
		padding-bottom: 100px;
		padding-top: 25px;
	}
	#footer #goToTop { 
		bottom:unset;
		top: 20%;
	}
	#footer {
		padding:0px!important;
	}
		.logo-mobile-padding {
		padding: 15px 15px 10px 25px;
	}
	.sparisco-sai {
		display:none!important;
	}
	.il-box-registrazione {
		display:none;
	}
	.cs-navbar {
		width: 91.66666667%!important;
	}
	.caratteristiche-banner-catalogo {
		display:none!important;
	}
	#tagli-quantita-container {
		height: auto;
		overflow: hidden;
	}
	.item.card {
		height: 750px;
		margin-bottom: 50px;
	}
	.filtri-catalogo-mobile {
		display:block;
		background: #fff;
		box-shadow: 0px 4px 32px #6A747B51;
		border-radius: 16px;
		opacity: 1;
	}
	.my-nav-mobile {
		display:block;
		background-color:#fff;
		border-radius:24px;
	}
	.shortpage-dealing {
		padding-top:150px;
	}
	.shortpage-dealing1 {
		padding-top:120px!important;
	}
	.box-mobile-msc {
		display:none;
	}
	.box-desktop-msc {
		display:flex
	}
	#menu { 
		display: none; 
	}
	#tagli-quantita-container.viewport {
		height:225px;
	}
	.aggiungo-carrello-abc {
		position:fixed;
		bottom:25px;
	}
}
@media  (max-width: 768px)  { 
	.form-switch .form-check-input {
		border-radius: 24px !important;
		margin-left: -1.5em !important;
		height: 1.5em !important;
		width: 2em !important;
	}
	.box-mobile-msc {
		display:flex;
	}
	.item {
		margin-left:1%;
	}
	.item.card {
		width: 100%;
	}
	.box-desktop-msc123{
		display:none!important;
	}
	.box-desktop-msc {
		display:none;
	}
	.item.card {
		height: 950px;
		margin-bottom: 50px;
	}
	.tabs .indicator { display: none; }
	#header.affix { position: relative; }
	#header #logo { height: 60px; }
	#header.affix #logo { margin: 0; height: 60px; }
	.item { width: 100%; height: 340px; }
	.item #carousel-container { height: auto; }
	.item.card { margin-bottom: 50px;}
	#footer #copy { margin-top: 15px; }
	#header .header-top { height: auto; }
	#header .header-top .front { position: relative; height: auto; }
	#header .header-top #scelte-user ul { display: none; margin-top: 30px 0 0 0; padding: 0; -webkit-transform: translate(0px,0px); -moz-transform: translate(0px,0px); -ms-transform: translate(0px,0px); transform: translate(0px,0px); }
	#header .header-top #user.selected #scelte-user ul { display: block; }
	#header.affix .content .header-bottom, #header .content .header-bottom { height: auto; }
	#header .header-bottom ul li, #header .header-bottom ul li#cerca { width: 100%; text-align: left; text-indent: 15px; }
	#cerca i { margin-left: 15px; }
	#header .header-top #scelte-user { margin-top: 15px; }
	#header .header-top #scelte-user ul { display: none; margin-top: 30px 0 0 0; padding: 0; -webkit-transform: translate(0px,0px); -moz-transform: translate(0px,0px); -ms-transform: translate(0px,0px); transform: translate(0px,0px); }
	#header .header-top #user.selected #scelte-user ul { display: block; }
	#header #promo, #header #carrello-header { width: 60px; height: 60px; background-size: 100%; border: 0; }
	#header #contenuto-carrello-header>div { background: #60B34B;}
	#header #contenuto-promo { float: none; font-size: 18px; color: #FFFFFF; height: auto; }
	#header #contenuto-promo div { margin-bottom: 10px; }
	#header #contenuto-promo>div { padding: 15px; margin-bottom: 0; }
	#header #contenuto-promo button { width: 100%; }
	#header #contenuto-carrello-header { position: relative; background: url(../img/carrello-header.png) no-repeat center center; }
	#header #contenuto-carrello-header { display: none; float: none; color: #FFFFFF; height: 300px; }
	#header #contenuto-carrello-header .cufbarre { height: 245px; overflow: hidden; }
	#header #contenuto-carrello-header .cufbarre .overview { width: 100%; }
	#header #contenuto-carrello-header ul { padding: 0; margin: 20px 15px 15px 15px; }
	#header #contenuto-carrello-header ul li { padding: 0 5px; list-style-type: none; position: relative; height: 76px; padding: 18px 0; }
	#header #contenuto-carrello-header ul li .dettaglio { position: absolute; top: 0; left: 5px; width: 100%; height: 100%; padding: 18px 0; z-index: 2; }
	#header #contenuto-carrello-header ul li .border { z-index: 1;background: #8EE477; height: 2px; bottom: 0; left: 0; width: 100%; position: absolute; -ms-transition-duration: .8s; -moz-transition-duration: .8s; -webkit-transition-duration: .8s; transition-duration: .8s; }
	#header #contenuto-carrello-header ul li:hover .border { height: 100%; }
	#header #contenuto-carrello-header ul li .chiudi { z-index: 2; color: #FFF; font-size: 24px; position: absolute; right: 5px; top: 50%; -ms-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%);  }
	#header #contenuto-carrello-header ul li .nome-prodotto { font-size: 24px; line-height: 24px; font-weight: bold; }
	#header #contenuto-carrello-header #finalizza { height: 55px; background: #8FE578; color: #3A8425; font-size: 18px; font-weight: bold; display: block; line-height: 55px; text-align: center; }
	#header .header-top #scelte-user { width: 100%; margin-top: 0; }
	#header .header-top #scelte-user>div { 
		-webkit-transition-delay: 0 !important; 
		-moz-transition-delay: 0 !important; 
		-ms-transition-delay: 0 !important; 
		transition-delay: 0 !important; 
		margin-top: -100%; 
		margin-left: 0; 
		-webkit-transform: translate(0,0); 
		-moz-transform: translate(0,0); 
		-ms-transform: translate(0,0); 
		transform: translate(0,0); }
	#cart-modal .closeButton { text-align: center; text-indent: -10px; }
	#header .header-top #user.selected #scelte-user>div { margin-top: 0; }
	#header .header-top #user.selected #freccina-user i { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
	#header .header-top .rear { width: 100%; height: 0; }
	#header .header-top .rear.active { height: 100%; }
	#header .header-top #user { padding-left: 0; height: 95px; transition-duration: .3s; }
	#header .header-top #user.selected { padding-left: 0; height: 216px; background: #FFFFFF; }
	#login-promo-box { width: 251px; }
	#header .content { border: 0; }
	#footer { padding: 20px 15px 50px; }
	#login-promo-box { width: auto; }
	#login-promo-box.reg { height: auto; position: relative; width: 100%; left: auto; right: auto; top: auto; bottom: auto; }
	#login-promo-box.reg button, #login-promo-box.reg .closeButton,  #login-promo-box.reg .right { width: 100%; text-align: center; }
	#header #logout { width: 100%; height: 49px; line-height: 40px; font-size: 20px; margin-top: -9px; }
	#header #logout span { display: inline-block; }
	#header #logout i{ font-size: 34px; line-height: 33px; }
	#header .header-top #scelte-user ul { margin: 0; padding: 10px 0; height: auto; width: 100%; }
	#header #logo-container { height: 70px; }
	#header.affix #logo { height: 60px !important; margin: 0 auto; }
	#header #logo-container>a { width:58%; float: left; }
	#header .header-top #scelte-user ul li { padding-left: 25px; padding-right: 25px; }
	#header #logo-container #promo, #header #logo-container #carrello-header { margin-top: 0px; height: 70px; }
	#header #logo-container #promo>i { font-size: 86px; line-height: 53px; }
	#header #logo-container #carrello-header>i { font-size: 86px; line-height: 50px; text-indent: -11px; }
	#header .header-bottom #filtri>li#azzera { display: none; }
	#header .header-bottom #filtri.hasFilters>li,#header .header-bottom #filtri.hasFilters>li#azzera { width: 100%; display: block; }
	#header .header-bottom #filtri-mobile-toggler {  display: block; text-align: center; height: 40px; color: #FFFFFF; border-bottom: 1px solid #FFFFFF; line-height: 40px; }
	#header .header-bottom #filtri-mobile-toggler i { -webkit-transition-duration: .2s; -moz-transition-duration: .2s; -ms-transition-duration: .2s; transition-duration: .2s;display: inline-block; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
	#header .header-bottom #filtri-mobile-toggler.mobile-open i { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
	#header .header-bottom #filtri-mobile-toggler.mobile-open span.closer, #header .header-bottom #filtri-mobile-toggler span.open { display: inline-block; }
	#header .header-bottom #filtri-mobile-toggler span.closer, #header .header-bottom #filtri-mobile-toggler.mobile-open span.open { display: none; }
	#header .header-bottom #filtri { height: 0; overflow: hidden; -webkit-transition-duration: .2s; -moz-transition-duration: .2s; -ms-transition-duration: .2s; transition-duration: .2s; }
	#header .header-bottom #filtri.mobile-open { height: 120px; }
	#header .header-bottom #filtri.hasFilters.mobile-open { height: 214px; }
	.contenitore-immagine-prodotto .tendina { display: none; }
	#carrello #lista-prodotti .line .logo-prodotto, #carrello #lista-prodotti .line.nuova .new-badge { display: none; }
	#carrello #lista-prodotti .line { height: 245px; }
	.page-login #header #logo-container { height: auto; text-align: center; }
	.page-login #header #logo-container>a { margin: 0 auto; float: none; }
	.page-login #header #logo-container img { height: 97px; }
	#recovery { width: 100%; }
	#login-box .closeButton  { width: 100%; text-align: center; margin-left: 0; }
	#salva-profilo { text-align: left; }
	#salva-profilo i { float: right; }
	#carrello.ordini #lista-prodotti .testuale { width: auto; }
	#carrello #lista-prodotti .line .testuale .stato-download { float: right; }
	#carrello .download, #carrello .printer { width: 100%; margin: 0 0 8px 0; height: 45px; line-height: 20px; }
	#carrello.ordini #lista-prodotti .data-acquisto { width: 100%; }
	#carrello #lista-prodotti.carrello .elimina-prodotto { width: 45px; font-size: 45px; height: 45px; }
	#carrello #lista-prodotti.carrello .cont { width: 89%; }
	#carrello #lista-prodotti.carrello .testuale { width: 82%; }
	#carrello #lista-prodotti.carrello .line { min-height: 85px; height: auto; }
	/*#carrello #lista-prodotti.carrello .line>div { height: 87px; }*/
	#carrello #lista-prodotti.carrello .titolo-prodotto { margin-top: 10px; margin-left: 20px; }
	#carrello #lista-prodotti.carrello .quantita-mobile { float: right; width: 30px; line-height: 1em; }
	#carrello #lista-prodotti.carrello .punti-mobile { margin-left: 20px; margin-top: 5px; line-height: 1em; float: left; }
	#carrello #lista-prodotti.carrello .titolo-prodotto { font-size: 18px; }
	.noPadLeftMobile { padding-left: 0; }
	#carrello #lista-prodotti .quantita input { margin: 20px 0; }
	#carrello #box-totale { margin: 50px auto 20px; }
	#carrello #finalizza-ordine { width: 100%; text-align: center; }
	.page-catalogo #header #logo { height: 60px; }
	#carrello-complessivo i { display: inline-block; line-height: 28px; -webkit-transform: translate(0, 14px) }
	ul#menu .indicator { display: none !important; }
	ul#menu li { text-align: left; }
	#header .header-top #user.selected { width: 100%; }
	.ns-attached { width:80%!important;}
	.ns-attached {
		width: 100%!important;
		max-width: unset!important;
		left: 0% !important;
		transform: unset!important;
		right: 0% !important;
	  }
	.serverErr { text-align:center;}
	.my-icon-c { margin-left:-3px;}
	#lista-prodotti {padding-left: 15px;padding-right: 15px;}
}

@media only screen and ( min-width:993px) {
	.fly-footer {
		position: absolute;
		bottom: 0px;
		max-width: 1140px;
		width: 100%;
		left: auto;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
	}
}

@font-face {
	font-family: "iconb2u";
	src: url('font/ICONLoylab-normal.eot');
	src: url('font/ICONLoylab-normal.eot?#iefix') format('embedded-opentype'),
	url('font/ICONLoylab-normal.ttf') format('truetype'),
	url('font/ICONLoylab-normal.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
