* { margin:0; padding:0; border:0; outline:0; box-sizing:border-box; }
html, body { width:100%; height:100%; margin:0; padding:0; border:0; }
body { background-color:#ffffff; border:0; color:#000;
	font:1em/1.5;
	font-family: "Aptifer Sans W01_n4", "Aptifer Sans W01", Arial, Helvetica, sans-serif;
	font-style:normal;
	font-weight:400;
	letter-spacing:0.0625em;
	line-height:1;
	margin:0;
	padding:0;
	outline:none;
	text-align:center;
}
img, img a, img a:focus, img a:hover { border: 0; outline:none; }
a, a:focus, a:hover { color:#000; text-decoration:none; border-bottom:#ddd 1px solid; }
a:focus, a:hover { color:#b9343e; cursor:pointer; }
.container { background-color:transparent; text-align:center; position:relative; margin:0; padding:0; }
a#bgImg { background-color:#000; background-position:center; background-size:cover; text-align:center; position:fixed; top:20px; right:20px; bottom:20px; left:20px; margin:0 auto; overflow:hidden; cursor:pointer; }

#index { background-color:#fff; position:absolute; top:102px; left:40px; margin:0 20px 0 0; padding:20px; }
ul#nav { float:left; list-style-type:none; margin:0; padding:0; }
#nav li { display:inline; margin:0 20px 0 0; padding:0; float:left; }
#nav li a.lucilebertrand { font-family: "Aptifer Sans W01_n2", "Aptifer Sans W01", Arial, Helvetica, sans-serif; font-style:normal; font-weight:200; font-size:34px; letter-spacing:0.125em; line-height:34px; }
#nav li a.lucilebertrand, #nav li a.lucilebertrand:focus, #nav li a.lucilebertrand:hover { border:0; }
#nav li a.lang { font-size:18px; letter-spacing:0.125em; line-height:46px; }
#nav li a.lang.en { line-height:46px; }
#nav li a.lang.comingsoon { color:#ccc; border-bottom:0; }

@media screen and (min-width: 481px) and (max-width: 767px) { 
a#bgImg { top:0; right:0; bottom:0; left:0; }
#index { left:20px; padding:20px 20px 40px 20px; }
ul#nav { float:none; }
#nav li { margin:0 10px 0 10px; float:none; }
#nav li.lb { display:block; }
}
@media screen and (min-width: 321px) and (max-width: 480px) { 
a#bgImg { top:0; right:0; bottom:0; left:0; }
#index { left:20px; padding:20px 20px 40px 20px; }
#nav li.lb { display:block; }
#nav li a.lang { font-size:16px; }
}
@media screen and (max-width: 320px) { 
a#bgImg { top:0; right:0; bottom:0; left:0; }
#index { left:20px; padding:20px 20px 40px 20px; }
#nav li.lb { display:block; }
#nav li a.lang { font-size:16px; }
#nav li a.lang.en { line-height:16px; }

}
