/* ---- grid ---- */
*{
  box-sizing: border-box;
}

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

/* ---- .grid-item ---- */


.grid-item {
  float: left;
}

.grid-item img {
  display: block;
  max-width: 100%;
}

.grid-sizer,
.grid-item {
  width: 33.3333%;
  border: 4px solid #fff;
}

@media screen and (max-width: 980px) {

  .grid-sizer,
  .grid-item {
      width: 50%;
  }

}

@media screen and (min-width: 576px) {

  .container,
  .container-sm {
      max-width: 960px;
  }
}

@media screen and (max-width: 500px) {

  .grid-sizer,
  .grid-item {
      width: 100%;
  }

}

@media screen and (min-width: 576px) {
.container, .container-sm {
    max-width: 1200px;
}
}