.cover {
  background-image: url("img/hero-travaux-lU1Gind.webp");
  background-repeat: no-repeat;
  background-position: right 95px center;
  height: 400px;
  display: flex;
  align-items: center;
  font-family: Montserrat-Medium;
  color: #003da5;
  position: relative;
  background-color: white;

  .content {
    width: 415px;
    margin-left: 140px;

    p {
      padding: 0;
    }

    h1 {
      font-size: 50px;
      font-family: Montserrat-ExtraBold;
      line-height: 115%;
      margin: 0 0 20px;

      strong {
        color: #EB5390;
        text-transform: uppercase;
        display: block;
        font-family: Montserrat-ExtraBold;
      }
    }
  }

  .arrow_pink {
    position: absolute;
    bottom: 40px;
    right: 700px;
  }

  @media (max-width: 1440px) {
    background-position: right 25px center;

    .content {
      margin-left: 100px;
    }

    .arrow_pink {
      right: 650px;
      width: 160px;
    }
  }

  @media (max-width: 1340px) {
    height: 370px;
    background-size: auto 100%;

    .content {
      margin-left: 90px;
    }

    .arrow_pink {
      right: 590px;
    }

  }

  @media (max-width: 1240px) {


    .content {
      width: 380px;
      margin-left: 55px;

      h1 {
        font-size: 45px;
      }
    }

    .arrow_pink {
      width: 120px;
      right: 620px;
    }
  }

  @media (max-width: 1150px) {
    background-position: right 15px center;
    height: 315px;

    .content {
      h1 {
        font-size: 40px;
      }
    }

    .arrow_pink {
      right: 500px;
    }
  }

  @media (max-width: 1050px) {
    .content {
      width: 290px;

      p {
        padding-right: 40px;
      }
    }
  }


  @media (max-width: 955px) {
    height: 270px;
    background-size: 400px auto;
    background-position: top right 10px;
    background-image: url("img/hero-travaux_mob-rDbBxfm.webp");
    padding-bottom: 10px;

    .content {
      width: auto;
      margin-left: 30px;
      padding-right: 450px;

      p {
        padding-right: 0;
      }

      h1 {
        font-size: 38px;
      }
    }

    .arrow_pink {
      right: 280px;
      bottom: 20px;
    }
  }

  @media (max-width: 835px) {
    height: 290px;
    background-size: auto 170px;
    display: block;

    .content {
      padding: 0 25px;
      margin: 0;

      h1 {
        width: 280px;
        height: 200px;
        padding: 25px 0 20px;
        margin: 0;
      }
    }

    .arrow_pink {
      right: 175px;
      width: 70px;
      top: 85px
    }
  }

  @media (max-width: 580px) {
    background-size: auto 125px;
    display: block;
    height: 250px;

    .content {
      h1 {
        font-size: 26px;
        width: 200px;
        height: 150px;
        padding: 25px 0 20px;
        margin: 0;
      }
    }

    .arrow_pink {
      right: 125px;
      width: 55px;
      top: 55px;
    }
  }

  @media (max-width: 370px) {
    .content {
      h1 {
        font-size: 23px;
      }
    }
  }
}

.container {
  font-family: Montserrat-Regular;
  color: #003da5;

  .part_carrousel {
    background-color: #E6ECF6;
    padding-bottom: 50px;
  }

  @media (max-width: 700px) {
    .part_carrousel {
      padding-bottom: 10px;
    }
  }

  @media (max-width: 580px) {
    .part_carrousel {
      padding-bottom: 0px;
    }
  }
}

.pres_page {
  text-align: center;
  padding: 50px 30px;

  h2 {
    font-size: 40px;
    line-height: 120%;
    margin: 0;
    padding: 0 0 5px;
    font-family: Montserrat-ExtraBold;
  }

  p {
    font-size: 20px;
    line-height: 25px;
    padding: 0;
    font-family: Montserrat-Medium;
  }

  @media (max-width: 1290px) {
    h2 {
      font-size: 33px;
    }
  }

  @media (max-width: 1139px) {
    p {
      font-size: 16px;
      line-height: 20px;
    }
  }

  @media (max-width: 935px) {
    padding: 35px 20px;

    h2 {
      font-size: 24px;
    }

    p {
      font-size: 14px;
    }
  }

  @media (max-width: 580px) {
    h2 {
      font-size: 20px;
    }
  }
}

