body {
	margin:0;
	padding:0;
	top:0px!important;
	color:#575757;
	line-height:2em;
	letter-spacing:-0.05em;
	font-family:'CentraleSans-Bold','Trebuchet MS', Arial, Helvetica, sans-serif;
	background:#FFF;
}
.body-overflow { overflow:hidden; }
img { max-width:100%; }

a { color:#036367; text-decoration:none; }
a:hover { color:#FFA700; }
a img { border:0; }

p {
	margin:0;
	padding:0 0 1em;
	text-align:justify;
	font-size:1.2em;
	line-height:1.3em;
	font-family:'CentraleSansRegular';
}

address { font-style:normal; }

a[href="javascript:;"] { cursor:default; }

*::selection { background:#FFA700; color:#FFF; }
*::-moz-selection { background:#FFA700; color:#FFF; }
@media (max-width: 768px) {
body { overflow-x:hidden; }
.o-nav-burger {
	position:fixed;
	top:0;
	right:0;
	width:40px;
	height:40px;
	cursor:pointer;
	z-index:7777;
}
.o-nav-burger span {
	position:absolute;
	display:block;
	right:8px;
	left:8px;
	height:2px;
	border-radius:1px;
}
.o-nav-burger.is-hidden span:nth-of-type(1) { top:25%; }
.o-nav-burger.is-hidden span:nth-of-type(2) { top:50%; margin-top:-1px; }
.o-nav-burger.is-hidden span:nth-of-type(3) { top:75%; margin-top:-1px; }
.o-nav-burger.is-active span { top:50%; margin:0; }
.o-nav-burger.is-active span:nth-of-type(1),
.o-nav-burger.is-active span:nth-of-type(3) {
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.o-nav-burger.is-active span:nth-of-type(2) {
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#o-nav-mobile {
	display:none;
	position:fixed;
	top:0;
	bottom:0;
	width:auto;
	text-align:left;
	overflow-y:auto;
	z-index:7776;
}
#o-nav-mobile.is-active {
	left:10%;
	right:0;
	box-shadow:-10px 0 30px rgba(0,0,0,0.9);
}
#o-nav-mobile.is-hidden { left:100%; right:-90%; }
#o-nav-mobile-group #o-nav-mobile { display:block; }
#o-nav-mobile li { display:block; }
#o-nav-mobile li::after {
	display:block;
	content:"";
	height:1px;
}
#o-nav-mobile li a { padding:2% 6%; display:block; }
#o-nav-mobile > ul > li > a { padding-right:50px; }
#o-nav-mobile li span { padding:0; }
.o-mobile-off {
	position:fixed;
	top:0;
	bottom:0;
	z-index:7775;
}
.o-mobile-off.is-active { right:90%; left:0; }
.o-mobile-off.is-hidden { right:100%; left:0; }
}