body{
    background: #ececec !important;
}

body h1, body h2, body h3, body h4, body h5, body h6, body span, body p, body {
    font-family: "MontSerrat" !important;
}

/* .sticky .header-search-form input{
    height:50px;
}
.sticky .header-search-form button{
    height:30px;
    width:30px;
    line-height:30px;
}

.sticky .header-search-form button .fa-search{
    font-size:16px;
} */

.c-btn-small i{
    display:none;
}

.deal-area-carousel .add-to-cart-text{
    width:70%;
}

.mall-cart-count{
    font-size:14px;
}


.cart-container{
    border-left: 1px solid rgba(255,255,255,0.2);
    padding: 15px 0 15px 2rem;
    margin-left:2rem;
}
@media (max-width:575px){
    .cart-container{
        border-left: none;
        padding: 0;
        margin-left:10px !important;
    }   
}


.header-search-form{
    padding-top:10px;
    padding-bottom:10px;
}

.shop-menu *{
    font-size:14px !important;
    /* text-transform: uppercase !important; */
}

.cat-container{
    position:relative;
}

.cat-container a{
    color: #000;
    text-transform: uppercase;
    font-weight: 500;
}

.subcat-container{
    display:none;
    position: absolute;
    z-index: 999;
    top:50px;
    background-color: #fff;
    box-shadow: 0 29px 29px rgb(0 0 0 / 10%);
    border: 1px solid #eee;
    border-top: 3px solid var(--secondary);
    /* min-width: 700px; */
    padding: 1rem;
}


.subcat-container.visible{
    display:block;
}

.subcategory a, .subcategory span{
    font-size:13px;
    margin-bottom:10px;
}

.subsubcategory a {
    color: #000;
    text-transform:none;
    font-weight: normal;
}

.main-menu-area{
    border-bottom:1px solid #eee;
}


.navbar-toggler{
    padding-top:10px !important;
    padding-bottom:10px !important;
}

.offcanvas-collapse a{
    color:#fff !important;
}

.categories-container{
    border-bottom: solid 1px var(--secondary) !important;
}

.smartcategories-area .min-height{
    min-height:300px;
}
.smartcategories-area .banner-wrapper{
    background-size: cover;
    background-position:center;
    background-repeat:no-repeat;
}

.smartcategories-area h2{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
}

.page-title{
    font-size:1.9rem;
    margin-top:5px;
    font-weight:bold;
    text-transform:uppercase;
}

.page-subtitle{
    font-weight: normal !important;
    font-size:18px !important;
}

.product-wrapper{
    background: #fff;
    padding-top:20px;
    padding-bottom:20px;
    box-shadow: 0 2px 2px rgb(0 0 0 / 7%);
    transition: all .3s;
}

.product-wrapper:hover{
    box-shadow: 0 5px 13px rgb(0 0 0 / 7%);
    transition: all .3s;
}

.product-wrapper .product-brand{
    font-weight:400;
}

.product-wrapper .product-name{
    margin-top:5px;
}

