/* div.blocks-promo img, img.banner { max-width:100%; width:100%; } */
.product.data.items.home-tab { min-height:450px; }
.text-uppercase { text-transform:uppercase; }
a.developer { color:#fe0000; }

.wrap_grid_categorie.wrap_grid_home h2, .wrap_grid_categorie.wrap_grid_home h5 { text-align:center; }
.wrap_grid_categorie.wrap_grid_home h5 { font-weight:normal; } 

/* inizio percentuale sconto */
.catalog-product-view .product.media { position:relative; }
.percentuale_sconto-lbl, .new-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;
}
.new-lbl { background:#fe0000; color:#ffffff; left:10px; }
.catalog-product-view .product.media .percentuale_sconto-lbl,
.catalog-product-view .product.media .new-lbl {	font-size:30px; height:80px; line-height:80px; width:80px; right:30px; z-index:1; }
.catalog-product-view .product.media .new-lbl {	left:30px; }
/*.percentuale_sconto-lbl.con_sale-lbl { top:65px; }*/
.page-products .products-grid .product-item .product-item-info, .page-products .products-list .product-item .product-item-info > a { position:relative; }
.page-products .products-grid .product-item .product-item-info > a span.percentuale_sconto-lbl, .page-products .products-list .product-item .product-item-info > span.percentuale_sconto-lbl,
.page-products .products-grid .product-item .product-item-info > a span.new-lbl, .page-products .products-list .product-item .product-item-info > span.new-lbl { display:none; }
/* fine percentuale sconto */

div.block.featureproduct { margin-top:10px; margin-bottom:10px; padding-top:10px; }
.page-main .columns .column .block .block-title,
div.block.featureproduct div.block-title.title { margin-top:10px; }
div.product.data.items.home-tab { margin-top:10px; }
.block-static-block.widget { margin-bottom:2px; }

@media (min-width: 769px), print {
  .product.data.items > .item.title > .switch { height:40px; }
}

.products-grid .product-item-info:hover { z-index:999; }
div.category-image img.image { object-fit:cover; width:100%; height:150px; }
.category-description .description-container { position: relative; }
.category-description .description-container::after {
					content: "";
					position: absolute;
					bottom: 0;
					left: 0;
					right: 0;
					height: 60px; /* Altezza delle ultime due righe */
					pointer-events: none;
}
.category-description .description-container::before {
					content: "";
					position: absolute;
					bottom: 0;
					left: 0;
					right: 0;
					height: 60px; /* Altezza delle ultime due righe */
					background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
					pointer-events: none;
					transition: opacity 0.3s ease-in-out;
					opacity: 1;
}
.category-description .description-container.expanded::before { opacity: 0; }
.wrap_titolo_box_categorie h3 { margin-top:1rem; margin-bottom:1rem; }

span.old-price  { text-decoration:line-through; }
span.old-price span.price-label, span.normal-price span.price-label,
.product-info-main .product-info-price .price-box .price-container > span.price-label { display:none; }

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

@media only screen and (min-width: 768px) {
	div.upment-bannerslider { min-height:363px; }
}
@media only screen and (min-width: 1024px) {
	div.upment-bannerslider { min-height:485px; }
}
@media only screen and (min-width: 1280px) {
	div.upment-bannerslider { min-height:611px; }
}
@media only screen and (max-width: 767px) {
	div.upment-bannerslider { min-height:170px; }
}

/* blog */
div.wrap_ultimi_articoli_blog { margin-top:20px; margin-bottom:20px; }
div.wrap_ultimi_articoli_blog h4.titolo_sezione_ultimi { font-size: 30px; line-height: 1; text-align: center; font-weight: 700; }
div.wrap_ultimi_articoli_blog p.sottotitolo_ultimi { font-size: 28px; color: rgb(102, 102, 102); line-height: 1.2; text-align: center; margin-bottom:20px; }

/* bootstrap simulato con flex per wrap_ultimi_articoli_blog */
.wrap_ultimi_articoli_blog .row { display:flex; flex-wrap:wrap; margin-right:-10px; margin-left:-10px; }
.wrap_ultimi_articoli_blog .col-1, .wrap_ultimi_articoli_blog .col-2, .wrap_ultimi_articoli_blog .col-3, .wrap_ultimi_articoli_blog .col-4, .wrap_ultimi_articoli_blog .col-5, .wrap_ultimi_articoli_blog .col-6, .wrap_ultimi_articoli_blog .col-7, .wrap_ultimi_articoli_blog .col-8, .wrap_ultimi_articoli_blog .col-9, .wrap_ultimi_articoli_blog .col-10, .wrap_ultimi_articoli_blog .col-11, .wrap_ultimi_articoli_blog .col-12, .wrap_ultimi_articoli_blog .col, .wrap_ultimi_articoli_blog .col-auto, .wrap_ultimi_articoli_blog .col-sm-1, .wrap_ultimi_articoli_blog .col-sm-2, .wrap_ultimi_articoli_blog .col-sm-3, .wrap_ultimi_articoli_blog .col-sm-4, .wrap_ultimi_articoli_blog .col-sm-5, .wrap_ultimi_articoli_blog .col-sm-6, .wrap_ultimi_articoli_blog .col-sm-7, .wrap_ultimi_articoli_blog .col-sm-8, .wrap_ultimi_articoli_blog .col-sm-9, .wrap_ultimi_articoli_blog .col-sm-10, .wrap_ultimi_articoli_blog .col-sm-11, .wrap_ultimi_articoli_blog .col-sm-12, .wrap_ultimi_articoli_blog .col-sm, .wrap_ultimi_articoli_blog .col-sm-auto, .wrap_ultimi_articoli_blog .col-md-1, .wrap_ultimi_articoli_blog .col-md-2, .wrap_ultimi_articoli_blog .col-md-3, .wrap_ultimi_articoli_blog .col-md-4, .wrap_ultimi_articoli_blog .col-md-5, .wrap_ultimi_articoli_blog .col-md-6, .wrap_ultimi_articoli_blog .col-md-7, .wrap_ultimi_articoli_blog .col-md-8, .wrap_ultimi_articoli_blog .col-md-9, .wrap_ultimi_articoli_blog .col-md-10, .wrap_ultimi_articoli_blog .col-md-11, .wrap_ultimi_articoli_blog .col-md-12, .wrap_ultimi_articoli_blog .col-md, .wrap_ultimi_articoli_blog .col-md-auto, .wrap_ultimi_articoli_blog .col-lg-1, .wrap_ultimi_articoli_blog .col-lg-2, .wrap_ultimi_articoli_blog .col-lg-3, .wrap_ultimi_articoli_blog .col-lg-4, .wrap_ultimi_articoli_blog .col-lg-5, .wrap_ultimi_articoli_blog .col-lg-6, .wrap_ultimi_articoli_blog .col-lg-7, .wrap_ultimi_articoli_blog .col-lg-8, .wrap_ultimi_articoli_blog .col-lg-9, .wrap_ultimi_articoli_blog .col-lg-10, .wrap_ultimi_articoli_blog .col-lg-11, .wrap_ultimi_articoli_blog .col-lg-12, .wrap_ultimi_articoli_blog .col-lg, .wrap_ultimi_articoli_blog .col-lg-auto, .wrap_ultimi_articoli_blog .col-xl-1, .wrap_ultimi_articoli_blog .col-xl-2, .wrap_ultimi_articoli_blog .col-xl-3, .wrap_ultimi_articoli_blog .col-xl-4, .wrap_ultimi_articoli_blog .col-xl-5, .wrap_ultimi_articoli_blog .col-xl-6, .wrap_ultimi_articoli_blog .col-xl-7, .wrap_ultimi_articoli_blog .col-xl-8, .wrap_ultimi_articoli_blog .col-xl-9, .wrap_ultimi_articoli_blog .col-xl-10, .wrap_ultimi_articoli_blog .col-xl-11, .wrap_ultimi_articoli_blog .col-xl-12, .wrap_ultimi_articoli_blog .col-xl, .wrap_ultimi_articoli_blog .col-xl-auto { margin-bottom:20px; margin-right:10px; margin-left:10px;}

@media (min-width: 680px) {
    .wrap_ultimi_articoli_blog .col-md-6 { flex:1 1 calc(50% - 20px); }
    .wrap_ultimi_articoli_blog .col-md-12 { flex:1 1 calc(100% - 20px); }
}
@media (min-width: 768px) {
    .wrap_ultimi_articoli_blog .col-lg-4 { flex:1 1 calc(33.333% - 20px); }
}
@media (min-width: 1024px) {
    .wrap_ultimi_articoli_blog .col-xl-3 { flex:1 1 calc(25% - 20px); }
}
@media only screen and (max-width: 679px) {
	.wrap_ultimi_articoli_blog .col-xl-12 { flex:1 1 calc(100% - 20px); }
	.wrap_ultimi_articoli_blog .col-xl-6 { flex:1 1 calc(100% - 20px); }
}
/* fine bootstrap simulato con flex per wrap_ultimi_articoli_blog */



div.grid.tipo_flex_default { display:flex; flex-wrap:wrap; justify-content:space-around; margin-right:-10px; margin-left:-10px; }
div.grid.tipo_flex_default div.grid-item { flex-grow:1; padding-bottom:20px; margin-left:10px; margin-right:10px; }

@media (min-width: 768px) {
	.contact-index-index .column:not(.sidebar-additional) .form.contact { min-width:auto; width:100%; }
    .wrap_pagina_contatti .grid-item { flex:1 1 calc(50% - 20px); }
    .block-search { width:500px; }
}

footer { background-color:#f4f4f4; }

/* servizi footer */
.fs-row.footer_our_services
{
  margin-top:20px; margin-bottom:20px;
}

.fs-row .fs-inner {
  flex:1 1 calc(33.333% - 20px);
  box-sizing:border-box;
  padding:0 10px;
  position:relative;
  min-height:60px
}
.fs-row .fs-inner .fs-left {
  position:absolute;
  left:10px;
  top:0;
  width:60px;
  height:60px;
  background:#fff;
  color:#fe0000;
  text-align:center;
  font-size:20px;
  line-height:60px;
  border:1px solid #ddd
}
.fs-row .fs-inner .fs-right {
  float:left;
  width:100%;
  padding-left:80px;
  box-sizing:border-box
}
.fs-row .fs-inner .fs-right>h3 {
  color:#222;
  font-size:18px;
  text-transform:uppercase;
  padding:0;
  margin:0 0 6px
}
.fs-row .fs-inner .fs-right>p {
  color:#555;
  margin:0
}
/* fine servizi footer */

/* inizio link footer */
.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent .logo
{
  max-width: 100% !important;
  width: 100% !important;
  margin-bottom: 20px !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent .logo img
{
  display: block;
  margin: 0 auto;
  height: auto;
  max-width: 125px;
}
.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent .cp-social
{
  list-style-type: outside none none;
  text-align: center;
  padding: 0;
  float: none;
  margin: 50px 0 0;
}
.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent .cp-social li
{
  margin-bottom: 6px;
}
.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent .cp-social li
{
  text-align: center;
  display: inline-block;
  margin: 0px 1px;
    margin-bottom: 0px;
  float: none;
  width: auto;
}
.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent .cp-social li a::before
{
  content: "";
  font-family: 'Fontawesome';
  margin-right: 0;
}
.fa-facebook-f::before, .fa-facebook::before
{
  content: "\f09a";
}
.fa
{
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
    font-size: 14px;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent .cp-social li a
{
  border: 1px solid #ddd;
    border-top-color: rgb(221, 221, 221);
    border-right-color: rgb(221, 221, 221);
    border-bottom-color: rgb(221, 221, 221);
    border-left-color: rgb(221, 221, 221);
  font-size: 13px;
  display: block;
  height: 38px;
  width: 38px;
  line-height: 38px;
  padding: 0px;
  border-radius: 50%;
}

.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent .cp-social li a
{
  border-color: #333333;
  color: #222;
}


.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent ul li .cp-fcontact
{
  padding: 0 0 0 20px;
  position: relative;
  width: 100%;
}
.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent ul li .cp-fcontact span
{
  position: absolute;
  left: 0;
}

.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent .block.newsletter { max-width:100%; float:left; }
/* fine link footer */

.owl-carousel.hbr-slider .hbr-inner { display:inline-block; float:left; margin:10px; }
#owlcarousel_marchi { min-height:50px; }


/*
body .iubenda-tp-btn[data-tp-float][data-tp-float="bottom-right"] { right:unset !important; left:0 !important; }
*/


/* related */
.sidebar div.block.related .product-items .product-item { width:100%; }
  .sidebar div.block.related .product-items .product-item { width:100%; }
  .block.related .related-available .product-item-name { margin-left:0; }
  .block.related .field.choice { z-index:100; }
@media only screen and (max-width: 767px) {
	.sidebar .product-items .product-item-details { margin-left:0px; position:static; }
	.sidebar .product-items .product-item-info .product-item-photo { position:static; }
}
@media (min-width: 1440px), print {
  .sidebar .product-items .product-item-info .product-item-photo {
    float: left;
    left: auto;
    margin: 0 10px 10px 0;
    position: relative;
    top: auto;
  }
  .sidebar .product-items .product-item-details { margin-left:0; }
  .sidebar .product-items .price-box { clear:both; }
}

@media (max-width: 768px) {

    .header.content a.logo {
        max-width:222px;
    }

  .logo img {
        height: 50px; /* Imposta l'altezza visibile */
        object-fit: none; /* Assicura che l'immagine non venga ridimensionata automaticamente */
        object-position: center bottom; /* Mostra la parte bassa del logo */
        overflow: hidden; /* Nasconde la parte superiore */
    }
}

