.text-ellipsis-1{ 
  overflow:hidden; white-space: nowrap; 
  text-overflow: ellipsis; -o-text-overflow:ellipsis; 
}
.s-card__content .s-card__heading a,
.text-ellipsis-2{ 
  overflow:hidden; text-overflow: ellipsis; 
  -webkit-line-clamp: 2; display: -webkit-box;
   -webkit-box-orient: vertical; 
}
.text-ellipsis-3{ 
  overflow:hidden; text-overflow: ellipsis; 
  -webkit-line-clamp: 3; display: -webkit-box;
   -webkit-box-orient: vertical; 
}
.text-ellipsis-4{ 
  overflow:hidden; text-overflow: ellipsis; 
  -webkit-line-clamp: 4; display: -webkit-box;
   -webkit-box-orient: vertical; 
}
.footer-box {
  padding: 15px;
  background-color: #121841;
  line-height: 28px;
}

.footer-box .footer-top {
  text-align: center;
}

.footer-box .footer-top a {
  margin: 0 6px;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}

.footer-box .footer-top a:hover {
  opacity: 0.85;
}

.footer-box .footer-bottom {
  text-align: center;
  color: #eee;
  font-size: 14px;
}

.main-content {
  min-height: 400px;
}

img.site-logo {
  max-height: 35px;
  width: auto;
  max-width: 220px;
}
.article-list-title{color: #141C59;}
.s-card__image-container .s-card__image img{height: 170px;}
.s-card__content .s-card__heading a{font-size: 20px;line-height: 26px;}
@media screen and (max-width:768px) {
  .s-card__image-container .s-card__image img{height: 78px;}
  .s-card__content .s-card__heading a{font-size: 16px;line-height: 22px;}
  .grid-cell{margin:8px 0;}
}