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



.trp-menu-ls-label { 
    margin-left:10px;
    font-weight:500
}
.current-language-menu-item .trp-menu-ls-label {  
    font-weight:500!important;
    color:rgb(224,127,71,1)!important 
}


#logo { height:60px }
.logo_pro { width:260px; mix-blend-mode:multiply; }


#breadcrumbs { font-weight:300; color:#000; font-size:14px;top:80px;z-index:9998!important }
#breadcrumbs a { color: #000; font-weight:400; text-decoration:none;  }


.border, .border-bottom { border-width:.5px!important }

.uppercase { text-transform:uppercase; }
.spacing { letter-spacing:4px }
.bg-hover,video   { 
      -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.bg-video 
{
    background-color: #000;
    background-image: url("../img/loading.gif");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 32px 32px; /* opzionale: ridimensiona la gif */
    
  
  }


#privacy p,#privacy li { font-size:18px!important;margin-bottom:20px; font-weight:400 }
#privacy h1 { font-size:28px!important;font-weight:400; }
#privacy h3 { font-weight:400; font-size:22px }

.testo   { 
  -webkit-transition: all .6s ease-out;
  -moz-transition: all .6s ease-out;
  -o-transition: all .6s ease-out;
  transition: all .6s ease-out;
  padding: 2rem 1rem;
  background: #000000;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%,  rgba(0, 0, 0, 0.63) 100%);
}
.testo h4 {
  letter-spacing: 6px;
  font-size: 15px!important;
  font-weight: 400;
}
.testo_hidden { 
  font-weight: 400;
  transform: translateY(30%);
    -webkit-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  -o-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out;
  
}

.desc{ height:100px!important }

.testo_hidden>.desc { opacity:0;
    -webkit-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  -o-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out;

 }
.subcat:hover .desc { opacity:1!important }
.testo_hidden p { font-size: 16px!important; }
.subcat:hover .testo_hidden {
  transform: translateY(0)!important;
  
}


.subcat { overflow:hidden;height:400px }
.subcat:hover>img { transform:scale(1.2); } 
.subcat img{
    -webkit-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  -o-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out;
  
}



html { overflow:visible!important; }

.bg-hover { background-color:rgba(0,0,0,.2) } 

.home_card { overflow:hidden; }
.home_card:hover .bg-hover { background-color:rgba(0,0,0,.6) } 
.home_card:hover img { transform:scale(1.1); }

.home_card:hover .plus { opacity:0 }


.home_card img {
  transform:scale(1);
      -webkit-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  -o-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out;
   }
.home_card .prezzo { height:94px; width:80% }
.home_card .prezzo, .home_card .bottoni { 
    opacity:0;
      -webkit-transition: opacity .6s ease-in-out;
  -moz-transition: opacity .6s ease-in-out;
  -o-transition: opacity .6s ease-in-out;
  transition: opacity .6s ease-in-out;
 }
.home_card:hover .prezzo, .home_card:hover .bottoni { opacity:1!important }
.prezzo span { font-size:22px ; }
.prezzo ins {  text-decoration:none!important }

.home_card .text_to_view {  transform:translateY(94px);
      -webkit-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  -o-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out;
}
.type-product .text_to_view {  transform:translateY(43%); }
.type-product .slick-slide {
    margin: 0!important;
    border: 0px solid #d2d2d2!important; 
}
.type-product .product_meta { display:none; }

.slick-track {
    background-color: #dfdbda!important;
}

img.alignleft {
  float: left;
  margin: 0 20px 20px 0; /* spazio a destra e sotto */
}

img.alignright {
  float: right;
  margin: 0 0 20px 20px; /* spazio a sinistra e sotto */
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
    font-weight: 500;
}

.variations .label { display:none; }

.type-product .summary .woocommerce-product-details__short-description{ 
    width: 100% !important;
    padding-right: 70px;
    font-size: 18px;
    line-height: 120%;
}

.home_card:hover .text_to_view {  transform:translateY(0); }

 .item {
     position: relative;
}
 .added_to_cart {
     display: none !important;
}
 .item>a {
     text-decoration: none;
}
.product .single_add_to_wishlist i {
     margin-right: -4px!important;
}
.onsale { display:none; }

li.product { list-style:none; position:relative; display: block;}


.woocommerce table.shop_table td {
    vertical-align: top;
}


    /* Stile per le thumbnail nel riepilogo ordine */
    .product-thumbnail-name {
        display: flex;
        align-items: flex-start;
        gap: 12px;
    }
    
    .product-thumbnail {
        flex-shrink: 0;
        width: 80px;
    }
    
    .product-thumbnail img {
        width: 100%;
        height: auto;
    }
    
    .product-info {
        flex-grow: 1;
    }
    
    /* Responsive */
    @media (max-width: 768px) {
        .product-thumbnail {
            width: 50px;
        }
        
        .product-thumbnail-name {
            gap: 8px;
        }
    }
    
    /* Altri stili esistenti */
       .checkout_coupon {
                display: block !important;
            }
            
            /* Nascondi il form coupon predefinito di WooCommerce */
            .woocommerce-form-coupon-toggle {
                display: none !important;
            }

            .form-check-input {
                margin-top: 0.25rem;
                margin-left: -1.5em;
            }
            
            /* Nascondi il campo azienda di default */
            .business-field {
                display: none;
            }
            
            @media (max-width: 991px) {
                .checkout-order-review {
                    margin-top: 2rem;
                }
            }

.form-check-input:checked {
    background-color: rgb(224,127,71,1);
    border-color: rgb(224,127,71,1);
}

.woocommerce-checkout-review-order-table th { font-weight:400!important; vertical-align:top; }

tr.shipping >td { text-align:right; padding-right:0!important }

.woocommerce ul#shipping_method li input {
    margin: 0px .4375em 0 0;
    vertical-align: middle;
}



