@font-face {
  font-family: Moderat extended;
  src: url('../fonts/Moderat-Extended-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Moderat extended;
  src: url('../fonts/Moderat-Extended-Black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Chlara typeface;
  src: url('../fonts/ChlaraTypeface-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --white-smoke: #f0f0f0;
  --black: #0c0c0c;
  --saddle-brown: #8e5d0e;
  --grey-02: #171719;
  --white: white;
  --bisque: #efd6b4;
  --dark-goldenrod: #9a6a18;
  --grey-01: #222224;
  --background: #fffaf3;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  background-color: var(--white-smoke);
  color: var(--black);
  padding-left: 100px;
  font-family: Moderat extended, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

h1 {
  letter-spacing: -.03em;
  margin-top: 0;
  font-size: 4vw;
  font-weight: 900;
  line-height: 1.2em;
}

h2 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 2.7vw;
  font-weight: 900;
  line-height: 1.1em;
}

h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 900;
  line-height: 30px;
}

h4 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 900;
  line-height: 24px;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 900;
  line-height: 20px;
}

h6 {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 11px;
  font-weight: 400;
  line-height: 12px;
}

p {
  margin-bottom: 10px;
  font-size: 20px;
}

a {
  border-bottom: 1px solid #9c9c9c4d;
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 20px;
  padding-left: 15px;
  line-height: 22px;
}

ol {
  margin-top: 0;
  margin-bottom: 20px;
  padding-left: 15px;
}

li {
  border-bottom: 1px solid #7a7a7a66;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 1.5vw;
  padding-top: 10px;
  padding-bottom: 10px;
}

strong {
  font-weight: 700;
}

em {
  letter-spacing: .02em;
  text-transform: uppercase;
  font-family: Chlara typeface, sans-serif;
  font-style: normal;
  font-weight: 400;
}

blockquote {
  border-left: 5px none var(--black);
  background-image: url('../images/quote-sign.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 50px;
  max-width: 60vw;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 20px 10px 60px;
  font-size: 2vw;
  font-weight: 900;
  line-height: 1.1em;
  display: block;
}

.hero {
  width: 100vw;
  height: 100vh;
  margin-left: -100px;
  padding-left: 100px;
  position: relative;
}

.row {
  width: 100%;
  position: relative;
}

.row.stretch {
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.column {
  padding: 1vw;
}

.column.top-bottom-left {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.column.center {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.column.middle {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.column.bottom {
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}

.column.horizontal {
  display: flex;
}

.column.no-bottom {
  padding-bottom: 0;
}

.background-video {
  z-index: 0;
  color: #1a1919;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding-bottom: 3vw;
  padding-left: 3vw;
  padding-right: 3vw;
  display: flex;
  position: absolute;
  inset: 0;
}

.image-wrapper {
  z-index: 1;
  border-radius: 10px;
  flex-direction: column;
  width: 100%;
  max-height: 60vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-wrapper.limited-width {
  max-width: 200px;
}

.image-wrapper.equal-col {
  height: 768px;
}

.image-wrapper.full-height {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 100%;
  max-height: none;
  display: flex;
}

.image-wrapper.mini {
  height: 25vh;
}

.image-wrapper.mid-height {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 100%;
  max-height: 110vh;
  display: flex;
}

.image-link {
  object-fit: cover;
  border-bottom-style: none;
  border-radius: 10px;
  width: 100%;
  min-height: 20vh;
}

.image-link.medium {
  min-height: 40vh;
}

.image-link.big {
  min-height: 65vh;
}

.image-link.maxi {
  min-height: 80vh;
}

.image-link.full {
  object-fit: cover;
  background-image: none;
  border-radius: 10px;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 25vh;
}

.image-link.norounded {
  object-fit: cover;
  background-image: none;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 25vh;
}

.collection-item {
  height: 100%;
  padding-bottom: 1vw;
  padding-left: 0;
  padding-right: 1vw;
}

.collection-item.center {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.collection-item.no-padding {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.collection-item.auto {
  width: auto;
}

.image-description {
  z-index: 1;
  padding-top: 2.5vw;
  padding-bottom: 1.5vw;
  position: relative;
}

.image-description.no-padding-top {
  padding-top: 0;
}

.button {
  color: var(--black);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 1px solid #0000001a;
  justify-content: center;
  align-items: center;
  padding: 10px 15px;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.hover-shape {
  z-index: 0;
  background-color: #1a1919;
  width: 0%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.column-no-padding {
  padding: 0;
}

.column-no-padding.bottom {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.content {
  padding: 50px 10vw 100px;
  position: relative;
  overflow: hidden;
}

.content.bg-color-brown {
  background-color: var(--saddle-brown);
  color: #fff;
}

.content.unlimited {
  padding-left: 0;
  padding-right: 0;
}

.content.no-right {
  padding-top: 50px;
  padding-right: 0;
}

.content.no-right-top-bottom {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.content.no-bottom {
  padding-bottom: 0;
}

.content.more {
  padding-top: 15vw;
  padding-bottom: 15vw;
}

.content.bg-color-grey-02 {
  background-color: var(--grey-02);
  color: var(--white);
}

.content.nopadding {
  padding: 0 0;
}

.collection-list-wrapper {
  width: 100%;
}

.subtitle {
  width: 100%;
  margin-top: 6vw;
}

.align-left {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.fullscreen-image {
  align-items: flex-end;
  width: 100%;
  min-height: 100vh;
  padding: 5.5vw 10vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fullscreen-image.image01 {
  background-image: url('../images/armin-djuhic-609206-unsplash.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.fullscreen-image.image02 {
  background-image: url('../images/Salon.jpg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.fullscreen-image.butterflies {
  background-image: url('../images/Papillon.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
}

.link-block {
  color: var(--black);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  position: relative;
}

.link-block.w--current {
  border-bottom-width: 2px;
  border-bottom-color: var(--black);
}

.link-block.white {
  color: #fff;
  font-weight: 400;
}

.link-block.white.w--current {
  border-bottom-color: #fff;
}

.underline {
  z-index: 1;
  background-color: var(--black);
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
}

.underline.white {
  background-color: #fff;
}

.horizontal {
  align-items: flex-start;
  display: flex;
}

.horizontal.padding-left {
  padding-left: 1vw;
}

.absolute {
  z-index: 1;
  color: var(--black);
  background-image: url('../images/Quotes.png');
  max-width: 100vw;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 40px;
  font-family: Chlara typeface, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.4em;
  position: static;
  left: 0;
  right: 0;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.navigation-background {
  z-index: 2;
  background-color: var(--bisque);
  border-right: 1px #9c9c9c4d;
  width: 100px;
  height: 100vh;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
}

.logo {
  z-index: 98;
  color: var(--black);
  text-align: center;
  text-transform: uppercase;
  border-bottom-style: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.line {
  z-index: 1;
  background-color: var(--black);
  width: 40px;
  height: 1px;
  margin-right: 10px;
  position: relative;
}

.line.fullwidth {
  width: 100%;
  margin-top: 10px;
}

.no-underline {
  color: var(--dark-goldenrod);
  border-bottom-style: none;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 15px;
  overflow: hidden;
}

.paragraph {
  color: var(--grey-01);
  margin-bottom: 10px;
  padding-top: 25px;
  font-size: 18px;
  font-weight: 400;
}

.align-center {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

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

.sticky-background {
  z-index: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: fixed;
  overflow: hidden;
}

.sticky-background.style-2 {
  width: 87%;
  padding-top: 40vh;
}

.sticky-background.style-1 {
  width: 65%;
}

.image-colour-shape {
  background-color: var(--white);
  width: 100%;
  height: 100%;
  position: relative;
  inset: 0;
}

.image-colour-shape._01 {
  background-image: linear-gradient(#ffffffe6, #ffffffe6), url('../images/DanausMapV3.jpg');
  background-position: 0 0, 0 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
}

.text-field {
  background-color: #0000;
  border-top: 1px #000;
  border-bottom: 1px solid #0003;
  border-left: 1px solid #0003;
  border-right: 1px #000;
}

.text-field:focus {
  border-bottom-color: var(--black);
  border-left-color: var(--black);
}

.textarea {
  background-color: #0000;
  border-style: none none solid solid;
  border-bottom-width: 1px;
  border-bottom-color: #0003;
  border-left-width: 1px;
  border-left-color: #0003;
  min-height: 130px;
}

.textarea:focus {
  border-bottom-color: var(--black);
  border-left-color: var(--black);
}

.submit-button {
  color: var(--black);
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #0000001a;
  padding: 10px 15px;
  font-size: 10px;
  font-weight: 700;
  transition: background-color .3s, color .3s;
}

.submit-button:hover {
  color: var(--white);
  background-color: #000;
}

.lead {
  margin-bottom: 4vw;
  font-family: Chlara typeface, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.2em;
}

.lead.brown-text {
  text-align: left;
  margin-top: 25px;
}

.lead.small {
  font-size: 28px;
  font-weight: 400;
}

.no-margin-padding {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
}

.h2 {
  font-size: 2.7vw;
  font-weight: 700;
  line-height: 1.05em;
}

.collection-list {
  padding-left: 1vw;
  padding-right: 1vw;
}

.image {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom-style: none;
  width: 100%;
  min-height: 25vh;
  margin-bottom: 15px;
}

.image.medium {
  min-height: 40vh;
}

.image.big {
  min-height: 65vh;
}

.image.location-3 {
  background-image: url('../images/armin-djuhic-609206-unsplash.jpg');
}

.image.location-1 {
  background-image: url('../images/jack-finnigan-535415-unsplash.jpg');
}

.image.location-2 {
  background-image: url('../images/luca-colapinto-386398-unsplash.jpg');
}

.h1 {
  color: var(--dark-goldenrod);
  margin-top: 8vw;
  margin-bottom: 25px;
  margin-left: 0;
  font-family: Chlara typeface, sans-serif;
  font-size: 36px;
  font-weight: 400;
}

.hamburger {
  z-index: 100;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 60px;
  height: 60px;
  display: flex;
  position: fixed;
  top: 46%;
  bottom: 0;
  left: 20px;
}

.menu-1 {
  background-color: #1a1919;
  width: 35px;
  height: 1px;
  position: absolute;
  top: 18px;
}

.menu-2 {
  background-color: #1a1919;
  width: 35px;
  height: 1px;
  position: absolute;
  top: 28px;
}

.menu-3 {
  background-color: #1a1919;
  width: 35px;
  height: 1px;
  position: absolute;
  top: 38px;
}

.menu {
  z-index: 99;
  align-items: stretch;
  width: 100vw;
  height: 100vh;
  padding-left: 100px;
  font-size: 2.2vw;
  font-weight: 700;
  line-height: 1em;
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
}

.menu-item-wrapper {
  flex: 1;
  align-items: stretch;
  width: 20%;
  height: 100%;
  display: flex;
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.link-block-menu {
  color: #1a1919;
  text-align: center;
  background-color: #fff;
  border: 0 #000;
  border-right: .5px solid #0006;
  flex-direction: column;
  flex: 1;
  order: 0;
  justify-content: center;
  align-self: stretch;
  align-items: stretch;
  padding-top: 4vw;
  padding-bottom: 4vw;
  text-decoration: none;
  display: flex;
  position: relative;
  inset: 0;
}

.link-block-menu.w--current {
  border-bottom-style: solid;
  border-left-style: solid;
}

.link-block-menu.current {
  border-style: none solid none none;
  border-right-width: .5px;
  border-right-color: #000;
}

.txt-menu {
  z-index: 1;
  color: var(--black);
  text-align: center;
  font-family: Moderat extended, sans-serif;
  font-size: 1.5vw;
  font-weight: 900;
  line-height: 1em;
  text-decoration: none;
  position: relative;
}

.img-menu {
  z-index: 0;
  background-image: url('../images/Card-BG.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.img-menu.home {
  background-image: url('../images/menu-batiment.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img-menu.about {
  background-image: url('../images/Menu_Unite.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img-menu.projects {
  background-image: url('../images/Menu_Plans.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img-menu.services {
  background-image: url('../images/Menu3.jpg');
  background-position: 50%;
  background-size: cover;
}

.img-menu.contact {
  background-image: url('../images/Projet6.jpg');
  background-position: 100%;
  background-size: cover;
}

.img-menu.team {
  background-image: url('../images/menu-equipe.jpg');
  background-position: 50%;
  background-size: cover;
}

.img-menu.video {
  background-image: url('../images/A2.jpg');
  background-position: 50%;
  background-size: cover;
}

.img-menu.virtual-visit {
  background-image: url('../images/Salon.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.padding-right {
  padding-right: 1.5vw;
}

.icon {
  width: 52px;
  height: 52px;
  margin-bottom: 10px;
}

.small-text {
  letter-spacing: .5px;
  font-size: 10px;
  font-weight: 400;
  line-height: 14px;
}

.numbers {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: Chlara typeface, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1em;
}

.numbers.smaller {
  font-size: 20px;
}

.line-left {
  background-color: #0003;
  width: 1px;
  position: absolute;
  top: 1vw;
  bottom: 1vw;
  left: 0;
}

.line-bottom {
  background-color: #0003;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 1vw;
  right: 1vw;
}

.logo-txt {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Nanum Myeongjo, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1em;
}

.logo-txt.big {
  font-size: 34.5px;
  font-weight: 400;
}

.h4 {
  font-size: 18px;
  line-height: 24px;
}

.slider {
  background-color: #0000;
  border-radius: 0;
  width: 100%;
  height: 100%;
}

.slider._50vh {
  height: 50vh;
}

.mask {
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: visible;
}

.accordion-item {
  border-bottom: 1px solid #7a7a7a66;
}

.accordion-item-trigger {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.5vw;
  display: flex;
}

.accordion-item-content {
  overflow: hidden;
}

.gradient {
  z-index: 0;
  background-image: linear-gradient(to top, var(--bisque) 12%, transparent 87%);
  height: 70%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.font-color-white {
  z-index: 1;
  color: var(--white);
  position: relative;
}

.slide-nav {
  font-size: 4px;
}

.hidden {
  display: none;
}

.slide {
  border-radius: 10px;
}

.tab-link {
  opacity: .3;
  background-color: #0000;
  border-bottom-style: none;
  align-items: center;
  margin-left: 0;
  margin-right: 15px;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  transition: opacity .4s;
  display: flex;
  overflow: hidden;
}

.tab-link:hover {
  opacity: 1;
}

.tab-link.w--current {
  opacity: 1;
  background-color: #0000;
}

.image-about {
  width: 100%;
  height: 65vh;
}

.image-about.about-01 {
  background-image: url('../images/ext_danaus_rooftop_cam.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 80vh;
  min-height: 650px;
}

.image-about.about-02 {
  background-image: url('../images/ext_Danaus_terrasse_Camera2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 80vh;
  min-height: 650px;
}

.image-about.about-03 {
  background-image: url('../images/piscine.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 80vh;
  min-height: 650px;
}

.image-about.about-06 {
  background-image: url('../images/ext_Danaus_terrasse_Camera.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 80vh;
  min-height: 650px;
}

.image-about.about-07 {
  background-image: url('../images/Danus_Gym_Cooworking_CAM_01.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 80vh;
  min-height: 650px;
}

.image-about.about-08 {
  background-image: url('../images/Danus_Gym_Cooworking_CAM_00.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 80vh;
  min-height: 650px;
}

.image-about.about-09 {
  background-image: url('../images/Danus_Gym_Cooworking_CAM.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 80vh;
  min-height: 650px;
}

.image-about.about-10 {
  background-image: url('../images/A1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 80vh;
  min-height: 650px;
}

.image-about.about-11 {
  background-image: url('../images/A2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 80vh;
  min-height: 650px;
}

.image-about.about-011 {
  background-image: url('../images/Danaus_terrasse_Camera.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 80vh;
  min-height: 650px;
}

.slider-arrow {
  width: 50px;
  font-size: 25px;
}

.slider-arrow.invert {
  color: var(--black);
}

.margin-top-bottom {
  border-radius: 10px;
  margin-top: 50px;
  margin-bottom: 50px;
  overflow: hidden;
}

.timeline-number {
  z-index: 0;
  color: #c0c0c026;
  letter-spacing: -.04em;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: 30vw;
  font-weight: 700;
  display: flex;
  position: absolute;
  inset: 0;
}

.image-timeline {
  width: 50%;
}

.reversed {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.bg-color-black {
  background-color: var(--black);
  color: var(--white);
}

.brown-text {
  color: var(--dark-goldenrod);
}

.pre-footer-logo {
  z-index: 0;
  width: 90%;
  position: absolute;
  inset: auto 0% 0% auto;
}

.footer-title {
  font-family: Chlara typeface, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.footer {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--dark-goldenrod);
  color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.footer-logo {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.footer-menu-wrap {
  flex-direction: column;
  justify-content: center;
  padding: 60px;
  display: flex;
}

.footer-row {
  grid-column-gap: 30px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-legal-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 20px;
  font-size: 12px;
  display: flex;
}

.front-div {
  z-index: 1;
  margin-bottom: 0;
  position: relative;
}

.section {
  padding: 100px;
}

.section.no-pading {
  padding-top: 0;
  padding-bottom: 0;
}

.section.no-padding-bottom {
  padding: 100px 100px 50px;
}

.section.img-bg {
  min-height: 650px;
  padding-top: 100px;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}

.section.light-bg {
  background-color: var(--bisque);
}

.section.map {
  min-height: 650px;
  position: relative;
  overflow: hidden;
}

.section.pre-footer {
  background-color: var(--bisque);
  padding-top: 100px;
  position: relative;
  overflow: hidden;
}

.section.img-bg-small, .section.img-bg-small-1st {
  min-height: 650px;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.section.img-bg-small-hero {
  min-height: 650px;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.section.img-bg-small-slider {
  min-height: 650px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 25px;
  position: relative;
  overflow: hidden;
}

.container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.container.no-limit {
  max-width: none;
}

.slide-in-animation._2 {
  padding-top: 0;
}

.section-subtitle {
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-bottom: 10px;
  font-size: 12px;
}

.section-title {
  color: var(--dark-goldenrod);
  margin-bottom: 30px;
  font-family: Chlara typeface, sans-serif;
  font-size: 2.7vw;
  font-weight: 400;
  line-height: 36px;
}

.section-title.brown-text {
  margin-bottom: 0;
  font-size: 2.4vw;
}

.section-title.with-line {
  margin-bottom: 0;
  font-family: Chlara typeface, sans-serif;
  font-weight: 400;
}

._3-2-col-grid {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.img-curtain {
  z-index: 1;
  background-color: #fff1dd;
  display: none;
  position: absolute;
  inset: 0%;
}

._2-col-grid {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  margin-bottom: 0;
  display: grid;
}

._2-col-grid.no-space {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  margin-bottom: 0;
  display: grid;
}

.limit-width-wrapper {
  max-width: 80%;
}

.limit-width-wrapper.right {
  max-width: 100%;
  margin-left: auto;
}

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

.img-div-wrapper {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.stats-card {
  color: #fff;
  background-image: url('../images/Card-BG.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 0;
  flex-direction: column;
  justify-content: space-between;
  padding: 100px 40px;
  display: flex;
}

.stats-number-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.stat-item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  position: relative;
}

.section-p {
  font-size: 16px;
  line-height: 22px;
}

.section-p.brown-text {
  margin-top: 25px;
}

.button-wrap {
  padding-top: 0;
}

.full-img-bg {
  object-fit: cover;
  object-position: 50% 100%;
  width: 100%;
  height: 100%;
  min-height: 800px;
  margin-top: 0;
  position: absolute;
  inset: 0%;
}

._2-3-col-grid {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 40px;
  display: grid;
}

.section-title-wrap {
  color: var(--dark-goldenrod);
  align-items: center;
  margin-top: 40px;
  margin-bottom: 0;
  display: flex;
}

.section-title-line {
  background-color: var(--dark-goldenrod);
  width: 100%;
  height: 1px;
}

.section-line-wrap {
  width: 60px;
  margin-right: 20px;
}

.map-lightbox {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.map-img {
  object-fit: cover;
  object-position: 50% 100%;
  width: 100%;
  height: 100%;
}

.menu-logo {
  max-height: 160px;
}

.menu-logo.desktop {
  display: block;
}

.menu-logo.mobile {
  display: none;
}

._3-col-grid {
  grid-column-gap: 30px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.lead-hero {
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Chlara typeface, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.2em;
}

.lead-hero.brown-text {
  text-align: left;
  font-size: 36px;
}

.form-block-danaus {
  width: 60%;
}

.form-grid {
  grid-column-gap: 30px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 40px;
  margin-bottom: 0;
  display: grid;
}

.text-field-2 {
  color: var(--dark-goldenrod);
  background-color: #0000;
  border: 1px #000;
  border-bottom: 1px solid #9a6a1866;
  height: 45px;
  margin-bottom: 30px;
  padding: 8px 10px 8px 3px;
  font-family: Moderat extended, sans-serif;
  font-size: 18px;
  font-weight: 400;
  transition: all .3s;
}

.text-field-2:hover {
  border-bottom-color: var(--white);
}

.text-field-2:focus {
  color: #4c4c4b;
  border-bottom-color: #fff;
  position: static;
}

.text-field-2::placeholder {
  color: var(--dark-goldenrod);
}

.html-embed {
  display: none;
}

.submit-button-2 {
  background-color: var(--dark-goldenrod);
  color: var(--white-smoke);
  border: 1px solid #efd6b4;
  transition: all .3s;
}

.submit-button-2:hover {
  border-color: var(--bisque);
  background-color: var(--bisque);
  color: #fff;
}

.butterfly {
  width: 150px;
  margin-bottom: 15px;
}

.imagefull {
  object-fit: cover;
}

.maxtext {
  text-align: center;
  max-width: 700px;
}

.spacing {
  height: 40px;
}

.italic {
  font-style: italic;
}

.body {
  background-color: var(--background);
}

.author {
  color: var(--dark-goldenrod);
  font-family: Chlara typeface, sans-serif;
  font-size: 26px;
}

.mobileonly {
  display: none;
}

.separation {
  height: 20px;
}

.pararich {
  color: var(--dark-goldenrod);
  padding-bottom: 0;
  font-size: 16px;
  font-weight: 400;
}

._3colgrid {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.teamcolun {
  margin-bottom: 50px;
}

.teamlogo {
  width: 80%;
}

._w-zoom-in-img {
  background-color: #333;
  background-image: url('../images/pop-up-bg.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 60vw;
  height: 80vh;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 100px #000000bf;
}

.b-image {
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.c-img-thumbnail {
  z-index: 5;
  cursor: pointer;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

._w-img-thumb-overlay {
  text-align: center;
  padding: 20px;
  position: relative;
}

.img-thumbnail {
  z-index: 5;
  border-radius: 10px;
  max-width: 500px;
  max-height: 500px;
  position: relative;
  box-shadow: 0 0 15px #000000a6;
}

.c-zoom-out-text {
  padding-top: 10px;
  padding-bottom: 10px;
  position: absolute;
  inset: auto 0% 0%;
}

.b-zoom-in-img {
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c-image {
  z-index: 5000;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.ci-zoom-in-img {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.hd-img {
  z-index: 5000;
  width: 100%;
  position: relative;
}

.cloneable-area, ._w-image {
  z-index: 5;
  position: relative;
}

.zoom-out-text {
  color: #aaa;
  text-align: center;
  font-size: .8em;
}

.img-thumb-overlay-icon {
  height: 35px;
  margin-bottom: 20px;
}

.img-thumb-overlay-text {
  color: var(--white);
}

.c-img-thumb-overlay {
  z-index: 6;
  background-color: #13131399;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.c-hd-img {
  z-index: 5000;
  justify-content: center;
  align-items: center;
  width: 200%;
  display: flex;
  position: absolute;
  inset: auto;
}

.c-zoom-in-img {
  z-index: 5000;
  background-color: #131313f2;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.img-thumbnail-bg {
  z-index: 4;
  background-color: #ffffff1a;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  position: absolute;
}

.rounded {
  border-radius: 10px;
}

._3colgrid-equipe {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.image-2 {
  border-radius: 15px;
}

.background-video-2 {
  z-index: 1;
  border-radius: 0;
  min-height: 700px;
  margin-bottom: 0;
  padding-bottom: 0;
  position: relative;
}

.section-video {
  background-color: var(--bisque);
  padding: 0 0 50px;
}

.div-block {
  background-color: #0003;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.image-3 {
  opacity: .5;
}

.body-2 {
  background-color: #efd6b400;
  background-image: linear-gradient(to bottom, var(--background), var(--background));
}

.heading {
  color: var(--black);
  font-family: Moderat extended, sans-serif;
  font-weight: 400;
}

.paragraph-2 {
  color: var(--dark-goldenrod);
  margin-bottom: 15px;
  font-family: Moderat extended, sans-serif;
  font-size: 15px;
}

.text-block-2 {
  color: var(--dark-goldenrod);
  margin-bottom: 3px;
  font-size: 15px;
}

.text-block-3 {
  color: var(--dark-goldenrod);
  font-size: 15px;
}

.link {
  color: var(--black);
  font-size: 15px;
}

.text-block-4, .text-block-5 {
  padding-bottom: 3px;
}

.text-block-6 {
  margin-bottom: 0;
}

.background-video-3 {
  position: absolute;
}

.form-block-danaus-contact {
  background-color: #fff0;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 90px;
  margin-left: 0;
  padding: 0;
  display: flex;
}

.columns {
  justify-content: center;
  align-items: center;
  display: flex;
}

.column-2 {
  padding-right: 0;
}

.image-4 {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-right: 40px;
}

.columns-2 {
  align-items: center;
  display: flex;
}

.image-wrapper-short {
  z-index: 1;
  border-radius: 10px;
  flex-direction: column;
  width: 100%;
  max-height: 60vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-wrapper-short.limited-width {
  max-width: 200px;
}

.image-wrapper-short.equal-col {
  height: 768px;
}

.image-wrapper-short.full-height {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 100%;
  max-height: none;
}

.image-wrapper-short.mini {
  height: 25vh;
}

.image-5 {
  margin-top: 59px;
}

.bold-text, .bold-text-2 {
  font-weight: 400;
}

.section-desc {
  padding: 100px 100px 50px;
}

.section-desc.no-pading {
  padding-top: 0;
  padding-bottom: 0;
}

.section-desc.no-padding-bottom {
  padding-top: 0;
  padding-bottom: 50px;
}

.section-desc.img-bg {
  min-height: 650px;
  position: relative;
  overflow: hidden;
}

.section-desc.light-bg {
  background-color: var(--bisque);
}

.section-desc.map {
  min-height: 650px;
  position: relative;
  overflow: hidden;
}

.section-desc.pre-footer {
  background-color: var(--bisque);
  padding-top: 100px;
  position: relative;
  overflow: hidden;
}

.section-desc.img-bg-small, .section-desc.img-bg-small-1st {
  min-height: 650px;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.section-desc.img-bg-small-hero {
  min-height: 650px;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.section-desc.img-bg-small-slider {
  min-height: 650px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 25px;
  position: relative;
  overflow: hidden;
}

.container-2 {
  max-width: 1280px;
}

.image-6 {
  border-radius: 10px;
}

.section-2 {
  margin: 50px 100px;
  padding-top: 0;
}

.section-carte {
  padding: 100px 100px 50px;
}

.section-carte.no-pading {
  padding-top: 0;
  padding-bottom: 0;
}

.section-carte.no-padding-bottom {
  padding-top: 100px;
  padding-bottom: 0;
}

.section-carte.img-bg {
  min-height: 650px;
  position: relative;
  overflow: hidden;
}

.section-carte.light-bg {
  background-color: var(--bisque);
}

.section-carte.map {
  min-height: 650px;
  position: relative;
  overflow: hidden;
}

.section-carte.pre-footer {
  background-color: var(--bisque);
  padding-top: 100px;
  position: relative;
  overflow: hidden;
}

.section-carte.img-bg-small, .section-carte.img-bg-small-1st {
  min-height: 650px;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.section-carte.img-bg-small-hero {
  min-height: 650px;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.section-carte.img-bg-small-slider {
  min-height: 650px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 25px;
  position: relative;
  overflow: hidden;
}

.section-carte.img-bg-carte {
  min-height: 650px;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}

.socialblock-2 {
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: 20px;
  margin-left: 0;
  margin-right: 37px;
  padding-left: 0;
  display: flex;
}

.fb {
  opacity: 1;
  filter: invert();
  background-image: url('../images/Fb_1Fb.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
}

.fb:hover {
  opacity: 1;
}

.insta {
  opacity: .9;
  filter: invert();
  background-image: url('../images/Ins_1Ins.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  margin-left: 20px;
  transition: opacity .5s;
}

.insta:hover {
  opacity: 1;
}

.section-67 {
  padding: 100px 100px 0;
}

.section-67.no-pading {
  padding-top: 0;
  padding-bottom: 0;
}

.section-67.no-padding-bottom {
  padding-top: 100px;
  padding-bottom: 50px;
}

.section-67.img-bg {
  min-height: 650px;
  position: relative;
  overflow: hidden;
}

.section-67.light-bg {
  background-color: var(--bisque);
}

.section-67.map {
  min-height: 650px;
  position: relative;
  overflow: hidden;
}

.section-67.pre-footer {
  background-color: var(--bisque);
  padding-top: 100px;
  position: relative;
  overflow: hidden;
}

.section-67.img-bg-small, .section-67.img-bg-small-1st {
  min-height: 650px;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.section-67.img-bg-small-hero {
  min-height: 650px;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.section-67.img-bg-small-slider {
  min-height: 650px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 25px;
  position: relative;
  overflow: hidden;
}

.column-3 {
  padding-left: 0;
  padding-right: 30px;
}

.column-4 {
  padding-left: 30px;
}

.column-5 {
  padding-left: 0;
}

.section-68 {
  padding-left: 100px;
  padding-right: 100px;
}

.container-3, .container-4 {
  max-width: 1280px;
}

.section-69, .section-70 {
  margin-left: 100px;
  margin-right: 100px;
}

.lead-copy {
  margin-bottom: 4vw;
  font-family: Chlara typeface, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.2em;
}

.lead-copy.brown-text {
  text-align: left;
  margin-top: 41px;
}

.lead-copy.small {
  font-size: 28px;
  font-weight: 400;
}

.lead-copy.brown-text-form {
  color: var(--saddle-brown);
  text-align: center;
  margin-top: 41px;
}

.row-papillon {
  width: 100%;
  position: relative;
}

.row-papillon.stretch {
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.row-papillon.stretch-papillon {
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
}

.lead-boite {
  margin-bottom: 4vw;
  font-family: Chlara typeface, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.2em;
}

.lead-boite.brown-text {
  text-align: left;
  margin-top: 41px;
}

.lead-boite.small {
  font-size: 28px;
  font-weight: 400;
}

.lead-boite.small-boite {
  text-align: center;
  font-size: 28px;
  font-weight: 400;
}

.content-form {
  padding: 50px 10vw 100px;
  position: relative;
  overflow: hidden;
}

.content-form.bg-color-brown {
  background-color: var(--saddle-brown);
  color: #fff;
}

.content-form.unlimited {
  padding-left: 0;
  padding-right: 0;
}

.content-form.no-right {
  padding-top: 50px;
  padding-right: 0;
}

.content-form.no-right-top-bottom {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.content-form.no-bottom {
  padding-bottom: 0;
}

.content-form.more {
  padding-top: 15vw;
  padding-bottom: 15vw;
}

.content-form.bg-color-grey-02 {
  background-color: var(--grey-02);
  color: var(--white);
}

.content-form.nopadding {
  padding: 0 0;
}

.content-form.no-right-form {
  padding-top: 50px;
  padding-right: 10vw;
}

.form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.lead-center {
  margin-bottom: 4vw;
  font-family: Chlara typeface, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.2em;
}

.lead-center.brown-text {
  text-align: left;
  margin-top: 41px;
}

.lead-center.small {
  font-size: 28px;
  font-weight: 400;
}

.lead-center.brown-text-center {
  color: var(--dark-goldenrod);
  text-align: center;
  margin-top: 41px;
}

.image-wrapper-velo {
  z-index: 1;
  border-radius: 10px;
  flex-direction: column;
  width: 100%;
  max-height: 70vh;
  margin-top: 20px;
  padding-top: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-wrapper-velo.limited-width {
  max-width: 200px;
}

.image-wrapper-velo.equal-col {
  height: 768px;
}

.image-wrapper-velo.full-height {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 100%;
  max-height: none;
  display: flex;
}

.image-wrapper-velo.mini {
  height: 25vh;
}

.image-wrapper-velo.mid-height {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 100%;
  max-height: 80vh;
  display: flex;
}

.section-no-top {
  padding: 50px 100px 100px;
}

.section-no-top.no-pading {
  padding-top: 0;
  padding-bottom: 0;
}

.section-no-top.no-padding-bottom {
  padding: 100px 100px 50px;
}

.section-no-top.img-bg {
  min-height: 650px;
  padding-top: 100px;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}

.section-no-top.light-bg {
  background-color: var(--bisque);
}

.section-no-top.map {
  min-height: 650px;
  position: relative;
  overflow: hidden;
}

.section-no-top.pre-footer {
  background-color: var(--bisque);
  padding-top: 100px;
  position: relative;
  overflow: hidden;
}

.section-no-top.img-bg-small, .section-no-top.img-bg-small-1st {
  min-height: 650px;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.section-no-top.img-bg-small-hero {
  min-height: 650px;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.section-no-top.img-bg-small-slider {
  min-height: 650px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 25px;
  position: relative;
  overflow: hidden;
}

.section-contact {
  padding: 0 100px 50px;
}

.section-contact.no-pading {
  padding-top: 0;
  padding-bottom: 0;
}

.section-contact.no-padding-bottom {
  padding: 100px 100px 50px;
}

.section-contact.img-bg {
  min-height: 650px;
  padding-top: 100px;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}

.section-contact.light-bg {
  background-color: var(--bisque);
}

.section-contact.map {
  min-height: 650px;
  position: relative;
  overflow: hidden;
}

.section-contact.pre-footer {
  background-color: var(--bisque);
  padding-top: 100px;
  position: relative;
  overflow: hidden;
}

.section-contact.img-bg-small, .section-contact.img-bg-small-1st {
  min-height: 650px;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.section-contact.img-bg-small-hero {
  min-height: 650px;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.section-contact.img-bg-small-slider {
  min-height: 650px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 25px;
  position: relative;
  overflow: hidden;
}

._2-col-grid-copy {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  margin-bottom: 0;
  display: grid;
}

._2-col-grid-copy.no-space {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  margin-bottom: 0;
  display: grid;
}

.section-photo-header {
  background-color: var(--bisque);
  background-image: url('../images/ext_danaus_rooftop_cam.jpg');
  background-position: 50%;
  background-size: cover;
  height: 600px;
  padding: 0 0 50px;
}

.container-5 {
  max-width: 1200px;
  margin-bottom: 0;
}

.menu-item-wrapper-plans {
  flex: 1;
  align-items: stretch;
  width: 20%;
  height: 100%;
  display: none;
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.section-photo-header-photos {
  background-color: var(--bisque);
  background-image: url('../images/Untitled-115.jpg');
  background-position: 50%;
  background-size: cover;
  height: 300px;
  padding: 0 0 50px;
}

.popup {
  z-index: 9990;
  text-align: center;
  background-color: #000000a8;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  margin-top: 0;
  padding-top: 30px;
  display: none;
  position: fixed;
  inset: 0%;
}

.insidepopup {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  text-align: center;
  background-color: #fff0;
  border: 1px #000;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: flex-start;
  width: 800px;
  height: auto;
  display: flex;
  box-shadow: 0 0 60px 3px #00000080;
}

.div-xclose-2 {
  z-index: 9999;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  object-fit: fill;
  flex-direction: row;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-self: auto;
  align-items: flex-end;
  width: auto;
  display: block;
  position: absolute;
  overflow: visible;
}

.xclose-3 {
  z-index: 20000;
  float: right;
  clear: left;
  border: 1px solid var(--saddle-brown);
  color: var(--saddle-brown);
  text-align: center;
  cursor: pointer;
  flex-flow: row;
  flex: 0 auto;
  order: 0;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  margin-top: 10px;
  margin-left: 0;
  margin-right: 10px;
  padding: 5px 6px 2px;
  font-family: Varela Round, sans-serif;
  font-size: 30px;
  line-height: 30px;
  display: block;
  position: static;
  inset: auto 0% 248px auto;
}

.image-popup-2 {
  text-align: center;
  cursor: pointer;
}

.video-2, .video-3 {
  margin-bottom: 50px;
}

.container-6 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 25px;
  padding-bottom: 100px;
  display: flex;
}

.heading-2 {
  color: var(--dark-goldenrod);
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Chlara typeface, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.4em;
}

.section-71 {
  height: auto;
}

.container-7 {
  padding-top: 75px;
  padding-bottom: 25px;
}

.text-block-7 {
  color: var(--dark-goldenrod);
  text-align: center;
  padding-top: 10px;
  font-size: 18px;
  line-height: 26px;
}

.heading-questions {
  color: var(--dark-goldenrod);
  text-align: center;
  margin-bottom: 0;
  padding-top: 50px;
  padding-bottom: 0;
  font-family: Chlara typeface, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.2em;
}

.section-72, .section-73 {
  background-color: var(--white-smoke);
}

.container-8 {
  padding-bottom: 100px;
}

.section-74 {
  background-image: url('../images/A2.jpg');
  background-position: 50%;
  background-size: cover;
  height: 500px;
}

.text-block-8 {
  border: 1px solid var(--dark-goldenrod);
  color: var(--dark-goldenrod);
  cursor: pointer;
  margin-top: 20px;
  margin-right: 30px;
  padding: 10px;
  transition: color .575s, background-color .4s;
  position: absolute;
  inset: 0% 0% auto auto;
}

.text-block-8:hover {
  background-color: var(--dark-goldenrod);
  color: var(--black);
}

.div-block-2 {
  display: flex;
}

.div-block-3, .div-block-4, .div-block-5 {
  z-index: 1;
  position: absolute;
  inset: 0% 0% auto auto;
}

.div-block-6 {
  display: flex;
}

.div-block-12 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.text-block-phone {
  border: 1px none var(--dark-goldenrod);
  color: var(--dark-goldenrod);
  cursor: pointer;
  width: 150px;
  margin-top: 22px;
  margin-right: 100px;
  padding: 10px;
  transition: color .575s, background-color .4s;
  position: absolute;
  inset: 0% 0% auto auto;
}

.text-block-phone:hover {
  color: var(--black);
  background-color: #9a6a1800;
}

.link-block-2 {
  color: #fff;
  border-bottom-style: none;
  padding-top: 10px;
  text-decoration: none;
}

.link-block-3 {
  border-bottom-style: none;
  width: 250px;
  margin-top: 25px;
}

.column-6 {
  justify-content: center;
  align-items: flex-start;
  padding-right: 20px;
  display: flex;
}

.column-7 {
  padding-left: 20px;
}

.button-2 {
  background-color: var(--saddle-brown);
  color: var(--white);
  border-radius: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.section-courtiers {
  height: auto;
}

.section-courtiers-footer {
  background-image: url('../images/Danus_Gym_Cooworking.jpg');
  background-position: 50%;
  background-size: cover;
  height: 700px;
}

.html-embed-3 {
  margin-top: 50px;
}

.text-block-9 {
  padding-top: 25px;
}

.container-9 {
  max-width: none;
  margin-bottom: 0;
  padding-bottom: 50px;
  padding-left: 50px;
  padding-right: 50px;
}

.button-3 {
  background-color: var(--dark-goldenrod);
}

.div-block-14 {
  margin-top: 100px;
  margin-right: 50px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.div-block-15 {
  margin-top: 0;
  margin-right: 0;
  position: absolute;
  inset: 0% 0% auto auto;
}

.columns-29 {
  display: none;
}

.image-75-copy {
  width: auto;
  max-width: 35%;
  padding-bottom: 20px;
}

.image-75 {
  width: auto;
  max-width: 50%;
  padding-bottom: 0;
}

.heading-562 {
  color: var(--white);
  text-align: center;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  position: static;
}

.grid-mobile {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 150px minmax(5px, .6fr);
  grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr) minmax(280px, 1fr) minmax(280px, 1fr);
  grid-auto-rows: minmax(5px, .6fr);
  grid-auto-flow: row;
  place-items: start center;
}

.paragraph-35 {
  color: #fff;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-bottom: 5px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  display: block;
}

.container-48 {
  flex-flow: column;
  place-content: center;
  align-items: center;
  max-width: 1100px;
  padding-top: 50px;
  padding-bottom: 100px;
  display: flex;
}

.section-75 {
  background-color: var(--dark-goldenrod);
  padding-left: 25px;
  padding-right: 25px;
}

.slider-2 {
  border-radius: 10px;
  max-width: 100%;
}

.slide-2 {
  background-image: url('../images/slider1a.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 10px;
}

.slide-3 {
  background-image: url('../images/slider2a.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 10px;
}

.slide-4 {
  background-image: url('../images/slider3a.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 10px;
}

.slider-3 {
  height: 80%;
}

.div-block-16 {
  margin-bottom: 20px;
  margin-right: 20px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.text-block-10 {
  color: var(--white-smoke);
  font-family: Chlara typeface, sans-serif;
  font-size: 24px;
  line-height: 24px;
}

.button-wrap-rsvp {
  padding-top: 5px;
}

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

.text-block-11 {
  padding-top: 10px;
  padding-left: 0;
  font-size: 12px;
}

.evenement {
  display: none;
}

.bold-text-3, .bold-text-4 {
  font-weight: 400;
}

.div-block-17 {
  justify-content: flex-start;
  align-items: flex-start;
  width: 200px;
  height: 200px;
  margin-top: 25px;
  margin-left: 25px;
  padding-left: 0;
  display: flex;
}

.paragraph-35-copy {
  color: #fff;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-bottom: 5px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  display: block;
}

.heading-562-copy {
  color: var(--white);
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  position: static;
}

@media screen and (min-width: 1920px) {
  .popup {
    height: auto;
    padding-top: 0;
  }

  .insidepopup {
    width: 1000px;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 43px;
  }

  h2 {
    font-size: 35px;
  }

  .image-wrapper {
    max-height: 500px;
  }

  .image-link {
    min-height: 20vh;
  }

  .image-link.medium {
    min-height: 30vh;
  }

  .image-link.big, .image-link.maxi {
    min-height: 40vh;
  }

  .collection-item {
    padding-left: 1vw;
  }

  .collection-item.auto {
    width: auto;
  }

  .image-description {
    order: 1;
  }

  .image-description.no-padding-top {
    padding-top: 1.5vw;
  }

  .content, .content.unlimited {
    padding-left: 30px;
    padding-right: 30px;
  }

  .content.no-right {
    padding-right: 30px;
  }

  .content.nopadding {
    padding-left: 30px;
    padding-right: 30px;
  }

  .fullscreen-image {
    min-height: 100vh;
  }

  .sticky-background {
    width: 50%;
  }

  .sticky-background.style-2 {
    width: 100%;
  }

  .lead, .lead.small {
    font-size: 20px;
  }

  .h2 {
    font-size: 35px;
  }

  .menu {
    flex-direction: column;
    align-items: stretch;
    display: none;
  }

  .menu-item-wrapper {
    width: 100%;
  }

  .numbers {
    font-size: 30px;
  }

  .slider._50vh {
    height: 40vh;
  }

  .gradient {
    height: 100%;
  }

  .timeline-number {
    font-size: 20vw;
  }

  .image-timeline {
    width: 70%;
  }

  .pre-footer-logo {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer {
    grid-template-columns: 1fr;
  }

  .footer-menu-wrap, .section {
    padding: 40px;
  }

  .section.no-pading {
    padding-top: 40px;
    padding-bottom: 40px;
  }

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

  .section.img-bg, .section.map, .section.img-bg-small, .section.img-bg-small-1st, .section.img-bg-small-hero, .section.img-bg-small-slider {
    min-height: 500px;
  }

  ._3-2-col-grid, ._2-col-grid {
    grid-template-columns: 1fr;
  }

  .limit-width-wrapper {
    max-width: none;
  }

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

  .stats-card {
    background-image: linear-gradient(to bottom, var(--dark-goldenrod), var(--dark-goldenrod));
    text-align: center;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  ._2-3-col-grid {
    grid-template-columns: 1fr;
  }

  ._3-col-grid {
    grid-template-columns: 1fr 1fr;
  }

  .lead-hero {
    font-size: 20px;
  }

  .form-block-danaus {
    width: 100%;
  }

  .form-grid {
    grid-template-columns: 1fr 1fr;
  }

  .mobileonly {
    display: none;
  }

  ._3colgrid {
    grid-template-columns: 1fr;
  }

  .c-img-thumbnail {
    cursor: auto;
  }

  .img-thumbnail {
    transform: scale(.95);
  }

  ._w-image {
    cursor: auto;
  }

  .c-img-thumb-overlay {
    display: none;
  }

  ._3colgrid-equipe {
    grid-template-columns: 1fr;
  }

  .form-block-danaus-contact {
    width: 100%;
  }

  .image-wrapper-short {
    max-height: 500px;
  }

  .section-desc {
    padding: 40px;
  }

  .section-desc.no-pading {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section-desc.no-padding-bottom {
    padding-bottom: 40px;
  }

  .section-desc.img-bg, .section-desc.map, .section-desc.img-bg-small, .section-desc.img-bg-small-1st, .section-desc.img-bg-small-hero, .section-desc.img-bg-small-slider {
    min-height: 500px;
  }

  .section-carte {
    padding: 40px;
  }

  .section-carte.no-pading {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section-carte.no-padding-bottom {
    padding-bottom: 40px;
  }

  .section-carte.img-bg, .section-carte.map, .section-carte.img-bg-small, .section-carte.img-bg-small-1st, .section-carte.img-bg-small-hero, .section-carte.img-bg-small-slider, .section-carte.img-bg-carte {
    min-height: 500px;
  }

  .section-67 {
    padding: 40px;
  }

  .section-67.no-pading {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section-67.no-padding-bottom {
    padding-bottom: 40px;
  }

  .section-67.img-bg, .section-67.map, .section-67.img-bg-small, .section-67.img-bg-small-1st, .section-67.img-bg-small-hero, .section-67.img-bg-small-slider {
    min-height: 500px;
  }

  .lead-copy, .lead-copy.small, .lead-boite, .lead-boite.small, .lead-boite.small-boite {
    font-size: 20px;
  }

  .content-form, .content-form.unlimited {
    padding-left: 30px;
    padding-right: 30px;
  }

  .content-form.no-right {
    padding-right: 30px;
  }

  .content-form.nopadding {
    padding-left: 30px;
    padding-right: 30px;
  }

  .content-form.no-right-form {
    padding-right: 30px;
  }

  .lead-center, .lead-center.small {
    font-size: 20px;
  }

  .image-wrapper-velo {
    max-height: 500px;
  }

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

  .section-no-top.no-pading {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section-no-top.no-padding-bottom {
    padding-bottom: 40px;
  }

  .section-no-top.img-bg, .section-no-top.map, .section-no-top.img-bg-small, .section-no-top.img-bg-small-1st, .section-no-top.img-bg-small-hero, .section-no-top.img-bg-small-slider {
    min-height: 500px;
  }

  .section-contact {
    padding: 40px;
  }

  .section-contact.no-pading {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section-contact.no-padding-bottom {
    padding-bottom: 40px;
  }

  .section-contact.img-bg, .section-contact.map, .section-contact.img-bg-small, .section-contact.img-bg-small-1st, .section-contact.img-bg-small-hero, .section-contact.img-bg-small-slider {
    min-height: 500px;
  }

  ._2-col-grid-copy {
    grid-template-columns: 1fr;
  }

  .menu-item-wrapper-plans {
    width: 100%;
  }

  .columns-29 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: none;
  }

  .grid-mobile {
    flex-direction: row;
    justify-content: center;
    display: none;
  }

  .container-48 {
    flex-direction: column;
    padding-top: 50px;
  }
}

@media screen and (max-width: 767px) {
  body {
    padding-top: 60px;
    padding-left: 0;
  }

  h1 {
    font-size: 37px;
    line-height: 1.1em;
  }

  h2 {
    font-size: 32px;
  }

  blockquote {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 20px;
  }

  .hero {
    height: auto;
    margin-left: 0;
    padding: 50px 30px;
  }

  .row.stretch {
    flex-direction: column;
    display: flex;
  }

  .column {
    flex: 1;
    padding: 15px;
  }

  .column.center {
    padding: 10px;
  }

  .column.horizontal {
    flex-wrap: wrap;
  }

  .background-video {
    height: 70vh;
    position: relative;
  }

  .image-link {
    min-height: 25vh;
  }

  .collection-item {
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .column-no-padding {
    flex: 1;
  }

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

  .content.unlimited, .content.no-right {
    padding-left: 30px;
    padding-right: 30px;
  }

  .content.no-right-top-bottom {
    padding-right: 30px;
  }

  .content.nopadding {
    padding-left: 30px;
    padding-right: 30px;
  }

  .collection-list-wrapper {
    width: 100%;
  }

  .fullscreen-image {
    min-height: 60vh;
  }

  .absolute {
    margin-top: 0;
    position: relative;
  }

  .navigation-background {
    width: 100%;
    height: 60px;
  }

  .logo {
    height: 60px;
  }

  .no-underline {
    margin-right: 0;
  }

  .sticky-background {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .sticky-background.style-2 {
    width: 100%;
  }

  .lead {
    font-size: 20px;
  }

  .h2 {
    font-size: 32px;
  }

  .hamburger {
    inset: 0 0 auto auto;
  }

  .menu {
    flex-wrap: wrap;
    padding-left: 0;
    font-size: 20px;
    display: none;
  }

  .line-bottom {
    display: none;
  }

  .gradient {
    background-image: linear-gradient(to top, #000 9%, #0003);
  }

  .image-timeline {
    width: 50%;
  }

  .reversed {
    flex-direction: column-reverse;
  }

  .footer-menu-wrap {
    text-align: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-row {
    grid-row-gap: 30px;
    flex-direction: column;
    display: flex;
  }

  .section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section.img-bg, .section.map, .section.img-bg-small, .section.img-bg-small-1st, .section.img-bg-small-hero, .section.img-bg-small-slider {
    min-height: 360px;
  }

  .stats-card {
    padding: 40px;
  }

  .stats-number-grid {
    grid-template-columns: 1fr;
  }

  .menu-logo.desktop {
    display: none;
  }

  .menu-logo.mobile {
    max-width: 100px;
    max-height: 60px;
    margin-left: 20px;
    display: block;
  }

  ._3-col-grid {
    grid-template-columns: 1fr;
  }

  .lead-hero {
    font-size: 20px;
  }

  .text-field-2 {
    font-size: 16px;
  }

  .section-desc {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-desc.img-bg, .section-desc.map, .section-desc.img-bg-small, .section-desc.img-bg-small-1st, .section-desc.img-bg-small-hero, .section-desc.img-bg-small-slider {
    min-height: 360px;
  }

  .section-carte {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-carte.img-bg, .section-carte.map, .section-carte.img-bg-small, .section-carte.img-bg-small-1st, .section-carte.img-bg-small-hero, .section-carte.img-bg-small-slider, .section-carte.img-bg-carte {
    min-height: 360px;
  }

  .section-67 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-67.img-bg, .section-67.map, .section-67.img-bg-small, .section-67.img-bg-small-1st, .section-67.img-bg-small-hero, .section-67.img-bg-small-slider {
    min-height: 360px;
  }

  .lead-copy {
    font-size: 20px;
  }

  .row-papillon.stretch, .row-papillon.stretch-papillon {
    flex-direction: column;
    display: flex;
  }

  .lead-boite {
    font-size: 20px;
  }

  .content-form {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .content-form.unlimited, .content-form.no-right {
    padding-left: 30px;
    padding-right: 30px;
  }

  .content-form.no-right-top-bottom {
    padding-right: 30px;
  }

  .content-form.nopadding, .content-form.no-right-form {
    padding-left: 30px;
    padding-right: 30px;
  }

  .lead-center {
    font-size: 20px;
  }

  .section-no-top {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-no-top.img-bg, .section-no-top.map, .section-no-top.img-bg-small, .section-no-top.img-bg-small-1st, .section-no-top.img-bg-small-hero, .section-no-top.img-bg-small-slider {
    min-height: 360px;
  }

  .section-contact {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-contact.img-bg, .section-contact.map, .section-contact.img-bg-small, .section-contact.img-bg-small-1st, .section-contact.img-bg-small-hero, .section-contact.img-bg-small-slider {
    min-height: 360px;
  }

  .insidepopup {
    height: auto;
  }

  .columns-29 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 80px;
    display: flex;
  }

  .image-77-copy-copy, .image-77 {
    max-width: 60%;
    padding-bottom: 33px;
  }

  .column-65 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .grid-mobile {
    display: none;
  }

  .container-48 {
    padding-top: 50px;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 479px) {
  .hero.nopadding {
    padding: 0;
  }

  .row.stretch {
    flex-direction: column;
    display: flex;
  }

  .image-wrapper {
    flex-flow: column;
    order: 0;
    display: flex;
  }

  .image-wrapper.full-height, .image-wrapper.mid-height {
    border-radius: 0;
  }

  .image-link {
    background-image: none;
  }

  .image-link.full, .image-link.norounded {
    border-bottom: 1px #000;
    border-radius: 0;
    padding-bottom: 0;
  }

  .image-description {
    flex-direction: column;
    order: -1;
    padding-top: 0;
    display: flex;
  }

  .image-description.no-padding-top {
    flex-direction: column;
    order: -1;
  }

  .content.no-right {
    margin-top: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .content.nopadding {
    padding-left: 0;
    padding-right: 0;
  }

  .fullscreen-image.image02 {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .absolute {
    margin-top: 5vh;
    font-size: 24px;
  }

  .lead {
    font-size: 26px;
    line-height: 1.4em;
  }

  .lead.brown-text {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 1.4em;
  }

  .h1 {
    text-align: center;
  }

  .menu {
    display: none;
  }

  .link-block-menu, .link-block-menu.w--current {
    border-bottom: 1px solid #0000000d;
    border-left: 1px solid #0000000d;
  }

  .txt-menu {
    font-size: 8vw;
  }

  .gradient {
    background-image: linear-gradient(to top, var(--bisque), #0003 48%);
  }

  .section.no-padding-bottom {
    padding: 25px 20px 0;
  }

  .section.img-bg {
    min-height: 280px;
    margin-top: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .section.map, .section.img-bg-small, .section.img-bg-small-1st {
    min-height: 280px;
  }

  .section.img-bg-small-hero {
    min-height: 280px;
    display: none;
  }

  .section.img-bg-small-slider {
    min-height: 280px;
  }

  .slide-in-animation._1 {
    width: auto;
  }

  .section-title {
    font-size: 24px;
  }

  .section-title.brown-text {
    font-size: 28px;
  }

  .section-title.with-line {
    font-size: 24px;
  }

  ._2-col-grid {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
  }

  ._2-col-grid.no-space {
    flex-direction: column;
    align-items: stretch;
    display: flex;
  }

  .stats-card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-p.brown-text {
    margin-top: 25px;
    padding-top: 0;
  }

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

  .full-img-bg {
    min-height: 0;
    margin-top: 0;
    padding-top: 0;
  }

  ._2-3-col-grid {
    margin-bottom: 0;
  }

  .lead-hero {
    margin-bottom: 0;
    font-size: 28px;
    line-height: 1.4em;
  }

  .lead-hero.brown-text {
    font-size: 26px;
    line-height: 1.4em;
  }

  .form-grid {
    grid-column-gap: 30px;
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .text-field-2 {
    margin-bottom: 15px;
    padding-left: 3px;
    font-size: 14px;
    line-height: 20px;
  }

  .submit-button-2 {
    margin-top: 43px;
  }

  .maxtext {
    max-width: none;
  }

  .spacing, .mobileonly {
    display: block;
  }

  .teamlogo {
    padding-bottom: 15px;
  }

  .img-thumbnail {
    max-width: 100%;
    max-height: 100%;
  }

  .background-video-2 {
    z-index: 1;
    border-radius: 0;
    min-height: 0;
  }

  .section-video {
    padding: 0;
  }

  .form-block-danaus-contact {
    margin-top: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .columns {
    flex-direction: column;
  }

  .column-2 {
    padding-top: 27px;
    padding-left: 0;
  }

  .image-4 {
    padding-right: 0;
  }

  .columns-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .section-desc.no-padding-bottom {
    padding-bottom: 0;
  }

  .section-desc.img-bg, .section-desc.map, .section-desc.img-bg-small, .section-desc.img-bg-small-1st, .section-desc.img-bg-small-hero, .section-desc.img-bg-small-slider {
    min-height: 280px;
  }

  .grid {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .html-embed-2 {
    margin-top: 50px;
  }

  .container-2 {
    max-width: none;
  }

  .section-2 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-carte.no-padding-bottom {
    padding-top: 50px;
    padding-bottom: 0;
  }

  .section-carte.img-bg {
    min-height: 280px;
    margin-top: 38px;
    padding-left: 0;
    padding-right: 0;
  }

  .section-carte.map, .section-carte.img-bg-small, .section-carte.img-bg-small-1st {
    min-height: 280px;
  }

  .section-carte.img-bg-small-hero {
    min-height: 280px;
    display: none;
  }

  .section-carte.img-bg-small-slider {
    min-height: 280px;
  }

  .section-carte.img-bg-carte {
    min-height: 280px;
    margin-top: 38px;
    padding: 0;
  }

  .socialblock-2 {
    margin-top: 20px;
    margin-left: 0;
    display: none;
  }

  .section-67.no-padding-bottom {
    padding-top: 50px;
    padding-bottom: 0;
  }

  .section-67.img-bg {
    min-height: 280px;
    margin-top: 38px;
    padding-left: 0;
    padding-right: 0;
  }

  .section-67.map, .section-67.img-bg-small, .section-67.img-bg-small-1st {
    min-height: 280px;
  }

  .section-67.img-bg-small-hero {
    min-height: 280px;
    display: none;
  }

  .section-67.img-bg-small-slider {
    min-height: 280px;
  }

  .column-3 {
    margin-bottom: 50px;
    padding-right: 0;
  }

  .section-68 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-69, .section-70 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .lead-copy {
    font-size: 26px;
    line-height: 1.4em;
  }

  .lead-copy.brown-text {
    text-align: left;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 1.4em;
  }

  .lead-copy.brown-text-form {
    text-align: center;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 1.4em;
  }

  .row-papillon.stretch, .row-papillon.stretch-papillon {
    flex-direction: column;
    display: flex;
  }

  .lead-boite {
    font-size: 26px;
    line-height: 1.4em;
  }

  .lead-boite.brown-text {
    text-align: left;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 1.4em;
  }

  .content-form.no-right {
    margin-top: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .content-form.nopadding {
    padding-left: 0;
    padding-right: 0;
  }

  .content-form.no-right-form {
    margin-top: 0;
    padding-top: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .form {
    flex-direction: column;
    width: 100%;
    display: flex;
  }

  .lead-center {
    font-size: 26px;
    line-height: 1.4em;
  }

  .lead-center.brown-text {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 1.4em;
  }

  .lead-center.brown-text-center {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 1.4em;
  }

  .image-wrapper-velo.full-height, .image-wrapper-velo.mid-height {
    border-radius: 0;
  }

  .section-no-top.no-padding-bottom {
    padding: 50px 20px 0;
  }

  .section-no-top.img-bg {
    min-height: 280px;
    margin-top: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .section-no-top.map, .section-no-top.img-bg-small, .section-no-top.img-bg-small-1st {
    min-height: 280px;
  }

  .section-no-top.img-bg-small-hero {
    min-height: 280px;
    display: none;
  }

  .section-no-top.img-bg-small-slider {
    min-height: 280px;
  }

  .section-contact {
    padding-left: 10px;
    padding-right: 10px;
  }

  .section-contact.no-padding-bottom {
    padding: 50px 20px 0;
  }

  .section-contact.img-bg {
    min-height: 280px;
    margin-top: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .section-contact.map, .section-contact.img-bg-small, .section-contact.img-bg-small-1st {
    min-height: 280px;
  }

  .section-contact.img-bg-small-hero {
    min-height: 280px;
    display: none;
  }

  .section-contact.img-bg-small-slider {
    min-height: 280px;
  }

  ._2-col-grid-copy {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
  }

  ._2-col-grid-copy.no-space {
    flex-direction: column;
    align-items: stretch;
    display: flex;
  }

  .section-photo-header, .section-photo-header-photos {
    height: 200px;
    padding: 0;
  }

  .popup {
    justify-content: center;
    width: auto;
    height: auto;
    margin-top: 0;
    padding-top: 0;
    display: none;
  }

  .insidepopup {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #ffffffe6;
    flex-direction: column;
    flex: 0 auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-self: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    margin-top: 50px;
    display: flex;
    position: static;
    inset: 0%;
  }

  .div-xclose-2 {
    margin-left: 4px;
  }

  .xclose-3 {
    color: var(--saddle-brown);
    padding-top: 3px;
    font-size: 18px;
    line-height: 20px;
    position: absolute;
    inset: auto;
  }

  .container-6 {
    padding-bottom: 75px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .heading-2 {
    font-size: 22px;
    line-height: 28px;
  }

  .section-71 {
    background-image: none;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .container-7 {
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .heading-questions {
    font-size: 32px;
  }

  .container-8 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .section-74 {
    height: 300px;
  }

  .div-block-2, .div-block-3, .div-block-4, .div-block-5, .div-block-6, .div-block-7, .div-block-8, .div-block-9, .div-block-10, .div-block-11, .div-block-12, .div-block-13 {
    display: none;
  }

  .section-courtiers {
    background-image: none;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .section-courtiers-footer {
    height: 300px;
  }

  .div-block-14 {
    margin-top: 25px;
    margin-right: 25px;
  }

  .div-block-15 {
    display: none;
  }

  .columns-29 {
    flex-direction: column;
    margin-bottom: 50px;
    display: flex;
  }

  .image-77-copy-copy {
    max-width: 40%;
    padding-bottom: 27px;
  }

  .image-77 {
    max-width: 60%;
    padding-bottom: 27px;
  }

  .image-75-copy {
    width: 100px;
  }

  .column-65 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .image-75 {
    width: 100px;
  }

  .heading-562 {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 26px;
  }

  .grid-mobile {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    flex-flow: column;
    grid-template: "." minmax(5px, .6fr)
                   "." 150px
                   / minmax(200px, 1fr) 1fr minmax(280px, 1fr) minmax(0, .25fr);
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: space-between center;
    place-items: center;
    display: none;
  }

  .paragraph-35 {
    text-align: center;
    margin-bottom: 0;
    padding-top: 0;
  }

  .container-48 {
    flex-direction: column;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .section-75 {
    margin-top: 0;
    padding: 100px 10px 50px;
  }

  .slider-3 {
    width: 100%;
    height: 300px;
    display: block;
  }

  .button-wrap-rsvp {
    padding-bottom: 20px;
  }

  .div-block-17 {
    justify-content: center;
    align-items: flex-start;
    width: 125px;
    height: 125px;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
  }

  .paragraph-35-copy {
    text-align: center;
    margin-bottom: 0;
    padding-top: 0;
  }

  .heading-562-copy {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 26px;
  }
}

#w-node-_6962c47b-fbfe-0152-4b08-60704b0d27e1-746071bb, #w-node-de9a2186-b53a-4e5b-6548-209dd551be1b-746071bb, #w-node-_75482cff-8472-0546-cd4c-9e6a4e16d112-746071bb, #w-node-aa28c551-54e0-b65a-bd7d-141c251c788b-746071bb, #w-node-c64a9d29-a85a-839d-5a56-11a8d9ff36cc-746071bb, #w-node-_9a9f7bda-cd21-2eda-b732-c12e1265849c-746071bb, #w-node-_06198c1c-aea9-9490-8110-af1734f829a8-746071bb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_10a977d0-7257-b466-e3d4-32805f83c003-746071bb, #w-node-_5207f4de-c161-dfd1-8d5f-f7a78dec5c5f-746071bb, #w-node-_7e0033f2-db2b-75bf-d833-0cce7e050127-746071bb, #w-node-d1ebcaa4-234f-2298-23f5-aba69730938c-746071bb, #w-node-_1343f5a1-59f5-4433-e940-f0749f1dc91f-746071bb {
  place-self: center;
}

#w-node-_49220e20-eb04-a4f6-88cd-fc65d75bd0b7-039edb00, #w-node-ea6f8c8a-e0f8-c14b-42e5-c02257dbdaad-039edb00, #w-node-b2e5c026-2b98-f857-c34f-c5d72d003dc0-039edb00, #w-node-e7b4d50c-2f83-4d7a-5457-f847a5d03721-039edb00, #Chambres.w-node-_533cc48f-3e5f-a01c-86ef-ee9f5de35a47-1f71ec3c, #Budget.w-node-_533cc48f-3e5f-a01c-86ef-ee9f5de35a48-1f71ec3c, #Occupation.w-node-_533cc48f-3e5f-a01c-86ef-ee9f5de35a49-1f71ec3c, #Stationnement.w-node-_533cc48f-3e5f-a01c-86ef-ee9f5de35a4a-1f71ec3c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#Message.w-node-_533cc48f-3e5f-a01c-86ef-ee9f5de35a4d-1f71ec3c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c134e48b-e8db-4538-fcb1-89bcbd53b15b-b66071c7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c134e48b-e8db-4538-fcb1-89bcbd53b160-b66071c7, #w-node-c134e48b-e8db-4538-fcb1-89bcbd53b165-b66071c7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#Chambres.w-node-c0d2ebe3-327d-b159-3b07-eae27651ad32-b66071c7, #Budget.w-node-c0d2ebe3-327d-b159-3b07-eae27651ad33-b66071c7, #Occupation.w-node-c0d2ebe3-327d-b159-3b07-eae27651ad34-b66071c7, #Stationnement.w-node-c0d2ebe3-327d-b159-3b07-eae27651ad35-b66071c7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#Message.w-node-c0d2ebe3-327d-b159-3b07-eae27651ad38-b66071c7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6962c47b-fbfe-0152-4b08-60704b0d27e1-af6071cc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1320d935-bbae-329e-c8a0-8917489d662b-af6071cc, #w-node-_80661501-90c5-a9b3-fea4-cf3a67a3fd47-af6071cc, #w-node-_80b943d1-c1e5-923a-abab-233286c1424b-036071db {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_80b943d1-c1e5-923a-abab-233286c14250-036071db, #w-node-b520ea70-5c6d-ab09-7340-1de8691c94b6-036071db {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3a0c095b-6459-e741-cbf1-66f7f981f39c-036071db {
  align-self: center;
}

#w-node-_833a46c7-68a8-8435-cce1-bbae2286dca4-036071db, #w-node-d2b412d1-a1ac-c371-c407-fcc16e7a368b-036071db {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d2b412d1-a1ac-c371-c407-fcc16e7a3684-036071db {
  align-self: center;
}

#w-node-ff3f60e8-9cbd-aebe-4baf-0a4a74350d51-ec6071df {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-ff3f60e8-9cbd-aebe-4baf-0a4a74350d4b-ec6071df, #w-node-_2fe1f451-e6c1-d21b-1169-ef40cb8b2cac-ec6071df {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_47f723c6-7055-cef3-0070-543c90335461-ec6071df {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_47f723c6-7055-cef3-0070-543c90335466-ec6071df, #w-node-_6962c47b-fbfe-0152-4b08-60704b0d27e1-a7a62114, #w-node-de9a2186-b53a-4e5b-6548-209dd551be1b-a7a62114, #w-node-_75482cff-8472-0546-cd4c-9e6a4e16d112-a7a62114, #w-node-aa28c551-54e0-b65a-bd7d-141c251c788b-a7a62114, #w-node-c64a9d29-a85a-839d-5a56-11a8d9ff36cc-a7a62114, #w-node-_9a9f7bda-cd21-2eda-b732-c12e1265849c-a7a62114, #w-node-_06198c1c-aea9-9490-8110-af1734f829a8-a7a62114 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5fa7990e-95c4-55e6-6bb7-937f6d1b728f-a7a62114, #w-node-_5fa7990e-95c4-55e6-6bb7-937f6d1b7290-a7a62114, #w-node-_5fa7990e-95c4-55e6-6bb7-937f6d1b7291-a7a62114, #w-node-_1866ed46-4dd3-6529-53a7-b962893ebb93-a7a62114, #w-node-_5fa7990e-95c4-55e6-6bb7-937f6d1b729a-a7a62114 {
  place-self: center;
}

#w-node-_5fa7990e-95c4-55e6-6bb7-937f6d1b72a0-a7a62114, #w-node-cb2c77a2-bac9-ee74-819f-4d425874acdc-5874acdb, #w-node-cb2c77a2-bac9-ee74-819f-4d425874acdd-5874acdb, #w-node-cb2c77a2-bac9-ee74-819f-4d425874acdf-5874acdb, #w-node-cb2c77a2-bac9-ee74-819f-4d425874ad0b-5874acdb, #Chambres.w-node-bad0c21d-3ca1-f62b-d727-b6cef401b14c-f401b13a, #Budget.w-node-bad0c21d-3ca1-f62b-d727-b6cef401b14d-f401b13a, #Occupation.w-node-bad0c21d-3ca1-f62b-d727-b6cef401b14e-f401b13a, #Stationnement.w-node-bad0c21d-3ca1-f62b-d727-b6cef401b14f-f401b13a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#Message.w-node-bad0c21d-3ca1-f62b-d727-b6cef401b152-f401b13a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f907ca32-b79c-7ac3-79ab-58cc9c7c67a2-e4ce039f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f907ca32-b79c-7ac3-79ab-58cc9c7c67a7-e4ce039f, #w-node-f907ca32-b79c-7ac3-79ab-58cc9c7c67ac-e4ce039f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#Chambres.w-node-c0d2ebe3-327d-b159-3b07-eae27651ad32-e4ce039f, #Budget.w-node-c0d2ebe3-327d-b159-3b07-eae27651ad33-e4ce039f, #Occupation.w-node-c0d2ebe3-327d-b159-3b07-eae27651ad34-e4ce039f, #Stationnement.w-node-c0d2ebe3-327d-b159-3b07-eae27651ad35-e4ce039f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#Message.w-node-c0d2ebe3-327d-b159-3b07-eae27651ad38-e4ce039f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6962c47b-fbfe-0152-4b08-60704b0d27e1-10978f60 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1320d935-bbae-329e-c8a0-8917489d662b-10978f60 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_2e1b60d5-bb2d-ebb6-8312-3a02c54bc214-10978f60 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_04744580-b648-ce17-f310-85ab20d27376-10978f60, #w-node-_04744580-b648-ce17-f310-85ab20d2737c-10978f60, #w-node-_04744580-b648-ce17-f310-85ab20d27382-10978f60, #w-node-_04744580-b648-ce17-f310-85ab20d2738a-10978f60, #w-node-_04744580-b648-ce17-f310-85ab20d2738d-10978f60, #w-node-de9a2186-b53a-4e5b-6548-209dd551be1b-10978f60, #w-node-_9ef4297b-1915-8556-9bb7-a6937a25c40a-10978f60, #w-node-_6962c47b-fbfe-0152-4b08-60704b0d27e1-d6632d61 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1320d935-bbae-329e-c8a0-8917489d662b-d6632d61, #w-node-_80661501-90c5-a9b3-fea4-cf3a67a3fd47-d6632d61, #w-node-ff3f60e8-9cbd-aebe-4baf-0a4a74350d51-b35c602a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-ff3f60e8-9cbd-aebe-4baf-0a4a74350d4b-b35c602a, #w-node-_50dca049-87d4-78d5-dd75-a24679c0cbc7-b35c602a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_47f723c6-7055-cef3-0070-543c90335461-b35c602a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_47f723c6-7055-cef3-0070-543c90335466-b35c602a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_80b943d1-c1e5-923a-abab-233286c1424b-a62d93f0, #w-node-_80b943d1-c1e5-923a-abab-233286c14250-a62d93f0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-b520ea70-5c6d-ab09-7340-1de8691c94b6-a62d93f0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3a0c095b-6459-e741-cbf1-66f7f981f39c-a62d93f0 {
  align-self: center;
}

#w-node-_833a46c7-68a8-8435-cce1-bbae2286dca4-a62d93f0, #w-node-_61fa404c-e2d6-795e-c287-e554ee42f772-a62d93f0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_61fa404c-e2d6-795e-c287-e554ee42f785-a62d93f0 {
  align-self: center;
}

#w-node-_6962c47b-fbfe-0152-4b08-60704b0d27e1-f9a7b53a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1320d935-bbae-329e-c8a0-8917489d662b-f9a7b53a, #w-node-_2e1b60d5-bb2d-ebb6-8312-3a02c54bc214-f9a7b53a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_04744580-b648-ce17-f310-85ab20d27376-f9a7b53a, #w-node-_04744580-b648-ce17-f310-85ab20d2737c-f9a7b53a, #w-node-_04744580-b648-ce17-f310-85ab20d27382-f9a7b53a, #w-node-_04744580-b648-ce17-f310-85ab20d2738a-f9a7b53a, #w-node-_04744580-b648-ce17-f310-85ab20d2738d-f9a7b53a, #w-node-de9a2186-b53a-4e5b-6548-209dd551be1b-f9a7b53a, #w-node-_9ef4297b-1915-8556-9bb7-a6937a25c40a-f9a7b53a, #w-node-_6962c47b-fbfe-0152-4b08-60704b0d27e1-2b6b3e5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1320d935-bbae-329e-c8a0-8917489d662b-2b6b3e5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_2e1b60d5-bb2d-ebb6-8312-3a02c54bc214-2b6b3e5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_04744580-b648-ce17-f310-85ab20d27376-2b6b3e5e, #w-node-_04744580-b648-ce17-f310-85ab20d2737c-2b6b3e5e, #w-node-_04744580-b648-ce17-f310-85ab20d27382-2b6b3e5e, #w-node-_04744580-b648-ce17-f310-85ab20d2738a-2b6b3e5e, #w-node-_04744580-b648-ce17-f310-85ab20d2738d-2b6b3e5e, #w-node-de9a2186-b53a-4e5b-6548-209dd551be1b-2b6b3e5e, #w-node-_9ef4297b-1915-8556-9bb7-a6937a25c40a-2b6b3e5e, #w-node-_6962c47b-fbfe-0152-4b08-60704b0d27e1-03060f71 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1320d935-bbae-329e-c8a0-8917489d662b-03060f71, #w-node-_2e1b60d5-bb2d-ebb6-8312-3a02c54bc214-03060f71 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_04744580-b648-ce17-f310-85ab20d27376-03060f71, #w-node-_04744580-b648-ce17-f310-85ab20d2737c-03060f71, #w-node-_04744580-b648-ce17-f310-85ab20d27382-03060f71, #w-node-_04744580-b648-ce17-f310-85ab20d2738a-03060f71, #w-node-_04744580-b648-ce17-f310-85ab20d2738d-03060f71, #w-node-de9a2186-b53a-4e5b-6548-209dd551be1b-03060f71, #w-node-_9ef4297b-1915-8556-9bb7-a6937a25c40a-03060f71, #Heure.w-node-_544778d1-5c03-833d-f4d0-e8a9a57aa420-1e8f486e, #Heure.w-node-_544778d1-5c03-833d-f4d0-e8a9a57aa420-58deb686, #Heure.w-node-_544778d1-5c03-833d-f4d0-e8a9a57aa420-4e3cf47d, #Heure.w-node-_544778d1-5c03-833d-f4d0-e8a9a57aa420-707c02e4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_49220e20-eb04-a4f6-88cd-fc65d75bd0b7-039edb00 {
    order: 9999;
  }

  #Message.w-node-_533cc48f-3e5f-a01c-86ef-ee9f5de35a4d-1f71ec3c, #Message.w-node-c0d2ebe3-327d-b159-3b07-eae27651ad38-b66071c7 {
    grid-column: span 1 / span 1;
  }

  #w-node-cb2c77a2-bac9-ee74-819f-4d425874acdc-5874acdb {
    order: 9999;
  }

  #Message.w-node-bad0c21d-3ca1-f62b-d727-b6cef401b152-f401b13a, #Message.w-node-c0d2ebe3-327d-b159-3b07-eae27651ad38-e4ce039f {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_48c937b8-c8a6-ff24-598f-8a8d530fc1a9-a62d93f0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Moderat extended';
  src: url('../fonts/Moderat-Extended-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Moderat extended';
  src: url('../fonts/Moderat-Extended-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Chlara typeface';
  src: url('../fonts/ChlaraTypeface-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}