.barra-login label {
    font-size: 10px;
    margin-bottom: 5px
}

.the-shop-submenu>ul>li {
    line-height: 20px;
    height: 20px
}

.the-shop-menu>ul>li>div {
    line-height: normal!important
}

#box_filtri {
    /* margin-bottom: 10px; */
    display: inline-block;
    color: #fff;
    padding-top:15px;
}

#box_filtri .row {
    display: inline-block;
    float: left;
    margin-right: 15px
}


/* .img-fluid{
    max-width: none;
    width: 100%;
} */


.homepage-slide .relative {
    overflow: hidden!important;
}

.account-form .esci:hover,.account-form button:hover,.barra-login button:hover {
    color: #000
}

.shop-info.open .rotate:hover {
    color: #fff
}

.non-disponibile:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100&
}

.logo-container {
    text-align: center;
    font-family: "HelveticaLTStd-BoldCond";
    font-size: 30px
}

.light,.nome-negozio-int,.prezzo-prodotto,body {
    font-family: "HelveticaLTStd-LightCond"
}

.apri-chiudi-filtri,.bold,.checkbox-filter,.contenitore-filtri a,.other-shop,.titolo,.titolo-prodotto {
    font-family: "HelveticaLTStd-BoldCond";
}

#tot,#tot_da_pagare_form,.account-form .esci,.account-form button,.acquista,.barra-localizzazione button,.barra-localizzazione h4,.barra-login button,.barra-login h4,.checkout,.elimina,.italic,.slick-arrow,.titolo-pagina h1 {
    font-family: "HelveticaLTStd-BoldCondObl";
}

.acquista-footer h1, .light-italic ,h2.nome-negozio-int {
    font-family: "HelveticaLTStd-LightCondObl";
    text-transform: uppercase
}

.acquista-footer h1 small{
  font-size: 14px;
  margin-top: 5px;
  display: block;
}

.titolo-pagina{
    margin-top: 50px;
}

.the-shop-menu>ul>li {
    line-height: 30px;
    height: 30px
}

/*#box_filtri{
    display: none;
}*/


.contenitore-filtri a {
    color: #000
}

.contenitore-filtri a.selected {
    background-color: red;
    color: #fff;
    border-color: #fff
}

.btn-transparent {
    border: 0;
    background-color: transparent;
    padding: 0;
    margin: 0
}

.input-group-text {
    border-radius: 0;
    background-color: #666;
    color: #fff;
    border: 0
}

.barra-login a,.forgot-pass,.other-shop {
    color: #000;
    transition: color .2s ease-out
}

.barra-login a {
    color: #fff
}

.barra-login a:hover {
    color: #000
}

#box_dati_fiscali {
    margin-top: 25px
}

/*.homepage-slide {
    height: calc(100vh - 180px)
} */

.homepage-slide img{
    width: 100%;
}


.relative {
    position: relative;
    width: 100%;
    height: 100%
}

.logo-center-home {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -30px;
    text-align: center
}

/* filippo sorcinelli */

.logo-center-home.filipposorcinelli{
  margin-top: -80px;
}

.logo-center-home.filipposorcinelli img{
  height: 130px;
}

/* filippo sorcinelli */


/* femea */

.logo-center-home.femeamilano{
  margin-top: -60px;
}

.logo-center-home.femeamilano img{
  height: 110px;
}

/* femea */

.logo-center-home img {
    height: 60px;
    width: auto;
    display: inline-block
}

.shop-now {
    text-align: center;
    bottom: calc(50% - 50px);
    left: 0;
    opacity: 0
}

.forgot-pass:hover,.other-shop:hover,.shop-now a.shop-now-link {
    color: red
}

.description,.homepage-slide .image-bg,.shop-now {
    position: absolute;
    width: 100%;
    transition: all .2s ease-out
}

.description {
    text-align: center;
    padding-left: 25px;
    padding-right: 25px;
    bottom: calc(50% - 60px);
    left: 0;
    opacity: 0;
    text-transform: uppercase
}

