/* RESET CSS */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure, footer, nav, hgroup, menu, nav, section { display: block; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } table { border-collapse: collapse; border-spacing: 0; }
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em;}pre{white-space:pre-wrap;}q{quotes:"\201C" "\201D" "\2018" "\2019";}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}

a:focus {
  outline: none;
}

* {
  margin: 0;
}



img {
  max-width: 100%;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
}



@font-face {
    font-family: 'lato';
    src: url('../font/lato-regular-webfont.eot');
    src: url('../font/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/lato-regular-webfont.woff2') format('woff2'),
         url('../font/lato-regular-webfont.woff') format('woff'),
         url('../font/lato-regular-webfont.ttf') format('truetype'),
         url('../font/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


/*@font-face {
  font-family: 'lato';
  src: url('../font/lato-webfont.eot');
  src: url('../font/lato-webfont.eot?#iefix') format('embedded-opentype'),
  url('../font/lato-webfont.woff2') format('woff2'),
  url('../font/lato-webfont.woff') format('woff'),
  url('../font/lato-webfont.ttf') format('truetype'),
  url('../font/lato-webfont.svg#latolight') format('svg');
  font-weight: normal;
  font-style: normal;

}*/

@font-face {
  font-family: 'latohairline';
  src: url('../font/lato-hairline-webfont.eot');
  src: url('../font/lato-hairline-webfont.eot?#iefix') format('embedded-opentype'),
  url('../font/lato-hairline-webfont.woff2') format('woff2'),
  url('../font/lato-hairline-webfont.woff') format('woff'),
  url('../font/lato-hairline-webfont.ttf') format('truetype'),
  url('../font/lato-hairline-webfont.svg#latohairline') format('svg');
  font-weight: normal;
  font-style: normal;

}


@font-face {
  font-family: 'bickley';
  src: url('../font/bickley.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;

}


body {
  position: relative;
  font-family: "lato";
  font-size: 15px;
  background-color: white;
}


div.clear_float  {
  clear: both;
}

/*----------------------------------------LOADER---*/
#loader {
  position : fixed;
  z-index: 9999;
  top : 0px;
  left : 0px;
  height : 100%;
  width : 100%;
  cursor : wait;
  background-color: black;
}
#loader img {
  position : fixed;
  z-index: 9999;
  left: 50%;
  top: 50%;
  margin-left: -118px;
  margin-top: -200px;
  opacity: 0.2;
}
#loader h1 {
  font-family: "bickley";
  text-align: center;
  color: white;
  font-size: 60px;
  margin: 0px;
}
#loader h2 {
  text-align: center;
  color: white;
}
#loader div {
  position: fixed;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
#loader #gif {
  position: fixed;
  left: 50%;
  margin-left: -35px;
  top: 100%;
  opacity: 1;
}


/*----------------------------------------VIDEO---*/
header#header_video {
  height: 100%;
  width: 100%;
  min-height: 600px;
  position: relative;
}
header#header_video #video_fond {
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -4;
}
header#header_video #video_fond > video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-aspect-ratio: 16/9) {
  header#header_video #video_fond > video {
    height: 300%;
    top: -100%;
  }
}
@media (max-aspect-ratio: 16/9) {
  header#header_video #video_fond > video {
    width: 300%;
    left: -100%;
  }
}
@supports (object-fit: cover) {
  header#header_video #video_fond > video {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
  }
}
img#logis_france {
  width: 50px;
  position: fixed;
  right: 5px;
  bottom: 5px;
  z-index: 100;
}
#opacity {
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.2;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
}

/*----------------------------------------MENU---*/
nav {
  font-family: "lato";
  font-size: 16px;
  width: 100%;
  height: 60px;
  position: fixed;
  top: 0;
  z-index: 100;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
.navbackground {
  background-color: white;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
#nav h1 {
  margin: 0;
}
#nav h1 a {
  text-decoration: none;
  font-family: "bickley";
  position: fixed;
  z-index: 3487;
  padding-left: 15px;
  padding-top: 20px;
  color: transparent;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
#nav .color {
  color: black;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
#nav .color:hover {
  opacity: 0.5
}
ul#nav_menu, ul#nav_menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: right;
}
nav ul#nav_menu li {
  display: inline-block;
  margin: 22px 20px 15px 0px;
}
nav ul#nav_menu li:nth-of-type(6) {
  margin: 22px 0px 15px 0px;
}

