.site-kaplan h1.component-title, .site-kaplan .h1.component-title,
.site-kaplan h2.component-title, .site-kaplan .h2.component-title,
.site-kaplan h3.component-title, .site-kaplan .h3.component-title {
  margin-bottom: 15px;
  font-size: var(--txt-h-xxl);
  font-family: var(--title-font-family);
  font-weight: var(--font-weight-light);
  line-height: 1.3;
  color: var(--heading-color);
}
@media only screen and (min-width: 768px) {
  .site-kaplan h1.component-title, .site-kaplan .h1.component-title,
  .site-kaplan h2.component-title, .site-kaplan .h2.component-title,
  .site-kaplan h3.component-title, .site-kaplan .h3.component-title {
    margin-bottom: 20px;
    font-size: var(--txt-xxl-xl);
  }
}
.site-kaplan h1.dsl-section-title, .site-kaplan .h1.dsl-section-title {
  margin-bottom: 10px;
  font-family: var(--title-font-family);
  font-size: var(--txt-2-xl);
  font-weight: var(--font-weight-light);
  line-height: 1.3;
  color: var(--black);
}
@media only screen and (min-width: 768px) {
  .site-kaplan h1.dsl-section-title, .site-kaplan .h1.dsl-section-title {
    font-size: var(--txt-6xl);
  }
}
.site-kaplan h2.dsl-section-title, .site-kaplan .h2.dsl-section-title {
  margin-bottom: 10px;
  font-family: var(--title-font-family);
  font-size: var(--txt-h-xxl);
  font-weight: var(--font-weight-light);
  line-height: 1.3;
  color: var(--black);
}
@media only screen and (min-width: 768px) {
  .site-kaplan h2.dsl-section-title, .site-kaplan .h2.dsl-section-title {
    font-size: var(--txt-xxl-xl);
  }
}
.site-kaplan h3.dsl-section-title, .site-kaplan .h3.dsl-section-title {
  margin-bottom: 10px;
  font-family: var(--title-font-family);
  font-size: var(--txt-md);
  font-weight: var(--font-weight-light);
  line-height: 1.5;
  color: var(--black);
}
@media only screen and (min-width: 768px) {
  .site-kaplan h3.dsl-section-title, .site-kaplan .h3.dsl-section-title {
    font-size: var(--txt-lg);
  }
}
.site-kaplan h4.dsl-section-title, .site-kaplan .h4.dsl-section-title {
  margin-bottom: 10px;
  font-family: var(--title-font-family);
  font-size: var(--txt-md);
  font-weight: var(--font-weight-light);
  font-style: italic;
  line-height: 1.5;
  color: var(--black);
}
@media only screen and (min-width: 768px) {
  .site-kaplan h4.dsl-section-title, .site-kaplan .h4.dsl-section-title {
    font-size: var(--txt-xl);
  }
}

.site-alpadia h1.component-title, .site-alpadia .h1.component-title,
.site-alpadia h2.component-title, .site-alpadia .h2.component-title,
.site-alpadia h3.component-title, .site-alpadia .h3.component-title {
  font-size: var(--txt-h-xl);
  font-weight: var(--font-weight-bold);
  color: var(--black);
}
@media only screen and (min-width: 768px) {
  .site-alpadia h1.component-title, .site-alpadia .h1.component-title,
  .site-alpadia h2.component-title, .site-alpadia .h2.component-title,
  .site-alpadia h3.component-title, .site-alpadia .h3.component-title {
    font-size: var(--txt-h-m-xxl);
  }
}
.site-alpadia h1.dsl-section-title, .site-alpadia .h1.dsl-section-title {
  margin-bottom: 10px;
  font-size: var(--txt-h-m-xxl);
  font-weight: var(--font-weight-bold);
  line-height: 1.3;
}
@media only screen and (min-width: 768px) {
  .site-alpadia h1.dsl-section-title, .site-alpadia .h1.dsl-section-title {
    font-size: var(--txt-2-xxl);
  }
}
.site-alpadia h2.dsl-section-title, .site-alpadia .h2.dsl-section-title {
  margin-bottom: 10px;
  font-size: var(--txt-h-xl);
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .site-alpadia h2.dsl-section-title, .site-alpadia .h2.dsl-section-title {
    font-size: var(--txt-h-m-xxl);
  }
}
.site-alpadia h3.dsl-section-title, .site-alpadia .h3.dsl-section-title {
  margin-bottom: 10px;
  font-size: var(--txt-md);
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .site-alpadia h3.dsl-section-title, .site-alpadia .h3.dsl-section-title {
    font-size: var(--txt-lg);
  }
}

.site-esl h1.component-title, .site-esl .h1.component-title {
  font-size: var(--txt-2-xl);
  font-weight: var(--font-weight-extra-bold);
}
@media only screen and (min-width: 768px) {
  .site-esl h1.component-title, .site-esl .h1.component-title {
    font-size: var(--txt-6xl);
  }
}
.site-esl h2.component-title, .site-esl .h2.component-title {
  font-size: var(--txt-h-xl);
}
@media only screen and (min-width: 768px) {
  .site-esl h2.component-title, .site-esl .h2.component-title {
    font-size: var(--txt-xxl-xl);
  }
}
.site-esl h3.component-title, .site-esl .h3.component-title {
  font-size: var(--txt-lg);
}
@media only screen and (min-width: 768px) {
  .site-esl h3.component-title, .site-esl .h3.component-title {
    font-size: var(--txt-xl);
  }
}
.site-esl h1.dsl-section-title, .site-esl .h1.dsl-section-title {
  margin-bottom: 10px;
  font-family: var(--title-font-family);
  font-size: var(--txt-2-xl);
  font-weight: var(--font-weight-extra-bold);
  line-height: 1.3;
  color: var(--black);
}
@media only screen and (min-width: 768px) {
  .site-esl h1.dsl-section-title, .site-esl .h1.dsl-section-title {
    font-size: var(--txt-6xl);
  }
}
.site-esl h2.dsl-section-title, .site-esl .h2.dsl-section-title {
  margin-bottom: 10px;
  font-family: var(--title-font-family);
  font-size: var(--txt-h-xl);
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
  color: var(--black);
}
@media only screen and (min-width: 768px) {
  .site-esl h2.dsl-section-title, .site-esl .h2.dsl-section-title {
    font-size: var(--txt-xxl-xl);
  }
}
.site-esl h3.dsl-section-title, .site-esl .h3.dsl-section-title {
  margin-bottom: 10px;
  font-family: var(--title-font-family);
  font-size: var(--txt-md);
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
  color: var(--black);
}
@media only screen and (min-width: 768px) {
  .site-esl h3.dsl-section-title, .site-esl .h3.dsl-section-title {
    font-size: var(--txt-lg);
  }
}