/** 12/12/2023 **/
/** 26/09/2025 **/
/* spostati _hide e _block */

/** RESET **/
*, *::before, *::after {
  box-sizing: border-box;
}



html {
  overflow-x: hidden; 
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  -ms-overflow-style: scrollbar; 
}
@-ms-viewport {
  width: device-width;
}
body {
  min-height: 100vh;
  flex-direction: column;
  margin: 0;
  padding: 0; 
}

p:last-child {
  margin-bottom: 0;
}

input:focus, textarea:focus, button:focus, input:active, textarea:active, button:active, select:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-color: inherit; 
}

img {
  vertical-align: middle;
  width: auto;
  height: auto;
}

/** CONTAINERS **/
._container {
  width: 1400px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  z-index: 1;
}
._container.-full {
  width: 100%;
  max-width: 100%;
  padding-left: 12px;
  padding-right: 12px;  
}
._container.-large {
  width: 100%;
  padding-left: 45px;
  padding-right: 45px;
}
._container.-small {
  width: 1232px;
  max-width: 1232px;
}
._container.-verysmall {
  max-width: 900px;
  width: 900px;
}
._container.-verysmall ._group-item {
  min-width: 225px;
  padding: 0 60px;  
}
.-w100, .-wh100 {
  width: 100%;
}
.-h100, .-wh100 {
  height: 100%;
}


/** PADDINGS & MARGINS **/
.-pt0, .-py0, .-p0 {
  padding-top: 0 !important;
}
.-pb0, .-py0, .-p0 {
  padding-bottom: 0 !important;
}
.-pl0, .-px0, .-p0 {
  padding-left: 0 !important;
}
.-pr0, .-px0, .-p0 {
  padding-right: 0 !important;
}
.-mt0, .-my0, .-m0 {
  margin-top: 0 !important;
}
.-mb0, .-my0, .-m0 {
  margin-bottom: 0 !important;
}
.-ml0, .-mx0, .-m0 {
  margin-left: 0 !important;
}
.-mr0, .-mx0, .-m0 {
  margin-right: 0 !important;
}

.-mt1, .-my1, .-m1 {
  margin-top: 15px !important;
}
.-mb1, .-my1, .-m1 {
  margin-bottom: 15px !important;
}
.-ml1, .-mx1, .-m1 {
  margin-left: 15px !important;
}
.-mr1, .-mx1, .-m1 {
  margin-right: 15px !important;
}

.-mt2, .-my2, .-m2 {
  margin-top: 30px !important;
}
.-mb2, .-my2, .-m2 {
  margin-bottom: 30px !important;
}
.-ml2, .-mx2, .-m2 {
  margin-left: 30px !important;
}
.-mr2, .-mx2, .-m2 {
  margin-right: 30px !important;
}

.-pt1, .-py1, .-p1 {
  padding-top: 15px !important;
}
.-pb1, .-py1, .-p1 {
  padding-bottom: 15px !important;
}
.-pl1, .-px1, .-p1 {
  padding-left: 15px !important;
}
.-pr1, .-px1, .-p1 {
  padding-right: 15px !important;
}
.-pt2, .-py2, .-p2 {
  padding-top: 30px !important;
}
.-pb2, .-py2, .-p2 {
  padding-bottom: 30px !important;
}
.-pl2, .-px2, .-p2 {
  padding-left: 30px !important;
}
.-pr2, .-px2, .-p2 {
  padding-right: 30px !important;
}
.-pt3, .-py3 {
  padding-top: 45px !important;
}
.-pb3, .-py3 {
  padding-bottom: 45px !important;
}
.-pt4, .-py4 {
  padding-top: 60px !important;
}
.-pb4, .-py4 {
  padding-bottom: 60px !important;
}
.-pt8, .-py8 {
  padding-top: 120px !important;
}
.-pb8, .-py8 {
  padding-bottom: 120px !important;
}