nav ul#nav_menu a {
  text-decoration: none;
  display: block;
  padding-bottom: 5px;
  color: white;
  opacity: 0.5;
  border-bottom: solid 1px transparent;
  text-transform: uppercase;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
nav ul#nav_menu a:hover {
  color: white;
  opacity: 1;
  border-bottom: solid 1px white;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
nav ul#nav_menu .scroll {
  color: black;
  opacity: 0.3;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
nav ul#nav_menu .scroll:hover {
  color: black;
  opacity: 1;
  border-bottom: solid 1px transparent;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}



/*----------------------------------------ACCUEIL / L'HOTEL---*/
section#header_hotel div {
  position: fixed;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
section#header_hotel div h2 {
  font-family: "bickley";
  font-size: 90px;
  color: white;
  text-align: center;
  margin-bottom: 10px;
}
section#header_hotel div p {
  text-align: center;
  padding: 0 25%;
  margin-bottom: 40px;
  font-family: "lato";
  font-size: 15px;
  color: white;
}
section#header_hotel div h3 {
  text-align: center;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
section#header_hotel div a {
  text-decoration: none;
}
section#header_hotel div span {
  display: inline-block;
  font-family: "lato";
  font-size: 12px;
  text-transform: uppercase;
  color: white;
  padding-bottom: 2px;
  border-bottom: solid 1px white;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
section#header_hotel div span:hover {
  border-bottom: solid 1px transparent;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
section#header_hotel img {
  position: fixed;
  top: 0;
  left: 50%;
  top: 50%;
  margin-left: -118px;
  margin-top: -200px;
  opacity: 0.2;
}

section#presentation {
  width: 70%;
  padding: 0 15%;
  background-color: white;
  z-index: 2;
  padding-top: 66px;
}
section#presentation figure {
  width: 100%;
  margin: 0 auto;
  display: block;
  position: relative;
  z-index: 2;
  padding: 20px 0;
}
section#presentation figure div {
  width: 80%;
  padding: 0 10%;
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
section#presentation  h2 {
  font-family: "bickley";
  font-size: 60px;
  text-align: center;
  color: white;
}
section#presentation p {
  font-family: "lato";
  font-size: 15px;
  margin: 0;
  padding-bottom: 10px;
  text-align: center;
  color: white;
}




section#proprietaires {
  width: 70%;
  padding: 0 15%;
  background-color: white;
  z-index: 2;
}
section#proprietaires figure {
  width: 100%;
  margin: 0 auto;
  display: block;
  position: relative;
  z-index: 2;
  padding: 20px 0;
}
section#proprietaires figure div {
  width: 80%;
  padding: 0 10%;
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
section#proprietaires h2 {
  font-family: "bickley";
  font-size: 60px;
  text-align: center;
  color: white;
}
section#proprietaires p {
  font-family: "lato";
  font-size: 15px;
  margin: 0;
  text-align: center;
  color: white;
}



section#activites {
  width: 70%;
  padding: 0 15%;
  background-color: white;
  z-index: 2;
}
section#activites figure {
  width: 100%;
  margin: 0 auto;
  display: block;
  position: relative;
  z-index: 2;
  padding: 20px 0;
}
section#activites figure div {
  width: 80%;
  padding: 0 10%;
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  transition: all 0.4s ease;
}
section#activites  h2 {
  font-family: "bickley";
  font-size: 60px;
  text-align: center;
  color: white;
}
section#activites p {
  font-family: "lato";
  font-size: 15px;
  margin: 0;
  text-align: center;
  color: white;
  margin-bottom: 15px;
}
section#activites h2 a {
  font-family: "lato";
  font-size: 12px;
  margin: 0;
  color: white;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: solid 1px white;
  transition: all 0.4s ease;
}
section#activites h2 a:hover {
  border-bottom: solid 1px transparent;
  transition: all 0.4s ease;
}




