/* Display
========================================================================== */

.d_n {
  display: none;
}



/* Background Colors
========================================================================== */

.bc_late {
  background-color: var(--c-late);
}
.bc_white {
  background-color: var(--c-white);
}



/* Borders
========================================================================== */

.bb_blue-light {
  border-bottom: 1px solid var(--c-green-light);
}



/* Aligned
========================================================================== */

.ai_c {
  align-items: center;
}

.jc_c {
  justify-content: center;
}



/* Positioning
========================================================================== */

.p_r {
  position: relative;
}



/* Z-index
========================================================================== */

.zi_1 {
  z-index: 1;
}





/* 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;
}

@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;
  }
}



/* 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;
}