h1, h2, h3, h4 {

font-family: $font-family-heading;

}

h1 {

font-size: 40px;
font-weight: 700;
line-height: 0.95;
letter-spacing: -0.3px;
@include media-breakpoint-down(xs) {
  font-size: 8.5vw;
}

}

h2 {

font-weight: 700;
line-height: 1.09;
letter-spacing: -0.3px;
@include media-breakpoint-down(sm) {
  font-size: 7vw;
}

}

h3 {

line-height: 1.25;
letter-spacing: -0.3px;
font-weight: 700;

}

h4 {

font-weight: 700;
line-height: 1.4;
letter-spacing: -0.2px;

}

h6 {

font-weight: 500;
line-height: 2;
color: $navy;

}

.section-title {

margin-bottom: 2rem;
text-align: center;
color: theme-color("secondary");

}

.section-heading {

margin-bottom: 2rem;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 30px;
@include media-breakpoint-down(sm) {
  padding: 0;
}

a {
  font-weight: 500;
  font-size: 0.75rem;
  @include media-breakpoint-down(sm) {
    line-height: 1.33;
    text-align: right;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: theme-color("secondary");
  margin-bottom: 0;
}

}

p {

font-size: 0.875rem;
line-height: 1.5;
color: $blue-grey;

}

ol, ul {

font-size: 0.875rem;
line-height: 1.5;
color: $blue-grey;

}

.tiles-label {

font-size: 0.625rem;

}

.title-base {

font-family: $font-family-base;

}

.text-white {

h1,
h2,
h3,
h4,
h5,
h6,
p,
span {
  color: $white !important;
}

}

a {

font-weight: 500;

}

.no-wrap {

white-space: nowrap;

}

.checked-list {

padding-left: 3px;

li {
  display: inline-block;
  color: $blue-grey;
  line-height: 1.5;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;

  &:before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 12px;
    margin-right: 10px;
    border: solid darken($blue-grey, 20%);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }
}

}

label {

margin-bottom: 0.2rem;
color: $blue-grey;
font-weight: 600;
font-size: 0.875rem;

}