section#seminaires {
  width: 70%;
  padding: 0 15%;
  background-color: white;
  z-index: 2;
}
section#seminaires figure {
  width: 100%;
  margin: 0 auto;
  display: block;
  position: relative;
  z-index: 2;
  padding: 20px 0;
}
section#seminaires figure div {
  width: 80%;
  padding: 0 10%;
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
section#seminaires  h2 {
  font-family: "bickley";
  font-size: 60px;
  text-align: center;
  color: white;
}
section#seminaires p {
  font-family: "lato";
  font-size: 15px;
  margin: 0;
  text-align: center;
  color: white;
  margin-bottom: 15px;
}
section#seminaires h2 a {
  font-family: "lato";
  font-size: 12px;
  margin: 0;
  color: white;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: solid 1px white;
  transition: all 0.4s ease;
}
section#seminaires h2 a:hover {
  border-bottom: solid 1px transparent;
  transition: all 0.4s ease;
}


/*----------------------------------------LES CHAMBRES---*/
section#header_chambres {
  width: 100%;
  height: 100%;
  background: url("../images/chambres/chambres_header.jpg") center 0 no-repeat fixed;
  background-position: center bottom;
  background-size: cover;
  min-height: 400px;
  position: relative;
}
section#header_chambre {
  margin: 0;
  width: 100%;
  height: 100%;
  min-height: 400px;
  position: relative;
}
section#header_chambres div {
  position: fixed;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
section#header_chambres div h2 {
  font-family: "bickley";
  font-size: 90px;
  color: white;
  text-align: center;
  margin-bottom: 10px;
}
section#header_chambres div p {
  text-align: center;
  padding: 0 20%;
  margin-bottom: 40px;
  font-family: "lato";
  font-size: 15px;
  color: white;
}
section#header_chambres div h3 {
  text-align: center;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
section#header_chambres div a {
  text-decoration: none;
}
section#header_chambres div span {
  display: inline-block;
  font-family: "lato";
  font-size: 12px;
  text-transform: uppercase;
  color: white;
  padding-bottom: 2px;
  border-bottom: solid 1px white;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
section#header_chambres div span:hover {
  border-bottom: solid 1px transparent;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
section#header_chambres img {
  position: fixed;
  top: 0;
  left: 50%;
  top: 50%;
  margin-left: -118px;
  margin-top: -200px;
  opacity: 0.2;
}
section#les-chambres {
  width: 100%;
  padding-top: calc(60px - 1%);
}
section#les-chambres article {
  width: 80%;
  height: auto;
  margin: 0 10%;
}
section#les-chambres figure {
  width: 24.25%;
  position: relative;
  float: left;
  overflow: hidden;
  padding:0;
  margin-top: 1%;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
#c1, #c2, #c3, #c5, #c6, #c7 {
  margin-right: 1%;
}
section#les-chambres figcaption {
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0;
  transition: all 0.9s ease;
}
section#les-chambres figure:hover figcaption {
  opacity: 1;
  transition: all 0.9s ease;
}
section#les-chambres img {
  float: left;
}
section#les-chambres figure img.logo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  opacity: 0.2;
}
section#les-chambres figure h3 {
  font-family: "lato";
  font-size: 18px;
  margin-bottom: 22px;
  color: white;
  text-align: center;
  text-transform: uppercase;
}
section#les-chambres figure h2 {
  font-family: "bickley";
  font-size: 50px;
  line-height: 35px;
  color: white;
  text-align: center;
}
section#les-chambres figure p {
  font-family: "lato";
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  color: white;
  margin: 0;
}
section#les-chambres article div.nom_chambre {
  width: 80%;
  margin: auto;
  position: absolute;
  z-index: 6;
  margin: auto 10%;
  top: 50%;
  transform: translateY(-50%);
}
section#les-chambres article p {
  width: 100%;
  margin: 0 auto;
  z-index: 56;
  position: absolute;
  bottom: 8px;
}


/*----------------------------------------FICHE CHAMBRE---*/
section#header-chambre {
  margin: 0;
  width: 100%;
  height: 100%;
  min-height: 400px;
  position: relative;
}
section#header-chambre div {
  position: fixed;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
