body:hover #header > ul,
body:focus #header > ul {
	display: none;
}


/*
 *	HEADER
 */
#header {
	height: 75px;
	overflow: visible;
}
	#header .branding-width {
		height: 100%;
	}
	#header .level-one {
		clear: left;
		display: none;
		float: none;
	}
		#header .level-one .branding-light {
			border-bottom: none;
			display: block;
		}
		#header .level-one .branding-dark {
			display: none;
		}
		#header .level-one > li {
			border-bottom: 1px solid #999999;
			float: none;
			margin: 0;
			overflow: visible;
			padding: 0;
		}
			#header .level-one > li > a {
				border-radius: 0;
				color: #000000;
				cursor: pointer;
				font-size: 1.17em;
				font-weight: bold;
				margin: 0;
			}
				#header .level-one > li > a,
				#header .level-two > li > a,
				#header .level-three > li > a {
					background: none;
					display: block;
					line-height: 58px;
					padding: 0 0 0 12px;
					width: auto;
				}
			#header .level-one > li > .branding-light {
				border-top: 1px solid #999999;
			}
			#header .level-one > li > div {
				margin: 0;
				position: relative;
			}
			#header .level-one > li:hover {
				border-bottom: 1px solid #999999;
				border-top: none;
				margin-top: 0;
			}
				#header .level-one > li:hover > a,
				#header .level-one > li.selected > a {
					top: 0;
				}
			#header .level-one > li:nth-child(3) {
				display: block;
			}
		#header .level-one > li.selected {
			border-bottom-width: 1px;
			margin-top: 0;
		}
	#header .level-two {
		padding-left: 30px;
		position: relative;
		top: 1px;
	}
		#header .level-two > li {
			border-bottom: 1px solid #999999;
			padding-top: 0;
			width: 100%;
		}
			#header .level-two > li > a {
				font-size: 1.06em;
				font-weight: normal;
			}
			#header .level-two > li:first-child,
			#header .level-two > li:last-child {
				margin: 0;
			}
	#header .level-three {
		background: none;
		border-top: 1px solid #999999;
		margin: 0;
		padding-left: 30px;
		position: relative;
		top: 1px;
	}
		#header .level-three > li {
			background-position: 1em 1.5em;
			border-bottom: 1px solid #999999;
			font-size: 0.94em;
			margin-bottom: 0;
			padding-top: 0;
		}
			#header .level-three > li > a {
				color: #666666;
			}
	#header ul {
		margin: 0;
		padding: 0;
	}
	#header a.menu-link {
		background: url(../images/icons.png) no-repeat right 5px;
		display: block;
	}
	#header a.menu-link.selected {
		background-color: rgba(204,204,204,0.3);
		text-decoration: none;
	}
	#header .close {
		display: block;
	}
	#header a.logo-mobile {
		display: block;
		margin: 0;
		padding: 0 2em 0 0;
	}
	#header .logo {
		display: none;
	}
#header.selected {
	height: 100%;
}
	#header.selected .level-one {
		border-top: 1px solid #EB6715;
		display: block;
		height: 100%;
		overflow: auto;
		width: 100%;
	}


/*
 *	LANGUAGE
 */
.language .languageList {
	border-radius: 0;
	position: initial;
	width: 100%;
	z-index: 1;
}
	.language .languageList a {
		text-align: center;
	}


/*
 *	SLIDER
 */
.ivw-slideshow {
	height: 150px;
}
	.ivw-slideshow div {
		background: url(../images/background-slide-01.jpg) no-repeat center center;
		background-size: 100% 100%;
	}
.ivw-slideshow-controls {
	margin: -30px auto 0 auto;
	overflow: hidden;
	position: relative;
	width: 100px;
	z-index: 1;
}
.slide-show h1 {
	font-size: 2.2em;
	padding-top: 20px;
}


/*
 *	CONTENT
 */
#product-left {
	float: none;
	margin: 0 15px 0px 15px;
	width: auto;
}
#product-right {
	float: none;
	margin: 0 15px 0px 15px;
	text-align: left;
	width: auto;
}


/*
 *	FOOTER
 */
#footer ul {
	padding-top: 20px;
}
	#footer ul li {
		float: none;
	}


/*
 *	TILES
 */
.floating-tile.news {
	border: none;
	width: 90%;
}
	.floating-tile.news:nth-of-type(1) {
		margin-bottom: 25px;
		padding: inherit;
	}
.fullwidth-tile {
	height: auto !important;
}
	.fullwidth-tile > div {
		padding: 0 5%;
		width: 90%;
	}
.left.large,
.right.large {
	float: none;
	width: 100% !important;
}


/*
 *	ECRANS SPÉCIFIQUES
 */
@media screen and (max-width: 800px)              {
	.floating-tile.contact h2 a {
		display: block;
		margin: 0 auto;
	}
	.floating-tile.contact .button {
		display: block;
		margin: 0 auto;
		width: 50%;
	}
	.fullwidth-tile .content.contact {
		text-align: center;
	}
		.fullwidth-tile .content.contact > * {
			display: block;
		}
		.fullwidth-tile .content.contact .button {
			margin-bottom: 10px;
			width: auto;
		}
}