@charset "UTF-8";
/* ------------------------------------- */
/********** Site Wide Variables **********/
/* ------------------------------------- */
/* -------------------------------------- */
/********** Responsive Variables **********/
/* -------------------------------------- */
/* ------------------------------ */
/********** Brand Colors **********/
/* ------------------------------ */
/* PHP generated variables can be found at the bottom of functions.php in function wp_scss_variables, in particular for categories */
/* --------------------------- */
/********** Structure **********/
/* --------------------------- */
.post, .page {
  margin: 0;
}
.page-content {
  margin: 0;
  padding: 0;
}
.wrap {
  margin: 0 auto;
  max-width: 1380px;
  padding-left: 50px;
  padding-right: 50px;
}
.flex, .col-wrap {
  display: flex;
}
.flex.flex-row, .col-wrap.flex-row {
  flex-direction: row;
}
.flex.flex-row-reverse, .col-wrap.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex.flex-column, .col-wrap.flex-column {
  flex-direction: column;
}
.flex.flex-wrap, .col-wrap.flex-wrap {
  flex-wrap: wrap;
}
.flex.flex-no-wrap, .col-wrap.flex-no-wrap {
  flex-wrap: no-wrap;
}
.flex.flex-align-start, .col-wrap.flex-align-start {
  align-items: flex-start;
}
.flex.flex-align-end, .col-wrap.flex-align-end {
  align-items: flex-end;
}
.flex.flex-align-center, .col-wrap.flex-align-center {
  align-items: center;
}
.flex.flex-justify-between, .col-wrap.flex-justify-between {
  justify-content: space-between;
}
.flex.flex-justify-even, .col-wrap.flex-justify-even {
  justify-content: space-evenly;
}
.flex.flex-justify-end, .col-wrap.flex-justify-end {
  justify-content: flex-end;
}
.flex.flex-justify-center, .col-wrap.flex-justify-center {
  justify-content: center;
}
.flex .flex-no-grow, .col-wrap .flex-no-grow {
  flex-grow: 0;
}
.flex .flex-no-shrink, .col-wrap .flex-no-shrink {
  flex-shrink: 0;
}
.flex .flex-grow, .col-wrap .flex-grow {
  flex-grow: 1;
}
.flex .flex-shrink, .col-wrap .flex-shrink {
  flex-shrink: 1;
}
/* ------------------------------- */
/********** Global Styles **********/
/* ------------------------------- */
body {
  background-color: #e5f1ea;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
img[data-lazy-src] {
  opacity: 0;
}
img.lazyloaded {
  -webkit-transition: opacity 0.5s linear 0.2s;
  -moz-transition: opacity 0.5s linear 0.2s;
  transition: opacity 0.5s linear 0.2s;
  opacity: 1;
}
body a.cta {
  border: 0;
  padding: 12px 24px;
  color: #fff;
  background-color: #000c2e;
  font-size: 16px;
  line-height: 24px;
  display: inline-block;
  font-weight: 700;
  border-radius: 2px;
}
body a.cta:hover {
  color: #fff;
  background-color: #000c2e;
}
body a.cta:active, body a.cta:visited {
  color: #fff;
}
body a.cta.has-arrow {
  display: flex;
  align-items: center;
}
body a.cta.has-arrow:after {
  content: "";
  margin-left: 12px;
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(../images/cta-white.svg);
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
body a.cta.light-blue {
  color: #000c2e;
  background-color: #7cc8ff;
}
body a.cta.light-blue:hover {
  color: #000c2e;
  background-color: #7cc8ff;
}
/* ---------------------------- */
/********** Typography **********/
/* ---------------------------- */
body {
  color: #191722;
  font-family: "cardo", serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 24px;
}
body h1, body h2, body h3, body .h1, body .h2, body .h3 {
  margin: 0;
  padding: 0;
  display: block;
  font-family: "europa", serif;
  font-weight: 400;
}
body h1, body .h1 {
  font-size: 56px;
  line-height: 78px;
}
body h2, body .h2 {
  font-size: 48px;
  line-height: 58px;
}
body h3, body .h3 {
  font-size: 40px;
  line-height: 48px;
}
body p {
  margin: 0;
}
body ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
body ul li {
  padding: 0;
  margin: 0;
}
body ul li:not(:last-child) {
  margin-bottom: 10px;
}
body strong {
  font-weight: 700;
}
body blockquote {
  margin: 0;
  padding: 0;
  position: relative;
}
body a, body a:hover, body a:visited {
  color: #000c2e;
  text-decoration: none;
}
/* ------------------------ */
/********** Header **********/
/* ------------------------ */
header.site-header {
  width: 100%;
  z-index: 9998;
  top: 0;
  position: absolute;
  padding-top: 56px;
}
@media screen and (max-width: 1024px) {
  header.site-header {
    padding-top: 88px;
  }
}
header.site-header .site-branding {
  width: 100%;
  max-width: 140px;
}
header.site-header .site-branding img {
  width: 100%;
  display: block;
}
/* ------------------------ */
/*********** Home ***********/
/* ------------------------ */
body.home section#hero {
  overflow: hidden;
  max-height: calc(100vh - 50px);
}
body.home section#hero #mobile-hero {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body.home section#hero #mobile-hero {
    display: none;
  }
}
body.home section#hero #mobile-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.home section#hero > img {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  body.home section#hero > img {
    display: none;
  }
}
body.home section#drinks .wrap {
  padding-top: 80px;
  padding-bottom: 40px;
}
body.home section#drinks .wrap .grid {
  display: grid;
  gap: 90px;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 1024px) {
  body.home section#drinks .wrap .grid {
    grid-template-columns: 1fr;
  }
}
body.home section#drinks .wrap .grid .drink {
  text-align: center;
}
body.home section#drinks .wrap .grid .drink h2 {
  font-size: 19px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