section#header-chambre div h2 {
  font-family: "bickley";
  font-size: 90px;
  color: white;
  text-align: center;
  margin-bottom: 10px;
}
section#header-chambre div p {
  text-align: center;
  padding: 0 25%;
  margin-bottom: 40px;
  font-family: "lato";
  font-size: 15px;
  color: white;
}
section#header-chambre div h3 {
  text-align: center;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
section#header-chambre div a {
  text-decoration: none;
}
section#header-chambre div span {
  display: inline-block;
  font-family: "lato";
  font-size: 12px;
  text-transform: uppercase;
  color: white;
  padding-bottom: 2px;
  border-bottom: solid 1px white;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
section#header-chambre div span:hover {
  border-bottom: solid 1px transparent;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
section#header-chambre img {
  position: fixed;
  top: 0;
  left: 50%;
  top: 50%;
  margin-left: -118px;
  margin-top: -200px;
  opacity: 0.2;
}
/*DESCRIPTION*/
section#description-chambre {
  padding-top: 66px;
  width: 60%;
  margin: 0 auto;
  display: block;
  position: relative;
  background-color: white;
  z-index: 24;
}
section#description-chambre h2 {
  text-align: center;
  font-family: "bickley";
  font-size: 60px;
  margin-top: 40px;
}
section#description-chambre h3 {
  text-align: center;
  text-transform: uppercase;
}
section#description-chambre h3 span {
  margin: 0% 5%;
}
section#description-chambre div {
  text-align: justify;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
section#description-chambre div p span {
  font-weight: bold;
  text-decoration: underline;
}
section#description-chambre div p {
  font-family: "lato";
  font-size: 14px;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}
section#description-chambre div {
  margin: 50px 0;
  position: relative;
}
section#description-chambre img {
  position: absolute;
  left: 50%;
  margin-left: -118px;
  top: 50%;
  margin-top: -200px;
  z-index: -1;
  opacity: 0.5;
}
/*PHOTOS*/
section#photos-chambre {
  width: 70%;
  margin: 0 15%;
  background-color: white;
  height: auto;
  position: relative;
  z-index: 24;
}
section#photos-chambre img {
  width: 49%;
  margin: 0.25%;
  float: left;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
section#photos-chambre img:hover {
  opacity: 0.8;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}



/*----------------------------------------RESTAURANT---*/
section#header_resto {
  width: 100%;
  height: 100%;
  background: url("../images/restaurant/restaurant_header.jpg") center 0 no-repeat fixed;
  background-position: center bottom;
  background-size: cover;
  min-height: 400px;
  position: relative;
}
section#header_resto div {
  position: fixed;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
section#header_resto div h2 {
  font-family: "bickley";
  font-size: 90px;
  color: white;
  text-align: center;
  margin-bottom: 10px;
}
section#header_resto div p {
  text-align: center;
  padding: 0 25%;
  margin-bottom: 40px;
  font-family: "lato";
  font-size: 15px;
  color: white;
}
section#header_resto div h3 {
  text-align: center;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
section#header_resto div a {
  text-decoration: none;
}
section#header_resto div span {
  display: inline-block;
  font-family: "lato";
  font-size: 12px;
  text-transform: uppercase;
  color: white;
  padding-bottom: 2px;
  border-bottom: solid 1px white;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
section#header_resto div span:hover {
  border-bottom: solid 1px transparent;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
section#header_resto img {
  position: fixed;
  top: 0;
  left: 50%;
  top: 50%;
  margin-left: -118px;
  margin-top: -200px;
  opacity: 0.2;
}
/* MENUS*/
section#les-menus {
  width: 100%;
  padding-top: calc(60px - 1%);
}
section#les-menus article {
  width: 80%;
  height: auto;
  margin: 0 10%;
}
section#les-menus figure {
  width: 24.25%;
  position: relative;
  float: left;
  overflow: hidden;
  padding:0;
  margin-top: 1%;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
