html { margin: 0px; overflow-x: hidden; }
body {
	margin: 0px;
	overflow-x: hidden;
	background-color: var(--color-body-back);
}

html::-webkit-scrollbar, body::-webkit-scrollbar  { display: none !important; }
html, body { -ms-overflow-style: none !important; scrollbar-width: none !important; }

.mobilOnly { display: none !important; }
.mobilSupr { display: default !important; }
.mobilCenter { text-align: default !important; }
.tableCellMobil { display: none !important; }
.justMobil { display: none !important; }

/* WIDTH */

.contenu {
	position: relative;
	display: inline-block;
	background-size: cover;
	background-position: center;
	vertical-align: middle;
  word-spacing: 0em;
	overflow: visible;
}

/* PAGE CONTENU */

.width-full {
	display: table;
	position: relative;
	width: 100vw;
	height: auto;
	background-color: rgba(0,0,0,0);
	table-layout: fixed;
	word-spacing: -4em;
	margin: 0 auto;
	overflow: visible;
	vertical-align: middle;
}

.width-max {
	display: table;
	position: relative;
	width: 70%;
	margin: 0 auto;
	table-layout: fixed;
	word-spacing: -4em;
	overflow: visible;
	padding: 0;
}

/* MARGES */

.padding-top { padding-top: 120px; }
.padding-bottom { padding-bottom: 120px; }
.padding-left { padding-left: 80px; }
.padding-right { margin-right: 6%; }
.margin-top { margin-top: 80px; }
.margin-bottom { margin-bottom: 80px; }

.no-padding { padding: 0 !important; }
.no-margin { margin: 0 !important; }

/* BOX // WIDTH */
.entier {width: calc((100% / 1) - 60px); padding: 10px 30px; }
.entier-full {width: calc((100% / 1) - 0px); padding: 10px 0px; }
.demi {width: calc((100% / 2) - 60px ); padding: 0px 30px; }
.demi-full {width: calc((100% / 2) - 0px ); padding: 0px 0px; }
.tier {width: calc((100% / 3) - 60px); padding: 0px 30px; }
.tier-full {width: calc((100% / 3) - 0px); padding: 0px 0px; }
.deuxtier {width: calc(2*(100% / 3) - 60px); padding: 0px 30px; }
.deuxtier-full {width: calc(2*(100% / 3) - 0px); padding: 0px 0px; }
.quart {width: calc((100% / 4) - 60px); padding: 0px 30px; }
.quart-full {width: calc((100% / 4) - 0px); padding: 0px 0px; }
.troisquart {width: calc(3*(100% / 4) - 60px); padding: 0px 30px; }
.troisquart-full {width: calc(3*(100% / 4) - 0px); padding: 0px 0px; }
.cinquieme {width: calc((100% / 5) - 60px); padding: 0px 30px; }
.deuxcinquieme {width: calc(2*(100% / 5) - 60px); padding: 0px 30px; }
.deuxcinquieme-full {width: calc(2*(100% / 5) - 30px); padding: 0px 15px; }
.troiscinquieme {width: calc(3*(100% / 5) - 60px); padding: 0px 30px; }
.sixieme {width: calc((100% / 6) - 60px); padding: 0px 30px; }
.huitieme {width: calc((100% / 8) - 60px); padding: 0px 30px; }
.dixieme {width: calc((100% / 10) - 60px); padding: 0px 30px; }
.douzieme {width: calc((100% / 12) - 60px); padding: 0px 30px; }
.douzieme-full {width: calc((100% / 12) - 0px); padding: 0px 0px; }

/* FONT // FAMILY */

.font-light { font-family: 'light', sans-serif; }
.font-regular { font-family: 'regular', sans-serif; }
.font-bold, b { font-family: 'bold', sans-serif; }

.font-cap { text-transform: uppercase; }
.font-underline { text-decoration: underline; }
.font-italique { font-style: italic; }

.para-left { text-align: left !important; }
.para-justify { text-align: justify; }
.para-center, .center { text-align: center; }
.para-right { text-align: right; }

.size-petit { font-size: 70%; }

/* ALIGNEMENT */
.vertical-align-top { vertical-align: top; }
.vertical-align-bottom { vertical-align: bottom; }

/* ESPACE VIDE */

.espace-vide-2 { height: 2vh; width: 100%; }
.espace-vide-5 { height: 5vh; width: 100%; }
.espace-vide-10 { height: 10vh; width: 100%; }
.espace-vide-20 { height: 20vh; width: 100%; }
.espace-vide-30 { height: 30vh; width: 100%; }
.espace-vide-40 { height: 40vh; width: 100%; }
.espace-vide-50 { height: 50vh; width: 100%; }
.espace-vide-60 { height: 60vh; width: 100%; }
.espace-vide-100 { height: 100vh; width: 100%; }

/*BANDES IMAGES*/

.bande-20 { height: 20vh; }
.bande-30 { height: 30vh; }
.bande-40 { height: 40vh; }
.bande-50 { height: 50vh; }
.bande-70 { height: 70vh; }

.img-back {
	background-image: cover;
	background-position: center;
}

