.site-size-wrapper {
  max-width: calc(var(--site-width, 120rem) + 2 * var(--site-padding, 8rem));
  padding-left: var(--site-padding, 8rem);
  padding-right: var(--site-padding, 8rem);
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 767px) {
    .site-size-wrapper {
      padding-left: var(--site-padding-mobile, 20px);
      padding-right: var(--site-padding-mobile, 20px); } }

* {
  box-sizing: border-box;
  /* Utilisons un peu d'inertie sur IOS */
  -webkit-overflow-scrolling: touch;
  word-break: break-word; }

html {
  font-size: 62.5%; }
  @media (max-width: 1179px) and (min-width: 768px) {
    html {
      font-size: 0.84818vw; } }

body {
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body.no-scroll {
    overflow: hidden; }

#Page {
  color: var(--text-color);
  background: var(--body-bg-color);
  font-family: var(--main-font);
  font-style: normal;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.6;
  display: flex;
  flex-direction: column; }

#MainWrapper {
  flex-grow: 1;
  width: 100%; }

:focus {
  outline: transparent; }

:focus-visible {
  outline: dotted 1px; }

.element-invisible,
.hidden,
.visually-hidden {
  display: none; }

.text-align-center {
  text-align: center; }

img {
  max-width: 100%;
  height: auto; }

ul, li {
  list-style: none;
  list-style-type: none; }

em {
  font-weight: 400;
  font-style: italic; }

strong {
  font-weight: 700; }

.Paragraph {
  padding: 4rem 0; }
  .Paragraph.BackgroundColor-beige {
    background-color: #FDFCFA;
    position: relative;
    z-index: 0; }
    .Paragraph.BackgroundColor-beige::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: 100vw;
      margin-left: -50vw;
      height: 100%;
      background-color: inherit;
      z-index: -1; }

.SocialShareBlock-links {
  margin: 2rem -1rem;
  font-size: 1.4em; }
  .SocialShareBlock-links a {
    transition: color 0.15s ease-in-out 0s;
    display: inline-block;
    padding: 1rem; }
    .SocialShareBlock-links a:last-child {
      margin-right: 0; }
    .SocialShareBlock-links a:hover, .SocialShareBlock-links a:focus {
      color: var(--primary-color); }

.toggle-content {
  display: none; }

.more-container {
  text-align: center; }

.color1 {
  color: var(--color1) !important; }

.color2 {
  color: var(--color2) !important; }

.color3 {
  color: var(--color3) !important; }

.color4 {
  color: var(--color4) !important; }

/*# sourceMappingURL=global.css.map */
