input#language {
	display: none;
}
label#language_label {
	position: fixed;
	position: absolute;
	top: 20px;
	right: 20px;
	padding: 10px;
	cursor: pointer;
	z-index: 1;
}
label#language_label .flag {
	width: 20px;
}



/*
* FR
*/
input#language:not(:checked) + label #fr {
	display: inline;
}
input#language:checked + label #fr {
	display: none;
}
input#language:not(:checked) ~ * span.fr {
	display: none;
}
input#language:checked ~ * span.fr {
	display: inline;
}



/*
* EN
*/
input#language:not(:checked) + label #en {
	display: none;
}
input#language:checked + label #en {
	display: inline;
}
input#language:not(:checked) ~ * span.en {
	display: inline;
}
input#language:checked ~ * span.en {
	display: none;
}

