* {  outline: none !important;  }
input[type="text"], textarea {  -webkit-appearance: none;  }

.ui-tooltip {
	padding: 6px 12px !important;
	background: none !important;
	color: #333 !important;
	border: none !important;
	font: 600 14px 'Raleway', Arial, Sans-Serif !important;
	box-shadow: none !important;
	border: 1px solid #7f7f7f !important;
	border-radius: 10px !important;
	white-space: nowrap !important;
}

@media (max-width: 839px) {
	.ui-tooltip {
		display: none !important;
	}
}

#header {
	width: 100%;
	height: 450px;
	opacity: 0;
	background-image: url('./interface/images/ameublement/ameublement-entete.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	-webkit-transition: opacity 1000ms ease 0ms;
	-moz-transition: opacity 1000ms ease 0ms;
	transition: opacity 1000ms ease 0ms;
}

#header.onScreen {
	opacity: 1;
}

#header div.logo {
	display: none;
}

#header img.logo {
	position: absolute;
	width: 360px;
	max-width: 100%;
	height: auto;
	left: 50%;
	top: 85px;
	margin: 0 0 0 -180px;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media (max-width: 360px) {
	#header img.logo {
		left: 0;
		margin: 0;
	}
}

div.menutrigger {
	position: absolute;
	top: 50px;
	right: 70px;
	text-align: right;
}

div.menutrigger a#menutrigger {
	display: block;
	width: 125px;
	color: #333;
	font: 600 35px 'Raleway', Arial, Sans-Serif;
	text-decoration: none;
}

div.menutrigger a span {
	display: block;
	font-size: 10px;
}

div.menutrigger a#menucloser {
	display: none;
	position: fixed;
	top: 25px;
	right: 30px;
	z-index: 1000;
	color: #7f7f7f;
	font: 600 20px 'Raleway', Arial, Sans-Serif;
}

div.menutrigger a#menucloser:hover {
	color: #333;
}

div.menu {
	position: relative;
	display: table;
	margin: 0 auto;
	top: 55%;
	opacity: 0;
	-webkit-transition: opacity 1000ms ease 0ms, left 1000ms ease 0ms;
	-moz-transition: opacity 1000ms ease 0ms, left 1000ms ease 0ms;
	transition: opacity 1000ms ease 0ms, left 1000ms ease 0ms;	
}

div.menu.onScreen {
	opacity: 1;
}

ul#menu {
	list-style: none;
	margin: 0;
	padding: 30px 0 0 0;
	display: block;
}

ul#menu li {
	float: left;
	padding: 20px;
	width: 85px;
}

#menu a {
	color: #333;
	font: 500 13px 'Raleway', Arial, Sans-Serif;
	text-decoration: none;
}

#menu a:hover {
	font-weight: 600;
}

#menu span {
	display: block;
	text-align: center;
	padding-top: 10px;
}

#menu a img {
	opacity: 0.9;
}

#menu a:hover img {
	opacity: 1;
}

div.menu-2 {
	display: none;
}

.menu-2 a.menu-item {
	display: block;
	text-align: right;
	color: #7f7f7f;
	font: 600 14px 'Raleway', Arial, Sans-Serif;
	text-decoration: none;
	padding: 0px 60px 16px 0;
	white-space: nowrap;
	width: 200px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.menu-2 a {
	color: #7f7f7f;
	font: 600 14px 'Raleway', Arial, Sans-Serif;
	text-decoration: none;
}

.menu-2 a:hover {
	color: #333;
	text-decoration: none;
}

div.menu-2 {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	padding: 60px 0 0 80px;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.8);
	z-index: 999;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

ul#menu-2 {
	list-style: none;
	margin: 0;
	padding: 0px 60px 12px 0px;
	display: none;
}

ul#menu-2 li {
	padding: 0 0 10px 0;
	width: 100%;
	text-align: right;
	white-space: nowrap;
}

div.rubrique {
	position: relative;
	display: table;
	margin: 0 auto;
	top: 230px;
	text-align: center;
	
}

div.rubrique > div {
	display: none;
}

div.rubrique h1 {
	color: #333;
	font: 300 30px 'Raleway', Arial, Sans-Serif;
	padding-top: 20px;
	white-space: nowrap;
}

@media (max-width: 999px) {
	ul#menu li {  
		padding: 20px;
		width: 12.5%;
		box-sizing: border-box;
	}
	
	#menu li img {
		max-width: 100%;
		height: auto;
	}
}

@media (max-width: 839px) {
	div.menu {
		display: none;
	}
	
	div.menutrigger {
		top: 15px;
		right: 30px;
	}
}

