/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  padding-bottom: 0;
}

.heading-xl,
.heading-xl h1,
.heading-xl h2,
.heading-xl h3,
.heading-xl h4,
.heading-xl h5,
.heading-xl h6,
.heading-xl p {
  font-family: "nexa", sans-serif;
  font-size: 2.625rem;
  font-weight: 800;
  line-height: normal;
  letter-spacing: 0.23625rem;
  text-transform: uppercase;
}
.heading-lg,
.heading-lg h1,
.heading-lg h2,
.heading-lg h3,
.heading-lg h4,
.heading-lg h5,
.heading-lg h6,
.heading-lg p {
  font-family: "nexa", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.7em;
  letter-spacing: 0.3rem;
  text-transform: uppercase;
}
.heading-md,
.heading-md h1,
.heading-md h2,
.heading-md h3,
.heading-md h4,
.heading-md h5,
.heading-md h6,
.heading-md p,
.rich-text h2 {
  font-family: "nexa", sans-serif;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.7em;
  letter-spacing: 0.24375rem;
  text-transform: uppercase;
}
.heading-sm,
.heading-sm h1,
.heading-sm h2,
.heading-sm h3,
.heading-sm h4,
.heading-sm h5,
.heading-sm h6,
.heading-sm p,
.rich-text h3,
.et_pb_toggle_title {
  font-family: "nexa", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.7em;
  letter-spacing: 0.225rem;
  text-transform: uppercase;
}
.body-md,
.body-md p {
  font-family: "nexa", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.7em;
  letter-spacing: 0.1rem;
}
.body-sm,
.body-sm p, 
.rich-text p, .rich-text li{
  font-family: "nexa", sans-serif;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.7em;
  letter-spacing: 0.125rem;
}
.body-xs,
.body-xs p {
  font-family: "nexa", sans-serif;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.7em;
  letter-spacing: 0.07875rem;
}

@media (max-width: 980px) {
  .heading-xl,
  .heading-xl h1,
  .heading-xl h2,
  .heading-xl h3,
  .heading-xl h4,
  .heading-xl h5,
  .heading-xl h6,
  .heading-xl p {
    font-size: 2.625rem;
    letter-spacing: 0.23625rem;
  }
  .heading-lg,
  .heading-lg h1,
  .heading-lg h2,
  .heading-lg h3,
  .heading-lg h4,
  .heading-lg h5,
  .heading-lg h6,
  .heading-lg p {
    font-size: 1.75rem;
    letter-spacing: 0.2625rem;
  }
  .heading-md,
  .heading-md h1,
  .heading-md h2,
  .heading-md h3,
  .heading-md h4,
  .heading-md h5,
  .heading-md h6,
  .heading-md p,
	.rich-text h2{
    font-size: 1.375rem;
    letter-spacing: 0.20625rem;
  }
  .heading-sm,
  .heading-sm h1,
  .heading-sm h2,
  .heading-sm h3,
  .heading-sm h4,
  .heading-sm h5,
  .heading-sm h6,
  .heading-sm p,
	.rich-text h3 {
    font-size: 1.25rem;
    letter-spacing: 0.1875rem;
  }
  .body-md,
  .body-md p {
    font-size: 1rem;
    letter-spacing: 0.11rem;
  }
  .body-sm,
  .body-sm p,
	.rich-text p, .rich-text li {
    font-size: 0.8125rem;
    letter-spacing: 0.08938rem;
  }
  .body-xs,
  .body-xs p {
    font-size: 0.5625rem;
    font-weight: 400;
    letter-spacing: 0.06188rem;
  }
}

@media (max-width: 600px) {
  .heading-xl,
  .heading-xl h1,
  .heading-xl h2,
  .heading-xl h3,
  .heading-xl h4,
  .heading-xl h5,
  .heading-xl h6,
  .heading-xl p {
    font-size: 1.5rem;
    letter-spacing: 0.135rem;
  }
  .heading-lg,
  .heading-lg h1,
  .heading-lg h2,
  .heading-lg h3,
  .heading-lg h4,
  .heading-lg h5,
  .heading-lg h6,
  .heading-lg p {
    font-size: 1.25rem;
    letter-spacing: 0.1875rem;
  }
  .heading-md,
  .heading-md h1,
  .heading-md h2,
  .heading-md h3,
  .heading-md h4,
  .heading-md h5,
  .heading-md h6,
  .heading-md p,
	.rich-text h2{
    font-size: 1.0625rem;
    letter-spacing: 0.15938rem;
  }
  .heading-sm,
  .heading-sm h1,
  .heading-sm h2,
  .heading-sm h3,
  .heading-sm h4,
  .heading-sm h5,
  .heading-sm h6,
  .heading-sm p,
	.rich-text h3 {
    font-size: 1.125rem;
    line-height: 1.3125rem;
    letter-spacing: 0.16875rem;
  }
  .body-md,
  .body-md p {
    font-size: 0.9375rem;
    letter-spacing: 0.05rem;
  }
  .body-sm,
  .body-sm p,
	.rich-text p, .rich-text li {
    font-size: 0.875rem;
    letter-spacing: 0.1rem;
  }
}
/* 
@media (max-width: 475px) {
  .heading-xl,
  .heading-xl h1,
  .heading-xl h2,
  .heading-xl h3,
  .heading-xl h4,
  .heading-xl h5,
  .heading-xl h6,
  .heading-xl p {
    font-size: 1.375rem;
    letter-spacing: 0.12375rem;
  }
  .heading-lg,
  .heading-lg h1,
  .heading-lg h2,
  .heading-lg h3,
  .heading-lg h4,
  .heading-lg h5,
  .heading-lg h6,
  .heading-lg p {
    font-size: 1.125rem;
    letter-spacing: 0.16875rem;
  }
  .heading-md,
  .heading-md h1,
  .heading-md h2,
  .heading-md h3,
  .heading-md h4,
  .heading-md h5,
  .heading-md h6,
  .heading-md p {
    font-size: 0.9375rem;
    letter-spacing: 0.14063rem;
  }
  .heading-sm,
  .heading-sm h1,
  .heading-sm h2,
  .heading-sm h3,
  .heading-sm h4,
  .heading-sm h5,
  .heading-sm h6,
  .heading-sm p {
    font-size: 1rem;
    line-height: 1.3125rem;
    letter-spacing: 0.15rem;
  }
  .body-md,
  .body-md p {
    font-size: 0.8125rem;
    letter-spacing: 0.08938rem;
  }
  .body-sm,
  .body-sm p {
    font-size: 0.75rem;
    letter-spacing: 0.1125rem;
  }
}
 */


