@font-face {
  font-family: 'Recta';
  src: url("../../../assets/fonts/recta.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Recta';
  src: url("../../../assets/fonts/recta-italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Recta';
  src: url("../../../assets/fonts/recta-medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Recta';
  src: url("../../../assets/fonts/recta-bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Recta';
  src: url("../../../assets/fonts/recta-bold-italic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Recta';
  src: url("../../../assets/fonts/recta-light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Recta';
  src: url("../../../assets/fonts/recta-light-italic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Helveticaneue';
  src: url("../../../assets/fonts/helveticaneue.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Helveticaneue';
  src: url("../../../assets/fonts/helveticaneue-bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Helveticaneue';
  src: url("../../../assets/fonts/helveticaneue-light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Simoncini';
  src: url("../../../assets/fonts/simoncinigaramond.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Simoncini';
  src: url("../../../assets/fonts/simoncinigaramond-italic.otf") format("opentype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Simoncini';
  src: url("../../../fonts/simoncinigaramond-bold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
}

.feed-wrapper {
  font-family: "Helveticaneue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  font-size: small;
}

.feed-wrapper h3.first-level {
  display: flex;
  justify-content: space-between;
}

.feed {
  margin-bottom: 40px;
}

.feed ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #d2d7d3;
  width: 100%;
}

.feed li {
  border-bottom: 1px solid #d2d7d3;
  white-space: nowrap;
  padding: .5em 0;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.3s ease;
}

.feed li:hover {
  background: #f9f9f9;
}

.feed-author {
  color: #999;
  display: block;
  margin-right: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media only screen and (min-width: 480px) {
  .feed-author {
    display: inline-block;
    float: left;
    width: 240px;
  }
}

@media only screen and (min-width: 1024px) {
  .feed-author {
    display: inline-block;
    float: left;
    width: 320px;
  }
}

.feed-title {
  font-weight: 600;
}

.feed-body {
  display: none;
}
