.mosaicflow-custom{width:90%;margin:auto;margin-top:20px;}
.mosaicflow__column{float:left;}
.mosaicflow__item {position:relative;margin:10px 5px;}
.mosaicflow__item img {display:block;width:100%;height:auto;border-radius:6px;box-shadow: 1px 1px 4px #111;}
.mosaicflow__item img.withcaption{border-bottom-left-radius:0;border-bottom-right-radius:0;}
.mosaicflow__item p{text-align:center;position:absolute;bottom:0;left:0;width:100%;margin:0;padding:5px 0px;border-bottom-left-radius:6px;border-bottom-right-radius:6px;background:hsla(0,0%,0%,.5);color:#fff;font-size:12px;text-shadow:1px 1px 1px hsla(0,0%,0%,.75);opacity:0;-webkit-transition:all 0.4s cubic-bezier(0.23,1,0.32,1);-moz-transition:all 0.4s cubic-bezier(0.23,1,0.32,1);-o-transition:all 0.4s cubic-bezier(0.23,1,0.32,1);transition:all 0.4s cubic-bezier(0.23,1,0.32,1);}
.mosaicflow__item:hover p{opacity:1;}
.mosaicflow__position {position:absolute;top:2px;left:2px;padding:4px;background:hsla(0,0%,0%,.3);border-radius:6px;width:20px;text-align:center;line-height:18px;height:15px;}
.mosaicflow__caption {background:#fff;text-align:left;color:#000;padding:4px;border-bottom-left-radius:6px;border-bottom-right-radius:6px;box-shadow: 1px 1px 4px #111}
@media only screen and (max-width: 959px) {
	.mosaicflow-custom{width:100%;margin:auto;margin-top:10px;}
}