/* Masonry grid */
.masonry {
	transition: all .5s ease-in-out;
	column-gap: 15px;
	column-fill: initial;
}
/* Masonry item */
.masonry .grid-item {
	margin-bottom: 15px;
	display: inline-block; /* Fix the misalignment of items */
	vertical-align: top; /* Keep the item on the very top */
	width: -moz-available;          /* WebKit-based browsers will ignore this. */
	width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
	width: fill-available;
	/*background: #eee;*/
}
.grid-item p{
	/*padding-left: 10px;
	padding-right: 10px;*/
}
.grid-item p:last-of-type{
	border-bottom: 1px solid #CCC;
	padding-bottom: 7px;
}
/* Masonry image effects */
.masonry .gridlink img {
	width: 100%;
	backface-visibility: hidden; /* Remove Image flickering on hover */
}
.masonry .gridlink *{
	transition: all .175s ease-in-out;
}
.masonry .gridlink{
	overflow: hidden;
}
.masonry .gridlink:hover img {
	opacity: .75;
	filter: grayscale(1);
}
.masonry a.gridlink{
	display: inline-block;
}
.masonry a {
	color: #000 !important;
}
/* Bordered masonry */
.masonry.bordered {
	column-rule: 1px solid #eee;
	column-gap: 50px;
}
.masonry.bordered .grid-item {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #eee;
}
/* Gutterless masonry */
.masonry.gutterless {
	column-gap: 0;
}
.masonry.gutterless .grid-item {
	margin-bottom: 0;
}
.desc {
	font-size: 1.25em;
}
.intro {
	letter-spacing: 1px;
}
.masonry {
	column-count: 5;
}
.masonry.threecols {
	column-count: 3;
}

@media (max-width:1600px) {
.masonry {
	column-count: 4 !important;
}
}

@media (max-width:1010px) {
.masonry {
	column-count: 3 !important;
}
}

@media (max-width: 685px) {
.masonry {
	column-count: 2 !important;
}
}

@media (max-width: 495px) {
.masonry {
	column-count: 1 !important;
}
.masonry .grid-item {
	width: 100%;
	box-sizing: border-box;
}
}
