/* Display
========================================================================== */

.d_n {
  display: none;
}



/* Background Colors
========================================================================== */

.bc_white {
  background-color: var(--c-white);
}



/* Aligned
========================================================================== */

.ai_c {
  align-items: center;
}

.jc_c {
  justify-content: center;
}



/* Text
========================================================================== */

.ta_c {
  text-align: center;
}

.fs_es {
  font-size: 0.79em;
  line-height: 1.4;
}
.fs_s {
  font-size: 0.91em;
  line-height: 1.5;
}
.fs_b {
  font-size: 1.12em;
}
.fs_eb {
  font-size: 1.19em;
  line-height: 1.55;
}
.fs_h {
  font-size: 1.26em;
  line-height: 1.5;
}
.fs_eh {
  font-size: 1.33em;
  line-height: 1.45;
}

.fw_300 {
  font-weight: 300;
}
.fw_400 {
  font-weight: 400;
}
.fw_500 {
  font-weight: 500;
}
.fw_600 {
  font-weight: 600;
}
.fw_700 {
  font-weight: 700;
}
.fw_800 {
  font-weight: 800;
}
.fw_900 {
  font-weight: 900;
}

@media (min-width: 1280px) {
  .fs_es {
    font-size: 0.79em;
  }
  .fs_s {
    font-size: 0.91em;
  }
  .fs_b {
    font-size: 1.18em;
  }
  .fs_eb {
    font-size: 1.25em;
  }
  .fs_h {
    font-size: 1.33em;
  }
  .fs_eh {
    font-size: 1.45em;
  }
}

@media (min-width: 1600px) {
  .fs_es {
    font-size: 0.7em;
  }
  .fs_s {
    font-size: 0.85em;
  }
}


/* Padding
========================================================================== */

body .pt_0 {
  padding-top: 0;
}
body .pr_0 {
  padding-right: 0;
}
body .pb_0 {
  padding-bottom: 0;
}
body .pl_0 {
  padding-left: 0;
}



/* Margins
========================================================================== */

.mi_a {
  margin-inline: auto;
}

.mt_en {
  margin-top: .25em;
}
.mb_en {
  margin-bottom: .25em;
}

.mt_n {
  margin-top: .5em;
}
.mb_n {
  margin-bottom: .5em;
}

.mt_es {
  margin-top: .75em;
}
.mb_es {
  margin-bottom: .75em;
}

.mt_s {
  margin-top: 1em;
}
.mb_s {
  margin-bottom: 1em;
}

.mt_d {
  margin-top: 1.25em;
}
.mb_d {
  margin-bottom: 1.25em;
}

.mt_b {
  margin-top: 1.5em;
}
.mb_b {
  margin-bottom: 1.5em;
}

.mt_eb {
  margin-top: 1.75em;
}
.mb_eb {
  margin-bottom: 1.75em;
}

.mt_h {
  margin-top: 2em;
}
.mb_h {
  margin-bottom: 2em;
}

.mt_eh {
  margin-top: 2.5em;
}
.mb_eh {
  margin-bottom: 2.5em;
}

.mt_g {
  margin-top: 3em;
}
.mb_g {
  margin-bottom: 3em;
}

.mt_eg {
  margin-top: 3.5em;
}
.mb_eg {
  margin-bottom: 3.5em;
}