.pagination_button {
	padding:calc(var(--vertical_spacing)/ 4) calc(var(--horizontal_spacing) / 2);
}
.pagination_span {
	margin-right:calc(var(--horizontal_spacing) / 2);
}
.pagination_link:link,.pagination_link:visited {
	color:var(--color_contrast);
	transition:all var(--transition_timing);
}
.pagination_link:hover {
	color:var(--color_text);
	transition:all var(--transition_timing);
}
.pagination_link:focus {
	background-color:var(--color_header_navigation_hover);
	outline:2px solid var(--color_contrast);
	transition:background var(--transition_timing);
}
.pagination_button:link,.pagination_button:visited {
	background-color:var(--color_pagination);
	border:1px solid var(--color_pagination_elements);
	color:var(--color_pagination_text);
	display:inline-block;
	text-decoration:none;
	transition:all var(--transition_timing);
}
.pagination_button:hover {
	background-color:var(--color_pagination_elements);
	border-color:var(--color_pagination_outline);
	color:var(--color_contrast);
	text-decoration:none;
	transition:all var(--transition_timing);
}
.pagination_button:focus {
	background-color:var(--color_contrast);
	color:var(--color_light);
}
#pagination {
	margin-top:calc(var(--vertical_spacing) * 2);
	text-align:center;
}
#pagination > a:not(:last-child) {
	margin-right:calc(var(--horizontal_spacing) / 2);
}
@media screen and (max-width:639px) {
	#pagination {
		margin-bottom:calc(var(--vertical_spacing) * 4);
	}
}
@media screen and (min-width:640px) {
	#pagination {
		margin-bottom:var(--vertical_spacing);
	}
}