body {
  font-family: helvetica;
  font-size: 1vw;
  line-height: 1.2
}

body a {
  color: black;
  text-decoration: none;
}

header {
  position: sticky;
  top: 0;
  padding: 2vh;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  background-color: white;
  z-index: 1000;
}

header a {
  color: #79ba66;
}

header .menu {
  display: flex;
  align-items: center;
  flex: 1;
}

header .menu nav {
  margin-right: 2vh;
}

header .menu nav:last-child {
  margin-right: 0;
}

header .header-menu-2 {
  justify-content: flex-end;
}

header .header-logo {
  height: 8vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

header .header-logo nav {
  height: 100%;
}

header .header-logo nav img {
  height: 100%;
}

/* HOME ARTICLE */
article {
  background-color: #f2f2f2;
}

article section {
  display: flex;
}

.image-a-gauche div:nth-child(1) {
  order:2
}

article section .section-text {
  width: 50vw;
  position: sticky;
  top: 12vh;
  height: calc(100vh - 12vh);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2vh;
  box-sizing: border-box;
}

article section .section-text h1 {
  font-size: 4vw;
  color: #79ba66;
  text-transform: uppercase;
}

article section .section-text .main-text {
  display: flex;
  flex-direction: column;
  font-size: 1.5vw;
  line-height: 1.2
}

article section .section-text .main-text p {
  padding-bottom: 2vh;
}
article section .section-text .buttons-wrapper {
  display: flex;
}
article section .section-text .main-text .button {
  background-color: #79ba66;
  font-size: 1vw;
  color: white;
  padding: 0.5vw;
  box-sizing: border-box;
  display: block;
  border-radius: 1vw;
  text-align: center;
  flex-grow: 1;
}

article section .section-images {
  width: 50vw;
  line-height: 0;
  display: flex;
  flex-wrap: wrap;
}

article section .section-images img {
  width: 100%;
}

article section .section-images .portrait {
  width: 50%;
}

article .quote {
  background-color: #79ba66 !important;
  font-size: 4vw;
  padding: 2vw;
  text-align: center;
  color: white;
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  display: flex;
align-items: center;
justify-content: center;
}

article .quote .img-wrapper {
  width: 33.33%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
}
article .quote .img-wrapper img {
  width: 100%;
}

.contact .portrait {
  width: 100% !important;
}

#mc_embed_signup {
  width: 50Vw;
  background-color: transparent !important;
}

#page {
  min-height: 100vh;
  padding-bottom: 5vh;
  padding-top: 5vh;

}
#page section{
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 2vh;
}

#page section h1 {
  font-size: 4vw;
  color: #79ba66;
  text-transform: uppercase;
}

#page section p {
  font-size: 1.5vw;
  line-height: 1.2;
  max-width: 50%;
}

#page .image-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 2.5vh;
  padding-bottom: 2.5vh;
}

#page .image-wrapper img{
  padding-bottom: 5vh;
}

#page .image-wrapper img:last-child {
  padding-bottom: 0;
}
footer {
  background-color: #79ba66;
  color: white;
  padding: 2vh;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}

footer a {
  color: white;
}

footer>div {
  display: flex;
  flex-direction: column;
}

@media only screen and (max-width: 600px) {
  body {
    font-size: 4vw;
  }
  .header-logo {
    order: 1 !important;
  }
  .header-menu-2 {
    order: 3 !important;
  }
  .header-menu-1 {
    order: 2 !important;
  }
  section {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .section-text {
    width: 100vw !important;
    height: auto !important;
    position: relative !important;
    top: 0 !important;
  }
  .section-images {
    width: 100vw  !important;
  }
  article section .section-text h1 {
    font-size: 8vw !important;
  }
  article section .section-text .main-text {
    font-size: 4vw !important;
  }
  article section .section-text .main-text .button {
    font-size: 4vw !important;
    padding: 1vw !important;
    border-radius: 4vw !important;
  }
  section h1 {
    font-size: 8vw !important;
        text-align: center;
  }
  .image-wrapper {
    width: 100vw;
  }
  .image-wrapper img {
    width: 100%;
    padding-bottom: 0 !important;
  }
  #page {
    padding-top: 2.5vh;
  }
  #page section p {
    font-size: 4vw;
    max-width: 90%;}
  .menu {
    flex-direction: column;
    justify-content: space-between !important;
    align-items: flex-start !important;
    font-size: 2.5vw;
  }
  footer {
    flex-direction: column;
  }
  footer > div {
    padding-bottom: 2vh;
  }
}