.carrousel {
  margin: 0 100px;
  position: relative;

  .slide {
    padding: 0 0 1px;
    display: none;

    .title_mob {
      display: none;
    }

    .part_mob {
      display: none;
    }

    .titre_slide {
      font-family: Montserrat-Bold;
      font-size: 26px;
      width: 32.6%;
      text-align: center;
      padding: 25px 0;
      height: 90px;
      background-color: white;
      border-radius: 30px 30px 0 0;
      border: solid 2px #003da5;
      border-bottom: none;
      position: relative;
      top: 2px;
      z-index: 100;

      br {
        display: none;
      }

      img {
        display: inline-block;
        vertical-align: top;
      }

      .texte_titre_slide {
        display: inline-block;
        vertical-align: top;
        padding: 5px 0 0 5px;
      }

      .texte_titre_slide_mob {
        display: none;
      }
    }

    .contenu_slide {
      font-size: 18px;
      line-height: 25px;
      position: relative;
      padding: 45px 80px 80px;
      background-color: white;
      border: solid 2px #003da5;

      .flex {
        display: flex;
        gap: 30px;
        justify-content: space-between;
        padding-bottom: 60px;

        .text {
          width: 525px;

          p {
            padding: 25px 0 0;

            strong {
              font-family: Montserrat-Bold;
            }
          }
        }

        .text_mob {
          display: none;
        }

        .img {
          height: 300px;
          width: 590px;
          background-color: silver;
          background-position: center;
        }
      }

      h3 {
        color: #EB5390;
        font-size: 35px;
        line-height: 120%;
        margin: 0;
        font-family: Montserrat-Black;
        padding: 15px 0 10px;
      }

      .ban_article {
        p {
          padding-left: 0;
        }
      }
    }

    .swiper {
      display: none;
    }
  }

  .slide_travaux {
    .contenu_slide {
      .flex {
        .img {
          background-image: url("img/img_travaux-7hNg-CF.webp");
        }

        .text {
          p {
            max-width: 410px;
          }
        }
      }
    }

    .ban_financement {
      &.carousel {
        .contenu_ban_financement {
          height: 453px;

          .chiffre_financement {
            .encart_pourcentage {
              font-size: 112px;
              height: 70px;
              margin: 10px 0 30px;

              .pourcentage {
                font-size: 45px;
                line-height: 45px;
                top: -9px;
                right: 27px;
              }

              .taeg {
                right: -265px;
                font-size: 20px;
                line-height: 20px;
                top: -30px;
              }
            }
          }
        }
      }
    }

    .ban_financement_no_costs {
      &.carousel {
        .contenu_ban_financement {
          .chiffre_financement {
            .encart_pourcentage {
              height: 75px;
            }
          }
        }
      }
    }

    .ban_article {
      &.carousel {
        .contenu_ban_article {
          height: 453px;

          .description {
            padding: 0 0 17px;
          }

          .cta {
            margin: 19px 0 0;
          }
        }
      }
    }
  }

  .slide_mobilite {

    .titre_slide {
      margin: 0 0 0 33.75%;
    }

    .contenu_slide {
      .flex {
        .img {
          background-image: url("img/img_mobilite-6KHHMgX.webp");
        }
      }
    }

    .ban_financement {
      &.carousel {
        .infos {
          margin: 0px 0 0;
        }

        .contenu_ban_financement {
          height: 439px;
        }
      }
    }

    .ban_financement_no_costs {
      &.carousel {
        .contenu_ban_financement {
          .chiffre_financement {
            .infos_chiffre {
              margin: 0 0 10px;

              .conditions {
                font-size: 16px;
                line-height: 22px;
                position: static;
              }
            }

            .encart_pourcentage {
              height: 85px;

              .no_costs {
                .num {
                  font-size: 100px;

                  sup {
                    font-size: 48px;
                  }

                  span {
                    bottom: -24px;
                    left: 66px;
                  }
                }

                .frais {
                  font-size: 40px;
                  line-height: 40px;
                }
              }
            }
          }
        }
      }
    }

    .ban_article {
      &.carousel {
        .contenu_ban_article {
          height: 439px;

          h2 {
            padding: 0 0 31px;
          }

          .cta {
            margin: 20px 0 0;
          }
        }
      }
    }
  }

  .slide_perso {
    .titre_slide {
      margin: 0 0 0 67.4%;
      float: right;
    }

    .contenu_slide {
      clear: both;

      .flex {
        .img {
          background-image: url("img/img_perso-oNzlfic.webp");
          background-position: center right;
        }
      }
    }

    .ban_financement {
      width: 885px;
      margin: 0 auto;
      text-align: left;
      display: block;

      .contenu_ban_financement {
        padding: 30px 40px;
        height: 255px;

        h2 {
          display: inline-block;
          width: auto;
          padding: 50px 0 0;
        }

        .chiffre_financement {
          display: inline-block;
          margin: 0 0 0 50px;
          width: 335px;
          vertical-align: top;

          .encart_pourcentage {
            font-size: 99px;
            height: 89px;

            strong {
              top: 45px;
            }

            .text_pourc {
              left: 40px;
            }

            .pourcentage {
              font-size: 40px;
              top: 45px;
              right: 25px;
            }

            .taeg {
              right: -227px;
              font-size: 17px;
              line-height: 19px;
              top: 12px;
            }
          }

          .infos_chiffre {
            margin: 10px 0 0;

            .date_validite {
              position: relative;
              top: -100px;
            }
          }
        }

        .cta {
          position: absolute;
          left: 40px;
          bottom: 30px;
          z-index: 1000;
        }

        .ml {
          bottom: 15px;
          position: relative;
        }
      }
    }

    .ban_financement_no_costs {
      .contenu_ban_financement {
        .chiffre_financement {
          .encart_pourcentage {
            padding: 70px 0 0;
          }
        }
      }
    }
  }

  .menu_carrousel {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100.1%;

    br {
      display: none;
    }

    .col_menu_carrousel {
      float: left;
      vertical-align: top;
      width: 32.46%;
      height: 90px;

      .contenu_col_menu_carrousel {
        padding: 0 0 20px;

        .btn_menu_carrousel {
          text-align: center;
          padding: 30px 20px 27px;
          font-size: 18px;
          font-family: Montserrat-SemiBold;
          cursor: pointer;
          border: solid 2px #003da5;
          background-color: #003da5;
          border-radius: 30px 30px 0 0;
          color: white;
          position: relative;
          top: 2px;

          img {
            display: inline-block;
            vertical-align: top;
            position: relative;
            top: -2px;
          }

          .text_btn_menu_carrousel {
            display: inline-block;
            vertical-align: top;
            padding: 0 0 0 10px;
            height: 30px;
          }

          .text_btn_menu_carrousel_mob {
            display: none;
          }
        }
      }
    }

    .item_menu_carrousel_select {
      display: none;
    }

    .separation {
      float: left;
      width: 1.3%;
      height: 90px;
    }
  }

  @media (max-width: 1460px) {
    .slide {
      background-size: auto 100%;

      .titre_slide {
        font-size: 27px;
      }

      .contenu_slide {
        h3 {
          font-size: 32px;
        }
      }
    }

    .slide_push {
      text-align: center;
    }

    .slide_perso {
      .ban_financement {
        width: 755px;

        .contenu_ban_financement {
          padding: 20px;

          .chiffre_financement {
            margin: 0 0 0 20px;
            width: 315px;

            .infos_chiffre {
              width: 110%;
            }

            .encart_pourcentage {
              .text_pourc {
                left: 25px;
              }
            }
          }

          h2 {
            br {
              display: block;
            }
          }

          .cta {
            left: 25px;
          }
        }
      }

      .ban_financement_no_costs {
        &.carousel {
          .contenu_ban_financement {
            .chiffre_financement {
              margin: 0 0 0 120px;

              .infos_chiffre {
                .conditions {
                  padding: 30px 0 0;
                }
              }
            }
          }
        }
      }
    }

    .slide_travaux {
      .ban_article {
        &.carousel {
          .contenu_ban_article {
            height: 450px;
          }
        }
      }

      .ban_financement_no_costs {
        &.carousel {
          .contenu_ban_financement {
            height: 452px;

            .chiffre_financement {
              .encart_pourcentage {
                height: 75px;
              }
            }
          }
        }
      }

      .ban_financement {
        &.carousel {
          .contenu_ban_financement {
            height: 452px;
          }
        }
      }
    }

    .slide_mobilite {
      .ban_financement {
        &.carousel {
          .contenu_ban_financement {
            height: 450px;
          }
        }
      }

      .ban_article {
        &.carousel {
          .contenu_ban_article {
            height: 450px;

            .description {
              height: 97px;
            }
          }
        }
      }
    }
  }

  @media (max-width: 1380px) {
    .slide {
      .titre_slide {
        font-size: 24px;
      }

      .contenu_slide {
        padding: 50px;
      }
    }

    .slide_travaux {
      .ban_financement {
        &.carousel {
          .contenu_ban_financement {
            height: 472px;
          }
        }
      }

      .ban_article {
        &.carousel {
          .contenu_ban_article {
            height: 470px;
          }
        }
      }
    }

    .slide_mobilite {
      .ban_financement {
        &.carousel {
          .contenu_ban_financement {
            .chiffre_financement {
              .encart_pourcentage {
                .no_costs {
                  .num {
                    font-size: 100px;

                    sup {
                      font-size: 50px;
                    }
                  }

                  .frais {
                    font-size: 40px;
                    line-height: 40px;
                  }
                }
              }

              .infos_chiffre {
                .conditions {
                  left: 260px;
                }
              }
            }
          }

          .infos {
            margin: 15px 0 0;
          }
        }
      }
    }
  }

  @media (max-width: 1290px) {
    margin: 0 50px;

    .slide {
      .titre_slide {
        font-size: 18px;
        height: 75px;

        img {
          position: relative;
          top: -5px;
        }

        .texte_titre_slide {
          position: relative;
          top: -5px;
        }
      }
    }

    .slide_travaux {
      .ban_financement {
        &.carousel {
          .contenu_ban_financement {
            .chiffre_financement {
              .encart_pourcentage {
                font-size: 89px;
                height: 89px;
                margin: 0;

                .pourcentage {
                  font-size: 35px;
                  top: 0;
                  line-height: 35px;
                  right: 20px;
                }

                .taeg {
                  position: relative;
                  top: -35px;
                  right: -210px;
                  font-size: 16px;
                  line-height: 17px;
                }
              }
            }
          }
        }
      }

      .ban_financement {
        &.carousel {
          .contenu_ban_financement {
            .chiffre_financement {
              .encart_pourcentage {
                height: 99px;
              }
            }
          }
        }
      }

      .ban_article {
        &.carousel {
          .contenu_ban_article {
            .cta {
              margin: 0;
            }
          }
        }
      }
    }

    .slide_mobilite {
      .ban_financement {
        &.carousel {
          .contenu_ban_financement {
            height: 447px;

            .chiffre_financement {
              .infos_chiffre {
                .conditions {
                  position: static;
                }
              }
            }
          }
        }
      }

      .ban_article {
        &.carousel {
          .contenu_ban_article {
            height: 447px;

            .description {
              height: auto;
            }

            .cta {
              margin: 15px 0 0;
            }
          }
        }
      }
    }

    .slide_perso {

      .ban_financement {
        width: 455px;

        &.carousel {
          .contenu_ban_financement {
            height: auto;

            .chiffre_financement {
              margin: 20px 0 0;

              .infos_chiffre {
                .date_validite {
                  position: static;
                }
              }

              .encart_pourcentage {
                font-size: 89px;

                .pourcentage {
                  font-size: 35px;
                  top: 0;
                  line-height: 35px;
                  right: 20px;
                }

                strong {
                  position: static;
                }

                .taeg {
                  position: relative;
                  top: -35px;
                  right: -205px;
                  font-size: 16px;
                  line-height: 17px;
                }
              }
            }

            .cta {
              position: static;
            }

          }
        }
      }

      .ban_financement_no_costs {
        &.carousel {
          & .contenu_ban_financement {
            .chiffre_financement {
              margin: 0 0 0 100px;
            }
          }
        }
      }
    }

    .menu_carrousel {
      .col_menu_carrousel {
        .contenu_col_menu_carrousel {
          .btn_menu_carrousel {
            font-size: 15px;
            padding: 23px 20px 19px
          }
        }
      }
    }
  }

  @media (max-width: 1139px) {
    .slide {
      .contenu_slide {
        font-size: 16px;
        line-height: 20px;
      }

      .ban_financement {
        &.carousel {
          .contenu_ban_financement {
            height: auto;
          }
        }
      }

      .ban_article {
        &.carousel {
          .contenu_ban_article {
            height: auto;
          }
        }
      }
    }

    .slide_mobilite {
      .titre_slide {
        img {
          height: 30px;
        }
      }

      .ban_financement_no_costs {
        &.carousel {
          .contenu_ban_financement {
            .chiffre_financement {
              .infos_chiffre {
                margin-top: 4px;
              }

              .encart_pourcentage {
                .no_costs {
                  .num {
                    span {
                      bottom: -25px;
                      left: 76px;
                    }
                  }

                  .frais {
                    font-size: 33px;
                    line-height: 35px;
                  }
                }
              }
            }
          }
        }
      }
    }

    .slide_perso {
      .ban_financement {
        &.carousel {
          .contenu_ban_financement {
            .ml {
              position: static;
            }

            .cta {
              bottom: 60px;
            }
          }
        }
      }
    }
  }

  @media (max-width: 1050px) {
    .slide {
      .ban_article {
        &.carousel {
          .contenu_ban_article {
            height: auto;
          }
        }
      }
    }

    .slide_perso {
      .ban_financement {
        &.carousel {
          .contenu_ban_financement {
            padding: 25px;

            .chiffre_financement {
              width: 100%;
              padding: 20px 0 0;
              margin: 0;

              .encart_pourcentage {
                .text_pourc {
                  left: 20px;
                }

                .pourcentage {
                  top: 5px;
                }

                strong {
                  top: 0px;
                }

                .taeg {
                  top: -45px;
                }
              }

              .infos_chiffre {

                .conditions {
                  padding: 0;
                }
              }
            }

            .cta {
              position: static;
            }
          }
        }
      }

      .ban_financement_no_costs {
        &.carousel {
          .contenu_ban_financement {
            .chiffre_financement {
              .encart_pourcentage {
                padding: 0;
              }
            }
          }
        }
      }
    }
  }

  @media (max-width: 935px) {
    margin: 0 20px;

    .slide {
      .titre_slide {
        padding: 15px 0;
        font-size: 15px;
        height: 54px;

        img {
          height: 20px;
          top: 0;
        }

        .texte_titre_slide {
          display: none;
        }

        .texte_titre_slide_mob {
          display: inline-block;
        }
      }

      .contenu_slide {
        font-size: 14px;
        padding: 30px;

        h3 {
          font-size: 24px;
          line-height: 30px;
          padding: 10px 0 0;
        }

        .flex {
          padding-bottom: 30px;
          gap: 30px;

          .text {
            p {
              padding: 15px 0 0;
            }
          }

          .img {
            height: 250px;
            background-size: auto 100%;
            width: 500px;
          }
        }

      }
    }

    .slide_perso {
      .ban_financement {
        &.carousel {
          width: 100%;

          .contenu_ban_financement {
            h2 {
              padding: 25px 0 0;
            }

            .chiffre_financement {
              padding: 10px 0 0;

              .encart_pourcentage {
                .taeg {
                  right: -205px;
                  font-size: 13px;
                  line-height: 14px;
                  top: -40px;
                }

                .pourcentage {
                  font-size: 27px;
                  line-height: 21px;
                  top: 18px;
                }
              }

              .infos_chiffre {
                font-size: 14px;
                line-height: 17px;


              }
            }
          }
        }
      }
    }

    .slide_travaux {
      .titre_slide {
        img {
          height: 30px;
          top: -3px;
        }
      }

      .ban_financement {
        &.carousel {
          .contenu_ban_financement {
            .chiffre_financement {
              .encart_pourcentage {
                .pourcentage {
                  font-size: 27px;
                  line-height: 21px;
                  top: 18px;
                }

                .taeg {
                  right: -210px;
                  font-size: 13px;
                  line-height: 14px;
                  top: -40px;
                }
              }
            }
          }
        }
      }
    }

    .slide_mobilite {
      .ban_financement {
        &.carousel {
          .contenu_ban_financement {
            .chiffre_financement {
              .infos_chiffre {
                .conditions {
                  font-size: 14px;
                  line-height: 17px;
                }
              }
            }
          }
        }
      }
    }

    .menu_carrousel {
      .col_menu_carrousel {
        .contenu_col_menu_carrousel {
          padding: 0 0 12px;

          .btn_menu_carrousel {
            padding: 16px 15px 5px;

            img {
              height: 20px;
              top: 0;
            }

            .text_btn_menu_carrousel {
              display: none;
            }

            .text_btn_menu_carrousel_mob {
              display: inline-block;
            }
          }
        }
      }

      .separation {
        height: 72px;
      }
    }
  }

  @media (max-width: 700px) {
    margin: 0;

    .slide {
      background-size: 100% auto;
      background-position: top center;
      padding: 0;

      .part_mob {
        border-bottom: solid 1px var(--grey-100);
        padding: 25px 0;
        display: block;

        .push_small {
          display: block;
        }
      }

      .titre_slide {
        width: 30%;
        position: relative;

        br {
          display: block;
        }
      }

      .contenu_slide {
        margin: 0 25px;

        h3 {
          padding: 0;
        }

        .flex {
          display: block;
          padding-bottom: 0;

          .text {
            width: auto;
            padding-bottom: 25px;

            p {
              max-width: 100%;
            }
          }

          .img {
            width: 100%;
            background-size: 575px auto;
          }
        }
      }

      .slide_push {
        display: none;
      }

      .push_small {
        display: none;
      }

      .swiper {
        padding: 25px 25px 10px;
        display: block;

        .swiper-pagination-bullet-active {
          background-color: var(--blue-500);
        }
      }
    }

    .slide_travaux {
      .titre_slide {
        margin: 0 0 0 25px;
      }

      .ban_financement {
        &.carousel {
          .contenu_ban_financement {
            height: 420px;
          }
        }
      }

      .ban_article {
        &.carousel {
          .contenu_ban_article {
            height: 415px;
          }
        }
      }
    }

    .slide_mobilite {
      .titre_slide {
        margin: 0 0 0 35%;
      }

      .contenu_slide {
        h3 {
          padding-right: 50px;
        }
      }

      .ban_financement {
        &.carousel {
          .contenu_ban_financement {
            height: 410px;
          }
        }
      }

      .ban_article {
        &.carousel {
          .contenu_ban_article {
            height: 405px;
          }
        }
      }
    }

    .slide_perso {
      .titre_slide {
        margin: 0 25px 0 0;
        float: right;
      }

      .contenu_slide {
        position: relative;
        top: 54px;
        margin-bottom: 54px;
        clear: none;
      }

      .ban_financement {
        display: none;
      }

      .part_mob {
        .ban_financement {
          display: block;
          margin: 0 25px;
          width: auto;
        }

      }
    }

    .menu_carrousel {
      padding: 0 25px;

      br {
        display: block;
      }

      .col_menu_carrousel {
        .contenu_col_menu_carrousel {
          .btn_menu_carrousel {
            .text_btn_menu_carrousel {
              padding: 0 0 0 5px;
            }
          }
        }
      }
    }

    .icone_travaux {
      height: 22px;
    }

    .icone_mobilite {
      height: 15px;
    }

    .icone_perso {
      height: 22px;
    }
  }

  @media (max-width: 580px) {
    .slide {
      background-size: 470px auto;
      background-position: top right -5px;

      .part_mob {
        background-color: white;
        border-bottom: none;
        padding: 45px 0 0;
      }

      .contenu_slide {
        padding: 25px;
        margin: 0;
        border: none;
        border-top: solid 2px #003da5;

        h3 {
          font-size: 20px;
          line-height: 125%;

          br {
            display: none;
          }
        }

        .flex {
          .img {
            height: 200px;
            background-size: 475px auto;
          }

          .text_mob {
            display: block;
            padding: 20px 0 0;
          }
        }

        .hide_mob {
          display: none;
        }
      }

      .swiper {
        background-color: white;
        padding-top: 0;
      }

      .titre_slide {
        width: 32.5%;
        font-size: 12px;
        top: 2.4px;

        img {
          height: 23px;
        }
      }

      .ban_financement {
        &.carousel {
          .contenu_ban_financement {
            .chiffre_financement {
              .encart_pourcentage {
                font-size: 75px !important;
                height: 75px;
              }
            }
          }
        }
      }

    }

    .slide_travaux {
      .titre_slide {
        margin: 0;
      }

      .ban_financement {
        &.carousel {
          .contenu_ban_financement {
            height: 455px;

            .ml {
              width: 115%;
            }

            h2 {
              width: 105%;
              font-size: 23px;
            }

            .chiffre_financement {
              .encart_pourcentage {

                .taeg {
                  right: -177px;
                  top: -45px;
                }
              }

              .infos_chiffre {
                padding: 16px 0 0;

                .date_validite {
                  margin: 9px 0 15px;
                }

                .conditions {
                  width: auto;
                }
              }
            }
          }
        }
      }

      .ban_financement_no_costs {
        &.carousel {
          .contenu_ban_financement {
            .chiffre_financement {
              .encart_pourcentage {
                height: 74px;
                margin: 0;
              }

              .infos_chiffre {
                padding: 22px 0 13px;
              }
            }
          }
        }
      }

      .ban_article {
        &.carousel {
          .contenu_ban_article {
            height: 470px;
          }
        }
      }
    }

    .slide_perso {

      .contenu_slide {
        h3 {
          margin-top: 30Px;
          position: relative;
          top: -30px;
        }

        .flex {
          .text {
            padding-bottom: 10px;

            p {
              padding: 0;
              position: relative;
              top: -15Px;
            }
          }
        }
      }


      .titre_slide {
        margin: 0;

        img {
          height: 19px;
        }
      }

      .ban_financement {
        &.carousel {
          margin: 0 25px 17px;

          .contenu_ban_financement {
            height: auto;
            padding: 20px 20px 5px;

            .chiffre_financement {
              .encart_pourcentage {
                .taeg {
                  right: -170px;
                  top: -45px;
                }
              }
            }
          }
        }
      }

    }

    .slide_mobilite {
      .titre_slide {
        margin: 0 0 0 33.8%;

        img {
          height: 17px;
        }
      }

      .ban_article {
        &.carousel {
          .contenu_ban_article {
            height: 470px;

            .description {
              padding: 20px 0 15px;
            }

            h2 {
              padding: 4px 0 20px;

              br {
                display: none;
              }
            }
          }
        }
      }

      .ban_financement {
        &.carousel {
          .contenu_ban_financement {
            height: 455px;

            .ml {
              width: 105%;
            }

            h2 {
              width: 105%;
              font-size: 23px;
            }
          }
        }
      }

      .ban_financement_no_costs {
        &.carousel {
          .contenu_ban_financement {
            .chiffre_financement {
              .encart_pourcentage {
                height: 74px;
                margin: 0;
              }

              .infos_chiffre {
                padding: 22px 0 13px;
              }
            }
          }
        }
      }
    }

    .menu_carrousel {
      padding: 0;

      .col_menu_carrousel {
        .contenu_col_menu_carrousel {
          padding: 0 0 6px;

          .btn_menu_carrousel {
            font-size: 12px;
            padding: 15px 10px 5px;
            top: 2.4px;

            img {
              height: 17px;
            }

            .icone_perso {
              height: 19px;
            }

            .icone_travaux {
              height: 23px;
            }
          }
        }
      }

      .separation {
        height: 56px;
      }
    }
  }
}

