.like-dislike-row {
  margin-left: auto;
}
.like-dislike-row .like-section,
.like-dislike-row .dislike-section {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  padding: 3px 6px;
  border-radius: 5px;
}
.like-dislike-row .like-section:hover,
.like-dislike-row .dislike-section:hover {
  background: #F0F0F0;
}
.like-dislike-row .dislike-section {
  margin-left: 3px;
}
.like-dislike-row .icon-like,
.like-dislike-row .icon-dislike,
.like-dislike-row .icon-liked-bold,
.like-dislike-row .icon-disliked-bold {
  margin-right: 2px;
}
.like-dislike-row .icon-dislike,
.like-dislike-row .icon-disliked-bold {
  margin-top: 2px; /* push down a bit */
}
.article-summary {
  border-radius: 5px;
  height: 100%;
  position: relative;
}
.article-summary .mr-10 {
  margin-right: 10px;
}
.article-summary h2 {
  font-family: "SourceSansPro-Bold";
}
.article-summary .custom-icon.mini.icon-clock-outline {
  height: 16px;
  width: 12px;
  background-size: 12px 16px;
}
.article-summary .upper-part h2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.article-summary .upper-part p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 12px;
}
.article-summary.big .upper-part h2 {
  font-size: 24px;
  line-height: 30px;
}
.article-summary.big .upper-part p {
  font-size: 14px;
  line-height: 20px;
  margin-top: 4px;
}
.article-summary.small .upper-part h2 {
  font-size: 22px;
  line-height: 25px;
}
.article-summary .el-image {
  overflow: hidden;
  height: auto;
  width: auto;
  width: 100%;
}
.article-summary.big.portrait .el-image {
  height: 22rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.article-summary.big.landscape .el-image {
  max-height: 26rem;
  min-height: 26rem;
  max-width: 26rem;
  min-width: 26rem;
}
.article-summary.small.portrait .el-image {
  height: 10.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.article-summary.small.landscape .el-image {
  max-height: 10rem;
  min-height: 10rem;
  max-width: 10rem;
  min-width: 10rem;
}
.article-summary.portrait .el-image {
  border-radius: 5px 5px 0 0;
}
.article-summary.landscape .el-image {
  border-radius: 5px 0 0 5px;
}
.article-summary .error-photo img {
  height: 70px;
  opacity: 0.6;
  margin-top: 40px;
}
.article-summary .favourite-section {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  padding: 6px 8px;
  border-radius: 5px;
  color: #868588;
}
.article-summary .favourite-section:hover {
  background: #F0F0F0;
  color: #383838;
}
.article-summary .favourite-section .icon-favourite {
  margin-right: 3px;
}
.article-summary .favourite-section .favourited-text {
  font-style: italic;
}
.article-summary .summary-detail .upper-part {
  padding-bottom: 0rem;
}
.article-summary .summary-detail .upper-part .text-bold {
  font-size: 13px;
  margin-bottom: 0.5rem;
}
.article-summary .summary-detail .upper-part .article-title {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.article-summary .summary-detail .lower-part {
  position: relative;
  top: 10px;
}
.article-summary.big .summary-detail {
  margin: 10px 1rem 1.5rem 1rem;
}
.article-summary.big .summary-detail .upper-part > h2 {
  margin-bottom: 0.3rem;
}
.article-summary.small .summary-detail {
  margin: 0.65rem 1rem;
  min-height: 5rem;
  padding-bottom: 0.5rem;
}
.article-summary.small .summary-detail .upper-part > p {
  margin-top: 0.25rem;
}
.article-summary .lower-part {
  font-size: 12px;
}
.article-summary .lower-part .time-elapsed {
  margin-left: 4px;
}
.mobile .article-summary.portrait {
  padding-bottom: 0.3rem;
}
.mobile .article-summary .summary-detail {
  font-size: 0.7rem;
  margin-bottom: 0.7rem;
  padding-top: 0;
}
.mobile .article-summary .summary-detail .upper-part > *:first-child {
  margin-top: 0;
}
.mobile .article-summary.landscape .summary-detail {
  font-size: 0.7rem;
}
.mobile .article-summary.landscape .summary-detail h2 {
  font-size: 0.7rem;
}
.mobile .article-summary .lower-part {
  line-height: 20px;
}
