body {
    font-size: 14px;
    font-family: Montserrat;
}
.page-header .main-panel-top{ display:block;}

.old-price{display:none;}

@media (min-width: 991px){

.page-header .header-main .header-contact.mobile{
   display:none;
}

}/* END OF  min-width: 991px  */

@media (min-width: 992px){
   .logo img {
       max-height: 100%;
       width: 340px;
       margin: 10px 0;
  }

.search-area .block.block-search {
     min-width: 400px;
   }
.cart-design-2 .action.showcart .minicart-icon {
    border-color: #1B369B;
 }

.block-minicart .block-content > .actions > .primary .action.primary{
background: #05B80C;
}

.page-header.type18 .block-search input{
   border-bottom: 1px solid #ddd;
   height:41px;
  }
.page-header.type18 .navigation:not(.side-megamenu) .level0{
    border-bottom: 4px solid #ededed;
}
.page-header.type18 .navigation:not(.side-megamenu) .level0:hover{
border-bottom: 4px solid #293871;
 }
.page-header .navigation li.level0:hover{background-color:transparent;}
header.page-header.sticky-header .nav-sections{background-color:transparent; }

.page-header.type18 .search-area .minisearch .actions button {
    width: 50px!important;
    height: 50px!important;
    }
   .punti-forza.home-features .porto-sicon-default .porto-just-icon-wrapper img {
       min-width: 90px;
   }

.page-header.type18 .main-menu-wrap {
    background-color: #ededed;
 }
.page-header.type18 .header-bottom{ border:none; }
.page-header.type18 .header-bottom .header-left, .page-header.type18 .header-bottom .header-right {
    padding: 0;
    height: 88px;
}
.page-header.type18 .navigation:not(.side-megamenu) .level0 .level-top{
  border-right:none!important;
  color: #303030;
  font-weight: 600;
 }
#main-toggle-menu .menu-title:hover, #main-toggle-menu .menu-title:not(.closed) {
    background: #1B369B;
    border-right-color: #1B369B;
 }
  .porto-ultimate-content-box {min-height: 487px;}

} /* END OF  min-width: 992px  */

.page-header.type18 .header-main .header-center{ padding:0;}

.porto-sicon-box.default-icon{align-items: center;}

.block-search .action.search{ position: relative !important;}
.search-area .minisearch .field.search{ order: 2 !important;}
.page-header.type18 .search-area .block-search{ border: none !important;}
.block-search .action.search:before {
    font-size: 42px!important;
    color: #1B369B!important;
}

.page-header.type18 .block-search input{ font-size: 16px !important; font-style:normal!important;}
.page-header.type18 .block-search input::placeholder { color:#303030 !important;}

@media (min-width: 1200px){
.layout-1220 .block.category.event, .layout-1220 .footer.content, .layout-1220 .header.content, .layout-1220 .navigation, .layout-1220 .page-main, .layout-1220 .page-wrapper>.breadcrumbs >ul, .layout-1220 .page-wrapper>.page-bottom, .layout-1220 .page-wrapper>.widget, .layout-1220 .top-container {
    max-width: 1700px;
 }
.layout-1220 .container {
    max-width: 1700px;
    width: 100%;
}
}

#main-toggle-menu .menu-title{
    line-height: 55px;
    height: 88px;
}
#main-toggle-menu .toggle-menu-wrap{
    width: 100%;
     box-shadow: none;
}
.page-header .navigation > ul{
 background-color:#1B369B;
}
#main-toggle-menu .toggle-menu-wrap > .nav-sections{ border-top:none;}
#main-toggle-menu:not(.closed):before {
    display: none;
}
#main-toggle-menu .menu-title:after{margin-left:47px;}

   .product-item-info.type3 .product-item-photo .services-buttons{
           display: none;
           position: absolute;
           z-index: 1000;
           top: 15px;
           right: 15px;
    }
   .product-item-info.type3 .product-item-photo .services-buttons .service-button{
margin-bottom:3px;
border: 1px solid #EDEDED;
}
 .product-item-info.type3 .product-item-photo .services-buttons .service-button:hover{
border: 1px solid #000;
}

.products-grid .product-item .product-item-info .product-item-photo{
 min-height: 460px;
}
.products-grid .product-item .product-item-info{
 height: 600px;
}

.product-item-info.type3 .product.name{min-height:40px;}
#recomen-products .product-item-info.type3 .product.name {
    min-height: 40px;
}

.brand-carousel.owl-carousel .owl-item img{max-width: 173px;}

/* FOOTER */

