.breadcrumb {
  margin: 0 0 10px;
}

.tag {
  font-family: Lato-Bold;
  position: relative;

  .bg_tag {
    color: var(--blue-400);
    opacity: 0.1;
    font-size: 120px;
    line-height: 65px;
    margin: 0 0 40px;
    padding: 0 0 0 100px;
  }

  .pt_tag {
    color: var(--blue-500);
    position: absolute;
    bottom: -20px;
    font-size: 30px;
    left: 330px;
  }

  @media (max-width: 1460px) {
    .bg_tag {
      padding: 0;
    }

    .pt_tag {
      left: 60px;
    }
  }

  @media (max-width: 1240px) {
    .bg_tag {
      font-size: 100px;
      margin: 0 0 30px;
      line-height: 75px;
    }

    .pt_tag {
      bottom: -6px;
      font-size: 25px;
    }
  }

  @media (max-width: 1030px) {
    .pt_tag {
      left: 0;
      margin: 0 10%;
      width: 80%;
    }
  }

  @media (max-width: 700px) {
    .bg_tag {
      font-size: 64px;
      margin: 0 0 20px;
      line-height: 50px;
    }

    .pt_tag {
      bottom: -5px;
      font-size: 21px;
    }
  }

  @media (max-width: 470px) {
    .bg_tag {
      margin: 0 12px 20px;
      width: auto;
      font-size: 56px;
      line-height: 45px;
    }

    .pt_tag {
      margin: 0 7.5%;
      width: 85%;
      bottom: -5px;
    }
  }
}

.article {
  width: 781px;
  margin: 0 auto 50px;
  position: relative;

  h1 {
    margin: 0;
    padding: 10px 0 25px;

    p {
      padding: 0;
    }
  }

  .date {
    color: var(--grey-800);
    padding: 0 0 25px;
  }

  .img_article {
    margin: 0 0 25px;
  }

  .contenu_article {
    h2,
    h3 {
      margin: 0;
      padding: 20px 0 25px;
    }

    table {
      h3 {
        padding-left: 25px;
      }
    }

    .pres_article {
      font-family: Lato-Bold;
      font-size: 18px;
      line-height: 28px;
      color: var(--blue-500);

      sup {
        font-size: 10px;
      }
    }

    ul {
      margin: 0;
      padding: 0 0 25px 45px;
    }

    img {
      width: 100%;
    }

    a {
      color: var(--blue-500);
    }

    iframe,
    video {
      width: 781px;
      height: 440px;
      margin: 0 0 35px;
    }

    .cta {
      color: white;
    }

    .info_pdf {
      display: inline-block;
      font-size: 11px;
      padding: 0 0 0 15px;

      a {
        text-decoration: none;
      }
    }

    .encart_img_article {
      margin: 0 0 25px;

      .bt_loupe {
        background-image: url("img/bt_loupe-e61ce30e290798934489143bfce23455.png");
        width: 80px;
        height: 80px;
        position: absolute;
        top: 40%;
        left: 45%;
        cursor: pointer;
      }
    }

    .sources {
      p {
        font-size: 12px;
        padding: 40px 0 25px;
        border-top: solid 1px silver;
        margin: 10px 0 0;

        a {
          color: var(--text-color);
        }
      }
    }
  }

  @media (max-width: 1460px) {
    right: 120px;
  }

  @media (max-width: 1240px) {
    width: 700px;
    right: 135px;

    .img_article,
    .img_pdf {
      width: 100%;
    }

    .contenu_article {
      iframe,
      video {
        width: 700px;
        height: 395px;
      }

      video {
        background-color: var(--black);
      }
    }
  }

  @media (max-width: 1139px) {
    right: 0;
  }

  @media (max-width: 1030px) {
    font-size: 15px;
    line-height: 23px;
    width: 80%;
    margin: 0 auto 30px;

    .contenu_article {
      .pres_article {
        font-size: 16px;
        line-height: 24px;
      }

      iframe,
      video {
        width: 100%;
      }
    }
  }

  @media (max-width: 900px) {
    .contenu_article {
      .encart_img_article {
        .bt_loupe {
          width: 60px;
          height: 60px;
          background-size: 100%;
        }
      }
    }
  }

  @media (max-width: 700px) {
    .contenu_article {
      .encart_img_article {
        .bt_loupe {
          top: 36%;
          left: 43%;
        }
      }
    }
  }

  @media (max-width: 470px) {
    font-size: 13px;
    line-height: 18px;
    width: 100%;
    margin: 0 auto 20px;
    overflow-x: hidden;

    h1 {
      padding: 0 0 20px;
      width: 85%;
      margin: 0 auto;
    }

    .date {
      width: 85%;
      margin: 0 auto;
      padding: 0 0 20px;
    }

    .contenu_article {
      width: 85%;
      margin: 0 auto;

      h2,
      h3 {
        padding: 10px 0 20px;
      }

      .pres_article {
        font-size: 14px;
        line-height: 20px;
      }

      iframe,
      video {
        height: 205px;
        width: 118%;
        position: relative;
        right: 9%;
      }

      .iframe_ademe iframe {
        right: 0;
      }

      .img_pdf {
        width: 118%;
        position: relative;
        right: 9%;
      }

      .pdf_article {
        text-align: center;
      }

      .info_pdf {
        display: block;
        padding: 10px 0 0;
        text-align: center;
      }
    }
  }
}