.part_credit {
  text-align: center;

  h2 {
    font-size: 35px;
    line-height: 130%;
    font-family: Montserrat-Medium;
    font-weight: normal;
    margin: 0;
    padding: 60px 0 50px;

    strong {
      font-family: Montserrat-ExtraBold;
    }
  }

  @media (max-width: 1290px) {
    h2 {
      font-size: 30px;
    }
  }

  @media (max-width: 935px) {
    h2 {
      font-size: 24px;
      padding: 40px 30px 30px;

      strong {
        display: block;
      }

      br {
        display: none;
      }
    }
  }

  @media (max-width: 580px) {
    background-color: #E6ECF6;
    padding-bottom: 20px;
    margin: 5px 0 20px;

    h2 {
      font-size: 20px;
      line-height: 120%;
    }
  }

  @media (max-width: 470px) {

    .ban_article,
    .push_product {
      &.midwidth {
        margin: 0 25px 25px;
      }
    }
  }
}

.container_execution {
  .part_caracteristiques {
    background-color: var(--blue-50);
    padding: 50px 0 30px;
    margin: 70px 0 0;

    @media (max-width: 1050px) {
      padding: 30px 0 30px;
      margin: 30px 0 0;
    }

    @media (max-width: 580px) {
      padding: 20px 0 30px;
      margin: 10px 0 0;
    }
  }
}

