/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2025-09-10 00:39:35 */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 57.17%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 40.83%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 42.8775%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 30.6225%;
    }
}

/*Tutto il sito*/
body {
    line-height: 22px;
    letter-spacing: 0;
}
p,li {
    letter-spacing: 0;
    line-height: 22px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Poppins,sans-serif;
    color: #222529;
    letter-spacing: normal;
}
h1 {
    font-weight: 400;
    font-size: 36px;
    line-height: 44px;
    margin: 0 0 32px 0;
}
h2 {
    font-weight: 400;
    font-size: 32px;
    line-height: 52px;
    margin: 0 0 32px 0;
}
h3 {
    font-weight: 400;
    font-size: 22px;
    line-height: 22px;
    margin: 0 0 20px 0;
}
h4 {
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
    margin: 0 0 14px 0;
}
h5 {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -.325px;
    color: #666;
    margin: 0 0 14px 0;
}
h6 {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 14px 0;
}

@media (min-width: 1440px) {
    .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,.layout-1220 .container {
        max-width: 1440px;
    }
}

@media (max-width: 575px){
    body {
        font-size: 13px;
        line-height: 21px;
    }
}
/* Fine Tutto il sito*/

/*--Home--*/

/*Categorie Principali*/
ul.products .product-col {
    margin-bottom: 1.4286em;
  }
  ul.products li.product-category .thumb-info-wrapper:after {
    background-color: rgba(27, 27, 23, 0);
  }
  ul.products li.product-category:hover .thumb-info-wrapper:after {
    background-color: rgba(27, 27, 23, 0.15);
  }
  .thumb-info .thumb-info-wrapper {
    border-radius: 4px;
  }
  .category-container .products .sub-title {
    text-transform: none;
    font-size: 18px;
    letter-spacing: -.025em!important;
    line-height: 26px;
    font-weight: 600!important;
  }
  .category-container .products .thumb-info-type {
    font-size: 13px;
    letter-spacing: -.02em;
    line-height: 22px;
    text-transform: none;
  }
  .porto-u-heading {
    margin-bottom: 17px;
  }
  .products-slider.owl-carousel .owl-stage-outer {
    padding-top: 10px;
    margin-top: -10px;
  }
/*Fine Categorie Principali*/

/*Slide principale Brumar*/
.home-banner-slider h2.vc_custom_heading, .custom-font4 {
    font-family: 'Segoe Script','Savoye LET';
}

