.breadcrumb {
  margin: 0 0 10px;
}

.tag {
  font-family: Montserrat-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: -15px;
    font-size: 25px;
    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: 0;
      font-size: 18px;
    }
  }

  @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%;
    }
  }
}

.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;

    a {
      color: var(--grey-800);
    }

    p {
      display: inline;
    }
  }

  .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: Montserrat-Bold;
      font-size: 16px;
      line-height: 150%;
      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-5hzjDik.png");
        width: 80px;
        height: 80px;
        position: absolute;
        top: 40%;
        left: 45%;
        cursor: pointer;
      }
    }

    .sources {
      p {
        font-size: 11px;
        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: 15px;
      }

      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;
      font-size: 11px;
    }

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

      .sources {
        p {
          font-size: 10px;
        }
      }

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

      .pres_article {
        font-size: 14px;
      }

      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;
      }
    }
  }
}

.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;
    }
  }
}

.pres_author {
  background-color: #E4F5FF;
  color: #003DA5;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 30px 40px;
  margin: 30px 0 60px;

  .avatar {
    width: 155px !important;
  }

  h3 {
    font-size: 22px;
    padding: 0 0 20px !important;
  }

  p {
    padding: 0;
  }

  .link_author {
    font-family: Montserrat-Bold;
    display: block;
    margin-top: 15px;
  }

  @media (max-width: 1030px) {
    padding: 25px;
    align-items: start;

    .avatar {
      width: 135px !important;
    }

    h3 {
      font-size: 18px;
    }
  }

  @media (max-width: 700px) {
    .avatar {
      width: 115px !important;
    }
  }

  @media (max-width: 580px) {
    display: block;
    text-align: center;
    font-size: 13px;
    margin: 20px 0 30px;

    .avatar {
      margin: 0 auto 15px;
      width: 135px !important;
      display: block;
    }

    br {
      display: none;
    }

    strong {
      display: block;
    }
  }
}