/* Display
========================================================================== */

.d_n {
  display: none;
}



/* Colors
========================================================================== */

.c_white {
  color: var(--c-white);
}
.c_blue {
  color: var(--c-blue);
}
.c_lynch {
  color: var(--c-lynch);
}


/* Background Colors
========================================================================== */

.bc_white {
  background-color: var(--c-white);
}
.bc_mysctic {
  background-color: var(--c-mysctic);
}
.bc_lynch {
  background-color: var(--c-lynch);
}



/* Borders
========================================================================== */

.bb_white {
  border-bottom: 1px solid var(--c-white);
}
.bb_mystic {
  border-bottom: 1px solid var(--c-mysctic);
}
.bb_lynch {
  border-bottom: 1px solid var(--c-lynch);
}
.bb_lynch-light {
  border-bottom: 1px solid var(--c-lynch-light);
}



/* Aligned
========================================================================== */

.ai_c {
  align-items: center;
}

.jc_c {
  justify-content: center;
}

.as_c {
  align-self: center;
}



/* Text
========================================================================== */

.ff_general {
  font-family: var(--ff-general);
}
.ff_heading {
  font-family: var(--ff-heading);
}

.ts_black {
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}

.ta_c {
  text-align: center;
}

.fs_it {
  font-style: italic;
}

.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_sec {
  margin-top: 2em;
}
.mb_sec {
  margin-bottom: 2em;
}

.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;
}

@media (min-width: 768px) {
  .mt_sec {
    margin-top: 3em;
  }
  .mb_sec {
    margin-bottom: 3em;
  }
}

@media (min-width: 1280px) {
  .mt_sec {
    margin-top: 3.5em;
  }
  .mb_sec {
    margin-bottom: 3.5em;
  }
}

@media (min-width: 1600px) {
  .mt_sec {
    margin-top: 4.5em;
  }
  .mb_sec {
    margin-bottom: 4.5em;
  }

  .mt_en {
    margin-top: .5em;
  }
  .mb_en {
    margin-bottom: .5em;
  }
  
  .mt_n {
    margin-top: .75em;
  }
  .mb_n {
    margin-bottom: .75em;
  }
  
  .mt_es {
    margin-top: 1em;
  }
  .mb_es {
    margin-bottom: 1em;
  }
  
  .mt_s {
    margin-top: 1.25em;
  }
  .mb_s {
    margin-bottom: 1.25em;
  }
  
  .mt_d {
    margin-top: 1.5em;
  }
  .mb_d {
    margin-bottom: 1.5em;
  }
  
  .mt_b {
    margin-top: 1.75em;
  }
  .mb_b {
    margin-bottom: 1.75em;
  }
  
  .mt_eb {
    margin-top: 2.5em;
  }
  .mb_eb {
    margin-bottom: 2.5em;
  }
  
  .mt_h {
    margin-top: 3em;
  }
  .mb_h {
    margin-bottom: 3em;
  }
  
  .mt_eh {
    margin-top: 3.5em;
  }
  .mb_eh {
    margin-bottom: 3.5em;
  }
  
  .mt_g {
    margin-top: 4em;
  }
  .mb_g {
    margin-bottom: 4em;
  }
  
  .mt_eg {
    margin-top: 4.5em;
  }
  .mb_eg {
    margin-bottom: 4.5em;
  }
}

@media (min-width: 2300px) {
  .mt_sec {
    margin-top: 5em;
  }
  .mb_sec {
    margin-bottom: 5em;
  }
}