.category-description {
  margin-bottom: 0.875rem;
}

/* List */
.articles-list {
  margin-bottom: 2rem;
}

.articles-list .article {
  padding-bottom: 1.8750rem;
}

@media only screen and (max-width: 63.9375em) {
  .articles-list .article:not(:last-child) {
    margin-bottom: 2rem;
    border-bottom: 1px solid hsl(0, 0%, 96%);
  }
}

.articles-list .article h3.title {
  text-align: left;
}

.articles-list .article .date {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1;
  color: hsl(0, 0%, 66%);
}

.articles-list .article .date i {
  width: 1.125rem;
}

.articles-list .article .content {
  margin-bottom: 1rem;
}

.articles-list .article .categories {
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1;
  color: hsl(0, 0%, 66%);
}

.articles-list .article .categories i {
  width: 1.125rem;
}

.articles-list .article .categories a {
  color: hsl(0, 0%, 66%);
}

.articles-list .article .categories a:hover, .articles-list .article .categories a:focus {
  text-decoration: underline;
  color: hsl(24, 100%, 40%);
}

/* View */
.article-view {
  margin-bottom: 2rem;
}

.article-view .image {
  margin-bottom: 2rem;
  text-align: center;
  border: 1px solid hsl(24, 20%, 90%);
}

.article-view .content {
  margin-top: -0.25rem;
  margin-bottom: 2rem;
}

.article-view .content .content-gallery {
  margin: 0.25rem -0.375rem 0.5rem;
}

.article-view .content .content-gallery .image-thumbnail {
  position: relative;
  padding: 0 0.375rem;
  margin-bottom: 0.75rem;
}

.article-view .content .content-gallery .image-thumbnail img {
  border: 1px solid hsl(24, 20%, 90%);
}

.article-view .content .content-gallery .image-thumbnail .more-images {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 0.375rem;
}

.article-view .content .content-gallery .image-thumbnail .more-images .count-holder {
  display: table;
  width: 100%;
  height: 100%;
}

.article-view .content .content-gallery .image-thumbnail .more-images .count-holder .count-value {
  display: table-cell;
  width: 100%;
  height: 100%;
  font-size: 1.75rem;
  color: #FFF;
  text-align: center;
  vertical-align: middle;
  text-shadow: 1px 1px 2px hsl(0, 0%, 36%);
  background: rgba(0, 0, 0, 0.6);
}
