.flexgallery{position:relative;text-align:center;flex-flow:row wrap;display:flex}.flexgallery .j51flexgallery{flex:0 0 auto;-moz-box-flex:0;position:relative;box-sizing:border-box;vertical-align:middle;display:inline-block}.flexgallery figure{overflow:hidden;position:relative;text-align:center;margin:0;width:100%}.flexgallery figure *{-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.flexgallery figure img{max-width:100%;width:100%;vertical-align:top;display:block}.flexgallery figure figcaption{-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-o-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);padding:15px;justify-content:center;right:15px;position:absolute;flex-direction:column;opacity:0;bottom:15px;text-align:center;top:15px;align-items:center;left:15px;display:flex;z-index:1}.flexgallery figure h3,.flexgallery figure p{opacity:0;width:100%}.flexgallery figure h3{font-size:22px;line-height:1em}.flexgallery figure p{margin:0}.flexgallery figure i{-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-o-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%);font-size:50px;position:absolute;opacity:0;top:50%;left:50%;z-index:99}.flexgallery figure i:before{color:#fff}.flexgallery figure a{right:0;position:absolute;bottom:0;top:0;left:0;z-index:1}.flexgallery figure.hover>img,.flexgallery figure:hover>img{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-o-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.flexgallery figure.hover figcaption,.flexgallery figure:hover figcaption{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:1}.flexgallery figure.hover h3,.flexgallery figure.hover p,.flexgallery figure:hover h3,.flexgallery figure:hover p{-webkit-transition-delay:.3s;-moz-transition-delay:.3s;-o-transition-delay:.3s;transition-delay:.3s;opacity:1}.flexgallery figure.hover i,.flexgallery figure:hover i{-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:1}