.grid {
    /*max-width: 1500px;*/
    margin: 30px 0;
}

/* clearfix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

.grid-item {
  float: left;
  margin-bottom: 20px;
  overflow: hidden;
}

/* height = image height + text height */
.grid-item--grid_small, .call { width: 295px; height: calc(221px + 50px); }
.grid-item--grid_large { width: 610px; height: calc(221px + 50px + 20px + 221px + 50px); }

.grid-item--grid_small a { height: calc(221px); }
.grid-item--grid_large a { height: calc(526px); }

.grid-item img.large_thumb.scaled_portrait {
    height: 100%;
    width: auto;
}

.call-text {
    display: table-cell;
    height: calc(221px + 50px);
    padding: 10px;
    vertical-align: top;
    width: 295px;
}

.grid-item img {}

.grid-item > a { position: relative; } 

.grid-item:not(.call) > a:first-child {
    display: block;
    overflow: hidden;
}

.grid-item .text {
	background: #fff none repeat scroll 0 0;
	height: calc(50px);
	padding: 8px 0;
}
.grid-item h3, .grid-item h3 a, .grid-item h3 a:hover {
    font-size: 14px;
    margin: 0;
    padding: 0 0;
}
.grid-item p, .grid-item p a, .grid-item p a:hover {
    font-size: 13px;
    line-height: 16px;
}

.call-text p {
    color: black;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 18px;
}
@media screen and (max-width: 649px) { 
  .posts_grid_wrapper {
    margin: 0 calc((100vw - 295px ) / 2 * -1);
    overflow: hidden;
  }
  .grid {
    max-width: 295px;
    margin: 0 auto;
  }
  .grid-item--grid_small, .grid-item.call { width: 295px; height: calc(221px + 50px); }
  .grid-item--grid_large { width: 295px; height: calc(221px + 50px); }
  .grid-item--grid_large a { width: 295px; height: calc(221px); }

  .grid-item--grid_large img.large_thumb { display: none; }
  .grid-item--grid_large img.small_thumb { display: block !important; }

  .text .long { display: none; }
  .text .short { display: block !important; }

  .grid-item .text { padding: 8px 0; }
}
@media screen and (max-width: 295px) { 
  .posts_grid_wrapper {
    margin: 0 -20px;
  }
}