h1, h2 {
  text-transform: lowercase;
  padding-top: 1em; }

#about-us {
  background-color: white;
  padding-bottom: 1em; }
  #about-us article {
    padding-bottom: 1em; }
  #about-us article:not(:first-of-type) h1 {
    border-top: 1px gray solid; }
    @media (orientation: landscape) {
      #about-us article:not(:first-of-type) h1 {
        border-top: 0; } }

#about-us article, #features article {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid; }
@media (orientation: landscape) {
  #about-us, #features {
    padding-top: 1em;
    column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -o-column-count: 3;
    -ms-column-count: 3;
    column-gap: 2em;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    -o-column-gap: 2em;
    -ms-column-gap: 2em; } }

#blurb {
  font-weight: lighter;
  font-size: 1.2em;
  /* At most as rectangular as a wide screen */
  /* At least as square as an iPad */ }
  @media (max-aspect-ratio: 16 / 9) and (orientation: landscape) {
    #blurb {
      font-size: 1.38em; } }
  @media (min-aspect-ratio: 3 / 4) and (orientation: portrait) {
    #blurb {
      font-size: 1.5em; } }

.testimonial {
  padding-top: 1em;
  padding-bottom: 1em;
  background-color: #616466;
  font-size: 1.5em;
  color: whitesmoke;
  font-style: italic;
  text-align: left; }
  .testimonial q {
    quotes: '\201c' '\201d'; }
    .testimonial q::before {
      content: open-quote;
      font-size: 3em;
      line-height: 0.1em;
      vertical-align: -0.4em;
      margin-right: 0.2em; }
    .testimonial q::after {
      content: close-quote;
      font-size: 3em;
      line-height: 0.1em;
      vertical-align: -0.4em; }
  .testimonial .quotee {
    display: block;
    text-align: right; }
  .testimonial .role {
    display: block;
    text-align: right;
    font-size: 0.6em; }

.information {
  background-color: white;
  color: #555555; }
  .information .fa {
    color: #8fba39;
    width: 100%;
    text-align: center;
    padding-top: 7px;
    text-align: left; }
  .information h2 {
    text-align: center; }
  .information p {
    padding-bottom: 0.5em; }
  .information ul {
    padding-left: 2em; }

.blog {
  background-color: white;
  color: #555555;
  padding-top: 1em;
  padding-bottom: 1em; }
  .blog h1 {
    column-span: all;
    padding-top: 0; }
  .blog article h1 {
    font-size: 1.6em; }
  .blog img {
    width: 100%; }
  @media (orientation: landscape) {
    .blog {
      column-count: 3;
      -webkit-column-count: 3;
      -moz-column-count: 3;
      -o-column-count: 3;
      -ms-column-count: 3;
      column-gap: 2em;
      -webkit-column-gap: 2em;
      -moz-column-gap: 2em;
      -o-column-gap: 2em;
      -ms-column-gap: 2em; } }

/*# sourceMappingURL=training_course.css.map */
