#breadcrumbs
{
	font-size:				13px;
	font-weight:			500;
}

#hdr + section
{
	margin-top:             20px;
}

#review,
#specs,
#changelog
{
	line-height: 			1.7;
}

#review a,
#specs a,
#changelog a
{
	border-bottom: 			.0625rem solid #ff6700;
	padding-top: 			.05rem;
	padding-bottom: 		.05rem;
}

#articleHdr
{
	display:                grid;
	grid-template-columns:  48px 1fr;
	grid-column-gap:        15px;
	font-size:              14px;
}

#articleHdr img:first-child
{
	grid-row:               span 3;
	max-width:              100%;
}

#articleHdr h1
{
	font-weight:            bold;
	font-size:              24px;
	line-height:            24px;
}

.award
{
	background-color: 		#ff6700;
	color: 					white;
	display: 				inline-flex;
	align-content:			center;
	border-radius: 			4px;
	margin-left: 			20px;
	float: 					right;
	padding: 				0 2ex;
	font-size: 				11px;
}

.articleTools
{
	margin-top:             8px;
}

.articleTools button
{
	display:     			inline-flex;
	align-items: 			center;
}

.articleTools button,
.articleDetails
{
	font-size:              14px;
	font-weight: 			500;
}

.articleTools button
{
	display:                inline-flex;
	align-items:            center;
	font-size:              14px;
	font-weight: 			500;
}

.articleTools button,
.articleDetails > *:nth-child( 2n + 1 ),
#tested,
#alsoAvailable
{
	color: 					#aaa;
}

.articleTools button:hover
{
	color:					#ff6700;
}

.articleTools button + button
{
	margin-left:            3ex;
}

#watchlistRemove
{
	margin-left:            0;
}

.articleTools svg
{
	margin-right:           1ex;
	height:                 19px;
}

.articleTools svg path,
.articleTools svg line
{
	stroke:                 #ff6700;
}

#watchlistAdd svg path,
#addComment svg path,
.article.tabs button:hover svg path,
.article.tabs button:hover svg line
{
	stroke:                 none;
	fill:                   #ff6700;
}

.articleDetails
{
	grid-column:            span 2;
	margin-top:             15px;
	padding:                15px 0;
	border-top:             1px solid #cecece;
	border-bottom:          1px solid #cecece;
	display:                grid;
	grid-template-columns:  max-content 1fr max-content 1fr;
	grid-gap:               8px 2ex;
}

@media( max-width: 750px )
{
	.articleDetails
	{
		grid-template-columns:  max-content 1fr;
	}
}

#tested
{
	margin:                 10px -5px 20px;
	display:                flex;
	flex-wrap:              wrap;
	justify-content:        space-between;
	font-size:              13px;
}

#tested > *
{
	margin:                 5px 1ex;
	display:                flex;
	align-content:          center;
}

#tested > * svg
{
	margin-right:           .5ex;
}

#tested a
{
	text-decoration:        underline;
}

#downloads button,
#downloads a.button
{
	width:                  100%;
	text-align:             center;
	font-size:              24px;
	font-weight:            bold;
	display:                flex;
	align-items:            center;
	justify-content:        center;
}

#downloads button:not(.disabled),
#downloads a.button:not(.disabled)
{
	padding-left:           32px;
}

#downloads .button::after
{
	filter:                 invert(100%) brightness(100%);
}

#downloads > *
{
	position:               relative;
}

#downloads .main.platform
{
	position:               absolute;
	top:                    -2px;
	left:                   16px;
	border:                 2px solid #ff6700;
	border-radius:          2px;
	background-color:       white;
	width:                  42px;
	height:                 calc( 100% + 4px );
	box-sizing:             border-box;
}

#downloads :active .main.platform
{
	border-color: 			#de5a00;
}

#downloads .platform:before,
#dlDetails .platform:before
{
	content:                '';
	display:                block;
	background-repeat:      no-repeat;
	background-size:        100%;
	background-position:    center;
	width:                  100%;
	height:                 100%;
}

#downloads .platform::before,
#dlDetails .platform::before,
#alsoAvailable a:hover .platform
{
	filter:                 brightness(0%) invert(43%) sepia(47%) saturate(4312%) hue-rotate(3deg) brightness(107%) contrast(102%);
}

#downloads :active .platform:before
{
	filter: 				invert(37%) sepia(28%) saturate(4679%) hue-rotate(10deg) brightness(95%) contrast(101%);
}

#downloads .main.platform:before
{
	background-size:        70%;
}

#downloads .main.platform.Windows32:before,
#downloads .main.platform.Windows64:before,
#downloads .main.platform.Portable32:before,
#downloads .main.platform.Portable64:before
{
	background-position:    center calc( 50% - 7px );
	background-size:        60%;
}

#downloads .main.platform.Windows32:after,
#downloads .main.platform.Portable32:after,
#downloads .main.platform.Windows64:after,
#downloads .main.platform.Portable64:after
{
	position: 				absolute;
	bottom:					1px;
	left:					0;
	width: 					100%;
	text-align: 			center;
	font-size: 				11px;
	font-weight:			bold;
	color: 					#de5a00;
}

#downloads .main.platform.Windows32:after,
#downloads .main.platform.Portable32:after
{
	content:    			"32 bit";
}

#downloads .main.platform.Windows64:after,
#downloads .main.platform.Portable64:after
{
	content:    			"64 bit";
}