.cms-index-index .page-main {
    max-width: 100% !important;
    padding: 0;
    background: #f4f4f4;
  }
  .bg-white {
    background-color: #fff!important;
  }
  .porto-u-heading .porto-u-main-heading h1,
  .porto-u-heading .porto-u-main-heading h2,
  .porto-u-heading .porto-u-main-heading h3,
  .porto-u-heading .porto-u-main-heading h4,
  .porto-u-heading .porto-u-main-heading h5,
  .porto-u-heading .porto-u-main-heading h6 {
    margin: 0;
    padding: 0;
    line-height: normal;
  }
  .ml-n-2 {
    margin-left: -.2rem;
  }
  .banner-container {
    position: relative;
    z-index: 0;
    margin: 0;
  }
  .banner-container .sale-wrapper strong {
    position: relative;
    margin-left: 0.5rem;
    padding-right: 0.25rem;
    font-weight: 700;
    color: #fff;
  }
  .porto-ibanner {
    margin: 0;
  }
  .porto-ibanner-layer {
    position: absolute;
    z-index: 10;
  }
  .banner-container sup {
    font-size: 33%;
    font-weight: 700;
    color: #222529;
    top: -1.3em;
    margin-right: 16px;
    letter-spacing: -.03em;
  }
  .banner-container .sale-wrapper strong {
    position: relative;
    margin-left: .5rem;
    padding-right: .25rem;
    font-weight: 700;
    color: #fff;
  }
  .sale-text::before, .banner-container .sale-wrapper strong::before {
    content: '';
    position: absolute;
    top: 9px;
    left: -7px;
    right: 0;
    bottom: 11px;
    width: 2.34722em;
    background-color: #222529;
    z-index: -1;
    transform: rotate(-2deg);
  }
  .custom-font, .custom-font h2 {
    font-family: Segoe Script;
  }
  .custom-text-1 {
    font-size: 2.5em;
    right: .4rem;
    bottom: 0;
  }
  .custom-text-2 {
    color: #ee8379;
    font-size: 1.625em;
    right: 1.2rem;
    bottom: .7rem;
    transform: rotate(-30deg);
  }
  .custom-text-3 {
    font-size: 1.601875em;
    right: 1.68552em;
    bottom: -.6rem;
  }
  .custom-text-1, .custom-text-3 {
    color: #4dae65;
    transform: rotate(-30deg);
  }
  .intro-carousel .owl-nav {
    left: 50%;
    transform: translateX(-50%);
  }
  .owl-carousel.show-nav-middle .owl-nav .owl-next, .owl-carousel.show-nav-middle .owl-nav .owl-prev {
    width: 40px;
    height: 80px;
    font-size: 26px;
    color: #ff9000;
    background-color: #fff;
    border: 1px solid #e9e9e9;
    box-shadow: 0 0 100px 75px rgb(255 255 255 / 60%);
    transition: background-color .3s,color .3s;
  }
  .owl-carousel.show-nav-middle .owl-nav button:hover {
    background-color: #ff9000;
    border-color: #FF9000;
    color: #fff;
  }
  .owl-carousel.show-nav-middle .owl-nav .owl-prev {
    left: -45px;
    top: 0px;
  }
  .owl-carousel.show-nav-middle .owl-nav .owl-next {
    right: -45px;
    top: 0px;
  }
/*Fine slide principale Brumar*/

/* Home banner */
.thumb-info img{
    object-fit: contain !important;
}
.thumb-info-type{
    padding-left: 0px; margin-top: 0px;
}
@media (max-width: 575px){
	.txt-w1400{
        right: -4% !important;
	}
    .porto-ibanner-layer {
        font-size: 0.7rem;
    }
    .img-w1400{
        object-fit: contain !important;
    }
    .img-w930{
        object-fit: contain !important;        
    }
    .txt-w930{
        right: -4% !important;
    }
    .no-display{
        display: none;
    }
    .p-promo-home{
        font-size: 0.75em !important;
    }
    .h2-promo-home{
        font-size: 1.063em !important;
    }
    .h3-promo-home{
        font-size: 0.9375em !important;
    }
}
@media (min-width: 575px) and (max-width: 992px) {
    .txt-w1400{
		/*padding: 0px 0px 0px 300px !important;
        right: 0% !important;*/
        right: 4%;
	}
    .porto-ibanner-layer {
        font-size: 0.7rem;
    }
    .img-w1400{
        object-fit: contain !important;
        max-height: 226.23px;
    }
    .img-w930{
        object-fit: contain !important;        
    }
    .txt-w930{
        /*right: 0% !important;
        left: 21%;
        padding: 0px 0px 0px 170px !important;*/
    }
    .txt-w453{
        right: 0% !important;
        padding: 0px 0px 0px 73px !important;
        left: 22px !important;
    }
    .p-promo-home{
        font-size: 0.75em !important;
    }
    .h2-promo-home{
        font-size: 1.063em !important; 
    }
    .h3-promo-home{
        font-size: 0.9375em !important;
    }

}
@media (min-width: 992px) and (max-width: 1199px) {
    .h2-promo-home{
        font-size: 1.509375em !important;
    }
    .h3-promo-home{
        font-size: 1.2em !important;
    }
    .img-max-200px{
        height: 200px !important;
    }
}
.txt-w1400{
    right: 4%;
    top: 50%;
    transform: translateY(-50%);
}
.txt-w930{
    right: 4%; 
    top: 40%; 
    transform: translateY(-50%);
}
.p-promo-home{
    margin-bottom: 5px; 
    font-size: 0.875em; 
    letter-spacing: 1.27px;
}
.h2-promo-home{
    font-weight: 700;
    margin-bottom: 13px; 
    font-size: 2.509375em; 
    line-height: 1; 
    letter-spacing: 0.05em;
}
.h3-promo-home{
    font-weight: 500;
    margin-bottom: 5px; 
    font-size: 1.875em; 
    line-height: 1; 
    letter-spacing: 4px;
}