.product-discount{
    position:absolute;
    top:10px;
    left:30px;
    border-radius: 100%;
    padding:5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-wrapper .product-discount{
    position:absolute;
    top:10px;
    left:30px;
    border-radius: 100%;
    padding:5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-wrapper .product-text span{
    font-size:18px;
}

.bg-lightdark{
    background: #333333;
}

.newsletter *{
    font-family: "MontSerrat";
}

.newsletter h4{
    font-size:22px;
}

.chi-siamo p{
    line-height:1.2;
}

.blog-img::before{
    position: absolute;
    content: "";
    background: #cecece !important;
    height: 130px;
    width: 210px;
    left: -15px;
    top: -15px;
    z-index: 1;
    transition: 0.3s;
}

.mb-70{
    margin-bottom:70px !important;
}

.footer-area .first-section{
    border-bottom: solid 1px #212121;
}

.header-top-area .container{
    border-bottom: 1px solid #cccccc;
}

/* .header-top-area a, .header-top-area span, .header-top-area div {
    font-size:12px !important; 
} */

.category-image{
    height:300px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.category-image h1{
    font-size:56px;
    font-weight: bold;
    text-transform: uppercase;
}

.category-without-image h1{
    font-size:56px;
    font-weight: bold;
    text-transform: uppercase;
}

.filter-label{
    border-bottom:solid 2px #dfdfdf
}

.noUi-horizontal{
    height:5px;
}

.noUi-horizontal .noUi-handle{
    width: 10px;
    height: 10px;
    right:-5px !important;
    top:-4px;
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 100%;
    background: var(--secondary);
    cursor: default;
    box-shadow: none;
    border: none !important;
}

.mall-products-filter .noUi-connect {
    background-color: var(--secondary) !important;
}

.noUi-pips-horizontal{
    margin-top:10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 10px;
}

.noUi-value-horizontal{
    color:var(--primary);
}

.mall-filter__option--selected{
    font-weight: bold;
    color:var(--primary);
}

.mall-filter__option{
    cursor:pointer;
}

.mall-pagination--products .pagination li:first-child{
    font-size:24px;
}

.mall-pagination--products .pagination li:last-child{
    font-size:24px;
}

.mall-pagination--products ul{
    display:flex;
    align-items:center;
    justify-content:flex-end;
}

.mall-pagination--products .pagination li:not(:first-child):not(:last-child) {
    border: solid 1px #dfdfdf;
    width:30px;
    height:30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding:5px;
    color: var(--primary);
    margin-right:4px;
    margin-left:4px;
}

.mall-pagination--products .pagination li.active{
    color:var(--secondary) !important;
}

.mall-pagination--products{
    border-top:solid 1px #dfdfdf;
}

.mall-product__images{
    height:480px;
    width:100%;
    display: flex;
    justify-content: center;
}

.mall-product__images a{
    height:100%;
    width:auto;
}

.mall-product__images img{
    height:100%;
    width:auto;
}

.mall-product__name{
    font-size:25px;
}

.mall-product__old-price{
    text-decoration: line-through;
}

.mall-product__current-price{
    font-size:21px;
    color:var(--secondary);
}

.mall-product__variant-properties{
    border-bottom: solid 1px #dae2e6;
    border-top: solid 1px #dae2e6;
}

.qty-container{
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    max-width: 100%;
    max-height: 43px;
    height: 43px;
    padding-right: 0;
}

.decrease-qty, .increase-qty{
    border: solid 1px;
    border-color: #dae2e6;
    color: #8798a1;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 31px;
    margin: 0;
    padding: .5rem;
    font-size: 2.4rem;
    line-height: 1;
    z-index: 2;
    font-weight: 100;
}

.decrease-qty:hover, .increase-qty:hover{
    color: var(--secondary);
    border-color:var(--primary);
    cursor:pointer;
}

.decrease-qty{
    padding-bottom:5px;
    font-size:1.5rem;
}
.increase-qty{
    font-size:1.5rem;
}

.qty-container input::-webkit-outer-spin-button,
.qty-container input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.qty-container input{
    height: 43px;
    padding: 0.5rem 0.7rem;
    color: #21293c;
    font-size: 1rem;
    letter-spacing: 0.05em;
    box-shadow: none;
    text-align: center;
    background:transparent;
    border-top: solid 1px;
    border-bottom: solid 1px;
    border-color: #dae2e6;
}

.mall-add-to-cart-button{
    padding: .5em 1em .5em 1em !important;
}
.mall-wishlists-manager {
    display: -ms-flexbox;
    display: flex
}

.mall-wishlists-manager__lists {
    width: 350px
}

.mall-wishlists-manager__contents {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    background-color: #fafcfc;
    padding: 2rem
}

.mall-wishlists-manager__header {
    margin-bottom: 2rem
}

.mall-wishlists-manager__well {
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
    border-radius: .25rem;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%
}

.mall-wishlists-manager__input {
    font-size: 1.125rem;
    border-bottom-width: 1px;
    border-color: #9babb4;
    padding: .5rem 0;
    width: 100%;
    background: transparent;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.mall-wishlists-manager__form {
    display: -ms-flexbox;
    display: flex
}

.mall-wishlists-manager__action-button {
    -ms-flex: 1 1 60px;
    flex: 1 1 60px;
    margin-left: 20px
}

.mall-wishlists-manager__actions {
    text-align: right;
    margin-top: 2rem
}

.mall-wishlists-manager__actions .mall-btn {
    margin-left: 1rem
}

.mall-wishlists-manager .mall-trash-icon {
    width: 14px;
    color: #9babb4;
    fill: currentColor
}

.mall-wishlists-manager .mall-wishlist-empty {
    padding: 1rem;
    text-align: center
}

.mall-wishlist-button {
    position: relative
}

.mall-wishlist-button__popup {
    font-size: .75rem;
    opacity: 0;
    pointer-events: none;
    transform: translateY(20px);
    transition: .2s ease-out;
    transition-property: transform, opacity;
    position: absolute;
    width: 500px;
    top: 220px;
    left: -220px;
}

.mall-wishlist-button__popup--visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0)
}

.mall-wishlist-button__popup-inner {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);
    border-radius: .25rem;
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    background: #fff;
    overflow: hidden
}

.mall-wishlist-button__new {
    border: none;
    padding: .75rem 1rem;
    margin: 1rem;
    border-radius: .25rem;
    display: block;
    position: relative
}

.mall-wishlist-button__name-input {
    text-align: center;
    display: block;
    width: 100%;
    border-color: var(--secondary) !important;
}

.mall-wishlist-button__new-label {
    color: #9babb4;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    pointer-events: none;
    transform: translate(-50%, -50%)
}

.mall-wishlists {
    width: 100%
}

.mall-wishlists--height-limited {
    overflow-y: auto;
    max-height: 400px
}

.mall-wishlist-item {
    padding: 1rem;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    text-decoration: none;
    color: inherit
}

.mall-wishlist-item--active,
.mall-wishlist-item:hover {
    background-color: #fafcfc
}

.mall-wishlist-item__data {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.mall-wishlist-item__description {
    color: var(--secondary);
    margin-top: .25rem
}

.mall-wishlist-item__meta {
    margin-left: 20px;
    text-align: right;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.mall-add-to-wishlist-button {
    margin-top: .25rem
}
.wishlist-button-container{
    padding:0.5rem 0.7rem;
    border: solid 1px #dae2e6;
}

.wishlist-button-container:hover{
    border-color: var(--primary);
}

.wishlist-button-container:hover i{
    color: var(--secondary);
}

/* .brand-container{
    border-bottom: solid 1px #dae2e6;
} */

.features-wrapper, .features-wrapper.vertical{
    background:transparent !important;
    padding: 0 30px 0 30px;
    border-bottom: solid 1px #dae2e6;
    border-radius: 0;
}

.features-icon.vertical{
    min-width: 30px;
    margin-right:20px;
}

.features-icon.vertical i{
    font-size:30px;
}

.features-text h3 {
    font-size: 18px !important;
    margin-bottom: 11px;
}

.why-buy i{
    color: var(--secondary);
    font-size:30px;
    margin-right:15px;
}

.why-buy h3{
    font-size:18px;
}

.why-buy p{
    line-height: 1.2;
}

.bakix-details-tab ul li a{
    font-size:18px !important;
    padding-right:20px !important;
}

.bakix-details-tab ul li a.active:before{
    width:100% !important;
}

.cart-product-img{
    height:180px;
    width:auto !important;
}

.cart-product-name{
    text-align:left !important;
}

.mall-cart .table-content .table{
    background: transparent;
}

.mall-cart .table-content table th{
    border-bottom: solid 1px grey;
    font-weight:normal !important;
}

.mall-cart .table-content table td {
    border-bottom: 1px solid grey;
    border-right: none;
}

.table-content table td.product-name{
    text-align:left;
}

.summary-cart{
    padding: 14px 18px 22px 18px;
    border: solid 1px grey;
    background:#656565;
}

.summary-cart .summary-title{
    font-size:22px;
    padding-bottom:14px;
    margin-bottom:14px;
    border-bottom: solid 1px grey;
    width:100%;
}

.mall-cart__grand-total{
    border-top:solid 1px grey;
    padding-top:18px;
    margin-top:7px;
}

.coupon-all{
    margin-top:10px !important;
}

.coupon-all .coupon{
    float:none !important;
}

.coupon-all label{
    margin-bottom:0;
}

.coupon_code{
    height:35px !important;
    width:100% !important;
}

.mall-payment-method__name{
    color:#000;
}

img.mall-payment-method__logo{
    height:80px;
}

.mall-payment-method__entry:hover .mall-payment-method__name{
    color: var(--secondary) !important;
}

.mall-payment-method__select-button{
    text-decoration:underline;
}

.mall-address__actions{
    text-decoration: underline;
}

.mall-cart-summary__action{
    text-decoration: underline;
}

.mall-cart-summary__method-logo img{
    height:80px;
}

.chi-siamo-slider .slick-slide {
    margin: 0 15px;
  }
  /* the parent */
  .chi-siamo-slider .slick-list {
    margin: 0 -15px;
  }

  .chi-siamo-text h4{
      border-bottom: solid 1px var(--secondary);
  }

  .evento-container{
      border-bottom: solid 1px var(--secondary);
  }

  .post-day{
    color: #fff;
    background-color: var(--secondary);
    /* border-radius: .2rem .2rem 0 0; */
    display: block;
    font-size: 18px;
    font-weight: 600;
    /* padding: 1rem .2rem; */
    line-height: 1.375;
    margin-bottom: .3rem;
    width: 40px;
    height: 40px;
  }

  .post-month{
    color: #fff;
    font-size: 15px;
    padding: 0 .2rem .2rem;
    line-height: 1.33;
  }

  .post-body h3{
    font-size:18px;
  }

  .post-wrapper{
      padding-bottom:20px;
      border-bottom:solid 1px var(--secondary);
  }

  .category-active{
      font-weight:bold;
  }

  .category-blog-list-item{
      border-bottom:solid 1px #ececec;
      padding-bottom:5px;
  }

  .mall-cart-count{
      padding:3px;
      border-radius:100%;
      width:20px;
      height:20px;
  }

  .property-icon{
      height:25px;
  }

.c-btn:hover {
    color: #ffffff !important;
}

.mall-cart-summary__method-logo{
    padding-top: 0 !important
}

.mall-cart-summary__heading{
    font-weight:bold !important;
    font-size:16px !important;
}

[class^=share-] {
    display: inline-block;
    width: 28px;
    height: 28px;
    color: #828282;
    border: solid 1px #828282;
    border-radius: 50%;
    transition: all .2s ease-out;
}

[class^=share-] svg {
    width: 18px;
    height: 18px;
    margin: 4px;
    overflow: hidden;
    vertical-align: middle;
}

.footer-bottom-area{
    border-top:none !important
}

.mall-cart-actions {
    margin-top: 2rem;
    padding-top: 0 !important;
    border-top-width: 0 !important;
    border-color: none !important;
    text-align: left !important;
}

.mall-orders-list__order--unpaid:hover td{
    background-color: var(--secondary) !important;
    color:#fff !important;
}

.mall-orders-list__order--unpaid:hover td a{
    color:#fff !important;
}

.slick-track {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .bannerss-button .c-btn{
    padding: 1em 1.5em 1em 1.5em !important;
  }

  .logo-brand{
      max-height:150px;
      width:auto !important;
      margin-left:auto;
      margin-right:auto;
  }

  .review-body{
      font-style:italic;
      font-size:18px;
      line-height: 1.1;
      margin-bottom:15px;
  }

  .star-icon-review{
      font-size:22px;
  }

  .mall-add-to-cart-button.big{
    padding: 1em 1.5em 1em 1.5em !important;
}

.bg-lighterdark{
    background:#656565 !important;
}

.cart-icon{
    font-size:26px;
}

.chi-siamo-text{
    font-size:20px !important;
}

.mall-signup{
    width:100% !important
}

.megamenu-container{
    background: #ECECEC;
}

.megamenu-container a{
    font-size:14px;
}

.category-link{
    border-bottom: inset 3px #ECECEC;
}

.logo img{
    height:40px;
    max-width:none;
    width:auto;
}

.header-search-form input{
    height:40px !important;
}

.header-search-form button{
    top: 20px !important
}

.app-store svg{
    width:100px;
}

#mobile-sticky-header{
    border-bottom:solid 1px #cecece;
}

.fa-15x{
    font-size:1.5em;
}

.mailchimp-container{
    width:50%;
}

@media (max-width: 575px) {
    .logo img{
        height:auto;
        max-width:none;
        width:100%;
    }

    .logo-brand{
        max-height:80px;
        width:auto !important;
        margin-left:auto;
        margin-right:auto;
    }

    .mailchimp-container{
        width:100%;
    }

    .why-buy i{
        /* color: var(--secondary);
        font-size:30px; */
        margin-right:0;
    }
}

.overlay-dark{
    height:300%;
}

.offcanvas-collapse-right{
    width: 350px !important;
    padding-right: 2rem !important;
}

.header-search{
    margin-right:0 !important;
}

.flex-grow{
    flex:1 !important;
}

.contact-container .icon-container{
    min-width:25px;
}

.terms-conditions p{
    line-height:1.2;
    margin-bottom:15px;
    color:black;
}

.terms-conditions h3{
    color:black;
}

.terms-conditions li{
    list-style: inside;
    color:black;
}

.slick-arrow:focus{
    outline:0 !important;
}

.avviso{
    border-bottom:solid 1px lightgrey;
}

/* .sticky .free-shipping-bar, .sticky .header-top-area{
    display:none;
} */