.accordion-button { color:#000!important }
.accordion-button:focus,
#coupon_code {
    box-shadow: none !important;
    outline: none !important;
}
#coupon_code { 
    border:1px solid #dedfe0!important;
    border-radius:4px!important;
    padding: 7px 14px; 
}

.accordion-button:not(.collapsed) {
    box-shadow: none !important;
}


.col2-set .col-1, .col2-set .col-2 { width:100%!important }
.form-row { position:relative; }
.form-row >label{ 
    position: absolute;
    font-size: 11px;
    padding-left: 10px;
    padding-top: 4px;
    z-index: 1;
}

.woocommerce table.shop_table {
    border: 1px solid rgba(0, 0, 0, .1);
    border-left: 0px solid transparent!important;
    border-right: 0px solid transparent!important;
    border-top: 0px solid transparent!important;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 0!important;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table tr,
td.product-name
{
    padding-left: 0!important;
}
.payment-methods-section h3,
#customer_details h3 { 
font-size:14px!important;font-weight: 600; text-transform: uppercase; letter-spacing: 2px;
padding-top: 1.5rem;
}
.select2-container .select2-selection--single .select2-selection__rendered
{  padding: 1.4em .5em .2em; }
.select2-container { margin-bottom:4px }

.woocommerce form .form-row .input-text {  padding: 1.4em .5em .2em; margin-bottom:0 }
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 49%;
    overflow: visible;
}
.form-check-label { font-weight:bold; }

.woocommerce-checkout-review-order-table .product-total {
    width: 200px;
    text-align: right;
}
#order_review_heading,
.woocommerce-checkout-review-order-table thead
 { display:none; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent!important;

}
.wc_payment_methods { border:1px solid #000!important; border-radius:5px }

.woocommerce-privacy-policy-text p { font-size:14px }



.prezzo_v span { font-size:18px ; font-weight:500; color:#fff }
.prezzo_v ins {  text-decoration:none!important }


@media (max-width: 992px) {

    .woocommerce form .form-row{ 
        width:100%!important; 
        margin:10px 0 6px
    }
    .form-row >label{ position:static; }
    .woocommerce-form__label { width:100%!important }
}

.woocommerce-loop-product__title { position:absolute;top:2rem;left:2rem }
.product .price { position:absolute;top:4rem;left:2rem; color:#000; }
.summary .price { position:initial!important; }
.summary { 
  width: 50%!important;
}
.summary:after {
  width: 100%;
  display: block;
  margin-bottom: 1px;
  content: '';
  background-color: #000;
}


.summary .main_cat, #short_pay .main_cat { 
  text-decoration: none;
  text-transform:uppercase;
  letter-spacing: 2px;
  font-size: 14px!important;
  color:#000;
}
.summary .entry-title { 
  font-size: 26px!important;
  margin-bottom:1rem;
  font-weight:400;
  color:#4e4e4e;
}

.summary .woocommerce-product-details__short-description { 
  width:80%;
  margin:2rem 0
}

.summary .woocommerce-product-details__short-description p { 

  font-size: 18px;
}
.summary  .tinv-wishlist { top:0!important }

.summary .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button { 
margin-top: 0!important;
}
#short_pay { z-index:9999999999999!important }
#short_pay h3 { font-weight:400 }
#short_pay .woocommerce-Price-amount { font-size:20px;  text-decoration:none!important }
#short_pay ins { font-weight: bold; text-decoration:none!important }

#box_icons p {font-size: 16px;margin-bottom: 0; margin-top: 4px; }
#box_icons img {  width:auto!important; filter: invert(1);}
#box_icons .row {
  align-items: stretch;
}

#product_faq h3, #help h3 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 18px !important;
    color: #000;
    font-weight: 400;
    margin-bottom: 20px;  
}
.single-recipe>div>div { overflow:hidden; }

.recipe_thumb {
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
      object-fit: cover;
    height: 100%;
}
.single-recipe:hover .recipe_thumb  { transform:scale(1.1); }


#ricette a { text-decoration:none; color:inherit; }
#ricette .col-lg-3{ overflow:hidden; }
#ricette .col-lg-3 a:hover > img { transform:scale(1.3); }

#ricette .col-lg-3 a > img {
      -webkit-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  -o-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out;
}

#ricette h4 { 
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px !important;
    color: #000;
    font-weight: 400;
    margin-bottom: 20px;
    height:30px;
}
#ricette p { font-size:16px;margin-bottom:0 }