.background-fonce { background-color: var(--color-gris-fonce); }
.background-corpo { background-color: var(--color-projet-corpo); }
.background-tonique { background-color: var(--color-projet-tonique); }
.background-vert { background-color: #17616e; }

/* H */

p, h1 {
	color: var(--color-gris-fonce);
	padding: 0;
	margin: 0;
}

h1 {
	font-family: 'serif', serif;
	font-size: 3.4vw;
	line-height: 3.8vw;
	margin: 3vh;
	text-align: center;
}

p {
	font-family: 'light', serif;
	text-align: center;
	font-size: 1.4vw;
	line-height: 2.4vw;
}

/* A */

a {
	text-decoration: none;
	color: inherit;
}

a.bt-select {
	display: block;
	padding: 2vh;
	background-color: white;
	margin: 2vh 0;
	border-radius: 1vw;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 1.1vw;
	letter-spacing: 0.1vw;
	font-family: 'regular', sans-serif;
	box-shadow: inset 0 0 0 0vw var(--color-gris-fonce);
	transition-duration: 0.4s;
}

a.bt-select:hover {
	box-shadow: inset 0 0 0 0.2vw var(--color-projet-corpo);
}

a.bt-select.active {
	box-shadow: inset 0 0 0 0.2vw var(--color-gris-fonce);
}

/* IMG */

.logo-principal {
	width: 15vw;
	margin: 2vh 0;
}

/* GALERIE */

ul.galerie {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 55vh;
}

ul.galerie li {
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 55vh;
	background-position: center;
	background-size: cover;
	border-radius: 1vw;
	transition-duration: 0.8s;
	opacity: 0;
}

ul.galerie li.active {
	opacity: 1;
}

/* FOOTER */

p.footer-titre {
	text-transform: uppercase;
	font-size: 0.9vw;
	line-height: 1.4vw;
	letter-spacing: 0.2vw;
	padding: 0 0 4vh 0;
}

img.footer-logo {
	width: 80%;
}

p.footer-texte {
	font-size: 1.1vw;
	line-height: 1.7vw;
	padding: 2vh 0;
}

a.footer-bouton {
	display: inline-block;
	background-color: var(--color-gris-fonce);
	padding: 1.6vh 2vw 1vh 2vw;
	color: white;
	text-transform: uppercase;
	margin-top: 3vh;
	font-size: 1.2vw;
	line-height: 1.4vw;
	letter-spacing: 0.05vw;
	font-family: 'bold', sans-serif;
	transition-duration: 0.4s;
}

a.footer-bouton:hover {
	background-color: var(--color-projet-corpo);
}

/* SELECTEUR INTRO */

:root {
	--width-curseur: 12vw;
	--height-curseur: 3vw;
	--marge-cursor: 0.6vw;
}

ul#selecteur-intro {
	position: relative;
	width: auto;
	display: table;
	table-layout: fixed;
	background-color: var(--color-body-back);
	margin: 2vh auto 0 auto;
	border-radius: var(--height-curseur);
	box-shadow: inset 0 0 6px 1px rgba(0,0,0,0.2);
}

ul#selecteur-intro li {
	display: table-cell;
	position: relative;
	width: var(--width-curseur);
	height: var(--height-curseur);
	float: left;
	background-color: none;
	margin: var(--marge-cursor);
	z-index: 10;
	cursor: pointer;
	vertical-align: middle;
}

ul#selecteur-intro li p {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 0.9vw;
	line-height: 1vw;
	color: var(--color-gris-fonce);
	text-transform: uppercase;
	font-family: 'bold', sans-serif;
}

ul#selecteur-intro span#curseur {
	position: absolute;
	width: var(--width-curseur);
	height: var(--height-curseur);
	background-color: white;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: var(--height-curseur);
	z-index: 0;
	transition-duration: 0.5s;
	box-shadow: 0 0 10px 0px rgba(0,0,0,0.2);
	opacity: 0;
}

ul#selecteur-intro span#curseur.off {
	background-color: rgba(255,255,255,0);
	box-shadow: 0 0 10px 0px rgba(0,0,0,0);
}

ul#selecteur-intro span#curseur.urb {
	transform: translate(calc(-200% - 3 * var(--marge-cursor)), -50%);
	opacity: 1;
}

ul#selecteur-intro span#curseur.epu {
	transform: translate(calc(-100% - 1 * var(--marge-cursor)), -50%);
	opacity: 1;
}

ul#selecteur-intro span#curseur.fla {
	transform: translate(calc(0% + 1 * var(--marge-cursor)), -50%);
	opacity: 1;
}

ul#selecteur-intro span#curseur.mod {
	transform: translate(calc(100% + 3 * var(--marge-cursor)), -50%);
	opacity: 1;
}

ul#selecteur-intro span#curseur-contour {
	position: absolute;
	width: var(--width-curseur);
	height: var(--height-curseur);
	background-color: rgba(255,255,255,0.4);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: var(--height-curseur);
	z-index: 0;
	transition-duration: 0.5s;
	box-shadow: inset 0 0 10px 2px rgba(255,255,255,1);
}

ul#selecteur-intro span#curseur-contour.urb {
	transform: translate(calc(-200% - 3 * var(--marge-cursor)), -50%);
}

ul#selecteur-intro span#curseur-contour.epu {
	transform: translate(calc(-100% - 1 * var(--marge-cursor)), -50%);
}

ul#selecteur-intro span#curseur-contour.fla {
	transform: translate(calc(0% + 1 * var(--marge-cursor)), -50%);
}

ul#selecteur-intro span#curseur-contour.mod {
	transform: translate(calc(100% + 3 * var(--marge-cursor)), -50%);
}