.p-promo-home{
    font-size: 0.875em;
}
.h2-promo-home{
    font-size: 2.509375em; 
}
.h3-promo-home{
    font-size: 1.875em;
}
/* Fine Home Banner */

/*Promozioni e novità*/
.custom-h2-title-promo{
    font-weight: 700;
    margin-bottom: 2px;
    font-size: 22px;
    line-height: 22px;
}
.custom-subtitle-promo{
    line-height: 22px;
    letter-spacing: -0.03em;
}

.cstm-p-promo-home-1{
    color: #80ba26; 
    margin-bottom: 5px; 
    letter-spacing: 1.87px;
}
.cstm-h2-promo-home-1{
    color: #ffffff; 
    font-weight: 700; 
    margin-bottom: 13px; 
    line-height: 1; 
    letter-spacing: 0.05em;
}
.cstm-h3-promo-home-1{
    font-weight: 500; 
    color: #ffffff; 
    margin-bottom: 5px; 
    line-height: 1; 
    letter-spacing: 4px; 
}
.cstm-p-promo-home-2{
    color: #000000; 
    margin-bottom: 5px; 
    letter-spacing: 1.87px;
}
.cstm-h2-promo-home-2{
    color: #ffffff; 
    font-weight: 700; 
    margin-bottom: 13px; 
    line-height: 1; 
    letter-spacing: 0.05em;
}
.cstm-h3-promo-home-2{
    font-weight: 500; 
    color: #ffffff; 
    margin-bottom: 5px; 
    line-height: 1; 
    letter-spacing: 4px;
}
.cstm-p-promo-home-3{
    color: rgba(255, 255, 255, 0.7); 
    margin-bottom: 5px; 
    letter-spacing: 1.27px;
}
.cstm-h2-promo-home-3{
    color: #ffffff; 
    font-weight: 700;
     margin-bottom: 13px; 
     line-height: 1; 
     letter-spacing: 0.05em;
}
.cstm-h3-promo-home-3{
    font-weight: 500; 
    color: #ffffff; 
    margin-bottom: 5px; 
    line-height: 1; 
    letter-spacing: 4px;
}
/*Fine Promozioni e novità*/
/*Slider Marchi*/
.brand-carousel {
    padding: 4rem 0;
  }
/*Fine Slider Marchi*/

/*Cataloghi*/
.cstm-h2-catalog-home-1{
    color: #ff6600; 
    margin-bottom: 5px; 
    font-size: 0.875em; 
    letter-spacing: 1.87px;
}
.cstm-h2-catalog-home-2{
    color: #000000; 
    font-weight: 700; 
    margin-bottom: 13px; 
    font-size: 2.509375em; 
    line-height: 1; 
    letter-spacing: 0.05em;
}
.cstm-h2-catalog-home-3{
    font-weight: 500; 
    color: #000000; 
    margin-bottom: 5px; 
    font-size: 1.875em; 
    line-height: 1; 
    letter-spacing: 4px;
}
.btn-catalog-home{
    font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif !important;
    border: 1px solid #ff9000 !important;
    border-radius: 7px !important;
    color: white !important;
    background-color: #ff9000 !important;
    text-transform: uppercase;
}
.btn-catalog-home:hover{
    color: #ff9000 !important;
    background-color: #DDDDDD !important;
}
/*Fine Cataloghi*/

/*Newsletter*/
.single-subscribe .newsletter .input-text {
    display: block;
    flex: 1;
    width: calc(100% - 215px - 17px);
    max-width: 729px;
    margin-right: 17px;
  }
  .single-subscribe .newsletter input {
    border-radius: 7px;
    border: 2px solid #bebebe;
    padding: 15px;
    height: 53px;
  }
  .single-subscribe .newsletter .action {
    min-width: 215px;
    height: 53px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -.05em;
    padding: 1px;
    border-radius: 7px;
  }
  @media (max-width: 575px) {
    .single-subscribe .newsletter .action {
      width: 50%;
      min-width: 1px;
    }
  }
