.big-article,
.article {
  color: white;
  font-family: "Merriweather", serif;
  margin-bottom: 20px;
  position: relative;
}

.article_clickable:hover > .article_description > .title,
.article_clickable:hover > .article_description > .title {
  color: yellow;
  transition: 200ms;
}

.article_clickable {
  text-decoration: none;
}

.article {
  padding-top: 20px;
  border-top: 1px solid #434343;
}

.title {
  margin-bottom: 5px;
  color: white;
}

.subtitle {
  font-family: "Source Sans Pro", sans-serif;
  color: #a6a8aa;
  font-weight: normal;
  font-size: 0.9rem;
}

.article {
  flex-direction: row-reverse;
}

.article_img {
  width: 200px;
  height: 200px;
  overflow: hidden;
  position: relative;
  background: black;
  float: right;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 25px;
}

.article_img > img {
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.article > a > .article_description > .title {
  font-size: 1.7rem;
}

.article > a > .article_description > .subtitle {
  line-height: 1.2rem;
}

.big-article {
  padding-bottom: 25px;
}

.big-article > a > .big-article_img {
  width: 100%;
  height: 450px;
  margin-bottom: 15px;
  overflow: hidden;
  position: relative;
}

.big-article > a > .big-article_img > img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.big-article > a > .article_description > .title {
  font-size: 2.7rem;
  line-height: 3rem;
}

.big-article > a > .article_description > .subtitle {
  line-height: 1.4rem;
  font-size: 1rem;
}

.article_infos > ul {
  list-style-type: none;
  padding: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}

.article_infos > ul > li {
  display: inline;
  color: #a6a8aa;
  font-weight: lighter;
}

.article_infos > ul > li:not(:first-child)::before {
  content: "-";
  margin: 0 5px 0 4px;
}
