/* 
  &:before {
    content: '\e900';
    @include icons-pseudo;
  }
*/
/* 
    @include hover-supported() {
        background-color: white;
    }
*/
/* Examples: 
    @include user-select(none);
    @include user-select(all);
*/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4 {
  font-weight: 700;
}

h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-family: "FK Screamer Legacy", "AvenirNextCondensed-Bold", "Futura-CondensedExtraBold", HelveticaNeue-CondensedBold, "Ubuntu Condensed", "Liberation Sans Narrow", "Franklin Gothic Demi Cond", "Arial Narrow", sans-serif-condensed, Arial, "Trebuchet MS", "Lucida Grande", Tahoma, Verdana, sans-serif;
}

h1,
.h1,
.display-1 {
  font-size: 7.4rem;
  line-height: 6.4rem;
}
@media (min-width: 768px) {
  h1,
.h1,
.display-1 {
    font-size: 10rem;
    line-height: 9rem;
  }
}
@media (min-width: 1200px) {
  h1,
.h1,
.display-1 {
    font-size: 14rem;
    line-height: 13rem;
  }
}
@media (min-width: 1400px) {
  h1,
.h1,
.display-1 {
    font-size: 18.5rem;
    line-height: 16.8rem;
  }
}

h2,
.h2 {
  font-size: 6.4rem;
  line-height: 5.9rem;
}
@media (min-width: 1200px) {
  h2,
.h2 {
    font-size: 10.2rem;
    line-height: 9.4rem;
  }
}
h2-large,
.h2-large {
  font-size: 4.8rem;
  line-height: 5.6rem;
}
@media (min-width: 768px) {
  h2-large,
.h2-large {
    font-size: 12rem;
    line-height: 11.4rem;
  }
}

h3,
.h3 {
  font-size: 4.8rem;
  line-height: 4.6rem;
}
@media (min-width: 1200px) {
  h3,
.h3 {
    font-size: 9.3rem;
    line-height: 9rem;
  }
}
h3-xl,
.h3-xl {
  font-size: 3.2rem;
  line-height: 3.9rem;
  font-family: "Graphik", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
@media (min-width: 768px) {
  h3-xl,
.h3-xl {
    font-size: 4.8rem;
    line-height: 6.9rem;
    text-transform: none;
  }
}

h4,
.h4 {
  font-size: 2.2rem;
  line-height: 3rem;
}
@media (min-width: 768px) {
  h4,
.h4 {
    font-size: 6.4rem;
    line-height: 6.7rem;
  }
}

h5,
.h5 {
  font-size: 2rem;
  line-height: 2.6rem;
}
@media (min-width: 1200px) {
  h5,
.h5 {
    font-size: 3rem;
    line-height: 3.8rem;
  }
}
h5-xl,
.h5-xl {
  font-size: 4rem;
  line-height: 4.4rem;
}

h6,
.h6,
.section-header {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
@media (min-width: 1200px) {
  h6,
.h6,
.section-header {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.quote-large {
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 3.9rem;
}
@media (min-width: 1200px) {
  .quote-large {
    font-size: 4.8rem;
    line-height: 5.7rem;
  }
}

.eyebrow-large {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.8rem;
}
@media (min-width: 1200px) {
  .eyebrow-large {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}
.eyebrow-small {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 2.6rem;
}

.button,
.btn,
.link-text {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.6rem;
}
@media (min-width: 1200px) {
  .button,
.btn,
.link-text {
    font-size: 1.9rem;
    line-height: 2.9rem;
  }
}
.button-small,
.btn-small,
.link-text-small {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
@media (min-width: 1200px) {
  .button-small,
.btn-small,
.link-text-small {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}

.body-1-xs,
body-xs,
.p-xs {
  font-size: 1.2rem;
  line-height: 1.7rem;
}
@media (min-width: 1200px) {
  .body-1-xs,
body-xs,
.p-xs {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}
.body-1-sm,
body-sm,
.p-sm {
  font-size: 1.2rem;
  line-height: 1.8rem;
}
@media (min-width: 1200px) {
  .body-1-sm,
body-sm,
.p-sm {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.body-1-md,
body-md,
.p-md {
  font-size: 1.6rem;
  line-height: 2.416rem;
  font-weight: 700;
}
.body-1-lg,
body-lg,
.p-lg {
  font-size: 1.8rem;
  line-height: 2.718rem;
  font-weight: 700;
}
.body-1-xl,
body-xl,
.p-xl,
.title-with-bullets-a01--fw-regular .card-a02__date {
  font-size: 1.6rem;
  line-height: 2.6rem;
}
@media (min-width: 1200px) {
  .body-1-xl,
body-xl,
.p-xl,
.title-with-bullets-a01--fw-regular .card-a02__date {
    font-size: 1.8rem;
    line-height: 3rem;
  }
}

.wpcf7-not-valid-tip {
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.letter-cap::first-letter {
  font-size: 5.1rem;
  line-height: 4.9rem;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-family: "FK Screamer Legacy", "AvenirNextCondensed-Bold", "Futura-CondensedExtraBold", HelveticaNeue-CondensedBold, "Ubuntu Condensed", "Liberation Sans Narrow", "Franklin Gothic Demi Cond", "Arial Narrow", sans-serif-condensed, Arial, "Trebuchet MS", "Lucida Grande", Tahoma, Verdana, sans-serif;
}
@media (min-width: 1200px) {
  .letter-cap::first-letter {
    font-size: 5.9rem;
    line-height: 5.6rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4 {
  color: inherit;
  margin-top: 0;
}

.title-with-bullets-a01, .title-with-bullets-a02 {
  padding: 8rem 0;
}
@media (min-width: 768px) {
  .title-with-bullets-a01, .title-with-bullets-a02 {
    padding: 10rem 0;
  }
}
@media (min-width: 992px) {
  .title-with-bullets-a01, .title-with-bullets-a02 {
    padding: 12rem 0;
  }
}
@media (min-width: 1200px) {
  .title-with-bullets-a01, .title-with-bullets-a02 {
    padding: 16.4rem 0;
  }
}
@media (max-width: 767.98px) {
  .title-with-bullets-a01-header h4, .title-with-bullets-a02-header h4 {
    font-size: 4.8rem;
    line-height: 4.6rem;
  }
}
.title-with-bullets-a01-header .line-draw-01::after, .title-with-bullets-a02-header .line-draw-01::after {
  height: 0.8rem;
  margin-top: 0.2rem;
}
.title-with-bullets-a01--more-campaign {
  margin-top: -17.5rem;
}
@media (max-width: 767.98px) {
  .title-with-bullets-a01--more-campaign {
    margin-top: -12rem;
  }
}
.title-with-bullets-a01--fw-regular .card-a02__date {
  font-weight: 400;
  text-transform: unset !important;
  color: #282828 !important;
}
.title-with-bullets--hide-category .card-a02__category {
  display: none !important;
}
.title-with-bullets--hide-date .card-a02__date {
  display: none !important;
}
