/******************************************************************
Stylesheet: Main Stylesheet
******************************************************************/
/******************************************************************
Stylesheet: mixins
******************************************************************/
/*Mixin boutons sidebar*/
/*Mixin boutons libre*/
/* line 221, ../scss/_mixins.scss */
h1 {
  font-size: 22px;
}
@media screen and (min-width: 320px) {
  /* line 221, ../scss/_mixins.scss */
  h1 {
    font-size: calc(22px + 25 * ((100vw - 320px) / 580));
  }
}
@media screen and (min-width: 900px) {
  /* line 221, ../scss/_mixins.scss */
  h1 {
    font-size: 47px;
  }
}

/* line 221, ../scss/_mixins.scss */
h2 {
  font-size: 20px;
}
@media screen and (min-width: 320px) {
  /* line 221, ../scss/_mixins.scss */
  h2 {
    font-size: calc(20px + 16 * ((100vw - 320px) / 580));
  }
}
@media screen and (min-width: 900px) {
  /* line 221, ../scss/_mixins.scss */
  h2 {
    font-size: 36px;
  }
}

/* line 221, ../scss/_mixins.scss */
h3 {
  font-size: 20px;
}
@media screen and (min-width: 320px) {
  /* line 221, ../scss/_mixins.scss */
  h3 {
    font-size: calc(20px + 2 * ((100vw - 320px) / 580));
  }
}
@media screen and (min-width: 900px) {
  /* line 221, ../scss/_mixins.scss */
  h3 {
    font-size: 22px;
  }
}

/* line 221, ../scss/_mixins.scss */
h4 {
  font-size: 18px;
}
@media screen and (min-width: 320px) {
  /* line 221, ../scss/_mixins.scss */
  h4 {
    font-size: calc(18px + 4 * ((100vw - 320px) / 580));
  }
}
@media screen and (min-width: 900px) {
  /* line 221, ../scss/_mixins.scss */
  h4 {
    font-size: 22px;
  }
}

/* line 17, ../scss/_titres.scss */
.footer-row .menu-menu-principal-container {
  display: block;
  position: static;
}
/* line 21, ../scss/_titres.scss */
.footer-row .menu-menu-principal-container > ul {
  background-color: transparent;
  padding: 0;
}

@media (max-width: 767px) {
  /* line 28, ../scss/_titres.scss */
  .site-menusticker-wrapper {
    border: 0;
  }
  /* line 30, ../scss/_titres.scss */
  .site-menusticker-wrapper .wrap {
    display: none;
  }

  /* line 34, ../scss/_titres.scss */
  .footer-row .col-lien {
    padding-top: 40px;
  }

  /* line 37, ../scss/_titres.scss */
  .section-menu {
    box-shadow: none;
  }

  /* line 41, ../scss/_titres.scss */
  .articlecontent-nav {
    display: flex;
    flex-flow: row wrap;
    text-align: center;
  }
  /* line 45, ../scss/_titres.scss */
  .articlecontent-nav .col {
    width: 50%;
  }
  /* line 48, ../scss/_titres.scss */
  .articlecontent-nav .articlecontent-nav-back {
    width: 100%;
    order: 5;
  }
  /* line 52, ../scss/_titres.scss */
  .articlecontent-nav .postlinknav-wrapper a {
    padding: 11px 5px 10px;
    display: block;
  }
}
/* line 59, ../scss/_titres.scss */
.is-partenaires img {
  max-width: 50%;
}