/*Fine Newsletter*/

/*--Fine Home--*/

/*Footer-1*/
.footer .widgettitle, .footer .widget-title {
    font-size: .9375rem;
    font-weight: 600;
}
/*
html .background-color-secondary {
    background-color: #db1b1b!important;
}
*/
/*footer-3*/
.footer, .footer p {
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0;
}
.footer .widgettitle, .footer .widget-title {
    font-size: .9375rem;
    font-weight: 700;
}
.footer-top .custom-block:before,.footer-top .custom-block:after {
    margin-bottom: 0;
    border: none;
    margin-top: 0;
}
.footer-middle > .container::after {
     border-color:#e7e7e7;
}
.footer .block.newsletter .form.subscribe {
    margin-bottom: 10px;
}
.footer .newsletter input {
    height: 3rem;
    padding-left: 1.25rem;
    background: #f4f4f4;
    border-radius: 0;
}
.footer .newsletter .action.subscribe {
    height: 3rem;
    font-weight: 600;
    border-radius: 0;
    border: none;
    letter-spacing: .15em;
}
.footer .widget>div>ul li {
    margin-bottom: 14px;
}
.footer-middle > .container {
    padding-top: 3.7rem;
    padding-bottom: 1rem;
}
.footer-bottom address {
    text-align: center;
    padding-top: 24px;
    padding-bottom: 8px;
    font-size: 13px;
    letter-spacing: -.025em;
}
.footer-bottom {
    font-size: 1em;
    padding-bottom: 54px;
    padding-top: 0;
}
/*Fine footer*/

/*icona menu mobile*/
.nav-toggle:before {
    color: #ff9000 !important;
}
/*Fine tutto il sito*/

