

.flex-grid {
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}

.flex-grid > div {
	max-width:33.333%;
	height:auto;
}
.flex-grid a {
  max-width: 100%;
  display: block;
}
.flex-grid img {
  max-height: 300px;
  width: auto;
  max-width:100%;
  display:block;
}

.bm2-grid {
  clear: both;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin:15px 0;
  position:relative;
}
.bm2-grid > div {
	width:25%;
	padding:2%;
	margin:0 0 15px;	
	text-align:center;	
	-webkit-align-self:center;
	-moz-align-self:center;
	align-self:center;
}
.bm2-grid img {
	
}
.bm2-grid a.fancybox {display:block !important;}

