@font-face {
  font-family: hesterica;
  src: url("../font/hesterica-webfont.woff2");
}

.container {
  margin: 0 !important;
  max-width: 100vw !important;
  padding: 0 !important;
}

.banniere-page {
  height: 0 !important;
}

.content-navigation {
  display: none !important;
}

.toolbar-tray-open {
  padding-top: 0 !important;
  margin: 0 !important;
}

#toolbar-item-devel-tray {
  display: none;
}

.coeurdeble {
  background-color: #f9f9f9;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  color: #22773b;
  margin: 0;
}

/* Modifié à la main */
.coeurdeble section {
  padding: 50px 0;
}

.coeurdeble p {
  max-width: 80ch;
  margin: 0 auto;
}

.coeurdeble h1 {
  color: #22773b;
  font-family: "Open Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 30px;
  text-align: center;
}

.coeurdeble h2 {
  font-family: "hesterica";
  font-size: 4rem;
  font-weight: 200;
  text-align: center;
  margin: 0 auto 35px auto;
  text-transform: none;
  width: 98%;
}

.coeurdeble h4 {
  font-size: 14px;
  color: #545454;
  text-decoration: underline;
  text-transform: none;
}

.rowcol {
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .rowcol {
    flex-direction: row;
  }
}

.min {
  font-size: 14px;
  font-weight: 300;
}

#head {
  text-align: center;
  background-color: #22773b;
  color: #f9f9f9;
  padding: 215px 0 80px 0;
}

#head p {
  line-height: 1.1;
  font-size: 21px;
}

#head img {
  max-width: 300px;
  width: 100%;
}

#head h1 {
  line-height: 30px;
  margin: 45px auto 0 auto;
  color: #f9f9f9;
  font-size: 3rem;
}

/* Ajouté à la main */
#head h1:last-child {
  margin-bottom: 35px;
  margin-top: 5px;
}

#head h1 sup {
  font-size: 15px;
}

#head p strong {
  display: block;
  margin-top: 30px;
}

#head p strong sup {
  font-size: 7px;
}

#why {
  background-color: #ffffff;
}

#why h2 {
  color: #22773b;
  width: 90%;
}

@media screen and (min-width: 768px) {
  #why h2 {
    font-size: 6rem;
  }
}

#why .rowcol {
  margin: 0 auto;
  width: 90%;
  /* padding: 0 50px; */
  flex-direction: column;
  align-items: center;
}

@media screen and (min-width: 768px) {
  #why .rowcol {
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    width: 95%;
  }
}

#why .rowcol_text {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

#why .rowcol .rowcol_text p {
  text-align: center;
  max-width: 120rem;
  margin: 0;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  #why .rowcol .rowcol_text p {
    font-size: 19px;
  }
  
}

#why .rowcol .rowcol_text ul {
  max-width: 60ch;
}

#why .rowcol .why_images {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3em;
}

#why .rowcol .why_images .pack_farine {
  position: relative;
  width: 400px;
  height: 400px;
}

#why .rowcol .why_images .planchister {
  display: flex;
  justify-content: center;
}

#why .rowcol .why_images .planchister img {
  height: auto;
  width: 80%;
}

#why .rowcol .why_images .pack_farine .low-carbon {
  position: absolute;
  height: 72px;
  width: 111px;
  bottom: 27%;
  right: 6%;
}

@media screen and (min-width: 768px) {
  #why .why_images {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 3em;
  }

  #why .why_images .pack_farine {
    position: relative;
    width: 618px;
    height: 618px;
  }

  #why .why_images .pack_farine .low-carbon {
    position: absolute;
    height: 91px;
    width: 145px;
    bottom: 56%;
    right: -7%;
  }

  #why .why_images .planchister img {
    height: auto;
    width: 500px;
    margin-bottom: 10em;
  }
}

@media screen and (min-width: 1270px) {
  #why .why_images {
    gap: 16em;
  }

  #why .why_images .pack_farine .low-carbon {
    position: absolute;
    height: 115px;
    width: 169px;
    bottom: 27%;
    right: 5%;
  }

  #why .why_images .planchister img {
    margin-bottom: 0;
    width: 600px;
  }
}

#what {
  background-color: #22773b;
  color: #f9f9f9;
}

#what h2 {
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  #what h2 {
    font-size: 6rem;
  }
}

#what>p {
  width: 100%;
  max-width: 1200px;
  text-align: center;
}

#what>p:nth-child(2) {
  display: block;
  color: #8fbb3f;
  font-weight: 600;
  margin: 0 auto 30px auto;
}

#what .rowcol {
  margin: 50px auto 0 auto;
  gap: 30px;
}