#ricette .border { border-width: 0.5px !important; }
#ricette .arrow { height:20px }

.qualita h3 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px !important;
    color: #000;
    font-weight: 400;
    margin-bottom: 20px;  
}
.qualita p { margin-bottom:0 }

.qualita img { 
  width:60px; 
  margin-bottom:30px; 
  border-radius:50%; 
  overflow: hidden;
  padding:10px;
  background-color: #fff;
}
#descrizione h3 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 18px !important;
    color: #000;
    font-weight: 400;
    margin-bottom: 20px;
}

#caratteristiche h2 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px !important;
    color: #000;
    font-weight: 400;
    margin-bottom: 20px;
}

#caratteristiche h4{
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px !important;
    color: #000;
    font-weight: 400;
    margin-bottom: 20px;
}
#caratteristiche p { font-size:16px }

#caratteristiche ul {
  list-style: none;
  padding-left: 0;
}

#caratteristiche ul li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 0.5em;
    line-height: 1.2;
}

#caratteristiche ul li::before {
  content: '';
  background-image: url('../../assets/img/check.svg');
  background-size: contain;
  background-repeat: no-repeat;
    width: 17px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 1px;
    mix-blend-mode: luminosity;
}

#correlati h2, #ricette h3,#specifiche_tecniche h3{
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 18px !important;
    color: #000;
    font-weight: 400;
    margin-bottom: 20px;
}

#correlati h3{
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px !important;
    color: #000;
    font-weight: 400;
    margin-bottom: 20px;
}
#correlati ins { font-size: 18px !important; color:#000!important; text-decoration:none!important;font-weight: 400; }
#correlati del { font-size: 18px !important; color:#000!important;}


#specifiche_tecniche p { margin-bottom:10px }

.woocommerce button.button.alt {
  background-color: rgb(224,127,71,1);
  color:#fff;
  font-weight: 400!important;
  border-radius: 0!important;
  letter-spacing: 2px;
  padding:14px 20px!important;
  text-transform: uppercase;
  font-size: 14px!important;
  line-height: 22px!important;
    -webkit-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  -o-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out;
}
.woocommerce button.button.alt:hover { 
 background-color: rgb(224,127,71,1);
  color:#fff;
  opacity: .7;
}

