*, *::before, *::after {
    box-sizing: border-box;
}
body, h1, h2, p, ul, figure {
    margin: 0;
    padding: 0;
}
img {
    max-width: 100%;
    display: block;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/open-sans_var.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
    --font-main: 'Open Sans', Arial, sans-serif;
    --color-bleu-clair: #00769d;
    --color-bleu-fonce: #003b51;
    --color-bleu-leger: #d8e1ea;
    --margelr: 6.25vw; /* 1/16 */

    --padunitvert: 1.5625vw; /* 40/1920 */
    --rvm: 2.5; /* 1.5 ration verti mob */
}
@media (min-width: 900px) {
  :root {
    --rvm: 1;
  }
}
.pdlr {
  padding-left: calc(var(--margelr)/2);
  padding-right: calc(var(--margelr)/2);
}
@media (min-width: 640px) {
  .pdlr {
    padding-left: var(--margelr);
    padding-right: var(--margelr);
  }
}
@media (min-width: 900px) {
  .pdlr--pr0desk {
    padding-right: 0;
  }
  .pdlr--pl0desk {
    padding-left: 0;
  }
  .pdlr--pr0pl0desk {
    padding-left: 0;
    padding-right: 0;
  }

}
.pt_05 {
  padding-top: calc(0.5 * var(--padunitvert) * var(--rvm));
}
.pt_1 {
  padding-top: calc(1 * var(--padunitvert) * var(--rvm));
}
.pt_2 {
  padding-top: calc(2 * var(--padunitvert) * var(--rvm));
}
.mt_2 {
  margin-top: calc(2 * var(--padunitvert) * var(--rvm));
}
.pt_3 {
  padding-top: calc(3 * var(--padunitvert) * var(--rvm));
}
.pt_5 {
  padding-top: calc(5 * var(--padunitvert) * var(--rvm));
}
.mwpage {
    /*
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    */
}
.bgcolor1 {
    background-color: var(--color-bleu-clair);
}
.bgcolor2 {
    background-color: #fff;
}
.bgcolor3 {
    background-color: var(--color-bleu-fonce);
    color: #fff;
}
.bgcolor3 a {
    color: #fff;
}
.bgcolor4 {
    background-color: var(--color-bleu-leger);
}
.bgcolor4 a {
    color: var(--color-bleu-clair);
}
.bgcolor4  a svg path {
    fill: var(--color-bleu-clair);
}
body {
    font-family: var(--font-main);
    line-height: normal;
    color: var(--color-bleu-fonce);
    font-size: clamp(1rem, 0.9035rem + 0.4119vw, 1.5625rem); /* 375:16 2560:25  */
}
.prehead {
    background-color: var(--color-bleu-clair);
    color: #fff;
    text-transform: uppercase;
    font-size: .75em;
    padding-top: .75em;
    padding-bottom: .75em;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.rsnav {
  display: inline-block;
}
.rs {
    display: block;
    width: 2em;
    height: 2em;
    margin-left: 1em;
}
.head {
    display: flex;
    flex-direction: column;
}
.head__2 {
  margin-top: 3em;
}
@media (min-width: 900px) {
  .head {
    flex-direction: row;
    justify-content: space-between;
  }
  .head__1 {
    flex: 1;
    padding-right: 6.25vw;
  }
  .head__2 {
    margin-top: 0;
    width: 45%;
  }
}
.logo img {
    width: 10em;
}
.logo span {
    display: block;
    font-weight: 400;
    font-size: .5em;
    padding-top: .5em;
}
.editor h2 {
    font-size: 1.5em;
    font-weight: 600;
    padding-bottom: .75em;
}
.editor ul {
    padding-left: 1em;
}
.editor blockquote {
  margin: 0;
}
.editor blockquote p {
    font-size: 2em;
    font-style: italic;
    text-align: center;
    color: var(--color-bleu-clair);
}
.editor--big p {
    font-size: 1.25em;
}
@media (min-width: 900px) {
 .editor--big p {
    font-size: 1.5em;
  } 
}
.editor--coul2 blockquote p {
  color: var(--color-bleu-leger);
}
.editor--coul2 a {
  color: var(--color-bleu-leger);
}

.imgarond_g {
    border-bottom-left-radius: 3em;
    border-top-left-radius: 3em;
}
.imgarond_d {
    border-bottom-right-radius: 3em;
    border-top-right-radius: 3em;
}
.imgdeco, .imgdeco2 {
  display: block;
  position: relative;
}
.imgdeco::after {
    content: "";
    position: absolute;
    z-index: 5;
    bottom: 0;
    display: block;
    width: 100%;
    height: 3em;
    background-color: var(--color-bleu-clair);
}
.imgdeco2::after {
    content: "";
    position: absolute;
    z-index: 5;
    bottom: -3em;
    right: 0;
    display: block;
    width: 65%;
    height: 3em;
    background-color: var(--color-bleu-clair);
}
.imgdeco2--2::after {
    width: 80%;
}
.imgdeco--g::after {
    border-bottom-left-radius: 3em;
}
.imgdeco--d::after {
    border-bottom-right-radius: 3em;
}
.imgdeco--coul2::after {
    background-color: #a9d48d;
}
.imgdeco--coul3::after {
    background-color: #96d5cf;
}

.block1 {
    display: flex;
    flex-direction: column;
}
.block1__2 {
  margin-top: 3em;
}
@media (min-width: 900px) {
  .block1 {
    flex-direction: row;
    justify-content: space-between;
  }
  .block1__1 {
    flex: 1;
    padding-right: 6.25vw;
  }
  .block1__2 {
    margin-top: 0;
    /*flex: 1;*/
    width: 43%;
  }
}

.encartlettre {
  display: flex;
  flex-direction: column;
  padding: 3em 1.5em;
  color: #fff;
  border-bottom-right-radius: 3em;
  border-top-right-radius: 3em;
}
.encartlettre__2 {
  margin-top: 1.5em;
}
@media (min-width: 900px) {
  .encartlettre {
    flex-direction: row;
  }
  .encartlettre__1 {
    flex: 1;
    padding-right: 3.125vw;
  }
  .encartlettre__2 {
    margin-top: 0;
    flex: 1;
  }
}

.btn {
  display: inline-block;
  background-color: var(--color-bleu-clair);
  color: #fff;
  font-size: .75em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 1em 1.5em;
  border-bottom-right-radius: 1.5em;
  border-top-left-radius: 1.5em;
  text-decoration: none;
  transition: all ease .3s;
}
.btn--blc {
  background-color: #fff;
  color: var(--color-bleu-clair);
}
.btn--blc:hover {
  background-color: var(--color-bleu-fonce);
  color: #fff;
}
a.btn--blc2 {
  background-color: #fff;
  color: var(--color-bleu-clair);
}
a.btn--blc2:hover {
  background-color: var(--color-bleu-clair);
  color: #fff;
}

.enavant__cont {
  max-width: 28em;
  margin-left: auto;
  margin-right: auto;
}

.enavant {
  background-color: var(--color-bleu-fonce);
  border-top-left-radius: 3em;
  border-top-right-radius: 3em;
  color: #fff;
}
.enavant1 {
  font-size: 1.25em;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  color: #a9d48d;
  padding-top: .75em;
  padding-bottom: .75em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.enavant2 {
  font-size: 1.25em;
  text-align: center;
  color: #fff;
  background-color: var(--color-bleu-clair);
  padding-top: .75em;
  padding-bottom: .75em;
  padding-left: 1em;
  padding-right: 1em;
}

.playvideo {
    width: 100%;
    height: auto;
  }
@media (min-width: 900px) {
  .playvideo {
    width: 80%;
    height: auto;
  }
}

.foot {
  font-size: .85em;
    display: flex;
    justify-content: space-between;
    padding-top: 2em;
    padding-bottom: 1em;
}
.foottit {
    display: block;
    text-transform: uppercase;
    padding-bottom: .75em;
    font-weight: 600;
}
.foot__1 {
    
}
.foot__2 {
  text-align: right;
}
