
.grid-item {
	position: relative;
}

.grid-item:before {
	content: '';
	display: inline-block;
	padding-top: 20rem;
}


.grid-item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}


.blog-item {
	position: relative;
	img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		object-fit: cover;
	}
}
.portfolio-item {
	overflow: hidden;
	img {
		transition: .3s all ease;
		position: relative;
		transform: scale(1.0);
	}
	&:hover {
		img {
			transform: scale(1.09);
		}
	}
}
.portfolio-item, .blog-item {
	display: block;
	overflow: hidden;
	position: relative;
	.overlay {
		position: relative;
		z-index: 8;
		opacity: 0;
		visibility: hidden;
		transition: .3s all ease;
		&, &:before {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
		}
		&:before {
			background: rgba($black, .5);
			content: "";
		}
	}
	.wrap-icon {
		position: absolute;
		right: 20px;
		color: $white;
		top: 20px;
	}
	.portfolio-item-content {
		position: absolute;
		bottom: 20px;
		left: 20px;
		right: 20px;
		h3,p {
			color: $white;
			margin: 0;
			padding: 0;
		}
		h3 {
			font-size: 18px;
		}
		p {
			font-size: 12px;
			color: rgba($white, .5);
			// font-family: $font-family-sans-serif-secondary;
		}
	}
	&:hover {
		.overlay {
			opacity: 1;
			visibility: visible;
		}
	}
}
.blog-item {
	margin-left: 0!important;
	.overlay {
		opacity: 1;
		visibility: visible;
	}
	&:hover {
		.overlay {
			opacity: 0;
			visibility: hidden;
		} 
	}
}

.filter-wrap {
	position: relative;

	.filter {
		font-size: 14px;
		color: $white;


		a {
			margin-left: 10px;
			color: rgba($white, .5);
			&:hover {
				color: $white;
			}
			&.active {
				color: $white;
			}
		}


		@include media-breakpoint-down(md) {
			background: $black;
			z-index: 9;
			position: absolute;
			min-width: 150px;
			opacity: 0;
			visibility: hidden;
			transition: .3s all ease;
			right: 0;
			padding: 20px;
			top: 10px;
			box-shadow: 0 2px 5px 0 rgba($black, .2);
			border-radius: 4px;
			&.active {
				opacity: 1;
				visibility: visible;
			}
			a {
				display: block;
			}
		}
	}
}


/* Isotope Transitions
------------------------------- */
.isotope,
.isotope .item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}

.isotope .item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property:    -moz-transform, opacity;
	-ms-transition-property:     -ms-transform, opacity;
	-o-transition-property:         top, left, opacity;
	transition-property:         transform, opacity;
}