#what .rowcol figcaption p {
  line-height: 1.1
}

#what .rowcol figcaption p.min {
  margin-block-start: 16px;
}

#what .rowcol figcaption p:not(.min) {
  max-width: 80ch;
  margin-inline: 16px;
}

#what .rowcol .col__main {
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}

#what .rowcol .col__main::after {
  content: "";
  display: block;
  font-family: "hesterica";
  font-weight: 700;
  font-size: 200px;
}

@media screen and (min-width: 768px) {
  #what .rowcol {
    gap: 50px;
  }

  #what .rowcol .col__main {
    width: 100%;
    margin: 0;
  }

  #what .rowcol .col__main::after {
    content: "}";
  }
}

#what .rowcol .col__main figure {
  display: flex;
  flex-direction: row;
  margin: 1em 15px;
}

#what .rowcol .col__main .carbon-stock {
  display: flex;
}

#what .rowcol .col__main .carbon-stock figcaption {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

#what .rowcol .col__main .carbon-stock p {
  position: initial;
}

@media screen and (min-width: 768px) {
  #what .rowcol .col__main figure {
    margin: 5em 0 1em 1em;
  }
}

/* Safari */
@media screen and (min-width: 768px) {
  @media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) and (not (overflow:-webkit-marquee)) and (-webkit-min-device-pixel-ratio:0) {
      #what .rowcol .col__main figure {
        margin: 2em 0 1em 1em;
      }
    }
  }
}

/* Chrome */
@media screen and (min-width: 768px) {
  @media screen and (-webkit-min-device-pixel-ratio:0) and (min-width: 768px) {
    @supports (-webkit-appearance:none) and (not (overflow:-webkit-marquee)) {
      #what .rowcol .col__main figure {
        margin: 2em 0 1em 1em;
      }
    }
  }
}

#what .rowcol .col__main figure img {
  width: 100px;
  max-height: 125px;
}

@media screen and (min-width: 768px) {
  #what .rowcol .col__main figure img {
    width: 500px;
    max-height: 250px;
  }
}

@media screen and (max-width: 314px) {
  #what .rowcol .col__main figure img {
    width: 50px;
    max-height: 75px;
  }
}

#what .rowcol .col__main figure figcaption {
  font-weight: 600;
  margin: 0 10px 0 20px;
}

#what .rowcol .col__main figure figcaption span {
  color: #8fbb3f;
}

#what .rowcol .col__main figure figcaption h3 {
  color: #d9b080;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}

#what .rowcol .col__main figure.carbon-stock {
  position: relative;
  padding-bottom: 10px;
}

#what .rowcol .col__main figure.gaz img {
  width: 225px;
  height: 110px;
}

#what .rowcol .col__main figure.carbon-stock img {
  width: 375px;
  height: 110px;
}

@media screen and (max-width: 314px) {
  #what .rowcol .col__main figure.carbon-stock {
    padding-bottom: 75px;
  }
}

@media screen and (min-width: 768px) {
  #what .rowcol .col__main figure.gaz img {
    width: 450px;
    height: 220px;
  }

  #what .rowcol .col__main figure.carbon-stock img {
    width: 750px;
    height: 220px;
  }
}

#what .rowcol .col__main figure.carbon-stock p {
  position: initial;
}

#what .rowcol .col__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 700px;
  gap: 20px;
}



/* Safari */
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) and (not (overflow:-webkit-marquee)) and (-webkit-min-device-pixel-ratio:0) {
    #what .rowcol .col__text {
      margin-bottom: 3em;
    }
  }
}

/* Chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-width: 768px) {
  @supports (-webkit-appearance:none) and (not (overflow:-webkit-marquee)) {
    #what .rowcol .col__text {
      margin-bottom: 4em;
    }
  }
}

/* Firefox */
@media screen and (min-width: 768px) {
  @-moz-document url-prefix() {
    #what .rowcol .col__text {
      margin-bottom: -2em;
    }

    #what .rowcol .col__main figure {
      margin: 5em 0 1em 1em;
    }
  }
}

#what .rowcol .col__text .col__text__row {
  display: flex;
  flex-direction: row;
  align-items: center;
}

#what .rowcol .col__text .col__text__row p {
  margin-inline: 26px;
}

#what .rowcol .col__text .col__text__row .augmenter {
  margin-inline-end: 22px;
}

#what .rowcol .col__text .col__text__row .first_icon,
#what .rowcol .col__text .col__text__row .second_icon {
  width: 85px;
  height: 50px;
}

@media screen and (min-width: 768px) {

  #what .rowcol .col__text .col__text__row .first_icon,
  #what .rowcol .col__text .col__text__row .second_icon {
    width: 50px;
  }
}

