.download_meta {
	font-weight:300;
	padding-left:32px;
}
@media screen and (max-width:639px) {
	.downloads_title {
		display:flex;
		justify-self:center;
		margin-right:calc((100% - 480px) / 2);
		margin-left:calc((100% - 480px) / 2);
	}
	.downloads_list {
		row-gap:var(--vertical_spacing_large);
		margin-top:var(--vertical_spacing_large);
		flex-flow:wrap;
		justify-content:center;
	}
	.downloads_title,.download_item {
		width:100%;
		max-width:480px;
	}
	.download_meta {
		font-size:.875rem;
	}
}
@media screen and (min-width:640px) {
	.downloads_list {
		margin-top:var(--vertical_spacing);
	}
}
@media screen and (min-width:640px) and (max-width:959px) {
	.downloads_list {
		column-gap:var(--horizontal_spacing);
		row-gap:var(--horizontal_spacing);
	}
	.download_meta {
		font-size:.925rem;
	}
	.w100 .download_item {
		width:calc(50% - calc(var(--horizontal_spacing) * .5));
	}
	.download_element:not(.w100) .download_item {
		width:100%;
	}
}
@media screen and (min-width:960px) {
	.download_meta {
		font-size:1rem;
	}
	.downloads_list {
		column-gap:var(--horizontal_spacing);
		row-gap:var(--vertical_spacing);
	}
	.w25 .download_item {
		width:100%;
	}
	.w50 .download_item {
		width:calc(50% - calc(var(--horizontal_spacing) * .5));
	}
	.w100 .download_item {
		width:calc(25% - calc(var(--horizontal_spacing) * .75));
	}
}
@media screen and (min-width:960px) and (max-width:1439px) {
	.w33 .download_item {
		width:100%;
	}
	.w66 .download_item,.w75 .download_item {
		width:calc(50% - calc(var(--horizontal_spacing) * .5));
	}
}
@media screen and (min-width:1440px) {
	.w33 .download_item {
		width:calc(50% - calc(var(--horizontal_spacing) * .5));
	}
	.w66 .download_item,.w75 .download_item {
		width:calc(33.333% - calc(var(--horizontal_spacing) / 1.5));
	}
}