<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400&family=Alfa+Slab+One:wght@400&display=swap" rel="stylesheet">

/*------------------------------------*\
    $TYPOGRAPHY
\*------------------------------------*/
html {
  font-size: 125%;
}

body {
  --text-size-80: 0.64rem;
  --text-size-90: 0.8rem;
  --text-size-100: 1rem;
  --text-size-200: 1.25rem;
  --text-size-300: 1.563rem;
  --text-size-400: 1.953rem;
  --text-size-500: 2.441rem;
  --text-size-600: 3.052rem;
  --text-size-700: 3.815rem;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 400;
  line-height: 1.3 !important;
  color: #0e0e0e;
  background: #FFFFFF;
}

.entry-content h1, .h1, h1, .entry-content h2, .h2, h2, .entry-content h3, .h3, h3, .entry-content h4, .h4, h4, .entry-content h5, .h5, h5 {
  margin-top: 1rem;
  margin-bottom: .2rem !important;
  font-family: 'Alfa Slab One', sans-serif;
  font-weight: 400 !important;
  line-height: 1.15;
  letter-spacing: 0.2px;
  color: #0e0e0e;
  padding: 0px !important;
}

.entry-content h6, .h6, h6 {
  margin-top: 0px;
  margin-bottom: .2rem !important;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.15;
  color: #0e0e0e;
}

.entry-content p {
  margin-bottom: 1rem !important;
  padding: 0px;
}

small {
  font-size: var(--text-size-90);
}
.entry-content h6, h6.uabb-heading, .h6 {
  font-size: var(--text-size-200);
}
.entry-content h5, h5.uabb-heading, .h5 {
  font-size: var(--text-size-300);
}
.entry-content h4, h4.uabb-heading, .h4 {
  font-size: var(--text-size-400);
}
.entry-content h3, h3.uabb-heading, .h3 {
  font-size: var(--text-size-500);
}
.entry-content h2, h2.uabb-heading, .h2 {
  font-size: var(--text-size-600);
}
.entry-content h1, h1.uabb-heading, .h1 {
  font-size: var(--text-size-700);
}
.text-size-80 { font-size: var(--text-size-80); }
.text-size-90 { font-size: var(--text-size-90); }
.text-size-100 { font-size: var(--text-size-100); }
.text-size-200 { font-size: var(--text-size-200); }
.text-size-300 { font-size: var(--text-size-300); }
.text-size-400 { font-size: var(--text-size-400); }
.text-size-500 { font-size: var(--text-size-500); }
.text-size-600 { font-size: var(--text-size-600)  }
.text-size-700 { font-size: var(--text-size-700); }

@media screen and (min-width: 992px) {
  html {
    font-size: 125%;
  }

  body {
  --text-size-80: 0.694rem;
  --text-size-90: 0.833rem;
  --text-size-100: 1rem;
  --text-size-200: 1.2rem;
  --text-size-300: 1.44rem;
  --text-size-400: 1.728rem;
  --text-size-500: 2.074rem;
  --text-size-600: 2.488rem;
  --text-size-700: 2.986rem;
  }
}

@media screen and (max-width: 992px) {
  body {
  --text-size-80: 0.694rem;
  --text-size-90: 0.833rem;
  --text-size-100: 1rem;
  --text-size-200: 1.2rem;
  --text-size-300: 1.44rem;
  --text-size-400: 1.728rem;
  --text-size-500: 2.074rem;
  --text-size-600: 2.488rem;
  --text-size-700: 2.986rem;
  }
}

@media screen and (max-width: 544px) {
  body {
  --text-size-500: 1.6rem;
  --text-size-600: 2rem;
  --text-size-700: 2.2rem;
  }
}

@media screen and (max-width: 420px) {
  body {
  --text-size-500: 1.6rem;
  --text-size-600: 2rem;
  --text-size-700: 2.2rem;
  }
}

/*------------------------------------*\
    $LINE BREAKS
\*------------------------------------*/
/* Large devices (tablets, less than 1200px) */
@media (max-width: 1200px) {
/* hide line breaks for headings */
br.d-lg-none {
    display: none;
}

/* display line breaks for headings */
br.d-lg-true {
    display: block;
}
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 992px) {
/* hide line breaks for headings */
br.d-md-none {
    display: none;
}
}

/*------------------------------------*\
    $MISC
\*------------------------------------*/
sub, sup {
    font-size: 50%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}