body { 
  /*
  background: url('../images/bg1.png') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  */
}
.catalog-product-view .icona_marchio img { float:right; }
.catalog-product-view div.wrap_codice_banner_paypal { text-align:center; padding:10px; }
.catalog-product-view div.wrap_codice_banner_paypal img { width:100%; }
ol.products_grid_carousel { list-style-type:none; margin: 1px 0 0; padding-left:0px; }
ol.products_grid_carousel li.product-item-carosello { padding:5px; }
.block-title-main.best_seller { margin-top:30px; }

.opc-summary-wrapper tr.totals-tax, .opc-summary-wrapper tr.grand.totals.excl, #cart-totals tr.totals-tax, #cart-totals tr.grand.totals.excl { display:none; }

.opc-wrapper .data.table.table-totals tr.totals-tax, .opc-wrapper .data.table.table-totals tr.grand.totals.excl { display:none; }

.price-box.price-final_price .normal-price span.price-label,
.old-price .price-label { display:none !important; }
.old-price .price { text-decoration:line-through; }

.catalog-product-view .product.media { position:relative; }

.percentuale_sconto-lbl {
  background: #c3ff3e;
  border-radius: 50%;
  color: green;
  height: 45px;
  line-height: 45px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 10px;
  right:10px;
  width: 45px;
  z-index: 9;
  font-size: 14px;
  font-weight: 400;
}

.catalog-product-view .product.media .percentuale_sconto-lbl {
	font-size:30px; height:80px; line-height:80px; width:80px; right:30px;
}

.percentuale_sconto-lbl.con_sale-lbl { top:65px; }
.payment-method.contanti_negozio .payment-method-billing-address, .payment-method.contanti_negozio .items.check.payable .title { visibility:hidden; height:0; overflow:hidden; }
.payment-method.contanti_negozio .payment-method-title {  }

.catalog-product-view .product-info-main .product-info-price .price-box { display:block; }
.catalog-product-view .icona_editore { float:right; width:200px; }
.catalog-product-view .icona_editore.solo_icona_editore { float:left; width:200px; }

.catalog-product-view .block-spesa_minima.scheda_prodotto .avviso img.icona_spedizione { max-width:100%; }
.catalog-product-view .block-spesa_minima.scheda_prodotto .avviso { font-size:1.3rem; text-transform:uppercase; font-weight:600; letter-spacing:.05em; }
.catalog-product-view .block-spesa_minima.scheda_prodotto .avviso.ok { color:#0d8834; }

#cookienotification-block { position:static; }

.owl-carousel .owl-item img { width:auto !important; }

div.top_link.avenza { float:right; padding:9px 0 9px 15px; }
div.top_link.avenza img { height:38px; }

.product-info-main .product.attribute.sku .type { font-weight:bold; }
.product-info-main .product.attribute.sku .type::after { content:':'; }


div.bundle-options-wrapper img.articolo_bundle.foto_prodotto_opzione { float:left; margin:0 10px 10px 0; }
div.bundle-options-wrapper div.field.option { clear:left; }
div.bundle-options-wrapper div.field.option .field.choice { clear:left; }

img.img-resp-x { max-height:auto; max-width:auto; width:100%; }

#searchsuite-autocomplete.searchsuite-autocomplete { left:5px; width:100%; }

@media screen and (min-width: 768px) {
	
	div.row div.col-md-4 { float:left; width:33%; }
  a.logo img.desktop { display:block; }
  a.logo img.mobile { display:none; }
  .box-tocart.button_cartina_elettronica .action.tocart { width:70%; }

}


@media screen and (max-width: 767px) {

  div.top_link.avenza { position:absolute; top:0; right:105px; }
  a.logo img.desktop { display:none; }
  a.logo img.mobile { display:block; }

}

@media screen and (max-width: 420px) {
  .products-grid .product-item,
  .page-products .product-item-info {
    width: 50%;
  }
}



/* aggiunta per bootstrap */
    .row {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .row > div {
    	margin-bottom: 20px; padding: 10px;
    }

	@media (min-width: 992px) {
		.col-lg-x5 {
		    width: calc(20% - 30px); /* 5 colonne per riga */		    
		    /*background-color: #f2f2f2;
		    border: 1px solid #ddd;*/		    
		}
		.col-lg-2 {
		    width: calc(16.66% - 30px); /* 6 colonne per riga */
		}
		.col-lg-4 {
		    width: calc(33.33% - 30px); /* 3 colonne per riga */
		}
	}
    @media (min-width: 768px) and (max-width: 992px) {
        .col-md-3 {
            width: calc(25% - 30px); /* 4 colonne per riga */
        }
        .col-md-6 {
            width: calc(50% - 30px); /* 2 colonne per riga */
        }
    }

    @media (max-width: 768px) {
        .col-sm-6 {
            width: calc(50% - 30px); /* 2 colonne per riga */
        }
        .col-sm-12 {
            width: calc(100% - 30px); /* 1 colonne per riga */
        }
    }
