.page-contents {
  &__content-body {
    @include theme-content-body();
    &:empty {
      display: none;
    }
    > :last-child {
      margin-bottom: 0;
    }
    
    blockquote {
      display: block;
      padding: 20px;
      border-left: 8px solid #d2d2d2;
      background: #e3e3e3;
      p {
        margin-bottom: 0;
      }
    }

    .pullquote {
      position: relative;
      float: right;
      width: 50%;
      max-width: 50%;
      padding: 12px 0 12px 12px;
      margin: 6px 0 6px 12px;
      font-size: 18.75px;
      color: #6f6f6f;
      z-index: 0;
      &::before {
        position: absolute;
        left: 0;
        z-index: -1;
        font-size: 8em;
        line-height: .6em;
        content: "“";
        color: #dedede;
      }
    }

    .drop-caps {
      display: inherit;
      &::first-letter {
        float: left;
        padding: 0;
        margin: -.05em .125em 0 0;
        font-size: 115px;
        font-weight: 700;
        line-height: .8;
      }
    }

    p.footnote {
      @include theme-apply-fonts(
        $font-family: $theme-content-heading-h6-font-family,
        $font-size-sm: $theme-content-heading-h6-font-size-sm,
        $font-size: $theme-content-heading-h6-font-size,
        $font-weight: $theme-content-heading-h6-font-weight,
        $line-height-sm: $theme-content-heading-h6-line-height-sm,
        $line-height: $theme-content-heading-h6-line-height
      );
    }
  }

  &__content-sidebar {
    @include border-radius($theme-page-border-radius);
    @include theme-content-body();
    @include theme-page-body-spacing();
    padding: map-get($spacers, 4);
    background-color: $gray-100;
    border-left: 8px solid $gray-300;
    &:empty {
      display: none;
    }
  }

  &__content-embed-code {
    @include theme-embed-responsive($theme-primary-media-video-aspect-ratio-x, $theme-primary-media-video-aspect-ratio-y);

    iframe,
    embed,
    object,
    video {
      @include theme-embed-responsive-item();
    }
  }
}
