* { box-sizing: border-box; }

/* force scrollbar */
html { overflow-y: scroll; }

.grid {
  background: none;
}

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

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

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

@media only screen and (max-width: 480px) {
	.grid-sizer,
	.grid-item {
	  width: 33.333%;
	}
}
@media only screen and (min-width: 1600px) {
	.grid-sizer,
	.grid-item {
	  width: 14.285%;
	}
}

@media only screen and (min-width: 2000px) {
	.grid-sizer,
	.grid-item {
	  width: 10%;
	}
}

.grid-item {
  float: left;
}

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