.homepage-slide:hover .description {
    bottom: calc(50% - 100px);
    opacity: 1
}

.homepage-slide:hover .shop-now {
    bottom: calc(50% - 80px);
    opacity: 1
}

.homepage-slide .image-bg {
    height: 100%
}

.homepage-slide:hover .img {
    filter: blur(4px);
    opacity: .5;
    transform: scale(1.1);
}

.homepage-slide .img{
    transition: all .2s ease-out
}

.shop-info {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 75px;
    z-index: 1001
}

.shop-info.open{
    z-index: 9999999;
}

.shop-info .rotate {
    transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    transform-origin: center center;
    position: absolute;
    top: 50%;
    left: 50%;
    white-space: nowrap;
    cursor: pointer;
    transition: color .2s ease-out
}

.shop-info .rotate:hover {
    color: #000
}

.shop-info-container {
    position: fixed;
    top: 0;
    left: 100%;
    width: 100vw;
    background-color: #222;
    min-height: calc(100vh - 180px);
    height: 100%;
    transition: all .5s ease-out;
    z-index: 1000;
    color: #f2f2f2;
    overflow-y: scroll;
}

.shop-info-container.open {
    left: 0;
    z-index: 999999;
}

.slider-shop img {
    height: calc((100vh - 180px)/1.5);
    max-height: 600px;
}

.size-8 {
    font-size: 10px
}

.size-12 {
    font-size: 12px
}

.size-15 {
    font-size: 15px
}

.size-20 {
    font-size: 20px
}

.size-30 {
    font-size: 30px
}

.size-40 {
    font-size: 40px
}

.size-60 {
    font-size: 60px
}

.theshhhop-modal {
    z-index: 99999999999
}

.theshhhop-modal .modal-content {
    padding: 25px;
    border-radius: 0;
    border: 0
}

.non-disponibile {
    opacity: .4
}

.table td,.table th {
    padding: 7px 0 5px;
    border-top: none;
    border-bottom: 1px solid rgba(0,0,0,.1)
}

.footer-data a {
    text-decoration: none!important;
    color: #000!important;
    transition: color .5s ease-out
}

.footer-data a:hover {
    color: #333!important
}

.policy a.active {
    color: red
}

.policy #accordion {
    border: 0;
    margin: 0;
    padding: 0
}

.policy .nav {
    margin-right: 25px
}

.policy .collapse>div {
    padding-top: 25px;
    padding-bottom: 25px
}

#box_carrello {
    position: relative
}

#box_carrello div{
    display: flex;
}

#box_carrello div div{
    margin: 0;
    padding: 0;
    display: inline-block;
    float: left;
}

#box_carrello li{
    float: left;
}

#box_carrello.aggiunto::after {
    content: "";
    position: absolute;
    top: 3px;
    left: -15px;
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #009632
}

.message-top-right {
    position: fixed;
    bottom: -500px;
    left: 35px;
    width: calc(100% - 70px);
    /* height: 200px; */
    z-index: 9999999;
    background-color: rgba(255,255,255,.8);
    color: red;
    /*display: none;*/
    padding: 15px 15px 15px 15px;
    border: solid 3px red;

    /*margin-top: -100px;
    margin-right: -200px;*/

    -moz-box-shadow: 0 0 6px #ccc;
    -webkit-box-shadow: 0 0 6px #ccc;
    box-shadow: 0 0 6px #ccc;

    font-size: 40px;

    transition: all 1s ease-out;
    cursor: pointer;
}



.message-top-right a{
    color: red;
    text-decoration: none;
}


.message-top-right .content{
    display: inline-table;
    vertical-align: middle;

}

.message-top-right.visible {
    bottom: 25px;
    /* display: block */
}

.return-prodotti{
    display: initial!important;
}

.return-prodotti .list-group-item{
    border: none!important;
    background-color: #000;
    color:#FFF;
}


.return-prodotti .list-group-item.disabled{
    opacity: .2;
}