/*Pagina Cataloghi Sfogliabili*/
.card {
    position: relative;
    background-color: rgba(27, 27, 23);
}
.card:hover .brandimg {
    opacity: 0.3;
}
.p-20{
    margin-bottom: 20px;
}
.brandimg {
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}
.brandimg img{
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}
.brucatinfo{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    visibility: hidden;
}
.brandcol-brumar-00{
    background-color: #4FAECA;
}
.brandcol-brumar {
    background-color: #FF9000;
}
.brandcol-ego{
    background-color: #74bb1f;
}
.brandcol-skil{
    background-color: #D13B44;
}
.brandcol-attil{
    background-color: #ca1517;
}
.brandcol-maori{
    background-color: #959595;
}
.brandcol-sabo{
    background-color: #e91d29;
}
.brandcol-kaaz{
    background-color: #EF4023;
}
.brandcol-harry{
    background-color: #fe0000;
}
.brandcol-grl{
    background-color: #008c45;
}
.brandcol-zomax{
    background-color: #303181;
}
.brandcol-ikra{
    background-color: #fe0000;
}
.brandcol-nova{
    background-color: #7fb539;
}
.brandcol-ducar{
    background-color: #f3b419;
}
.brandcol-elpum{
    background-color: #23a8e1;
}
.brandcol-acqua{
    background-color: #f78222;
}
.brandcol-puber{
    background-color: #0c4da1;
}
.brandcol-rolec{
    background-color: #e8c43a;
}
.brandcol-gtm{
    background-color: #e31e25;
}
.brandcol-mpneve{
    background-color: #0c4da1;
}
.brandcol-carlt{
    background-color: #0D4D92;
}
.brandcol-hozel{
    background-color: #ffb714;
}
.brandcol-belot{
    background-color: #ed1b24;
}
.brandcol-sherw{
    background-color: #1f5b35;
}
.butt-pag-cat {
    position: absolute;
    bottom: 160px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.butt-pag-cat-mac {
    position: absolute;
    width: 100%;
    bottom: 500%;
    left: 0;
}
.card:hover .butt-pag-cat{
    display: flex;
    justify-content: center;
    align-items: center;
}
.card:hover .butt-pag-cat-mac{
    display: flex;
    justify-content: center;
    align-items: center;
}
.butt-pag-cat button{
    border: none;
    width: 100px;
    margin: 5px;
    border-radius: 5px;
}
.butt-pag-cat-mac button{
    border: none;
    width: 100px;
    margin: 5px;
    border-radius: 5px;
}
.p-position-1{
    position: relative; 
    bottom: 0px; 
    left: 28px; 
    font-size: 15px; 
    margin-bottom: 0px; 
    color: white;
}
.p-position-2{
    position: relative;
    bottom: 0px;
    left: 30px;
    font-size: 15px;
    margin-bottom: 0px;
    color: white;
}
.p-position-3{
    position: relative;
    width: 100%;
    text-align: center;
    justify-content: center;
    font-size: 15px;
    margin-bottom: 0px;
    color: white;
}
@media (min-width: 1200px) and (max-width: 1440px){
    .butt-pag-cat{
        bottom:7.5rem;
    }
    .butt-pag-cat-mac{
        bottom: 14rem;
    }
}
@media (min-width: 992px) and (max-width: 1200px){
    .butt-pag-cat,
    .butt-pag-cat-mac{
        position: relative;
        bottom:8rem;
    }
    .txt-nome-cat{
        position: relative;
        bottom: 5rem;
    }
    .brucatinfo{
        top: 12.188rem;
        bottom: 0px;
    }
}
@media (min-width: 766px) and (max-width: 993px){
    .butt-pag-cat,
    .butt-pag-cat-mac{
        bottom: 10rem;
    }
}
@media (min-width: 576px) and (max-width: 766px){
    .butt-pag-cat,
    .butt-pag-cat-mac{
        bottom:8rem;
    }
}
@media (min-width: 275px) and (max-width: 576px){
    .butt-pag-cat,
    .butt-pag-cat-mac{
        bottom: 8.3rem;
    }
}
.butcat00 button{
    background-color: #4FAECA;
}
.butcat01 button{
    background-color: #FF9000;
}
.butcat02 button{
    background-color: #FF9000;
}
.butcat03 button{
    background-color: #FF9000;
}
.butcat04 button{
    background-color: #74bb1f;
}
.butcat05 button{
    background-color: #D13B44;
}
.butcat06 button{
    background-color: #ca1517;
}
.butcat07 button{
    background-color: #959595;
}
.butcat08 button{
    background-color: #e91d29;
}
.butcat09 button{
    background-color: #EF4023;
}
.butcat10 button{
    background-color: #fe0000;
}
.butcat11 button{
    background-color: #008c45;
}
.butcat12 button{
    background-color: #303181;
}
.butcat13 button{
    background-color: #fe0000;
}
.butcat14 button{
    background-color: #7fb539;
}
.butcat15 button{
    background-color: #f3b419;
}
.butcat16 button{
    background-color: #23a8e1;
}
.butcat17 button{
    background-color: #f78222;
}
.butcat18 button{
    background-color: #0c4da1;
}
.butcat19 button{
    background-color: #e8c43a;
}
.butcat20 button{
    background-color: #e31e25;
}
.butcat21 button{
    background-color: #0c4da1;
}
.butcat22 button{
    background-color: #0D4D92;
}
.butcat23 button{
    background-color: #ffb714;
}
.butcat24 button{
    background-color: #ed1b24;
}
.butcat25 button{
    background-color: #1f5b35;
}
.txt-nome-cat {
    padding: 14px 5px;
    color: white;
    font-size: 1.3em;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}
.card:hover .image{
    visibility: visible;
}
.card:hover .brandcol-brumar-00{
    visibility: visible;
}
.card:hover .brandcol-brumar{
    visibility: visible;
}
.card:hover .brandcol-ego{
    visibility: visible;
}
.card:hover .brandcol-skil{
    visibility: visible;
}
.card:hover .brandcol-attil{
    visibility: visible;
}
.card:hover .brandcol-maori{
    visibility: visible;
}
.card:hover .brandcol-sabo{
    visibility: visible;
}
.card:hover .brandcol-kaaz{
    visibility: visible;
}
.card:hover .brandcol-harry{
    visibility: visible;
}
.card:hover .brandcol-grl{
    visibility: visible;
}
.card:hover .brandcol-zomax{
    visibility: visible;
}
.card:hover .brandcol-ikra{
    visibility: visible;
}
.card:hover .brandcol-nova{
    visibility: visible;
}
.card:hover .brandcol-ducar{
    visibility: visible;
}
.card:hover .brandcol-elpum{
    visibility: visible;
}
.card:hover .brandcol-acqua{
    visibility: visible;
}
.card:hover .brandcol-puber{
    visibility: visible;
}
.card:hover .brandcol-rolec{
    visibility: visible;
}
.card:hover .brandcol-gtm{
    visibility: visible;
}
.card:hover .brandcol-mpneve{
    visibility: visible;
}
.card:hover .brandcol-carlt{
    visibility: visible;
}
.card:hover .brandcol-hozel{
    visibility: visible;
}
.card:hover .brandcol-belot{
    visibility: visible;
}
.card:hover .brandcol-sherw{
    visibility: visible;
}
/*Fine Cataloghi Sfogliabili*/

/*Pagina Contatti*/
.porto-icon-contact{
    font-size: 20px;
    display: flex;
    color: #000000;
}
.icon-contact-txt-p{
    font-size: 18px;
    margin: 0px 0px 5px 10px;
    color: #000000;
}
.link-contact{
    color: #000000 !important;
}
.link-contact:hover{
    color: #ff9000 !important;
}
.link-contact:visited{
    color: #000000 !important;
}
.level-top span:hover{
    color: #ff9000 !important;
}
.contact-info{
    margin-top: 32px;
}
/* Fine Contatti */

/*Catalogo*/
/* larghezza addtocart */
.box-tocart .action.tocart {
    padding: 1px 0;
}
.box-tocart button {
    min-width: 240px !important;
}
/* testo prodotti 2 righe */
.product-item-name a {
    white-space: normal;
    overflow: scroll;
    margin-left: 8px;
    margin-right: 8px;
}
/* prezzo riservato */
p, li .box-tocart .hide_price_text, .product-add-form .hide_price_text {
    font-size: 16px;
    padding-top: 8px;
}
.row.brumar-price-row {
  display: block;
  padding: 4px;
}
/* Grouped product */
.product-add-form table tbody tr td {
    font-size: 15px;
}
.grouped-tocart .action.tocart span {
    display: none;
}
/* grouped simple detail - esplosi allinea pulsanti quantità */
.table-wrapper grouped simple-detail .qty.field .control, .col.qty .control {
    margin: auto;
}
.grouped-tocart .action.tocart::before {
  display: inline-block;
  content: "\e8ba";
  font-family: "porto-icons";
  margin-right: 0;
  font-size: 1.125rem;
}
.grouped-tocart .qty.field .input-text.qty, .col.qty .input-text.qty {
    width: 80px;
}
/* Fast Order */
#bss-fastorder-form .bss-search-input.template-search2 {
  opacity: 1;
  background: #d2d2d2 !important;
}
.bss-fastorde-bottom tr td .multiple-wishlist .multi-show .show-input {
  color: #d2d2d2 !important;
}
/* minicart */
.block-minicart .items-total {
  padding-left: 20px;
}
/* reorder cart */
.action-reorder button.bt-reoderproduct {
  width: 200px;
}
/* send order onestepcheckout */
.action.primary {
  /*height: 2.7rem;*/
}
.field-tooltip {
  position: relative !important;
}
/* fine send order onestepcheckout */
.order-tables .custom-price-block + .admin__control-text, .edit-order-table .custom-price-block + .admin__control-text
{
  min-width: 0;
}
/* select option b2b-registration */
select
{
    font-size: 16px;
    font-family: inherit;
}
option
{
    font-size: 16px;
    font-family: inherit;
}
.fieldset.create.info {
  margin-top: 0;
}
/* fast order */
#bss-fastorder-form table .bss-fastorder-row-name .bss-product-name-select .name {
  color: #111111;
  font-size: 1rem;
}
#bss-fastorder-form .bss-search-input {
  color: #787878;
}
.cms-fast-order .page-main {
  font-weight: 400;
}
#bss-fastorder-form table td.bss-fastorder-row-price {
  color: #ff0000;
  font-size: 1rem;
}
/* fast order fine */
/* attachments */
.productattachment_listattachment_block {
    padding: 1.25rem 0 1rem;
    border-top: 1px solid #e7e7e7;
}
td.col.attachments {
    vertical-align: middle;
}
/* attachments fine */
/*Fine Catalogo*/

