#columns {
    column-width: 320px;
    column-gap: 15px;
    width: 90%;
    max-width: 1100px;
    margin: 50px auto;
}

div#columns figure {
    background: #fefefe;
    border: 2px solid #fcfcfc;
    box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
    margin: 0 2px 15px;
    padding: 15px;
    padding-bottom: 10px;
    transition: opacity .4s ease-in-out;
    display: inline-block;
    -webkit-column-break-inside: avoid;
}

div#columns figura img {
    width: 100%;
    height: auto;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 5px;    
}

div#columns small {
    font-size: 1rem;
    float: right;
    text-orientation: uppercase;
    color: #aaa;
}

div#columns small a {
    color: #666;
    text-decoration: none;
    transition: .4s color;
}

div#columns:hover figure:not(:hover) {
    opacity: 0.4;
}

@media screen and (max-widht: 750px) {
    #columns { column-gap: 0px; }
    #columns figure { width: 100%; }
}
.input-80 {
    max-width: 85%!important;
    width: 85%;
}
img {
    vertical-align: middle;
    border-style: none;
    width: 250px!important;
}