/* 
    font-family: "SoleSans", Arial, Helvetica, sans-serif;
    font-family: "sole_text", Georgia, Times, "Times New Roman", serif;
    font-family: "sole_headline", Georgia, Times, "Times New Roman", Serif;
    font-family: "sole_display", Georgia, Times, "Times New Roman", serif;

    font-family: "neue-haas-grotesk-display", sans-serif;

    Neue Haas Grotesk Display Pro 25 Thin
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 200;
    font-style: normal;

    Neue Haas Grotesk Display Pro 45 Light
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 400;
    font-style: normal;

    Neue Haas Grotesk Display Pro 55 Roman
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 500;
    font-style: normal;

    Neue Haas Grotesk Display Pro 65 Medium
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    font-style: normal;

    Neue Haas Grotesk Display Pro 75 Bold
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 700;
    font-style: normal;

    Neue Haas Grotesk Display Pro 95 Black
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 900;
    font-style: normal;
*/

.flex {
  display: flex;
}

.flex-col {
  flex-direction: column;
}

.justify-center {
  justify-content: center;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-between {
  justify-content: space-between;
}

.justify-evenly {
  justify-content: space-evenly;
}

.items-center {
  align-items: center;
}

.items-start {
  align-items: start;
}

.items-end {
  align-items: end;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
  top: 0;
  left: 0;
}

.w-auto {
  width: auto;
}

.w-fit {
  width: fit-content;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.w-1.\/2 {
  width: 50%;
}

.w-1.\/3 {
  width: 33.33%;
}

.w-1.\/4 {
  width: 25%;
}

.w-1.\/12 {
  width: 8.33%;
}

.w-2.\/12 {
  width: 16.66%;
}

.w-3.\/12 {
  width: 24.99%;
}

.w-4.\/12 {
  width: 33.32%;
}

.w-5.\/12 {
  width: 41.65%;
}

.w-6.\/12 {
  width: 49.98%;
}

.w-7.\/12 {
  width: 58.31%;
}

.w-8.\/12 {
  width: 66.64%;
}

.w-9.\/12 {
  width: 74.97%;
}

.w-10.\/12 {
  width: 83.3%;
}

.w-11.\/12 {
  width: 91.63%;
}

.w-2_3 {
  width: 66.66%;
}

.w-1_2 {
  width: 50%;
}

.w-1_3 {
  width: 33.33%;
}

.w-1_4 {
  width: 25%;
}

.w-1_12 {
  width: 8.33%;
}

.w-2_12 {
  width: 16.66%;
}

.w-3_12 {
  width: 24.99%;
}

.w-4_12 {
  width: 33.32%;
}

.w-5_12 {
  width: 41.65%;
}

.w-6_12 {
  width: 49.98%;
}

.w-7_12 {
  width: 58.31%;
}

.w-8_12 {
  width: 66.64%;
}

.w-9_12 {
  width: 74.97%;
}

.w-10_12 {
  width: 83.3%;
}

.w-11_12 {
  width: 91.63%;
}

.mt-8 {
  margin-top: 8px;
}

.mt-16 {
  margin-top: 16px;
}

.mt-32 {
  margin-top: 32px;
}

.mt-64 {
  margin-top: 64px;
}

.mt-128 {
  margin-top: 128px;
}

.mb-8 {
  margin-bottom: 8px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-32 {
  margin-bottom: 32px;
}

.mb-64 {
  margin-bottom: 64px;
}

.mb-128 {
  margin-bottom: 128px;
}

.my-8 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.my-16 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.my-32 {
  margin-top: 32px;
  margin-bottom: 32px;
}

.ml-4 {
  margin-left: 4px;
}

.ml-8 {
  margin-left: 8px;
}

.ml-16 {
  margin-left: 16px;
}

.ml-32 {
  margin-left: 32px;
}

.ml-52 {
  margin-left: 52px;
}

.mx-32 {
  margin-left: 32px;
  margin-right: 32px;
}

.mr-8 {
  margin-right: 8px;
}

.mr-10 {
  margin-right: 10px;
}

.px-32 {
  padding-left: 32px;
  padding-right: 32px;
}

.px-16 {
  padding-left: 16px;
  padding-right: 16px;
}

.pl-16 {
  padding-left: 16px;
}

.pl-36 {
  padding-left: 36px;
}

.pr-40 {
  padding-right: 40px;
}

.pr-10 {
  padding-right: 10px !important;
}

.pb-32 {
  padding-bottom: 32px;
}

.py-24 {
  padding-top: 24px;
  padding-bottom: 24px;
}


.max-w-1020 {
  max-width: 1020px;
}

.w-1020 {
  width: 1020px;
}

.uppercase {
  text-transform: uppercase;
}

.normalcase {
  text-transform: none;
}

.elisione {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

.sfondo-colore {
  background-color: var(--colore);
}

.sfondo-bianco {
  background-color: white;
}

.testo-colore {
  color: var(--colore);
}

.testo-bianco {
  color: white
}

.testo-nero {
  color: black
}

.testo-grigio {
  color: #999999
}

.testo-center {
  text-align: center;
}

.testo-destra {
  text-align: right;
}

.testo-sinistra {
  text-align: left;
}

.testo-bold {
  font-weight: 700;
}

.testo-medium {
  font-weight: 500;
}

.testo-regular {
  font-weight: 300;
}

.sfondo-bianco {
  background-color: white !important;
}

.testo-8 {
  font-size: 8px;
}

.testo-12 {
  font-size: 12px;
}

.testo-14 {
  font-size: 14px;
}

.testo-16 {
  font-size: 16px;
}

.testo-20 {
  font-size: 20px;
}

.testo-24 {
  font-size: 24px;
}

.testo-30 {
  font-size: 30px;
}

.lh-14 {
  line-height: 14px;
}

.lh-16 {
  line-height: 16px;
}

.lh-24 {
  line-height: 24px;
}

.lh-40 {
  line-height: 40px;
}

.colore-legenda {
  color: #999999;
}

.opacity-1 {
  opacity: 1 !important;
}

.z-index-1 {
  z-index: 1;
}

.gap-16 {
  gap: 16px
}