#featuredDownloads > div
{
	display:                grid;
	grid-template-columns:  33% 1fr;
	position:               relative;
}

@media( max-width: 620px )
{
	#featuredDownloads > div
	{
		grid-template-columns:  1fr;
	}
}

#featuredDownloads > div > div,
#featuredDownloads .slide
{
	height:                 265px;
	box-sizing:             border-box;
}

#featuredDownloads > div > div:first-child
{
	background-color:       #3d4144;
	color:                  white;
	padding:                20px 0;
}

#featuredDownloads > div > div:nth-child( 2 )
{
	background:             linear-gradient(157deg, rgba(255,103,0,1) 0%, rgba(255,138,23,1) 1%, rgba(255,158,35,1) 14%, rgba(255,198,61,1) 37%, #f7e023 100%);
}

#prevFeatured,
#nextFeatured,
#featuredDownloads h2
{
	margin-left:            20px;
}

#prevFeatured svg
{
	transform:              scaleY( -1 );
}

#nextFeatured
{
	margin-top:             4px;
}

.featuredDlTitle
{
	position:               relative;
	font-weight:            bold;
	padding:                .2em 20px;
	cursor:                 pointer;
}

.featuredDlTitle > div:first-child
{
	white-space:            nowrap;
	text-overflow:          ellipsis;
	overflow:               hidden;
}

.featuredDlTitle.tns-nav-active
{
	background-color:       #ff6700;
	position:               relative;
}

.featuredDlTitle .arrow
{
	position:               absolute;
	top:                    0;
	right:                  0;
	height:                 100%;
}

.featuredDlTitle.tns-nav-active .arrow::after
{
	display:                block;
	content:                " ";
	width:                  20px;
	height:                 20px;
	position:               absolute;
	right:                  -10px;
	top:                    4px;
	transform:              rotate( 45deg );
	background-color:       #ff6700;
	z-index:                1;
}

#bestSelling > div
{
	display:                grid;
	grid-template-columns:  max-content 1fr;
	grid-column-gap:        25px;
	padding-top:            8px;
}

#bestSelling > div > div
{
	display:                grid;
	grid-template-columns:  1fr max-content;
	grid-column-gap:        25px;
	align-items:            center;
	padding-top:            4px;
	margin-bottom:          8px;
}

#bestSelling > div > span
{
	color:                  #ff6700;
	justify-self:           center;
	align-self:             center;
	font-size:              40px;
	font-weight:            100;
}

#bestSelling > div > div a + span
{
	color:                  #d81e00;
}

#bestSelling > div > div span + div
{
	font-size:              14px;
}

#bestSelling > div > div s
{
	align-self:             end;
	justify-self:           end;
	color:                  #2d3134;
}

#bestSelling hr
{
	grid-column:            1 / span 2;
	width:                  100%;
	border:                 none;
	border-top:             1px solid #c6c6c6;
}

#bestSelling p
{
	margin:                 0;
}

.downloadsAd
{
	margin:					1.5em 0;
}