/* Layered Navigation Sidebar */
.filter-options-content .actions-toolbar a span {
    color: #fff !important;
}
.filter-options-content a {
    color: #aaa !important;
}
.filter-content .filter-options-item .ui-slider-handle {
    background: #ff9000 !important;
}
.filter-content .filter-options-item li a:hover span {
    color: #ff9000 !important;
}
.filter-options-item {
    background-color: #fff !important;
    backdrop-filter: blur(100px);
}
.filter-actions .action.clear {
    height: 3rem;
    padding: 0 2em; 
    overflow: hidden;
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: -.015em;
    font-weight: 700;
    line-height: 3rem;
    color: #fff !important;
    background: #9d9d9d;
}
/* Fine Layered Navigation Sidebar */

.m-bottom-10px{
    margin-bottom: 10px;
}
.m-bottom-20px{
    margin-bottom: 20px;
}

/*Recentementi ordinati*/
.reorder{
    width: 100%;
}

/*box il mio account*/
.box-content{
    margin-top: 0px;
    margin-left: 0px;
}

/* Marchi */
.separatore{
    border-top: 1px solid #e7e7e7;
    margin-top: 40px;
    margin-bottom: 40px;
}
/* Fine Marchi */

/* Onestepcheckout */
.new-address-popup{
    display: none;
}
.opc-block-summary .product-item .product-item-name-block {
    display: inline;
}
.bss-onestepcheckout #bss-store-pickup-selector {
    display: none;
}
.bss-onestepcheckout.bss-store-pickup #opc-shipping_method {
    top: 0;
}
.bss-onestepcheckout.bss-store-pickup #payment {
    top: 0px;
}
.shipping-policy-block.field-tooltip {
    top: 12px;
    margin-bottom: 20px;
}
.bss-onestepcheckout #opc-sidebar .discount-code #discount-form .payment-option-inner {
    width: 50%;
}
.bss-onestepcheckout #opc-sidebar .actions-toolbar>.primary>.btn-placeorder {
    padding: 0;
}
#shipping_arrival_date, #delivery_arrival_date {
    max-width: 50%;
}
/* Fine Onestepcheckout */
/* attachments buttons */
button.btn.btn-modern.btn-sm.btn-light {
    background-color: #ddd;
}
/* Fine attachments buttons */


