img, video {
	max-width: 100%;
	vertical-align: middle;
}

/* Masonry grid */
.masonry, .masonry-sm {
	transition: all .2s ease-in-out;
	column-gap: 10px;
	/*column-fill:balance;*/
}

/* Masonry item */
.masonry .brick, .masonry-sm .brick {
	margin-bottom: 10px;
	display: inline-block; /* Fix the misalignment of items */
	vertical-align: top; /* Keep the item on the very top */
	opacity: 1;
}

/* Masonry image effects */
.masonry .brick img, .masonry-sm .brick img {
	transition: all .5s ease-in-out;
	backface-visibility: hidden; /* Remove Image flickering on hover */
	margin-top: 0;
}

.masonry .brick:hover img, .masonry-sm .brick:hover img {
	opacity: .7;
}


/* Masonry on tablets */
@media only screen and (min-width: 540px) and (max-width: 1023px) {
	.masonry, .masonry-sm {
		column-count: 3;
	}
}

/* Masonry on big screens */
@media only screen and (min-width: 1024px) {
	.desc {
		font-size: 1.25em;
	}
	
	.intro {
		letter-spacing: 1px;
	}
	
	.masonry {
		column-count: 4;
	}
	.masonry-sm {
		column-count: 3;
	}
	.masonry.fullwidth {
		column-count: 5;
	}
	.masonry.fullwidth2 {
		column-count: 7;
	}
}