.mx-auto {
  margin-left: auto;
  margin-right: auto
}

.mt-section-s {
  margin-top: clamp(4.375rem, 2.9545rem + 7.1023vw, 7.5rem)
}

.table {
  display: table
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content
}

.break-keep {
  word-break: keep-all
}

.text-center {
  text-align: center
}

.font-bold {
  font-weight: 700
}

.font-medium {
  font-weight: 500
}

.fz18 {
  font-size: clamp(1.0125rem, 0.9614rem + 0.2557vw, 1.125rem)
}

.mt10 {
  margin-top: clamp(0.5rem, 0.475rem + 0.125vw, 0.625rem)
}

.mt15 {
  margin-top: clamp(0.75rem, 0.7125rem + 0.1875vw, 0.9375rem)
}

.mt20 {
  margin-top: clamp(1rem, 0.95rem + 0.25vw, 1.25rem)
}

.mt30 {
  margin-top: clamp(1.5rem, 1.425rem + 0.375vw, 1.875rem)
}

.mt35 {
  margin-top: clamp(1.75rem, 1.6625rem + 0.4375vw, 2.1875rem)
}

.mt40 {
  margin-top: clamp(2rem, 1.9rem + 0.5vw, 2.5rem)
}

.mt50 {
  margin-top: clamp(2.5rem, 2.375rem + 0.625vw, 3.125rem)
}

.mt65 {
  margin-top: clamp(3.25rem, 3.0875rem + 0.8125vw, 4.0625rem)
}

.pt80 {
  padding-top: clamp(4rem, 3.8rem + 1vw, 5rem)
}

.pb80 {
  padding-bottom: clamp(4rem, 3.8rem + 1vw, 5rem)
}

@media not all and (min-width: 40em) {
  .max-sm\:hidden {
    display: none
  }
}

@media (min-width: 40em) {
  .sm\:hidden {
    display: none
  }

  .sm\:text-center {
    text-align: center
  }
}