#c1, #c2, #c3, #c5, #c6, #c7 {
  margin-right: 1%;
}
section#les-menus figcaption {
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0;
  transition: all 0.9s ease;
}
section#les-menus figure:hover figcaption {
  opacity: 1;
  transition: all 0.9s ease;
}
section#les-menus img {
  float: left;
}
section#les-menus figure img.logo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  opacity: 0.2;
}
section#les-menus figure h3 {
  font-family: "lato";
  font-size: 18px;
  margin-bottom: 22px;
  color: white;
  text-align: center;
  text-transform: uppercase;
}
section#les-menus figure h2 {
  font-family: "bickley";
  font-size: 50px;
  line-height: 35px;
  color: white;
  text-align: center;
}
section#les-menus figure p {
  font-family: "lato";
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  color: white;
  margin: 0;
}
section#les-menus article div.nom_menu {
  width: 80%;
  margin: auto;
  position: absolute;
  z-index: 6;
  margin: auto 10%;
  top: 50%;
  transform: translateY(-50%);
}
section#les-menus article p {
  width: 100%;
  margin: 0 auto;
  z-index: 56;
  position: absolute;
  bottom: 8px;
}




/*----------------------------------------CONTACT---*/
section#header_contact {
  width: 100%;
  width: 100%;
  height: 100%;
  background: url("../images/contact/contact_header.jpg") center 0 no-repeat fixed;
  background-position: center bottom;
  background-size: cover;
  min-height: 400px;
  position: relative;
}
section#header_contact div {
  position: fixed;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
section#header_contact div h2 {
  font-family: "bickley";
  font-size: 90px;
  color: white;
  text-align: center;
  margin-bottom: 10px;
}
section#header_contact div p {
  text-align: center;
  padding: 0 25%;
  margin-bottom: 40px;
  font-family: "lato";
  font-size: 15px;
  color: white;
}
section#header_contact div h3 {
  text-align: center;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
section#header_contact div a {
  text-decoration: none;
}
section#header_contact div span {
  display: inline-block;
  font-family: "lato";
  font-size: 12px;
  text-transform: uppercase;
  color: white;
  padding-bottom: 2px;
  border-bottom: solid 1px white;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
section#header_contact div span:hover {
  border-bottom: solid 1px transparent;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
section#header_contact img {
  position: fixed;
  top: 0;
  left: 50%;
  top: 50%;
  margin-left: -118px;
  margin-top: -200px;
  opacity: 0.2;
}
#form {
  padding-top: 66px;
  width: 100%;
  background-color: white;
  position: relative;
  z-index: 8;
}
#form form {
  width: 50%;
  display: block;
  margin: 0 auto;
}
#formtextarea {
  resize: none;
}
.form-label {
  font-size: 12px;
  color: #5e9bfc;
  margin: 0;
  display: block;
  opacity: 1;
}
#form label, #form input, #form textarea, #form button {
  width: 100%;
  border: solid 1px #ECECEC;
  margin: 7px 0;
  font-size: 12px;
}
#form button {
  display: block;
  width: 60%;
  margin: 0 auto;
  margin-top: 30px;
  background-color: #ECECEC;
  border: solid 1px #ECECEC;
  text-decoration: none;
  padding: 20px 0;
  font-family: "lato";
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 3px;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
#form button:hover {
  background-color: transparent;
  border: solid 1px #ECECEC;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
}
#form input:focus {
  outline: none;
}
#form textarea:focus {
  outline: none;
}
#form button:focus {
  outline: none;
}
iframe {
  margin-top: 50px;
  width: 100%;
  height: 350px;
  position: relative;
  z-index: 6;
}

div#form h2 {
  text-align: center;
  font-family: "bickley";
  font-size: 60px;
}
div#form h3 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 14px;
}
div#form h3 span {
  margin: 0% 3%;
}


/*----------------------------------------FOOTER---*/

footer {
  width: 100%;
  background-color: white;
  position: relative;
  z-index: 56;
  padding: 30px 0;
}

footer a {
  position: relative;
  left: 30px;
  color: black;
  font-family: "lato";
  font-size: 12px;
  text-transform: uppercase;
}

#mentions_legales {
  padding: 30px 15%;
  text-align: justify;
}

h1#mentions {
  font-family: "bickley";
  font-size: 60px;
  text-align: center;
}

#mentions_legales p {
  padding: 5px 0;
}
#mentions_legales h2 {
  padding: 5px 0;
}
#mentions_legales h3 {
  padding: 5px 0;
}