.slick-dots{
    text-align: center;
    z-index: 1;
    position: absolute;
    bottom: -60px;
    width: 100%;
}

.slick-dots li{
    display: inline-block;
    margin-left: 2px;
    margin-right: 2px;
    opacity: .3;
}

.slick-dots li.slick-active{
    opacity: 1!important;
}

.slick-dots li button{
    overflow: hidden;
    background-color: #FF0000;
    width: 6px;
    height: 6px;
    border: none;
    text-indent: -2000px;
    padding: 0;
    margin: 0;
}


.mt-first{
    /* margin-top: 158px; */
}

.elimina{
    cursor: pointer;
    transition: color .2s ease-out;

    position: absolute;
    bottom: 15px;
    right: 30px;
    text-transform: uppercase;
}

.elimina:hover{
    color: #FF0000;
}

.checkout{
    outline:0!important;
    border: 0;
    line-height: 35px;
    padding-right: 10px;
}

.prodotti{
    display: flex;
}

.prodotti .img{
    text-align: center;
}

.prodotti img{
    margin-bottom: 50px;
}

.prodotti img{
    max-height: 350px!important;
    max-width: auto!important;
}

.prodotto_interessante img{
    width: auto;
    max-height: 150px;
}

.prodotto_interessante a:first-child{
    width: 100%;
    text-align: center;
    display: block;
}

.accordion-supporto-tecnico a{
    color: #FF0000;
}

.menu-policy a{
    color: #000;
}

.menu-policy .current a{
    color: #FF0000;
}

#loader{
    width: 100%;
    text-align: center;
    margin-top: 25px;

}

#loader img{
    width: 80px;
    height: auto;
}
.next-shop-checkout{
    clear: both;
    display: block;
}
.grey{
    color: #999;
    transition: color .3s ease-out;
}

.grey:hover{
    color: #333;
}

#indirizzo2{
    margin-top: 5px;
}

#tel{
    margin-bottom: 5px;
}

.seleziona-store #disp_neg_txt{
    margin-top: 10px;
}

.the-shop-massage{
    /*position: fixed;
    top: 130px;
    left: 0;*/
    height: 50px;
    width: 100%;
    line-height: 50px;
    border-bottom: solid thin #FF0000;
    /*border-bottom: solid thin #FF0000;*/
    background-color:transparent;
    color: #FFF;
    float: left;
    background-color: rgba(255,0,0,.7)!important;
}

.header .container-footer{
    float: left;
}

.the-shop-massage a{
    color: #FFF;
    cursor: pointer;
    transition: opacity .3s ease-out;
}

.the-shop-massage a:hover{
    color: #FFF;
    opacity: .7;
}

#btn_go_to_shop a, #btn_go_to_cart a{
    color: #000;
    transition: color .3s ease-out;
}

#btn_go_to_shop a:hover, #btn_go_to_cart a:hover{
    color: #999;
}

.label-acquista{
    font-size: 15px!important;
    margin-bottom: 10px;
}

#bt-guida-taglie{
    cursor: pointer;
    color: #333;
    transition: color .3s ease-out;
}

#bt-guida-taglie:hover{
    color: #999
}

#primary.mt-250{
    margin-top: 160px;
}







/* checkbox filter */



.checkbox-filter>input[type=checkbox],.radio>input[type=radio] {
    display: none
}

/*
.checkbox-filter>input[type=checkbox]+* {
    transition: opacity .2s ease-out
}

.checkbox-filter:hover>input[type=checkbox]+* {
    opacity: .6
}*/

.checkbox-filter>input[type=checkbox]:checked+* {
    border-color: #000!important
}

/*
#box_filtri .checkbox-filter>input[type=checkbox]+* {
    border-color: #fff;
    color: #fff!important;
}*/

.checkbox-filter>input[type=checkbox]:checked+* {
    /*background-color: #000;
    color: #fff!important; */
    background-image: url(../images/checked.png)!important;
}

/*
.checkbox-filter>input[type=checkbox]:checked+*::before {
    background-color: #FF0000;
}*/