.wpgis-slider-nav { border:0px solid transparent!important; }
.wpgis-slider-nav li { padding:4px }
.wpgis-slider-nav img { border:1px solid #d2d2d2 }
.wpgis-slider-for {
    overflow: hidden;
    margin-bottom: 4px;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    margin: 4px;
    border: 1px solid #d2d2d2;
   
}
.wpgis-slider-for .slick-slide img { mix-blend-mode:multiply; }


.wpgis-slider-for .slick-slide {  background-color: #f8f8f8; }


.wpgis-slider-nav .slick-current >img {  border: 1px solid #000!important; }

.wpgis-slider-for .btn-prev {
    margin-left: 4px!important;
    background-color: rgb(224,127,71,1)!important;
}
.wpgis-slider-for .btn-next {
    margin-right: 4px!important;
    background-color: rgb(224,127,71,1)!important;
}

.woosq-btn:hover, .product .add_to_cart_button:hover { opacity:.7 }

.product .add_to_cart_button { 
  background-color: #e07f47!important;
  color:#fff!important;
  text-decoration: none;
  border-radius: 0!important;
  letter-spacing: 2px;
  padding:14px 20px!important;
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px !important;
  font-weight: 500!important;
  line-height: 22px!important;
}

.woosq-btn {   
  display: inline-block!important;
  margin-left: 4px;
  background-color: #000!important;
  color:#fff!important;
  line-height: 22px!important;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  letter-spacing: 2px;
  padding:14px 20px!important;
  border-radius:0px!important;
  border:0px solid transparent!important;
  display: inline-block;
  font-weight: 500!important;
  text-transform: uppercase }




 .woosq-btn-text { display:none; }
#general .tinv-wishlist{   
  display: inline-block!important;
  position:absolute!important;
  top:2rem;right:2rem; 
  text-decoration: none;
  border-radius:0!important;
  display: inline-block;
  text-transform: uppercase;
  z-index: 2;
  filter:contrast(100) invert(1)
   }
.product .tinv-wishlist{   
  display: inline-block!important;
  position:absolute!important;
  top:20px!important;
  right:20px!important;   
  text-decoration: none;
  border-radius:0!important;
  display: inline-block;
  text-transform: uppercase;
  z-index: 2;
  
   }

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt {
    width: 32px;
    height: 32px;
    line-height: 1;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img,
a.wishlist_products_counter.top_wishlist-custom img,
span.wishlist_products_counter.top_wishlist-custom img {
    max-width: 32px;
    max-height: 32px;
}


.xoo-wsc-basket { display:none!important; }  

a.tinvwl_add_to_wishlist_button {  color: #000!important; }

.immagine_prodotto  { width:100%!important; height:100%!important;object-fit: cover;  }


.item { height:80vh}

 .item .product-price {
     line-height: 21px;
     color: #999;
     font-size: 15px;
     font-family: "Yantramanav", sans-serif;
     margin-top: 6px;

}
.item ins, .summary ins {  text-decoration:none!important }

.item h3.entry-title:hover {
     color: #22c2f3;
}

p { font-size:18px; line-height:1.2 }

.excerpt p { color:#000; font-size:20px; line-height:1.2px }

.excerpt02 p { color:#000; font-size:20px; line-height:1.2; margin-bottom:0; margin-top:20px }


.black-grad{
background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,0.7245491946778712) 0%, rgba(0,0,0,0.5872942927170868) 21%, rgba(0,0,0,0) 100%);
}
.white-grad{
background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,0.7245491946778712) 0%, rgba(255,255,255,0.5872942927170868) 21%, rgba(255,255,255,0) 100%);
}

#cube > img { 
      -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
#cube:hover > img { transform:scale(1.1); transform-origin:center; }

.vertical-align { vertical-align:top; }

.offcanvas { background-color:rgb(240, 239, 237);z-index:999999!important }
.offcanvas-backdrop { z-index:999998!important }

.offcanvas a { 
  text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 16px !important;
    color: #000; 
    font-weight: 400;
  }


.current_page_item > a { color:rgb(224,127,71,1)!important }
.offcanvas a:hover  { color:#343E48;opacity:.7 }
.offcanvas-body ul { list-style:none; }
.offcanvas-body ul li a { text-decoration:none; margin-bottom:10px }
.offcanvas-body .sub-menu li a {  padding-left:0!important; font-weight:300 }
.offcanvas-body .sub-menu { margin-bottom:10px!important }
#menu-main-menu >li  {margin-top:14px!important}

.faq .accordion-button { background-color:transparent; line-height:28px }
.faq .accordion-button:focus {  border:none!important  }
.faq .accordion-button:not(.collapsed) {
    color: #fff;
    background-color:rgb(224,127,71,1)!important;
    box-shadow: none!important;
    
}
.faq .accordion-item { overflow:hidden; }
.faq .accordion-button:not(.collapsed)::after { filter:invert(100%); }
.faq .accordion-item p { font-size:14px }


.nav-tabs .nav-link { opacity:.5; font-weight:600 }
.nav-tabs .nav-link.active { opacity:1!important }
.tab-pane { background-color:#fff }

.woocommerce span.onsale,.quantity { display:none; }
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before { font-size: 30px; }

.f-26{ font-size:26px!important }

.f-30{ font-size:30px!important }


.f-40 { font-size:40px!important }

.f-50 {  font-size: 50px!important;zz}


.f-56 { font-size:56px!important }

.bg-change { background-color:rgba(255, 255, 255, 0); }

.bg-grey { background-color:#dee2e6!important }

.bg-sal { background-color: rgb(252 233 198) }

.border-grey { border:2px solid #dee2e6 }
.border-azz { border:2px solid #acdbe3 }
.border-sal { border:2px solid rgb(252 233 198) }

.bg-orange {
  background: rgb(244,179,53);
  background: linear-gradient(146deg, rgba(244,179,53,1) 0%, rgba(224,127,71,1) 100%);
}


.bg-green {
  background-color: #d4ebcf;
}

.text-green { color:rgb(113,152,75)!important; }
.text-orange { color:rgb(224,127,71,1) }

.bg-azz{ background-color:#acdbe3!important }


.btn-small { padding:6px 10px!important;font-size: 12px!important; }

.btn-outline { 
  background-color:transparent;
  border:1px solid #fff;
  color:#fff;
  font-size: 14px;
  letter-spacing: 2px;
  padding:10px 20px;
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
}
.btn-outline:hover { 
  background-color:#fff!important;
  border:1px solid #fff;
  color:#000;
}


.btn-outline-dark { 
  background-color:transparent;
  border:1px solid #000;
  color:#000;
  padding:10px 20px;
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 600;
  cursor: pointer;
}
.btn-outline-dark:hover { 
  background-color:#fff;
}

.btn-orange:hover {
  background-color: #fff;
  color:rgb(224,127,71,1);

}
.btn-green:hover {
  background-color: #fff;
  color:rgb(91,122,60,1);

}

.btn-main-active {
  background-color: white;
  color:black;
  padding:9px 20px;
  letter-spacing: 2px;
  font-size: 13px !important;
  text-decoration: none;
  display: inline-block;
  border:1px solid black;
  text-transform: uppercase;
 
}

.btn-main {
  background-color: rgb(224,127,71,1);
  color:#fff;
  font-weight:600!important;
  padding:10px 20px;
  letter-spacing: 2px;
  font-size: 13px !important;
  text-decoration: none;
  display: inline-block;
  border:0px solid transparent;
  text-transform: uppercase;
     -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; 
}
.btn-main:hover { color:#fff!important; opacity:.7 }
.invert { filter:invert(100%); }

.no-underline { text-decoration:none!important }

.adjust{ height:60px }
header{
      -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  width: calc(100% - 3em);
  margin-left:auto;
  margin-right: auto;
}

header a { text-decoration:none!important; }

.bg-change{
      -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}


.top_menu {
  transform: translateY(-32px);
  width: 100%;
}
.top_menu .bg-change { background-color:rgba(255, 255, 255, 1)!important; }
.top_menu a { color:#000!important }
.top_menu .invert{ filter:invert(0)!important; }
.top_menu #cube>img { filter:invert(100%)!important; }


#tutorial h5 { font-size:15px }
#tutorial p { font-size:13px;margin-bottom:0 }


#service_menu p { text-transform:uppercase;margin-bottom:0;color:#fff; font-size:14px;font-weight:400 }
#service_menu a { text-transform:uppercase;color:#fff; font-size:14px; font-weight:500!important }

#main_menu .nav-link { padding:10px 14px; color:#fff; font-size:15px; }

#mob_menu { z-index:1; background-color: rgba(255, 255, 255, 1);top:60px; height:calc(100% - 60px) }
#mob_menu a { 
  
  font-size:18px;
  text-decoration:none;
  padding:16px 16px;
  display: block;
}
#mob_menu li { border-bottom:1px solid var(--battistolligrey-line); }
.sub-menu > li { border-bottom:0px solid var(--battistolligrey-line)!important;  }
.sub-menu { padding-left:0 }
.sub-menu > li a { border-top:1px solid var(--battistolligrey-line); padding-left:32px!important; }

#mob_menu ul,#mob_menu li,  #mob_menu li a { width:100% }


@media (min-width: 992px) {
  .menu { display:none!important; }
}

.menu {
  background-color: transparent;
  border: none;
  display: flex;
  padding: 0;
}




html{
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     font-family: sans-serif;
     -ms-text-size-adjust: 100%;
     -webkit-text-size-adjust: 100%;
     text-rendering: optimizeLegibility;
   }

body { 
  font-family: "Yantramanav", sans-serif;
  font-weight: 300;
  font-style: normal;
  overflow-x:clip
}



b, strong  {
  font-family: "Yantramanav", sans-serif;
  font-weight: 500;
  font-style: normal;
}



a {
    -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}




.nav-item.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0; /* Aggiusta l'altezza se necessario */
}

.dropdown-menu {
    display: none; /* Nasconde il menu quando non è attivo */
}

.woocommerce h1 { font-size:28px }



.max { max-width:992px; margin:0 auto}

.max_img { max-width:1456px; margin:0 auto }
















.sm { padding:13px 18px!important ; font-size: 15px!important; line-height: 100%}




.btn-sm { padding:13px 18px!important;line-height:100% }





#main_menu a { font-size:14px  }












.bg-azz{ background-color: #c4e2f0 }
.bg-grey{ background-color: rgba(248, 249, 250, 1); }


header { z-index:9999!important }

#home_slider { height:calc(100vh - 80px); overflow:hidden; }
#home_slider h1 { margin-bottom:20px;color:#fff!important; font-size:60px!important;font-weight:400!important } 
#home_slider h2 { color:#fff!important ; font-size: 30px!important} 



.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { color:#000;line-height: 1; font-weight:300 }


h0 {
   font-size: 156px!important;
  
}

h1 { 
  font-size: 96px!important;
  
}

h2 { 
  font-size: 30px!important;
 
}
h3 { 
  font-size: 24px!important;
 
}
h4 { 
  font-size: 22px!important;
  
}
h5 { 
  font-size: 18px!important;
  
  line-height: 1.2rem;
}


#pro_intro h3 { font-weight:500!important;font-size: 30px!important;text-transform:initial!important;margin-bottom:20px!important }



.woocommerce div.product div.summary { padding:3rem }

.summary .woocommerce-product-details__short-description {
    width: 80%;
    margin: 2rem 0;
}

#breadcrumbs .subcat-menu a { border:0px solid transparent!important;border-radius:4px;font-size:12px!important;background-color:rgb(224,127,71,1);color:#fff }
#breadcrumbs .subcat-menu a:hover,#breadcrumbs .attivo { background-color:#fff!important; color:#000!important }
#subcatSelect { border:1px solid #ededed; border-radius:4px }

#main_content { height:70vh }

@media (max-width: 991px) {
    .woocommerce div.product div.summary { padding:2rem }
    #main_content { height:auto!important }
    #main_content .home_card { height:400px!important }
    .home_card .text_to_view {
        transform: translateY(0)!important;
    }
    .sticky-top-lg { position:static!important; }

    .type-product .text_to_view { transform:translateY(0)!important; }
    .plus,.woosq-btn  { display:none!important }
    .prezzo, .bottoni { opacity:1!important }
    .home_card .prezzo { height:auto!important }
    #service_menu p  {font-size: 10px!important}
    #logo { height:50px }
    #breadcrumbs { top:70px }
    .summary { top:0; position: relative!important; width: 100% !important;padding:1.5rem!important; margin-bottom:0!important }
    #box_icons p { font-size:11px!important }
    .woocommerce div.product form.cart .button { width:100% }
    .wpgis-slider-nav li { padding:0!important }
    .wpgis-slider-for { margin-bottom:-6px!important }
    .wpgis-slider-nav .slick-current >img {
        border: 1px solid #fff !important;
    }



  body { max-width:100%!important;overflow-x: hidden; }
  h1 { 
    font-size: 46px!important;
   
  }
  #home_slider h1 { font-size:40px!important;}
  

  h2 { 
    font-size: 36px!important;
    
  }
  h3 { 
    font-size: 26px!important;
    
  }


  .padding-col{ padding:16px!important; }
  .clame_title{
    font-size: 46px!important;
  }
  .swiperClient { width: 300px!important; }
  .h-543 {   height: 380px; }
  .h-580 {   height: 380px!important; }
  .h-478 {   height: 400px; }
  .h-640 {   height: 400px!important; }
}


.h-543 {   height: 543px; }
.h-580 {   height: 580px; }
.h-478 {   height: 478px; }
.h-640 {   height: 640px; }











@media (max-width: 991px) {
    .position-lg-absolute { position:static }
    .w-lg-60 {max-width: 100%;}
    .h-lg-100 { height:auto }
    .scale_mob { width: 178%!important; }
    .scale_mob02 { width: 148%!important; }
}
@media (min-width: 992px) {
    .position-lg-absolute { position:absolute; }
    .w-lg-60 {max-width: 60%;}
    .h-lg-100 { height:100% }
    .no_bg { background-image:unset!important; }
}



.subtitle{ 
  font-size: 15px!important;
  margin-bottom: 20px;
}







#breadcrumb{ 
  padding-top:8px;
  width: 100%;
  position: fixed!important;
  padding-bottom: 8px;
  font-size: 16px;
  border-bottom:1px solid #d7d7d754;
  top:-41px;
  z-index: 1;
  transition: top 0.3s ease;
  cursor: pointer;
  z-index: 9;
}
.scrolled {
      top: 0px!important;
    }

#short_link{ 
  padding-top:25px;
}



hr {
    margin: 0;
    height: 1px;
    color: inherit;
    border: 0;
    border-top: 1px solid #d7d7d7 ;
    opacity: .4;
}
.modal { 
    backdrop-filter:blur(40px);
    -webkit-backdrop-filter:blur(40px);
    margin:0;
    z-index: 9999;
}
.modal-content { 
    border:0px solid transparent;
    border-radius: 0!important;
}



@keyframes slideInUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slideOutDown {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(100%);
    opacity: 0;
  }
}

.modal.fade .modal-dialog {
  transform: translateY(100%);
  transition: transform 0.3s ease-out;
}

.modal.show .modal-dialog {
  transform: translateY(0);
  animation: slideInUp 0.3s ease-out;
}

.modal.hide .modal-dialog {
  animation: slideOutDown 0.3s ease-out;
}

.close_modal { 
  opacity:0;    
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
}

.show .close_modal { opacity:1!important }









.swiper-wrapper a{ text-decoration:none!important }

.swiperLoop .swiper-slide,.swiperLoop .swiper-slide>img { width:170px;height:170px }







.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}

.form-control, .variations select{
    border:0px solid transparent;
    border-bottom: 1px solid #000e3526;
    background-color: #dee2e6;
    border-radius: 0;
    letter-spacing: 1px;
    margin-bottom: 20px;
    padding:14px 20px;
}
.form-control::placeholder { font-size:12px; color:#000e35}


.variations select { border: 1px solid #000e3526; padding-left:20px; background-color:#fff!important }

#contatti a{ opacity:.7; color:inherit; }



footer .nav-link { padding:0; color:var(--battistolliblue); font-size:14px; line-height:130% }
footer a {  color:var(--battistolliblue); text-decoration:none; }
footer a:hover { color:var(--battistolliblue)!important; opacity:.8 }
.follow img { margin-right:12px; margin-left:12px ; vertical-align: top;}
.follow,.title { font-size:14px;  }
.title { margin-top:12px; margin-bottom:8px }
.small_font p { font-size:13px; }
.small_font a { margin-right:20px;font-size:13px; color:var(--battistolliblue);text-decoration:none; }


a {
  pointer-events: auto;
}

.titolo, #manuale h2 { font-size:14px!important;font-weight: 600; text-transform: uppercase; letter-spacing: 2px}
#manuale h1 { font-size:36px!important }
#manuale ul,#manuale ol { padding-left: 14px!important; }
#manuale table { font-weight:400!important }

/*SCROLL ARROW*/
#scroll-downs {
    display: block;
    position: absolute;
    bottom: 40px;
    left:0;
    width: 100%;
    z-index: 5;
    cursor: pointer;
    text-align:center;
  }
   

.utilities h2, footer h2 { 
    text-transform:uppercase;
    font-weight:500;
    letter-spacing: 2px;
    font-size: 14px!important;
    margin-bottom: 20px;
}
.utilities ul { padding-left:0 }
.utilities .nav-link { padding:0 }
.utilities a,.utilities p { color:#000; font-size:16px; margin-bottom:0; line-height:inherit; }


#plus h2,#caratteristiche_pro h3,#caratteristiche_pro_xl h3 {
    font-weight: 500;
    margin-bottom: 20px;
}

#professional_list img { mix-blend-mode:multiply; }
#professional_list h3{  margin-bottom:20px;font-weight:500;font-size:16px!important;text-transform:uppercase; letter-spacing:2px }
#professional_list h2>a { font-size:36px; color:inherit; text-decoration:none; }

#caratteristiche_pro h4 {  margin-bottom:0;font-weight:500;font-size:16px!important;text-transform:uppercase; letter-spacing:2px }

#caratteristiche_pro ul,
#caratteristiche_pro_xl ul {
  list-style: none;
  padding-left: 0;
}

#caratteristiche_pro ul li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 0.5em;
  font-weight: 500;
  max-width: 270px;
}


#caratteristiche_pro_xl ul li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 0.5em;
  font-weight: 500;
}

#caratteristiche_pro ul li::before,
#caratteristiche_pro_xl ul li::before  {
  content: '';
  background-image: url('../../assets/img/check.svg');
  background-size: contain;
  background-repeat: no-repeat;
    width: 17px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 1px;
    mix-blend-mode: luminosity;
}

.square { margin-right:4px;vertical-align: top!important;height:16px }

.cta { font-size:16px!important }

.feature p { margin-bottom:0;  font-weight:500; font-size:16px }
.feature p b,.feature p strong { font-weight:600 }

#valore h2 { margin-bottom:30px;font-size:46px!important;color:rgb(244,179,53); font-weight:500 }
#valore h3 { font-size:30px!important;font-weight:500!important;margin-bottom:20px }
#valore .border-start { border-left:1px solid rgb(244,179,53)!important }


.optional h3 { 
    font-weight:500;
    font-size:16px!important;
    text-transform:uppercase;
    letter-spacing:2px
} 
.optional h4 { 
    margin-bottom: 20px;
    font-size:28px!important;
    font-weight:500!important;
 
} 
.optional h5 {  
    border-left:1px solid rgb(0 0 0)!important;
    font-weight: 500;
    max-width: 50%;
    font-size: 38px!important;
    line-height: 1;
    margin-top: 48px;
    padding-left: 48px;
    margin-bottom: 0;
} 

@media (max-width: 991px) {
    .optional h5 { max-width: 90%!important; }
} 

#quattro_punto_zero h5 { 
    font-size:28px!important;
    margin-bottom: 30px;
    line-height: .8;
    font-weight: 500;

 }
#quattro_punto_zero h5:before { 
    float:left;
    width:22px;
    height:22px;
    display: inline-block;
    background: #fff;
    content: '';
    margin-right:10px;
}

#quattro_punto_zero h4 { 
    font-size: 14px !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
 }

 .supporti .titolo { margin-bottom:30px; margin-top: 10px}


 #dotazioni h3 { 
    font-size:28px!important;
    font-weight:500;
    margin-bottom: 20px;
}