body.home section#drinks .wrap .grid .drink h3 {
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
body.home section#drinks .wrap .grid .drink p {
  margin-top: 6px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-family: "europa", serif;
}
body.home section#drinks .wrap .grid .drink p.type {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.11em;
}
body.home section#drinks .wrap .grid .drink p.characteristics {
  font-size: 9px;
  line-height: 12px;
  letter-spacing: 0.1em;
  font-weight: 700;
}
body.home section#drinks .wrap .grid .drink img {
  height: 60px;
  margin: 18px auto 0;
}
body.home section#drinks > img {
  width: 100%;
}
body.home section#pierre-auger .wrap {
  padding-top: 84px;
  padding-bottom: 78px;
}
@media screen and (max-width: 1024px) {
  body.home section#pierre-auger .wrap {
    padding-top: 62px;
    padding-bottom: 170px;
  }
}
body.home section#pierre-auger .wrap img {
  max-width: 185px;
  margin: 0 auto 48px;
  border-radius: 50%;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 1024px) {
  body.home section#pierre-auger .wrap img {
    margin-bottom: 58px;
  }
}
body.home section#pierre-auger .wrap .content {
  color: #707070;
}
@media screen and (min-width: 1024px) {
  body.home section#pierre-auger .wrap .content {
    margin: 0 auto;
    max-width: 792px;
    column-count: 2;
    column-gap: 64px;
  }
}
@media screen and (max-width: 1024px) {
  body.home section#pierre-auger .wrap .content {
    text-align: center;
  }
}
body.home section#pierre-auger .wrap .content p:not(:last-child) {
  margin-bottom: 24px;
}
body.home section#pierre-auger .wrap .content #more-content {
  margin-bottom: 24px;
}
@media screen and (min-width: 1024px) {
  body.home section#pierre-auger .wrap .content #more-content {
    display: block !important;
  }
}
body.home section#pierre-auger .wrap .content a#read-more {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: underline;
  color: #707070;
  font-family: "europa", serif;
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
  body.home section#pierre-auger .wrap .content a#read-more {
    display: none;
  }
}
body.home section#pierre-auger .wrap .content a#read-more:hover {
  color: #191722;
}
body.home section#where {
  position: relative;
  background-color: #191722;
}
body.home section#where .wrap {
  padding-top: 98px;
  padding-bottom: 88px;
}
@media screen and (min-width: 1024px) {
  body.home section#where .wrap {
    position: relative;
  }
}
@media screen and (max-width: 1024px) {
  body.home section#where .wrap {
    padding-top: 34px;
    padding-bottom: 70px;
  }
}
body.home section#where .wrap > img {
  border-radius: 230px;
  object-fit: cover;
}
@media screen and (min-width: 1024px) {
  body.home section#where .wrap > img {
    position: absolute;
    left: 0;
    width: 230px;
    height: 328px;
    top: 50%;
    left: 50px;
    margin-top: -164px;
  }
}
@media screen and (min-width: 1180px) {
  body.home section#where .wrap > img {
    left: 150px;
  }
}
@media screen and (max-width: 1024px) {
  body.home section#where .wrap > img {
    width: 178px;
    height: 252px;
    border-radius: 178px;
    margin: -170px auto 70px;
  }
}
body.home section#where .wrap .content {
  color: #e5f1ea;
  text-align: center;
}
body.home section#where .wrap .content a {
  color: #e5f1ea;
  text-decoration: underline;
}
body.home section#where .wrap .content p.title {
  font-size: 38px;
  line-height: 52px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  body.home section#where .wrap .content p.title {
    font-size: 25px;
    margin-bottom: 60px;
  }
}
body.home section#where .wrap .content p:not(.title) {
  font-size: 15px;
  line-height: 18px;
}
body.home section#where .wrap .content p:not(.title):not(:last-child) {
  margin-bottom: 30px;
}
body.home section#where .wrap .content p:not(.title) br {
  display: none;
}
body.home section#where .wrap .content p:not(.title) strong {
  display: block;
  font-family: "europa", serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 4px;
}
body.home section#where > img {
  width: 100%;
}
body.home section#professionals .wrap {
  padding-top: 92px;
  padding-bottom: 88px;
}
@media screen and (max-width: 1024px) {
  body.home section#professionals .wrap {
    padding-top: 64px;
    padding-bottom: 42px;
  }
}
body.home section#professionals .wrap .content {
  text-align: center;
}
body.home section#professionals .wrap .content p.title {
  font-size: 38px;
  line-height: 52px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 44px;
}
@media screen and (max-width: 1024px) {
  body.home section#professionals .wrap .content p.title {
    font-size: 25px;
    margin-bottom: 48px;
  }
}
body.home section#professionals .wrap .content p:not(.title) {
  font-family: "europa", serif;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
  body.home section#professionals .wrap .content p:not(.title) {
    max-width: 516px;
    margin: 0 auto;
  }
}
body.home section#professionals .wrap .content p:not(.title) a {
  text-decoration: underline;
}
body.home section#professionals .wrap > img {
  margin: 48px auto 0;
  max-width: 130px;
}
/* ---------------------------------- */
/*********** Privacy Policy ***********/
/* ---------------------------------- */
body.privacy-policy header.site-header .main-navigation {
  display: none;
}
body.privacy-policy .page-content .wrap {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1180px) {
  body.privacy-policy .page-content .wrap {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
body.privacy-policy .page-content .wrap h1 {
  margin-bottom: 32px;
}
body.privacy-policy .page-content .wrap h2 {
  margin-top: 24px;
  margin-bottom: 6px;
}
body.privacy-policy .page-content .wrap h2:first-of-type {
  margin-top: 0;
}
body.privacy-policy .page-content .wrap p {
  font-size: 16px;
  line-height: 24px;
}
body.privacy-policy .page-content .wrap p a:hover {
  text-decoration: underline;
}
/* ------------------------------------- */
/*********** Mentions Légales ***********/
/* ------------------------------------- */
body.page-id-728 header.site-header, body.page-id-949 header.site-header, body.page-id-822 header.site-header {
  position: relative;
}
body.page-id-728 .page-content .wrap, body.page-id-949 .page-content .wrap, body.page-id-822 .page-content .wrap {
  padding-top: 84px;
  padding-bottom: 78px;
}
@media screen and (max-width: 1024px) {
  body.page-id-728 .page-content .wrap, body.page-id-949 .page-content .wrap, body.page-id-822 .page-content .wrap {
    padding-top: 62px;
    padding-bottom: 170px;
  }
}
body.page-id-728 .page-content .wrap h1, body.page-id-949 .page-content .wrap h1, body.page-id-822 .page-content .wrap h1 {
  font-size: 38px;
  line-height: 52px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  body.page-id-728 .page-content .wrap h1, body.page-id-949 .page-content .wrap h1, body.page-id-822 .page-content .wrap h1 {
    font-size: 25px;
    line-height: 32px;
  }
}
body.page-id-728 .page-content .wrap h2, body.page-id-949 .page-content .wrap h2, body.page-id-822 .page-content .wrap h2 {
  font-size: 38px;
  line-height: 52px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 16px;
}
@media screen and (max-width: 1024px) {
  body.page-id-728 .page-content .wrap h2, body.page-id-949 .page-content .wrap h2, body.page-id-822 .page-content .wrap h2 {
    font-size: 22px;
    line-height: 24px;
  }
}
body.page-id-728 .page-content .wrap h2:not(:first-child), body.page-id-949 .page-content .wrap h2:not(:first-child), body.page-id-822 .page-content .wrap h2:not(:first-child) {
  margin-top: 60px;
}
body.page-id-728 .page-content .wrap h3, body.page-id-949 .page-content .wrap h3, body.page-id-822 .page-content .wrap h3 {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 8px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  body.page-id-728 .page-content .wrap h3, body.page-id-949 .page-content .wrap h3, body.page-id-822 .page-content .wrap h3 {
    font-size: 18px;
    line-height: 22px;
  }
}
body.page-id-728 .page-content .wrap h3:not(:first-child), body.page-id-949 .page-content .wrap h3:not(:first-child), body.page-id-822 .page-content .wrap h3:not(:first-child) {
  margin-top: 30px;
}
/* ------------------------ */
/********** Footer **********/
/* ------------------------ */
footer.site-footer {
  background-color: #191722;
}
footer.site-footer .wrap {
  padding-top: 106px;
  padding-bottom: 92px;
}
@media screen and (max-width: 1024px) {
  footer.site-footer .wrap {
    padding-top: 62px;
    padding-bottom: 36px;
  }
}
@media screen and (min-width: 1024px) {
  footer.site-footer .wrap .site-branding {
    margin-bottom: 54px;
    flex: 0 0 100%;
  }
}
@media screen and (max-width: 1024px) {
  footer.site-footer .wrap .site-branding {
    width: 50%;
  }
}
footer.site-footer .wrap .site-branding a {
  width: 100%;
  max-width: 130px;
  display: block;
}
@media screen and (max-width: 1024px) {
  footer.site-footer .wrap .site-branding a {
    max-width: 94px;
  }
}
footer.site-footer .wrap .site-branding img {
  width: 100%;
  display: block;
}
@media screen and (min-width: 1024px) {
  footer.site-footer .wrap .branding-lmpp {
    width: 33.33%;
  }
}
@media screen and (max-width: 1024px) {
  footer.site-footer .wrap .branding-lmpp {
    width: 50%;
    display: flex;
    justify-content: center;
  }
}
footer.site-footer .wrap .branding-lmpp a {
  width: 100%;
  max-width: 102px;
  display: block;
}
@media screen and (max-width: 1024px) {
  footer.site-footer .wrap .branding-lmpp a {
    max-width: 84px;
  }
}
footer.site-footer .wrap .branding-lmpp img {
  width: 100%;
  display: block;
}
@media screen and (max-width: 1024px) {
  footer.site-footer .wrap .social {
    flex: 0 0 100%;
    margin: 24px auto 42px;
  }
}
footer.site-footer .wrap .social a {
  width: 20px;
  height: 20px;
  display: block;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
footer.site-footer .wrap .social a.instagram {
  background-image: url(../images/instagram.svg);
}
footer.site-footer .wrap .copyright {
  text-align: center;
  font-size: 8px;
  line-height: 10px;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: #e5f1ea;
  font-family: "europa", serif;
}
@media screen and (min-width: 1024px) {
  footer.site-footer .wrap .copyright {
    width: 33.33%;
  }
}
@media screen and (max-width: 1024px) {
  footer.site-footer .wrap .copyright {
    width: 100%;
    justify-content: center;
  }
}
footer.site-footer .wrap .copyright small {
  display: block;
  margin-top: 6px;
}
footer.site-footer .wrap .copyright a {
  color: rgba(229, 241, 234, 0.6);
}
footer.site-footer .wrap .copyright a:hover {
  color: #e5f1ea;
}
.grecaptcha-badge {
  visibility: hidden;
}
.disclaimer {
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
  line-height: 20px;
}
.disclaimer a {
  color: #7cc8ff;
}
.disclaimer a:hover {
  color: #7cc8ff;
}
@media screen and (max-width: 1024px) {
  .disclaimer {
    text-align: center;
    margin-bottom: 32px;
  }
}
