/** GRIGLIA **/

/*
.col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-5h, .col-4, .col-4m, .col-3, .col-2, .col-1{float:left; display: block; box-sizing: border-box;}
.col-12{width:100%;}
.col-11{width:91.66666667%;}
.col-10{width:83.33333333%;}
.col-9{width:75%;}
.col-8{width:66.66666667%;}
.col-7{width:58.33333333%;}
.col-6{width:50%;}
.col-6c{width:50%;}
.col-5h{width:45.83333333%;}
.col-5{width:41.66666667%;}
.col-4{width:33.33333333%;}
.col-4m{width:30%; margin-right:5%;}
.col-4m:last-child{margin-right:0;}
.col-3{width:25%;}
.col-2{width:16.66666667%;}
.col-1{width:8.33333333%;}

.margin-left-11{margin-left:91.66666667%;}
.margin-left-10{margin-left:83.33333333%;}
.margin-left-9{margin-left:75%;}
.margin-left-8{margin-left:66.66666667%;}
.margin-left-7{margin-left:58.33333333%;}
.margin-left-6{margin-left:50%;}
.margin-left-5{margin-left:41.66666667%;}
.margin-left-4{margin-left:33.33333333%;}
.margin-left-3{margin-left:25%;}
.margin-left-2h{margin-left:20.83333333%;}
.margin-left-2{margin-left:16.66666667%;}
.margin-left-1{margin-left:8.33333333%;}
.margin-left-h{margin-left:4.1666666%;}

.margin-right-11{margin-right:91.66666667%;}
.margin-right-10{margin-right:83.33333333%;}
.margin-right-9{margin-right:75%;}
.margin-right-8{margin-right:66.66666667%;}
.margin-right-7{margin-right:58.33333333%;}
.margin-right-6{margin-right:50%;}
.margin-right-5{margin-right:41.66666667%;}
.margin-right-4{margin-right:33.33333333%;}
.margin-right-3{margin-right:25%;}
.margin-right-2h{margin-right:20.83333333%;}
.margin-right-2{margin-right:16.66666667%;}
.margin-right-1{margin-right:8.33333333%;}
.margin-right-h{margin-right:4.1666666%;}

.padding-left-11{padding-left:91.66666667%;}
.padding-left-10{padding-left:83.33333333%;}
.padding-left-9{padding-left:75%;}
.padding-left-8{padding-left:66.66666667%;}
.padding-left-7{padding-left:58.33333333%;}
.padding-left-6{padding-left:50%;}
.padding-left-5{padding-left:41.66666667%;}
.padding-left-4{padding-left:33.33333333%;}
.padding-left-3{padding-left:25%;}
.padding-left-2h{padding-left:20.83333333%;}
.padding-left-2{padding-left:16.66666667%;}
.padding-left-1{padding-left:8.33333333%;}
.padding-left-h{padding-left:4.1666666%;}

.padding-right-11{padding-right:91.66666667%;}
.padding-right-10{padding-right:83.33333333%;}
.padding-right-9{padding-right:75%;}
.padding-right-8{padding-right:66.66666667%;}
.padding-right-7{padding-right:58.33333333%;}
.padding-right-6{padding-right:50%;}
.padding-right-5{padding-right:41.66666667%;}
.padding-right-4{padding-right:33.33333333%;}
.padding-right-3{padding-right:25%;}
.padding-right-2h{padding-right:20.83333333%;}
.padding-right-2{padding-right:16.66666667%;}
.padding-right-1{padding-right:8.33333333%;}
.padding-right-h{padding-right:4.1666666%;}

*/

.padding-left-right-h{padding-right:4.1666666%;padding-left:4.1666666%;}
.padding-left-right-10p{padding-right:10px;padding-left:10px;}
.padding-20p{padding:20px;}
.padding-10p{padding:10px;}
.padding-5p{padding:5px;}

.padding-h1 {padding: 0 20px 0 0;}
.padding-h2 {padding: 0 20px;}
.padding-h3 {padding: 0 0 0 20px;}

