/*** HEADER END ***/
/*** FOOTER START ***/
/*! jQuery UI - v1.11.4 - 2016-04-22
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=%23e9e9e9&bgTextureHeader=flat&borderColorHeader=%23dddddd&fcHeader=%23333333&iconColorHeader=%23444444&bgColorContent=%23ffffff&bgTextureContent=flat&borderColorContent=%23dddddd&fcContent=%23333333&iconColorContent=%23444444&bgColorDefault=%23f6f6f6&bgTextureDefault=flat&borderColorDefault=%23c5c5c5&fcDefault=%23454545&iconColorDefault=%23777777&bgColorHover=%23ededed&bgTextureHover=flat&borderColorHover=%23cccccc&fcHover=%232b2b2b&iconColorHover=%23555555&bgColorActive=%23bd9a17&bgTextureActive=flat&borderColorActive=%23bd9a17&fcActive=%23ffffff&iconColorActive=%23ffffff&bgColorHighlight=%237f7f7f&bgTextureHighlight=flat&borderColorHighlight=%237f7f7f&fcHighlight=%23ffffff&iconColorHighlight=%23ffffff&bgColorError=%23fddfdf&bgTextureError=flat&borderColorError=%23f1a899&fcError=%235f3f3f&iconColorError=%23cc0000&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px&bgImgOpacityHeader=&bgImgOpacityContent=&bgImgOpacityDefault=&bgImgOpacityHover=&bgImgOpacityActive=&bgImgOpacityHighlight=&bgImgOpacityError=
* Copyright jQuery Foundation and other contributors; Licensed MIT */
@font-face {
  font-family: Gotham;
  src: url('/res/fonts/Gotham-Black.eot');
  src: url('/res/fonts/Gotham-Black.eot?#iefix') format('embedded-opentype'), url('/res/fonts/Gotham-Black.woff2') format('woff2'), url('/res/fonts/Gotham-Black.woff') format('woff'), url('/res/fonts/Gotham-Black.ttf') format('truetype'), url('/res/fonts/Gotham-Black.svg#Gotham-Black') format('svg');
  font-weight: 900;
  font-style: normal;
  font-display: auto; }