.background_white {
  .part_caracteristiques {
    background-color: white;
    padding: 0 0 30px;
  }
}

/*STAMP*/

.carrousel {
  .slide_stamp {
    .contenu_slide {

      h3,
      .pres_slide {
        text-align: left;
        padding-left: 45px;
        padding-right: 170px;
      }

      @media (max-width: 1440px) {

        h3,
        .pres_slide {
          padding-left: 35px;
        }
      }

      @media (max-width: 1230px) {
        h3 {
          padding-right: 90px;
        }

        .pres_slide {
          padding-right: 0;
        }
      }

      @media (max-width: 1139px) {

        h3,
        .pres_slide {
          padding-left: 3%;
        }
      }

      @media (max-width: 1050px) {
        h3 {
          padding-right: 50px;
        }

        h3,
        .pres_slide {
          padding-left: 0;
        }
      }

      @media (max-width: 470px) {

        h3,
        .pres_slide {
          padding-left: 20px;
          padding-right: 20px;
        }

        h3 {
          padding-right: 0;

          br {
            display: none;
          }
        }
      }
    }
  }
}

.slide {
  .stamp {
    background-color: #FFF27E;
    width: 145px;
    height: 145px;
    border-radius: 70px;
    font-size: 16px;
    line-height: 120%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Montserrat-Medium;
    position: absolute;
    top: 50px;
    left: 425px;
    text-decoration: none;
    z-index: 10000;
    text-align: center;

    .arrow {
      display: block;
      margin: 5px auto 0;
    }

    strong {
      font-family: Montserrat-Bold;
    }

    a {
      color: #003da5;
      text-decoration: none;
    }

    .btn_close_stamp {
      display: none;
    }

    div {
      padding: 5px 0 0;

      .arrow {
        position: relative;
        top: 5px;
        margin: 5px auto 0;
      }
    }

    &.stamp_pre {
      display: none;
    }

    @media (max-width: 1460px) {
      left: 395px;
    }

    @media (max-width: 1380px) {
      left: 360px;
    }


    @media (max-width: 1230px) {
      top: 70px;
      left: auto;
      right: 70px;

      &.stamp_post {
        text-align: center;
        display: none;

        div {
          padding: 15px 0 0;
        }
      }

      .arrow {
        margin: 0;
      }

      .btn_close_stamp {
        display: block;
        position: absolute;
        top: 11px;
        left: 63px;
        width: 17px;
      }

      &.stamp_pre {
        display: flex;
        justify-content: center;
        width: 50px;
        height: 50px;
        cursor: pointer;

        img {
          position: relative;
          top: 3px;
        }
      }
    }

    @media (max-width: 935px) {
      top: 45px;
      right: 45px;
    }

    @media (max-width: 700px) {
      top: 20px;
      right: 20px;
    }
  }
}

.push_small {
  background-color: #7e3f8c;
  position: relative;
  z-index: 100;
  color: white;
  width: 545px;
  margin: 0 auto;
  padding: 1px 0;

  .content {
    margin: 15px;
    display: flex;
    padding: 15px 25px;
    justify-content: space-between;
    align-items: center;

    h4 {
      color: white;
      text-align: left;
      font-family: Montserrat-Black;
      font-size: 27px;
      line-height: 120%;
      margin: 0;
      position: relative;
      top: -3px;
    }
  }

  @media (max-width: 1290px) {
    width: 475px;

    .content {
      h4 {
        font-size: 22px;
      }
    }
  }

  @media (max-width: 935px) {
    width: 430px;

    .content {
      h4 {
        font-size: 18px;
      }
    }
  }

  @media (max-width: 470px) {
    display: block;
    margin: 0 25px;
    width: auto;

    .content {
      padding: 10px;
      display: block;
      text-align: center;

      h4 {
        font-size: 17px;
        text-align: center;
        padding: 0 0 10px;
      }

      .cta {
        padding: 0 25px;
      }
    }
  }
}