.grid {
	max-width:1800px;
	margin:0 auto 20px;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 2.4vmax;
  grid-auto-flow: dense;
}
.grid-item {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-row-end: span 16;
  grid-column-end: span 1;
  overflow:hidden;
  position:relative;
}
.grid-item img {
	width:100%; 
	height:100%;
	object-fit:cover;
	transition:all .4s ease;
	backface-visibility:hidden;
	transform:translateZ(0);
}
.grid-item:hover img, .grid-item:active img {
	transform:scale(1.02);
}
.grid-item:hover a img, .grid-item:active a img {
	transform:scale(1);
}
.grid-item a {opacity:0; width:100%; height:100%; display:block; background:rgba(0,0,0,.2); position:absolute; z-index:5; transition:all .4s ease-in;}
.grid-item a img {width:auto; height:auto; position:absolute; top:50%; left:50%; margin:-45px 0 0 -45px; z-index:4; opacity:.4;}
.grid-item a .item-model {position:absolute; bottom:3%; left:50%; transform:translateX(-50%); font-family:"Old Standard TT", serif; color:#aaa291; font-size:22px; padding:.4em .55em .3em; background:#fff; line-height:1; text-align:center; text-transform:uppercase;}
.grid-item:hover a, .grid-item:active a {opacity:1;}
.grid-item-horizon {
  grid-row-end: span 15;
  grid-column-end: span 2;
}
.grid-item-horizon-small {
  grid-row-end: span 7;
}
@media(max-width: 1400px) {
	.grid-item a img {width:70px; height:70px; margin:-35px 0 0 -35px; }
}
@media(max-width: 1120px) {
	.grid-item-horizon-small {grid-row-end: span 7;}
}
@media(max-width: 1050px) {
	.grid {grid-gap: 6px; grid-auto-rows: auto;}
}
/*
@media(max-width: 850px) {
	.grid {grid-template-columns: 1fr 1fr;}
	.grid-item {grid-row-end: span 16;}
	.grid-item-horizon {grid-row-end: span 15;}
	.grid-item-horizon-small {grid-row-end: span 8;}
}
*/
@media(max-width: 420px) {
	.grid {grid-gap: 4px;}
	/*.grid {grid-template-columns: 1fr;}
	.grid-item {grid-row-end: span 21;}
	.grid-item-horizon { grid-column-end: span 1;grid-row-end: span 17;}
	.grid-item-horizon-small {grid-row-end: span 10;}*/
}