.contact_form p { margin-bottom:0 }
.contact_form .form-control { margin-bottom:30px }

.plus { bottom:20px;right:20px; z-index:3; width:30px!important;height:30px!important }

.pagination {
    display: flex;
    justify-content: center;
    padding-left: 0;
    list-style: none;
}

.pagination .page-numbers {
    margin: 0 0.25rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid #dee2e6;
    color: #0d6efd;
    text-decoration: none;
    border-radius: 0.25rem;
}

.pagination .current {
    background-color: #e07f46;
    color: white;
    border-color: #e07f46;
}
#compare .bg-light>a { pointer-events:none!important; } 
#compare .bg-light { font-weight:500!important }
#compare img {
    mix-blend-mode:multiply;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  margin-bottom: 20px;
}
.no_border { border:0px solid transparent!important; }
.see-more:hover img { filter:grayscale(0)!important;opacity:1!important }
.see-more img { filter:grayscale(100%); opacity:.4 }
  .compare-table {
    border-collapse: separate;
    border-spacing: 0;
  }

  .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .compare-table th,
  .compare-table td {
    min-width: 120px;
    padding: 0.5rem;
    vertical-align: top;
    text-align: center;
  }

  /* Nessun bordo sopra la prima riga (<thead>) */
  .compare-table thead th {
    border-top: none;
  }

 


  /* Colonna sticky */
  .compare-table .sticky-col {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    z-index: 2;
    text-align: left;
    font-weight: bold;
  }

  .compare-table thead .sticky-col {
    z-index: 3;
  }

  .compare-table img {
    max-height: 70px;
    width: auto;
  }

  @media (min-width: 768px) {
    .compare-table th,
    .compare-table td {
      min-width: 180px;
    }
    .compare-table img {
      max-height: 120px;
    }
  }

