/*
Theme Name: HBSP
Theme URI: http://wordpress.org/themes/twentythirteen
Author: Conception Grafikar
Author URI: https://grafikar.ca/
Description: L'halte confort par excellence lors de votre séjour ! Situé tout près du fameux centre-ville, l'hôtel vous offre 62 chambres spacieuses et confortables. 
Version: 1.0
Template:       Divi
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@font-face {
    font-family: 'MyriadPro-Regular';
    src: url('../fonts/MyriadPro-Regular/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
          url('../fonts/MyriadPro-Regular/MyriadPro-Regular.otf')  format('opentype'),
          url('../fonts/MyriadPro-Regular/MyriadPro-Regular.woff') format('woff'),
          url('../fonts/MyriadPro-Regular/MyriadPro-Regular.ttf')  format('truetype'),
          url('../fonts/MyriadPro-Regular/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'MyriadPro-Semibold';
    src: url('../fonts/MyriadPro-Semibold/MyriadPro-Semibold.eot?#iefix') format('embedded-opentype'), 
          url('../fonts/MyriadPro-Semibold/MyriadPro-Semibold.otf')  format('opentype'),
          url('../fonts/MyriadPro-Semibold/MyriadPro-Semibold.woff') format('woff'),
          url('../fonts/MyriadPro-Semibold/MyriadPro-Semibold.ttf')  format('truetype'),
          url('../fonts/MyriadPro-Semibold/MyriadPro-Semibold.svg#MyriadPro-Semibold') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'MyriadPro-Bold';
    src: url('../fonts/MyriadPro-Bold/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
          url('../fonts/MyriadPro-Bold/MyriadPro-Bold.otf')  format('opentype'),
          url('../fonts/MyriadPro-Bold/MyriadPro-Bold.woff') format('woff'),
          url('../fonts/MyriadPro-Bold/MyriadPro-Bold.ttf')  format('truetype'),
          url('../fonts/MyriadPro-Bold/MyriadPro-Bold.svg#MyriadPro-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
      font-family: 'HelveticaLTStd-Bold';
      src: url('../fonts/HelveticaLTStd-Bold.eot?#iefix') format('embedded-opentype'),
          url('../fonts/HelveticaLTStd-Bold.otf')  format('opentype'),
          url('../fonts/HelveticaLTStd-Bold.woff') format('woff'),
          url('../fonts/HelveticaLTStd-Bold.ttf')  format('truetype'),
          url('../fonts/HelveticaLTStd-Bold.svg#HelveticaLTStd-Bold') format('svg');
      font-weight: normal;
      font-style: normal;
  }
  
  *{
      margin: 0;
      padding: 0;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
  }
  
  html,
  body {
      width: 100%;
      height: auto;
      font-size: 100%;
   
  }
  
  body {
      overflow-y: scroll;
      overflow-x: hidden;
  }
  
  body.block-scroll {
      overflow-y: hidden;
  }
  
  
  h1, h2 {
      font-family: 'Lora', sans-serif;
      font-size: 400%;
      font-weight: bold;
      /*line-height: 2.15;*/
      color:#999;
  }
  
  h3 {
      font-family: 'Lora', sans-serif;
      font-size: 350%;
      font-weight: bold;
      font-style: italic;
      line-height: 1.15;
      color:#999;
  }
  
  h4 {
      font-family: 'Lora', sans-serif;
      font-size: 200%;
      font-weight: bold;
      font-style: italic;
      line-height: 1.15;
      color: #999;
  }
  
  h4 span {
      font-family: 'MyriadPro-Regular';
      font-weight: normal;
      font-style: normal;
      color: #4C565C;
      font-size: 55%;
  }
  
  p {
      font-family: 'Encode Sans', sans-serif;
      font-size: 100%;
      font-weight: normal;
      line-height: 1.3;
      color: #4C565C;
  }
  
  img {
      max-width: 100%;
      height: auto;
      display: block;
  }
  
  ul {
      color: #4C565C;
  }
  
  
  /*********************************************/
  /*                  Classes                  */
  /*********************************************/
  .col-md-5ths {
      position: relative;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
      width: 24%;
      float: left;
  }
  
   .wrapper {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      text-align: center;
  } 
  .wrapper img{
      width: 240px;
      max-width: 1200px;
      margin: 0 auto;
      text-align: center;
  } 
  
  .section {
      padding: 3em 2em;
  }
  
  .semibold {
      font-family: 'MyriadPro-Semibold' !important;
  }
  
  .bold {
      font-family: 'MyriadPro-Bold' !important;
  }
  
  .uppercase {
      text-transform: uppercase !important;
  }
  
  .mb {
      margin-bottom: 0.5rem !important;
  }
  
  .gradient {
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: -1;
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0)));
      background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
      background: -o-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
      background: -ms-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
      background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
  }
  
  button.bouton {
      border: none;
      padding: 0.5em 1em;
      background-color: #E6E7E8;
      color: #4C565C;
      text-transform: uppercase;
      font-family: 'MyriadPro-Semibold';
      font-size: 115%;
      margin-top: 0.5em;
  }
  
  .date {
      font-family: 'Lora', sans-serif;
      font-size: 200%;
      font-style: italic;
      font-weight: bold;
      color: #999;
  }
  
  .date span {
      display: inline-block;
      width: 2px;
      height: 40px;
      background-color: #999;
      vertical-align: middle;
      margin: 0 10px 8px 10px;
  }
  
  
  /********************************************/
  /*                  Slick                   */
  /********************************************/
  .carousel {
      outline: none;
      cursor: -webkit-grab;
      cursor: -moz-grab;
      cursor: -ms-grab;
      cursor: -o-grab;
      cursor: grab;
  }
  
  .carousel.grabbing {
      cursor: -webkit-grabbing;
      cursor: -moz-grabbing;
      cursor: -ms-grabbing;
      cursor: -o-grabbing;
      cursor: grabbing;
  
  }
  
  .slick-slide {
      outline: none;
      pointer-events: none;
      margin: 0 3px;
  }
  
  .slick-slide img {
      max-width: 100%;
  }
  
  .slick-prev,
  .slick-next {
      width: 30px;
      height: 80px;
      z-index: 5;
      visibility: hidden;
  }
  
  .slick-prev {
      left: 20px;
  }
  
  .slick-next {
      right: 20px;
  }
  
  .slick-prev:before,
  .slick-next:before {
      font-size: 80px;
      font-family: FontAwesome;
      text-rendering: auto;
  }
  
  .slick-prev:before {
      content: '\f104';
  }
  
  .slick-next:before {
      content: '\f105';
  }
  
  
  /*********************************************/
  /*                  Header                   */
  /*********************************************/
  header {
      position: fixed;
      width: 100%;
      height: 13%;
      z-index: 9999;
  }
  
  
  /* header #logo,
  header #navigation,
  header #icon-mobile {
      display: table-cell;
      vertical-align: middle;
  } */
   
  
   #Primary_Menu{
      font-family: 'Myriad Pro', sans-serif;
      font-size: 12pt;
      font-weight: bold;
      line-height: 1.15;
  
   }
   
   
   
   
   #Primary_Menu {
    position: relative;
    z-index: 16;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    height: 100vh;
    width: 100vw;
    pointer-events: none;
  }
  
  #Primary_Menu .menu {
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      height: 100vh;
      width: 100vw;
      z-index: 3;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      visibility: hidden;
      opacity: 0;
        -moz-transition: all 0.5s;
      -webkit-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
  }
  
  #Primary_Menu .menu .logo {
      position: absolute;
      top: 0;
      right: 0;
      padding: 0 4em;
      padding-top: 20px;
  }
  
  #Primary_Menu .menu .logo img {
      width: 85%;
      float: right;
  }
  
  #Primary_Menu .menu .menu-link {
    display: flex;
    justify-content: center;
  }
  
  #Primary_Menu .menu .social-network {
      position: absolute;
      bottom: 0;
      right: 0;
  }
  
  #Primary_Menu .menu .social-network ul {
      display: flex;
  }
  
  #Primary_Menu .menu .social-network ul li:first-child {
      align-self: center;
  }
  
  #Primary_Menu .menu .social-network ul li.icon-fb,
  #Primary_Menu .menu .social-network ul li.icon-insta {
      width: 85px;
  }
  
  #Primary_Menu .menu ul {
    padding: 0 4em;
  }
  
  #Primary_Menu .menu ul li {
    list-style-type: none;
    min-height: 45px;
    padding: 15px;
  }
  
  #Primary_Menu .menu ul li a {
    font-family: 'MyriadPro-Regular';
    font-weight: 100;
    font-size: 150%;
  }
  
  #Primary_Menu .menu ul li a {
      cursor: pointer;
      text-decoration: none;
      color: #fff;
  }
  
  #Primary_Menu.menu-open .menu {
      pointer-events: all;
      visibility: visible;
      background: #4C565C;
      opacity: 1;
  }
   
  #icon-mobile{
  
      padding-left: 2em;
   }
  #icon-mobile::before {
      color: #333;
  
      font: normal 24px/1 'dashicons';
      margin: 0 auto;
  }
  
  #textMenu{
      padding-left: 3.1em;
  }
  
  header #logo {
      width: 113px;
  }
  
  header #logo {
      padding-left: 2em;
  }
  
  header #logo h1 {
      position: relative;
      z-index: 2;
  }
  
  header #icon-mobile {
      position: absolute;
      z-index: 20;
      height: 60px;
      padding-top: 20px;
      text-align: right;
      padding-right: 2em;
      display: flex;
  }
  
  header #icon-mobile > div {
      display: flex;
      padding: 0 0 0 0.5em;
  }
  
  header #icon-mobile > div ul {
      display: flex;
      align-items: center;
      height: 100%;
  }
  
  header #icon-mobile > div ul li {
      display: flex;
      align-items: center;
      height: 150%;
      list-style-type: none;
      text-transform: uppercase;
      padding: 0 0.5em;
  }
  
  header #icon-mobile > div ul:last-child li:last-child {
      padding-right: 0;
  }
  
  header #icon-mobile > div ul li a {
      text-decoration: none;
      color: #fff;
      font-family: 'MyriadPro-Regular';
  }
  
  
  /*//TDMSC BORDER APRES LES MENUS
   header #icon-mobile > div ul li:first-child {
      border-right: 2px solid rgba(255,255,255,0.5);
  } */
  
  header #logo2 {
      padding-top: 30px;
      position: absolute;
      z-index: 15;
      width: 100%;
      display: flex;
      justify-content: center;
  }
  
  header #navigation {
      text-align: center;
  }
  
  header #nav {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      z-index: 1;
      display: flex;
      align-items: center;
  }
  
  header #nav  nav{
      padding-bottom: 2px;
  }
  
  
  /*********************************************/
  /*                Icon mobile                */
  /*********************************************/
  button.burger {
      width: 110px;
      border: none;
      position: relative;
      cursor: pointer;
      float: left;
      z-index: 20;
      text-align: right;
      color: #fff;
      font-family: 'MyriadPro-Regular';
      text-transform: uppercase;
      background-color: rgba(255,255,255,0.3);
      padding: 0.5em;
      -moz-transition: all 0.2s;
      -webkit-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s;
  }
  
  button.burger:focus {
      outline: none;
  }
  
  button.burger > span {
      position: absolute;
      display: block;
      width: 40px;
      height: 25px;
  }
  
  button.burger > span:before,
  button.burger > span:after,
  button.burger > span > span,
  button.burger > span > span:before {
      width: 100%;
      height: 2px;
      position: absolute;
      display: block;
      background: #fff;
  }
  
  button.burger > span:before {
      top: 0px;
      left: 0px;
      margin-top: 0px;
  }
  
  button.burger > span:after {
      bottom: 0px;
      right: 0px;
      margin-bottom: 0px;
  }
  
  button.burger > span > span {
      top: 50%;
      margin-top: -2px;
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s;
  }
  
  button.burger > span:before,
  button.burger > span:after,
  button.burger > span > span:before {
      content: "";
      -moz-transition: 0.3s width 0.4s;
      -webkit-transition: 0.3s width 0.4s;
      -ms-transition: 0.3s width 0.4s;
      -o-transition: 0.3s width 0.4s;
      transition: 0.3s width 0.4s;
  }
  
  header #icon-mobile > div {
      opacity: 1;
      visibility: visible;
  }
  
  header #icon-mobile.open > div {
      opacity: 0;
      visibility: hidden;
  }
  
  button.burger.on {
      -moz-transition: all 0.2s;
      -webkit-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s;
      background: transparent;
      color: transparent;
      width: 59px;
  }
  
  button.burger.on > span:before {
      -moz-transition: all 0.2s;
      -webkit-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s;
      width: 0%;
      right: 0px;
  }
  
  button.burger.on > span:after {
      -moz-transition: all 0.2s;
      -webkit-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s;
      width: 0%;
      left: 0px;
  
  }
  
  button.burger.on > span > span {
      -moz-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition: 0.3s -webkit-transform 0.4s;
      transition: 0.3s -webkit-transform 0.4s;
      transition: 0.3s transform 0.4s;
      transition: 0.3s background 0.4s;
      transition: 0.3s transform 0.4s, 0.3s -webkit-transform 0.4s, 0.3s background 0.4s;
  }
  
  button.burger.on > span > span:before {
      -moz-transform: rotate(-90deg);
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg);
      -webkit-transition: 0.3s -webkit-transform 0.4s;
      transition: 0.3s -webkit-transform 0.4s;
      transition: 0.3s transform 0.4s;
      transition: 0.3s background 0.4s;
      transition: 0.3s transform 0.4s, 0.3s -webkit-transform 0.4s, 0.3s background 0.4s;
  }
  
  
  /*********************************************/
  /*                Navbar Bottom              */
  /*********************************************/
  .navbar-bottom {
      overflow: hidden;
      position: absolute;
      z-index: 20;
      bottom: 0;
      width: 100%;
   }
   
  .navbar-bottom ul {
      list-style-type: none;
      padding: 0;
      height: 100%;
      max-width: 1200px;
      margin: 0 auto;
  }
  
  .navbar-bottom ul li {
      background-color: rgba(255,255,255,0.3);
     
      width: 170px;
      height: 65px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 0 1.5em;
      border: none;
      -webkit-border-radius: 50% 50% 0 0 / 20% 20% 0 0;
      border-radius: 50% 50% 0 0 / 20% 20% 0 0;
  }
  
  .navbar-bottom ul li:last-child {
      background-color: #4C565C;
  }
  
  .navbar-bottom ul li a {
      font-family: 'MyriadPro-Regular';
      color: #fff;
      padding-top: 0.5em;
      line-height: 1.3;
  }
  
  .navbar-bottom ul li.active {
      background-color: rgba(255,255,255,0.74);
  }
  
  .navbar-bottom ul li.active a {
      color: #4C565C;
  }
  
  
  /*********************************************/
  /*             SectionTitreTexte             */
  /*********************************************/
  #sectionTitreTexte {
      margin: 3em 0 1.5em 0;
  }
  
  #sectionTitreTexte.liste {
      min-height: 280px;
  }
  
  #sectionTitreTexte.liste.sousTitre {
      margin: 3em 0 0.5em 0;
  }
  
  #sectionTitreTexte .wrapper {
      position: relative;
  }
  
  #sectionTitreTexte h1,
  #sectionTitreTexte h2 {
      font-family: 'Lora', sans-serif;
      font-size: 400%;
      font-weight: bold;
      line-height: 1.15;
      color:#999;
      text-align: left;
  }
  
  #sectionTitreTexte h3 {
      font-family: 'Lora', sans-serif;
      font-size: 350%;
      text-align: left;
  }
  
  #sectionTitreTexte.liste.sousTitre h3 {
      float: left;
  }
  
  #sectionTitreTexte h4 {
      font-family: 'Lora', sans-serif;
      font-size: 350%;
      text-align: left;
  }
  
  #sectionTitreTexte.liste.sousTitre h4 {
      float: left;
  }
  
  #sectionTitreTexte .texte {
      width: 100%;
      margin-top: 1.5em;
      text-align: left;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
  }
  
  #sectionTitreTexte.liste .texte {
      align-items: center;
  }
  
  #sectionTitreTexte.liste.sousTitre .texte {
      width: 40%;
      display: block;
      margin: 0 auto;
      margin-top: 1.5em;
  }
  
  #sectionTitreTexte .texte p {
      width: 60%;
  }
  
  #sectionTitreTexte.liste .texte p {
      width: 40%;
  }
  
  #sectionTitreTexte.liste.sousTitre .texte p {
      width: 100%;
  }
  
  #sectionTitreTexte ul {
      position: absolute;
      right: 0;
      top: 80px;
      text-align: left;
  }
  
  #sectionTitreTexte.liste ul li {
      max-width: 195px;
  }
  
  
  /*********************************************/
  /*             SectionImageOver              */
  /*********************************************/
  #sectionImageOver {
      position: relative;
      margin-bottom: 5em;
  }
  
  #sectionImageOver .forme {
      overflow: hidden;
      border: none;
      -webkit-border-radius: 0 5% 5% 0 / 0 50% 50% 0;
      border-radius: 0 5% 5% 0 / 0 50% 50% 0;
      width: 74.55%;
      position: relative;
      z-index: 10;
      
      height: 583px;
      /*background-image: url('../img/chambre-confort-complete.jpg');*/
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
  }
  
  #Accueil #sectionImageOver .forme {
      background-image: url('assets/img/chambre-confort-complete.jpg');
  }
  
  #Chambre-confort #sectionImageOver .forme {
      background-image: url('assets/img/chambre-confort-complete.jpg');
  }
  
  #Grand-confort-2-lits-queen #sectionImageOver .forme {
      background-image: url('assets/img/chambre-2lq-chambre.jpg');
  }
  
  #Grand-confort-1-lit-queen #sectionImageOver .forme {
      background-image: url('assets/img/chambre-1lq-complete.jpg');
  }
  
  #confort-superieur #sectionImageOver .forme {
      background-image: url('assets/img/chambre-superieur-complete.jpg');
  }
  
  #suite #sectionImageOver .forme {
      background-image: url('assets/img/chambre-suite-complete.jpg');
  }
  
  #Restaurants-bar #sectionImageOver .forme {
      background-image: url('assets/img/restaurants-bar-plat.jpg');
      background-position: bottom;
  }
  
  #sectionImageOver .forme2 { 
      border: none;
      -webkit-border-radius: 0 5% 5% 0 / 0 50% 50% 0;
      border-radius: 0 5% 5% 0 / 0 50% 50% 0;
      position: absolute;
      width: 75.95%;
      background-color: #fff;
      height: 103.5%;
      top: -9px;
      z-index: 9;
  }
  
  #sectionImageOver .imgSecondaire {
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      align-items: flex-end;
      position: absolute;
      width: 100%;
      top: 0;
      right: 0;
  }
  
  #sectionImageOver .imgSecondaire > div:first-child {
      margin-bottom: 1.5em;
      height: 342px;
  }
  
  #sectionImageOver.imgSquare.titreTexte .imgSecondaire > div.img-zoom {
      opacity: 0;
      visibility: hidden;
      
      -moz-transition: opacity 0.5s;
      -webkit-transition: opacity 0.5s;
      -ms-transition: opacity 0.5s;
      -o-transition: opacity 0.5s;
      transition: opacity 0.5s;
  }
  
  #sectionImageOver.imgSquare.titreTexte .imgSecondaire > div.img-zoom.showImg {
      opacity: 1;
      visibility: visible;
  }
  
  #sectionImageOver.imgSquare.titreTexte .imgSecondaire > div.texte {
      position: absolute;
      top: 0;
      right: 0;
      z-index: -1;
      width: 28%;
      height: 342px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
  }
  
  #sectionImageOver.imgSquare.titreTexte .imgSecondaire > div.texte > div {
      width: 0;
      height: 0;
      padding-right: 0;
      opacity: 0;
      visibility: hidden;
      -moz-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%);
      
      -moz-transition: transform 0.5s;
      -webkit-transition: transform 0.5s;
      -ms-transition: transform 0.5s;
      -o-transition: transform 0.5s;
      transition: transform 0.5s;
  }
  
  #sectionImageOver.imgSquare.titreTexte .imgSecondaire > div.texte.showTxt > div {
      width: 86%;
      height: auto;
      padding-right: 2em;
      opacity: 1;
      visibility: visible;
      -moz-transform: translateX(0);
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0);
  }
  
  #sectionImageOver.imgSquare.titreTexte .imgSecondaire > div.texte > div h3 {
      margin-bottom: 0.7em;
  }
  
  #sectionImageOver.imgSquare .imgSecondaire > div:last-child {
      display: flex;
      margin-right: -155px;
  }
  
  #sectionImageOver.imgSquare.titreTexte .imgSecondaire > div:last-child.mgRight {
      margin-right: -55px;
  }
  
  #sectionImageOver .imgSecondaire > div:last-child > div:last-child {
      margin-left: 1.5em;
  }
  
  #sectionImageOver .imgSecondaire .img-zoom {
      position: relative;
  }
  
  #sectionImageOver .imgSecondaire > div:last-child .img-zoom {
      height: 217px;
  }
  
  #sectionImageOver .imgSecondaire .img-zoom .img-overlay {
      position: absolute;
      top: 0;
      z-index: -1;
      width: 100%;
      height: 100%;
      
      background-repeat: no-repeat;
      background-size: cover;
      background-position: bottom;
      -moz-transition: all 0.5s;
      -webkit-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
  }
  
  @keyframes changeIndex {
      50%  {z-index: -1;}
      100% {z-index: 25;}
  }
  
  
  #sectionImageOver .imgSecondaire .img-zoom.hoverImg .img-overlay {
      -webkit-border-radius: 0 5% 5% 0 / 0 50% 50% 0 !important;
      border-radius: 0 5% 5% 0 / 0 50% 50% 0 !important;
      
      animation-name: changeIndex;
      animation-duration: 0.5s;
      animation-direction: alternate;
      animation-fill-mode: both;
  }
  
  #sectionImageOver .imgSecondaire .img-zoom img {
      height: 100%;
      opacity: 1;
      -moz-transition: opacity 0.5s;
      -webkit-transition: opacity 0.5s;
      -ms-transition: opacity 0.5s;
      -o-transition: opacity 0.5s;
      transition: opacity 0.5s;
  }
  
  #sectionImageOver .imgSecondaire .img-zoom.hoverImg img {
      opacity: 0.3;
  }
  
  /******* Image square *******/
  #sectionImageOver.imgSquare {
      overflow: hidden;
  }
  
  /******* Image ronde *******/
  #sectionImageOver.imgRonde .imgSecondaire {
      display: block;
      width: 100%;
      height: 100%;
      z-index: 15;
  }
  
  #sectionImageOver.imgRonde .imgSecondaire > div:last-child {
      margin-right: 0;
  }
  
  #sectionImageOver.imgRonde .imgSecondaire .img-zoom {
      position: absolute;
  }
  
  #sectionImageOver.imgRonde .imgSecondaire .img-zoom:first-child {
      top: 0;
      width: 190px;
      height: 190px;
      right: 10%;
  }
  
  #sectionImageOver.imgRonde .imgSecondaire .img-zoom:nth-child(2) {
      top: 15%;
      width: 239px;
      height: 239px;
      right: 16%;
      z-index: -1;
  }
  
  #sectionImageOver.imgRonde .imgSecondaire .img-zoom:last-child {
      bottom: -4%;
      width: 286px;
      height: 286px;
      right: 10%;
  }
  
  #sectionImageOver.imgRonde .imgSecondaire .img-zoom .formeRonde {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background-color: #fff;
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
  }
  
  #sectionImageOver.imgRonde .imgSecondaire .img-zoom .img {
      overflow: hidden;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
  }
  
  #sectionImageOver.imgRonde .imgSecondaire .img-zoom:first-child .img {
      width: 165px;
      height: 165px;
  }
  
  #sectionImageOver.imgRonde .imgSecondaire .img-zoom:nth-child(2) .img {
      width: 214px;
      height: 214px;
  }
  
  #sectionImageOver.imgRonde .imgSecondaire .img-zoom:last-child .img {
      width: 261px;
      height: 261px;
  }
  
  #sectionImageOver.imgRonde .imgSecondaire > div:last-child > div:last-child {
      margin-left: 0;
  }
  
  #sectionImageOver.imgRonde .imgSecondaire .img-zoom .overlay {
      position: absolute;
      width: 85%;
      height: 85%;
      top: 8%;
      left: 7.5%;
      z-index: -25;
  }
  
  #sectionImageOver.imgRonde .imgSecondaire .img-zoom .img-overlay {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
  }
  
  #sectionImageOver.imgRonde .imgSecondaire .img-zoom .img img {
      max-width: none;
      height: 100%;
  }
  
  #Accueil #sectionImageOver.imgRonde .imgSecondaire .img-zoom .img img {
      margin-left: -30%;
  }
  
  #Restaurants-bar #sectionImageOver.imgRonde .imgSecondaire .img-zoom .img img {
      margin-left: -10%;
  }
  
  
  /*********************************************/
  /*                SectionCol2                */
  /*********************************************/
  #sectionCol2 {
      margin: 3em 0 2em 0;
      overflow: hidden;
  }
  
  #sectionCol2 h1,
  #sectionCol2 h2 {
      font-family: 'Lora', sans-serif;
      font-size: 400%;
      font-weight: bold;
      line-height: 1.15;
      color:#999;
      text-align: left;
  }
  
  #sectionCol2 h3 {
      font-family: 'Lora', sans-serif;
      font-size: 350%;
      text-align: left;
  }
  
  #sectionCol2 .wrapper img {
      width: auto;
  }
  
  #sectionCol2 #Col2 {
      display: flex;
      width: 100%;
      padding-top: 2em;
      text-align: left;
  }
  
  #sectionCol2 #Col2 > div {
      width: 50%;
  }
  
  #sectionCol2 #Col2 .imgRonde {
      position: relative;
  }
  
  #sectionCol2 #Col2 .imgRonde .formeRonde {
      position: absolute;
      display: flex;
      justify-content: center;
      align-items: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background-color: #fff;
      
      -moz-transition: all 0.5s;
      -webkit-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
  }
  
  #sectionCol2 #Col2 .imgRonde .formeRonde:first-child {
      width: 402px;
      height: 402px;
      top: 0;
      left: 16%;
      z-index: 0;
  }
  
  #sectionCol2 #Col2 .imgRonde .formeRonde:nth-child(2) {
      width: 218px;
      height: 218px;
      top: 28%;
      left: 5%;
      z-index: 2;
  }
  
  #sectionCol2 #Col2 .imgRonde .formeRonde:nth-child(3) {
      width: 258px;
      height: 258px;
      top: 42%;
      left: 23%;
      z-index: 1;
  }
  
  #sectionCol2 #Col2 .imgRonde .formeRonde:nth-child(4) {
      width: 267px;
      height: 267px;
      top: 62%;
      left: 8%;
      z-index: 2;
  }
  
  #sectionCol2 #Col2 .imgRonde .formeRonde:last-child {
      width: 201px;
      height: 201px;
      top: 79%;
      left: 46%;
      z-index: 3;
  }
  
  #sectionCol2 #Col2 .imgRonde .formeRonde .img {
      overflow: hidden;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      
      -moz-transition: all 0.5s;
      -webkit-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
  }
  
  #sectionCol2 #Col2 .imgRonde .formeRonde:first-child .img {
      width: 377px;
      height: 377px;
  }
  
  #sectionCol2 #Col2 .imgRonde .formeRonde:nth-child(2) .img {
      width: 193px;
      height: 193px;
  }
  
  #sectionCol2 #Col2 .imgRonde .formeRonde:nth-child(3) .img {
      width: 233px;
      height: 233px;
  }
  
  #sectionCol2 #Col2 .imgRonde .formeRonde:nth-child(4) .img {
      width: 242px;
      height: 242px;
  }
  
  #sectionCol2 #Col2 .imgRonde .formeRonde:last-child .img {
      width: 176px;
      height: 176px;
  }
  
  #sectionCol2 #Col2 .imgRonde .formeRonde .img img {
      height: 100%;
      margin-left: -30%;
  }
  
  #sectionCol2 #Col2 > div:last-child {
      padding-top: 2em;
      height: 1055.12px;
  }
  
  /*#sectionCol2 #Col2 > div:last-child .texte {
      overflow: hidden;
  }*/
  
  #sectionCol2 #Col2 > div:last-child h2 {
      margin-bottom: 0.8em;
  }
  
  #sectionCol2 #Col2 > div:last-child h3 {
      margin-bottom: 0.8em;
  }
  
  #sectionCol2 #Col2 > div:last-child .texte > div {
      width: 0;
      height: 0;
      visibility: hidden;
      -moz-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%);
      
      -moz-transition: transform 0.5s;
      -webkit-transition: transform 0.5s;
      -ms-transition: transform 0.5s;
      -o-transition: transform 0.5s;
      transition: transform 0.5s;
  }
  
  #sectionCol2 #Col2 > div:last-child .texte > div.showTexte {
      width: 100%;
      height: 100%;
      visibility: visible;
      -moz-transform: translateX(0);
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0);
  }
  
  #sectionCol2 #Col2 > div:last-child p {
      margin-bottom: 2.5em;
  }
  
  #sectionCol2 #Col2 > div:last-child p.date {
      vertical-align: middle;
      margin-bottom: 0;
      padding-bottom: 1.5em;
  }
  
  #sectionCol2 #Col2 > div:last-child .carousel {
      width: 0;
      height: 0;
      visibility: hidden;
      margin-bottom: 0;
      -moz-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%);
      
      -moz-transition: transform 0.5s;
      -webkit-transition: transform 0.5s;
      -ms-transition: transform 0.5s;
      -o-transition: transform 0.5s;
      transition: transform 0.5s;
      
      /*display: none;*/
  }
  
  #sectionCol2 #Col2 > div:last-child .carousel.showCarousel {
      /*display: block;*/
      width: 160%;
      height: 358px;
      margin-bottom: 2.5em;
      visibility: visible;
      -moz-transform: translateX(0);
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0);
  }
  
  /*#sectionCol2 #Col2 > div:last-child div.boutons p.bouton {
      width: 0;
      height: 0;
      margin-bottom: 0;
      visibility: hidden;
      overflow: hidden;
  }
  
  #sectionCol2 #Col2 > div:last-child div.boutons p.bouton.showBouton {
      width: 100%;
      height: auto;
      margin-bottom: 2.5em;
      visibility: visible;
  }
  
  #sectionCol2 #Col2 > div:last-child div.boutons p.bouton button.bouton {
      -moz-transform: translateX(300%);
      -webkit-transform: translateX(300%);
      -ms-transform: translateX(300%);
      -o-transform: translateX(300%);
      transform: translateX(300%);
      
      -moz-transition: transform 0.5s;
      -webkit-transition: transform 0.5s;
      -ms-transition: transform 0.5s;
      -o-transition: transform 0.5s;
      transition: transform 0.5s;
  }
  
  #sectionCol2 #Col2 > div:last-child div.boutons p.bouton.showBouton button.bouton {
      -moz-transform: translateX(0);
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0);
  }
  
  #sectionCol2 #Col2 > div:last-child div.boutons p.bouton button.bouton.noMargin {
      margin-top: 0;
  }*/
  
  
  
  /*********************************************/
  /*             SectionDescription            */
  /*********************************************/
  #sectionDescription {
      padding: 1.5em 5em;
  }
  
  #sectionDescription .col-sm-6:last-child {
      padding-left: 6em;
  }
  
  #sectionDescription .col-sm-6 > div:nth-child(n+2) {
      padding-top: 2em;
  }
  
  #sectionDescription .col-sm-6 > div h3,
  #sectionDescription .col-sm-6 > div h4 {
      margin-bottom: 1rem;
  }
  
  #sectionDescription .col-sm-6 > div ul {
      margin-left: 1em;
  }
  
  
  /*********************************************/
  /*               SectionImages               */
  /*********************************************/
  #sectionImages {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      margin-top: 5em;
      overflow: hidden;
  }
  
  #sectionImages .txtImg {
      width: 33.33%;
      height: 100%;
      margin: 0;
      position: relative;
      
      -moz-transition: all 0.5s;
      -webkit-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
  }
  
  #sectionImages .txtImg.isShift {
      margin-top: 738.417px;
  }
  
  #sectionImages .txtImg .imgHover {
      margin: 0;
      position: relative;
      z-index: 1;
  }
  
  #sectionImages .txtImg .imgHover img {
      width: 100%;
  }
  
  #sectionImages .txtImg .texte {
      width: 100%;
      height: auto;
      position: absolute;
      padding: 1.5em 0.5em 3.5em 6em;
      opacity: 0;
      -moz-transform: translateY(-100%);
      -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
      transform: translateY(-100%);
      
      -moz-transition: all 0.5s;
      -webkit-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
  }
  
  #sectionImages .txtImg.isHover .texte {
      opacity: 1;
      -moz-transform: translateY(0);
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
  }
  
  
  /*********************************************/
  /*               SectionAdresse              */
  /*********************************************/
  #sectionAdresse .adresse {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      width: 100%; 
      padding: 2em 0 3em 0;
  }
  
  #sectionAdresse .adresse > div {
      width: 33.33%; 
  }
  
  #sectionAdresse .adresse .infos {
      align-self: flex-end;
  }
  
  #sectionAdresse .adresse img {
      width: auto;
      margin-bottom: 2.5em;
  }
  
  #sectionAdresse .adresse p {
      margin-bottom: 1.3em;
  }
  
  #sectionAdresse .adresse a {
      color: #4C565C;
  }
  
  
  /*********************************************/
  /*                Navigation                 */
  /*********************************************/
  #navigation ul {
      list-style-type: none;
      visibility: visible;
  }
  
  #navigation ul li {
      display: inline;
      padding: 0 1em;
      position: relative;
      z-index: 2;
  }
  
  #navigation ul li a {
      color: #fff;
      font-family: 'Encode Sans', sans-serif;
      font-weight: bold;
      text-decoration: none;
      font-size: 100%;
  }
  
  #navigation ul li a:hover {
  
  }
  
  #navigation ul {
      list-style-type: none;
      visibility: visible;
  }
  
  #nav ul li {
      display: inline;
      padding: 0 0.5em;
  }
  
  #nav ul li a {
      color: #fff;
      font-family: 'Encode Sans', sans-serif;
      font-weight: bold;
      text-decoration: none;
      font-size: 85%;
  }
  
  #nav ul li a.active {
      color: #fff !important;
  }
  
  #nav ul li a:hover {
  
  }
  
  
  /*********************************************/
  /*              Navigation right             */
  /*********************************************/
  #navigation-right {
      position: fixed;
      width: 220px;
      height: 100vh;
      right: 0;
      background-color: #FFFFFF;
      z-index: 10;
      padding: 104px 2em;
      -moz-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%);
      -webkit-transition: 0.3s transform;
      transition: 0.3s transform;
  }
  
  #navigation-right.open {
      -moz-transform: translateX(0);
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0);
      -moz-transition: 0.3s transform 0.4s;
      -webkit-transition: 0.3s transform 0.4s;
      -ms-transition: 0.3s transform 0.4s;
      -o-transition: 0.3s transform 0.4s;
      transition: 0.3s transform 0.4s;
  }
  
  #navigation-right ul {
      list-style-type: none;
  }
  
  #navigation-right ul li {
      padding: 1em 0;
      border-bottom: 1px solid #EDEDED;
  }
  
  #navigation-right ul li:last-child {
      border-bottom: 0;
  }
  
  #navigation-right a {
      color: #000;
      text-decoration: none;
      font-family: 'HelveticaLTStd-Bold', sans-serif;
  }
  
  
  /*********************************************/
  /*                 Banniere                  */
  /*********************************************/
  #banniere h1,
  #banniere h2,
  #banniere h3 {
      color: #fff;
  }
  
  #banniere h2 {
      font-size: 580%;
      line-height: 1.2;
  }
  
  #banniere h3 {
      font-size: 280%;
  }
  
  #banniere .logo {
      width: 240px;
      margin: 0 auto;
      margin-bottom: 2.5em;
  }
  
  #banniere.video {
      width: 100%;
      height: 100vh;
      overflow: hidden;
      position: relative;
  }
  
  #banniere.video video {
      min-width: 100%;
      min-height: 100%;
  }
  
  #banniere.video .overlay-video {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
  }
  
  #banniere #carte {
      width: 100%;
  }
  
  #banniere #carte iframe {
      width: 100%;
      height: 50vh;
  }
  
  #Nous-joindre #banniere {
      color: #fff;
  }
  
  #Accueil #banniere {
      background: url('/assets/img/HBSP-Banniere-Accueil.jpg') no-repeat;
      background-size: cover;
      color: #fff;
  }
  
  #Groupes-affaires #banniere {
      width: 100%;
      height: 100vh;
      background: url('../img/groupes-affaires-banniere.jpg') no-repeat;
      background-size: cover;
      color: #fff;
  }
  
  #Massotherapie-esthetique #banniere {
      width: 100%;
      height: 100vh;
      background: url('../img/massotherapie-esthetique-banniere.jpg') no-repeat;
      background-size: cover;
      background-position: center;
      color: #fff;
  }
  
  #Restaurants-bar #banniere {
      width: 100%;
      height: 100vh;
      background: url('../img/restaurants-bar-banniere.jpg') no-repeat;
      background-size: cover;
      color: #fff;
  }
  
  #Forfaits #banniere {
      background: url('../img/forfaits-banniere.jpg') no-repeat;
      background-size: cover;
      color: #fff;
  }
  
  #Promotions #banniere {
      width: 100%;
      height: 100vh;
      background: url('../img/forfaits-banniere.jpg') no-repeat;
      background-size: cover;
      color: #fff;
  }
  
  #Activites-estivale #banniere {
      background: url('../img/activites-estivale-banniere.jpg') no-repeat;
      background-size: cover;
      color: #fff;
  }
  
  #Chambre-confort #banniere {
      width: 100%;
      height: 100vh;
      background: url('../img/chambre-confort-banniere.jpg') no-repeat;
      background-size: cover;
      background-position: center;
      color: #fff;
  }
  
  #Grand-confort-2-lits-queen #banniere {
      width: 100%;
      height: 100vh;
      background: url('../img/grand-confort-2-banniere.jpg') no-repeat;
      background-size: cover;
      background-position: center;
      color: #fff;
  }
  
  #Grand-confort-1-lit-queen #banniere {
      width: 100%;
      height: 100vh;
      background: url('../img/grand-confort-1-banniere.jpg') no-repeat;
      background-size: cover;
      background-position: center;
      color: #fff;
  }
  
  #confort-superieur #banniere {
      width: 100%;
      height: 100vh;
      background: url('../img/chambre-superieur-banniere.jpg') no-repeat;
      background-size: cover;
      background-position: center;
      color: #fff;
  }
  
  #suite #banniere {
      width: 100%;
      height: 100vh;
      background: url('../img/chambre-suite-banniere.jpg') no-repeat;
      background-size: cover;
      background-position: center;
      color: #fff;
  }
  
  
  
  
  
  #banniere.section {
      padding-top: 0;
  }
  
  #banniere  .wrapper {
      position: relative;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-bottom: 3em;
  }
  
  #banniere .underline-title h2 {
      display: table-cell;
      font-size: 320%;
  }
  
  #banniere .underline-title ul.choix {
      display: table-cell;
  }
  
  #banniere .underline-title ul.choix li {
      display: inline;
      padding: 0 1em;
  }
  
  #banniere ul.choix {
      list-style-type: none;
      text-align: right;
  }
  
  #banniere ul.choix li {
      padding: 1em 0;
  }
  
  #banniere ul.choix li a {
      font-family: 'Encode Sans', sans-serif;
      font-size: 166.5%;
      font-weight: normal;
      color: #fff;
      text-decoration: none;
  }
  
  #banniere .content {
      width: 58%;
      padding-top: 35px;
  }
  
  #banniere .content h2 {
      padding-bottom: 35px;
      -moz-text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.85);
      -webkit-text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.85);
      -ms-text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.85);
      -o-text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.85);
      text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.85);
  }
  
  #banniere .content p {
      padding-bottom: 35px;
  }
  
  #banniere .listes ul {
      display: inline-block;
      list-style-type: none;
  }
  
  #banniere .listes ul:last-child {
      vertical-align: top;
      padding-top: 3px;
      padding-left: 2em;
  }
  
  #banniere .listes ul li {
      padding-bottom: 20px;
  }
  
  #banniere .listes ul:last-child li {
      padding-bottom: 23px;
  }
  
  #banniere .listes ul li a {
      font-family: 'Encode Sans', sans-serif;
      font-size: 166.5%;
      font-weight: bold;
      color: #fff;
      text-decoration: none;
  }
  
  #banniere .listes ul:last-child li {
      font-family: 'Encode Sans', sans-serif;
      font-size: 150%;
      font-weight: normal;
      color: #fff;
      text-decoration: none;
  }
  
  #banniere .slogan {
      width: 100%;
      margin: auto;
      margin-top: 10vh;
      text-align: center;
  }
  
  #accueil #banniere .slogan {
      margin-top: 30vh;
  }
  
  #banniere .slogan h2 {
      font-size: 320%;
      line-height: 1.3;
      -moz-text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.85);
      -webkit-text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.85);
      -ms-text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.85);
      -o-text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.85);
      text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.85);
  }
  
  
  
  /* #section22 {
      background-color: #f93;
  } */
  
  #section22 .grid .col {
      position: relative;
  }
  
  #section22 .grid .col:first-child {
     /*  padding-right: 2em; */
      padding: 0 1em;
  }
  
  #section22 .grid .col:nth-child(2)  {
      padding: 0 1em;
  }
  
  #section22 .grid .col:nth-child(3)  {
      padding: 0 1em;
  }
  
  #section22 .grid .col:last-child  {
      padding-left: 2em;
      padding-right: 0;
  }
  
  #section3.section {
      padding-top: 2em;
  }
  
  #section3 .wrapper {
      border-bottom: 2px solid #989898;
      padding-bottom: 1em;
  }
  
  #section3 .grid .col {
      text-align: center;
  }
  
  #section3 .grid .col:last-child {
      padding-left: 2em;
  }
  
  #section3 .grid .col:first-child {
      padding-right: 2em;
  }
  
  #section3 .grid .col:nth-child(2) {
      padding: 0 1em;
  }
  
  #section3 .grid .col img {
      width: 368px;
      margin: 0 auto;
  }
  
  #section4 .wrapper {
      padding: 1em 0 3em 0;
  }
  
  #section4 .grid .modele,
  #section4 .grid .couleurs {
      display: table-cell;
      vertical-align: middle;
  }
  
  #section4 .grid .modele {
      width: 60%;
      position: relative;
  }
  
  #section4 .grid .modele img {
      width: 100%;
  }
  
  #section4 .grid .modele .custom-graphique,
  #section4 .grid .modele .custom-mur {
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1;
  }
  
  #section4 .grid .modele .custom-graphique {
      z-index: 1;
  }
  
  #section4 .grid .modele .custom-mur {
      z-index: 2;
  }
  
  #section4 .grid .modele.inverseZindex .custom-graphique {
      z-index: 2;
      visibility: hidden;
  }
  
  #section4 .grid .modele.inverseZindex .custom-mur {
      z-index: 1;
      visibility: hidden;
  }
  
  #section4 .grid .modele .custom-graphique img {
      position: absolute;
      z-index: -1;
  }
  
  #section4 .grid .modele .custom-mur img {
      position: absolute;
      z-index: -1;
  }
  
  #section4 .grid .couleurs {
      text-align: center;
  }
  
  #section4 .grid .couleurs > div:first-child {
      padding-bottom: 20px;
  }
  
  #section4 .couleurs h3 {
      padding-bottom: 0.6em;
  }
  
  #section4 .grid .couleurs > div > div {
      width: 350px;
      margin: 0 auto;
  }
  
  #section4 .couleurs span {
      width: 50px;
      height: 50px;
      display: inline-block;
      border-radius: 50%;
      border: 1px solid #ddd;
  }
  
  #section4 .couleurs span {
      margin-right: 10px;
      cursor: pointer;
  }
  
  #section4 .couleurs span:last-child {
      margin-right: 0
  }
  
  #section4 .couleurs .blue {
      background-color: #2C529F;
  }
  
  #section4 .couleurs .lightblue {
      background-color: #01AFE2;
  }
  
  #section4 .couleurs .darkblue {
      background-color: #203870;
  }
  
  #section4 .couleurs .cobalt {
      background-color: #0100A0;
  }
  
  #section4 .couleurs .red {
      background-color: #C62B2D;
  }
  
  #section4 .couleurs .brightred {
      background-color: #8D1418;
  }
  
  #section4 .couleurs .cranberry {
      background-color: #93213C;
  }
  
  #section4 .couleurs .grey {
      background-color: #3C4247;
  }
  
  #section4 .couleurs .silver {
      background-color: #9A9A9A;
  }
  
  #section4 .couleurs .white {
      background-color: #FFFFFF;
  }
  
  #section4 .couleurs .black {
      background-color: #272424;
  }
  
  #section4 .couleurs .yellow {
      background-color: #FFCD0E;
  }
  
  #section4 .couleurs .green {
      background-color: #096E38;
  }
  
  #section4 .couleurs .lime {
      background-color: #4FCA07;
  }
  
  #section4 .couleurs .lightbrown {
      background-color: #6F553C;
  }
  
  #section4 .couleurs .gold {
      background-color: #7F6E3F;
  }
  
  #section4 .couleurs .copper {
      background-color: #BC531F;
  }
  
  #section5 {
      background-color: #1A1A1A;
      color: #fff;
  }
  
  #section5.section {
      padding-top: 2em;
  }
  
  #section5 .grid {
      padding: 4.3em 0 0.7em 0;
  }
  
  #section5 .grid img {
      width: 100%;
      display: table-cell;
  }
  
  #section5 .grid ul {
      width: 50%;
      display: table-cell;
      vertical-align: top;
      padding-left: 5em;
      font-family: 'Encode Sans', sans-serif;
      font-size: 100%;
      font-weight: normal;
  }
  
  #section6.section {
      padding: 0;
  }
  
  #section6 .carousel img {
      width: 100%;
  }
  
  #section7.section {
      padding-top: 2em;
  }
  
  #section7 h3 {
      padding-top: 1.5em;
      font-size: 130%;
  }
  
  #section7 .grid {
      padding-top: 1em;
  }
  
  #section7 .grid,
  #section7 .grid a {
      color: #fff;
  }
  
  #section7 .grid .plus-close {
      position: absolute;
      width: 30px;
      height: 30px;
      top: 10px;
      left: 10px;
      cursor: pointer;
  }
  
  #section7 .grid .plus-close .first {
      position: absolute;
      width: 100%;
      height: 5px;
      top: 41%;
      background: #fff;
      border-radius: 20px;
      border: 1px solid rgba(0,0,0,0.2);
      -moz-transition: all 700ms linear;
      -webkit-transition: all 700ms linear;
      -ms-transition: all 700ms linear;
      -o-transition: all 700ms linear;
      transition: all 700ms linear;
  }
  
  #section7 .grid .plus-close .second {
      position: absolute;
      width: 100%;
      height: 5px;
      top: 41%;
      background: #fff;
      border-radius: 20px;
      border: 1px solid rgba(0,0,0,0.2);
      -moz-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg);
      -moz-transition: all 700ms linear;
      -webkit-transition: all 700ms linear;
      -ms-transition: all 700ms linear;
      -o-transition: all 700ms linear;
      transition: all 700ms linear;
  }
  
  #section7 .grid .open .first {
      -moz-transform: rotate(315deg);
      -webkit-transform: rotate(315deg);
      -ms-transform: rotate(315deg);
      -o-transform: rotate(315deg);
      transform: rotate(315deg);
  }
  
  #section7 .grid .open .second {
      -moz-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
  }
  
  #section7 .grid img {
      width: 100%;
  }
  
  #section7 .grid .images {
      position: relative;
      overflow: hidden;
  }
  
  #section7 .grid .overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: rgba(0,0,0,0.6);
      padding: 1.5em;
      opacity: 0;
      -moz-transform: translate(-100%,-100%);
      -webkit-transform: translate(-100%,-100%);
      -ms-transform: translate(-100%,-100%);
      -o-transform: translate(-100%,-100%);
      transform: translate(-100%,-100%);
      -webkit-transition: 1s transform, 1s opacity;
      transition: 1s transform, 1s opacity;
  }
  
  #section7 .grid .overlay.open {
      opacity: 1;
      -moz-transform: translate(0);
      -webkit-transform: translate(0);
      -ms-transform: translate(0);
      -o-transform: translate(0);
      transform: translate(0);
  }
  
  #section7 .grid .overlay .legende {
      height: 100%;
  }
  
  #section7 .grid .overlay .legende ul {
      margin-left: 20px;
      font-family: 'Encode Sans', sans-serif;
      font-size: 100%;
      font-weight: normal;
      line-height: 1.3;
  }
  
  #section7 .grid a {
      position: absolute;
      font-size: 300%;
      left: 10px;
      text-decoration: none;
  }
  
  #section7 .grid h3 {
      padding-top: 1.5em;
      padding-bottom: 0.3em;
  }
  
  
  /*********************************************/
  /*               NanoScroller                */
  /*********************************************/
  
  .nano > .nano-content {
      padding-right: 17px;
      overflow-y: auto;
  }
  
  .nano .nano-pane   {
      background: #888;
  }
  .nano .nano-slider {
      background: #111;
  }
  
  
  /*********************************************/
  /*                  Animate                  */
  /*********************************************/
  .slogan.animated.zoomIn {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
  }
  
  .slogan p.animated.fadeIn {
      -webkit-animation-duration: 3s;
      animation-duration: 3s;
  }
  
  
  /*********************************************/
  /*                  Footer                   */
  /*********************************************/
  footer {
      background-color: #e6e7e8;
      color: #fff;
      padding: 2.5em 0;
      position: relative;
      z-index: 15;
  }
  
  footer#fullwidth {
      position: fixed;
      bottom: 0;
      width: 100%;
  }
  
  footer p,
  footer a {
      font-family: 'HelveticaLTStd-Bold', sans-serif;
      color: #4C565C;
  }
  
  footer a {
      text-decoration: none;
  }
  
  footer a:hover {
  
  }
  
  footer .footer-link {
      padding-bottom: 1.5em;
  }
  
  footer .footer-link .col-md-5ths {
      width: 23%;
  }
  
  footer .footer-link .col-md-5ths:nth-child(2) {
      width: 19.5%;
  }
  
  footer .footer-link .col-md-5ths:nth-child(4),
  footer .footer-link .col-md-5ths:last-child {
      width: 14%;
  }
  
  footer .footer-link a {
      font-family: 'MyriadPro-Regular';
  }
  
  footer .footer-link:first-child a {
      font-family: 'MyriadPro-Semibold';
  }
  
  footer .footer-wrapper .row.footer-link,
  footer .footer-wrapper .row.pt-4 {
      width: 100%;
      max-width: 900px;
      margin: 0 auto;
  } 
  
  footer .footer-wrapper:last-child {
      border-top: 1px solid #4C565C;
  }
  
  footer .footer-wrapper:last-child .row.pt-4 {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
  }
  
  footer .footer-wrapper:last-child .row.pt-4 .addresse img {
      width: 50%;
  }
  
  footer .footer-wrapper:last-child .row.pt-4 .addresse p {
      line-height: 1.8;
      margin-bottom: 0;
      padding-top: 0.5em;
      font-family: 'MyriadPro-Regular';
  }
  
  footer .footer-wrapper:last-child .row.pt-4 .col-md-5ths:last-child {
      padding-bottom: 3px;
  }
  
  footer .footer-wrapper:last-child .row.pt-4 .icon-fb {
      margin-bottom: 10px;
      padding-right: 1.6em;
      padding-left: 1.7em;
  }
  
  footer .footer-wrapper:last-child .row.pt-4 .icon-fb a {
      margin-left: 1.7em;
  }
  
  footer .footer-wrapper:last-child .row.pt-4 .icon-fb img {
      width: 50px;
  }
  
  footer .footer-wrapper:last-child .row.pt-4 a.num-tel {
      font-family: 'MyriadPro-Semibold';
  }
  
  
   
  .bandeau-button {
      background-color: #1A1A1A;
      color: #fff;
  }
  
  .bandeau-button div.wrapper {
      display: flex;
      justify-content: space-between;
  }
  
  .bandeau-button p {
      padding: 1em 0;
      font-weight: normal;
  }
  
  .bandeau-button .button a {
      color: #999999;
      text-decoration: none;
      font-family: 'Encode Sans', sans-serif;
      font-size: 100%;
      font-weight: bold;
  }
  
  .bandeau-button .button a.active,
  .bandeau-button .button a:hover {
      color: #CD4339 !important;
  }
  
  .bandeau-button .button .information,
  .bandeau-button .button .soumission {
      display: flex;
      align-items: center;
      height: 100%;
      padding: 0 2em;
      background-color: #fff;
      border-top: 1px solid #999999;
      border-bottom: 1px solid #999999;
  }
  
  .bandeau-button .button .soumission {
      margin-left: 1.5em;
  }
  
  #demande-information {
      background-color: #fff;
      color: #999999;
      padding: 2em 0;
  }
  
  #demande-information .underline-title {
      border-bottom: 2px solid #999999;
      padding-top: 0;
      padding-bottom: 1em;
  }
  
  #demande-information .formulaire {
      display: flex;
      justify-content: flex-end;
      text-align: right;
      padding-top: 2em;
  }
  
  #demande-information .formulaire label {
      display: inline-block;
      width: 75px;
      text-align: right;
      cursor: pointer;
      margin: 10px 0;
  }
  
  #demande-information .formulaire .info {
      width: 35%;
  }
  
  #demande-information .formulaire .info p {
      line-height: 0;
  }
  
  #demande-information .formulaire .info input {
      display: inline-block;
      width: 60%;
      height: 45px;
      margin-left: 10px;
      padding: 4px;
      border: 1px solid #999999;
      color: #999999;
  }
  
  #demande-information .formulaire .msg {
      margin-left: 5em;
      width: 65%;
  }
  
  #demande-information .formulaire .msg p {
      line-height: 0;
  }
  
  #demande-information .formulaire .msg input {
      display: inline-block;
      width: 60%;
      height: 45px;
      margin-left: 10px;
      padding: 4px;
      border: 1px solid #999999;
  }
  
  #demande-information .formulaire .msg textarea {
      width: 60%;
      height: 135px;
      margin-left: 10px;
      padding: 4px;
      resize: none;
      border: 1px solid #999999;
  }
  
  #demande-information .formulaire .msg #zone-message label {
      vertical-align: top;
  }
  
  #demande-information .formulaire .msg input[type="submit"] {
      cursor: pointer;
      text-transform: uppercase;
      font-weight: bold;
  }
  
  #demande-information .formulaire .msg input[type="submit"]:hover {
      color: #CD4339;
  }
  
  form{padding-bottom:.25em;}
  
  .Margin-Chambre{
      margin-top:5em;
  }
  
  
/*   .AutreLiens p{
  color:#f93;
      
  } */
  
  #sectionSupplementaire {
      margin: 2em 0 2em 0;
  
  }
  
  #sectionSupplementaire h1,
  #sectionSupplementaire h2 {
      font-family: 'Lora', sans-serif;
      font-size: 400%;
      font-weight: bold;
      line-height: 1.15;
      color:#999;
      text-align: center;
  }
  
  #sectionSupplementaire h3 {
      font-family: 'Lora', sans-serif;
      font-size: 200%;
      font-weight: bold;
      line-height: 1.15;
      color:#999;
      text-align: center;
  }
  
  #sectionSupplementaire p {
      color:#999;
      text-align: center;
      font-size: 100%;
  
  }
  
  
  #sectionSupplementaire p a{
      color:#999;
      text-align: center;
      font-size: 100%;
      text-decoration: none;
  }
  #sectionSupplementaire p a:hover{
      color:#f93;
      text-align: center;
      font-size: 100%;
      text-decoration: underline;
  }
  