/* cart and one step checkout */
.cart-container .form-cart .actions.main .clear {
    display: inline-block !important;
}
.cart-item-gift-message {
    font-size: 0.8rem !important;
}
.container-main.bss-checkout-success-page .box-des {
    background-color: #ff9000;
    color: #fff;
    border: none;
}
.shipping_arrival_date {
    padding-left: 10px !important;
}
.shipping-policy-block.field-tooltip {
    top: 20px !important;
    margin-bottom: 10px !important;
    padding-left: 10px !important;
}
.bss-onestepcheckout #custom-field-form {
    padding-left: 10px !important;
    margin-bottom: 10px !important;
}
.bss-onestepcheckout .opc-wrapper #opc-shipping_method #checkout-step-shipping_method {
    margin-bottom: 0;
    padding-left: 10px;
}
.step-title:before, #opc-sidebar .opc-block-summary > .title:before {
    background-color: #ff9000 !important;
}
input[type="radio"]:checked, input[type="radio"]:checked::after {
    background: #ff9000 !important;
}
.minicart-wrapper.minicart-offcanvas .block-content {
    margin-bottom: 60px;
}
.minicart-wrapper .product .actions {
    margin-left: 15px !important;
}
button.bt-reoderproduct {
    background-color: #ff9000;
    border: 1px solid #ff9000;
}
@media only screen and (min-width: 768px) {
    .box-des {
        font-weight: bold;
        text-transform: uppercase;
        padding: 5px;
        display: inline-block;
        width: 200px;
        background-color: #FF9000;
        color: white;
    }
    .adr-main p {
        line-height: 0.9 !important;
        margin: 0 !important;
    }
    .sales_rep_label {
        float: none;
        padding: 0px !important;
     }
}
/* cart and one step checkout */

