div.gallery {
	margin-bottom: 1.5rem;
}

/* List */
.gallery li {
	list-style-type: none;
	margin-left: -1.5rem;
	margin-bottom: .5rem;
}
.gallery li img {
	margin: 0 .5rem .5rem 0;
	margin-bottom: 0;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
	   -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
	        box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}
.gallery figcaption {
	display: none;
}
.gallery li .uploader {
	font-size: .7rem;
	opacity: .4;
	text-align: right;
}
.gallery li a.download-image {
	opacity: .5;
}
.gallery li a.download-image:hover {
	opacity: .7;
	text-decoration: none;
}
.gallery .image-thumb.xl img {
	width: 176px;
	height: auto;
}
.gallery .image-thumb.lg img {
	width: 142px;
	height: auto;
}
.gallery .image-thumb.md img {
	width: 108px;
	height: auto;
}
.gallery .image-thumb.sm img {
	width: 64px;
	height: auto;
}

/* Tiles override */
.tile {
	margin: .25rem;
}
.tile img {
	margin-bottom: 0;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
	   -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
	        box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}
@media screen and (max-width: 575.99px) {
	.tile-xl { width: calc((100% - 1rem) / 2); }
	.tile-lg { width: calc((100% - 1rem) / 2); }
	.tile-md { width: calc((100% - 1.5rem) / 3); }
	.tile-sm { width: calc((100% - 2rem) / 4); }
}
@media screen and (min-width: 576px) and (max-width: 767.99px) {
	.tile-xl { width: calc((100% - 1rem) / 2); }
	.tile-lg { width: calc((100% - 1.5rem) / 3); }
	.tile-md { width: calc((100% - 2rem) / 4); }
	.tile-sm { width: calc((100% - 2.5rem) / 5); }
}
@media screen and (min-width: 768px) and (max-width: 991.99px) {
	.tile-xl { width: calc((100% - 1.5rem) / 3); }
	.tile-lg { width: calc((100% - 2rem) / 4); }
	.tile-md { width: calc((100% - 2.5rem) / 5); }
	.tile-sm { width: calc((100% - 3rem) / 6); }
	.col-md-8 .tile-xl { width: calc((100% - 1rem) / 2); }
	.col-md-8 .tile-lg { width: calc((100% - 1.5rem) / 3); }
	.col-md-8 .tile-md { width: calc((100% - 2rem) / 4); } 
	.col-md-8 .tile-sm { width: calc((100% - 2.5rem) / 5); }
}
@media screen and (min-width: 992px) and (max-width: 1199.99px) {
	.tile-xl { width: calc((100% - 2rem) / 4); }
	.tile-lg { width: calc((100% - 2.5rem) / 5); }
	.tile-md { width: calc((100% - 3rem) / 6); }
	.tile-sm { width: calc((100% - 3.5rem) / 7); }
	.col-md-8 .tile-xl { width: calc((100% - 1.5rem) / 3); }
	.col-md-8 .tile-lg { width: calc((100% - 2rem) / 4); }
	.col-md-8 .tile-md { width: calc((100% - 2.5rem) / 5); }
	.col-md-8 .tile-sm { width: calc((100% - 3rem) / 6); }
}
@media screen and (min-width: 1200px) {
	.tile-xl { width: calc((100% - 2.5rem) / 5); }
	.tile-lg { width: calc((100% - 3rem) / 6); }
	.tile-md { width: calc((100% - 3.5rem) / 7); }
	.tile-sm { width: calc((100% - 4rem) / 8); }
	.col-md-8 .tile-xl { width: calc((100% - 2rem) / 4); }
	.col-md-8 .tile-lg { width: calc((100% - 2.5rem) / 5); }
	.col-md-8 .tile-md { width: calc((100% - 3rem) / 6); }
	.col-md-8 .tile-sm { width: calc((100% - 3.5rem) / 7); }
}

.pswp__caption__center {
	text-align: center !important;
}