.contenu-gd {
	overflow-x: hidden;
	width: 100%;
	border-top: 4px solid #ededed;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.contenu-dg {
	overflow-x: hidden;
	width: 100%;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.contenu {
	display: -webkit-flex;
    display: -moz-flex;
	display: flex;
	width: 100%;
	margin: 0 auto;
	max-width: 1200px;
	text-align: left;
	vertical-align: middle;
	color: #333;
	font: 300 16px/26px 'Raleway', Arial, Sans-Serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.contenu p, .contenu h2 {
	padding-bottom: 15px;
	text-align: justify;
}

.contenu h2 {
	padding-top: 15px;
}

.contenu p:last-child {
	padding-bottom: 0px;
}

.contenu-1 {
	position: relative;
	display: inline-block;
	width: 50%;
	padding: 50px 50px 20px 50px;
	opacity: 0;
	left: -150px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: opacity 1000ms ease 0ms, left 1000ms ease 0ms;
	-moz-transition: opacity 1000ms ease 0ms, left 1000ms ease 0ms;
	transition: opacity 1000ms ease 0ms, left 1000ms ease 0ms;	
}

.contenu-1.onScreen {
	opacity: 1;
	left: 0;
}

.contenu-1-image {
	padding: 30px 0;
	display: inline-block;
	width: 50%;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}

.contenu-1-image img {
	position: relative;
	max-width: 100%;
	max-height: 390px;
	height: auto;
	vertical-align: middle;
	opacity: 0;
	right: -150px;
	-webkit-transition: opacity 1000ms ease 0ms, right 1000ms ease 0ms;
	-moz-transition: opacity 1000ms ease 0ms, right 1000ms ease 0ms;
	transition: opacity 1000ms ease 0ms, right 1000ms ease 0ms;
}

.contenu-1-image img.onScreen {
	opacity: 1;
	right: 0;
}

.contenu-2 {
	position: relative;
	display: inline-block;
	width: 50%;
	padding: 30px 50px 50px 50px;
	opacity: 0;
	right: -150px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: opacity 1000ms ease 0ms, right 1000ms ease 0ms;
	-moz-transition: opacity 1000ms ease 0ms, right 1000ms ease 0ms;
	transition: opacity 1000ms ease 0ms, right 1000ms ease 0ms;	
}

.contenu-2.onScreen {
	opacity: 1;
	right: 0;
}

.contenu-2-image {
	display: inline-block;
	width: 50%;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}

.contenu-2-image img {
	position: relative;
	max-width: 100%;
	max-height: 390px;
	height: auto;
	vertical-align: middle;
	opacity: 0;
	left: -150px;
	-webkit-transition: opacity 1000ms ease 0ms, left 1000ms ease 0ms;
	-moz-transition: opacity 1000ms ease 0ms, left 1000ms ease 0ms;
	transition: opacity 1000ms ease 0ms, left 1000ms ease 0ms;
}

.contenu-2-image img.onScreen {
	opacity: 1;
	left: 0;
}

@media (max-width: 839px) {
	.contenu, .contenu-1, .contenu-2, .contenu-1-image, .contenu-2-image {
		display: block;
		width: 100%;
	}
	
	.contenu h2 {
		padding-top: 0px;
	}
}

#M3 { /* CTA */
	background: linear-gradient(90deg, #737373 50%, #626262 50%);
}

.cta {
	width: 100%;
	padding: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.cta > div {
	opacity: 0;
	display: inline-block;
	width: 50%;
	text-align: left;
	vertical-align: middle;
	color: #ffffff;
	font: 400 18px/36px 'Raleway', Arial, Sans-Serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: -40px;
	-webkit-transition: opacity 1000ms ease 0ms, margin 1000ms ease 0ms;
	-moz-transition: opacity 1000ms ease 0ms, margin 1000ms ease 0ms;
	transition: opacity 1000ms ease 0ms, margin 1000ms ease 0ms;
}

.cta .cta-gauche {
	padding-right: 50px;
}

.cta .cta-droit {
	padding-left: 50px;
}

.cta > div.onScreen {
	opacity: 1;
	margin-left: 0;
}

.cta a {
	display: block;
	color: #ffffff;
	font: 400 18px/36px 'Raleway', Arial, Sans-Serif;
	text-decoration: none;
	text-align: center;
}

.cta a > span {
	display: block;
	padding-top: 24px;
	line-height: 24px;
	text-transform: uppercase;
}

@media (max-width: 839px) {
	#M3 { /* CTA */
		background: none;
		background-color: #737373;
	}
	
	.cta {
		padding: 0;
	}
	
	.cta > div {
		display: block;
		width: 100%;
		font-size: 16px;
		line-height: 30px;
	}
	
	.cta .cta-gauche {
		padding: 40px 30px;
		background-color: #737373;
	}
	
	.cta .cta-droit {
		padding: 40px 30px;
		background-color: #626262;
	}
}

#img1 {
	background-image: url('./interface/images/ameublement/grande-photo-ameublement-01.jpg');
	width: 100%;
	height: 23vw;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center 80%;
	border-top: 50px solid #ededed;
	border-bottom: 50px solid #ededed;
	opacity: 0;
	box-sizing: border-box;
	-webkit-transition: opacity 1000ms ease 0ms, border 1000ms ease 0ms;
	-moz-transition: opacity 1000ms ease 0ms, border 1000ms ease 0ms;
	transition: opacity 1000ms ease 0ms, border 1000ms ease 0ms;
}

#img1.onScreen {
	border-top: 4px solid #ededed;
	border-bottom: 4px solid #ededed;
	opacity: 1;
}