@font-face {
  font-family: Gotham;
  src: url('/res/fonts/Gotham-Bold.eot');
  src: url('/res/fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'), url('/res/fonts/Gotham-Bold.woff2') format('woff2'), url('/res/fonts/Gotham-Bold.woff') format('woff'), url('/res/fonts/Gotham-Bold.ttf') format('truetype'), url('/res/fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
  font-display: auto; }

@font-face {
  font-family: Gotham;
  src: url('/res/fonts/Gotham-Book.eot');
  src: url('/res/fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'), url('/res/fonts/Gotham-Book.woff2') format('woff2'), url('/res/fonts/Gotham-Book.woff') format('woff'), url('/res/fonts/Gotham-Book.ttf') format('truetype'), url('/res/fonts/Gotham-Book.svg#Gotham-Book') format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: auto; }

@font-face {
  font-family: Gotham;
  src: url('/res/fonts/Gotham-BookItalic.eot');
  src: url('/res/fonts/Gotham-BookItalic.eot?#iefix') format('embedded-opentype'), url('/res/fonts/Gotham-BookItalic.woff2') format('woff2'), url('/res/fonts/Gotham-BookItalic.woff') format('woff'), url('/res/fonts/Gotham-BookItalic.ttf') format('truetype'), url('/res/fonts/Gotham-BookItalic.svg#Gotham-BookItalic') format('svg');
  font-weight: 400;
  font-style: italic;
  font-display: auto; }

@font-face {
  font-family: Gotham;
  src: url('/res/fonts/Gotham-ExtraLight.eot');
  src: url('/res/fonts/Gotham-ExtraLight.eot?#iefix') format('embedded-opentype'), url('/res/fonts/Gotham-ExtraLight.woff2') format('woff2'), url('/res/fonts/Gotham-ExtraLight.woff') format('woff'), url('/res/fonts/Gotham-ExtraLight.ttf') format('truetype'), url('/res/fonts/Gotham-ExtraLight.svg#Gotham-ExtraLight') format('svg');
  font-weight: 100;
  font-style: normal;
  font-display: auto; }

@font-face {
  font-family: Gotham;
  src: url('/res/fonts/Gotham-Light.eot');
  src: url('/res/fonts/Gotham-Light.eot?#iefix') format('embedded-opentype'), url('/res/fonts/Gotham-Light.woff2') format('woff2'), url('/res/fonts/Gotham-Light.woff') format('woff'), url('/res/fonts/Gotham-Light.ttf') format('truetype'), url('/res/fonts/Gotham-Light.svg#Gotham-Light') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: auto; }

@font-face {
  font-family: JustLovely;
  src: url('/res/fonts/JustLovely.eot');
  src: url('/res/fonts/JustLovely.eot?#iefix') format('embedded-opentype'), url('/res/fonts/JustLovely.woff2') format('woff2'), url('/res/fonts/JustLovely.woff') format('woff'), url('/res/fonts/JustLovely.ttf') format('truetype'), url('/res/fonts/JustLovely.svg#JustLovely') format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: auto; }

@font-face {
  font-family: Vanitas;
  src: url('/res/fonts/Vanitas-Extrabold.eot');
  src: url('/res/fonts/Vanitas-Extrabold.eot?#iefix') format('embedded-opentype'), url('/res/fonts/Vanitas-Extrabold.woff2') format('woff2'), url('/res/fonts/Vanitas-Extrabold.woff') format('woff'), url('/res/fonts/Vanitas-Extrabold.ttf') format('truetype'), url('/res/fonts/Vanitas-Extrabold.svg#Vanitas-Extrabold') format('svg');
  font-weight: 900;
  font-style: normal;
  font-display: auto; }

* {
  box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section {
  display: block; }

html, body {
  padding: 0;
  margin: 0; }

input, select, textarea, button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: none; }

button {
  cursor: pointer;
  padding: 0;
  border: none;
  background: none; }

p {
  padding: 0; }

strong {
  font-weight: 700; }

h1, h2, h3, h4, h5, h6 {
  font-size: 1.4rem;
  font-weight: normal;
  margin: 0; }

html[lang="ar"] .rtl {
  direction: rtl; }
  html[lang="ar"] .newsletter-layout p {
    font-size: 4.8rem; }
  html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3, html[lang="ar"] .Grid-footer, html[lang="ar"] .btn {
    direction: rtl; }
  html[lang="ar"] .menu.menu-links ul {
    direction: rtl; }
  html[lang="ar"] .menu ul li a {
    font-size: 1.5rem; }
  html[lang="ar"] .list {
    direction: rtl;
    text-align: right;
    right: 40px; }
    html[lang="ar"] .list img {
      margin-right: 0;
      margin-left: 13px; }
  html[lang="ar"] .lang-container .btn {
    direction: rtl;
    text-align: right; }

html .hero-window.primary-background {
  height: 580px !important; }

::selection {
  background: #b7995d;
  color: #fff; }

::-moz-selection {
  background: #b7995d;
  color: #fff; }

a::selection, .text-custom.text-custom-subtitle-gold h3::selection, .subtitle p::selection, .text-custom.text-custom-subtitle-gold h3 p::selection, .text-custom.text-custom-hexagon p::selection, .text-custom.text-custom-hexagon p strong::selection, .picto.picto-large.pin::selection {
  background: #f5f5f5; }

a::-moz-selection, .text-custom.text-custom-subtitle-gold h3::-moz-selection, .subtitle p::-moz-selection, .text-custom.text-custom-subtitle-gold h3 p::-moz-selection, .text-custom.text-custom-hexagon p::-moz-selection, .text-custom.text-custom-hexagon p strong::-moz-selection, .picto.picto-large.pin::-moz-selection {
  background: #f5f5f5; }

html[lang="zh"] .text-custom.text-custom-hexagon p strong {
  font-size: 1.9rem; }

._rooms .text-custom.is-black {
  padding: 0 20px; }

a {
  color: #b7995d;
  text-decoration: none; }

.ariane {
  display: none;
  text-align: center; }
  .ariane br {
    display: none; }
  .ariane ul {
    padding: 0; }
  .ariane li {
    display: inline-block;
    vertical-align: top; }
  .ariane li:after {
    content: " > "; }
  .ariane li:last-child:after {
    content: ""; }
  .ariane a {
    color: #000;
    -webkit-transition: color 0.3s;
    transition: color 0.3s; }
    .ariane a:hover {
      color: #b7995d;
      -webkit-transition: color 0.3s;
      transition: color 0.3s; }

.pad-0-10 {
  padding: 0 15px; }

.justify {
  text-align: justify; }

.parallax {
  -webkit-background-attachment: fixed;
  background-attachment: fixed; }

.lazy, .lazy * {
  background: none !important;
  background-image: none !important; }

.full, .map-wrap {
  height: 100%;
  width: 100%; }

.ovhidden {
  overflow: hidden; }

.ptr {
  cursor: pointer; }

.upper {
  text-transform: uppercase; }

.border-is-gold {
  border: 1px solid #b7995d; }

html {
  font-size: 62.5%; }

body {
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-family: 'Gotham', Arial, Helvetica, sans-serif;
  font-weight: 400;
  width: 100%;
  margin: auto;
  color: #000; }

.h100 {
  height: 100%; }

.h90 {
  height: 90%; }

.h80 {
  height: 80%; }

.mb17 {
  margin-bottom: 38px; }

.mb-20 {
  margin-bottom: 20px; }

.mb-30 {
  margin-bottom: 30px; }

.mb-40 {
  margin-bottom: 40px; }

.hidden {
  display: none; }

.separator {
  height: 1px;
  width: 33%;
  background-color: #000; }
  .separator.is-gold, .text-custom.text-custom-info strong.separator {
    background-color: #b7995d; }

.footer {
  border-top: 1px solid #b7995d; }
  .footer a {
    color: #000;
    transition: color 0.5s ease; }
    .footer a:hover {
      color: #b7995d;
      transition: color 0.5s ease; }

.vcard p, .no-padding p {
  padding: 0;
  margin: 0; }

.chambre-table th {
  width: 20%; }

html[lang="zh"] .chambre-table th {
  width: auto; }

.bottom-180 {
  bottom: 180px; }

.margin-bottom--400 {
  margin-bottom: -400px; }

.margin-bottom--270 {
  margin-bottom: -270px; }

.margin-bottom--150 {
  margin-bottom: -150px; }

.superposition-image {
  position: relative;
  top: -185px;
  background-size: cover;
  height: calc(100% + 182px - 11px); }
  .superposition-image.forme-2 {
    top: -200px;
    height: 513px;
    width: 791px;
    border: 11px solid #fff;
    margin: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }

.superposition-image-right {
  border-top: 11px solid #000;
  border-left: 11px solid #000; }
  .superposition-image-right.is-grey {
    border-color: #f5f5f5; }
  .superposition-image-right.is-pink {
    border-color: #f5c3af; }
  .superposition-image-right.is-white {
    border-color: #fff; }

.superposition-image-left {
  border-top: 11px solid #000;
  border-right: 11px solid #000; }
  .superposition-image-left.is-grey {
    border-color: #f5f5f5; }
  .superposition-image-left.is-pink {
    border-color: #f5c3af; }
  .superposition-image-left.is-white {
    border-color: #fff; }

.superposition-image-bottom {
  border-bottom: 11px solid #000;
  border-right: 11px solid #000; }
  .superposition-image-bottom.is-grey {
    border-color: #f5f5f5; }
  .superposition-image-bottom.is-pink {
    border-color: #f5c3af; }
  .superposition-image-bottom.is-white {
    border-color: #fff; }

.rel {
  position: relative; }

.relative {
  position: relative;
  z-index: 1; }

.center {
  text-align: center; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.container {
  display: flex; }

.wrapper {
  max-width: 1080px;
  margin: auto; }

.wrapper-1280 {
  max-width: 1280px; }

.wrapper-1024 {
  max-width: 1024px; }

.wrapper-1175 {
  max-width: 1175px; }

.wrapper-1080 {
  max-width: 100%;
  width: 1080px; }

.wrapper-833 {
  max-width: 833px; }

.wrapper-738 {
  max-width: 738px; }

.wrapper-645 {
  max-width: 645px; }

.wrapper-533 {
  max-width: 533px; }

.border {
  border: 1px solid #000; }
  .border.is-gold, .text-custom.text-custom-info strong.border {
    border-color : #b7995d; }
  .border.is-pink {
    border-color : #f5c3af; }

.background {
  background-color: #fff; }
  .background.is-white {
    color: #000; }
  .background.is-white-transparent {
    background-color: rgba(255, 255, 255, 0.92); }
  .background.is-grey, ._suite-familiale .color-offer-grey, ._junior-suite .color-offer-grey {
    background-color: #f5f5f5;
    color: #000; }
  .background.is-pink {
    background-color: #f5c3af;
    color: #000; }

._chambre-classique .list {
  margin-bottom: 80px; }

.background-hover {
  transition: background-color 0.5s ease; }
  .background-hover:hover, .content-overlay:hover .background-hover {
    transition: background-color 0.5s ease;
    background-color: #fff; }
    .background-hover:hover.is-white, .content-overlay:hover .background-hover.is-white {
      color: #000; }
    .background-hover:hover.is-white-transparent, .content-overlay:hover .background-hover.is-white-transparent {
      background-color: rgba(255, 255, 255, 0.92); }
    .background-hover:hover.is-grey, .content-overlay:hover .background-hover.is-grey {
      background-color: #f5f5f5;
      color: #000; }
    .background-hover:hover.is-pink, .content-overlay:hover .background-hover.is-pink {
      background-color: #f5c3af;
      color: #000; }
    .background-hover:hover.is-gold, .content-overlay:hover .background-hover.is-gold, .content-overlay:hover .text-custom.text-custom-info strong.background-hover, .text-custom.text-custom-info .content-overlay:hover strong.background-hover, .content-overlay:hover .background-hover, .text-custom.text-custom-info strong.background-hover:hover, .text-custom.text-custom-info .content-overlay:hover strong.background-hover, .content-overlay:hover .text-custom.text-custom-info strong.background-hover {
      background-color: #b7995d; }

.picto img, .picto {
  display: inline-block;
  height: 21px;
  width: 19px; }

.picto.picto-widget {
  width: 133px;
  height: 82px;
  margin-top: 26px;
  margin-bottom: 0; }
  .picto.hidden {
    display: none; }

.picto-medium img, .picto-medium {
  height: 48px;
  width: 24px; }

.picto-medium-xl img, .picto-medium-xl {
  height: 83px;
  width: 83px; }

.picto.picto-large {
  height: auto;
  width: 50px; }
  .picto.picto-large.pin {
    height: 213px;
    width: 166px; }
  .picto.picto-large.picto-serv {
    width: 60px;
    position: relative;
    bottom: 25px; }
  .picto.picto-large.picto-xl {
    width: 128px; }

.image-header {
  height: calc(100vh - 165px);
  background-size: cover;
  background-position: center; }

.glo {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative; }

.cnmg {
  width: 178vh;
  position: absolute;
  min-width: 100%;
  top: 0;
  left: 0; }

.menu-cat a.btn {
  padding: 0;
  width: 201px;
  line-height: 50px; }

.button-restaurant {
  position: absolute;
  top: 101px;
  z-index: 3; }

.font-small {
  font-size: 1.2rem; }

.block {
  display: block; }

.btn {
  max-width: 100%;
  transition: background 0.5s ease;
  background-color: #000;
  color: #fff;
  font-family: 'Gotham', Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  text-transform: uppercase;
  min-width: 100px;
  padding: 0 40px;
  min-height: 50px;
  line-height: 50px;
  display: inline-block; }
  .btn.btn-176 {
    width: 176.617px; }
  .btn.btn-font-medium {
    font-size: 1.2rem; }
  .btn.width-190 {
    min-width: 190px;
    padding-left: 0;
    padding-right: 0; }
  .btn.shadow {
    box-shadow: 1px 0px 7px rgba(0, 0, 0, 0.2); }
  .btn:hover {
    transition: background 0.5s ease; }
  .btn.is-gold, .text-custom.text-custom-info strong.btn {
    background-color: #b7995d;
    color: #fff;
    border: 1px solid #b7995d; }
    .btn.is-gold:hover, .text-custom.text-custom-info strong.btn:hover {
      background: #000;
      border: 1px solid #000;
      color: #fff; }
    .btn.is-gold.btn-border, .text-custom.text-custom-info strong.btn.btn-border {
      border: 1px solid #b7995d;
      color: #b7995d; }
      .btn.is-gold.btn-border:hover, .text-custom.text-custom-info strong.btn.btn-border:hover {
        background: #b7995d;
        color: #fff; }
      .btn.is-gold.btn-border.active, .text-custom.text-custom-info strong.btn.btn-border.active {
        background-color: #b7995d;
        color: #fff; }
  .btn.is-white {
    background-color: #fff;
    color: #000;
    border: 1px solid #fff; }
    .btn.is-white:hover {
      background: #000;
      border: 1px solid #000;
      color: #fff; }
    .btn.is-white.btn-border {
      border: 1px solid #fff;
      color: #fff; }
      .btn.is-white.btn-border:hover {
        background: #fff;
        color: #000; }
  .btn.is-black {
    color: #fff; }
    .btn.is-black:hover {
      background: #fff;
      color: #000; }
    .btn.is-black.btn-border {
      border: 1px solid #000;
      color: #000; }
  .btn .btn-large {
    padding: 5px 80px; }
  .btn.btn-small {
    width: 150px;
    height: 23px;
    min-height: 23px; }
  .btn.btn-medium {
    padding: 10px 64px; }
  .btn.btn-border {
    background: none; }
  .btn.font-little {
    font-size: 1.2rem; }

.header-animation {
  position: absolute;
  bottom: 50px;
  left: 50px;
  overflow: hidden; }
  .header-animation svg {
    width: 320px;
    height: 280px;
    fill: #fff; }

._bloghome #scrolldown {
  bottom: 95px;
  left: 0;
  right: 0; }

#scrolldown {
  bottom: 65px;
  left: 0;
  right: 0; }

.btn-shop.btn-blog-gold {
  border: 1px solid #b7995d;
  background: none;
  color: #b7995d; }
  .btn-shop.btn-blog-gold:hover {
    background: #b7995d;
    color: #fff; }

._services .picto.picto-large, ._bar .picto.picto-large {
  width: 130px; }

._bar .padding-top-150 {
  padding-top: 114px; }
  ._bar .picto.picto-large {
    margin-top: 100px; }
  ._bar .second-superposition-block .superposition-image-right.min-height-769 {
    min-height: 650px; }

._services img.picto.picto-burger, ._seminary img.picto.picto-burger {
  width: 70px; }

._bar img.picto.picto-burger {
  width: 150px; }

.second-superposition-block.padding-top-40 {
  padding-top: 0; }
  .second-superposition-block .bg-1 {
    position: relative;
    bottom: 100px;
    border: 10px solid #fff; }
  .second-superposition-block .margin-bottom-200 {
    margin-bottom: 340px; }

img.picto.picto-burger {
  width: 52px;
  height: auto;
  margin: 30px 0; }

.picto.picto-large.picto-abs {
  position: absolute;
  top: -85px;
  right: 10px;
  width: 75px; }

p .btn, .text .btn {
  margin-top: 36px;
  text-align: center;
  padding-left: 80px;
  padding-right: 80px; }
  p .btn + .btn, .text .btn + .btn {
    margin-left: 25px; }

.list {
  list-style: none;
  padding: 0;
  margin: auto;
  column-count: 2;
  vertical-align: middle;
  font-size: 1.2rem;
  line-height: 3.7rem;
  font-weight: 400;
  width: 90%;
  text-align: left;
  column-gap: 0px; }
  .list img {
    height: auto;
    width: 30px;
    margin-right: 13px;
    vertical-align: middle; }

.w100 {
  width: 100%; }

.pad-l-30 {
  padding-left: 30px; }

.padding-bottom-373 {
  padding-bottom: 373px; }

.padding-bottom-352 {
  padding-bottom: 352px; }

.padding-bottom-293 {
  padding-bottom: 293px; }

.padding-bottom-200 {
  padding-bottom: 200px; }

.padding-bottom-182 {
  padding-bottom: 182px; }

.padding-bottom-190 {
  padding-bottom: 190px; }

.padding-bottom-130 {
  padding-bottom: 130px; }

.padding-bottom-110 {
  padding-bottom: 110px; }

.padding-bottom-90 {
  padding-bottom: 90px; }

.padding-bottom-80 {
  padding-bottom: 80px; }

.padding-bottom-74 {
  padding-bottom: 74px; }

.padding-bottom-70 {
  padding-bottom: 70px; }

.padding-bottom-60 {
  padding-bottom: 60px; }

.padding-bottom-55 {
  padding-bottom: 55px; }

.padding-bottom-50 {
  padding-bottom: 50px; }

.padding-bottom-40 {
  padding-bottom: 40px; }

.padding-bottom-38 {
  padding-bottom: 38px; }

.padding-bottom-30 {
  padding-bottom: 30px; }

.padding-bottom-20 {
  padding-bottom: 20px; }

.padding-bottom-10 {
  padding-bottom: 10px; }

.padding-top-205 {
  padding-top: 205px; }

.padding-top-150 {
  padding-top: 150px; }

.padding-top-110 {
  padding-top: 110px; }

.padding-top-120 {
  padding-top: 120px; }

.padding-top-80 {
  padding-top: 80px; }

.padding-top-70 {
  padding-top: 70px; }

.padding-top-65 {
  padding-top: 65px; }

.padding-top-60 {
  padding-top: 60px; }

.padding-top-50 {
  padding-top: 50px; }

.padding-top-40 {
  padding-top: 40px; }

.padding-top-35 {
  padding-top: 35px; }

.padding-top-30 {
  padding-top: 30px; }

.padding-top-26 {
  padding-top: 26px; }

.padding-top-24 {
  padding-top: 24px; }

.padding-top-20 {
  padding-top: 20px; }

.padding-top-15 {
  padding-top: 15px; }

.padding-top-10 {
  padding-top: 10px; }

.padding-35 {
  padding: 35px; }

.padding-30 {
  padding: 30px; }

.padding-25 {
  padding: 25px; }

.padding-20 {
  padding: 20px; }

.padding-15 {
  padding: 15px; }

.padding-10 {
  padding: 10px; }

.padding-6 {
  padding: 6px; }

.padding-55-10 {
  padding: 55px 10px; }

.padding-55-10-35 {
  padding: 55px 10px 35px 10px; }

.margin-auto, .m-auto {
  margin: auto; }

.margin-15 {
  margin: 15; }

.margin-0 {
  margin: 0; }

.margin-top-110 {
  margin-top: 110px; }

.margin-top-95 {
  margin-top: 95px; }

.margin-top-90 {
  margin-top: 90px; }

.margin-top-80 {
  margin-top: 80px; }

.margin-top-75 {
  margin-top: 75px; }

.margin-top-65 {
  margin-top: 65px; }

.margin-top-60 {
  margin-top: 60px; }

.margin-top-50 {
  margin-top: 50px; }

.margin-top-40 {
  margin-top: 40px; }

.margin-top-35 {
  margin-top: 35px; }

.margin-top-33 {
  margin-top: 33px; }

.margin-top-30 {
  margin-top: 30px; }

.margin-top-25 {
  margin-top: 25px; }

.margin-top-23 {
  margin-top: 23px; }

.margin-top-20 {
  margin-top: 20px; }

.margin-top-15 {
  margin-top: 15px; }

.margin-top-13 {
  margin-top: 13px; }

.margin-top-0, .content .btn.margin-top-null {
  margin-top: 0; }

.margin-top--200 {
  margin-top: -200px; }

.margin-top--20 {
  margin-top: -20px; }

.margin-top--80 {
  margin-top: -80px; }

.margin-top--40 {
  margin-top: -40px; }

.margin-top--30 {
  margin-top: -30px; }

.margin-bottom-200 {
  margin-bottom: 200px; }

.margin-bottom-50 {
  margin-bottom: 50px; }

.margin-bottom-80 {
  margin-bottom: 80px; }

.margin-top-70 {
  margin-top: 70px; }

.margin-bottom-70 {
  margin-bottom: 70px; }

.margin-bottom-65 {
  margin-bottom: 65px; }

.margin-bottom-60 {
  margin-bottom: 60px; }

.margin-bottom-95 {
  margin-bottom: 95px; }

.margin-bottom-30 {
  margin-bottom: 30px; }

.margin-bottom-35 {
  margin-bottom: 35px; }

.margin-bottom-40 {
  margin-bottom: 40px; }

.margin-bottom-23 {
  margin-bottom: 23px; }

.margin-bottom-20 {
  margin-bottom: 20px; }

.margin-bottom-18 {
  margin-bottom: 18px; }

.margin-bottom-15 {
  margin-bottom: 15px; }

.margin-bottom-13 {
  margin-bottom: 13px; }

.margin-bottom-5 {
  margin-bottom: 15px; }

.margin-bottom-0, .content .btn.margin-bottom-null {
  margin-bottom: 0; }

.margin-right-20 {
  margin-right: 20px; }

.margin-slideshow {
  margin-top: -37px; }

.height-600 {
  height: 600px; }

.height-608 {
  height: 608px; }

.height-714 {
  height: 714px; }

.height-769 {
  height: 769px; }

.height-535 {
  height: 535px; }

.height-467 {
  height: 467px; }

.height-458 {
  height: 458px; }

.height-422 {
  height: 422px; }

.height-380 {
  height: 380px; }

.height-360 {
  height: 360px; }

.height-340 {
  height: 340px; }

.height-145 {
  height: 145px; }

.height-316 {
  height: 316px; }

.height-full {
  height: 100%; }

.width-769 {
  width: 769px; }

.width-738 {
  width: 738px; }

.width-580 {
  width: 580px; }

.width-548 {
  width: 548px; }

.width-360 {
  width: 360px; }

.width-360 {
  width: 360px; }

.width-255 {
  width: 255px; }

.width-230 {
  width: 230px; }

.width-150 {
  width: 150px; }

.width-80percent {
  width: 80%; }

.width-90percent {
  width: 90%; }

.min-height-769 {
  min-height: 769px; }

.height-adapt-form {
  margin-bottom: 358px; }
  .height-adapt-form.forme-2 {
    top: -350px; }

.z-1 {
  z-index: 1; }

.z-2 {
  z-index: 2; }

.z-3 {
  z-index: 3; }

.controls {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }

.text-absolute {
  position: absolute;
  top: 0;
  left: 0; }
  .text-absolute.corner-bottom-right {
    bottom: 40px;
    right: 40px;
    padding: 30px;
    left: auto;
    top: auto; }
  .text-absolute.center-top {
    top: 164px;
    left: 50%;
    transform: translateX(-50%);
    padding: 30px; }

.slideshow-small .item {
  padding: 0 11px; }
  .slideshow-small .item .cover {
    height: 344px;
    width: 344px; }

.superposition-image:hover .hover-simple-color {
  width: 407px;
  height: 595px;
  opacity: 1;
  transition: all 1s ease; }

.hover-simple-color {
  position: absolute;
  opacity: 0;
  background: rgba(132, 98, 39, 0.6);
  width: 0%;
  height: 0%;
  transition: all 1s ease;
  border-right: 9px solid white;
  border-bottom: 9px solid white; }

.discover-btn-simple {
  color: #b7995d;
  margin-bottom: 105px;
  text-transform: uppercase;
  font-size: 18px;
  font-family: 'Gotham';
  display: inline-block; }

.bg-after {
  position: relative;
  display: block; }
  .bg-after:after {
    content: '';
    position: absolute;
    width: 347px;
    height: 402px;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0);
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
  .bg-after:hover span {
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .bg-after:hover:after {
    background-color: rgba(0, 0, 0, .6);
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
  .bg-after > span {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .bg-after > span span {
    text-align: center; }

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease; }
  .overlay.is-black {
    background-color: rgba(0, 0, 0, 0.52);
    color: #fff; }
  .overlay .btn {
    font-size: 1.2rem;
    line-height: 1.4rem;
    width: 150px;
    min-height: auto;
    padding: 15px 0; }
  .overlay:hover, .content-overlay:hover .overlay {
    transition: opacity 0.5s ease;
    opacity: 1; }

.mask {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0.57;
  z-index: -1;
  background: linear-gradient(to bottom, #fff 0%, #fff 100%); }
  .mask.is-black {
    background: linear-gradient(to bottom, #fff 0%, #000 100%); }
  .mask.is-dark {
    background: linear-gradient(to bottom, rgba(0, 0, 0, .4) 0%, #000 100%); }
  .mask.z-1 {
    z-index: 1; }
  .mask.z-2 {
    z-index: 2; }
  .mask.z-3 {
    z-index: 3; }

.slideshow-large {
  z-index: 1; }
  .slideshow-large .item.height-422 {
    height: 422px; }
  .slideshow-large .item.height-458 {
    height: 458px; }

.slideshow-fluid {
  width: 75%; }
  .slideshow-fluid::before, .slideshow-fluid::after {
    content: "";
    position: absolute;
    top: 0;
    width: 85px;
    height: 100%;
    z-index: 1; }
  .slideshow-fluid::before {
    background: linear-gradient(to right, #f5f5f5 0%, rgba(245, 245, 245, 0.62) 100%);
    left: 0; }
  .slideshow-fluid::after {
    background: linear-gradient(to left, #f5f5f5 0%, rgba(245, 245, 245, 0.62) 100%);
    right: 0; }
  .slideshow-fluid .item {
    width: auto !important; }
  .slideshow-fluid .item.item-1 {
    padding: 0 0 0px 52px; }
  .slideshow-fluid .item.item-2 {
    margin: 0 4px 0 50px; }
  .slideshow-fluid .item.item-3 {
    margin: 0; }
    .slideshow-fluid .item.item-3 img {
      width: 300px; }
  .slideshow-fluid .item.item-4 {
    margin: 0 0px 0 1px; }
  .slideshow-fluid .item.item-5 {
    margin: 0 0 0 83px; }
  .slideshow-fluid .item.item-6 {
    margin: 0 0 0 87px; }
  .slideshow-fluid .item.item-7 {
    margin: 0 0 0 86px; }
  .slideshow-fluid .item.item-8 {
    margin: 0 0 0 86px; }
  .slideshow-fluid .item img {
    height: 120px; }
  .slideshow-fluid .item a {
    display: inline-block; }

.slideshow-medium {
  width: 60%;
  margin: auto; }

.slideshow-large {
  width: 1080px;
  max-width: 100%; }
  .slideshow-large .title, .slideshow-large .text-custom.text-custom-paraph h2, .text-custom.text-custom-paraph .slideshow-large h2, .slideshow-large .text-custom.text-custom-forme h2, .text-custom.text-custom-forme .slideshow-large h2, .slideshow-large .text-custom.text-custom-forme h3, .text-custom.text-custom-forme .slideshow-large h3, .slideshow-large .text-custom.text-custom-title-underline h3, .text-custom.text-custom-title-underline .slideshow-large h3, .slideshow-large .text-custom.text-custom-overlay-content h3, .text-custom.text-custom-overlay-content .slideshow-large h3 {
    margin-bottom: 40px; }
  .slideshow-large .item {
    height: 100%;
    width: 100%; }
  .slideshow-large .item p {
    width: 535px;
    margin: auto;
    max-width: 100%; }

.item.content-text {
  text-align: center; }
  .item.content-text.w100 {
    width: 100%; }
  .item.content-text p {
    text-align: center; }

.next.vertical, .prev.vertical {
  position: absolute;
  top: 50%;
  z-index: 100;
  transform: translateY(-50%); }

.next.vertical {
  right: 5px; }

.prev.vertical {
  left: 5px; }

.bevel, .bg-after:after {
  -webkit-clip-path: polygon(60px 0, calc(100% - 60px) 0, 100% 60px, 100% calc(100% - 60px), calc(100% - 60px) 100%, 60px 100%, 0 calc(100% - 60px), 0 60px);
  clip-path: polygon(60px 0, calc(100% - 60px) 0, 100% 60px, 100% calc(100% - 60px), calc(100% - 60px) 100%, 60px 100%, 0 calc(100% - 60px), 0 60px); }

.vr-bevel iframe {
  width: 100%;
  height: 100%; }

.hexagon {
  width: 185px;
  height: 214px;
  background: #b7995d;
  color: #fff;
  font-size: 1.7rem;
  line-height: 2rem;
  text-transform: uppercase;
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); }
  .hexagon.is-white {
    background: #fff;
    color: #b7995d; }
  .hexagon > .hexagon {
    width: 169px;
    height: 198px;
    border: 1px solid #b7995d; }
  .hexagon > .hexagon > .hexagon {
    height: 195px;
    width: 168px;
    font-size: 1.5rem;
    line-height: 1.8rem;
    font-weight: 400; }
    .hexagon > .hexagon > .hexagon strong {
      font-weight: 400; }
    .hexagon > .hexagon > .hexagon .large-text, .hexagon > .hexagon > .hexagon .text-custom.text-custom-info strong, .text-custom.text-custom-info .hexagon > .hexagon > .hexagon strong, .hexagon > .hexagon > .hexagon .text-custom.text-custom-hexagon p strong, .text-custom.text-custom-hexagon p .hexagon > .hexagon > .hexagon strong {
      font-size: 6rem;
      line-height: 7.2rem; }

.large-text, .text-custom.text-custom-info strong, .text-custom.text-custom-hexagon p strong {
  font-size: 5.2rem;
  line-height: 5.4rem; }
  .large-text.large-text-bold, .text-custom.text-custom-info strong.large-text-bold, .text-custom.text-custom-hexagon p strong.large-text-bold {
    font-weight: 700; }

.medium-text {
  font-size: 2rem;
  line-height: 2.2rem; }

.text-light {
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 300; }
  .text-light.text-light-black {
    font-weight: 700; }

.capitalize {
  text-transform: uppercase; }

.cover {
  background-size: cover;
  background-position: center;
  object-fit: cover; }

.width-full {
  width: 100%; }

.width-half {
  width: 50%; }

.is-black {
  color : #000; }

.is-gold, .text-custom.text-custom-info strong {
  color : #b7995d; }

.is-grey {
  color: #f5f5f5; }

.is-white {
  color: #fff; }

.btn-height {
  height: 70px;
  line-height: 70px; }

.text_photo {
  position: absolute;
  top: 86px;
  right: 13px;
  width: 280px; }

.no-capitalize, .text-custom.text-custom-overlay-content h2 {
  text-transform: none !important;
  /*** TITLE START ****/ }

._index .picto.picto-large.margin-bottom-30, ._index .title.is-2, ._index .text-custom.text-custom-paraph h2.is-2, .text-custom.text-custom-paraph ._index h2.is-2, ._index .text-custom.text-custom-forme h2.is-2, .text-custom.text-custom-forme ._index h2.is-2, ._index .text-custom.text-custom-forme h3.is-2, .text-custom.text-custom-forme ._index h3.is-2, ._index .text-custom.text-custom-forme h3, .text-custom.text-custom-forme ._index h3, ._index .text-custom.text-custom-title-underline h3.is-2, .text-custom.text-custom-title-underline ._index h3.is-2, ._index .text-custom.text-custom-overlay-content h3.is-2, .text-custom.text-custom-overlay-content ._index h3.is-2, ._index .text-custom.text-custom-slideshow.no-uppercase-title h4, .text-custom.text-custom-slideshow.no-uppercase-title ._index h4, ._index .text-custom.text-custom-slideshow h4, .text-custom.text-custom-slideshow ._index h4 {
  margin-bottom: 21px; }
  ._index .btn-height.btn.btn-border.is-gold.margin-bottom-null, ._index .text-custom.text-custom-info strong.btn-height.btn.btn-border.margin-bottom-null, .text-custom.text-custom-info ._index strong.btn-height.btn.btn-border.margin-bottom-null {
    margin-top: 14px; }
  ._index .picto.picto-large.margin-bottom-30 {
    width: 135px; }

.title.is-1.is-1-small.service-title, .text-custom.text-custom-paraph h2.is-1.is-1-small.service-title, .text-custom.text-custom-paraph h2.is-1-small.service-title, .text-custom.text-custom-forme h2.is-1.is-1-small.service-title, .text-custom.text-custom-forme h2.is-1-small.service-title, .text-custom.text-custom-forme h3.is-1.is-1-small.service-title, .text-custom.text-custom-title-underline h3.is-1.is-1-small.service-title, .text-custom.text-custom-overlay-presse h2.is-1-small.service-title, .text-custom.text-custom-overlay-presse h2.service-title, .text-custom.text-custom-overlay-content h2.is-1-small.service-title, .text-custom.text-custom-overlay-content h2.service-title, .text-custom.text-custom-overlay-content h3.is-1.is-1-small.service-title, .text-custom.text-custom-overlay-content h3.is-1-small.service-title, .text-custom.text-custom-overlay-content h3.service-title, .text-custom.text-custom-grid h3.is-1-small.service-title {
  margin-bottom: 41px; }

._services .padding-top-150 {
  padding-top: 114px; }
  ._services p .btn {
    margin-top: 33px; }
  ._services .btn.margin-bottom-null {
    margin-bottom: 21px;
    margin-top: 13px; }
  ._services .text-custom.text-custom-forme h3 {
    margin-bottom: 26px; }
  ._services img.picto.picto-burger {
    margin: 30px 0 25px; }

.show-content p {
  display: none; }
  .show-content p:first-child {
    display: inherit; }
  .show-content.active p {
    display: inherit; }

.show-more {
  text-align: center; }
  .show-more a {
    font-weight: 300;
    font-size: 4rem;
    color: #b7995d; }

._rooms .btn.btn-height.btn-border.is-gold.margin-top-25.mb17, ._rooms .text-custom.text-custom-info strong.btn.btn-height.btn-border.margin-top-25.mb17, .text-custom.text-custom-info ._rooms strong.btn.btn-height.btn-border.margin-top-25.mb17 {
  margin-top: 23px; }
  ._rooms .intro-rooms.show-content {
    margin-bottom: 50px; }
  ._rooms .title.is-1, ._rooms .text-custom.text-custom-paraph h2.is-1, .text-custom.text-custom-paraph ._rooms h2.is-1, ._rooms .text-custom.text-custom-paraph h2, .text-custom.text-custom-paraph ._rooms h2, ._rooms .text-custom.text-custom-forme h2.is-1, .text-custom.text-custom-forme ._rooms h2.is-1, ._rooms .text-custom.text-custom-forme h2, .text-custom.text-custom-forme ._rooms h2, ._rooms .text-custom.text-custom-forme h3.is-1, .text-custom.text-custom-forme ._rooms h3.is-1, ._rooms .text-custom.text-custom-title-underline h3.is-1, .text-custom.text-custom-title-underline ._rooms h3.is-1, ._rooms .text-custom.text-custom-overlay-presse h2, .text-custom.text-custom-overlay-presse ._rooms h2, ._rooms .text-custom.text-custom-overlay-content h2, .text-custom.text-custom-overlay-content ._rooms h2, ._rooms .text-custom.text-custom-overlay-content h3.is-1, .text-custom.text-custom-overlay-content ._rooms h3.is-1, ._rooms .text-custom.text-custom-overlay-content h3, .text-custom.text-custom-overlay-content ._rooms h3, ._rooms .text-custom.text-custom-grid h3, .text-custom.text-custom-grid ._rooms h3 {
    margin-bottom: 29px; }
  ._rooms .subtitle, ._rooms .text-custom.text-custom-subtitle-gold h3, .text-custom.text-custom-subtitle-gold ._rooms h3 {
    margin-bottom: 23px; }
  ._rooms .margin-top-60 {
    margin-top: 23px; }

.title, .text-custom.text-custom-paraph h2, .text-custom.text-custom-forme h2, .text-custom.text-custom-forme h3, .text-custom.text-custom-title-underline h3, .text-custom.text-custom-overlay-content h3 {
  display: block;
  text-transform: uppercase; }
  .title p, .text-custom.text-custom-paraph h2 p, .text-custom.text-custom-forme h2 p, .text-custom.text-custom-forme h3 p, .text-custom.text-custom-title-underline h3 p, .text-custom.text-custom-overlay-content h3 p {
    margin: 0;
    padding: 0; }
  .title.is-1, .text-custom.text-custom-paraph h2.is-1, .text-custom.text-custom-paraph h2, .text-custom.text-custom-forme h2.is-1, .text-custom.text-custom-forme h2, .text-custom.text-custom-forme h3.is-1, .text-custom.text-custom-title-underline h3.is-1, .text-custom.text-custom-overlay-presse h2, .text-custom.text-custom-overlay-content h2, .text-custom.text-custom-overlay-content h3.is-1, .text-custom.text-custom-overlay-content h3, .text-custom.text-custom-grid h3 {
    font-family: 'Vanitas', Arial, Helvetica, sans-serif;
    font-size: 5.4rem;
    font-weight: 900;
    margin: 0 0 35px 0;
    line-height: 6.2rem; }
  .title.is-1.margin-bottom-25, .text-custom.text-custom-paraph h2.is-1.margin-bottom-25, .text-custom.text-custom-paraph h2.margin-bottom-25, .text-custom.text-custom-forme h2.is-1.margin-bottom-25, .text-custom.text-custom-forme h2.margin-bottom-25, .text-custom.text-custom-forme h3.is-1.margin-bottom-25, .text-custom.text-custom-title-underline h3.is-1.margin-bottom-25, .text-custom.text-custom-overlay-presse h2.margin-bottom-25, .text-custom.text-custom-overlay-content h2.margin-bottom-25, .text-custom.text-custom-overlay-content h3.is-1.margin-bottom-25, .text-custom.text-custom-overlay-content h3.margin-bottom-25, .text-custom.text-custom-grid h3.margin-bottom-25 {
    margin-bottom: 25px; }
  .title.is-1.margin-bottom-35, .text-custom.text-custom-paraph h2.is-1.margin-bottom-35, .text-custom.text-custom-paraph h2.margin-bottom-35, .text-custom.text-custom-forme h2.is-1.margin-bottom-35, .text-custom.text-custom-forme h2.margin-bottom-35, .text-custom.text-custom-forme h3.is-1.margin-bottom-35, .text-custom.text-custom-title-underline h3.is-1.margin-bottom-35, .text-custom.text-custom-overlay-presse h2.margin-bottom-35, .text-custom.text-custom-overlay-content h2.margin-bottom-35, .text-custom.text-custom-overlay-content h3.is-1.margin-bottom-35, .text-custom.text-custom-overlay-content h3.margin-bottom-35, .text-custom.text-custom-grid h3.margin-bottom-35 {
    margin-bottom: 35px; }
  .title.is-1.margin-bottom-0, .text-custom.text-custom-paraph h2.is-1.margin-bottom-0, .text-custom.text-custom-paraph .content h2.btn.margin-bottom-null.is-1, .content .text-custom.text-custom-paraph h2.btn.margin-bottom-null.is-1, .text-custom.text-custom-paraph h2.margin-bottom-0, .text-custom.text-custom-paraph .content h2.btn.margin-bottom-null, .content .text-custom.text-custom-paraph h2.btn.margin-bottom-null, .text-custom.text-custom-forme h2.is-1.margin-bottom-0, .text-custom.text-custom-forme .content h2.btn.margin-bottom-null.is-1, .content .text-custom.text-custom-forme h2.btn.margin-bottom-null.is-1, .text-custom.text-custom-forme h2.margin-bottom-0, .text-custom.text-custom-forme .content h2.btn.margin-bottom-null, .content .text-custom.text-custom-forme h2.btn.margin-bottom-null, .text-custom.text-custom-forme h3.is-1.margin-bottom-0, .text-custom.text-custom-forme .content h3.btn.margin-bottom-null.is-1, .content .text-custom.text-custom-forme h3.btn.margin-bottom-null.is-1, .text-custom.text-custom-title-underline h3.is-1.margin-bottom-0, .text-custom.text-custom-title-underline .content h3.btn.margin-bottom-null.is-1, .content .text-custom.text-custom-title-underline h3.btn.margin-bottom-null.is-1, .text-custom.text-custom-overlay-presse h2.margin-bottom-0, .text-custom.text-custom-overlay-presse .content h2.btn.margin-bottom-null, .content .text-custom.text-custom-overlay-presse h2.btn.margin-bottom-null, .text-custom.text-custom-overlay-content h2.margin-bottom-0, .text-custom.text-custom-overlay-content .content h2.btn.margin-bottom-null, .content .text-custom.text-custom-overlay-content h2.btn.margin-bottom-null, .text-custom.text-custom-overlay-content h3.is-1.margin-bottom-0, .text-custom.text-custom-overlay-content .content h3.btn.margin-bottom-null.is-1, .content .text-custom.text-custom-overlay-content h3.btn.margin-bottom-null.is-1, .text-custom.text-custom-overlay-content h3.margin-bottom-0, .text-custom.text-custom-overlay-content .content h3.btn.margin-bottom-null, .content .text-custom.text-custom-overlay-content h3.btn.margin-bottom-null, .text-custom.text-custom-grid h3.margin-bottom-0, .text-custom.text-custom-grid .content h3.btn.margin-bottom-null, .content .text-custom.text-custom-grid h3.btn.margin-bottom-null, .content .btn.margin-bottom-null.title.is-1, .content .text-custom.text-custom-paraph h2.btn.margin-bottom-null.is-1, .text-custom.text-custom-paraph .content h2.btn.margin-bottom-null.is-1, .content .text-custom.text-custom-paraph h2.btn.margin-bottom-null, .text-custom.text-custom-paraph .content h2.btn.margin-bottom-null, .content .text-custom.text-custom-forme h2.btn.margin-bottom-null.is-1, .text-custom.text-custom-forme .content h2.btn.margin-bottom-null.is-1, .content .text-custom.text-custom-forme h2.btn.margin-bottom-null, .text-custom.text-custom-forme .content h2.btn.margin-bottom-null, .content .text-custom.text-custom-forme h3.btn.margin-bottom-null.is-1, .text-custom.text-custom-forme .content h3.btn.margin-bottom-null.is-1, .content .text-custom.text-custom-title-underline h3.btn.margin-bottom-null.is-1, .text-custom.text-custom-title-underline .content h3.btn.margin-bottom-null.is-1, .content .text-custom.text-custom-overlay-presse h2.btn.margin-bottom-null, .text-custom.text-custom-overlay-presse .content h2.btn.margin-bottom-null, .content .text-custom.text-custom-overlay-content h2.btn.margin-bottom-null, .text-custom.text-custom-overlay-content .content h2.btn.margin-bottom-null, .content .text-custom.text-custom-overlay-content h3.btn.margin-bottom-null.is-1, .text-custom.text-custom-overlay-content .content h3.btn.margin-bottom-null.is-1, .content .text-custom.text-custom-overlay-content h3.btn.margin-bottom-null, .text-custom.text-custom-overlay-content .content h3.btn.margin-bottom-null, .content .text-custom.text-custom-grid h3.btn.margin-bottom-null, .text-custom.text-custom-grid .content h3.btn.margin-bottom-null {
    margin-bottom: 0; }
  .title.is-1.margin-bottom-40, .text-custom.text-custom-paraph h2.is-1.margin-bottom-40, .text-custom.text-custom-paraph h2.margin-bottom-40, .text-custom.text-custom-forme h2.is-1.margin-bottom-40, .text-custom.text-custom-forme h2.margin-bottom-40, .text-custom.text-custom-forme h3.is-1.margin-bottom-40, .text-custom.text-custom-title-underline h3.is-1.margin-bottom-40, .text-custom.text-custom-overlay-presse h2.margin-bottom-40, .text-custom.text-custom-overlay-content h2.margin-bottom-40, .text-custom.text-custom-overlay-content h3.is-1.margin-bottom-40, .text-custom.text-custom-overlay-content h3.margin-bottom-40, .text-custom.text-custom-grid h3.margin-bottom-40 {
    margin-bottom: 40px; }
  .title.is-1.is-1-small, .text-custom.text-custom-paraph h2.is-1.is-1-small, .text-custom.text-custom-paraph h2.is-1-small, .text-custom.text-custom-forme h2.is-1.is-1-small, .text-custom.text-custom-forme h2.is-1-small, .text-custom.text-custom-forme h3.is-1.is-1-small, .text-custom.text-custom-title-underline h3.is-1.is-1-small, .text-custom.text-custom-overlay-presse h2.is-1-small, .text-custom.text-custom-overlay-presse h2, .text-custom.text-custom-overlay-content h2.is-1-small, .text-custom.text-custom-overlay-content h2, .text-custom.text-custom-overlay-content h3.is-1.is-1-small, .text-custom.text-custom-overlay-content h3.is-1-small, .text-custom.text-custom-overlay-content h3, .text-custom.text-custom-grid h3.is-1-small {
    font-size: 4rem;
    line-height: 4.8rem;
    margin-bottom: 36px; }
    .title.is-1.is-1-small.margin-bottom-0, .text-custom.text-custom-paraph h2.is-1.is-1-small.margin-bottom-0, .text-custom.text-custom-paraph .content h2.btn.margin-bottom-null.is-1.is-1-small, .content .text-custom.text-custom-paraph h2.btn.margin-bottom-null.is-1.is-1-small, .text-custom.text-custom-paraph h2.is-1-small.margin-bottom-0, .text-custom.text-custom-paraph .content h2.btn.margin-bottom-null.is-1-small, .content .text-custom.text-custom-paraph h2.btn.margin-bottom-null.is-1-small, .text-custom.text-custom-forme h2.is-1.is-1-small.margin-bottom-0, .text-custom.text-custom-forme .content h2.btn.margin-bottom-null.is-1.is-1-small, .content .text-custom.text-custom-forme h2.btn.margin-bottom-null.is-1.is-1-small, .text-custom.text-custom-forme h2.is-1-small.margin-bottom-0, .text-custom.text-custom-forme .content h2.btn.margin-bottom-null.is-1-small, .content .text-custom.text-custom-forme h2.btn.margin-bottom-null.is-1-small, .text-custom.text-custom-forme h3.is-1.is-1-small.margin-bottom-0, .text-custom.text-custom-forme .content h3.btn.margin-bottom-null.is-1.is-1-small, .content .text-custom.text-custom-forme h3.btn.margin-bottom-null.is-1.is-1-small, .text-custom.text-custom-title-underline h3.is-1.is-1-small.margin-bottom-0, .text-custom.text-custom-title-underline .content h3.btn.margin-bottom-null.is-1.is-1-small, .content .text-custom.text-custom-title-underline h3.btn.margin-bottom-null.is-1.is-1-small, .text-custom.text-custom-overlay-presse h2.is-1-small.margin-bottom-0, .text-custom.text-custom-overlay-presse .content h2.btn.margin-bottom-null.is-1-small, .content .text-custom.text-custom-overlay-presse h2.btn.margin-bottom-null.is-1-small, .text-custom.text-custom-overlay-presse h2.margin-bottom-0, .text-custom.text-custom-overlay-presse .content h2.btn.margin-bottom-null, .content .text-custom.text-custom-overlay-presse h2.btn.margin-bottom-null, .text-custom.text-custom-overlay-content h2.is-1-small.margin-bottom-0, .text-custom.text-custom-overlay-content .content h2.btn.margin-bottom-null.is-1-small, .content .text-custom.text-custom-overlay-content h2.btn.margin-bottom-null.is-1-small, .text-custom.text-custom-overlay-content h2.margin-bottom-0, .text-custom.text-custom-overlay-content .content h2.btn.margin-bottom-null, .content .text-custom.text-custom-overlay-content h2.btn.margin-bottom-null, .text-custom.text-custom-overlay-content h3.is-1.is-1-small.margin-bottom-0, .text-custom.text-custom-overlay-content .content h3.btn.margin-bottom-null.is-1.is-1-small, .content .text-custom.text-custom-overlay-content h3.btn.margin-bottom-null.is-1.is-1-small, .text-custom.text-custom-overlay-content h3.is-1-small.margin-bottom-0, .text-custom.text-custom-overlay-content .content h3.btn.margin-bottom-null.is-1-small, .content .text-custom.text-custom-overlay-content h3.btn.margin-bottom-null.is-1-small, .text-custom.text-custom-overlay-content h3.margin-bottom-0, .text-custom.text-custom-overlay-content .content h3.btn.margin-bottom-null, .content .text-custom.text-custom-overlay-content h3.btn.margin-bottom-null, .text-custom.text-custom-grid h3.is-1-small.margin-bottom-0, .text-custom.text-custom-grid .content h3.btn.margin-bottom-null.is-1-small, .content .text-custom.text-custom-grid h3.btn.margin-bottom-null.is-1-small, .content .btn.margin-bottom-null.title.is-1.is-1-small, .content .text-custom.text-custom-paraph h2.btn.margin-bottom-null.is-1.is-1-small, .text-custom.text-custom-paraph .content h2.btn.margin-bottom-null.is-1.is-1-small, .content .text-custom.text-custom-paraph h2.btn.margin-bottom-null.is-1-small, .text-custom.text-custom-paraph .content h2.btn.margin-bottom-null.is-1-small, .content .text-custom.text-custom-forme h2.btn.margin-bottom-null.is-1.is-1-small, .text-custom.text-custom-forme .content h2.btn.margin-bottom-null.is-1.is-1-small, .content .text-custom.text-custom-forme h2.btn.margin-bottom-null.is-1-small, .text-custom.text-custom-forme .content h2.btn.margin-bottom-null.is-1-small, .content .text-custom.text-custom-forme h3.btn.margin-bottom-null.is-1.is-1-small, .text-custom.text-custom-forme .content h3.btn.margin-bottom-null.is-1.is-1-small, .content .text-custom.text-custom-title-underline h3.btn.margin-bottom-null.is-1.is-1-small, .text-custom.text-custom-title-underline .content h3.btn.margin-bottom-null.is-1.is-1-small, .content .text-custom.text-custom-overlay-presse h2.btn.margin-bottom-null.is-1-small, .text-custom.text-custom-overlay-presse .content h2.btn.margin-bottom-null.is-1-small, .content .text-custom.text-custom-overlay-presse h2.btn.margin-bottom-null, .text-custom.text-custom-overlay-presse .content h2.btn.margin-bottom-null, .content .text-custom.text-custom-overlay-content h2.btn.margin-bottom-null.is-1-small, .text-custom.text-custom-overlay-content .content h2.btn.margin-bottom-null.is-1-small, .content .text-custom.text-custom-overlay-content h2.btn.margin-bottom-null, .text-custom.text-custom-overlay-content .content h2.btn.margin-bottom-null, .content .text-custom.text-custom-overlay-content h3.btn.margin-bottom-null.is-1.is-1-small, .text-custom.text-custom-overlay-content .content h3.btn.margin-bottom-null.is-1.is-1-small, .content .text-custom.text-custom-overlay-content h3.btn.margin-bottom-null.is-1-small, .text-custom.text-custom-overlay-content .content h3.btn.margin-bottom-null.is-1-small, .content .text-custom.text-custom-overlay-content h3.btn.margin-bottom-null, .text-custom.text-custom-overlay-content .content h3.btn.margin-bottom-null, .content .text-custom.text-custom-grid h3.btn.margin-bottom-null.is-1-small, .text-custom.text-custom-grid .content h3.btn.margin-bottom-null.is-1-small {
      margin-bottom: 0; }
  .title.is-2, .text-custom.text-custom-paraph h2.is-2, .text-custom.text-custom-forme h2.is-2, .text-custom.text-custom-forme h3.is-2, .text-custom.text-custom-forme h3, .text-custom.text-custom-title-underline h3.is-2, .text-custom.text-custom-overlay-content h3.is-2, .text-custom.text-custom-slideshow.no-uppercase-title h4, .text-custom.text-custom-slideshow h4 {
    font-size: 2rem;
    line-height: 2.2rem;
    font-weight: 700; }
  .title.is-3, .text-custom.text-custom-paraph h2.is-3, .text-custom.text-custom-forme h2.is-3, .text-custom.text-custom-forme h3.is-3, .text-custom.text-custom-title-underline h3.is-3, .text-custom.text-custom-overlay-content h3.is-3, .text-custom.text-custom-slideshow-2 h3, .text-custom.text-custom-slideshow-2 h2 {
    font-size: 4rem;
    line-height: 4.2rem;
    font-weight: 700; }
  .title.is-4, .text-custom.text-custom-paraph h2.is-4, .text-custom.text-custom-forme h2.is-4, .text-custom.text-custom-forme h3.is-4, .text-custom.text-custom-title-underline h3.is-4, .text-custom.text-custom-title-underline h3, .text-custom.text-custom-overlay-content h3.is-4, .text-custom.text-custom-slideshow h3 {
    display: block;
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 700;
    color: #000; }

input {
  border-radius: 0;
  border: none;
  padding: 8px;
  height: 70px;
  vertical-align: middle;
  font-size: 2.4rem;
  line-height: 3.4rem;
  font-family: 'Gotham', Arial, Helvetica, sans-serif; }
  input.is-pink {
    color: #f5f5f5;
    background-color: #f5c3af;
    border: 1px solid #fff; }

._seminary .subtitle, ._seminary .text-custom.text-custom-subtitle-gold h3, .text-custom.text-custom-subtitle-gold ._seminary h3 {
  font-family: 'Gotham', Arial, Helvetica, sans-serif;
  color: #000;
  font-size: inherit;
  line-height: inherit; }
  ._seminary .subtitle h2, ._seminary .text-custom.text-custom-subtitle-gold h3 h2, .text-custom.text-custom-subtitle-gold ._seminary h3 h2 {
    margin-bottom: 30px; }

.subtitle, .text-custom.text-custom-subtitle-gold h3, .subtitle h2, .text-custom.text-custom-subtitle-gold h3 h2 {
  font-family: 'JustLovely', cursive;
  font-size: 6rem;
  color: #b7995d;
  line-height: 6.2rem;
  display: block;
  font-weight: 400; }
  .subtitle p, .text-custom.text-custom-subtitle-gold h3 p, .subtitle h2 p, .text-custom.text-custom-subtitle-gold h3 h2 p, .subtitle h2, .text-custom.text-custom-subtitle-gold h3 h2, .subtitle h2 h2, .text-custom.text-custom-subtitle-gold h3 h2 h2 {
    margin: 0;
    padding: 0; }
  .subtitle.is-white, .text-custom.text-custom-subtitle-gold h3.is-white, .subtitle h2.is-white, .text-custom.text-custom-subtitle-gold h3 h2.is-white {
    color: #fff; }
  .subtitle.is-4, .text-custom.text-custom-no-p, .text-custom.text-custom-subtitle-gold h3.is-4, .text-custom h4, .subtitle h2.is-4, .text-custom.text-custom-subtitle-gold h3 h2.is-4 {
    display: block;
    text-transform: uppercase;
    font-family: 'Gotham', Arial, Helvetica, sans-serif;
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-weight: 700;
    color: #000; }

.chambre-table td:first-child {
  text-align: left; }

.wow {
  overflow: hidden;
  /*** TITLE END ****/
  /*** HEADER START ***/ }

.logo.logo-footer {
  max-width: 195px;
  display: block;
  width: 100%;
  margin: auto; }
  .logo.logo-header {
    margin-top: 30px;
    margin-bottom: 15px;
    width: 500px;
    max-width: 100%; }
  .logo.logo-tablet {
    width: 250px; }

.menu-nav .btn.width-full {
  padding: 0; }

.wrapper-menu {
  width: 100%;
  background: #fff; }
  .wrapper-menu .wrapper-in {
    max-width: 1280px;
    margin: auto; }
  .wrapper-menu > div.Grid .Grid-cell-200 {
    max-width: 200px; }
  .wrapper-menu .Grid-cell-230 {
    z-index: 50; }
  .wrapper-menu.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 300;
    background-color: #fff; }

html[lang="zh"] .menu.menu-links ul li {
  margin: 0 2%; }

.menu {
  text-transform: uppercase; }
  .menu.menu-links ul {
    text-align: center; }
    .menu.menu-links ul li {
      display: inline-block;
      margin: 0 10px; }
  .menu ul {
    padding: 0;
    margin: 0; }
  .menu ul li {
    list-style: none;
    text-align: center; }
    .menu ul li a {
      font-size: 1.2rem;
      line-height: 1.4rem;
      display: block;
      color: #000;
      transition: color 0.5s ease; }
      .menu ul li a.active {
        color: #b7995d; }
      .menu ul li a:hover {
        transition: color 0.5s ease;
        color: #b7995d; }

.menu-icons li {
  padding: 0 10px; }
  .menu-icons li:last-child {
    margin-right: 26px;
    padding-right: 0; }

.symbol {
  position: absolute;
  bottom: -70px;
  left: 50%;
  transform: translateX(-50%); }

.Grid {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap; }

.Grid--nowrap {
  flex-wrap: nowrap; }

.row-wrap {
  flex-flow: row wrap; }

.Grid-cell {
  flex: 1 0 0%;
  /* Alignment per row */ }

.Grid--top {
  align-items: flex-start; }

.Grid--bottom {
  align-items: flex-end; }

.Grid--middle {
  align-items: center;
  /* Alignment per cell */ }

.Grid-cell--top {
  align-self: flex-start; }

.Grid-cell--bottom {
  align-self: flex-end; }

.Grid-cell--middle {
  align-self: center; }
  .Grid--gutters-2 {
    margin-top: -2px;
    margin-left: -2px; }
  .Grid--gutters-2 > .Grid-cell, .Grid--gutters-2 > .Grid-cell-gutter {
    padding: 2px 0 0 2px; }
  .Grid--left-gutters-2 {
    margin-left: -2px; }
  .Grid--left-gutters-2 > .Grid-cell, .Grid--left-gutters-2 > .Grid-cell-gutter {
    padding-left: 2px; }
  .Grid--top-gutters-2 {
    margin-top: -2px; }
  .Grid--top-gutters-2 > .Grid-cell, .Grid--top-gutters-2 > .Grid-cell-gutter {
    padding-top: 2px; }
  .Grid--gutters-5 {
    margin-top: -5px;
    margin-left: -5px; }
  .Grid--gutters-5 > .Grid-cell, .Grid--gutters-5 > .Grid-cell-gutter {
    padding: 5px 0 0 5px; }
  .Grid--left-gutters-5 {
    margin-left: -5px; }
  .Grid--left-gutters-5 > .Grid-cell, .Grid--left-gutters-5 > .Grid-cell-gutter {
    padding-left: 5px; }
  .Grid--top-gutters-5 {
    margin-top: -5px; }
  .Grid--top-gutters-5 > .Grid-cell, .Grid--top-gutters-5 > .Grid-cell-gutter {
    padding-top: 5px; }
  .Grid--gutters-10 {
    margin-top: -10px;
    margin-left: -10px; }
  .Grid--gutters-10 > .Grid-cell, .Grid--gutters-10 > .Grid-cell-gutter {
    padding: 10px 0 0 10px; }
  .Grid--left-gutters-10 {
    margin-left: -10px; }
  .Grid--left-gutters-10 > .Grid-cell, .Grid--left-gutters-10 > .Grid-cell-gutter {
    padding-left: 10px; }
  .Grid--top-gutters-10 {
    margin-top: -10px; }
  .Grid--top-gutters-10 > .Grid-cell, .Grid--top-gutters-10 > .Grid-cell-gutter {
    padding-top: 10px; }
  .Grid--gutters-15 {
    margin-top: -15px;
    margin-left: -15px; }
  .Grid--gutters-15 > .Grid-cell, .Grid--gutters-15 > .Grid-cell-gutter {
    padding: 15px 0 0 15px; }
  .Grid--left-gutters-15 {
    margin-left: -15px; }
  .Grid--left-gutters-15 > .Grid-cell, .Grid--left-gutters-15 > .Grid-cell-gutter {
    padding-left: 15px; }
  .Grid--top-gutters-15 {
    margin-top: -15px; }
  .Grid--top-gutters-15 > .Grid-cell, .Grid--top-gutters-15 > .Grid-cell-gutter {
    padding-top: 15px; }
  .Grid--gutters-20 {
    margin-top: -20px;
    margin-left: -20px; }
  .Grid--gutters-20 > .Grid-cell, .Grid--gutters-20 > .Grid-cell-gutter {
    padding: 20px 0 0 20px; }
  .Grid--left-gutters-20 {
    margin-left: -20px; }
  .Grid--left-gutters-20 > .Grid-cell, .Grid--left-gutters-20 > .Grid-cell-gutter {
    padding-left: 20px; }
  .Grid--top-gutters-20 {
    margin-top: -20px; }
  .Grid--top-gutters-20 > .Grid-cell, .Grid--top-gutters-20 > .Grid-cell-gutter {
    padding-top: 20px; }
  .Grid--gutters-30 {
    margin-top: -30px;
    margin-left: -30px; }
  .Grid--gutters-30 > .Grid-cell, .Grid--gutters-30 > .Grid-cell-gutter {
    padding: 30px 0 0 30px; }
  .Grid--left-gutters-30 {
    margin-left: -30px; }
  .Grid--left-gutters-30 > .Grid-cell, .Grid--left-gutters-30 > .Grid-cell-gutter {
    padding-left: 30px; }
  .Grid--top-gutters-30 {
    margin-top: -30px; }
  .Grid--top-gutters-30 > .Grid-cell, .Grid--top-gutters-30 > .Grid-cell-gutter {
    padding-top: 30px; }
  .Grid--gutters-40 {
    margin-top: -40px;
    margin-left: -40px; }
  .Grid--gutters-40 > .Grid-cell, .Grid--gutters-40 > .Grid-cell-gutter {
    padding: 40px 0 0 40px; }
  .Grid--left-gutters-40 {
    margin-left: -40px; }
  .Grid--left-gutters-40 > .Grid-cell, .Grid--left-gutters-40 > .Grid-cell-gutter {
    padding-left: 40px; }
  .Grid--top-gutters-40 {
    margin-top: -40px; }
  .Grid--top-gutters-40 > .Grid-cell, .Grid--top-gutters-40 > .Grid-cell-gutter {
    padding-top: 40px; }
  .Grid--gutters-50 {
    margin-top: -50px;
    margin-left: -50px; }
  .Grid--gutters-50 > .Grid-cell, .Grid--gutters-50 > .Grid-cell-gutter {
    padding: 50px 0 0 50px; }
  .Grid--left-gutters-50 {
    margin-left: -50px; }
  .Grid--left-gutters-50 > .Grid-cell, .Grid--left-gutters-50 > .Grid-cell-gutter {
    padding-left: 50px; }
  .Grid--top-gutters-50 {
    margin-top: -50px; }
  .Grid--top-gutters-50 > .Grid-cell, .Grid--top-gutters-50 > .Grid-cell-gutter {
    padding-top: 50px; }

.Grid--row {
  -webkit-flex-direction: row;
  flex-direction: row; }

.Grid--row-reverse {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.Grid--column-reverse {
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.Grid--column {
  -webkit-flex-direction: column;
  flex-direction: column; }

.Grid--left {
  justify-content: flex-start; }

.Grid--center {
  justify-content: center; }

.Grid--right {
  justify-content: flex-end; }

.Grid-cell--right {
  justify-self: flex-end; }

.Grid--between {
  justify-content: space-between; }

.Grid--auto > .Grid-cell, .Grid-cell--auto {
  flex: 0 0 auto; }

.Grid--fit > .Grid-cell, .Grid-cell--fit {
  flex: 1 0 0%;
  max-width: none; }

.Grid--full > .Grid-cell, .Grid-cell--full {
  flex: 0 0 100%;
  max-width: 100%; }

.Grid--column > .Grid-cell {
  max-width: none; }

.Grid--column.large-Grid--full > .Grid-cell, .Grid--column.small-Grid--full > .Grid-cell, .Grid--column.Grid--full > .Grid-cell, .Grid--column > .large-Grid-cell--full, .Grid--column > .small-Grid-cell--full, .Grid--column > .Grid-cell--full {
  max-height: 100%; }

.Grid--2of3 > .Grid-cell, .Grid-cell--2of3 {
  flex: 0 0 66.6666%;
  max-width: 66.6666%; }

.Grid--3of4 > .Grid-cell, .Grid-cell--3of4 {
  flex: 0 0 75%;
  max-width: 75%; }

.Grid--column--2of3 > .Grid-cell, .Grid-cell-column--2of3 {
  width: 66.6666%; }

.Grid--column.large-Grid--2of3 > .Grid-cell, .Grid--column.small-Grid--2of3 > .Grid-cell, .Grid--column.Grid--2of3 > .Grid-cell, .Grid--column > .large-Grid-cell--2of3, .Grid--column > .small-Grid-cell--2of3, .Grid--column > .Grid-cell--2of3 {
  max-height: 66.6666%; }

.Grid--1of2 > .Grid-cell, .Grid-cell--1of2 {
  flex: 0 0 50%;
  max-width: 50%; }

.Grid--1of8 > .Grid-cell, .Grid-cell--1of8 {
  flex: 0 0 12.5%;
  max-width: 12.5%; }

.Grid--1of3 > .Grid-cell.Grid-70 {
  flex: 0 0 70%;
  max-width: 70%; }

.Grid--1of3 > .Grid-cell.Grid-60 {
  flex: 0 0 60%;
  max-width: 60%; }

.Grid--1of3 > .Grid-cell.Grid-40 {
  flex: 0 0 40%;
  max-width: 40%; }

.Grid--1of3 > .Grid-cell.Grid-20 {
  flex: 0 0 20%;
  max-width: 20%; }

.Grid--1of3 > .Grid-cell.Grid-10 {
  flex: 0 0 10%;
  max-width: 10%; }

..large-Grid--1of2 > .Grid-cell.Grid-40, ..large-Grid--1of2 > .Grid-cell.Grid-60 {
  flex: 0 0 50%;
  max-width: 50%; }

.Grid--column--1of2 > .Grid-cell, .Grid-cell-column--1of2 {
  width: 50%; }

.Grid--column.large-Grid--1of2 > .Grid-cell, .Grid--column.small-Grid--1of2 > .Grid-cell, .Grid--column.Grid--1of2 > .Grid-cell, .Grid--column > .large-Grid-cell--1of2, .Grid--column > .small-Grid-cell--1of2, .Grid--column > .Grid-cell--1of2 {
  max-height: 50%; }

.Grid--3of5 > .Grid-cell, .Grid-cell--3of5 {
  flex: 0 0 60%;
  max-width: 60%; }

.Grid--2of5 > .Grid-cell, .Grid-cell--2of5 {
  flex: 0 0 40%;
  max-width: 40%; }

.Grid--column--2of5 > .Grid-cell, .Grid-cell-column--2of5 {
  width: 40%; }

.Grid--column.large-Grid--2of5 > .Grid-cell, .Grid--column.small-Grid--2of5 > .Grid-cell, .Grid--column.Grid--2of5 > .Grid-cell, .Grid--column > .large-Grid-cell--2of5, .Grid--column > .small-Grid-cell--2of5, .Grid--column > .Grid-cell--2of5 {
  max-height: 40%; }

.Grid--1of3 > .Grid-cell, .Grid-cell--1of3 {
  flex: 0 0 33.3333%;
  max-width: 33.3333%; }

.Grid--column--1of3 > .Grid-cell, .Grid-cell-column--1of3 {
  width: 33.3333%; }

.Grid--column.large-Grid--1of3 > .Grid-cell, .Grid--column.small-Grid--1of3 > .Grid-cell, .Grid--column.Grid--1of3 > .Grid-cell, .Grid--column > .large-Grid-cell--1of3, .Grid--column > .small-Grid-cell--1of3, .Grid--column > .Grid-cell--1of3 {
  max-height: 33.3333%; }

.Grid--3of10 > .Grid-cell, .Grid-cell--3of10 {
  flex: 0 0 30%;
  max-width: 30%; }

.Grid--column--3of10 > .Grid-cell, .Grid-cell-column--3of10 {
  width: 30%; }

.Grid--column.large-Grid--3of10 > .Grid-cell, .Grid--column.small-Grid--3of10 > .Grid-cell, .Grid--column.Grid--3of10 > .Grid-cell, .Grid--column > .large-Grid-cell--3of10, .Grid--column > .small-Grid-cell--3of10, .Grid--column > .Grid-cell--3of10 {
  max-height: 30%; }

.Grid--1of4 > .Grid-cell, .Grid-cell--1of4 {
  flex: 0 0 25%;
  max-width: 25%; }

.Grid--column--1of4 > .Grid-cell, .Grid-cell-column--1of4 {
  width: 25%; }

.Grid--column.large-Grid--1of4 > .Grid-cell, .Grid--column.small-Grid--1of4 > .Grid-cell, .Grid--column.Grid--1of4 > .Grid-cell, .Grid--column > .large-Grid-cell--1of4, .Grid--column > .small-Grid-cell--1of4, .Grid--column > .Grid-cell--1of4 {
  max-height: 25%; }

.Grid--1of5 > .Grid-cell, .Grid-cell--1of5 {
  flex: 0 0 20%;
  max-width: 20%; }

.Grid--column--1of5 > .Grid-cell, .Grid-cell-column--1of5 {
  width: 20%; }

.Grid--column.large-Grid--1of5 > .Grid-cell, .Grid--column.small-Grid--1of5 > .Grid-cell, .Grid--column.Grid--1of5 > .Grid-cell, .Grid--column > .large-Grid-cell--1of5, .Grid--column > .small-Grid-cell--1of5, .Grid--column > .Grid-cell--1of5 {
  max-height: 20%; }

@media (max-width: 500px) {
  .xsmall-Grid--gutters-2 {
    margin-top: -2px;
    margin-left: -2px; }
    .xsmall-Grid--gutters-2 > .Grid-cell, .xsmall-Grid--gutters-2 > .Grid-cell-gutter {
      padding: 2px 0 0 2px; }
    .xsmall-Grid--left-gutters-2 {
      margin-left: -2px; }
    .xsmall-Grid--left-gutters-2 > .Grid-cell, .xsmall-Grid--left-gutters-2 > .Grid-cell-gutter {
      padding-left: 2px; }
    .xsmall-Grid--top-gutters-2 {
      margin-top: -2px; }
    .xsmall-Grid--top-gutters-2 > .Grid-cell, .xsmall-Grid--top-gutters-2 > .Grid-cell-gutter {
      padding-top: 2px; }
    .xsmall-Grid--gutters-5 {
      margin-top: -5px;
      margin-left: -5px; }
    .xsmall-Grid--gutters-5 > .Grid-cell, .xsmall-Grid--gutters-5 > .Grid-cell-gutter {
      padding: 5px 0 0 5px; }
    .xsmall-Grid--left-gutters-5 {
      margin-left: -5px; }
    .xsmall-Grid--left-gutters-5 > .Grid-cell, .xsmall-Grid--left-gutters-5 > .Grid-cell-gutter {
      padding-left: 5px; }
    .xsmall-Grid--top-gutters-5 {
      margin-top: -5px; }
    .xsmall-Grid--top-gutters-5 > .Grid-cell, .xsmall-Grid--top-gutters-5 > .Grid-cell-gutter {
      padding-top: 5px; }
    .xsmall-Grid--gutters-10 {
      margin-top: -10px;
      margin-left: -10px; }
    .xsmall-Grid--gutters-10 > .Grid-cell, .xsmall-Grid--gutters-10 > .Grid-cell-gutter {
      padding: 10px 0 0 10px; }
    .xsmall-Grid--left-gutters-10 {
      margin-left: -10px; }
    .xsmall-Grid--left-gutters-10 > .Grid-cell, .xsmall-Grid--left-gutters-10 > .Grid-cell-gutter {
      padding-left: 10px; }
    .xsmall-Grid--top-gutters-10 {
      margin-top: -10px; }
    .xsmall-Grid--top-gutters-10 > .Grid-cell, .xsmall-Grid--top-gutters-10 > .Grid-cell-gutter {
      padding-top: 10px; }
    .xsmall-Grid--gutters-15 {
      margin-top: -15px;
      margin-left: -15px; }
    .xsmall-Grid--gutters-15 > .Grid-cell, .xsmall-Grid--gutters-15 > .Grid-cell-gutter {
      padding: 15px 0 0 15px; }
    .xsmall-Grid--left-gutters-15 {
      margin-left: -15px; }
    .xsmall-Grid--left-gutters-15 > .Grid-cell, .xsmall-Grid--left-gutters-15 > .Grid-cell-gutter {
      padding-left: 15px; }
    .xsmall-Grid--top-gutters-15 {
      margin-top: -15px; }
    .xsmall-Grid--top-gutters-15 > .Grid-cell, .xsmall-Grid--top-gutters-15 > .Grid-cell-gutter {
      padding-top: 15px; }
    .xsmall-Grid--gutters-20 {
      margin-top: -20px;
      margin-left: -20px; }
    .xsmall-Grid--gutters-20 > .Grid-cell, .xsmall-Grid--gutters-20 > .Grid-cell-gutter {
      padding: 20px 0 0 20px; }
    .xsmall-Grid--left-gutters-20 {
      margin-left: -20px; }
    .xsmall-Grid--left-gutters-20 > .Grid-cell, .xsmall-Grid--left-gutters-20 > .Grid-cell-gutter {
      padding-left: 20px; }
    .xsmall-Grid--top-gutters-20 {
      margin-top: -20px; }
    .xsmall-Grid--top-gutters-20 > .Grid-cell, .xsmall-Grid--top-gutters-20 > .Grid-cell-gutter {
      padding-top: 20px; }
    .xsmall-Grid--gutters-30 {
      margin-top: -30px;
      margin-left: -30px; }
    .xsmall-Grid--gutters-30 > .Grid-cell, .xsmall-Grid--gutters-30 > .Grid-cell-gutter {
      padding: 30px 0 0 30px; }
    .xsmall-Grid--left-gutters-30 {
      margin-left: -30px; }
    .xsmall-Grid--left-gutters-30 > .Grid-cell, .xsmall-Grid--left-gutters-30 > .Grid-cell-gutter {
      padding-left: 30px; }
    .xsmall-Grid--top-gutters-30 {
      margin-top: -30px; }
    .xsmall-Grid--top-gutters-30 > .Grid-cell, .xsmall-Grid--top-gutters-30 > .Grid-cell-gutter {
      padding-top: 30px; }
    .xsmall-Grid--gutters-40 {
      margin-top: -40px;
      margin-left: -40px; }
    .xsmall-Grid--gutters-40 > .Grid-cell, .xsmall-Grid--gutters-40 > .Grid-cell-gutter {
      padding: 40px 0 0 40px; }
    .xsmall-Grid--left-gutters-40 {
      margin-left: -40px; }
    .xsmall-Grid--left-gutters-40 > .Grid-cell, .xsmall-Grid--left-gutters-40 > .Grid-cell-gutter {
      padding-left: 40px; }
    .xsmall-Grid--top-gutters-40 {
      margin-top: -40px; }
    .xsmall-Grid--top-gutters-40 > .Grid-cell, .xsmall-Grid--top-gutters-40 > .Grid-cell-gutter {
      padding-top: 40px; }
    .xsmall-Grid--gutters-50 {
      margin-top: -50px;
      margin-left: -50px; }
    .xsmall-Grid--gutters-50 > .Grid-cell, .xsmall-Grid--gutters-50 > .Grid-cell-gutter {
      padding: 50px 0 0 50px; }
    .xsmall-Grid--left-gutters-50 {
      margin-left: -50px; }
    .xsmall-Grid--left-gutters-50 > .Grid-cell, .xsmall-Grid--left-gutters-50 > .Grid-cell-gutter {
      padding-left: 50px; }
    .xsmall-Grid--top-gutters-50 {
      margin-top: -50px; }
    .xsmall-Grid--top-gutters-50 > .Grid-cell, .xsmall-Grid--top-gutters-50 > .Grid-cell-gutter {
      padding-top: 50px; }
    .xsmall-Grid--row {
      -webkit-flex-direction: row;
      flex-direction: row; }
    .xsmall-Grid--row-reverse {
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    .xsmall-Grid--column-reverse {
      -webkit-flex-direction: column-reverse;
      flex-direction: column-reverse; }
    .xsmall-Grid--column {
      -webkit-flex-direction: column;
      flex-direction: column; }
    .xsmall-Grid--left {
      justify-content: flex-start; }
    .xsmall-Grid--center {
      justify-content: center; }
    .xsmall-Grid--right {
      justify-content: flex-end; }
    .xsmall-Grid-cell--right {
      justify-self: flex-end; }
    .xsmall-Grid--between {
      justify-content: space-between; }
    .xsmall-Grid--auto > .Grid-cell, .xsmall-Grid-cell--auto {
      flex: 0 0 auto; }
    .xsmall-Grid--fit > .Grid-cell, .xsmall-Grid-cell--fit {
      flex: 1 0 0%;
      max-width: none; }
    .xsmall-Grid--full > .Grid-cell, .xsmall-Grid-cell--full {
      flex: 0 0 100%;
      max-width: 100%; }
    .xsmall-Grid--column > .Grid-cell {
      max-width: none; }
    .xsmall-Grid--column.large-Grid--full > .Grid-cell, .xsmall-Grid--column.small-Grid--full > .Grid-cell, .xsmall-Grid--column.Grid--full > .Grid-cell, .xsmall-Grid--column > .large-Grid-cell--full, .xsmall-Grid--column > .small-Grid-cell--full, .xsmall-Grid--column > .Grid-cell--full {
      max-height: 100%; }
    .xsmall-Grid--2of3 > .Grid-cell, .xsmall-Grid-cell--2of3 {
      flex: 0 0 66.6666%;
      max-width: 66.6666%; }
    .xsmall-Grid--3of4 > .Grid-cell, .xsmall-Grid-cell--3of4 {
      flex: 0 0 75%;
      max-width: 75%; }
    .xsmall-Grid--column--2of3 > .Grid-cell, .xsmall-Grid-cell-column--2of3 {
      width: 66.6666%; }
    .xsmall-Grid--column.large-Grid--2of3 > .Grid-cell, .xsmall-Grid--column.small-Grid--2of3 > .Grid-cell, .xsmall-Grid--column.Grid--2of3 > .Grid-cell, .xsmall-Grid--column > .large-Grid-cell--2of3, .xsmall-Grid--column > .small-Grid-cell--2of3, .xsmall-Grid--column > .Grid-cell--2of3 {
      max-height: 66.6666%; }
    .xsmall-Grid--1of2 > .Grid-cell, .xsmall-Grid-cell--1of2 {
      flex: 0 0 50%;
      max-width: 50%; }
    .xsmall-Grid--1of8 > .Grid-cell, .xsmall-Grid-cell--1of8 {
      flex: 0 0 12.5%;
      max-width: 12.5%; }
    .xsmall-Grid--1of3 > .Grid-cell.Grid-70 {
      flex: 0 0 70%;
      max-width: 70%; }
    .xsmall-Grid--1of3 > .Grid-cell.Grid-60 {
      flex: 0 0 60%;
      max-width: 60%; }
    .xsmall-Grid--1of3 > .Grid-cell.Grid-40 {
      flex: 0 0 40%;
      max-width: 40%; }
    .xsmall-Grid--1of3 > .Grid-cell.Grid-20 {
      flex: 0 0 20%;
      max-width: 20%; }
    .xsmall-Grid--1of3 > .Grid-cell.Grid-10 {
      flex: 0 0 10%;
      max-width: 10%; }
    .xsmall-.large-Grid--1of2 > .Grid-cell.Grid-40, .xsmall-.large-Grid--1of2 > .Grid-cell.Grid-60 {
      flex: 0 0 50%;
      max-width: 50%; }
    .xsmall-Grid--column--1of2 > .Grid-cell, .xsmall-Grid-cell-column--1of2 {
      width: 50%; }
    .xsmall-Grid--column.large-Grid--1of2 > .Grid-cell, .xsmall-Grid--column.small-Grid--1of2 > .Grid-cell, .xsmall-Grid--column.Grid--1of2 > .Grid-cell, .xsmall-Grid--column > .large-Grid-cell--1of2, .xsmall-Grid--column > .small-Grid-cell--1of2, .xsmall-Grid--column > .Grid-cell--1of2 {
      max-height: 50%; }
    .xsmall-Grid--3of5 > .Grid-cell, .xsmall-Grid-cell--3of5 {
      flex: 0 0 60%;
      max-width: 60%; }
    .xsmall-Grid--2of5 > .Grid-cell, .xsmall-Grid-cell--2of5 {
      flex: 0 0 40%;
      max-width: 40%; }
    .xsmall-Grid--column--2of5 > .Grid-cell, .xsmall-Grid-cell-column--2of5 {
      width: 40%; }
    .xsmall-Grid--column.large-Grid--2of5 > .Grid-cell, .xsmall-Grid--column.small-Grid--2of5 > .Grid-cell, .xsmall-Grid--column.Grid--2of5 > .Grid-cell, .xsmall-Grid--column > .large-Grid-cell--2of5, .xsmall-Grid--column > .small-Grid-cell--2of5, .xsmall-Grid--column > .Grid-cell--2of5 {
      max-height: 40%; }
    .xsmall-Grid--1of3 > .Grid-cell, .xsmall-Grid-cell--1of3 {
      flex: 0 0 33.3333%;
      max-width: 33.3333%; }
    .xsmall-Grid--column--1of3 > .Grid-cell, .xsmall-Grid-cell-column--1of3 {
      width: 33.3333%; }
    .xsmall-Grid--column.large-Grid--1of3 > .Grid-cell, .xsmall-Grid--column.small-Grid--1of3 > .Grid-cell, .xsmall-Grid--column.Grid--1of3 > .Grid-cell, .xsmall-Grid--column > .large-Grid-cell--1of3, .xsmall-Grid--column > .small-Grid-cell--1of3, .xsmall-Grid--column > .Grid-cell--1of3 {
      max-height: 33.3333%; }
    .xsmall-Grid--3of10 > .Grid-cell, .xsmall-Grid-cell--3of10 {
      flex: 0 0 30%;
      max-width: 30%; }
    .xsmall-Grid--column--3of10 > .Grid-cell, .xsmall-Grid-cell-column--3of10 {
      width: 30%; }
    .xsmall-Grid--column.large-Grid--3of10 > .Grid-cell, .xsmall-Grid--column.small-Grid--3of10 > .Grid-cell, .xsmall-Grid--column.Grid--3of10 > .Grid-cell, .xsmall-Grid--column > .large-Grid-cell--3of10, .xsmall-Grid--column > .small-Grid-cell--3of10, .xsmall-Grid--column > .Grid-cell--3of10 {
      max-height: 30%; }
    .xsmall-Grid--1of4 > .Grid-cell, .xsmall-Grid-cell--1of4 {
      flex: 0 0 25%;
      max-width: 25%; }
    .xsmall-Grid--column--1of4 > .Grid-cell, .xsmall-Grid-cell-column--1of4 {
      width: 25%; }
    .xsmall-Grid--column.large-Grid--1of4 > .Grid-cell, .xsmall-Grid--column.small-Grid--1of4 > .Grid-cell, .xsmall-Grid--column.Grid--1of4 > .Grid-cell, .xsmall-Grid--column > .large-Grid-cell--1of4, .xsmall-Grid--column > .small-Grid-cell--1of4, .xsmall-Grid--column > .Grid-cell--1of4 {
      max-height: 25%; }
    .xsmall-Grid--1of5 > .Grid-cell, .xsmall-Grid-cell--1of5 {
      flex: 0 0 20%;
      max-width: 20%; }
    .xsmall-Grid--column--1of5 > .Grid-cell, .xsmall-Grid-cell-column--1of5 {
      width: 20%; }
    .xsmall-Grid--column.large-Grid--1of5 > .Grid-cell, .xsmall-Grid--column.small-Grid--1of5 > .Grid-cell, .xsmall-Grid--column.Grid--1of5 > .Grid-cell, .xsmall-Grid--column > .large-Grid-cell--1of5, .xsmall-Grid--column > .small-Grid-cell--1of5, .xsmall-Grid--column > .Grid-cell--1of5 {
      max-height: 20%; } }

@media (min-width: 768px) {
  .small-Grid--gutters-2 {
    margin-top: -2px;
    margin-left: -2px; }
    .small-Grid--gutters-2 > .Grid-cell, .small-Grid--gutters-2 > .Grid-cell-gutter {
      padding: 2px 0 0 2px; }
    .small-Grid--left-gutters-2 {
      margin-left: -2px; }
    .small-Grid--left-gutters-2 > .Grid-cell, .small-Grid--left-gutters-2 > .Grid-cell-gutter {
      padding-left: 2px; }
    .small-Grid--top-gutters-2 {
      margin-top: -2px; }
    .small-Grid--top-gutters-2 > .Grid-cell, .small-Grid--top-gutters-2 > .Grid-cell-gutter {
      padding-top: 2px; }
    .small-Grid--gutters-5 {
      margin-top: -5px;
      margin-left: -5px; }
    .small-Grid--gutters-5 > .Grid-cell, .small-Grid--gutters-5 > .Grid-cell-gutter {
      padding: 5px 0 0 5px; }
    .small-Grid--left-gutters-5 {
      margin-left: -5px; }
    .small-Grid--left-gutters-5 > .Grid-cell, .small-Grid--left-gutters-5 > .Grid-cell-gutter {
      padding-left: 5px; }
    .small-Grid--top-gutters-5 {
      margin-top: -5px; }
    .small-Grid--top-gutters-5 > .Grid-cell, .small-Grid--top-gutters-5 > .Grid-cell-gutter {
      padding-top: 5px; }
    .small-Grid--gutters-10 {
      margin-top: -10px;
      margin-left: -10px; }
    .small-Grid--gutters-10 > .Grid-cell, .small-Grid--gutters-10 > .Grid-cell-gutter {
      padding: 10px 0 0 10px; }
    .small-Grid--left-gutters-10 {
      margin-left: -10px; }
    .small-Grid--left-gutters-10 > .Grid-cell, .small-Grid--left-gutters-10 > .Grid-cell-gutter {
      padding-left: 10px; }
    .small-Grid--top-gutters-10 {
      margin-top: -10px; }
    .small-Grid--top-gutters-10 > .Grid-cell, .small-Grid--top-gutters-10 > .Grid-cell-gutter {
      padding-top: 10px; }
    .small-Grid--gutters-15 {
      margin-top: -15px;
      margin-left: -15px; }
    .small-Grid--gutters-15 > .Grid-cell, .small-Grid--gutters-15 > .Grid-cell-gutter {
      padding: 15px 0 0 15px; }
    .small-Grid--left-gutters-15 {
      margin-left: -15px; }
    .small-Grid--left-gutters-15 > .Grid-cell, .small-Grid--left-gutters-15 > .Grid-cell-gutter {
      padding-left: 15px; }
    .small-Grid--top-gutters-15 {
      margin-top: -15px; }
    .small-Grid--top-gutters-15 > .Grid-cell, .small-Grid--top-gutters-15 > .Grid-cell-gutter {
      padding-top: 15px; }
    .small-Grid--gutters-20 {
      margin-top: -20px;
      margin-left: -20px; }
    .small-Grid--gutters-20 > .Grid-cell, .small-Grid--gutters-20 > .Grid-cell-gutter {
      padding: 20px 0 0 20px; }
    .small-Grid--left-gutters-20 {
      margin-left: -20px; }
    .small-Grid--left-gutters-20 > .Grid-cell, .small-Grid--left-gutters-20 > .Grid-cell-gutter {
      padding-left: 20px; }
    .small-Grid--top-gutters-20 {
      margin-top: -20px; }
    .small-Grid--top-gutters-20 > .Grid-cell, .small-Grid--top-gutters-20 > .Grid-cell-gutter {
      padding-top: 20px; }
    .small-Grid--gutters-30 {
      margin-top: -30px;
      margin-left: -30px; }
    .small-Grid--gutters-30 > .Grid-cell, .small-Grid--gutters-30 > .Grid-cell-gutter {
      padding: 30px 0 0 30px; }
    .small-Grid--left-gutters-30 {
      margin-left: -30px; }
    .small-Grid--left-gutters-30 > .Grid-cell, .small-Grid--left-gutters-30 > .Grid-cell-gutter {
      padding-left: 30px; }
    .small-Grid--top-gutters-30 {
      margin-top: -30px; }
    .small-Grid--top-gutters-30 > .Grid-cell, .small-Grid--top-gutters-30 > .Grid-cell-gutter {
      padding-top: 30px; }
    .small-Grid--gutters-40 {
      margin-top: -40px;
      margin-left: -40px; }
    .small-Grid--gutters-40 > .Grid-cell, .small-Grid--gutters-40 > .Grid-cell-gutter {
      padding: 40px 0 0 40px; }
    .small-Grid--left-gutters-40 {
      margin-left: -40px; }
    .small-Grid--left-gutters-40 > .Grid-cell, .small-Grid--left-gutters-40 > .Grid-cell-gutter {
      padding-left: 40px; }
    .small-Grid--top-gutters-40 {
      margin-top: -40px; }
    .small-Grid--top-gutters-40 > .Grid-cell, .small-Grid--top-gutters-40 > .Grid-cell-gutter {
      padding-top: 40px; }
    .small-Grid--gutters-50 {
      margin-top: -50px;
      margin-left: -50px; }
    .small-Grid--gutters-50 > .Grid-cell, .small-Grid--gutters-50 > .Grid-cell-gutter {
      padding: 50px 0 0 50px; }
    .small-Grid--left-gutters-50 {
      margin-left: -50px; }
    .small-Grid--left-gutters-50 > .Grid-cell, .small-Grid--left-gutters-50 > .Grid-cell-gutter {
      padding-left: 50px; }
    .small-Grid--top-gutters-50 {
      margin-top: -50px; }
    .small-Grid--top-gutters-50 > .Grid-cell, .small-Grid--top-gutters-50 > .Grid-cell-gutter {
      padding-top: 50px; }
    .small-Grid--row {
      -webkit-flex-direction: row;
      flex-direction: row; }
    .small-Grid--row-reverse {
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    .small-Grid--column-reverse {
      -webkit-flex-direction: column-reverse;
      flex-direction: column-reverse; }
    .small-Grid--column {
      -webkit-flex-direction: column;
      flex-direction: column; }
    .small-Grid--left {
      justify-content: flex-start; }
    .small-Grid--center {
      justify-content: center; }
    .small-Grid--right {
      justify-content: flex-end; }
    .small-Grid-cell--right {
      justify-self: flex-end; }
    .small-Grid--between {
      justify-content: space-between; }
    .small-Grid--auto > .Grid-cell, .small-Grid-cell--auto {
      flex: 0 0 auto; }
    .small-Grid--fit > .Grid-cell, .small-Grid-cell--fit {
      flex: 1 0 0%;
      max-width: none; }
    .small-Grid--full > .Grid-cell, .small-Grid-cell--full {
      flex: 0 0 100%;
      max-width: 100%; }
    .small-Grid--column > .Grid-cell {
      max-width: none; }
    .small-Grid--column.large-Grid--full > .Grid-cell, .small-Grid--column.small-Grid--full > .Grid-cell, .small-Grid--column.Grid--full > .Grid-cell, .small-Grid--column > .large-Grid-cell--full, .small-Grid--column > .small-Grid-cell--full, .small-Grid--column > .Grid-cell--full {
      max-height: 100%; }
    .small-Grid--2of3 > .Grid-cell, .small-Grid-cell--2of3 {
      flex: 0 0 66.6666%;
      max-width: 66.6666%; }
    .small-Grid--3of4 > .Grid-cell, .small-Grid-cell--3of4 {
      flex: 0 0 75%;
      max-width: 75%; }
    .small-Grid--column--2of3 > .Grid-cell, .small-Grid-cell-column--2of3 {
      width: 66.6666%; }
    .small-Grid--column.large-Grid--2of3 > .Grid-cell, .small-Grid--column.small-Grid--2of3 > .Grid-cell, .small-Grid--column.Grid--2of3 > .Grid-cell, .small-Grid--column > .large-Grid-cell--2of3, .small-Grid--column > .small-Grid-cell--2of3, .small-Grid--column > .Grid-cell--2of3 {
      max-height: 66.6666%; }
    .small-Grid--1of2 > .Grid-cell, .small-Grid-cell--1of2 {
      flex: 0 0 50%;
      max-width: 50%; }
    .small-Grid--1of8 > .Grid-cell, .small-Grid-cell--1of8 {
      flex: 0 0 12.5%;
      max-width: 12.5%; }
    .small-Grid--1of3 > .Grid-cell.Grid-70 {
      flex: 0 0 70%;
      max-width: 70%; }
    .small-Grid--1of3 > .Grid-cell.Grid-60 {
      flex: 0 0 60%;
      max-width: 60%; }
    .small-Grid--1of3 > .Grid-cell.Grid-40 {
      flex: 0 0 40%;
      max-width: 40%; }
    .small-Grid--1of3 > .Grid-cell.Grid-20 {
      flex: 0 0 20%;
      max-width: 20%; }
    .small-Grid--1of3 > .Grid-cell.Grid-10 {
      flex: 0 0 10%;
      max-width: 10%; }
    .small-.large-Grid--1of2 > .Grid-cell.Grid-40, .small-.large-Grid--1of2 > .Grid-cell.Grid-60 {
      flex: 0 0 50%;
      max-width: 50%; }
    .small-Grid--column--1of2 > .Grid-cell, .small-Grid-cell-column--1of2 {
      width: 50%; }
    .small-Grid--column.large-Grid--1of2 > .Grid-cell, .small-Grid--column.small-Grid--1of2 > .Grid-cell, .small-Grid--column.Grid--1of2 > .Grid-cell, .small-Grid--column > .large-Grid-cell--1of2, .small-Grid--column > .small-Grid-cell--1of2, .small-Grid--column > .Grid-cell--1of2 {
      max-height: 50%; }
    .small-Grid--3of5 > .Grid-cell, .small-Grid-cell--3of5 {
      flex: 0 0 60%;
      max-width: 60%; }
    .small-Grid--2of5 > .Grid-cell, .small-Grid-cell--2of5 {
      flex: 0 0 40%;
      max-width: 40%; }
    .small-Grid--column--2of5 > .Grid-cell, .small-Grid-cell-column--2of5 {
      width: 40%; }
    .small-Grid--column.large-Grid--2of5 > .Grid-cell, .small-Grid--column.small-Grid--2of5 > .Grid-cell, .small-Grid--column.Grid--2of5 > .Grid-cell, .small-Grid--column > .large-Grid-cell--2of5, .small-Grid--column > .small-Grid-cell--2of5, .small-Grid--column > .Grid-cell--2of5 {
      max-height: 40%; }
    .small-Grid--1of3 > .Grid-cell, .small-Grid-cell--1of3 {
      flex: 0 0 33.3333%;
      max-width: 33.3333%; }
    .small-Grid--column--1of3 > .Grid-cell, .small-Grid-cell-column--1of3 {
      width: 33.3333%; }
    .small-Grid--column.large-Grid--1of3 > .Grid-cell, .small-Grid--column.small-Grid--1of3 > .Grid-cell, .small-Grid--column.Grid--1of3 > .Grid-cell, .small-Grid--column > .large-Grid-cell--1of3, .small-Grid--column > .small-Grid-cell--1of3, .small-Grid--column > .Grid-cell--1of3 {
      max-height: 33.3333%; }
    .small-Grid--3of10 > .Grid-cell, .small-Grid-cell--3of10 {
      flex: 0 0 30%;
      max-width: 30%; }
    .small-Grid--column--3of10 > .Grid-cell, .small-Grid-cell-column--3of10 {
      width: 30%; }
    .small-Grid--column.large-Grid--3of10 > .Grid-cell, .small-Grid--column.small-Grid--3of10 > .Grid-cell, .small-Grid--column.Grid--3of10 > .Grid-cell, .small-Grid--column > .large-Grid-cell--3of10, .small-Grid--column > .small-Grid-cell--3of10, .small-Grid--column > .Grid-cell--3of10 {
      max-height: 30%; }
    .small-Grid--1of4 > .Grid-cell, .small-Grid-cell--1of4 {
      flex: 0 0 25%;
      max-width: 25%; }
    .small-Grid--column--1of4 > .Grid-cell, .small-Grid-cell-column--1of4 {
      width: 25%; }
    .small-Grid--column.large-Grid--1of4 > .Grid-cell, .small-Grid--column.small-Grid--1of4 > .Grid-cell, .small-Grid--column.Grid--1of4 > .Grid-cell, .small-Grid--column > .large-Grid-cell--1of4, .small-Grid--column > .small-Grid-cell--1of4, .small-Grid--column > .Grid-cell--1of4 {
      max-height: 25%; }
    .small-Grid--1of5 > .Grid-cell, .small-Grid-cell--1of5 {
      flex: 0 0 20%;
      max-width: 20%; }
    .small-Grid--column--1of5 > .Grid-cell, .small-Grid-cell-column--1of5 {
      width: 20%; }
    .small-Grid--column.large-Grid--1of5 > .Grid-cell, .small-Grid--column.small-Grid--1of5 > .Grid-cell, .small-Grid--column.Grid--1of5 > .Grid-cell, .small-Grid--column > .large-Grid-cell--1of5, .small-Grid--column > .small-Grid-cell--1of5, .small-Grid--column > .Grid-cell--1of5 {
      max-height: 20%; } }

@media (min-width: 1025px) {
  .large-Grid--gutters-2 {
    margin-top: -2px;
    margin-left: -2px; }
    .large-Grid--gutters-2 > .Grid-cell, .large-Grid--gutters-2 > .Grid-cell-gutter {
      padding: 2px 0 0 2px; }
    .large-Grid--left-gutters-2 {
      margin-left: -2px; }
    .large-Grid--left-gutters-2 > .Grid-cell, .large-Grid--left-gutters-2 > .Grid-cell-gutter {
      padding-left: 2px; }
    .large-Grid--top-gutters-2 {
      margin-top: -2px; }
    .large-Grid--top-gutters-2 > .Grid-cell, .large-Grid--top-gutters-2 > .Grid-cell-gutter {
      padding-top: 2px; }
    .large-Grid--gutters-5 {
      margin-top: -5px;
      margin-left: -5px; }
    .large-Grid--gutters-5 > .Grid-cell, .large-Grid--gutters-5 > .Grid-cell-gutter {
      padding: 5px 0 0 5px; }
    .large-Grid--left-gutters-5 {
      margin-left: -5px; }
    .large-Grid--left-gutters-5 > .Grid-cell, .large-Grid--left-gutters-5 > .Grid-cell-gutter {
      padding-left: 5px; }
    .large-Grid--top-gutters-5 {
      margin-top: -5px; }
    .large-Grid--top-gutters-5 > .Grid-cell, .large-Grid--top-gutters-5 > .Grid-cell-gutter {
      padding-top: 5px; }
    .large-Grid--gutters-10 {
      margin-top: -10px;
      margin-left: -10px; }
    .large-Grid--gutters-10 > .Grid-cell, .large-Grid--gutters-10 > .Grid-cell-gutter {
      padding: 10px 0 0 10px; }
    .large-Grid--left-gutters-10 {
      margin-left: -10px; }
    .large-Grid--left-gutters-10 > .Grid-cell, .large-Grid--left-gutters-10 > .Grid-cell-gutter {
      padding-left: 10px; }
    .large-Grid--top-gutters-10 {
      margin-top: -10px; }
    .large-Grid--top-gutters-10 > .Grid-cell, .large-Grid--top-gutters-10 > .Grid-cell-gutter {
      padding-top: 10px; }
    .large-Grid--gutters-15 {
      margin-top: -15px;
      margin-left: -15px; }
    .large-Grid--gutters-15 > .Grid-cell, .large-Grid--gutters-15 > .Grid-cell-gutter {
      padding: 15px 0 0 15px; }
    .large-Grid--left-gutters-15 {
      margin-left: -15px; }
    .large-Grid--left-gutters-15 > .Grid-cell, .large-Grid--left-gutters-15 > .Grid-cell-gutter {
      padding-left: 15px; }
    .large-Grid--top-gutters-15 {
      margin-top: -15px; }
    .large-Grid--top-gutters-15 > .Grid-cell, .large-Grid--top-gutters-15 > .Grid-cell-gutter {
      padding-top: 15px; }
    .large-Grid--gutters-20 {
      margin-top: -20px;
      margin-left: -20px; }
    .large-Grid--gutters-20 > .Grid-cell, .large-Grid--gutters-20 > .Grid-cell-gutter {
      padding: 20px 0 0 20px; }
    .large-Grid--left-gutters-20 {
      margin-left: -20px; }
    .large-Grid--left-gutters-20 > .Grid-cell, .large-Grid--left-gutters-20 > .Grid-cell-gutter {
      padding-left: 20px; }
    .large-Grid--top-gutters-20 {
      margin-top: -20px; }
    .large-Grid--top-gutters-20 > .Grid-cell, .large-Grid--top-gutters-20 > .Grid-cell-gutter {
      padding-top: 20px; }
    .large-Grid--gutters-30 {
      margin-top: -30px;
      margin-left: -30px; }
    .large-Grid--gutters-30 > .Grid-cell, .large-Grid--gutters-30 > .Grid-cell-gutter {
      padding: 30px 0 0 30px; }
    .large-Grid--left-gutters-30 {
      margin-left: -30px; }
    .large-Grid--left-gutters-30 > .Grid-cell, .large-Grid--left-gutters-30 > .Grid-cell-gutter {
      padding-left: 30px; }
    .large-Grid--top-gutters-30 {
      margin-top: -30px; }
    .large-Grid--top-gutters-30 > .Grid-cell, .large-Grid--top-gutters-30 > .Grid-cell-gutter {
      padding-top: 30px; }
    .large-Grid--gutters-40 {
      margin-top: -40px;
      margin-left: -40px; }
    .large-Grid--gutters-40 > .Grid-cell, .large-Grid--gutters-40 > .Grid-cell-gutter {
      padding: 40px 0 0 40px; }
    .large-Grid--left-gutters-40 {
      margin-left: -40px; }
    .large-Grid--left-gutters-40 > .Grid-cell, .large-Grid--left-gutters-40 > .Grid-cell-gutter {
      padding-left: 40px; }
    .large-Grid--top-gutters-40 {
      margin-top: -40px; }
    .large-Grid--top-gutters-40 > .Grid-cell, .large-Grid--top-gutters-40 > .Grid-cell-gutter {
      padding-top: 40px; }
    .large-Grid--gutters-50 {
      margin-top: -50px;
      margin-left: -50px; }
    .large-Grid--gutters-50 > .Grid-cell, .large-Grid--gutters-50 > .Grid-cell-gutter {
      padding: 50px 0 0 50px; }
    .large-Grid--left-gutters-50 {
      margin-left: -50px; }
    .large-Grid--left-gutters-50 > .Grid-cell, .large-Grid--left-gutters-50 > .Grid-cell-gutter {
      padding-left: 50px; }
    .large-Grid--top-gutters-50 {
      margin-top: -50px; }
    .large-Grid--top-gutters-50 > .Grid-cell, .large-Grid--top-gutters-50 > .Grid-cell-gutter {
      padding-top: 50px; }
    .large-Grid--row {
      -webkit-flex-direction: row;
      flex-direction: row; }
    .large-Grid--row-reverse {
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    .large-Grid--column-reverse {
      -webkit-flex-direction: column-reverse;
      flex-direction: column-reverse; }
    .large-Grid--column {
      -webkit-flex-direction: column;
      flex-direction: column; }
    .large-Grid--left {
      justify-content: flex-start; }
    .large-Grid--center {
      justify-content: center; }
    .large-Grid--right {
      justify-content: flex-end; }
    .large-Grid-cell--right {
      justify-self: flex-end; }
    .large-Grid--between {
      justify-content: space-between; }
    .large-Grid--auto > .Grid-cell, .large-Grid-cell--auto {
      flex: 0 0 auto; }
    .large-Grid--fit > .Grid-cell, .large-Grid-cell--fit {
      flex: 1 0 0%;
      max-width: none; }
    .large-Grid--full > .Grid-cell, .large-Grid-cell--full {
      flex: 0 0 100%;
      max-width: 100%; }
    .large-Grid--column > .Grid-cell {
      max-width: none; }
    .large-Grid--column.large-Grid--full > .Grid-cell, .large-Grid--column.small-Grid--full > .Grid-cell, .large-Grid--column.Grid--full > .Grid-cell, .large-Grid--column > .large-Grid-cell--full, .large-Grid--column > .small-Grid-cell--full, .large-Grid--column > .Grid-cell--full {
      max-height: 100%; }
    .large-Grid--2of3 > .Grid-cell, .large-Grid-cell--2of3 {
      flex: 0 0 66.6666%;
      max-width: 66.6666%; }
    .large-Grid--3of4 > .Grid-cell, .large-Grid-cell--3of4 {
      flex: 0 0 75%;
      max-width: 75%; }
    .large-Grid--column--2of3 > .Grid-cell, .large-Grid-cell-column--2of3 {
      width: 66.6666%; }
    .large-Grid--column.large-Grid--2of3 > .Grid-cell, .large-Grid--column.small-Grid--2of3 > .Grid-cell, .large-Grid--column.Grid--2of3 > .Grid-cell, .large-Grid--column > .large-Grid-cell--2of3, .large-Grid--column > .small-Grid-cell--2of3, .large-Grid--column > .Grid-cell--2of3 {
      max-height: 66.6666%; }
    .large-Grid--1of2 > .Grid-cell, .large-Grid-cell--1of2 {
      flex: 0 0 50%;
      max-width: 50%; }
    .large-Grid--1of8 > .Grid-cell, .large-Grid-cell--1of8 {
      flex: 0 0 12.5%;
      max-width: 12.5%; }
    .large-Grid--1of3 > .Grid-cell.Grid-70 {
      flex: 0 0 70%;
      max-width: 70%; }
    .large-Grid--1of3 > .Grid-cell.Grid-60 {
      flex: 0 0 60%;
      max-width: 60%; }
    .large-Grid--1of3 > .Grid-cell.Grid-40 {
      flex: 0 0 40%;
      max-width: 40%; }
    .large-Grid--1of3 > .Grid-cell.Grid-20 {
      flex: 0 0 20%;
      max-width: 20%; }
    .large-Grid--1of3 > .Grid-cell.Grid-10 {
      flex: 0 0 10%;
      max-width: 10%; }
    .large-.large-Grid--1of2 > .Grid-cell.Grid-40, .large-.large-Grid--1of2 > .Grid-cell.Grid-60 {
      flex: 0 0 50%;
      max-width: 50%; }
    .large-Grid--column--1of2 > .Grid-cell, .large-Grid-cell-column--1of2 {
      width: 50%; }
    .large-Grid--column.large-Grid--1of2 > .Grid-cell, .large-Grid--column.small-Grid--1of2 > .Grid-cell, .large-Grid--column.Grid--1of2 > .Grid-cell, .large-Grid--column > .large-Grid-cell--1of2, .large-Grid--column > .small-Grid-cell--1of2, .large-Grid--column > .Grid-cell--1of2 {
      max-height: 50%; }
    .large-Grid--3of5 > .Grid-cell, .large-Grid-cell--3of5 {
      flex: 0 0 60%;
      max-width: 60%; }
    .large-Grid--2of5 > .Grid-cell, .large-Grid-cell--2of5 {
      flex: 0 0 40%;
      max-width: 40%; }
    .large-Grid--column--2of5 > .Grid-cell, .large-Grid-cell-column--2of5 {
      width: 40%; }
    .large-Grid--column.large-Grid--2of5 > .Grid-cell, .large-Grid--column.small-Grid--2of5 > .Grid-cell, .large-Grid--column.Grid--2of5 > .Grid-cell, .large-Grid--column > .large-Grid-cell--2of5, .large-Grid--column > .small-Grid-cell--2of5, .large-Grid--column > .Grid-cell--2of5 {
      max-height: 40%; }
    .large-Grid--1of3 > .Grid-cell, .large-Grid-cell--1of3 {
      flex: 0 0 33.3333%;
      max-width: 33.3333%; }
    .large-Grid--column--1of3 > .Grid-cell, .large-Grid-cell-column--1of3 {
      width: 33.3333%; }
    .large-Grid--column.large-Grid--1of3 > .Grid-cell, .large-Grid--column.small-Grid--1of3 > .Grid-cell, .large-Grid--column.Grid--1of3 > .Grid-cell, .large-Grid--column > .large-Grid-cell--1of3, .large-Grid--column > .small-Grid-cell--1of3, .large-Grid--column > .Grid-cell--1of3 {
      max-height: 33.3333%; }
    .large-Grid--3of10 > .Grid-cell, .large-Grid-cell--3of10 {
      flex: 0 0 30%;
      max-width: 30%; }
    .large-Grid--column--3of10 > .Grid-cell, .large-Grid-cell-column--3of10 {
      width: 30%; }
    .large-Grid--column.large-Grid--3of10 > .Grid-cell, .large-Grid--column.small-Grid--3of10 > .Grid-cell, .large-Grid--column.Grid--3of10 > .Grid-cell, .large-Grid--column > .large-Grid-cell--3of10, .large-Grid--column > .small-Grid-cell--3of10, .large-Grid--column > .Grid-cell--3of10 {
      max-height: 30%; }
    .large-Grid--1of4 > .Grid-cell, .large-Grid-cell--1of4 {
      flex: 0 0 25%;
      max-width: 25%; }
    .large-Grid--column--1of4 > .Grid-cell, .large-Grid-cell-column--1of4 {
      width: 25%; }
    .large-Grid--column.large-Grid--1of4 > .Grid-cell, .large-Grid--column.small-Grid--1of4 > .Grid-cell, .large-Grid--column.Grid--1of4 > .Grid-cell, .large-Grid--column > .large-Grid-cell--1of4, .large-Grid--column > .small-Grid-cell--1of4, .large-Grid--column > .Grid-cell--1of4 {
      max-height: 25%; }
    .large-Grid--1of5 > .Grid-cell, .large-Grid-cell--1of5 {
      flex: 0 0 20%;
      max-width: 20%; }
    .large-Grid--column--1of5 > .Grid-cell, .large-Grid-cell-column--1of5 {
      width: 20%; }
    .large-Grid--column.large-Grid--1of5 > .Grid-cell, .large-Grid--column.small-Grid--1of5 > .Grid-cell, .large-Grid--column.Grid--1of5 > .Grid-cell, .large-Grid--column > .large-Grid-cell--1of5, .large-Grid--column > .small-Grid-cell--1of5, .large-Grid--column > .Grid-cell--1of5 {
      max-height: 20%; } }

.footer ul, .footer li, .footer a, .footer p, .footer span {
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 300; }

.footer-nav * {
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 300; }
  .footer-nav ul {
    margin-top: 0;
    list-style: none;
    padding: 0; }
  .footer-nav ul li {
    margin-bottom: 4px; }
  .footer-nav ul li:last-child {
    margin-bottom: 0; }

.lang-container {
  position: relative;
  width: 148px;
  /*** FOOTER END ***/ }
  .lang-container .btn {
    padding: 5px 8px;
    width: 100%; }
  .lang-container .btn::after {
    margin: 0 40px;
    position: absolute;
    content: ">"; }
  .lang-container .lang-menu {
    display: none;
    padding: 0;
    border: 1px solid #000;
    border-top-color: #000;
    border-top-style: solid;
    border-top-width: 1px;
    border-top: none;
    margin: 0;
    width: 100%;
    position: absolute;
    top: 23px;
    list-style: none;
    left: 0; }
  .lang-container .lang-menu li {
    padding: 5px 8px;
    background-color: #fff;
    transition: background-color 0.4s ease;
    text-align: left; }
    .lang-container .lang-menu li:hover {
      transition: background-color 0.4s ease;
      background-color: #b7995d; }
      .lang-container .lang-menu li:hover a {
        color: #fff; }
    .lang-container .lang-menu li a {
      display: inline-block;
      width: 100%; }
  .lang-container:hover .lang-menu {
    display: block; }
  .lang-container + div p {
    max-width: 194px; }

.logo.logo-medium {
  width: 341px;
  height: 116px; }

.right0 {
  right: 0;
  left: auto;
  /*** MAIN START ***/ }

.slideshow.hexagon {
  position: relative;
  z-index: 2;
  transform: translateY(50%) translateX(-50%);
  left: 50%; }

.cycle-slideshow.superposition {
  position: relative;
  left: 40px; }

.btn-superposition {
  position: relative;
  top: -52.5px; }

.superposition-forme.superposition-forme-1 .image-1 {
  width: 493px;
  height: 692px;
  margin: 0 0 0 -4px;
  z-index: 2;
  position: relative; }
  .superposition-forme.superposition-forme-1 .image-2 {
    width: 540px;
    height: 297px;
    margin: 0 0 0 -16px;
    z-index: 2;
    position: relative; }
  .superposition-forme.superposition-forme-1 .image-3 {
    width: 870px;
    height: 457px;
    margin: auto;
    z-index: 1;
    position: relative;
    top: -130px; }
  .superposition-forme.superposition-forme-2 .item {
    width: 617px;
    height: 410px; }
  .superposition-forme.superposition-forme-2 .text {
    display: block;
    width: 491px;
    height: 326px;
    position: relative;
    left: -40px; }
  .superposition-forme.superposition-forme-3 {
    heigth: 513px;
    width: 769px;
    top: -200px; }

._bar .content.padding-bottom-182, ._seminary .content.padding-bottom-182 {
  padding: 0 15px 225px 55px; }
  ._bar .content.padding-bottom-182.margin-top-55, ._seminary .content.padding-bottom-182.margin-top-55 {
    margin-top: 55px; }

._seminary .subtitle h2, ._seminary .text-custom.text-custom-subtitle-gold h3 h2, .text-custom.text-custom-subtitle-gold ._seminary h3 h2 {
  margin-bottom: 34px !important; }
  ._seminary h1.title.is-1, ._seminary .text-custom.text-custom-paraph h1.is-1, .text-custom.text-custom-paraph ._seminary h1.is-1, ._seminary .text-custom.text-custom-paraph h1, .text-custom.text-custom-paraph ._seminary h1, ._seminary .text-custom.text-custom-forme h1.is-1, .text-custom.text-custom-forme ._seminary h1.is-1, ._seminary .text-custom.text-custom-forme h1, .text-custom.text-custom-forme ._seminary h1, ._seminary .text-custom.text-custom-forme h1.is-1, .text-custom.text-custom-forme ._seminary h1.is-1, ._seminary .text-custom.text-custom-title-underline h1.is-1, .text-custom.text-custom-title-underline ._seminary h1.is-1, ._seminary .text-custom.text-custom-overlay-presse h1, .text-custom.text-custom-overlay-presse ._seminary h1, ._seminary .text-custom.text-custom-overlay-content h1, .text-custom.text-custom-overlay-content ._seminary h1, ._seminary .text-custom.text-custom-overlay-content h1.is-1, .text-custom.text-custom-overlay-content ._seminary h1.is-1, ._seminary .text-custom.text-custom-overlay-content h1, .text-custom.text-custom-overlay-content ._seminary h1, ._seminary .text-custom.text-custom-grid h1, .text-custom.text-custom-grid ._seminary h1 {
    margin-bottom: 28px; }
  ._seminary .btn.btn-border.is-gold.margin-bottom-null.margin-top-20, ._seminary .text-custom.text-custom-info strong.btn.btn-border.margin-bottom-null.margin-top-20, .text-custom.text-custom-info ._seminary strong.btn.btn-border.margin-bottom-null.margin-top-20 {
    margin-top: 32px; }
  ._seminary .height-adapt-form.margin-bottom-200, ._seminary .content.padding-top-150 {
    padding-top: 56px; }
  ._seminary .background.rel.bottom-180.margin-bottom--270.second-superposition-block.is-white.padding-top-40 .height-adapt-form.margin-bottom-200, ._seminary .content.padding-top-150 {
    padding-top: 150px; }

._services .content.padding-bottom-182, ._bar .content.padding-bottom-182 {
  margin-top: 60px; }
  ._services .height-adapt-form.margin-bottom-200, ._bar .height-adapt-form.margin-bottom-200 {
    margin-top: 25px;
    margin-bottom: 402px; }

.content {
  padding: 0 45px; }
  .content.padding-bottom-182 {
    padding-bottom: 200px; }
  .content.padding-top-40 {
    padding-top: 40px; }
  .content .btn {
    margin-bottom: 26px; }
  .content .btn.margin-top-25 {
    margin-top: 25px; }
  .content .btn.margin-bottom-2 {
    margin-bottom: 2px; }
  .content .btn.margin-top-20 {
    margin-top: 20px;
    margin-bottom: 10px; }
  .content h2 {
    margin-bottom: 40px; }

.Grid-footer .large-Grid-cell:nth-child(1) {
  flex: 0 0 21.48438%;
  max-width: 21.48438%; }
  .Grid-footer .large-Grid-cell:nth-child(2) {
    flex: 0 0 17.89063%;
    max-width: 17.89063%; }
  .Grid-footer .large-Grid-cell:nth-child(3) {
    flex: 0 0 23.20313%;
    max-width: 23.20313%; }
  .Grid-footer .large-Grid-cell:nth-child(4) {
    flex: 0 0 19.0625%;
    max-width: 19.0625%; }

._bloghome #social-wall.wrapper-1175 {
  max-width: 1080px; }
  ._bloghome .social-feed-container {
    margin: -20px auto 0 -20px; }

.social-feed-container {
  margin: -20px auto 0 auto; }

.social-feed-element > a {
  display: block;
  position: relative;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .social-feed-element > a:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
  .social-feed-element > a:hover:after {
    background-color: rgba(0, 0, 0, .4);
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
  .social-feed-element > a > span {
    position: absolute;
    right: 20px;
    bottom: 20px;
    color: #fff;
    z-index: 1; }
  .social-feed-element > a > span svg * {
    fill: #fff; }
  .social-feed-element > a > span span {
    display: block;
    text-align: right; }
  .social-feed-element > a > span span:first-child {
    margin-bottom: 10px; }

#newsletter-grid p {
  margin: 0; }
  #newsletter-grid .is-4 {
    line-height: 3rem;
    font-size: 2rem; }
  #newsletter-grid .btn {
    margin-top: 10px; }
  #newsletter-grid .separator {
    height: 2px;
    width: 19%; }
  #newsletter-grid .separator:first-child {
    margin: 0 auto 20px auto; }
  #newsletter-grid .separator:last-child {
    margin: 32px auto 0 auto; }

.sticker {
  position: absolute;
  min-width: 210px;
  font-size: 1.2rem;
  line-height: 2.6rem;
  text-transform: uppercase; }
  .sticker p {
    margin: 4px 0; }
  .sticker.sticker-top {
    left: 50%;
    z-index: 5;
    transform: translateX(-50%) translateY(-50%); }
  .sticker .large-text, .sticker .text-custom.text-custom-info strong, .text-custom.text-custom-info .sticker strong, .sticker .text-custom.text-custom-hexagon p strong, .text-custom.text-custom-hexagon p .sticker strong {
    font-size: 4rem;
    line-height: 4rem;
    color: #b7995d;
    font-weight: 700; }

._services .text-custom.text-custom-content-medium, ._restaurant .text-custom.text-custom-content-medium, ._offres .text-custom.text-custom-content-medium {
  font-size: 1.4rem; }

._services .margin-top-0, ._services .content .btn.margin-top-null, .content ._services .btn.margin-top-null, ._services .content .btn.margin-top-null {
  margin-top: 30px; }

._chambre-classique .text-custom.text-custom-overlay-content h3 {
  font-size: 3.3rem; }

.text-custom {
  white-space: normal; }
  .text-custom.no-margin p {
    margin: 0; }
  .text-custom.text-custom-paraph h2 {
    margin-bottom: 35px; }
  .text-custom.text-custom-forme h3 {
    margin-bottom: 40px; }
  .text-custom.text-custom-no-p {
    margin-top: 18px; }
  .text-custom.text-custom-no-p p {
    margin: 0; }
  .text-custom.text-custom-title-underline {
    text-align: center; }
  .text-custom.text-custom-title-underline h3::after {
    content: "";
    display: block;
    height: 1px;
    width: 10%;
    background: black;
    margin: 20px auto; }
  .text-custom.text-custom-title-underline p {
    font-style: italic; }
  .text-custom.text-custom-overlay-presse h2 {
    text-transform: uppercase; }
  .text-custom.text-custom-overlay-content h3 {
    font-size: 3.5rem; }
  .text-custom.text-custom-overlay-content .other-room-suite h3 {
    margin-bottom: 23px; }
  .text-custom.text-custom-subtitle-gold h3 {
    margin-bottom: 30px; }
  .text-custom.text-custom-hexagon p {
    width: auto; }
  .text-custom.text-custom-hexagon p strong {
    font-weight: 700; }
  .text-custom.text-custom-hexagon.css_mobile {
    font-size: 1.2rem; }
  .text-custom.text-custom-slideshow h3 {
    margin-bottom: 30px; }
  .text-custom.text-custom-slideshow.no-uppercase-title h4 {
    text-transform: none; }
  .text-custom.text-custom-slideshow-2 h3, .text-custom.text-custom-slideshow-2 h2 {
    margin-bottom: 30px; }
  .text-custom.text-custom-grid h3 {
    font-size: 2.8rem;
    line-height: 3.3rem;
    margin-bottom: 25px; }
  .text-custom h4 {
    margin-top: 30px;
    margin-bottom: 0; }
  .text-custom.text-custom-offre h3 {
    font-size: 2rem;
    line-height: 3rem; }
  .text-custom.text-custom-list ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .text-custom.text-custom-list ul li::after, .text-custom.text-custom-list ul li::before {
    content: "|";
    display: inline-block; }
  .text-custom.text-custom-list ul li::after {
    margin-left: 5px; }
  .text-custom.text-custom-list ul li::before {
    margin-right: 5px; }
  .text-custom.text-custom-content-medium {
    font-size: 2rem;
    line-height: 3rem; }
  .text-custom.text-custom-wrapper-633 p {
    max-width: 633px;
    margin: auto; }

.map-bubble {
  min-width: 300px;
  max-width: 100%; }
  .map-bubble .h4 {
    font-weight: 700;
    font-size: 17px; }

.ibubble-bg {
  min-height: 110px; }

.map-wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 301;
  background: rgba(0, 0, 0, .5);
  display: none; }

.close-map {
  position: absolute;
  top: 17px;
  right: 75px;
  display: block;
  border: none;
  background: none;
  cursor: pointer; }
  .close-map img {
    width: 30px;
    height: 30px;
    transition: transform 0.3s ease-out; }
  .close-map:hover img {
    transform: scale(1.3);
    transition: transform 0.3s ease-out; }

.zoom {
  transition: transform 0.3s ease-out; }
  .zoom:hover {
    transform: scale(1.3);
    transition: transform 0.3s ease-out; }

#wc-widget {
  background: none;
  bottom: inherit !important;
  top: 50px !important;
  height: 100% !important;
  width: 260px !important;
  z-index: 4; }
  #wc-widget .wc-circle {
    display: none; }
  #wc-widget .wc-js-toggle-btn {
    height: 33px !important;
    padding: 0 20px; }
  #wc-widget.wc-active .wc-js-toggle-btn {
    top: 0 !important; }
  #wc-widget .wc-header .wc-txt-m {
    font-weight: 700;
    font-size: 1.2rem; }
  #wc-widget .wc-other-site {
    height: 40px;
    background: #fff; }
  #wc-widget .wc-other-site .wc-price, #wc-widget .wc-other-site .wc-price-label, #wc-widget .wc-other-site .wc-js-price {
    font-size: 1rem;
    line-height: 1.2rem;
    color: #000;
    font-weight: 400; }

.wc-wrapper.wc-Grid--gutters-10 {
  margin-top: 0; }

.wc-js-toggle-btn {
  height: 100% !important;
  width: 230px !important; }

.wc-main {
  color: #b7995d !important; }

.wc-separator {
  border-color: #b7995d; }

.wc-txt-xs, .wc-txt-m, .wc-txt-s {
  font-family: 'Gotham', Arial, Helvetica, sans-serif; }

.wc-day {
  font-weight: 100;
  font-family: 'Gotham', Arial, Helvetica, sans-serif;
  font-size: 4.3rem;
  line-height: 7rem; }

.wc-price-label {
  text-transform: uppercase; }

.wc-note.wc-wrapper.wc-cap {
  padding-bottom: 15px; }

.wc-js-price, .wc-js-currency, .wc-js-diff {
  font-weight: bold;
  font-family: 'Gotham', Arial, Helvetica, sans-serif;
  font-size: 3rem;
  line-height: 3.6rem; }

.wc-js-diff::before {
  content: "-"; }

.wc-note, .wc-no-availabilities, .wc-price-label {
  font-weight: 400;
  font-family: 'Gotham', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.2rem; }

#wc-form {
  width: 230px;
  background: rgba(245, 245, 245, 0.90); }

.wc-main-bg {
  background-color: #b7995d !important; }

.btn-widget {
  position: relative;
  z-index: 5; }

.wc-year, .wc-month {
  color: #b7995d; }

.wc-btn-book {
  width: 181px;
  height: 50px;
  font-weight: 700;
  font-size: 1.2rem; }
  .wc-btn-book span {
    font-family: "Gotham"; }

.sitemap {
  margin: 0;
  padding: 0;
  list-style: none; }
  .sitemap li a {
    color: #000; }
  .sitemap li a:hover {
    color: #b7995d; }

._rooms .header-animation img {
  margin: auto;
  max-width: 1124px;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0; }

.idx-offer p, .idx-offer .idx-offer-links {
  display: none; }

.btn-book-mobile .btn.btn-font-medium {
  font-size: 2.2rem; }

._offres .text-custom.text-custom-no-p {
  text-align: center; }

.wc-gdpr-template {
  bottom: auto !important;
  top: 0; }
  .wc-gdpr-template .wc-gdpr-color-main {
    background: rgba(0, 0, 0, 0.87); }
  .wc-gdpr-template .wc-gdpr-general > div {
    height: 250px !important;
    align-content: center; }
  .wc-gdpr-template #wc-gdpr-mainphrase {
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'Gotham', Arial, Helvetica, sans-serif;
    font-weight: 300;
    margin-bottom: 15px; }
  .wc-gdpr-template #wc-gdpr-mainphrase + .wc-gdpr-Grid-cell {
    flex-basis: 100%;
    justify-content: center; }
  .wc-gdpr-template #wc-gdpr-mainphrase + .wc-gdpr-Grid-cell .wc-gdpr-Grid-cell {
    flex-basis: 100%;
    justify-content: center; }
  .wc-gdpr-template #wc-gdpr-mainphrase + .wc-gdpr-Grid-cell .wc-gdpr-color-success {
    font-size: 16px !important;
    color: #fff !important;
    text-transform: uppercase;
    max-width: 200px !important;
    width: 100% !important;
    border-radius: 0 !important;
    font-family: 'Gotham', Arial, Helvetica, sans-serif;
    font-weight: 400;
    background: #b7995d !important;
    margin-bottom: 15px; }
  .wc-gdpr-template #wc-gdpr-mainphrase + .wc-gdpr-Grid-cell .wc-gdpr-color-info {
    background: none;
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    border-bottom: 1px solid white;
    border-radius: 0; }

.image-header {
  position: relative; }

._virtual .content {
  max-width: 1024px;
  margin: auto; }
  ._virtual svg {
    width: 14px;
    height: 17px;
    vertical-align: middle; }
  @media screen and (max-width: 853px) {
  ._virtual iframe {
    width: 100% !important; } }

.beforeandafter {
  background: white;
  border: 1px solid white;
  display: block;
  /* width of largest image width */
  width: 580px;
  /* height of largest image height */
  height: auto;
  overflow: hidden;
  /* important */
  position: relative;
  z-index: 0; }

div.before {
  border-right: 9px solid #fff;
  border-bottom: 9px solid #fff;
  width: 385px;
  height: 540px; }

div.after {
  width: 100%;
  height: 100%; }

div.before, div.after {
  top: 0;
  left: 0;
  position: absolute;
  overflow: hidden;
  /* CSS transition. */
  transition: all 1s ease-in-out;
  z-index: 100; }

div.after {
  /* z-index of after div should be smaller than before's */
  z-index: 1; }

div.beforeandafter:hover div.before {
  opacity: 0;
  width: 0;
  height: 0; }

.image-header {
  position: relative; }

#main {
  max-width: 100%;
  overflow: hidden; }

._index .image-header .cycle-pager {
  bottom: 65px; }
  ._index #scrolldown {
    bottom: 95px; }

.image-header .item, .image-header .cycle-carousel-wrap {
  height: 100%;
  width: 100%; }
  .image-header .cycle-pager {
    position: absolute;
    bottom: 25px;
    width: 100%;
    text-align: center;
    z-index: 199; }
  .image-header .cycle-pager > span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .7);
    cursor: pointer;
    margin: 5px;
    display: inline-block;
    transition: background 0.3s ease; }
  .image-header .cycle-pager > span:hover {
    background: #fff; }
  .image-header .cycle-pager > span.cycle-pager-active {
    background: #b7995d;
    transition: background 0.3s ease; }

.box-contact-wrapper {
  position: fixed;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  max-width: 1280px;
  bottom: 0;
  z-index: 300;
  padding: 17px;
  pointer-events: none; }

.box-contact-wrapper-content {
  max-width: 232px;
  position: absolute;
  right: 0;
  background-color: rgba(255, 255, 255, 0.9);
  bottom: 0;
  padding: 17px;
  width: 100%;
  pointer-events: all; }

.js-button-contact {
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer; }
  .js-button-contact img {
    transition: transform 0.5s ease; }
  .js-button-contact.active img {
    transition: transform 0.5s ease;
    transform: rotate(180deg); }

#contact-box-wrap {
  bottom: 0;
  right: 23px;
  width: 100%;
  z-index: 110; }

#contact-box {
  width: 315px;
  right: 20px;
  bottom: 0;
  text-align: center;
  background-color: rgba(0, 0, 0, .9);
  padding: 0; }

#contact-btn {
  display: block;
  padding: 5px 0;
  font-size: 18px;
  cursor: pointer; }
  #contact-btn:hover {
    text-decoration: none;
    background-color: #000; }

#cbtn-text {
  text-transform: uppercase;
  margin: 0 10px;
  font-size: 15px;
  display: inline-block;
  vertical-align: middle;
  color: #000;
  font-weight: 700;
  letter-spacing: 2px;
  font-family: #000;
  font-style: normal; }
  #cbtn-text span {
    vertical-align: middle; }
  #cbtn-text svg {
    vertical-align: middle;
    width: 25px;
    height: 20px;
    fill: #000;
    margin-right: 8px; }

.contact-link {
  font-size: 13px;
  margin-left: 5px;
  vertical-align: middle;
  display: block;
  line-height: 26px;
  color: #000; }
  .contact-link svg {
    width: 13px;
    height: 13px;
    fill: #000;
    vertical-align: middle; }
  .contact-link:hover {
    color: #000;
    text-decoration: none; }
  .contact-link:hover svg {
    fill: #000; }

.contact-form {
  color: #000;
  text-align: left; }
  .contact-form label {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 0.8em; }
  .contact-form button, .contact-form label {
    margin-top: 10px; }
  .contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea, .contact-form select {
    padding: 5px;
    width: 100%;
    border: 1px solid #d7d7d7;
    color: #000;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    background: transparent;
    border: #d7d7d7 solid 1px;
    font-family: inherit;
    height: auto;
    line-height: normal;
    transition: background 0.3s ease; }
  .contact-form input[type="text"]:hover, .contact-form input[type="email"]:hover, .contact-form textarea:hover, .contact-form select:hover {
    background: rgba(0, 0, 0, .2);
    transition: background 0.3s ease;
    color: #000; }
  .contact-form input[type="text"]:focus, .contact-form input[type="email"]:focus, .contact-form textarea:focus, .contact-form select:focus {
    background: #fff;
    color: #000; }
  .contact-form input[type="text"].ajax-form-error, .contact-form input[type="email"].ajax-form-error, .contact-form textarea.ajax-form-error, .contact-form select.ajax-form-error {
    border-color: red; }
  .contact-form input[type="text"].ajax-form-error + .form-error, .contact-form input[type="email"].ajax-form-error + .form-error, .contact-form textarea.ajax-form-error + .form-error, .contact-form select.ajax-form-error + .form-error {
    display: block; }
  .contact-form input[type="text"]::-webkit-input-placeholder, .contact-form input[type="email"]::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder, .contact-form select::-webkit-input-placeholder {
    font-family: inherit;
    color: #000;
    text-transform: capitalize; }
  .contact-form input[type="text"]:-moz-placeholder, .contact-form input[type="email"]:-moz-placeholder, .contact-form textarea:-moz-placeholder, .contact-form select:-moz-placeholder {
    font-family: inherit;
    color: #000;
    text-transform: capitalize; }
  .contact-form input[type="text"]::-moz-placeholder, .contact-form input[type="email"]::-moz-placeholder, .contact-form textarea::-moz-placeholder, .contact-form select::-moz-placeholder {
    color: #000;
    text-transform: capitalize; }
  .contact-form input[type="text"]:-ms-input-placeholder, .contact-form input[type="email"]:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder, .contact-form select:-ms-input-placeholder {
    font-family: inherit;
    color: #000;
    text-transform: capitalize; }
  .contact-form textarea {
    min-height: 50px; }
  .contact-form textarea.ajax-form-error {
    border-color: red; }
  .contact-form button {
    width: 100%;
    border: none;
    cursor: pointer;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 700; }
  .contact-form input[type="submit"] {
    width: 100%;
    height: auto;
    font-size: 1.2rem;
    padding: 0; }

.form-error {
  margin: 0.6em 0;
  text-align: left;
  display: none;
  color: red; }

.recaptcha-wrap {
  overflow: hidden; }

.contact-recaptcha > div {
  transform-origin: 0 0; }

.recaptcha > div {
  margin: auto; }
  .recaptcha.ajax-form-error + .form-error {
    display: block; }

.ajax-form-mail-sent {
  text-align: center;
  margin-top: 15px;
  /* BOOKING MOBILE */ }
  .ajax-form-mail-sent p {
    background: ;
    color: #b7995d;
    font-size: 2rem;
    line-height: 3rem;
    border-radius: 5px;
    display: inline-block; }

.send-mail {
  position: fixed;
  z-index: 10;
  bottom: 10px;
  right: 0;
  padding: 20px;
  background: #000;
  width: auto;
  display: none; }

@media all and (max-width: 767px) {
  #contact-box-wrap {
    width: 100%;
    bottom: 39px;
    right: auto; }

  #contact-box {
    right: 0;
    left: 0;
    width: 100%;
    max-height: calc(100vh - 40px);
    overflow: auto; } }

@media all and (min-width: 976px) and (max-width: 1209px) {
  .send-mail {
    display: block; } }

@media all and (-ms-high-contrast: none) {
  html #wc-widget {
    height: 0px !important; }

  html .wc-day, .wc-note, .wc-no-availabilities {
    font-weight: 400;
    font-family: 'Gotham', Arial, Helvetica, sans-serif; }

  .superposition-image {
    right: 0px; }

  .bg-after:hover:after {
    opacity: 0.75; }

  .picto.picto-large {
    height: 100px;
    width: 60px; }

  img.picto.picto-burger {
    height: 50px; }

  .image-header.cycle-slideshow .header-animation {
    opacity: 0.8; }

  .wc-day, .wc-note, .wc-no-availabilities {
    font-family: 'Gotham', Arial, Helvetica, sans-serif; }

  .wc-js-price, .wc-js-currency, .wc-js-diff {
    font-size: 2.7rem; } }

@supports (-ms-ime-align:auto) {
  .wc-day, .wc-note, .wc-no-availabilities {
    font-family: 'Gotham', Arial, Helvetica, sans-serif; }

  .bg-after:hover:after {
    opacity: 0.75; }

  .image-header.cycle-slideshow .header-animation {
    opacity: 0.8; } }

@media screen and (max-width: 1200px) {
  .logo.logo-header {
    margin: 12px auto; } }

@media all and (max-width: 1025px) {
  .cnmg {
    position: relative;
    width: 100%; } }

@media screen and (max-width: 1024px) {
  .image-header {
    height: 50vh; }

  .chambre-table {
    padding: 5px; }

  #chambre-table {
    font-size: 0.8rem; }
    #chambre-table td img {
      width: 27px;
      max-width: 27px !important; }

  .bevel, .bg-after:after {
    -webkit-clip-path: polygon(30px 0, calc(100% - 30px) 0, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0 calc(100% - 30px), 0 30px);
    clip-path: polygon(30px 0, calc(100% - 30px) 0, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0 calc(100% - 30px), 0 30px); }

  .logo.logo-footer {
    margin: 30px auto; }

  .title.is-1, .text-custom.text-custom-paraph h2.is-1, .text-custom.text-custom-paraph h2, .text-custom.text-custom-forme h2.is-1, .text-custom.text-custom-forme h2, .text-custom.text-custom-forme h3.is-1, .text-custom.text-custom-title-underline h3.is-1, .text-custom.text-custom-overlay-presse h2, .text-custom.text-custom-overlay-content h2, .text-custom.text-custom-overlay-content h3.is-1, .text-custom.text-custom-overlay-content h3, .text-custom.text-custom-grid h3 {
    font-size: 3.5rem;
    line-height: 5rem;
    margin-bottom: 20px; }

  .subtitle, .text-custom.text-custom-subtitle-gold h3, .text-custom.text-custom-subtitle-gold h3 {
    font-size: 3.4rem;
    line-height: 4rem;
    margin-bottom: 30px; }

  .Grid-footer .separator {
    width: 10%;
    margin: 15px auto; }
    .Grid-footer .lang-container {
      margin: auto; }
    .Grid-footer .lang-container + div {
      text-align: center; }
      .Grid-footer .lang-container + div p {
        width: 100%;
        max-width: 100%; }
    .Grid-footer > .Grid-cell {
      flex: 0 0 100%;
      max-width: 100%;
      text-align: center; }
    .Grid-footer .large-Grid-cell {
      text-align: center; }
    .Grid-footer .large-Grid-cell:nth-child(1) {
      flex: 0 0 100%;
      max-width: 100%; }
    .Grid-footer .large-Grid-cell:nth-child(2) {
      flex: 0 0 100%;
      max-width: 100%; }
    .Grid-footer .large-Grid-cell:nth-child(3) {
      flex: 0 0 100%;
      max-width: 100%; }
    .Grid-footer .large-Grid-cell:nth-child(4) {
      flex: 0 0 100%;
      max-width: 100%; } }

@media all and (max-width: 767px) {
  ._rooms .header-animation img {
    max-width: 590px;
    left: 50px; }

  .mobile-hide {
    display: none; }

  .newsletter-layout input.width-548 {
    max-width: 320px;
    width: 100%;
    margin: 0 0 10px; }

  #reviews-container {
    width: 280px !important; } }

.partners-layout {
  padding: 30px 10px 0; }
  .partners-layout .next.vertical, .partners-layout .prev.vertical {
    top: calc(50% - -4px); }

.partners-title h2.title.is-1, .partners-title .text-custom.text-custom-paraph h2.is-1, .text-custom.text-custom-paraph .partners-title h2.is-1, .partners-title .text-custom.text-custom-paraph h2, .text-custom.text-custom-paraph .partners-title h2, .partners-title .text-custom.text-custom-forme h2.is-1, .text-custom.text-custom-forme .partners-title h2.is-1, .partners-title .text-custom.text-custom-forme h2, .text-custom.text-custom-forme .partners-title h2, .partners-title .text-custom.text-custom-forme h2.is-1, .text-custom.text-custom-forme .partners-title h2.is-1, .partners-title .text-custom.text-custom-title-underline h2.is-1, .text-custom.text-custom-title-underline .partners-title h2.is-1, .partners-title .text-custom.text-custom-overlay-presse h2, .text-custom.text-custom-overlay-presse .partners-title h2, .partners-title .text-custom.text-custom-overlay-content h2, .text-custom.text-custom-overlay-content .partners-title h2, .partners-title .text-custom.text-custom-overlay-content h2.is-1, .text-custom.text-custom-overlay-content .partners-title h2.is-1, .partners-title .text-custom.text-custom-overlay-content h2, .text-custom.text-custom-overlay-content .partners-title h2, .partners-title .text-custom.text-custom-grid h2, .text-custom.text-custom-grid .partners-title h2, .partner-logo {
  margin-bottom: 15px; }

.empty-block {
  height: 88px; }

.slideshow-large .item .partner-desc > * {
  line-height: normal; }
  .slideshow-large .item .partner-desc h3 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: normal; }
  .slideshow-large .item .partner-desc p {
    margin-bottom: 10px;
    line-height: normal; }
  .slideshow-large .item .partner-desc a {
    font-size: 18px; }
  .slideshow-large .item .partner-desc a:hover {
    color: #f5c3af; }

.partner-mobile-bg {
  height: 320px; }

@media all and (min-width: 768px) {
  .partners-layout {
    padding: 50px 10px 55px; } }

.section-nav {
  text-align: center;
  margin: 30px 0 20px; }
  .section-nav ul {
    padding: 0; }
  .section-nav li {
    display: inline-block;
    vertical-align: top;
    width: 15%;
    width: calc(20% - 20px);
    min-width: 100px;
    margin: 0 20px 20px 0; }
  .section-nav li:last-child {
    margin-right: 0; }
  .section-nav li:nth-child(4) {
    min-width: 135px; }
  .section-nav a {
    cursor: pointer;
    text-transform: uppercase;
    display: block;
    padding: 10px;
    border: 1px solid #b7995d;
    background-color: #fff; }
  .section-nav a:hover, .section-nav a.active {
    background-color: #b7995d;
    color: #fff; }

#reviews-container {
  background-color: #fff;
  max-width: 1200px;
  margin: auto;
  width: 100%; }

#reviews-loader {
  width: 100%;
  bottom: 0;
  padding: 40px 0 0;
  text-align: center; }

.reviews-subcontainer {
  position: relative;
  margin-bottom: 32px; }
  .reviews-subcontainer.in-loading {
    margin-bottom: 132px; }

.review-btn-wrap {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -40px;
  text-align: center; }
  .review-btn-wrap .btn {
    border: none;
    padding: 13px 40px; }

.review {
  width: 280px;
  padding: 20px;
  margin: 0 0 15px;
  text-align: center;
  border: #b7995d solid 1px; }

.review-content {
  margin: 0 0 1em;
  word-wrap: break-word; }

.review-author {
  margin: 0;
  color: #777;
  font-size: 0.85em; }

.review-stars {
  margin: 0.5em 0 0; }
  .review-stars img {
    display: inline-block;
    vertical-align: top;
    width: 12px;
    height: 11px;
    margin: 0 2px; }

.mb-10 {
  margin-bottom: 10px; }

#devis-message {
  border-radius: 0; }

.quote-form {
  max-width: 760px;
  margin: auto;
  width: 100%; }
  .quote-form input, .quote-form textarea, .quote-form select {
    width: 100%;
    padding: 10px;
    border: 1px solid #c3c3c3;
    font: inherit;
    font-size: 16px;
    height: auto; }
  .quote-form input:focus, .quote-form textarea:focus, .quote-form select:focus {
    border-color: #b7995d; }
  .quote-form input.ajax-form-error, .quote-form textarea.ajax-form-error, .quote-form select.ajax-form-error {
    box-shadow: 2px 1px 4px ; }
  .quote-form input.ajax-form-error + .form-error, .quote-form textarea.ajax-form-error + .form-error, .quote-form select.ajax-form-error + .form-error {
    display: block; }
  .quote-form input:hover, .quote-form textarea:hover {
    background: #f0f0f0; }
  .quote-form textarea {
    min-height: 120px; }
  .quote-form select {
    border: thin solid #c3c3c3;
    /* reset */
    width: 100%; }

@media all and (max-width: 767px) {
  #quote-form {
    padding: 0 10px; }
    #quote-form label, #quote-form select {
      margin-bottom: 10px; } }

.booking-engine {
  display: none;
  position: fixed;
  z-index: 999;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  overflow: auto;
  background: rgba(0, 0, 0, .85);
  text-align: center; }
  .booking-engine h2 {
    font-size: 28px;
    text-transform: uppercase;
    color: #b7995d;
    margin: 0 0 20px 0; }

.close-be {
  position: relative;
  margin-bottom: 40px;
  left: 0;
  right: 0;
  top: 40px;
  text-transform: uppercase;
  text-align: center;
  z-index: 9999; }
  .close-be button {
    color: #fff; }
  .close-be span {
    vertical-align: middle; }
  .close-be span:first-child {
    font-size: 24px;
    margin-right: 5px; }
  .close-be span:last-child {
    font-size: 16px; }

.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

.ui-state-disabled {
  cursor: default !important; }

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em; }

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333; }

.ui-widget-content a {
  color: #333; }

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #454545;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
  color: #2b2b2b;
  text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #bd9a17;
  background: #bd9a17;
  font-weight: normal;
  color: #fff; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #fff;
  text-decoration: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #7f7f7f;
  background: #7f7f7f;
  color: #fff; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #fff; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px; }

.ui-widget-overlay {
  background: #aaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  margin: 0 0 0 0;
  padding: 5px;
  background: #666;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  border-radius: 8px; }

#be-table {
  max-width: 930px;
  position: relative;
  margin: auto; }

#be-table > div > div {
  border: none; }

.booking-reduction {
  position: absolute;
  top: 0;
  right: 0; }

#fb-widget-1 .fwb-cal-bottom--group {
  margin-top: 15px; }
  #fb-widget-1 .fbw-calendar--container {
    color: #fff;
    background: none; }
  #fb-widget-1 .fbw-calendar--dates fieldset, #fb-widget-1 .fbw-calendar--config fieldset {
    width: 48%;
    width: calc(50% - 12px);
    float: left;
    border-bottom: 1px solid #fff;
    position: relative; }
  #fb-widget-1 .fbw-calendar--dates fieldset:first-of-type, #fb-widget-1 .fbw-calendar--config fieldset:first-of-type {
    margin-right: 15px; }
  #fb-widget-1 .fbw-calendar--dates fieldset > label, #fb-widget-1 .fbw-calendar--config fieldset > label {
    width: 100%;
    position: absolute;
    top: 5px;
    left: 0;
    width: 100%;
    pointer-events: none; }
  #fb-widget-1 .fbw-calendar--dates fieldset > select, #fb-widget-1 .fbw-calendar--config fieldset > select, #fb-widget-1 .fbw-calendar--dates fieldset > span, #fb-widget-1 .fbw-calendar--config fieldset > span {
    width: 100%;
    max-width: none;
    border: none;
    color: #b7995d;
    font-size: 15px;
    text-align: right;
    text-align-last: right; }
  #fb-widget-1 .fbw-calendar--dates fieldset > select, #fb-widget-1 .fbw-calendar--config fieldset > select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding: 5px 20px 5px;
    padding-left: calc(100% - 40px); }
  #fb-widget-1 .fbw-calendar--dates fieldset > select::-ms-expand, #fb-widget-1 .fbw-calendar--config fieldset > select::-ms-expand {
    display: none; }
  #fb-widget-1 .fbw-calendar--dates fieldset {
    padding: 5px 0 5px; }
  #fb-widget-1 .fbw-calendar--config fieldset {
    position: relative; }
  #fb-widget-1 .fbw-calendar--config fieldset:after {
    content: '<';
    position: absolute;
    right: 2px;
    bottom: 4px;
    color: #fff;
    display: inline-block;
    transform: rotate(-90deg);
    font-size: 17px;
    transform-origin: center;
    pointer-events: none; }
  #fb-widget-1 .fbw-calendar--label {
    text-transform: uppercase;
    font-weight: 400;
    color: #fff !important; }
  #fb-widget-1 .fbw-calendar--month {
    min-height: auto;
    /* .config-item{
		border: none;
		
	} */ }
  #fb-widget-1 .fbw-calendar--month-name {
    color: #333 !important;
    font-weight: 400; }
  #fb-widget-1 .fbw-calendar--day {
    height: 36px; }
  #fb-widget-1 .fbw-calendar--day .day--number {
    font-weight: 400; }
  #fb-widget-1 .fbw-calendar--weekdays, #fb-widget-1 .fbw-calendar--day {
    color: #bbb;
    text-transform: uppercase; }
  #fb-widget-1 .fbw-calendar--day.valid_day {
    color: #333; }
  #fb-widget-1 .fbw-calendar--day.valid_day:hover, #fb-widget-1 .fbw-calendar--day.valid_day.chosen_day {
    background-color: #b7995d !important; }
  #fb-widget-1 .fbw-calendar--day.valid_day:hover, #fb-widget-1 .fbw-calendar--day.valid_day.chosen_day, #fb-widget-1 .fbw-calendar--day.valid_day:hover .day--price, #fb-widget-1 .fbw-calendar--day.valid_day.chosen_day .day--price {
    color: #fff !important; }
  #fb-widget-1 .fbw-calendar--day.valid_day.fbw-calendar--in-between.chosen_day {
    background-color: #000 !important;
    color: #fff !important; }
  #fb-widget-1 .fbw-calendar--day.valid_day.fbw-calendar--in-between.chosen_day .day--price {
    color: #b7995d !important; }
  #fb-widget-1 .day--price {
    color: #b7995d; }
  #fb-widget-1 .last-room:after {
    display: none; }
  #fb-widget-1 .fbw-calendar--month-bloc {
    padding: 10px 5px;
    background-color: #fff; }
  #fb-widget-1 .fbw-calendar {
    display: flex;
    flex-wrap: wrap; }
  #fb-widget-1 .fbw-calendar > .fbw-calendar--month-bloc {
    max-width: calc(50% - 9px);
    flex: calc(50% - 10px); }
  #fb-widget-1 .fbw-calendar > .fbw-calendar--month-bloc:first-of-type {
    margin-right: 15px; }
  #fb-widget-1 .fbw-calendar--legend {
    -ms-flex-order: -1;
    order: -1;
    flex: 0 0 100%;
    margin-bottom: 10px;
    text-align: center; }
  #fb-widget-1 .best-price--legend {
    font-weight: bold; }
  #fb-widget-1 .fbw-calendar--month-name, #fb-widget-1 .fbw-calendar--month {
    width: 100%; }
  #fb-widget-1 .fbw-calendar--bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-top: 45px; }
  #fb-widget-1 .config--promo {
    padding-top: 0;
    margin-right: 7.5px; }
  #fb-widget-1 .config--promo label {
    opacity: 0;
    position: absolute;
    pointer-events: none; }
  #fb-widget-1 .config--promo input {
    width: 100%;
    max-width: none;
    color: #fff;
    height: 43px;
    text-transform: uppercase; }
  #fb-widget-1 .config--promo {
    min-width: 200px;
    flex: 1 0 0%;
    max-width: 350px; }
  #fb-widget-1 .fbw-calendar--action {
    margin-left: 7.5px;
    flex: 1 0 0%; }
  #fb-widget-1 .fbw-calendar--action .next {
    background-color: #b7995d !important;
    width: 100%; }
  #fb-widget-1 .fbw-calendar--action .next a {
    color: #fff !important;
    width: 100%; }
  #fb-widget-1 .fbw-calendar--action > .best-price {
    background: none;
    position: absolute;
    top: -43px;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 19px;
    font-weight: bold;
    color: #b7995d; }
  #fb-widget-1 .fbw-calendar--action .best-price .best--price {
    color: #fff; }
  #fb-widget-1 .fbw-calendar--action.layout2-version {
    display: none; }

@media all and (max-width: 1023px) {
  #fb-widget-1 .fbw-calendar > .fbw-calendar--month-bloc {
    max-width: 100%;
    flex: 0 0 auto; } }

@media all and (max-width: 950px) {
  #fb-widget-1 .fbw-calendar--action {
    position: static; } }

@media all and (min-width: 650px) {
  #fb-widget-1 .legend-cal .legend-txt {
    font-size: 14px; }
    #fb-widget-1 .fbw-calendar--button {
      top: 50%;
      transform: translateY(-50%); }
      #fb-widget-1 .fbw-calendar--button:first-of-type {
        left: -40px; }
      #fb-widget-1 .fbw-calendar--button:last-of-type {
        right: -40px; } }

@media all and (max-width: 649px) {
  #be-table {
    padding-top: 115px; }
    #be-table > div > div {
      padding-left: 10px;
      padding-right: 10px; }

  #fb-widget-1 .fbw-calendar--button {
    top: 6px; }
    #fb-widget-1 .fbw-calendar--dates.mobile {
      order: initial;
      margin-top: 0;
      margin-bottom: 0;
      /* .fbw-calendar--dates fieldset{
			padding-bottom: 8px;
		} */ }
    #fb-widget-1 .fbw-calendar--dates fieldset, #fb-widget-1 .fbw-calendar--config fieldset {
      width: 100%;
      margin-bottom: 15px; }
      #fb-widget-1 .fbw-calendar--dates fieldset:first-of-type, #fb-widget-1 .fbw-calendar--config fieldset:first-of-type {
        margin-right: 0; }
    #fb-widget-1 .fbw-calendar--config fieldset::after {
      bottom: -8px; }
      #fb-widget-1 .fbw-calendar--config fieldset > select {
        padding-bottom: 0px; }
    #fb-widget-1 .config--promo {
      max-width: none;
      flex: 0 0 100%;
      margin-right: 0; }
    #fb-widget-1 .fbw-calendar--action {
      margin-left: 0;
      flex: 0 0 100%; }
    #fb-widget-1 .fbw-calendar--action > .best-price {
      top: -54px; }
    #fb-widget-1 .fbw-calendar--bottom {
      height: auto; } }

@media all and (max-width: 440px) {
  #fb-widget-1 .fbw-calendar--day {
    width: 40px;
    min-width: 40px; }
    #fb-widget-1 .fbw-calendar--action > .best-price {
      font-size: 16px; }
    #fb-widget-1 .legend-cal {
      margin-right: 10px; } }

@media all and (max-width: 380px) {
  #fb-widget-1 .day--price {
    font-size: 10px; } }

#scrolldown {
  height: 100px;
  position: absolute;
  text-align: center;
  z-index: 2; }

.slider-header #scrolldown {
  left: 0;
  right: 0;
  bottom: 60px; }

.video-header #scrolldown {
  right: 10px;
  bottom: 30px; }

#scrolldown .fleche, #scrolldown p {
  font: 700 0.7em/1em 'Gotham', Arial, Helvetica, sans-serif;
  animation-duration: 2s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-name: scroll;
  color: rgba(255, 255, 255, .7); }

