.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-4m,
.col-5,
.col-5h,
.col-6,
.col-7,
.col-8,
.col-9 {
  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: 32%;
  margin-right: 2%;
}
.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-10p {
  padding: 10px;
}
.padding-20p {
  padding: 20px;
}
.flessibile {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
}
.flessibilei {
  display: inline-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-inline-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-end;
  -webkit-align-items: flex-end;
}
.centratoorizzontale {
  justify-content: center;
  -webkit-justify-content: center;
}
.destraorizzontale {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
}
.allineatoorizzontale {
  align-content: center;
  -webkit-align-content: center;
}
.giustificato {
  justify-content: space-around;
  -webkit-justify-content: space-around;
}
.giustificato2 {
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.stretchato {
  align-items: stretch;
  -webkit-align-items: stretch;
}
.stretchato2 {
  align-content: stretch;
  -webkit-align-content: stretch;
}
.incolonnato {
  flex-direction: column;
  -webkit-flex-direction: column;
}

.padding-left-hh {
  padding-left: 5%;
}
.padding-right-hhh {
  padding-right: 9%;
}

.img-contained {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.w-m-contain {
  width: max-content;
}
.w-min-contain {
  width: min-content;
}
.d-flow-root {
  display: flow-root;
}
.d-content {
  display: contents;
}
.middle-middle {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.middle-middle2 {
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
}
.left-0 {
  left: 0 !important;
}
.right-0 {
  right: 0 !important;
}
.left-50 {
  left: 50% !important;
}
.right-50 {
  right: 50% !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;
}
.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;
  }
}