.iconic-woothumbs-thumbnails__play-overlay {
    border-radius: 30px!important;
    bottom: 0;
    height: 60px!important;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px!important;
    z-index: 20;
}
.iconic-woothumbs-thumbnails__play-overlay, .iconic-woothumbs-thumbnails__control {
    background: #e07f47a3 !important;
}

.iconic-woothumbs-all-images-wrap {
    margin-bottom: 0!important;
}

.iconic-woothumbs-thumbnails-wrap { background-color: #dcdbd9}

.iconic-woothumbs-thumbnails__image-wrapper:after {
    border: 2px solid #ffffff!important;
}

.qty { padding:11px }

.my-gallery { overflow-x:hidden; }

.my-gallery .swiper-slide {
  height: 400px; /* oppure usa un'altezza dinamica in base alla tua esigenza */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.my-gallery video,
.my-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.my-gallery .swiper-pagination-bullet { width:14px!important; height:14px!important }
.my-gallery .swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: #e07f47!important;
}



.two-columns {
  column-count: 2; /* numero di colonne */
  column-gap: 100px; /* spazio tra colonne */
}

@media (max-width: 768px) {
  .two-columns {
    column-count: 1; /* su mobile torna una sola colonna */
  }
}

#cart h2,
.wc-block-checkout h2,.wc-block-components-checkout-order-summary__title-text { font-weight:400; letter-spacing:2px; font-size:16px!important;text-transform:uppercase; }

.wp-block-woocommerce-checkout-actions-block
.wc-block-checkout__actions_row
.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button,.wc-variation-selection-needed
{
    background-color: rgb(224, 127, 71, 1)!important;
    color: #fff!important;
    font-weight: 400;
    padding: 10px 20px;
    letter-spacing: 2px;
    font-size: 13px !important;
    text-decoration: none;
    border: 0px solid transparent;
    text-transform: uppercase;
}
.wp-block-woocommerce-checkout-order-summary-block {
    border: 0px solid  transparent!important;
    border-radius: 0!important;
    background-color: #f8f9fa!important;
    padding-top: 5px;
}

.wc-block-cart__sidebar {
        border: 0px solid  transparent!important;
    border-radius: 0!important;
    background-color: #f8f9fa!important;
    padding: 2.2641509434%!important;
}

.wc-block-components-product-metadata__description,
.wc-block-components-product-metadata__description { display:none!important; }
.wc-block-cart-item__image { width:200px; padding-left:0!important }

.wpcf7 a { color:#000!important; font-weight:bold; }
.wpcf7-list-item { margin-left:0 }


#promozione h1 { font-size:60px!important }
#promozione li { font-size:18px; font-weight:400 }

#ricette_single h1 { font-size:36px!important; font-weight:500!important; margin-bottom:30px }
#ricette_single h2 { font-size:26px!important; font-weight:500!important; margin-bottom:20px; margin-top:30px }
#ricette_single p { font-size:20px }
#ricette_single ol, #ricette_single ul {
    padding-left: 14px;
}
#ricette_single .wp-block-image img { width:100%!important }

#billing_email_field:after {
    width: 100%;
    display: block;
    clear:both;
    height:40px;
    content: '';
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select,
.select2-container .select2-selection--single .select2-selection__rendered
 {
    background-color: #f8f9fa;
    border: 1px solid rgb(223 224 225);
}
.select2-dropdown,.select2-container .select2-selection { border-radius: 5px; border: 1px solid rgb(223 224 225)!important; }
.select2-selection__rendered { border:0px!important; border-radius:4px!important }

.wc_payment_methods {
    border: 1px solid rgb(223 224 225)!important;
    border-radius: 5px;
    background-color: #f8f9fa!important;
}

.woocommerce-shipping-fields { clear:both ; margin-top:30px }

#applicazioni h1,#applicazioni h1 strong { font-size:30px!important; font-weight:400!important;margin-bottom:30px!important }
#applicazioni h2,#applicazioni h2 strong { font-size:24px!important; font-weight:400!important }
#applicazioni h3,#applicazioni h3 strong { font-size:22px!important; font-weight:400!important }
#applicazioni li>p { margin-bottom:0!important }


.wp-block-separator {
    border: none;
    border-top: 1px #dee2e6 solid!important;
    opacity: 1!important;
}
.wp-block-media-text>.wp-block-media-text__media {
    align-self: auto!important;
}


/* FIX */
.h20 { height:20px!important }
.h24 { height:24px!important }
.h30 { height:30px!important }
.w26 { width:26px!important }
.min-200 { min-height:200px }

.wcpay-express-checkout-wrapper { padding-top:30px }


.woocommerce-thankyou-order-received{
    text-align: center;
    margin: 30px auto;
    font-size: 30px;   
}
.woocommerce ul.order_details {
    margin: 0 auto!important;
    list-style: none;
    width: fit-content!important;
}

.woocommerce-bacs-bank-details{
    text-align: center!important;
    margin-top: 60px!important;
}

.woocommerce-order .woocommerce-order-details__title {
    text-align: center;
    font-size: 30px;   
}

.woocommerce-thankyou-order-details{
    background-color: #f8f9fa;
    padding:14px;
}

.woocommerce-order .wc-bacs-bank-details-heading { font-size:26px; font-weight:bold; }


.woocommerce-order .woocommerce-order-details{
    max-width: 1000px!important;
    margin: 40px auto 60px!important;
    padding: 14px;  
}
.woocommerce-order .woocommerce-customer-details { display:none!important; }

.woocommerce-order-details__title {
    font-size: 14px !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=bottom-right]{ 
    right:unset!important;left:50%!important;
    width: fit-content !important;
    z-index: 1!important;
    position: relative !important;
    transform: translatex(-100%) !important;
    margin-top: 0px !important;
} 