/* Instagram Feed start */
.gallery-category-item-widget { height: 268px; }
@media (max-width: 575px){
    .gallery-category-item-widget {
        height: 350px;
    }
}
.gallery-category-list-widget .gallery-category-list-item-widget { min-height: 420px; }
.bss_inside .fancybox-inner .fancybox-stage .fancybox-slide--current .fancybox-content { top: 10%; height: auto !important; }
/* Instagram Feed end */

.product-labels .product-label.sale-label {
    background-color: #008000 !important;
}
.bss-label-productlist.label-image {z-index: 10; !important}
.gift-add-promo-wrapper-button-next.action.primary, .gift-add-promo-wrapper-button-done.action.primary, .gift-add-promo-wrapper-button-prev {
margin: 25px 25px 35px 10px !important;
padding: 0px 30px 0px 30px !important;
}

a.action.remind {
    color: #ff9000 !important;
}

/* tabella dettaglio attributi */
.product.info.detailed .additional-attributes>thead>tr>th, .product.info.detailed .additional-attributes>tbody>tr>th, .product.info.detailed .additional-attributes>tfoot>tr>th {
    width: 22% !important;
}

@media only screen and (max-width: 639px) {
    .abs-no-display-s, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody th {
        display: inline-block;
        width: 40% !important;
    }
}

@media only screen and (max-width: 639px) {
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody td {
        display: inline-block;
        max-width: 50%;
    }
}
@media only screen and (max-width: 639px) {
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td[data-th]:before, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th[data-th]:before {
        display: none;
    }
}
/* tabella dettaglio attributi */
/* gift messages */
.gift_cart_hint, .top_gift_cart_hint {
    margin: 5px 5px 5px 10px !important;
    max-width: 300px !important;
    font-size: 0.8rem !important;
}
/* gift messages */

/*Allert Home*/
.allert-banner {
    background-color: #e70e17;
    color: #fff;
    padding: 10px 0;
    overflow: hidden;
    position: relative;
    font-weight: bold;
    text-align: center;
    z-index: 2;
    border-radius: 6px;
    animation: blink 1.5s step-start infinite;
}

.scrolling-allert {
    display: inline-block;
    white-space: nowrap;
    font-size: 25px;
    text-transform: uppercase;
}

@keyframes blink {
    50% {
      opacity: 0;
    }
}

@media (max-width: 992px) {
    .scrolling-allert {
        font-size: 20px !important;
    }
}
  
/*Avviso Home*/
.avvisi-banner {
  background-color: #ffeb3b; /* Giallo */
  color: #000000; /* Testo nero */
  text-transform: uppercase;
  text-align: center;
  padding: 15px;
  font-weight: bold;
  font-family: Arial, sans-serif;
  font-size: 16px;
  border-bottom: 4px solid #fbc02d;
  z-index: 2;
  position: relative;
  border-radius: 10px;
  margin-bottom: 40px;
  border-left: 2px solid #fbc02d;
  border-right: 2px solid #fbc02d;
}

.avvisi-txt {
  margin: 0 auto;
  max-width: 1200px;
}

/* icona espandi comprimi filtri */
.filter-options-title:after {
   content: "\f107";
   font-family: "Font Awesome 5 Free";
   position: absolute;
   right: 10px;
}
div.active .filter-options-title:after {
   content: "\f106";
   font-family: "Font Awesome 5 Free";
   position: absolute;
   right: 10px;
}
/* fine icona espandi comprimi filtri */
