section {
  scroll-margin-top: 100px;
}
.bulle {
  position: absolute;
  fill: #F7F6E7;
  z-index: -1;
  left: -98px;
}
.bulle .branche_1 {
  position: absolute;
  fill: #5C76B8;
  top: 5px;
  left: 198px;
}
.bulle .branche_3 {
  position: absolute;
  -webkit-transform: rotate(175deg);
  -moz-transform: rotate(175deg);
  -ms-transform: rotate(175deg);
  -o-transform: rotate(175deg);
  transform: rotate(175deg);
  bottom: 54px;
  left: 450px;
  height: 162px;
  width: auto;
}
.bulle .branche_3 path {
  fill: #F7BA94;
}
.bulle.bulle__nav {
  -webkit-mask: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20preserveAspectRatio%3D%22none%22%20width%3D%22906%22%20height%3D%22798%22%20viewBox%3D%220%200%20906%20798%22%3E%3Cg%20transform%3D%22translate%2898.5%20-1113%29%22%3E%3Cg%20transform%3D%22translate%28-98.5%201113%29%22%3E%3Cg%3E%3Cpath%20d%3D%22M455.29.026c262.84%2C2.111%2C447.631%2C184.611%2C450.7%2C445.1%2C1.788%2C152.462-293.3%2C357-509.053%2C352.814C192.25%2C793.977-9.127%2C566.68.32%2C350.262%2C9.807%2C132.687%2C184.963-2.148%2C455.29.026%22%20transform%3D%22translate%28-0.001%200%29%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28663.467%201168.295%29%22%3E%3Cg%3E%3Cpath%20d%3D%22M11.608%2C6.439c-.026%2C3.422-1.665%2C4.84-5.546%2C4.8A5.924%2C5.924%2C0%2C0%2C1%2C0%2C5.352C-.012%2C2.1%2C2.5-.043%2C6.283%2C0c3.657.042%2C5.358%2C2.1%2C5.325%2C6.438%22%2F%3E%3Cpath%20d%3D%22M55.757%2C53.575c3.125.028%2C5.324%2C2.467%2C5.36%2C5.948.022%2C2.037-3.488%2C4.77-6.054%2C4.714-2.436-.053-4.831-3.09-4.718-5.981.113-2.908%2C2.2-4.709%2C5.412-4.681%22%2F%3E%3Cpath%20d%3D%22M62.235%2C34.08c-1.683%2C1.094-3.623%2C2.853-5.916%2C3.7-2.085.77-5.19-2.269-5.271-4.593s2.4-4.946%2C4.9-5.153c2.657-.221%2C6.089%2C2.587%2C6.289%2C6.047%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E') center / contain no-repeat;
  mask: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20preserveAspectRatio%3D%22none%22%20width%3D%22906%22%20height%3D%22798%22%20viewBox%3D%220%200%20906%20798%22%3E%3Cg%20transform%3D%22translate%2898.5%20-1113%29%22%3E%3Cg%20transform%3D%22translate%28-98.5%201113%29%22%3E%3Cg%3E%3Cpath%20d%3D%22M455.29.026c262.84%2C2.111%2C447.631%2C184.611%2C450.7%2C445.1%2C1.788%2C152.462-293.3%2C357-509.053%2C352.814C192.25%2C793.977-9.127%2C566.68.32%2C350.262%2C9.807%2C132.687%2C184.963-2.148%2C455.29.026%22%20transform%3D%22translate%28-0.001%200%29%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28663.467%201168.295%29%22%3E%3Cg%3E%3Cpath%20d%3D%22M11.608%2C6.439c-.026%2C3.422-1.665%2C4.84-5.546%2C4.8A5.924%2C5.924%2C0%2C0%2C1%2C0%2C5.352C-.012%2C2.1%2C2.5-.043%2C6.283%2C0c3.657.042%2C5.358%2C2.1%2C5.325%2C6.438%22%2F%3E%3Cpath%20d%3D%22M55.757%2C53.575c3.125.028%2C5.324%2C2.467%2C5.36%2C5.948.022%2C2.037-3.488%2C4.77-6.054%2C4.714-2.436-.053-4.831-3.09-4.718-5.981.113-2.908%2C2.2-4.709%2C5.412-4.681%22%2F%3E%3Cpath%20d%3D%22M62.235%2C34.08c-1.683%2C1.094-3.623%2C2.853-5.916%2C3.7-2.085.77-5.19-2.269-5.271-4.593s2.4-4.946%2C4.9-5.153c2.657-.221%2C6.089%2C2.587%2C6.289%2C6.047%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E') center / contain no-repeat;
}
.bulle.bulle__nav .home__sidenav::before,
.bulle.bulle__nav .home__sidenav::after {
  background: #76A38D;
}
.bulle.bulle__nav .home__sidenav .home__sidenav-button {
  color: #76A38D;
}
.bulle.bulle__nav .home__sidenav .home__sidenav-icone {
  border-color: #76A38D;
}
.bulle.bulle__nav .home__sidenav .home__sidenav-icone::before,
.bulle.bulle__nav .home__sidenav .home__sidenav-icone::after {
  background: #76A38D;
}
.section-intro-home {
  margin-top: -205px;
  position: relative;
  overflow-x: clip;
}
.section-intro-home .intro-home__image {
  height: 100vh;
  width: 100%;
}
.section-intro-home .intro-home__image::before {
  content: '';
  display: block;
  top: 22%;
  left: -5px;
  z-index: 1;
  position: absolute;
  width: 242px;
  height: 175px;
  background-image: url('../../img/branche_3.svg');
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.section-intro-home .intro-home__image .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.35);
}
.section-intro-home .intro-home__image .overlay::before {
  content: '';
  position: absolute;
  height: 100%;
  opacity: 0.7;
  width: 100%;
  background-color: #000000;
  background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(#000000));
  background: -webkit-linear-gradient(top,transparent 70%,rgba(0,0,0,0.76) 90%,#000000);
  background: -moz-linear-gradient(top,transparent 70%,rgba(0,0,0,0.76) 90%,#000000);
  background: -ms-linear-gradient(top,transparent 70%,rgba(0,0,0,0.76) 90%,#000000);
  background: -o-linear-gradient(top,transparent 70%,rgba(0,0,0,0.76) 90%,#000000);
}
.section-intro-home .intro-home__image .overlay::after {
  content: '';
  position: absolute;
  height: 100%;
  opacity: 0.7;
  width: 100%;
  background-color: #000000;
  background: -webkit-gradient(linear,left top,right top,from(#000000),to(transparent));
  background: -webkit-linear-gradient(left,#000000,rgba(0,0,0,0.76) 2%,transparent 8%);
  background: -moz-linear-gradient(left,#000000,rgba(0,0,0,0.76) 2%,transparent 8%);
  background: -ms-linear-gradient(left,#000000,rgba(0,0,0,0.76) 2%,transparent 8%);
  background: -o-linear-gradient(left,#000000,rgba(0,0,0,0.76) 2%,transparent 8%);
}
.section-intro-home .intro-home__content {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: space-between;
  bottom: 0;
  left: 0;
  padding: 0 74px 7.5% 14.8%;
}
.section-intro-home .intro-home__content .intro-home__etiquette {
  font-size: 1.5rem;
  font-weight: 500;
  background: #76A38D;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 3px 16px;
}
.section-intro-home .intro-home__content h1 {
  font-size: 6.5rem;
  margin-top: 16px;
  width: 100%;
}
.section-intro-home .intro-home__content h1 span {
  display: block;
  font-size: 4rem;
  font-weight: bold;
}
.section-intro-home .intro-home__content .bouton1 {
  margin-right: 18px;
}
.section-intro-home .intro-home__content .bouton2 {
  font-size: 1.6rem;
  padding: 8px 26px;
}
.section-intro-home .intro-home__content .intro-home__principal {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.section-intro-home .intro-home__content .intro-home__principal .intro-home__boutons {
  margin-top: auto;
}
.section-intro-home .intro-home__content .intro-home__encarts {
  display: flex;
  max-width: 816px;
  width: 100%;
}
.section-intro-home .intro-home__content .intro-home__encarts .intro-home__encart {
  height: 353px;
  width: 32%;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  display: flex;
  color: #F7F6E7;
  margin-left: 18px;
  -webkit-box-shadow: 0 13px 26px 0 rgba(0,0,0,0.76);
  -moz-box-shadow: 0 13px 26px 0 rgba(0,0,0,0.76);
  -o-box-shadow: 0 13px 26px 0 rgba(0,0,0,0.76);
  box-shadow: 0 13px 26px 0 rgba(0,0,0,0.76);
}
.section-intro-home .intro-home__content .intro-home__encarts .intro-home__encart .intro-home__encart-image {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: absolute;
}
.section-intro-home .intro-home__content .intro-home__encarts .intro-home__encart .intro-home__encart-image .imgcrop {
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  transition: 400ms;
}
.section-intro-home .intro-home__content .intro-home__encarts .intro-home__encart .intro-home__encart-content {
  margin-top: auto;
  width: 100%;
  z-index: 1;
  padding: 34px 18px;
  position: relative;
}
.section-intro-home .intro-home__content .intro-home__encarts .intro-home__encart .intro-home__encart-content .intro-home__encart-titre {
  margin: 18px 0 0;
}
.section-intro-home .intro-home__content .intro-home__encarts .intro-home__encart .intro-home__encart-content .intro-home__encart-soustitre {
  margin: 0;
}
.section-intro-home .intro-home__content .intro-home__encarts .intro-home__encart .intro-home__encart-content::before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0.5;
  z-index: -1;
  background-color: transparent;
  background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(#000000));
  background: -webkit-linear-gradient(top,transparent,#000000);
  background: -moz-linear-gradient(top,transparent,#000000);
  background: -ms-linear-gradient(top,transparent,#000000);
  background: -o-linear-gradient(top,transparent,#000000);
  -webkit-border-radius: 0 0 20px 20px;
  -moz-border-radius: 0 0 20px 20px;
  border-radius: 0 0 20px 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.section-intro-home .intro-home__content .intro-home__encarts a.intro-home__encart:hover .intro-home__encart-image .imgcrop {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.section-intro-home .intro-home__branche {
  position: absolute;
  z-index: 1;
  fill: #F7BA94;
  right: -34px;
  bottom: -54px;
}
.section-intro-home .intro-home__branche .branche_2 {
  -webkit-transform: rotate(-22deg);
  -moz-transform: rotate(-22deg);
  -ms-transform: rotate(-22deg);
  -o-transform: rotate(-22deg);
  transform: rotate(-22deg);
}
.section-intro-home .intro-home__branche .b3_points {
  position: absolute;
  right: 60px;
  top: 78px;
}
.section-raisons {
  position: relative;
  overflow-x: clip;
  z-index: 2;
}
.section-raisons .raisons__container {
  max-width: 1745px;
  padding: 110px 40px 40px;
  margin: auto;
  display: flex;
  width: 100%;
}
.section-raisons .raisons__container .raisons__content {
  margin: 0 3.5%;
  color: #76A38D;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
.section-raisons .raisons__container .raisons__content h2 {
  flex-grow: 1;
  font-family: 'Gotham XNarrow', sans-serif;
  font-size: 5.5rem;
  font-weight: 900;
  font-variant: normal;
  letter-spacing: 0;
  text-transform: none;
  margin: 0 0 5px;
}
.section-raisons .raisons__container .raisons__content h3 {
  flex-grow: 1;
  width: 100%;
  font-family: 'Gotham XNarrow', sans-serif;
  font-size: 3.4rem;
  font-weight: bold;
  margin-bottom: 76px;
}
.section-raisons .raisons__container .raisons__content .bouton3,
.section-raisons .raisons__container .raisons__content .bouton4 {
  margin-bottom: 10px;
}
.section-raisons .raisons__container .raisons__content .bouton3 {
  margin-right: 16px;
}
.section-raisons .raisons__container .raisons__slider {
  width: 62%;
}
.section-raisons .raisons__container .raisons__slider .swiper {
  overflow: visible;
  clip-path: inset(-100vw -100vw -100vw 0);
  margin-bottom: 34px;
}
.section-raisons .raisons__container .raisons__slider .raisons__slide {
  background: #9D4879;
  color: #F7F6E7;
  padding: 38px 20px 28px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: auto;
  text-align: center;
}
.section-raisons .raisons__container .raisons__slider .raisons__slide:nth-child(4n+1) {
  background: #F7BA94;
}
.section-raisons .raisons__container .raisons__slider .raisons__slide:nth-child(4n+2) {
  background: #DFCB01;
}
.section-raisons .raisons__container .raisons__slider .raisons__slide:nth-child(4n+3) {
  background: #D7747A;
}
.section-raisons .raisons__container .raisons__slider .raisons__slide-icone {
  font-size: 10.9rem;
  position: absolute;
  display: block;
  -webkit-transform: translate(-50%,-70%);
  -moz-transform: translate(-50%,-70%);
  -ms-transform: translate(-50%,-70%);
  -o-transform: translate(-50%,-70%);
  transform: translate(-50%,-70%);
  left: 50%;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  transition: 400ms;
}
.section-raisons .raisons__container .raisons__slider .raisons__slide-titre {
  font-size: 4.1rem;
  margin: 50px auto 0;
  max-width: 69%;
  font-variant: normal;
  letter-spacing: 0;
}
.section-raisons .raisons__container .raisons__slider .raisons__slide-image {
  height: 290px;
  object-fit: cover;
  -webkit-mask: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22292.544%22%20height%3D%22289.463%22%20viewBox%3D%220%200%20292.544%20289.463%22%20%3E%3Cg%3E%3Cpath%20d%3D%22M147.011.009c84.87.766%2C144.538%2C66.965%2C145.529%2C161.452.577%2C55.3-94.706%2C129.495-164.371%2C127.978C62.077%2C288-2.947%2C205.555.1%2C127.052%2C3.167%2C48.13%2C59.724-.779%2C147.011.009%22%20transform%3D%22translate%280%200%29%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') center / contain no-repeat;
  mask: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22292.544%22%20height%3D%22289.463%22%20viewBox%3D%220%200%20292.544%20289.463%22%20%3E%3Cg%3E%3Cpath%20d%3D%22M147.011.009c84.87.766%2C144.538%2C66.965%2C145.529%2C161.452.577%2C55.3-94.706%2C129.495-164.371%2C127.978C62.077%2C288-2.947%2C205.555.1%2C127.052%2C3.167%2C48.13%2C59.724-.779%2C147.011.009%22%20transform%3D%22translate%280%200%29%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') center / contain no-repeat;
}
.section-raisons .raisons__container .raisons__slider .raisons__slide-image .imgcrop {
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  transition: 400ms;
}
.section-raisons .raisons__container .raisons__slider a.raisons__slide:hover .raisons__slide-image .imgcrop {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.section-raisons .raisons__container .raisons__slider a.raisons__slide:hover .raisons__slide-icone {
  -webkit-transform: translate(-50%,-80%);
  -moz-transform: translate(-50%,-80%);
  -ms-transform: translate(-50%,-80%);
  -o-transform: translate(-50%,-80%);
  transform: translate(-50%,-80%);
}
.section-raisons .raisons__container .raisons__slider .raisons__slider-button {
  position: relative;
  display: inline-flex;
  left: auto;
  right: auto;
  top: auto;
}
.section-raisons .raisons__container .raisons__slider .raisons__slider-button.s-button-next {
  margin-left: 16px;
}
.section-carte {
  position: relative;
  overflow-x: clip;
}
.section-carte .bulle {
  opacity: 0.2;
  left: auto;
  right: -240px;
}
.section-carte .carte__container {
  max-width: 1745px;
  padding: 100px 40px 0;
  margin: 40px auto 0;
  display: flex;
}
.section-carte .carte__container .carte__carte-interactive {
  padding-right: 8%;
  padding-left: 3.5%;
}
.section-carte .carte__container .carte__carte-interactive g > * {
  pointer-events: none;
}
.section-carte .carte__container .carte__carte-interactive g > *.clickable {
  pointer-events: all;
  cursor: pointer;
}
.section-carte .carte__container .carte__carte-interactive g > *.clickable:hover {
  filter: brightness(1.2);
}
.section-carte .carte__container .carte__slider {
  padding-right: 3.5%;
  min-width: 0;
}
.section-carte .carte__container .carte__slider .branche_1_points {
  position: absolute;
  fill: #F7BA94;
  -webkit-transform: translate(-50%,-72%);
  -moz-transform: translate(-50%,-72%);
  -ms-transform: translate(-50%,-72%);
  -o-transform: translate(-50%,-72%);
  transform: translate(-50%,-72%);
}
.section-carte .carte__container .carte__slider .carte__slide {
  height: auto;
  display: flex;
  flex-wrap: wrap;
  align-content: baseline;
  padding-left: 10px;
}
.section-carte .carte__container .carte__slider .carte__slide .carte__slide-titre {
  margin: 0 0 20px;
  width: 100%;
}
.section-carte .carte__container .carte__slider .carte__slide .carte__slide-soustitre {
  font-size: 2.8rem;
  width: 60%;
}
.section-carte .carte__container .carte__slider .carte__slide .carte__slide-image {
  width: 240px;
  min-height: 353px;
  margin-right: 20px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.section-carte .carte__container .carte__slider .carte__slide .carte__slide-image::after {
  content: '';
  position: absolute;
  height: 44%;
  width: 100%;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  background-color: transparent;
  background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(#000000 50%));
  background: -webkit-linear-gradient(top,transparent,#000000 50%);
  background: -moz-linear-gradient(top,transparent,#000000 50%);
  background: -ms-linear-gradient(top,transparent,#000000 50%);
  background: -o-linear-gradient(top,transparent,#000000 50%);
  -webkit-border-radius: 0 0 16px 16px;
  -moz-border-radius: 0 0 16px 16px;
  border-radius: 0 0 16px 16px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.section-carte .carte__container .carte__slider .carte__slide .carte__slide-infos {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.section-carte .carte__container .carte__slider .carte__slide .carte__slide-infos div {
  padding-left: 20px;
  border-left: 1px solid #F7F6E7;
  margin: auto 0 20px;
}
.section-carte .carte__container .carte__slider .carte__slide .carte__slide-infos div p {
  margin: 0;
}
.section-carte .carte__container .carte__slider .carte__slide .carte__slide-infos .bouton2 {
  margin-left: 20px;
}
.section-carte .carte__container .carte__slider .carte__boutons {
  padding-left: 2px;
}
.section-carte .carte__container .carte__slider .carte__boutons .bouton1 {
  margin: 0 8px;
}
.section-saisons {
  overflow-x: clip;
}
.section-saisons .saisons__container {
  max-width: 1745px;
  padding: 0 40px;
  margin: auto;
}
.section-saisons .saisons__container .saisons__bulles {
  margin: 0 3.5%;
  overflow: visible;
  padding: 30px 0 40px;
  display: flex;
}
.section-saisons .saisons__container .saisons__bulles .saisons__bulle {
  background: #F7F6E7;
  color: #76A38D;
  width: 392px;
  height: 560px;
  margin-left: -6.65%;
  -webkit-border-radius: 900px;
  -moz-border-radius: 900px;
  border-radius: 900px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  flex-shrink: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px 6%;
  -webkit-box-shadow: 10px 0px 24px 0 rgba(0,0,0,0.5);
  -moz-box-shadow: 10px 0px 24px 0 rgba(0,0,0,0.5);
  -o-box-shadow: 10px 0px 24px 0 rgba(0,0,0,0.5);
  box-shadow: 10px 0px 24px 0 rgba(0,0,0,0.5);
}
.section-saisons .saisons__container .saisons__bulles .saisons__bulle:nth-child(2) {
  z-index: -1;
}
.section-saisons .saisons__container .saisons__bulles .saisons__bulle:nth-child(3) {
  z-index: -2;
}
.section-saisons .saisons__container .saisons__bulles .saisons__bulle:nth-child(4) {
  z-index: -3;
}
.section-saisons .saisons__container .saisons__bulles .saisons__bulle:nth-child(5) {
  z-index: -4;
}
.section-saisons .saisons__container .saisons__bulles .saisons__bulle.saison {
  margin: 0;
  padding: 56px 20px;
  flex-direction: column;
  justify-content: start;
  -webkit-box-shadow: 0 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 0 transparent;
  -o-box-shadow: 0 0 0 0 transparent;
  box-shadow: 0 0 0 0 transparent;
}
.section-saisons .saisons__container .saisons__bulles .saisons__bulle .saisons__bulle-curved {
  overflow: visible;
  font-family: 'Mrs White', cursive;
  fill: #76A38D;
  font-size: 3.2rem;
  width: 90%;
}
.section-saisons .saisons__container .saisons__bulles .saisons__bulle .saisons__bulle-icone {
  margin: -56px 0 16px;
}
.section-saisons .saisons__container .saisons__bulles .saisons__bulle .branche_1_inv {
  fill: #76A38D;
  position: absolute;
  left: 30%;
  bottom: -10px;
}
.section-saisons .saisons__container .saisons__bulles .saisons__bulle h2 {
  font-size: 4.7rem;
  font-variant: normal;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 40px;
}
.section-saisons .saisons__container .saisons__bulles .saisons__bulle h2 span {
  font-size: 7.7rem;
  line-height: 0.7;
  display: block;
}
.section-saisons .saisons__container .saisons__bulles .saisons__bulle .saisons__bulle-icone {
  font-size: 11.9rem;
  color: #F7F6E7;
  text-stroke: 1px #76A38D;
  -webkit-text-stroke: 1px #76A38D;
}
.section-saisons .saisons__container .saisons__bulles .saisons__bulle .saisons__bulle-image {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 900px;
  -moz-border-radius: 900px;
  border-radius: 900px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: absolute;
}
.section-saisons .saisons__container .saisons__bulles .saisons__bulle .saisons__bulle-image .imgcrop {
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  transition: 400ms;
}
.section-saisons .saisons__container .saisons__bulles .saisons__bulle .saisons__bulle-image::after {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0.5;
  background: #000000;
}
.section-saisons .saisons__container .saisons__bulles .saisons__bulle .saisons__bulle-content {
  z-index: 1;
  position: relative;
  color: #F7F6E7;
}
.section-saisons .saisons__container .saisons__bulles .saisons__bulle .saisons__bulle-content .saisons__bulle-etiquette {
  font-size: 1.5rem;
  font-weight: 500;
  background: #F7F6E7;
  color: #76A38D;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 3px 16px;
}
.section-saisons .saisons__container .saisons__bulles .saisons__bulle .saisons__bulle-content .saisons__bulle-titre {
  margin: 20px 0 0;
  font-size: 3.2rem;
  font-family: 'Gotham XNarrow', sans-serif;
  font-weight: 900;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  transition: 400ms;
}
.section-saisons .saisons__container .saisons__bulles .saisons__bulle .saisons__bulle-content .saisons__bulle-soustitre {
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  transition: 400ms;
  font-size: 2rem;
  margin: 6px 0 0;
}
.section-saisons .saisons__container .saisons__bulles a.saisons__bulle:hover .saisons__bulle-image .imgcrop {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.section-saisons .saisons__container .saisons__bulles a.saisons__bulle:hover .saisons__bulle-content .saisons__bulle-titre,
.section-saisons .saisons__container .saisons__bulles a.saisons__bulle:hover .saisons__bulle-content .saisons__bulle-soustitre {
  color: #A9CBBB;
}
.section-saisons .saisons__container .saisons__boutons {
  display: flex;
  justify-content: center;
  margin: 12px 3.5% 0;
}
.section-saisons .saisons__container .saisons__boutons > a {
  margin: 10px 10px 0;
}
.section-agenda {
  position: relative;
  overflow-x: clip;
  z-index: 2;
}
.section-agenda .agenda__container {
  max-width: 1745px;
  padding: 8px 40px 40px;
  margin: auto;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.section-agenda .agenda__container .agenda__etiquette {
  font-size: 1.5rem;
  font-weight: 500;
  background: #F7F6E7;
  color: #76A38D;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 3px 16px;
  display: inline-block;
  margin-bottom: 16px;
}
.section-agenda .agenda__container .agenda__edito {
  margin-left: 3.5%;
  position: relative;
  flex-shrink: 0;
  min-height: 897px;
  max-height: 897px;
  width: 810px;
  padding: 72px 26.1% 0 0;
  margin-right: 6.5%;
  color: #444444;
}
.section-agenda .agenda__container .agenda__edito .agenda__edito-dates {
  position: absolute;
  top: 0;
  right: 248px;
  background: #F7BA94;
  text-transform: lowercase;
  color: #F7F6E7;
  text-align: center;
  width: 179px;
  height: 178px;
  line-height: 0.8;
  font-family: 'Mrs White', cursive;
  font-size: 3.5rem;
  display: flex;
  z-index: 1;
  align-items: center;
  justify-content: center;
  object-fit: cover;
  -webkit-mask: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22179.21%22%20height%3D%22177.289%22%20viewBox%3D%220%200%20179.21%20177.289%22%3E%3Cpath%20d%3D%22M146.582%2C152.834C108.541%2C188.721%2C53.768%2C184.774%2C13%2C143.211-10.869%2C118.882-.2%2C45.24%2C31.406%2C16.177%2C61.389-11.4%2C125.478-2.516%2C157.634%2C33.669c32.328%2C36.377%2C28.072%2C82.255-11.052%2C119.164%22%20transform%3D%22translate%280%200%29%22%2F%3E%3C%2Fsvg%3E') center / contain no-repeat;
  mask: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22179.21%22%20height%3D%22177.289%22%20viewBox%3D%220%200%20179.21%20177.289%22%3E%3Cpath%20d%3D%22M146.582%2C152.834C108.541%2C188.721%2C53.768%2C184.774%2C13%2C143.211-10.869%2C118.882-.2%2C45.24%2C31.406%2C16.177%2C61.389-11.4%2C125.478-2.516%2C157.634%2C33.669c32.328%2C36.377%2C28.072%2C82.255-11.052%2C119.164%22%20transform%3D%22translate%280%200%29%22%2F%3E%3C%2Fsvg%3E') center / contain no-repeat;
}
.section-agenda .agenda__container .agenda__edito .agenda__edito-dates.samemonth {
  flex-direction: column;
}
.section-agenda .agenda__container .agenda__edito .agenda__edito-dates.samemonth .month {
  display: flex;
  flex-direction: column;
}
.section-agenda .agenda__container .agenda__edito .agenda__edito-dates > span {
  flex: 0;
}
.section-agenda .agenda__container .agenda__edito .agenda__edito-dates > span.separator {
  margin: 0 3px;
}
.section-agenda .agenda__container .agenda__edito .agenda__edito-dates > span .dates {
  font-family: 'Gotham XNarrow', sans-serif;
  font-size: 5.6rem;
  font-weight: 900;
}
.section-agenda .agenda__container .agenda__edito .agenda__edito-image {
  max-width: 339px;
  width: 42%;
  height: 550px;
  -webkit-border-radius: 400px;
  -moz-border-radius: 400px;
  border-radius: 400px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: absolute;
  right: 0;
}
.section-agenda .agenda__container .agenda__edito .agenda__etiquette {
  background: #76A38D;
  color: #F7F6E7;
  margin-bottom: 30px;
}
.section-agenda .agenda__container .agenda__edito .agenda__edito-pretitre {
  color: #76A38D;
  font-size: 3.5rem;
}
.section-agenda .agenda__container .agenda__edito h2 {
  flex-grow: 1;
  font-family: 'Gotham XNarrow', sans-serif;
  font-size: 5.8rem;
  font-variant: normal;
  color: #76A38D;
  letter-spacing: 0;
  font-weight: 900;
  text-transform: none;
  margin: 0 0 20px;
}
.section-agenda .agenda__container .agenda__edito .agenda__edito-accroche {
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 40px;
}
.section-agenda .agenda__container .agenda__edito .agenda__edito-lieu,
.section-agenda .agenda__container .agenda__edito .agenda__edito-calendrier {
  color: #76A38D;
  font-weight: bold;
  margin-bottom: 12px;
}
.section-agenda .agenda__container .agenda__edito .agenda__edito-lieu i,
.section-agenda .agenda__container .agenda__edito .agenda__edito-calendrier i {
  margin-right: 12px;
  vertical-align: middle;
}
.section-agenda .agenda__container .agenda__edito .agenda__edito-lieu i.icon-marker,
.section-agenda .agenda__container .agenda__edito .agenda__edito-calendrier i.icon-marker {
  font-size: 2.9rem;
}
.section-agenda .agenda__container .agenda__edito .agenda__edito-lieu i.icon-calendrier,
.section-agenda .agenda__container .agenda__edito .agenda__edito-calendrier i.icon-calendrier {
  font-size: 2.5rem;
}
.section-agenda .agenda__container .agenda__edito .agenda__edito-texte {
  margin: 24px 0 0;
}
.section-agenda .agenda__container .agenda__edito .agenda__edito-texte p {
  font-size: 1.6rem;
  margin: 0;
}
.section-agenda .agenda__container .agenda__edito .bouton4 {
  margin-top: 30px;
  width: 100%;
}
.section-agenda .agenda__container .agenda__apidae {
  flex-grow: 1;
  margin-right: 3.5%;
}
.section-agenda .agenda__container .agenda__apidae h2 {
  font-family: 'Gotham XNarrow', sans-serif;
  font-size: 5.5rem;
  font-variant: normal;
  letter-spacing: 0;
  font-weight: bold;
  text-transform: none;
  margin: 0 0 5px;
}
.section-agenda .agenda__container .agenda__apidae h3 {
  width: 100%;
  font-family: 'Gotham XNarrow', sans-serif;
  font-size: 3.5rem;
  font-weight: bold;
}
.section-agenda .agenda__container .agenda__apidae .agenda__apidae-boutons {
  display: flex;
  margin-bottom: 40px;
}
.section-agenda .agenda__container .agenda__apidae .agenda__apidae-boutons a {
  color: #1D1D1B;
  border: 1px solid #1D1D1B;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: bold;
  padding: 8px 16px;
}
.section-agenda .agenda__container .agenda__apidae .agenda__apidae-boutons a:first-child {
  margin-right: 18px;
}
.section-agenda .agenda__container .agenda__apidae .agenda__apidae-boutons a:hover {
  background: #1D1D1B;
  color: #F7F6E7;
}
.section-agenda .agenda__container .agenda__apidae-item {
  position: relative;
  padding: 12px 60px 12px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #F7F6E7;
  color: #F7F6E7;
  display: block;
}
.section-agenda .agenda__container .agenda__apidae-itemtitre {
  font-size: 3.6rem;
  font-weight: bold;
  margin-bottom: 5px;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  transition: 400ms;
}
.section-agenda .agenda__container .agenda__apidae-itemsoustitre {
  font-weight: bold;
  font-size: 1.6rem;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  transition: 400ms;
}
.section-agenda .agenda__container .agenda__apidae-iteminfos {
  margin-top: 20px;
  display: flex;
  font-weight: 500;
  letter-spacing: 1px;
  align-items: baseline;
}
.section-agenda .agenda__container .agenda__apidae-iteminfos .agenda__apidae-itemcommune {
  margin-right: 60px;
}
.section-agenda .agenda__container .agenda__apidae-iteminfos i {
  margin-right: 10px;
}
.section-agenda .agenda__container .agenda__apidae-iteminfos .icon-marker {
  font-size: 2.5rem;
}
.section-agenda .agenda__container .agenda__apidae-iteminfos .icon-calendrier {
  font-size: 2.1rem;
}
.section-agenda .agenda__container .agenda__apidae-item .s-button-next {
  width: 46px;
  height: 46px;
  background: #F7F6E7;
}
.section-agenda .agenda__container .agenda__apidae-item .s-button-next i::before {
  color: #76A38D;
}
.section-agenda .agenda__container .agenda__apidae-item:hover .agenda__apidae-itemtitre,
.section-agenda .agenda__container .agenda__apidae-item:hover .agenda__apidae-itemsoustitre {
  color: #1E4B35;
}
.section-agenda .agenda__container .agenda__apidae-item:hover .s-button-next {
  background: transparent;
}
.section-agenda .agenda__container .agenda__apidae-item:hover .s-button-next i::before {
  color: #F7F6E7;
}
.section-agenda .agenda__container .agenda__apidae .bouton1 {
  margin-top: 20px;
}
.section-sejours {
  position: relative;
  overflow-x: clip;
  z-index: 2;
}
.section-sejours .bulle {
  left: -144px;
}
.section-sejours .bulle .branche_1 {
  left: 243px;
  top: 2px;
}
.section-sejours .bulle .branche_3 {
  -webkit-transform: rotate(190deg);
  -moz-transform: rotate(190deg);
  -ms-transform: rotate(190deg);
  -o-transform: rotate(190deg);
  transform: rotate(190deg);
  left: 394px;
  bottom: 46px;
}
.section-sejours .sejours__container {
  max-width: 1745px;
  padding: 56px 40px 40px;
  margin: auto;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.section-sejours .sejours__container .sejours__content {
  padding-left: 3.5%;
  margin-right: 5.3%;
  color: #76A38D;
  display: flex;
  flex-wrap: wrap;
  width: 36%;
  align-content: center;
  min-height: 750px;
  max-height: 750px;
}
.section-sejours .sejours__container .sejours__content h2 {
  flex-grow: 1;
  font-family: 'Gotham XNarrow', sans-serif;
  font-size: 5.5rem;
  font-variant: normal;
  letter-spacing: 0;
  font-weight: 900;
  text-transform: none;
  margin: 0 0 5px;
}
.section-sejours .sejours__container .sejours__content h3 {
  flex-grow: 1;
  width: 100%;
  font-family: 'Gotham XNarrow', sans-serif;
  font-size: 3.4rem;
  font-weight: bold;
  margin-bottom: 76px;
}
.section-sejours .sejours__container .sejours__content .bouton3,
.section-sejours .sejours__container .sejours__content .bouton4 {
  margin-bottom: 10px;
}
.section-sejours .sejours__container .sejours__content .bouton3 {
  margin-right: 32px;
}
.section-sejours .sejours__container .sejours__encarts {
  margin-right: 3.5%;
  display: flex;
  max-width: 919px;
  width: 56%;
  flex-wrap: wrap;
}
.section-sejours .sejours__container .sejours__encarts .sejours__encart {
  width: 100%;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  color: #F7F6E7;
  margin-left: 16px;
  margin-bottom: 16px;
}
.section-sejours .sejours__container .sejours__encarts .sejours__encart.fullwidth {
  height: 333px;
  width: 100%;
  display: flex;
}
.section-sejours .sejours__container .sejours__encarts .sejours__encart.fullwidth .sejours__encart-image {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: absolute;
}
.section-sejours .sejours__container .sejours__encarts .sejours__encart.fullwidth .sejours__encart-titre {
  margin: 18px 0 0;
}
.section-sejours .sejours__container .sejours__encarts .sejours__encart-wrapped {
  display: flex;
  width: 100%;
}
.section-sejours .sejours__container .sejours__encarts .sejours__encart-wrapped .sejours__encart-etiquette {
  position: absolute;
  z-index: 1;
  bottom: 11px;
  left: 11px;
}
.section-sejours .sejours__container .sejours__encarts .sejours__encart .sejours__encart-image {
  width: 100%;
  height: 139px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.section-sejours .sejours__container .sejours__encarts .sejours__encart .sejours__encart-image .imgcrop {
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  transition: 400ms;
}
.section-sejours .sejours__container .sejours__encarts .sejours__encart .sejours__encart-etiquette {
  font-size: 1.5rem;
  font-weight: 500;
  background: #F7F6E7;
  color: #76A38D;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 3px 16px;
}
.section-sejours .sejours__container .sejours__encarts .sejours__encart .sejours__encart-titre {
  margin: 10px 0 0;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  transition: 400ms;
}
.section-sejours .sejours__container .sejours__encarts .sejours__encart .sejours__encart-soustitre {
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  transition: 400ms;
  margin: 0;
}
.section-sejours .sejours__container .sejours__encarts .sejours__encart .sejours__encart-content {
  margin-top: auto;
  width: 100%;
  z-index: 1;
  padding: 44px 44px 22px;
  position: relative;
}
.section-sejours .sejours__container .sejours__encarts .sejours__encart .sejours__encart-content::before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0.5;
  z-index: -1;
  background-color: transparent;
  background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(#000000 50%));
  background: -webkit-linear-gradient(top,transparent,#000000 50%);
  background: -moz-linear-gradient(top,transparent,#000000 50%);
  background: -ms-linear-gradient(top,transparent,#000000 50%);
  background: -o-linear-gradient(top,transparent,#000000 50%);
  -webkit-border-radius: 0 0 16px 16px;
  -moz-border-radius: 0 0 16px 16px;
  border-radius: 0 0 16px 16px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.section-sejours .sejours__container .sejours__encarts a.sejours__encart:hover .imgcrop {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.section-sejours .sejours__container .sejours__encarts a.sejours__encart:hover .sejours__encart-titre,
.section-sejours .sejours__container .sejours__encarts a.sejours__encart:hover .sejours__encart-soustitre {
  color: #1E4B35;
}
.section-sejours .sejours__container .sejours__encarts a.sejours__encart:hover.fullwidth .sejours__encart-titre,
.section-sejours .sejours__container .sejours__encarts a.sejours__encart:hover.fullwidth .sejours__encart-soustitre {
  color: #A9CBBB;
}
.section-sejours .sejours__container .sejours__encarts .sejours__pourvous {
  margin-left: 16px;
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  max-width: 100%;
}
.section-sejours .sejours__container .sejours__encarts .sejours__pourvous .sejours__pourvous-surtitre {
  font-size: 2.6rem;
  width: 100%;
  margin-bottom: 16px;
}
.section-sejours .sejours__container .sejours__encarts .sejours__pourvous .sejours__pourvous-image {
  width: 189px;
  height: 189px;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  border-radius: 200px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-right: 26px;
}
.section-sejours .sejours__container .sejours__encarts .sejours__pourvous .sejours__pourvous-temoignage {
  flex: 1;
  position: relative;
}
.section-sejours .sejours__container .sejours__encarts .sejours__pourvous .sejours__pourvous-temoignage .sejours__pourvous-titre {
  font-size: 3.2rem;
}
.section-sejours .sejours__container .sejours__encarts .sejours__pourvous .sejours__pourvous-temoignage .sejours__pourvous-citation {
  font-style: italic;
  line-height: 1.6;
}
.section-sejours .sejours__container .sejours__encarts .sejours__pourvous .sejours__pourvous-temoignage .sejours__pourvous-citation.auteur {
  display: flex;
  align-items: center;
}
.section-sejours .sejours__container .sejours__encarts .sejours__pourvous .sejours__pourvous-temoignage .icon-quotes {
  position: absolute;
  font-size: 6.2rem;
  left: 0;
  top: 10px;
  color: #A9CBBB;
  z-index: -1;
  opacity: 0.3;
}
.section-sejours .sejours__container .sejours__encarts .sejours__pourvous .sejours__pourvous-temoignage .sejours__pourvous-imageauteur {
  width: 49px;
  height: 49px;
  margin-right: 12px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.section-sejours .sejours__container .sejours__encarts .sejours__pourvous .sejours__pourvous-boutons {
  flex-grow: 1;
  margin-top: 18px;
  width: 100%;
}
.section-sejours .sejours__container .sejours__encarts .sejours__pourvous .sejours__pourvous-boutons .bouton1 {
  margin-right: 12px;
}
.section-faq {
  margin-bottom: 180px;
}
.section-instagram-wall {
  margin-bottom: 180px;
}
.section-newsletter {
  margin-bottom: 180px;
}
@keyframes navAnimation {
  from {
    top: 0;
  }
  to {
    top: 50%;
  }
}
.home__sidenav {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: end;
  padding: 13px 0;
  width: 115px;
  left: 18px;
  z-index: 1;
  top: 47.5vh;
}
.home__sidenav::before {
  top: 0;
  left: 27px;
  z-index: -1;
  content: '';
  width: 1px;
  background: #F7F6E7;
  height: 13px;
  position: absolute;
}
.home__sidenav::after {
  bottom: 0;
  left: 27px;
  z-index: -1;
  content: '';
  width: 1px;
  background: #F7F6E7;
  height: 13px;
  position: absolute;
}
.home__sidenav .home__sidenav-button {
  color: #F7F6E7;
  margin: 13px 0;
  display: flex;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
  align-items: center;
  letter-spacing: 0.5px;
  position: relative;
}
.home__sidenav .home__sidenav-button .home__sidenav-icone {
  display: flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid #F7F6E7;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 1.8rem;
  margin-right: 16px;
  position: relative;
  -webkit-transition: transform 400ms;
  -moz-transition: transform 400ms;
  -ms-transition: transform 400ms;
  -o-transition: transform 400ms;
  transition: transform 400ms;
}
.home__sidenav .home__sidenav-button .home__sidenav-icone::before {
  top: -1px;
  -webkit-transform: translate(0,-100%);
  -moz-transform: translate(0,-100%);
  -ms-transform: translate(0,-100%);
  -o-transform: translate(0,-100%);
  transform: translate(0,-100%);
  left: 50%;
  z-index: -1;
  content: '';
  width: 1px;
  background: #F7F6E7;
  height: 13px;
  -webkit-transition: height 400ms;
  -moz-transition: height 400ms;
  -ms-transition: height 400ms;
  -o-transition: height 400ms;
  transition: height 400ms;
  position: absolute;
}
.home__sidenav .home__sidenav-button .home__sidenav-icone::after {
  bottom: -1px;
  -webkit-transform: translate(0,100%);
  -moz-transform: translate(0,100%);
  -ms-transform: translate(0,100%);
  -o-transform: translate(0,100%);
  transform: translate(0,100%);
  left: 50%;
  z-index: -1;
  content: '';
  width: 1px;
  background: #F7F6E7;
  height: 13px;
  -webkit-transition: height 400ms;
  -moz-transition: height 400ms;
  -ms-transition: height 400ms;
  -o-transition: height 400ms;
  transition: height 400ms;
  position: absolute;
}
.home__sidenav .home__sidenav-button .home__sidenav-icone .icon-ventoux {
  font-size: 2.25rem;
}
.home__sidenav .home__sidenav-button .home__sidenav-icone .icone-saison {
  font-size: 2.5rem;
}
.home__sidenav .home__sidenav-button .home__sidenav-icone .icon-ampoule {
  font-size: 2.5rem;
}
.home__sidenav .home__sidenav-button .home__sidenav-texte {
  width: 52px;
  opacity: 0;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  transition: 400ms;
}
.home__sidenav .home__sidenav-button.active .home__sidenav-icone {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3);
}
.home__sidenav .home__sidenav-button.active .home__sidenav-icone::before {
  height: 16px;
}
.home__sidenav .home__sidenav-button.active .home__sidenav-texte {
  opacity: 1;
}
.home__sidenav.scrolling {
  animation-name: navAnimation;
  animation-duration: 300ms;
  top: 50%;
  bottom: auto;
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
  transform: translate(0,-50%);
  position: fixed;
}
@media (min-width: 1921px) {
  .section-raisons .raisons__container {
    max-width: none;
    padding-left: 78px;
    padding-right: 78px;
  }
  .section-raisons .raisons__container .raisons__content {
    max-width: 600px;
  }
  .section-agenda .agenda__container {
    max-width: none;
    padding-left: 78px;
    padding-right: 78px;
  }
  .section-agenda .agenda__container .agenda__edito {
    padding-right: 400px;
  }
  .section-sejours .sejours__container {
    max-width: none;
    padding-left: 78px;
    padding-right: 78px;
  }
  .section-sejours .sejours__container .sejours__content {
    max-width: 600px;
  }
}
@media (max-width: 1845px) {
  .section-raisons .raisons__container .raisons__content {
    margin: 0 3.5% 0 110px;
  }
  .section-saisons .saisons__container .saisons__bulles {
    margin: 0 3.5% 0 110px;
  }
  .section-agenda .agenda__container .agenda__edito {
    margin: 0 3.5% 0 110px;
  }
  .section-sejours .sejours__container .sejours__content {
    padding-left: 110px;
    width: 42%;
  }
  .section-sejours .sejours__container .sejours__encarts {
    width: 50%;
  }
}
@media (max-width: 1800px) {
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle {
    width: 340px;
    margin-left: -5%;
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle.saison {
    padding: 46px 20px;
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle .saisons__bulle-curved {
    width: 80%;
  }
}
@media (max-width: 1700px) {
  .section-raisons .raisons__container .raisons__slider {
    width: 56%;
  }
  .section-carte .carte__container .carte__carte-interactive {
    width: 60%;
    padding-left: 110px;
  }
  .section-carte .carte__container .carte__carte-interactive svg {
    width: 100%;
  }
  .section-carte .carte__container .carte__slider {
    width: 40%;
  }
  .section-agenda .agenda__container .agenda__edito {
    width: 910px;
  }
  .section-sejours .sejours__container .sejours__content {
    width: 52%;
  }
  .section-sejours .sejours__container .sejours__encarts {
    width: 40%;
  }
}
@media (max-width: 1600px) {
  .section-raisons .raisons__container .raisons__slider .raisons__slide {
    padding-top: 20px;
  }
  .section-saisons .saisons__container .saisons__bulles {
    padding: 200px 0 40px;
    margin: 0 110px;
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle {
    width: 28.7%;
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle:nth-child(2) {
    margin-left: 0;
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle.saison {
    position: absolute;
    width: 320px;
    height: 320px;
    -webkit-transform: translate(-10%,-50%);
    -moz-transform: translate(-10%,-50%);
    -ms-transform: translate(-10%,-50%);
    -o-transform: translate(-10%,-50%);
    transform: translate(-10%,-50%);
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle .saisons__bulle-icone {
    font-size: 9.9rem;
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle h2 {
    font-size: 3.7rem;
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle h2 span {
    font-size: 5.7rem;
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle .bouton3 {
    display: none;
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle .branche_1_inv {
    display: none;
  }
  .section-agenda .agenda__container .agenda__edito {
    width: 1010px;
  }
  .section-sejours .sejours__container .sejours__encarts .sejours__pourvous {
    max-width: 100%;
  }
}
@media (max-width: 1500px) {
  .bulle .branche_1 {
    height: 200px;
    width: auto;
  }
  .bulle .branche_3 {
    height: 140px;
    left: 443px;
    bottom: 38px;
  }
  .section-carte .carte__container .carte__slider .carte__boutons {
    margin-top: 60px;
  }
  .section-carte .carte__container .carte__slider .carte__boutons .bouton1 {
    margin-bottom: 10px;
  }
  .section-carte .carte__container .carte__slider .carte__slide .carte__slide-image {
    width: 100%;
    min-height: 200px;
    margin: 0 0 20px;
  }
  .section-carte .carte__container .carte__slider .carte__slide .carte__slide-soustitre {
    width: 100%;
  }
  .section-carte .carte__container .carte__slider .carte__slide .carte__slide-infos div {
    padding: 0;
    border: none;
  }
  .section-carte .carte__container .carte__slider .carte__slide .carte__slide-infos .bouton2 {
    margin-left: 0;
  }
}
@media (max-width: 1450px) {
  .bulle .bulle_svg {
    width: 800px;
    height: auto;
  }
  .bulle .branche_1 {
    height: 150px;
  }
  .bulle .branche_3 {
    display: none;
  }
  .section-agenda .agenda__container {
    flex-direction: column;
  }
  .section-agenda .agenda__container .agenda__edito {
    width: auto;
    max-width: 910px;
    padding: 72px 400px 0 0;
  }
  .section-agenda .agenda__container .agenda__apidae {
    margin-left: 110px;
  }
  .section-sejours .sejours__container .sejours__content {
    width: 40%;
  }
  .section-sejours .sejours__container .sejours__encarts {
    width: 47%;
  }
}
@media (max-width: 1366px) {
  .bulle.bulle__nav.bulle__moyen {
    width: 700px;
    height: 800px;
    -webkit-mask-size: 700px 800px;
    mask-size: 700px 800px;
  }
  .bulle .bulle_svg {
    width: 700px;
    height: 800px;
  }
  .bulle .bulle_svg .bulle_points {
    display: none;
  }
  .bulle .branche_1 {
    left: 188px;
  }
  .home__sidenav {
    display: none;
  }
  .section-intro-home .intro-home__image::before {
    width: 180px;
    height: 130px;
    top: 26%;
  }
  .section-intro-home .intro-home__branche .branche_2 {
    width: 200px;
    height: auto;
  }
  .section-intro-home .intro-home__content .intro-home__encarts {
    max-width: 400px;
    flex-direction: column;
    margin-left: 20px;
  }
  .section-intro-home .intro-home__content .intro-home__encarts .intro-home__encart {
    width: 100%;
    height: 150px;
    margin: 0 0 10px;
  }
  .section-intro-home .intro-home__content .intro-home__encarts .intro-home__encart .intro-home__encart-content {
    padding: 20px 18px;
  }
  .section-raisons .raisons__container .raisons__content h3 {
    margin-bottom: 40px;
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle {
    height: 460px;
    margin-left: -2%;
    padding: 20px 4%;
    width: 26.5%;
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle.saison {
    -webkit-transform: translate(-30%,-70%);
    -moz-transform: translate(-30%,-70%);
    -ms-transform: translate(-30%,-70%);
    -o-transform: translate(-30%,-70%);
    transform: translate(-30%,-70%);
  }
  .section-sejours .sejours__container .sejours__content {
    padding-left: 3.5%;
    width: 36%;
  }
  .section-raisons .raisons__container .raisons__content {
    margin-left: 3.5%;
  }
  .section-carte .carte__container .carte__carte-interactive {
    margin-left: 3.5%;
  }
  .section-agenda .agenda__container .agenda__edito {
    margin-left: 3.5%;
  }
}
@media (max-width: 1199px) {
  .section-intro-home .intro-home__content {
    padding: 0 7% 50px;
  }
  .section-intro-home .intro-home__content h1 {
    margin: 6px 0 20px;
  }
  .section-intro-home .intro-home__content .intro-home__principal {
    justify-content: end;
    z-index: 2;
  }
  .section-intro-home .intro-home__content .intro-home__principal .intro-home__boutons {
    margin-top: 0;
  }
  .section-intro-home .intro-home__image::before {
    left: 0;
    width: 144px;
    height: 104px;
  }
  .section-sejours .sejours__container .sejours__content {
    width: 45%;
  }
  .section-sejours .sejours__container .sejours__encarts {
    width: 40%;
  }
}
@media (max-width: 1024px) {
  .bulle.bulle__nav,
  .bulle.bulle__nav.bulle__moyen {
    width: 1070px;
    height: 747px;
    -webkit-mask-size: 1070px 747px;
    mask-size: 1070px 747px;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    transform: translate(-50%,0);
  }
  .bulle .bulle_svg {
    width: 1070px;
    height: 747px;
  }
  .bulle .bulle_svg .bulle_points {
    display: none;
  }
  .bulle .branche_1 {
    height: 81px;
    left: 374px;
  }
  .bulle .branche_3 {
    display: none;
  }
  .section-intro-home .intro-home__branche {
    display: none;
  }
  .section-intro-home .intro-home__image .overlay::after {
    content: none;
  }
  .section-intro-home .intro-home__content {
    padding: 0 40px 110px;
  }
  .section-intro-home .intro-home__content .intro-home__etiquette {
    font-size: 1.4rem;
  }
  .section-intro-home .intro-home__content h1 {
    font-size: 4rem;
    margin: 10px 0;
  }
  .section-intro-home .intro-home__content h1 span {
    font-size: 2.4rem;
  }
  .section-intro-home .intro-home__content .intro-home__principal .intro-home__boutons {
    display: flex;
    flex-direction: column;
  }
  .section-intro-home .intro-home__content .bouton2 {
    margin-left: 0;
    font-size: inherit;
    padding: 7px 26px;
  }
  .section-raisons .raisons__container {
    flex-direction: column;
    padding: 95px 40px 40px;
  }
  .section-raisons .raisons__container .raisons__content {
    margin: 0 90px 25px;
  }
  .section-raisons .raisons__container .raisons__content h2 {
    font-size: 3.6rem;
  }
  .section-raisons .raisons__container .raisons__content h3 {
    font-size: 2rem;
    margin-bottom: 20px;
  }
  .section-raisons .raisons__container .raisons__content .bouton3,
  .section-raisons .raisons__container .raisons__content .bouton4 {
    margin-bottom: 0;
  }
  .section-raisons .raisons__container .raisons__slider {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .section-raisons .raisons__container .raisons__slider .swiper {
    width: 100%;
    margin-bottom: 25px;
  }
  .section-raisons .raisons__container .raisons__slider .s-button-prev,
  .section-raisons .raisons__container .raisons__slider .s-button-next {
    border-color: #76A38D;
  }
  .section-raisons .raisons__container .raisons__slider .s-button-prev i::before,
  .section-raisons .raisons__container .raisons__slider .s-button-next i::before {
    color: #76A38D;
  }
  .section-raisons .raisons__container .raisons__slider .s-button-prev:hover,
  .section-raisons .raisons__container .raisons__slider .s-button-next:hover {
    background: #76A38D;
  }
  .section-raisons .raisons__container .raisons__slider .s-button-prev:hover i::before,
  .section-raisons .raisons__container .raisons__slider .s-button-next:hover i::before {
    color: #F7F6E7;
  }
  .section-raisons .raisons__container .raisons__slider .raisons__slide {
    padding: 25px 14px;
  }
  .section-raisons .raisons__container .raisons__slider .raisons__slide-image {
    height: 182px;
  }
  .section-raisons .raisons__container .raisons__slider .raisons__slide-icone {
    font-size: 6.9rem;
  }
  .section-raisons .raisons__container .raisons__slider .raisons__slide-titre {
    font-size: 2.4rem;
    max-width: 58%;
    margin-top: 35px;
  }
  .section-carte {
    display: none;
  }
  .section-saisons .saisons__container {
    padding: 0;
  }
  .section-saisons .saisons__container .saisons__bulles {
    padding: 120px 40px 26px;
    margin: 0;
    overflow-x: auto;
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle {
    width: 240px;
    height: 340px;
    padding: 20px 8%;
    margin-left: -6.65%;
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle.saison {
    width: 194px;
    height: 194px;
    padding: 24px;
    -webkit-transform: translate(-12%,-60%);
    -moz-transform: translate(-12%,-60%);
    -ms-transform: translate(-12%,-60%);
    -o-transform: translate(-12%,-60%);
    transform: translate(-12%,-60%);
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle .saisons__bulle-content .saisons__bulle-etiquette {
    font-size: 1.4rem;
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle .saisons__bulle-content .saisons__bulle-titre {
    font-size: 1.8rem;
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle .saisons__bulle-content .saisons__bulle-soustitre {
    font-size: 1.4rem;
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle .saisons__bulle-icone {
    font-size: 6.4rem;
    margin: -36px 0 10px;
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle h2 {
    font-size: 1.7rem;
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle h2 span {
    font-size: 3.4rem;
  }
  .section-saisons .saisons__container .saisons__bulles .saisons__bulle .saisons__bulle-curved {
    width: 100%;
  }
  .section-saisons .saisons__container .saisons__boutons {
    margin: 0;
    padding: 0 40px;
    display: flex;
    flex-wrap: wrap;
  }
  .section-saisons .saisons__container .saisons__boutons > a {
    margin: 10px 20px 0 0;
  }
  .section-agenda .bulle {
    width: auto;
    height: auto;
    -webkit-mask: none;
    mask: none;
  }
  .section-agenda .bulle::after {
    content: '';
    background: #F7F6E7;
    display: block;
    position: absolute;
    bottom: -30%;
    width: 1215px;
    height: 1070px;
    -webkit-mask: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%221017.548%22%20height%3D%22896.251%22%20viewBox%3D%220%200%201017.548%20896.251%22%3E%3Cg%3E%3Cpath%20d%3D%22M511.346.029c295.2%2C2.371%2C502.743%2C207.341%2C506.189%2C499.9%2C2.008%2C171.233-329.415%2C400.949-571.728%2C396.253C215.92%2C891.732-10.25%2C636.451.359%2C393.386%2C11.015%2C149.024%2C207.736-2.413%2C511.346.029%22%20transform%3D%22translate%28-0.001%200%29%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') center / contain no-repeat;
    mask: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%221017.548%22%20height%3D%22896.251%22%20viewBox%3D%220%200%201017.548%20896.251%22%3E%3Cg%3E%3Cpath%20d%3D%22M511.346.029c295.2%2C2.371%2C502.743%2C207.341%2C506.189%2C499.9%2C2.008%2C171.233-329.415%2C400.949-571.728%2C396.253C215.92%2C891.732-10.25%2C636.451.359%2C393.386%2C11.015%2C149.024%2C207.736-2.413%2C511.346.029%22%20transform%3D%22translate%28-0.001%200%29%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') center / contain no-repeat;
  }
  .section-agenda .agenda__container {
    padding: 30px 40px 40px;
  }
  .section-agenda .agenda__container .agenda__edito {
    margin: 0 90px 78px;
    width: auto;
    min-height: 1061px;
    max-height: 1061px;
    padding: 4px 0 0;
  }
  .section-agenda .agenda__container .agenda__edito .agenda__edito-date-img {
    width: fit-content;
    margin: 0 auto;
    position: relative;
  }
  .section-agenda .agenda__container .agenda__edito .agenda__edito-dates {
    width: 117px;
    height: 116px;
    left: 0;
    right: auto;
  }
  .section-agenda .agenda__container .agenda__edito .agenda__edito-dates > span {
    font-size: 2.2rem;
  }
  .section-agenda .agenda__container .agenda__edito .agenda__edito-dates > span span.dates {
    font-size: 3.2rem;
  }
  .section-agenda .agenda__container .agenda__edito .agenda__edito-image {
    width: 298px;
    height: 484px;
    margin: 0 auto 12px;
    position: relative;
  }
  .section-agenda .agenda__container .agenda__edito .agenda__etiquette {
    margin-bottom: 15px;
  }
  .section-agenda .agenda__container .agenda__edito .agenda__edito-pretitre {
    font-size: 2.4rem;
    margin-bottom: 10px;
  }
  .section-agenda .agenda__container .agenda__edito h2 {
    font-size: 3.6rem;
    margin-bottom: 10px;
  }
  .section-agenda .agenda__container .agenda__edito .agenda__edito-accroche {
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
  .section-agenda .agenda__container .agenda__edito .bouton4 {
    margin-top: 10px;
  }
  .section-agenda .agenda__container .agenda__apidae {
    margin: 0 90px;
  }
  .section-agenda .agenda__container .agenda__apidae .agenda__apidae-boutons {
    margin-bottom: 30px;
  }
  .section-agenda .agenda__container .agenda__apidae .agenda__apidae-titre {
    font-size: 3.6rem;
  }
  .section-agenda .agenda__container .agenda__apidae .agenda__apidae-soustitre {
    font-size: 2rem;
  }
  .section-agenda .agenda__container .agenda__apidae .agenda__etiquette {
    font-size: 1.4rem;
    margin-bottom: 12px;
  }
  .section-agenda .agenda__container .agenda__apidae .agenda__apidae-itemtitre {
    font-size: 2.6rem;
  }
  .section-agenda .agenda__container .agenda__apidae .agenda__apidae-iteminfos {
    font-size: 1.6rem;
    margin-top: 15px;
  }
  .section-agenda .agenda__container .agenda__apidae .bouton1 {
    margin-top: 10px;
  }
  .section-agenda .agenda__container .agenda__apidae .agenda__apidae-item {
    padding: 8px 60px 8px 0;
  }
  .section-agenda .agenda__container .agenda__apidae .agenda__apidae-item .s-button-next {
    width: 40px;
    height: 40px;
    top: 46px;
  }
  .section-sejours .bulle .branche_1 {
    left: 374px;
  }
  .section-sejours .sejours__container {
    flex-direction: column;
    padding: 95px 40px 40px;
  }
  .section-sejours .sejours__container .sejours__content {
    margin: 0 90px 25px;
    width: auto;
    padding: 0;
    min-height: auto;
    max-height: none;
  }
  .section-sejours .sejours__container .sejours__content h2 {
    font-size: 3.6rem;
  }
  .section-sejours .sejours__container .sejours__content h3 {
    font-size: 2rem;
    margin-bottom: 20px;
  }
  .section-sejours .sejours__container .sejours__encarts {
    width: auto;
    margin: 0;
  }
  .section-sejours .sejours__container .sejours__encarts .sejours__encart.fullwidth {
    margin-left: 0;
  }
  .section-sejours .sejours__container .sejours__encarts .sejours__encart-wrapped .sejours__encart:first-child {
    margin-left: 0;
  }
  .section-sejours .sejours__container .sejours__encarts .sejours__encart .sejours__encart-content {
    padding: 44px 13px 17px;
  }
  .section-sejours .sejours__container .sejours__encarts .sejours__encart .sejours__encart-etiquette {
    font-size: 1.4rem;
  }
  .section-sejours .sejours__container .sejours__encarts .sejours__encart .sejours__encart-titre {
    font-size: 1.8rem;
  }
  .section-sejours .sejours__container .sejours__encarts .sejours__encart .sejours__encart-soustitre {
    font-size: 1.4rem;
  }
  .section-sejours .sejours__container .sejours__encarts .sejours__pourvous {
    margin-left: 0;
    flex-direction: column;
  }
  .section-sejours .sejours__container .sejours__encarts .sejours__pourvous .sejours__pourvous-surtitre {
    font-size: 2rem;
    margin-bottom: 10px;
  }
  .section-sejours .sejours__container .sejours__encarts .sejours__pourvous .sejours__pourvous-image {
    margin: 0 auto 10px;
    width: 145px;
    height: 145px;
  }
  .section-sejours .sejours__container .sejours__encarts .sejours__pourvous .sejours__pourvous-temoignage .sejours__pourvous-titre {
    font-size: 2.6rem;
    margin-bottom: 10px;
  }
  .section-sejours .sejours__container .sejours__encarts .sejours__pourvous .sejours__pourvous-temoignage .sejours__pourvous-citation p {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 10px;
  }
  .section-sejours .sejours__container .sejours__encarts .sejours__pourvous .sejours__pourvous-temoignage .sejours__pourvous-citation.auteur {
    font-size: 1.5rem;
  }
  .section-sejours .sejours__container .sejours__encarts .sejours__pourvous .sejours__pourvous-temoignage .sejours__pourvous-imageauteur {
    width: 31px;
    height: 31px;
  }
}
@media (max-height: 699px) {
  .section-intro-home .intro-home__content .intro-home__encarts {
    display: none;
  }
}
@media (max-width: 991px) {
  .section-intro-home {
    margin-top: -190px;
  }
}
@media (max-width: 767.98px) {
  .section-raisons .raisons__container .raisons__content {
    margin: 0 0 25px;
  }
  .section-raisons .raisons__container .raisons__slider {
    justify-content: start;
  }
  .section-raisons .raisons__container .raisons__slider .raisons__slide:nth-child(4n+4) {
    background: #F7BA94;
  }
  .section-raisons .raisons__container .raisons__slider .raisons__slide:nth-child(4n+1) {
    background: #DFCB01;
  }
  .section-raisons .raisons__container .raisons__slider .raisons__slide:nth-child(4n+2) {
    background: #D7747A;
  }
  .section-raisons .raisons__container .raisons__slider .raisons__slide:nth-child(4n+3) {
    background: #9D4879;
  }
  .section-raisons .raisons__container .raisons__slider .raisons__slide-titre {
    max-width: 90%;
  }
  .section-agenda .bulle::after {
    left: -85px;
    width: 1017px;
    height: 896px;
    -webkit-transform: rotate(31deg);
    -moz-transform: rotate(31deg);
    -ms-transform: rotate(31deg);
    -o-transform: rotate(31deg);
    transform: rotate(31deg);
  }
  .section-agenda .agenda__container .agenda__edito {
    margin: 0 0 78px;
  }
  .section-agenda .agenda__container .agenda__apidae {
    margin: 0;
  }
  .section-agenda .agenda__container .agenda__apidae .agenda__apidae-iteminfos {
    flex-direction: column;
  }
  .section-agenda .agenda__container .agenda__apidae .agenda__apidae-iteminfos .agenda__apidae-itemdate {
    margin-top: 4px;
  }
  .section-sejours .sejours__container {
    padding: 95px 0 0;
  }
  .section-sejours .sejours__container .sejours__content {
    margin: 0 40px 25px;
  }
  .section-sejours .sejours__container .sejours__pourvous {
    padding: 0 40px;
  }
  .section-sejours .sejours__container .sejours__encarts .sejours__encart.fullwidth {
    margin-left: 40px;
    margin-right: 40px;
  }
  .section-sejours .sejours__container .sejours__encarts .sejours__encart-wrapped {
    overflow: auto;
    padding: 0 40px;
  }
  .section-sejours .sejours__container .sejours__encarts .sejours__encart-wrapped .sejours__encart {
    margin-left: 10px;
    width: 222px;
    flex-shrink: 0;
  }
}
@media (max-width: 500px) {
  .section-raisons .raisons__container .raisons__slider .raisons__slide {
    padding-top: 20px;
  }
  .section-agenda .bulle::after {
    bottom: -35%;
  }
  .section-agenda .agenda__container .agenda__edito {
    min-height: 1121px;
    max-height: 1121px;
  }
}
