:root {
  --black: black;
  --blue: #4c74ff;
  --white: white;
  --black-light: #2f2f2f;
  --grey: #f1f1f1;
  --radius-desktop: 20px;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.body-custom {
  color: var(--black);
  font-family: Sf Pro Display, Arial, sans-serif;
}

.container_1400 {
  max-width: 1400px;
}

.header {
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.container_16 {
  max-width: none;
  margin-left: 16%;
  margin-right: 16%;
}

.hero {
  margin-top: 190px;
}

.footer {
  padding-left: 4%;
  padding-right: 4%;
}

.header_linkblock {
  border: 2px solid var(--blue);
  border-radius: 25px;
  padding: 15px 30px;
  text-decoration: none;
}

.header_text {
  color: var(--blue);
  font-size: 1.1rem;
  font-weight: 400;
}

.h1 {
  margin-bottom: 50px;
  font-size: 5rem;
  font-weight: 600;
  line-height: 120%;
}

.h2 {
  text-align: center;
  margin-bottom: 50px;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 90%;
}

.hero_wrap {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero_textblock {
  text-align: center;
  padding-left: 15%;
  padding-right: 15%;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 100%;
}

.text-span-hero {
  color: var(--black);
  font-size: 1.8rem;
}

.hero_cta {
  background-color: var(--black);
  border-radius: 20px;
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 15px 30px;
  text-decoration: none;
}

.text-custom-hero {
  color: var(--white);
  font-size: 1.4rem;
  font-weight: 500;
}

.hero_img {
  margin-top: 50px;
}

.header_wrap {
  height: 190px;
  justify-content: space-between;
  align-items: center;
  padding-left: 4%;
  padding-right: 4%;
  display: flex;
}

.div_separator {
  height: 100px;
}

.h3 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 8%;
  padding-right: 8%;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 50px;
}

.deroulement_etape {
  justify-content: space-between;
  margin-bottom: 25px;
  display: flex;
}

.deroulement_textcontent {
  width: 50%;
  text-align: left;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.deroulement_imgcontent {
  width: 50%;
  padding-left: 10%;
}

.text-etape-numero {
  border: 2px solid var(--blue);
  border-radius: 50px;
  margin-bottom: 30px;
  padding: 5px 10px;
  font-size: 1.3rem;
  font-weight: 600;
}

.c_text_minititle {
  margin-bottom: 30px;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.5rem;
}

.etape-prg {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 25px;
}

.text-span-blue {
  color: var(--blue);
}

.mrg-bottom-custom {
  margin-bottom: 20px;
}

.text-etape-duree {
  text-align: right;
  font-size: .8rem;
  line-height: 25px;
}

.deroulement_imgcontent2 {
  width: 50%;
  padding-right: 10%;
}

.text-etape-duree-2 {
  text-align: left;
  font-size: .8rem;
  line-height: 25px;
}

.header_img {
  width: 120px;
}

.organisation_keywords {
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 70px;
  display: flex;
}

.organisation_keyword {
  background-color: var(--black-light);
  border-radius: 30px;
  padding: 10px 20px;
}

.text-span-black-light {
  color: var(--black-light);
}

.c_text_custom01 {
  color: var(--white);
  font-size: 1rem;
  font-weight: 300;
}

.c_textblock {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 100%;
}

.c_verbox {
  align-items: center;
}

.organisation_element {
  width: 100%;
  background-color: var(--black);
  border-radius: 20px;
  margin-top: 20px;
  padding: 5%;
}

.c_text_custom02 {
  color: var(--white);
  text-align: center;
  margin-bottom: 30px;
  font-size: 2rem;
  font-weight: 400;
}

.organisation_textblock {
  color: var(--white);
  text-align: center;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 145%;
}

.c_lexique {
  width: 100%;
  background-color: var(--black-light);
  border-radius: 30px;
  justify-content: space-around;
  margin-top: 25px;
  padding: 10px 20px;
  display: flex;
}

.c_lexique.grey-bg {
  background-color: var(--grey);
  padding-left: 10px;
  padding-right: 10px;
}

.c_text_custom03 {
  color: var(--white);
  font-size: .9rem;
  font-weight: 300;
}

.c_text_custom03.black {
  color: var(--black);
  font-size: .6rem;
}

.c_2columns {
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.c_2columns_left {
  width: 50%;
  padding-right: 10px;
}

.c_2columns_right {
  width: 50%;
  padding-left: 10px;
}

.c_divgreyborder {
  border: 2px solid var(--grey);
  border-radius: var(--radius-desktop);
  margin-bottom: 20px;
  padding: 4% 6%;
}

.c_text_custom04 {
  color: var(--black-light);
  font-size: 1.1rem;
  line-height: 140%;
}

.c_text_custom04.center {
  color: var(--black);
  text-align: center;
}

.c_text_custom04.center.white {
  color: var(--white);
}

.c_text_custom04.hidden {
  flex-direction: column;
  position: static;
  overflow: hidden;
}

.c_text_custom05 {
  text-align: right;
  margin-top: 25px;
  font-style: italic;
}

.c_text_custom06 {
  color: var(--black);
  text-align: center;
  font-size: 1rem;
  font-weight: 300;
}

.c_text_custom06.ecart {
  margin-top: 20px;
  margin-bottom: 20px;
}

.c_text_custom06.ecart.white {
  color: var(--white);
}

.retours-clients_legende {
  background-color: var(--grey);
  border-radius: 30px;
  margin-top: 10px;
  padding: 10px 20px;
}

.c_text_custom07 {
  color: var(--black-light);
  font-size: .9rem;
  line-height: 140%;
}

.c_line-separator {
  border: 1px solid var(--grey);
  margin-top: 25px;
  margin-bottom: 25px;
}

.intervenants_img {
  width: 50%;
  margin-bottom: 30px;
}

.column-2-right-extended {
  width: 50%;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 15px;
  display: flex;
}

.contact_textblock {
  text-align: center;
  margin-bottom: 60px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 130%;
}

.contact_horboxcenter {
  justify-content: center;
  display: flex;
}

.c_linkblock {
  z-index: 2;
  background-color: var(--blue);
  border-radius: 30px;
  padding: 12px 30px;
  text-decoration: none;
  position: relative;
}

.c_linkblock.padding-extended {
  padding-left: 60px;
  padding-right: 60px;
}

.c_text_custom08 {
  color: var(--white);
  font-size: .9rem;
}

.contact_separator {
  width: 30px;
}

.formation_encart {
  width: 50%;
  border-radius: var(--radius-desktop);
  background-color: var(--grey);
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-top: 50px;
  padding: 25px 20px;
  display: flex;
}

.formation_encart.black {
  background-color: var(--black);
}

.formation_encart.black.left {
  margin-left: 15px;
}

.formation_encart.right {
  margin-right: 15px;
}

.c_2columns_rightextended {
  width: 50%;
  flex-direction: row;
  padding-left: 10px;
  display: flex;
}

.formation_horbox {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.cv_horbox {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cv_horbox.justify-l {
  width: 50%;
  justify-content: flex-start;
}

.cv_img {
  width: 18%;
  margin-right: 15px;
}

.cv_verbox2 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.cv_verbox {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.cv_verbox._50 {
  width: 50%;
}

.cv_horbox2 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.cv_logo {
  width: 24%;
  object-fit: contain;
}

.cv_logo.ecart {
  margin-left: 20px;
  margin-right: 20px;
}

.cv_logo.width {
  width: 18%;
}

.text-custom-09 {
  color: var(--blue);
  text-align: right;
  margin-top: 20px;
  font-size: .9rem;
  line-height: 140%;
}

.cv_text {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 130%;
}

.cv_text2 {
  color: #777676;
  font-size: 1.1rem;
  font-weight: 500;
}

.cv_verbox3 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.link-voir-plus {
  z-index: 2;
  text-decoration: none;
  position: relative;
}

.div-block {
  display: flex;
}

.cv_span {
  color: #adadad;
  font-size: 1rem;
  line-height: 120%;
}

.passion_wrap {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.passion_text {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 130%;
}

.passion_text.center {
  text-align: center;
  padding-left: 8.1%;
  padding-right: 8.1%;
}

.passion_text.pdl {
  padding-left: 55px;
  padding-right: 55px;
}

.passion_text2 {
  text-align: center;
  margin-top: 65px;
  margin-bottom: 65px;
  font-size: 1.8rem;
}

.passion_img {
  text-align: left;
  margin-bottom: 0;
}

.text-span {
  font-size: .8rem;
}

.passion_encart {
  width: 100%;
  border-radius: var(--radius-desktop);
  background-color: var(--grey);
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-top: 50px;
  margin-bottom: 100px;
  padding: 30px 55px;
  display: flex;
}

.passion_encart.black {
  background-color: var(--black);
}

.passion_encart.black.left {
  margin-left: 15px;
}

.passion_encart.right {
  margin-right: 15px;
}

.footer_wrap {
  width: 100%;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.footer_line-separator {
  width: 100%;
  height: 2px;
  background-color: var(--grey);
  margin-bottom: 50px;
}

.footer_links {
  width: 100%;
  justify-content: space-between;
  margin-top: 50px;
  margin-bottom: 50px;
  display: flex;
}

.footer_link {
  font-weight: 300;
}

.footer_span-link {
  color: var(--blue);
  text-decoration: none;
}

._404_wrap {
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: 100%;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

._404_content {
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-top: 5vh;
  display: flex;
}

._404_text {
  font-family: Sf Pro Display, Arial, sans-serif;
}

._404_text2 {
  margin-bottom: 30px;
  font-family: Sf Pro Display, Arial, sans-serif;
}

.mentions_titles {
  text-align: center;
  margin-top: 10vh;
  margin-bottom: 60px;
  font-size: 3rem;
}

.text-block {
  font-size: 1rem;
}

.mentions_text {
  margin-bottom: 50px;
  font-size: 1rem;
}

.footer_mentions-link {
  color: var(--black);
  text-decoration: none;
}

.deroulement_imgcontent2-mobile {
  width: 50%;
  padding-right: 10%;
  display: none;
}

.form_informations {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  justify-content: space-between;
  margin-bottom: 16px;
  display: grid;
}

.form_info_left, .form_info_right {
  width: 49%;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.form_field {
  height: 55px;
  background-color: #e3e3e3;
  border-radius: 20px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 2% 4%;
  font-size: 1rem;
}

.form-block {
  margin-top: 50px;
  margin-bottom: 0;
}

.form_wrap {
  text-align: center;
}

.form_submit {
  z-index: 2;
  background-color: var(--blue);
  border-radius: 30px;
  margin-top: 25px;
  padding: 12px 30px;
  text-decoration: none;
  position: relative;
}

.form_submit.padding-extended {
  padding-left: 60px;
  padding-right: 60px;
}

.success-message {
  border-radius: 20px;
}

.text-block-2, .text-block-3 {
  font-size: 1rem;
}

.c_legende {
  margin-bottom: 65px;
  font-size: .7rem;
}

.passion_img_wrap {
  width: 70%;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

@media screen and (max-width: 991px) {
  .header {
    position: static;
  }

  .hero {
    margin-top: 0;
  }

  .h2 {
    font-size: 2rem;
  }

  .hero_textblock {
    padding-left: 5%;
    padding-right: 5%;
    font-size: 1.4rem;
  }

  .text-custom-hero {
    font-size: 1.2rem;
  }

  .div_separator {
    height: 80px;
  }

  .h3 {
    padding-left: 0%;
    padding-right: 0%;
    font-size: 2rem;
  }

  .deroulement_etape {
    flex-direction: column;
    align-items: flex-start;
  }

  .deroulement_textcontent {
    width: 100%;
  }

  .deroulement_imgcontent {
    width: 100%;
    margin-top: 25px;
    padding-left: 0%;
  }

  .c_text_minititle {
    font-size: 1.8rem;
  }

  .mrg-bottom-custom {
    margin-top: 25px;
  }

  .deroulement_imgcontent2 {
    width: 100%;
    padding-right: 0%;
    display: none;
  }

  .organisation_keyword {
    padding-left: 15px;
    padding-right: 15px;
  }

  .c_text_custom01 {
    font-size: .8rem;
  }

  .c_textblock {
    font-size: 1.6rem;
  }

  .c_text_custom02 {
    font-size: 1.8rem;
  }

  .organisation_textblock {
    font-size: 1rem;
  }

  .c_lexique.grey-bg {
    flex-direction: column;
    align-items: center;
  }

  .c_text_custom03 {
    font-size: .6rem;
  }

  .c_text_custom03.black {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: .8rem;
  }

  .c_2columns {
    flex-direction: column;
  }

  .c_2columns_left {
    width: 100%;
    padding-right: 0;
  }

  .c_2columns_right {
    width: 100%;
    padding-left: 0;
  }

  .c_text_custom04 {
    font-size: 1rem;
  }

  .column-2-right-extended {
    width: 100%;
    padding-left: 0;
  }

  .contact_textblock {
    font-size: 1.2rem;
  }

  .c_text_custom08 {
    font-size: .8rem;
  }

  .formation_encart.black.left {
    width: auto;
    margin-left: 0;
  }

  .formation_encart.right {
    width: auto;
    margin-right: 0;
  }

  .c_2columns_rightextended {
    width: 100%;
    padding-left: 0;
  }

  .formation_horbox {
    flex-direction: column;
  }

  .cv_horbox.mrg-bottom-custom {
    flex-direction: row;
    justify-content: flex-end;
    align-items: stretch;
  }

  .passion_text {
    font-size: 1rem;
  }

  .passion_text.pdl {
    padding-right: 55px;
  }

  .footer_link {
    font-size: .8rem;
  }

  .deroulement_imgcontent2-mobile {
    width: 100%;
    padding-right: 0%;
    display: block;
  }

  .image {
    margin-top: 25px;
  }
}

@media screen and (max-width: 767px) {
  .h1 {
    font-size: 3.2rem;
  }

  .hero_textblock {
    padding-left: 0%;
    padding-right: 0%;
    font-size: 1.2rem;
  }

  .text-span-hero {
    font-size: 1.6rem;
  }

  .hero_cta {
    padding-left: 15px;
    padding-right: 15px;
  }

  .text-custom-hero {
    font-size: 1rem;
  }

  .div_separator {
    height: 60px;
  }

  .h3 {
    font-size: 1.8rem;
  }

  .c_text_minititle {
    font-size: 1.6rem;
  }

  .etape-prg {
    font-size: 1.1rem;
  }

  .organisation_keywords {
    flex-direction: column;
    align-items: center;
  }

  .organisation_keyword {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .c_textblock {
    font-size: 1.4rem;
  }

  .organisation_element {
    padding-top: 8%;
    padding-bottom: 8%;
  }

  .c_text_custom02 {
    font-size: 1.6rem;
  }

  .c_lexique {
    flex-direction: column;
    align-items: center;
  }

  .c_text_custom03 {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: .8rem;
  }

  .cv_horbox.justify-l {
    width: 100%;
  }

  .cv_horbox.mrg-bottom-custom {
    flex-direction: column;
    align-items: stretch;
  }

  .cv_verbox._50 {
    width: 100%;
    margin-top: 25px;
  }

  .text-span {
    line-height: 105%;
    display: block;
  }

  .footer_links {
    flex-direction: column;
    align-items: center;
  }

  .footer_link {
    font-size: .6rem;
  }

  .form_informations {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  .container_16 {
    margin-left: 12%;
    margin-right: 12%;
  }

  .h1 {
    font-size: 2.8rem;
  }

  .h2 {
    font-size: 1.8rem;
  }

  .hero_textblock {
    font-size: 1.1rem;
    line-height: 110%;
  }

  .hero_cta {
    padding-left: 10px;
    padding-right: 10px;
  }

  .text-custom-hero {
    text-align: center;
    font-size: 1rem;
  }

  .h3 {
    font-size: 1.6rem;
    line-height: 35px;
  }

  .c_text_custom02 {
    line-height: 30px;
  }

  .contact_horboxcenter {
    justify-content: center;
  }

  .c_linkblock {
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .passion_text.pdl {
    height: 70%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-span {
    height: 5%;
    margin-top: 10px;
    line-height: 110%;
  }

  .passion_encart {
    padding: 15px 20px;
  }

  .form_submit {
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 20px;
    padding-right: 20px;
  }
}


@font-face {
  font-family: 'Sf Pro Display';
  src: url('../fonts/sf-pro-display_light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sf Pro Display';
  src: url('../fonts/sf-pro-display_ultralight.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sf Pro Display';
  src: url('../fonts/sf-pro-display_thin.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sf Pro Display';
  src: url('../fonts/sf-pro-display_regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sf Pro Display';
  src: url('../fonts/sf-pro-display_medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sf Pro Display';
  src: url('../fonts/sf-pro-display_semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}