.catalogoItem{
  overflow: hidden;
  background: var(--white);
}

.catalogoItem .visual{
  background: var(--white);
}

.catalogoItem .imgContainer{
  padding-top: 100%;
}

.catalogoItem .imgContainer img{
  object-fit: contain;
}

#catalogoArticoliElenco{
  background: var(--white);
}

.catalogoItem .productImageWrapper{
  background: var(--white);
  overflow: hidden;

}

.catalogoItem .visual img{
  -webkit-transition: 1.2s;
  -moz-transition: 1.2s;
  -o-transition: 1.2s;
  transition: 1.2s;
}

.catalogoItem .visual .imgContainer:hover img{
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.catalogoItem .visual{
  width: 100%;
}

.customPaginator {
  padding: 0 0 2em 0;
}

.customPaginator li{
  display: inline-block;
  cursor: pointer;
}

.customPaginator li > a, .customPaginator li > span {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1em;
  padding: 0 0.5rem;
  color: var(--rawSienna);
}
.customPaginator .paginatorArrow{
  font-size: 0.82rem;
  display: inline-block;
  border-radius: 50vw;
  padding: 0.8em 1.5em;
  color: var(--black);
  border: 1px solid var(--darkGrey);
  background: var(--white);
}
.customPaginator li.active {
  text-decoration: underline;
}
.customPaginator .paginatorArrow i.fas{
  font-size: 0.7em;
  display: inline-block;
}
.customPaginator .paginatorArrow i.fas.fa-arrow-right {
  margin-left: 1.1em;
}
.customPaginator .paginatorArrow i.fas.fa-arrow-left {
  margin-right: 1.1em;
}

.customPaginator li.active > a,
.customPaginator li.active > span,
.customPaginator li:hover > a,
.customPaginator li:hover > span {
  color: var(--black);
}


#accordion .clickableCategory,
#accordion .mainTitle{
  font-size: .90rem;
  font-weight: 500;
  padding-bottom: .4rem;
}

#accordion .inside .clickableCategory{
  font-weight: normal;
}

#accordion .clickableCategory{
  cursor: pointer;
}

#accordion .clickableCategory:hover,
#accordion .clickableCategory.active {
  text-decoration: underline;
}

.menuAccordion{
  position: relative;
  cursor: pointer;
  width: fit-content;
}

.menuAccordion::before{
  content:"\f078";
  position: absolute;
  color: var(--black);
  font-size: 0.8rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  top: calc(50% - 0.2rem); /* 0.2 è la metà del padding bottom assegnato al p interno */
  right: -1.5rem;
  line-height: 1em;
}

#accordion p{
  font-size: .90rem;
  font-weight: 500;
  padding-bottom: .4rem;
}

#catalogoArticoliElenco .menuAccordion + .inside .clickableCategory{
  color: var(--mediumGrey);
}


.menuAccordion[aria-expanded=true]::before{
  -webkit-transform: translate(0, -50%) rotate(-180deg);
  -moz-transform: translate(0, -50%) rotate(-180deg);
  -o-transform: translate(0, -50%) rotate(-180deg);
  transform: translate(0, -50%) rotate(-180deg);
}

.closeProducts{
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 2;
}

.catalogoTitle{
  font-weight: 500;
  font-size: 0.7rem;
}

.categoryLabel{
  font-weight: 500;
}

.titleContainer{
  border-bottom: 1px solid var(--lightGrey);
}

@media(max-width: 991px){
  
  #accordion .mainTitle{
    padding-top: 0.25rem;
    padding-bottom: 0.5rem;
  }

  .ordinaBtnWrap{
    border-bottom: 2px solid var(--rawSienna);
  }

  #accordion {
    border: 0;
  }

  .prodottiOrdina, .filtraOrdina{
    border-radius: 0;
  }

  #filters.active{
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  
  #filters{
    position: fixed;
    left: 0;
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    top: var(--menuh);
    z-index: 10;
    background: var(--white);
    box-shadow: -1px 0px 6px #00000029;
    border: 1px solid var(--rawSienna);
    background: var(--bone);
    overflow-y: scroll;
    height: calc(100vh - var(--menuh));
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
  }
}

@media(max-width: 767px){

    .productWrapper{
      padding: 0 !important; 
    }
  
    /* #elenco .container-fluid{
      padding: 0;
    }
     */
    .productWrapper .visual {
      width: 100%;
    }
  
    .productWrapper .imgContainer{
      padding-top: 135%;
    }
}

@media(min-width: 1200px){
  .catalogoItem .imgContainer {
    padding-top: 135%;
  }
}
@media(min-width: 1800px){
  .catalogoItem .visual {
    width: 86%;
  }
  
  .catalogoItem .imgContainer{
    padding-top: 160%;
  }
}