.grid {
	position:relative;
	overflow:hidden;
}

.grid-sizer,
.grid-item {
	width:25%;
}

.grid-item {
	position:relative;
	float: left;
	
	padding:0 2px;
	margin:0;
	/*display:inline-table;
	box-sizing:border-box;*/
	text-align:center;
}
/*
.grid-item {
	width:25%;
	position:relative;
	display:inline-table;
	padding:0 2px;
	margin:0;
	box-sizing:border-box;
	text-align:center;
}
*/
.grid_33 {
	width:33.333333%;
}
.grid-item img {
	display: block;
	position: relative;
	width: 100%;
}
.grid-item figure, .grid-item figure a {margin:0;padding:0;}

/* chargement differe (masonry-lazy.js) : place reservee par aspect-ratio, apparition en fondu */
.grid-item img.lazy {
	height:auto;
	opacity:0;
	transition:opacity 0.4s ease-in-out;
}
.grid-item img.lazy.loaded {
	opacity:1;
}
@media screen and (max-width : 1400px) {
	.grid-sizer, .grid-item{
		width:33.33%;
	}
}
@media screen and (max-width : 900px) {
	.grid-sizer, .grid-item{
		width:50%;
	}
}
@media screen and (max-width : 400px) {
	.grid-sizer, .grid-item{
		width:100%;
	}
}

/* dental : galeries de 1 ou 2 photos (largeur conservee sur ecran moyen) */
.grid-item figure {display:block;}
.grid-sizer.grid_100, .grid-item.grid_100 {width:100%;}
.grid-sizer.grid_50, .grid-item.grid_50 {width:50%;}
@media screen and (max-width : 400px) {
	.grid-sizer.grid_50, .grid-item.grid_50 {width:100%;}
}