.is-invalid .checkbox-filter>input[type=checkbox]:checked+* {
    color: #fff!important;
}

.checkbox-filter{
    cursor: pointer;
}

.checkbox-filter>input[type=checkbox]+*,.contenitore-filtri a,.radio>input[type=radio]+* {
    /*border: solid thin #000;
    padding: 10px 7px 7px 30px;*/
    padding: 3px 0px 3px 20px;
    text-transform: uppercase;
    display: inline-flex;
    margin-bottom: 5px;
    background-image: url(../images/unchecked.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}



.is-invalid .checkbox-filter>input[type=checkbox]+* /*, .is-invalid.contenitore-filtri a,*/{
    color: #FF0000!important;
    background-image: url(../images/checked.png)!important;
}

.checkbox-filter.fullwidth,.checkbox-filter.fullwidth>input[type=checkbox]+*,.radio {
    width: 100%
}

.radio>input[type=radio]+* {
    width: 100%
}

.radio>input[type=radio]:checked+* {
    color: #FF0000!important;
    background-image: url(../images/checked.png)!important;
}

.checkbox-filter,.radio {
    font-size: 12px!important
}

.small-recente{
  font-size:13px;
  opacity:.6;
  margin-top: 3px;
}



/* checkbox-filter-home */



.checkbox-filter-home{
    display: block;
    clear: both;
    width: 100%;
    text-transform: uppercase;
    margin-bottom: 5px;
    padding-left: 5px;
}

.not-clicable{
    opacity: .3;
}

.not-available{
    opacity: .3;
}

.checkbox-filter-home:first-of-type{
    margin-top: 10px;
}

.checkbox-filter-home:last-of-type{
    margin-bottom: 20px;
}

.checkbox-filter-home>input[type=checkbox]{
    display: none;
}
.checkbox-filter-home>input[type=checkbox]+* {
    /*border: solid thin #FFF;
    padding: 10px 7px 7px 7px;*/
    color: #000;
}

.checkbox-filter-home>input[type=checkbox]:checked+*{
    background-color: transparent;
    color: #FF0000;
}

#data_nascita{
    width: calc(100% - 37px)!important;
}

.modal-content{
    background-color: #F2F2F2;
}

.conferma_indirizzo{
    text-transform: uppercase;
}

.negozio-checkout-order{
    border:solid thin #000;
}


/* promo */

#codice_promo{
  background-color: #FFF;
  border:none!important;
  border-radius: 0;
}

#invia_codice_promo{
  font-family: "HelveticaLTStd-BoldCond";
  background-color: transparent;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
}

#invia_codice_promo:hover{
  color: #FF0000!important;
}

#cancella_promo{
  color: #FF0000;
  font-family: "HelveticaLTStd-BoldCondObl";
}

.img-cart{
  height: 35px;
  width: auto;
  display: inline-block;
  float: left;
}

.btn-credit-card{
  padding: 10px;
  line-height: normal;
  height: auto;
  background-color: #000000;
  text-align: center;
  display: flex;
  justify-content: center;
  margin-top: 14px;
}



/* ---------------------------------- */

.marquee {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
}
.marquee p {
    display: inline-block;
    padding-left: 100%;
    animation: marquee 10s linear infinite;
}
@keyframes marquee {
    0%   { transform: translate(0, 0); }
    100% { transform: translate(-100%, 0); }
}



/* prodotti correlati  */

.correlati-container{
  padding-top: 25px;
  padding-bottom: 45px;
  background-color: #FFF;
}

.acquista-footer{
  background-color: #FFF;
}


/* paginazione */

.pagination-ts{
    margin-top: 50px;
    margin-bottom: 50px;
}

.pagination-ts a.black{
    color: #000!important;
}

.pagination-ts a.black:hover{
    color: #f00!important;
}

.bg-white{
    background-color: #FFF;
}

.vini img{
    transform: rotate(90deg);
    max-height: 90vw;
    height: 100vw;
}

/* nuovo menù */