#scrolldown > .fleche, #scrolldown > p {
  text-transform: uppercase;
  text-indent: 3px; }

.mouse {
  border: 2px solid rgba(255, 255, 255, .7);
  border-radius: 13px;
  display: block;
  height: 46px;
  left: 50%;
  margin: 10px 0 0 -13px;
  position: absolute;
  width: 26px; }

.mouse span:not(.fleche) {
  display: block;
  font-size: 1.5em;
  margin: 6px auto; }

@keyframes scroll {
  /* BACK TO TOP BUTTON */
  0% {
    opacity: 1;
    transform: translateY(0px); }

  100% {
    opacity: 0;
    transform: translateY(10px); } }

.scroll-up {
  border-image-outset: 0;
  border-image-repeat: stretch stretch;
  border-image-slice: 100% 100% 100% 100%;
  border-image-source: none;
  border-image-width: 1 1 1 1;
  height: 50px;
  width: 30px;
  text-align: center;
  border: 2px solid #ffeaa7;
  border-radius: 15px;
  position: fixed;
  display: none;
  z-index: 10;
  bottom: 1.5em;
  right: 1.5em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }
  .scroll-up:hover {
    border-color: #fdcb6e;
    -webkit-transition: all 0.4s;
    transition: all 0.4s; }
  .scroll-up:hover svg {
    fill: #fdcb6e; }
  .scroll-up svg {
    position: relative;
    width: 15px;
    height: 15px;
    fill: #ffeaa7;
    -webkit-animation-name: drop;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay: 0s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-play-state: running;
    animation-name: drop;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-play-state: running; }

@-webkit-keyframes drop {
  0% {
    top: 25px;
    opacity: 0; }

  30% {
    top: 10px;
    opacity: 1; }

  100% {
    top: 0;
    opacity: 0; } }

@keyframes drop {
  0% {
    top: 25px;
    opacity: 0; }

  30% {
    top: 10px;
    opacity: 1; }

  100% {
    top: 0;
    opacity: 0; } }

@media all and (max-width: 767px) {
  .video-header #scrolldown, .slider-header #scrolldown {
    bottom: 60px; } }

@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  .video-header #scrolldown, .slider-header #scrolldown {
    bottom: 100px; } }