#downloads .platform.Windows:before,
#downloads .platform.Windows32:before,
#downloads .platform.Windows64:before,
#dlDetails .platform.Windows:before,
#dlDetails .platform.Windows32:before,
#dlDetails .platform.Windows64:before
{
	background-image:       url( '../images/download/windows.svg' );
}

#downloads .platform.Portable:before,
#downloads .platform.Portable32:before,
#downloads .platform.Portable64:before,
#dlDetails .platform.Portable:before,
#dlDetails .platform.Portable32:before,
#dlDetails .platform.Portable64:before
{
	background-image:       url( '../images/download/portable.svg' );
}

#downloads .platform.Mac:before,
#dlDetails .platform.Mac:before
{
	background-image:       url( '../images/download/mac.svg' );
}

#downloads .platform.Linux:before,
#dlDetails .platform.Linux:before
{
	background-image:       url( '../images/download/linux.svg' );
}

#downloads .platform.Android:before,
#dlDetails .platform.Android:before
{
	background-image:       url( '../images/download/android.svg' );
}

#downloads .platform.iPad:before,
#dlDetails .platform.iPad:before
{
	background-image:       url( '../images/download/iPad.svg' );
}

#downloads .platform.iPhone:before,
#dlDetails .platform.iPhone:before
{
	background-image:       url( '../images/download/iPhone.svg' );
}

#alsoAvailable
{
	padding:                20px 0 30px;
	border-top:             1px solid #ff6700;
	border-bottom:          1px solid #ff6700;
	text-align:             center;
	font-size:              14px;
}

#alsoAvailable .platform
{
	display:                inline-block;
	width:                  39px;
	height:                 39px;
	margin-bottom: 			6px;
	filter:                 invert(98%) sepia(0%) saturate(0%) hue-rotate(154deg) brightness(89%) contrast(83%);
}

#alsoAvailable > div
{
	display:                grid;
	grid-template-columns:  repeat( auto-fit, minmax( 40px, 1fr ));
	grid-gap:               10px;
	justify-content:        center;
	margin-top:             20px;
}

#alsoAvailable a
{
	display:                flex;
	flex-direction:         column;
	justify-content:        center;
	align-items:            center;
}

#ourRating
{
	display:                flex;
	align-items:            center;
}

.ratingLabel
{
	width:				90px;
	clear:				left;
	float:				left;
}

.rating
{
	width:				70px;
	float:				left;
}

.rating_container
{
	display:				inline-block;
}

#ourRating img,
#yourRating img,
.rating_container a
{
	width:					12px;
	height:					12px;
}

.rating_container a 
{  
    display:				inline-block;
    background-image:		url( '../images/smallstar_empty.png' );
} 

.rating_container a.rating_on
{  
    background-image:		url( '../images/smallstar.png' );
} 
 
.rating_container a.rating_selected
{  
    background-image:		url( '../images/smallstar.png' );
}

.rating_container a.rating_half
{
	background-image:		url( '../images/smallstar_half.png' );
}

.ratingCount,
.ratingDescr
{
	margin-left:			1ex;
}

.ratingDescr
{
	color:					red;
}

#articleImages
{
	display:                grid;
	grid-template-columns:  repeat( auto-fit, minmax( 150px, 1fr ));
	grid-gap:           	20px 10px;
	justify-items:          center;
	margin-bottom:          30px;
}

#articleImages img
{
	max-width:              100%;
	max-height: 			150px;
}

#articleTabs
{
	display: 				flex;
	flex-wrap: 				wrap-reverse;
	margin-bottom:          2em;
}

#articleTabs > div:first-child
{
	flex:					1 0 auto;
}

#articleTabs > div:nth-child(2)
{
	flex:					0 0 auto;
	display:                grid;
	grid-template-columns:  repeat( 3, max-content );
	grid-column-gap:        20px;
	align-content:          center;
	padding:                4px 20px 0;
}

#verdict
{
	background-color: 		#f2f2f2;
	padding:				1em 3ex;
	margin-top: 			1em;
}

#verdict h5
{
	font-weight:			bold;
	font-size:  			inherit;
}

#specs h2,
#changelog h2
{
	margin-top:             1em;
	font-size:              1.2em;
}

#specs ul,
#specs ol,
#review ul,
#review ol,
#changelog ul,
#changelog ol,
#downloadText ul,
#downloadText ol
{
	padding:                initial;
	margin:                 initial;
	margin-left:            5ex;
	list-style:             initial;
}

#specs li,
#review li,
#changelog li
{
	padding:                initial;
	margin:                 initial;
}

.buyButton
{
	vertical-align:			middle;
}

.downloadLink
{
	float:					left;
}

.downloadSize
{
	width:					129px;
	margin-left:			5px;
	margin-bottom:			4px;
	text-align:				center;
	font-size:				9.6px;
	color:					#999;
}

#commentsBox
{
	margin-bottom: 			4em;
}

#commentsBox,
#commentsSection + aside div
{
	margin-top:             0;
}

#SCRSS > div,
.newsBox > div
{
	grid-template-columns:  32px 1fr;
}

#SCRSS + a,
.newsBox + a
{
	margin-left:            54px;
}

.printOnly
{
	display: 				none;
}

.moduleBox.dealOfTheDay
{
	margin-bottom:			2em;
}