.megamenu{
    width: 100%;
    background-color: #009632;
    height: 100px;
    display: flex;
}

.megamenu .voce{
    position: relative;
    height: 100px;
    display: inline-block;
    background-color: #FF0000;
}

.megamenu .sottomegamenu{
    /* position: absolute;
    top: 100px;
    left: 0;
    display: none;
    width: 100vw;
    background-color: #0000ff; */



    justify-content: space-between;
    position: absolute;
    left: 0;
    width: 100%;
    background: #eee;
    display: none;
}

.megamenu .voce:hover .sottomegamenu{
    display: flex;
}



.#mega-menu-ts{
    width: 100%;
    float: left;
}

.header-content .mega-menu-ts{
    border-bottom: solid thin #FF0000;
    border-top: solid thin #FF0000;
}

.header-content .mega-menu-ts > li > a{
    font-size: 17px;
    line-height: 25px;
    display: block;
    margin-top: 3px;
}

.mega-menu-ts {
    display: flex;
    margin: 0;
    padding: 0;
    font-family: sans-serif;
    width: 100%;;
  }
  .mega-menu-ts li {
    list-style: none;
    flex: 1 1 auto;
  }

  .mega-menu-ts li > a{
    cursor: pointer;
    /* width: 100%; */
  }

  .mega-menu-ts li li a{
    width:inherit;
  }

  .mega-menu-ts li a {
    padding: 5px 1em;
    display: inline-block;
    color: #000;
    text-decoration: none;

  }

  .mega-menu-ts li.about-btn a{
    color: #FF0000;
  }

  .mega-menu-ts li.about-btn a:hover{
    background-color: #FF0000;
    color: #FFF;
  }

  .the-shop-new-menu .mega-menu-ts li a{
    color: #000;
}

.the-shop-new-menu .mega-menu-ts .mega-menu a{
    color: #FFF;
}

  .mega-menu-ts li a:hover {
    color: #F00;
  }

  .the-shop-new-menu .mega-menu-ts li a:hover{
    color: #FFF;
}
.login .mega-menu{
    display: flex;
    justify-content: space-between;
}
  .mega-menu {
    /*display: flex;
    justify-content: space-between;*/
    position: absolute;
    left: 0;
    width: 100%;
    background: #FFF;

    border-bottom: solid thin #FF0000;
    border-top: solid thin #FF0000;

    opacity: 0;
    visibility: hidden;
    z-index: 111;
    padding: 20px;
  }
  .mega-menu-ts > li:hover{
    background-color: #FF0000;
    color:#FFF!important;
  }
  .mega-menu-ts > li:hover > a{
    color: #FFF;;
  }

  .mega-menu-ts li:hover > .mega-menu {
    opacity: 1;
    overflow: visible;
    visibility: visible;
  }

  .mega-menu .col {
    padding: 1em;
  }


  .mega-menu .col ul {
    margin: 0;
    padding: 0;
  }
  /*.mega-menu .col li {
   margin-bottom: 0.75em;
  }*/
  .mega-menu .col h4 {
    text-transform: uppercase;
    margin: 0 0 1em 0;
    font-weight: bold;

  }

  .mega-menu .col .vedi-tutto h4{
    /*color: #FF0000; */
    margin-top: 10px;
  }
.mega-menu .col .categoria-saldo h4{
    color: #FF0000;
    margin-top: 10px;
}
  .mega-menu .col a {
    padding: 0;
  }
  .mega-menu .col img {
    display: block;
  }
  .mega-menu .col p {
    margin-bottom: 0;
  }
  .mega-menu .col strong {
    text-transform: uppercase;
  }



  .header-content{
    width: 100%;
    float: left;
  }


  /* masonry style */

  .grid {
    margin: 0 auto 0 auto;
    padding-top: 50px;
    padding-bottom: 50px;
  }





.grid-item:hover{
    transform: scale(1.3);
    z-index: 2;
}


.content-grid{
    width: 100%;
    height: 100%;
    background-color: #FFF;
}