.footer-middle{ border-top: 1px solid #ccc;  background-color:#fff;}

.footer-middle h3.widget-title{
color: var(--Blu-Danu, var(--Blu-Danu-2, #1B369B));
font-family: Jost;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 133.333% */
}
.footer-middle .textwidget ul li, .footer-middle .textwidget ul li a{
color: var(--Black, #303030);
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
margin-bottom:13px;
}
.footer-all-menu{    
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.footer-middle .textwidget ul.footer-contatti li{
    display:flex;
    align-items: flex-start;
   margin-bottom:0;
}
.footer-middle .textwidget ul.footer-contatti li a{
margin-left:20px;
margin-bottom:20px;
}
.footer-widget-subscribe .widget_text{
margin-top: 20px!important;
}
.footer-bottom{ background: var(--Black, #303030); }
.footer-bottom .widget.follow-us{ margin-bottom:0;}

.footer .newsletter input{border:1px solid #303030; border-radius: 0; height:64px; }
.footer .newsletter .action.subscribe{
border-radius: 0;   
 background-color: #C1032F;
padding:0;
height:64px;
}

.footer-middle a, .footer-middle a:hover, .footer-middle a:focus {
    color: #303030;
}

/* PRODOTTO */

@media (min-width: 768px){
.page-layout-1column .product-info-main{ padding-left:100px; }
}
.product-info-main .custom-block{border:none;}
.product-page-category-wrapper{
       display: flex;
    gap: 20px;
}
.product-page-category{
color: var(--Red, #C1032F);
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 150% */
margin-bottom:15px;
    text-transform: uppercase;
}
.product-info-main .page-title-wrapper h1{
color: var(--Black, #303030);
font-family: Jost;
font-size: 48px;
font-style: normal;
font-weight: 700;
line-height: 62px; /* 110.714% */
margin-bottom:59px;
}

.product-options-bottom .price-box .price, .product-info-price .price-box .price {
     color: var(--Red, #C1032F);
    font-family: Jost;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px;
    margin-bottom: 20px;
}


.product-info-price .price-box .special-price .price{
color: var(--Red, #C1032F);
font-family: Jost;
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: 44px; /* 122.222% */
margin-bottom:20px;
}
.product-info-price .price-box .old-price{
    margin-left: 15px;
    float: right;
    margin-top: 11px;
}

.product-info-price .price-box .old-price .price{
color: var(--Black, #303030);
opacity: 0.25;
font-family: Jost;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 133.333% */
}
.product-page-info-icons {
display: flex!important;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 60px;
    border-top: 1px solid #eee;
    margin-top: 30px;
}
.product-page-info-icons .item {
  display: flex;
    flex-direction: row;
    flex-basis: 60%;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}
.product-page-info-icons span{
color: var(--Black, #303030);
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 150% */
opacity: 0.5;
text-transform:none;
}

.product.attribute.sku{ display:block;}


.section-add-to-cart-fixed-qty{display:flex; gap:10px;}
.section-add-to-cart-fixed-qty #add-to-cart-fixed-quantity{
        font-size: 12px;
    background-color: #fff;
    color: #333333;
    border-color: #333;
}
.section-add-to-cart-fixed-qty #add-to-cart-fixed-quantity:hover{
       background-color: #05B80C;
    color: #fff;
 border-color: #05B80C;
}


html[lang="it"] .box-tocart:before{
 content: 'Quantità';
color: var(--Black, #303030);
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 150% */
opacity: 0.8;
    margin-right: 28px;
}
html[lang="ro"] .box-tocart:before{
    content: 'Cantitate';
color: var(--Black, #303030);
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 150% */
opacity: 0.8;
    margin-right: 28px;
}

.product-add-form .box-tocart{
   display: flex;
    align-items: center;
border:none;
}
.qty.field .control{
border: solid 1px #bbb;
}
.qty.field .input-text.qty, .qty.field .qty-changer > a{
height:64px;
color: var(--Black, #303030);
font-family: Jost;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 133.333% */
opacity: 0.6;
}
.qty.field .qty-changer > a{
border: solid 1px #ededed;
}
.box-tocart .action.tocart{background: #05B80C; height:64px;}
.catalog-product-view .moved-add-to-links{display:none;}
.catalog-product-view #product-addtocart-button:before{content:none;}
.catalog-product-view .punti-forza{
    border-top: 1px solid #ede;
    border-bottom: 1px solid #ede;
    padding-top: 78px;
    padding-bottom: 48px;
    margin-bottom: 80px;
}
.catalog-product-view .product.info.detailed { 
    background-color: #f2f2f2;
    padding: 85px 190px; 
}
.product.info.detailed .data.switch   span{
color: var(--Black, #303030);
font-family: Jost;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 133.333% */
opacity: 0.25;
text-transform:none;
}
@media (min-width: 769px){
.product.data.items > .item.title.active {
    border-color: #1B369B;
   border-width: 4px;
 }
.product.info.detailed .item.title.active  .data.switch span{opacity: 1;}
.product.data.items > .item.content{ border:none;}
.product.data.items > .item.title:hover{
    border-color: #1B369B;
    border-width: 4px;
 }
}

.filterproducts-tab .data.items{margin:0;padding:0;border-bottom:1px solid #eee;margin-bottom:18px}
.filterproducts-tab .data.items>.item.title{box-sizing:border-box;float:none;width:100%}
.filterproducts-tab .data.items>.item.title[aria-expanded=true] a.switch{color:#08c}

@media (min-width:768px){
.filterproducts-tab .data.items{position:relative;z-index:1;border-bottom:0;margin-left:0;margin-right:0;background-image:none; text-align:right; margin-top:-27px;}
.filterproducts-tab .data.items:after,.filterproducts-tab .data.items:before{content:'';display:table}
.filterproducts-tab .data.items:after{clear:both}
.filterproducts-tab .data.items>.item.title{float:none;width:auto;margin:0;padding:0;background-color:#fff;    display: inline-block;  }
.filterproducts-tab .data.items>.item.title a.switch{
color: var(--Black, #303030);
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
text-transform:uppercase;
padding:0 15px;
}
.filterproducts-tab .data.items>.item.title:first-child a.switch{
color: var(--Red, #C1032F);
text-align: right;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 150% */
padding-left:0;
border-right: 1px solid #C1032F
}
.filterproducts-tab .data.items>.item.content{margin-top:50px;box-sizing:border-box;float:right;margin-left:-100%;width:100%}
}
@media (max-width:768px){
.filterproducts-tab .data.items>.item.title{padding:10px 0;}
.filterproducts-tab .data.items>.item.title a.switch{color:#313131;font-size:16px;font-weight:700;text-transform:uppercase}
}
.product-item-info:hover .product-item-photo {
    box-shadow: none;
}
.product-item-info .product-item-photo a{
    display: flex;
    align-items: center;
max-height: -webkit-fill-available;
}
.product-item-info .product-item-photo img {
    width: auto;
    height: 100%;
   max-height: 398px;
}

.product-social-links{display:none;}

.products-grid .product-item .product-item-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.products-grid  .product-item .product-item-info .product-item-photo{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    border: 1px solid #eee;
   padding: 30px 10px;
   position: relative;
  max-height: 450px;
}
.filterproducts-tab .products-grid  .product-item .product-item-info .product-item-photo{
  margin-bottom:0;
flex-basis: content;
flex-grow: 1;
max-height: 471px;
}

.product-item-info .product-item-details .price-box {
    margin-bottom: 0;
}


.product-item-info.type3 .product-item-actions .towishlist{ display:none;}
.product-item-info.type3 .product-item-actions .actions-primary .tocart{ right: 15px; }

.productgrid-category-container{    display: flex;    gap: 20px; margin: 5px 0; }
.productgrid-category-container .productgrid-category-name {
color: var(--Red, #C1032F);
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 16px; /* 150% */
text-transform:uppercase;
}
.product-item-info.type3 .product-item-details .product-item-link{
color: var(--Black, #303030);
font-family: Jost;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 21px; /* 133.333% */
}
.product-item-info.type3 .product-item-details .price-box .old-price .price{
color: var(--Black, #303030);
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
opacity: 0.5;
}
.product-item-info.type3 .product-item-details .price-box .special-price  .price,
.product-item-info.type3 .product-item-details .price-box  .price{
color: var(--Black, #303030);
font-family: Montserrat;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 150% */
opacity: 0.75;
}
.product-item-info.type3 .product-labels{
color: var(--White, #FFF);
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 150% */
}
.product-item-info.type3 .product-labels .product-label.sale-label{
background-color: #C1032F;
    padding: 10px 16px;
}
.product-item-info.type3  .product-item-photo .productgrid-button-action a{
   display:block;
   position: absolute;
    bottom: 0;
   width: 100%;
    background-color: #05B80C;
    margin-left: -10px;
    text-align: center;
    line-height: 64px;
    z-index: 10;
   }
.product-item-info.type3  .product-item-photo .productgrid-button-action{
 display:none;
}
.product-item-info.type3  .product-item-photo .productgrid-button-action span{
color: var(--White, #FFF);
text-align: center;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 150% */
text-transform:uppercase;
}
.category-product-carousel-home h3.heading-text1, #recomen-products h2.section-title.slider-title .inline-title{
margin-bottom:0;
color: var(--Black, #303030);
font-family: Jost;
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: 44px; /* 122.222% */
}
.button-go-catalog{
    text-align: center;
    width: 100%;
    margin: 55px 0px;
}
.button-go-catalog a{
    background-color: #C1032F;
    padding: 30px;
    -webkit-transition: background 0.5s; /* For Safari 3.0 to 6.0 */
    transition: background 0.5s; /* For modern browsers */
}
.button-go-catalog a:hover{
 background-color:#1B369B;
}

.button-go-catalog a span{
color: var(--White, #FFF);
text-align: center;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 150% */
}

.porto-products.title-border-bottom > .section-title{
    margin-bottom: 60px;
   padding-bottom:22px;
    border-bottom: 1px solid #ccc;
}

#tuttiprod_product{
margin-top: 22px;
    border-top: 1px solid #ccc;
    padding-top: 60px;
}

/* PAG CATEGORIA */

.ad-mt-stick{
background-size: 20px;
top:12px;
}

.column.main .products {
     margin-left:  0; 
     margin-right: 0; 
}

 .product-item-info.type3 .product-item-photo .productgrid-button-action {
        z-index:10;
    }

.column.main .product-item-name a{ white-space: normal; }

.catalog-category-view .page-main > .page-title-wrapper{display:block;}

.catalog-category-view .page-main > .page-title-wrapper .page-title,
.amshopby-index-index .page-main > .page-title-wrapper .page-title
 {
color: var(--Black, #303030);
font-family: Jost;
font-size: 56px;
font-style: normal;
font-weight: 700;
line-height: 62px; /* 110.714% */
padding: 0 0  15px 0;
text-transform: uppercase;
 margin-bottom: 45px;
}

.amshopby-index-index .page-main{padding-top:0;}


.page-wrapper > .breadcrumbs{
    margin-bottom: 54px;
background-color: #fff;
}
.page-wrapper > .breadcrumbs .items > li{
text-transform:none;
}
.page-wrapper > .breadcrumbs .items > li a{
color: var(--Black, #303030);
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 150% */
opacity: 0.3;
}
.page-wrapper > .breadcrumbs .items > li.home a::before{
content: url('/media/wysiwyg/smartwave/porto/Home_Icon_breadcrumb.png');
vertical-align: middle;
margin-right:10px;
}
.page-wrapper > .breadcrumbs .items > li:not(:last-child) {
    padding-right: 15px;
    margin-right: 15px;
    border-right: 1px solid #ddd;
}
.page-wrapper > .breadcrumbs .items > li:not(:last-child)::after{content: none;}
.page-wrapper > .breadcrumbs .items > li strong{
color: var(--Black, #303030);
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 150% */
}
.catalog-category-view main .columns .main .products-list ol li.item,
 .amshopby-index-index .columns .main .products-list ol li.item,
.ambrand-index-index main .columns .main .products-list ol li.item,
.catalogsearch-result-index .columns .main .products-list ol li.item
 {
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
     border: 1px solid #F2F2F2;
}
.catalog-category-view main .columns .main .products-list ol li.item.in-cart,
.page-products main .columns .main .products-list ol li.item.in-cart
{
    background: #ffffce;
}
.catalog-category-view main .columns .main .products-list ol li.item.in-cart img.product-image-photo.default_image,
.page-products  main .columns .main .products-list ol li.item.in-cart img.product-image-photo.default_image
{
   mix-blend-mode: darken;
}


.products-list .product-item-details {
    flex: 1 1 auto;
    padding-bottom: 1px;
    text-align: left;
    
}
.products-list .product-item-details .product-item-name a{
color: var(--Black, #303030);
font-family: Jost;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 133.333% */
}
.product.description.product-item-description{
color: var(--Black, #303030);
font-family: Work Sans;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.26px;
opacity: 0.75;
}
.catalog-category-view .product-item-name,
.amshopby-index-index .product-item-name
{
    margin-bottom: 0;
    border-bottom: 1px solid #eee;
}
.products-list .product-item-details.details-center{
align-self: flex-start;
padding-right: 50px;
max-width: 57%;
}
.products-list .product-item-details.details-right{
    display: flex;
    flex-direction: column;
    align-self: center;
    align-items: flex-end;
    max-width: 250px;
    justify-content: center;
    width:100%;
}

.catalogsearch-result-index .products-list .product-item-details.details-right{
margin-left:auto;
max-width: 229px;
}

.catalog-category-view .product-page-info-icons,
.amshopby-index-index .product-page-info-icons
 {
display: flex!important;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 12px;
    border-top: none;
    margin-top: 0px;
}

.catalog-category-view .product-page-info-icons .attrib-instock,
.amshopby-index-index .product-page-info-icons .attrib-instock
 {
    flex-basis: 100%;
    margin-bottom: 10px;
 }


.catalog-category-view .product-page-info-icons svg,
.amshopby-index-index .product-page-info-icons svg
 {
    width: 24px;
    height: auto;
}
.catalog-category-view .product-page-info-icons .item,
.amshopby-index-index .product-page-info-icons .item
 {
  display: flex;
    flex-direction: row;
    flex-basis: 33%;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.catalog-category-view .product-page-info-icons span,
.amshopby-index-index .product-page-info-icons span
{
    color: var(--Black, #303030);
    font-family: 'Work Sans';
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    opacity: 0.5;
    text-transform: none;
    letter-spacing: -0.26px;
}

.amshopby-index-index .price-box.price-final_price .price{
    color: var(--Black, #303030);
    font-family: Jost;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px;
}

.catalog-category-view .product-category-sku{
color: var(--Black, #303030);
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 142.857% */
}
.custom-block .menu_categorie_prodotti{ max-width:291px; }


.sw-megamenu.navigation.side-megamenu li.level0{display:none;}


.catalog-category-view .product-labels{
position: relative;
color: var(--Blu-Danu, var(--Blu-Danu-2, #1B369B));
text-align: right;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 150% */
text-transform: none;
top:unset;
left:unset;
margin: 0 0 9px 0
}
.catalog-category-view .product-labels .product-label.sale-label {
    background-color: transparent;
}
.catalog-category-view .price-box.price-final_price,
.amshopby-index-index  .price-box.price-final_price
{
    display: flex;
    align-items: baseline;
    width: 100%;
    justify-content: space-between;
}
.catalog-category-view .price-box.price-final_price .old-price{ order:1;}
.catalog-category-view .price-box.price-final_price .old-price .price{
color: var(--Black, #303030);
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 150% */
opacity: 0.25
}
.catalog-category-view .price-box.price-final_price .special-price .price,
.catalog-category-view .price-box.price-final_price  .price,
.catalogsearch-result-index .price-box.price-final_price .special-price .price,
.catalogsearch-result-index .price-box.price-final_price .price
{
color: var(--Black, #303030);
font-family: Jost;
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: 44px; /* 122.222% */
}

.catalogsearch-result-index .product-item-info .product-item-details .price-box{
 margin-right: auto;
}

.actions-primary .stock.available{ display:none;}
.product-item-info .product-item-details .product-item-actions .tocart{
    font-family: Montserrat;
    color: #fff;
    background-color: #05B80C;
    border: none;
    line-height: 34px;
    padding: 0 70px;
    font-size: 16px;
    height: 64px;
    font-weight: 600;
    text-transform: uppercase;
}

.catalog-category-view .product-item-info .product-item-details .product-item-actions .tocart,
.amshopby-index-index .product-item-info .product-item-details .product-item-actions .tocart,
.catalogsearch-result-index  .product-item-info .product-item-details .product-item-actions .tocart
{ width:100%; padding: 0;}

.product-item .tocart:before {content: "";}

.catalog-category-view .product-item .tocart:before{content:none;}
.product-item-info.type0:hover .product-item-details .product-item-actions .tocart{
  background-color: #05B80C!important;
}
.product-item-info.type0 .product-item-details .product-item-actions .tocart:hover{
  background-color: #169c1b!important;
}


#custom_notice2 .item{
color:#C1032F;
text-transform: uppercase;
font-size:16px;
}
.all-page-contentbar{
display:flex;
color:#303030;
width:100%;
align-items: center;
}
.all-page-contentbar .top-header-contact{
color: var(--Black, #303030);
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 142.857% */
   display: flex;
    align-items: center;
}
.all-page-contentbar .top-header-contact img {
 width:16px;
 height:16px;
}
#custom_notice2 .owl-carousel{ margin-bottom:0;}
.top-header-language {text-align: right;}

.switcher-language .dropdown .mage-dropdown-dialog{ 
   position: absolute;
    background-color: rgb(255, 255, 255);
    display: block;
        top: 20px;
    border: 1px solid rgb(221, 221, 221);
    z-index:9999;
}
.switcher-language .dropdown .mage-dropdown-dialog a{
      display: block;
    padding: 4px 7px;
}  
.page-header .switcher strong, .page-header .switcher .switcher-option{
color: var(--Black, #303030);
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 142.857% */
}
@media (min-width: 992px){
 .page-header .switcher {
    float:none;
 }
}
.all-page-contentbar .switcher-lingua{width: 100%;    text-align: right; }

.punti-forza .porto-sicon-default .porto-just-icon-wrapper > div{
background-color: #fcf2f4;
    padding: 15px;
}
.punti-forza .porto-sicon-default{
margin-right: 20px;
}
.punti-forza{
    margin-right: 0px; margin-bottom: 40px; margin-left: 0px; 
 }
      .punti-forza h3{
         color: var(--Black, #303030);
         font-family: Jost;
         font-size: 24px;
         font-style: normal;
         font-weight: 700;
         line-height: 32px; /* 133.333% */ 
         margin-bottom:0;
       }

.contact-index-index .page-main .contact-info [class^="porto-icon-"]{
background-color: #293871;
}

.contact-index-index .page-main .contact-info [class^="fab fa-"]{
    float: left;
    width: 43px;
    height: 43px;
    background-color: #293871;
    color: #fff;
    line-height: 43px;
    text-align: center;
    font-size: 16px;
    border-radius: 6px;
    margin-bottom: 15px;
}

#category_cartone{
    font-weight: 600;
    align-self: flex-start;
    margin-bottom: 10px;
    color:#303030;
}

/* SIDEBAR */

#maincontent .sidebar-content .sidebar-pagine h4 {
    font-size: 1.4rem;
}

#maincontent .sidebar-content .sidebar-pagine ul {
    padding: 10px 0 25px;
}
#maincontent .sidebar-content .sidebar-pagine ul li a {
    color: #15334a;
    font-size: 16px;
    line-height: 24px;
    margin: 13px 0;
    display: flex;
}

#maincontent .sidebar-content .sidebar-pagine ul li a i:before {
   font-size: 24px;
   margin-right:14px;
}
#maincontent .sidebar-content .sidebar-pagine-general {
    box-shadow: 0px 0px 30px #DEE5E8;
    border-radius: 5px;
    border: none;
    margin-bottom: 28px;
    padding: 2rem 2rem 0;
}

.cms-pagamenti #maincontent .sidebar-content .sidebar-pagine ul li.modalita-di-pagamento a,
.cms-spedizioni #maincontent .sidebar-content .sidebar-pagine ul li.spedizione-e-consegna a,
.cms-resi-rimborsi #maincontent .sidebar-content .sidebar-pagine ul li.resi-rimborsi a,
.cms-faq #maincontent .sidebar-content .sidebar-pagine ul li.faq a,
.cms-non-trovi-un-prodotto #maincontent .sidebar-content .sidebar-pagine ul li.non-trovi-un-prodotto a,
.cms-guida-all-acquisto #maincontent .sidebar-content .sidebar-pagine ul li.guida-all-acquisto a,
.cms-termini-e-condizioni-di-vendita #maincontent .sidebar-content .sidebar-pagine ul li.termini-e-condizioni-di-vendita a,
.cms-azienda #maincontent .sidebar-content .sidebar-pagine ul li.azienda a,
 .cms-market #maincontent .sidebar-content .sidebar-pagine ul li.market a,
 .cms-restaurant #maincontent .sidebar-content .sidebar-pagine ul li.restaurant a,
.cms-info-rivenditori #maincontent .sidebar-content .sidebar-pagine ul li.info-rivenditori a

{
    color: #3da7f6;
}

.amshopby-index-index .block-category-list{
   display:none;
}

/* STATIC PAGES */

.static-information-page .title {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2rem;
    margin-bottom: 2rem;
}
        
.static-information-page h3{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
 }

.static-information-page hr {
        height: 2px;
        border: none;
        background-color: #dfe3e5;
        width: 100%;
        margin: 50px 0;
} 

.static-information-page .container {
    padding: 5px;
}
.static-information-page.payment-page .info-payment {
    	padding: 0;
}
.cms-faq .static-information-page.payment-page .info-payment {
    padding: 50px 0;
}

.static-information-page.payment-page hr {
       margin: 20px 0 !important;
}
.static-information-page .page-azienda-title.container {
    background-color: #eef2f4;
    padding: 60px 15px 50px;
    border-radius: 10px;
   
}

.static-information-page .page-azienda-title .title,
.static-information-page .title.cms-big-title
{
    font-size: 3rem;
    line-height: 3.6rem;
}


.static-information-page .page-azienda-title  p {
    font-size: 1rem;
    line-height: 1.8rem;
}

ul.list-resellers .reseller-title{font-weight:700;}

@media only screen and (max-width: 1700px) {
.cms-page-view.page-layout-2columns-left .container-width.static-information-page {
    padding-left: 2rem;
 }
}

@media only screen and (min-width: 1025px) { 
.cms-page-view.page-layout-2columns-left .container-width.static-information-page {
    padding-left: 5rem;
   padding-bottom: 5rem;
 }
.cms-faq.cms-page-view.page-layout-2columns-left .container-width.static-information-page, 
.cms-pagamenti.cms-page-view.page-layout-2columns-left .container-width.static-information-page, 
.cms-pagamenti.cms-page-view.page-layout-2columns-left .container-width.static-information-page
 {    
padding-bottom: 0;
 }

}

@media only screen and (max-width: 1024px) {
.container-width.static-information-page {
    margin: 2rem auto 0;
 }
.static-information-page .image-right-align {
    text-align: center!important;
    padding-top: 2rem;
}
}
@media only screen and (max-width: 768px) {
.container-width.static-information-page {
    margin: 1rem auto 0;
}

.static-information-page.payment-page .info-payment {
    padding: 2em 0 2em;
}
}

@media only screen and (max-width: 767px) { 
.cms-page-view.page-layout-2columns-left .container-width.static-information-page {
     padding-left: 0;
 }
}

.page-coupon .col-12 {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    display: grid;
}
.page-coupon.payment-page .col-12 {
    grid-template-columns: repeat(5, 1fr)!important;
}

.page-coupon .block-coupon {
    display: block;
    float: left;
    border: 2px solid #D1DEE5;
    border-radius: 10px;
    background-color: #f7f9fa;
    position: relative;
    display: block;
}

.page-coupon .block-coupon .coupon-img {
    border-bottom: 2px dashed #D1DEE5;
    padding: 15px;
    background-color: #fff;
    border-radius: 10px 10px 0 0;
}
.page-coupon .block-coupon .title {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 18px;
    color: #092840;
    padding: 25px 25px 0;
}
.info-payment img{height: fit-content !important;}

.faq-page .row details {
    box-shadow: 0px 0px 30px #DEE5E8;
    padding: 15px;
    border-radius: 6px;
    margin-bottom: 20px;
}
.faq-page .row details summary {
    font-weight: 600;
    font-size: 1rem;
}
.faq-page .row details > summary::after {
    position: absolute;
    content: "+";
    right: 20px;
}
.faq__content p {
    margin: 10px 0 0;
}

.grid-notfound-product.page-coupon .col-12 {
    grid-template-columns: repeat(3, 1fr)!important;
}
.grid-notfound-product.page-coupon .block-coupon .description {
    margin-bottom: 2.2rem!important;
}

.page-coupon .block-coupon .description {
    color: #092840;
    padding: 0 25px;
    margin-bottom: 6rem;
}
.page-coupon {
    margin-bottom: 2rem;
}
.contact-index-index .html-block-contact, 
.cms-azienda .page-azienda.html-block-contact, 
.cms-market .page-azienda.html-block-contact,
.cms-restaurant .page-azienda.html-block-contact,
.cms-info-rivenditori .page-azienda.html-block-contact
 {
    grid-template-columns: repeat(3, 1fr)!important;
    display: grid;
    grid-auto-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
padding-left: 5rem;
}
.contact-index-index .html-block-contact .single-block-contact, 
.cms-azienda .page-azienda.html-block-contact .single-block-contact, 
.cms-market .page-azienda.html-block-contact .single-block-contact, 
.cms-restaurant .page-azienda.html-block-contact .single-block-contact,
.cms-info-rivenditori  .page-azienda.html-block-contact .single-block-contact
{
    padding: 3rem 3rem;
    border-radius: 10px;
    background-color: #eef2f4;
}
.contact-index-index .html-block-contact .single-block-contact h4, 
.cms-azienda .page-azienda.html-block-contact .single-block-contact h4, 
.cms-market .page-azienda.html-block-contact .single-block-contact h4, 
.cms-restaurant  .page-azienda.html-block-contact .single-block-contact h4,
.cms-info-rivenditori  .page-azienda.html-block-contact .single-block-contact h4
{
    font-size: 1.4rem;
    padding-bottom: 12px;
    line-height: 1.8rem;
}

.button-bs-ad{text-align:right; display: none!important;}
.button-bs-ad > label { font-weight:700;}

html .action.primary.addmanytocart{
    font-family: Montserrat;
    color: #fff;
    background-color: #05B80C;
    margin-bottom: 10px;
     border:none;
}
.qty-multiple-check-label {   
 float: left;
    line-height: 40px;
margin-right:10px;
color: var(--Black, #303030);
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 600;
opacity: 0.8;
}
.products-list input.qty-m-c{
margin-right: 0;
    border: 1px solid #9b9b9b;
float:right;
}
.qty-multiple-add-field{
width: fit-content;
    float: right;
}
.product-item-info .product-item-details .product-item-actions .tocart{
   float: right;
}
.qty-multiple-check-label > label{ margin-right:20px;}
.products-list input.product-select {    vertical-align: bottom;  }
#bss_ajaxmuntiple_cart_popup .btn-viewcart button {
border: none;
    background-color: transparent;
    font-size: 16px;
    color: #3d3d3d;
}
#bss_ajaxmuntiple_cart_popup .checkout-link a{
    color: #fff;
    line-height: 40px;
    font-size: 18px;
    text-transform: uppercase;
    padding: 0 20px;
}
.bss_ajaxmuntiple_cart_popup .popup .header span{
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
}
.bss_ajaxmuntiple_cart_popup .popup .message,
.bss_ajaxmuntiple_cart_popup .popup .cart-info .item-count
{line-height: normal; }
.bss_ajaxmuntiple_cart_popup .popup .action{flex-wrap: wrap;}
#bss_ajaxmuntiple_cart_popup .btn-viewcart {  width: 50%;    }
#bss_ajaxmuntiple_cart_popup .btn-viewcart button{padding: 10px 0;}
#bss_ajaxmuntiple_cart_popup .checkout-link a {
    font-size: 15px;
    padding: 0px 14px;
}


.registrati-al-sito{
color: var(--Black, #303030);
font-family: Jost;
font-size: 16px;
font-style: italic;
font-weight: 500;
line-height: 20px; /* 125% */
letter-spacing: 0.16px;
}
.registrati-al-sito span{
color: var(--Red, #C1032F);
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 150% */
}

header.page-header .nav-sections-item-title {    display: none;  }
header.page-header .nav-sections-item-content {    margin-top: 0px;  }


.account  .sidebar.sidebar-additional{width: 100%;}

.cart.table-wrapper .action-towishlist {   display: none; }

                
/* CHECKOUT */
.checkout-index-index .main-panel-top, 
.checkout-index-index .search-area,
.checkout-index-index .header-bottom,
.checkout-index-index .header-col.header-left,
.checkout-index-index .header-col.header-right
{ display:none!important; }

.checkout-index-index div[name="shippingAddress.street.0"] > label{display:none;}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #1B369B ;
}
.opc-wrapper .shipping-address-item.selected-item:after{
background: #1B369B;
}
.opc-progress-bar-item._active:before{background: #1B369B;}
.opc-progress-bar-item._active > span:before{background: #1B369B;}


.amasty-hide-price-text{
color: var(--Red, #C1032F);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 50px;
    padding-left: 0px;
    width: 100%;
    display: block;
    text-align: left;
}
span.amasty-hide-price-text:before {
   content: url(/pub/media/wysiwyg/smartwave/porto/homepage/icons8-freccia.gif);
        height: 1px;
    display: block;
    text-align: left;
    float: left;
margin-right:5px;
    
}
span.amasty-hide-price-text:after{
    content: 'Per acquistare evisualizzare i prezzi';
    color: var(--Black, #303030);
    font-family: Jost;
    font-size: 16px;
    font-style: italic;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 0.16px;
    display: block;
}

a.amasty-hide-price-button{
background: var(--Green-C2A, #05B80C)!important;
color: var(--White, #FFF)!important;
text-align: center!important;
font-family: Montserrat!important;
font-size: 16px!important;
font-style: normal!important;
font-weight: 600!important;
line-height: 24px!important; /* 150% */
margin-top: 30px!important;
width: 100%;
}
.product-item-inner, .product-item-info .product-item-details .product-item-actions .actions-primary{ width:100%}
.filterproducts .product-item-photo .product-item-inner .product-item-actions{display:none;}

.cms-index-index .amasty-hide-price-text{    line-height: 29px;}
.cms-index-index span.amasty-hide-price-text:before { content:'';}
.cms-index-index span.amasty-hide-price-text:after{line-height: 15px;}

.catalog-product-view span.amasty-hide-price-text:after
{display: inline;    padding-left: 10px;}

.catalog-product-view a.amasty-hide-price-button{width:50%;}

.catalog-category-view .amasty-hide-price-category-top-page,
.amshopby-index-index .amasty-hide-price-category-top-page
{
text-align: right;
}
.catalog-category-view .amasty-hide-price-category-top-page a,
.amshopby-index-index .amasty-hide-price-category-top-page a
{
color: var(--Red, #C1032F);
text-align: right;
font-family: Jost;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 133.333% */
}

.catalog-category-view .amasty-hide-price-category-top-page img,
.amshopby-index-index .amasty-hide-price-category-top-page img
{
 margin-right: 5px;
}

ul.chi-siamo-punti-vendita{
list-style-type: none;
    padding-left: 0;
}
ul.chi-siamo-punti-vendita li{
margin-bottom:10px;
}
.static-information-page a.anchor-target{
color:#222529;
scroll-margin-top: 150px;
}

.checkout-index-index .field-tooltip {    display: none;}

.cart-empty .btn-go-shop{padding: 16px 16px;}

.checkout-onepage-success .actions-toolbar > .primary .action:last-child, 
.checkout-onepage-success .actions-toolbar > .secondary .action:last-child {
    margin-bottom: 0;
    line-height: 28px;
}

#bss_ajaxmuntiple_cart_popup .owl-nav #arrow-container{display:none;}

.catalogsearch-result-index .sidebar.sidebar-main.mobile-sidebar{display:none}
.catalogsearch-result-index div.column.main {width: 100%;}

.table-checkout-shipping-method tbody tr td.col-carrier{
    font-size: 14px;
    line-height: 17px;
    flex-grow: 3;
    margin-top: 3px;
}

.cart-summary .checkout-methods-items .action.primary.checkout, .cart-summary .checkout-methods-items .amshopby-button.checkout, .cart-summary .checkout-methods-items .am-filter-go.checkout{
background-color: #05B80C;
}
.cart-summary .checkout-methods-items .action.primary.checkout:hover, .cart-summary .checkout-methods-items .amshopby-button.checkout:hover, .cart-summary .checkout-methods-items .am-filter-go.checkout:hover {
   background-color: #05B80C;
}


button[data-role="opc-continue"].action.primary,
button[data-role="opc-continue"].action.primary:hover
{
background-color: #05B80C;
    border-color: #05B80C;
}


html .checkout-index-index  button.action.primary,
html .checkout-index-index  button.action.primary:hover
{
background-color: #05B80C;
    border-color: #05B80C;
}

.attrib-scadenza{
         flex-basis: 100%;
    margin-bottom: 20px;
    font-weight: 600;
}
                     
/* RESPONSIVE */

@media (min-width: 1200px) and (max-width: 1400px){
    
 /*   .products-grid .product-item .product-item-info{height: unset;}*/
    .product-item-name a{white-space: initial;}
/*    .products-grid  .product-item .product-item-info .product-item-photo {
        height: unset;
        min-height: 415px;
    }*/
    .page-layout-1column .product-info-main {
        padding-left: 20px;
    }
    .page-coupon.payment-page .col-12 {
        grid-template-columns: repeat(3, 1fr)!important;
    }
    
      }/* END min-width: 1200x max-width: 1400px   */
    

    @media screen and (max-width: 1200px){
           .product-info-main .page-title-wrapper h1 {
        font-size: 35px;
       line-height: 33px;
        margin-bottom: 3px;
       }
    }/* END max-width: 1200px   */

@media (min-width: 993px) and (max-width: 1199.99px){

     .page-main{ max-width: 1015px; }
     .custom-block .block-content {padding-left: 0;}
.menu_categorie_prodotti .item a { font-size: 13px;}

    .all-page-contentbar .top-header-contact {  font-size: 12px; }
      #custom_notice2 .item {   font-size: 15px; }
    .header-col.header-right .porto-sicon-header { display: none;}
    .header-main .header-left { min-width: unset;}
    .porto-ultimate-content-box .title {  font-size: 39px;  }
    .products-grid .product-item .product-item-info{height: unset;}
    .product-item-name a{white-space: initial;}
    .products-grid  .product-item .product-item-info .product-item-photo {
        height: unset;
        min-height: 415px;
    }
    .product-item-info.type3  .product-item-photo .productgrid-button-action {
        display: block;
    }
    .footer-middle .textwidget ul li, .footer-middle .textwidget ul li a {
         font-size: 15px;
       }
    .products-list .product-item-info {
           flex-wrap: wrap;
           justify-content: end;
    }
    .catalog-category-view .product-page-info-icons span{line-height: 13px;}
    .page-layout-1column .product-info-main {
        padding-left: 20px;
     }
    .catalog-product-view .product.info.detailed {
        background-color: #f2f2f2;
        padding: 20px;
    }
    .page-coupon.payment-page .col-12 {
        grid-template-columns: repeat(3, 1fr)!important;
    }
    
    .catalog-category-view .amasty-hide-price-category-top-page a{ font-size: 22px; }
    .home-banners .promo-banner-left h2.title {    white-space: initial;   }


    
    
    }/* END min-width: 993px max-width: 1199.99px   */
    


@media  screen and (max-width: 990.99px){

.header-col.header-right .porto-sicon-header {
    display: none;
 }
.page-header.type18 .custom-block {
    display: block;
}
.header-col.header-right  .porto-just-icon-wrapper .porto-icon{
    margin-right: 0!important;
    padding-right: 0!important;
 }
.search-area.show-icon-tablet a.search-toggle-icon i::before{
color: #1B369B!important;
}
.page-header .header-contact.mobile i {
       margin-top: 4px;
}

.page-header.type18 .main-menu-wrap {
    height: 22px;
}

.block-search .action.search:before {
    font-size: 23px!important;
   }
.search-area .search-toggle-icon.open:after {
   color: #1B369B!important;
 }
.page-header.type18 .search-area .block.block-search {
    min-width: 378px;
    -webkit-box-shadow: 0px 0px 6px 2px #000000;
    -moz-box-shadow: 0px 0px 6px 2px #000000;
    -o-box-shadow: 0px 0px 6px 2px #000000;
    box-shadow: 0px 0px 6px 0px #bcbcbc;
    border-radius: 10px;
     right: unset;
        left: -2px;
    top: 41px;
}
.page-header.type18 .header-col>*:first-child {
    color: #3d3d3d;
}
.home-banners .promo-banner-left h2.title{
white-space: normal;
}
.product-item-info.type3 .product-item-details  .product-item-link{
font-size: 17px;
white-space: normal;
line-height: 18px;
}
.navigation .parent .level-top{ color:#fff!important;}
.page-layout-1column .product-info-main {
    padding-left: 20px!important;
}
.page-title-wrapper{ margin-top:20px;}
.product-item-info.type3  .product-item-photo .productgrid-button-action {
    display: block;
}
.page-header.type18 .header-main .header-left{display:flex; padding:0;}
.page-header.type18 .header-contact{ margin-left:0}
.page-header.type18 .header-col>*:first-child{padding-right:0;}


}/* END  max-width: 990.99px   */


@media (min-width: 768px){

   .opc-wrapper{width: 55%;}
.opc-wrapper .shipping-address-item{width: 100%;}
.opc-sidebar{width: 45%; margin: 33px 0 1em;}

}



@media  (min-width: 768px) and (max-width: 990.99px){
#custom_notice2 .item {
        font-size: 15px;
}
.products-grid .product-item .product-item-info{height: unset;}
.products-grid  .product-item .product-item-info .product-item-photo{
height: unset;
min-height: 336px;
}
.punti-forza h3{     
     font-size: 19px;
     line-height: 23px;
  }
.menu_categorie_prodotti .item img {
    width: 100%;
    max-width: 68px;
}
.catalog-category-view .product-page-info-icons span{ line-height: 12px;}
.catalog-product-view .product.info.detailed{padding: 20px;}
.logo img {
     max-height: 100%; 
    max-width: 100%;
    height: auto;
    width: 250px;
}
.page-title-wrapper{ margin-top:60px;}

.contact-index-index .html-block-contact, .cms-azienda .page-azienda.html-block-contact, .cms-market .page-azienda.html-block-contact, .cms-restaurant .page-azienda.html-block-contact, .cms-info-rivenditori .page-azienda.html-block-contact {
       padding-top: 30px;
}
.page-wrapper > .breadcrumbs {   margin-bottom: 0;   }
.page-coupon.payment-page .col-12 {
    grid-template-columns: repeat(4, 1fr)!important;
}
.info-payment img{max-width: fit-content; }

header.page-header.sticky-header .header-main {   padding: 10px 0; }

}/* END min-width: 768px max-width: 990.99px   */


@media  screen and (max-width: 768px){

.products-banner .mb-md-0, .products-banner .my-md-0 {
     margin-bottom: 1rem !important;
}

.products-grid .product-item .product-item-info .product-item-photo{
            justify-content: start;
        }
.productgrid-category-container{margin: 0;}
.products-slider.owl-carousel .product-item{
       padding-bottom: 20px;
    }
.page-layout-1column .product-info-main{width:100%}
.page-layout-1column .product.media{width:100%}

  .catalog-product-view .punti-forza .porto-sicon-header{max-width:50%}

  #welcome-area{
    display: flex;
    align-items: center;
}

#welcome-area a.logout-link span{
    display: block;
    font-size: 14px;
}

}/* END max-width: 768px   */


@media  (min-width: 560.99px) and (max-width: 767.99px){
    .all-page-contentbar  #custom_notice2{
         max-width: 50%;
    }
    #custom_notice2 .item {  font-size: 15px;  }
    .all-page-contentbar .top-header-contact img {
         float: left;
        margin-bottom: 10px;
        margin-top: 3px;
    }
    .all-page-contentbar .top-header-contact {
           font-size: 12px;
           justify-content: center;
           padding-top: 10px;
       }
  #custom_notice2 .item {
        font-size: 15px;
        line-height: 11px;
        margin: 10px 0;
     }

    .page-header.type18 .header-col>*:first-child {
        color: #3d3d3d;
    }
    .page-header.type18 .header-main .header-center {
         flex-basis: 91%;
        justify-content: center;
    }
    .page-header.type18 .logo {
          max-width: 165px;
     }
    
    .filterproducts-tab .data.items>.item.title a.switch{padding: 0 10px;}
    .category-product-carousel-home h3.heading-text1{
    max-width: 46%;
    line-height: 31px;
}
    .home-banners .promo-banner-left h2.title{ white-space: normal; }
    .product-item-info.type3 .product-item-photo .productgrid-button-action {
        display: block;
    }
    .product-item-info.type3 .product-item-photo .services-buttons{
        display: block;
    }
    .products-grid .product-item .product-item-info {
        height: 466px;
        }
    
    .products-grid  .product-item .product-item-info .product-item-photo {
         height: unset;
        min-height: 336px;
    }
    .punti-forza h3 {
         font-size: 19px;
        line-height: 22px;
       }
    .footer p.footer-bottom-text{font-size: 12px;}
    .products-list .product-item-info{flex-wrap: wrap; justify-content: center;}
    .catalog-product-view .column.main{ align-items: center;}
    .page-layout-1column .product-info-main {   padding-left: 0;  }
    
    .contact-index-index .html-block-contact, .cms-azienda .page-azienda.html-block-contact, .cms-market .page-azienda.html-block-contact, .cms-restaurant .page-azienda.html-block-contact, .cms-info-rivenditori .page-azienda.html-block-contact{
    grid-template-columns: repeat(2, 1fr)!important;
    }
    .page-coupon.payment-page .col-12 {
        grid-template-columns: repeat(3, 1fr)!important;
    }
    
    #bonifico table td{ max-width:100px;}
    
    .info-payment img{max-width: fit-content;}
    
    .grid-notfound-product.page-coupon .col-12 {
        grid-template-columns: repeat(3, 1fr)!important;
    }

   .all-page-contentbar{
    flex-direction: column;
    }
    .all-page-contentbar #custom_notice2 {
        max-width: 100%;
    }

    .page-wrapper > .breadcrumbs {
        margin-bottom: 10px;
        margin-top: 14px;
    }
    .header-row .header-right {
    padding: 10px 0;
     font-size: 11px;
   }
    .catalog-product-view .product.info.detailed {
          background-color: #f2f2f2;
          padding: 10px;
     }

.product-item-info.type3 .product-item-photo .productgrid-button-action a{
line-height: 42px;
}
      
    
    }/* END min-width: 560.99px max-width: 767.99px   */


@media screen and (max-width: 560px){

    .all-page-contentbar{
    flex-direction: column;
    }
    .all-page-contentbar .top-header-contact {
        font-size: 12px;
        padding-top: 10px;
       }
    #custom_notice2 .item {
         font-size: 15px;
        line-height: 11px;
    margin: 10px 0;
      }
    .nav-toggle:before{
     color:#3d3d3d;
     }
    .page-header.type18 .header-col>*:first-child {
        color: #3d3d3d;
    }
    .page-header.type18 .header-main .header-center {
         flex-basis: 91%;
        justify-content: center;
    }
    .page-header.type18 .logo {
          max-width: 165px;
     }
    .header-row .header-right {
         padding: 10px 0;
        font-size: 11px;
     }
    .am-porto-cmtb .page-wrapper > .page-header {
         padding-bottom: 22px;
    }
    #brand-home-slide {
          margin-top: 10px;
    margin-bottom:0;
    }
    #brand-home-slide h2 {
          margin-bottom: 0;
     }
    a.amasty-hide-price-container {
           margin-bottom: 0;
     }
    
    .product-item-info.type3  .product-item-photo .productgrid-button-action {
       display: block;
    }
    .home-faq {   padding-left: 0; }
    .home-faq .home-faq-title {
        font-size: 28px;
       line-height: 28px;
        margin: 20px 0;
    }
    .home-faq .home-faq-link {
        margin-bottom: 0;
    }
    
    .home-faq .home-faq-link a {
        font-size: 24px;
        line-height: 23px;
    }
    .home-faq #accordion > div[data-role="collapsible"] {
        margin-top: 20px;
        padding-top: 20px;
       
    }
    .home-faq .faq-accordion-title {
        font-size: 22px;
        line-height: 24px;
     }
    .home-faq .faq-accordion-content {
       font-size: 16px;
       line-height: 23px;
     }

  
    
    .page-wrapper > .breadcrumbs .items {
        padding-top: 10px;
        padding-bottom: 10px;
        margin-top: 20px;
    }
    .page-wrapper > .breadcrumbs {
        margin-bottom: 10px;
          margin-top: 14px;
    }
    .catalog-category-view .page-main > .page-title-wrapper .page-title{ font-size:31px;}
    .catalog-category-view .page-main > .page-title-wrapper .page-title {
        margin-bottom: 2px;
    }
    .catalog-product-view .product.info.detailed {
        background-color: #f2f2f2;
        padding: 10px;
    }
    
    .minicart-wrapper .block-minicart {
        width: 338px;
    }



    .page-header.type18 .search-area .block.block-search {
        min-width: 378px;
        -webkit-box-shadow: 0px 0px 6px 2px #000000;
        -moz-box-shadow: 0px 0px 6px 2px #000000;
        -o-box-shadow: 0px 0px 6px 2px #000000;
        box-shadow: 0px 0px 6px 0px #bcbcbc;
        border-radius: 10px;
        right: unset;
        left: -2px;
        top: 41px;
    }
    .search-area.show-icon-tablet a.search-toggle-icon i::before{
    color: #1B369B!important;
    }
    .page-header .header-contact.mobile i {
           margin-top: 4px;
    }
    .page-header.type18 .main-menu-wrap {
         height: 22px;
      }
    .block-search .action.search:before {
        font-size: 23px!important;
       }
    .search-area .search-toggle-icon.open:after {
       color: #1B369B!important;
     }
    .all-page-contentbar .top-header-contact {
         justify-content: center;
    }
    .contact-index-index .html-block-contact, .cms-azienda .page-azienda.html-block-contact, .cms-market .page-azienda.html-block-contact, .cms-restaurant .page-azienda.html-block-contact, .cms-info-rivenditori .page-azienda.html-block-contact{
    grid-template-columns: repeat(2, 1fr)!important;
    margin-top: 30px;
    }
    .page-coupon.payment-page .col-12 {
        grid-template-columns: repeat(3, 1fr)!important;
    }
    
    #bonifico table td{ max-width:100px;}
    
    .info-payment img{max-width: fit-content;}
    
    .grid-notfound-product.page-coupon .col-12 {
        grid-template-columns: repeat(3, 1fr)!important;
    }
    .col-md-4.contact-info{ margin-top: 20px;}

    .page-header.type18 .custom-block {
         display: none!important; 
    }
    
    }/* END max-width: 560px  */

@media screen and (max-width: 480.99px){

#custom_notice2{ display:none;}
.work-w-us-block{ display:none!important;}

.am-porto-cmtb .page-wrapper > .page-header {
    padding-bottom: 0;
}
.all-page-contentbar {
    flex-direction: row;
}

.all-page-contentbar .switcher-lingua {
    width: 20%;
  }
.all-page-contentbar .top-header-contact {
    justify-content: left;
    padding-top: 0;
    padding-left: 0;
    flex-grow: 15;
}
.page-header .main-panel-top {
   margin-bottom:10px;
}

.porto-ultimate-content-box a{ padding: 8px 19px;}

.porto-ultimate-content-box .text{
    font-size: 16px;
    line-height: 21px;
}

    .porto-ultimate-content-box .title {
        font-size: 50px;
    }
    
    .products-grid .product-item {
        width: 100%;
    }
    
    .footer-all-menu {
           flex-wrap: wrap;
    }
    .footer p.footer-bottom-text {
         font-size: 11px;
        }
    .footer-middle .textwidget ul li, .footer-middle .textwidget ul li a {
          margin-bottom: 6px!important;
        line-height: 14px;
        font-size: 14px;
    }
    .widget, .footer .widget {
          margin-bottom: 0px;
    }
    
    .static-information-page .col-xl-5.col-lg-6.col-12{ margin-top: 30px ;}
    
    .catalog-category-view .amasty-hide-price-category-top-page a {
           font-size: 19px;
           line-height: 22px!important;
           display: flex;
           align-items: center;

    }
    .products-list .product-item-info {
            flex-wrap: wrap;
    }
    .products-list .product-item-details{ 
        max-width: 100%;
        padding-right: 0!important;
     }
    
    .catalog-category-view .product-page-info-icons{ justify-content: space-between; }
    .catalog-category-view .product-page-info-icons span{ line-height:14px;}
    .catalog-category-view .product-page-info-icons svg {
        width: 30px;
      }
    .catalog-category-view .product-page-info-icons .item {
          flex-basis: 100%;
        }
    .product-info-main .page-title-wrapper h1 {
        font-size: 23px;
       line-height: 25px;
        margin-bottom: 3px;
       }
    .amasty-hide-price-text {
           line-height: 17px;
         margin-top: 20px;
       }
    .catalog-product-view .product.info.detailed {
          padding: 10px;
    }
    .product.info.detailed .data.switch   span {
          font-size: 19px;
      }
    .product.data.items .item.title a:after{ top:7px;}

     .page-wrapper > .breadcrumbs .items > li a{ font-size:12px;}
    .page-wrapper > .breadcrumbs .items > li strong{ font-size:12px;}
    .page-wrapper > .breadcrumbs .items > li:not(:last-child) {
    padding-right: 9px;
    margin-right: 9px;
    }

    .product-social-links {      display: none; }
    .product-add-form a.amasty-hide-price-button{ margin-top:0!important; margin-bottom:0!important}
    .catalog-product-view .punti-forza {
         padding-top: 32px;
        padding-bottom: 20px;
        margin-bottom: 40px;
    }
    .product-page-info-icons {
        padding-top: 24px;
        margin-top: 18px;
    }
    .product-page-category-wrapper {
         gap: 5px;
    }
    span.amasty-hide-price-text:before {
         margin-right: 0;
        margin-bottom: 29px;
        margin-top: 0px;
        padding-right: 5px;
    }
        
    .customer-account-login .actions-toolbar .action.create{display:block;}
    
    .static-information-page .page-azienda-title .title {
        font-size: 2rem;
        line-height: 2.6rem;
    }
    
    .contact-index-index .html-block-contact, .cms-azienda .page-azienda.html-block-contact, .cms-market .page-azienda.html-block-contact, .cms-restaurant .page-azienda.html-block-contact, .cms-info-rivenditori .page-azienda.html-block-contact{
    grid-template-columns: repeat(1, 1fr)!important;
    }
    .page-coupon.payment-page .col-12 {
        grid-template-columns: repeat(1, 1fr)!important;
    }
    

.contact-index-index .html-block-contact, .cms-azienda .page-azienda.html-block-contact, .cms-market .page-azienda.html-block-contact, .cms-restaurant .page-azienda.html-block-contact, .cms-info-rivenditori .page-azienda.html-block-contact{
padding-left: 0;
}
.static-information-page .page-azienda-title.container {
   padding: 0 15px 50px;
  }


    #bonifico table td{ max-width:100px;}
    
    .page-coupon.payment-page .col-12 {
        grid-template-columns: repeat(1, 1fr)!important;
    }
    .info-payment img{max-width: fit-content;}
    
    .grid-notfound-product.page-coupon .col-12 {
        grid-template-columns: repeat(1, 1fr)!important;
    }
    .minicart-wrapper .block-minicart {
        width: 338px;
    }
    .page-header.type18 .search-area .block.block-search {
        min-width: 343px;
        -webkit-box-shadow: 0px 0px 6px 2px #000000;
        -moz-box-shadow: 0px 0px 6px 2px #000000;
        -o-box-shadow: 0px 0px 6px 2px #000000;
        box-shadow: 0px 0px 6px 0px #bcbcbc;
        border-radius: 10px;
        right: unset;
        left: -34px;
        top: 41px;
    }
    .search-area.show-icon-tablet a.search-toggle-icon i::before{
    color: #1B369B!important;
    }
    .page-header .header-contact.mobile i {
           margin-top: 4px;
    }
    .block-search .action.search:before {
        font-size: 23px!important;
       }
    .search-area .search-toggle-icon.open:after {
       color: #1B369B!important;
     }
    .product-options-bottom, .product-info-price{margin:20px 0;}

   .products-list .product-item-photo{  display: flex;   margin: 0 auto; }

  .catalog-product-view .punti-forza .porto-sicon-header{max-width:61%}

.autocomplete-suggestions{
     left: 10px!important;
    width: 95%!important;
}

.section-add-to-cart-fixed-qty #add-to-cart-fixed-quantity{
 padding: 0em 2em!important;
}

.products-list .product-item-details .product-item-name a{
 font-size: 22px;
line-height: 25px;
}

.products-list .product-item-details.details-center{max-width: 100%;}
.products-list .product-item-details.details-right{max-width: 100%;}

    .page-title-wrapper {     margin-top: 0;  }

   .catalog-product-view .product-page-info-icons svg {  width: 30px;   }

 .porto-sicon-default  .porto-just-icon-wrapper img{max-width: 40px;}

   .catalog-product-view .punti-forza h3{font-size: 17px; line-height: 25px; }

   .cart-container .form-cart .actions.main {
        text-align: center;
        display: flex;
        flex-direction: column;
        gap: 20px;
        align-items: center;
        justify-content: space-evenly;
    }

    .cart.table-wrapper .actions-toolbar>.action-delete{
        border: 1px solid #999;
        padding: 5px 20px;
        margin-top: -17px;
        background-color: #ddd;
    }

    
} /* END max-width: 480.99px  */

@media screen and (max-width: 280.99px){

#custom_notice2 .item {
     font-size: 15px;
    line-height: 11px;
margin: 10px 0;
  }
.page-header.type18 .header-main .header-center {
     flex-basis: 91%;
    justify-content: space-between;
}
.page-header.type18 .logo {
      max-width: 155px;
 }

.porto-ultimate-content-box .title {
     font-size: 29px;
    }
.porto-ultimate-content-box .text {
    font-size: 16px;
   line-height: 23px;
margin-bottom: 10px;
}
.porto-ultimate-content-box a{
padding: 10px 25px;
line-height: 19px;
}

.category-product-carousel-home h3.heading-text1, #recomen-products h2.section-title.slider-title .inline-title{
font-size: 24px;
}
#tuttiprod_product {
    margin-top: 0;
    padding-top: 21px;
 }
.productgrid-category-container {
    gap: 5px;
margin: 0;
  }

.home-banners .promo-banner-left p.above-title{
font-size: 14px;
}
.home-banners .promo-banner-left h2.title {
    white-space: break-spaces;
   font-size: 23px;
line-height: 29px;
}
.home-banners .promo-banner-left p.text {
    font-size: 19px;
   line-height: 23px;
}
.home-banners .promo-banner-left .call-to-action a{ line-height: 27px;}
.home-banners .promo-banner-right h2.title {
     font-size: 29px;
   line-height: 34px;
 }
.home-banners .promo-banner-right p.above-title {
    font-size: 13px;
  }
.home-banners .promo-banner-right p.text {
    font-size: 18px;
    line-height: 22px;
}
.cms-index-index .porto-ultimate-content-box{ padding-left: 14px!important;}
.home-banners {
     padding-bottom: 0px;
 }
.porto-products.title-border-bottom > .section-title {
    margin-bottom: 27px;
    padding-bottom: 12px;
   }

.promo-banner-right.pt_column_container.col-md-5{ padding:0;}

.punti-forza h3 {
     font-size: 17px;
   line-height: 22px;
    }


.products-grid  .product-item .product-item-info .product-item-photo {
    height: 62%;
    }
.owl-carousel .owl-nav {
    top: 31%;
    }
.page-header.type18 .search-area .block.block-search {
      min-width: 239px;
    -webkit-box-shadow: 0px 0px 6px 2px #000000;
    -moz-box-shadow: 0px 0px 6px 2px #000000;
    -o-box-shadow: 0px 0px 6px 2px #000000;
    box-shadow: 0px 0px 6px 0px #bcbcbc;
    border-radius: 10px;
    right: -2px;
    top: 41px;
}

.minicart-wrapper .block-minicart {
       right: -61px;
    width: 292px!important;

    }
.block-search input{ padding-left:0;}
.menu_categorie_prodotti .item img {
      max-width: 37px;
}
.navigation a{ padding-left:4px;padding-top:0; padding-bottom:0;}
.menu_categorie_prodotti .item{ padding-bottom: 10px; padding-top: 10px;}
.menu_categorie_prodotti .item a {
     display: grid;
     justify-content: center;
     font-size: 11px;
color:#fff !important;
}
.catalog-category-view .amasty-hide-price-category-top-page a {
    font-size: 16px;
   line-height: 1px!important;
}

.page-wrapper > .breadcrumbs .items > li:not(:last-child) {
    padding-right: 6px;
    margin-right: 5px;
   }
.page-wrapper > .breadcrumbs .items > li.home a::before {
      margin-right: 3px;
 }
.page-wrapper > .breadcrumbs .items {
    padding-top: 8px;
    padding-bottom: 8px;
   }

.catalog-category-view .amasty-hide-price-category-top-page {
    text-align: left;
}
.catalog-category-view .amasty-hide-price-category-top-page img {
       float: left;
}
.toolbar{ flex-wrap: wrap; }

} /* END max-width: 280.99px  */

/* END RESPONSIVE */

.cms-no-route-2 .notfound-page h1 {
    margin-bottom: 2rem!important;
    margin-top: 1rem!important;
}
.cms-no-route-2 .notfound-page p {
    font-size: 16px;
    line-height: 28px;
}
.cms-no-route-2 .notfound-page p a.link-back-to-home {
    padding: 15px 20px;
    background-color: #1B369B !important;
    border-radius: 8px;
    margin-right: 15px;
    margin-bottom: 15px;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
}
.cms-no-route-2 .notfound-page p {
    font-size: 16px;
    line-height: 28px;
}
.checkout-container {
    max-width: 1100px;
    margin: 0 auto;
}
.opc-wrapper .action-select-shipping-item {
     padding: 0 20px;
}

.modal-popup.confirm._show button.action-accept{
    padding: 0 42px!important;
    font-size: 16px!important;
}

#welcome-area .login-link span, 
#welcome-area .profile-link,
#welcome-area .logout-link span
{
    font-size: 19px;
    font-weight: 600;
    color: #1B369B;
 }
#welcome-area .login-link i, #welcome-area .profile-link i{
font-size:25px;
    vertical-align: bottom;
}

#sorter.sorter-options option[value="position"]{ display:none;}

.quantity-wrapper button {
    padding: 5px 14px;
    font-size: 25px;
    font-family: 'Montserrat';
    height: 35px;
    margin-top: 2px;
}
.quantity-wrapper button:hover{
 border:1px solid #c4c4c4;
 background-color: transparent;
 color: #000;;
}

.catalog-category-view .product-item-inner form,
.category-default-category .product-item-inner form,
.catalogsearch-result-index .product-item-inner form
{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-around;
    flex-direction: column;
}

.products-list input.qty-m-c {
    text-align: center;
        width: 77px!important;
        font-size: 16px;
}
.quantity-wrapper{
   
    margin-bottom: 10px;
}
.qty-multiple-check{
    margin-right: auto;
    display: none;
}
.cartone-count {
    font-weight: 600;
    margin: 10px 0;
    font-size: 22px;
    color: #303030;
    opacity: 0.8;
}

.catalog-category-view .cartone-count,
.category-default-category .cartone-count,
#shopping-cart-table .cartone-count,
.catalogsearch-result-index .cartone-count
{
    font-weight: 600;
    margin: 0px 0;
    font-size: 17px;
    color: #000;
    opacity: 0.8;
}


#category_cartone{
    display: none;
}



.quantity-wrapper p.label_pezzi{
    margin-bottom: 0;
    align-self: center;
    margin-right: 13px;
    font-size: 17px;
    font-weight: 600;
}

.catalogsearch-result-index .quantity-wrapper p.label_pezzi {
    margin-right: 19px;
}


.catalog-product-view .qty.field .control{
    width: 155px;
}
.catalog-product-view .qty.field .input-text.qty{
    width: 70px;
}

.minicart-items .product.actions,
.minicart-items .details-qty.qty{
    display:none
}

.category-INSACCATI .cartone-count,
.box-tocart.category-INSACCATI .cartone-count
{
    display: none;
}

html[lang="it"] .box-tocart.category-INSACCATI:before {
 margin-top: 0;
}
html[lang="ro"] .box-tocart.category-INSACCATI:before {
    margin-top: 0;
}

.cart.item .actions-toolbar .action.action-edit{display: none;}

#shopping-cart-table .cartone-count {  margin: 0;  }

.checkout-cart-index .qty.field .control{
    width: 113px;
}

.checkout-cart-index .qty.field .input-text.qty{
    width: 87px;
}

.cart-container .form-cart .actions.main .clear{
    display: block;
    float: right;
    margin-left: 10px;
}

.block.block-reorder{
    display: none;
}
.cartone-count-account{
    text-transform: capitalize;
}

/* sostituzione testi pag ordini del cliente */

html[lang="it"] .order-items .shipping .mark{  
visibility: hidden;  
position: relative;  
}

html[lang="it"] .order-items .shipping .mark:after {  
visibility: visible;  
position: absolute;  
top: 0;  
left: 0;  
content: "IVA";  
right: 0;
padding: 11px;
}

html[lang="it"] .order-items .shipping .amount .price{  
    visibility: hidden;  
    position: relative;  
    margin-left: 28px;
    }
    
    html[lang="it"] .order-items .shipping .amount .price:after {  
        visibility: visible;
    position: absolute;
    top: -10px;
    right: 0;
    content: "Da definirsi in fase di pagamento";
    text-align: center;
    line-height: 12px;
    font-size: 12px;
}

html[lang="ro"] .order-items .shipping .mark{  
    visibility: hidden;  
    position: relative;  
    }
    
    html[lang="ro"] .order-items .shipping .mark:after {  
    visibility: visible;  
    position: absolute;  
    top: 0;  
    left: 0;  
    content: "IVA";  
    right: 0;
    padding: 11px;
    }
    
    html[lang="ro"] .order-items .shipping .amount .price{  
        visibility: hidden;  
        position: relative;  
        margin-left: 28px;
        }
        
        html[lang="ro"] .order-items .shipping .amount .price:after {  
            visibility: visible;
        position: absolute;
        top: -10px;
        right: 0;
        content: "De definit în timpul plății";
        text-align: center;
        line-height: 12px;
        font-size: 12px;
}
    

/* sostituzione testi carrello */

html[lang="it"] .checkout-cart-index .cart-totals .totals.shipping .mark,
html[lang="it"] .checkout-index-index .opc-block-summary .totals.shipping .mark{  
    visibility: hidden;  
    position: relative;  
    }
    
html[lang="it"] .checkout-cart-index .cart-totals .totals.shipping .mark:after,
html[lang="it"] .checkout-index-index .opc-block-summary .totals.shipping .mark:after {  
    visibility: visible;  
    position: absolute;  
    top: 0;  
    left: 0;  
    content: "IVA";  
    right: 0;
    padding: 11px;
    }

    html[lang="ro"] .checkout-cart-index .cart-totals .totals.shipping .mark,
html[lang="ro"] .checkout-index-index .opc-block-summary .totals.shipping .mark{  
    visibility: hidden;  
    position: relative;  
    }
    
html[lang="ro"] .checkout-cart-index .cart-totals .totals.shipping .mark:after,
html[lang="ro"] .checkout-index-index .opc-block-summary .totals.shipping .mark:after {  
    visibility: visible;  
    position: absolute;  
    top: 0;  
    left: 0;  
    content: "IVA";  
    right: 0;
    padding: 11px;
    }

    
html[lang="it"] .checkout-cart-index .cart-totals tbody .totals.shipping .amount span.price,
html[lang="it"] .checkout-index-index .opc-block-summary tbody .totals.shipping .amount span.price{  
    visibility: hidden;  
    position: relative;  
    margin-left: 28px;
    }
        
html[lang="it"] .checkout-cart-index .cart-totals tbody .totals.shipping .amount span.price:after,
html[lang="it"] .checkout-index-index .opc-block-summary tbody .totals.shipping .amount span.price:after {  
    visibility: visible;
    position: absolute;
    top: -10px;
    right: 0;
    content: "Da definirsi in fase di pagamento";
    text-align: center;
    line-height: 12px;
    font-size: 12px;
    }

    html[lang="ro"] .checkout-cart-index .cart-totals tbody .totals.shipping .amount span.price,
    html[lang="ro"] .checkout-index-index .opc-block-summary tbody .totals.shipping .amount span.price{  
        visibility: hidden;  
        position: relative;  
        margin-left: 28px;
        }
            
    html[lang="ro"] .checkout-cart-index .cart-totals tbody .totals.shipping .amount span.price:after,
    html[lang="ro"] .checkout-index-index .opc-block-summary tbody .totals.shipping .amount span.price:after {  
        visibility: visible;
        position: absolute;
        top: -10px;
        right: 0;
        content: "De definit în timpul plății";
        text-align: center;
        line-height: 12px;
        font-size: 12px;
        }




html[lang="it"] .checkout-cart-index .cart-totals tbody .grand.totals strong .price:after,
html[lang="it"] .checkout-index-index .opc-block-summary tbody .grand.totals strong .price:after{
        content: " + IVA";
        font-weight: 600;
    }

    html[lang="ro"] .checkout-cart-index .cart-totals tbody .grand.totals strong .price:after,
html[lang="ro"] .checkout-index-index .opc-block-summary tbody .grand.totals strong .price:after{
        content: " + IVA";
        font-weight: 600;
    }

    @media screen and (min-width: 1200px){     
        html[lang="it"] .checkout-cart-index .cart-totals tbody .grand.totals .amount,
        html[lang="it"] .checkout-index-index .opc-block-summary tbody .grand.totals .amount{
            min-width:200px;
        }
        html[lang="ro"] .checkout-cart-index .cart-totals tbody .grand.totals .amount,
        html[lang="ro"] .checkout-index-index .opc-block-summary tbody .grand.totals .amount{
            min-width:200px;
        }
    }


    @media screen and (max-width: 768.99px){  
        html[lang="it"] .order-items .shipping .amount .price:after {  
        top: -10px;
        right: unset;
        display: block;
        }
        html[lang="ro"] .order-items .shipping .amount .price:after {  
            top: -10px;
            right: unset;
            display: block;
            }
    }
    
          
    html[lang="it"] .order-items .grand_total .amount .price:after {  
    content: " + IVA";  
    font-weight:600;
       }

       html[lang="ro"] .order-items .grand_total .amount .price:after {  
        content: " + IVA";  
        font-weight:600;
           }
    


html[lang="it"] .order-items .grand_total .mark{  
visibility: hidden;  
position: relative;  
}

html[lang="it"] .order-items .grand_total .mark:after {  
visibility: visible;  
position: absolute;  
top: 0;  
left: 0;  
content: "Totale";  
right: 0;
font-weight:600;
padding: 11px;
}

html[lang="ro"] .order-items .grand_total .mark{  
    visibility: hidden;  
    position: relative;  
    }
    
    html[lang="ro"] .order-items .grand_total .mark:after {  
    visibility: visible;  
    position: absolute;  
    top: 0;  
    left: 0;  
    content: "Totale";  
    right: 0;
    font-weight:600;
    padding: 11px;
    }

#minicart-content-wrapper > div.block-content > div.total-count.text-v-dark > div.actions > div > a.viewcart{
    /* display: none; */
    background: black;
    color: #fff;
    padding: 5px;
}

.block-minicart .block-content>.actions>.secondary .action.viewcart{
    background: #05B80C;
    border:none;
}
.block-minicart .block-content>.actions>.secondary .action.viewcart span{
   color:#fff;
}

#top-cart-btn-checkout{
    display: none;
}

#group-fields-customer-attributes .step-title{ display:none!important;}
.form-create-account fieldset.create.info{ margin-bottom:0; }

.checkout-cart-index .qty-changer .qty-inc{ right: -29px!important; }
.checkout-cart-index .qty-changer .cart-qty-dec{ left: -29px!important; }

.checkout-cart-index .qty.field .qty-changer > a {
    border: solid 1px #bbb;
    top: 24px;
    opacity: 1;
    height: 66px;
}
.block-minicart .subtotal .label:after{content: ''!important;}

.avvertenza-carrello-qty{    
    font-size: 12px;
    max-width: 250px;
    line-height: 11px;
}
/*
html[lang="it"] .product-item .unita-misura-Kg .product-item-inner .quantity-wrapper .label_pezzi{  
    visibility: hidden;  
    position: relative;  
    }
    
    html[lang="it"] .product-item .unita-misura-Kg .product-item-inner .quantity-wrapper .label_pezzi:after {  
    visibility: visible;  
    position: absolute;  
    top: 0;  
    left: 0;  
    content: "Kg";  
    right: 0;
    font-size: 17px;
    font-weight: 600;
    }
    html[lang="ro"] .product-item .unita-misura-Kg .product-item-inner .quantity-wrapper .label_pezzi{  
        visibility: hidden;  
        position: relative;  
        }
        
        html[lang="ro"] .product-item .unita-misura-Kg .product-item-inner .quantity-wrapper .label_pezzi:after {  
        visibility: visible;  
        position: absolute;  
        top: 0;  
        left: 0;  
        content: "Kg";  
        right: 0;
        font-size: 17px;
        font-weight: 600;
        }

    html[lang="it"] .box-tocart.category-INSACCATI.unita-misura-Kg:before {
         content: 'Kg'!important;
    }
    html[lang="ro"] .box-tocart.category-INSACCATI.unita-misura-Kg:before {
        content: 'Kg'!important;
   }
*/
   .cart.table-wrapper .col.qty .field.qty{
    margin-left: 30px;
   }

/* 07/03/2025 */

.products-list .category-INSACCATI .product-item-details.details-right{
    max-width: 311px;
}

.unita-misura-Kg .price-container .price-wrapper  span.price:after{
    content: ' al Kg';
    font-size: 19px;
}

.quantity-wrapper button.qty-decrease-cartone{
   display: none;
}

.quantity-wrapper button.qty-increase-cartone{
    display: none;
}
.category-INSACCATI .quantity-wrapper button.qty-decrease-cartone{
    display: block;
    font-size: 25px;
    padding: 5px 10px;
    font-family: 'Montserrat';

}
.category-INSACCATI .quantity-wrapper button.qty-increase-cartone{
    display: block;
    font-size: 25px;
    padding: 5px 10px;
    font-family: 'Montserrat';
}

.products-list .category-INSACCATI .product-item-details.details-center {
    max-width: 44%;
}

#shopping-cart-table .item-info td.col.price{ min-width: 120px; }


.customer-account-create .message-success > div {
 font-weight: 700;
 font-size: 15px;
}