.bloccato{display: block;}
.flessibile{display: flex; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex;}
.flessibileforzato{display: flex !important; display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important;}
.centratoverticale{align-items:center;-webkit-align-items:center;}
.bassoverticale{align-items: flex-start;-webkit-align-items:flex-start;}
.altoverticale{align-items: start;-webkit-align-items:start;}
.centratoorizzontale{justify-content:center;-webkit-justify-content:center;}
.giustificato{justify-content:space-around;-webkit-justify-content:space-around;}
.giustificato2{justify-content:space-between;-webkit-justify-content:space-between;}

.left-0 {
  left: 0 !important;
}
.right-0 {
  right: 0 !important;
}
.top-0 {
  top: 0 !important;
}

.top-10 {
  top: 10% !important;
}

.top-20 {
  top: 20% !important;
}

.top-30 {
  top: 30% !important;
}

.top-40 {
  top: 40% !important;
}

.top-50 {
  top: 50% !important;
}

.top-60 {
  top: 60% !important;
}

.top-70 {
  top: 70% !important;
}

.top-80 {
  top: 80% !important;
}

.top-90 {
  top: 90% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-10 {
  bottom: 10% !important;
}

.bottom-20 {
  bottom: 20% !important;
}

.bottom-30 {
  bottom: 30% !important;
}

.bottom-40 {
  bottom: 40% !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-60 {
  bottom: 60% !important;
}

.bottom-70 {
  bottom: 70% !important;
}

.bottom-80 {
  bottom: 80% !important;
}

.bottom-90 {
  bottom: 90% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.ls-02 {
  letter-spacing: 0.2em;
}

.lh-01 {
  line-height: 1 !important;
}

.lh-012 {
  line-height: 1.2 !important;
}

.lh-02 {
  line-height: 2 !important;
}

.z-index-1 {
  z-index: 1 !important;
}
.font-bold {
  font-weight: 600;
}

.fs-10 {
  font-size: 0.625rem !important;
}

.fs-11 {
  font-size: 0.6875rem !important;
}

.fs-12 {
  font-size: 0.75rem !important;
}

.fs-13 {
  font-size: 0.8125rem !important;
}

.fs-14 {
  font-size: 0.875rem !important;
}

.fs-15 {
  font-size: 0.9375rem !important;
}

.fs-16 {
  font-size: 1rem !important;
}

.fs-17 {
  font-size: 1.0625rem !important;
}

.fs-18 {
  font-size: 1.125rem !important;
}

.fs-19 {
  font-size: 1.1875rem !important;
}

.fs-20 {
  font-size: 1.25rem !important;
}

.fs-21 {
  font-size: 1.3125rem !important;
}

.fs-22 {
  font-size: 1.375rem !important;
}

.fs-24 {
  font-size: 1.5rem !important;
}

.fs-25 {
  font-size: 1.5625rem !important;
}

.fs-26 {
  font-size: 1.625rem !important;
}

.fs-28 {
  font-size: 1.75rem !important;
}

.fs-30 {
  font-size: 1.875rem !important;
}

.fs-32 {
  font-size: 2rem !important;
}

.fs-34 {
  font-size: 2.125rem !important;
}

.fs-35 {
  font-size: 2.1875rem !important;
}

.fs-36 {
  font-size: 2.25rem !important;
}

.fs-38 {
  font-size: 2.375rem !important;
}

.fs-40 {
  font-size: 2.5rem !important;
}

.fs-44 {
  font-size: 2.75rem !important;
}

.fs-48 {
  font-size: 3rem !important;
}

.fs-52 {
  font-size: 3.25rem !important;
}

.fs-56 {
  font-size: 3.5rem !important;
}

.fs-60 {
  font-size: 3.75rem !important;
}

.fs-70 {
  font-size: 4.375rem !important;
}

.fs-80 {
  font-size: 5rem !important;
}

.fs-90 {
  font-size: 5.625rem !important;
}

.fs-100 {
  font-size: 6.25rem !important;
}

.fs-110 {
  font-size: 6.875rem !important;
}

.fs-120 {
  font-size: 7.5rem !important;
}

.fs-130 {
  font-size: 8.125rem !important;
}


@media (min-width: 0) {
  .fs-xs-10 {
    font-size: 0.625rem !important;
  }

  .fs-xs-11 {
    font-size: 0.6875rem !important;
  }

  .fs-xs-12 {
    font-size: 0.75rem !important;
  }

  .fs-xs-13 {
    font-size: 0.8125rem !important;
  }

  .fs-xs-14 {
    font-size: 0.875rem !important;
  }

  .fs-xs-15 {
    font-size: 0.9375rem !important;
  }

  .fs-xs-16 {
    font-size: 1rem !important;
  }

  .fs-xs-17 {
    font-size: 1.0625rem !important;
  }

  .fs-xs-18 {
    font-size: 1.125rem !important;
  }

  .fs-xs-19 {
    font-size: 1.1875rem !important;
  }

  .fs-xs-20 {
    font-size: 1.25rem !important;
  }

  .fs-xs-21 {
    font-size: 1.3125rem !important;
  }

  .fs-xs-22 {
    font-size: 1.375rem !important;
  }

  .fs-xs-24 {
    font-size: 1.5rem !important;
  }

  .fs-xs-25 {
    font-size: 1.5625rem !important;
  }

  .fs-xs-26 {
    font-size: 1.625rem !important;
  }

  .fs-xs-28 {
    font-size: 1.75rem !important;
  }

  .fs-xs-30 {
    font-size: 1.875rem !important;
  }

  .fs-xs-32 {
    font-size: 2rem !important;
  }

  .fs-xs-34 {
    font-size: 2.125rem !important;
  }

  .fs-xs-35 {
    font-size: 2.1875rem !important;
  }

  .fs-xs-36 {
    font-size: 2.25rem !important;
  }

  .fs-xs-38 {
    font-size: 2.375rem !important;
  }

  .fs-xs-40 {
    font-size: 2.5rem !important;
  }

  .fs-xs-44 {
    font-size: 2.75rem !important;
  }

  .fs-xs-48 {
    font-size: 3rem !important;
  }

  .fs-xs-52 {
    font-size: 3.25rem !important;
  }

  .fs-xs-56 {
    font-size: 3.5rem !important;
  }

  .fs-xs-60 {
    font-size: 3.75rem !important;
  }

  .fs-xs-70 {
    font-size: 4.375rem !important;
  }

  .fs-xs-80 {
    font-size: 5rem !important;
  }

  .fs-xs-90 {
    font-size: 5.625rem !important;
  }

  .fs-xs-100 {
    font-size: 6.25rem !important;
  }

  .fs-xs-110 {
    font-size: 6.875rem !important;
  }

  .fs-xs-120 {
    font-size: 7.5rem !important;
  }

  .fs-xs-130 {
    font-size: 8.125rem !important;
  }
}
@media (min-width: 576px) {
  .fs-sm-10 {
    font-size: 0.625rem !important;
  }

  .fs-sm-11 {
    font-size: 0.6875rem !important;
  }

  .fs-sm-12 {
    font-size: 0.75rem !important;
  }

  .fs-sm-13 {
    font-size: 0.8125rem !important;
  }

  .fs-sm-14 {
    font-size: 0.875rem !important;
  }

  .fs-sm-15 {
    font-size: 0.9375rem !important;
  }

  .fs-sm-16 {
    font-size: 1rem !important;
  }

  .fs-sm-17 {
    font-size: 1.0625rem !important;
  }

  .fs-sm-18 {
    font-size: 1.125rem !important;
  }

  .fs-sm-19 {
    font-size: 1.1875rem !important;
  }

  .fs-sm-20 {
    font-size: 1.25rem !important;
  }

  .fs-sm-21 {
    font-size: 1.3125rem !important;
  }

  .fs-sm-22 {
    font-size: 1.375rem !important;
  }

  .fs-sm-24 {
    font-size: 1.5rem !important;
  }

  .fs-sm-25 {
    font-size: 1.5625rem !important;
  }

  .fs-sm-26 {
    font-size: 1.625rem !important;
  }

  .fs-sm-28 {
    font-size: 1.75rem !important;
  }

  .fs-sm-30 {
    font-size: 1.875rem !important;
  }

  .fs-sm-32 {
    font-size: 2rem !important;
  }

  .fs-sm-34 {
    font-size: 2.125rem !important;
  }

  .fs-sm-35 {
    font-size: 2.1875rem !important;
  }

  .fs-sm-36 {
    font-size: 2.25rem !important;
  }

  .fs-sm-38 {
    font-size: 2.375rem !important;
  }

  .fs-sm-40 {
    font-size: 2.5rem !important;
  }

  .fs-sm-44 {
    font-size: 2.75rem !important;
  }

  .fs-sm-48 {
    font-size: 3rem !important;
  }

  .fs-sm-52 {
    font-size: 3.25rem !important;
  }

  .fs-sm-56 {
    font-size: 3.5rem !important;
  }

  .fs-sm-60 {
    font-size: 3.75rem !important;
  }

  .fs-sm-70 {
    font-size: 4.375rem !important;
  }

  .fs-sm-80 {
    font-size: 5rem !important;
  }

  .fs-sm-90 {
    font-size: 5.625rem !important;
  }

  .fs-sm-100 {
    font-size: 6.25rem !important;
  }

  .fs-sm-110 {
    font-size: 6.875rem !important;
  }

  .fs-sm-120 {
    font-size: 7.5rem !important;
  }

  .fs-sm-130 {
    font-size: 8.125rem !important;
  }
}
@media (min-width: 768px) {
  .fs-md-10 {
    font-size: 0.625rem !important;
  }

  .fs-md-11 {
    font-size: 0.6875rem !important;
  }

  .fs-md-12 {
    font-size: 0.75rem !important;
  }

  .fs-md-13 {
    font-size: 0.8125rem !important;
  }

  .fs-md-14 {
    font-size: 0.875rem !important;
  }

  .fs-md-15 {
    font-size: 0.9375rem !important;
  }

  .fs-md-16 {
    font-size: 1rem !important;
  }

  .fs-md-17 {
    font-size: 1.0625rem !important;
  }

  .fs-md-18 {
    font-size: 1.125rem !important;
  }

  .fs-md-19 {
    font-size: 1.1875rem !important;
  }

  .fs-md-20 {
    font-size: 1.25rem !important;
  }

  .fs-md-21 {
    font-size: 1.3125rem !important;
  }

  .fs-md-22 {
    font-size: 1.375rem !important;
  }

  .fs-md-24 {
    font-size: 1.5rem !important;
  }

  .fs-md-25 {
    font-size: 1.5625rem !important;
  }

  .fs-md-26 {
    font-size: 1.625rem !important;
  }

  .fs-md-28 {
    font-size: 1.75rem !important;
  }

  .fs-md-30 {
    font-size: 1.875rem !important;
  }

  .fs-md-32 {
    font-size: 2rem !important;
  }

  .fs-md-34 {
    font-size: 2.125rem !important;
  }

  .fs-md-35 {
    font-size: 2.1875rem !important;
  }

  .fs-md-36 {
    font-size: 2.25rem !important;
  }

  .fs-md-38 {
    font-size: 2.375rem !important;
  }

  .fs-md-40 {
    font-size: 2.5rem !important;
  }

  .fs-md-44 {
    font-size: 2.75rem !important;
  }

  .fs-md-48 {
    font-size: 3rem !important;
  }

  .fs-md-52 {
    font-size: 3.25rem !important;
  }

  .fs-md-56 {
    font-size: 3.5rem !important;
  }

  .fs-md-60 {
    font-size: 3.75rem !important;
  }

  .fs-md-70 {
    font-size: 4.375rem !important;
  }

  .fs-md-80 {
    font-size: 5rem !important;
  }

  .fs-md-90 {
    font-size: 5.625rem !important;
  }

  .fs-md-100 {
    font-size: 6.25rem !important;
  }

  .fs-md-110 {
    font-size: 6.875rem !important;
  }

  .fs-md-120 {
    font-size: 7.5rem !important;
  }

  .fs-md-130 {
    font-size: 8.125rem !important;
  }
}
@media (min-width: 992px) {
  .fs-lg-10 {
    font-size: 0.625rem !important;
  }

  .fs-lg-11 {
    font-size: 0.6875rem !important;
  }

  .fs-lg-12 {
    font-size: 0.75rem !important;
  }

  .fs-lg-13 {
    font-size: 0.8125rem !important;
  }

  .fs-lg-14 {
    font-size: 0.875rem !important;
  }

  .fs-lg-15 {
    font-size: 0.9375rem !important;
  }

  .fs-lg-16 {
    font-size: 1rem !important;
  }

  .fs-lg-17 {
    font-size: 1.0625rem !important;
  }

  .fs-lg-18 {
    font-size: 1.125rem !important;
  }

  .fs-lg-19 {
    font-size: 1.1875rem !important;
  }

  .fs-lg-20 {
    font-size: 1.25rem !important;
  }

  .fs-lg-21 {
    font-size: 1.3125rem !important;
  }

  .fs-lg-22 {
    font-size: 1.375rem !important;
  }

  .fs-lg-24 {
    font-size: 1.5rem !important;
  }

  .fs-lg-25 {
    font-size: 1.5625rem !important;
  }

  .fs-lg-26 {
    font-size: 1.625rem !important;
  }

  .fs-lg-28 {
    font-size: 1.75rem !important;
  }

  .fs-lg-30 {
    font-size: 1.875rem !important;
  }

  .fs-lg-32 {
    font-size: 2rem !important;
  }

  .fs-lg-34 {
    font-size: 2.125rem !important;
  }

  .fs-lg-35 {
    font-size: 2.1875rem !important;
  }

  .fs-lg-36 {
    font-size: 2.25rem !important;
  }

  .fs-lg-38 {
    font-size: 2.375rem !important;
  }

  .fs-lg-40 {
    font-size: 2.5rem !important;
  }

  .fs-lg-44 {
    font-size: 2.75rem !important;
  }

  .fs-lg-48 {
    font-size: 3rem !important;
  }

  .fs-lg-52 {
    font-size: 3.25rem !important;
  }

  .fs-lg-56 {
    font-size: 3.5rem !important;
  }

  .fs-lg-60 {
    font-size: 3.75rem !important;
  }

  .fs-lg-70 {
    font-size: 4.375rem !important;
  }

  .fs-lg-80 {
    font-size: 5rem !important;
  }

  .fs-lg-90 {
    font-size: 5.625rem !important;
  }

  .fs-lg-100 {
    font-size: 6.25rem !important;
  }

  .fs-lg-110 {
    font-size: 6.875rem !important;
  }

  .fs-lg-120 {
    font-size: 7.5rem !important;
  }

  .fs-lg-130 {
    font-size: 8.125rem !important;
  }
}
@media (min-width: 1200px) {
  .fs-xl-10 {
    font-size: 0.625rem !important;
  }

  .fs-xl-11 {
    font-size: 0.6875rem !important;
  }

  .fs-xl-12 {
    font-size: 0.75rem !important;
  }

  .fs-xl-13 {
    font-size: 0.8125rem !important;
  }

  .fs-xl-14 {
    font-size: 0.875rem !important;
  }

  .fs-xl-15 {
    font-size: 0.9375rem !important;
  }

  .fs-xl-16 {
    font-size: 1rem !important;
  }

  .fs-xl-17 {
    font-size: 1.0625rem !important;
  }

  .fs-xl-18 {
    font-size: 1.125rem !important;
  }

  .fs-xl-19 {
    font-size: 1.1875rem !important;
  }

  .fs-xl-20 {
    font-size: 1.25rem !important;
  }

  .fs-xl-21 {
    font-size: 1.3125rem !important;
  }

  .fs-xl-22 {
    font-size: 1.375rem !important;
  }

  .fs-xl-24 {
    font-size: 1.5rem !important;
  }

  .fs-xl-25 {
    font-size: 1.5625rem !important;
  }

  .fs-xl-26 {
    font-size: 1.625rem !important;
  }

  .fs-xl-28 {
    font-size: 1.75rem !important;
  }

  .fs-xl-30 {
    font-size: 1.875rem !important;
  }

  .fs-xl-32 {
    font-size: 2rem !important;
  }

  .fs-xl-34 {
    font-size: 2.125rem !important;
  }

  .fs-xl-35 {
    font-size: 2.1875rem !important;
  }

  .fs-xl-36 {
    font-size: 2.25rem !important;
  }

  .fs-xl-38 {
    font-size: 2.375rem !important;
  }

  .fs-xl-40 {
    font-size: 2.5rem !important;
  }

  .fs-xl-44 {
    font-size: 2.75rem !important;
  }

  .fs-xl-48 {
    font-size: 3rem !important;
  }

  .fs-xl-52 {
    font-size: 3.25rem !important;
  }

  .fs-xl-56 {
    font-size: 3.5rem !important;
  }

  .fs-xl-60 {
    font-size: 3.75rem !important;
  }

  .fs-xl-70 {
    font-size: 4.375rem !important;
  }

  .fs-xl-80 {
    font-size: 5rem !important;
  }

  .fs-xl-90 {
    font-size: 5.625rem !important;
  }

  .fs-xl-100 {
    font-size: 6.25rem !important;
  }

  .fs-xl-110 {
    font-size: 6.875rem !important;
  }

  .fs-xl-120 {
    font-size: 7.5rem !important;
  }

  .fs-xl-130 {
    font-size: 8.125rem !important;
  }
}

@media (min-width: 1600px) {
  .fs-xxl-10 {
    font-size: 0.625rem !important;
  }

  .fs-xxl-11 {
    font-size: 0.6875rem !important;
  }

  .fs-xxl-12 {
    font-size: 0.75rem !important;
  }

  .fs-xxl-13 {
    font-size: 0.8125rem !important;
  }

  .fs-xxl-14 {
    font-size: 0.875rem !important;
  }

  .fs-xxl-15 {
    font-size: 0.9375rem !important;
  }

  .fs-xxl-16 {
    font-size: 1rem !important;
  }

  .fs-xxl-17 {
    font-size: 1.0625rem !important;
  }

  .fs-xxl-18 {
    font-size: 1.125rem !important;
  }

  .fs-xxl-19 {
    font-size: 1.1875rem !important;
  }

  .fs-xxl-20 {
    font-size: 1.25rem !important;
  }

  .fs-xxl-21 {
    font-size: 1.3125rem !important;
  }

  .fs-xxl-22 {
    font-size: 1.375rem !important;
  }

  .fs-xxl-24 {
    font-size: 1.5rem !important;
  }

  .fs-xxl-25 {
    font-size: 1.5625rem !important;
  }

  .fs-xxl-26 {
    font-size: 1.625rem !important;
  }

  .fs-xxl-28 {
    font-size: 1.75rem !important;
  }

  .fs-xxl-30 {
    font-size: 1.875rem !important;
  }

  .fs-xxl-32 {
    font-size: 2rem !important;
  }

  .fs-xxl-34 {
    font-size: 2.125rem !important;
  }

  .fs-xxl-35 {
    font-size: 2.1875rem !important;
  }

  .fs-xxl-36 {
    font-size: 2.25rem !important;
  }

  .fs-xxl-38 {
    font-size: 2.375rem !important;
  }

  .fs-xxl-40 {
    font-size: 2.5rem !important;
  }

  .fs-xxl-44 {
    font-size: 2.75rem !important;
  }

  .fs-xxl-48 {
    font-size: 3rem !important;
  }

  .fs-xxl-52 {
    font-size: 3.25rem !important;
  }

  .fs-xxl-56 {
    font-size: 3.5rem !important;
  }

  .fs-xxl-60 {
    font-size: 3.75rem !important;
  }

  .fs-xxl-70 {
    font-size: 4.375rem !important;
  }

  .fs-xxl-80 {
    font-size: 5rem !important;
  }

  .fs-xxl-90 {
    font-size: 5.625rem !important;
  }

  .fs-xxl-100 {
    font-size: 6.25rem !important;
  }

  .fs-xxl-110 {
    font-size: 6.875rem !important;
  }

  .fs-xxl-120 {
    font-size: 7.5rem !important;
  }

  .fs-xxl-130 {
    font-size: 8.125rem !important;
  }
}



