#intro.news-article {
  background-size: cover !important;
  height: 50vh; }
  @media (max-width: 1080px) {
    #intro.news-article {
      height: 50vh !important;
      min-height: 50vh;
      box-sizing: border-box; } }
  #intro.news-article h3 {
    margin-top: 0px !important; }

.intro-filter {
  width: 100%;
  height: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.4); }

#news-page {
  position: relative;
  width: 100%;
  max-width: 1000px;
  height: auto;
  padding: 100px;
  text-align: left;
  box-sizing: border-box;
  background-color: #ffffff;
  overflow: hidden; }
  @media (max-width: 1080px) {
    #news-page {
      padding: 70px 10% 70px 10%; } }
  #news-page h1 {
    font-size: 36px;
    font-weight: 600;
    font-family: 'TexGyreAdventor';
    clear: both; }
  #news-page h2, #news-page h3 {
    font-family: 'TexGyreAdventor';
    font-weight: 600;
    font-size: 20px;
    margin: 30px auto; }
  #news-page p, #news-page li {
    font-size: 16px;
    font-family: 'TexGyreAdventor';
    margin: 30px auto;
    text-align: left; }
  #news-page blockquote {
    font-size: 18px;
    font-style: italic;
    font-family: 'TexGyreAdventor';
    margin: 50px auto;
    text-align: left; }
  #news-page li {
    padding-left: 40px; }
  #news-page .news-image {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 0px; }

.news-article-list .newslink {
  color: #333;
  text-decoration: none;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  max-width: 33%; }
  @media (max-width: 768px) {
    .news-article-list .newslink {
      max-width: 100%; } }
  .news-article-list .newslink img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 10px; }
  .news-article-list .newslink .newstext {
    padding: 0 5px; }
    .news-article-list .newslink .newstext h5 {
      font-size: 12px;
      font-weight: 400; }
