
.kv img {
	display: block;
	width: 100%;
}

.footer {
	margin-top: 0;
}

.items {
	display: grid;
}

.item {
	display: flex;
	flex-direction: column;
}

.item-cover,
.item-cover-image {
	aspect-ratio: 1;
	display: block;
	width: 100%;
}

.item-cover {
	position: relative;
	overflow: hidden;
}

.item-cover:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: linear-gradient(225deg, rgba(255,255,255,0) 0%, rgba(0,0,0,.05) 100%);;
	content: "";
	pointer-events: none;
	z-index: 10;
}

.item-cover-image {
	object-fit: cover;
	object-position: center;
	transition: transform .5s;
}

.item-cover:hover .item-cover-image {
	transform: scale(1.1);
}

.item-title,
.item-description {
	line-height: 1.2;
}

.item-title {
	color: #333;
}

.item-description {
	color: #777;
	flex-grow: 1;
}

.pagination .page-numbers {
	align-items: center;
	display: flex;
	justify-content: center;
}

.pagination .page-numbers .page-numbers {
	border-radius: 100%;
	height: 30px;
	width: 30px;
}

.pagination .page-numbers .page-numbers.current {
	background-color: black;
	color: white;
	cursor: default;
}

.pagination .page-numbers .page-numbers:not(.current) {
	cursor: pointer;
}

@media (min-width: 768px) {
	.items {
		gap: 8rem 1.7rem;
		grid-template-columns: repeat(3, 1fr);
		padding-top: 10rem;
	}

	.breadcrumbs {
		margin-top: 5rem;
	}

	.item-title,
	.item-description {
		font-size: 1.6rem;
	}

	.item-title {
		margin-top: 2.2rem;
		margin-bottom: 1rem;
	}

	.pagination {
		margin-top: 13rem;
	}

	.pagination > .page-numbers {
		gap: 2rem;
	}

	.pagination .page-numbers .page-numbers {
		font-size: 1.6rem;
	}
}

@media (max-width: 767px) {
	.items {
		gap: 4rem 1rem;
		grid-template-columns: repeat(2, 1fr);
	}

	.breadcrumbs {
		margin-top: 3.5rem;
	}

	.item-title {
		font-size: 1.6rem;
		margin-top: 1.2rem;
		margin-bottom: 1rem;
	}

	.item-description {
		font-size: 1.4rem;
	}

	.pagination {
		margin-top: 7rem;
	}

	.pagination > .page-numbers {
		gap: 1rem;
	}

	.pagination .page-numbers .page-numbers {
		font-size: 1.4rem;
	}
}