.flag-container
{
	position: absolute;
	z-index: 10;
	top: 3px;
	left: 0;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
}

.flag-container .flag
{
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 32px;
	font-weight: 700;
	padding-left: 29px;
	padding-right: 29px;
	font-size: 13pt;
	background-color: #2D2D2B;
	text-transform: uppercase;
	color: #ffffff;
	margin-bottom: 3px;
	transition: transform 200ms;
}

.flag.featured
{
	background-color: #7DC242;
	color: #ffffff;
}

.flag.new
{
	background-color: #FBBB00;
	color: #2E2E2E;
}

body.fr .flag-container .flag
{
	width: 200px;
}

@media screen and (max-width:480px)
{
	.flag-container .flag
	{
		font-size: 8pt;
		width: 125px;
		height: 25px;
	}
}