/***********************
	gallery grid
***********************/	
.gallery {
	a:hover,
	a:focus {
		text-decoration: none !important;
	}

	.gallery-filters {
		text-align: center;
		margin-bottom: 36px;

		@include media-query(991px) {
			margin-bottom: 25px;
		}

		ul {
			display: inline-block;
			overflow: hidden;
			margin-top: -5px;
		}

		ul li {
			float: left;
			margin-right: 25px;
			padding-right: 25px;
			position: relative;

			@include media-query(991px) {
				margin-right: 10px;
				padding-right: 10px;
			}

			&:after {
				content: "/";
				color: lighten($black, 70%);
				font-size: 20px;
				font-weight: bold;
				position: absolute;
				right: 0;
				top: 0;

				@include media-query(991px) {
					font-size: 14px;
				}
			}
		}

		ul li:last-child {
			margin: 0;
			padding: 0;
		}

		ul li:last-child:after {
			display: none;
		}

		ul li a {
			font-size: 17px;
			font-weight: bold;
			color: lighten($black, 70%);
			display: block;
			text-transform: uppercase;

			@include media-query(991px) {
				font-size: 14px;
			}
		}

		ul li a:hover,
		ul li .current {
			color: $theme-primary-color;
		}
	}

	.gallery-container {
		overlay: hidden;
	}

	.gallery-container .box {
		> a {
			display: block;
			position: relative;
		}

		> a:before {
			content: "";
			opacity: 0;
			@include overlay(transparentize($theme-primary-color, 0.15));
			@include scaleing(0.5, 0.5, 1);
			@include transition-time(0.4s);
		}

		> a:after {
			font-family: "FontAwesome";
			content: "\f00e";
			font-size: 22px;
			color: $white;
			position: absolute;
			left: 50%;
			top: 50%;
			@include center-by-translating();
			opacity: 0;
		}

		> a:hover:before {
			opacity: 1;
			@include scaleing(1, 1, 1);
		}

		> a:hover:after {
			opacity: 1;
		}
	}
}