@charset "UTF-8";
/*$fp-boonIco: "../fonts/boonIco2" !default;
$ff-boonIco: "boonIco2" !default;*/
/*@import "atoms/boonIco";*/
@import url("https://use.typekit.net/oad1erx.css");
@font-face {
  font-family: "Silk Serif";
  src: url("/assets/fonts/SilkSerif-Medium.eot");
  src: url("/assets/fonts/SilkSerif-Medium.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/SilkSerif-Medium.woff2") format("woff2"), url("/assets/fonts/SilkSerif-Medium.woff") format("woff"), url("/assets/fonts/SilkSerif-Medium.ttf") format("truetype"), url("/assets/fonts/SilkSerif-Medium.svg#SilkSerif-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Silk Serif";
  src: url("/assets/fonts/SilkSerif-Bold.eot");
  src: url("/assets/fonts/SilkSerif-Bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/SilkSerif-Bold.woff2") format("woff2"), url("/assets/fonts/SilkSerif-Bold.woff") format("woff"), url("/assets/fonts/SilkSerif-Bold.ttf") format("truetype"), url("/assets/fonts/SilkSerif-Bold.svg#SilkSerif-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Silk Serif";
  src: url("/assets/fonts/SilkSerif-Light.eot");
  src: url("/assets/fonts/SilkSerif-Light.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/SilkSerif-Light.woff2") format("woff2"), url("/assets/fonts/SilkSerif-Light.woff") format("woff"), url("/assets/fonts/SilkSerif-Light.ttf") format("truetype"), url("/assets/fonts/SilkSerif-Light.svg#SilkSerif-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Silk Serif";
  src: url("/assets/fonts/SilkSerif-Regular.eot");
  src: url("/assets/fonts/SilkSerif-Regular.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/SilkSerif-Regular.woff2") format("woff2"), url("/assets/fonts/SilkSerif-Regular.woff") format("woff"), url("/assets/fonts/SilkSerif-Regular.ttf") format("truetype"), url("/assets/fonts/SilkSerif-Regular.svg#SilkSerif-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "icomoon-cgh";
  src: url("/assets/fonts/icomoon-cgh.eot?311bie");
  src: url("/assets/fonts/icomoon-cgh.eot?311bie#iefix") format("embedded-opentype"), url("/assets/fonts/icomoon-cgh.woff2?311bie") format("woff2"), url("/assets/fonts/icomoon-cgh.ttf?311bie") format("truetype"), url("/assets/fonts/icomoon-cgh.woff?311bie") format("woff"), url("/assets/fonts/icomoon-cgh.svg?311bie#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon2-], [class*=" icon2-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon-cgh" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  visibility: hidden;
}

.fonts-loaded [class^=icon2-],
.fonts-loaded [class*=" icon2-"] {
  visibility: visible;
}

.icon-Groupe-1167:before {
  content: "퀧";
}

.icon-close-recherche:before {
  content: "퀦";
}

.icon-calendar-recherche:before {
  content: "퀥";
}

.icon-down-recherche:before {
  content: "퀤";
}

.icon2-list-text:before {
  content: "퀘";
}

.icon2-maps-and-flags:before {
  content: "퀙";
}

.icon2-avion:before {
  content: "퀠";
}

.icon2-voiture:before {
  content: "퀡";
}

.icon2-former:before {
  content: "퀢";
}

.icon2-layer_21:before {
  content: "퀣";
}

.icon2-Layer-48:before {
  content: "퀁";
}

.icon2-kitchen:before {
  content: "퀂";
}

.icon2-surface:before {
  content: "퀃";
}

.icon2-bed:before {
  content: "퀄";
}

.icon2-bathroom:before {
  content: "퀅";
}

.icon2-valeur:before {
  content: "퀆";
}

.icon2-calendar:before {
  content: "퀇";
}

.icon2-galerie-dimages:before {
  content: "퀈";
}

.icon2-linkedin:before {
  content: "퀉";
}

.icon2-instagram1:before {
  content: "퀐";
}

.icon2-Groupe-584:before {
  content: "퀑";
}

.icon2-header-search:before {
  content: "퀒";
}

.icon2-header-tel:before {
  content: "퀓";
}

.icon2-header-user:before {
  content: "퀔";
}

.icon2-saison-hiver:before {
  content: "퀕";
}

.icon2-saison-ete:before {
  content: "퀖";
}

.icon2-newsletter:before {
  content: "퀗";
}

.icon22-instagram:before {
  content: "쀈";
}

.icon22-service-inclus:before {
  content: "쀁";
}

.icon22-appartement:before {
  content: "쀂";
}

.icon22-superficie:before {
  content: "쀃";
}

.icon22-sejour:before {
  content: "쀄";
}

.icon22-chambre:before {
  content: "쀅";
}

.icon22-cuisine:before {
  content: "쀆";
}

.icon22-sdb:before {
  content: "쀇";
}

.icon22-right-slider:before {
  content: "뀂";
}

.icon22-left-slider:before {
  content: "뀁";
}

.icon22-rightPetit:before {
  content: "ꀖ";
}

.icon22-recherche:before {
  content: "ꀁ";
}

.icon22-ete:before {
  content: "ꀂ";
}

.icon22-hiver:before {
  content: "ꀃ";
}

.icon22-compte:before {
  content: "ꀄ";
}

.icon22-destination:before {
  content: "ꀅ";
}

.icon22-dates:before {
  content: "ꀆ";
}

.icon22-personnes:before {
  content: "ꀇ";
}

.icon22-covid1:before {
  content: "ꀈ";
}

.icon22-covid2:before {
  content: "ꀉ";
}

.icon22-covid3:before {
  content: "ꀐ";
}

.icon22-covid4:before {
  content: "ꀑ";
}

.icon22-reassurance1:before {
  content: "ꀒ";
}

.icon22-reassurance2:before {
  content: "ꀓ";
}

.icon22-reassurance3:before {
  content: "ꀔ";
}

.icon22-panier:before {
  content: "ꀕ";
}

.icon22-plane:before {
  content: "\e90f";
}

.icon22-car:before {
  content: "\e910";
}

.icon22-train:before {
  content: "\e911";
}

.icon22-left-quote:before {
  content: "\e912";
}

.icon22-info:before {
  content: "\e913";
}

.icon22-left-arrow-line-symbol:before {
  content: "\e914";
}

.icon22-right-arrow-line-symbol:before {
  content: "\e915";
}

.icon22-heart:before {
  content: "\e916";
}

.icon22-heart-shape-outline-with-lining-at-right-edge:before {
  content: "\e917";
}

.icon22-facebook:before {
  content: "\e918";
}

.icon22-twitter:before {
  content: "\e919";
}

.icon22-youtube:before {
  content: "\e91a";
}

.icon22-pinterest-social-logo:before {
  content: "\e91b";
}

.icon22-mail:before {
  content: "\e91c";
}

.icon22-microphone:before {
  content: "\e91d";
}

.icon22-place:before {
  content: "\e91e";
}

.icon22-family:before {
  content: "\e91f";
}

.icon22-sunbathing:before {
  content: "\e920";
}

.icon22-ski-1:before {
  content: "\e921";
}

.icon22-roller-skates:before {
  content: "\e922";
}

.icon22-village:before {
  content: "\e923";
}

.icon22-direction-sign:before {
  content: "\e924";
}

.icon22-flower:before {
  content: "\e925";
}

.icon22-landscape-mode:before {
  content: "\e926";
}

.icon22-check:before {
  content: "\e927";
}

.icon22-close:before {
  content: "\e928";
}

.icon22-star:before {
  content: "\e929";
}

.icon22-shipping:before {
  content: "\e92a";
}

.icon22-skidd:before {
  content: "\e92b";
}

.icon22-ski-1rr:before {
  content: "\e92c";
}

.icon22-office-tourisme:before {
  content: "\e92d";
}

.icon22-esf:before {
  content: "\e92e";
}

.icon22-commerces:before {
  content: "\e92f";
}

h1 {
  font: 500 60px/64px "Silk Serif";
  color: #1C1C1C;
  font-variant-ligatures: initial;
}
@media screen and (max-width: 960px) {
  h1 {
    font-size: 50px;
    line-height: 54px;
  }
}
@media screen and (max-width: 640px) {
  h1 {
    font-size: 40px;
    line-height: 45px;
  }
}
h1 span {
  text-transform: uppercase;
  letter-spacing: 2px;
  font: 500 16px/16px "Roboto";
  display: block;
  margin: 0 0 15px 0;
}

h2.big {
  font: 400 150px/150px "Silk Serif";
  color: rgba(28, 28, 28, 0.08);
  text-align: left;
  transform: translateX(-50px);
  margin-bottom: 0 !important;
}
@media screen and (max-width: 960px) {
  h2.big {
    transform: none;
    margin: 0 auto 50px !important;
    font-size: 40px;
    line-height: 60px;
    text-align: center;
    color: #1C1C1C;
  }
}

h2 {
  font: 400 50px/60px "Silk Serif";
  margin-bottom: 65px;
}
@media (max-width: 640px) {
  h2 {
    font: 400 26px/32px "Silk Serif";
    margin-bottom: 38px;
  }
}
h2 span {
  font: 300 16px/25px "Roboto";
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
}

.conteneurContenuBloc div + h2, .conteneurContenuBloc p + h2 {
  margin-top: 40px;
}

.btns {
  margin-top: 60px;
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  flex-wrap: wrap;
  row-gap: 4px;
}
.btns.block {
  row-gap: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.btn {
  background: #ffffff;
  border: 1px solid rgba(112, 112, 112, 0.4);
  text-transform: uppercase;
  font: 700 13px/23px "Roboto";
  color: #1C1C1C;
  padding: 18px 35px;
  margin: 0;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  text-decoration: none !important;
}
.btn:hover {
  background: #1C1C1C;
  color: #ffffff !important;
}
.btn.blanc {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
}
.btn.blanc:hover {
  background: #ffffff;
  color: #1C1C1C !important;
}
.btn.center {
  margin: 0 auto;
}
.btn.hover {
  background: #1C1C1C;
  color: #ffffff;
}
.btn.hover:hover {
  background: transparent;
  color: #1C1C1C !important;
}

p + a.btn {
  margin-top: 70px;
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: rgba(255, 255, 255, 0.5411764706);
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.contenuLiens {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  row-gap: 30px;
  flex-wrap: wrap;
}
.contenuLiens .swiper-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  row-gap: 30px;
  flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .contenuLiens .swiper-wrapper {
    flex-wrap: nowrap;
  }
}
.contenuLiens .modLien {
  width: 100%;
  flex: 1 1 calc(25% - 30px);
  height: 390px;
  overflow: hidden;
  background: #f7f6f6;
  text-decoration: none;
  position: relative;
  transition: all 0.2s ease-in-out;
  /*@include for-size(tablet) {
      width: 100% !important;
      flex: none;
  }*/
}
@media (max-width: 1300px) {
  .contenuLiens .modLien {
    flex: 1 1 calc(33% - 30px);
  }
}
@media (max-width: 1000px) {
  .contenuLiens .modLien {
    flex: 1 1 calc(50% - 30px);
  }
}
@media (max-width: 640px) {
  .contenuLiens .modLien {
    flex: 1 1 100%;
  }
}
.contenuLiens .modLien .modLienContenu {
  height: 100%;
  width: 100%;
}
.contenuLiens .modLien .modLienContenu .modLienImage {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  background-position: center;
}
.contenuLiens .modLien .modLienContenu .modLienTitre {
  font: 400 35px/35px "Silk Serif";
  text-align: center;
  position: relative;
  z-index: 2;
}
.contenuLiens .modLien .modLienContenu .modLienTitre span {
  text-transform: uppercase;
  letter-spacing: 2px;
  display: block;
  font: 300 16px/29px "Roboto";
}
.contenuLiens .modLien .modLienContenu:after {
  position: absolute;
  z-index: 2;
  bottom: 18px;
  right: 18px;
  content: "퀣";
  font-size: 23px;
  font-family: "icomoon-cgh";
  transition: all 0.2s ease-in-out;
  color: #ffffff;
}
.contenuLiens .modLien .overlay {
  background: rgba(28, 28, 28, 0.4);
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.contenuLiens .modLien:hover .overlay {
  background: rgba(28, 28, 28, 0.6);
}
.contenuLiens .modLien:hover .modLienContenu:after {
  transform: translateY(50px);
  opacity: 0;
}
.contenuLiens.ctLarge {
  margin-top: -30px !important;
  margin-bottom: 180px;
}
@media screen and (max-width: 640px) {
  .contenuLiens.ctLarge {
    margin-bottom: 50px;
  }
}

.conteneurContenuBloc > .ct {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 50px auto;
}
.conteneurContenuBloc > .ct .contenuImageGMixte {
  height: 734px;
}
.conteneurContenuBloc > .ct .contenuImageGMixte .legende {
  display: none;
}
.conteneurContenuBloc > .ct .contenuImageGMixte .photoColonne {
  height: 100%;
  width: 100%;
}
.conteneurContenuBloc > .ct .contenuImageGMixte .photoColonne img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.conteneurContenuBloc > .ct .contenuMixteImageG {
  height: 734px;
}
.conteneurContenuBloc > .ct .contenuMixteImageG .legende {
  display: none;
}
.conteneurContenuBloc > .ct .contenuMixteImageG .photoColonne {
  height: 100%;
  width: 100%;
}
.conteneurContenuBloc > .ct .contenuMixteImageG .photoColonne img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.conteneurContenuBloc > .ct .contenuTexteDMixte {
  padding-right: 6%;
  box-sizing: border-box;
}
.conteneurContenuBloc > .ct .contenuTexteDMixte ul {
  margin-left: 0;
  margin-top: 20px;
}
.conteneurContenuBloc > .ct .contenuTexteDMixte ul li {
  list-style: none;
  text-align: left;
  margin-bottom: 8px;
}
.conteneurContenuBloc > .ct .contenuTexteDMixte ul li:before {
  content: "";
  width: 22px;
  height: 1px;
  background: #1C1C1C;
  display: inline-block;
  margin-right: 15px;
}

.lien {
  font: 500 17px/19px "Roboto";
  transition: all 0.2s ease-in-out;
  color: #1C1C1C;
  text-decoration: none !important;
}
.lien:after {
  display: inline-block;
  vertical-align: middle;
  content: "ꀖ";
  font-family: "icomoon-cgh";
  margin-left: 10px;
  transition: all 0.2s ease-in-out;
}
.lien:hover {
  color: #97234A;
  text-decoration: none !important;
}
.lien:hover:after {
  color: #97234A;
  margin-left: 5px;
}

.conteneurContenuBloc .lien {
  margin-top: 20px;
  display: block;
}

.fondGris {
  background: #F4F5F6;
}

.conteneurContenuBloc .fondGris {
  padding: 140px 0;
}
.conteneurContenuBloc .fondGris .ct-recherche-NoModule .link-recherche span {
  color: rgba(28, 28, 28, 0.5);
}
.conteneurContenuBloc .fondGris .ct-recherche-NoModule .link-recherche span a {
  color: rgba(28, 28, 28, 0.5);
}
.conteneurContenuBloc .fondGris .ct-recherche-NoModule .link-recherche span:after {
  background: #1C1C1C;
}
.conteneurContenuBloc .fondGris .ct-recherche-NoModule .link-recherche span.actif {
  color: #1C1C1C;
}
.conteneurContenuBloc .fondGris .ct-recherche-NoModule .link-recherche span.actif a {
  color: #1C1C1C;
}

.fondBlanc {
  background: #fff;
}

.padding40 {
  padding: 40px 0;
}

.padding50 {
  padding: 50px 0;
}

.padding60 {
  padding: 60px 0;
}

.padding70 {
  padding: 70px 0;
}

.conteneurContenuBloc p {
  font: 300 17px/22px "Roboto";
}
.conteneurContenuBloc a {
  text-decoration: underline;
  color: #1C1C1C;
}
.conteneurContenuBloc a strong {
  font-weight: 300 !important;
}
.conteneurContenuBloc a:hover {
  /*text-decoration: underline;*/
  text-decoration: none;
  color: #97234A;
}
.conteneurContenuBloc strong {
  font-weight: 500 !important;
}
.conteneurContenuBloc strong a {
  font-weight: 300 !important;
}
.conteneurContenuBloc .sur-titre {
  text-transform: uppercase;
  letter-spacing: 2px;
  font: 300 16px/18px "Roboto";
}
.conteneurContenuBloc > .ct {
  display: flex;
  flex-direction: row;
  align-items: center;
  /*min-height: 734px;*/
  margin: 50px auto;
}
@media screen and (max-width: 960px) {
  .conteneurContenuBloc > .ct {
    flex-direction: column-reverse;
  }
}
.conteneurContenuBloc > .ct .contenuMixteImageD {
  height: 734px;
  display: flex;
}
.conteneurContenuBloc > .ct .contenuMixteImageD .legende {
  display: none;
}
.conteneurContenuBloc > .ct .contenuMixteImageD .photoColonne {
  height: 100% !important;
  width: 100%;
}
.conteneurContenuBloc > .ct .contenuMixteImageD .photoColonne img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.conteneurContenuBloc > .ct .contenuMixteTexteG {
  padding-right: 6%;
  box-sizing: border-box;
}
.conteneurContenuBloc > .ct .contenuMixteTexteG ul {
  margin-left: 0;
  margin-top: 20px;
}
.conteneurContenuBloc > .ct .contenuMixteTexteG ul li {
  list-style: none;
  text-align: left;
  margin-bottom: 8px;
}
.conteneurContenuBloc > .ct .contenuMixteTexteG ul li:before {
  content: "";
  width: 22px;
  height: 1px;
  background: #1C1C1C;
  display: inline-block;
  margin-right: 15px;
}
.conteneurContenuBloc > .fond-gris {
  margin-bottom: 100px;
  position: relative;
}
.conteneurContenuBloc > .fond-gris.center {
  text-align: center;
}
.conteneurContenuBloc > .fond-gris.center h2 {
  text-align: center;
}
.conteneurContenuBloc > .fond-gris .ct {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 734px;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .conteneurContenuBloc > .fond-gris .ct {
    flex-direction: column-reverse;
    row-gap: 40px;
  }
}
.conteneurContenuBloc > .fond-gris .ct .contenuImageGMixte {
  height: 734px;
}
.conteneurContenuBloc > .fond-gris .ct .contenuImageGMixte .legende {
  display: none;
}
.conteneurContenuBloc > .fond-gris .ct .contenuImageGMixte .photoColonne {
  height: 100%;
  width: 100%;
}
.conteneurContenuBloc > .fond-gris .ct .contenuImageGMixte .photoColonne img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.conteneurContenuBloc > .fond-gris .ct .contenuTexteDMixte {
  padding-right: 6%;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .conteneurContenuBloc > .fond-gris .ct .contenuTexteDMixte {
    padding-right: 0;
  }
}
.conteneurContenuBloc > .fond-gris .btn {
  background: transparent;
}
.conteneurContenuBloc > .fond-gris .btn:hover {
  background: #1C1C1C;
}
.conteneurContenuBloc > .fond-gris.center {
  margin-bottom: 0;
}
.conteneurContenuBloc > .fond-gris.center .ct {
  min-height: auto;
  justify-content: center;
}
.conteneurContenuBloc > .fond-gris.center .ct h2 {
  margin: 80px auto;
  text-align: center;
}
.conteneurContenuBloc > .center {
  margin-top: 0;
}
.conteneurContenuBloc > .fond-gris-bas20 {
  position: relative;
  margin-bottom: 0;
}
.conteneurContenuBloc > .fond-gris-bas20 .ct {
  position: relative;
  z-index: 2;
}
.conteneurContenuBloc > .fond-gris-bas20 .ct .contenuLiens {
  margin-top: 80px;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 640px) {
  .conteneurContenuBloc > .fond-gris-bas20 .ct .contenuLiens {
    overflow-x: hidden;
  }
}
.conteneurContenuBloc > .fond-gris-bas20 .ct .contenuLiens .swiper-wrapper {
  -webkit-column-gap: 35px;
     -moz-column-gap: 35px;
          column-gap: 35px;
  row-gap: 35px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .conteneurContenuBloc > .fond-gris-bas20 .ct .contenuLiens .swiper-wrapper {
    row-gap: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    flex-wrap: nowrap;
  }
}
.conteneurContenuBloc > .fond-gris-bas20 .ct .contenuLiens .wrapperNavSwiper {
  position: absolute;
  right: -77.5px;
  display: flex;
  flex-direction: row;
  align-items: center;
  z-index: 2;
  top: 50%;
  width: 155px;
  height: 93px;
  background: #ffffff;
  border-radius: 47px;
  display: none;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-column-gap: 46px;
     -moz-column-gap: 46px;
          column-gap: 46px;
  left: 50%;
  transform: translateX(-50%);
  top: -30px;
  width: 103px;
  height: 61px;
  -webkit-column-gap: 26px;
     -moz-column-gap: 26px;
          column-gap: 26px;
}
@media screen and (max-width: 960px) {
  .conteneurContenuBloc > .fond-gris-bas20 .ct .contenuLiens .wrapperNavSwiper {
    display: flex;
  }
}
@media screen and (max-width: 640px) {
  .conteneurContenuBloc > .fond-gris-bas20 .ct .contenuLiens .wrapperNavSwiper {
    top: 9px;
  }
}
.conteneurContenuBloc > .fond-gris-bas20 .ct .contenuLiens .wrapperNavSwiper .swiper-button-prev-lien:before {
  content: "\e914";
  font-family: "icomoon-cgh";
  font-size: 17px;
  color: #1C1C1C;
  cursor: pointer;
}
.conteneurContenuBloc > .fond-gris-bas20 .ct .contenuLiens .wrapperNavSwiper .swiper-button-next-lien:before {
  content: "\e915";
  font-family: "icomoon-cgh";
  font-size: 20px;
  color: #1C1C1C;
  cursor: pointer;
  font-size: 17px;
}
.conteneurContenuBloc > .fond-gris-bas20 .ct .contenuLiens .modLien {
  width: 100%;
  flex: 1 1 calc(33% - 35px);
  height: 452px;
}
@media screen and (max-width: 960px) {
  .conteneurContenuBloc > .fond-gris-bas20 .ct .contenuLiens .modLien {
    height: 338px;
    flex: none;
  }
}
.conteneurContenuBloc > .fond-gris-bas20 .ct .contenuLiens .modLien .modLienImage {
  height: 100%;
  position: relative;
}
.conteneurContenuBloc > .fond-gris-bas20 .ct .contenuLiens .modLien .modLienImage .overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  transition: all 0.2s ease-in-out;
  background: linear-gradient(180deg, rgba(28, 28, 28, 0) 0%, rgb(28, 28, 28) 100%);
}
.conteneurContenuBloc > .fond-gris-bas20 .ct .contenuLiens .modLien .modLienTitre {
  text-align: center;
  font: 400 30px/35px "Silk Serif";
  width: 300px;
  position: relative;
  z-index: 2;
  transition: all 0.2s ease-in-out;
}
.conteneurContenuBloc > .fond-gris-bas20 .ct .contenuLiens .modLien .modLienTitre span {
  display: block;
  margin-top: 10px;
  font: 300 17px/22px "Roboto";
}
.conteneurContenuBloc > .fond-gris-bas20 .ct .contenuLiens .modLien:hover .overlay {
  opacity: 0;
}
.conteneurContenuBloc > .fond-gris-bas20 .ct .contenuLiens .modLien:hover .modLienTitre {
  transform: translateY(-80px);
  opacity: 0;
}
.conteneurContenuBloc > .fond-gris-bas20:before {
  content: "";
  position: absolute;
  z-index: 1;
  background: #F4F5F6;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20%;
}

.detailActuDesc .contentFlex {
  width: 100%;
}
.detailActuDesc .contentFlex .contenuMixteImageD .photoColonne, .detailActuDesc .contentFlex .contenuImageGMixte .photoColonne {
  height: 100%;
  width: 100%;
  min-height: 734px;
}
@media screen and (max-width: 960px) {
  .detailActuDesc .contentFlex .contenuMixteImageD .photoColonne, .detailActuDesc .contentFlex .contenuImageGMixte .photoColonne {
    min-height: unset;
  }
}
.detailActuDesc .contentFlex .contenuMixteImageD .photoColonne img, .detailActuDesc .contentFlex .contenuImageGMixte .photoColonne img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media screen and (max-width: 640px) {
  .contenuMaster .contenuLiens {
    overflow-x: hidden;
  }
}
@media screen and (max-width: 960px) {
  .contenuMaster .contenuLiens .swiper-wrapper {
    row-gap: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    flex-wrap: nowrap;
  }
}
.contenuMaster .contenuLiens .wrapperNavSwiper {
  position: absolute;
  right: -77.5px;
  display: flex;
  flex-direction: row;
  align-items: center;
  z-index: 2;
  top: 50%;
  width: 155px;
  height: 93px;
  background: #ffffff;
  border-radius: 47px;
  display: none;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-column-gap: 46px;
     -moz-column-gap: 46px;
          column-gap: 46px;
  left: 50%;
  transform: translateX(-50%);
  top: -30px;
  width: 103px;
  height: 61px;
  -webkit-column-gap: 26px;
     -moz-column-gap: 26px;
          column-gap: 26px;
}
@media screen and (max-width: 960px) {
  .contenuMaster .contenuLiens .wrapperNavSwiper {
    display: flex;
  }
}
@media screen and (max-width: 640px) {
  .contenuMaster .contenuLiens .wrapperNavSwiper {
    top: 9px;
  }
}
.contenuMaster .contenuLiens .wrapperNavSwiper .swiper-button-prev-lien:before {
  content: "\e914";
  font-family: "icomoon-cgh";
  font-size: 17px;
  color: #1C1C1C;
  cursor: pointer;
}
.contenuMaster .contenuLiens .wrapperNavSwiper .swiper-button-next-lien:before {
  content: "\e915";
  font-family: "icomoon-cgh";
  font-size: 20px;
  color: #1C1C1C;
  cursor: pointer;
  font-size: 17px;
}
@media screen and (max-width: 960px) {
  .contenuMaster .contenuLiens .modLien {
    height: 338px;
    flex: none;
  }
}
@media screen and (max-width: 640px) {
  .contenuMaster .contenuLiens .modLien {
    margin-top: 39px;
  }
}

.contenuFullPhotoSeule .photoColonne {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.contenuFullPhotoSeule .photoColonne img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.blogDetailConteneur .contenuFullPhotoSeule .photoColonne img {
  width: 100%;
}

.conteneurContenuBloc > .ct {
  row-gap: 30px;
}

.contenuTexte2ColG {
  padding-right: 60px;
}
@media screen and (max-width: 960px) {
  .contenuTexte2ColG {
    width: 100%;
    padding-right: 0;
  }
}

.contenuTexte2ColD {
  padding-left: 60px;
}
@media screen and (max-width: 960px) {
  .contenuTexte2ColD {
    width: 100%;
    padding-left: 0;
  }
}

.blogDetailConteneur .contentFlex {
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
}
.blogDetailConteneur .contentFlex .contenuMixteImageG, .blogDetailConteneur .contentFlex .contenuMixteImageD {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .blogDetailConteneur .contentFlex .contenuMixteImageG, .blogDetailConteneur .contentFlex .contenuMixteImageD {
    width: 100%;
    height: 500px;
  }
}
.blogDetailConteneur .contentFlex .textFlottant {
  flex: 1 1;
}

/*modal*/
.overflow-hidden {
  overflow: hidden;
}

.swiper-arrow {
  position: absolute;
  right: 5%;
  height: auto;
  /*@include for-size(big-tablet) {
      right: 10%;
  }*/
}
.swiper-arrow .btnGallery:before {
  font-size: 40px;
  line-height: 70px;
}

.modal-open {
  overflow: hidden;
}

.modal[style] {
  padding: 0px !important;
}

.modal {
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 7502;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  /*transition: all .3s ease-out;*/
}
.modal .modal-content {
  position: relative;
  background-clip: padding-box;
  outline: 0;
  width: 50%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
.modal .modal-content .modal-body {
  position: relative;
  padding: 0;
  height: 100%;
}
.modal .modal-content .modal-body .swiper-container {
  width: 100%;
  height: 100%;
}
.modal .modal-content .modal-body .swiper-container .swiper-slide {
  width: 100%;
  height: 100%;
  text-align: center;
}
.modal .modal-content .modal-body .swiper-container .swiper-slide img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}
.modal.fade {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.15s linear;
}
.modal.fade .modal-dialog {
  transform: translate(25%, 0);
}
.modal.in {
  visibility: visible;
  opacity: 1;
}
.modal.in .modal-dialog {
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  transition: transform 0.3s ease-out;
  position: relative;
  width: 100vw;
  height: 100vh;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.modal-dialog .close-modal {
  position: absolute;
  color: #ffffff;
  right: 2rem;
  top: 2rem;
  z-index: 7502;
  line-height: 25px;
  cursor: pointer;
}
.modal-dialog .close-modal:before {
  font-size: 25px;
  color: #ffffff;
}
.modal-dialog .gallery-content-arrow {
  color: #ffffff;
  position: absolute;
  width: 100vw;
  height: 70px;
  left: 50%;
  top: 50%;
  z-index: 7502;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  .modal-dialog .gallery-content-arrow {
    bottom: 0rem;
    top: unset;
  }
}
.modal-dialog .gallery-content-arrow .galleryPrev {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2rem;
  width: 50px;
  cursor: pointer;
  z-index: 7502;
  line-height: 70px;
}
.modal-dialog .gallery-content-arrow .galleryPrev:before {
  font-size: 40px;
}
.modal-dialog .gallery-content-arrow .galleryNext {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2rem;
  width: 50px;
  cursor: pointer;
  z-index: 7502;
  font-size: 40px;
  line-height: 70px;
}
.modal-dialog .gallery-content-arrow .galleryNext:before {
  font-size: 40px;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 7501;
  background-color: rgba(43, 42, 35, 0.9);
}
.modal-backdrop.fade {
  transition: opacity 0.15s linear;
  opacity: 0;
}
.modal-backdrop.in {
  opacity: 1;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.ico-math-cross-04:before {
  content: "\e984";
}

.close-modal {
  position: absolute;
  top: 2rem;
  z-index: 50;
  cursor: pointer;
  opacity: 1;
  transition: all 0.3s ease;
  right: 2rem;
}
.close-modal:before {
  color: #FFF;
  font-size: 2rem;
}

.popupNewsletter {
  background: #1C1C1C;
  color: #ffffff;
  display: flex;
  flex-direction: row;
  padding: 0;
  width: 1500px;
  /*max-width: 100%;*/
  max-width: 90%;
}
@media (max-width: 1020px) {
  .popupNewsletter {
    max-width: 85vw;
    flex-direction: column;
    min-width: 85vw !important;
    max-height: 85vh !important;
    overflow-y: auto;
  }
}
.popupNewsletter .btnClose {
  position: absolute;
  top: 40px;
  right: 40px;
}
.popupNewsletter .btnClose a {
  text-decoration: none;
}
.popupNewsletter .btnClose a:before {
  font-family: "icomoon-cgh";
  content: "퀦";
  font-size: 31px;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.popupNewsletter .btnClose a:hover:before {
  color: #97234A;
}
.popupNewsletter-img {
  align-self: stretch;
  width: 50%;
}
@media (max-width: 1020px) {
  .popupNewsletter-img {
    width: 100%;
    min-height: 300px !important;
    max-height: 300px;
    overflow: hidden;
    height: 300px;
  }
}
.popupNewsletter-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.popupNewsletter-txt {
  width: 50%;
  color: #ffffff;
  padding: 100px;
  text-align: center;
  box-sizing: border-box;
}
@media (max-width: 1020px) {
  .popupNewsletter-txt {
    width: 100%;
    padding: 40px;
  }
}
.popupNewsletter-txt h2 {
  color: #ffffff;
  margin-bottom: 30px;
}
.popupNewsletter-txt .sur-titre {
  text-transform: uppercase;
  letter-spacing: 2px;
  font: 300 16px/25px "Roboto";
  display: block;
}
.popupNewsletter-txt .inputNew {
  margin-top: 30px;
}
.popupNewsletter-txt .inputNew input[type=text] {
  margin-bottom: 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  text-align: center;
  height: 64px;
  font: 400 17px/22px "Roboto";
}
.popupNewsletter-txt .inputNew a.btn {
  background: transparent;
  color: #ffffff;
  margin: 38px auto 0;
  width: 270px;
  max-width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .popupNewsletter-txt .inputNew a.btn {
    width: 100%;
    max-width: 100%;
    display: block;
  }
}
.popupNewsletter-txt .inputNew a.btn:hover {
  background: #ffffff;
  color: #1C1C1C;
}
.popupNewsletter-txt .ctInfosFormulairesRgpd {
  color: #ffffff;
  font: 300 13px/20px "Roboto";
  margin-top: 70px;
}
@media (max-width: 1020px) {
  .popupNewsletter-txt .ctInfosFormulairesRgpd {
    margin-top: 20px;
  }
}
.popupNewsletter-txt .ctInfosFormulairesRgpd a {
  color: #ffffff;
}
.popupNewsletter-txt .ctInfosFormulairesRgpd a:hover {
  color: #97234A;
}

.modalPopupHome-content {
  display: flex;
  flex-direction: row;
  padding: 0;
  width: 100%;
  align-items: center;
}
@media (max-width: 1020px) {
  .modalPopupHome-content {
    flex-direction: column;
  }
}
.modalPopupHome-content .imgPopUp {
  height: 100%;
  background-size: cover !important;
}
@media (max-width: 1020px) {
  .modalPopupHome-content .imgPopUp {
    min-height: 300px !important;
    max-height: 300px;
  }
}
.modalPopupHome-content .btn {
  margin: 40px auto 0;
}
.modalPopupHome-content .btnClose-pop a:before {
  font-family: "icomoon-cgh";
  content: "퀦";
  font-size: 31px;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

/*************************
 * Style de base
 *************************/
.Menu-list {
  display: flex;
  margin: 0;
}
.Menu-list, .Menu-list li {
  list-style: none;
}

.MenuItem {
  padding: 6px 20px;
  margin: 0;
  background-color: #1C1C1D;
  /*white-space: nowrap;*/
}
.MenuItem--current {
  color: #97234A;
}
.MenuItem--current a {
  color: #ffffff !important;
}
.MenuItem--parent {
  position: relative;
  padding: 6px 30px 6px 20px;
  cursor: pointer;
}
.MenuItem--parent > .MenuItem-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  position: relative;
}
.MenuItem--parent > .Menu-list {
  flex-direction: column;
  position: absolute;
  z-index: 999;
  left: 0;
}
.MenuItem--parent > .Menu-list li {
  width: 100%;
  background: none;
}
.MenuItem--parent:not(.open) > .Menu-list {
  transition: transform 0.2s;
  overflow: hidden;
  display: none;
}
.MenuItem--parent.open {
  display: grid;
}
.MenuItem--parent.open .Menu-list--2 {
  display: block !important;
  position: relative;
  padding: 0;
}
.MenuItem--parent.open .Menu-list--2 .MenuItem {
  padding: 0;
}
.MenuItem--parent.open .Menu-list--2 .MenuItem-label {
  text-transform: uppercase;
  letter-spacing: 1px;
  font: 300 16px/16px "Roboto";
  padding: 6px 0;
}
.MenuItem--parent.open .Menu-list--2 .MenuItem-label:hover {
  color: #97234A;
}
.MenuItem--parent.open > .Menu-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  transition: transform 0.2s;
  left: 120%;
  top: 50%;
  transform: translateY(-50%) !important;
  width: 600px;
}
@media (max-width: 1525px) {
  .MenuItem--parent.open > .Menu-list {
    width: 500px;
  }
}
@media (max-width: 1400px) {
  .MenuItem--parent.open > .Menu-list {
    width: 44vw;
  }
}
@media screen and (max-width: 960px) {
  .MenuItem--parent.open > .Menu-list {
    display: block;
    position: relative;
    left: 0;
    top: auto;
    transform: none !important;
    width: auto;
  }
}
@media (max-height: 700px) {
  .MenuItem--parent.open > .Menu-list {
    display: block;
    position: relative;
    left: 0;
    top: auto;
    transform: none !important;
    width: auto;
  }
}
.MenuItem--parent.open > .Menu-list .MenuItem {
  text-align: left;
}
.MenuItem-label {
  display: block;
  font-size: calc(12 / 16 * 1rem);
  line-height: calc(24 / 16 * 1rem);
  font-weight: 400;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 1400px) {
  .MenuItem-label {
    font: 400 32px/42px "Silk Serif";
  }
}
@media screen and (max-width: 1350px) {
  .MenuItem-label {
    font-size: calc(11 / 16 * 1rem);
    line-height: calc(24 / 16 * 1rem);
  }
}

.Menu:not(.Menu--mobile) .MenuItem--mobileOnly {
  display: none;
}

body.bloque {
  overflow: hidden;
}

/*************************
 * Affichage classique
 *************************/
.Menu:not(.Menu--burger) .Menu-btn {
  display: none;
}
.Menu:not(.Menu--burger) .MenuItem--parent > .Menu-list {
  position: absolute;
}
.Menu:not(.Menu--burger) .MenuItem--burgerOnly {
  display: none;
}
.Menu:not(.Menu--burger) .Menu-list--0 {
  position: relative;
  flex-direction: row;
}
.Menu:not(.Menu--burger) .Menu-list--0 > .MenuItem--parent > .Menu-list {
  top: 100%;
}
.Menu:not(.Menu--burger) .Menu-list--0 > .MenuItem--parent > .Menu-list .MenuItem:first-child {
  margin-top: 10px;
}
.Menu:not(.Menu--burger) .Menu-list--0 > .MenuItem--parent > .Menu-list .MenuItem:last-child {
  margin-bottom: 10px;
}
.Menu:not(.Menu--burger) .Menu-list--0 > .MenuItem--parent > .Menu-list .MenuItem {
  margin-left: 10px;
}
.Menu:not(.Menu--burger) .Menu-list--1 {
  top: 100%;
  left: 0;
}
.Menu:not(.Menu--burger) .Menu-list--1 .Menu-list {
  top: 0;
  left: 100%;
}

/*************************
 * Affichage burger
 *************************/
.Menu--burger .Menu-btn {
  z-index: 99999;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.Menu--burger .Menu-btn .SaisonCt {
  display: none;
}
.Menu--burger .Menu-btn .Menu-toggleBtn {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 48px;
  width: 48px;
  cursor: pointer;
  padding: 0;
  z-index: 110;
}
.Menu--burger .Menu-btn .Menu-toggleBtn span {
  position: absolute;
  top: calc(50% - 0.5px);
  left: 50%;
  height: 1px;
  width: 50%;
  background: #ffffff;
  transition: opacity 0.1s ease, transform 0.3s ease, width 0.3s ease, left 0.3s ease;
}
.Menu--burger .Menu-btn .Menu-toggleBtn span:nth-child(1) {
  transform: translate3d(-50%, -6px, 0);
  width: 37%;
  left: 44%;
}
.Menu--burger .Menu-btn .Menu-toggleBtn span:nth-child(2) {
  transform: translate3d(-50%, 0, 0);
}
.Menu--burger .Menu-btn .Menu-toggleBtn span:nth-child(3) {
  transform: translate3d(-50%, 6px, 0);
}
.Menu--burger .Menu-btn .Menu-label {
  transition: all 0.2s ease-in-out;
  color: #ffffff;
  font: 400 15px/18px "Roboto";
}
@media screen and (max-width: 960px) {
  .Menu--burger .Menu-btn .Menu-label {
    display: none;
  }
}
@media (max-height: 700px) {
  .Menu--burger .Menu-btn .Menu-label {
    display: none;
  }
}
.Menu--burger .Menu-btn:hover .Menu-label {
  color: #ffffff;
}
.Menu--burger .Menu-btn:hover .Menu-toggleBtn span {
  background: #ffffff;
}
.Menu--burger .Menu-btn:hover .Menu-toggleBtn span:nth-child(1) {
  width: 50%;
  left: 50%;
  color: #ffffff;
}

.Menu--burger.open {
  /*background: $c-black-cgh;*/
  position: fixed;
  width: 100%;
  top: 0;
  height: 100vh;
}
@media screen and (max-width: 960px) {
  .Menu--burger.open {
    width: calc(100% - 30px);
    padding-right: 30px;
    box-sizing: border-box;
  }
}
@media (max-height: 700px) {
  .Menu--burger.open {
    width: calc(100% - 30px);
    padding-right: 30px;
    box-sizing: border-box;
  }
}
.Menu--burger.open .Menu-btn {
  top: 80px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 960px) {
  .Menu--burger.open .Menu-btn {
    width: 95%;
    justify-content: space-between;
  }
}
@media (max-height: 700px) {
  .Menu--burger.open .Menu-btn {
    width: 95%;
    justify-content: space-between;
  }
}
.Menu--burger.open .Menu-toggleBtn {
  background: #1C1C1D;
}
.Menu--burger.open .Menu-toggleBtn span:nth-child(1) {
  transform: translate3d(-50%, 50%, 0) rotate(45deg);
  left: 50%;
  width: 50%;
}
.Menu--burger.open .Menu-toggleBtn span:nth-child(2) {
  opacity: 0;
}
.Menu--burger.open .Menu-toggleBtn span:nth-child(3) {
  transform: translate3d(-50%, 50%, 0) rotate(-45deg);
}
.Menu--burger.open .SaisonCt {
  margin-left: 320px;
  border: 1px solid #ffffff;
  display: flex;
  justify-content: space-between;
  height: 54px;
  width: 105px;
  border-radius: 27px;
  align-items: center;
  padding: 6px;
  box-sizing: border-box;
  transform: translateY(-100px);
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 1400px) {
  .Menu--burger.open .SaisonCt {
    margin-left: 130px;
  }
}
.Menu--burger.open .SaisonCt a {
  height: 42px;
  width: 42px;
  border-radius: 50%;
  line-height: 42px;
  display: block !important;
  margin: 0;
  color: #ffffff;
  opacity: 1;
}
.Menu--burger.open .SaisonCt a.classhiver:before {
  font: "icomoon-cgh";
  content: "퀕";
  font-size: 22px;
}
.Menu--burger.open .SaisonCt a.classete:before {
  font: "icomoon-cgh";
  content: "퀖";
  font-size: 22px;
}
.Menu--burger.open .SaisonCt a.saisonActive, .Menu--burger.open .SaisonCt a:hover {
  background: #ffffff;
  color: #1C1C1C;
}
.Menu--burger .Menu-nav {
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 900;
  width: 640px;
  height: 100vh;
  overflow: hidden;
  /*overflow-y: hidden;*/
  background: transparent;
  z-index: 15000;
  transition: all 0.3s ease-out;
  transform: translateX(-100%);
  background: #1C1C1C;
  overflow-y: auto;
}
@media (max-width: 1400px) {
  .Menu--burger .Menu-nav {
    width: 440px;
  }
}
@media screen and (max-width: 960px) {
  .Menu--burger .Menu-nav {
    width: 100%;
    flex-direction: column;
  }
}
@media (max-height: 700px) {
  .Menu--burger .Menu-nav {
    width: 100%;
    flex-direction: column;
  }
}
.Menu--burger .Menu-nav.large {
  width: 100%;
}
.Menu--burger.open .Menu-nav {
  /*transform: translate3d(100%, 0, 0);*/
  transform: translateX(0);
}
.Menu--burger .Menu-list--0 {
  padding-top: 200px;
  flex-direction: column;
  width: 640px;
  box-sizing: border-box;
  border-right: 1px solid #707070;
  margin-left: 0;
  /*border-inline-end: 1px solid $c-white-trans;*/
  -webkit-writing-mode: horizontal-tb;
          writing-mode: horizontal-tb;
  padding-left: 150px;
  background: #1C1C1C;
  padding-bottom: 70px;
}
@media (max-width: 1400px) {
  .Menu--burger .Menu-list--0 {
    width: 440px;
    padding-top: 180px;
    padding-left: 42px;
  }
}
@media screen and (max-width: 960px) {
  .Menu--burger .Menu-list--0 {
    flex: 1 1;
    width: 100%;
  }
}
@media (max-height: 700px) {
  .Menu--burger .Menu-list--0 {
    flex: 1 1;
    width: 100%;
  }
}
.Menu--burger .Menu-list--0 .MenuItem--0 {
  font-size: 40px;
}
.Menu--burger .Menu-list--0 .MenuItem--0 > .MenuItem-label {
  font: 400 40px/60px "Silk Serif";
}
@media (max-width: 1400px) {
  .Menu--burger .Menu-list--0 .MenuItem--0 > .MenuItem-label {
    font: 400 32px/42px "Silk Serif";
    text-align: left;
  }
}
.Menu--burger .Menu-list--0 .MenuItem--0 > .MenuItem-label:after {
  content: "퀣";
  font-family: "icomoon-cgh";
  font-size: 17px;
  display: inline-block;
  line-height: 17px;
  padding-top: 12px;
  margin-left: 20px;
  opacity: 0;
  transform: translateX(50px);
}
.Menu--burger .Menu-list--0 .MenuItem--0:hover > .MenuItem-label {
  color: #ffffff;
}
.Menu--burger .Menu-list--0 .MenuItem--0:hover > .MenuItem-label:after {
  transform: translateX(0) !important;
  opacity: 1 !important;
}
.Menu--burger .Menu-list--0 .MenuItem--0 > .choix-destination a {
  text-transform: uppercase;
  font: 300 16px/16px "Roboto";
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.Menu--burger .Menu-destination {
  /*display: flex !important;*/
  padding-left: 21px;
}
.Menu--burger .Menu-destination .choix {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  -webkit-column-gap: 35px;
     -moz-column-gap: 35px;
          column-gap: 35px;
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .Menu--burger .Menu-destination .choix {
    margin-bottom: 10px;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}
@media (max-height: 700px) {
  .Menu--burger .Menu-destination .choix {
    margin-bottom: 10px;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}
.Menu--burger .Menu-destination .choix li {
  margin-left: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.Menu--burger .Menu-destination .choix li .MenuItem-labelDestination {
  font: 400 32px/38px "Silk Serif";
  /*cursor: default;*/
  color: #ffffff;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 960px) {
  .Menu--burger .Menu-destination .choix li .MenuItem-labelDestination {
    font-size: 20px;
    line-height: 38px;
  }
}
@media (max-height: 700px) {
  .Menu--burger .Menu-destination .choix li .MenuItem-labelDestination {
    font-size: 20px;
    line-height: 38px;
  }
}
.Menu--burger .Menu-destination .choix li .MenuItem-labelDestination.no-actif {
  color: rgba(255, 255, 255, 0.5);
}
.Menu--burger .Menu-destination .choix li .MenuItem-labelDestination:hover {
  color: #ffffff;
}
.Menu--burger .Menu-destination .choix li:last-child:before {
  content: "/";
  color: rgba(255, 255, 255, 0.5);
  margin-right: 25px;
}
@media screen and (max-width: 960px) {
  .Menu--burger .Menu-destination .choix li:last-child:before {
    margin-right: 15px;
    font-size: 20px;
  }
}
@media (max-height: 700px) {
  .Menu--burger .Menu-destination .choix li:last-child:before {
    margin-right: 15px;
    font-size: 20px;
  }
}
.Menu--burger .Menu-destination .choix-destination {
  -webkit-column-gap: 100px;
     -moz-column-gap: 100px;
          column-gap: 100px;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
@media (max-width: 1400px) {
  .Menu--burger .Menu-destination .choix-destination {
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
  }
}
@media screen and (max-width: 960px) {
  .Menu--burger .Menu-destination .choix-destination {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
@media (max-height: 700px) {
  .Menu--burger .Menu-destination .choix-destination {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
.Menu--burger .Menu-destination .choix-destination .MenuItem-label {
  font: 300 16px/16px "Roboto" !important;
  text-transform: uppercase !important;
  letter-spacing: 1px;
  margin-bottom: 6px !important;
  cursor: pointer !important;
}
.Menu--burger .Menu-destination .choix-destination .MenuItem-label:hover {
  color: #97234A;
}
.Menu--burger .Menu-list--1 {
  flex-direction: row;
  flex-wrap: wrap;
  overflow: hidden;
}
.Menu--burger .Menu-list--1 .MenuItem--parent {
  box-sizing: border-box;
  margin-bottom: 70px;
}
@media (max-width: 1525px) {
  .Menu--burger .Menu-list--1 .MenuItem--parent {
    margin-bottom: 40px;
  }
}
@media (max-width: 1200px) {
  .Menu--burger .Menu-list--1 .MenuItem--parent {
    margin-bottom: 20px;
  }
}
.Menu--burger .Menu-list--1 .MenuItem--parent:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .Menu--burger .Menu-list--1 {
    flex-direction: column;
  }
}
.Menu--burger .Menu-list--1 .MenuItem--1 > .MenuItem-label {
  text-transform: none;
  font: 400 32px/38px "Silk Serif";
  margin-bottom: 30px;
  cursor: default;
}
@media (max-height: 700px) {
  .Menu--burger .Menu-list--1 .MenuItem--1 > .MenuItem-label {
    font-size: 20px;
    line-height: 38px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 960px) {
  .Menu--burger .Menu-list--1 .MenuItem--1 > .MenuItem-label {
    font-size: 20px;
    line-height: 38px;
    margin-bottom: 10px;
  }
}

/*************************
 * Autre
 *************************/
.Menu--2 .Menu-nav .Menu-list .MenuItem .MenuItem-label {
  text-transform: none;
  font-size: 15px;
}
@media screen and (max-width: 960px) {
  .Menu--2 {
    display: none;
  }
}

.ul-destination-titre {
  top: -30px;
  flex-wrap: nowrap !important;
}

.ul-destination-titre > li {
  margin: 0;
}

.ul-destination-titre > li > span {
  width: 200px;
}

.destination-menu {
  width: 100%;
  display: flex;
}

.destination-menu > span {
  width: 30%;
}

.ul-station, .ul-domaine {
  position: relative;
}

.ul-station > span, .ul-domaine > span {
  display: block;
}

.ul-station > li, .ul-domaine > li {
  /*width: 35% !important;*/
  padding: 2px 5px;
}

.no-select > li {
  display: none;
}

.nav-image {
  width: 0;
  height: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 960px) {
  .nav-image {
    display: none;
  }
}
@media (max-height: 700px) {
  .nav-image {
    display: none;
  }
}
.nav-image > img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
}

.Menu-nav.large .nav-image {
  width: 25%;
}
@media (max-width: 1750px) {
  .Menu-nav.large .nav-image {
    width: 15%;
  }
}
@media (max-width: 1200px) {
  .Menu-nav.large .nav-image {
    display: none;
  }
}

.nav-news-letter {
  color: #ffffff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  bottom: 70px;
  left: 170px;
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  align-items: center;
  cursor: pointer;
  font: 300 13px/14px "Roboto";
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 1400px) {
  .nav-news-letter {
    left: 67px;
    bottom: 30px;
  }
}
@media screen and (max-width: 960px) {
  .nav-news-letter {
    margin-left: 42px;
    margin-right: 42px;
    border-top: 1px solid rgba(112, 112, 112, 0.6);
    width: calc(100% - 84px);
    position: relative;
    left: auto;
    padding-top: 28px;
  }
}
@media (max-height: 700px) {
  .nav-news-letter {
    margin-left: 42px;
    margin-right: 42px;
    border-top: 1px solid rgba(112, 112, 112, 0.6);
    width: calc(100% - 84px);
    position: relative;
    left: auto;
    padding-top: 28px;
  }
}
.nav-news-letter:hover {
  transform: translateY(-8px);
}
.nav-news-letter span {
  text-transform: none;
  letter-spacing: 0;
  font: 400 19px/25px "Silk Serif";
  display: block;
}
.nav-news-letter:before {
  font-family: "icomoon-cgh";
  display: inline-block;
  font-size: 29px;
  content: "퀗";
}

.destinations.open > .Menu-list {
  display: flex !important;
  flex-direction: column !important;
  position: absolute;
  height: auto;
  top: 50%;
  transform: translateY(-15%) !important;
}
@media (max-width: 1400px) {
  .destinations.open > .Menu-list {
    position: fixed;
    top: -50% !important;
    height: auto;
    transform: translateY(-30%) !important;
  }
}
@media screen and (max-width: 960px) {
  .destinations.open > .Menu-list {
    position: relative;
    top: 0 !important;
    transform: none !important;
  }
}
@media (max-height: 700px) {
  .destinations.open > .Menu-list {
    position: relative !important;
    top: 0 !important;
    height: auto !important;
    transform: none !important;
  }
}

.body_ete .domaines, .body_ete .ul-domaine {
  display: none;
}

.link-recherche {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
  align-items: center;
}
.link-recherche span {
  display: inline-block;
  color: rgba(255, 255, 255, 0.5411764706);
  cursor: pointer;
  text-transform: uppercase;
  font: 500 12px/12px "Roboto";
}
.link-recherche span::after {
  margin: 0 18px;
  content: "";
  height: 14px;
  width: 1px;
  background: #ffffff;
  display: inline-block;
  vertical-align: middle;
}
.link-recherche span.investir::after {
  display: none;
}
.link-recherche span a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.5411764706);
}
.link-recherche span a:hover {
  color: #ffffff;
}
.link-recherche span.actif {
  color: #ffffff;
}
.link-recherche span:hover {
  color: #ffffff;
}

.easepick-wrapper ~ .container {
  margin-top: 19px;
}

.moteur-recherche {
  position: fixed;
  top: 0;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.26s ease;
  overflow: hidden;
  height: 0;
  z-index: 999;
  overflow-y: auto;
}
.moteur-recherche .titre-big {
  position: absolute;
  font: 400 150px/150px "Silk Serif";
  color: rgba(28, 28, 28, 0.08);
  left: -30px;
  top: 20px;
  text-transform: capitalize;
}
@media (max-width: 1100px) {
  .moteur-recherche .titre-big {
    display: none;
  }
}
.moteur-recherche.open {
  transform: scaleY(1);
  height: 100vh;
  background: rgba(255, 255, 255, 0.98);
  width: 100vw;
  transition: transform 0.26s ease-out;
}
.moteur-recherche-sejour {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
}
.moteur-recherche-sejour-close {
  position: absolute;
  right: 0;
  cursor: pointer;
  right: 60px;
  top: 45px;
}
.moteur-recherche-sejour-close::before {
  font-family: "icomoon-cgh";
  content: "퀦";
  font-size: 35px;
  display: inline-block;
  vertical-align: middle;
}
.moteur-recherche-sejour-logo {
  width: 125px;
  margin-top: 80px;
}
@media (max-width: 1100px) {
  .moteur-recherche-sejour-logo {
    width: 90px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 640px) {
  .moteur-recherche-sejour-logo {
    width: 60px;
  }
}
.moteur-recherche-sejour-logo img {
  -o-object-fit: contain;
     object-fit: contain;
  display: inline-block;
  width: 100%;
}
.moteur-recherche-sejour-link-recherche {
  display: flex;
  justify-content: center;
  padding-top: 80px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  align-items: center;
}
@media (max-width: 1100px) {
  .moteur-recherche-sejour-link-recherche {
    padding-top: 20px;
  }
}
@media screen and (max-width: 640px) {
  .moteur-recherche-sejour-link-recherche {
    display: none;
  }
}
.moteur-recherche-sejour-link-recherche .sep-recherche {
  height: 15px;
  width: 1px;
  background: #1C1C1C;
  border-radius: 2px;
  display: block;
  flex: none;
}
.moteur-recherche-sejour-link-recherche span {
  text-transform: uppercase;
  display: inline-block;
  color: rgba(28, 28, 28, 0.5);
  font: 500 12px/12px "Roboto";
  cursor: pointer;
}
.moteur-recherche-sejour-link-recherche span a {
  text-decoration: none;
  color: rgba(28, 28, 28, 0.5);
  font: 500 12px/12px "Roboto";
}
.moteur-recherche-sejour-link-recherche span a:hover {
  color: #1C1C1D;
}
.moteur-recherche-sejour-link-recherche span:hover, .moteur-recherche-sejour-link-recherche span.actif {
  color: #1C1C1D;
}
.moteur-recherche-sejour-input {
  display: flex;
  width: 1055px;
  max-width: 100%;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-top: 80px;
  -webkit-column-gap: 100px;
     -moz-column-gap: 100px;
          column-gap: 100px;
}
@media (max-width: 1100px) {
  .moteur-recherche-sejour-input {
    max-width: 90%;
  }
}
@media screen and (max-width: 960px) {
  .moteur-recherche-sejour-input {
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
    row-gap: 60px;
  }
}
@media screen and (max-width: 640px) {
  .moteur-recherche-sejour-input {
    flex-direction: column;
    margin-top: 0;
    row-gap: 30px;
    max-width: 80%;
  }
}
.moteur-recherche-sejour-input-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1;
}
.moteur-recherche-sejour-input-col-titre {
  font: 400 40px/60px "Silk Serif";
  display: block;
}
@media (max-width: 1100px) {
  .moteur-recherche-sejour-input-col-titre {
    text-transform: uppercase;
    letter-spacing: 2px;
    font: 300 15px/20px "Roboto";
  }
}
.moteur-recherche-sejour-input-col-entre {
  position: relative;
  padding-top: 50px;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 1100px) {
  .moteur-recherche-sejour-input-col-entre {
    padding-top: 20px;
  }
}
.moteur-recherche-sejour-input-col-entre .delete.remove::before {
  cursor: pointer;
  font-family: "boonIco2";
  content: "\e5cd";
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  right: 30px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 33px;
  transform: translateY(-50%);
  background: #000;
  border-radius: 50%;
  flex: none;
  width: 22px;
  color: #fff;
  text-align: center;
  z-index: 2;
}
@media (max-width: 1100px) {
  .moteur-recherche-sejour-input-col-entre .delete.remove::before {
    top: 22px;
  }
}
.moteur-recherche-sejour-input-col-entre .input-recherche {
  display: block;
  width: 100%;
}
.moteur-recherche-sejour-input-col:nth-child(1), .moteur-recherche-sejour-input-col:nth-child(3) {
  position: relative;
}
.moteur-recherche-sejour-input-col:nth-child(1) .input-recherche, .moteur-recherche-sejour-input-col:nth-child(3) .input-recherche {
  position: relative;
}
.moteur-recherche-sejour-input-col:nth-child(1) .input-recherche:after, .moteur-recherche-sejour-input-col:nth-child(3) .input-recherche:after {
  font-family: "icomoon-cgh";
  content: "퀤";
  font-size: 5.5px;
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  right: 0;
}
@media (max-width: 1100px) {
  .moteur-recherche-sejour-input-col:nth-child(1) .input-recherche:after, .moteur-recherche-sejour-input-col:nth-child(3) .input-recherche:after {
    top: 50%;
  }
}
.moteur-recherche-sejour-input-col:nth-child(2) {
  position: relative;
}
.moteur-recherche-sejour-input-col:nth-child(2) .input-recherche {
  position: relative;
}
.moteur-recherche-sejour-input-col:nth-child(2) .input-recherche:after {
  font-family: "icomoon-cgh";
  content: "퀥";
  font-size: 18px;
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  right: 0;
  pointer-events: none;
}
.moteur-recherche-sejour-input-col:nth-child(2) .input-recherche .easepick-wrapper {
  bottom: 4px !important;
}
.moteur-recherche-sejour-input-col:nth-child(2) .input-recherche .easepick-wrapper .calendar > .header .month-name {
  text-transform: uppercase;
  letter-spacing: 2px;
  font: 300 15px "Roboto";
}
.moteur-recherche-sejour-input-col-btn {
  width: 100%;
  text-align: center;
  margin-top: 80px;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .moteur-recherche-sejour-input-col-btn {
    margin-top: 0;
    margin-bottom: 90px;
  }
}
.moteur-recherche-sejour-input-col-btn button {
  margin: 0 auto;
  font: 400 25px/25px "Silk Serif";
  background: #1C1C1C;
  transition: all 0.2s ease-in-out;
  border: none;
  text-transform: none;
  width: 280px;
  height: 64px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .moteur-recherche-sejour-input-col-btn button {
    width: 100%;
  }
}
.moteur-recherche-sejour-input-col-btn button:hover {
  background: #97234A;
  border: none;
  color: #ffffff;
}
.moteur-recherche .domaine-station {
  position: absolute;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.26s ease;
  overflow: hidden;
  height: 0;
  z-index: 999;
  width: 100%;
}
.moteur-recherche .domaine-station.open {
  transform: scaleY(1);
  background: #1C1C1D;
  padding: 34px 0 34px 34px;
  box-sizing: border-box;
  transition: transform 0.26s ease-out;
  top: 70px;
  height: 440px;
  max-width: 100%;
}
@media (max-width: 1100px) {
  .moteur-recherche .domaine-station.open {
    top: 44px;
  }
}
.moteur-recherche .domaine-station-titre {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  padding: 0;
  padding-right: 34px;
  margin-bottom: 40px;
  font: 300 14px/14px "Roboto";
  text-transform: uppercase;
  letter-spacing: 2px;
}
.moteur-recherche .domaine-station-titre .station::after {
  content: "|";
  padding: 0 15px;
  color: rgba(255, 255, 255, 0.3);
}
.moteur-recherche .domaine-station-titre span {
  color: rgba(255, 255, 255, 0.3);
  cursor: pointer;
}
.moteur-recherche .domaine-station-titre span.open {
  color: #ffffff;
}
.moteur-recherche .domaine-station-select {
  color: #ffffff;
  height: 350px;
  width: 100%;
}
.moteur-recherche .domaine-station-select-list {
  display: none;
}
.moteur-recherche .domaine-station-select-list.open {
  color: #ffffff;
  display: block;
}
.moteur-recherche .residence {
  position: absolute;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.26s ease;
  overflow: hidden;
  height: 0;
  z-index: 999;
  width: 100%;
}
.moteur-recherche .residence.open {
  transform: scaleY(1);
  height: auto;
  background: #1C1C1D;
  transition: transform 0.26s ease-out;
  top: 70px;
  height: 440px;
  max-width: 100%;
  padding: 34px 0 34px 34px;
  box-sizing: border-box;
}
@media (max-width: 1100px) {
  .moteur-recherche .residence.open {
    top: 44px;
  }
}
.moteur-recherche .residence.open .residences {
  color: #ffffff;
  height: 400px;
  width: 100%;
}
.moteur-recherche .input-recherche input[type=text] {
  cursor: pointer;
  /*width: 80%;*/
  border: none;
  border-bottom: 2px dashed #1C1C1C;
  position: relative;
  background: transparent;
  letter-spacing: 1px;
  font: 300 16px/70px "Roboto";
  text-transform: uppercase;
  color: #1C1C1C;
  padding: 0;
  margin: 0;
}
@media (max-width: 1100px) {
  .moteur-recherche .input-recherche input[type=text] {
    font: 400 15px/44px "Roboto";
    letter-spacing: 0;
    text-transform: none;
  }
}
.moteur-recherche .input-recherche input[type=text]::-webkit-input-placeholder {
  color: #1C1C1C;
  opacity: 1 !important;
}
.moteur-recherche .input-recherche input[type=text]::-moz-placeholder {
  color: #1C1C1C;
  opacity: 1 !important;
}
.moteur-recherche .input-recherche input[type=text]::-ms-input-placeholder {
  color: #1C1C1C;
  opacity: 1 !important;
}
.moteur-recherche .input-recherche input[type=text]::placeholder {
  color: #1C1C1C;
  opacity: 1 !important;
}
.moteur-recherche .recherche-participants {
  position: absolute;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.26s ease;
  overflow: hidden;
  height: 0;
  z-index: 999;
  width: 100%;
}
.moteur-recherche .recherche-participants.open {
  height: 100%;
  transform: scaleY(1);
  transition: transform 0.26s ease-out;
  background: #1C1C1D;
}
@media (max-width: 1100px) {
  .moteur-recherche .recherche-participants.open {
    height: 100%;
    min-height: 200px;
  }
}
@media screen and (max-width: 640px) {
  .moteur-recherche .recherche-participants.open {
    min-height: 250px;
  }
}
.moteur-recherche .recherche-participants-list {
  height: 100%;
  display: flex;
  width: 100%;
  flex-flow: column;
  justify-content: center;
  padding: 28px;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .moteur-recherche .recherche-participants-list {
    padding: 28px 28px 60px 28px;
  }
}
.moteur-recherche .recherche-participants-list .choix-participant {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  margin-bottom: 20px;
}
.moteur-recherche .recherche-participants-list .choix-participant .moinsPlus {
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  align-items: center;
}
.moteur-recherche .recherche-participants-list .choix-participant span {
  color: #ffffff;
  flex: 1 1;
  font: 300 17px/22px "Roboto";
}
.moteur-recherche .recherche-participants-list .choix-participant span span {
  display: block;
  font: 300 12px/12px "Roboto";
}
.moteur-recherche .recherche-participants-list .choix-participant input {
  height: 28px;
  width: 58px;
  border: none;
  padding: 0;
  margin: 0;
  text-align: center;
  border-radius: 14px;
  font: 500 17px "Roboto";
}
.moteur-recherche .recherche-participants-list .choix-participant .arround-plus-moins {
  border: 1px solid rgba(255, 255, 255, 0.5411764706);
  border-radius: 50%;
  height: 20px;
  width: 20px;
  font-size: 20px;
  line-height: 18px;
  font-weight: normal;
  cursor: pointer;
  text-align: center;
}
.moteur-recherche .recherche-participants-list .recherche-participants-close {
  background-color: #ffffff;
  color: #1C1C1D;
  margin-top: 0;
  cursor: pointer;
  height: 55px;
  border-radius: 30px;
  text-align: center;
  font: 400 18px/55px "Silk Serif";
  transition: all 0.2s ease-in-out;
}
.moteur-recherche .recherche-participants-list .recherche-participants-close:hover {
  background: #97234A;
  color: #ffffff;
}

.modalPopupInvestir-img {
  height: 80px;
  text-align: center;
  margin-top: 50px;
}
.modalPopupInvestir-img img {
  height: 100%;
  width: auto;
  display: inline-block;
}
.modalPopupInvestir h2 {
  font-size: 40px;
  line-height: 50px;
  margin-bottom: 30px;
}
.modalPopupInvestir .lien-chalet {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 10px;
  justify-content: center;
  margin-bottom: 30px;
  margin-top: 30px;
}

h2.mob {
  display: none;
}
@media (max-width: 1100px) {
  h2.mob {
    display: block;
    text-align: center;
    font: 400 40px/60px "Silk Serif";
    text-transform: capitalize;
    margin-top: 20px;
    margin-bottom: 0;
  }
}

.resaDeplacer {
  position: relative;
  z-index: 2;
}
.resaDeplacer .homeRechercheMobile {
  background: #343434 !important;
  color: #ffffff !important;
}

.read-more {
  margin-bottom: 1.5em;
}
.read-more p:last-child {
  margin-bottom: 0;
}
.read-more__link-wrap {
  display: block;
}
.read-more__link {
  cursor: pointer;
  margin: 0 auto;
}
.read-more article {
  padding: 1em 0;
  max-width: 37em;
  margin: 2em auto;
  line-height: 1.4;
}
.read-more h2 {
  width: 850px;
  max-width: 100%;
  margin: 0 auto 50px;
}

.read-more.is-inline,
.read-more.is-inline p,
.read-more.is-inline + span {
  display: inline;
}

.read-more.is-inline + span {
  margin-left: 0.25em;
}

.read-more.is-inline.is-expanded + span {
  display: inline-block;
  margin-left: 0;
}

.cgh-cest {
  position: relative;
}
.cgh-cest-titre {
  text-align: center;
  position: relative;
  z-index: 2;
}
.cgh-cest .sur-titre {
  text-transform: uppercase;
  font: 300 16px/18px "Roboto";
  letter-spacing: 2px;
}
.cgh-cest-blocs {
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  margin-top: 80px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1100px) {
  .cgh-cest-blocs {
    flex-wrap: wrap;
    row-gap: 30px;
  }
}
@media screen and (max-width: 640px) {
  .cgh-cest-blocs {
    row-gap: 0;
  }
}
.cgh-cest-bloc {
  height: 650px;
  position: relative;
  text-decoration: none;
  flex: 1 1 25%;
}
@media screen and (max-width: 640px) {
  .cgh-cest-bloc {
    flex: 1 1 100%;
    height: 470px;
  }
}
.cgh-cest-bloc-txt {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  padding: 70px;
  color: #ffffff;
  transition: all 0.2s ease-in-out;
  width: 380px;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 1300px) {
  .cgh-cest-bloc-txt {
    padding: 45px;
  }
}
.cgh-cest-bloc-txt h3 {
  font: 700 22px/28px "Silk Serif";
}
.cgh-cest-bloc-desc {
  font-size: 300 17px/22px "Roboto";
}
.cgh-cest-bloc-logo {
  height: 61px;
  margin-bottom: 35px;
}
.cgh-cest-bloc-logo img {
  height: 100%;
}
.cgh-cest-bloc-overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(28, 28, 28, 0) 0%, rgb(28, 28, 28) 100%);
  opacity: 0.7;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
}
.cgh-cest-bloc-img {
  position: relative;
  height: 100%;
}
.cgh-cest-bloc-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.cgh-cest-bloc:nth-child(3) {
  flex: 0 1 calc(50% - 30px);
}
@media (max-width: 1100px) {
  .cgh-cest-bloc:nth-child(3) {
    flex: 1 1 100%;
  }
}
.cgh-cest-bloc:nth-child(3) .label-nouveau {
  position: absolute;
  top: 26px;
  right: 36px;
  z-index: 2;
  background: #97234A;
  color: #ffffff;
  padding: 6px 25px;
  border-radius: 4px;
  text-transform: uppercase;
  font: 500 12px/22px "Roboto";
}
.cgh-cest-bloc:hover .cgh-cest-bloc-overlay {
  opacity: 1;
}
.cgh-cest-bloc:hover .cgh-cest-bloc-txt {
  bottom: 40px;
}
.cgh-cest:before {
  position: absolute;
  z-index: 1;
  content: "";
  background: #F4F5F6;
  top: 0;
  left: 0;
  width: 100%;
  height: 75%;
}

.list-vignettes, .listing-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-column-gap: 35px;
     -moz-column-gap: 35px;
          column-gap: 35px;
  row-gap: 80px;
}
.list-vignettes .ct .contenuFull, .listing-content .ct .contenuFull {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-column-gap: 35px;
     -moz-column-gap: 35px;
          column-gap: 35px;
  row-gap: 80px;
  justify-content: center;
}
.list-vignettes .ct .contenuFull .ctResidVign, .listing-content .ct .contenuFull .ctResidVign {
  flex: 1 1 calc(33% - 35px);
  width: 100%;
}
@media screen and (max-width: 960px) {
  .list-vignettes .ct .contenuFull .ctResidVign, .listing-content .ct .contenuFull .ctResidVign {
    flex: 1 1 calc(50% - 35px);
  }
}
@media screen and (max-width: 640px) {
  .list-vignettes .ct .contenuFull .ctResidVign, .listing-content .ct .contenuFull .ctResidVign {
    flex: 1 1 100%;
  }
}
.list-vignettes .ct .contenuFull .ctResidVign:hover .cadreOverlay, .listing-content .ct .contenuFull .ctResidVign:hover .cadreOverlay {
  opacity: 1;
  transform: none;
}
.list-vignettes .ct .contenuFull .ctResidVign:hover .cadreOverlay .more, .listing-content .ct .contenuFull .ctResidVign:hover .cadreOverlay .more {
  opacity: 1;
  transform: translateY(0);
}
.list-vignettes .ctResidVign-panel, .listing-content .ctResidVign-panel {
  flex: 0 1 calc(33% - 35px);
  width: 100%;
  position: relative;
}
@media screen and (max-width: 960px) {
  .list-vignettes .ctResidVign-panel, .listing-content .ctResidVign-panel {
    flex: 1 1 calc(50% - 35px);
  }
}
@media screen and (max-width: 640px) {
  .list-vignettes .ctResidVign-panel, .listing-content .ctResidVign-panel {
    flex: 1 1 100%;
  }
}
.list-vignettes .etoile5, .listing-content .etoile5 {
  position: relative;
}
.list-vignettes .etoile5:before, .listing-content .etoile5:before {
  content: "퀧";
  font-family: "icomoon-cgh";
  font-size: 53px;
  color: #97234A;
  right: 20px;
  position: absolute;
  z-index: 2;
}
.list-vignettes .etoile5 .ctResidVign-img, .listing-content .etoile5 .ctResidVign-img {
  position: relative;
}
.list-vignettes .etoile5 .ctResidVign-nom, .listing-content .etoile5 .ctResidVign-nom {
  color: #97234A;
}
.list-vignettes .etoile5 .ctResidVign-etoile, .list-vignettes .etoile5 .ctResidVign-accroche, .list-vignettes .etoile5 .ctResidVign-nbPers, .list-vignettes .etoile5 .ctResidVign-prix, .listing-content .etoile5 .ctResidVign-etoile, .listing-content .etoile5 .ctResidVign-accroche, .listing-content .etoile5 .ctResidVign-nbPers, .listing-content .etoile5 .ctResidVign-prix {
  color: #97234A;
}
.list-vignettes .ctResidVign-img, .list-vignettes .ctResidVign .img-residVign, .listing-content .ctResidVign-img, .listing-content .ctResidVign .img-residVign {
  height: 390px;
  background-size: cover !important;
  position: relative;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .list-vignettes .ctResidVign-img, .list-vignettes .ctResidVign .img-residVign, .listing-content .ctResidVign-img, .listing-content .ctResidVign .img-residVign {
    height: 317px;
  }
}
.list-vignettes .ctResidVign-img .cadreOverlay, .list-vignettes .ctResidVign .img-residVign .cadreOverlay, .listing-content .ctResidVign-img .cadreOverlay, .listing-content .ctResidVign .img-residVign .cadreOverlay {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(28, 28, 28, 0.21);
  opacity: 0;
  transition: all 0.2s ease-in-out;
  z-index: 1;
}
.list-vignettes .ctResidVign-img .cadreOverlay .more, .list-vignettes .ctResidVign .img-residVign .cadreOverlay .more, .listing-content .ctResidVign-img .cadreOverlay .more, .listing-content .ctResidVign .img-residVign .cadreOverlay .more {
  position: absolute;
  z-index: 2;
  font: 100 50px/50px "Roboto";
  color: #ffffff;
  top: 25px;
  left: 25px;
  transform: translateY(-50px);
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.list-vignettes .ctResidVign-prix, .listing-content .ctResidVign-prix {
  margin-top: 20px;
  font: 300 15px/19px "Roboto";
}
.list-vignettes .ctResidVign-etoile:after, .listing-content .ctResidVign-etoile:after {
  display: none;
}
.list-vignettes .ctResidVign-lieu, .listing-content .ctResidVign-lieu {
  text-align: left;
  font: 300 12px/19px "Roboto";
}
.list-vignettes .ctResidVign-nom, .list-vignettes .ctResidVign h3, .listing-content .ctResidVign-nom, .listing-content .ctResidVign h3 {
  text-align: left;
  font: 400 27px/32px "Silk Serif" !important;
  margin: 0 0 20px !important;
}
.list-vignettes .ctResidVign-accroche, .listing-content .ctResidVign-accroche {
  text-align: left;
}
.list-vignettes .ctResidVign-nbPers, .listing-content .ctResidVign-nbPers {
  text-align: left;
  font: 300 15px/19px "Roboto";
}
.list-vignettes .ctResidVign a, .listing-content .ctResidVign a {
  text-decoration: none;
  color: #1C1C1C;
}
.list-vignettes .ctResidVign a:hover .cadreOverlay, .listing-content .ctResidVign a:hover .cadreOverlay {
  opacity: 1;
  transform: none;
}
.list-vignettes .ctResidVign a:hover .cadreOverlay .more, .listing-content .ctResidVign a:hover .cadreOverlay .more {
  opacity: 1;
  transform: translateY(0);
}

.listing-residence-page .ctResidVign {
  flex: 1 1 calc(33% - 35px);
  width: 100%;
}
.listing-residence-page .ctResidVign.etoile5 .ctResidVign-img {
  position: relative;
}
.listing-residence-page .ctResidVign.etoile5 .ctResidVign-img:before {
  content: "퀧";
  font-family: "icomoon-cgh";
  font-size: 53px;
  color: #97234A;
  right: 20px;
  position: absolute;
}
.listing-residence-page .ctResidVign.etoile5 .ctResidVign-nom {
  color: #97234A;
}
.listing-residence-page .ctResidVign.etoile5 .ctResidVign-etoile, .listing-residence-page .ctResidVign.etoile5 .ctResidVign-accroche, .listing-residence-page .ctResidVign.etoile5 .ctResidVign-nbPers, .listing-residence-page .ctResidVign.etoile5 .ctResidVign-prix {
  color: #97234A;
}
.listing-residence-page .ctResidVign .ctResidVign-etoile {
  justify-content: flex-start;
}
.listing-residence-page .ctResidVign .ctResidVign-etoile:after {
  content: "\e929";
  font-family: "icomoon-cgh";
  font-size: 12px;
  display: inline-block;
  margin-left: 5px;
  vertical-align: 5px;
  border-right: none;
}
.listing-residence-page .ctResidVign .ctResidVign-etoile .etoile-chiffres {
  margin-right: 0;
}
.listing-residence-page .ctResidVign .ctResidVign-etoile .etoile-chiffres:after {
  display: none;
}
.listing-residence-page .ctResidVign:hover .cadreOverlay {
  opacity: 1;
  transform: none;
}
.listing-residence-page .ctResidVign:hover .cadreOverlay .more {
  opacity: 1;
  transform: translateY(0);
}
.listing-residence-page .ctResidVign-img .ctResidVign-txt {
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
}

.detailActuDesc .list-vignettes {
  justify-content: center;
}
.detailActuDesc .list-vignettes .ctResidVign {
  flex: 0 1 calc(33% - 35px);
  width: 100%;
}
@media screen and (max-width: 960px) {
  .detailActuDesc .list-vignettes .ctResidVign {
    flex: 1 1 calc(50% - 35px) !important;
  }
}
@media screen and (max-width: 640px) {
  .detailActuDesc .list-vignettes .ctResidVign {
    flex: 1 1 100% !important;
  }
}

.conteneurContenuBloc .list-vignettes, .blogDetailContainerExtrait .list-vignettes {
  justify-content: center;
}
.conteneurContenuBloc .list-vignettes .ctResidVign, .blogDetailContainerExtrait .list-vignettes .ctResidVign {
  flex: 0 1 calc(33% - 35px) !important;
}
@media screen and (max-width: 960px) {
  .conteneurContenuBloc .list-vignettes .ctResidVign, .blogDetailContainerExtrait .list-vignettes .ctResidVign {
    flex: 1 1 calc(50% - 35px) !important;
  }
}
@media screen and (max-width: 640px) {
  .conteneurContenuBloc .list-vignettes .ctResidVign, .blogDetailContainerExtrait .list-vignettes .ctResidVign {
    flex: 1 1 100% !important;
  }
}

.list-stations {
  justify-content: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  row-gap: 40px;
}
.list-stations .ctResidVign {
  flex: 0 1 calc(33% - 35px) !important;
}
@media screen and (max-width: 960px) {
  .list-stations .ctResidVign {
    flex: 1 1 calc(50% - 35px) !important;
  }
}
@media screen and (max-width: 640px) {
  .list-stations .ctResidVign {
    flex: 1 1 100% !important;
  }
}
.list-stations .ctResidVign .img-residVign {
  height: 390px;
  background-size: cover !important;
  position: relative;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .list-stations .ctResidVign .img-residVign {
    height: 317px;
  }
}
.list-stations .ctResidVign .img-residVign .cadreOverlay {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(28, 28, 28, 0.21);
  opacity: 0;
  transition: all 0.2s ease-in-out;
  z-index: 1;
}
.list-stations .ctResidVign .img-residVign .cadreOverlay .more {
  position: absolute;
  z-index: 2;
  font: 100 50px/50px "Roboto";
  color: #ffffff;
  top: 25px;
  left: 25px;
  transform: translateY(-50px);
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.list-stations .ctResidVign .cadreOverlay-content {
  padding-top: 20px;
}
.list-stations .ctResidVign:hover .cadreOverlay {
  opacity: 1;
  transform: none;
}
.list-stations .ctResidVign:hover .cadreOverlay .more {
  opacity: 1;
  transform: translateY(0);
}

.listing-offres .ct {
  width: 1620px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 960px) {
  .listing-offres .ct {
    max-width: 90%;
  }
}
.listing-offres .contenuFull, .listing-offres #listingActus {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-column-gap: 38px;
     -moz-column-gap: 38px;
          column-gap: 38px;
  row-gap: 38px;
}
.listing-offres .contenuFull h2, .listing-offres #listingActus h2 {
  width: 100%;
}
.listing-offres .contenuFull a.vignette-offre, .listing-offres #listingActus a.vignette-offre {
  flex: 1 1 calc(33% - 38px);
}
@media screen and (max-width: 960px) {
  .listing-offres .contenuFull a.vignette-offre, .listing-offres #listingActus a.vignette-offre {
    flex: 1 1 calc(50% - 35px) !important;
  }
}
@media screen and (max-width: 640px) {
  .listing-offres .contenuFull a.vignette-offre, .listing-offres #listingActus a.vignette-offre {
    flex: 1 1 100% !important;
  }
}

.listing-offres-page {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-column-gap: 38px;
     -moz-column-gap: 38px;
          column-gap: 38px;
  row-gap: 38px;
  width: 100%;
}
.listing-offres-page .vignette-offre {
  flex: 1 1 calc(33% - 38px);
}
.listing-offres-page .vignette-offre:hover .btn {
  color: #ffffff;
}

/*---------- Page Offre détail ---------*/
#divGalerieActu {
  clear: both;
  margin: 30px 0;
}

#divFichiersActu {
  clear: both;
  margin: 30px 0;
}

#divFichiersActu li {
  margin: 0 0 7px 0;
}

.actuDetailGalerie {
  margin-right: 15px;
  margin-bottom: 15px;
}

.detailActuDesc {
  font-size: 16px;
}
.detailActuDesc h3 {
  font: 700 27px/32px "Silk Serif";
  margin-bottom: 40px;
}
.detailActuDesc h3.center {
  text-align: center;
}

.detailActuDate {
  color: #000;
  margin-bottom: 20px;
  font-size: 12px;
}

.divActualitesTextDynamique {
  margin: 40px auto;
  text-align: center;
}

.divActualitesTextDynamique p {
  text-align: center;
}

.leftActualite {
  order: 0;
  flex: 0 1 auto;
  align-self: center;
  /*overflow: hidden;*/
}

.rightActualite {
  order: 0;
  flex: 1 1 auto;
  align-self: auto;
}

.divConteneurActualite {
  background: #fff;
  margin-top: 50px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 100%;
}
.divConteneurActualite .detailActuDesc {
  width: 100%;
}
.divConteneurActualite .detailActuDesc img {
  max-width: 100%;
  /*height: auto !important;*/
}
@media (max-width: 960px) {
  .divConteneurActualite {
    flex-direction: column;
  }
}

.rightActualiteContenu {
  padding: 60px;
}
@media screen and (max-width: 960px) {
  .rightActualiteContenu {
    padding: 30px 0;
  }
}
.rightActualiteContenu h1 {
  text-align: left;
}

.leftActualite img {
  max-width: 600px;
  margin: auto;
}
.leftActualite img:nth-child(3n+2) {
  margin-left: 5%;
  margin-right: 5%;
}
.leftActualite img .listeActusConteneurImage {
  margin: 0 auto 30px;
  width: 100%;
}
.leftActualite img .listeActusConteneurTextes {
  width: 100%;
}

.listeLigneActu h2 {
  line-height: 50px;
  margin-top: 40px;
  max-height: 100px;
  overflow: hidden;
  padding: 0 30px;
  text-align: center;
}

.listeLigneActu h2 a {
  text-decoration: none;
}

.listeLigneActu .listeActusDate {
  font-style: normal;
  margin: 0 30px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.listeLigneActu .listeActusDescription {
  margin: 30px 30px 10px;
}

.listeLigneActu .listeActusLien a {
  border: 1px solid #565656;
  color: #302d2d;
  font-family: Tahoma, Arial, Helvetica, sans-serif !important;
  font-size: 14px;
  margin: 5px auto;
  padding: 10px 15px;
  text-align: center;
  text-decoration: none;
  transition: all 200ms linear 0s;
  display: table;
}

.listeLigneActu .listeActusLien a:hover {
  background: #302d2d;
  color: #fff;
  transition: all 200ms linear 0s;
  border: 1px solid #565656;
  cursor: pointer;
}

* {
  scrollbar-width: thin;
  scrollbar-color: #1C1C1C #ffffff;
}

/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 6px;
}

*::-webkit-scrollbar-track {
  background: #ffffff;
}

*::-webkit-scrollbar-thumb {
  background-color: #1C1C1C;
  border-radius: 30px;
  border: 2px solid #ffffff;
}

body {
  margin: 0px;
  font: 300 17px/22px "Roboto";
  color: #1C1C1C;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}

a {
  color: #1C1C1C;
}
a:hover {
  color: #97234A;
}

.ctLarge {
  width: 1620px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 1620px) {
  .ctLarge {
    max-width: 90%;
  }
}

.ct {
  width: 1400px;
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 1400px) {
  .ct {
    max-width: 90%;
  }
}

.ctVignettes {
  width: 1240px;
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 1240px) {
  .ctVignettes {
    max-width: 90%;
  }
}

.ctPetit {
  width: 1100px;
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 1100px) {
  .ctPetit {
    max-width: 90%;
  }
}

.mobOrientation {
  opacity: 0;
  display: none;
  pointer-events: none;
  height: 100vh;
  width: 100vw;
  background: url(/assets/images/orientation.jpg) center center/cover #1C1C1C;
  display: grid;
  position: fixed;
  z-index: 999999;
  transition: all 0.2s ease-in-out;
}
.mobOrientation-paysage {
  margin: auto;
  text-align: center;
  color: #ffffff;
  z-index: 2;
}
.mobOrientation .h2 {
  color: #ffffff;
  font: 400 40px/45px "Silk Serif";
  font-variant-ligatures: none;
  margin-bottom: 20px;
  display: block;
  text-align: center;
}
.mobOrientation .filtre-orientation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #1C1C1C;
  opacity: 0.8;
}
.mobOrientation .img {
  width: 68px;
  margin: 20px auto;
}
.mobOrientation .img img {
  width: 100%;
}

@media only screen and (orientation: landscape) {
  .mobOrientationMobile {
    opacity: 1;
    pointer-events: auto;
    display: grid;
  }
}

/*----- HEADER TOP ------*/
/*bandeau*/
.headTop {
  background-color: #1C1C1C;
  width: 100%;
  display: block;
  position: relative;
  text-align: center;
  -webkit-text-size-adjust: 100%;
}
.headTop .headTop-span {
  color: #ffffff;
  line-height: 40px;
}
.headTop .headTop-span .swiper-slide {
  font: 400 16px/24px "Roboto" !important;
  -webkit-text-size-adjust: 100%;
}
.headTop .HeaderTopLink {
  color: #ffffff !important;
  text-decoration: none;
}

.fix {
  position: absolute;
  z-index: 900;
  width: 100%;
  /* @media(max-width: 1400px) {
      position: relative;
  }*/
}
.fix.fixFix {
  position: fixed;
  top: 0;
}
.fix.fixFix .banInfo {
  z-index: 900;
}
.fix.fixFix .banInfo .headTop-span {
  padding: 7px 0;
}
.fix.fixFix .banInfo .HeaderTopLink {
  text-decoration: none !important;
  color: #ffffff !important;
  font: 400 16px/24px "Roboto" !important;
  -webkit-text-size-adjust: 100%;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 640px) {
  .fix.fixFix .banInfo .HeaderTopLink {
    font: 400 16px/24px "Roboto" !important;
  }
}

.banInfo {
  position: relative;
  width: 100%;
}

/*----------  HEADER --------*/
.top {
  position: relative;
}

header {
  position: relative;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 900;
  transition: all 0.2s ease-in-out;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  min-height: 100px;
  padding: 0 50px;
  box-sizing: border-box;
}
@media (max-width: 1160px) {
  header {
    padding: 0 20px;
  }
}
header .header-menu {
  display: flex;
  color: #ffffff;
  flex-direction: row;
  align-items: center;
  position: relative;
  z-index: 3;
}
header .header-menu .menu-secondaire {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 1115px) {
  header .header-menu .menu-secondaire {
    display: none;
  }
}
header .header-menu .menu-secondaire:before {
  content: "";
  height: 14px;
  width: 1px;
  display: block;
  background: rgba(255, 255, 255, 0.5);
  margin-left: 30px;
}
header .header-menu .menu-secondaire ul {
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  align-items: center;
  margin: 0;
  margin-left: 40px;
}
header .header-menu .menu-secondaire ul li {
  list-style: none;
}
header .header-menu .menu-secondaire ul li:nth-child(2n+2) {
  display: none;
}
header .header-menu .menu-secondaire ul li a {
  text-decoration: none;
  color: #ffffff;
  font: 400 15px/18px "Roboto";
  transition: all 0.2s ease-in-out;
}
header .header-menu .recherche-sejour-mob {
  display: none;
}
@media (max-width: 750px) {
  header .header-menu .recherche-sejour-mob {
    display: block;
  }
}
header .header-menu .recherche-sejour-mob .recherche-sejour {
  padding-right: 0;
  margin-left: 8px;
}
header .header-menu .recherche-sejour-mob .recherche-sejour:before {
  content: "";
  height: 14px;
  width: 1px;
  background: rgba(28, 28, 28, 0.5);
  padding-right: 0;
  display: block;
}
header .header-menu .recherche-sejour-mob .recherche-sejour:after {
  content: "퀒";
  font-family: "icomoon-cgh";
  font-size: 16px;
  padding-left: 22px;
  background: none !important;
}
header .recherche-sejour {
  font: 400 15px/18px "Roboto";
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-right: 22px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  cursor: pointer;
  color: #ffffff;
}
@media (max-width: 1115px) {
  header .recherche-sejour {
    font-size: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
header .recherche-sejour:after {
  content: "";
  height: 14px;
  width: 1px;
  background: rgba(255, 255, 255, 0.5);
}
header .recherche-sejour:before {
  content: "퀒";
  font-family: "icomoon-cgh";
}
@media (max-width: 1115px) {
  header .recherche-sejour:before {
    font-size: 16px;
    padding-right: 20px;
  }
}
@media (max-width: 1400px) {
  header .nav {
    display: none;
  }
}
header .header-left {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
}
header.header-scroll {
  background: #ffffff;
  height: 120px;
  border-bottom: 1px solid rgba(112, 112, 112, 0.4);
  box-sizing: border-box;
}
header.header-scroll #divLogo {
  background: url(/assets/images/logo-hover.svg) no-repeat center center;
  height: 85px;
  background-size: 90px auto;
  margin-top: 0px;
}
@media (max-width: 1400px) {
  header.header-scroll #divLogo {
    height: 75px !important;
    width: 70px !important;
    background-size: contain;
    flex: none;
  }
}
@media (max-width: 400px) {
  header.header-scroll #divLogo {
    height: 60px !important;
    width: 60px !important;
  }
}
@media (max-width: 320px) {
  header.header-scroll #divLogo {
    height: 40px !important;
    width: 40px !important;
    background-size: contain !important;
  }
}
header.header-scroll #divLogo a {
  display: block;
  width: 100%;
  height: 100%;
}
header.header-scroll #divLogo img {
  display: none;
}
header.header-scroll .sepOutils, header.header-scroll .classhiver:after {
  background: #1C1C1C;
}
header.header-scroll .classCompte:before {
  color: #1C1C1C;
}
header.header-mob .langues {
  opacity: 0;
  transform: translateX(200px);
}
header.header-scroll, header.headerMasterResidences, header.headerMasterResidences.header-scroll {
  height: 64px;
  width: 100%;
  min-height: 64px;
  background: #ffffff;
}
header.header-scroll #divLogo, header.headerMasterResidences #divLogo, header.headerMasterResidences.header-scroll #divLogo {
  height: 42px;
  background-size: 41px auto;
  top: 50%;
  transform: translate(-50%, -50%) !important;
}
header.header-scroll .Menu--burger .Menu-btn .Menu-toggleBtn span, header.headerMasterResidences .Menu--burger .Menu-btn .Menu-toggleBtn span, header.headerMasterResidences.header-scroll .Menu--burger .Menu-btn .Menu-toggleBtn span {
  background: #1C1C1C;
}
header.header-scroll .Menu--burger .Menu-btn .Menu-label, header.headerMasterResidences .Menu--burger .Menu-btn .Menu-label, header.headerMasterResidences.header-scroll .Menu--burger .Menu-btn .Menu-label {
  color: #1C1C1C;
}
header.header-scroll .Menu--burger.open .Menu-btn, header.headerMasterResidences .Menu--burger.open .Menu-btn, header.headerMasterResidences.header-scroll .Menu--burger.open .Menu-btn {
  top: 40px;
}
header.header-scroll .Menu--burger.open .Menu-btn .Menu-toggleBtn span, header.headerMasterResidences .Menu--burger.open .Menu-btn .Menu-toggleBtn span, header.headerMasterResidences.header-scroll .Menu--burger.open .Menu-btn .Menu-toggleBtn span {
  background: #ffffff;
}
header.header-scroll .Menu--burger.open .Menu-btn .Menu-label, header.headerMasterResidences .Menu--burger.open .Menu-btn .Menu-label, header.headerMasterResidences.header-scroll .Menu--burger.open .Menu-btn .Menu-label {
  color: #ffffff;
}
header.header-scroll .menu-secondaire:before, header.headerMasterResidences .menu-secondaire:before, header.headerMasterResidences.header-scroll .menu-secondaire:before {
  background: rgba(28, 28, 28, 0.5);
}
header.header-scroll .menu-secondaire ul li a, header.headerMasterResidences .menu-secondaire ul li a, header.headerMasterResidences.header-scroll .menu-secondaire ul li a {
  color: #1C1C1C;
}
header.header-scroll .recherche-sejour, header.headerMasterResidences .recherche-sejour, header.headerMasterResidences.header-scroll .recherche-sejour {
  color: #1C1C1C;
}
header.header-scroll .recherche-sejour:after, header.headerMasterResidences .recherche-sejour:after, header.headerMasterResidences.header-scroll .recherche-sejour:after {
  background: rgba(28, 28, 28, 0.5);
}
header.header-scroll #outilsHeader .hotline a, header.headerMasterResidences #outilsHeader .hotline a, header.headerMasterResidences.header-scroll #outilsHeader .hotline a {
  color: #1C1C1C;
}
header.header-scroll #outilsHeader .hotline:before, header.headerMasterResidences #outilsHeader .hotline:before, header.headerMasterResidences.header-scroll #outilsHeader .hotline:before {
  color: #1C1C1C;
}
header.header-scroll #outilsHeader .hotline:after, header.headerMasterResidences #outilsHeader .hotline:after, header.headerMasterResidences.header-scroll #outilsHeader .hotline:after {
  background: rgba(28, 28, 28, 0.5);
}
header.header-scroll #outilsHeader .classCompte:before, header.headerMasterResidences #outilsHeader .classCompte:before, header.headerMasterResidences.header-scroll #outilsHeader .classCompte:before {
  color: #1C1C1C;
}
header.header-scroll #divLangues,
header.header-scroll #divLangues .icon-triangle-down:before, header.headerMasterResidences #divLangues,
header.headerMasterResidences #divLangues .icon-triangle-down:before, header.headerMasterResidences.header-scroll #divLangues,
header.headerMasterResidences.header-scroll #divLangues .icon-triangle-down:before {
  color: #1C1C1C;
}
@media (max-width: 750px) {
  header.header-scroll #divLangues,
  header.header-scroll #divLangues .icon-triangle-down:before, header.headerMasterResidences #divLangues,
  header.headerMasterResidences #divLangues .icon-triangle-down:before, header.headerMasterResidences.header-scroll #divLangues,
  header.headerMasterResidences.header-scroll #divLangues .icon-triangle-down:before {
    color: #ffffff;
  }
}
header.header-scroll .sepOutils, header.headerMasterResidences .sepOutils, header.headerMasterResidences.header-scroll .sepOutils {
  background: rgba(28, 28, 28, 0.5);
}
header.headerMasterResidences {
  background: #F4F5F6;
  height: 107px;
  min-height: 107px;
}
header.headerMasterResidences #divLogo {
  height: 114px;
  background-size: 41px auto;
  top: 20px;
  transform: translate(-50%, 0%) !important;
}

.etoile5 header #divLogo img {
  display: none;
}
.etoile5 header #divLogo a {
  background: url(/assets/images/logo_fr5.svg) no-repeat center center;
  background-size: 100% auto;
  width: 100%;
  height: 117px;
}
.etoile5 header.header-scroll #divLogo {
  background: url(/assets/images/logo-hover5.svg) no-repeat center center;
  height: 42px;
  background-size: 41px auto;
  margin-top: 0px;
}
.etoile5 header.header-scroll #divLogo a {
  background: none;
}

.Menu--1__open .SaisonCt {
  animation: 0.4s openSaison 0.2s forwards;
}
@keyframes openSaison {
  0% {
    transform: translateY(-100px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

#divLogo {
  width: 126px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: height 0.2s ease-in-out;
  top: 20px;
  opacity: 0;
}
#divLogo img {
  width: 100%;
}
#divLogo a {
  display: block;
}

#outilsHeader {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#outilsHeader .outilHeader-content {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#outilsHeader .hotline {
  font: 400 15px/18px "Roboto";
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-right: 22px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  color: #ffffff;
}
#outilsHeader .hotline a {
  text-decoration: none;
  color: #ffffff;
  position: relative;
  transition: all 0.2s ease-in-out;
}
#outilsHeader .hotline a:before {
  content: "퀓";
  font-family: "icomoon-cgh";
  font-size: 18px;
  font-weight: normal;
  margin-right: 10px;
}
#outilsHeader .hotline a:after {
  position: absolute;
  bottom: -2px;
  width: 0;
  left: 0;
  content: "";
  height: 1px;
  background: #ffffff;
  transition: all 0.2s ease-in-out;
  opacity: 0;
}
#outilsHeader .hotline a:hover:after {
  width: 100%;
  opacity: 1;
}
@media (max-width: 1400px) {
  #outilsHeader .hotline a {
    font-size: 0;
  }
  #outilsHeader .hotline a:before {
    font-size: 20px;
    margin-right: 0;
    vertical-align: -6px;
  }
}
#outilsHeader .hotline:after {
  content: "";
  height: 14px;
  width: 1px;
  background: rgba(255, 255, 255, 0.5);
}
#outilsHeader .panDeconnexion {
  margin: 0;
  position: relative;
  padding-right: 17px;
}
@media (max-width: 750px) {
  #outilsHeader .panDeconnexion {
    padding-right: 5px;
  }
}
#outilsHeader .classCompte:before {
  content: "퀔";
  font-family: "icomoon-cgh";
  color: #ffffff;
  display: inline-block;
  font-size: 20px;
  transition: all 0.2s ease-in-out;
}
#outilsHeader .classCompte:hover:before {
  transform: scale(1.1);
}

.sepOutils {
  height: 15px;
  width: 1px;
  background: #ffffff;
  opacity: 0.5;
  display: block;
  margin: 0 6px;
}
@media (max-width: 750px) {
  .sepOutils {
    display: none;
  }
}

.classCompte {
  display: inline-block;
}
.classCompte .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #2A2A2A;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 50%;
  margin-left: -60px;
}
@media (max-width: 750px) {
  .classCompte .tooltiptext {
    display: none;
  }
}
.classCompte:hover .tooltiptext {
  visibility: visible;
}

/*----------- LANGUE----------*/
.langues {
  position: relative;
  margin: 0 0 0 15px;
  width: 50px;
  height: 20px;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 750px) {
  .langues {
    position: absolute;
    top: 78px;
    right: 10px;
    color: #ffffff;
  }
}

#divLangues {
  overflow: hidden;
  width: 100%;
  height: 20px;
  line-height: 20px;
  color: #ffffff;
  z-index: 1003;
  font: 400 15px/18px "Roboto";
  position: absolute;
  text-transform: capitalize;
}
#divLangues .icon-triangle-down:before {
  font-size: 8px;
  margin-left: 10px;
  margin-top: 15px;
}
#divLangues a {
  display: block;
  margin: 0px auto !important;
  padding: 6px 13px;
  color: #ffffff;
  text-decoration: none;
  border: 0;
  transition: all 0.2s ease-in-out;
}
#divLangues a:hover {
  background: #ffffff;
  color: #1C1C1C;
}

.linkLangue {
  display: inline-block;
}
@media (max-width: 750px) {
  .linkLangue {
    color: #ffffff;
  }
}
.linkLangue span {
  cursor: pointer;
}

.langueCt {
  background: #1C1C1C;
  margin-top: 12px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}

/* a toutes les pages commun */
.txtPageSupplement {
  margin: 50px auto;
  text-align: center;
}

.paddingTop80 {
  padding-top: 80px;
}
@media screen and (max-width: 640px) {
  .paddingTop80 {
    padding-top: 40px;
  }
}

.paddingBottom80 {
  padding-bottom: 80px;
}
@media screen and (max-width: 640px) {
  .paddingBottom80 {
    padding-bottom: 40px;
  }
}

.paddingTop160 {
  padding-top: 160px;
}
@media screen and (max-width: 960px) {
  .paddingTop160 {
    padding-top: 120px;
  }
}
@media screen and (max-width: 640px) {
  .paddingTop160 {
    padding-top: 80px;
  }
}

.paddingTop110 {
  padding-top: 110px;
}
@media screen and (max-width: 960px) {
  .paddingTop110 {
    padding-top: 80px;
  }
}
@media screen and (max-width: 640px) {
  .paddingTop110 {
    padding-top: 50px;
  }
}

.paddingTop140 {
  padding-top: 140px;
}
@media screen and (max-width: 960px) {
  .paddingTop140 {
    padding-top: 100px;
  }
}
@media screen and (max-width: 640px) {
  .paddingTop140 {
    padding-top: 70px;
  }
}

.paddingBottom110 {
  padding-bottom: 110px;
}
@media screen and (max-width: 960px) {
  .paddingBottom110 {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 640px) {
  .paddingBottom110 {
    padding-bottom: 50px;
  }
}

.paddingBottom140 {
  padding-bottom: 140px;
}
@media screen and (max-width: 960px) {
  .paddingBottom140 {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 640px) {
  .paddingBottom140 {
    padding-bottom: 70px;
  }
}

.paddingTop160 {
  padding-top: 160px;
}
@media screen and (max-width: 960px) {
  .paddingTop160 {
    padding-top: 120px;
  }
}
@media screen and (max-width: 640px) {
  .paddingTop160 {
    padding-top: 80px;
  }
}

.paddingTop180 {
  padding-top: 180px;
}
@media screen and (max-width: 960px) {
  .paddingTop180 {
    padding-top: 130px;
  }
}
@media screen and (max-width: 640px) {
  .paddingTop180 {
    padding-top: 90px;
  }
}

.paddingBottom180 {
  padding-bottom: 180px;
}
@media screen and (max-width: 960px) {
  .paddingBottom180 {
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 640px) {
  .paddingBottom180 {
    padding-bottom: 90px;
  }
}

.fond-noir {
  background: #1C1C1C;
  color: #ffffff;
}
.fond-noir h2 {
  color: #ffffff;
}

.fond-gris {
  background: #F4F5F6;
}

.resa-gris .ct-m-recherche, .resa-gris input[type=text] {
  background: #F4F5F6;
}
.resa-gris .link-recherche span {
  color: #343434;
}
.resa-gris .link-recherche span a {
  color: #343434;
}
.resa-gris .link-recherche span:after {
  background: #343434;
}
.resa-gris .link-recherche span.actif {
  color: #343434;
}

.imgTxt {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 960px) {
  .imgTxt {
    flex-direction: column-reverse;
    row-gap: 45px;
  }
}
.imgTxt .img {
  flex: 0 1 50%;
  width: 100%;
  height: 780px;
}
@media (max-width: 960px) {
  .imgTxt .img {
    height: 315px;
  }
}
.imgTxt .img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.imgTxt .txt {
  padding-left: 100px;
  text-align: left;
  flex: 0 1 50%;
}
@media (max-width: 960px) {
  .imgTxt .txt {
    padding-left: 0;
  }
}

.txtImg {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 960px) {
  .txtImg {
    flex-direction: column;
    row-gap: 45px;
  }
}
.txtImg .img {
  flex: 0 1 50%;
  width: 100%;
  height: 780px;
}
@media (max-width: 960px) {
  .txtImg .img {
    height: 315px;
  }
}
.txtImg .img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.txtImg .txt {
  padding-right: 100px;
  text-align: left;
  flex: 0 1 50%;
}
@media (max-width: 960px) {
  .txtImg .txt {
    padding-right: 0;
  }
}

/*---  BAS PAGE  ----*/
.bas-content {
  background: #ffffff;
  padding: 100px 0;
}
@media screen and (max-width: 640px) {
  .bas-content {
    padding: 100px 0 0;
  }
}
.bas-content.bas-contentMaster {
  padding-bottom: 200px;
}
@media screen and (max-width: 640px) {
  .bas-content.bas-content-master {
    padding-bottom: 80px;
  }
}
.bas-content .reassurance-newsletter {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  -webkit-column-gap: 200px;
     -moz-column-gap: 200px;
          column-gap: 200px;
}
@media (max-width: 960px) {
  .bas-content .reassurance-newsletter {
    flex-direction: column;
    row-gap: 60px;
  }
}
.bas-content .reassurance-newsletter .newsletter {
  width: 60%;
  max-width: 100%;
  text-align: left;
  background: #1C1C1C;
  color: #ffffff;
  padding: 85px 100px;
}
@media screen and (max-width: 960px) {
  .bas-content .reassurance-newsletter .newsletter {
    padding: 55px 30px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
}
.bas-content .reassurance-newsletter .newsletter h2 {
  text-align: left;
  font: 400 50px/60px "Silk Serif";
  color: #ffffff;
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .bas-content .reassurance-newsletter .newsletter h2 {
    font-size: 26px;
    line-height: 32px;
    text-align: center;
  }
}
.bas-content .reassurance-newsletter .newsletter h2 span {
  display: inline-block;
  font: 400 50px/60px "Silk Serif";
  text-transform: none;
}
@media screen and (max-width: 960px) {
  .bas-content .reassurance-newsletter .newsletter h2 span {
    font-size: 26px;
    line-height: 32px;
  }
}
.bas-content .reassurance-newsletter .newsletter .newsletter-desc {
  font: 300 17px/22px "Roboto";
  margin-bottom: 80px;
  width: 80%;
}
@media screen and (max-width: 960px) {
  .bas-content .reassurance-newsletter .newsletter .newsletter-desc {
    margin: 0 auto 60px;
  }
}
.bas-content .reassurance-newsletter .newsletter .inputNew {
  display: flex;
  flex-direction: column;
  /*align-items: center;*/
  /* height: 75px;
   line-height: 75px;*/
  flex-wrap: nowrap;
}
@media (max-width: 860px) {
  .bas-content .reassurance-newsletter .newsletter .inputNew {
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .bas-content .reassurance-newsletter .newsletter .inputNew {
    flex-direction: column;
    height: auto;
    row-gap: 15px;
    width: 100%;
  }
}
.bas-content .reassurance-newsletter .newsletter .inputNew input {
  flex: 1 1;
  height: 64px;
  line-height: 64px;
  background: transparent;
  border: 0;
  width: 100%;
  padding: 0 20px;
  font: 400 17px/22px "Roboto";
  margin-bottom: 0;
  color: #ffffff;
}
.bas-content .reassurance-newsletter .newsletter .inputNew .inputTextBox {
  flex: 1 1;
  height: 64px;
  line-height: 64px;
  background: transparent;
  border-bottom: 1px solid #ffffff;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  color: #ffffff;
}
@media screen and (max-width: 640px) {
  .bas-content .reassurance-newsletter .newsletter .inputNew .inputTextBox {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .bas-content .reassurance-newsletter .newsletter .inputNew .inputTextBox input {
    text-align: center;
  }
}
.bas-content .reassurance-newsletter .newsletter .inputNew .btn {
  background: #ffffff;
  color: #1C1C1C;
  height: 64px;
  font: 400 25px/64px "Silk Serif";
  text-align: center;
  transition: all 0.2s ease-in-out;
  border: none;
  padding: 0;
  box-sizing: border-box;
  text-transform: none;
  width: 220px;
  min-width: 150px;
  margin: 0;
  margin-top: 15px;
}
@media screen and (max-width: 640px) {
  .bas-content .reassurance-newsletter .newsletter .inputNew .btn {
    width: 100%;
    box-sizing: border-box;
  }
}
.bas-content .reassurance-newsletter .newsletter .inputNew .btn:hover {
  border: none;
  background: #1C1C1C;
  color: #ffffff;
}
.bas-content .reassurance-newsletter .newsletter .ctInfosFormulairesRgpd {
  font: 300 14px/20px "Roboto";
  color: #ffffff;
}
.bas-content .reassurance-newsletter .newsletter .ctInfosFormulairesRgpd a {
  color: #ffffff;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}
.bas-content .reassurance-newsletter .newsletter .ctInfosFormulairesRgpd a:hover {
  color: #97234A !important;
}
.bas-content .reassurance-newsletter .newsletter .formulaire-RGPD {
  margin: 45px 0 0 0;
  padding: 0;
}
.bas-content .reassurance-newsletter .reassurance-points {
  display: flex;
  flex-direction: column;
  row-gap: 35px;
}
.bas-content .reassurance-newsletter .reassurance-point {
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 28px;
     -moz-column-gap: 28px;
          column-gap: 28px;
}
.bas-content .reassurance-newsletter .reassurance-point-txt {
  font: 300 17px/22px "Roboto";
}
.bas-content .reassurance-newsletter .reassurance-point-txt strong {
  display: block;
}

/*---------- Footer --------*/
footer {
  width: 100%;
  padding: 70px 0;
  text-align: center;
  font-size: 12px;
  color: #fff;
  background: #1C1C1C;
}
footer .ct .footer-logo {
  width: 100%;
  text-align: left;
}
footer .ct .footer-logo img {
  height: 68px;
  display: inline-block;
}
footer .ct-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 30px;
}
@media (max-width: 800px) {
  footer .ct-content {
    flex-direction: column;
    row-gap: 30px;
  }
}
footer .ct-left {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 25px;
  justify-content: flex-start;
  /*column-gap: 100px;*/
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
@media (max-width: 1100px) {
  footer .ct-left {
    /*flex-direction: column;*/
  }
}
@media (max-width: 800px) {
  footer .ct-left {
    flex-direction: row;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
}
footer .ct-left .footer-col {
  text-align: left;
  max-width: 205px;
}
footer .ct-left .footer-col .strong {
  display: block;
  font-weight: 700;
  margin-bottom: 40px;
}
footer .ct-left .footer-col .strong a {
  color: #ffffff;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
footer .ct-left .footer-col .strong a:hover {
  color: #97234A;
}
footer .ct-right {
  padding: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  padding-left: 40px;
  margin-left: 40px;
  display: flex;
  flex-direction: row;
}
@media (max-width: 1100px) {
  footer .ct-right {
    flex-direction: column;
  }
}
@media (max-width: 800px) {
  footer .ct-right {
    border-left: 0;
    padding: 0;
    margin-left: 0;
  }
}
footer .ct-right ul {
  margin-left: 0;
  padding-left: 0;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
footer .ct-right ul li {
  list-style: none;
  transition: all 0.2s ease-in-out;
}
footer .ct-right ul li a {
  color: #ffffff;
  text-decoration: none;
  font: 400 14px/16px "Roboto";
  transition: all 0.2s ease-in-out;
}
footer .ct-right ul li a:before {
  width: 8px;
  height: 1px;
  background: #ffffff;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  content: "";
  transition: all 0.2s ease-in-out;
}
footer .ct-right ul li:hover {
  transform: translateX(5px);
}
footer .ct-right .footer-col:first-child {
  min-width: 314px;
}
footer .ct-right .footer-col:last-child {
  padding: 0 0 0 40px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  margin-left: 40px;
  box-sizing: border-box;
  max-width: 300px;
}
@media (max-width: 1100px) {
  footer .ct-right .footer-col:last-child {
    padding: 0;
    border-left: none;
    margin-left: 0;
    box-sizing: border-box;
    max-width: 300px;
  }
}
footer .footer-col {
  text-align: left;
  font: 300 14px/20px "Roboto";
}
footer .footer-titre {
  font: 400 25px/42px "Silk Serif";
  margin-bottom: 40px;
}
footer .footer-rs {
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  margin-top: 30px;
}
footer .footer-rs a {
  text-decoration: none;
  color: #ffffff;
  transition: all 0.2s ease-in-out;
}
footer .footer-rs a.rs-fb:before {
  font-family: "icomoon-cgh";
  content: "퀑";
  font-size: 32px;
}
footer .footer-rs a.rs-insta:before {
  font-family: "icomoon-cgh";
  content: "퀐";
  font-size: 32px;
}
footer .footer-rs a.rs-lk:before {
  font-family: "icomoon-cgh";
  content: "퀉";
  font-size: 32px;
}
footer .footer-rs a:hover {
  transform: translateY(-5px);
}

/*---------- Crosslink --------*/
.crosslink {
  width: 100%;
  text-align: center;
  font: 400 13px/16px "Roboto";
  padding: 25px 0;
  color: #1C1C1C;
  background: #ffffff;
}
.crosslink a {
  font: 400 13px/15px "Roboto";
  color: #1C1C1C;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  cursor: pointer;
  margin-right: 5px;
}
.crosslink a:hover {
  color: #97234A;
}
.crosslink a.boondooa {
  font-weight: 700;
}
.crosslink .logos {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-column-gap: 58px;
     -moz-column-gap: 58px;
          column-gap: 58px;
  align-items: center;
  margin-bottom: 30px;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  .crosslink .logos {
    row-gap: 15px;
  }
}
.crosslink .logos a {
  transition: all 0.2s ease-in-out;
}
.crosslink .logos a:hover {
  transform: translateY(-8px);
  opacity: 0.7;
}

.sectionRefBasPage {
  font: 400 13px/16px "Roboto";
  margin: 0 auto;
}
.sectionRefBasPage .titreRefBasPage .titreRefBasPageTitre {
  margin: 0 auto 50px;
  text-align: center;
}
@media (max-width: 640px) {
  .sectionRefBasPage .titreRefBasPage .titreRefBasPageTitre {
    text-align: left;
  }
}
.sectionRefBasPage .descRefBasPage {
  margin-top: 20px;
  height: 220px;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
.sectionRefBasPage .btn {
  margin: 30px auto 0;
}
.sectionRefBasPage .accordion-content {
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  font: 300 17px/22px "Roboto" !important;
  text-align: center;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .sectionRefBasPage .accordion-content {
    width: 100%;
    text-align: justify;
  }
}
@media (max-width: 1024px) {
  .sectionRefBasPage .accordion-content .descRefBasPage-content {
    text-align: justify;
  }
}
.sectionRefBasPage .accordion-content div, .sectionRefBasPage .accordion-content span {
  font: 300 17px/22px "Roboto" !important;
  text-align: center !important;
}
.sectionRefBasPage .accordion-content a {
  color: #1C1C1C;
}
.sectionRefBasPage .accordion-content a:hover {
  color: #97234A;
}
.sectionRefBasPage .accordion-content h3 {
  text-align: center !important;
  font: 700 22px/28px "Silk Serif";
  margin-bottom: 20px;
}
.sectionRefBasPage .accordion-toggle {
  cursor: pointer;
}

.activeDescBasPage .accordion-content {
  display: block;
  height: auto;
}

/*----------LOADER----------*/
.loadingSlider {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 9999999;
  left: 0;
  top: 0;
  background: rgb(250, 250, 250);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  cursor: wait;
}

.loading {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 9999999;
  left: 0;
  top: 0;
  background: rgba(250, 250, 250, 0.85);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.loading .info-loader {
  width: 100%;
  display: none;
  text-align: center;
  margin: 20px 0;
  font: 400 40px/50px "Silk Serif";
}

.spinner {
  margin: 0 auto 0;
  width: 70px;
  text-align: center;
  order: 0;
  flex: 0 1 auto;
  align-self: center;
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #1C1C1C;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  animation-delay: -0.16s;
}
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.ct-exit {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 10px 0 10px;
  z-index: 2;
}

.containerGeneral-open {
  position: fixed;
  z-index: 99999;
  background-color: rgba(0, 0, 0, 0.5);
  transition: 0.5s;
}

.ct-desc-popup {
  text-align: center;
  width: 100%;
}

.ct-desc-popup span {
  font-weight: bold;
  font-size: 14px;
  width: 80%;
  display: block;
  margin: 0 auto;
}

.exitPopup {
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.exitPopup .ct-desc-popup span {
  color: #ffffff;
}

.h2-titre-popup {
  font: 400 30px/35px "Silk Serif";
  color: #ffffff;
}

.ct-slogan-popup {
  padding: 30px 0 20px 0 !important;
  font: 300 20px/27px "Roboto";
  color: #ffffff;
  margin: 0 0 15px 0;
  padding: 0 0 0 0px;
  text-align: center;
  font-variant-ligatures: none;
}

#dv-popup-btn {
  width: 100%;
  font-size: 14px !important;
  font-weight: bold;
}

.ct-close span {
  cursor: pointer;
  color: #ffffff;
}
.ct-close span:before {
  font-size: 25px !important;
}

.ct-close {
  position: absolute;
  left: 5px;
  top: 5px;
  z-index: 2;
}
.ct-close:hover {
  cursor: pointer;
}

.ct-close span:hover:before {
  color: #A4AAB5;
}

/*------------ PAGINATION (Control Skin) ----------------*/
/*------------------------------------------------------*/
.paginationListing {
  margin: 30px auto;
  text-align: center;
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 7px;
     -moz-column-gap: 7px;
          column-gap: 7px;
  justify-content: center;
}
.paginationListing span {
  font: 300 16px "Roboto";
  background: #1C1C1C;
  color: #ffffff;
  margin: 0 !important;
  border: 1px solid #ffffff;
  height: 52px;
  line-height: 52px;
  border-radius: 23px;
  display: block;
  padding: 0 25px;
}
.paginationListing a {
  font: 300 16px "Roboto";
  color: #1C1C1C;
  background-color: #ffffff;
  text-decoration: none;
  margin: 0 1px !important;
  border: 1px solid #ffffff;
  height: 52px;
  line-height: 52px;
  border-radius: 23px;
  display: block;
  padding: 0 25px;
}
.paginationListing a:hover {
  background: #1C1C1C;
  text-decoration: none;
  color: #ffffff;
}

.form-train tr td:first-child {
  min-width: 200px;
}
.form-train .btnValider .btn {
  cursor: pointer;
}

.grand {
  font: 300 19px/23px "Roboto";
}

.petit {
  font: 300 14px/19px "Roboto";
}

.gras {
  font-weight: 500 !important;
}

.important {
  font: bold 19px/23px "Roboto";
}

.conteneurContenuBloc div.sur-titre + h2,
.conteneurContenuBloc span.sur-titre + h2 {
  margin-top: 0 !important;
}

.compte_resalys {
  margin-top: 70px;
  margin-bottom: 70px;
}

div > span.sur-titre {
  margin-bottom: -40px;
  display: block;
}

.ct-maintenance-popup .titre-maintenance {
  background: #343434;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  padding: 4% 2%;
  font-size: 18px;
}

.ct-maintenance-popup .desc-maintenance {
  padding: 10% 10%;
  font: 300 15px/21px "Roboto";
}

.ct-maintenance-popup .btnClose {
  margin-bottom: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
}

.ct-maintenance-popup {
  width: 68%;
}

.ct-maintenance-popup .titre-maintenance {
  padding: 2% 2%;
  font: 300 15px/21px "Roboto";
}

.ct-maintenance-popup a.btnClose {
  display: inline-block;
  font-family: "icomoon-cgh";
  text-decoration: none;
  cursor: pointer;
  color: #FFF;
}

.ct-maintenance-popup a.btnClose::before {
  content: "\e5cd";
  /*content: '\e9a1';*/
  font-size: 21px;
}

.ct-maintenance-popup {
  padding: 0 !important;
  border-radius: 0 !important;
}

.ct-maintenance-page {
  display: block !important;
  position: relative !important;
  width: 68%;
  margin: 0 auto 5% auto;
}

.ct-maintenance-page .titre-maintenance {
  background: #343434;
  color: #ffffff !important;
  text-align: center;
  text-transform: uppercase;
  padding: 1% 0;
  font-family: "Roboto";
  font-size: 12px;
}

.ct-maintenance-page .desc-maintenance {
  padding: 2% 10%;
  margin-bottom: 2%;
  font-size: 12px;
  background: #fff;
  font-family: "Roboto";
  font-weight: normal;
}

.home-content {
  position: relative;
  overflow-x: hidden;
}

#bandeauSliderHome {
  position: relative;
  z-index: 19;
  /*@media(max-width: 1060px) {
      padding-top: 75px;
      box-sizing: border-box;
  }*/
}
#bandeauSliderHome .fotorama__nav-wrap,
#bandeauSliderHome .fotorama__arr--prev,
#bandeauSliderHome .fotorama__arr--next {
  display: none !important;
}
#bandeauSliderHome .info-slider-home {
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 5;
  position: absolute;
}
@media screen and (max-width: 960px) {
  #bandeauSliderHome .info-slider-home {
    width: 90%;
  }
}
#bandeauSliderHome .fotorama__wrap,
#bandeauSliderHome .fotorama__stage {
  height: 100% !important;
}
#bandeauSliderHome .titre-slider-home {
  color: #ffffff;
  text-align: center;
  margin-bottom: 65px;
  font: 500 60px/65px "Silk Serif";
  opacity: 0;
}
@media screen and (max-width: 960px) {
  #bandeauSliderHome .titre-slider-home {
    font-size: 50px;
    line-height: 55px;
  }
}
@media screen and (max-width: 640px) {
  #bandeauSliderHome .titre-slider-home {
    font-size: 30px;
    line-height: 37px;
  }
}
#bandeauSliderHome .titre-slider-home span {
  display: block;
  font: 300 14px/14px "Roboto";
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: -5px;
}
#bandeauSliderHome #bandeauSlider {
  /*min-height: 100vh;*/
  height: 100vh !important;
  min-height: 800px;
}
#bandeauSliderHome #bandeauSlider .fotorama {
  height: 100%;
}
#bandeauSliderHome #bandeauSlider .fotorama img {
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  top: 0 !important;
  left: 0 !important;
}
#bandeauSliderHome #bandeauSlider .fotorama__caption {
  position: absolute;
  bottom: 120px;
  left: 50px;
}

.bloque .langues {
  display: none;
}

.filtre-slider-home {
  position: absolute;
  width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  background: #313131;
  opacity: 0.6;
  z-index: 2;
  pointer-events: none;
}

.ct-m-recherche,
.ct-m-recherche-fixe {
  background: #ffffff;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 41px;
  padding: 9px;
  box-sizing: border-box;
  height: 81px;
  align-content: stretch;
}
@media (max-width: 1110px) {
  .ct-m-recherche,
  .ct-m-recherche-fixe {
    flex-direction: column;
    margin: 0 auto;
  }
}
@media (max-width: 1110px) {
  .ct-m-recherche .ct-destination,
  .ct-m-recherche-fixe .ct-destination {
    flex: auto;
  }
}

.ct-nom-station, .ct-nom-domaine, .ct-nom-residence {
  cursor: pointer;
  margin-bottom: 4px;
}

.ct-nom-station {
  padding-left: 0;
  font: 300 17px/22px "Roboto";
}

.decouvrir {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 27px;
  text-decoration: none;
}
.decouvrir-txt {
  font: 300 14px/14px "Roboto";
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}
.decouvrir-barre {
  display: block;
  height: 55px;
  width: 1px;
  margin: 0 auto;
  background: #ffffff;
}

#decouvrir {
  position: relative;
}
#decouvrir .decouvrir-barre-bas {
  display: block;
  height: 30px;
  width: 1px;
  margin: 0 auto;
  background: #1C1C1C;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

/*-- BLOC INTRO ---*/
.bloc-intro-home {
  padding: 65px 0;
}
.bloc-intro-home .homeEdito {
  text-align: center;
  width: 850px;
  max-width: 90%;
  margin: 0 auto;
}
.bloc-intro-home .homeEdito .baseline {
  display: block;
  font: 300 16px/19px "Roboto";
  text-transform: uppercase;
  margin-bottom: 0;
  letter-spacing: 2px;
}
.bloc-intro-home .homeEdito h1, .bloc-intro-home .homeEdito .h1 {
  font: 400 50px/60px "Silk Serif";
  color: #1C1C1C;
}
@media screen and (max-width: 640px) {
  .bloc-intro-home .homeEdito h1, .bloc-intro-home .homeEdito .h1 {
    font-size: 26px;
    line-height: 32px;
  }
}
.bloc-intro-home .homeEdito h1 span, .bloc-intro-home .homeEdito .h1 span {
  display: block;
  font: 300 25px/30px "Roboto";
  margin-top: 10px;
}
@media screen and (max-width: 640px) {
  .bloc-intro-home .homeEdito h1 span, .bloc-intro-home .homeEdito .h1 span {
    font-size: 13px;
    line-height: 20px;
  }
}
.bloc-intro-home .homeEdito .homeEditoTxt, .bloc-intro-home .homeEdito .homeEditoTxt p {
  text-align: center;
  margin: 30px auto;
}
.bloc-intro-home .homeEdito p {
  margin-bottom: 10px;
}
.bloc-intro-home .homeEditoTxt {
  margin: 0 auto;
  width: 800px;
  max-width: 95%;
}

/*------ OFFRES HOME -----*/
.offres-home {
  text-align: center;
}
@media screen and (max-width: 640px) {
  .offres-home {
    overflow-x: hidden;
  }
}
.offres-home-content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  margin-top: -30px;
  /*column-gap: 30px;*/
  flex-wrap: wrap;
  /*row-gap: 30px;*/
}
@media screen and (max-width: 640px) {
  .offres-home-content {
    align-items: center;
    flex-direction: column;
    margin-top: 0;
  }
}
.offres-home-parent {
  width: 100%;
  position: relative;
}
.offres-home-parent .wrapperNavSwiper {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: row;
  align-items: center;
  z-index: 2;
  top: -28px;
  width: 103px;
  height: 61px;
  background: #ffffff;
  border-radius: 47px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-column-gap: 26px;
     -moz-column-gap: 26px;
          column-gap: 26px;
  display: none;
}
@media (max-width: 1024px) {
  .offres-home-parent .wrapperNavSwiper {
    display: flex;
  }
}
.offres-home-parent .wrapperNavSwiper .swiper-button-prev-offre:before {
  content: "\e914";
  font-family: "icomoon-cgh";
  font-size: 17px;
  color: #1C1C1C;
  cursor: pointer;
}
.offres-home-parent .wrapperNavSwiper .swiper-button-next-offre:before {
  content: "\e915";
  font-family: "icomoon-cgh";
  font-size: 17px;
  color: #1C1C1C;
  cursor: pointer;
}
.offres-home .top-offre-home {
  position: relative;
  display: none;
}
.offres-home .top-offre-home .filtres-home-destination {
  top: 5px;
}
.offres-home .offre-home-all {
  margin-top: 30px;
  display: none;
}

.vignette-offre {
  width: 100%;
  /*flex: 1 1 calc(33% - 38px);*/
  max-width: 100%;
  position: relative;
  text-decoration: none;
  height: 685px;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  display: block;
  opacity: 0;
}
@media screen and (max-width: 960px) {
  .vignette-offre {
    opacity: 1;
  }
}
@media screen and (max-width: 640px) {
  .vignette-offre {
    /*margin-bottom: 40px;*/
    height: 480px;
  }
}
.vignette-offre .img-vignette-offre {
  height: 100%;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.vignette-offre .img-vignette-offre .img-content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.2s ease-in-out;
  display: block;
}
.vignette-offre .img-vignette-offre .img-content img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.vignette-offre-fleche {
  position: absolute;
  z-index: 3;
  right: 38px;
  bottom: 22px;
  transition: all 0.2s ease-in-out;
}
.vignette-offre .offre-saison {
  z-index: 3;
  position: absolute;
  top: 25px;
  left: 25px;
  color: #ffffff;
  text-transform: uppercase;
  font: 300 11px/13px "Roboto";
  letter-spacing: 2px;
  display: none;
}
.vignette-offre .offre-saison .saison-ete:before {
  content: "ꀂ";
  font-family: "icomoon-cgh";
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
}
.vignette-offre .offre-saison .saison-ete:after {
  margin: 0 15px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: rgba(255, 255, 255, 0.5);
  width: 1px;
  height: 15px;
}
.vignette-offre .offre-saison .saison-hiver:before {
  content: "ꀃ";
  font-family: "icomoon-cgh";
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
}
.vignette-offre .offre-saison .saison-hiver:after {
  margin: 0 15px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: rgba(255, 255, 255, 0.5);
  width: 1px;
  height: 15px;
}
.vignette-offre .hover-vignette-offre {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.6;
  transition: all 0.2s ease-in-out;
  width: 100%;
  height: 100%;
  background: #1C1C1C;
  z-index: 2;
  pointer-events: none;
}
.vignette-offre:hover .hover-vignette-offre {
  opacity: 0.35;
}
.vignette-offre:hover .img-content {
  width: 102%;
  height: 102%;
}
.vignette-offre:hover .vignette-offre-fleche {
  transform: translateX(100px);
}
.vignette-offre:hover .btn {
  background: #1C1C1C;
}

.infosRollOver {
  position: absolute;
  z-index: 4;
  padding: 50px;
  bottom: 0;
  color: #ffffff;
  text-align: left;
}
.infosRollOver .titreOver {
  text-align: left;
  color: #ffffff;
  font: 400 30px/35px "Silk Serif";
  width: 80%;
  display: block;
  margin-bottom: 25px;
}
@media screen and (max-width: 640px) {
  .infosRollOver .titreOver {
    font-size: 20px;
    line-height: 25px;
  }
}
.infosRollOver .contentInfosRollOver {
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .infosRollOver .contentInfosRollOver {
    height: auto;
  }
}
.infosRollOver .desc-offre {
  text-align: left;
  font: 300 17px/22px "Roboto";
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 10px;
}
.infosRollOver .desc-offre span, .infosRollOver .desc-offre div {
  font: 300 17px/22px "Roboto" !important;
}
.infosRollOver .btn {
  text-align: center;
}

.blog-home {
  position: relative;
}
.blog-home-parent {
  position: relative;
}
.blog-home-parent .swiper-wrapper {
  width: 100%;
  justify-content: center;
}
@media (max-width: 1024px) {
  .blog-home-parent .swiper-wrapper {
    justify-content: flex-start;
  }
}
.blog-home .wrapperNavSwiper {
  position: absolute;
  right: -77.5px;
  display: flex;
  flex-direction: row;
  align-items: center;
  z-index: 2;
  top: 50%;
  width: 155px;
  height: 93px;
  background: #ffffff;
  border-radius: 47px;
  display: none;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-column-gap: 46px;
     -moz-column-gap: 46px;
          column-gap: 46px;
}
@media (max-width: 1024px) {
  .blog-home .wrapperNavSwiper {
    display: flex;
  }
}
@media screen and (max-width: 960px) {
  .blog-home .wrapperNavSwiper {
    left: 50%;
    transform: translateX(-50%);
    top: -28px;
    width: 103px;
    height: 61px;
    -webkit-column-gap: 26px;
       -moz-column-gap: 26px;
            column-gap: 26px;
  }
}
.blog-home .wrapperNavSwiper .swiper-button-prev-blog:before {
  content: "\e914";
  font-family: "icomoon-cgh";
  font-size: 20px;
  color: #1C1C1C;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .blog-home .wrapperNavSwiper .swiper-button-prev-blog:before {
    font-size: 17px;
  }
}
.blog-home .wrapperNavSwiper .swiper-button-next-blog:before {
  content: "\e915";
  font-family: "icomoon-cgh";
  font-size: 20px;
  color: #1C1C1C;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .blog-home .wrapperNavSwiper .swiper-button-next-blog:before {
    font-size: 17px;
  }
}
.blog-home .ct-categorie-blog {
  position: absolute;
  font: 300 14px/20px "Roboto";
  top: 30px;
  right: 30px;
  text-transform: uppercase;
  color: #ffffff;
  z-index: 2;
  letter-spacing: 2px;
  text-align: right;
}
.blog-home .ct-categorie-blog span {
  display: block;
  margin-bottom: 4px;
}
.blog-home .actu-home-all {
  display: table;
  margin: 47px auto 0;
  position: relative;
  z-index: 2;
}
.blog-home .actu-home-all .btn {
  background: transparent;
}
.blog-home .actu-home-all .btn:hover {
  background: #1C1C1C;
}
.blog-home .ctLarge {
  position: relative;
  z-index: 2;
}
.blog-home:before {
  content: "";
  width: 100%;
  bottom: 0;
  left: 0;
  height: 30%;
  background: #F4F5F6;
  position: absolute;
  z-index: 1;
}

/*-- RESIDENCES COUP DE COEUR ----*/
.homeCoupCoeur {
  padding-top: 0px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .homeCoupCoeur {
    overflow-x: hidden;
  }
}
.homeCoupCoeur .residenceHome {
  position: relative;
}
.homeCoupCoeur .residenceHome-parent {
  position: relative;
}
.homeCoupCoeur .residenceHome .wrapperNavSwiper {
  position: absolute;
  right: -77.5px;
  display: flex;
  flex-direction: row;
  align-items: center;
  z-index: 2;
  top: 50%;
  width: 155px;
  height: 93px;
  background: #ffffff;
  border-radius: 47px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-column-gap: 46px;
     -moz-column-gap: 46px;
          column-gap: 46px;
}
@media (max-width: 1400px) {
  .homeCoupCoeur .residenceHome .wrapperNavSwiper {
    top: 28%;
  }
}
@media screen and (max-width: 960px) {
  .homeCoupCoeur .residenceHome .wrapperNavSwiper {
    left: 50%;
    transform: translateX(-50%);
    top: -28px;
    width: 103px;
    height: 61px;
    -webkit-column-gap: 26px;
       -moz-column-gap: 26px;
            column-gap: 26px;
  }
}
.homeCoupCoeur .residenceHome .wrapperNavSwiper .swiper-button-prev-resid:before {
  content: "\e914";
  font-family: "icomoon-cgh";
  font-size: 20px;
  color: #1C1C1C;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .homeCoupCoeur .residenceHome .wrapperNavSwiper .swiper-button-prev-resid:before {
    font-size: 17px;
  }
}
.homeCoupCoeur .residenceHome .wrapperNavSwiper .swiper-button-next-resid:before {
  content: "\e915";
  font-family: "icomoon-cgh";
  font-size: 20px;
  color: #1C1C1C;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .homeCoupCoeur .residenceHome .wrapperNavSwiper .swiper-button-next-resid:before {
    font-size: 17px;
  }
}
.homeCoupCoeur .listingResidencesHome {
  width: 100%;
  position: relative;
  margin: 0 auto;
}
.homeCoupCoeur .listingResidencesHome .etoile5 {
  color: #97234A;
}
.homeCoupCoeur .listingResidencesHome .etoile5 .etoile {
  color: #97234A;
}
.homeCoupCoeur .listingResidencesHome .etoile5 .etoile-classification {
  display: block;
  width: 80px;
  line-height: 16px;
}
.homeCoupCoeur .listingResidencesHome .etoile5 .ctResidVign-lieu {
  color: #343434;
}
.homeCoupCoeur .top-panDestinationsHome {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 35px;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .homeCoupCoeur .top-panDestinationsHome {
    width: 100%;
  }
}
.homeCoupCoeur .top-panDestinationsHome h2 {
  text-align: left !important;
  margin-bottom: 30px;
}

.ctResidVign {
  width: 100%;
  max-width: 100%;
  /*overflow: hidden;*/
  transition: all 0.2s ease-in-out;
  text-decoration: none !important;
}
.ctResidVign-img {
  height: 390px;
  width: 100%;
  position: relative;
  /*overflow: hidden;*/
}
@media screen and (max-width: 640px) {
  .ctResidVign-img {
    height: 317px;
  }
}
.ctResidVign-img .more {
  position: absolute;
  top: 20px;
  left: 25px;
  color: #ffffff;
  font: 100 50px/50px "Roboto";
  z-index: 3;
  transition: all 0.2s ease-in-out;
  opacity: 0;
}
.ctResidVign-img .cadreOverlay {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(28, 28, 28, 0.21);
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.ctResidVign-image {
  height: 100%;
  width: 100%;
  background-size: cover !important;
  transition: all 0.2s ease-in-out;
}
.ctResidVign-content {
  display: block;
  margin-top: 22px;
}
.ctResidVign-prix {
  text-align: right;
  font: 300 17px/22px "Roboto";
}
.ctResidVign-desc {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 23px;
     -moz-column-gap: 23px;
          column-gap: 23px;
}
.ctResidVign-etoile {
  font: 300 20px/25px "Roboto";
  color: #1C1C1C;
  flex: none;
  min-width: 50px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.ctResidVign-etoile:after {
  border-right: 1px solid rgba(28, 28, 28, 0.3);
  height: 53px;
  content: "";
  flex: none;
  display: block;
}
.ctResidVign-etoile .etoile {
  display: inline-block;
}
.ctResidVign-etoile .etoile span {
  margin-right: 7px;
}
.ctResidVign-etoile .etoile-chiffres:after {
  content: "\e929";
  font-family: "icomoon-cgh";
  font-size: 12px;
  display: inline-block;
  margin-left: 5px;
  vertical-align: 5px;
}
.ctResidVign-etoile .etoile-classification {
  font-size: 13px;
  display: inline-block;
  vertical-align: top;
}
.ctResidVign-txt {
  flex: 1 1;
}
.ctResidVign-lieu {
  text-transform: uppercase;
  font: 300 14px/22px "Roboto";
  letter-spacing: 2px;
  display: block;
}
.ctResidVign-nom {
  font: 400 30px/35px "Silk Serif";
  display: block;
  margin-bottom: 20px;
}
.ctResidVign-accroche {
  font: 300 15px/19px "Roboto";
  display: block;
  margin-bottom: 5px;
}
.ctResidVign-pers {
  font: 300 15px/19px "Roboto";
  display: block;
}
.ctResidVign:hover {
  color: #1C1C1C;
}
.ctResidVign:hover .more {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.ctResidVign:hover .cadreOverlay {
  opacity: 1;
  transform: scale(1.02) !important;
}
.ctResidVign:hover .ctResidVign-image {
  transform: scale(1.02) !important;
}

.etoile5 .etoile:after {
  display: none;
}
.etoile5 .etoile-chiffres:after {
  content: "\e929";
  font-family: "icomoon-cgh";
  font-size: 12px;
  display: inline-block;
  vertical-align: 4px;
  padding-left: 2px;
}

.moments-home {
  position: relative;
}
.moments-home .ct {
  display: flex;
  min-height: 820px;
  align-items: center;
}
@media (max-width: 900px) {
  .moments-home .ct {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: auto;
  }
}
.moments-home .ct .txt {
  width: 40%;
  text-align: left;
  display: block;
}
@media (max-width: 900px) {
  .moments-home .ct .txt {
    width: 100%;
    text-align: center;
    display: block;
    margin: 90px auto;
  }
}
@media screen and (max-width: 960px) {
  .moments-home .ct .txt .btn {
    margin: 50px auto 0;
  }
}
.moments-home .img {
  height: 820px;
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
}
@media (max-width: 900px) {
  .moments-home .img {
    height: 313px;
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
  }
}
.moments-home .img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/*---- LES PLUS BELLES DESTINATIONS ---*/
#panDestinationsHome {
  position: relative;
}
@media screen and (max-width: 640px) {
  #panDestinationsHome {
    overflow-x: hidden;
  }
}
#panDestinationsHome h2 {
  text-align: left;
  margin-bottom: 50px;
}
#panDestinationsHome .destinationHome {
  /*overflow: hidden;*/
  position: relative;
}
#panDestinationsHome .destinationHome-parent {
  position: relative;
}
#panDestinationsHome .wrapperNavSwiper {
  position: absolute;
  right: -77.5px;
  display: flex;
  flex-direction: row;
  align-items: center;
  z-index: 2;
  top: 50%;
  width: 155px;
  height: 93px;
  background: #ffffff;
  border-radius: 47px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-column-gap: 46px;
     -moz-column-gap: 46px;
          column-gap: 46px;
}
@media screen and (max-width: 960px) {
  #panDestinationsHome .wrapperNavSwiper {
    left: 50%;
    transform: translateX(-50%);
    top: -28px;
    width: 103px;
    height: 61px;
    -webkit-column-gap: 26px;
       -moz-column-gap: 26px;
            column-gap: 26px;
  }
}
#panDestinationsHome .wrapperNavSwiper .swiper-button-prev-dest:before {
  content: "\e914";
  font-family: "icomoon-cgh";
  font-size: 20px;
  color: #1C1C1C;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  #panDestinationsHome .wrapperNavSwiper .swiper-button-prev-dest:before {
    font-size: 17px;
  }
}
#panDestinationsHome .wrapperNavSwiper .swiper-button-next-dest:before {
  content: "\e915";
  font-family: "icomoon-cgh";
  font-size: 20px;
  color: #1C1C1C;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  #panDestinationsHome .wrapperNavSwiper .swiper-button-next-dest:before {
    font-size: 17px;
  }
}
#panDestinationsHome .overflow {
  overflow: hidden;
}
#panDestinationsHome .listingDestinationsHome {
  width: 100%;
  display: flex;
  position: relative;
  margin: 0 auto;
}
#panDestinationsHome .blocDestinationsHome {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  flex: none;
  transition: all 0.2s ease-in-out;
}
#panDestinationsHome .blocDestinationsHome a {
  text-decoration: none;
}
#panDestinationsHome .blocDestinationsHome .blocPhotoDestinationsHome {
  height: 547px;
  overflow: hidden;
  width: 100%;
  position: relative;
}
#panDestinationsHome .blocDestinationsHome .blocPhotoDestinationsHome .blocDestinationsHome-img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 640px) {
  #panDestinationsHome .blocDestinationsHome .blocPhotoDestinationsHome {
    height: 415px;
  }
}
#panDestinationsHome .blocDestinationsHome .blocPhotoDestinationsHome img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  transition: all 0.2s ease-in-out;
  width: 100%;
}
#panDestinationsHome .blocDestinationsHome .overlay {
  background: rgba(28, 28, 28, 0.21);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  pointer-events: none;
}
#panDestinationsHome .blocDestinationsHome .overlay-content {
  position: absolute;
  bottom: 20px;
  width: 100%;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 3;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  transform: translateY(100px);
  opacity: 0;
  transition: all 0.2s ease-in-out;
  align-items: center;
}
#panDestinationsHome .blocDestinationsHome:hover {
  color: #1C1C1C;
}
#panDestinationsHome .blocDestinationsHome:hover .blocPhotoDestinationsHome img {
  transform: scale(1.04);
}
#panDestinationsHome .blocDestinationsHome:hover .overlay {
  opacity: 1;
}
#panDestinationsHome .blocDestinationsHome:hover .overlay-content {
  transform: translateY(0);
  opacity: 1;
}
#panDestinationsHome .blocDestinationsHome .domaine-station {
  transition: all 0.2s ease-in-out;
  transform: translateY(0);
  margin: 30px 30px 10px 30px;
  text-align: center;
}
#panDestinationsHome .blocDestinationsHome .domaine-station .station {
  font: 400 30px/35px "Silk Serif";
  display: block;
  margin-bottom: 12px;
  color: #1C1C1C;
}
#panDestinationsHome .blocDestinationsHome .domaine-station .domaine {
  letter-spacing: 2px;
  font: 300 14px/22px "Roboto";
  display: block;
  text-transform: uppercase;
}
#panDestinationsHome .blocDestinationsHome .blocLienDestinationsHome {
  text-align: center;
  display: inline-block;
  text-decoration: none;
  width: 100%;
  margin-top: 10px;
  transition: all 0.2s ease-in-out;
}
#panDestinationsHome .blocDestinationsHome .blocLienDestinationsHome a {
  font: 400 16px/19px "Roboto";
  color: #1C1C1C;
  text-decoration: none;
}
#panDestinationsHome .blocDestinationsHome .blocLienDestinationsHome a:after {
  content: "ꀖ";
  font-family: "icomoon-cgh";
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  transition: all 0.2s ease-in-out;
}
#panDestinationsHome .blocDestinationsHome:hover a {
  color: #1C1C1C;
}
#panDestinationsHome .blocDestinationsHome:hover .img-hover {
  transform: translateY(0);
  opacity: 1;
}
#panDestinationsHome .blocDestinationsHome:hover .domaine-station {
  transform: translateY(10px);
}
#panDestinationsHome .top-panDestinationsHome {
  display: none;
}

/*------------ DERNIERES RESIDENCES VISITEES --------------*/
.homeVisites {
  text-align: center;
  position: relative;
}
.homeVisites .list-vignettes {
  justify-content: center;
}
.homeVisites .list-vignettes .ctResidVign-panel {
  flex: 0 1 calc(33% - 35px);
}
@media screen and (max-width: 960px) {
  .homeVisites .list-vignettes .ctResidVign-panel {
    flex: 1 1 calc(50% - 35px);
  }
}
@media screen and (max-width: 640px) {
  .homeVisites .list-vignettes .ctResidVign-panel {
    flex: 1 1 100%;
  }
}

.logo-odescimes {
  height: 70px;
  margin-bottom: 48px;
}
.logo-odescimes img {
  height: 70px;
  width: auto;
}

.points-horizontal {
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 26px;
     -moz-column-gap: 26px;
          column-gap: 26px;
  align-items: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .points-horizontal {
    row-gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.points-horizontal .point-horizontal {
  font: 400 20px/20px "Silk Serif";
  display: flex;
  flex-direction: row;
  align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.points-horizontal .point-horizontal:before {
  content: "";
  width: 22px;
  height: 1px;
  background: #1C1C1C;
}

.home-services {
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
  width: 1220px;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .home-services {
    flex-wrap: wrap;
  }
}
.home-services .home-service {
  text-decoration: none;
  text-align: left;
  padding: 40px;
  flex: 1 1;
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .home-services .home-service {
    flex: 1 1 calc(50% - 60px);
  }
}
@media screen and (max-width: 640px) {
  .home-services .home-service {
    flex: 1 1 100%;
  }
}
.home-services .home-service-picto {
  height: 60px;
  margin-bottom: 30px;
}
.home-services .home-service-picto img {
  height: 100%;
  width: auto;
}
.home-services .home-service-text {
  font: 300 17px/22px "Roboto";
}
.home-services .home-service-text strong {
  display: block;
  font: 700 22px/28px "Silk Serif";
  margin-bottom: 8px;
}
.home-services .home-service-plus {
  text-align: right;
  margin-top: 20px;
  font: 100 50px/50px "Roboto";
}
.home-services .home-service:hover {
  background: #F4F5F6;
  color: #1C1C1C;
}

.home-content .contenuLiens {
  margin-bottom: 0;
  margin-top: 0 !important;
}
@media screen and (max-width: 640px) {
  .home-content .contenuLiens {
    padding-top: 40px !important;
  }
}

/*--- LISTING RESIDENCES ----*/
h1 span.NbResidencesListing {
  text-transform: none;
  letter-spacing: 0;
  font: 400 30px/40px "Silk Serif";
}

h2#h2NoResult {
  font: 700 28px/32px "Silk Serif";
}

.gutter-sizer {
  width: 35px;
}

.blocResidencesChalets.ctResidVign-panel {
  text-decoration: none;
  width: calc(33% - 20px);
  box-sizing: border-box;
  margin-bottom: 90px;
  align-self: stretch;
  flex: none;
}
.blocResidencesChalets.ctResidVign-panel .ctResidVign {
  height: 605px;
}
@media screen and (max-width: 640px) {
  .blocResidencesChalets.ctResidVign-panel .ctResidVign {
    height: auto;
  }
}
@media (max-width: 1600px) {
  .blocResidencesChalets.ctResidVign-panel {
    width: calc(50% - 20px);
  }
}
@media (max-width: 800px) {
  .blocResidencesChalets.ctResidVign-panel {
    width: 100%;
  }
}
.blocResidencesChalets.ctResidVign-panel a {
  text-decoration: none;
  cursor: pointer;
}
.blocResidencesChalets.ctResidVign-panel .etiquette {
  color: #ffffff;
}
.blocResidencesChalets.ctResidVign-panel .blocLienDestinationsHome {
  margin-top: 30px;
}
.blocResidencesChalets.ctResidVign-panel .blocLienDestinationsHome a {
  background: #97234A;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  height: 46px;
  display: block;
  width: 100%;
  font: 400 18px/46px "Roboto";
  cursor: pointer;
}
.blocResidencesChalets.ctResidVign-panel .blocLienDestinationsHome a:hover {
  background: #1C1C1C;
}
.blocResidencesChalets.ctResidVign-panel .info-residence-coupCoeur {
  padding: 30px;
  box-sizing: border-box;
  width: 100%;
  font: 300 18px/22px "Roboto";
}
.blocResidencesChalets.ctResidVign-panel .info-residence-coupCoeur .coup-coeur {
  /*text-transform: lowercase;*/
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 44px;
}
.blocResidencesChalets.ctResidVign-panel .info-residence-coupCoeur .info-residence-nbPers {
  display: block;
  margin-top: 15px;
  font: 400 16px/19px "Roboto";
}
.blocResidencesChalets.ctResidVign-panel .info-residence-coupCoeur .info-residence-nbPers:before {
  content: "ꀇ";
  font-family: "icomoon-cgh";
  display: inline-block;
  vertical-align: middle;
  color: #97234A;
  margin-right: 10px;
  font-size: 20px;
}

.imgResidencesChalets {
  height: 395px;
  width: 100%;
}

.listing-residences {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-column-gap: 45px;
     -moz-column-gap: 45px;
          column-gap: 45px;
  position: relative;
  margin-bottom: 150px;
  align-items: stretch;
  min-height: 1130px;
  /*input[type="checkbox"]:not(:checked) + label::after,*/
}
.listing-residences .filtresResidencesChalets {
  width: 320px;
  flex: none;
  box-sizing: border-box;
}
.listing-residences .filtresResidencesChalets .ListeProduits-left-content {
  border: 1px solid rgba(28, 28, 28, 0.1);
  padding: 35px 0;
  position: -webkit-sticky;
  position: sticky;
  top: 102px;
  border-radius: 10px;
}
@media (max-height: 1017px) {
  .listing-residences .filtresResidencesChalets .ListeProduits-left-content {
    position: relative;
    top: 0;
  }
}
@media (max-width: 1140px) {
  .listing-residences .filtresResidencesChalets .ListeProduits-left-content {
    position: relative;
    top: 0;
  }
}
.listing-residences .ListeProduits-left.open {
  border: none;
  padding: 0;
}
@media (max-width: 1170px) {
  .listing-residences #galerieResidencesChalets {
    flex: none;
    width: 100%;
    margin: auto;
  }
}
.listing-residences #galerieResidencesChalets .listing-residences.list-residences {
  display: block;
}
.listing-residences .listingResidencesChalets {
  flex: 1 1;
  position: relative;
}
.listing-residences .intro-listing-residences {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 1170px) {
  .listing-residences .intro-listing-residences {
    flex-direction: column;
    align-items: flex-start;
  }
}
.listing-residences .intro-listing-residences .nb-residences-listing {
  margin: 0;
}
.listing-residences .intro-listing-residences .dropdown-listing-residences {
  display: flex;
  flex-direction: row;
  align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media screen and (max-width: 640px) {
  .listing-residences .intro-listing-residences .dropdown-listing-residences {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    row-gap: 10px;
    flex-direction: column;
  }
}
.listing-residences .intro-listing-residences .dropdown-listing-residences .trier-par {
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 26px;
     -moz-column-gap: 26px;
          column-gap: 26px;
  align-items: center;
  margin-right: 10px;
}
@media (max-width: 1130px) {
  .listing-residences .intro-listing-residences .dropdown-listing-residences .trier-par {
    display: none;
  }
}
.listing-residences .intro-listing-residences .dropdown-listing-residences span:first-child {
  padding-right: 15px;
  font: 500 17px/22px "Roboto";
}
.listing-residences .intro-listing-residences .dropdown-listing-residences .filtreCritere {
  height: 60px;
  line-height: 60px;
  font: 500 17px/22px "Roboto";
  border: 1px solid rgba(28, 28, 28, 0.25);
  border-radius: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  position: relative;
}
.listing-residences .intro-listing-residences .dropdown-listing-residences .filtreCritere .cross {
  display: none;
}
.listing-residences .intro-listing-residences .dropdown-listing-residences .filtreCritere:first-child {
  margin-right: 10px;
}
.listing-residences .intro-listing-residences .dropdown-listing-residences .filtreCritere:after {
  content: "퀤";
  font-family: "icomoon-cgh";
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  position: absolute;
  right: 35px;
  top: 50%;
  font-size: 5.5px;
  transform: translateY(-50%);
  pointer-events: none;
}
.listing-residences .intro-listing-residences .dropdown-listing-residences .filtreCritere select {
  width: 100%;
  height: 100%;
  background: transparent;
  font: 400 16px/19px "Roboto";
  padding: 0;
  margin: 0;
  padding: 0 53px 0 35px;
}
.listing-residences .intro-listing-residences .dropdown-listing-residences .filtreCritere.filtreStation select {
  width: 160px;
  min-width: 160px;
}
@media screen and (max-width: 640px) {
  .listing-residences .intro-listing-residences .dropdown-listing-residences .filtreCritere.filtreStation select {
    width: 100%;
  }
}
.listing-residences .intro-listing-residences .dropdown-listing-residences .filtreCritere.filtreDomaine select {
  /*width: 217px;
  min-width: 217px;*/
  max-width: 100%;
}
.listing-residences .filtreTypeHebergement-titre {
  font: 500 18px/22px "Roboto";
  margin-bottom: 15px;
}
.listing-residences .nb-filtre-actif {
  width: 26px;
  height: 26px;
  display: block;
  margin: 0 20px 0 10px;
  text-align: center;
  background: #F4F5F6;
  color: #1C1C1C;
  font: 400 15px/30px "Roboto";
  border-radius: 50%;
  flex: none;
}
.listing-residences .filtre-items br {
  display: none;
}
.listing-residences .filtre {
  margin-top: 30px;
  border-top: 1px solid rgba(58, 58, 58, 0.25);
  padding: 30px 40px 0 40px;
}
.listing-residences .filtre:first-child, .listing-residences .filtre.filtreTypeHebergement {
  border: 0;
  margin-top: 0;
  padding-top: 0;
}
.listing-residences .filtre-actif .filtre-titre:after {
  content: "-" !important;
}
.listing-residences .filtre .filtre-titre {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.listing-residences .filtre .filtre-titre:after {
  transition: all 0.2s ease-in-out;
  content: "+";
}
.listing-residences input[type=checkbox]:not(:checked) + label,
.listing-residences input[type=checkbox]:checked + label {
  display: flex;
  font: 300 15px/22px "Roboto";
}
.listing-residences input[type=checkbox]:checked + label {
  font: 300 15px/22px "Roboto";
}
.listing-residences input[type=checkbox]:not(:checked) + label::before,
.listing-residences input[type=checkbox]:checked + label::before {
  width: 17px;
  height: 17px;
  border: 1px solid #1C1C1C;
  box-shadow: none;
  border-radius: 0;
  box-sizing: border-box;
  background: none;
  top: 5px;
}
.listing-residences input[type=checkbox]:checked + label::before {
  border: 1px solid #1C1C1C;
}
.listing-residences input[type=checkbox]:not(:checked) + label::after {
  width: 17px;
  height: 0;
  background: #1C1C1C;
  content: "";
  top: 5px;
  left: 0px;
  text-align: center;
  line-height: 20px;
}
.listing-residences input[type=checkbox]:checked + label::after {
  width: 17px;
  height: 17px;
  background: #1C1C1C;
  content: url("/assets/images/check.svg");
  top: 5px;
  left: 0px;
  text-align: center;
  line-height: 20px;
}
.listing-residences .list-residences {
  position: relative;
  margin-top: 20px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: stretch;
  -webkit-column-gap: unset;
     -moz-column-gap: unset;
          column-gap: unset;
}

.cgh-immo-proprietaire {
  border-top: 1px solid #E3E5E9;
}
.cgh-immo-proprietaire.fond-gris {
  border-top: none;
}
.cgh-immo-proprietaire.fond-gris .btn {
  background: none;
}
.cgh-immo-proprietaire.fond-gris .btn:hover {
  background: #1C1C1C;
}
.cgh-immo-proprietaire .logo-cgh-immo {
  height: 104px;
  margin-bottom: 30px;
}
.cgh-immo-proprietaire .logo-cgh-immo img {
  height: 100%;
  width: auto;
}
.cgh-immo-proprietaire .btn {
  margin-top: 30px;
}
.cgh-immo-proprietaire .conteneurContenuBloc {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 780px;
}
@media screen and (max-width: 960px) {
  .cgh-immo-proprietaire .conteneurContenuBloc {
    flex-direction: column-reverse;
    row-gap: 40px;
  }
}
.cgh-immo-proprietaire .conteneurContenuBloc .contenuImageGMixte {
  height: 780px;
}
@media screen and (max-width: 960px) {
  .cgh-immo-proprietaire .conteneurContenuBloc .contenuImageGMixte {
    height: 415px;
    width: 100%;
  }
}
.cgh-immo-proprietaire .conteneurContenuBloc .contenuImageGMixte .photoColonne {
  height: 100%;
  width: 100%;
}
.cgh-immo-proprietaire .conteneurContenuBloc .contenuImageGMixte .photoColonne img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.cgh-immo-proprietaire .conteneurContenuBloc .contenuTexteDMixte {
  padding-right: 6%;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .cgh-immo-proprietaire .conteneurContenuBloc .contenuTexteDMixte {
    padding-right: 0;
  }
}

.popupChalet h2 {
  font-size: 40px;
  line-height: 50px;
}
.popupChalet .lien-chalet {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 10px;
  justify-content: center;
  margin-bottom: 50px;
}

.bandeauSliderMasterDetail {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
  min-height: 950px;
  /*@media(max-width: 1400px) {
          padding-top: 0;
      }
  */
}
.bandeauSliderMasterDetail #bandeauSlider {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
  /*min-height: 600px;*/
}
@media (max-width: 1100px) and (max-height: 740px) {
  .bandeauSliderMasterDetail #bandeauSlider {
    min-height: 550px;
  }
}
.bandeauSliderMasterDetail #bandeauSlider .fotorama {
  height: 100%;
  width: 100%;
}
.bandeauSliderMasterDetail #bandeauSlider .fotorama__stage {
  height: 100% !important;
}
.bandeauSliderMasterDetail #bandeauSlider .fotorama__stage__frame img {
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  top: 0 !important;
  width: 100% !important;
  left: 0 !important;
}
.bandeauSliderMasterDetail .fotorama__wrap {
  height: 100%;
}
.bandeauSliderMasterDetail .fotorama__arr--prev, .bandeauSliderMasterDetail .fotorama__arr--next {
  display: none !important;
}
.bandeauSliderMasterDetail .fotorama__nav--dots {
  display: none !important;
}
.bandeauSliderMasterDetail .fleches-faux-slider {
  transform: translate(-50%, -50%);
  z-index: 3;
  width: 1620px;
  margin: 0 auto;
  left: 50%;
  max-width: 100%;
}
.bandeauSliderMasterDetail .fleches-faux-slider .fleche--left-faux-slider,
.bandeauSliderMasterDetail .fleches-faux-slider .fleche--right-faux-slider {
  background: transparent;
}
@media screen and (max-width: 640px) {
  .bandeauSliderMasterDetail .fleches-faux-slider .fleche--left-faux-slider,
  .bandeauSliderMasterDetail .fleches-faux-slider .fleche--right-faux-slider {
    display: none;
  }
}
.bandeauSliderMasterDetail .fleches-faux-slider .fleche--left-faux-slider:before,
.bandeauSliderMasterDetail .fleches-faux-slider .fleche--right-faux-slider:before {
  font-size: 35px;
  color: #ffffff;
}
.bandeauSliderMasterDetail .fleches-faux-slider .fleche--left-faux-slider:hover:before,
.bandeauSliderMasterDetail .fleches-faux-slider .fleche--right-faux-slider:hover:before {
  font-size: 35px;
}

.body_recherche .bandeauSliderMasterDetail {
  min-height: 850px;
  height: 70vh;
  overflow: auto;
}
@media screen and (max-width: 640px) {
  .body_recherche .bandeauSliderMasterDetail {
    min-height: 500px;
    height: 60vh;
  }
}

@media screen and (max-width: 640px) {
  .body_residence .bandeauSliderMasterDetail {
    min-height: 550px;
    height: 90vh;
  }
}

.fleches-faux-slider {
  position: absolute;
  top: 48%;
  z-index: 3;
}
@media (min-width: 1110px) and (max-width: 1260px) {
  .fleches-faux-slider {
    top: 70%;
  }
}
.fleches-faux-slider a {
  text-decoration: none;
  display: block;
  cursor: pointer;
}
.fleches-faux-slider .fleche--left-faux-slider {
  background: #ffffff;
  width: 55px;
  height: 55px;
  line-height: 55px;
  text-align: center;
  border-radius: 50%;
  left: 15px;
  position: absolute;
}
.fleches-faux-slider .fleche--left-faux-slider:before {
  font-family: "icomoon-cgh";
  content: "\e914";
  color: #1C1C1C;
  font-size: 15px;
  transition: all 0.2s ease-in-out;
}
.fleches-faux-slider .fleche--left-faux-slider:hover:before {
  font-size: 13px;
}
.fleches-faux-slider .fleche--right-faux-slider {
  background: #ffffff;
  width: 55px;
  height: 55px;
  line-height: 55px;
  text-align: center;
  border-radius: 50%;
  right: 15px;
  left: auto;
  position: absolute;
}
.fleches-faux-slider .fleche--right-faux-slider:before {
  font-family: "icomoon-cgh";
  content: "\e915";
  color: #1C1C1C;
  font-size: 15px;
  transition: all 0.2s ease-in-out;
}
.fleches-faux-slider .fleche--right-faux-slider:hover:before {
  font-size: 13px;
}

.titreSliderH1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 5;
}
@media screen and (max-width: 640px) {
  .titreSliderH1 {
    width: 90%;
  }
}
.titreSliderH1 #sectionRecherche {
  margin-top: 40px;
}
.titreSliderH1 .panTitreH1 {
  text-align: center;
}
.titreSliderH1 .nouveau {
  font: 300 19px/19px "Roboto";
  color: #ffffff;
  background: #1C1C1C;
  padding: 7px;
  display: inline-block;
  margin: 0 auto 8px;
}

.panTitreH1 .titreSurSlider {
  margin: 0 auto;
  text-align: center;
  color: #ffffff;
  position: relative;
  font-variant-ligatures: none;
  font: 500 60px/65px "Silk Serif";
  opacity: 0;
}
@media screen and (max-width: 960px) {
  .panTitreH1 .titreSurSlider {
    font-size: 50px;
    line-height: 55px;
  }
}
@media screen and (max-width: 640px) {
  .panTitreH1 .titreSurSlider {
    font-size: 35px;
    line-height: 40px;
    width: 100%;
    pointer-events: none;
  }
}
@media (max-width: 680px) and (max-height: 375px) {
  .panTitreH1 .titreSurSlider {
    font: 500 30px/35px "Silk Serif";
    top: auto !important;
  }
}
.panTitreH1 .titreSurSlider .etoile {
  font: 500 28px/35px "Roboto";
}
.panTitreH1 .titreSurSlider .etoile:after {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  content: "\e929";
  font-family: "icomoon-cgh";
  font-size: 12px;
}
.panTitreH1 .titreSurSlider span {
  text-transform: uppercase;
  font: 500 16px/16px "Roboto";
  letter-spacing: 2px;
  display: block;
  margin-top: 30px;
}
.panTitreH1 .titreSurSlider span.nombreResultatRecherche {
  display: inline-block;
}
.panTitreH1 .titreSurSlider span.localite {
  margin-top: 10px;
}
.panTitreH1 .titreSurSlider span a {
  color: #ffffff;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}
.panTitreH1 .titreSurSlider span a:hover {
  text-decoration: none;
  color: #97234A;
}
.panTitreH1 .titreSurSlider span.etoile-chiffres {
  display: inline-block;
  font-size: 28px;
}
.panTitreH1 .titreSurSlider span.etoile-classification {
  display: inline-block;
  font-size: 10px;
  margin-left: 10px;
  vertical-align: top;
}
.panTitreH1 .titreSurSlider.titreSurSliderStation span {
  margin-top: 10px;
}

.etoile5 .titreSliderH1 .etoile:after {
  display: none;
}
.etoile5 .classification .etoile:after {
  display: none !important;
}

.content-detail-residence {
  margin: 0 auto;
  position: relative;
  margin-bottom: 120px;
}
@media screen and (max-width: 960px) {
  .content-detail-residence {
    margin-bottom: 0;
  }
}
.content-detail-residence-contenu {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
  align-content: stretch;
  position: relative;
  z-index: 4;
  width: 100%;
  flex-wrap: nowrap;
}
@media (max-width: 850px) {
  .content-detail-residence-contenu {
    flex-direction: column;
  }
}
.content-detail-residence-left {
  align-self: stretch;
  flex: 0 1 auto;
  position: relative;
  max-width: calc(100% - 440px);
}
@media (max-width: 1400px) {
  .content-detail-residence-left {
    max-width: calc(100% - 320px);
  }
}
.content-detail-residence-left .introduction-station {
  margin-bottom: 50px;
}
.content-detail-residence-left .introduction-station .sur-titre {
  text-transform: uppercase;
  letter-spacing: 2px;
  font: 300 16px/25px "Roboto";
  margin-bottom: 0;
}
.content-detail-residence-left .introduction-station .sur-titre a {
  text-decoration: none;
}
.content-detail-residence-left .introduction-station .classAccroche2Residence {
  color: #1C1C1C;
  font: 400 50px/52px "Silk Serif";
  font-variant-ligatures: none;
  font-weight: normal;
  margin: 0 0 5px 0;
  padding: 0;
  text-align: center;
}
@media (max-width: 1100px) {
  .content-detail-residence-left .introduction-station .classAccroche2Residence {
    font-size: 40px;
    line-height: 42px;
  }
}
.content-detail-residence-left .introduction-station .classAccroche2Residence span {
  display: block;
  font: 300 16px/25px "Roboto";
  margin-top: 10px;
  margin-bottom: 0;
}
.content-detail-residence-left .introduction-station .classAccroche2Residence span a {
  text-decoration: none;
  cursor: pointer;
}
.content-detail-residence-left .introduction-station .classDescriptionResidence {
  font: 300 17px/22px "Roboto";
  text-align: left;
  width: 100%;
  flex: 1 1;
}
.content-detail-residence-left .introduction-station .classDescriptionResidence-desc {
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 120px;
     -moz-column-gap: 120px;
          column-gap: 120px;
  margin-top: 80px;
  align-items: center;
}
@media (max-width: 1100px) {
  .content-detail-residence-left .introduction-station .classDescriptionResidence-desc {
    align-items: flex-start;
    row-gap: 40px;
    flex-direction: column;
  }
}
.content-detail-residence-left .introduction-station .classDescriptionResidence li {
  text-align: left;
}
.content-detail-residence-left .introduction-station .classPictosResidence {
  text-align: center;
  display: flex;
  row-gap: 30px;
  flex-direction: column;
  flex: 1 1;
  max-width: 285px;
}
@media (max-width: 1100px) {
  .content-detail-residence-left .introduction-station .classPictosResidence {
    max-width: 100%;
  }
}
.content-detail-residence-left .introduction-station .classPictosResidence .ctPictos {
  display: flex;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
.content-detail-residence-left .introduction-station .classPictosResidence .ctPictos img {
  margin-bottom: 0;
  width: 35px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.content-detail-residence-left .introduction-station .classPictosResidence .ctPictos .picto-desc {
  display: flex;
  text-align: left;
  flex-direction: column;
  row-gap: 3px;
}
.content-detail-residence-left .introduction-station .classPictosResidence .pictoLigneHaut {
  font: 700 22px/28px "Silk Serif";
  text-decoration: none;
}
.content-detail-residence-left .introduction-station .classPictosResidence .pictoLigneBas {
  font: 300 17px/22px "Roboto";
  text-decoration: none;
}
.content-detail-residence-left .voir-plus {
  margin-top: 40px;
}
.content-detail-residence-left .text-appart-detail-residence {
  font: normal 16px/20px "Roboto";
  margin: 0 0 50px;
}
.content-detail-residence-left .text-appart-detail-residence h2 {
  margin-bottom: 40px;
}
.content-detail-residence-right {
  width: 440px;
  align-self: stretch;
  flex: 0 1 auto;
  min-width: 440px;
  position: relative;
  /*margin-top: -260px;*/
}
@media (max-width: 1400px) {
  .content-detail-residence-right {
    width: 320px;
    min-width: 320px;
  }
}
@media (max-width: 850px) {
  .content-detail-residence-right {
    margin-top: 0 !important;
  }
}
.content-detail-residence-right .ct-tarif-dispo {
  margin: 0 !important;
}
.content-detail-residence-right-contenu {
  border: 1px solid rgba(28, 28, 28, 0.14);
  background: #ffffff;
  box-sizing: border-box;
  width: 100%;
}
.content-detail-residence-right #dv-date-ouverture {
  margin: 0;
  padding: 0;
  text-align: left;
  font: 300 15px/19px "Roboto";
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
.content-detail-residence-right #dv-date-ouverture strong {
  font: 400 16px/32px "Silk Serif";
}
.content-detail-residence-right #dv-date-ouverture:before {
  font-family: "icomoon-cgh";
  content: "퀇";
  font-size: 25px;
  line-height: 25px;
  padding-top: 5px;
}
.content-detail-residence-right .nouveau {
  font: 300 19px/19px "Roboto";
  color: #ffffff;
  background: #1C1C1C;
  padding: 7px;
  display: inline-block;
  margin-bottom: 8px;
}
.content-detail-residence-right .titre {
  font: 400 27px/32px "Silk Serif";
}
.content-detail-residence-right .titre span {
  display: block;
  letter-spacing: 2px;
  font: 300 12px/19px "Roboto";
  text-transform: uppercase;
}
.content-detail-residence-right .classification {
  display: inline-block;
  font-size: 9px;
  margin-top: 10px;
}
.content-detail-residence-right .classification .etoile {
  font: 300 20px/25px "Roboto";
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.content-detail-residence-right .classification .etoile:after {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  content: "\e929";
  font-family: "icomoon-cgh";
  font-size: 12px;
  vertical-align: 4px;
}
.content-detail-residence-right .classification .sous-classification {
  font: 300 11px/19px "Roboto";
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  vertical-align: 6px;
  margin-left: 5px;
}
.content-detail-residence-right .classification .etoile-classification {
  margin-left: 10px;
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
}
.content-detail-residence-right .hotline {
  font: 300 14px/17px "Roboto";
  text-align: center;
  margin-top: 20px;
}
.content-detail-residence-right .hotline strong {
  font-weight: 700;
}
.content-detail-residence-right .titre-residence-right {
  display: block;
  padding: 40px 60px;
  border-bottom: 1px solid rgba(28, 28, 28, 0.14);
}
.content-detail-residence-right .titre-residence-right-inline {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.content-detail-residence-right .titre-residence-right .nb-residence-right {
  font: 300 15px/19px "Roboto";
  margin-top: 40px;
  margin-bottom: 5px;
}
.content-detail-residence-right .titre-residence-open {
  display: block;
  padding: 40px 60px;
  border-bottom: 1px solid rgba(28, 28, 28, 0.14);
}
.content-detail-residence-right .titre-residence-open .disponibilite {
  cursor: pointer;
  background: #1C1C1C;
  color: #ffffff;
  transition: all 0.2s ease-in-out;
  border: 1px solid #1C1C1C;
  text-align: center;
  font: 400 22px/59px "Silk Serif";
  height: 59px;
  margin-top: 28px;
}
@media (max-width: 1100px) {
  .content-detail-residence-right .titre-residence-open .disponibilite {
    font-size: 18px;
  }
}
.content-detail-residence-right .titre-residence-open .disponibilite:hover {
  background: transparent;
  color: #1C1C1C;
}
.content-detail-residence-right .titre-residence-hotline {
  padding: 40px 60px;
  border-bottom: 1px solid rgba(28, 28, 28, 0.14);
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
.content-detail-residence-right .titre-residence-hotline:before {
  font-size: 25px;
  line-height: 25px;
  content: "퀓";
  font-family: "icomoon-cgh";
  padding-top: 5px;
}
.content-detail-residence-right .titre-residence-hotline-desc {
  font: 300 15px/19px "Roboto";
}
.content-detail-residence-right .titre-residence-hotline-desc span {
  display: block;
  font: 400 16px/20px "Silk Serif";
  margin-bottom: 5px;
}
.content-detail-residence-right .prix-residence-right {
  font: 300 15px/19px "Roboto";
}
.content-detail-residence .meteoResidence {
  display: none;
}

#panResidencesSimilaires .ctResidVign-etoile .etoile span, .listingResidencesChalets .ctResidVign-etoile .etoile span {
  margin-right: 0 !important;
}
#panResidencesSimilaires .etoile-classification, .listingResidencesChalets .etoile-classification {
  margin-left: 5px;
}

.content-detail-residence-right-bloc {
  position: initial;
}
.content-detail-residence-right .offre-detail-residence {
  background: #ffffff;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  color: #1C1C1C;
  position: relative;
  border: 1px solid rgba(28, 28, 28, 0.14);
  z-index: 2;
  padding: 40px 60px;
  font: 300 15px/21px "Roboto";
  text-align: left;
}
.content-detail-residence-right .offre-detail-residence-titre {
  font: 400 30px/35px "Silk Serif";
  margin-bottom: 18px;
}
.content-detail-residence-right .offre-detail-residence-label {
  position: absolute;
  background: #97234A;
  color: #ffffff;
  font: 700 16px/24px "Roboto" !important;
  top: -15px;
  padding: 8px 18px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 5px;
}
.content-detail-residence-right .offre-detail-residence-btn {
  cursor: pointer;
  text-align: right;
  margin-top: 20px;
  text-transform: uppercase;
  font: 300 13px/21px "Roboto";
  letter-spacing: 1.5px;
  transition: all 0.2s ease-in-out;
}
.content-detail-residence-right .offre-detail-residence-btn:after {
  content: "퀣";
  font-family: "icomoon-cgh";
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  transition: all 0.2s ease-in-out;
}
.content-detail-residence-right .offre-detail-residence-btn:hover:after {
  margin-left: 10px;
}
.content-detail-residence-right .offre-detail-residence .classActuArticlesTextes {
  background: transparent;
  color: #1C1C1C;
  text-decoration: none;
}
.content-detail-residence-right .offre-detail-residence .classActuArticlesTextes:hover .classActuTexte {
  transform: translateY(-5px);
}
.content-detail-residence-right .offre-detail-residence .classActuTexte,
.content-detail-residence-right .offre-detail-residence .classActuTexte span {
  text-align: center;
  /*font-size: 15px !important;*/
  font: 300 15px/18px "Roboto" !important;
}
.content-detail-residence-right .offre-detail-residence .classActuTexte {
  margin-top: 10px;
  padding: 0 50px !important;
  transition: all 0.2s ease-in-out;
}
.content-detail-residence-right .offre-detail-residence .txtlienAccroche {
  display: none;
}
.content-detail-residence-right .content-detail-residence-right-contenu {
  margin-top: 60px;
}
@media (max-width: 850px) {
  .content-detail-residence-right .content-detail-residence-right-contenu {
    margin-top: 20px;
  }
}

.bandeau-residence {
  transition: transform 0.2s ease-in-out;
  display: none;
}
.bandeau-residence.fixed {
  transition: transform 0.2s ease-in-out;
  background: #ffffff;
  color: #1C1C1D;
  height: 80px;
  z-index: 9;
  display: block;
  border-bottom: 1px solid rgba(112, 112, 112, 0.4);
}
@media screen and (max-width: 640px) {
  .bandeau-residence.fixed {
    height: auto;
  }
}
.bandeau-residence-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.bandeau-residence-container-station {
  display: flex;
  flex-direction: column;
  padding-left: 20px;
  border-left: 1px solid rgba(28, 28, 28, 0.3);
}
.bandeau-residence-container-station span:first-child {
  text-transform: uppercase;
  letter-spacing: 2px;
  font: 300 12px/22px "Roboto";
}
@media screen and (max-width: 640px) {
  .bandeau-residence-container-station span:first-child {
    font-size: 10px;
  }
}
.bandeau-residence-container-station span:last-child {
  font: 400 20px/25px "Silk Serif";
}
.bandeau-residence-container-etoile .etoile {
  font: 300 20px/25px "Roboto";
}
.bandeau-residence-container-etoile .etoile-classification {
  font-size: 13px;
  display: inline-block;
  vertical-align: top;
}
.bandeau-residence-container-etoile .etoile:after {
  content: "\e929";
  font-family: "icomoon-cgh";
  font-size: 12px;
  display: inline-block;
  vertical-align: 4px;
  padding-left: 2px;
}
.bandeau-residence-container-etoile .etoile-classification {
  display: block;
  max-width: 115px;
  line-height: 12px;
}
.bandeau-residence-container-capacite {
  display: flex;
  flex-direction: column;
  font: 300 15px/19px "Roboto";
}
@media screen and (max-width: 960px) {
  .bandeau-residence-container-capacite {
    display: none;
  }
}
.bandeau-residence-container-dispo-bt {
  background: #1C1C1D;
  color: #ffffff;
}
.bandeau-residence-container-etoile-nom {
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media screen and (max-width: 640px) {
  .bandeau-residence-container-etoile-nom {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
}
.bandeau-residence-container-offre {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
}
@media (max-width: 1100px) {
  .bandeau-residence-container-offre {
    display: none;
  }
}
.bandeau-residence-container-offre-info {
  display: flex;
  flex-direction: column;
}
.bandeau-residence-container-offre-info span:first-child {
  font: 400 20px/25px "Silk Serif";
}
.bandeau-residence-container-offre-info span:last-child {
  background: #97234A;
  color: #ffffff;
  font: 700 13px/15px "Roboto";
  border-radius: 5px;
  padding: 8px 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 8px;
}
.bandeau-residence-container-offre-popup .offre-detail-residence-btn {
  font-size: 0;
  cursor: pointer;
}
.bandeau-residence-container-offre-popup .offre-detail-residence-btn:after {
  font-family: "icomoon-cgh";
  font-size: 16px;
  content: "퀣";
}
.bandeau-residence-container .disponibilite {
  background: #1C1C1C;
  color: #ffffff;
  font: 400 20px/59px "Silk Serif";
  height: 59px;
  padding: 0 20px;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  border: 1px solid #1C1C1C;
}
@media (max-width: 1100px) {
  .bandeau-residence-container .disponibilite {
    font-size: 18px;
  }
}
@media (max-width: 830px) {
  .bandeau-residence-container .disponibilite {
    font-size: 0;
    display: none;
  }
}
.bandeau-residence-container .disponibilite:hover {
  background: transparent;
  color: #1C1C1C;
}
.bandeau-residence-container .disponibilite:before {
  content: "퀇";
  font-size: 18px;
  font-family: "icomoon-cgh";
  display: none;
}
@media screen and (max-width: 640px) {
  .bandeau-residence-container .disponibilite:before {
    display: block;
  }
}

.etoile5 .etoile:after {
  display: none;
}
.etoile5 .etoile-chiffres:after {
  content: "\e929";
  font-family: "icomoon-cgh";
  font-size: 12px;
  display: inline-block;
  vertical-align: 4px;
  padding-left: 2px;
}

.appart {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .appart {
    flex-flow: column-reverse;
    row-gap: 40px;
    padding-bottom: 50px !important;
  }
}
.appart-image {
  max-width: 50%;
  max-height: 780px;
}
@media screen and (max-width: 960px) {
  .appart-image {
    max-width: 100%;
    max-height: 410px;
    width: 100%;
  }
}
.appart-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 780px;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 960px) {
  .appart-image img {
    height: 410px;
  }
}
.appart .text-appart-detail-residence {
  flex: 1 1;
  font: 300 17px/22px "Roboto";
  padding: 0 5%;
}
@media screen and (max-width: 960px) {
  .appart .text-appart-detail-residence {
    padding: 0;
  }
}
.appart .text-appart-detail-residence h2 {
  margin-bottom: 30px;
}
.appart .services-inclus-appartement {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  font: normal 16px/19px "Roboto";
  margin-top: 50px;
}
.appart .services-inclus-appartement strong {
  display: block;
  font: 700 22px/28px "Silk Serif";
  margin-bottom: 5px;
}
.appart .services-inclus-appartement:before {
  font-size: 32px;
  line-height: 32px;
  text-align: center;
  color: #1C1C1C;
  content: "퀆";
  font-family: "icomoon-cgh";
  flex: none;
}
.appart .services-inclus-appartement .voir-service {
  margin-top: 25px;
  position: relative;
  font: 500 17px/22px "Roboto";
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}
.appart .services-inclus-appartement .voir-service:before {
  width: 100%;
  height: 1px;
  background: #1C1C1C;
  opacity: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  transition: all 0.2s ease-in-out;
}
.appart .services-inclus-appartement .voir-service:hover:before {
  width: 0;
  opacity: 0;
}

.desktop-appartements {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
@media (max-width: 1090px) {
  .desktop-appartements {
    display: none;
  }
}
.desktop-appartements-bloc {
  margin-right: 120px;
  display: grid;
  grid-template-columns: 200px 200px;
  -webkit-column-gap: 13px;
     -moz-column-gap: 13px;
          column-gap: 13px;
  row-gap: 10px;
}
@media (max-width: 1000px) {
  .desktop-appartements-bloc {
    margin-right: 60px;
  }
}
.desktop-appartements-bloc .appartement-bloc {
  cursor: pointer;
  padding: 15px;
  height: 130px;
  /*padding: 20px 15px;
  height: auto;*/
  background: #ffffff;
  color: #1C1C1D;
  border: 1px solid rgba(112, 112, 112, 0.4);
  display: flex;
  flex-flow: column;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-align: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  font: 400 23px/25px "Silk Serif";
}
.desktop-appartements-bloc .appartement-bloc span {
  text-transform: uppercase;
  letter-spacing: 2px;
  font: 300 14px/20px "Roboto";
  margin-top: 10px;
}
.desktop-appartements-bloc .appartement-bloc.actif {
  background: #1C1C1D;
  color: #ffffff;
}
.desktop-appartements-detail {
  align-self: stretch;
}
.desktop-appartements-detail-content {
  position: -webkit-sticky;
  position: sticky;
  top: 180px;
}
.desktop-appartements-detail-titre {
  font: 400 40px/60px "Silk Serif";
  margin-bottom: 58px;
}
.desktop-appartements-detail-infos-info {
  transition: all 0.2s ease-in-out;
  display: none;
}
.desktop-appartements-detail-infos-info.actif {
  display: block;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 68px;
     -moz-column-gap: 68px;
          column-gap: 68px;
  row-gap: 60px;
  flex-wrap: wrap;
  flex-direction: row;
}
.desktop-appartements-detail-infos-info.actif > div {
  flex: 1 1 calc(50% - 68px);
  display: flex;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  margin-bottom: 68px;
}
.desktop-appartements-detail-infos-info.actif > div .text {
  font: 300 17px/22px "Roboto";
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.desktop-appartements-detail-infos-info.actif > div .text strong {
  display: block;
  font: 700 22px/28px "Silk Serif";
  margin-bottom: 5px;
}
.desktop-appartements-detail-infos-info.actif > div .text span {
  font: 300 17px/22px "Roboto" !important;
}
.desktop-appartements-detail-infos-info.actif .appart-superficie .picto:before {
  font-size: 38px;
  font-family: "icomoon-cgh";
  content: "퀃";
}
.desktop-appartements-detail-infos-info.actif .appart-sejour .picto:before {
  font-size: 38px;
  font-family: "icomoon-cgh";
  content: "퀁";
}
.desktop-appartements-detail-infos-info.actif .appart-chambre .picto:before {
  font-size: 26px;
  font-family: "icomoon-cgh";
  content: "퀄";
}
.desktop-appartements-detail-infos-info.actif .appart-cuisine .picto:before {
  font-size: 38px;
  font-family: "icomoon-cgh";
  content: "퀂";
}
.desktop-appartements-detail-infos-info.actif .appart-sdb .picto:before {
  font-size: 38px;
  font-family: "icomoon-cgh";
  content: "퀅";
}
.classListeAppartements {
  display: none;
}
@media (max-width: 1090px) {
  .classListeAppartements {
    display: block;
  }
}
.classListeAppartements ul li {
  list-style: none;
  margin-bottom: 8px;
  margin-left: 0 !important;
  cursor: pointer;
}
.classListeAppartements ul li .appartDesc {
  background: #ffffff !important;
  color: #1C1C1D;
  border: 1px solid rgba(112, 112, 112, 0.4);
  border-radius: 0 !important;
  font: 300 17px/22px "Roboto";
  padding: 30px !important;
  position: relative;
}
.classListeAppartements ul li .appartDesc:after {
  position: absolute;
  content: "+";
  font: 100 20px/22px "Roboto";
  right: 20px;
  top: 35px;
}
.classListeAppartements ul li .appartDesc strong {
  display: block;
  font: 700 19px/25px "Silk Serif";
  margin-bottom: 5px;
}
.classListeAppartements ul li .caracteristiques-appart {
  height: 0;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  margin: 0;
}
.classListeAppartements ul li .titreAppartementResidence {
  font: 400 20px/28px "Silk Serif";
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 640px) {
  .classListeAppartements ul li .titreAppartementResidence {
    text-align: left;
  }
}
.classListeAppartements ul li.openedAppart .appartDesc {
  background: #1C1C1C !important;
  color: #ffffff !important;
}
.classListeAppartements ul li.openedAppart .titreAppartementResidence {
  margin-bottom: 30px;
}
.classListeAppartements ul li.openedAppart .caracteristiques-appart {
  height: 100%;
  overflow: auto;
}
.classListeAppartements .sousTitreGalerie-residence {
  display: none;
}

/*photo secondaire*/
.photo-secondaire {
  position: relative;
  height: 100%;
}
.photo-secondaire:before {
  content: "";
  background: #F4F5F6;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 60%;
}
.photo-secondaire-content {
  position: relative;
  z-index: 2;
}
.photo-secondaire img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 780px;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 960px) {
  .photo-secondaire img {
    height: 410px;
  }
}
.photo-secondaire .fleches-faux-slider {
  bottom: 180px;
  width: 155px;
  right: -77px;
  background: #ffffff;
  height: 93px;
  border-radius: 47px;
  top: 50%;
  transform: none;
}
@media screen and (max-width: 960px) {
  .photo-secondaire .fleches-faux-slider {
    left: 50%;
    transform: translateX(-50%);
    top: -28px;
    width: 103px;
    height: 61px;
    -webkit-column-gap: 26px;
       -moz-column-gap: 26px;
            column-gap: 26px;
    bottom: auto;
    right: auto;
  }
}
.photo-secondaire .fleches-faux-slider .fleche--left-faux-slider,
.photo-secondaire .fleches-faux-slider .fleche--right-faux-slider {
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  font-size: 20px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 960px) {
  .photo-secondaire .fleches-faux-slider .fleche--left-faux-slider,
  .photo-secondaire .fleches-faux-slider .fleche--right-faux-slider {
    width: 33px;
    height: 40px;
    line-height: 40px;
  }
}
.photo-secondaire .fleches-faux-slider .fleche--left-faux-slider:before,
.photo-secondaire .fleches-faux-slider .fleche--right-faux-slider:before {
  font-size: 20px;
}
@media screen and (max-width: 960px) {
  .photo-secondaire .fleches-faux-slider .fleche--left-faux-slider:before,
  .photo-secondaire .fleches-faux-slider .fleche--right-faux-slider:before {
    font-size: 17px;
  }
}
.photo-secondaire .fleches-faux-slider .fleche--left-faux-slider {
  left: 15px;
}
.photo-secondaire .fleches-faux-slider .fleche--right-faux-slider {
  right: 15px;
}
.photo-secondaire .photo-galerie {
  position: absolute;
  transform: none;
  z-index: 3;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  top: auto;
  bottom: 40px;
  left: 40px;
  right: auto;
  background: none;
  height: auto;
}
.photo-secondaire .photo-galerie a {
  padding: 0 40px;
  height: 60px;
  display: inline-block;
  background: #F4F5F6;
  color: #1C1C1D;
  font: 400 19px/60px "Silk Serif";
  border-radius: 47px;
  transition: all 0.2s ease-in-out;
}
.photo-secondaire .photo-galerie a:before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  content: "퀈";
  font-family: "icomoon-cgh";
}
.photo-secondaire .photo-galerie a:hover {
  background: #1C1C1C;
  color: #ffffff;
}

.photo-residence {
  height: 100%;
  width: 100%;
  position: absolute;
}
.photo-residence img {
  cursor: pointer;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  margin: 0 !important;
  height: 100%;
  -o-object-position: center;
     object-position: center;
}
.photo-residence .photo-galerie {
  background: #ffffff;
  height: 66px;
  width: 66px;
  bottom: 30px;
  left: 30px;
  border-radius: 50%;
  text-align: center;
  top: auto;
  transform: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.photo-residence .photo-galerie:hover {
  transform: scale(1.06);
}
.photo-residence .photo-galerie:after {
  line-height: 66px;
  text-align: center;
  font-size: 22px;
  font-family: "icomoon-cgh";
  content: "퀈";
}

/*----- FAUX SLIDER -------*/
#swipebox-overlay {
  transition: all 0.2s ease-in-out;
  opacity: 1;
  background: rgba(0, 0, 0, 0.9);
}
#swipebox-overlay #swipebox-slider {
  max-height: 80vh;
  top: 10vh;
}
#swipebox-overlay #swipebox-bottom-bar {
  bottom: 0;
}
#swipebox-overlay .fleches-faux-slider {
  bottom: 272px;
  width: 155px;
  right: 5%;
  background: #ffffff;
  height: 93px;
  border-radius: 47px;
  top: auto;
  transform: none;
}
@media screen and (max-width: 960px) {
  #swipebox-overlay .fleches-faux-slider {
    left: 50%;
    transform: translateX(-50%);
    top: auto;
    width: 103px;
    height: 61px;
    -webkit-column-gap: 26px;
       -moz-column-gap: 26px;
            column-gap: 26px;
    bottom: 50px;
    right: auto;
  }
}
#swipebox-overlay .fleches-faux-slider .fleche--left-faux-slider,
#swipebox-overlay .fleches-faux-slider .fleche--right-faux-slider {
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  font-size: 20px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 960px) {
  #swipebox-overlay .fleches-faux-slider .fleche--left-faux-slider,
  #swipebox-overlay .fleches-faux-slider .fleche--right-faux-slider {
    width: 33px;
    height: 40px;
    line-height: 40px;
  }
}
#swipebox-overlay .fleches-faux-slider .fleche--left-faux-slider:before,
#swipebox-overlay .fleches-faux-slider .fleche--right-faux-slider:before {
  font-size: 20px;
}
@media screen and (max-width: 960px) {
  #swipebox-overlay .fleches-faux-slider .fleche--left-faux-slider:before,
  #swipebox-overlay .fleches-faux-slider .fleche--right-faux-slider:before {
    font-size: 17px;
  }
}
#swipebox-overlay .fleches-faux-slider .fleche--left-faux-slider {
  left: 15px;
}
#swipebox-overlay .fleches-faux-slider .fleche--right-faux-slider {
  right: 15px;
}
#swipebox-overlay #swipebox-close {
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  right: 40px;
  top: 25px;
}
#swipebox-overlay #swipebox-close:before {
  content: "퀦";
  font-family: "icomoon-cgh";
  font-size: 31px;
  font-weight: normal;
  top: 50px;
  right: 50px;
  line-height: 31px;
  color: #ffffff;
}
#swipebox-overlay.fade {
  animation: 0.4s fadeInRight forwards;
}
#swipebox-overlay.fade .slide.current {
  transition: all 0.2s ease-in-out;
  animation: 0.4s fadeInRightSlide forwards;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInRightSlide {
  from {
    opacity: 0;
    transform: translateX(80%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/*Expérience*/
.experience-cgh {
  width: 100%;
  display: block;
  position: relative;
}
.experience-cgh-content {
  text-align: center;
  position: relative;
  z-index: 2;
}
.experience-cgh-content h2 {
  text-align: center;
}
.experience-cgh:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 20%;
  background: #F4F5F6;
  width: 100%;
  content: "";
  min-height: 500px;
}
.experience-cgh .experience-residence {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.experience-cgh .experience-residence-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  -webkit-column-gap: 28px;
     -moz-column-gap: 28px;
          column-gap: 28px;
  row-gap: 28px;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .experience-cgh .experience-residence-content {
    flex-direction: column;
  }
}
.experience-cgh .experience-residence-content .experience-secondaire {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-column-gap: 28px;
     -moz-column-gap: 28px;
          column-gap: 28px;
  row-gap: 28px;
  align-items: center;
  width: 100%;
  justify-content: center;
}
.experience-cgh .experience-residence-content .experience-secondaire a {
  flex: 1 1 calc(25% - 28px);
  max-width: calc(25% - 28px);
  text-decoration: none;
  color: #ffffff;
  height: 450px;
}
@media (max-width: 1150px) {
  .experience-cgh .experience-residence-content .experience-secondaire a {
    flex: 1 1 calc(50% - 28px);
    max-width: 50%;
  }
}
@media (max-width: 800px) {
  .experience-cgh .experience-residence-content .experience-secondaire a {
    height: 320px;
  }
}
@media screen and (max-width: 640px) {
  .experience-cgh .experience-residence-content .experience-secondaire a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
.experience-cgh .experience-residence-content .experience-secondaire a .imgResidenceSlider {
  background-size: cover;
  height: 100%;
}
.experience-cgh .experience-residence-content .experience-secondaire a .filtre-imgResidenceSlider {
  background: rgba(28, 28, 28, 0.65);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
}
.experience-cgh .experience-residence-content .experience-secondaire a .blocResidenceSlider-content {
  position: absolute;
  width: 90%;
  color: #ffffff;
  font: 400 30px/35px "Silk Serif";
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.6s ease-in-out;
}
.experience-cgh .experience-residence-content .experience-secondaire a .blocResidenceSlider-content .picto {
  width: 100px;
  margin: 0 auto 25px;
  height: 40px;
}
.experience-cgh .experience-residence-content .experience-secondaire a .blocResidenceSlider-content .picto img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.experience-cgh .experience-residence-content .experience-secondaire a .blocResidenceSlider-content .libelle1 {
  text-transform: uppercase;
  letter-spacing: 2px;
  font: 300 16px/25px "Roboto";
  margin-bottom: -5px;
}
.experience-cgh .experience-residence-content .experience-secondaire a .blocResidenceSlider-content .libelle2 {
  font: 400 30px/35px "Silk Serif";
  display: block;
  width: 100%;
}
.experience-cgh .experience-residence-content .experience-secondaire a .blocResidenceSlider-content .libelle2 span {
  display: block;
  width: 100%;
}
.experience-cgh .experience-residence-content .experience-secondaire a .blocResidenceSlider-content .texte {
  display: block;
  font: 300 17px/22px "Roboto";
  text-align: center;
  margin: 20px auto 40px;
}
.experience-cgh .experience-residence-content .experience-secondaire a .blocResidenceSlider-content .texte div {
  width: 100% !important;
  max-width: 100% !important;
}
.experience-cgh .experience-residence-content .experience-secondaire a .blocResidenceSlider-content .overlay {
  transform: translateY(50px);
  opacity: 0;
  transition: all 0.2s ease-in-out;
  max-height: 0;
  height: auto;
}
.experience-cgh .experience-residence-content .experience-secondaire a:hover {
  transition: all 0.2s ease-in-out;
}
.experience-cgh .experience-residence-content .experience-secondaire a:hover .filtre-imgResidenceSlider {
  background: rgba(28, 28, 28, 0.8);
}
.experience-cgh .experience-residence-content .experience-secondaire a:hover .overlay {
  transform: translateY(0);
  opacity: 1;
  transition: all 0.2s ease-in-out;
  max-height: 400px;
}
.experience-cgh .experience-residence-content .principal-panResidenceSlider {
  width: 100%;
  height: 452px;
  display: block;
  margin-bottom: 0;
  position: relative;
  background-size: cover !important;
  flex: 1 1 calc(50% - 28px);
}
@media screen and (max-width: 640px) {
  .experience-cgh .experience-residence-content .principal-panResidenceSlider {
    flex: none;
  }
}
.experience-cgh .experience-residence-content .principal-panResidenceSlider .principal-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.experience-cgh .experience-residence-content .principal-panResidenceSlider-content {
  position: absolute;
  width: 90%;
  color: #ffffff;
  font: 400 30px/35px "Silk Serif";
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.2s ease-in-out;
}
.experience-cgh .experience-residence-content .principal-panResidenceSlider .picto {
  width: 100px;
  margin: 0 auto 15px;
  height: 40px;
}
.experience-cgh .experience-residence-content .principal-panResidenceSlider .picto img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.experience-cgh .experience-residence-content .principal-panResidenceSlider .texte {
  display: block;
  font: 300 17px/22px "Roboto";
  text-align: center;
  margin: 20px auto 40px;
  max-width: 800px;
  width: 100%;
}
.experience-cgh .experience-residence-content .principal-panResidenceSlider .texte div {
  width: 100% !important;
  max-width: 100% !important;
}
.experience-cgh .experience-residence-content .principal-panResidenceSlider .libelle1 {
  font: 400 30px/35px "Silk Serif";
  display: block;
  width: 100%;
}
.experience-cgh .experience-residence-content .principal-panResidenceSlider .libelle1 span {
  display: block;
  width: 100%;
}
.experience-cgh .experience-residence-content .principal-panResidenceSlider .libelle2 {
  font: 300 17px/22px "Roboto";
  width: 100%;
  margin-top: 5px;
}
.experience-cgh .experience-residence-content .principal-panResidenceSlider .libelle2 span {
  display: block;
  width: 100%;
}
.experience-cgh .experience-residence-content .principal-panResidenceSlider .btn {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.experience-cgh .experience-residence-content .principal-panResidenceSlider .btn:hover {
  background: #ffffff;
  color: #1C1C1C !important;
}
.experience-cgh .experience-residence-content .principal-panResidenceSlider .filtre-top-panResidenceSlider {
  background: rgba(28, 28, 28, 0.65);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
}
.experience-cgh .experience-residence-content .principal-panResidenceSlider .overlay {
  transform: translateY(50px);
  opacity: 0;
  transition: all 0.2s ease-in-out;
  max-height: 0;
  height: auto;
}
.experience-cgh .experience-residence-content .principal-panResidenceSlider:nth-child(2) .principal-panResidenceSlider-content a.btn:last-child {
  display: none;
}
.experience-cgh .experience-residence-content .principal-panResidenceSlider:hover .filtre-top-panResidenceSlider {
  background: rgba(28, 28, 28, 0.8);
}
.experience-cgh .experience-residence-content .principal-panResidenceSlider:hover .overlay {
  transform: translateY(0);
  opacity: 1;
  transition: all 0.2s ease-in-out;
  max-height: 400px;
}

.residence-experience {
  display: block;
  display: grid;
  grid-template-columns: 25% 25% 25% 25%;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 20px;
}

.modalExperience .modal-content {
  width: 80vw;
  height: 80vh;
  overflow: visible !important;
}
.modalExperience .modal-fond {
  pointer-events: none;
  top: 0;
  width: 100vw;
  height: 100vh;
  left: 0;
  opacity: 0;
  background: rgba(0, 0, 0, 0.9);
  transition: all 0.2s ease-in-out;
  position: fixed;
  z-index: 1;
}
.modalExperience #close-modal:before {
  content: "퀦";
  font-family: "icomoon-cgh";
  font-size: 30px;
  font-weight: normal;
  top: 30px;
  right: 30px;
  line-height: 30px;
  color: #fff;
}
.modalExperience.fade.in .modal-dialog {
  z-index: 2;
  position: relative;
}
.modalExperience.fade.in .cont-galerie .swiper-lazy {
  width: 90vw;
  height: 80vh;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
@media (max-width: 640px) {
  .modalExperience.fade.in .cont-galerie .swiper-lazy {
    max-height: 400px;
  }
}
.modalExperience.fade.in .modal-fond {
  opacity: 1;
  pointer-events: auto;
}
.modalExperience .swiper-experience span {
  color: #ffffff;
  margin-top: 10px;
  text-align: center;
  width: 100%;
  display: block;
  margin: 0 auto 25px;
  font: 400 20px/25px "Silk Serif";
}
@media (max-width: 640px) {
  .modalExperience .swiper-experience span {
    font-size: 20px;
  }
}

.gallery-content-arrow {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  left: 0;
  height: 60px;
  z-index: 2;
  pointer-events: none;
  bottom: 180px;
  width: 155px !important;
  right: -77px;
  background: #ffffff;
  height: 93px;
  border-radius: 47px;
  top: 50%;
  transform: none;
  left: auto !important;
  top: auto !important;
  right: -155px !important;
  bottom: 20% !important;
  height: 93px !important;
}
@media screen and (max-width: 960px) {
  .gallery-content-arrow {
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: auto !important;
    width: 103px !important;
    height: 61px !important;
    -webkit-column-gap: 26px !important;
       -moz-column-gap: 26px !important;
            column-gap: 26px !important;
    bottom: 50px !important;
    right: auto !important;
  }
}
.gallery-content-arrow div {
  pointer-events: auto;
}
.gallery-content-arrow #galleryPrev {
  background: #ffffff;
  height: 93px !important;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  border-radius: 0;
  border-top-left-radius: 47px;
  border-bottom-left-radius: 47px;
  width: 50% !important;
  line-height: 93px !important;
  left: 0 !important;
  font-size: 15px !important;
}
@media screen and (max-width: 960px) {
  .gallery-content-arrow #galleryPrev {
    width: 33px !important;
    height: 40px !important;
    line-height: 40px !important;
    top: 10px !important;
  }
}
.gallery-content-arrow #galleryPrev:before {
  font-family: "icomoon-cgh";
  content: "\e914";
  color: #1C1C1C;
  font-size: 20px !important;
  transition: all 0.2s ease-in-out;
  margin-right: -20px;
}
@media screen and (max-width: 960px) {
  .gallery-content-arrow #galleryPrev:before {
    font-size: 17px !important;
  }
}
.gallery-content-arrow #galleryPrev:hover:before {
  font-size: 13px;
}
.gallery-content-arrow #galleryNext {
  background: #ffffff;
  width: 55px;
  height: 55px;
  line-height: 55px;
  text-align: center;
  border-radius: 50%;
  right: 15px;
  left: auto;
  position: absolute;
  border-radius: 0;
  border-top-right-radius: 47px;
  border-bottom-right-radius: 47px;
  width: 50% !important;
  line-height: 93px !important;
  right: 0 !important;
  height: 93px !important;
  font-size: 15px !important;
}
@media screen and (max-width: 960px) {
  .gallery-content-arrow #galleryNext {
    width: 33px !important;
    height: 40px !important;
    line-height: 40px !important;
    top: 10px !important;
  }
}
.gallery-content-arrow #galleryNext:before {
  font-family: "icomoon-cgh";
  content: "\e915";
  color: #1C1C1C;
  font-size: 20px !important;
  transition: all 0.2s ease-in-out;
  margin-left: -20px;
}
@media screen and (max-width: 960px) {
  .gallery-content-arrow #galleryNext:before {
    font-size: 17px !important;
  }
}
.gallery-content-arrow #galleryNext:hover:before {
  font-size: 13px;
}

.bloc-livret-accueil {
  background: #1C1C1C;
  display: flex;
  flex-direction: row;
  height: 680px;
}
@media screen and (max-width: 960px) {
  .bloc-livret-accueil {
    height: auto;
    flex-direction: column;
  }
}
.bloc-livret-accueil .label-nouveau {
  position: absolute;
  top: 26px;
  right: 36px;
  z-index: 2;
  background: #97234A;
  color: #ffffff;
  padding: 6px 25px;
  border-radius: 4px;
  text-transform: uppercase;
  font: 500 12px/22px "Roboto";
}
.bloc-livret-accueil-txt {
  width: 50%;
  color: #ffffff;
  position: relative;
  padding: 0 10%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 50%;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .bloc-livret-accueil-txt {
    width: 100%;
    padding: 50px;
  }
}
.bloc-livret-accueil-txt h2 {
  color: #ffffff;
  margin-bottom: 0;
  margin-top: 30px;
}
@media screen and (max-width: 960px) {
  .bloc-livret-accueil-txt h2 {
    font-size: 40px;
    line-height: 45px;
  }
}
.bloc-livret-accueil-txt-desc {
  margin: 50px 0;
}
.bloc-livret-accueil-img {
  width: 50%;
  height: 100%;
  flex: 1 1 50%;
}
@media screen and (max-width: 960px) {
  .bloc-livret-accueil-img {
    width: 100%;
    height: 315px;
    flex: none;
  }
}
.bloc-livret-accueil-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.formule-detail-residence .listing-offres {
  margin-top: -30px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.formule-detail-residence .listing-offres h2 {
  width: 100%;
  margin-bottom: 40px;
}
.formule-detail-residence .listing-offres .vignette-offre {
  width: 100%;
  margin-bottom: 20px;
  flex: 1 1 calc(33% - 38px);
}
@media (max-width: 1200px) {
  .formule-detail-residence .listing-offres .vignette-offre {
    height: 415px;
  }
}
@media screen and (max-width: 960px) {
  .formule-detail-residence .listing-offres .vignette-offre {
    flex: 1 1 calc(50% - 38px);
  }
}
@media screen and (max-width: 640px) {
  .formule-detail-residence .listing-offres .vignette-offre {
    flex: 1 1 100%;
  }
}
.formule-detail-residence .offre-saison {
  display: none;
}
@media (max-width: 1550px) {
  .formule-detail-residence .infosRollOver .titreOver {
    font-size: 22px;
    line-height: 22px;
  }
}

/*-- LES SERVICES --*/
.services-residences {
  margin-bottom: 50px;
}
.services-residences .classServices {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.services-residences .classServices h2 {
  font: 400 40px/60px "Silk Serif";
  margin-bottom: 30px;
}
.services-residences .classServices nav {
  text-align: left;
}
.services-residences .classServices nav .tab-current a {
  color: #1C1C1C;
  font-weight: 300 !important;
}
.services-residences .classServices nav .tab-current a:before {
  width: 100%;
  height: 1px;
  opacity: 1;
  bottom: 0;
  left: 0;
  content: "";
  background: #1C1C1C;
  transition: all 0.2s ease-in-out;
  position: absolute;
}
.services-residences .classServices nav .tab-current a span img {
  opacity: 1;
}
.services-residences .classServices nav a {
  color: rgba(28, 28, 28, 0.5);
  letter-spacing: 2px;
  text-transform: uppercase;
  font: 300 16px/25px "Roboto";
  position: relative;
}
.services-residences .classServices nav a:before {
  width: 0px;
  height: 1px;
  opacity: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #1C1C1C;
  transition: all 0.2s ease-in-out;
  position: absolute;
}
.services-residences .classServices nav a span img {
  opacity: 0.5;
}
.services-residences .classServices nav a:hover {
  color: #1C1C1C;
}
.services-residences .classServices nav a:hover:before {
  width: 100%;
  opacity: 1;
}
.services-residences .classServices nav a:hover span img {
  opacity: 1;
}
.services-residences .content-current {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  margin-top: 40px;
  justify-content: center;
}
.services-residences .classPictoService {
  display: flex;
  flex-direction: column;
  align-items: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0 0 60px 0;
  width: 215px;
}
@media screen and (max-width: 640px) {
  .services-residences .classPictoService {
    margin: 0 0 60px 0;
    width: 100%;
    flex: 1 1 calc(50% - 50px);
  }
}
.services-residences .classPictoService .classPictoServiceImage {
  width: auto;
  height: 40px;
  box-sizing: border-box;
  position: relative;
  flex: none;
  margin-bottom: 20px;
  max-width: 50px;
}
.services-residences .classPictoService .classPictoServiceImage img {
  height: 100%;
  width: 100%;
}
.services-residences .classPictoService .classPictoServiceLibelle {
  font: 300 17px/22px "Roboto";
  text-align: center;
}

/*---- ACCES / LOCALISATION / CONTACT  -----*/
.localisation-residence-intro {
  text-align: center;
  margin: 0 auto;
}
.localisation-residence-intro-img {
  height: 134px;
  width: 134px;
  border-radius: 50%;
  display: inline-block;
  overflow: hidden;
  margin: 0 auto;
}
.localisation-residence-intro-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.localisation-residence-intro h2 {
  margin-top: 0;
}
.localisation-residence-intro .sur-titre {
  letter-spacing: 2px;
  text-transform: uppercase;
  font: 300 16px/25px "Roboto";
}
.localisation-residence-coordoonnees {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 145px auto 80px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .localisation-residence-coordoonnees {
    flex-direction: column;
    row-gap: 40px;
  }
}
@media screen and (max-width: 640px) {
  .localisation-residence-coordoonnees {
    margin-top: 80px;
  }
}
.localisation-residence-contact {
  position: relative;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .localisation-residence-contact {
    width: 100%;
  }
}
.localisation-residence-accueil {
  width: 100%;
  height: 730px;
}
@media screen and (max-width: 960px) {
  .localisation-residence-accueil {
    height: 600px;
  }
}
.localisation-residence-accueil img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.localisation-residence-bloc-contact {
  position: absolute;
  background: #1C1C1C;
  color: #ffffff;
  padding: 60px;
  transform: translateY(-85px);
}
@media screen and (max-width: 640px) {
  .localisation-residence-bloc-contact {
    position: relative;
    padding: 60px 40px;
    transform: none;
    width: 100%;
    box-sizing: border-box;
  }
}
.localisation-residence-bloc-contact h3 {
  font: 400 35px/60px "Silk Serif";
}
.localisation-residence-bloc-contact-desc {
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.localisation-residence-bloc-contact-desc:before {
  content: "";
  width: 22px;
  height: 1px;
  background: #ffffff;
  display: block;
  margin-top: 10px;
}
.localisation-residence-horaires {
  padding: 0 10%;
  width: 50%;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .localisation-residence-horaires {
    padding: 0;
    width: 100%;
  }
}
.localisation-residence-horaires h3 {
  font: 400 35px/60px "Silk Serif";
}
.localisation-residence-horaires ul {
  margin-left: 0;
}
.localisation-residence-horaires li {
  list-style: none;
  font: 300 17px/22px "Roboto" !important;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-bottom: 20px;
  text-align: left !important;
}
.localisation-residence-horaires li div {
  display: inline-block;
  vertical-align: top;
}
.localisation-residence-horaires li:before {
  content: "";
  width: 22px;
  height: 1px;
  background: #1C1C1C;
  display: inline-block;
  vertical-align: 5px;
  margin-right: 12px;
}
.localisation-residence-horaires li:last-child {
  margin-bottom: 0;
}

.acces-residence h3 {
  text-align: center;
  font: 400 35px/60px "Silk Serif";
}
.acces-residence .transports-residence, .acces-residence .transports {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  -webkit-column-gap: 100px;
     -moz-column-gap: 100px;
          column-gap: 100px;
  align-items: flex-start;
  margin-top: 70px;
}
@media screen and (max-width: 960px) {
  .acces-residence .transports-residence, .acces-residence .transports {
    flex-wrap: wrap;
  }
}
.acces-residence .transports-residence .transport, .acces-residence .transports .transport {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  -webkit-column-gap: 18px;
     -moz-column-gap: 18px;
          column-gap: 18px;
  width: 100%;
  margin-bottom: 20px;
}
.acces-residence .transports-residence .transport:before, .acces-residence .transports .transport:before {
  flex: none;
  line-height: 40px;
  text-align: center;
  font-size: 40px;
  color: #1C1C1C;
  font-family: "icomoon-cgh";
  box-sizing: border-box;
  display: block;
  flex: none;
}
@media screen and (max-width: 960px) {
  .acces-residence .transports-residence .transport:before, .acces-residence .transports .transport:before {
    width: 80px;
  }
}
.acces-residence .transports-residence .transport.avion:before, .acces-residence .transports-residence .transport:nth-child(1):before, .acces-residence .transports .transport.avion:before, .acces-residence .transports .transport:nth-child(1):before {
  content: "퀠";
}
.acces-residence .transports-residence .transport.voiture:before, .acces-residence .transports-residence .transport:nth-child(2):before, .acces-residence .transports .transport.voiture:before, .acces-residence .transports .transport:nth-child(2):before {
  content: "퀡";
  font-size: 30px;
}
.acces-residence .transports-residence .transport.train:before, .acces-residence .transports-residence .transport:nth-child(3):before, .acces-residence .transports .transport.train:before, .acces-residence .transports .transport:nth-child(3):before {
  content: "퀢";
}
.acces-residence .transports-residence .transport .txt, .acces-residence .transports-residence .transport .transport-text, .acces-residence .transports .transport .txt, .acces-residence .transports .transport .transport-text {
  flex: 1 1;
  font: 300 17px/22px "Roboto";
}
.acces-residence .transports-residence .transport .txt strong, .acces-residence .transports-residence .transport .transport-text strong, .acces-residence .transports .transport .txt strong, .acces-residence .transports .transport .transport-text strong {
  font: 700 22px/28px "Silk Serif";
  display: block;
}
.acces-residence .btn.center {
  margin: 30px auto 0;
}

.localisation-residence-map {
  display: flex;
  flex-direction: row;
  margin-top: 100px;
  align-items: center;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
}
@media screen and (max-width: 960px) {
  .localisation-residence-map {
    flex-direction: column;
    row-gap: 20px;
  }
}

.localisation-residence-pratique {
  width: 50%;
}
.localisation-residence-pratique h3 {
  font: 400 35px/60px "Silk Serif";
}
@media screen and (max-width: 960px) {
  .localisation-residence-pratique {
    width: 100%;
  }
}

.mapResidence {
  width: 50%;
  height: 500px;
}
@media screen and (max-width: 960px) {
  .mapResidence {
    width: 100%;
    height: 400px;
  }
}

.header-detail.header-scroll {
  background: #F4F5F6;
}

#sectionReservation {
  background: #F4F5F6;
  padding: 100px 0;
}
#sectionReservation h2 {
  margin-bottom: 45px;
}

#blocSemainier #stays {
  height: auto !important;
  width: 930px;
  max-width: 100%;
  margin: 40px auto 50px;
}
#blocSemainier #stays .semainierType {
  text-align: left;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
}
#blocSemainier #stays .semainierType .tabSejour {
  margin-right: 1px;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font: 300 16px/25px "Roboto";
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-transform: none;
  letter-spacing: 0;
  /*width: 260px;*/
  max-width: 100%;
  padding: 0;
  background: transparent;
  color: rgba(28, 28, 28, 0.5);
  position: relative;
  cursor: pointer;
}
#blocSemainier #stays .semainierType .tabSejour.selected {
  color: #1C1C1C;
}
#blocSemainier #stays .semainierType .tabSejour.selected:before {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #1C1C1C;
  content: "";
}

.mentionsBas_semainier {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.mentionsBas_semainier .label-etoile5 .info-assurance-label {
  background: #97234A;
}
@media screen and (max-width: 960px) {
  .mentionsBas_semainier {
    flex-direction: column;
    row-gap: 20px;
  }
}

.info-assurance {
  width: 430px;
  max-width: 90%;
  background: #ffffff;
  text-align: center;
  font: 300 15px/21px "Roboto";
  padding: 30px 60px;
  border: 1px solid rgba(112, 112, 112, 0.4);
  margin-top: 80px;
  text-align: left;
  position: relative;
  /*margin: 80px auto 0;*/
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .info-assurance {
    margin: 20px auto;
  }
}
.info-assurance a {
  display: block;
  margin-top: 20px;
  text-decoration: none;
  text-align: right;
  letter-spacing: 2px;
  text-transform: uppercase;
  font: 300 13px/21px "Roboto";
  transition: all 0.2s ease-in-out;
}
.info-assurance a:after {
  display: inline-block;
  vertical-align: 1px;
  margin-left: 20px;
  font-family: "icomoon-cgh";
  font-size: 16px;
  content: "퀣";
}
.info-assurance a:hover {
  color: #97234A;
}
.info-assurance h3 {
  font: 400 30px/25px "Silk Serif";
  margin-bottom: 25px;
}
.info-assurance-label {
  font: 700 16px/24px "Roboto";
  text-transform: uppercase;
  border-radius: 5px;
  background: #1C1C1C;
  color: #ffffff;
  padding: 8px 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: -20px;
}

.semainierType {
  max-width: 100%;
  text-align: center;
  margin: 0 auto;
}

.semainierType li {
  list-style: none;
  display: inline-block;
}

.semainierType .selected {
  list-style: none;
  display: inline-block;
  padding: 10px 25px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  text-decoration: none;
  transition: all 0.2s;
  margin-right: 15px;
}

.semainierType .selected:hover, .semainierType .tabSejour:hover {
  transition: all 0.2s;
}

.semainierType .tabSejour {
  background: #D6D7D8;
  color: #00111a;
  display: inline-block;
  padding: 10px 25px;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: all 0.2s;
  text-decoration: none;
}

.ct-m-recherche-court-sejour {
  background: #ffffff;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 41px;
  padding: 9px;
  box-sizing: border-box;
  height: 81px;
  align-content: stretch;
  width: 960px;
  max-width: 100%;
  margin: 0 auto;
  border: 1px solid rgba(112, 112, 112, 0.12);
}
.ct-m-recherche-court-sejour .conteneur-ct-m-recherche-court-sejour {
  width: 100%;
  margin: 0 auto;
  align-content: stretch;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ct-m-recherche-court-sejour .ct-btn-recherche a {
  border: none;
  width: auto;
  height: 100%;
  border: none;
  padding: 0;
  cursor: pointer;
  line-height: 67px;
  background: #1C1C1C;
  font: 400 19px/67px "Silk Serif";
  color: #ffffff;
  transition: all 0.4s ease-in-out;
  padding: 0 50px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  border-radius: 31px;
  text-decoration: none;
}
@media (max-width: 750px) {
  .ct-m-recherche-court-sejour .ct-btn-recherche a {
    padding: 0 30px;
  }
}
.ct-m-recherche-court-sejour .ct-btn-recherche a:hover {
  background: #97234A;
  color: #ffffff;
}
.ct-m-recherche-court-sejour .p-b {
  flex: 1 1;
}
.ct-m-recherche-court-sejour .dv-spinner-open {
  padding-top: 30px;
}
.ct-m-recherche-court-sejour .ct-nbr-personnes-per {
  font: 300 16px/22px "Roboto";
  cursor: pointer;
}
.ct-m-recherche-court-sejour .ct-calendrier {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 750px) {
  .ct-m-recherche-court-sejour .ct-calendrier {
    margin: 0;
  }
}
.ct-m-recherche-court-sejour .ct-calendrier-textbox {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.ct-m-recherche-court-sejour .ct-calendrier input {
  min-width: 128px;
}
@media (max-width: 1100px) {
  .ct-m-recherche-court-sejour .ct-spinner {
    top: 61px !important;
    right: 0 !important;
    margin-left: 0 !important;
    width: 320px;
    display: block;
  }
}
@media (max-width: 1100px) {
  .ct-m-recherche-court-sejour .ct-spinner .dv-spinners {
    width: 320px;
    display: inline-block;
  }
}

.ct-m-recherche-result {
  background: #FFF;
  padding: 20px;
  width: 800px;
  margin: 0 auto;
  min-height: 48px;
}

.ctNoResultSejours {
  text-align: center;
  border: solid 1px rgba(112, 112, 112, 0.12);
  padding: 30px;
  margin-top: 40px;
  border-radius: 5px;
  background: #ffffff;
  margin-bottom: 30px;
}

.divNosResidences {
  padding-top: 120px;
}
.divNosResidences .listing-residence-page {
  margin-top: 80px;
}

.activitesAutre {
  width: 100%;
}
@media (max-width: 1200px) {
  .activitesAutre .activitesAutreContent {
    /*overflow-x: hidden;*/
  }
}
@media screen and (max-width: 640px) {
  .activitesAutre {
    padding-top: 30px;
    transform: translateY(-30px);
  }
}
@media screen and (max-width: 960px) {
  .activitesAutre .wrapperHome {
    width: 100%;
  }
}
.activitesAutre .slider-experience-residence {
  /*@media(max-width: 1200px) {
      overflow-x: hidden;
  }*/
}
@media (max-width: 1100px) {
  .activitesAutre .swiper-wrapper {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
}

.reserver-egalement {
  margin-top: 50px;
  /*margin-bottom: 100px;*/
  position: relative;
  padding-bottom: 180px;
}
.reserver-egalement h2 {
  margin-bottom: 40px;
}
.reserver-egalement-intro {
  width: 70%;
  margin-bottom: 60px;
}
@media screen and (max-width: 640px) {
  .reserver-egalement-intro {
    width: 100%;
  }
}
.reserver-egalement #panBlocDroiteResidence {
  width: 100%;
}
@media (max-width: 1200px) {
  .reserver-egalement #panBlocDroiteResidence {
    /*overflow-x: hidden;*/
  }
}
.reserver-egalement .residence-slider {
  position: relative;
}
.reserver-egalement .residence-slider .ctResidVign-nom {
  margin-bottom: 5px;
}
.reserver-egalement .residence-slider .ctResidVign-accroche {
  margin-top: 40px;
}
.reserver-egalement .wrapperNavSwiper {
  position: absolute;
  right: -77.5px;
  display: flex;
  flex-direction: row;
  align-items: center;
  z-index: 2;
  top: 30%;
  width: 155px;
  height: 93px;
  background: #ffffff;
  border-radius: 47px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-column-gap: 46px;
     -moz-column-gap: 46px;
          column-gap: 46px;
}
@media screen and (max-width: 960px) {
  .reserver-egalement .wrapperNavSwiper {
    left: 50%;
    transform: translateX(-50%);
    top: -28px;
    width: 103px;
    height: 61px;
    -webkit-column-gap: 26px;
       -moz-column-gap: 26px;
            column-gap: 26px;
  }
}
.reserver-egalement .wrapperNavSwiper .swiper-button-prev-Act:before {
  content: "\e914";
  font-family: "icomoon-cgh";
  font-size: 20px;
  color: #1C1C1C;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .reserver-egalement .wrapperNavSwiper .swiper-button-prev-Act:before {
    font-size: 17px;
  }
}
.reserver-egalement .wrapperNavSwiper .swiper-button-next-Act:before {
  content: "\e915";
  font-family: "icomoon-cgh";
  font-size: 20px;
  color: #1C1C1C;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .reserver-egalement .wrapperNavSwiper .swiper-button-next-Act:before {
    font-size: 17px;
  }
}

.services-residences-premium {
  background: #F4F5F6;
  margin-bottom: 0;
}
.services-residences-premium .ct {
  padding: 80px 0 100px;
  text-align: center;
}
.services-residences-premium .blocGaucheResidence {
  margin-bottom: 0;
}
.services-residences-premium .tabs nav {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.services-residences-premium .tabs nav .tab-current a {
  color: #1C1C1C;
  font-weight: 300 !important;
}
.services-residences-premium .tabs nav .tab-current a:before {
  width: 100%;
  height: 1px;
  opacity: 1;
  bottom: 0;
  left: 0;
  content: "";
  background: #1C1C1C;
  transition: all 0.2s ease-in-out;
  position: absolute;
}
.services-residences-premium .tabs nav .tab-current a span img {
  opacity: 1;
}
.services-residences-premium .tabs nav a {
  color: rgba(28, 28, 28, 0.5);
  letter-spacing: 2px;
  text-transform: uppercase;
  font: 300 16px/25px "Roboto";
  position: relative;
}
.services-residences-premium .tabs nav a:before {
  width: 0px;
  height: 1px;
  opacity: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #1C1C1C;
  transition: all 0.2s ease-in-out;
  position: absolute;
}
.services-residences-premium .tabs nav a span img {
  opacity: 0.5;
}
.services-residences-premium .tabs nav a:hover {
  color: #1C1C1C;
}
.services-residences-premium .tabs nav a:hover:before {
  width: 100%;
  opacity: 1;
}
.services-residences-premium .tabs nav a:hover span img {
  opacity: 1;
}
.services-residences-premium .classPictoService {
  align-items: flex-start;
}
.services-residences-premium .classPictoService .classPictoServiceLibelle {
  text-align: left;
}
.services-residences-premium .classCinqServicess h2 span {
  margin-top: 5px;
  font: 700 22px/28px "Silk Serif";
  text-transform: none;
  letter-spacing: normal;
}
.services-residences-premium .classCinqServicess h2:before {
  display: block;
  font-family: "icomoon-cgh";
  content: "퀆";
  font-size: 53px;
}

.etoile5 .photo-secondaire:before {
  bottom: auto;
  top: 0;
  height: 40%;
}
.etoile5 .experience-cgh:before {
  display: none;
}
.etoile5 .content-detail-residence-right .titre {
  color: #97234A;
}
.etoile5 .content-detail-residence-right .titre span {
  color: #1C1C1C;
}
.etoile5 .classification, .etoile5 .nb-residence-right, .etoile5 .prix-residence-right {
  color: #97234A;
}
.etoile5 .principal-panResidenceSlider {
  display: flex !important;
  flex-direction: row-reverse;
  align-items: center;
  height: 550px !important;
  width: 100% !important;
  flex: none !important;
}
@media (max-width: 800px) {
  .etoile5 .principal-panResidenceSlider {
    flex-direction: column-reverse !important;
    height: auto !important;
    row-gap: 20px !important;
  }
}
.etoile5 .principal-panResidenceSlider:nth-child(n+2) {
  flex-direction: row;
}
.etoile5 .principal-panResidenceSlider:nth-child(n+2) .principal-panResidenceSlider-content {
  padding-left: 10%;
  padding-right: 0;
}
@media (max-width: 800px) {
  .etoile5 .principal-panResidenceSlider:nth-child(n+2) .principal-panResidenceSlider-content {
    padding-left: 0;
  }
}
.etoile5 .principal-panResidenceSlider .principal-image {
  width: 50% !important;
}
@media (max-width: 800px) {
  .etoile5 .principal-panResidenceSlider .principal-image {
    width: 100% !important;
    height: 300px !important;
  }
}
.etoile5 .principal-panResidenceSlider .filtre-top-panResidenceSlider {
  display: none;
}
.etoile5 .principal-panResidenceSlider .principal-panResidenceSlider-content {
  width: 50% !important;
  padding-right: 10%;
  box-sizing: border-box;
  position: relative !important;
  left: auto;
  top: 0;
  color: #1C1C1C;
  transform: none;
  text-align: left;
}
@media (max-width: 800px) {
  .etoile5 .principal-panResidenceSlider .principal-panResidenceSlider-content {
    width: 100% !important;
    padding-right: 0;
  }
}
.etoile5 .principal-panResidenceSlider .principal-panResidenceSlider-content .overlay {
  opacity: 1 !important;
  transform: none !important;
  max-height: none !important;
}
.etoile5 .principal-panResidenceSlider .principal-panResidenceSlider-content .picto {
  margin: 0 0 25px;
}
.etoile5 .principal-panResidenceSlider .principal-panResidenceSlider-content .picto img {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}
.etoile5 .principal-panResidenceSlider .principal-panResidenceSlider-content .texte {
  text-align: left !important;
}
.etoile5 .principal-panResidenceSlider .principal-panResidenceSlider-content .btn {
  border: 1px solid rgba(112, 112, 112, 0.4);
  color: #1C1C1C;
  background: transparent;
}
.etoile5 .principal-panResidenceSlider .principal-panResidenceSlider-content .btn:hover {
  background: #1C1C1C;
  color: #ffffff !important;
}

.modalPopupOffre {
  width: 800px;
  max-width: 90%;
  padding: 100px;
  box-sizing: border-box;
  min-width: 800px !important;
}
@media (max-width: 850px) {
  .modalPopupOffre {
    min-width: 90vw !important;
    max-width: 90vw;
    width: 90vw;
    padding: 60px;
    max-height: 80vh !important;
    overflow-y: auto;
  }
}
.modalPopupOffre .popup-offre-detail-label {
  text-transform: uppercase;
  font: 700 16px/24px "Roboto";
  background: #97234A;
  color: #ffffff;
  border-radius: 5px;
  padding: 8px 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 10px;
}
.modalPopupOffre .popup-offre-detail-lien {
  margin-top: 40px;
}
.modalPopupOffre .popup-offre-detail h2 {
  margin-bottom: 35px;
}
.modalPopupOffre .btnClose {
  margin-bottom: 0;
  top: 40px;
  right: 40px;
}
.modalPopupOffre .btnClose a:before {
  font-size: 30px;
  content: "퀦";
  font-family: "icomoon-cgh";
  line-height: 30px;
}

.info-pratique {
  width: 100%;
  margin-bottom: 30px;
}
.info-pratique table {
  width: 100%;
}
.info-pratique table tbody {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 0;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
@media screen and (max-width: 640px) {
  .info-pratique table tbody {
    flex-direction: column;
  }
}
.info-pratique table tr {
  font: 300 17px/22px "Roboto";
  display: flex;
  flex-direction: column;
  width: calc(50% - 40px);
  padding-left: 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .info-pratique table tr {
    width: calc(100% - 40px);
  }
}
.info-pratique table tr td:first-child {
  display: none;
}
.info-pratique table tr td:nth-child(2) {
  transform: translate(-35px, 26px);
}
.info-pratique table tr td:nth-child(3) {
  font: 700 22px/28px "Silk Serif";
}
.info-pratique table .acces-piste {
  width: 20px;
  height: 20px;
  background: url(/assets/images/info-pratique-acces-piste.svg) no-repeat center center/cover;
  margin: 0 10px;
  display: inline-block;
}
.info-pratique table .esf {
  width: 20px;
  height: 20px;
  background: url(/assets/images/info-pratique-esf.svg) no-repeat center center/cover;
  margin: 0 10px;
  display: inline-block;
}
.info-pratique table .office-tourisme {
  width: 20px;
  height: 20px;
  background: url(/assets/images/info-pratique-officetourisme.svg) no-repeat center center/cover;
  margin: 0 10px;
  display: inline-block;
}
.info-pratique table .magasin {
  width: 20px;
  height: 20px;
  background: url(/assets/images/info-pratique-magasin.svg) no-repeat center center/cover;
  margin: 0 10px;
  display: inline-block;
}
.info-pratique table .commerce {
  width: 20px;
  height: 20px;
  background: url(/assets/images/info-pratique-commerce.svg) no-repeat center center/cover;
  margin: 0 10px;
  display: inline-block;
}
.info-pratique table .altitude {
  width: 20px;
  height: 20px;
  background: url(/assets/images/info-pratique-altitude.svg) no-repeat center center/cover;
  margin: 0 10px;
  display: inline-block;
}
.info-pratique table .enfant {
  width: 20px;
  height: 20px;
  background: url(/assets/images/info-pratique-enfant.svg) no-repeat center center/cover;
  margin: 0 10px;
  display: inline-block;
}
.info-pratique table .pharmacie {
  width: 20px;
  height: 20px;
  background: url(/assets/images/info-pratique-pharmacie.svg) no-repeat center center/cover;
  margin: 0 10px;
  display: inline-block;
}
.info-pratique table .noir {
  background: #000;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}
.info-pratique table .jaune {
  background: #e5d62d;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}
.info-pratique table .bleu {
  background: #1871BB;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}
.info-pratique table .rouge {
  background: #BE1619;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}
.info-pratique table .orange {
  background: #F58E00;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}
.info-pratique table .rose {
  background: #DE0B54;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}
.info-pratique table .vert {
  background: #96C420;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.paddingBottom100 {
  padding-bottom: 100px;
}

.content-avis {
  display: flex;
  justify-content: center;
  font: 300 14px/17px "Roboto";
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  align-items: center;
  -webkit-column-gap: 80px;
     -moz-column-gap: 80px;
          column-gap: 80px;
  flex-wrap: wrap;
  row-gap: 10px;
}

.avis-google, .avis-booking, .avis-tripadvisor {
  display: flex;
  flex-flow: row;
  align-items: center;
  text-align: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.avis-google .noteGoogle, .avis-google .noteTripadvisor, .avis-google .noteBooking, .avis-booking .noteGoogle, .avis-booking .noteTripadvisor, .avis-booking .noteBooking, .avis-tripadvisor .noteGoogle, .avis-tripadvisor .noteTripadvisor, .avis-tripadvisor .noteBooking {
  text-align: center;
}
.avis-google .noteGoogle span:first-child, .avis-google .noteTripadvisor span:first-child, .avis-google .noteBooking span:first-child, .avis-booking .noteGoogle span:first-child, .avis-booking .noteTripadvisor span:first-child, .avis-booking .noteBooking span:first-child, .avis-tripadvisor .noteGoogle span:first-child, .avis-tripadvisor .noteTripadvisor span:first-child, .avis-tripadvisor .noteBooking span:first-child {
  display: block;
  margin: 0;
  font: 700 21px/25px "Roboto";
}
.avis-google .content .stars-google, .avis-google .content .points-tripadvisor, .avis-booking .content .stars-google, .avis-booking .content .points-tripadvisor, .avis-tripadvisor .content .stars-google, .avis-tripadvisor .content .points-tripadvisor {
  margin-top: 5px;
}

.avis-tripadvisor, .avis-google {
  align-items: flex-start;
}

.noteBooking {
  background: #1C1C1C;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  color: #fff;
  padding: 5px 8px;
  min-width: 30px;
  box-sizing: border-box;
  margin-top: 5px;
}

.stars-google {
  display: flex;
  justify-content: flex-start;
}
.stars-google > span {
  background: url(/assets/images/etoile-vide.svg) no-repeat;
  height: 13px;
  width: 13px;
  display: inline-block;
  margin: 0 1px !important;
  position: relative;
}
.stars-google > span.pleins {
  background: url(/assets/images/etoile-pleins.svg) no-repeat;
}
.stars-google > span.moitier {
  background: url(/assets/images/etoile-moitie.svg) no-repeat;
}

.points-tripadvisor {
  display: flex;
  justify-content: flex-start;
}
.points-tripadvisor > span {
  background: url(/assets/images/rond-vide.svg) no-repeat;
  height: 13px;
  width: 13px;
  display: inline-block;
  margin: 0 1px !important;
  position: relative;
}
.points-tripadvisor > span.moitier {
  background: url(/assets/images/rond-moitie.svg) no-repeat;
}
.points-tripadvisor > span.pleins {
  background: url(/assets/images/rond-pleins.svg) no-repeat;
}

.mention_semainier {
  font: 300 15px/21px "Roboto";
  width: 970px;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .mention_semainier {
    display: none;
  }
}

.resaMob-residence .homeRechercheMobile {
  margin-top: 0 !important;
}

.body_residence .filtre-slider-home, .body_station .filtre-slider-home {
  display: none;
}
.body_residence .photo-residence .filtre-slider-home, .body_station .photo-residence .filtre-slider-home {
  display: block;
}

.popupResidence {
  background: #1C1C1D;
  color: #ffffff;
  padding: 40px 40px 60px 40px;
  box-sizing: border-box;
  max-height: 85vh !important;
  overflow-y: auto;
}
.popupResidence .titrePopup h2 {
  margin-bottom: 0;
}
.popupResidence h2 {
  color: #ffffff;
  font-size: 40px;
  line-height: 50px;
  margin-bottom: 45px;
}
@media screen and (max-width: 640px) {
  .popupResidence h2 {
    font-size: 30px;
    line-height: 36px;
  }
}
.popupResidence img {
  margin-bottom: 20px;
  max-width: 100%;
  height: auto;
}
.popupResidence .btnClose a {
  display: block;
  margin-top: 15px;
  margin-right: 10px;
}
.popupResidence .btnClose a:before {
  color: #ffffff !important;
  font-size: 40px !important;
}
.popupResidence .ct-popup {
  width: 90%;
}

.titreSemainier + .label-etoile5 {
  margin-top: -30px;
  margin-bottom: 50px;
  display: block;
  position: relative;
  font: 300 17px/22px "Roboto";
}

.erreur-recherche {
  font: 300 17px/22px "Roboto";
}
.erreur-recherche .btn-relance-recherche {
  margin-top: 20px;
}

@media screen and (max-width: 640px) {
  .bandeau-residence-container-etoile {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .bandeau-residence-container-station {
    border: none;
    margin-left: 0;
  }
}

.resa-top {
  transition: transform 0.2s ease-in-out;
  visibility: hidden !important;
  pointer-events: none;
}
.resa-top .ct {
  display: flex;
}
@media screen and (max-width: 640px) {
  .resa-top .ct {
    flex-direction: column;
    row-gap: 10px;
  }
}
.resa-top .ct .ct-info-room {
  color: #ffffff;
  padding: 0;
}
@media screen and (max-width: 640px) {
  .resa-top .ct .ct-info-room {
    display: none;
  }
}
.resa-top .ct .ct-info-loc {
  color: #ffffff;
  padding: 0;
}
@media screen and (max-width: 640px) {
  .resa-top .ct .ct-info-loc {
    display: none;
  }
}
.resa-top .ct .btn {
  padding: 11px 35px;
}
@media screen and (max-width: 640px) {
  .resa-top .ct .btn {
    padding: 1px 35px;
  }
}
.resa-top .ct .info-date-residence {
  display: block;
  line-height: 12px;
}
.resa-top .ct .info-suivi {
  margin-top: 3px;
}
@media screen and (max-width: 640px) {
  .resa-top .ct .info-suivi {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .resa-top .ct .btn-suivi-resa {
    width: 100%;
    justify-content: flex-start;
    height: auto;
  }
}
@media screen and (max-width: 640px) {
  .resa-top .ct .btn-suivi-resa .dv-suivi-prix {
    height: 30px;
    line-height: 30px;
  }
}

.resa-top.fixed {
  transition: transform 0.2s ease-in-out;
  background: #343434;
  color: #ffffff;
  height: auto;
  z-index: 9;
  display: block;
  border-bottom: 1px solid rgba(112, 112, 112, 0.4);
  visibility: initial !important;
  pointer-events: auto;
  padding: 11px 40px;
}

.suivi-recherche {
  padding: 40px 60px;
}
.suivi-recherche .titre-Rechercheresidence {
  font: 400 16px/32px "Silk Serif";
  display: block;
  margin-bottom: 20px;
}
.suivi-recherche #panSuivi {
  margin-top: 0;
}
@media screen and (max-width: 640px) {
  .suivi-recherche #panSuivi .btn {
    float: left;
  }
}

.ct-resultat-inspi {
  flex-wrap: wrap !important;
}
.ct-resultat-inspi .map {
  display: none;
  height: 400px;
}
.ct-resultat-inspi .map.open {
  display: block;
  width: 100%;
}
.ct-resultat-inspi .map.open #map {
  width: 100%;
}
.ct-resultat-inspi .residences-inspi {
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  width: 100%;
}
.ct-resultat-inspi .residences-inspi.open {
  display: flex;
}
.ct-resultat-inspi-btn {
  width: 100%;
  display: flex;
  position: relative;
  color: #1C1C1D;
  height: 45px;
  font-size: 15px;
  border: solid 1px #1C1C1D;
}
.ct-resultat-inspi-btn-list {
  color: #1C1C1D;
}
.ct-resultat-inspi-btn-map {
  color: #1C1C1D;
}

.divEnneigement {
  color: #1C1C1C;
  margin-top: 80px;
}
.divEnneigement .enneigement {
  font: 300 20px/24px "Roboto";
}
.divEnneigement .enneigementHaut-desc, .divEnneigement .enneigementBas-desc {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.divEnneigement .enneigement-hauteur {
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  font: 300 16px/16px "Roboto";
  align-items: center;
}
.divEnneigement .enneigement-hauteur img {
  height: 10px;
  width: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}
.divEnneigement .enneigement-neige {
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  font: 700 16px/16px "Roboto";
  align-items: center;
}
.divEnneigement .enneigement-neige img {
  height: 10px;
  width: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}
.divEnneigement .flocon {
  display: none;
}
.divEnneigement .content-enneigement {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  -webkit-column-gap: 56px;
     -moz-column-gap: 56px;
          column-gap: 56px;
}
@media screen and (max-width: 960px) {
  .divEnneigement .content-enneigement {
    margin-bottom: 50px;
  }
}
.divEnneigement .enneigementHaut {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
}
.divEnneigement .enneigementBas {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
}

.resaMobile .divEnneigement {
  position: relative;
  box-sizing: border-box;
  left: auto;
  transform: none;
  width: 90%;
  bottom: 0;
  margin: 0 auto;
}

.resaMobile .content-enneigement {
  color: #1C1C1C;
  border-top: 1px solid rgba(112, 112, 112, 0.4);
  border-bottom: 1px solid rgba(112, 112, 112, 0.4);
  padding: 20px 0;
  margin: 20px auto;
  width: 100%;
  box-sizing: border-box;
  flex-direction: column;
}
.resaMobile .content-enneigement .enneigement {
  flex-direction: column;
}
.resaMobile .content-enneigement img {
  display: none;
}
.resaMobile .content-enneigement .enneigementBas {
  border-left: none;
  padding-left: 0;
  margin-left: 0;
}
.resaMobile .content-enneigement .flocon::before {
  color: #1C1C1C;
}

.listing-residence-station {
  padding-top: 0;
}
.listing-residence-station .list-vignettes {
  justify-content: center;
}
.listing-residence-station .ctResidVign-panel {
  flex: 0 1 calc(33% - 35px);
}
@media screen and (max-width: 960px) {
  .listing-residence-station .ctResidVign-panel {
    flex: 0 1 calc(50% - 35px);
  }
}
@media screen and (max-width: 640px) {
  .listing-residence-station .ctResidVign-panel {
    flex: 1 1 100%;
  }
}
.listing-residence-station h1 {
  width: 80%;
  margin: 0 auto;
}
.listing-residence-station h1 span {
  font: 300 17px/22px "Roboto";
}

.nbResidence {
  margin-bottom: 20px;
}

.accroche-stationPage {
  background: #1C1C1C;
  color: #ffffff;
}
.accroche-stationPage .ct {
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .accroche-stationPage .ct {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 40px;
  }
}
.accroche-stationPage #stationAccroches {
  width: 50%;
  box-sizing: border-box;
  padding-right: 10%;
}
@media screen and (max-width: 960px) {
  .accroche-stationPage #stationAccroches {
    width: 100%;
    padding-right: 0;
  }
}
.accroche-stationPage #stationAccroches h2 {
  font: 400 40px/50px "Silk Serif";
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .accroche-stationPage #stationAccroches h2 {
    font-size: 30px;
    line-height: 35px;
  }
}
.accroche-stationPage .domCtPictos {
  width: 50%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0 5% 0 0;
  box-sizing: border-box;
  row-gap: 40px;
  justify-content: flex-start;
}
@media screen and (max-width: 960px) {
  .accroche-stationPage .domCtPictos {
    width: 100%;
    padding-right: 0;
  }
}
.accroche-stationPage .domCtPictos .ctPictos, .accroche-stationPage .domCtPictos .ctPictos a {
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  align-items: flex-start;
  color: #ffffff;
  text-align: left;
  text-decoration: none;
  width: calc(50% - 40px);
}
.accroche-stationPage .domCtPictos .ctPictos #imgPicto, .accroche-stationPage .domCtPictos .ctPictos a #imgPicto {
  height: 41px;
  width: auto;
  -webkit-filter: invert(1);
          filter: invert(1);
}
.accroche-stationPage .domCtPictos .ctPictos .pictoLigneHaut, .accroche-stationPage .domCtPictos .ctPictos a .pictoLigneHaut {
  font: 700 20px/25px "Silk Serif";
}
.accroche-stationPage .domCtPictos .ctPictos a {
  width: 100%;
}
.accroche-stationPage .domCtPictos .ctPictos a .pictoLigneBas {
  text-decoration: underline;
}

.photo-secondaire-station:before {
  bottom: auto;
  left: 0;
  height: 30%;
  top: 0;
  background: #1C1C1C;
}

.blocContenuStation {
  width: 100%;
  padding-top: 160px;
  clear: none;
}
@media screen and (max-width: 960px) {
  .blocContenuStation {
    padding-top: 0 !important;
  }
}
.blocContenuStation .ct {
  margin: 0 auto;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 180px;
  position: relative;
}
@media (max-width: 960px) {
  .blocContenuStation .ct {
    flex-direction: column;
  }
}
.blocContenuStation .ct:first-child {
  padding: 0 0 140px;
}
@media (max-width: 960px) {
  .blocContenuStation .ct:first-child {
    padding-top: 100px;
  }
}
.blocContenuStation .ct .classDescriptionStation {
  flex: 1 1;
  box-sizing: border-box;
  max-width: 50%;
  text-align: justify;
  position: relative;
  padding: 0 0 0 5vw;
}
@media (max-width: 960px) {
  .blocContenuStation .ct .classDescriptionStation {
    width: 100%;
    padding: 0 0 40px 0;
    max-width: none;
    min-height: auto;
  }
}
.blocContenuStation .ct .classPhotoPrincipaleStation {
  flex: 1 1;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position-y: center !important;
  align-self: stretch;
  order: 1;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  height: 734px;
}
@media (max-width: 960px) {
  .blocContenuStation .ct .classPhotoPrincipaleStation {
    width: 100%;
    height: 200px;
    flex: none;
    background-size: cover !important;
  }
}
.blocContenuStation .ct .ctTexteLibreStation {
  flex: 1 1;
  padding: 0 5vw 0 0;
  order: 2;
  box-sizing: border-box;
  max-width: 50%;
  text-align: justify;
  position: relative;
}
@media (max-width: 1220px) {
  .blocContenuStation .ct .ctTexteLibreStation {
    padding-left: 5vw;
  }
}
@media (max-width: 960px) {
  .blocContenuStation .ct .ctTexteLibreStation {
    width: 100%;
    padding: 0;
    max-width: none;
    min-height: auto;
  }
}
.blocContenuStation .ct .ctTexteLibreStation h3 {
  font: 500 18px/22px "Roboto";
}
.blocContenuStation .ct .ctTexteLibreStation ul {
  margin-left: 0;
  list-style-image: url("/assets/images/trait.svg");
  list-style-position: outside;
}
.blocContenuStation .ct .ctTexteLibreStation li {
  list-style: none;
  /*display: flex;*/
  font: 300 17px/22px "Roboto" !important;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-bottom: 5px;
  margin-left: 30px;
  padding-left: 10px;
  list-style-image: url("/assets/images/trait.svg");
  /*&:before {
      content: '';
      width: 22px;
      height: 1px;
      background: $c-grisFonce;
      display: block;
      margin-top: 10px;
      flex: none;
  }*/
}
.blocContenuStation .ct .ctTexteLibreStation li:last-child {
  margin-bottom: 0;
}
.blocContenuStation .ct .img-secondaire-station {
  flex: 1 1;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  align-self: stretch;
  order: 1;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  height: 734px;
}
@media (max-width: 960px) {
  .blocContenuStation .ct .img-secondaire-station {
    order: 2;
    width: 100%;
    height: 200px;
    flex: none;
    background-position: center !important;
  }
}
.blocContenuStation .ct .img-secondaire-station img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
  left: 50%;
}
.blocContenuStation .ct .classTexteLibreStation {
  font: 400 17px/23px "Roboto";
}
@media (max-width: 960px) {
  .blocContenuStation .ct .classTexteLibreStation {
    top: 0;
    transform: none;
    position: relative;
    padding-bottom: 30px;
  }
}
.blocContenuStation .ct .classTexteLibreStation ul {
  margin-left: 0;
  list-style-image: url("/assets/images/trait.svg");
  list-style-position: outside;
}
.blocContenuStation .ct .classTexteLibreStation li {
  list-style: none;
  /*display: flex;*/
  font: 300 17px/22px "Roboto" !important;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-bottom: 5px;
  margin-left: 30px;
  padding-left: 10px;
  list-style-image: url("/assets/images/trait.svg");
  /*&:before {
      content: '';
      width: 22px;
      height: 1px;
      background: $c-grisFonce;
      display: block;
      margin-top: 10px;
      flex: none;
  }*/
}
.blocContenuStation .ct .classTexteLibreStation li:last-child {
  margin-bottom: 0;
}

.points-cles {
  /*display: flex;
  flex-direction: row;
  flex-wrap: wrap;*/
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  justify-content: flex-start;
  align-items: center;
  font: 400 16px/19px "Roboto";
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
  margin-left: 0;
}
.points-cles .item {
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.points-cles .item span {
  font: 400 25px/19px "Silk Serif";
  width: 50px;
  flex: none;
  display: block;
  text-align: center;
}

.label {
  text-transform: uppercase;
  color: #ffffff;
  background: #1C1C1C;
  font: 300 15px/18px "Roboto";
  letter-spacing: 2px;
  display: inline-block;
  padding: 5px 20px;
  margin-bottom: 10px;
  border-radius: 5px;
}

.pistes {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
  margin: 30px 0 20px;
}
.pistes .piste {
  display: inline-block;
  font: 300 19px/23px "Roboto";
  margin: 0 20px 10px 0;
}
.pistes .piste .vert {
  background: #6AAF1A;
  border-radius: 50%;
  height: 22px;
  width: 22px;
  border: 3px solid rgba(60, 88, 28, 0.56);
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.pistes .piste .rouge {
  background: #EB2121;
  border-radius: 50%;
  height: 22px;
  width: 22px;
  border: 3px solid rgba(113, 17, 17, 0.56);
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.pistes .piste .bleu {
  background: #31B8D4;
  border-radius: 50%;
  height: 22px;
  width: 22px;
  border: 3px solid rgba(32, 97, 126, 0.56);
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.pistes .piste .noir {
  background: #3A3A3A;
  border-radius: 50%;
  height: 22px;
  width: 22px;
  border: 3px solid rgba(0, 0, 0, 0.56);
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

#sectionTemoignages {
  display: block;
  position: relative;
  padding: 180px 0;
  background: #F4F5F6;
}
#sectionTemoignages .classTemoignageSlider {
  /*height: 900px;*/
  width: 100%;
  margin: 0 auto;
}
#sectionTemoignages .classTemoignageSlider .fotorama__stage {
  width: 100% !important;
}
#sectionTemoignages .ctTemoignage {
  width: 100%;
  margin-top: 60px;
}
#sectionTemoignages .ctTemoignage:first-child {
  margin-top: 0;
}
#sectionTemoignages .ctTemoignage h2 {
  text-align: left;
  margin-bottom: 50px;
  width: 80%;
}
#sectionTemoignages .ctTemoignage h2 span {
  font: 300 30px/45px "Roboto";
  display: block;
}
#sectionTemoignages .classContenuSlideTemoignages .classSlideTemoignageDescription {
  min-height: 390px;
  display: flex;
  -webkit-column-gap: 120px;
     -moz-column-gap: 120px;
          column-gap: 120px;
}
@media (max-width: 1000px) {
  #sectionTemoignages .classContenuSlideTemoignages .classSlideTemoignageDescription {
    flex-direction: column;
  }
}
#sectionTemoignages .classContenuSlideTemoignages .classSlideTemoignageDescription .classSlideTemoignageImage {
  margin: 0 0 50px 0;
  width: 380px;
  height: 380px;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  flex: none;
}
@media (max-width: 1000px) {
  #sectionTemoignages .classContenuSlideTemoignages .classSlideTemoignageDescription .classSlideTemoignageImage {
    width: 200px;
    height: 200px;
    margin: 0 auto 50px;
  }
}
#sectionTemoignages .classContenuSlideTemoignages .classSlideTemoignageDescription .classSlideTemoignageImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#sectionTemoignages .classSlideTemoignageDescriptionContenu {
  font: 300 17px/22px "Roboto";
  text-align: left;
  margin-top: 100px;
}
#sectionTemoignages .classSlideTemoignageDescriptionContenu div, #sectionTemoignages .classSlideTemoignageDescriptionContenu p, #sectionTemoignages .classSlideTemoignageDescriptionContenu span {
  font: 300 17px/22px "Roboto" !important;
  text-align: left !important;
}
#sectionTemoignages .classSlideTemoignageDescriptionContenu strong {
  font: 500 18px/22px "Roboto";
}
#sectionTemoignages .classSlideTemoignageFonctionBio {
  text-transform: uppercase;
  letter-spacing: 2px;
  font: 300 16px/25px "Roboto";
  margin-top: 30px;
  width: 80%;
  margin: 30px auto 0;
  text-align: center;
}
#sectionTemoignages .classSlideTemoignageImg .classPicto {
  text-align: center;
  font: 400 35px/40px "Silk Serif";
}
#sectionTemoignages .classSlideTemoignageImg .classPicto img {
  height: 83px;
  display: block;
  margin: 0 auto 40px;
}

#sectionInfospratiques {
  padding: 0;
  position: relative;
}
#sectionInfospratiques:after {
  position: absolute;
  bottom: 0;
  height: 60%;
  width: 100%;
  left: 0;
  content: "";
  z-index: 1;
  background: #F4F5F6;
}
#sectionInfospratiques .ct {
  position: relative;
  z-index: 2;
}
#sectionInfospratiques h2 {
  text-align: center;
  margin-bottom: 40px;
}
#sectionInfospratiques .classContenuInfosPratiques {
  display: block;
  padding-bottom: 40px;
  position: relative;
}
#sectionInfospratiques .classMapPoiStation {
  width: 100%;
  height: 440px;
  margin: auto;
  overflow: hidden;
  position: relative;
}
#sectionInfospratiques .classInfosPratiquesTexteStation {
  width: 90%;
  margin: 0 auto;
  position: relative;
}
#sectionInfospratiques .btnItineraire {
  margin-top: 40px;
  text-align: center;
}
#sectionInfospratiques .btnItineraire .btn {
  padding: 10px 40px;
  background: transparent;
}
#sectionInfospratiques .btnItineraire .btn:hover {
  background: #1C1C1C;
}

/*----- ACTIVITES ----*/
#sectionActivites {
  margin-bottom: 80px;
}
#sectionActivites h2 {
  margin-bottom: 90px;
}
#sectionActivites h2 span {
  font: 300 20px/24px "Roboto";
}
#sectionActivites .activites-station {
  width: 100%;
  display: grid;
  flex-direction: row;
  grid-gap: 24px;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  grid-auto-flow: row;
}
@media (max-width: 1100px) {
  #sectionActivites .activites-station {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 860px) {
  #sectionActivites .activites-station {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  #sectionActivites .activites-station {
    display: flex;
    flex-direction: column;
    grid-template-columns: none;
    grid-gap: 0;
  }
  #sectionActivites .activites-station .selection-cgh {
    order: -1;
  }
}
#sectionActivites .activites-station .activites-station-box {
  /*width: 320px;*/
  display: flex;
  flex-direction: column;
  height: 390px;
  position: relative;
  transition: all 0.2s ease-in-out;
}
#sectionActivites .activites-station .activites-station-box .img-activite-station {
  width: 100%;
  height: 100%;
  background-size: cover !important;
  position: relative;
  top: 0;
  left: 0;
}
#sectionActivites .activites-station .activites-station-box .overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(28, 28, 28, 0.4);
  transition: all 0.2s ease-in-out;
}
#sectionActivites .activites-station .activites-station-box .classCarouselContenu {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 2;
  color: #ffffff;
  width: 75%;
}
#sectionActivites .activites-station .activites-station-box .classCarousseEntete {
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
}
#sectionActivites .activites-station .activites-station-box .classCarousselTitre {
  font: 400 35px/35px "Silk Serif";
  text-align: center;
  margin-bottom: 25px;
}
#sectionActivites .activites-station .activites-station-box .classCarousselTitre .classCarousselTitre-sous {
  display: block;
  font: 300 16px/19px "Roboto";
  text-transform: uppercase;
  letter-spacing: 2px;
}
#sectionActivites .activites-station .activites-station-box .classCarousselDesc {
  font: 400 17px/22px "Roboto";
  flex: 1 1;
  transition: all 0.2s ease-in-out;
  transform: translateY(40px);
  opacity: 0;
  max-height: 0;
}
#sectionActivites .activites-station .activites-station-box .classCarousselMore {
  font: 400 18px/22px "Roboto";
}
#sectionActivites .activites-station .activites-station-box .classCarousselMore a {
  text-decoration: none;
}
#sectionActivites .activites-station .activites-station-box:hover .overlay {
  background: rgba(28, 28, 28, 0.8);
}
#sectionActivites .activites-station .activites-station-box:hover .classCarousselDesc {
  opacity: 1;
  transform: translateY(0);
  max-height: 300px;
}
#sectionActivites .coeur span {
  display: none;
}
#sectionActivites .hiddenBloc {
  display: none !important;
  transition: all 0.2s ease-in-out;
}
#sectionActivites .btn {
  margin-top: 30px;
  text-decoration: none;
}
#sectionActivites .btn:hover {
  color: #ffffff;
}
#sectionActivites .btn:after {
  display: none;
}

.ctActuStation {
  margin-top: 80px;
  margin-bottom: 150px;
}
.ctActuStation .ctActuStation-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  align-items: center;
  margin-top: -30px;
  flex-wrap: wrap;
  row-gap: 40px;
}
.ctActuStation .vignette-offre {
  flex: 0 1 calc(33% - 38px);
  height: 400px;
}
@media screen and (max-width: 960px) {
  .ctActuStation .vignette-offre {
    flex: 0 1 calc(50% - 38px);
  }
}
@media screen and (max-width: 640px) {
  .ctActuStation .vignette-offre {
    flex: 0 1 100%;
  }
}
.ctActuStation .classActuDate {
  position: absolute;
  top: 25px;
  right: 25px;
  text-transform: uppercase;
  z-index: 2;
  letter-spacing: 2px;
  font: 300 14px/20px "Roboto";
  color: #ffffff;
  width: calc(100% - 50px);
  text-align: right;
}

/*.body_domaine {
    .SaisonCt{
        display: none !important;
    }
}*/
.divNosResidencesDomaine {
  padding-top: 0;
}
.divNosResidencesDomaine h1 span {
  margin: 15px 0 0 0;
}
.divNosResidencesDomaine .list-vignettes {
  justify-content: center;
}
@media screen and (max-width: 960px) {
  .divNosResidencesDomaine .list-vignettes {
    justify-content: flex-start;
  }
}

.listStation-domaine {
  margin: 0 auto;
}
.listStation-domaine h2 {
  text-align: center;
}
.listStation-domaine .listingResidencesHome {
  justify-content: center;
}
.listStation-domaine .listingResidencesHome .ctResidVign-panel {
  flex: 0 1 calc(33% - 35px);
}
@media screen and (max-width: 960px) {
  .listStation-domaine .listingResidencesHome .ctResidVign-panel {
    flex: 0 1 calc(50% - 35px);
  }
}
@media screen and (max-width: 640px) {
  .listStation-domaine .listingResidencesHome .ctResidVign-panel {
    flex: 1 1 100%;
  }
}
.listStation-domaine .listingResidencesHome .ctResidVign-panel {
  /*flex: 0 1 calc(33% - 35px);*/
  width: 100%;
}
.listStation-domaine .listingResidencesHome .ctResidVign-txt {
  margin-top: 30px;
}

.ct-destination,
.ct-destination-fixe {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%;
  flex: 1 1;
  background: transparent;
  margin: 0 25px;
  width: 100%;
}
.ct-destination input[type=text],
.ct-destination-fixe input[type=text] {
  border: none;
  background: none;
  margin: 0;
  padding: 0 20px;
  /*height: 67px;*/
  text-transform: none;
  font: 300 16px/22px "Roboto";
  color: #1C1C1C;
  cursor: pointer;
}
.ct-destination input::-webkit-input-placeholder, .ct-destination-fixe input::-webkit-input-placeholder {
  font: 300 16px/22px "Roboto";
  color: #1C1C1C;
  text-transform: none;
  opacity: 1;
}
.ct-destination input::-moz-placeholder, .ct-destination-fixe input::-moz-placeholder {
  font: 300 16px/22px "Roboto";
  color: #1C1C1C;
  text-transform: none;
  opacity: 1;
}
.ct-destination input::-ms-input-placeholder, .ct-destination-fixe input::-ms-input-placeholder {
  font: 300 16px/22px "Roboto";
  color: #1C1C1C;
  text-transform: none;
  opacity: 1;
}
.ct-destination input::placeholder,
.ct-destination-fixe input::placeholder {
  font: 300 16px/22px "Roboto";
  color: #1C1C1C;
  text-transform: none;
  opacity: 1;
}
.ct-destination strong,
.ct-destination-fixe strong {
  font: 500 14px/14px "Roboto";
  padding: 0 20px;
}

.ct-destination-label {
  position: relative;
}
.ct-destination-label:after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "\ea0e";
  font-family: "boonIco2";
}

.homeRecherche {
  padding: 0;
  width: 1070px;
  max-width: 100%;
  margin: 0 auto;
  background: none;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  opacity: 0;
}
@media (max-width: 1110px) {
  .homeRecherche {
    display: none;
  }
}
.homeRecherche .dv-menu-recherche {
  position: absolute;
  top: 137px;
  z-index: 3;
  left: 65px;
  background: #1C1C1C;
}
@media (max-width: 1110px) {
  .homeRecherche .dv-menu-recherche {
    top: 102px;
    max-width: 90%;
    left: 5%;
  }
}
@media (max-width: 1110px) {
  .homeRecherche .ct-recherche-resa {
    max-width: 90%;
    left: 5%;
  }
}
.homeRecherche .ct-recherche {
  position: relative;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}
@media (max-width: 1110px) {
  .homeRecherche .ct-recherche {
    height: auto;
  }
}
@media (max-width: 1110px) {
  .homeRecherche .span-sep {
    display: none;
  }
}
.homeRecherche .p-b {
  flex: 1 1;
}
@media (max-width: 1110px) {
  .homeRecherche .p-b {
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 1110px) {
  .homeRecherche .ct-m-recherche {
    width: 90%;
    padding: 5% 0;
  }
}
@media (max-width: 460px) {
  .homeRecherche .ct-m-recherche {
    width: 100%;
  }
}
@media (max-width: 1110px) {
  .homeRecherche .ct-nbr-personnes {
    box-sizing: border-box;
    border: 1px solid rgba(58, 58, 58, 0.25);
    margin: 8px 0 0 0;
    width: 100%;
    padding: 0 30px;
  }
}
@media (max-width: 1110px) {
  .homeRecherche .ct-destination {
    box-sizing: border-box;
    border: 1px solid rgba(58, 58, 58, 0.25);
    margin: 8px 0 0 0;
    padding: 0 30px;
  }
}
@media (max-width: 1110px) {
  .homeRecherche .ct-calendrier {
    box-sizing: border-box;
    border: 1px solid rgba(58, 58, 58, 0.25);
    margin: 8px 0 0 0;
    width: 100%;
    padding: 0 30px;
  }
}
@media (max-width: 1110px) {
  .homeRecherche .ct-btn-recherche {
    margin: 8px 0;
    width: 100%;
    box-sizing: border-box;
  }
}
@media (max-width: 1110px) {
  .homeRecherche .ct-btn-recherche input {
    width: 100%;
  }
}
@media (max-width: 1110px) {
  .homeRecherche #ct-plus-criteres {
    display: none;
  }
}

.homeRechercheMobile {
  display: none;
}
@media (max-width: 1110px) {
  .homeRechercheMobile {
    display: block;
    background: #ffffff;
    color: #1C1C1C;
    border-radius: 39px;
    padding: 25px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font: 500 12px/18px "Roboto";
    text-align: center;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
  }
}
.homeRechercheMobile:hover {
  background: #1C1C1C;
  color: #ffffff;
}
.homeRechercheMobile:after {
  content: "퀣";
  font-size: 13px;
  font-family: "icomoon-cgh";
  display: inline-block;
  margin-left: 20px;
}
.homeRechercheMobile.homeRechercheMobileMaster {
  margin-top: 50px;
}

.ct-recherche-resa,
.ct-recherche-resa-fixe {
  position: absolute;
  background: #1C1C1C;
  color: #ffffff;
  width: 730px;
  max-width: 100%;
  top: 67px;
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  justify-content: space-between;
  margin: 0 auto;
  height: 0px;
  overflow: hidden;
  left: 55px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

.ct-recherche-resa {
  top: initial !important;
  transition: all 0.5s ease-in-out;
}
.ct-recherche-resa.actif {
  height: 350px;
}

.ct-recherche-base,
.ct-recherche-base-fixe {
  padding: 35px;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
@media (max-width: 640px) {
  .ct-recherche-base,
  .ct-recherche-base-fixe {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    text-align: center;
  }
}
.ct-recherche-base .ct-nom span,
.ct-recherche-base .ct-nom-fixe span,
.ct-recherche-base-fixe .ct-nom span,
.ct-recherche-base-fixe .ct-nom-fixe span {
  font: 300 17px/22px "Roboto";
  font-style: normal !important;
  text-transform: none !important;
  color: #ffffff !important;
  cursor: pointer;
}
.ct-recherche-base .ct-nom-domaine:hover span,
.ct-recherche-base .ct-nom-station:hover span,
.ct-recherche-base .ct-nom-residence:hover span,
.ct-recherche-base .ct-nom-fixe-domaine:hover span,
.ct-recherche-base .ct-nom-fixe-station:hover span,
.ct-recherche-base .ct-nom-fixe-residence:hover span,
.ct-recherche-base-fixe .ct-nom-domaine:hover span,
.ct-recherche-base-fixe .ct-nom-station:hover span,
.ct-recherche-base-fixe .ct-nom-residence:hover span,
.ct-recherche-base-fixe .ct-nom-fixe-domaine:hover span,
.ct-recherche-base-fixe .ct-nom-fixe-station:hover span,
.ct-recherche-base-fixe .ct-nom-fixe-residence:hover span {
  font-weight: 700 !important;
}

.items-result-resa-destination,
.items-result-resa-destination-fixe {
  height: 303px;
  overflow: hidden;
  overflow-y: auto;
}
@media (min-width: 1100px) and (max-height: 710px) {
  .items-result-resa-destination,
  .items-result-resa-destination-fixe {
    height: 253px;
  }
}
@media (min-width: 1100px) and (max-height: 650px) {
  .items-result-resa-destination,
  .items-result-resa-destination-fixe {
    height: 233px;
  }
}
@media (min-width: 1100px) and (max-height: 600px) {
  .items-result-resa-destination,
  .items-result-resa-destination-fixe {
    height: 173px;
  }
}
@media (max-width: 960px) {
  .items-result-resa-destination,
  .items-result-resa-destination-fixe {
    width: 100%;
    /*height: 250px;*/
  }
}

.ct-recherche-resa-conteneur,
.ct-recherche-resa-conteneur-fixe {
  margin: 0;
  width: 100%;
  position: relative;
  display: flex;
  flex-flow: column wrap;
  width: 100%;
  box-sizing: border-box;
}

.ct-recherche-resa-map {
  position: absolute;
  right: 20px;
  top: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: stretch;
  align-items: center;
  display: none;
}
@media (max-width: 1110px) {
  .ct-recherche-resa-map {
    display: none;
  }
}
.ct-recherche-resa-map:before {
  content: "ꀅ";
  font-family: "icomoon-cgh";
  display: inline-block;
  margin-right: 10px;
  color: #ffffff;
  text-decoration: none !important;
}
.ct-recherche-resa-map a {
  font: 400 12px/15px "Roboto";
  color: #ffffff;
  position: relative;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
.ct-recherche-resa-map a:hover {
  text-decoration: none;
}

.items-recherche-destination,
.items-recherche-destination-fixe {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 0 35px;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  margin-top: 35px;
}
.items-recherche-destination a,
.items-recherche-destination-fixe a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.5) !important;
  transition: all 0.2s ease-in-out;
  text-transform: uppercase;
  font: 300 15px/25px "Roboto";
  letter-spacing: 2px;
}
.items-recherche-destination a:hover, .items-recherche-destination a.actif,
.items-recherche-destination-fixe a:hover,
.items-recherche-destination-fixe a.actif {
  color: #ffffff !important;
}
@media (max-width: 900px) {
  .items-recherche-destination,
  .items-recherche-destination-fixe {
    flex-direction: column;
    align-items: center;
    padding: 15px 0;
    width: 100%;
  }
  .items-recherche-destination a:not(:last-child),
  .items-recherche-destination-fixe a:not(:last-child) {
    margin-bottom: 15px;
  }
}
.items-recherche-destination .sep-items,
.items-recherche-destination-fixe .sep-items {
  height: 12px;
  width: 1px;
  background: rgba(255, 255, 255, 0.31);
  display: block;
}

.ct-calendrier,
.ct-calendrier-fixe {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 67px;
  margin: 0 25px;
  flex: 1 1;
}
.ct-calendrier .easepick-wrapper,
.ct-calendrier-fixe .easepick-wrapper {
  top: 72px !important;
}
.ct-calendrier .fleche-date-calendrier img,
.ct-calendrier-fixe .fleche-date-calendrier img {
  width: 15px;
  height: 8px;
}
.ct-calendrier input,
.ct-calendrier-fixe input {
  margin: 0;
  border: 0;
  font: 300 16px/22px "Roboto";
  color: #1C1C1C;
  padding: 0 20px;
  cursor: pointer;
}
.ct-calendrier input::-webkit-input-placeholder, .ct-calendrier-fixe input::-webkit-input-placeholder {
  font: 300 16px/22px "Roboto";
  color: #1C1C1C;
  text-transform: none;
  opacity: 1;
}
.ct-calendrier input::-moz-placeholder, .ct-calendrier-fixe input::-moz-placeholder {
  font: 300 16px/22px "Roboto";
  color: #1C1C1C;
  text-transform: none;
  opacity: 1;
}
.ct-calendrier input::-ms-input-placeholder, .ct-calendrier-fixe input::-ms-input-placeholder {
  font: 300 16px/22px "Roboto";
  color: #1C1C1C;
  text-transform: none;
  opacity: 1;
}
.ct-calendrier input::placeholder,
.ct-calendrier-fixe input::placeholder {
  font: 300 16px/22px "Roboto";
  color: #1C1C1C;
  text-transform: none;
  opacity: 1;
}
.ct-calendrier strong,
.ct-calendrier-fixe strong {
  font: 500 14px/14px "Roboto";
  padding: 0 20px;
}

.ct-date-dep {
  width: auto;
  height: 67px;
  line-height: 67px;
  margin: 0 15px;
}

.ct-date-arrive {
  width: auto;
  height: 67px;
  line-height: 67px;
  margin: 0 0 0 15px;
}

.ct-date-dep input[type=text],
.ct-date-arrive input[type=text] {
  min-width: 20px !important;
  height: 67px;
  line-height: 67px;
  padding: 0 2px 0 2px;
  margin: 0 !important;
  border: none;
  background: none !important;
  text-transform: none;
  font: 400 15px/18px "Roboto";
  color: #1C1C1C !important;
  text-align: center;
}

.ct-date-dep input::-webkit-input-placeholder, .ct-date-arrive input::-webkit-input-placeholder {
  color: #1C1C1C !important;
}

.ct-date-dep input::-moz-placeholder, .ct-date-arrive input::-moz-placeholder {
  color: #1C1C1C !important;
}

.ct-date-dep input::-ms-input-placeholder, .ct-date-arrive input::-ms-input-placeholder {
  color: #1C1C1C !important;
}

.ct-date-dep input::placeholder,
.ct-date-arrive input::placeholder {
  color: #1C1C1C !important;
}

@media (max-width: 1110px) {
  #ui-datepicker-div {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
}

.ui-datepicker {
  /*z-index: 88 !important;*/
  z-index: 999 !important;
  background: #A4AAB5;
  color: #ffffff;
  padding: 0;
  border-radius: 0;
  border: 0;
  width: 327px;
}
.ui-datepicker .ui-datepicker-header {
  background: none;
  font: 400 15px/18px "Roboto";
  border: 0;
}
.ui-datepicker .ui-state-highlight {
  background: #87D481 !important;
  border: 1px solid #87D481 !important;
}
.ui-datepicker td {
  padding: 0;
  height: 47px;
  width: 47px;
}
.ui-datepicker td .ui-state-default {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
  line-height: 45px;
  padding: 0;
  background: none;
  border: 1px solid #ffffff;
  color: #ffffff;
}
.ui-datepicker td .ui-state-hover {
  background: #1C1C1C !important;
  border: 1px solid #1C1C1C !important;
}
.ui-datepicker td.ui-datepicker-unselectable .ui-state-default {
  border: 1px solid transparent !important;
}
.ui-datepicker table {
  margin: 0;
}
.ui-datepicker .ui-datepicker-buttonpane {
  margin: 0;
  border: none;
  padding: 0;
}
.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-current {
  width: 50%;
  box-sizing: border-box;
  height: 46px;
  line-height: 46px;
  text-align: center;
  background: #ffffff;
  color: #A4AAB5;
  font: 700 15px/18px "Roboto";
  padding: 0;
  border-radius: 0;
  opacity: 1;
  margin: 0;
  transition: all 0.2s ease-in-out;
}
.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-current:hover {
  background: #1C1C1C;
  color: #ffffff;
}
.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close {
  width: 50%;
  box-sizing: border-box;
  height: 46px;
  line-height: 46px;
  text-align: center;
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  font: 700 15px/18px "Roboto";
  padding: 0;
  border-radius: 0;
  opacity: 1;
  margin: 0;
  transition: all 0.2s ease-in-out;
}
.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close:hover {
  background: #1C1C1C;
  border: 1px solid #1C1C1C;
}

.ct-date-dep,
.ct-date-arrive {
  display: inline-block !important;
}

.p-b {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.ct-btn-recherche,
.ct-btn-recherche-fixe {
  display: block;
  height: auto;
  align-self: stretch;
}
.ct-btn-recherche input,
.ct-btn-recherche-fixe input {
  border: none;
  width: auto;
  height: 100%;
  border: none;
  padding: 0;
  cursor: pointer;
  line-height: 67px;
  background: #1C1C1C;
  font: 400 19px/19px "Silk Serif";
  color: #ffffff;
  transition: all 0.4s ease-in-out;
  padding: 0 50px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  border-radius: 31px;
}
.ct-btn-recherche input:hover,
.ct-btn-recherche-fixe input:hover {
  background: #1C1C1C;
  color: #ffffff;
}

/*--------------------------------------*/
.ct-reservation {
  font-size: 14px;
}
.ct-reservation.list-vignettes {
  row-gap: 0;
}
.ct-reservation h2 {
  padding: 0;
  margin-bottom: 20px;
  font: 700 22px/24px "Silk Serif" !important;
}

input[type=radio]:checked ~ label,
input[type=radio]:not(:checked) ~ label {
  display: inline-block;
  height: 45px;
  /*line-height: 15px;*/
  padding-left: 20px;
  position: relative;
  margin-right: 15px;
  width: 95%;
}

/*page réservation*/
.dv-reservation {
  font-size: 14px;
  min-height: 200px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: space-between;
}

.ct-gauche-resa {
  min-height: auto;
  order: 1;
}

.ct-droit-resa {
  align-self: flex-start;
  min-height: auto;
  order: 1;
  max-width: 800px;
  padding: 10px;
}

/*suivi*/
#panSuivi {
  min-height: 95px;
  width: 100%;
  /*background-color: rgba(238,238,238, 0.95);*/
  margin: 20px 0 0;
  overflow: hidden;
  position: relative;
}
#panSuivi .suivi-resa-close {
  position: absolute;
  top: 20px;
  right: 20px;
}
#panSuivi .dv-suivi-resa {
  flex-direction: column;
  padding: 0;
}
#panSuivi .suivi-resa-close {
  display: none;
}
#panSuivi .info-suivi {
  width: 100%;
  text-align: left;
}
#panSuivi .info-suivi .info-residence {
  /*display: none;*/
  font: bold 16px/19px "Roboto";
}
#panSuivi .info-suivi .info-date-residence {
  /*font: normal 24px/28px "Lobster Two";*/
}
#panSuivi .btn-suivi-resa {
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
  width: 100%;
  align-items: flex-start;
  height: auto;
}
#panSuivi .btn-suivi-resa .dv-suivi-prix {
  margin-right: 0;
}
#panSuivi .btn-suivi-resa #dv-tarif-dispo {
  width: 100%;
}

.btn-suivi-resa .btn {
  /*border: none;
  background: $c-grisBleu;
  transition: all 0.2s ease-in-out;*/
}

.btn-suivi-resa .btn a {
  /*color: $c-white !important;
  text-transform: uppercase;
  text-decoration: none !important;*/
}

.btn-suivi-resa .btn:hover {
  /*background: #302D2D;
  transition: all 0.2s ease-in-out;*/
}

.ct-suivi-resa-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  transition: all 0.2s ease-in-out;
}

.dv-suivi-resa {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  font-size: 14px;
  padding: 20px 40px;
}
.dv-suivi-resa .ct-info-room {
  background: transparent;
  padding-left: 0;
}

.ct-suivi-resa-fixed .dv-suivi-resa {
  border: 1px solid #dbdbdb;
  border-top: 0;
}

.info-suivi {
  align-self: flex-start;
  align-items: flex-start;
  order: 1;
  width: 50%;
}

.btn-suivi-resa {
  align-self: center;
  display: flex;
  height: 50px;
  justify-content: flex-end;
  order: 2;
  vertical-align: middle;
  width: 50%;
}

.dv-suivi-prix {
  height: 50px;
  line-height: 50px;
  margin-right: 40px;
  vertical-align: middle;
  font-size: 22px;
}

.cls-camoufle {
  height: 0 !important;
  overflow: hidden !important;
  min-height: 0 !important;
}

.chkTheme input[type=checkbox]:not(:checked) + label, .chkTheme input[type=checkbox]:checked + label {
  font-size: 14px;
}

.ct-theme {
  padding: 20px 0 20px 0;
  width: 800px;
  margin: 0 auto;
}

.span-sep {
  display: block;
  width: 1px;
  height: 36px;
  background: #1C1C1C;
}

/*Spinner nombre de personnes*/
.ct-nbr-personnes {
  width: 100%;
  position: relative !important;
}
.ct-nbr-personnes strong {
  font: 500 14px/14px "Roboto";
  padding: 0 20px;
}
.ct-nbr-personnes .ct-nbr-personnes-per {
  display: block;
  width: 100%;
  position: relative;
}
.ct-nbr-personnes .ct-nbr-personnes-per:after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "\ea0e";
  font-family: "boonIco2";
}

.ct-nbr-personne {
  height: 48px;
  cursor: pointer;
  padding-left: 60px;
  margin-right: 30px;
  background: url(/assets/images/picto-recherche-personnes.png) no-repeat 15px 10px;
}

.ct-nbr-personnes,
.ct-nbr-personnes-fixe {
  margin: 0 25px;
}
.ct-nbr-personnes .result-number-adulte,
.ct-nbr-personnes .result-number-adulte-fixe,
.ct-nbr-personnes-fixe .result-number-adulte,
.ct-nbr-personnes-fixe .result-number-adulte-fixe {
  background: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 0;
  padding: 0 0 0 20px;
  text-align: left;
  font: 300 16px/22px "Roboto";
  cursor: pointer;
}

.ct-nbr-personne input, .ct-nbr-personnes input,
.ct-nbr-personne-fixe input, .ct-nbr-personnes-fixe input {
  background: #eee;
  border: 0;
  color: #000;
  cursor: pointer;
}

.dv-spinners input,
.dv-spinners-fixe input {
  background: #ffffff;
  border: 0;
  cursor: pointer;
  color: #1C1C1C;
  border-radius: 14px;
  height: 28px;
  width: auto;
  text-align: center;
  font: 500 17px/22px "Roboto";
  box-sizing: border-box;
}

.ct-spinner {
  position: absolute;
  overflow: hidden;
  z-index: 9999 !important;
  top: 63px;
  margin-left: 0;
}
@media (max-width: 1110px) {
  .ct-spinner {
    top: 246px;
    margin-left: -31px;
    width: 90%;
  }
}

.dv-spinner, .dv-spinners, .dv-spinners-fixe {
  height: 0;
  overflow: hidden;
}

#dv-spinne-adulte,
#dv-spinne-adulteFixe {
  position: relative;
  z-index: 50;
}

#dv-spinne-enfant,
#dv-spinne-enfantFixe {
  position: relative;
  z-index: 40;
}

#dv-spinne-adulte, #dv-spinne-enfant,
#dv-spinne-adulteFixe, #dv-spinne-enfantFixe {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  padding: 0 0 20px 0;
}
#dv-spinne-adulte .span-text-nombre, #dv-spinne-enfant .span-text-nombre,
#dv-spinne-adulteFixe .span-text-nombre, #dv-spinne-enfantFixe .span-text-nombre {
  flex: 1 1;
  font: 300 17px/22px "Roboto";
}
#dv-spinne-adulte .span-text-nombre span, #dv-spinne-enfant .span-text-nombre span,
#dv-spinne-adulteFixe .span-text-nombre span, #dv-spinne-enfantFixe .span-text-nombre span {
  font: 300 12px/14px "Roboto";
  display: block;
}
#dv-spinne-adulte .span-number, #dv-spinne-enfant .span-number,
#dv-spinne-adulteFixe .span-number, #dv-spinne-enfantFixe .span-number {
  display: flex;
  flex-direction: row;
  align-items: center;
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
}

.dv-spinners,
.dv-spinners-fixe {
  background: #1C1C1C;
  color: #ffffff;
  width: 320px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  box-sizing: border-box;
  padding: 0 45px;
}
@media (max-width: 1110px) {
  .dv-spinners,
  .dv-spinners-fixe {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 500px;
    max-width: 100%;
  }
}
.dv-spinners-open,
.dv-spinners-fixe-open {
  padding: 30px 45px;
}

.dv-spinner-open,
.dv-spinners-open,
.dv-spinner-fixe-open,
.dv-spinners-fixe-open {
  height: 235px;
}

.close-spinner,
.close-spinner-fixe {
  display: block;
  cursor: pointer;
  width: 100%;
  height: 64px;
  background: #ffffff;
  color: #1C1C1C;
  text-align: center;
  font: 400 19px/60px "Silk Serif";
  transition: all 0.2s ease-in-out;
  border-radius: 31px;
  border: 2px solid transparent;
}
.close-spinner:hover,
.close-spinner-fixe:hover {
  border: 2px solid #ffffff;
  color: #ffffff;
  background: transparent;
}

.btnPlusMoin {
  width: 23px;
  height: 23px;
  font: 300 17px/22px "Roboto";
  cursor: pointer;
  text-align: center;
  flex: none;
  display: block;
}

.moin-pers:before {
  content: "-";
  color: #ffffff;
  transition: all 0.2s ease-in-out;
  border: 1px solid #ffffff;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  display: block;
}

.plus-pers:before {
  content: "+";
  color: #ffffff;
  transition: all 0.2s ease-in-out;
  border: 1px solid #ffffff;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  display: block;
}

.moin-pers:hover:before,
.plus-pers:hover:before {
  background: #ffffff;
  color: #1C1C1C;
}

.btnsuppDestination:hover {
  color: #1C1C1C;
}

#ct-btn-supp {
  position: relative;
}

.btnsuppDestination:before {
  color: #1C1C1C;
  content: "\e905";
  font-size: 26px;
  line-height: 30px;
  font-family: "boonIco2";
  padding-left: 10px;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.btnsuppDestination:hover {
  background: none;
}
.btnsuppDestination:hover:before {
  background: none;
  color: #1C1C1C;
}

.number-enfant, .number-adulte, .number-enfant2-fixe, .number-adulte2-fixe {
  width: 50px !important;
  margin: 0 5px 0 5px;
}

.titre-result p {
  text-align: center;
  font-size: 20px;
  line-height: 20px;
  margin: 10px 0 0 0 !important;
}

/*résultat*/
.chkTheme tr td {
  padding: 0 5px 10px 0 !important;
}

#dv-titre-resultat {
  padding: 40px 0 40px 0;
}

#ct-btn-filtre {
  width: 100%;
  text-align: center;
}

#dv-date-ouverture {
  padding-top: 10px;
  text-align: center;
  font-style: italic;
}

.ct-suite {
  display: inline-block;
  height: 0;
  overflow: hidden;
}

.ct-suite-up {
  height: 100%;
  display: normal;
}

.span-ellipsis-hidden {
  display: none;
}

#ct-plus-criteres {
  text-align: center;
}

#dv-txt-plus-criteres {
  cursor: pointer;
  text-align: center;
  padding-top: 10px;
}

#dv-criteres {
  height: 0px;
  overflow: hidden;
}

.dv-criteres-open {
  height: 90px !important;
}

table.chkTheme {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.imgService1 {
  background: transparent url(/assets/images/residence-service1.jpg) repeat scroll center center;
  background-size: cover;
}

.imgService2 {
  background: transparent url(/assets/images/residence-service2.jpg) repeat scroll center center;
  background-size: cover;
}

.imgService3 {
  background: transparent url(/assets/images/residence-service3.jpg) repeat scroll center center;
  background-size: cover;
}

.dv-menu-recherche-mobile {
  height: 450px;
  position: absolute;
  top: 88px !important;
  z-index: 9999 !important;
  width: 90% !important;
}
@media (max-width: 1110px) {
  .dv-menu-recherche-mobile {
    height: auto;
  }
}

.dv-menu-recherche {
  height: 350px;
}
@media (min-width: 1100px) and (max-height: 710px) {
  .dv-menu-recherche {
    height: 300px;
  }
}
@media (min-width: 1100px) and (max-height: 650px) {
  .dv-menu-recherche {
    height: 280px;
  }
}
@media (min-width: 1100px) and (max-height: 600px) {
  .dv-menu-recherche {
    height: 220px;
  }
}

.metaBreadcrumbList {
  padding-bottom: 10px;
}
.metaBreadcrumbList > li {
  background: none;
  display: inline-block;
  padding-left: 0;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
}

.metaBreadcrumbList > li:after {
  content: url("/assets/images/separateurCheminNav.png");
  vertical-align: middle;
}

.metaBreadcrumbList > li:last-child:after {
  content: "";
}

.resultat-recherche .ctResidVign,
.autres-recherche .ctResidVign {
  position: relative;
  display: block;
}
.resultat-recherche .ctResidVign .img50,
.autres-recherche .ctResidVign .img50 {
  height: 400px;
  display: block;
}

.resultat-recherche + .page-recherche-titre {
  margin-top: 40px;
}

.nb-residences-listing {
  margin: 0 auto;
}
.nb-residences-listing h2 {
  text-align: center;
}

.listing-recherche {
  align-items: stretch;
}
@media (max-width: 1140px) {
  .listing-recherche {
    margin-bottom: 40px !important;
    flex-direction: column;
  }
}
@media (max-width: 640px) {
  .listing-recherche {
    margin-top: 50px !important;
  }
}
@media (max-width: 1140px) {
  .listing-recherche .trier-par {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .listing-recherche .dropdown-listing-residences .filtreCritere.filtreDomaine select {
    width: 100% !important;
  }
}
.listing-recherche .page-recherche-titre {
  width: 100%;
}
.listing-recherche .page-recherche-titre .pas-de-resultat {
  font-size: 20px;
}
.listing-recherche .dv-reservation + .page-recherche-titre {
  margin-top: 50px;
}
.listing-recherche .filtresResidencesChalets {
  border: none;
  padding: 0;
}
.listing-recherche .filtresResidencesChalets .filtreTypeHebergement {
  border: 1px solid rgba(28, 28, 28, 0.1);
  position: -webkit-sticky;
  position: sticky;
  top: 102px;
  border-radius: 10px;
  padding: 35px 40px;
  box-sizing: border-box;
}
@media (max-width: 1140px) {
  .listing-recherche .filtresResidencesChalets .filtreTypeHebergement {
    position: relative;
    top: 0;
  }
}
.listing-recherche .filtresResidencesChalets .btn {
  margin: 30px auto 0;
  cursor: pointer;
}
.listing-recherche .tri-page-recherche {
  justify-content: flex-end;
  width: 100%;
}
.listing-recherche .titre-result, .listing-recherche .ct-reservation h2 {
  text-align: left !important;
  font: 300 32px/38px "Roboto";
}
.listing-recherche-content {
  width: 100%;
}
@media (max-width: 1140px) {
  .listing-recherche .filtresResidencesChalets {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media (max-width: 1140px) {
  .listing-recherche .filtresResidencesChalets .filtre-items {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media (max-width: 640px) {
  .listing-recherche .filtresResidencesChalets .filtre-items {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
.listing-recherche .dv-reservation {
  box-sizing: border-box;
  border: 1px solid rgba(28, 28, 28, 0.25);
  display: flex;
  flex-direction: column;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  align-items: center;
  max-width: 100%;
  justify-content: flex-start;
  flex: 0 1 calc(50% - 35px);
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 1400px) {
  .listing-recherche .dv-reservation {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .listing-recherche .dv-reservation {
    flex: none;
  }
}
.listing-recherche .dv-reservation .ctResidVign {
  width: 100%;
  margin-bottom: 20px;
}
.listing-recherche .dv-reservation .ctResidVign-txt {
  padding: 0 47px 47px 47px;
  /*margin-bottom: 47px;*/
}
.listing-recherche .dv-reservation .dv-reservation-desc {
  margin: 0 47px 47px 47px;
  padding-top: 47px;
  border-top: 1px solid rgba(28, 28, 28, 0.25);
}
.listing-recherche .dv-reservation .ct-date-resa {
  text-transform: uppercase;
  letter-spacing: 2px;
  font: 300 11px/17px "Roboto";
}
.listing-recherche .dv-reservation .ct-date-resa span {
  font: 700 20px/30px "Silk Serif";
  display: block;
  text-transform: none;
  letter-spacing: 0;
}
.listing-recherche .dv-reservation .recherche-btn {
  margin-top: 30px;
}
.listing-recherche .dv-reservation .recherche-btn .btn {
  background: #1C1C1C;
  color: #ffffff;
  cursor: pointer;
}
.listing-recherche .dv-reservation .recherche-btn .btn:hover {
  background: transparent;
  color: #1C1C1C !important;
}
.listing-recherche .autres-recherche {
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  flex-wrap: wrap;
  margin-top: 30px;
  row-gap: 97px;
}
.listing-recherche .resultat-recherche {
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  flex-wrap: wrap;
  row-gap: 97px;
}
.listing-recherche .resultat-recherche .ctResidVign-accroche a {
  color: #97234A !important;
}
.listing-recherche .divSlideUp {
  display: none !important;
}
.listing-recherche .offres {
  background: rgba(151, 35, 74, 0.1);
  padding: 16px;
  color: #97234A;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  flex-flow: column;
  display: flex;
  border-radius: 5px;
  text-align: center;
  font: 500 14px/17px "Roboto";
  box-sizing: border-box;
}

.ct-info-room {
  color: #1C1C1C;
  font-size: 14px;
  background: #fff;
  padding-right: 10px;
  padding-left: 5px;
  padding-bottom: 5px;
  display: block;
}

.ct-info-room ~ span {
  color: #999;
  font-size: 12px;
  display: block;
  padding-left: 5px;
  line-height: 10px;
  font-style: italic;
}

.dv-reservation .ctResidVign.etoile5 .ctResidVign-img {
  position: relative;
}
.dv-reservation .ctResidVign.etoile5 .ctResidVign-img:before {
  content: "퀧";
  font-family: "icomoon-cgh";
  font-size: 53px;
  color: #97234A;
  right: 20px;
  position: absolute;
}
.dv-reservation .ctResidVign.etoile5 .ctResidVign-nom {
  color: #97234A;
}
.dv-reservation .ctResidVign.etoile5 .ctResidVign-etoile, .dv-reservation .ctResidVign.etoile5 .ctResidVign-accroche, .dv-reservation .ctResidVign.etoile5 .ctResidVign-nbPers, .dv-reservation .ctResidVign.etoile5 .ctResidVign-prix {
  color: #97234A;
}
.dv-reservation .ct-res-rb-prix {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: flex-start;
  margin-top: 10px;
  margin-bottom: 5px;
}
.dv-reservation .ct-res-reb {
  order: 0;
  flex: 1 1 auto;
  align-self: auto;
}
.dv-reservation .ct-res-reb input[type=radio]:checked ~ label,
.dv-reservation .ct-res-reb input[type=radio]:not(:checked) ~ label {
  height: 24px;
}
.dv-reservation .ct-res-reb input[type=radio]:checked ~ label::before,
.dv-reservation .ct-res-reb input[type=radio]:not(:checked) ~ label::before {
  height: 17px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 17px;
  border: 1px solid #1C1C1C;
  border-radius: 0;
}
.dv-reservation .ct-res-reb input[type=radio]:checked ~ label::after,
.dv-reservation .ct-res-reb input[type=radio]:not(:checked) ~ label::after {
  height: 17px;
  left: 0px;
  position: absolute;
  top: 4px;
  width: 17px;
  border: 1px solid #1C1C1C;
  border-radius: 0;
}
.dv-reservation .ct-res-reb input[type=radio]:checked ~ label::after {
  background: #1C1C1C !important;
  content: url(/assets/images/check.svg);
  text-align: center;
  line-height: 16px;
  border: 1px solid #1C1C1C;
  border-radius: 0;
}
.dv-reservation .ct-res-reb .ct-prix-RESA-cours {
  font: 500 15px/22px "Roboto";
  width: 70px;
}
.dv-reservation .ct-res-reb table {
  width: 100%;
}
.dv-reservation .ct-res-reb table tr td {
  padding-top: 4px;
  background: url(/assets/images/traitFondPrix.png) repeat-x 0px 5px;
  height: 40px;
}
.dv-reservation .ct-res-reb ul {
  margin: 0;
}
.dv-reservation .ct-res-reb ul li {
  padding-bottom: 6px;
  list-style: none;
}
@media (max-width: 640px) {
  .dv-reservation .ct-res-reb ul li {
    padding-bottom: 20px;
  }
}
.dv-reservation .ct-res-prix {
  order: 0;
  flex: 0 1 auto;
  align-self: auto;
  width: 100px;
  text-align: right;
}
.dv-reservation .ct-btn-resa {
  align-self: center;
  justify-content: flex-end;
  order: 4;
  text-align: right;
  text-transform: uppercase;
}

.ct-prix-without-discount {
  text-decoration: line-through;
  display: inline-block;
  color: #999;
  font-size: 15px;
  font-style: italic;
  margin-right: 10px;
  padding-left: 10px;
  vertical-align: top;
}

.ct-res-reb .ctTypologie {
  width: 100%;
  display: block;
  float: none;
  vertical-align: top;
}

.ct-res-reb .ctPrix {
  right: 0;
  min-width: 90px;
  background: #fff;
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  vertical-align: top;
  text-align: right;
  top: 0px;
  position: absolute;
}
@media (max-width: 640px) {
  .ct-res-reb .ctPrix {
    position: relative;
    left: 5px;
    right: auto;
    text-align: left;
  }
}

.listing-inspirations {
  padding: 0;
}
.listing-inspirations h2 {
  font: 400 40px/50px "Silk Serif";
  margin-bottom: 90px;
}
@media screen and (max-width: 640px) {
  .listing-inspirations h2 {
    font-size: 30px;
    line-height: 40px;
  }
}
.listing-inspirations .selection-filtre {
  position: relative;
}
.listing-inspirations .selection-filtre .ctLarge {
  position: relative;
  z-index: 2;
}
.listing-inspirations .list-vignettes {
  display: none;
}
.listing-inspirations .list-vignettes.open {
  display: flex;
}
.listing-inspirations .ct-resultat-inspi .map.open {
  margin-bottom: 50px;
}
.listing-inspirations .bigNumber {
  color: rgba(28, 28, 28, 0.1);
  font: 700 240px/240px "Silk Serif";
  position: absolute;
  top: 40px;
  left: -40px;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .listing-inspirations .bigNumber {
    position: relative;
    top: auto;
    left: auto;
    z-index: 1;
    font-size: 80px;
    line-height: 80px;
    text-align: center;
    width: 100%;
    /*margin-top: 20px;*/
  }
}
.listing-inspirations .ct-resultat-inspi.open .residences-inspi {
  display: flex !important;
}
@media screen and (max-width: 640px) {
  .listing-inspirations .ct-resultat-inspi.open .residences-inspi {
    padding-top: 40px;
  }
}
.listing-inspirations .ct-resultat-inspi-content {
  position: relative;
  z-index: 2;
}
.listing-inspirations .ct-resultat-inspi-content .ct-resume-recherche {
  width: 900px;
  max-width: 100%;
  margin: 0 auto 40px;
  text-align: center;
}
.listing-inspirations .ct-resultat-inspi .flex-end {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.listing-inspirations .ct-resultat-inspi-btn {
  margin-bottom: 20px;
  border: none;
  background: #F4F5F6;
  height: 73px;
  border-radius: 47px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.listing-inspirations .ct-resultat-inspi-btn-list {
  cursor: pointer;
  padding: 0 22px 0 40px;
  border-right: 1px solid rgba(112, 112, 112, 0.09);
}
.listing-inspirations .ct-resultat-inspi-btn-map {
  cursor: pointer;
  padding: 0 40px 0 22px;
}
.listing-inspirations .resultat-filtre {
  position: relative;
  padding: 0;
}
.listing-inspirations .ct-filtre {
  width: 100%;
  display: flex;
  flex-flow: wrap;
  flex-direction: row;
  justify-content: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
.listing-inspirations .ct-filtre h2 {
  width: 100%;
}
.listing-inspirations .dv-filtre {
  background-size: cover !important;
  flex: calc(25% - 30px);
  height: 390px;
  box-sizing: border-box;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  position: relative;
  width: 100%;
  /*@include for-size(phone) {
      flex: none;
  }*/
}
@media (max-width: 1250px) {
  .listing-inspirations .dv-filtre {
    flex: calc(33% - 30px);
  }
}
@media screen and (max-width: 960px) {
  .listing-inspirations .dv-filtre {
    flex: calc(50% - 30px);
    height: 300px;
  }
}
@media screen and (max-width: 640px) {
  .listing-inspirations .dv-filtre {
    height: 200px;
  }
}
.listing-inspirations .dv-filtre:before {
  content: "\e927";
  font-family: "icomoon-cgh";
  width: 0;
  height: 0;
  border-radius: 50%;
  background: #97234A;
  color: #ffffff;
  font-size: 19px;
  line-height: 76px;
  text-align: center;
  position: absolute;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  left: 20px;
  top: -21px;
  z-index: 4;
}
.listing-inspirations .dv-filtre .overlay {
  background: rgba(28, 28, 28, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.2s ease-in;
  width: 100%;
  height: 100%;
}
.listing-inspirations .dv-filtre .dv-filtre-content {
  position: absolute;
  z-index: 2;
  bottom: auto;
  left: 50%;
  color: #ffffff;
  font: 300 16px/22px "Roboto";
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  text-transform: uppercase;
  letter-spacing: 2px;
  width: 90%;
}
.listing-inspirations .dv-filtre .dv-filtre-content .ligne2 {
  font: 400 35px/35px "Silk Serif";
  letter-spacing: 0;
  text-transform: none;
}
@media screen and (max-width: 960px) {
  .listing-inspirations .dv-filtre .dv-filtre-content .ligne2 {
    font-size: 25px;
    line-height: 25px;
  }
}
.listing-inspirations .dv-filtre .dv-filtre-content img {
  display: none;
}
.listing-inspirations .dv-filtre.check {
  border: 5px solid #97234A;
}
.listing-inspirations .dv-filtre.check:before {
  width: 76px;
  height: 76px;
  opacity: 1;
  top: 20px;
  left: 20px;
  transform: none;
  line-height: 76px;
}
@media screen and (max-width: 960px) {
  .listing-inspirations .dv-filtre.check:before {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
}
.listing-inspirations .ct-btn-filtre {
  padding-top: 78px;
}
.listing-inspirations .btn-voir-filtre {
  height: 0;
  text-align: center;
  overflow: hidden;
  transition: height 1s ease;
  color: #000;
}
.listing-inspirations .inspiration-vignettes {
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .listing-inspirations .inspiration-vignettes {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    row-gap: 10px;
  }
}
.listing-inspirations .p-recommande {
  display: none;
  color: #A4AAB5;
  font: 300 22px/26px "Roboto";
  margin-bottom: 30px;
}
.listing-inspirations .ct-resultat-inspi.open,
.listing-inspirations .btn-voir-filtre.open,
.listing-inspirations .btn-valide-crit.open,
.listing-inspirations .btn-voir-plus.open {
  height: auto;
  overflow: visible;
}
.listing-inspirations .btn-voir-filtre.open .ct-resume-recherche {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  text-align: center;
  margin-bottom: 20px;
}
.listing-inspirations .btn-voir-filtre.open .ct-resume-recherche span {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px;
  color: #572931;
  display: block;
  width: 100%;
}
.listing-inspirations .btn-voir-filtre.open .ct-resume-recherche p {
  text-align: center;
  font-size: 16px;
  color: #572931;
  width: 100%;
  line-height: 24px;
}
.listing-inspirations .close-filtre {
  display: none;
}
.listing-inspirations .p-resume {
  margin-bottom: 30px;
}
.listing-inspirations .map {
  width: 60%;
  height: 450px;
  position: relative;
  z-index: 2;
  /*display: none !important;*/
}
@media (max-width: 1000px) {
  .listing-inspirations .map {
    width: 100%;
    height: 300px !important;
  }
}
.listing-inspirations #ctl00_cphPanMilieu_udpResidence {
  display: flex;
  flex-flow: nowrap;
  flex-direction: column;
  width: 50%;
  box-sizing: content-box;
}
.listing-inspirations .btn-voir-plus {
  height: 0;
  overflow: hidden;
  width: 100%;
  transition: height 1s ease;
  text-align: center;
  display: none;
}
.listing-inspirations .res {
  width: 335px;
}
@media (max-width: 1315px) {
  .listing-inspirations .res {
    width: 100%;
  }
}
.listing-inspirations .res .ctResidVign {
  width: 100%;
}

.Onglets-main,
.accordion-main {
  margin: 0 auto;
}
.Onglets-entete,
.accordion-entete {
  width: calc(50% - 15px);
  flex: none;
  box-sizing: border-box;
}
.Onglets-entete:before,
.accordion-entete:before {
  content: "";
  background: #343434;
  width: 30px;
  height: 3px;
  display: block;
  margin-bottom: 15px;
}
.Onglets-items,
.accordion-items {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}
.Onglets-content,
.accordion-content {
  border-bottom: 1px solid rgba(52, 52, 52, 0.2);
}
.Onglets-accordion,
.accordion-accordion {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
}
.Onglets-titre,
.Onglets .caract_titre,
.Onglets .questionFAQ,
.accordion-titre,
.accordion .caract_titre,
.accordion .questionFAQ {
  font-size: 16px;
  color: #343434;
  padding: 10px 0;
  background: rgba(247, 246, 246, 0.6);
  width: 100%;
  flex: none;
  position: relative;
  cursor: pointer;
  /*border-radius: 15px;*/
  text-align: left;
  padding: 15px 20px;
  box-sizing: border-box;
  font-weight: bold;
  background: #ffffff;
  /*margin-bottom: 5px;*/
}
.Onglets-titre p,
.Onglets .caract_titre p,
.Onglets .questionFAQ p,
.accordion-titre p,
.accordion .caract_titre p,
.accordion .questionFAQ p {
  font-weight: bold;
  font-size: 16px;
  color: #343434;
}
.Onglets-titre:after,
.Onglets .caract_titre:after,
.Onglets .questionFAQ:after,
.accordion-titre:after,
.accordion .caract_titre:after,
.accordion .questionFAQ:after {
  width: 10px;
  height: 10px;
  background-size: 100% auto;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  /*background: rgba($c-black, 0.18);*/
  font-family: "icomoon-cgh";
  content: "\e915";
  color: #343434;
  font-size: 14px;
  text-align: center;
  line-height: 35px;
  border-radius: 50%;
}
.Onglets-titre.open,
.Onglets .caract_titre.open,
.Onglets .questionFAQ.open,
.accordion-titre.open,
.accordion .caract_titre.open,
.accordion .questionFAQ.open {
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.Onglets-titre.open:after,
.Onglets .caract_titre.open:after,
.Onglets .questionFAQ.open:after,
.accordion-titre.open:after,
.accordion .caract_titre.open:after,
.accordion .questionFAQ.open:after {
  transform: rotate(90deg);
  display: inline-block;
}
.Onglets .questionSeulFAQ,
.accordion .questionSeulFAQ {
  font-size: 16px;
  color: #343434;
  padding: 10px 0;
  background: rgba(247, 246, 246, 0.6);
  width: 100%;
  flex: none;
  position: relative;
  cursor: pointer;
  border-radius: 15px;
  text-align: left;
  padding: 15px 20px;
  box-sizing: border-box;
  font-weight: bold;
  background: #ffffff;
  margin-bottom: 5px;
  width: 100%;
  text-decoration: none;
  display: block;
  cursor: pointer;
}
.Onglets .questionSeulFAQ p,
.accordion .questionSeulFAQ p {
  font-weight: bold;
  font-size: 16px;
  color: #343434;
}
.Onglets-descrition, .Onglets .reponseFAQ,
.accordion-descrition,
.accordion .reponseFAQ {
  width: 100%;
  padding: 0 0 30px 0;
  box-sizing: border-box;
  transition: max-height, padding 0.2s ease-in-out;
  max-height: 9999px;
  background: #ffffff;
  margin-bottom: 5px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  padding: 0 50px 30px 20px;
  text-align: left;
  color: #343434;
  font: 17px/25px;
}
.Onglets-descrition.hide, .Onglets .reponseFAQ.hide,
.accordion-descrition.hide,
.accordion .reponseFAQ.hide {
  max-height: 0;
  padding: 0 50px;
  border-bottom: 0;
  opacity: 0;
  margin: 0;
}
.Onglets-descrition ul li, .Onglets .reponseFAQ ul li,
.accordion-descrition ul li,
.accordion .reponseFAQ ul li {
  list-style: circle;
}

.filtresEvents {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 30px;
  height: 50px;
}

.classTrierPar {
  display: inline-block;
  width: 103px;
  height: 27px;
  color: #000;
  font-size: 12px;
  float: left;
  line-height: 27px;
}

.divDropDownDomaine {
  display: inline-block;
}

#listingEmplois {
  margin: 0 auto;
  text-align: center;
}

.listeLigneEmploi {
  font-size: 14px;
  position: relative;
  display: inline-block;
  height: 180px;
  background: #f5f5f5;
  margin-bottom: 10px;
  width: 80%;
}
@media screen and (max-width: 960px) {
  .listeLigneEmploi {
    display: flex;
    height: auto;
    justify-content: center;
    align-content: stretch;
    margin: 0 auto 10px;
  }
}
@media screen and (max-width: 640px) {
  .listeLigneEmploi {
    flex-direction: column;
  }
}

.listeEmploisContenu {
  float: left;
  width: 70%;
  padding: 2% 5%;
}
@media screen and (max-width: 960px) {
  .listeEmploisContenu {
    width: auto;
  }
}
@media screen and (max-width: 640px) {
  .listeEmploisContenu {
    padding: 30px;
  }
}

.listeEmploisConteneurTextes {
  margin: 10px auto;
}

.listeEmploisTitre {
  font-size: 30px;
  margin: 0;
  line-height: 35px;
}
@media screen and (max-width: 640px) {
  .listeEmploisTitre {
    font-size: 25px;
    line-height: 30px;
  }
}

.listeEmploisDate {
  color: #A4AAB5;
  font-style: normal;
  margin: 6px 0px;
  float: right;
}

.listeEmploisDomaine {
  margin-top: 10px;
}

.listeEmploisDescription {
  line-height: 15px;
  height: 60px;
  text-align: justify;
  overflow: hidden;
}

.listeLigneEmploi a {
  height: 100%;
  width: 20%;
  float: right;
  display: inline-block;
  text-decoration: none;
  background: #1C1C1C;
  color: #ffffff !important;
  transition: all 0.2s;
  font-size: 12px !important;
}
@media screen and (max-width: 960px) {
  .listeLigneEmploi a {
    flex: none;
    display: flex;
    align-self: stretch;
    align-items: center;
    height: auto;
    min-width: 130px;
    flex: none;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 640px) {
  .listeLigneEmploi a {
    width: 100%;
    text-align: center;
    height: 80px;
  }
}
.listeLigneEmploi a:hover {
  background: #97234A;
  color: #ffffff;
  transition: all 0.2s;
}

.listeEmploisLien {
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 180px;
  font-size: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media screen and (max-width: 960px) {
  .listeEmploisLien {
    line-height: 20px;
  }
}

.profileItem {
  background: #F5F5F5;
  padding: 40px;
  width: 80%;
  margin: 0 auto 20px;
}

.profilTxtImg {
  display: flex;
  align-items: center;
  transform: translateX(-80px);
  width: 70%;
}
@media (max-width: 1050px) {
  .profilTxtImg {
    flex-direction: column;
    transform: none;
    width: 80%;
    row-gap: 40px;
  }
}
.profilTxtImg .profilTxt {
  flex: 1 1;
}
.profilTxtImg .profilImg {
  width: 400px;
  transform: translateX(160px);
  height: 300px;
  flex: none;
}
@media (max-width: 1050px) {
  .profilTxtImg .profilImg {
    transform: none;
  }
}
@media screen and (max-width: 640px) {
  .profilTxtImg .profilImg {
    width: 100%;
  }
}
.profilTxtImg .profilImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.profileItem h2 {
  font-size: 30px;
  margin-bottom: 20px;
}

.profileDetail {
  font: 300 16px/22px "Roboto";
}

.listeEmploisType, .listeEmploisDomaine {
  text-align: left;
}

/*---------------- Formulaire Candidature -----------------*/
.classFormCandidature {
  font-size: 14px;
  margin: 0 auto;
  width: 465px;
}
@media screen and (max-width: 640px) {
  .classFormCandidature {
    width: 90%;
  }
}
@media screen and (max-width: 640px) {
  .classFormCandidature table, .classFormCandidature tr {
    width: 100% !important;
  }
}

.classFormCandidature input[type=text],
.classFormCandidature textarea {
  border: none;
  background: #eee none repeat scroll 0 0;
}

.classFormCandidature input[type=submit] {
  /*background: #572931;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff;
  transition: all 0.2s;
  display: block;
  text-align: center;
  margin: 40px auto;
  border: none;
  padding: 10px 20px !important;
  font-size: 12px !important;

  &:hover {
      transition: all 0.2s;
      border: none;
      background: #000;
      color: #fff;
  }*/
}

.recrutementType {
  max-width: 100%;
  text-align: center;
  margin: 0 auto;
}
.recrutementType li {
  list-style: none;
  display: inline-block;
}
.recrutementType .selected {
  background: #1C1C1C !important;
  color: #ffffff !important;
  list-style: none;
  display: inline-block;
  padding: 10px 25px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  text-decoration: none;
  transition: all 0.2s;
}
.recrutementType .tabRecrut {
  background: #F4F5F6 none repeat scroll 0 0;
  color: #00111a;
  display: inline-block;
  letter-spacing: 2px;
  padding: 10px 25px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.2s ease 0s;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 12px;
}
@media screen and (max-width: 640px) {
  .recrutementType .tabRecrut {
    display: block;
  }
}
.recrutementType .selected:hover,
.recrutementType .tabRecrut:hover {
  background: #1C1C1C !important;
  transition: all 0.2s ease-in-out;
  color: #ffffff !important;
}

/*--------------------- Detail Emploi --------------------*/
.contenuBoutonsEmploi {
  display: block;
  height: 50px;
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

.emploiBtns {
  margin: 0 auto;
  max-width: 100%;
  text-align: center;
  margin-top: 50px;
}
.emploiBtns li {
  display: inline-block;
  list-style: outside none none;
}

.recrutementType .boutonPageEmploi {
  background: #d6d7d8 none repeat scroll 0 0;
  color: #00111a;
  display: inline-block;
  letter-spacing: 2px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 10px 25px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.2s ease 0s;
}

.divConteneurEmploi {
  align-content: center;
  align-items: center;
  background: #fff none repeat scroll 0 0;
  display: block;
  flex-flow: row nowrap;
  justify-content: center;
  margin-top: 0;
  font-size: 14px;
}

.detailEmploiDomaine {
  float: right;
  font-style: italic;
}

.detailEmploiDate {
  font-style: normal;
  color: rgba(28, 28, 28, 0.8);
  margin-top: 30px;
}

.detailEmploiPoste {
  margin-top: 20px;
  color: #1C1C1C;
}

.detailEmploiDescCourte {
  margin-top: 20px;
  color: #1C1C1C;
}

.detailEmploiDesc {
  color: #1C1C1C;
}
.detailEmploiDesc span, .detailEmploiDesc div, .detailEmploiDesc p, .detailEmploiDesc u, .detailEmploiDesc i {
  font-size: 16px !important;
}

.detailEmploiTitreFichiers {
  font-weight: bold;
  color: #1C1C1C;
}

.ct-iframeMap {
  width: 990px;
  height: 1500px;
  overflow: hidden;
  margin: 0 auto;
}

.ct-iframeMap iframe {
  margin-top: -195px;
  width: 100%;
  height: 2300px;
}

.modalPopupPostuler h2 {
  margin-top: 0;
}
.modalPopupPostuler .dropDownStyle select {
  background: #ffffff;
  width: 100% !important;
  -webkit-appearance: auto !important;
  border: 1px solid #E3E3E3;
  color: #565656;
  padding: 7px;
}
.modalPopupPostuler input[type=text], .modalPopupPostuler textarea {
  width: 100% !important;
}

.modalPopupPostuler {
  max-height: 85vh !important;
  overflow-y: auto;
  overflow-x: hidden;
}
@media screen and (max-width: 640px) {
  .modalPopupPostuler table {
    width: 100% !important;
  }
}
@media screen and (max-width: 640px) {
  .modalPopupPostuler tr {
    display: flex;
    flex-direction: column;
    width: 100% !important;
  }
}

@media screen and (max-width: 640px) {
  .sejour.fondGris {
    margin-top: 40px;
  }
}

.emploi-intro {
  text-align: center;
  margin-bottom: 60px;
}
.emploi-intro h2 {
  text-align: center;
}

.header-blog .SaisonCt {
  display: none !important;
}

.bandeauSliderMasterBlog {
  position: relative;
}
.bandeauSliderMasterBlog .conteneurImagePrincipalBlog {
  width: 100% !important;
  height: 100vh !important;
  min-height: 650px;
  background-size: cover !important;
}
.bandeauSliderMasterBlog .fotorama__img {
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  top: 0 !important;
  left: 0 !important;
}

#blog {
  margin-top: 30px;
}
#blog p {
  margin: 30px 0;
}
#blog p:first-child {
  margin-top: 0px;
}

.videoFrame {
  width: 100%;
  position: relative;
  height: 0;
  padding-top: 30px;
  padding-bottom: 50%;
  overflow: hidden;
}
.videoFrame iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.blogColonneContenu {
  float: left;
  min-height: 1px;
  width: 730px;
}

.blogColonneBlocs {
  float: left;
  margin-left: 15px;
  margin-top: 95px;
  min-height: 1px;
  width: 195px;
}

/*------------------------------------------------------*/
/*--------------------- FILTRE -------------------------*/
/*------------------------------------------------------*/
/*---------- Conteneur filtre actif --------*/
#panFiltre {
  text-transform: uppercase;
  border: 1px solid #ddd;
  padding: 3px 5px;
  margin-bottom: 10px;
  line-height: 20px;
}

#panFiltre span {
  text-transform: capitalize;
}

/*---------- Lien anunler filtre actif --------*/
.blogLienAnnulerFiltre {
  background: url(/assets/images/filtre-close.png);
  text-transform: initial;
  display: inline-block;
  float: right;
  width: 20px;
  height: 20px;
  overflow: hidden;
}

.blogLienAnnulerFiltre:hover {
  background-position: bottom;
}

/*------------------------------------------------------*/
/*------------ PAGE LISTING ARTCILES BLOG ---------------*/
/*------------------------------------------------------*/
/*---------- Conteneur de chaque article dans listing --------*/
.blogListingContainerArticle,
.blogDetailContainerArticle {
  /*margin-bottom: 40px;*/
}

/*---------- Article mis en avant--------*/
.articleMisEnAvant {
  background: #ffffff url(/assets/images/blogMiseAvant.png) no-repeat top right;
}

/*---------- Titre des articles --------*/
.blogListingTitre,
.blogDetailTitre {
  padding: 0;
  margin: 0;
  min-height: initial;
  font-size: 30px;
  font-weight: normal;
  margin-bottom: 5px;
}

.blogListingTitre a,
.blogDetailTitre a {
  text-decoration: none;
}

.blogListingTitre a:hover,
.blogDetailTitre a:hover {
  text-decoration: underline;
}

/*---------- Conteneur Auteur / FB / Date --------*/
.blogListingContainerAuteur,
.blogDetailContainerAuteur {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
  width: 100%;
  padding-bottom: 10px;
}

.blogListingAuteur, .blogListingAuteur {
  color: #1FC4FA;
  display: none;
}

.blogListingDate {
  color: #555;
}

/*---------- Groupes --------*/
.blogListingContainerGroupes,
.blogDetailContainerGroupes {
  margin: 5px 0 10px 0;
  text-align: right;
}

.blogListingContainerGroupes a,
.blogDetailContainerGroupes a {
  text-decoration: none;
  display: inline-block;
  margin-right: 10px;
  padding: 2px 6px;
  background: #343D47;
  color: #fff;
}

.blogListingContainerGroupes a:hover,
.blogDetailContainerGroupes a:hover {
  color: #fff;
  background: #3e4c5b;
}

/*---------- Tags --------*/
.blogListingContainerTags {
  display: none;
}

.blogListingContainerTags,
.blogDetailContainerTags {
  text-align: right;
  margin: 10px 0 10px 0;
}

.blogDetailContainerTags {
  text-align: center;
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 7px;
     -moz-column-gap: 7px;
          column-gap: 7px;
  margin-top: 15px;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 7px;
}
.blogDetailContainerTags a {
  font: 300 11px/17px "Roboto";
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #1C1C1C;
  background: #F4F5F6;
  padding: 6px 8px;
  transition: all 0.2s ease-in-out;
  border: none;
  text-decoration: none;
}
.blogDetailContainerTags a:hover {
  background: #1C1C1C;
  color: #ffffff;
}

.blogListingContainerTags a {
  display: inline-block;
  padding: 2px 0px;
  text-decoration: none;
  margin-left: 8px;
  border-top: 1px solid #ccc;
}

.blogListingContainerTags a:hover {
  background: #ccc;
}

/*---------- Commentaires --------*/
.blogListingContainerCommentaires {
  text-align: right;
  margin: 0 0 7px 0;
}

.blogListingContainerCommentaires a {
  color: #5B2330;
  text-decoration: underline;
}

.blogListingContainerCommentaires a:hover {
  text-decoration: none;
}

/*lblTitreArticlesLies*/
/*------------------------------------------------------*/
/*----------------- DETAIL ARTICLE ---------------------*/
/*------------------------------------------------------*/
/*---------- Titre des articles liés --------*/
.blogDetailContainerArticlesLies, .blogDetailContainerFichiersLies {
  margin: 80px 0 20px 0;
  padding-top: 80px;
  border-top: 1px solid rgba(112, 112, 112, 0.3);
  display: flex;
  flex-direction: column;
  row-gap: 7px;
}
.blogDetailContainerArticlesLies h3, .blogDetailContainerFichiersLies h3 {
  margin-top: 0 !important;
}

.blogDetailContainerGalerie {
  margin: 80px 0 20px 0;
  padding-top: 80px;
  border-top: 1px solid rgba(112, 112, 112, 0.3);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.blogDetailContainerGalerie h3 {
  margin-top: 0 !important;
  width: 100% !important;
}

.blogDetailContainerArticlesLies a,
.blogDetailContainerFichiersLies a {
  display: block;
  text-decoration: none;
  background: #F4F5F6;
  font: 300 17px/27px "Roboto";
  padding: 15px 40px;
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
  position: relative;
}
.blogDetailContainerArticlesLies a:hover,
.blogDetailContainerFichiersLies a:hover {
  background: #1C1C1C;
  color: #ffffff;
}
.blogDetailContainerArticlesLies a:after,
.blogDetailContainerFichiersLies a:after {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  content: "+";
  font: 100 40px/40px "Roboto";
}

/*----------- Galerie Photos -------------*/
.articleBlogGalerie {
  margin-right: 15px;
  margin-bottom: 15px;
}

/*---------- Commentaires --------*/
.blogDetailContainerCommentaires {
  margin-bottom: 30px;
}

#panAncreAjouterCommentaire {
  float: right;
  font-size: 11px;
}

#panAncreAjouterCommentaire .icon-plus3:before {
  font-size: 10px;
  margin-right: 10px;
}

#panAncreAjouterCommentaire .btn {
  margin: 0;
}

#blogListingCommentaires {
  clear: both;
  margin: 0 0 30px;
}

.blogContainerCommentaire {
  border-top: 1px dashed #EEEEEE;
  padding: 15px;
}

.blogCommentaireContainerOutils {
  height: 20px;
  float: none !important;
  text-align: left !important;
}

.blogCommentaireUser {
  color: #000;
  font-weight: bold;
  text-decoration: none;
  margin-right: 7px;
}

.blogCommentaireDate {
  font-style: italic;
  font-size: 10px;
  color: #8B8B8B;
  margin-right: 5px;
}

.blogDetailAjouterCommentaireFormulaire {
  background: #fff;
  padding: 10px;
}

.blogDetailAjouterCommentaireFormulaire input[type=text], .blogDetailAjouterCommentaireFormulaire textarea {
  background-color: #eee;
}

.blogDetailAjouterCommentaireOutils {
  padding: 10px 0;
}

/*encart commentaires clos*/
.blogContainerCommentairesClos {
  text-align: center;
  font-size: 14px;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
  padding: 5px 0;
}

.blogAncreAjouterCommentaire {
  display: inline-block;
  float: right;
}

/*encart connexion pour les commentaires*/
.blogContainerConnexion {
  text-align: center;
  font-size: 14px;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
  padding: 5px 0;
}

.blogContainerConnexion a {
  padding-left: 5px;
}

.blogContainerConnexion a:hover {
  text-decoration: none;
}

/*------------------------------------------------------*/
/*------------------------ BLOCS -----------------------*/
/*------------------------------------------------------*/
.h3blocBlog {
  color: #000;
  font-size: 21px;
  font-weight: bold;
  padding: 0px 0 10px 0px;
  margin: 0 0 10px 0;
  text-decoration: none;
  text-align: left;
}

.blocBlog a:link, .blocBlog a:visited, .blocBlog a:active {
  text-decoration: none;
  color: #939393;
}

.blocBlog a:hover {
  color: #000;
}

.blocCategories,
.blocPopulaire {
  margin-bottom: 30px;
}

.blocCategories a,
.blocPopulaire a {
  display: block;
  color: #000 !important;
  text-decoration: none;
  padding: 6px 5px;
  transition: all 0.2s;
}

.blocCategories a:hover,
.blocPopulaire a:hover {
  color: #fff !important;
  background: #000;
  transition: all 0.2s;
}

.blocCategories a:before,
.blocPopulaire a:before {
  margin-right: 5px;
}

#ctIsotopBlog {
  margin-top: 50px;
}

.isotope,
.isotope .isotope-item {
  transition-duration: 0.8s;
}

.isotope {
  transition-property: height, width;
}

.isotope .isotope-item {
  transition-property: transform, opacity;
}

.blogColonneBlocs .bloc {
  border-bottom: 1px dotted #d3d3d3;
  padding-bottom: 20px;
}

.blogDetailConteneur {
  background: #fff;
  padding: 30px;
  margin-bottom: 20px;
}

.blogDetailCommentaireConteneur {
  background: #fff;
  padding: 30px;
}

.blogDetailConteneur h1 {
  text-align: left;
}

.titreArticle {
  color: #000;
  font-size: 50px;
  font-weight: normal;
  line-height: 40px;
  margin: 0 0 40px;
  padding: 0;
  text-align: center;
}

.blogDetailConteneur .blogDetailContainerExtrait {
  max-height: 100%;
}

.blogDetailContainerArticle .conteneurImagePrincipalBlog {
  width: 100%;
  height: 220px;
  overflow: hidden;
  background-size: cover !important;
}

.blogDetailContainerArticle .conteneurImagePrincipalBlog img {
  width: 100%;
}

.blogListingContainerExtrait {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.divBlogConteneur {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 960px;
}

.headerBlogInterne {
  height: 180px;
  width: 100%;
  position: relative;
  z-index: 9999;
}

.outilsHeaderBlogInterne .langueCt a {
  color: #000;
}

/*------- LISTING BLOG ---------*/
.divContenunBlog .blogColonneContenu {
  float: none;
  width: 100%;
}
.divContenunBlog .blogColonneContenu #panFiltre {
  margin-top: 20px;
  border: none;
  background: #ffffff;
  border-radius: 27px;
  padding: 12px 20px;
}
.divContenunBlog .blogListingContainerCommentaires,
.divContenunBlog .blogListingContainerAuteur {
  display: none;
}
.divContenunBlog #ctIsotopBlog {
  display: grid;
  flex-direction: row;
  grid-gap: 35px;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  grid-auto-flow: row;
}
@media (max-width: 1060px) {
  .divContenunBlog #ctIsotopBlog {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  .divContenunBlog #ctIsotopBlog {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}
.divContenunBlog .blogListingTitre {
  padding: 0;
  margin: 22px 0 25px 0;
  min-height: initial;
  color: #1C1C1C;
  font: 400 25px/30px "Silk Serif";
}
.divContenunBlog .blogListingTitre a {
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  color: #1C1C1C;
  font: 400 25px/30px "Silk Serif";
}
.divContenunBlog .blogListingTitre a:hover {
  text-decoration: none;
  color: #97234A;
}
.divContenunBlog .conteneurTexteBlog {
  padding: 40px 0 20px;
}
.divContenunBlog .blogListingContainerCategories {
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  flex-wrap: wrap;
  row-gap: 2px;
}
.divContenunBlog .blogListingContainerCategories a {
  text-decoration: none;
  margin-right: 5px;
  transition: all 0.2s ease-in-out;
  background: #ffffff;
  color: #1C1C1C;
  text-transform: uppercase;
  letter-spacing: 2px;
  font: 300 11px "Roboto";
  padding: 7px 8px;
}
.divContenunBlog .blogListingContainerCategories a:hover {
  background: #1C1C1C;
  color: #ffffff;
}
.divContenunBlog .blogListingContainerLire {
  text-align: right;
  margin-top: 25px;
}
@media (max-width: 640px) {
  .divContenunBlog .blogListingContainerLire {
    text-align: center;
  }
}
.divContenunBlog .blogListingContainerLire a {
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  font-size: 25px;
  color: #1C1C1C;
}
.divContenunBlog .blogListingContainerArticle:first-child {
  position: relative;
  display: block;
  grid-area: 1/1/2/3;
  background: #1C1C1C;
  color: #ffffff;
}
.divContenunBlog .blogListingContainerArticle:first-child .blogListingContainerCategories a {
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
}
.divContenunBlog .blogListingContainerArticle:first-child .blogListingContainerCategories a:hover {
  background: #ffffff;
  color: #1C1C1C;
}
@media (max-width: 640px) {
  .divContenunBlog .blogListingContainerArticle:first-child {
    grid-area: auto;
  }
}
.divContenunBlog .blogListingContainerArticle:first-child .conteneurImagePrincipalBlog {
  height: 390px;
}
@media (max-width: 640px) {
  .divContenunBlog .blogListingContainerArticle:first-child .conteneurImagePrincipalBlog {
    height: auto;
  }
}
.divContenunBlog .blogListingContainerArticle:first-child .blogListingTitre {
  color: #ffffff;
}
.divContenunBlog .blogListingContainerArticle:first-child .blogListingTitre a {
  color: #ffffff;
}
.divContenunBlog .blogListingContainerArticle:first-child .conteneurTexteBlog {
  padding: 0;
  padding: 40px 35px;
}
.divContenunBlog .blogListingContainerArticle:first-child .blogListingContainerLire a {
  color: #ffffff;
}
.divContenunBlog .conteneurImagePrincipalBlog {
  width: 100%;
  height: 390px;
  position: relative;
  display: block;
  transition: all 0.2s ease-in-out;
}
.divContenunBlog .conteneurImagePrincipalBlog img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: all 0.2s ease-in-out;
}
.divContenunBlog .conteneurImagePrincipalBlog:hover {
  opacity: 0.7;
}

.clear {
  clear: both;
}

.filtre-categorie {
  width: 260px;
  background: #ffffff;
  border-radius: 23px;
  flex: none;
  text-align: right;
  float: right;
  position: relative;
  height: 52px;
}
.filtre-categorie:after {
  position: absolute;
  content: "퀤";
  font-family: "icomoon-cgh";
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  pointer-events: none;
  font-size: 6px;
}
.filtre-categorie .select-text {
  text-align: left !important;
  padding-right: 25px;
  justify-content: flex-end;
  cursor: pointer;
}
.filtre-categorie .ddl-trie {
  width: auto !important;
  background: transparent !important;
  width: 100% !important;
  margin-bottom: 0;
  height: 52px;
  line-height: 52px;
  box-sizing: border-box;
  padding: 0 60px 0 20px !important;
  font: 300 16px "Roboto";
}
.filtre-categorie .select-options {
  background: #fff;
  border-bottom: 0;
  margin-top: 8px;
  padding: 0;
}
.filtre-categorie .select-option {
  width: 100%;
  padding: 8px 25px;
  box-sizing: border-box;
  text-align: left !important;
}

/*---------- DETAIL BLOG --------------*/
.blogDetailConteneur {
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.blogDetailConteneur h3 {
  font: 600 30px/60px "Silk Serif";
  margin: 40px 0 25px;
}
.blogDetailConteneur h3 + span {
  font-size: 30px !important;
  line-height: 60px !important;
}
.blogDetailConteneur .blogDetailContainerFb {
  float: none;
  text-align: center;
  margin: 0 auto 20px;
}
.blogDetailConteneur .blogDetailContainerCategories {
  text-align: center;
  margin: 0 auto 10px;
}
.blogDetailConteneur .blogDetailContainerCategories a {
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  margin: 0 5px;
  color: rgba(28, 28, 28, 0.4);
}
.blogDetailConteneur .blogDetailContainerCategories a:hover {
  color: #97234A;
}
.blogDetailConteneur .blogDetailContainerExtrait {
  text-align: left;
}
.blogDetailConteneur .blogDetailContainerExtrait .ct960px {
  width: 100% !important;
  max-width: 100%;
}
.blogDetailConteneur .blogDetailContainerExtrait h2 {
  margin: 35px 0;
}
.blogDetailConteneur .blogDetailContainerExtrait .divIntro {
  width: 900px;
  max-width: 80%;
  margin: 0 auto 40px;
  text-align: center;
}
.blogDetailConteneur .blogDetailContainerExtrait .divIntro h2 {
  text-align: center;
  margin: 0;
}
.blogDetailConteneur .blogDetailContainerExtrait img {
  width: 100% !important;
  height: 668px !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  margin: 40px 0;
}
@media screen and (max-width: 640px) {
  .blogDetailConteneur .blogDetailContainerExtrait img {
    height: 390px !important;
  }
}
.blogDetailConteneur .blogDetailContainerExtrait a {
  color: #1C1C1C;
}
.blogDetailConteneur .blogDetailContainerExtrait a:hover {
  color: #97234A;
}
.blogDetailConteneur .blogDetailContainerExtrait span, .blogDetailConteneur .blogDetailContainerExtrait strong {
  font-size: 17px !important;
}
.blogDetailConteneur .blogDetailContainerExtrait h3 {
  font: 600 30px/40px "Silk Serif";
  margin: 40px 0 25px;
}
.blogDetailConteneur .blogDetailContainerExtrait h3 span, .blogDetailConteneur .blogDetailContainerExtrait h3 strong {
  font-size: 30px !important;
  line-height: 40px !important;
}

.btn-spa .btn {
  margin: 30px auto 0;
}
.btn-spa .btn:hover {
  color: #ffffff !important;
}

.retour-blogArticles {
  width: 85%;
  margin: 0 auto;
  padding-top: 35px;
  text-align: center;
}

.articleMisEnAvant .conteneurTexteBlog {
  padding: 40px 40px 20px;
}

/*.header-master {
    .SaisonCt {
        display: none !important;
    }
}*/
.decouvrir-master {
  min-height: 30px;
}

.contenuMaster a {
  color: #1C1C1C;
}
.contenuMaster a:hover {
  color: #97234A;
}

.bandeauSliderMaster .fotorama img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.chemin-nav {
  padding: 0 70px;
  text-align: left;
  color: rgba(28, 28, 28, 0.5);
  font: 300 13px/14px "Roboto";
}
.chemin-nav li:after {
  font-size: 7px;
  color: rgba(28, 28, 28, 0.5);
  font-family: "icomoon-cgh";
  content: "\e915";
  padding-left: 17px;
  margin-right: 17px;
}
.chemin-nav span {
  color: rgba(28, 28, 28, 0.5);
  font: 300 13px/14px "Roboto";
}
.chemin-nav a {
  color: rgba(28, 28, 28, 0.5);
  font: 300 13px/14px "Roboto";
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}
.chemin-nav a:hover span {
  color: #97234A;
}

.listing-decouvrir {
  background: #F4F5F6;
  padding: 90px 0;
}
.listing-decouvrir .contenuFull {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  justify-content: center;
}
.listing-decouvrir h2 {
  text-align: center;
  width: 100%;
  margin-bottom: 50px;
}

.conteneurContenuBloc .listing-residence-page .ctResidVign {
  flex: 1 1 calc(33% - 35px);
  width: 100%;
}
.conteneurContenuBloc .ct .contenuFull {
  width: 100%;
}
.conteneurContenuBloc h3 {
  font: 700 27px/32px "Silk Serif";
  margin-bottom: 40px;
}
.conteneurContenuBloc h3.center {
  text-align: center;
}

.divGrisClair {
  background: #F4F5F6;
  text-align: center;
  padding: 120px 0;
}
.divGrisClair p {
  width: 980px;
  max-width: 100%;
  text-align: center;
  margin: 0 auto;
}
.divGrisClair .baseline {
  display: block;
  font: 400 50px/60px "Silk Serif";
  text-transform: uppercase;
  margin-bottom: 0;
  letter-spacing: 2px;
}

.marginTop120 {
  margin-top: 120px;
}

.marginBottom120 {
  margin-bottom: 120px !important;
}

.form-groupe h3 {
  font: 700 24px/26px "Silk Serif";
  text-align: left;
  margin-bottom: 30px;
}
.form-groupe .formulaire-row + h3, .form-groupe .formulaire-row + #ctl00_cphPanMilieu_ucComite_panGroup {
  margin-top: 40px;
}
.form-groupe .formulaire-row {
  margin-bottom: 0;
}
.form-groupe input[type=text], .form-groupe input[type=tel], .form-groupe input[type=email], .form-groupe textarea, .form-groupe input[type=password] {
  background: #ffffff;
  border-radius: 5px;
  border: none;
  height: 50px;
  padding: 0 20px;
}
.form-groupe select {
  background: #ffffff;
  border-radius: 5px;
  border: none;
  height: 50px;
  padding: 0 20px;
  -webkit-appearance: auto;
}
.form-groupe input[type=text] ~ label,
.form-groupe input[type=tel] ~ label,
.form-groupe input[type=email] ~ label,
.form-groupe textarea ~ label {
  left: 20px;
  top: 15px;
}
.form-groupe textarea {
  height: 100px;
  padding: 20px;
}
.form-groupe input[type=text]:focus ~ label,
.form-groupe input[type=text].fill ~ label,
.form-groupe input[type=email]:focus ~ label,
.form-groupe input[type=email].fill ~ label,
.form-groupe input[type=tel]:focus ~ label,
.form-groupe input[type=tel].fill ~ label,
.form-groupe textarea:focus ~ label,
.form-groupe textarea.fill ~ label {
  opacity: 1;
  background: #ffffff;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 12px;
}
.form-groupe h4 {
  margin-bottom: 20px;
}
.form-groupe input[type=checkbox]:not(:checked) + label::before,
.form-groupe input[type=checkbox]:checked + label::before {
  box-shadow: none;
  border: 1px solid #1C1C1C;
  background: transparent;
  border-radius: 0;
}
.form-groupe input[type=checkbox]:checked + label::after {
  background: #1C1C1C !important;
  content: url(/assets/images/check.svg);
  border: 1px solid #1C1C1C;
  border-radius: 0;
  width: 17px;
  height: 17px;
  line-height: 15px;
  text-align: center;
  top: 4px;
  left: 0px;
}
.form-groupe input[type=checkbox]:not(:checked) + label::after {
  box-shadow: none;
  border: 1px solid #1C1C1C;
  background: transparent;
}
.form-groupe input[type=checkbox]:not(:checked) + label,
.form-groupe input[type=checkbox]:checked + label {
  margin-bottom: 20px !important;
}

.espace-presse {
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .espace-presse {
    flex-direction: column-reverse;
    row-gap: 40px;
  }
}
.espace-presse .espacePress-colcontenu {
  flex: 1 1;
}
.espace-presse .espacePress-colcontenu-content {
  padding: 60px;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .espace-presse .espacePress-colcontenu-content {
    padding: 60px 0;
  }
}
.espace-presse .espacePress-colcontenu-content .ct {
  width: 100% !important;
}
.espace-presse .espacePress-colmenu {
  /*width: 320px;
  flex: none;*/
  box-sizing: border-box;
}

.divDemandeImage {
  width: 70%;
  margin: 0 auto;
}

.espacePresseDeco {
  padding: 5% 5% 0 5%;
  margin: 0 auto;
  text-align: center;
}

.btnEspace {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.btnEspace a {
  color: #fff;
  text-decoration: none;
  display: block;
  background: #1C1C1C;
  color: #ffffff;
  padding: 8px 15px;
  box-sizing: border-box;
  font: 700 17px/22px "Silk Serif";
  transition: all 0.2s ease-in-out;
}
.btnEspace a:hover {
  background: #97234A;
  color: #ffffff;
}

.btnUser {
  font-size: 20px;
}

.btnDeconnexion {
  display: block;
  background: #fff;
  padding: 10px;
  width: 70%;
  margin: 20px auto;
  text-transform: uppercase;
  text-decoration: none;
}

.espacePress-colcontenu h1 {
  text-align: left;
}

.listeLigneEspacePresse {
  background: #F4F5F6;
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  padding: 60px;
  box-sizing: border-box;
  margin-bottom: 5px;
}
@media screen and (max-width: 960px) {
  .listeLigneEspacePresse {
    flex-direction: column;
    row-gap: 30px;
  }
}

.listeEspacePresseConteneurImage {
  width: 320px;
  flex: none;
}
.listeEspacePresseConteneurImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.listeEspacePresseDate {
  height: 20px;
  color: #000;
  width: 200px;
  font-size: 12px;
  margin-bottom: 10px;
}

.btnUpload {
  margin-top: 20px;
  margin-bottom: 10px;
}
.btnUpload a {
  color: #fff;
  border: 1px solid #572931;
  padding: 10px;
  background: #572931;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 10px;
}

.listeEspacePresseConteneurTextes h2 {
  text-align: left;
  color: #1C1C1C;
  font: 400 30px/40px "Silk Serif";
  margin-bottom: 30px;
}
.listeEspacePresseConteneurTextes h2 a {
  text-decoration: none;
  color: #1C1C1C;
  font: 400 30px/40px "Silk Serif";
  transition: all 0.2s ease-in-out;
  margin-bottom: 30px;
}
.listeEspacePresseConteneurTextes h2 a:hover {
  color: #97234A;
}

.listeEspacePresseLien {
  margin-top: 20px;
}

.sectionEspacePro {
  padding: 0px;
}

.rightPresse {
  font-size: 12px;
  width: 100%;
}

.leftPresse {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 300px;
}
.leftPresse img {
  position: absolute;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto;
  width: 100%;
}

.divConteneurPresse {
  /*background: #fff;*/
  margin-top: 0px;
  display: block;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}

#ctl00_cphPanMilieu_ucMenuEspacePresse_panConnexion span {
  display: block;
}

#ctl00_cphPanMilieu_ucMenuEspacePresse_panConnexion .btnClose a {
  cursor: pointer;
}

.txtConnexionPresse {
  font-weight: bold;
  margin-bottom: 30px;
}

#ctl00_cphPanMilieu_ucMenuEspacePresse_txtPass {
  display: block;
  width: 100%;
}

.divInscriptionEspacePresse, .divEspacePresseTextDynamique {
  width: 100%;
  margin: 0 auto;
}

.conteneurInscriptionEspacePresse {
  width: 50%;
  margin: 0 auto;
}

.divInscriptionEspacePresse span {
  width: 200px;
}

.espacePress-colcontenu table {
  margin: 0 auto;
}

.modalPopupPresse .formulaire-row {
  text-align: left;
}
.modalPopupPresse .formulaire-row input {
  width: 100%;
  margin-top: 5px;
}
.modalPopupPresse .btns {
  justify-content: center;
  margin: 30px auto;
}

.divInscriptionEspacePresse .formulaire-row {
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.marginTop30 {
  margin-top: 30px;
}

.body_404 .bandeauSliderMasterDetail {
  min-height: 700px;
  height: 60vh;
}

.ccb6824 .contenuTexteDMixte, .ccb6824 h2 {
  text-align: left !important;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zdHlsZXMvbWFpbi5jc3MiLCJmaWxlOi8vL0Q6L0JPT05ET09BL2NnaC1yZXNpZGVuY2VzL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3QvX3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9EOi9CT09ORE9PQS9jZ2gtcmVzaWRlbmNlcy9hc3NldHMvc3R5bGVzL21haW4uc2NzcyIsImZpbGU6Ly8vRDovQk9PTkRPT0EvY2doLXJlc2lkZW5jZXMvYXNzZXRzL3N0eWxlcy9hdG9tcy9fdGV4dGVzLnNjc3MiLCJmaWxlOi8vL0Q6L0JPT05ET09BL2NnaC1yZXNpZGVuY2VzL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3QvX21peGlucy5zY3NzIiwiZmlsZTovLy9EOi9CT09ORE9PQS9jZ2gtcmVzaWRlbmNlcy9hc3NldHMvc3R5bGVzL3ZlbmRvcnMvc2ltcGxlYmFyLnNjc3MiLCJmaWxlOi8vL0Q6L0JPT05ET09BL2NnaC1yZXNpZGVuY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY29udGVudS5zY3NzIiwiZmlsZTovLy9EOi9CT09ORE9PQS9jZ2gtcmVzaWRlbmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJmaWxlOi8vL0Q6L0JPT05ET09BL2NnaC1yZXNpZGVuY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiZmlsZTovLy9EOi9CT09ORE9PQS9jZ2gtcmVzaWRlbmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX21vdGV1ci1yZWNoZXJjaGUuc2NzcyIsImZpbGU6Ly8vRDovQk9PTkRPT0EvY2doLXJlc2lkZW5jZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19yZWFkbW9yZS5zY3NzIiwiZmlsZTovLy9EOi9CT09ORE9PQS9jZ2gtcmVzaWRlbmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Nlc3Quc2NzcyIsImZpbGU6Ly8vRDovQk9PTkRPT0EvY2doLXJlc2lkZW5jZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL192aWduZXR0ZXMuc2NzcyIsImZpbGU6Ly8vRDovQk9PTkRPT0EvY2doLXJlc2lkZW5jZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL29mZnJlcy5zY3NzIiwiZmlsZTovLy9EOi9CT09ORE9PQS9jZ2gtcmVzaWRlbmNlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19jb21tb24uc2NzcyIsImZpbGU6Ly8vRDovQk9PTkRPT0EvY2doLXJlc2lkZW5jZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9faG9tZXBhZ2Uuc2NzcyIsImZpbGU6Ly8vRDovQk9PTkRPT0EvY2doLXJlc2lkZW5jZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fcmVzaWRlbmNlcy5zY3NzIiwiZmlsZTovLy9EOi9CT09ORE9PQS9jZ2gtcmVzaWRlbmNlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19yZXNpZGVuY2Uuc2NzcyIsImZpbGU6Ly8vRDovQk9PTkRPT0EvY2doLXJlc2lkZW5jZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fc3RhdGlvbi5zY3NzIiwiZmlsZTovLy9EOi9CT09ORE9PQS9jZ2gtcmVzaWRlbmNlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19kb21haW5lLnNjc3MiLCJmaWxlOi8vL0Q6L0JPT05ET09BL2NnaC1yZXNpZGVuY2VzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3JlY2hlcmNoZS5zY3NzIiwiZmlsZTovLy9EOi9CT09ORE9PQS9jZ2gtcmVzaWRlbmNlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19pbnNwaXJhdGlvbi5zY3NzIiwiZmlsZTovLy9EOi9CT09ORE9PQS9jZ2gtcmVzaWRlbmNlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19mYXEuc2NzcyIsImZpbGU6Ly8vRDovQk9PTkRPT0EvY2doLXJlc2lkZW5jZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fZW1wbG9pcy5zY3NzIiwiZmlsZTovLy9EOi9CT09ORE9PQS9jZ2gtcmVzaWRlbmNlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19ibG9nLnNjc3MiLCJmaWxlOi8vL0Q6L0JPT05ET09BL2NnaC1yZXNpZGVuY2VzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX21hc3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ2lGaEI7a0NBQUE7QUM3RUEsMkJBQUE7QUNIUSxrREFBQTtBQUVSO0VBQ0kseUJBQUE7RUFDQSw4Q0FBQTtFQUNBLGlWQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FIR0o7QUdBQTtFQUNJLHlCQUFBO0VBQ0EsNENBQUE7RUFDQSxxVUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBSEVKO0FHQ0E7RUFDSSx5QkFBQTtFQUNBLDZDQUFBO0VBQ0EsMlVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QUhDSjtBR0VBO0VBQ0kseUJBQUE7RUFDQSwrQ0FBQTtFQUNBLHVWQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FIQUo7QUdNQTtFQUNJLDBCQUFBO0VBQ0EsZ0RBQUE7RUFDQSxpVkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBSEpKO0FHT0E7RUFDSSwrRUFBQTtFQUNBLHFDQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLHNDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLGtCQUFBO0FITEo7O0FHUUE7O0VBRUksbUJBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdRQTtFQUNJLFlBQUE7QUhMSjs7QUdR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 */