.-mt4, .-my4 {
  margin-top: 60px !important;
}
.-mb4, .-my4 {
  margin-bottom: 60px !important;
}


.-mlauto, .-mxauto {
  margin-left: auto;
}
.-mrauto, .-mxauto {
  margin-right: auto;
}
.-mtauto, .-myauto {
  margin-top: auto;
}
.-mbauto, .-myauto {
  margin-bottom: auto;
}


/** FLEX **/
._flex,
._group-cols, ._group-six-cols, ._group-five-cols, ._group-four-cols, ._group-three-cols, ._group-two-cols {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

._group-cols, ._group-six-cols, ._group-five-cols, ._group-four-cols, ._group-three-cols, ._group-two-cols {  
  margin-left: -15px; margin-right: -15px;
}
._group-cols.-xcenter, ._group-six-cols.-xcenter, ._group-five-cols.-xcenter, ._group-four-cols.-xcenter, ._group-three-cols.-xcenter, ._group-two-cols.-xcenter {
  -ms-flex-pack: center;
  justify-content: center;
}
._group-col {
  padding-left: 15px; padding-right: 15px;
}
._group-col.-center {
  margin: 0 auto; text-align: center;
}

._flex.-ycenter, ._flex.-center, ._flex,
._xxl--flex.-center, ._xxl--flex.-ycenter, ._xl--flex.-center, ._xl--flex.-ycenter, ._l--flex.-center, ._l--flex.-ycenter, ._m--flex.-center, ._m--flex.-ycenter, ._s--flex.-center, ._s--flex.-ycenter, ._xs--flex.-center, ._xs--flex.-ycenter, ._xxs--flex.-center, ._xxs--flex.-ycenter, ._xxs--flex.-center, ._xxxs--flex.-ycenter {
  -ms-flex-align: center;
     align-items: center;  
}
._flex.-start, ._flex.-ystart,
._xxl--flex.-start, ._xxl--flex.-ystart, ._xl--flex.-start, ._xl--flex.-ystart, ._l--flex.-start, ._l--flex.-ystart, ._m--flex.-start, ._m--flex.-ystart, ._s--flex.-start, ._s--flex.-ystart, ._xs--flex.-start, ._xs--flex.-ystart, ._xxs--flex.-start, ._xxs--flex.-ystart, ._xxs--flex.-start, ._xxxs--flex.-ystart {
  -ms-flex-align: flex-start;
     align-items: flex-start; 
}
._flex.-yend, ._flex.-end
._xxl--flex.-end, ._xxl--flex.-yend, ._xl--flex.-end, ._xl--flex.-yend, ._l--flex.-end, ._l--flex.-yend, ._m--flex.-end, ._m--flex.-yend, ._s--flex.-end, ._s--flex.-yend, ._xs--flex.-end, ._xs--flex.-yend, ._xxs--flex.-end, ._xxs--flex.-yend, ._xxs--flex.-end, ._xxxs--flex.-yend {
  -ms-flex-align: end;
     align-items: end; 
}

._flex.-xstart, ._flex.-start
._xxl--flex.-start, ._xxl--flex.-xstart, ._xl--flex.-start, ._xl--flex.-xstart, ._l--flex.-start, ._l--flex.-xstart, ._m--flex.-start, ._m--flex.-xstart, ._s--flex.-start, ._s--flex.-xstart, ._xs--flex.-start, ._xs--flex.-xstart, ._xxs--flex.-start, ._xxs--flex.-xstart, ._xxs--flex.-start, ._xxxs--flex.-xstart {
  -ms-flex-pack: start;
  justify-content: start;
}
._flex.-xend, ._flex.-xend
._xxl--flex.-end, ._xxl--flex.-xend, ._xl--flex.-end, ._xl--flex.-xend, ._l--flex.-end, ._l--flex.-xend, ._m--flex.-end, ._m--flex.-xend, ._s--flex.-end, ._s--flex.-xend, ._xs--flex.-end, ._xs--flex.-xend, ._xxs--flex.-end, ._xxs--flex.-xend, ._xxs--flex.-end, ._xxxs--flex.-xend{
  -ms-flex-pack: end;
  justify-content: end;
}
._flex.-xcenter, ._flex.-center, 
._xxl--flex.-center, ._xxl--flex.-xcenter, ._xl--flex.-center, ._xl--flex.-xcenter, ._l--flex.-center, ._l--flex.-xcenter, ._m--flex.-center, ._m--flex.-xcenter, ._s--flex.-center, ._s--flex.-xcenter, ._xs--flex.-center, ._xs--flex.-xcenter, ._xxs--flex.-center, ._xxs--flex.-xcenter, ._xxs--flex.-center, ._xxxs--flex.-xcenter {
  -ms-flex-pack: center;
  justify-content: center;
}
._flex.-dcol {
  flex-direction: column;
}
._flex.-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

._wrap {
  line-height: 0;
}
._wrap.left {
  margin-right: auto;
}
._wrap.right {
  margin-left: auto;
}
._wrap.middle {
  -ms-flex-item-align: center;
    align-self: center;
  margin: 0 auto;
}

._order-0 { order: 0; }
._order-1 { order: 1; }
._order-2 { order: 2; }
._order-3 { order: 3; }
._order-4 { order: 4; }
._order-5 { order: 5; }
._order-6 { order: 6; }
._order-7 { order: 7; }
._order-8 { order: 8; }
._order-9 { order: 9; }
._order-10 { order: 10; }
._order-11 { order: 11; }
._order-12 { order: 12; }

.-full { width: 100%; }
.-largest { width: 83.33%; }
.-larger { width: 80%; }
.-verylarge { width: 75%; }
.-large { width: 66.66%; }
.-half, ._group-two-cols ._group-col { width: 50%; }
.-small, ._group-three-cols ._group-col { width: 33.33%; }
.-verysmall, ._group-four-cols ._group-col { width: 25%; }
.-smaller, ._group-five-cols ._group-col { width: 20%; }
.-smallest, ._group-six-cols ._group-col { width: 16.66%; }
.-wauto { width: auto; }

.-rel {
  position: relative;
}



._hide { display: none !important; }
._block { display: block !important; }


/** TEXT **/
._text-center { text-align: center }

@media (max-width: 1599px) {
  ._xxl--full { width: 100% !important; }
  ._xxl--larger { width: 80% !important; }
  ._xxl--verylarge { width: 75% !important; }
  ._xxl--large { width: 66.66% !important; }
  ._xxl--half { width: 50% !important; }
  ._xxl--small { width: 33.33% !important; }
  ._xxl--verysmall { width: 25% !important; }
  ._xxl--smaller { width: 20% !important; }
  ._xxl--smallest { width: 16.66% !important; }
  
  ._xxl--order-0 { order: 0; }
  ._xxl--order-1 { order: 1; }
  ._xxl--order-2 { order: 2; }
  ._xxl--order-3 { order: 3; }
  ._xxl--order-4 { order: 4; } 
  
  ._xxl--hide { display: none !important }
  ._xxl--flex { display: flex !important }
  ._xxl--block { display: block !important }
  ._flex._xl--dcol { flex-direction: column; !important }
}
@media (max-width: 1399px) {
  ._xl--full { width: 100% !important; }
  ._xl--larger { width: 80% !important; }
  ._xl--large { width: 66.66% !important; }
  ._xl--half { width: 50% !important; }
  ._xl--small { width: 33.33% !important; }
  .-smaller, ._group-five-cols ._group-col { width: 25% }
  ._xl--verysmall { width: 25% !important; }
  ._xl--smaller { width: 20% !important; }
  ._xl--smallest { width: 16.66% !important; }
  
  ._container {
    width: 80%;
    max-width: 1300px;
    padding-left: 48px;
    padding-right: 48px;
  }    
  ._container.-large {
    width: 90%;
    max-width: 1350px;
  }  
  ._container.-small, ._container.-verysmall {
    width: 80%;
    padding-left: 12px;
    padding-right: 12px;
  }
  
  ._xl--order-0 { order: 0; }
  ._xl--order-1 { order: 1; }
  ._xl--order-2 { order: 2; }
  ._xl--order-3 { order: 3; }
  ._xl--order-4 { order: 4; } 
  
  ._xl--hide { display: none !important }
  ._xl--flex { display: flex !important }
  ._xl--block { display: block !important }
  ._flex._xl--dcol { flex-direction: column; !important }
}
@media (max-width: 1199px) {
  ._l--full { width: 100% !important; }
  ._l--larger { width: 80% !important; }
  ._l--large { width: 66.66% !important; }
  ._l--half { width: 50% !important; }
  .-smaller, ._group-five-cols ._group-col { width: 33.33% }
  ._l--small { width: 33.33% !important; }
  ._l--verysmall { width: 25% !important; }
  ._l--smaller { width: 20% !important; }
  ._l--smallest { width: 16.66% !important; }
  
  ._container {
    max-width: 1100px;
    padding-left: 48px;
    padding-right: 48px;
  }
  ._container.-large {
    max-width: 100%;
  }    
  ._container.-small, ._container.-verysmall {
    width: 90%;
    padding-left: 12px;
    padding-right: 12px;
  } 
  
  ._l--order-0 { order: 0; }
  ._l--order-1 { order: 1; }
  ._l--order-2 { order: 2; }
  ._l--order-3 { order: 3; }
  ._l--order-4 { order: 4; }  
  
  ._l--hide { display: none !important }
  ._l--flex { display: flex !important }
  ._l--block { display: block !important }
  ._flex._l--dcol { flex-direction: column; !important }
  
  .l--mt2 { margin-top: 30px !important; }
  .l--xcenter._flex { -ms-flex-pack: center; justify-content: center; }
  .l--text-center { text-align: center !important; }
}
@media (max-width: 1023px) {
  /*.-verylarge { width: 100%; }*/
  ._m--full { width: 100% !important; }
  ._m--larger { width: 80% !important; }
  ._m--verylarge { width: 75% !important; }  
  ._m--large { width: 66.66% !important; }
  .-half, .-small, .-verysmall, ._group-five-cols ._group-col, ._group-four-cols ._group-col, ._group-three-cols ._group-col, ._group-two-cols ._group-col { width: 50%; }
  ._m--half { width: 50% !important; }
  ._m--small { width: 33.33% !important; }
  .-smaller { width: 25%; }
  ._m--verysmall { width: 25% !important; }
  .-smallest { width: 20%; }
  ._m--smaller { width: 20% !important; }
  ._m--smallest { width: 16.66% !important; }
  
  ._container.-small, ._container.-small {
    width: 100%;
    max-width: 740px;
  }  
  ._container {
    width: 100%;
    max-width: 860px;
  }  
  
  ._group-col {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  
  ._m--hide { display: none !important }
  ._m--flex { display: flex !important }
  ._m--block { display: block !important }
  ._flex._m--dcol { flex-direction: column; !important }
  
  ._m--order-0 { order: 0; }
  ._m--order-1 { order: 1; }
  ._m--order-2 { order: 2; }
  ._m--order-3 { order: 3; }
  ._m--order-4 { order: 4; }   
}
@media (max-width: 767px) {
  ._s--full { width: 100% !important; }
  ._s--larger { width: 80% !important; }
  ._s--verylarge { width: 75% !important; }
  ._s--large { width: 66.66% !important; }
  ._s--half { width: 50% !important; }
  ._s--small { width: 33.33% !important; }
  ._s--verysmall { width: 25% !important; }
  ._s--smaller { width: 20% !important; }
  ._s--smallest { width: 16.66% !important; }
  
  /*@media (max-width: 899px)*/
  ._container {
    width: 100%;
    max-width: 740px;
  }  
  
  ._s--hide { display: none !important }
  ._s--flex { display: flex !important }
  ._s--block { display: block !important }
  ._flex._s--dcol { flex-direction: column; !important }
  
  ._s--order-0 { order: 0; }
  ._s--order-1 { order: 1; }
  ._s--order-2 { order: 2; }
  ._s--order-3 { order: 3; }
  ._s--order-4 { order: 4; }   
}
@media (max-width: 576px) {
  .-verylarge, .-large, .-half, .-small, .-verysmall, ._group-five-cols ._group-col,  ._group-four-cols ._group-col, ._group-three-cols ._group-col, ._group-two-cols ._group-col { width: 100%; }
  ._xs--full { width: 100% !important; }
  ._xs--larger { width: 80% !important; }
  ._xs--large { width: 66.66% !important; }
  .-smaller { width: 50%; }
  ._xs--half { width: 50% !important; }  
  .-smallest, ._group-six-cols ._group-col { width: 33.33%; }  
  ._xs--small { width: 33.33% !important; }
  ._xs--verysmall { width: 25% !important; }
  ._xs--smaller { width: 20% !important; }
  ._xs--smallest { width: 16.66% !important; }
  
  ._container {
    width: 100%;
    max-width: 100%;
  }
  ._container, ._container.-large, ._container.-small, ._container.-verysmall {
    padding-left: 12px;
    padding-right: 12px;
  }  
  
  ._xs--hide { display: none !important }
  ._xs--flex { display: flex !important }
  ._xs--block { display: block !important }
  ._flex._xs--dcol { flex-direction: column; !important }
  
  ._xs--order-0 { order: 0; }
  ._xs--order-1 { order: 1; }
  ._xs--order-2 { order: 2; }
  ._xs--order-3 { order: 3; }
  ._xs--order-4 { order: 4; }    
}
@media (max-width: 469px) {
  ._xxs--full { width: 100% !important; }
  ._xxs--larger { width: 80% !important; }
  ._xxs--large { width: 66.66% !important; }
  .-smallest, ._group-six-cols ._group-col { width: 50%; }
  ._xxs--half { width: 50% !important; }
  ._xxs--small { width: 33.33% !important; }
  ._xxs--verysmall { width: 25% !important; }
  ._xxs--smaller { width: 20% !important; }
  ._xxs--smallest { width: 16.66% !important; }
  
  ._xxs--hide { display: none !important }
  ._xxs--flex { display: flex !important }
  ._xxs--block { display: block !important }  
  ._flex._xxs--dcol { flex-direction: column; !important }
  
  ._xxs--order-0 { order: 0; }
  ._xxs--order-1 { order: 1; }
  ._xxs--order-2 { order: 2; }
  ._xxs--order-3 { order: 3; }
  ._xxs--order-4 { order: 4; }    
}
@media (max-width: 379px) {
  ._xxxs--full { width: 100% !important; }
  ._xxxs--larger { width: 80% !important; }
  ._xxxs--large { width: 66.66% !important; }
  .-smaller, .-smallest, .-smallest, ._group-six-cols ._group-col { width: 50%; }
  ._xxxs--half { width: 50% !important; }
  ._xxxs--small { width: 33.33% !important; }
  ._xxxs--verysmall { width: 25% !important; }
  ._xxxs--smaller { width: 20% !important; }
  ._xxxs--smallest { width: 16.66% !important; }
  
  ._xxxs--hide { display: none !important }
  ._xxxs--flex { display: flex !important }
  ._xxxs--block { display: block !important }
  ._flex._xxxs--dcol { flex-direction: column; !important }
  
  ._xxxs--order-0 { order: 0; }
  ._xxxs--order-1 { order: 1; }
  ._xxxs--order-2 { order: 2; }
  ._xxxs--order-3 { order: 3; }
  ._xxxs--order-4 { order: 4; }    
}