/*--------------------------------------------------------------
## Pagination 
--------------------------------------------------------------*/
.ftm-posts-pagination-nav {
	margin: var(--space-xlarge) 0;
	padding: 0;
	border-top: 1px solid var(--color-neutral-200);
}

.ftm-posts-pagination-nav-inner {
	max-width: var(--max-width-wide);
	margin: 0 auto;	
	line-height: 1;
	padding-top: var(--space-large);
}

.ftm-posts-pagination {
	display: flex;
	justify-content: space-between;	
	align-items: center;
}

.ftm-posts-pagination a {
	text-decoration: none;
	color: inherit;	
}

/* WC Specific */
.wc-product-columns .ftm-posts-pagination-nav {
	padding: 0;
}







.ftm-posts-pagination .menu.inline {
	display: flex;
	margin: 0 -4px;
}

.ftm-posts-pagination .menu.inline li {
	margin: 0 4px;
}

.ftm-posts-pagination .page-numbers {
	align-items: center;
	border: 1px solid var(--color-neutral-200);
	border-radius: 20px;
	display: flex;
	height: 40px;
	justify-content: center;
	width: 40px;
}

.ftm-posts-pagination .prev-next .page-numbers,
.ftm-posts-pagination .page-numbers.dots {
	border: none;
	border-radius: 0;
	width: auto;
}

.ftm-posts-pagination .page-numbers.current {
	background-color: var(--red-dark);
	border-color: transparent;
	color: var(--color-white);
}

/* Prev/Next text doesn't show until bigger size */
.prev-next-text {
	left: -9999em;
	position: absolute;
}

.prev-next-icon {
	font-size: 1.75rem;
}

/* Limit the number of page links */
li.nav-link.before-current,
li.nav-link.after-current {
	display: none;
}

/* Need some extra room for next/prev links at smallest size */
.prev-next.prev-link {
	margin-left: -8px;
}

.prev-next.next-link {
	margin-right: -8px;
}

@media (min-width: 30em) { /* 480px */

	/* Limit the number of page links */
	li.nav-link.before-current,
	li.nav-link.after-current {
		display: block;
	}

	/* Need some extra room for next/prev links at smallest size */
	.prev-next.prev-link {
		margin-left: 0;
	}

	.prev-next.next-link {
		margin-right: 0;
	}

}