.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;
	width: 96px;
	height: 32px;
	font-family: rubik_medium, sans-serif;
	font-weight: normal;
	font-size: 13px;	
	padding: 10px;
	background-color: #00589B;
	text-transform: uppercase;
	color: #ffffff;	
	margin-bottom: 3px;
	transition: transform 200ms;
}

.flag-container .flag.sale
{
	background-color: #E93001;	
}

.flag-container .flag.featured
{
	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;
	}
}