section.team {
  background: #f2f2f4;
  padding-top: 4.0625rem;
}
section.jobs {
  padding-top: 0;
}

header.generic-page-header {
  height: 5.25rem;
  background-color: black;
}
@media only screen and (min-width: 64.063em) {
  header.generic-page-header {
    height: 8.5rem;
    background-color: black;
  }
}

article.generic-page {
}

.press .press_logo {
  width: 140px;
  display: block;
  margin: 60px auto 40px;
}
.press .press_logo.times {
  width: 180px;
  margin: 60px auto 31px;
}
.press-feature-image {
  background-image: url(/images/our-values.jpg);
  background-size: cover;
}
.articles {
  padding-top: 80px;
}
.featured_press {
  position: relative;
}
.featured_press a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.featured_press figure {
  overflow: hidden;
  margin: 0 0 10px;
}
.featured_press figure img {
  width: 100%;
  height: auto !important;
}

.featured_press p {
  font-family: "Gotham A", "Gotham B", "Helvetica", "sans-serif";
  color:#404040;
  font-weight:400;
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 1.4em;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
}
.featured_press:nth-child(2n) {
  margin-right: 0;
}
.more_articles {
  min-height: 330px;
}

.article {
  position: relative;
}

.featured_press .article_title,
.featured_press .article_publication,
.article .article_publication {
  font-size: 24px;
  font-weight: normal;
  text-transform:uppercase;
  letter-spacing: 0.022em;
  line-height: 29px;
  margin-bottom: 10px;
}

.article.video .article_publication:before {
  content: "\25B8";
  margin-right: 8px;
}

.article .article_title {
  font-family:"Gotham A", "Gotham B", "Helvetica", "sans-serif";
  color:#404040;
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  letter-spacing: 0.047em;
  margin-bottom: 15px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
}
.article a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1000;
}
.article figure {
  overflow: hidden;
  margin: 0 0 10px;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.article figure .play_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  margin: -30px 0 0 -30px;
}
.article figure .play_icon img {
  width: 100%;
}
.article figure img {
  width: 100%;
  height: auto !important;
}
.article p {
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1.4em;
}
#filters {
  padding: 20px 0;
  margin: 40px 0 ;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
#filters ul {
  padding: 0;
  margin: 0;
}
#filters ul li {
  font-family: "Gotham A", "Gotham B", "Helvetica", "sans-serif";
  font-weight:500;
  font-size: 13px;
  list-style-type: none;
  display: inline;
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid black;
  text-rendering: optimizelegibility;
}
#filters ul li a {
  color: black;
  text-decoration: none;
  text-transform: uppercase;
}
#filters ul li:last-child {
  margin: 0;
  padding: 0;
  border: 0;
}

@media only screen and (max-width: 64.063em) {
  .articles {
    width: 90% !important;
  }
  .articles .featured .featured_press {
    width: 100%;
  }
  .articles .more_articles {
    width: auto;
  }
  .articles .more_articles .article {
    width: auto;
    min-height: 0;
    margin: 0 0 40px 0;
  }
}

@media only screen and (min-width: 64.063em) {
  .article {
    margin-bottom: 4rem;
    float: left;
    position: relative;
    width: 31.27572%;
    margin-right: 3.08642%;
  }
  .article:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .article:nth-child(3n + 1) {
    clear: both;
  }
  .article figure {
    /* unfortunately, because of grey border, we cannot have a fixed ratio (don't know if WP can cut images) -RH */
    height: 177px;
  }
  .featured_press {
    float: left;
    width: 470px;
    margin-right: 30px;
  }
  .featured_press figure {
    height: 240px;
  }
}

