.page-template-portfolio-fullscreen-type-hover {
	.page-content {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		height: 100vh;
	}

	.row-xs-center {
		height: 100%;
	}

	.thumbnail-wrapper {
		position: relative;
		padding: 75px 75px 75px 35px;

		.inner {
			position: relative;
			width: 850px;
			max-width: 100%;

			&:before {
				content: '';
				display: block;
				width: 100%;
				padding-top: 100%;
			}
		}

		.bg-inner {
			border-radius: 50%;
			width: 100%;
			height: 100%;
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			transition: all 1.5s;
		}
	}

	.post-thumbnail-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transition: all .5s;
		opacity: 0;
		z-index: -1;
		overflow: hidden;

		.bg-inner {
			width: 100%;
			height: 100%;
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			transition: all 1s;
			transform: scale(.9, .9);
		}

		&.active {
			z-index: 1;
			opacity: 1;

			.bg-inner {
				transform: scale(1, 1);
			}
		}
	}

	.post-title {
		@extend %transit;
		font-size: 36px;
		line-height: 1.23;
		vertical-align: top;
		color: #ddd;
		margin-bottom: 0;
	}

	.post-order {
		font-size: 18px;
		vertical-align: middle;
		margin-right: 20px;
	}

	.portfolio-list {
		padding: 30px 100px;
	}

	.portfolio {
		&.active {
			.post-title {
				color: #222;
			}
		}

		+ .portfolio {
			margin-top: 55px;
		}
	}

	.post-permalink {
		display: inline-block;
	}
}

@include media-breakpoint-down(lg) {
	.page-template-portfolio-fullscreen-type-hover {
		.post-title {
			font-size: 30px;
		}

		.portfolio-list {
			padding: 30px 50px;
		}

		.thumbnail-wrapper {
			padding: 50px;
		}

		.portfolio {
			+ .portfolio {
				margin-top: 30px;
			}
		}
	}
}

@include media-breakpoint-down(md) {
	.page-template-portfolio-fullscreen-type-hover {
		.post-title {
			font-size: 24px;
		}
	}
}

@include media-breakpoint-down(sm) {
	.page-template-portfolio-fullscreen-type-hover {
		.page-content {
			padding-top: 120px !important;
			padding-bottom: 120px !important;
		}

		.portfolio-list {
			padding: 30px;
		}

		.thumbnail-wrapper {
			padding: 30px;
		}
	}
}