.article {
  .contenu_article {
    .signature {
      color: var(--blue-500);
      border-top: solid 2px var(--blue-500);
      border-bottom: solid 2px var(--blue-500);
      padding: 45px 0 20px;
      position: relative;
      margin: 10px 0 70px;

      .portrait_img {
        display: inline-block;
        vertical-align: top;
        width: auto;
      }

      .text_signature {
        display: inline-block;
        width: 620px;
        padding: 0 0 0 40px;
        vertical-align: middle;

        p {
          margin: 0;
          padding: 0 0 25px;
        }

        .pres {
          font-family: Lato-Bold;

          strong {
            font-weight: normal;
            font-size: 20px;
            display: block;

            p {
              padding: 0;
            }
          }
        }
      }

      .colonne_rs {
        width: 154px;
        display: block;
        position: absolute;
        top: 205px;
        text-align: center;

        .citation {
          font-family: Caveat;
          text-align: left;
          font-size: 21px;
          line-height: 20px;
          margin: 0 0 10px;

          p {
            padding: 0;
          }
        }

        .cta_RS {
          width: 35px;
          height: 35px;
          display: inline-block;
          vertical-align: middle;
          background-size: 100%;
          margin: 0 5px 0;
        }

        #cta_RS_twitter {
          background-image: url("img/ico_RS_twitter-34e717464034bbf1dbd3cb60b1c4cdf7.webp");
        }

        #cta_RS_instagram {
          background-image: url("img/ico_RS_instagram-6e6165dd7b36d3ba6b23ab26d0238104.webp");
        }

        #cta_RS_linkedin {
          background-image: url("img/ico_RS_linkedin-c46a5f4d114105ec2facc4483c2b1259.webp");
        }
      }

      @media (max-width: 1240px) {
        .portrait_img {
          width: 20%;
          max-width: 120px;
        }

        .text_signature {
          width: 75%;
          padding: 25px 0 0 5%;
        }

        .colonne_rs {
          top: 150px;
        }
      }

      @media (max-width: 900px) {
        padding: 20px 0 30px;
        margin: 20px 0 50px;

        .portrait_img {
          width: 25%;
        }

        .text_signature {
          width: 77%;
          padding: 10px 0 0 5%;

          p {
            padding: 0;
          }

          .pres {
            padding: 0 0 25px;

            strong {
              font-size: 18px;
            }
          }
        }

        .colonne_rs {
          padding: 10px 0 0 150px;
          text-align: left;
          width: 100%;
          position: static;
          clear: both;
        }
      }

      @media (max-width: 700px) {
        .portrait_img {
          width: 154px;
          display: block;
          margin: 0 auto;
        }

        .text_signature {
          width: 100%;
          padding: 20px 0 0 0;
        }

        .colonne_rs {
          padding: 10px 0 0;
        }
      }

      @media (max-width: 520px) {
        .text_signature {
          .pres {
            strong {
              font-size: 17px;
            }
          }
        }

        .colonne_rs {
          text-align: center;

          .citation {
            text-align: center;
            padding: 0 0 10px;
          }

          .cta_RS {
            margin: 5px 5px 0;
          }
        }
      }
    }
  }
}

.twoPicturesContainer {
  display: flex;

  .col-lg-6 {
    margin-bottom: 20px;
  }

  .twoPicturesLeft {
    margin-right: 20px;
  }

  img {
    max-width: 380px;
    width: 100%;
  }
}

@media (max-width: 900px) {
  .twoPicturesContainer {
    display: block;

    .twoPicturesLeft {
      margin-right: 0;
    }

    img {
      max-width: 100%;
      width: auto;
      margin: 0 auto;
      display: block;
    }
  }
}