.mega-menu-ts li.login .mega-menu, .barra-localizzazione{
    background-color: #333;
  }

  .mega-menu-ts li .mega-menu a {
    padding: 0;
  }

  #box_filtri{
    width: 100%;
  }

#box_filtri .nav-item{
    width: 100%;
}

#box_filtri .nav-link{
    font-weight:bold;
    background-color: #FFF!important;
    color: #000 !important;
    /* padding: 10px 10px 8px 10px!important;*/


    line-height: 25px;
    padding: 10px 7px 7px 7px;


    border-radius: 0!important;
    margin-bottom:5px;
    text-transform: uppercase;


    background-image: url(../img/arrow.png);
    background-position: center right;
    background-repeat: no-repeat;

    width: 100%;
}

#remove_filters{
    font-weight:bold;
    background-color: #222;
    color: #FFF !important;
    text-align: center;
    background-image:none!important;
    /* padding: 10px 10px 8px 10px!important; */

    line-height: 25px;
    padding: 10px 7px 7px 7px;


    border-radius: 0!important;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 25px;
}

#box_filtri .nav-link.active{
    background-color: #FF0000!important;
    color: #FFF!important;
}

.btn-home{
    padding: 10px!important;
    width: 100%;
    background-color: #222;
    color: #FFF!important;
}


@media (max-width: 992px) {

    .mega-menu, .login .mega-menu{
        display: block;
    }

    .mega-menu .col, .login .mega-menu .col{
        display: inline-block;
    }

    .brands .col{
        padding-top: 0;
        padding-bottom: 0;
    }

    .brands .col:first-child{
        padding-top: 1em;
        padding-bottom: 0;
    }

    /*.mega-menu .col li{
        margin-bottom: 0;
    }*/

    .ts-hp-sl .ts-hp-title h2{
        margin-bottom: 15px;
    }

    .homepage-new-slider .slick-arrow{
        display: none!important;
    }

    .titolo-pagina h1{
        font-size: 25px;
        margin-bottom: 25px;
    }
}

.show-filter-2023{
    width: 100%;
    background-color: #FF0000;
    color: #FFF;
    line-height: 25px;
    text-transform: uppercase;
    display: none;
    padding: 10px 7px 7px 7px;
    margin-top: 10px;
    margin-bottom: 20px;
}

@media (max-width: 768px) {

    #box_filtri{
        padding-top: 0;
    }
    .grid-item, .grid-item--width2 { width: 200px!important; height: 200px!important; padding: 15px;}
    .red-content, .white-content, .black-content, .img-content{padding: 15px!important;}

    .the-shop-new-menu .size-12{font-size:9px;}

    .header-content #mega-menu-ts > ul > li{
        /*background-image: url(../img/arrow.png);
        background-position: right 0;
        background-repeat: no-repeat;
        background-size: 35px;*/
    }

    .mega-menu-ts li .mega-menu a{
        padding: 3px 0;
    }


    .show-filter-2023{
        display: block;
    }

    #box_filtri{
        display: none;
    }
}

.homepage-new-slider .slick-arrow{
    top: 15px!important;
    bottom: inherit!important;
}

.homepage-new-slider .slick-arrow{
    color: #FFF!important;
}

.over-product{
    overflow: hidden;
}

.over-product .titolo-prezzo{
    height: calc(100% - 20px);
    width: calc(100% - 20px);
    top: 10px;
    left: 10px;
    display: table;
    color: #FF0000!important;
}
.over-product .titolo-prezzo span{
    display: table-cell;
  vertical-align: middle;
  text-align: center;
  }

.over-product .img-fluid{
    max-width: 100%;
    max-height: 100%;
    height:100%;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    display: list-item;
}


.header-content .logo-container a{
    color: #000!important;;
}

.title-link-h2{
    color: #212529!important;
}


/* connectif css 2023 */

.connectif_ts .cn_element_products_2_container{box-shadow: none;}

