.portfolio_masonry_grid {
max-width: 1200px;
}
.portfolio_masonry_grid,
.portfolio_masonry_grid * {
box-sizing: border-box;
}
.portfolio_masonry_grid :after {
content: "";
display: block;
clear: both;
}
.portfolio_masonry_grid .grid-item {
float: left; height: auto;
padding: 10px;
cursor: pointer;
}
.portfolio_masonry_grid .grid-item img {
max-width: 100%;
height: auto;
border: none;
-webkit-border-radius: 0;
border-radius: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
.portfolio_masonry_grid .item_link {
display: block;
position: relative;
}
.portfolio_masonry_grid .item_link .item_title {
position: absolute;
inset: 10px;
box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
text-align: center;
opacity: 0; transition: opacity 0.3s ease-in-out;
padding-left: 10px;
padding-right: 10px;
}
.portfolio_masonry_grid .item_link:hover .item_title {
opacity: 1;
transition: opacity 0.3s ease-in-out;
}
.portfolio_masonry_grid .item_link:hover .img {
-webkit-filter: blur(12px);
filter: blur(12px);
}
.portfolio_masonry_grid .item_name,
.portfolio_masonry_grid .item_azienda {
display: block;
}
.portfolio_masonry_grid .item_title .item_name {
font-weight: bold; }
.portfolio_masonry_grid .item_title .item_caption { }