#what .rowcol .col__text .col__text__row .semer {
  margin-inline-start: 38px;
}

#what .rowcol .col__text .col__text__row .utiliser {
  margin-inline-start: 33px;
}

#what .rowcol .col__text .col__text__row.topalign {
  position: relative;
  padding-left: 70px;
}

#what .rowcol .col__text .col__text__row.topalign img {
  position: absolute;
  top: 0;
  left: 0;
}

#what .rowcol .col__text .col__text__row.topalign figcaption .produire {
  margin-top: 10px;
}

#what .rowcol .col__text .col__text__row p {
  color: #8fbb3f;
  font-weight: 600;
}

#what .rowcol .col__text .col__text__row ul {
  -webkit-padding-start: 1em;
  padding-inline-start: 1em;
  margin-inline: 28px;
  line-height: 1.1;
}

#what .rowcol .col__text .col__text__row img {
  width: 50px;
  height: 50px;
  margin-inline-start: 30px;
}

#how {
  background-color: #ffffff;
}

#how h2 {
  color: #22773b;
}

@media screen and (min-width: 768px) {
  #how h2 {
    font-size: 6rem;
  }
}

#how img {
  height: 225px;
  object-fit: contain;
}

#how p {
  max-width: 60ch;
  margin: 0 auto;
  text-align: center;
}

#how p.under {
  max-width: 100ch;
}

#how .rowcol {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
  justify-content: center;
  width: 90%;
}

#how .rowcol .rowcol_text {
  display: flex;
  flex-direction: column;
  gap: 35px;
  align-items: center;
}

@media screen and (min-width: 768px) {
  #how .rowcol .rowcol_text {
    max-width: 110rem;
    margin-bottom: 50px;
  }
}

#how .rowcol p {
  margin: 0;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  #how .rowcol p {
    font-size: 19px;
    max-width: 110rem;
  }
}

#how .rowcol .div_carbon_stock {
  display: flex;
  justify-content: center;
}


#how .schemas {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  gap: 5rem;
}

@media screen and (min-width: 768px) {
  #how .schemas {
    flex-direction: row;
    width: 60%;
    flex-wrap: wrap;
  }
}

#how .schemas figure {
  margin: 5px 0 0 0;
  text-align: center;
}

@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    #how .rowcol figure img {
      width: 40%;
    }
  }
}

/* Firefox */
@-moz-document url-prefix() {
  #how .rowcol figure img {
    width: 100%;
  }
}

/* Chrome */
@media screen and (max-width: 768px) {
  @supports (-webkit-appearance:none) and (not (overflow:-webkit-marquee)) {
    #how .rowcol figure img {
      width: 270px;
      height: 186px;
    }
  }
}

/* Safari */
@media not all and (min-resolution:.001dpcm) {
  @supports (-webkit-appearance:none) {
    #how img {
      height: 225px;
      object-fit: contain;
    }

    #how .rowcol figure img {
      width: 270px;
      height: 186px;
    }
  }
}

#results {
  background-color: #8fbb3f;
  color: #f9f9f9;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#results .results__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 90%;
  margin: auto;
}

#results .results__text h2 {
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  #results .results__text h2 {
    width: 100%;
    font-size: 6rem;
  }
}

#results .results__text p {
  margin: 0 auto 35px 0;
  text-align: center;
  font-size: 16px;
}


@media screen and (min-width: 768px) {
  #results {
    flex-direction: column;
  }

  #results div {
    height: 100%;
  }

  #results figure {
    display: flex;
    justify-content: center;
    margin-top: 2em;
  }

  #results figure img {
    width: 67%;
    height: 22em;
    object-fit: cover;
    object-position: -12em center;
  }

  #results .results__text p {
    max-width: 110rem;
    font-size: 19px;
  }
}

#results figure {
  width: 100%;
  height: 100%;
}

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

/* Ajouté à la main */
.greenwords {
  color: #8fbb3f;
}

.bold {
  font-weight: bold;
  font-style: italic;
}

.underline {
  text-decoration: underline;
}

footer .container .grid-4 {
  margin: 0 !important;
}

#represent {
  background-color: #ffffff;
  color: #22773b;
}

#represent {
  background-color: #ffffff;
}

#represent h2 {
  color: #22773b;
}

@media screen and (min-width: 768px) {
  #represent h2 {
    font-size: 6rem;
  }
}

#represent .schema_carbone {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-block: 5rem;
}

#represent .schema_carbone img {
  height: auto;
  width: 95%;
}

@media screen and (min-width: 768px) {
  #represent .schema_carbone img {
    width: 37%;
  }

}



