.summary {  
  padding: 0 1rem;
  .title {    
    a {
      font-family: $summary_title_font;
      font-weight: 700;
      @include themify($themes) {
          color: themed('title-color');
          @include on-event {
            color: themed('link-hover');
          }
      }
    }
  }

  .subtitle {
    font-family: $summary_subtitle_font;
    @include themify($themes) {
      color: themed('meta-color');
    }
  }

  &__content {
    @include flexbox();
    @include flex-direction(column);
    @include justify-content(center);
  }

  &__text {
    margin-top: 1rem;
    line-height: 1.7rem;
    font-family: $summary_text_font;
  }

  &__image-wrapper {
    height: 100%;
    width: auto;
    margin: 0 auto;
    padding: 1rem;
  }

  &__image {
    width: 100%;
    height: 100%;
  }

  .video {
    padding: 0 1rem;
  }

  .video-js {
    width: 100%;
    max-height: 500px;
    object-fit: contain;
  }

  hr {
    margin-top: 1.5rem;
  }
  &:not(:last-child) {
    hr {
      margin-bottom: 4rem;      
    }
  }
  &:last-child {
    hr {
      margin-bottom: 2rem;
    }
  }
}