.patchwork {
	width: 100%;
	height: 20vw;
}

.patchwork div {
	display: inline-block;
	width: 33.3333%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	border-right: 50px solid #ededed;
	border-bottom: 50px solid #ededed;
	opacity: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: opacity 1000ms ease 0ms, border 1000ms ease 0ms;
	-moz-transition: opacity 1000ms ease 0ms, border 1000ms ease 0ms;
	transition: opacity 1000ms ease 0ms, border 1000ms ease 0ms;
}

.patchwork div.onScreen {
	border-right: 4px solid #ededed;
	border-bottom: 4px solid #ededed;
	opacity: 1;
}

.patchwork div:last-child {
	border-right: none;
}

#img2 {
	background-image: url('./interface/images/ameublement/photo-ameublement-01.jpg');
}

#img3 {
	background-image: url('./interface/images/ameublement/photo-ameublement-02.jpg');
}

#img4 {
	background-image: url('./interface/images/ameublement/photo-ameublement-03.jpg');
}

@media (max-width: 700px) {
	#img1 {
		height: 40vw;
	}
	
	.patchwork {
		height: auto;
	}

	.patchwork div {
		display: block;
		width: 100%;
		height: 35vw;
	}
	
	.patchwork div.onScreen {
		border-right: none;
	}
}

#M5 { /* Bande grise bas */
	background-color: #dddddd;
}

#logofooter {
	width: 100%;
}

#logofooter img.logo {
	display: table;
	width: 300px;
	max-width: 100%;
	height: auto;
	padding: 30px 20px 50px 20px;
	margin: 0 auto;
	opacity: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: opacity 1000ms ease 0ms;
	-moz-transition: opacity 1000ms ease 0ms;
	transition: opacity 1000ms ease 0ms;
}

#logofooter img.logo.onScreen {
	opacity: 1;
}

@media (max-width: 839px) {
	#logofooter img.logo {
		padding: 50px 20px;
	}
}

#M7 { /* Pied page logo */
	backgorund-color: #ededed;
}

.piedpage {
	width: 100%;
	padding: 40px 20px 0px 20px;
	color: #7f7f7f;
	font: 400 15px/30px 'Raleway', Arial, Sans-Serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.piedpage span.bold {
	font-weight: 600;
}

.piedpage span.little {
	font-size: 0.8em;
}

.piedpage a {
	color: #7f7f7f;
	font: 600 16px/30px 'Raleway', Arial, Sans-Serif;
	text-decoration: none;
}

.piedpage a[href^=tel] {
	font: 400 15px/30px 'Raleway', Arial, Sans-Serif;
	text-decoration: none;
}

.piedpage a:hover {
	color: #333;
}

.piedpage i.rs {
	font-size: 29px;
}

.piedpage > div {
	display: inline-block;
	width: 25%;
	text-align: left;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#newsletterpp {
	padding-top: 5px;
	line-height: 26px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#newsletterpp table {
	padding-bottom: 4px;
}

@media (max-width: 999px) {
	.piedpage > div {
		display: inline-block;
		width: 50%;
		 padding: 0px 30px 40px 30px; 
	}
}

@media (max-width: 620px) {
	.piedpage > div {
		width: 100%;
		padding: 0px 30px 20px 30px; 
	}
}

.adevo {
	width: 100%;
	padding: 10px 0 5px 0;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.adevo a {
	color: #7f7f7f;
	font: 400 11px 'Raleway', Arial, Sans-Serif;
	text-decoration: none;
}

.adevo a:hover {
	color: #333;
}
