.masonry {
    margin: 5px 0;
    padding: 0;
    -moz-column-gap: 5px;
    -webkit-column-gap: 5px;
    column-gap: 5px;
}

.brick {
    display: inline-block;
    padding: 5px;
    width: 100%;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

.masonry .img-item {
    position: relative;
    overflow: hidden;
    z-index: 3;
    width: auto;
    margin: 0 auto;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateX(0);
}

.masonry .brick {
    padding: 5px;
}

.masonry .img-item img {
    width: 100%;
    height: auto;
    display: block;
    -webkit-transition: -webkit-transform .4s ease-in-out, opacity .16s ease;
    transition: transform .4s ease-in-out, opacity .16s ease;
}

.masonry .brick img {    
    width: 100%;
    height: auto;
    display: block;
    -webkit-transition: -webkit-transform .125s ease-in-out, opacity .16s ease;
    transition: transform .125s ease-in-out, opacity .16s ease;
    overflow: hidden;
}

.masonry .img-item:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.masonry .img-item .image-extra:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    content: "";
}

.masonry .img-item:hover .image-extra {
    background-color: rgba(255, 255, 255, 0.8);
    opacity: 1;
    filter: alpha(opacity=100);
}

.masonry .img-item .image-extra {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    overflow: hidden;
    width: 100%;
    height: 100%;
    text-align: center;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity .135s ease-out, background-color .135s ease-out;
    transition: opacity .135s ease-out, background-color .135s ease-out;
}

@media only screen and (min-width: 400px) {
    .masonry {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}

@media only screen and (min-width: 700px) {
    .masonry {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    } 
}

@media only screen and (min-width: 900px) {
    .masonry {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}

@media only screen and (min-width: 1100px) {
    .letspinterest {
        width: 1100px;
    }
}