#articleHdr
{
	margin-bottom:			20px;
	padding-bottom: 		20px;
	border-bottom: 			1px solid black;
}

#articleHdr.noIcon
{
	display: 				block;
}

#articleHdr h1
{
	font-size: 				28px;
	line-height:			28px;
}

#newsMeta
{
	display: 				grid;
	grid-template-columns:	1fr max-content;
	grid-column-gap: 		1ex;
	margin:					8px 0;
	color:					#aaa;
	font-weight: 			500;
}

.articleTools
{
	margin:					0;
	display: 				grid;
	grid-template-columns:	repeat( 3, minmax( 18px, max-content ));
	grid-column-gap: 		12px;
}

.articleTools button + button
{
	margin:					0;
}

.articleTools svg path
{
    stroke:					none;
    fill:  					#ff6700;
}

#review img.size-full.alignleft,
#review > div.wp-block-image:first-child > figure:first-child
{
	display:				none;
}

#review a[data-lightbox],
#review .noUnderline
{
	border-bottom: 			none;
}

#review .wp-caption
{
	margin:					1em 3ex;
}

#review .wp-caption-text,
#review figcaption
{
	color:					#aaa;
	font-size:				.85em;
	line-height: 			1.3em;
}

#review figure
{
	margin:					1em 0;
}

#review figure img
{
	margin:					0 auto 1ex;
	max-width: 				100%;
}

#review .wp-block-image figure figcaption
{
	max-width: 				250px;
}

#review .alignright
{
	float:					right;
	margin-right: 			0;
}

#review .alignleft
{
	float:					left;
	margin-left: 			0;
}

#tags
{
	margin:		 			2em 0;
}

#newsRight .moduleBox:first-child
{
	margin-top:				0;
	margin-bottom:			30px;
}

.storeProduct
{
	margin-bottom: 			30px;
}

.buySection,
.downloadSection
{
	display: 				grid;
	grid-template-columns: 	85px 1fr max-content;
	grid-column-gap: 		25px;
	margin-top:				26px;
	padding:				26px 0;
	border-top:				1px solid #aaa;
	border-bottom:			1px solid #aaa;
}

.buySection + .buySection,
.downloadSection + .downloadSection
{
	border-top: 			none;
	margin-top:				0;
}

.buySection > div,
.downloadSection > *
{
	align-self: 			center;
}

.buySection .box
{
	display:				flex;
	flex-direction: 		column;
	align-content: 			flex-end;
	align-self: 			end;
	position:				relative;
}

.buySection .discount
{
	position: 				absolute;
	bottom:					0;
	left:					0;
	background-color:		#48c83e;
	color:					white;
	font-size: 				14px;
	font-weight: 			bold;
	padding:				0 10px;
}

.buySection img,
.downloadSection img
{
	max-width: 				100%;
	align-self: 			center;
}

.buySection h4
{
	font-weight: 			bold;
	font-size: 				20px;
}

.buySection .licensing
{
	font-weight: 			normal;
	font-size:				16px;
}

.buySection .price
{
	font-size: 				22px;
	font-weight:			bold;
	text-align: 			center;
}

.buySection .price del
{
	font-weight: 			normal;
	font-size: 				16px;
	color:					#aaa;
	margin-left:			2ex;
}

.buySection button
{
	margin-top: 			2px;
}

.dlInfo
{
	display: 				grid;
	grid-template-columns: 	50px 1fr;
	grid-column-gap: 		16px;
	align-items: 			center;
	margin:					2em 0 1em;
}

.dlInfo img
{
	max-width: 				100%;
}

.dlInfo h3
{
	font-weight:			bold;
	font-size:				24px;
}

.dlInfo .meta
{
	display:				grid;
	grid-template-columns: 	max-content max-content 1fr;
	grid-column-gap: 		16px;
	color:					#aaa;
	font-size:				14px;
}

.downloadSection
{
	grid-template-columns: 	50px 1fr max-content;
	grid-column-gap: 		16px;
}

.downloadSection h4
{
	font-weight:			bold;
	font-size:				20px;
	line-height: 			23px;
}

.downloadSection .strapline p
{
	margin:					0;
	display: 				block;
}

@media ( min-width: 650px )
{
	#recentDownloads .summary p
	{
		max-width:				388px;
		white-space: 			nowrap;
		overflow: 				hidden;
		text-overflow: 			ellipsis;
	}
}

.downloadSection .strapline,
.downloadSection .license,
.downloadSection .price
{
	font-size:				15px;
}

.downloadSection .license
{
	line-height: 			1;
}

.downloadSection .license,
.downloadSection .price,
#tags
{
	color:					#aaa;
}

.downloadSection button
{
	font-size:				15px;
	padding-top:			5px;
	padding-bottom:			5px;
	margin-bottom:			2px;
}

.downloadSection .price
{
	display: 				flex;
	align-items: 			center;
	justify-content: 		center;
}
