.flag-container
{
	position: absolute;
	z-index: 9;
	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-family: roboto, sans-serif;
	text-transform: uppercase;	
	padding-left: 21px;
	padding-right: 21px;
	font-size: 14pt;
	background-color: #4D4D4F;
	text-transform: uppercase;
	color: #ffffff;	
	margin-bottom: 3px;
	transition: transform 200ms;
}

.flag-container .flag.featured
{
	background-color: #4D4D4F;
	color: #ffffff;
}

.flag-container .flag.new
{
	background-color: #4D4D4F;
	color: #ffffff;


}

.flag-container .flag.sale
{
	background-color: #4D4D4F;
	color: #ffffff;
}

body.fr .flag-container .flag
{
	width: 200px;
}

@media screen and (max-width:480px)
{
	.flag-container .flag
	{
		font-size: 8pt;
		width: 125px;
		height: 25px;
	}
}