.connectif_ts .cn_element_products_2_container{width: calc(100% - 30px); margin-left: 15px; margin-right: 15px;}

.connectif_ts .discount{border-radius: 15px; height: 30px; line-height: 32px; font-size: 14px; width: 50px; text-align: center; padding:0; background-color: #FF0000;}


.connectif_ts .cn_element_products_2_name, .connectif_ts .cn_element_products_2_unit_price{
    width: calc(100% - 30px);
    margin: 0 15px 0 15px;
}

.connectif_ts .cn_element_products_2_image{margin-bottom: 15px; aspect-ratio: 1 / 1; overflow: hidden;}

.connectif_ts .cn_element_products_2_image img{height: 100%; width: auto; margin-left: auto; margin-right: auto;}
.connectif_ts .cn_element_products_2_name{padding: 2px 0 0 0; color: #FF0000; text-transform: uppercase; font-family: "HelveticaLTStd-BoldCondObl"; font-size: 18px; height: 35px;}
.connectif_ts .cn_element_products_2_unit_price{color: #000;}
.connectif_ts .cn_element_products_2_button{width: calc(100% - 30px); border-radius: 0; border: none; background-color: #000; text-transform: uppercase; margin-left: 15px; margin-right: 15px; text-align: center;}

.connectif_ts .cn__prev, .connectif_ts .cn__next{width: 25px; height: 25px; background-color: #FF0000; border-radius: 13px; overflow: hidden; text-indent: -2000px;}
.connectif_ts .cn__prev{background-image:  url(../img/prev.svg)!important; background-size: 15px;
    background-position: center;
    background-repeat: no-repeat;}
.connectif_ts .cn__next{background-image:  url(../img/next.svg)!important; background-size: 15px;
    background-position: center;
    background-repeat: no-repeat;}

.connectif_ts b{font-family: "HelveticaLTStd-BoldCond";}

.connectif_ts .cn_text{
    font-size: 40px;
    font-family: "HelveticaLTStd-BoldCondObl";
    text-transform: uppercase;
    text-align: center!important;
    margin-bottom: 50px;
}

.connectif_ts .cn_content{
    backdrop-filter: none!important;
}




/* css new */


.checkbox-filter-saldi{
    cursor: pointer;
    background-image: url(../img/saldi-checkbox.png)!important;
}

.saldi-checcato .checkbox-filter-saldi{
    background-image: url(../img/saldi-checkbox-checked.png)!important;
}


.new-product{
    font-family: "HelveticaLTStd-BoldCond";

    position: absolute;
    top: 10px;
    left: 10px;
    padding: 10px 10px 7px 10px;
    background-color: #FF0000;
    border-radius: 48px;
    color: #FFF;
    font-size: 10px;

    animation: pulse-animation 2s infinite;
}

  @keyframes pulse-animation {
    0% {
      box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }
  }


  .link-search-btn{
    color: #000!important;
    text-decoration: none;
  }

  .link-search-btn:hover{
    color: #FF0000!important;
  }

  .brand-lettere{
    display: flex;
    background-color: #FFF;
    padding-top: 25px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }

.brand-lettera{
    flex: 1 1 auto;
    color: #000!important;
}

.brand-link{
    color: #000!important;
}

.brand-link:hover, .brand-lettera:hover{
    color:#FF0000!important;
}



#box_filtri.pills-saldi-cat-box{
    padding-top: 4px;
}

#pills-saldi-cat a{
    width: 100%;
    display: inline-block;
    text-transform: uppercase;
    color: #000!important;
    text-decoration: none;
}

#pills-saldi-cat a:first-of-type{
    margin-top: 0px;
}


#pills-saldi-cat > div > div > div a:last-of-type{
    margin-bottom: 20px;
}


.category-saldi hr{
    margin-top: 5px!important;
}

.category-saldi > a{
    margin-bottom:0px!important;
    
}

.category-saldi > div > a{
    margin-top: 0px!important;
}

.category-saldi > div, .category-saldi > div > div{
    margin: 0!important;
    padding: 0!important;
}