/*
Theme Name: Habitat & Humanisme
Author: http://agenceinteractive.com
Author URI: agenceinteractive.com
*/

/*dev */

:root {
  --cursive-font: "Satisfy", cursive;
  --cursive-font-line-height: 1;
  --cursive-font-size-mobile: 1;
}

@font-face {
  font-family:'SunnyWeather';
  src:url('assets/fonts/SunnyWeather.woff2') format('woff2');
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family: 'Greatest Richmond';
  src: url('assets/fonts/GreatestRichmond.woff2') format('woff2');
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}

/*
.page-template-landing-immersive {
  --cursive-font: "SunnyWeather", cursive;
  --cursive-font-line-height: 0.8;
  --cursive-font-size-mobile: 1.7;
}
*/

.page-template-landing-40 {
  --cursive-font: 'Greatest Richmond', cursive;
  --cursive-font-line-height: 1;
  --cursive-font-size-mobile: 1;
}

iframe {
  border: none;
}

* {
  scroll-behavior: smooth;
}

body.menu_open {
  overflow: hidden;
}

.iframe-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}

.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}


/****************** SINGLE OFFRE *****************/

.single-offer-bloc {
  background-color: #32277E;
  color: #ffffff;
  padding: 50px 0px;
}

/****************** AJOUT D07 *****************/

.d07_gris {
  background-color: rgba(234, 234, 234, 0.5);
  margin-top: -10px;
  margin-bottom: 30px;
}

/****************** FOOTER *****************/

.footer_top {
  padding: 60px 0px 60px 0px;
  background-color: #ED761D;
  text-align: center;
}

.footer_top h2 {
  font-family: var(--cursive-font);
  font-size: 48px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.75;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}

.sous_titre_footer_top {
  margin-top: 20px;
  /*
  font-family: "Ubuntu";
  font-size: 18px !important;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 2;
  letter-spacing: normal;
  text-align: center;
  color: #858585;
  text-transform: uppercase;
  */
}

.footer_top_form {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  padding: 20px 0px 0px 0px;
}

.footer_top_form_infos span {
  display: block;
  text-align: center;
  padding: 20px 0px 20px 0px;
  font-family: "Ubuntu", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #ffffff;
}

.footer_top_form_infos span.footer_top_form_infos_error {
  color: #ED761D;
}

.footer_top_form_infos span.footer_top_form_infos_valid {
  color: #009ee0;
}

.footer_top_form input[type="email"] {
  border: none;
  padding: 0px 10px 0px 10px;
  height: 42px;
  border-radius: 5px;
  background-color: #ffffff;
  font-family: "Ubuntu", sans-serif;
  font-size: 18px;
  font-weight: 300;
  font-stretch: normal;
  line-height: 42px;
  letter-spacing: normal;
  color: #4a4a4a;
  margin-right: 30px;
  width: 370px;
}

.footer_top_form_safari input[type="email"] {
  border: 1px solid #ED761D;
}

.footer_top_form_base_bottom {
  display: none;
}
/*
.footer_top_form input[type="submit"] {
  border: none;
  padding: 0px 30px 0px 30px;
  height: 60px;
  border-radius: 30px;
  background-color: #009ee0;
  font-family: "Ubuntu", sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-stretch: normal;
  line-height: 60px;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  width: 169px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.footer_top_form input[type="submit"]:hover,
.footer_top_form input[type="submit"]:focus {
  background-color: #0070ab;
}
*/
.footer_top_form ::placeholder {
  color: #858585;
  font-style: italic;
}

.footer_top_form :-ms-input-placeholder {
  color: #858585;
  font-style: italic;
}

.footer_top_form ::-ms-input-placeholder {
  color: #858585;
  font-style: italic;
}

.footer_top_form_checkbox_bloc {
  text-align: left;
  padding: 20px 0px 0px 0px;
}

.footer_top_form_checkbox {
  font-family: "Ubuntu", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 18px;
  letter-spacing: normal;
  color: #ffffff;
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.footer_top_form_checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.footer_top_form_checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  border-radius: 4px;
  border: solid 1px #ffffff;
}

.footer_top_form_safari .checkmark {
  border: 1px solid #ffffff;
}

.footer_top_form_checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 4px;
  top: 4px;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background-color: #ffffff;
}

.footer_top_form_checkbox input:checked ~ .checkmark:after {
  display: block;
}

.footer_middle {
  padding: 26px 0px 26px 0px;
  background-color: #282828;
}

.footer_middle_reseaux {
  padding: 14px 0px 0px 0px;
}

.footer_middle_reseaux a {
  display: inline-block;
  vertical-align: top;
  font-size: 30px;
  color: #858585;
  margin-right: 15px;
  margin-left: 15px;
}

.footer_middle_reseaux a.bloc_reseaux_inner_fb {
  text-align: center;
  background-color: #858585;
  color: #282828;
  font-size: 18px;
  line-height: 30px;
  height: 30px;
  width: 30px;
  border-radius: 15px;
}

.footer_middle_reseaux a.bloc_reseaux_inner_fb svg {
  height: 20px;
  margin-top: 5px;
}

.footer_middle_reseaux a:hover,
.footer_middle_reseaux a:focus {
  color: #ffffff;
}

.footer_middle_reseaux a.bloc_reseaux_inner_fb:hover,
.footer_middle_reseaux a.bloc_reseaux_inner_fb:focus {
  background-color: #ffffff;
  color: #282828;
}

.footer_middle_liens {
  padding: 18px 0px 0px 0px;
  text-align: center;
}

.footer_middle_liens_inner {
  display: inline-block;
  vertical-align: top;
}

.footer_middle_liens a {
  display: inline-block;
  vertical-align: top;
  font-family: "Ubuntu", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
}

.footer_middle_liens a:hover,
.footer_middle_liens a:focus {
  color: #ED761D;
}

.footer_middle_liens_inner::after {
  color: #858585;
  content: "•";
  padding: 0px 20px 0px 20px;
}

.footer_middle_liens_inner:last-child::after {
  content: "";
  padding: 0px 0px 0px 0px;
}

.footer_middle_right {
  padding: 6px 67px 0px 0px;
  height: 47px;
  background-image: url("images/footer_middle_right.png");
  background-position: center right;
  background-repeat: no-repeat;
  font-family: "Ubuntu", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: right;
  color: #858585;
}

@media only screen and (max-width: 1200px) {
  /****************** FOOTER *****************/

  .footer_middle_liens_inner::after {
    padding: 0px 5px 0px 5px;
  }

  .footer_middle_liens_inner:last-child::after {
    padding: 0px 0px 0px 0px;
  }
}

@media only screen and (max-width: 1023px) {
  /****************** FOOTER *****************/

  .footer_middle {
    padding: 40px 0px 40px 0px;
  }

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

  .footer_middle_liens {
    padding: 40px 0px 0px 0px;
  }

  .footer_middle_liens_inner {
    display: block;
    text-align: center;
  }

  .footer_middle_liens a {
    display: inline-block;
    vertical-align: top;
    font-family: "Ubuntu", sans-serif;
    font-size: 13px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    margin-bottom: 12px;
  }

  .footer_middle_liens_inner::after {
    display: none;
    content: "";
    padding: 0px 0px 0px 0px;
  }

  .footer_middle_right {
    padding: 95px 0px 0px 0px;
    height: auto;
    background-image: url("images/footer_middle_right.png");
    background-position: top 28px center;
    text-align: center;
  }
}

@media only screen and (max-width: 768px) {
  .footer_top_form input[type="email"] {
    width: 100%;
    margin-right: 0px;
  }

  .footer_top_form input[type="submit"] {
    padding: 0px 30px 0px 30px;
    width: 100%;
    margin-top: 20px;
  }
}

/****************** TOP BARRE *****************/

a.escale_header_top {
  display: block;
  background-color: #323232;
  padding: 25px 0px 25px 0px;
  color: #858585;
}

a.escale_header_top:hover {
  background-color: #ff7c00;
  color: #ffffff;
}

a.escale_header_top:hover img {
  filter: brightness(0) invert(1);
}

.escale_header_top_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
  font-family: "Ubuntu";
  font-size: 14px !important;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-transform: uppercase;
}

.escale_header_top_inner img {
  display: inline-block;
  vertical-align: top;
  transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
}

.escale_header_top_inner_logo {
  margin-left: 20px;
  margin-right: 20px;
  width: 106px;
  height: auto;
}

.escale_header_top_inner_link {
  width: 25px;
  height: auto;
}

@media only screen and (max-width: 768px) {
  a.escale_header_top {
    padding: 17px 0px 17px 0px;
  }

  .escale_header_top_inner {
    font-size: 14px !important;
  }

  .escale_header_top_inner_logo {
    margin-left: 14px;
    margin-right: 14px;
    width: 97px;
    height: auto;
  }

  .escale_header_top_inner_link {
    width: 20px;
    height: auto;
  }
}

/****************** HEADER *****************/

.map-item-menu__title a .text--extra-medium {
  font-size: 2.6rem;
}

.escale_header {
  background-color: #ffffff;
  padding: 10px 0px 10px 0px;
}

.menu_escale .footer_middle,
.menu_escale .header_nav_mobile {
  display: none;
}

.escale_header_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
}

.escale_logo a {
  display: inline-block;
  vertical-align: top;
  margin-right: 22px;
}

.escale_logo a img {
  display: inline-block;
  vertical-align: top;
  width: 84px;
  height: auto;
}

.menu_escale ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
  margin: 0;
}

.menu_escale li {
  padding-right: 20px;
  padding-left: 14px;
  position: relative;
}

.menu_escale li:after {
  display: block;
  position: absolute;
  top: 37px;
  right: 0;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  background-color: #ff7c00;
}

.menu_escale li:last-child {
  padding-right: 14px;
}

.menu_escale li:last-child:after {
  display: none;
}

.menu_escale li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
  height: 80px;
  font-family: "Ubuntu";
  font-size: 18px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #109CD9;
  text-transform: uppercase;
}

.menu_escale li a:hover {
  color: #ff7c00;
}

.escale_soutien a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
  height: 50px;
  border-radius: 25px 25px 25px 25px;
  -moz-border-radius: 25px 25px 25px 25px;
  -webkit-border-radius: 25px 25px 25px 25px;
  background-color: #ff7c00;
  color: #ffffff;
  font-family: "Ubuntu";
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  padding: 0px 22px 0px 22px;
  margin-left: 18px;
}

.escale_soutien_img {
  display: inline-block;
  vertical-align: top;
  width: 23px;
  height: auto;
  margin-right: 6px;
}

.escale_soutien a:hover {
  background-color: #109CD9;
  color: #ffffff;
}

.btn_menu_escale {
  display: none;
}

@media only screen and (max-width: 1280px) {
  .menu_escale li a {
    font-size: 14px;
  }

  .escale_soutien a {
    font-size: 14px;
    margin-left: 14px;
  }
}

@media only screen and (max-width: 1023px) {
  .btn_menu_escale {
    display: block;
    width: 33.33%;
    text-align: left;
  }

  .escale_logo {
    width: 33.33%;
    text-align: center;
  }

  .escale_logo a {
    margin-right: 0px;
  }

  .escale_soutien {
    width: 33.33%;
    text-align: right;
  }

  .escale_soutien a {
    padding: 0px 0px 0px 0px;
    width: 50px;
    float: right;
  }

  .escale_soutien_img {
    margin-right: 0px;
  }

  .escale_soutien span {
    display: none;
  }

  .header_nav_mobile {
    background-color: #333333;
  }

  .header_logo {
    padding: 30px 0px 0px 0px;
  }

  .header_logo a img {
    display: inline-block;
    vertical-align: top;
    width: 84px;
    height: auto;
  }

  .menu_escale {
    display: none;
    position: fixed;
    z-index: 9000;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background-color: #282828;
    overflow-y: scroll;
  }

  .menu_escale .footer_middle,
  .menu_escale .header_nav_mobile {
    display: block;
  }

  .menu_escale ul {
    padding: 20px 0px 30px 0px;
    display: block;
    background-color: #333333;
  }

  .menu_escale li {
    display: block;
    padding: 5px 0px 5px 0px;
  }

  .menu_escale li a {
    display: block;
    height: auto;
    padding: 10px 0px 10px 0px;
  }

  .menu_escale li::after {
    display: none;
  }

  .btn_menu_close {
    position: absolute;
    left: 20px;
    top: 20px;
    cursor: pointer;
  }
}

/****************** AMBASSADEURS *****************/

.bloc_parrains {
}

.home_parrains_top {
  padding: 40px 0px 0px 0px;
  position: relative;
  text-align: center;
}

.home_listing_parrains {
  width: 630px;
  display: inline-block;
  vertical-align: top;
}

.home_listing_parrains_inner {
  width: 200px;
  height: 200px;
  background-position: top 65px center;
  background-repeat: no-repeat;
  background-size: 70px 70px;
  opacity: 0.4;
  cursor: pointer;
}

.home_listing_parrains_inner.slick-current {
  background-position: center center;
  width: 200px;
  height: 200px;
  background-size: 170px 170px;
  opacity: 1;
  cursor: default;
}

.home_listing_parrains_inner .home_listing_parrains_inner_photo {
  padding: 0px 15px 0px 15px;
}

.home_listing_parrains_inner.slick-current .home_listing_parrains_inner_photo {
  width: 200px;
  height: 200px;
  background-image: url("images/parrains_active.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 200px 200px;
}

.home_infos_parrains_inner {
  padding: 20px 0px 0px 0px;
}

.home_infos_parrains_inner_texte {
  font-family: "Ubuntu", sans-serif;
  font-size: 18px;
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.44;
  letter-spacing: normal;
  text-align: center;
  color: #4a4a4a;
}

.home_infos_parrains_inner_nom {
  padding: 10px 0px 40px 0px;
  font-family: "Ubuntu", sans-serif;
  font-size: 11px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.45;
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  color: #333333;
}

.home_infos_parrains_inner_lien {
  padding: 20px 0px 40px 0px;
}

.home_parrains_bottom {
  position: relative;
  text-align: center;
}

.home_infos_parrains {
  width: 750px;
  display: inline-block;
  vertical-align: top;
}

.home_listing_parrains .slick-prev,
.home_listing_parrains .slick-next {
  z-index: 2000;
  width: 34px;
  height: 33px;
  opacity: 1;
}

.home_listing_parrains .slick-prev::before,
.home_listing_parrains .slick-next::before {
  display: block;
  width: 34px;
  height: 33px;
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  opacity: 1;
}

.home_listing_parrains .slick-prev {
  left: -49px;
}

.home_listing_parrains .slick-prev::before {
  background-image: url("images/arrow-parrains-left.png");
}

.home_listing_parrains .slick-prev:hover::before,
.home_listing_parrains .slick-prev:focus::before {
  background-image: url("images/arrow-parrains-left-hover.png");
}

.home_listing_parrains .slick-next {
  right: -49px;
}

.home_listing_parrains .slick-next::before {
  background-image: url("images/arrow-parrains-right.png");
}

.home_listing_parrains .slick-next:hover::before,
.home_listing_parrains .slick-next:focus::before {
  background-image: url("images/arrow-parrains-right-hover.png");
}

@media only screen and (max-width: 768px) {
  .bloc_parrains {
  }

  .home_listing_parrains {
    width: 200px;
    display: inline-block;
    vertical-align: top;
  }

  .home_listing_parrains_inner {
    width: 200px;
  }

  .home_listing_parrains_inner.slick-current
    .home_listing_parrains_inner_photo {
    background-image: url("images/parrains_active_mobile.svg");
  }

  .home_infos_parrains {
    width: 100%;
  }

  .home_listing_parrains .slick-prev {
    left: -30px;
  }

  .home_listing_parrains .slick-next {
    right: -30px;
  }
}

/****************** SINGLE ESCALE *****************/

.escale_top {
  padding-bottom: 40px;
}

.escale_infos {
  background-color: #109CD9;
  color: #ffffff;
  margin-top: 0px;
}

.escale_infos_top {
  padding-top: 23px;
  padding-bottom: 23px;
  padding-left: 75px;
  padding-right: 23px;
  background-image: url("assets/css/svg/escale_infos_top.svg");
  background-position: left 17px center;
  background-repeat: no-repeat;
}

.escale_infos_titre {
  font-family: "Ubuntu";
  font-size: 24px !important;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
}

.escale_infos_adresse {
  padding-top: 5px;
  font-family: "Ubuntu";
  font-size: 14px !important;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #006faa;
  text-transform: uppercase;
}

.escale_infos_adresse a i {
  margin-left: 4px;
  width: 14px;
  height: 14px;
  background-color: #006faa;
  mask-repeat: no-repeat;
  -webkit-mask-image: url("assets/css/svg/external-link-alt-solid.svg");
  -o-mask-image: url("assets/css/svg/external-link-alt-solid.svg");
  -moz-mask-image: url("assets/css/svg/external-link-alt-solid.svg");
  mask-image: url("assets/css/svg/external-link-alt-solid.svg");
  display: inline-block;
  vertical-align: top;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.escale_infos_adresse a:hover i {
  background-color: #ED761D;
}

.escale_infos_bottom {
  background-color: #006faa;
  padding: 22px 8px 2px 8px;
  text-align: center;
}

.escale_infos_bottom_telephone {
  display: inline-block;
  vertical-align: top;
  margin-left: 7px;
  margin-right: 7px;
}

.escale_infos_bottom_email {
  display: inline-block;
  vertical-align: top;
  margin-left: 7px;
  margin-right: 7px;
}

.escale_infos_horaires {
  position: relative;
  text-align: left;
  margin-top: 10px;
  /*min-height: 250px;*/
  padding-top: 30px;
  padding-bottom: 30px;
}

.escale_infos_horaires_titre {
  -webkit-transform: rotate(-90deg) translate(-100%, 0);
  transform: rotate(-90deg) translate(-100%, 0);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  position: absolute;
  padding-top: 22px;
  font-family: "Ubuntu";
  font-size: 16px !important;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #ffffff;
  text-transform: uppercase;
}

.escale_infos_horaires_bloc {
  border-left: 1px dashed #ffffff;
  margin-left: 66px;
  padding-left: 30px;
  /*margin-bottom:30px;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
  min-height: 220px;
}

.escale_infos_horaires_bloc_inner {
  font-size: 0px !important;
  width: 100%;
}

.escale_infos_horaires_line {
  margin-bottom: 23px;
  width: 100%;
}

.escale_infos_horaires_bloc_inner .escale_infos_horaires_line:last-child {
  margin-bottom: 0px;
}

.escale_infos_horaires_jour {
  padding-top: 2px;
  font-family: "Ubuntu";
  font-size: 12px !important;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 3.5px;
  color: #ffffff;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  width: 120px;
}

.escale_infos_horaires_ouverture {
  font-family: "Ubuntu";
  font-size: 16px !important;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  width: calc(100% - 120px);
}

.escale_planning {
  margin-bottom: 40px;
}

.es05_v2_bloc_title {
  text-align: center;
}

.planning_titre {
  font-family: var(--cursive-font);
  font-size: 30px !important;
  padding-bottom: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #109CD9;
}

@media only screen and (max-width: 1023px) {
  .planning_titre {
    font-size: 30px !important;
  }
}

@media only screen and (max-width: 768px) {
  .planning_titre {
    font-size: 24px !important;
  }
}

.planning_controls_left,
.planning_controls_right {
  display: inline-block;
  vertical-align: top;
  height: 100%;
}

.planning_controls_left span {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("images/planning_controls_left.png");
  background-size: contain;
  cursor: pointer;
}

.planning_controls_right span {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("images/planning_controls_right.png");
  background-size: contain;
  cursor: pointer;
}

.planning_controls_left.slick-disabled,
.planning_controls_right.slick-disabled {
  opacity: 0.3;
}

.planning_semaines .slick-prev:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("images/planning_controls_left.png");
  background-size: contain;
  cursor: pointer;
}

.planning_semaines .slick-next:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("images/planning_controls_right.png");
  background-size: contain;
  cursor: pointer;
}

.planning_select {
  font-family: "Ubuntu";
  font-size: 18px !important;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 3px;
  text-align: center;
  color: #858585;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.planning_select_escale {
  width: 290px;
  margin: 0 auto;
  padding: 0px 0px 30px 0px;
}

@media only screen and (max-width: 768px) {
  .planning_select_escale {
    width: 100%;
  }

  .planning_select {
    font-size: 14px !important;
  }
}

.planning_semaine {
  font-size: 0px !important;
}

.planning_semaine_jour {
  background-color: #ffffff;
  display: inline-block;
  vertical-align: top;
  width: calc(20% - 20px);
  margin-left: 10px;
  margin-right: 10px;
}

.planning_semaine_top {
  background-color: #323232;
  padding: 13px 20px 13px 20px;
}

.planning_semaine_titre {
  font-family: var(--cursive-font);
  font-size: 40px !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
}

.planning_semaine_date {
  opacity: 0.7;
  font-family: "Ubuntu";
  font-size: 16px !important;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 2.5px;
  color: #ffffff;
  text-transform: uppercase;
}

.planning_semaine_evt {
  padding: 11px 24px 11px 24px;
}

.planning_semaine_evt_horaire {
  padding-top: 15px;
  font-family: "Ubuntu";
  font-size: 14px !important;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #858585;
}

.planning_semaine_evt .planning_semaine_evt_horaire:first-child {
  padding-top: 0px;
}

.planning_semaine_evt_titre {
  font-family: "Ubuntu";
  font-size: 16px !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: italic;
  line-height: 1.25;
  letter-spacing: normal;
  color: #323232;
}

.planning_semaine_evt_titre span {
  display: block;
  color: #097db3;
  font-weight: bold;
}

.planning_semaine_evt_lien {
  padding-top: 4px;
}

.planning_semaine_evt_lien a {
  font-family: "Ubuntu";
  font-size: 10px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #ff7c00;
}

@media only screen and (max-width: 1300px) {
  .planning_semaine_titre {
    font-size: 30px !important;
  }

  .planning_semaine_date {
    font-size: 14px !important;
  }
}

@media only screen and (max-width: 1023px) {
  .planning_semaine_titre {
    display: inline-block;
  }

  .planning_semaine_date {
    display: inline-block;
    padding-top: 12px;
    float: right;
  }
}

@media only screen and (max-width: 1023px) {
  .escale_infos {
    margin-top: -40px;
  }

  .escale_infos_texte {
    margin-top: 30px;
  }

  .planning_semaine_jour {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
  }
}

/****************** ATELIERS LISTING *****************/

.blue_filter {
  background-color: #006faa;
  padding-top: 26px;
  color: #ffffff;
  margin-bottom: 40px;
}

.blue_filter .hh-dropdown--blue select {
  border: 1px solid #ffffff;
  color: #ffffff;
}

.blue_filter .hh-dropdown--blue select option {
  color: #006faa;
  font-weight: 600;
}

.blue_filter .hh-dropdown::before {
  background-color: #006faa;
}

.blue_filter .hh-dropdown--select-icon-blue::after {
  background-image: url("images/blue_filter.svg");
}

.blue_filter .text {
  background-position: center left;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("images/blue_filter_icon.svg");
  padding-left: 50px;
}

a.atelier_listing_item {
  margin-bottom: 40px;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.atelier_listing_item_inner_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 400px;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

a.atelier_listing_item:hover .atelier_listing_item_inner_flex {
  background-color: rgba(0, 0, 0, 0.8);
}

.atelier_listing_item_inner {
}

.atelier_listing_item_inner_theme img {
  display: inline-block;
  vertical-align: top;
  max-height: 40px;
  width: auto;
  margin-bottom: 5px;
}

.atelier_listing_item_inner_name {
  font-family: var(--cursive-font);
  font-size: 36px !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}

.atelier_listing_item_inner_escale {
  opacity: 0.7;
  font-family: "Ubuntu";
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
}

.atelier_listing_item_inner_img img {
  margin-top: 15px;
  display: inline-block;
  vertical-align: top;
  max-height: 29px;
  width: auto;
  filter: brightness(0) invert(1);
}

.atelier_listing_item_inner_date {
  position: absolute;
  z-index: 2000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 160, 233, 0.8);
  height: 50px;
  font-family: "Ubuntu";
  font-size: 11px !important;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 3px;
  color: #ffffff;
  padding-left: 20px;
  padding-right: 20px;
}

.atelier_listing_item_inner_date span {
  opacity: 0.8;
  font-size: 14px !important;
  letter-spacing: normal;
  font-weight: 300;
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
}

/****************** ATELIERS SINGLE *****************/

.header-atelier {
  background-color: #f4f4f4;
  padding-top: 22px;
}

.single_atelier_infos {
  padding-bottom: 50px;
}

.single_atelier_infos a {
  color: #ff7c00;
  text-decoration: underline;
}

.single_atelier_infos a:hover {
  color: #ff7c00;
  text-decoration: none;
}

.header-atelier .list-social__item a span {
  filter: invert(60%) sepia(0%) saturate(0%) hue-rotate(154deg) brightness(88%)
    contrast(84%);
}

.header-atelier .header-image__breadcrumb {
  filter: invert(60%) sepia(0%) saturate(0%) hue-rotate(154deg) brightness(88%)
    contrast(84%);
}

.single_atelier_theme {
  font-family: "Ubuntu";
  font-size: 16px !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1.52px;
  color: #858585;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.single_atelier_theme img {
  display: inline-block;
  vertical-align: top;
  max-height: 20px;
  width: auto;
  margin-right: 10px;
  filter: invert(60%) sepia(0%) saturate(0%) hue-rotate(154deg) brightness(88%)
    contrast(84%);
}

.single_atelier_h1 h1 {
  font-family: "Ubuntu";
  font-size: 48px !important;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #109CD9;
  margin-bottom: 15px;
}

.single_atelier_content {
  margin-bottom: 10px;
}

.single_atelier_title_element {
  margin-top: 35px;
  margin-bottom: 10px;
  padding-left: 40px;
  min-height: 25px;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: contain;
  font-family: "Ubuntu";
  font-size: 16px !important;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 2.5px;
  color: #109CD9;
  text-transform: uppercase;
}

.single_atelier_localisation .single_atelier_title_element {
  background-image: url("images/picto_localisation.png");
}

.single_atelier_programme .single_atelier_title_element {
  background-image: url("images/picto_programme.png");
}

.single_atelier_inscription .single_atelier_title_element {
  background-image: url("images/picto_inscription.png");
}

/* ES04 */

.listing_escales_outer {
  padding-left: 50px;
  padding-right: 50px;
  margin-bottom: 30px;
}

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

.listing_escales .slick-prev,
.listing_escales .slick-next {
  z-index: 2000;
  width: 34px;
  height: 33px;
  opacity: 1;
}

.listing_escales .slick-prev::before,
.listing_escales .slick-next::before {
  display: block;
  width: 34px;
  height: 33px;
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  opacity: 1;
}

.listing_escales .slick-prev {
  left: -49px;
}

.listing_escales .slick-prev::before {
  background-image: url("images/arrow-parrains-left.png");
}

.listing_escales .slick-prev:hover::before,
.listing_escales .slick-prev:focus::before {
  background-image: url("images/arrow-parrains-left-hover.png");
}

.listing_escales .slick-next {
  right: -49px;
}

.listing_escales .slick-next::before {
  background-image: url("images/arrow-parrains-right.png");
}

.listing_escales .slick-next:hover::before,
.listing_escales .slick-next:focus::before {
  background-image: url("images/arrow-parrains-right-hover.png");
}

@media only screen and (max-width: 768px) {
  .listing_escales .slick-prev {
    left: -30px;
  }

  .listing_escales .slick-next {
    right: -30px;
  }
}

@media only screen and (max-width: 600px) {
  .list-asso__form .list-asso__title h2 {
    text-align: center;
  }
  .list-asso__form .list-asso__title h2 span {
    display: inline-block;
    text-align: center;
  }
}

/**************************** ACCUEIL V2 **************************/

.accueil_v2_haut_de_page {
  background: #f7f7f7;
  padding: 80px 0px;
}

.accueil_v2_haut_de_page_left {
  padding: 30px 0px;
  height: 100%;
}

.accueil_v2_haut_de_page_left .v2_titre_big {
  padding: 0px 0px 35px 0px;
}

.accueil_v2_haut_de_page_left .v2_content_big {
  margin: 0px 0px 20px 0px;
}

.accueil_v2_haut_de_page_right {
  height: 100%;
  width: 100%;
  position: absolute;
}

.accueil_v2_haut_de_page_right img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1023px) {
  .accueil_v2_haut_de_page {
    padding: 40px 0px;
  }
  .accueil_v2_haut_de_page_left {
    padding: 0px 0px 30px 0px;
  }

  .accueil_v2_haut_de_page_right {
    position: relative;
  }
}

.header-home__right__video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.header-home__right__video-wrapper a,
.header-home__right__video-wrapper iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
}
.header-home__right__video-wrapper iframe {
  border: 0;
}
.header-home__right__video-wrapper a::before {
  content: "▶";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  background-color: #009ee0;
  border: 2px solid #fff;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  filter: brightness(0.8);
  transition: 0.3s;
}
.header-home__right__video-wrapper img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  filter: brightness(0.8);
  transition: 0.3s;
}
.header-home__right__video-wrapper:hover a::before {
  filter: brightness(1);
  height: 65px;
  width: 65px;
}

.header-home__right__video-wrapper:hover img {
  filter: brightness(0.5);
}

.accueil_v2_associations {
  background: #009ee0;
  padding: 40px 0px;
}

.accueil_v2_associations_titre {
  text-align: center;
  padding-bottom: 30px;
}

.accueil_v2_associations_left {
  background-image: url("images/accueil_v2_associations.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 140px 140px;
  text-align: center;
}

.accueil_v2_associations_number {
  padding-top: 74px;
  font-family: "Ubuntu";
  font-size: 60px !important;
  line-height: 60px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: #ffffff;
}

.accueil_v2_associations .accueil_v2_associations_number {
  height: 140px;
}

.accueil_v2_associations .accueil_v2_associations_left .v2_titre_big {
  line-height: 0.9;
}

.accueil_v2_associations .accueil_v2_associations_left .accueil_v2_associations_left_top {
  margin-top:-40px;
  font-size: 40px !important;
}

@media only screen and (max-width: 1023px) {
  .accueil_v2_associations .accueil_v2_associations_left .accueil_v2_associations_left_top {
    margin-top:-40px;
    font-size: 40px !important;
  }
  .accueil_v2_associations .accueil_v2_associations_left {
    margin-bottom:20px;
  }
}

.accueil_v2_associations_right {
  height: 100%;
  display: flex;
  align-items: center;
}

.accueil_v2_associations_right form {
  width: 475px;
  max-width: 100%;
  height: 70px;
  position: relative;
}

.accueil_v2_associations_right.accueil_v2_associations_right_associations {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
}

.accueil_v2_associations_right .accueil_v2_associations_right_info {
  max-width: 475px;
  font-family: "Ubuntu";
  font-size: 20px !important;
  font-weight: 400;
  color: #fff;
}

.search-cities .custom-autocomplete {
  background: #ffffff;
  border: 1px solid #009ee0;
  border-radius: 5px;
  line-height: 70px;
  height: 100%;
  width: 100%;
  background-image: url("images/search-cities.jpg");
  background-position: top 20px left 15px;
  background-repeat: no-repeat;
  font-family: "Ubuntu";
  font-size: 20px !important;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: #888888;
  padding-left: 70px;
  padding-right: 20px;
}

.search-cities ul {
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  background-color: #fff;
  border: 1px solid #32277E;
  color: #32277E;
  padding: 10px 15px;
  border-radius: 5px;
  z-index: 500;
  max-height: 250px;
}

.search-cities ul mark {
  background-color: #32277E;
  color: #fff;
  font-weight: 700;
}

.search-cities ul p {
  font-style: italic;
  font-size: 14px;
}

.search-cities ul li {
  cursor: pointer;
}

.search-cities ul li:hover {
  background: #efefef;
}
/*
.simplebar-track.simplebar-vertical {
	top: 10px;
	bottom: 10px;
	right: 5px;
}
*/
.custom-autocomplete-empty {
  position: absolute;
  bottom: 80px;
  padding: 10px 15px;
  border-radius: 5px;
  background-color: #32277E;
  color: #fff;
  text-transform: none;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  display: none;
}
.header_v3 .custom-autocomplete-empty {
  bottom: 70px;
}
.custom-autocomplete-empty:hover {
  background-color: #ED761D;
  color: #fff;
}

@media only screen and (max-width: 1023px) {
  .accueil_v2_associations_right {
    justify-content: center;
    margin-top: 20px;
  }

  .accueil_v2_associations_right form {
    height: 50px;
  }

  .accueil_v2_associations_right.accueil_v2_associations_right_associations {
    align-items: center;
  }

  .search-cities .custom-autocomplete {
    line-height: 50px;
    background-position: top 10px left 15px;
    background-size: 30px 30px;
    font-size: 16px !important;
    padding-left: 60px;
  }

  .search-cities ul {
    top: 60px;
  }
}

.accueil_v2_services {
  background: #f7f7f7;
  padding: 100px 0px;
}

.accueil_v2_services_left {
  text-align: center;
  background-image: url("images/v2-arrow-down.svg");
  background-position: bottom 50px center;
  background-repeat: no-repeat;
  padding-bottom: 144px;
}

.accueil_v2_services_left_bottom {
  text-align: center;
}

.accueil_v2_services_left .v2_titre_big_max {
  padding-bottom: 40px;
}

.accueil_v2_services_left .v2_content_big {
  padding-bottom: 40px;
}

.accueil_v2_services_sticky {
  position: relative;
}

.accueil_v2_services_sticky .accueil_v2_services_left_bottom {
  position: sticky;
  top: 5vh;
  z-index: 8000;
}

.liste_services_menu {
  background: #ffffff;
  border: 1px solid #009ee0;
  border-radius: 5px;
  height: 70px;
  display: flex;
}

.liste_services_menu span {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  height: 100%;
  overflow: hidden;
}

.liste_services_menu span:first-child {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.liste_services_menu span:last-child {
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.liste_services_menu a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-family: "Ubuntu";
  font-size: 14px !important;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 1.4px;
  color: #009ee0;
  text-transform: uppercase;
  padding: 0px 25px 0px 25px;
  border-top: 8px solid #fff;
  border-bottom: 8px solid #fff;
  transition: all 0.4s;
}

.liste_services_menu a:hover {
  color: #009ee0;
  border-bottom: 8px solid #009ee0;
}

.accueil_v2_services_fluid {
  padding: 100px 0px 50px 0px;
}

.accueil_v2_services_fluid:nth-child(odd) {
  background-color: #ffffff;
}

.accueil_v2_services_fluid_nb {
  font-family: "Ubuntu";
  font-size: 40px !important;
  line-height: 46px;
  font-weight: 600;
  color: #32277E;
}

.accueil_v2_services_fluid_titre {
  font-family: var(--cursive-font);
  font-size: 60px !important;
  line-height: calc(86px * var(--cursive-font-line-height));
  font-weight: normal;
  color: #009ee0;
  margin-bottom: 10px;
}

.accueil_v2_services_fluid_sous_titre {
  font-family: "Ubuntu";
  font-size: 24px !important;
  line-height: 28px;
  font-weight: 400;
  color: #32277E;
  margin-bottom: 20px;
}

.liste_services_elements_bloc {
  padding-left: 40px;
  overflow: hidden;
}

.liste_services_elements a {
  display: flex;
  width: 370px;
  height: 450px;
  margin: 0 20px;
  font-family: "Ubuntu";
  font-size: 18px !important;
  line-height: 24px;
  font-weight: 500;
  color: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.4s;
}

@media only screen and (max-width: 768px) {
  .liste_services_elements a {
    width: 320px;
    height: 400px;
  }
}

.liste_services_elements a:hover {
  color: #ffffff;
}

.liste_services_elements a .liste_services_elements_inner {
  width: 100%;
  height: 100%;
  position: relative;
}

.liste_services_elements a .liste_services_elements_inner img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  transition: all 0.4s;
}

.liste_services_elements a:hover .liste_services_elements_inner img {
  transform: scale(1.1);
}

.liste_services_elements a .liste_services_elements_inner > span {
  display: flex;
  align-items: end;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  bottom: 0px;
  padding: 30px;
  background: transparent linear-gradient(180deg, #00000000 0%, #000000b3 100%)
    0% 0% no-repeat padding-box;
  border-radius: 10px;
}

.liste_services_elements
  a
  .liste_services_elements_inner
  span
  span.liste_services_elements_inner_term {
  display: inline-block;
  padding: 5px 10px;
  background: #009ee0;
  color: #ffffff;
  border-radius: 5px;
  font-family: "Ubuntu";
  font-size: 14px !important;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.liste_services_elements
  a
  .liste_services_elements_inner
  span
  span.liste_services_elements_inner_title {
  display: block;
}

.liste_services_elements_paginator_bloc {
  padding-top: 23px;
  display: flex;
  justify-content: flex-end;
}

.liste_services_elements_paginator {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #009ee0;
  border: 1px solid #009ee0;
  border-radius: 35px;
  margin-left: 20px;
  transition: all 0.4s;
  cursor: pointer;
}

.liste_services_elements_paginator.slick-disabled {
  cursor: default;
  background: transparent;
  opacity: 0.5;
}

.liste_services_elements_paginator:hover {
  background: transparent;
  border: 1px solid #009ee0;
}

.liste_services_elements_paginator.slick-disabled:hover {
  background: transparent;
}

.liste_services_elements_paginator svg path {
  fill: #ffffff;
  transition: all 0.4s;
}

.liste_services_elements_paginator.slick-disabled svg path {
  fill: #009ee0;
}

.liste_services_elements_paginator:hover svg path {
  fill: #009ee0;
  transition: all 0.4s;
}

.liste_services_elements_paginator_prev svg {
  transform: rotate(-90deg);
}

.liste_services_elements_paginator_next svg {
  transform: rotate(90deg);
}

@media only screen and (max-width: 1023px) {
  .accueil_v2_services {
    padding: 50px 0px;
  }

  .liste_services_menu_bloc {
  }

  .liste_services_menu a {
    font-size: 12px !important;
    padding: 0px 15px 0px 15px;
  }

  .accueil_v2_services_fluid {
    padding: 60px 0px 30px 0px;
  }

  .accueil_v2_services_fluid_titre {
    font-size: 40px !important;
    line-height: 56px;
  }

  .liste_services_elements_bloc {
    padding-top: 30px;
    padding-left: 0px;
  }

  .accueil_v2_services_fluid_left {
    padding-right: 20px;
  }
}

.accueil_v2_agir {
  background: #32277E;
  padding: 85px 0px;
}

.accueil_v2_agir_top {
  text-align: center;
  padding: 0px 0px 70px 0px;
}

.accueil_v2_agir_top .v2_titre_big {
  margin-bottom: 35px;
}

.accueil_v2_agir_top .v2_content_big {
  margin-bottom: 50px;
}

.accueil_v2_agir_bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

.accueil_v2_agir_bottom_element {
  flex: 1 0 calc(25% - 30px);
  background-color: #ffffff;
  text-align: center;
  padding: 30px 30px 50px 30px;
  border-radius: 10px;
  position: relative;
  top: 0px;
  transition: all 0.4s;
}

.accueil_v2_agir_bottom_element_top {
  display: flex;
  flex-direction: column;
}

.accueil_v2_agir_bottom_element_top:has(.accueil_v2_agir_bottom_element_image) {
  margin-bottom: 30px;
}

.accueil_v2_agir_bottom_element_titre {
  font-family: var(--cursive-font);
  font-size: 40px !important;
  line-height: calc(50px * var(--cursive-font-line-height)) !important;
  font-weight: normal;
  color: #009ee0;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.page-template-landing-40 .accueil_v2_agir_bottom_element_titre {
  font-family: "Ubuntu", sans-serif;
  font-size: 30px !important;
  font-weight: 500 !important;
}

.accueil_v2_agir_bottom_element_image img {
  height: 80px;
  width: auto;
}

.accueil_v2_agir_bottom_element_link {
  position: absolute;
  bottom: -35px;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ED761D;
  border: 1px solid #ED761D;
  border-radius: 35px;
  transition: all 0.4s;
  cursor: pointer;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  left: calc(50% - 35px);
  opacity: 0;
}

.accueil_v2_agir_bottom_element:hover {
  top: -35px;
}

.accueil_v2_agir_bottom_element:hover .accueil_v2_agir_bottom_element_link {
  opacity: 1;
}

@media only screen and (max-width: 1600px) {
  .accueil_v2_agir_bottom_element {
    flex: 1 0 calc(50% - 30px);
  }

  .accueil_v2_agir_bottom_element_titre {
    height: 60px;
  }
}

@media only screen and (max-width: 1023px) {
  .accueil_v2_agir {
    padding: 40px 0px;
  }

  .accueil_v2_agir_top {
    padding: 0px 0px 40px 0px;
  }

  .accueil_v2_agir_top .v2_titre_big {
    margin-bottom: 25px;
  }

  .accueil_v2_agir_top .v2_content_big {
    margin-bottom: 20px;
  }

  .accueil_v2_agir_bottom {
    display: block;
  }

  .accueil_v2_agir_bottom_element {
    display: block;
    margin-bottom: 30px;
    padding: 30px 30px 30px 30px;
  }
  .accueil_v2_agir_bottom_element_top {
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 10px;
  }

  .accueil_v2_agir_bottom_element_titre {
    height: auto;
    margin-bottom: 0px;
    justify-content: flex-start;
    text-align: left;
  }

  .accueil_v2_agir_bottom_element:hover {
    top: 0px;
  }

  .accueil_v2_agir_bottom_element:hover .accueil_v2_agir_bottom_element_link {
    opacity: 0;
  }
}

.accueil_v2_mecenat {
  background: #f7f7f7;
  padding: 90px 0px;
}

.accueil_v2_mecenat .v2_titre_big {
  text-align: center;
}

.accueil_v2_mecenat_bottom {
  padding: 100px 0px 0px 0px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

.accueil_v2_mecenat_bottom_element {
  flex: 1 0 calc(50% - 30px);
  background-color: #ffffff;
  text-align: left;
  border: 1px solid #dedede;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  transition: all 0.4s;
}

.accueil_v2_mecenat_bottom_element_image {
  flex: 0 0 25%;
  height: 100%;
  overflow: hidden;
}

.accueil_v2_mecenat_bottom_element_image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all 0.4s;
}

.accueil_v2_mecenat_bottom_element:hover {
  background-color: #fdfdfd;
}

.accueil_v2_mecenat_bottom_element:hover
  .accueil_v2_mecenat_bottom_element_image
  img {
  transform: scale(1.1);
}

.accueil_v2_mecenat_bottom_element .v2_titre_big {
  text-align: left;
}

.accueil_v2_mecenat_bottom_element_right {
  padding: 30px 130px 30px 30px;
  position: relative;
}

.accueil_v2_mecenat_bottom_element_link {
  position: absolute;
  right: 30px;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ED761D;
  border: 1px solid #ED761D;
  border-radius: 35px;
  margin-left: 20px;
  transition: all 0.4s;
  cursor: pointer;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: calc(50% - 35px);
}

.accueil_v2_mecenat_bottom_element:hover
  .accueil_v2_mecenat_bottom_element_link {
  background: #ffffff;
}

.accueil_v2_mecenat_bottom_element
  .accueil_v2_mecenat_bottom_element_link
  svg
  path {
  transition: all 0.4s;
}

.accueil_v2_mecenat_bottom_element:hover
  .accueil_v2_mecenat_bottom_element_link
  svg
  path {
  fill: #ED761D;
}

@media only screen and (max-width: 1023px) {
  .accueil_v2_mecenat {
    padding: 40px 0px;
  }

  .accueil_v2_mecenat_bottom {
    padding: 30px 0px 0px 0px;
  }

  .accueil_v2_mecenat_bottom_element {
    flex: 1 0 100%;
    display: block;
  }

  .accueil_v2_mecenat_bottom_element_image {
    height: 180px;
  }
}

.accueil_v2_actualites {
  background: #009ee0;
  padding: 60px 0px;
}

.accueil_v2_actualites_left {
  text-align: center;
}

.accueil_v2_actualites_left .v2_titre_big_max {
  padding-bottom: 40px;
}

.accueil_v2_actualites_left .v2_content_big {
  padding-bottom: 40px;
}

.accueil_v2_actualites_fluid {
  padding: 60px 0px 50px 0px;
}

.accueil_v2_actualites_fluid_titre {
  font-family: var(--cursive-font);
  font-size: 60px !important;
  line-height: calc(86px * var(--cursive-font-line-height));
  font-weight: normal;
  color: #ffffff;
  margin-bottom: 10px;
}

.accueil_v2_actualites_fluid_fonction {
  display: flex;
  align-items: center;
}

.accueil_v2_actualites_fluid_fonction_image {
  flex: 0 0 90px;
  height: 90px;
}

.accueil_v2_actualites_fluid_fonction_image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 45px;
}

.accueil_v2_actualites_fluid_fonction_nom {
  padding-left: 23px;
  font-family: "Ubuntu";
  font-size: 20px !important;
  line-height: 24px;
  font-weight: 600;
  color: #ffffff;
}

.accueil_v2_actualites_fluid_fonction_fonction {
  font-weight: 400;
}

.accueil_v2_actualites_fluid_content {
  position: relative;
  padding: 30px 0px 10px 0px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.accueil_v2_actualites_fluid_content:before,
.accueil_v2_actualites_fluid_content:after {
  filter: brightness(0) invert(1);
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  background-image: url("images/Guillemets.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.accueil_v2_actualites_fluid_content:before {
  top: 0px;
}

.accueil_v2_actualites_fluid_content:after {
  top: auto;
  bottom: 0px;
  right: 0px;
  transform: rotate(-180deg);
}

.liste_actualites_elements_bloc {
  padding-left: 40px;
  overflow: hidden;
}

.liste_actualites_elements a {
  display: flex;
  width: 370px;
  height: 450px;
  margin: 0 20px;
  font-family: "Ubuntu";
  font-size: 18px !important;
  line-height: 24px;
  font-weight: 500;
  color: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.4s;
}

.flexiglobal_listing.liste_actualites_elements a {
  width: 100%;
  margin: 0 0px;
}

.liste_actualites_elements a:hover {
  color: #ffffff;
}

.liste_actualites_elements a .liste_actualites_elements_inner {
  width: 100%;
  height: 100%;
  position: relative;
}

.liste_actualites_elements a .liste_actualites_elements_inner img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  transition: all 0.4s;
}

.liste_actualites_elements a:hover .liste_actualites_elements_inner img {
  transform: scale(1.1);
}

.liste_actualites_elements a .liste_actualites_elements_inner > span {
  display: flex;
  align-items: end;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  bottom: 0px;
  padding: 30px;
  background: transparent linear-gradient(180deg, #00000000 0%, #000000b3 100%)
    0% 0% no-repeat padding-box;
  border-radius: 10px;
}

.liste_actualites_elements
  a
  .liste_actualites_elements_inner
  span
  span.liste_actualites_elements_inner_term {
  display: inline-block;
  padding: 5px 10px;
  background: #009ee0;
  color: #ffffff;
  border-radius: 5px;
  font-family: "Ubuntu";
  font-size: 14px !important;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.liste_actualites_elements
  a
  .liste_actualites_elements_inner
  span
  span.liste_actualites_elements_inner_title {
  display: block;
}

.liste_actualites_elements
  a
  .liste_actualites_elements_inner
  span
  span.liste_actualites_elements_inner_date {
  display: block;
  font-weight: 400;
  font-size: 14px;
  font-style: italic;
  padding-bottom: 6px;
}

.liste_actualites_elements_paginator_bloc {
  padding-top: 23px;
  display: flex;
  justify-content: flex-end;
  position: relative;
}

.liste_actualites_elements_paginator_bloc a.v2_lien {
  position: absolute;
  top: 23px;
  left: 0px;
}

.liste_actualites_elements_paginator {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 35px;
  margin-left: 20px;
  transition: all 0.4s;
  cursor: pointer;
}

.liste_actualites_elements_paginator.slick-disabled {
  cursor: default;
  background: transparent;
  opacity: 0.5;
}

.liste_actualites_elements_paginator:hover {
  background: transparent;
  border: 1px solid #ffffff;
}

.liste_actualites_elements_paginator.slick-disabled:hover {
  background: transparent;
}

.liste_actualites_elements_paginator svg path {
  fill: #009ee0;
  transition: all 0.4s;
}

.liste_actualites_elements_paginator.slick-disabled svg path {
  fill: #ffffff;
}

.liste_actualites_elements_paginator:hover svg path {
  fill: #ffffff;
  transition: all 0.4s;
}

.liste_actualites_elements_paginator_prev svg {
  transform: rotate(-90deg);
}

.liste_actualites_elements_paginator_next svg {
  transform: rotate(90deg);
}

@media only screen and (max-width: 1023px) {
  .accueil_v2_actualites {
    padding: 50px 0px 30px 0px;
  }

  .accueil_v2_actualites_fluid {
    padding: 0px 0px 0px 0px;
  }

  .accueil_v2_actualites_fluid_titre {
    font-size: 40px !important;
    line-height: 56px;
  }

  .liste_actualites_elements_bloc {
    padding-top: 30px;
    padding-left: 20px;
  }

  .accueil_v2_actualites_fluid_left {
    padding-right: 20px;
    padding-left: 20px;
  }

  .liste_actualites_elements_paginator_bloc {
    padding-bottom: 80px;
  }

  .liste_actualites_elements_paginator_bloc a.v2_lien {
    position: absolute;
    top: auto;
    bottom: 0px;
    transform: translate(-50%, -50%);
    left: 50%;
    white-space: nowrap;
  }
}

.accueil_v2_soin {
  background: #32277E;
  padding: 60px 0px;
  background-image: url("images/bg_soin.svg");
  background-position: top 50px left 30%;
  background-repeat: no-repeat;
}

.accueil_v2_soin .v2_titre_big span {
  display: block;
  font-size: 60px;
  padding-top: 10px;
}

.accueil_v2_soin .v2_content_medium {
  padding: 15px 0px 25px 0px;
}

@media only screen and (max-width: 1023px) {
  .accueil_v2_soin {
    padding: 90px 0px 60px 0px;
    background-image: url("images/bg_soin.svg");
    background-position: top 20px right -40px;
  }

  .accueil_v2_soin .v2_titre_big span {
    font-size: 40px;
    padding-top: 0px;
    padding-bottom: 40px;
  }
}

/**************************** FOOTER V2 **************************/

.footer_join {
  background: #f7f7f7;
  padding: 60px 0px;
}

.footer_join_bloc {
  background: #ffffff;
  border: 1px solid #dedede;
  padding: 30px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer_join_bloc_titre,
.footer_join_lien {
  white-space: nowrap;
}

.footer_join_bloc_texte {
  padding: 0px 30px;
}

.footer_join_bloc_titre {
  font-family: var(--cursive-font);
  font-size: 60px !important;
  line-height: calc(86px * var(--cursive-font-line-height));
  font-weight: normal;
  color: #009ee0;
  margin-bottom: 10px;
}

@media only screen and (max-width: 1280px) {
  .footer_join_bloc {
    display: block;
    text-align: center;
  }

  .footer_join_bloc_titre,
  .footer_join_lien {
    white-space: normal;
  }

  .footer_join_bloc_texte {
    padding: 30px 0px;
  }

  .footer_join_bloc_titre {
    font-size: 40px !important;
    line-height: 56px;
    margin-bottom: 0px;
  }
}

.footer_v2 {
  background: #f7f7f7;
}

.footer_v2_top {
  border-top: 1px solid #dedede;
  background-image: url("images/bg-footer-v2.svg");
  background-position: top 0px right 0px;
  background-repeat: no-repeat;
}

.footer_v2_bottom {
  border-top: 1px solid #dedede;
}

.footer_v2_lead {
background-image: url("images/bg-footer-v2.svg");
  background-position: top 0px right 0px;
  background-repeat: no-repeat;
  background-size: contain;
}

.footer_v2_copyright {
  padding: 25px 0px;
  border-top: 1px solid #dedede;
  text-align: center;
  font-family: "Ubuntu";
  font-size: 14px !important;
  line-height: 30px;
  font-weight: 400;
  color: #9b9b9b;
}

.footer_v2_copyright a {
  color: #9b9b9b;
}

.footer_v2_copyright a:hover {
  color: #009ee0;
}

.footer_v2_copyright_lead span {
  display: inline-block;
  width: 30px;
  text-align: center;
}

.footer_v2_copyright_lead a {
  color: #009ee0;
}

.footer_v2_copyright_lead a:hover {
  text-decoration: underline;
}

.footer_v2_menu {
  padding-top: 60px;
  padding-bottom: 60px;
  height: 100%;
}

.footer_v2_bottom .footer_v2_menu {
  padding-top: 50px;
  padding-bottom: 50px;
}

.footer_v2_menu_newsletter {
  border-left: 1px solid #dedede;
  padding-left: 30px;
}

.footer_v2_menu_social {
  background-color: #ffffff;
  border-left: 1px solid #dedede;
  padding-left: 30px;
  padding-right: 30px;
  margin-right: -40px;
}

.footer_v2_menu_contact {
  border-left: 1px solid #dedede;
  padding-left: 30px;
  font-family: "Ubuntu";
  font-size: 14px !important;
  line-height: 30px;
  font-weight: 400;
  color: #32277E;
}

.footer_v2_menu_contact p {
  margin: 0 0 0 0;
}

.footer_v2_menu_title {
  font-family: "Ubuntu";
  font-size: 16px !important;
  line-height: 30px;
  font-weight: 400;
  letter-spacing: 3.2px;
  color: #32277E;
  text-transform: uppercase;
  padding-bottom: 30px;
}

.footer_v2_menu_texte {
  font-family: "Ubuntu";
  font-size: 14px !important;
  line-height: 30px;
  font-weight: 400;
  color: #32277E;
  padding-bottom: 6px;
}

.footer_v2_menu_list .menu {
  text-align: left;
  margin: 0 0 0 0;
}

.footer_v2_menu_list a {
  font-family: "Ubuntu";
  font-size: 14px !important;
  line-height: 30px;
  font-weight: 400;
  color: #009ee0;
}

.footer_v2_menu_list a:hover {
  color: #009ee0;
  text-decoration: underline;
}

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

.footer_v2_menu_social_inner.footer_v2_menu_social_inner_align_start {
  justify-content: flex-start;
  gap: 13px;
}

.footer_v2_menu_social_inner li a:hover span {
  filter: invert(45%) sepia(94%) saturate(675%) hue-rotate(350deg)
    brightness(97%) contrast(91%);
}

.footer_v2_lead_left {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.footer_v2_lead_left_logo {
  width:210px;
  font-family: "Ubuntu";
  font-size: 13px !important;
  line-height: 16px;
  font-weight: 400;
  color: #009ee0;
}

.footer_v2_lead_left_logo a  {
  width:210px;
  margin-bottom: 10px;
  display: block;
}

.footer_v2_lead_left_texte{
  font-family: "Ubuntu";
  font-size: 14px !important;
  line-height: 20px;
  font-weight: 400;
  color: #32277E;
}

.footer_v2_lead_left_texte p {
  margin: 0 0 0 0;
}

.footer_v2_lead_left_center {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 50px 20px 50px 20px;
  font-family: "Ubuntu";
  font-size: 14px !important;
  line-height: 20px;
  font-weight: 400;
  color: #32277E;
  border-left: 1px solid #dedede;
  border-right: 1px solid #dedede;
}

.footer_v2_lead_left_center img {
  width: 100px;
}

@media only screen and (max-width: 1023px) {
  .footer_v2_lead {
  background-image: none;
  }
  .footer_v2_lead_left {
    flex-direction: column;
    gap: 20px;
    align-items : flex-start;
    border-bottom: 1px solid #dedede;
  }

  .footer_v2_lead_left_center {
    padding: 20px 0px 20px 0px;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    border-left: none;
    border-right: none;
  }
}

@media only screen and (max-width: 1023px) {
  .footer_v2 .container {
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .footer_v2 .container .row {
    margin: 0;
  }

  .footer_v2 .container .row .col-md-3,
  .footer_v2 .container .row .col-md-4 {
    padding: 0;
  }

  .footer_v2_menu {
    border-bottom: 1px solid #dedede;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .footer_v2_lpa_v2_menu {
    border-top: 1px solid #dedede;
    border-bottom: none;
  }

  .footer_v2_lpa_v2_menu .footer_v2_menu_list .menu {
    text-align: center;
  }

  .footer_v2_bottom .footer_v2_menu {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .footer_v2_menu_social,
  .footer_v2_menu_emploi,
  .footer_v2_bottom,
  .footer_v2_copyright {
    border-bottom: none;
  }

  .footer_v2_bottom,
  .footer_v2_copyright {
    border-top: none;
  }

  .footer_v2_copyright {
    padding-bottom: 100px;
  }

  .footer_v2_menu_social {
    margin-right: 0px;
  }

  .footer_v2_menu_social_lpa_v2 {
    text-align: center;
  }

  .footer_v2_menu_social_inner {
    justify-content: flex-start;
  }

  .footer_v2_menu_social_lpa_v2 .footer_v2_menu_social_inner {
    justify-content: center;
  }

  .footer_v2_menu_social_inner a {
    margin-right: 30px;
  }

  .footer_v2_menu_contact_lpa_v2.footer_v2_menu_contact {
    text-align: center;
  }

  .footer_v2_menu_title {
    padding-bottom: 15px;
    position: relative;
  }

  .footer_v2_menu_title span {
    position: absolute;
    top: 8px;
    right: 0px;
    width: 24px;
    height: 14px;
    background-image: url("images/ArrowNav.svg");
    background-position: center center;
    background-repeat: no-repeat;
    transform: rotate(180deg);
  }

  .footer_v2_menu_title span.footer_v2_menu_title_active {
    transform: rotate(0deg);
  }

  .footer_v2_menu_connaitre .footer_v2_menu_title,
  .footer_v2_menu_action .footer_v2_menu_title,
  .footer_v2_menu_soutenir .footer_v2_menu_title {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }

  .footer_v2_menu_connaitre .footer_v2_menu_list,
  .footer_v2_menu_action .footer_v2_menu_list,
  .footer_v2_menu_soutenir .footer_v2_menu_list {
    padding-top: 15px;
  }

  .footer_v2_menu_action .footer_v2_menu_list,
  .footer_v2_menu_soutenir .footer_v2_menu_list {
    display: none;
  }
}

/**************************** LPA V2 **************************/

.top_lpa_v2 {
  padding: 70px 0px;
}

.top_lpa_v2.top_lpa_v2_margin {
  margin-top: 120px;
}

@media only screen and (max-width: 1023px) {
  .top_lpa_v2.top_lpa_v2_margin {
    margin-top: 0px;
  }
}

.top_lpa_v2_clair {
  background-color: #009ee0;
}

.top_lpa_v2_fonce {
  background-color: #32277E;
}

.top_lpa_v2_orange {
  background-color: #ED761D;
}

.top_lpa_v2 .header_v2_description {
  color: #ffffff;
  margin: 20px 0px 0px 0px;
}

.top_lpa_v2_inner {
  display: flex;
}

.top_lpa_v2_left {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-right: 30px;
  flex: 1 0 calc(40% - 30px);
}

.top_lpa_v2_left a {
  margin: 40px 0px 0px 0px;
}

.top_lpa_v2_left h1 {
  width: 150%;
  background-color: #ffffff;
  border-radius: 5px;
  padding: 24px;
  position: relative;
  z-index: 2000;

  font-family: "Ubuntu";
  font-size: 36px !important;
  line-height: 45px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #32277E;
}

.top_lpa_v2_left h1 span {
  color: #009ee0;
  font-weight: 600;
}

.top_lpa_v2_right {
  flex: 1 0 60%;
  position: relative;
}

.top_lpa_v2_right img {
  position: absolute;
  z-index: 1000;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/*
.top_lpa_v2_right_video {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}*/
.top_lpa_v2_right_video a,
.top_lpa_v2_right_video iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
}
.top_lpa_v2_right_video iframe {
  border: 0;
  z-index: 2500;
}

.top_lpa_v2_right_video a::before {
  content: "";
  position: absolute;
  z-index: 1400;
  height: 90px;
  width: 90px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: #ED761D;
  background-image: url("assets/img/player-video.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 28px 33px;
  font-size: 30px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s;
  cursor: pointer;
}

.top_lpa_v2_right_video_fonce.top_lpa_v2_right_video a::before {
  background-color: #32277E;
}

.top_lpa_v2_right_video_clair.top_lpa_v2_right_video a::before {
  background-color: #009ee0;
}


@media only screen and (max-width: 1023px) {
  .top_lpa_v2 {
    padding: 50px 0px;
    margin-top: 0px;
  }

  .top_lpa_v2_inner {
    display: block;
  }

  .top_lpa_v2 .header_v2_description {
    margin: 0px 0px 0px 0px;
  }

  .top_lpa_v2_left {
    padding: 0px;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }

  .top_lpa_v2_left h1 {
    width: 100%;
    font-size: 26px !important;
    line-height: 35px;
  }

  .top_lpa_v2_left a {
    margin: 10px 0 0 0;
  }

  .top_lpa_v2_right {
    width: 100%;
    margin-top: 20px;
    height: 40vh;
  }

  .top_lpa_v2_right_video {
    position: relative;
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
  }

  .top_lpa_v2_right img {
    position: relative;
  }
}

/**************************** HEADER V3 **************************/

body.body_desktop_sticky {
  padding-top: 120px !important;
}

body.body_landing_immersive_sticky {
}

.header_v3_voile_menu {
  position: fixed;
  z-index: 9000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: none;
}

.header_v3_desktop {
  background: #ffffff;
  position: relative;
  z-index: 9100;
  top: auto;
  transition: all 0.4s;
}

.header_v3_desktop.header_v3_desktop_lpa_v2 {
  background: #f7f7f7;
  z-index: 9100;
  top: 0;
  width: 100%;
}

.header_v3_desktop.header_v3_desktop_lpa_v2.header_v3_desktop_crowdfunding {
  background: #fff;
}

.header_v3_desktop.header_v3_desktop_lpa_v2.header_v3_desktop_lpa_v2_stickytop {
  position: fixed;
}

@media only screen and (max-width: 1023px) {
  .header_v3_desktop.header_v3_desktop_lpa_v2.header_v3_desktop_lpa_v2_stickytop {
    position: relative;
  }
}

.header_v3_desktop.header_v3_desktop_sticky {
  position: fixed;
  z-index: 9100;
  top: 0;
  background: #ffffff;
  width: 100%;
}

.header_v3_desktop.header_v3_desktop_active {
  background: #ffffff;
}

.header_v3_inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 120px;
  width: inherit;
  max-width: inherit;
}

.header_v3_logo {
  display: flex;
  align-items: center;
  height: 100%;
}

.header_v3_logo img {
  display: block;
  height: 66px;
  width: auto;
}

.header_v3_logo.header_v3_logo_st_charles img {
  height: 90px;
}

.header_v3_menu {
  height: 100%;
}

.header_v3_menu ul.header_v3_menu_ul {
  /*margin: 0 0 0 0;*/
  margin: 0 20px 0 20px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header_v3_menu ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  font-family: "Ubuntu";
  font-size: 14px !important;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 2.8px;
  color: #32277E;
  text-transform: uppercase;
  /*margin: 0px 25px;*/
  margin: 0px 15px;
  cursor: pointer;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  transition: all 0.4s;
}

.header_v3_menu ul li > a {
  color: #32277E;
}

.header_v3_menu ul li.manuscrite {
  font-family: var(--cursive-font);
  font-size: 22px !important;
  line-height: calc(32px * var(--cursive-font-line-height));
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0px;
  text-transform: none;
}

.header_v3_menu ul li:hover {
  border-bottom: 7px solid #32277E;
}

.header_v3_menu ul li.header_v3_menu_active,
.header_v3_menu ul li:focus {
  border-bottom: 7px solid #009ee0;
  color: #009ee0;
}

.header_v3_menu ul li.header_v3_submenu_inner_footer_assos_locales,
.header_v3_menu ul li.header_v3_menu_close {
  display: none;
}

.header_v3_links {
  padding-right: 80px;
}

.header_v3_links_don {
  top: 15px;
  right: -100px;
  position: absolute;
  z-index: 9100;
  width: 160px;
  height: 160px;
  border-radius: 80px;
  font-family: "Ubuntu";
  font-size: 24px !important;
  line-height: 28px;
  font-weight: 600;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #ED761D;
  box-shadow: 12px 12px 60px #00000033;
  background-image: url("images/ArrowDon.svg");
  background-position: bottom 30px center;
  background-repeat: no-repeat;
  padding: 0px 20px 20px 20px;
  transition: all 0.4s;
}

.header_v3_links_don:hover {
  color: #ffffff;
  background-color: #009ee0;
}

.header_v3_submenu {
  width: 100%;
  position: absolute;
  z-index: 9000;
  background: #32277E;
  padding: 50px 0px 50px 0px;
  transition: all 0.2s ease-in-out;
  transform-origin: left top;
  height: auto;
  /*
	transform: scaleY(0);
	*/
  display: none;
}

.header_v3_submenu .container {
  padding-bottom: 20px;
}

.header_v3_submenu.header_v3_submenu_active {
  transition: all 0.6s ease-in-out;
  /*
	transform: scaleY(1);
	*/
  display: block;
}

.header_v3_submenu_inner {
  display: flex;
}

#submenu_elements_4 .header_v3_submenu_inner {
  width: fit-content;
  justify-content: center;
  margin: 0 auto;
}

.header_v3_submenu_inner_col {
  flex: 1;
  padding: 0px 15px;
  border-right: 1px solid #dedede;
  display: flex;
  justify-content: center;
}

#submenu_elements_4 .header_v3_submenu_inner_col {
  padding: 0px 45px;
}

.header_v3_submenu_inner_col_padding {
  flex: 1;
  max-width: 280px;
}

.header_v3_submenu_inner_col:last-child {
  border-right: none;
}

.header_v3_submenu_inner_titre {
  display: flex;
  font-family: "Ubuntu";
  font-size: 18px !important;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,0.5);
}

.header_v3_submenu_inner_titre:hover {
  color: #009ee0;
}



.header_v3_submenu_inner_titre span {
  width: 22px;
  height: 22px;
  margin-right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 11px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  aspect-ratio: 1/1;
  transition: all 0.2s;
}
.header_v3_submenu_inner_titre span svg {
  width: 10px;
  height: auto;
}
.header_v3_submenu_inner_titre span svg path {
  fill: #32277E;
}
.header_v3_submenu_inner_titre:hover span {
  background: #009ee0;
  border: 1px solid #009ee0;
}
.header_v3_submenu_inner_titre:hover span svg path {
  fill: #fff;
}

.header_v3_submenu_inner_content {
  /*
	display: flex;
	flex-direction: column;
	*/
}

.header_v3_submenu_inner_texte {
  font-family: "Ubuntu";
  font-size: 16px !important;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #32277E;
  margin-bottom: auto;
}

.header_v3_submenu_inner_lien_principal {
  margin-top: 15px;
}

.header_v3_submenu_inner_lien_principal div.header_v3_submenu_inner_lien_principal_js,
.header_v3_submenu_inner_lien_principal a {
  display: flex;
  align-items: center;
  font-family: "Ubuntu";
  font-size: 14px !important;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 1.4px;
  color: #ED761D;
  text-transform: uppercase;
  cursor: pointer;
}

.header_v3_submenu_inner_lien_principal div.header_v3_submenu_inner_lien_principal_js:hover,
.header_v3_submenu_inner_lien_principal a:hover {
  color: #ED761D;
  text-decoration: underline;
}

.header_v3_submenu_inner_lien_principal span {
  width: 22px;
  height: 22px;
  margin-right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ED761D;
  border: 1px solid #ED761D;
  border-radius: 11px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.header_v3_submenu_inner_lien_principal span svg {
  width: 10px;
  height: auto;
}

.header_v3_submenu_inner_image {
  margin-top: 20px;
  height: 150px;
}

.header_v3_submenu_inner_image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.header_v3_submenu_inner_liens_secondaires {
  margin-top: 20px;
}

.header_v3_submenu_inner_liens_secondaires a {
  display: block;
  font-family: "Ubuntu";
  font-size: 16px !important;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #fff;
  position: relative;
  padding-left: 35px;
  margin-bottom: 10px;
}

.header_v3_submenu_inner_liens_secondaires a:last-child {
  margin-bottom: 0px;
}

.header_v3_submenu_inner_liens_secondaires a:hover {
  color: #009ee0;
  text-decoration: none;
}

.header_v3_submenu_inner_liens_secondaires a:before {
  position: absolute;
  top: 0px;
  left: 0px;
  display: inline-block;
  vertical-align: top;
  width: 22px;
  height: 22px;
  border-radius: 11px;
  content: "";
  border: 1px solid #ffffff;
  background-image: url("images/ArrowNavBlue.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 11px 6px;
  transform: rotate(90deg);
  filter: brightness(0) invert(1);
}

.header_v3_submenu_inner_liens_secondaires a:hover:before {
  border: 1px solid #009ee0;
  filter: none;
}


.header_v3_submenu_inner_footer {
  margin-top: 35px;
}

.header_v3_submenu_inner_footer_assos_locales {
  background: #009ee0;
  border-radius: 5px;
  color: #ffffff;
  padding: 10px 20px 10px 20px;
}

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

.header_v3_submenu_inner_footer_assos_locales_inner
  .accueil_v2_associations_left {
  background-image: none;
  display: flex;
  justify-content: center;
}

.header_v3_submenu_inner_footer_assos_locales_inner
  .accueil_v2_associations_number {
  background-image: url("images/accueil_v2_associations.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 80px 80px;
  width: 80px;
  height: 80px;
  text-align: center;
  padding-top: 44px;
  font-family: "Ubuntu";
  font-size: 34px !important;
  line-height: 40px;
  font-weight: 600;
  letter-spacing: 0.85px;
}
.header_v3_submenu_inner_footer_assos_locales_inner .accueil_v2_associations_left_texte {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
}

.header_v3_submenu_inner_footer_assos_locales_inner .accueil_v2_associations_left_texte > div {
    text-align: left;
    padding-left: 20px;
}

.header_v3_submenu_inner_footer_assos_locales_inner .v2_titre_big {
  flex: 0 0 100%;
  font-size: 22px !important;
  line-height: 24px;
  letter-spacing: 0.6px;
}

.header_v3_submenu_inner_footer_assos_locales_inner .v2_content_big {
  flex: 0 0 100%;
  font-size: 16px !important;
  line-height: 18px;
  letter-spacing: 0.3px;
  font-weight: 600;
  color: #32277E !important;
}

.header_v3_submenu_inner_footer_assos_locales_inner
  .accueil_v2_associations_right {
  height: auto;
}

.header_v3_submenu_inner_footer_assos_locales_inner
  .accueil_v2_associations_right
  form {
  height: 60px;
  width: 400px;
}

.header_v3_submenu_inner_footer_assos_locales_inner
  .search-cities
  .custom-autocomplete {
  line-height: 60px;
  background-position: top 15px left 15px;
  background-size: 30px 30px;
  font-size: 16px !important;
  padding-left: 60px;
}

.header_v3_submenu_inner_footer_assos_locales_inner .search-cities ul {
  top: auto;
  bottom: 65px;
}

.header_v3_menu ul li.header_v3_submenu_inner_footer_join {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .header_v3_submenu_inner_footer_assos_locales {
    padding: 20px 20px 20px 20px;
  }

  .header_v3_submenu_inner_footer_assos_locales_inner {
    display: block;
    text-align: center;
  }

  .header_v3_submenu_inner_footer_assos_locales_inner
    .accueil_v2_associations_number {
    display: inline-block;
  }

  .header_v3_submenu_inner_footer_assos_locales_inner
    .accueil_v2_associations_left {
    display: block;
  }

  .header_v3_submenu_inner_footer_assos_locales_inner .accueil_v2_associations_left_texte > div {
      text-align: center;
      padding-left: 0px;
  }

  .header_v3_submenu_inner_footer_assos_locales_inner .v2_titre_big {
    text-transform: none;
  }

  .header_v3_submenu_inner_footer_assos_locales_inner .v2_content_big {
    text-transform: none;
    font-size: 18px !important;
  }

  .header_v3_submenu_inner_footer_assos_locales
    .accueil_v2_associations_number {
    height: 80px;
  }

  .accueil_v2_associations_right {
    margin-top: 10px;
  }

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

  .header_v3_menu ul li.header_v3_submenu_inner_footer_join {
    display: block;
    padding-top: 0px;
  }

  .header_v3_menu ul li.header_v3_submenu_inner_footer_join .footer_join {
    padding: 0px;
  }

  .header_v3_menu
    ul
    li.header_v3_submenu_inner_footer_join
    .footer_join
    .footer_join_bloc_titre {
    font-size: 25px !important;
    line-height: 30px;
    margin-bottom: 20px;
    text-transform: none;
  }

  .header_v3_submenu_inner_footer_assos_locales_inner
    .accueil_v2_associations_right
    form {
    height: 50px;
  }

  .header_v3_submenu_inner_footer_assos_locales_inner
    .search-cities
    .custom-autocomplete {
    line-height: 50px;
    background-position: top 10px left 15px;
    background-size: 30px 30px;
    font-size: 16px !important;
    padding-left: 60px;
  }

  .header_v3_submenu_inner_footer_assos_locales_inner .search-cities ul {
    top: auto;
    bottom: 65px;
    overflow-y: scroll;
  }
}

.header_v3_submenu_inner_footer_philanthrope {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  gap: 12px;
}

.header_v3_submenu_inner_footer_philanthrope {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  gap: 12px;
}

a.header_v3_submenu_inner_footer_philanthrope_lien {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
  background: #009ee0;
  border-radius: 5px;
  padding: 20px 130px 20px 30px;
  position: relative;
}

.header_v3_submenu_inner_footer_philanthrope_lien_arrow {
  position: absolute;
  right: 30px;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ED761D;
  border: 1px solid #ED761D;
  border-radius: 35px;
  margin-left: 20px;
  transition: all 0.4s;
  cursor: pointer;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: calc(50% - 35px);
}

a.header_v3_submenu_inner_footer_philanthrope_lien:hover
  .header_v3_submenu_inner_footer_philanthrope_lien_arrow {
  background: #ffffff;
}

a.header_v3_submenu_inner_footer_philanthrope_lien
  .header_v3_submenu_inner_footer_philanthrope_lien_arrow
  svg
  path {
  transition: all 0.4s;
}

a.header_v3_submenu_inner_footer_philanthrope_lien:hover
  .header_v3_submenu_inner_footer_philanthrope_lien_arrow
  svg
  path {
  fill: #ED761D;
}

.header_v3_submenu_inner_footer_philanthrope_titre {
  font-family: "Ubuntu";
  font-size: 20px !important;
  line-height: 25px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.header_v3_submenu_inner_footer_philanthrope_texte {
  font-family: "Ubuntu";
  font-size: 16px !important;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.4px;
  color: #ffffff;
}

.header_v3_submenu_inner_footer_philanthrope_texte p {
  margin: 0 0 0 0;
}

.header_v3_submenu_inner_titre_top,
.header_v3_submenu_inner_precedent {
  display: none;
}

.header_v3_submenu_inner_close {
  text-align: center;
  position: absolute;
  bottom: -35px;
  left: calc(50% - 35px);
}

.header_v3_submenu_inner_close_inner {
  display: inline-block;
  vertical-align: top;
  width: 70px;
  height: 70px;
  background-color: #fff;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
  transition: all 0.4s;
}

.header_v3_submenu_inner_close_inner:hover {
  background-color: #009ee0;
}

.header_v3_submenu_inner_close_inner:before,
.header_v3_submenu_inner_close_inner:after {
  content: "";
  position: absolute;
  width: 46px;
  height: 4px;
  background-color: #32277E;
  border-radius: 2px;
  top: 34px;
  transition: all 0.4s;
}

.header_v3_submenu_inner_close_inner:hover:before,
.header_v3_submenu_inner_close_inner:hover:after {
  background-color: #fff;
}

.header_v3_submenu_inner_close_inner:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 12px;
}

.header_v3_submenu_inner_close_inner:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 12px;
}

.header_v3_mobile {
  display: none;
  position: fixed;
  z-index: 9000;
  bottom: 20px;
  left: 10px;
  right: 10px;
}

.header_v3_mobile_inner {
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 10px 10px 20px #0000004e;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header_v3_mobile_inner_links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
}

.header_v3_mobile_inner_links.header_v3_menu_li_mobile_inner_links {
  display: none;
}

.header_v3_links_don_mobile {
  background-image: url("images/ArrowDon.svg") !important;
  background-position: center right 8px !important;
  background-repeat: no-repeat !important;
  background-size: 26px 13px !important;
}

.header_v3_mobile_inner_links a {
  margin-left: 10px;
}

.header_v3_mobile_inner_links a:first-child {
  margin-left: 0px;
}

.header_v3_mobile_inner_menu_btn {
  background: #009ee0;
  display: flex;
  align-items: center;
  align-self: stretch;
  cursor: pointer;
  min-height: 62px;
}

.header_v3_mobile_inner_menu_btn .header_v3_mobile_inner_menu {
  padding: 0px 20px;
  font-family: "Ubuntu";
  font-size: 12px !important;
  line-height: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #ffffff;
  text-transform: uppercase;
}

.header_v3_mobile_inner_menu_btn .header_v3_mobile_inner_menu div {
  background: #ffffff;
  height: 3px;
  margin-bottom: 4px;
}

.header_v3_lpa_v2_links a {
  margin-left: 10px;
}

.header_v3_lpa_v2_links a:first-child {
  margin-left: 0px;
}

.header_v3_desktop.header_v3_desktop_lpa_v2 .header_v3_lpa_v2_links_mobile {
  display: none;
}

@media only screen and (max-width: 1700px) {
  .header_v3_links {
    padding-right: 120px;
  }

  .header_v3_links_don {
    right: -60px;
  }
}

@media only screen and (max-width: 1530px) {
  .header_v3_links {
    padding-right: 140px;
  }

  .header_v3_links_don {
    right: 0px;
  }

  .header_v3_links_don {
    font-size: 20px !important;
    line-height: 24px;
    width: 120px;
    height: 120px;
    border-radius: 60px;
    background-position: bottom 15px center;
  }
}

@media only screen and (max-width: 1023px) {
  body.body_desktop_sticky {
    padding-top: 0px !important;
  }
  .header_v3_desktop {
    background: #f7f7f7;
  }

  .header_v3_desktop.header_v3_desktop_sticky {
    position: relative;
    background: #f7f7f7;
    top: auto;
  }

  .header_v3_desktop .header_v3_inner {
    justify-content: center;
  }

  .header_v3_desktop.header_v3_desktop_lpa_v2 {
    position: relative;
  }

  .header_v3_desktop.header_v3_desktop_lpa_v2 .header_v3_inner {
    display: block;
    text-align: center;
    height: auto;
    padding-top: 20px;
  }

  .header_v3_desktop.header_v3_desktop_lpa_v2 .header_v3_logo,
  .header_v3_desktop.header_v3_desktop_lpa_v2 .header_v3_lpa_v2_links {
    display: block;
    width: 100%;
  }

  .header_v3_desktop.header_v3_desktop_lpa_v2 .header_v3_logo {
    padding-bottom: 20px;
  }

  .header_v3_desktop.header_v3_desktop_lpa_v2 .header_v3_logo a {
    display: inline-block;
  }

  .header_v3_desktop.header_v3_desktop_lpa_v2 .header_v3_lpa_v2_links {
    display: none;
    position: fixed;
    background: #f7f7f7;
    width: 100%;
    bottom: 0px;
    left: 0px;
    padding: 20px 20px 0 20px;

    width: inherit;
    max-width: inherit;
  }

  .header_v3_desktop.header_v3_desktop_lpa_v2
    .header_v3_lpa_v2_links_mobile_inner {
    display: flex;
    justify-content: space-evenly;
  }
  /*
  .header_v3_desktop.header_v3_desktop_lpa_v2.header_v3_desktop_lpa_v2_sticky
    .header_v3_lpa_v2_links {
      display: block;
      position: fixed;
      background: #f7f7f7;
      width: 100%;
      top: 0px;
      left: 0px;
      padding:20px 20px 0 20px;
      
    width:inherit;
    max-width:inherit
  }
  */

  .header_v3_desktop.header_v3_desktop_lpa_v2 .header_v3_lpa_v2_links a {
    margin-bottom: 20px;
  }

  .header_v3_desktop .header_v3_menu {
    display: none;
  }
  .header_v3_desktop .header_v3_links {
    display: none;
  }
  .header_v3_mobile {
    display: block;
  }

  .header_v3_mobile .header_v3_mobile_inner_links a.v2_lien {
    font-size: 12px !important;
    padding: 12px 12px 12px 12px;
  }

  .header_v3_desktop .header_v3_menu {
    top: 0px;
    bottom: 0px;
    height: 100dvh;
    width: 100vw;
    max-width: 100%;
    right: -100vw;
    position: fixed;
    z-index: 9100;
    display: block;
    background: #efefef;
    transition: all 0.4s;
    overflow-y: scroll;
  }

  .header_v3_desktop .header_v3_menu.header_v3_menu_mobile_active {
    right: 0vw;
  }

  .header_v3_menu ul.header_v3_menu_ul {
    display: block;
  }

  .header_v3_menu ul li {
    display: block;
    text-align: left;
    border-bottom: 1px solid #dedede;
    border-top: none;
    height: auto;
    line-height: 32px;
    margin: 0px 16px;
    padding: 16px 0px;
    position: relative;
    cursor: default;
    color: #009ee0;
  }

  .header_v3_menu ul li > a {
    color: #009ee0;
  }

  .header_v3_menu ul li.header_v3_menu_li:after {
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 6px;
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 12px;
    content: "";
    background-image: url("images/ArrowNavBlue.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(90deg);
  }

  .header_v3_menu ul li.header_v3_menu_active,
  .header_v3_menu ul li:focus,
  .header_v3_menu ul li:hover {
    border-bottom: 1px solid #dedede;
  }

  .header_v3_mobile_inner_links.header_v3_menu_li_mobile_inner_links {
    display: flex;
  }

  .header_v3_mobile_inner_links.header_v3_menu_li_mobile_inner_links a.v2_lien {
    flex: 1;
    font-size: 12px !important;
    padding: 12px 12px 12px 12px;
    align-self: stretch;
    align-items: center;
    display: flex;
  }

  .header_v3_menu ul li.header_v3_submenu_inner_footer_assos_locales {
    display: block;
    color: #ffffff;
    margin-bottom: 20px;
  }

  .header_v3_menu ul li.header_v3_menu_close {
    display: block;
    text-align: right;
    margin: 0px 0px;
    padding: 0px 0px;
  }

  .header_v3_menu_close_inner {
    display: inline-block;
    vertical-align: top;
    width: 70px;
    height: 70px;
    background-color: #32277E;
    position: relative;
    cursor: pointer;
    transition: all 0.4s;
  }

  .header_v3_menu_close_inner:hover {
    background-color: #ED761D;
  }

  .header_v3_menu_close_inner:before,
  .header_v3_menu_close_inner:after {
    content: "";
    position: absolute;
    width: 46px;
    height: 4px;
    background-color: white;
    border-radius: 2px;
    top: 34px;
  }

  .header_v3_menu_close_inner:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 12px;
  }

  .header_v3_menu_close_inner:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 12px;
  }

  .header_v3_submenu {
    top: 0px;
    bottom: 0px;
    height: 100dvh;
    width: 100vw;
    max-width: 100%;
    right: -100vw;
    position: fixed;
    z-index: 9200;
    display: block;
    background: #efefef;
    transition: all 0.4s;
    border-bottom: none;
    padding: 70px 0px 0px 0px;
    transform: scaleY(1);
  }

  .header_v3_submenu .container {
    width: 100%;
    padding-bottom: 0px;
  }

  .header_v3_submenu.header_v3_submenu_active {
    right: 0vw;
    transition: all 0.4s;
    overflow-y: scroll;
  }

  .header_v3_submenu_inner {
    display: block;
    margin-left: -20px;
    margin-right: -20px;
  }

  #submenu_elements_4 .header_v3_submenu_inner {
    width: auto;
    justify-content: center;
    margin-left: -20px;
    margin-right: -20px;
  }

  .header_v3_submenu_inner_col {
    border-right: none;
    border-bottom: 1px solid #dedede;
    padding: 15px 15px 15px 15px;
  }

  #submenu_elements_4 .header_v3_submenu_inner_col {
    padding: 15px 15px 15px 15px;
  }

  .header_v3_submenu_inner .header_v3_submenu_inner_col:first-child {
    border-top: 1px solid #dedede;
  }
  .header_v3_submenu_inner .header_v3_submenu_inner_col:last-child {
    border-bottom: none;
  }

  .header_v3_submenu_inner_col_padding {
    max-width: 100%;
  }

  .header_v3_submenu_inner_titre {
    padding-bottom: 0px;
    position: relative;
    color: #32277E;
    border-bottom: none;
  }

  .header_v3_submenu_inner_titre:hover {
    color: #009ee0;
  }

  .header_v3_submenu_inner_titre span {
    display: none;
  }

  .header_v3_submenu_inner_titre:after {
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 6px;
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 12px;
    content: "";
    background-image: url("images/ArrowNavBlue.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(90deg);
  }

  .header_v3_submenu_inner_texte {
    display: none;
  }

  .header_v3_submenu_inner_lien_principal {
    display: none;
  }

  .header_v3_submenu_inner_image {
    display: none;
  }

  .header_v3_submenu_inner_liens_secondaires {
    margin-top: 0px;
    position: relative;
  }

  .header_v3_submenu_inner_liens_secondaires a {
    font-family: "Ubuntu";
    font-size: 16px !important;
    line-height: 32px;
    font-weight: 600;
    letter-spacing: 0px;
    color: #009ee0;
    position: relative;
    padding-left: 30px;
     margin-bottom: 6px;
  }

  .header_v3_submenu_inner_liens_secondaires a:before {
    position: absolute;
    top: 12px;
    left: 0px;
    display: inline-block;
    vertical-align: top;
    width: 12px;
    height: 6px;
    content: "";
    background-image: url("images/ArrowNavBlue.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(90deg);
    border: none;
    filter: none;
  }

  .header_v3_submenu_inner_liens_secondaires a:first-child {
    margin-top: 16px;
  }

  .header_v3_submenu_inner_footer {
    margin-top: 15px;
    padding: 0px 0px 20px 0px;
    margin-left: -4px;
    margin-right: -4px;
  }

  .header_v3_submenu_inner_footer_philanthrope {
    display: block;
  }

  a.header_v3_submenu_inner_footer_philanthrope_lien {
    padding: 20px 100px 20px 30px;
    margin-bottom: 12px;
  }

  a.header_v3_submenu_inner_footer_philanthrope_lien:last-child {
    margin-bottom: 0px;
  }

  .header_v3_submenu_inner_footer_philanthrope_lien_arrow {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    top: calc(50% - 20px);
  }

  .header_v3_submenu_inner_titre_top {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    top: -70px;
    left: 70px;
    right: 70px;
    height: 70px;
    width: calc(100% - 140px);
    font-family: "Ubuntu";
    font-size: 15px !important;
    line-height: 21px;
    font-weight: 600;
    letter-spacing: 3.6px;
    color: #009ee0;
    text-transform: uppercase;
  }
  .header_v3_submenu_liste
    .header_v3_submenu
    .header_v3_submenu_inner_titre_top.manuscrite {
    font-family: var(--cursive-font);
    font-size: 22px !important;
    line-height: calc(32px * var(--cursive-font-line-height));
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0px;
    text-transform: none;
  }

  .header_v3_submenu_inner_precedent {
    display: block;
    position: absolute;
    top: -70px;
    left: 0px;
    width: 70px;
    height: 70px;
    border-right: 1px solid #dedede;
  }
  .header_v3_submenu_inner_precedent_inner {
    position: absolute;
    top: 30px;
    margin-top: 0px;
    left: 20px;
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 12px;
    content: "";
    background-image: url("images/ArrowNavBlue.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(-90deg);
  }

  .header_v3_submenu_inner_close {
  }

  .header_v3_submenu_inner_close {
    position: absolute;
    top: -70px;
    left: auto;
    right: 0px;
    margin-top: 0px;
    padding-bottom: 0px;
    text-align: center;
  }

  .header_v3_submenu_inner_close_inner {
    display: inline-block;
    vertical-align: top;
    width: 70px;
    height: 70px;
    background-color: #32277E;
    position: relative;
    cursor: pointer;
    transition: all 0.4s;
  }

  .header_v3_submenu_inner_close_inner:hover {
    background-color: #ED761D;
  }

  .header_v3_submenu_inner_close_inner:before,
  .header_v3_submenu_inner_close_inner:after {
    content: "";
    position: absolute;
    width: 46px;
    height: 4px;
    background-color: white;
    border-radius: 2px;
    top: 34px;
  }

  .header_v3_submenu_inner_close_inner:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 12px;
  }

  .header_v3_submenu_inner_close_inner:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 12px;
  }
}

/**************************** GLOBAL V2 **************************/

@media (min-width: 1400px) {
  .container_v2 {
    width: 1340px !important;
    max-width: 100%;
  }
}

@media (min-width: 1601px) {
  .container_v2 {
    width: 1440px !important;
    max-width: 100%;
  }
}

.v2_lien_inline {
  display: flex;
  align-items: center;
  font-family: "Ubuntu";
  font-size: 14px !important;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 1.4px;
  color: #ED761D;
  text-transform: uppercase;
  width: fit-content;
}

.v2_lien_inline:hover {
  color: #ED761D;
  text-decoration: underline;
}

.v2_lien_inline span {
  width: 22px;
  height: 22px;
  aspect-ratio: 1/1;
  margin-right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ED761D;
  border: 1px solid #ED761D;
  border-radius: 11px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.v2_lien_inline span svg {
  width: 10px;
  height: auto;
}

.v2_lien {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  text-align: center;
  border-radius: 5px;
  padding: 12px 23px 12px 23px;
  font-family: "Ubuntu";
  font-size: 14px !important;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  cursor: pointer;
}

.v2_lien svg {
  margin-left: 6px;
  height: 16px;
  width: auto;
}

.v2_lien_shortcode {
  margin-top: 12px;
}

.v2_lien_shortcode_left {
  text-align: left;
}

.v2_lien_shortcode_center {
  text-align: center;
}

.v2_lien_shortcode_right {
  text-align: right;
}

.v2_lien.v2_lien_orange {
  background: #ED761D !important;
  color: #ffffff !important;
  border: 1px solid #ED761D !important;
  text-decoration: none !important;
  transition: all 0.4s;
}

.v2_lien.v2_lien_orange:hover {
  background: #ffffff !important;
  color: #ED761D !important;
}

.v2_lien.v2_lien_orange:hover svg path {
  fill: #ED761D !important;
}

.v2_lien.v2_lien_orange_light {
  background: transparent !important;
  color: #ED761D !important;
  border: 1px solid #ED761D !important;
  transition: all 0.4s;
}

.v2_lien.v2_lien_orange_light svg {
  fill: #fff !important;
}

.v2_lien.v2_lien_orange_light svg path {
  transition: all 0.4s;
}

.v2_lien.v2_lien_orange_light:hover {
  background: #ED761D !important;
  color: #ffffff !important;
}

.v2_lien.v2_lien_orange_light:hover svg path {
  fill: #ffffff !important;
}

.v2_lien.v2_lien_white {
  background: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
  transition: all 0.4s;
}

.v2_lien.v2_lien_white svg path {
  transition: all 0.4s;
  fill: #fff !important;
}

.v2_lien.v2_lien_white:hover {
  background: #ffffff;
  color: #009ee0;
}

.v2_lien.v2_lien_white:hover svg path {
  fill: #009ee0 !important;
}

.v2_lien.v2_lien_white_full {
  background: #ffffff;
  color: #ED761D;
  border: 1px solid #ffffff;
  transition: all 0.4s;
}

.v2_lien.v2_lien_white_full:hover {
  background: #ffffff;
  color: #32277E;
}

.v2_lien.v2_lien_white_full_outline {
  background: #ffffff;
  color: #ED761D;
  border: 1px solid #ffffff;
  transition: all 0.4s;
}

.v2_lien.v2_lien_white_full_outline:hover {
  background: #ED761D;
  color: #ffffff;
  border: 1px solid #ffffff;
}

.v2_lien.v2_lien_blue {
  background: #009ee0;
  color: #ffffff;
  border: 1px solid #009ee0;
  transition: all 0.4s;
}

.v2_lien.v2_lien_blue:hover {
  background: #ffffff;
  color: #009ee0;
}

.v2_lien.v2_lien_bleu_fonce {
  background: #32277E;
  color: #ffffff;
  border: 1px solid #32277E;
  transition: all 0.4s;
}

.v2_lien.v2_lien_bleu_fonce:hover {
  background: #ffffff;
  color: #32277E;
}

.v2_lien.v2_lien_bleu_fonce_light {
  background: #32277E;
  color: #ffffff;
  border: 1px solid #ffffff;
  transition: all 0.4s;
}

.v2_lien.v2_lien_bleu_fonce_light:hover {
  background: #ffffff;
  color: #32277E;
}

.v2_lien.v2_lien_bleu_clair_light {
  background: #009ee0;
  color: #ffffff;
  border: 1px solid #ffffff;
  transition: all 0.4s;
}

.v2_lien.v2_lien_bleu_clair_light:hover {
  background: #ffffff;
  color: #009ee0;
}

.v2_lien.v2_lien_orange_light_v2 {
  background: #ED761D;
  color: #ffffff;
  border: 1px solid #ffffff;
  transition: all 0.4s;
}

.v2_lien.v2_lien_orange_light_v2:hover {
  background: #ffffff;
  color: #ED761D;
}

.v2_titre_center {
  text-align: center;
}

.v2_titre_big {
  font-family: "Ubuntu";
  font-size: 36px !important;
  line-height: 45px;
  font-weight: 400;
}

.v2_titre_big.v2_titre_big_300 {
  font-weight: 300;
}

.v2_titre_big.v2_titre_big_semibold {
  font-weight: 500;
}

.v2_titre_big.v2_titre_big_bold {
  font-weight: 600;
}

@media only screen and (max-width: 1023px) {
  .v2_titre_big {
    font-size: 28px !important;
    line-height: 40px;
  }
  .accueil_v2_haut_de_page_left {
    text-align: center;
  }
  .accueil_v2_haut_de_page_left .v2_titre_big {
    text-align: center;
  }
  .accueil_v2_haut_de_page_left .v2_content_big {
    text-align: center;
  }
}

.v2_titre_big.v2_titre_big_small {
  font-size: 28px !important;
  line-height: 40px;
}

@media only screen and (max-width: 1023px) {
  .v2_titre_big.v2_titre_big_small {
    font-size: 22px !important;
    line-height: 32px;
  }
}

.v2_titre_big.v2_titre_big_small_xs {
  font-size: 22px !important;
  line-height: 30px;
}

@media only screen and (max-width: 1023px) {
  .v2_titre_big.v2_titre_big_small_xs {
    font-size: 20px !important;
    line-height: 28px;
  }
}

.v2_titre_big.v2_titre_big_max {
  font-size: 45px !important;
  line-height: 54px;
}

@media only screen and (max-width: 1023px) {
  .v2_titre_big.v2_titre_big_max {
    font-size: 36px !important;
    line-height: 39px;
  }
}

.v2_titre_big.v2_titre_big_medium {
  font-size: 45px !important;
  line-height: 53px;
}

@media only screen and (max-width: 1023px) {
  .v2_titre_big.v2_titre_big_medium {
    font-size: 30px !important;
    line-height: 33px;
  }
}

.v2_titre_big.v2_titre_big_mini{
  font-size: 30px !important;
  line-height: 33px;
}

.v2_titre_big.v2_titre_big_bleu {
  color: #32277E;
}
.v2_titre_big.v2_titre_big_bleu_light {
  color: #32277E;
}
.v2_titre_big.v2_titre_big_bleu_clair {
  color: #009ee0;
}
.v2_titre_big.v2_titre_big_white_dark {
  color: #ffffff;
}
.v2_titre_big.v2_titre_big_white_light {
  color: #ffffff;
}

.v2_titre_big span {
  font-weight: 600;
}
.v2_titre_big.v2_titre_big_bleu span {
  color: #009ee0;
}
.v2_titre_big.v2_titre_big_bleu_light span {
  color: #ffffff;
}
.v2_titre_big.v2_titre_big_white_dark span {
  color: #32277E;
}
.v2_titre_big.v2_titre_big_white_light span {
  color: #009ee0;
}

.v2_titre_big_uppercase {
  text-transform: uppercase;
}

.v2_content_big {
  font-family: "Ubuntu";
  font-size: 22px !important;
  line-height: 30px;
  font-weight: 400;
  letter-spacing: 0.6px;
  color: #32277E;
}

.v2_content_big_strong {
  font-weight: 500;
}

@media only screen and (max-width: 1023px) {
  .v2_content_big {
    font-size: 16px !important;
    line-height: 24px;
  }
}

.v2_content_big.v2_content_big_bleu_dark {
  color: #32277E;
}
.v2_content_big.v2_content_big_bleu_light {
  color: #009ee0;
}
.v2_content_big.v2_content_big_white {
  color: #ffffff;
}

.v2_content_medium {
  font-family: "Ubuntu";
  font-size: 18px !important;
  line-height: 30px;
  font-weight: 400;
  color: #32277E;
}

.v2_content_medium_strong {
  font-weight: 500;
}

@media only screen and (max-width: 1023px) {
  .v2_content_medium {
    font-size: 16px !important;
    line-height: 24px;
  }
}

.v2_content_medium.v2_content_medium_bleu_dark {
  color: #32277E;
}
.v2_content_medium.v2_content_medium_bleu_light {
  color: #009ee0;
}
.v2_content_medium.v2_content_medium_white {
  color: #ffffff;
}

.v2_content_uppercase {
  text-transform: uppercase;
}

.v2_content_medium ul li,
.v2_content_big ul li {
  list-style: inside;
}

.v2_content_small {
  font-family: "Ubuntu";
  font-size: 16px !important;
  line-height: 24px;
  font-weight: 400;
  color: #32277E;
}

@media only screen and (max-width: 1023px) {
  .v2_content_small {
    font-size: 16px !important;
    line-height: 25px;
  }
}

.v2_content_small.v2_content_small_bleu_dark {
  color: #32277E;
}
.v2_content_small.v2_content_small_bleu_light {
  color: #009ee0;
}
.v2_content_small.v2_content_small_white {
  color: #ffffff;
}

/******************** GRAVITY FORMS ********************/

/******************** GLOBAL V2 ********************/

.boxed_900 {
  max-width: 1200px;
  margin: 0 auto;
}

.boxed_900_real {
  max-width: 900px;
  margin: 0 auto;
}

/******************** D02 ********************/*

.d02_v2_container {
  margin-bottom: 40px;
}

.d02_v2 {
  background-color: #ED761D;
  border-radius: 10px;
  display: flex;
  position: relative;
  margin-top: 50px;
  margin-bottom: 0px;
}

.d02_v2.d02_v2_content_simple {
  margin-top: 0px;
  margin-bottom: 50px;
}

.d02_v2_image {
  position: relative;
  flex: 0 0 33%;
}

.d02_v2_image_bloc {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.d02_v2_image_bloc img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.d02_v2_content {
  padding: 37px;
  width: 100%;
}

.d02_v2_content_simple .d02_v2_content {
  display: flex;
  gap: 5%;
  flex-wrap: wrap;
}

.d02_v2_content_h2 {
  font-family: "Ubuntu";
  font-size: 40px !important;
  line-height: 50px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 20px;
  width: calc(100% - 170px);
}

.d02_v2_content_simple .d02_v2_content .d02_v2_content_h2 {
  flex: 0 0 15%;
}

.d02_v2_content_texte {
  margin-bottom: 40px;
}

.d02_v2_content_texte p {
  margin-bottom: 0px;
}

.d02_v2_content_simple .d02_v2_content .d02_v2_content_texte {
  flex: 0 0 30%;
}

.d02_v2_content_don {
}

.d02_v2_content_simple .d02_v2_content .d02_v2_content_don {
  flex: 0 0 45%;
}

.d02_v2_content_don ul {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.d02_v2_content_don ul li {
  flex-grow: 1;
}

.d02_v2_content_simple .d02_v2_content .d02_v2_content_don ul li {
  flex-grow: 0;
}

.d02_v2_content_don ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  width: 100%;
  height: 80px;
  font-family: "Ubuntu";
  font-size: 36px !important;
  line-height: 36px;
  font-weight: bold;
  color: #ffffff;
}

.d02_v2_content_simple .d02_v2_content .d02_v2_content_don ul li a {
  padding-left: 30px;
  padding-right: 30px;
}

.d02_v2_content_don ul li a > span {
  display: flex;
  align-items: start;
}

.d02_v2_content_don ul li a > span > span {
  font-size: 22px !important;
  line-height: 26px;
  font-weight: 400;
}

.d02_v2_content_don ul li a > span.d02_v2_content_don_libre_bloc {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.d02_v2_content_don ul li a > span > span.d02_v2_content_don_libre {
  font-size: 24px !important;
  line-height: 26px;
  font-weight: 400;
  font-style: italic;
  padding-bottom: 6px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.8);
  width: 90%;
}

.d02_v2_content_simple .d02_v2_content .d02_v2_content_don ul li::before {
  display: block;
  content: " ";
  width: 100%;
}

.d02_v2_content_simple
  .d02_v2_content
  .d02_v2_content_don
  ul
  li
  a
  > span
  > span.d02_v2_content_don_libre {
  width: fit-content;
  padding-right: 20px;
}

.d02_v2_confiance {
  position: absolute;
  z-index: 1000;
  right: 30px;
  top: -55px;
}

.d02_v2_content_simple .d02_v2_confiance {
  right: 30px;
  top: auto;
  bottom: -50px;
}

.d02_v2_content_simple .d02_v2_confiance img {
  width: 130px;
  height: 130px;
}

@media (max-width: 1023px) {
  .d02_v2 {
    display: block;
    margin-top: 0px;
  }

  .d02_v2.d02_v2_content_simple {
    margin-bottom: 100px;
  }

  .d02_v2_image {
    height: 330px;
  }

  .d02_v2_image_bloc img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 0px;
  }

  .d02_v2_content_simple .d02_v2_content {
    display: block;
  }

  .d02_v2_content .d02_v2_content_h2,
  .d02_v2_content_texte {
    text-align: center;
    width: 100%;
  }

  .d02_v2_content_simple .d02_v2_content .d02_v2_content_don ul li {
    flex-grow: 1;
  }

  .d02_v2_content_simple .d02_v2_content .d02_v2_content_don ul li a {
    padding-left: 0px;
    padding-right: 0px;
  }

  .d02_v2_content_simple .d02_v2_content .d02_v2_content_don ul li::before {
    display: none;
  }

  .d02_v2_confiance {
    right: 0px;
    top: 10px;
  }

  .d02_v2_content_simple .d02_v2_confiance {
    right: 30px;
    top: auto;
    bottom: -100px;
  }
}

@media (max-width: 768px) {
  .d02_v2_content_don ul li:last-child {
    width: 100%;
  }
}

/******************** D03 ********************/

.d03_v2 {
  background-color: #ED761D;
  border: 1px solid #ED761D;
  padding: 50px 80px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 40px;
}

.d03_v2.d03_v2_white {
  background-color: #ffffff;
  border: 1px solid #dedede;
}

.d03_v2_titre {
  position: relative;
  width: 40%;
}

.d03_v2_texte {
  position: relative;
  flex: 1;
  padding: 60px 30px 0 30px;
  align-self:flex-start;
}

.d03_v2_texte ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.d03_v2_texte ul li {
  display: flex;
  align-items: center;
  font-family: "Ubuntu";
  font-size: 18px !important;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.7px;
  color: #FFFFFF;
  text-transform: uppercase;
}

.d03_v2_texte ul li span {
  flex: 1;
}

.d03_v2_texte ul li svg {
  margin-right: 20px;
  width: 33px;
}

.d03_v2_lien {
  position: relative;
  width: 300px;
  display: flex;
  justify-content: space-between;
}

.d03_v2_lien a {
  align-self: center;
}

@media (max-width: 1023px) {
  .d03_v2 {
    flex-direction: column;
    gap:20px;
    padding: 50px 40px;
  }

  .d03_v2_titre {
    width: 100%;
    text-align: center;
  }

  .d03_v2_texte {
    width: 100%;
    padding: 0;
  }

  .d03_v2_lien {
    width: 100%;
    justify-content: center;
  }

  .d03_v2_lien svg {
    display: none;
  }
}

/******************** D05 ********************/


.d33_v2  + .d05_v2.flexitop {
  margin-top:0px;
}

.d05_v2 {
  background-color: #009ee0;
  color: #ffffff;
  padding: 50px 0px;
}

.d05_v2.d05_v2_fonce {
  background-color: #32277E;
}

.d05_v2.d05_v2_orange {
  background-color: #ED761D;
}



.d05_v2_inner {
  display: flex;
  position: relative;
  align-items: center;
}

.d05_v2_inner_left {
  position: relative;
  width: 100%;
  padding-right: 5%;
}

.d05_v2_inner_center {
  flex: 0 0 300px;
}

.d05_v2_inner_right {
  flex: 0 0 40%;
}

.d05_v2_inner_right .v2_content_medium {
  margin-bottom: 20px;
}


.d05_v2_inner_right_infos_global:has(.d05_v2_inner_right_image):has(.d05_v2_inner_right_name) {
  display: flex;
  gap: 20px;
  padding-top: 20px;
}

.d05_v2_inner_right_dashed {
  border-left: 1px dashed #ffffff;
}

.d05_v2_inner_right_image {
  width: 193px;
  height: 193px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
}

.d05_v2_inner_right_image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.d05_v2_inner_right_name {
  font-family: "Ubuntu";
  font-size: 20px !important;
  line-height: 24px;
  font-weight: bold;
  color: #ffffff;
}

.d05_v2_inner_right_job {
  font-family: "Ubuntu";
  font-size: 20px !important;
  line-height: 24px;
  font-weight: 400;
  color: #ffffff;
  margin-top: 3px;
}

.d05_v2_inner_right a {
  margin-top: 20px;
}

a.d05_v2_inner_right_tel {
  display: flex;
  align-items: center;
  font-family: "Ubuntu";
  font-size: 24px !important;
  line-height: 28px;
  font-weight: bold;
  color: #ffffff;
  width: fit-content;
}

a.d05_v2_inner_right_tel svg {
  margin-right: 9px;
}
@media (max-width: 1380px) {
  .d05_v2_inner_right {
    flex: 0 0 30%;
  }
}

@media (max-width: 1023px) {
  .d05_v2_inner {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }

  .d05_v2_inner_left {
    padding-right: 0%;
  }

  .d05_v2_inner_center {
    padding-top: 20px;
    flex: auto;
  }

  .d05_v2_inner_right {
    width: 100%;
    padding-left: 0%;
    padding-right: 0%;
    padding-top: 20px;
  }

  .d05_v2_inner_right_dashed {
    border-left: none;
  }

  .d05_v2_inner_right_image {
    margin-left: auto;
    margin-right: auto;
  }

  a.d05_v2_inner_right_tel {
    margin-left: auto;
    margin-right: auto;
  }
}

/******************** D05 ********************/

.d05_v2_full {
  padding-bottom: 40px;
  padding-left: 20%;
  padding-right: 20%;
}

.d05_v2:has(.d05_v2_inner_right) .d05_v2_full {
  display: none;
}

.d05_v2_full .title_cursive {
  text-align: center;
}

.d05_v2_inner.d05bis_v2_inner {
  align-items: flex-start;
}

.d05_v2_inner.d05bis_v2_inner .d05_v2_inner_left {
  padding-right: 0%;
}

.d05_v2_inner.d05bis_v2_inner .d05_v2_inner_right_image {
  margin: 0 0 20px 0;
}

@media (max-width: 1023px) {
  .d05_v2_inner.d05bis_v2_inner .d05_v2_inner_right {
    order: 1;
    padding-top: 0px;
    padding-bottom: 50px;
  }

  .d05_v2_inner.d05bis_v2_inner .d05_v2_inner_left {
    order: 2;
  }
}

/******************** D06 ********************/

.d06_v2_inner {
  padding-bottom: 40px;
}

.d06_v2_inner_title {
  margin-bottom: 30px;
}

.d06_v2_inner_title h2 {
  text-align: center;
}

.d06_v2_inner_title .v2_titre_big_small {
  text-align: center;
  margin-top: 10px;
}


.d06_v2.d06_v2_pictogramme .col-md-12 {
  background-image: url("assets/img/landing_immersive_chapo_inner.svg");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 300px auto;
}


@media (max-width: 1024px) {
  .d06_v2.d06_v2_pictogramme .col-md-12 {
    background-image: none;
  }
}

/******************** D07 ********************/

.d07_v2 {
  padding-bottom: 40px;
}

.d07_v2_inner_lien {
  margin-top: 30px;
  text-align: center;
}

.d07_v2_inner_slider .slick-track {
  display: flex !important;
}

.d07_v2_inner_slider .slick-slide {
  height: inherit !important;
  margin: 0 20px;
}

.d07_v2_inner_slider_item {
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 30px;
  border-radius: 5px;
}

.d07_v2_inner_slider_item_pictogramme {
  margin-bottom: 10px;
  height: 70px;
  text-align: center;
}

.d07_v2_inner_slider_item_pictogramme img {
  display: inline-block;
  height: 100%;
  width: auto;
}

.d07_v2_inner_slider_item_number {
  font-family: "Ubuntu";
  font-size: 50px !important;
  line-height: 57px;
  font-weight: bold;
  color: #009ee0;
  margin-bottom: 6px;
}

.d07_v2_inner_slider_item_number.d07_v2_inner_slider_item_number_cursive {
  font-family: var(--cursive-font);
  font-size: 40px !important;
  line-height: calc(48px * var(--cursive-font-line-height));
  font-weight: normal;
  margin-bottom: 0px;
}

.d07_v2_inner_slider_item_text {
  font-family: "Ubuntu";
  font-size: 16px !important;
  line-height: 24px;
  font-weight: 400;
  color: #32277E;
}

.d07_v2_inner_slider_bloc {
  position: relative;
  margin-left: 80px;
  margin-right: 80px;
}

.d07_v2_inner_slider_bloc .liste_services_elements_paginator_prev {
  position: absolute;
  top: calc(50% - 40px);
  left: -80px;
  margin-left: 0px;
}

.d07_v2_inner_slider_bloc .liste_services_elements_paginator_next {
  position: absolute;
  top: calc(50% - 40px);
  right: -80px;
  margin-left: 0px;
}

@media (max-width: 1600px) {
  .d07_v2_inner_slider_item {
    padding: 40px 40px;
  }
}

@media (max-width: 768px) {
  .d07_v2_inner_slider_bloc {
    margin-left: 20px;
    margin-right: 20px;
  }
  .d07_v2_inner_slider_bloc .liste_services_elements_paginator_prev:hover,
  .d07_v2_inner_slider_bloc .liste_services_elements_paginator_next:hover {
    background-color: #ffffff;
  }

  .d07_v2_inner_slider_bloc .liste_services_elements_paginator_prev {
    left: -15px;
  }

  .d07_v2_inner_slider_bloc .liste_services_elements_paginator_next {
    right: -15px;
  }
}

/******************** D08 ********************/

.d08_v2 {
  padding-bottom: 40px;
}

.d08_v2 .v2_titre_big {
  text-align: center;
  margin-bottom: 40px;
}

.d08_v2_inner {
  display: flex;
  gap: 40px;
}

.d08_v2_inner .v2_content_medium a {
  font-weight: bold;
  color: #ED761D;
  text-decoration: underline;
}

.d08_v2_inner .v2_content_medium a:hover {
  color: #009ee0;
}

.d08_v2_inner_col {
  flex: 1;
}

.d08_v2_inner_col .titre_sub {
  margin-bottom: 40px;
}

.d08_v2_inner_lien {
  margin-top: 30px;
  text-align: center;
}

@media (max-width: 1023px) {
  .d08_v2_inner {
    display: block;
  }
}

/******************** D09 ********************/

.d09_v2 {
  padding-bottom: 40px;
}

.d09_v2 .v2_titre_big {
  margin-bottom: 6px;
}
.d09_v2 .titre_sub {
  margin-bottom: 40px;
}

.d09_v2_inner {
  display: flex;
  gap: 40px;
}

.d09_v2_left {
}

.d09_v2_right {
  /*flex: 0 0 30%;*/
  flex: 0 0 40%;
  padding-top: 10px;
}

.d09_v2_right_list {
  border: 1px dashed #009ee0;
  text-align: center;
  margin-top: 20px;
}

.d09_v2_right_list h3 {
  display: inline-block;
  vertical-align: top;
  padding: 0px 20px;
  background: #f7f7f7;
  margin: -20px 40px 10px 40px;
  font-family: var(--cursive-font);
  font-size: 32px !important;
  line-height: calc(40px * var(--cursive-font-line-height));
  font-weight: normal;
  color: #009ee0;
}

.d09_v2_right_list ul {
  text-align: left;
  padding: 0 22px 30px 22px;
}

.d09_v2_right_list ul li {
  margin-top: 22px;
}

.d09_v2_right_list ul li span:first-child {
  display: inline-block;
  vertical-align: top;
  margin-top: 5px;
  width: 23px;
  height: 23px;
  background-image: url("images/d09_puce.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.d09_v2_right_list ul li span:last-child {
  display: inline-block;
  width: calc(100% - 24px);
  padding-left: 22px;
  font-family: "Ubuntu";
  font-size: 20px !important;
  line-height: 32px;
  font-weight: 400;
  color: #32277E;
}

@media (max-width: 1280px) {
  .d09_v2_right {
    flex: 0 0 40%;
  }
}

@media (max-width: 1023px) {
  .d09_v2_inner {
    display: block;
  }
}

/******************** D10 ********************/

.d10_v2 {
  padding-bottom: 40px;
}

.d10_v2_fonce {
  background-color: #32277E;
  padding: 80px 0px;
}

.d10_v2_clair {
  background-color: #009ee0;
  padding: 80px 0px;
}

.d10_v2_fonce .v2_titre_big,
.d10_v2_fonce .v2_content_big,
.d10_v2_clair .v2_titre_big,
.d10_v2_clair .v2_content_big {
  color: #ffffff !important;
}

.d10_v2_inner {
  display: block;
  width: 100%;
  position: relative;
}

.d10_v2_inner video,
.d10_v2_inner img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/1;
  object-fit: cover;
}

.d10_v2_inner_solo_1.d10_v2_inner {
  max-width: 1024px;
  margin: 0 auto;
}

.d10_v2_inner_solo_1.d10_v2_inner video,
.d10_v2_inner_solo_1.d10_v2_inner img {
  aspect-ratio: 3/2;
}

.d10_v2_inner_info {
  font-family: "Ubuntu";
  font-size: 18px !important;
  line-height: 24px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 0px;
  padding: 20px;
  text-align: center;
  color: #ffffff;
  position: absolute;
  z-index: 3000;
  bottom: 50%;
  width: 100%;
  transform: translateY(100px);
}

.d10_v2_inner::before {
  content: "";
  position: absolute;
  z-index: 3000;
  height: 90px;
  width: 90px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: #ED761D;
  background-image: url("assets/img/player-video.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 28px 33px;
  font-size: 30px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s;
}

.d10_v2 .v2_content_big {
  text-align: center;
}

.d10_v2_link {
  margin-top: 30px;
  text-align: center;
}

/******************** D16 ********************/

.d16_v2 {
  background-color: #32277E;
  padding: 60px 0px;
}

.d16_v2_fonce {
  background-color: #32277E;
}

.d16_v2_clair {
  background-color: #009ee0;
}

.d16_v2_orange {
  background-color: #ED761D;
}

.d16_v2_icon {
  text-align: center;
  padding-top: 20px;
}

.d16_v2_icon img {
  max-height: 100px;
  width: auto;
}

.d16_v2_inner {
  column-count: 2;
  column-gap: 40px;
}

.d16_v2_inner_element {
  break-inside: avoid-column;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 20px;
  min-width: 350px;
  border-radius: 10px;
  background-color: #ffffff;
  padding: 60px 50px;
}

@media (max-width: 1023px) {
  .d16_v2_inner {
    column-count: 1;
  }
}

/******************** D17 ********************/

.d17_v2_inner {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 20px;
}

.d17_v2_inner_element {
  flex: 0 0 50%;
  margin: 20px 0px;
  display: flex;
}

.d17_v2_inner_element:nth-child(odd) {
  padding-right: 30px;
}

.d17_v2_inner_element:nth-child(even) {
  padding-left: 30px;
  border-left: 1px dashed #009ee0;
}

.d17_v2_inner_element .titre_sub {
  flex: 0 0 40%;
  padding-right: 20px;
}

@media (max-width: 1023px) {
  .d17_v2_inner_element {
    flex: 0 0 100%;
    border-bottom: 1px dashed #009ee0;
    margin: 20px 0px 0px 0px;
    padding-bottom: 20px;
    flex-wrap: wrap;
  }

  .d17_v2_inner_element:last-child {
    border-bottom: none;
  }

  .d17_v2_inner_element:nth-child(odd) {
    padding-right: 0px;
  }

  .d17_v2_inner_element:nth-child(even) {
    padding-left: 0px;
    border-left: none;
  }

  .d17_v2_inner_element .titre_sub {
    flex: 0 0 100%;
    padding-right: 0px;
    padding-bottom: 20px;
  }
}

/******************** D20 ********************/

.d20_v2_bloc {
  background-color: #ffffff;
  border: 1px dashed #009ee0;
  border-radius: 8px;
  padding: 40px 60px;
  margin-bottom: 30px;
}

.d20_v2_inner {
  display: flex;
  flex-wrap: wrap;
}

.d20_v2_inner_col {
  flex: 0 0 50%;
  padding: 0px 20px;
}

.d20_v2_inner_col .d20_v2_inner_col_element {
  margin-bottom: 30px;
}

.d20_v2_inner_col .d20_v2_inner_col_element:last-child {
  margin-bottom: 0px;
}

.d20_v2_inner_col .d20_v2_inner_col_link {
  display: flex;
  width: fit-content;
}

.d20_v2_inner_col_link_icon {
}

.d20_v2_inner_col_link:hover .d20_v2_inner_col_link_icon {
  filter: brightness(0) saturate(100%) invert(57%) sepia(43%) saturate(5588%)
    hue-rotate(166deg) brightness(92%) contrast(101%);
}

.d20_v2_inner_col_link_icon_element {
  width: 45px;
  height: 45px;
  border: 1px solid #e3e3e3;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.d20_v2_inner_col_link_texte {
  padding-left: 10px;
  font-family: "Ubuntu";
  font-size: 18px !important;
  line-height: 21px;
  font-weight: bold;
  letter-spacing: 0.45px;
  color: #ED761D;
}

.d20_v2_inner_col_link:hover .d20_v2_inner_col_link_texte {
  color: #009ee0;
}

.d20_v2_inner_col_link_texte span {
  display: block;
  font-size: 16px !important;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #9b9b9b;
  padding-top: 4px;
}

@media (max-width: 1023px) {
  .d20_v2_bloc {
    padding: 40px 5%;
  }

  .d20_v2_inner_col {
    flex: 0 0 100%;
  }

  .d20_v2_inner .d20_v2_inner_col:first-child {
    margin-bottom: 30px;
  }
}

/******************** D23 ********************/

.d23_v2_inner {
  display: flex;
  flex-wrap: wrap;
}

.d23_v2_inner_element {
  flex: 0 0 33%;
  padding: 0px 20px;
}

.d23_v2_inner_element a {
  display: block;
}

.d23_v2_inner_element a img {
  display: block;
  border-radius: 10px;
  width: 100%;
  height: auto;
}

.d23_v2_inner_element_texte {
  padding: 40px 0px;
  position: relative;
  font-family: "Ubuntu";
  font-size: 18px !important;
  line-height: 21px;
  font-weight: 400;
  color: #32277E;
  text-align: center;
}

.d23_v2_inner_element a .d23_v2_inner_element_texte:before {
  content: "";
  position: absolute;
  z-index: 3000;
  height: 60px;
  width: 60px;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: #ED761D;
  background-image: url("assets/img/player-video.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 20px;
}

.d23_v2_inner_element a:hover .d23_v2_inner_element_texte:before {
  background-color: #009ee0;
}

@media (max-width: 1023px) {
  .d23_v2_inner_element {
    flex: 0 0 50%;
  }
}

@media (max-width: 768px) {
  .d23_v2_inner_element {
    flex: 0 0 100%;
  }
}

.d23bis_v2:has(+ .d33_v2) .grille_d25_inner_element_clair {
  padding-bottom: 80px;
}
.d23bis_v2 + .d33_v2.flexitop {
  margin-top:0px;
}
/******************** B01bis ********************/

.b01bis_v2 {
  padding-bottom: 40px;
}

.b01bis_v2_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.b01bis_v2_inner_element {
  display: block;
  flex: 0 0 calc(33% - 40px);
  margin: 0px 20px;
  border: 1px solid #dedede;
  border-radius: 10px;
  overflow: hidden;
  background-color: #ffffff;
}

.b01bis_v2_inner_element_img {
  height: 250px;
}

.b01bis_v2_inner_element_img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.b01bis_v2_inner_element_content {
  padding: 20px 40px 40px 40px;
}

.b01bis_v2_inner_element_content h2 {
  font-family: "Ubuntu";
  font-size: 24px !important;
  line-height: 28px;
  font-weight: bold;
  color: #009ee0;
  margin-bottom: 10px;
}

.b01bis_v2_inner_element_content_place {
  font-family: "Ubuntu";
  font-size: 18px !important;
  line-height: 21px;
  font-weight: 400;
  letter-spacing: 1.8px;
  color: #009ee0;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.b01bis_v2_inner_element_content .v2_lien_inline {
  margin-top: 16px;
}

.b01bis_v2_inner_lien {
  margin-top: 30px;
  text-align: center;
}

.b12_v2 {
  margin-bottom: 40px;
}

.b12_v2 .v2_content_big {
  text-align: center;
}

.slider_b12 {
  padding-top: 20px;
}

.slider_b12_inner {
  margin-bottom: 20px;
  margin-left: 80px;
  margin-right: 80px;
}

.slider_b12_inner .slick-track {
  display: flex !important;
}

.slider_b12_inner .slick-slide {
  height: inherit !important;
}

.slider_b12 .liste_services_elements_paginator_prev {
  position: absolute;
  top: calc(50% - 40px);
  left: 20px;
  margin-left: 0px;
}

.slider_b12 .liste_services_elements_paginator_next {
  position: absolute;
  top: calc(50% - 40px);
  right: 20px;
  margin-left: 0px;
}

.slider_b12_inner_element {
  padding: 15px 0px 0px 0px;
  height: 100%;
  width: 370px;
}

.flexiglobal_listing .slider_b12_inner_element {
  width: 100%;
}

.slider_b12_inner_element > div,
.slider_b12_inner_element a {
  overflow: hidden;
  display: block;
  height: 100%;
}

.grille_b12_inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.grille_b12_inner .slider_b12_inner_element {
  width: 100%;
  height: 100%;
  margin: 0px 0px;
  padding: 0px 0px;
}

.grille_b12_inner .slider_b12_inner_element .b01bis_v2_inner_element {
  margin: 0px 0px;
  height: 100%;
}

@media (max-width: 1023px) {
  .b01bis_v2_inner .b01bis_v2_inner_element {
    flex: 0 0 100%;
    margin: 0px 0px 30px 0px;
  }

  .b01bis_v2_inner .b01bis_v2_inner_element:last-child {
    margin: 0px 0px 0px 0px;
  }

  .grille_b12_inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .grille_b12_inner {
    grid-template-columns: repeat(1, 1fr);
  }
}

/******************** D27 ********************/

.d27_v2 {
  padding-bottom: 40px;
}

.d27_v2_inner_title_bloc {
  margin: 0px 15%;
}

.d27_v2_inner_title {
  margin: 0px 200px 60px 200px;
  position: relative;
  padding: 30px 0px 0px 0px;
  text-align: center;
}

.d27_v2_inner_title::before {
  top: 0;
  right: -200px;
  content: "";
  position: absolute;
  z-index: 3000;
  height: 127px;
  width: 181px;
  background-image: url("assets/img/faq-titre.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.d27_v2_inner_title.d27_v2_inner_title_non::before {
  display: none;
}

.d27_v2_inner .d27_v2_inner_element {
  border-bottom: 1px dashed #009ee0;
}
.d27_v2_inner .d27_v2_inner_element:last-child {
  border-bottom: none;
}

.d27_v2_inner_element_titre {
  font-family: "Ubuntu";
  font-size: 24px !important;
  line-height: 28px;
  font-weight: 400;
  color: #009ee0;
  margin: 40px 0px 40px 0px;
  padding: 0px 190px 0px 0px;
  position: relative;
  cursor: pointer;
}

.d27_v2_inner_element_titre span {
  display: block;
  position: absolute;
  right: 60px;
  top: 0px;
}

.d27_v2_inner_element_titre.d27_v2_inner_element_titre_active span {
  transform: rotate(180deg);
}

.d27_v2_inner_element_reponse {
  display: none;
  padding: 0px 0px 40px 0px;
}

@media (max-width: 1600px) {
  .d27_v2_inner_title_bloc {
    margin: 0px 10%;
  }
}

@media (max-width: 1300px) {
  .d27_v2_inner_title_bloc {
    margin: 0px 0%;
  }
}

@media (max-width: 1023px) {
  .d27_v2_inner_title::before {
    display: none;
  }

  .d27_v2_inner_title {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .d27_v2_inner_element_titre {
    margin: 30px 0px 30px 0px;
    padding: 0px 50px 0px 0px;
    font-size: 18px !important;
    line-height: 22px;
  }

  .d27_v2_inner_element_titre span {
    right: 0px;
  }

  .d27_v2_inner_element_reponse {
    padding: 0px 0px 30px 0px;
  }
}

/******************** B07 ********************/

.b07_v2 {
  padding-bottom: 40px;
}

.b07_v2 .slick-track {
  display: flex !important;
}

.b07_v2 .slick-slide {
  height: inherit !important;
}

.b07_v2 .b07_v2_inner {
  display: block;
  position: relative;
  margin-left: 80px;
  margin-right: 80px;
}

.b07_v2 .b07_v2_inner .b01bis_v2_inner_element {
  height: 100%;
}

.b07_v2 .liste_services_elements_paginator_prev {
  position: absolute;
  top: calc(50% - 40px);
  left: -80px;
  margin-left: 0px;
}

.b07_v2 .liste_services_elements_paginator_next {
  position: absolute;
  top: calc(50% - 40px);
  right: -80px;
  margin-left: 0px;
}

@media (max-width: 768px) {
  .b07_v2 .b07_v2_inner {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 110px;
  }

  .b07_v2 .liste_services_elements_paginator_prev {
    bottom: -90px;
    top: auto;
    left: auto;
    right: 85px;
  }

  .b07_v2 .liste_services_elements_paginator_next {
    bottom: -90px;
    top: auto;
    right: 0px;
  }
}

/******************** B04 ********************/

.b04_v2 {
  padding-bottom: 40px;
}

.b04_v2 .slick-track {
  display: flex !important;
}

.b04_v2 .slick-slide {
  height: inherit !important;
}

.b04_v2 .b04_v2_inner {
  display: block;
  position: relative;
  margin-left: 80px;
  margin-right: 80px;
}

.b04_v2 .b04_v2_inner .b01bis_v2_inner_element {
  height: 100%;
}

.b04_v2 .liste_services_elements_paginator_prev {
  position: absolute;
  top: calc(50% - 40px);
  left: -80px;
  margin-left: 0px;
}

.b04_v2 .liste_services_elements_paginator_next {
  position: absolute;
  top: calc(50% - 40px);
  right: -80px;
  margin-left: 0px;
}

@media (max-width: 768px) {
  .b04_v2 .b04_v2_inner {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 110px;
  }

  .b04_v2 .liste_services_elements_paginator_prev {
    bottom: -90px;
    top: auto;
    left: auto;
    right: 85px;
  }

  .b04_v2 .liste_services_elements_paginator_next {
    bottom: -90px;
    top: auto;
    right: 0px;
  }
}

/******************** B06 ********************/

.b06_v2 {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #ffffff;
}

.b06_v2 .slick-track {
  display: flex !important;
}

.b06_v2 .slick-slide {
  height: inherit !important;
}

.slider_b06_item {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.slider_b06_item a {
  display: inline-block;
}

.slider_b06_item a img {
  display: inline-block;
  max-height: 100px;
  width: auto;
}

.b06_v2 .b06_v2_inner {
  display: block;
  position: relative;
  margin-left: 80px;
  margin-right: 80px;
  padding-top: 40px;
}

.b06_v2 .liste_services_elements_paginator_prev {
  position: absolute;
  top: calc(50% - 40px);
  left: -80px;
  margin-left: 0px;
}

.b06_v2 .liste_services_elements_paginator_next {
  position: absolute;
  top: calc(50% - 40px);
  right: -80px;
  margin-left: 0px;
}

@media (max-width: 768px) {
  .b06_v2 .b06_v2_inner {
    margin-left: 20px;
    margin-right: 20px;
  }
  .b06_v2 .liste_services_elements_paginator_prev:hover,
  .b06_v2 .liste_services_elements_paginator_next:hover {
    background-color: #ffffff;
  }

  .b06_v2 .liste_services_elements_paginator_prev {
    left: -15px;
  }

  .b06_v2 .liste_services_elements_paginator_next {
    right: -15px;
  }
}

/******************** B05 ********************/

.b05_v2_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 40px;
}

.b05_v2_inner a {
  flex: 0 0 calc(50% - 20px);
  display: flex;
  background-color: #ffffff;
  border: 1px solid #dedede;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 40px;
}

.b05_v2_inner a .b05_v2_inner_img {
  flex: 0 0 40%;
}

.b05_v2_inner a .b05_v2_inner_img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.b05_v2_inner a .b05_v2_inner_texte {
  flex: 0 0 60%;
  padding: 40px 40px 120px 40px;
  font-family: "Ubuntu";
  font-size: 26px !important;
  line-height: 32px;
  font-weight: bold;
  color: #32277E;
  position: relative;
}

.b05_v2_inner_texte_descriptif {
  font-family: "Ubuntu";
  font-size: 18px !important;
  line-height: 22px;
  font-weight: 400;
  color: #32277E;
  padding-top: 10px;
}

.b05_v2_inner a .b05_v2_inner_texte .big_arrow_v2 {
  position: absolute;
  bottom: 40px;
  right: 40px;
  rotate: 90deg;
}

@media (max-width: 1280px) {
  .b05_v2_inner a {
    display: flex;
    flex-direction: column;
  }

  .b05_v2_inner a .b05_v2_inner_img {
    flex: auto;
    height: 250px;
    max-height: 250px;
    min-height: 250px;
  }

  .b05_v2_inner a .b05_v2_inner_texte {
    flex: 1;
    padding: 30px 30px 100px 30px;
    font-size: 22px !important;
    line-height: 28px;
    height: 100%;
  }

  .b05_v2_inner a .b05_v2_inner_texte .big_arrow_v2 {
    bottom: 30px;
    right: 30px;
  }
}

@media (max-width: 1023px) {
  .b05_v2_inner {
    display: block;
    padding-top: 20px;
  }

  .b05_v2_inner a .b05_v2_inner_img {
    height: 200px;
    max-height: 200px;
    min-height: 200px;
  }

  .b05_v2_inner a {
    margin-bottom: 30px;
  }
}

/******************** B10 ********************/

.b10_v2 a:not(.v2_lien) {
  display: flex;
  flex-wrap: wrap;
  background-color: #ffffff;
  border: 1px solid #dedede;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 40px;
}

.b10_v2 .b11_v2 {
  display: flex;
  flex-wrap: wrap;
  background-color: #efefef;
  border: 1px solid #dedede;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 40px;
}

.b10_v2 a:not(.v2_lien) .b10_v2_inner_img,
.b10_v2 .b11_v2 .b10_v2_inner_img {
  flex: 0 0 calc(35%);
  position: relative;
}

.b10_v2 a:not(.v2_lien) .b10_v2_inner_img .b10_v2_inner_img_bloc,
.b10_v2 .b11_v2 .b10_v2_inner_img .b10_v2_inner_img_bloc {
  position: absolute;
  inset: 0;
}

.b10_v2 a:not(.v2_lien) .b10_v2_inner_img .b10_v2_inner_img_bloc img,
.b10_v2 .b11_v2 .b10_v2_inner_img .b10_v2_inner_img_bloc img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.b10_v2_inner_texte {
  flex: 0 0 calc(65%);
  padding: 40px;
}

.b10_v2_inner_texte h2 {
  font-family: "Ubuntu";
  font-size: 26px !important;
  line-height: 32px;
  font-weight: bold;
  color: #32277E;
  margin-bottom: 12px;
}

.b10_v2_inner_texte_lien {
  display: inline-block;
  font-family: "Ubuntu";
  font-size: 14px !important;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 1.4px;
  color: #ED761D;
  text-transform: uppercase;
  padding-left: 20px;
  position: relative;
}

.b10_v2_inner_texte_lien span {
  display: inline-block;
  vertical-align: top;
  position: absolute;
  top: 0;
  left: 0;
}

.b10_v2_inner_texte_lien span svg {
  width: 12px;
  height: 7px;
  rotate: 90deg;
  filter: brightness(0) saturate(100%) invert(53%) sepia(13%) saturate(5644%)
    hue-rotate(352deg) brightness(97%) contrast(91%);
}

.b10_v2_inner_texte_lien:hover {
  color: #ED761D;
  text-decoration: underline;
}

@media (max-width: 1023px) {
  .b10_v2 a:not(.v2_lien),
  .b10_v2 .b11_v2 {
    display: block;
  }

  .b10_v2 a:not(.v2_lien) .b10_v2_inner_img,
  .b10_v2 .b11_v2 .b10_v2_inner_img {
    height: 200px;
    max-height: 200px;
    min-height: 200px;
  }

  .b10_v2_inner_texte {
    padding: 20px;
  }
}

.b11_v2_element {
  margin-top: 40px;
}

.b11_v2_element .v2_lien {
  margin-top: 8px;
}

/******************** D12 ********************/

.d12bis_v2_inner {
  display: flex;
  justify-content: space-between;
}

.d12bis_v2_inner_image {
  flex: 0 0 calc(45%);
  position: relative;
  margin-bottom: 40px;
}

.d12bis_v2_inner_left .d12bis_v2_inner_image {
  order: 0;
}

.d12bis_v2_inner_image .d12bis_v2_inner_image_inner {
  /*
  position: absolute;
  inset: 0;
  */
}

.d12bis_v2_inner_image .d12bis_v2_inner_image_inner img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.d12bis_v2_inner_texte {
  flex: 0 0 calc(45%);
  margin-bottom: 40px;
}

.d12bis_v2_inner_left .d12bis_v2_inner_texte {
  order: 1;
}

.d12bis_v2_inner_texte .v2_content_big,
.d12bis_v2_inner_texte .v2_titre_big {
  margin-bottom: 10px;
}

.d12bis_v2_inner_texte .v2_lien {
  margin-top: 10px;
}

@media (max-width: 1600px) {
  .d12bis_v2_inner_image {
    flex: 0 0 calc(47%);
  }

  .d12bis_v2_inner_texte {
    flex: 0 0 calc(47%);
  }
}

@media (max-width: 1280px) {
  .d12bis_v2_inner_image {
    flex: 0 0 calc(48%);
  }

  .d12bis_v2_inner_texte {
    flex: 0 0 calc(48%);
  }
}

@media (max-width: 1023px) {
  .d12bis_v2_inner {
    display: block;
  }

  .d12bis_v2_inner_image .d12bis_v2_inner_image_inner {
    position: relative;
  }
}

/******************** D13 ********************/

.d13_v2_title {
  background-color: #ffffff;
  padding-top: 50px;
  padding-bottom: 20px;
}

.d13_v2_inner {
  position: relative;
}

.d13_v2_inner .d13_v2_img {
  position: absolute;
  z-index: 200;
  inset: 0;
}

.d13_v2_inner .d13_v2_img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.d13_v2_inner_texte {
  padding: 240px 0px;
  position: relative;
  z-index: 500;
  display: flex;
  justify-content: flex-start;
}

.d13_v2_inner_texte.d13_v2_inner_texte_right {
  justify-content: flex-end;
}

.d13_v2_inner_texte .v2_content_small {
  width: 400px;
  padding: 40px;
  background-color: #ffffff;
  border-radius: 6px;
}

@media (max-width: 1023px) {
  .d13_v2_inner .d13_v2_img {
    position: relative;
  }

  .d13_v2_inner_texte {
    padding: 0px 10px 30px 10px;
    display: block;
    margin-top: -30px;
  }

  .d13_v2_inner_texte .v2_content_small {
    width: 100%;
    padding: 30px;
    box-shadow: 0px 10px 30px #00000029;
  }
}

/******************** D22 ********************/

.d22_v2.d22_v2_galerie {
  background: #32277E;
  background-image: url("assets/img/d22-background.svg");
  background-position: bottom 20px right -50px;
  background-repeat: no-repeat;
  padding: 50px 0px;
}

.d22_v2 .d22_v2_inner {
  display: block;
  position: relative;
  padding-bottom: 20px;
}

.slider_d22_item {
  margin: 0px 55px;
}

.slider_d22_item a {
  display: block;
  border: 1px solid #dbdbdb;
  background-color: #ffffff;
  height: 600px;
  text-align: center;
}

.slider_d22_item a img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.slider_d22_item a img.slider_d22_item_contain {
  object-fit: contain;
  height: 100%;
  width: auto;
  display: inline-block;
}

.d22_v2 .liste_services_elements_paginator_prev {
  position: absolute;
  top: calc(50% - 40px);
  left: 115px;
  margin-left: 0px;
}

.d22_v2 .liste_services_elements_paginator_next {
  position: absolute;
  top: calc(50% - 40px);
  right: 115px;
  margin-left: 0px;
}

.d22_v2 .d22_v2_inner .slick-dots {
  bottom: -35px;
}

.d22_v2_inner_gallery {
  column-count: 2;
  column-gap: 40px;
}

.d22_v2_inner_gallery_element {
  break-inside: avoid-column;
  margin-bottom: 40px;
  position: relative;
}

.d22_v2_inner_gallery_element a.d22_v2_inner_gallery_element_link {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  width: 100%;
}

.d22_v2_inner_gallery .d22_v2_inner_gallery_element:nth-child(n + 5) {
  display: none;
}

.d22_v2_inner_gallery_element a.d22_v2_inner_gallery_element_link img {
  display: block;
  width: 100%;
  height: auto;
}

.d22_v2_inner_gallery_element a.d22_v2_inner_gallery_element_more {
  position: absolute;
  z-index: 2000;
  margin-top: -60px;
  margin-left: calc(50% - 82px);
}

@media (max-width: 1280px) {
  .slider_d22_item a {
    height: 400px;
  }
}

@media (max-width: 1023px) {
  .d22_v2_inner_gallery {
    column-count: 1;
  }
}

@media (max-width: 1023px) {
  .d22_v2.d22_v2_galerie {
    background-size: 182px 161px;
    background-position: bottom 20px right -20px;
    padding-bottom: 80px;
  }
  .slider_d22_item a img.slider_d22_item_contain {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }

  .d22_v2 .liste_services_elements_paginator_prev {
    left: 10px;
  }

  .slider_d22_item {
    margin: 0px 15px;
  }

  .d22_v2 .liste_services_elements_paginator_next {
    right: 10px;
  }
  .d22_v2 .liste_services_elements_paginator_prev:hover,
  .d22_v2 .liste_services_elements_paginator_next:hover {
    background-color: #ffffff;
  }
}

/******************** D30 ********************/

.d30_v2_inner {
  text-align: center;
}

.d30_v2_inner img {
  display: inline-block;
}

/******************** B02 ********************/

.b02_v2 .slick-track {
  display: flex !important;
}

.b02_v2 .slick-slide {
  /*height: inherit !important;*/
}

.b02_v2 .b02_v2_inner {
  display: block;
  position: relative;
  margin-left: 80px;
  margin-right: 80px;
}

.b02_v2 .liste_services_elements_paginator_prev {
  position: absolute;
  top: calc(50% - 40px);
  left: -80px;
  margin-left: 0px;
}

.b02_v2 .liste_services_elements_paginator_next {
  position: absolute;
  top: calc(50% - 40px);
  right: -80px;
  margin-left: 0px;
}

@media (max-width: 768px) {
  .b02_v2 .b02_v2_inner {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 110px;
  }

  .b02_v2 .liste_services_elements_paginator_prev {
    bottom: -90px;
    top: auto;
    left: auto;
    right: 85px;
  }

  .b02_v2 .liste_services_elements_paginator_next {
    bottom: -90px;
    top: auto;
    right: 0px;
  }
}

/******************** P01 ********************/

.p01_v2 .d20_v2_inner {
  display: block;
  flex-wrap: wrap;
}

.p01_v2 .d20_v2_inner_col {
  display: flex;
  flex-wrap: wrap;
  padding: 0px 0px;
}

.p01_v2 .d20_v2_inner_col .d20_v2_inner_col_element {
  flex: 0 0 33%;
  padding: 0px 20px;
}

.p01_v2_link {
  text-align: center;
}

@media (max-width: 1023px) {
  .p01_v2 .d20_v2_inner_col .d20_v2_inner_col_element {
    flex: 0 0 100%;
  }
}

/******************** P02 ********************/

.p02_v2 {
  padding-bottom: 40px;
}

.p02_v2 .slick-track {
  display: flex !important;
}

.p02_v2 .slick-slide {
  height: inherit !important;
}

.p02_v2 .p02_v2_inner {
  display: block;
  position: relative;
  margin-left: 80px;
  margin-right: 80px;
}

.p02_v2 .p02_v2_inner .b01bis_v2_inner_element {
  height: 100%;
}

.p02_v2 .liste_services_elements_paginator_prev {
  position: absolute;
  top: calc(50% - 40px);
  left: -80px;
  margin-left: 0px;
}

.p02_v2 .liste_services_elements_paginator_next {
  position: absolute;
  top: calc(50% - 40px);
  right: -80px;
  margin-left: 0px;
}

@media (max-width: 768px) {
  .p02_v2 .p02_v2_inner {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 110px;
  }

  .p02_v2 .liste_services_elements_paginator_prev {
    bottom: -90px;
    top: auto;
    left: auto;
    right: 85px;
  }

  .p02_v2 .liste_services_elements_paginator_next {
    bottom: -90px;
    top: auto;
    right: 0px;
  }
}

/******************** ES02 ********************/

.es02_v2_bloc {
  margin-bottom: 40px;
}

.es02_v2 {
  background-color: #ED761D;
  border-radius: 10px;
  display: flex;
  position: relative;
  margin-top: 50px;
  margin-bottom: 0px;
}

.es02_v2_image {
  position: relative;
  flex: 0 0 33%;
}

.es02_v2_image_bloc {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.es02_v2_image_bloc img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.es02_v2_content {
  padding: 37px;
  width: 100%;
}

.es02_v2_content_h2 {
  font-family: "Ubuntu";
  font-size: 40px !important;
  line-height: 50px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 20px;
  width: calc(100% - 170px);
}

.es02_v2_content_texte {
  margin-bottom: 40px;
}

.es02_v2_content_texte p {
  margin-bottom: 0px;
}

.es02_v2_content_don {
}

.es02_infos {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 0px !important;
  text-align: center;
  display: flex;
  justify-content: space-around;
}

.es02_infos_title {
  font-family: var(--cursive-font);
  font-size: 24px !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  padding: 0px 0px 10px 0px;
}

@media (max-width: 1023px) {
  .es02_v2 {
    display: block;
    margin-top: 0px;
  }

  .es02_v2_image {
    height: 330px;
  }

  .es02_v2_image_bloc img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 0px;
  }

  .es02_v2_content_simple .es02_v2_content {
    display: block;
  }

  .es02_v2_content .es02_v2_content_h2,
  .es02_v2_content_texte {
    text-align: center;
    width: 100%;
  }

  .es02_infos {
    display: block;
  }

  .es02_infos_droite {
    margin-top: 20px;
  }
}

/******************** ES03 ********************/

.es03_v2 {
  margin-bottom: 40px;
}

/******************** C05 ********************/

.c05_v2_clair.accueil_v2_associations {
  background: #009ee0;
}

.c05_v2_fonce.accueil_v2_associations {
  background: #32277E;
}

.c05_v2_fonce.accueil_v2_associations .accueil_v2_associations_left {
  background-image: url("images/accueil_v2_associations_light.png");
}

.c05_v2_fonce.accueil_v2_associations
  .v2_titre_big.v2_titre_big_white_dark
  span {
  color: #009ee0;
}

.c05_v2 .filter-list-inner {
  flex: 0 0 340px;
}

.c05_v2 .select2.select2-container .select2-selection {
  height: 64px;
  padding-left: 20px;
  padding-right: 20px;
}

.c05_v2
  .select2.select2-container
  .select2-selection
  .select2-selection__rendered {
  font-size: 18px !important;
  line-height: 62px;
  padding-right: 33px;
}

.c05_v2.c05_v2_fonce
  .select2.select2-container
  .select2-selection
  .select2-selection__rendered {
  color: #32277E;
}

.c05_v2
  .select2.select2-container
  .select2-selection
  .select2-selection__arrow {
  height: 62px;
  width: 33px;
}

.c05_v2 .select2.select2-container .select2-selection--multiple {
  min-height: 64px;
}

.c05_v2
  .select2.select2-container
  .select2-selection--multiple
  .select2-search--inline
  .select2-search__field {
  height: 62px;
}

.c05_v2.c05_v2_fonce
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  filter: invert(22%) sepia(29%) saturate(1310%) hue-rotate(183deg)
    brightness(88%) contrast(92%);
}
/******************** DIVERS ********************/

.title_cursive {
  font-family: var(--cursive-font);
  font-size: 50px !important;
  line-height: calc(72px * var(--cursive-font-line-height));
  font-weight: normal;
  margin-bottom: 10px;
}

.title_cursive.title_cursive_medium {
  font-size: 40px !important;
  line-height: 50px;
}

.title_cursive.title_cursive_small {
  font-size: 30px !important;
  line-height: 40px;
}

.title_cursive.title_cursive_white {
  color: #ffffff;
}

.title_cursive.title_cursive_blue {
  color: #009ee0;
}

.title_cursive.title_cursive_blue_dark {
  color: #32277E;
}

.titre_sub {
  font-family: "Ubuntu";
  font-size: 24px !important;
  line-height: 28px;
  font-weight: 400;
  color: #009ee0;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  .title_cursive {
    font-size: 40px !important;
    line-height: 50px;
  }

  .title_cursive.title_cursive_medium {
    font-size: calc(26px * var(--cursive-font-size-mobile)) !important;
    line-height: 36px;
  }

  .title_cursive.title_cursive_small {
    font-size: 20px !important;
    line-height: 30px;
  }

  .titre_sub {
    font-size: 24px !important;
    line-height: 28px;
  }
}

.big_arrow_v2 {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ED761D;
  border: 1px solid #ED761D;
  border-radius: 30px;
  transition: all 0.4s;
  cursor: pointer;
}

.big_arrow_v2 svg path {
  fill: #ffffff;
  transition: all 0.4s;
}

/************************* ST CHARLES *******************************/

.minisite_header {
  overflow: hidden;
}

.minisite_header .header_v3_menu ul.header_v3_menu_ul > div {
  height: 100%;
}
.minisite_header .header_v3_menu ul.header_v3_menu_ul ul {
  margin: 0 0 0 0;
  padding: 0 20px 0 20px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header_v3_logo_st_charles {
  min-width: 117px;
}

@media only screen and (max-width: 1023px) {
  .minisite_header .header_v3_menu ul.header_v3_menu_ul {
    height: auto;
  }
  .minisite_header .header_v3_menu ul.header_v3_menu_ul ul {
    flex-wrap: wrap;
    flex-direction: column;
    /*justify-content: space-between;*/
    gap: 20px;
  }
  .minisite_header .header_v3_menu ul.header_v3_menu_ul ul li {
    border-bottom: none;
  }
}

.footer_top_minisites {
  margin-top: 40px;
  padding: 0px 5%;
  background-color: #32277E;

  display: flex;
  gap: 40px;
}

.footer_top_minisites.footer_top_minisites_escales {
  margin-top: 10px;
}

.footer_top_minisites_left {
  padding: 80px 0;
  flex: 0 0 calc(50% - 20px);
  background-image: url("assets/img/d22-background.svg");
  background-position: bottom 20px right 30px;
  background-repeat: no-repeat;
}

.footer_top_minisites_left .footer_top_minisites_left_titre {
  font-family: "Ubuntu", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 60px;
  line-height: 61px;
  color: #009ee0;
}

.footer_top_minisites_right {
  padding: 80px 0;
  flex: 0 0 calc(50% - 20px);
}

.footer_top_minisites_right .v2_titre_big {
  margin-bottom: 30px;
}

.footer_top_minisites_right .v2_content_medium {
  margin-bottom: 30px;
}

@media only screen and (max-width: 1023px) {
  .footer_top_minisites {
    padding: 0px 5%;
    display: block;
    gap: 0px;
    background-image: url("assets/img/d22-background.svg");
    background-position: bottom 20px right 30px;
    background-repeat: no-repeat;
  }

  .footer_top_minisites_left {
    padding: 40px 0 0 0;
    background-image: none;
  }

  .footer_top_minisites_right {
    padding: 20px 0 40px 0;
  }
}

.hh_v2_filters {
  background-color: #ffffff;
  padding: 30px 0px;
  margin-top: -40px;
  margin-bottom: 30px;
}

.filter-list-bloc {
  display: flex;
  flex-wrap: wrap;
}

.filter-list-title {
  display: flex;
  align-items: center;
  flex: 0 0 130px;
  font-family: "Ubuntu";
  font-size: 20px !important;
  line-height: 26px;
  font-weight: 600;
  color: #32277E;
}

.filter-list-right {
  flex: 0 0 calc(100% - 130px);
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.filter-list-inner {
  flex: 0 0 calc(25% - 10px);
}

@media only screen and (max-width: 1023px) {
  .filter-list-bloc {
    display: block;
  }
  .filter-list-title {
    display: block;
  }
  .filter-list-right {
    display: block;
  }
  .filter-list-inner {
    margin-top: 15px;
    flex: auto;
    width: 100%;
  }

  .filter-list-right .v2_lien {
    margin-top: 15px;
    width: 100%;
  }
}

.select2.select2-container {
  width: 100% !important;
}

.filter-list-inner .select2.select2-container:nth-of-type(2n) {
  margin-top: 20px;
}

.filter-list-reset {
  padding-top: 6px;
  padding-left: 130px;
}

.filter-list-reset a {
  color: #009ee0;
  text-decoration: underline;
}

.filter-list-reset a:hover {
  color: #ED761D;
  text-decoration: underline;
}

@media only screen and (max-width: 1023px) {
  .filter-list-reset {
    padding-left: 0px;
    text-align: center;
  }
}

.select2.select2-container .select2-selection {
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  height: 44px;
  /*margin-bottom: 15px;*/
  outline: none !important;
  transition: all 0.15s ease-in-out;
}

.select2.select2-container .select2-selection .select2-selection__rendered {
  font-family: "Ubuntu";
  font-size: 18px !important;
  font-weight: 600;
  color: #009ee0;
  line-height: 42px;
  padding-right: 33px;
}

.select2.select2-container .select2-selection .select2-selection__arrow {
  background: transparent;
  border-left: none;
  height: 42px;
  width: 33px;
}

.select2.select2-container.select2-container--open
  .select2-selection.select2-selection--single {
  /*background: #f8f8f8;*/
}

.select2.select2-container.select2-container--open
  .select2-selection.select2-selection--single
  .select2-selection__arrow {
  -webkit-border-radius: 0 3px 0 0;
  -moz-border-radius: 0 3px 0 0;
  border-radius: 0 3px 0 0;
}

.select2.select2-container.select2-container--open
  .select2-selection.select2-selection--multiple {
  border: 1px solid #34495e;
}

.select2.select2-container .select2-selection--multiple {
  height: auto;
  min-height: 44px;
}

.select2.select2-container
  .select2-selection--multiple
  .select2-search--inline
  .select2-search__field {
  margin-top: 0;
  height: 42px;
}

.select2.select2-container
  .select2-selection--multiple
  .select2-selection__rendered {
  display: block;
  padding: 0 4px;
  line-height: 29px;
}

.select2.select2-container
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin: 8px 4px 0 0;
  padding: 0 22px 0 6px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  position: relative;
  color: #009ee0;
  font-family: "Ubuntu", sans-serif;
}

.select2.select2-container
  .select2-selection--multiple
  .select2-selection__choice
  .select2-selection__choice__remove {
  position: absolute;
  top: 4px;
  right: 0;
  height: 16px;
  width: 16px;
  margin: 0;
  text-align: center;
  display: flex;
  padding: 0px;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 14px;
  background-color: #fff;
  color: #009ee0;
  border-radius: 8px;
}

.select2-container .select2-dropdown {
  background: transparent;
  border: none;
  margin-top: 10px;
}

.select2-container .select2-dropdown.select2-dropdown--above {
  margin-top: -10px;
}

.select2-container .select2-dropdown .select2-search {
  padding: 0;
}

.select2-container .select2-dropdown .select2-search input {
  outline: none !important;
  border: 1px solid #34495e !important;
  border-bottom: none !important;
  padding: 4px 6px !important;
}

.post-type-archive .select2-container .select2-dropdown .select2-search input {
  background-color: #f2f2f2 !important;
  color: #32277E !important;
  font-family: "Ubuntu", sans-serif !important;
  font-size: 12px !important;
  padding: 10px !important;
  border: 1px solid #ccc !important;
  border-radius: 3px !important;
  background-image: url("images/loupe.svg");
  background-size: 26px 26px;
  background-position: right 10px center;
  background-repeat: no-repeat;
}

.select2-container .select2-dropdown .select2-results {
  padding: 0;
}

.select2-container
  .select2-dropdown
  .select2-results
  ul
  .select2-results__option--highlighted[aria-selected] {
  background-color: #3498db;
}

.select2-container--default .select2-selection--multiple {
  background-image: url("images/loupe.svg");
  background-size: 26px 26px;
  background-position: right 10px center;
  background-repeat: no-repeat;
  padding: 0px 40px 0px 10px;
  border-radius: 6px;
}

.select2-search__field::placeholder {
  color: #009ee0;
  opacity: 1;
}

.select2-container .select2-dropdown .select2-results ul {
  background-color: #f2f2f2;
  color: #32277E;
  font-family: "Ubuntu", sans-serif;
  font-size: 12px;
  padding: 10px;
  border: none;
}

.select2-container .select2-dropdown .select2-results {
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #ccc;
}

.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-radius: 6px !important;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  background-image: url("assets/img/select-arrow.svg");
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  border: none !important;
  height: 100% !important;
  width: 20px !important;
  margin: auto !important;
  top: auto !important;
  left: auto !important;
  rotate: 180deg;
  filter: invert(46%) sepia(90%) saturate(3345%) hue-rotate(171deg)
    brightness(100%) contrast(101%);
}

.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  rotate: 0deg;
}

/******************************* LISTING ARCHIVES ******************************/

.flexiglobal .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.flexiglobal .pagination .page-numbers {
  color: #32277E;
  padding: 5px;
  font-size: 22px;
  border-bottom: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

.flexiglobal .pagination .page-numbers:hover {
  color: #109CD9;
}

.flexiglobal .pagination .page-numbers.current {
  color: #109CD9;
  border-bottom: 4px solid #109CD9;
}

.flexiglobal .pagination .page-numbers.prev {
  background-color: #109CD9;
  background-image: url("images/white-arrow.svg");
  background-position: center center;
  background-repeat: no-repeat;
  height: 50px;
  width: 50px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 25px;
  rotate: -90deg;
  margin-right: 10px;
}

.flexiglobal .pagination .page-numbers.next {
  background-color: #109CD9;
  background-image: url("images/white-arrow.svg");
  background-position: center center;
  background-repeat: no-repeat;
  height: 50px;
  width: 50px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 25px;
  rotate: 90deg;
  margin-left: 10px;
}

.flexiglobal_listing {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 30px;
}

.flexiglobal_listing li {
  flex: 0 0 calc(33% - 20px);
}

@media only screen and (max-width: 1023px) {
  .flexiglobal_listing li {
    flex: 0 0 calc(50% - 20px);
  }
}

@media only screen and (max-width: 768px) {
  .flexiglobal_listing li {
    flex: 0 0 100%;
  }
}

a.hh_listing_v2 {
  display: block;
  padding: 40px;
  background-color: #fff;
  border: 1px solid #dedede;
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
}

.hh_listing_v2_img {
  margin-top: -40px;
  margin-left: -40px;
  margin-right: -40px;
  height: 250px;
  margin-bottom: 40px;
}

.hh_listing_v2_img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hh_listing_v2_titre {
  font-family: "Ubuntu";
  font-size: 24px !important;
  line-height: 28px;
  font-weight: bold;
  color: #009ee0;
  margin-bottom: 12px;
}

.hh_listing_v2_type {
  font-family: "Ubuntu";
  font-size: 18px !important;
  line-height: 20px;
  font-weight: bold;
  color: #009ee0;
  text-transform: uppercase;
  padding-bottom: 10px;
}

.hh_listing_v2_subtitle {
  font-family: "Ubuntu";
  font-size: 18px !important;
  line-height: 20px;
  font-weight: 500;
  color: #7e7e7e;
  text-transform: uppercase;
  padding-bottom: 10px;
}

.hh_listing_v2_date {
  font-family: "Ubuntu";
  font-size: 18px !important;
  line-height: 20px;
  font-weight: 400;
  color: #009ee0;
  padding-bottom: 10px;
}

.flexiglobal_listing .b01bis_v2_inner_element {
  margin: 0px 0px;
  height: 100%;
}

/************ FORM POP UP *****************/

.form_pop_up {
  position: fixed;
  inset: 0;
  color: #ffffff;
  z-index: 9900;
  display: none;
}

.form_pop_up_flex {
  display: flex;
}

.form_pop_up_overlay {
  background-color: rgba(0, 0, 0, 0.6);
  width: calc(100% - 600px);
}
.form_pop_up_inner {
  position: relative;
  background-color: #32277E;
  color: #ffffff;
  width: 600px;
  display: flex;
  height: 100vh;
  flex-direction: column;
  padding: 44px;
  overflow-y: auto;
}

.landing_lead_form_pop_up .form_pop_up_inner {
  background-color: #019EE0;
}

.landing_lead_form_pop_up .form_pop_up_inner_title {
  text-align: center;
  padding: 0px 0px 20px 0px;
  font-family: "Ubuntu", sans-serif;
  font-size: 30px!important;
  font-weight: 500;
  font-stretch: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-wrap: balance;
}

.form_pop_up_close {
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 9910;
  width: 30px;
  fill: #fff;
  cursor: pointer;
}

.form_pop_up_inner_title {
}

.form_pop_up_inner_text {
  margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
  .form_pop_up_overlay {
    display: none;
  }
  .form_pop_up_inner {
    width: 100%;
  }
}

/******************* HEADER PROJET **************/

.d28_v2 {
  background: #ebebeb;
  padding: 50px;
  border-radius: 10px;
}
.d28_v2 .v2_titre_big {
  margin-top: -10px;
}
.d28_v2 .v2_content_big {
  margin-top: 20px;
}
.d28_v2 .d28_v2_inner_lien {
  margin-top: 20px;
}

.d28_v2.d28_v2_center {
}

.d28_v2.d28_v2_center .d28_v2_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.d28_v2.d28_v2_center .title_cursive {
  display: block;
  font-family: "Ubuntu", sans-serif;
  font-size: 22px !important;
  line-height: 30px;
  font-weight: 400;
  color: #32277E;
  letter-spacing: 3.2px;
  text-transform: uppercase;
}

.d28_v2.d28_v2_center .v2_titre_big {
  font-family: var(--cursive-font);
  font-size: 50px !important;
  line-height: calc(60px * var(--cursive-font-line-height));
  font-weight: normal;
  color: #32277E;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}






@media only screen and (max-width: 768px) {
  .d28_v2 {
    padding: 40px;
  }
}

/******************* HEADER PROJET **************/

.project_header_v2 {
  border-radius: 5px;
  overflow: hidden;
  background-color: #ffffff;
  /*width: 70%;*/
  width: 100%;
  margin-bottom: 30px;
  width: fit-content;
}

.header_v2_right_inner_ehpad .project_header_v2 {
  background-color: transparent;
}

@media only screen and (max-width: 1600px) {
  .project_header_v2 {
    width: 100%;
  }
}

.project_header_v2_bloc {
  display: flex;
  justify-content: stretch;
  flex-grow: 1;
}

.project_header_v2 .project_header_v2_bloc:nth-child(2) {
  border-top: 1px dashed #b1b1b1;
}

.project_header_v2_inner {
  display: flex;
  align-items: center;
  text-align: left;
  gap: 15px;
  font-family: "Ubuntu", sans-serif;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.45px;
  color: #009ee0;
  padding: 15px 30px;
}

.project_header_v2 .project_header_v2_inner {
  color: #32277E;
}

.project_header_v2 .project_header_v2_inner.project_header_v2_inner_light {
  color: #009ee0;
}

.header_v2_right_inner_ehpad .project_header_v2_inner {
  flex-direction: column;
}

.project_header_v2
  .project_header_v2_bloc
  .project_header_v2_inner[data-nb-project_header_v2_inner="2"] {
  border-left: 1px dashed #b1b1b1;
  min-width: 50%;
}

.header_v2_right_inner_ehpad
  .project_header_v2
  .project_header_v2_bloc
  .project_header_v2_inner[data-nb-project_header_v2_inner="2"] {
  min-width: auto;
}

.header_v2_right_inner_ehpad
  .project_header_v2
  .project_header_v2_bloc
  .project_header_v2_inner[data-nb-project_header_v2_inner="3"] {
  border-left: 1px dashed #b1b1b1;
}

@media only screen and (max-width: 1280px) {
  .header_v2_right_inner_ehpad .project_header_v2 .project_header_v2_bloc {
    flex-direction: column;
  }

  .header_v2_right_inner_ehpad
    .project_header_v2
    .project_header_v2_bloc
    .project_header_v2_inner[data-nb-project_header_v2_inner="2"],
  .header_v2_right_inner_ehpad
    .project_header_v2
    .project_header_v2_bloc
    .project_header_v2_inner[data-nb-project_header_v2_inner="3"] {
    border-left: none;
    border-top: 1px dashed #b1b1b1;
  }
}

@media only screen and (max-width: 768px) {
  .project_header_v2_bloc {
    display: block;
  }
  .project_header_v2_inner {
    width: 100%;
  }

  .project_header_v2
    .project_header_v2_bloc
    .project_header_v2_inner[data-nb-project_header_v2_inner="2"] {
    border-left: none;
    border-top: 1px dashed #b1b1b1;
  }
}

.project_header_v2_inner span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  min-width: 50px;
  height: 50px;
  border-radius: 25px;
  background-color: #009ee0;
}

.header_v2_right_inner_ehpad .project_header_v2_inner span {
  background-color: #32277E;
}

.mask_popin {
  display: none;
  position: fixed;
  inset: 0;
  background-color: rgba(37, 58, 109, 0.85);
  z-index: 9900;
}

#hh_popin {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 90vw;
  max-width: 800px;
  transform: translate(-50%, -50%);
  z-index: 9999;
  background-color: #ffffff;
  border-radius: 6px;
}

#hh_popin.active {
  display: block;
}

.hh_popin_img img {
  display: block;
  object-fit: cover;
  object-position: center center;
  height: 200px;
  width: 100%;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

@media only screen and (max-width: 992px) {
  .hh_popin_img img {
    object-position: center left;
  }
}

.hh_popin_logo {
  text-align: center;
  padding-top: 20px;
}

.hh_popin_logo img {
  display: inline-block;
  width: 250px;
  height: auto;
}

.hh_popin_inner {
  padding: 10px 30px 30px 30px;
  text-align: center;
}

.hh_popin_inner .hh_popin_inner_titre,
.hh_popin_inner .hh_popin_inner_content,
.hh_popin_inner .v2_lien {
  margin-top: 20px;
}

.close-btn-hh_popin {
  position: absolute;
  top: -40px;
  right: -40px;
  width: 100px;
  height: 100px;
  border-radius: 50px;
  cursor: pointer;
  background: none;
  border: none;
  background-color: #009ee0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.close-btn-hh_popin svg {
  height: 50px;
  width: auto;
}

.close-btn-hh_popin svg path {
  fill: #ffffff;
}

.hh_popin_inner_desktop {
  display: block;
}

.hh_popin_inner_mobile {
  display: none;
}

@media only screen and (max-width: 992px) {
  .close-btn-hh_popin {
    top: -10px;
    right: -10px;
    width: 50px;
    height: 50px;
    border-radius: 25px;
  }

  .close-btn-hh_popin svg {
    height: 30px;
  }

  .hh_popin_inner_desktop {
    display: none;
  }

  .hh_popin_inner_mobile {
    display: block;
  }

  .hh_popin_inner {
    padding: 10px 20px 20px 20px;
  }

  .hh_popin_inner .hh_popin_inner_titre,
  .hh_popin_inner .hh_popin_inner_content,
  .hh_popin_inner .v2_lien {
    margin-top: 10px;
  }
}

.formation_inner_effect {
  padding-bottom: 80px;
}

.top_formation_details--wrapper {
  position: sticky !important;
  top: 0;
}

.top_formation {
  position: relative;
  padding: 80px 0px;
  background: #32277E;
}

.top_formation_details--fixed {
  position: fixed;
  top: 60px;
  left: 20px;
  right: 20px;
  height: auto;
  z-index: 9000;
}

.top_formation h1 {
  font-family: "Ubuntu", sans-serif;
  font-size: clamp(30px, 2.604vw, 50px);
  font-weight: 600;
  line-height: normal;
  color: #ffffff;
}

.top_formation_details_wrapper {
  overflow: hidden;
  max-height: 100vh;
  transition: max-height 0.5s ease;
}
.top_formation_details_wrapper.wrapper-hide {
  max-height: 0;
}

.top_formation_details {
  background: #ffffff 0% 0% no-repeat padding-box;
  box-shadow: 6px 6px 20px #00000029;
  overflow: hidden;
  border-radius: 10px;
  font-family: "Ubuntu", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #32277E;
}

.top_formation_details_titre {
  font-family: "Ubuntu", sans-serif;
  font-size: 50px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.8px;
  color: #009ee0;
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: center;
}

.top_formation_details--fixed .top_formation_details_titre {
  margin-bottom: 0;
}

.top_formation_details_top {
  padding: 40px 40px 30px 40px;
}

.top_formation_details_item {
  border-bottom: 2px dashed #e0e0e0;
  padding: 18px 0px;
  display: flex;
  align-items: center;
  font-family: "Ubuntu", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0px;
  color: #32277E;
}

.top_formation_details_date {
  text-transform: uppercase;
}

.top_formation_details_item span:first-child {
  width: 50px;
  min-width: 50px;
  max-width: 50px;
}

.top_formation_details_item span:first-child svg {
  display: block;
}

.top_formation_details .top_formation_details_item:last-child {
  border-bottom: none;
}

.top_formation_details_bottom {
  background: #f5f5f5 0% 0% no-repeat padding-box;
  padding: 30px;
  overflow: hidden;
  max-height: 100vh;
  transition: max-height 0.5s ease;
}

.top_formation_details_bottom.wrapper-hide {
  padding: 0;
  max-height: 0;
}

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

.top_formation_details_tarifs_inner {
  width: 50%;
  min-width: 50%;
  max-width: 50%;
  text-align: center;
}
.top_formation_details_tarifs .top_formation_details_tarifs_inner:first-child {
  padding-right: 15px;
}
.top_formation_details_tarifs .top_formation_details_tarifs_inner:last-child {
  padding-left: 15px;
}
.top_formation_details_tarifs .top_formation_details_tarifs_inner:nth-child(2) {
  border-left: 2px dashed #e0e0e0;
}



.top_formation_details_tarifs_titre {
  font-family: "Ubuntu", sans-serif;
  font-weight: 300;
  font-size: 12px;
  letter-spacing: 2.4px;
  color: #32277E;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.top_formation_details_tarifs_inner .top_formation_details_tarifs_price {
  font-family: "Ubuntu", sans-serif;
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0px;
  color: #32277E;
}

.top_formation_details_tarifs_inner .top_formation_details_tarifs_pers {
  text-align: center;
  font-family: "Ubuntu", sans-serif;
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 0px;
  color: #32277E;
  margin-top: -6px;
}

.top_formation_details_tarifs_inner .top_formation_details_tarifs_contact {
  background: #dedede 0% 0% no-repeat padding-box;
  display: block;
  border-radius: 3px;
  text-align: center;
  font-family: "Ubuntu", sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0px;
  color: #32277E;
  text-transform: uppercase;
  width: 100%;
  padding: 10px 0px;
}

.top_formation_details_lien {
  background: #ED761D 0% 0% no-repeat padding-box;
  display: block;
  font-family: "Ubuntu", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.4px;
  color: #ffffff;
  text-transform: uppercase;
  padding: 30px;
  text-align: center;
}

.contenu_formation {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 40px 0px;
}

.telecharger_formation {
  background: #fff;
  display: flex;
  flex-direction: column;
  padding: 25px clamp(25px, 5vw, 100px);
  border: 1px dashed #009ee0;
  border-radius: 5px;
}

.telecharger_formation__title {
  font-family: var(--cursive-font);
  font-size: clamp(36px, 2.083vw, 40px) !important;
  line-height: calc(55px * var(--cursive-font-line-height));
  color: #009ee0;
  letter-spacing: 1px;
  text-align: center;
}

.telecharger_formation__link {
  display: flex;
  gap: 10px;
  font-family: "Ubuntu", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 0.45px;
  color: #ED761D;
}

.telecharger_formation__link__content {
  display: flex;
  flex-direction: column;
}

.telecharger_formation__size {
  font-family: "Ubuntu", sans-serif;
  color: #9b9b9b;
  font-weight: 400;
}

.telecharger_formation__link__icon {
  width: 45px;
  height: 45px;
  border: 1px solid #e3e3e3;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}

div.infos_organismes_formation {
  font-family: "Ubuntu", sans-serif;
  background: #ebebeb;
  display: flex;
  flex-direction: column;
  padding: 40px clamp(25px, 5vw, 100px);
  border-radius: 5px;
  margin-top: 14px;
  color: #32277E;
}

p.infos_organismes_formation__title {
  font-family: var(--cursive-font);
  font-size: clamp(36px, 2.344vw, 45px);
  line-height: 1.2;
}

p.infos_organismes_formation__subtitle {
  font-size: clamp(25px, 1.563vw, 30px);
  font-weight: 700;
  line-height: 35px;
  margin: 5px 0 25px;
}

div.infos_organismes_formation__text {
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 36px;
}

.infos_organismes_formation .v2_lien.v2_lien_orange {
  width: fit-content;
  margin: 0 auto;
}

.formation_inner #contact-info {
  background-color: #009ee0;
}

.formations_contact {
  position: relative;
  display: flex;
  background-color: #009ee0;
  color: #fff;
  padding: 28px 0 55px;
}

.formations_contact__inner {
  display: flex;
  justify-content: space-between;
}

.formations_contact__left,
.formations_contact__right {
  flex: 1;
}

.formations_contact__left__text {
  max-width: 80%;
}

.formations_contact__center img {
  margin-top: -60px;
  width: 193px;
  height: 193px;
  border-radius: 50%;
  object-fit: cover;
}

.formations_contact__right {
  display: flex;
  flex-direction: column;
  padding-left: 55px;
}

p.formations_contact__right__title {
  font-family: "Ubuntu", sans-serif;
  font-size: 20px;
  font-weight: 700;
}
p.formations_contact__right__role {
  font-family: "Ubuntu", sans-serif;
  font-size: 20px;
  max-width: 320px;
}

.formations_contact__right__phone {
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
}

.formations_contact__right .v2_lien.v2_lien_orange_light {
  border-color: #fff !important;
  color: #fff !important;
  width: fit-content;
}

.formation_slider_chiffres .d07_v2_inner_slider_item {
  padding: 40px 20px;
}

.formations_slider_item {
  position: relative;
  font-family: "Ubuntu", sans-serif;
  padding-top: 42px;
}

.nouvelle_formation_label {
  position: absolute;
  top: -10px;
  left: -15px;
  background-color: #ED761D;
  color: #fff;
  height: 30px;
  padding: 0 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  font-weight: 700;
}
.b01bis_v2_inner_element.formations_slider_item {
  overflow: visible;
  padding-bottom: 68px;
  position: relative;
}

.formations_slider_item h3 {
  display: flex;
  flex-direction: column;
  position: relative;
  font-size: 22px;
  color: #009ee0;
  font-weight: 700;
  padding: 0 40px;
  line-height: 30px;
}

.formations_slider_item h3::after {
  content: "";
  width: 50%;
  height: 1px;
  background-color: #009ee0;
  margin: 23px 0;
}

.formations_slider_item__metas {
  padding: 0 40px;
}

.formations_slider_item__metas__line.top_formation_details_item {
  padding: 23px 0;
}

.formations_slider_item__metas__line.top_formation_details_item:last-child {
  border-bottom: none;
  margin-bottom: 36px;
}

.formations_slider_item__cta {
  position: absolute;
  z-index: 1000;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: #32277E;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px 40px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  font-weight: bold;
  border-radius: 0 0 10px 10px;
}

.formations_slider_item__cta span {
  background: #fff;
  border-radius: 50%;
  transform: rotate(90deg);
  width: 22px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 12px;
}

.formations_slider_item:hover .formations_slider_item__cta {
  background: #ED761D;
}

/* Footer formations soins */

#menu-hh-soin-formation-menu-footer-1 a {
  text-transform: uppercase;
  letter-spacing: 3.2px;
  font-size: 16px;
}

.footer_v2_menu_social__socials {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 30px;
  border-bottom: 1px solid #dedede;
  margin-top: -8px;
}

.footer_v2_menu_social__socials .footer_v2_menu_title {
  margin-bottom: 0;
  padding-bottom: 0;
}

.footer_v2_menu_social__socials .footer_v2_menu_social_inner span {
  border: 1px solid #32277E;
  border-radius: 50%;
  width: 43px;
  height: 43px;
  background-size: 20px;
  filter: brightness(0) saturate(100%) invert(16%) sepia(29%) saturate(3582%)
    hue-rotate(205deg) brightness(90%) contrast(85%);
}

.footer_v2_menu_social__socials
  .btn--icon-blue-hover-black:hover
  .icon--linkedin-small-blue {
  width: 43px;
  height: 43px;
  filter: brightness(0) saturate(100%) invert(72%) sepia(75%) saturate(5037%)
    hue-rotate(352deg) brightness(97%) contrast(91%);
  background-size: 20px;
}

.footer_v2_menu_social__legals {
  padding-top: 30px;
}

.footer_v2_menu_social__legals .footer_v2_menu_title {
  padding-bottom: 16px;
  margin-bottom: 0;
}

.footer_v2_menu_social__legals__links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer_v2_menu_social__legals__links a {
  font-family: "Ubuntu";
  font-size: 14px !important;
  font-weight: 400;
  color: #009ee0;
}

.footer_v2_menu_qualiopi .footer_v2_menu_title {
  padding-bottom: 0;
}

.footer_v2_menu_qualiopi_info {
  padding-top: 10px;
  font-family: "Ubuntu";
  font-size: 12px !important;
  line-height: 20px;
  font-weight: 400;
  color: #32277E;
}

.footer_v2_menu_texte_documents_legaux {
  font-family: "Ubuntu";
  font-size: 12px !important;
  line-height: 20px;
  font-weight: 400;
  color: #32277E;
}

.footer_v2_logo {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.footer_v2_logo img {
  max-height: 70px;
  width: auto;
  display: inline-block;
}

.footer_v2_crowdfunding_menu {
  padding-left: 30px;
  padding-right: 30px;
  border-left: 1px solid #dedede;
  border-right: 1px solid #dedede;
}

@media only screen and (max-width: 1024px) {
  .footer_v2_logo {
    padding-bottom: 0px;
  }

  .footer_v2_lpa_v2_menu.footer_v2_crowdfunding_menu .footer_v2_menu_list .menu,
  .footer_v2_menu_contact_lpa_v2.footer_v2_menu_contact.footer_v2_crowdfunding_menu_contact {
    text-align: left;
  }

  .footer_v2_crowdfunding_menu {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #dedede;
  }

  .top_formation_details {
    margin-bottom: 40px;
  }

  .top_formation {
    padding: 40px 0px 80px 0px;
  }

  .formation_inner {
    margin-top: -90px;
  }

  .telecharger_formation__link {
    flex-direction: column;
  }

  .formation_inner_effect {
    padding-bottom: 40px;
  }
}

@media only screen and (max-width: 768px) {
  .top_formation_details_wrapper,
  .top_formation_details_bottom {
    transition: none;
  }

  .formations_contact__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 40px;
  }
  .formations_contact__left__text {
    max-width: 100%;
  }

  .formations_contact__center {
    order: 0;
  }

  .formations_contact__left {
    order: 1;
  }
  .formations_contact__right {
    order: 2;
    align-items: center;
    padding: 0;
  }

  .slider_b12_inner {
    margin-left: 20px;
    margin-right: 20px;
  }

  .liste_services_elements_paginator.slick-disabled,
  .liste_services_elements_paginator.slick-disabled:hover {
    background-color: #fff;
    opacity: 1;
  }
}

.footer_v2_menu.footer_v2_crowdfunding_share .footer_v2_menu_title {
  padding-bottom: 0;
}

.v2_icon {
  border: 1px solid #32277E;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 22px;
}

.v2_icon svg {
  height: 22px;
  width: auto;
}

.v2_icon.v2_share_mail svg {
  height: 18px;
  width: auto;
}

.v2_icon svg path {
  fill: #32277E;
}

.footer_v2_crowdfunding_share_inner {
  display: flex;
  gap: 8px;
  position: relative;
}

.crowdfunding_share_popup {
  display: none;
  position: fixed;
  z-index: 9900;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
  align-items: center;
  justify-content: center;
}

.crowdfunding_share_popup .footer_v2_crowdfunding_share_inner {
  background-color: #fff;
  padding: 20px;
}

.close-footer_v2_crowdfunding_share_inner {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  cursor: pointer;
  background: none;
  border: none;
  background-color: #32277E;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.close-footer_v2_crowdfunding_share_inner svg {
  height: 20px;
  width: auto;
}

.close-footer_v2_crowdfunding_share_inner svg path {
  fill: #ffffff;
}

.top_crowdfunding {
  background: #32277E;
  padding: 80px 0px;
}

.top_crowdfunding_inner {
  display: flex;
  gap: 50px;
}

.top_crowdfunding_left {
  flex: 1;
}

.top_crowdfunding_right {
  flex: 1;
  position: relative;
}

.top_crowdfunding_left_asso {
  font-size: 30px !important;
  line-height: 40px;
  font-family: "Ubuntu", sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #ffffff;
  margin-bottom: 10px;
}

.top_crowdfunding_left_asso_title h1 {
  font-family: "Ubuntu";
  font-size: 45px !important;
  line-height: 50px;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 25px;
}

.top_crowdfunding_left_info {
  display: flex;
  flex-direction: column;
  align-items:flex-start;
  gap: 10px;
  margin-top: 25px;
}

.top_crowdfunding_left_info_fini {
  background-color: #013366;
  color: #fff;
  font-family: "Ubuntu";
  font-size: 18px !important;
  line-height: 20px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  border-radius: 5px;
}

.top_crowdfunding_left_info_fini span {
  color: #009ee0;
  font-size: 24px !important;
  line-height: 30px;
  font-weight: bold;
}


.top_crowdfunding_right img {
  position: absolute;
  z-index: 1000;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* Single crowdfunding */

.crowdfunding-single .d06_v2_inner_title .v2_titre_big_small {
  text-transform: uppercase;
  font-weight: 300;
}
/*
.crowdfunding-single .v2_content_medium li strong {
  font-weight: 400;
  background-color: rgba(0, 158, 224, 0.1);
  padding: 4px 0;
}
*/
.crowdfunding-single .d06_v2_inner_title :is(h2, .v2_titre_big_small) {
  text-align: left;
}

.crowdfunding-imgs {
  column-count: unset;
  column-gap: unset;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 60px 0;
}

.crowdfunding-imgs .d22_v2_inner_gallery_element {
  margin-bottom: 0;
}

.crowdfunding-imgs .d22_v2_inner_gallery_element:nth-child(1) {
  width: 100%;
}
.crowdfunding-imgs .d22_v2_inner_gallery_element:nth-child(2) {
  width: calc(60% - 10px);
}
.crowdfunding-imgs .d22_v2_inner_gallery_element:nth-child(3) {
  width: calc(40% - 10px);
}


.crowdfunding-imgs.crowdfunding-imgs_2 .d22_v2_inner_gallery_element:nth-child(1) {
  width: calc(60% - 10px);
}

.crowdfunding-imgs.crowdfunding-imgs_2 .d22_v2_inner_gallery_element:nth-child(2) {
  width: calc(40% - 10px);
}

.crowdfunding-imgs a.d22_v2_inner_gallery_element_link {
  display: flex;
  height: 100%;
  border-radius: 0;
}

.crowdfunding-imgs a.d22_v2_inner_gallery_element_link img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.crowdfunding-qui-sommes-nous {
  margin: 80px 0;
}

.crowdfunding-gray-block {
  background-color: #ebebeb;
  padding: 50px 75px;
  border-radius: 20px;
}

.crowdfunding-gray-block__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 30px;
}

.crowdfunding-gray-block__head .d06_v2_inner_title {
  margin-bottom: 0;
}

.crowdfunding-gray-block .d06_v2_inner_title {
  max-width: 460px;
  text-wrap: balance;
}

.crowdfunding-gray-block__head img {
  max-height: 120px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.crowdfunding-gray-block .v2_content_medium {
  margin-bottom: 25px;
}

.contreparties_inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
  margin: 20px 0;
}
.contreparties_item {
  position: relative;
  padding: 25px;
}

.contreparties_item_montant {
  font-family: "Ubuntu", sans-serif;
  font-size: 25px !important;
  font-weight: 500;
  color: #32277E;
  display: flex;
  align-items: center;
  gap: 20px;
}

.contreparties_inner .v2_content_small {
  line-height: 1;
}

.contreparties_item:nth-child(1),
.contreparties_item:nth-child(2),
.contreparties_item:nth-child(3) {
  border-bottom: 1px solid #dedede;
}

.contreparties_item:nth-child(1)::after,
.contreparties_item:nth-child(2)::after,
.contreparties_item:nth-child(4)::after,
.contreparties_item:nth-child(5)::after {
  content: "";
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  height: 60%;
  width: 1px;
  background-color: #dedede;
}

.contreparties_item_montant::after {
  display: inline-block;
  width: 25px;
  height: 25px;
}

.contreparties_item:nth-child(1) .contreparties_item_montant::after {
  content: url(assets/img/crowdfunding/contrepartie-1.png);
}
.contreparties_item:nth-child(2) .contreparties_item_montant::after {
  content: url(assets/img/crowdfunding/contrepartie-2.png);
}
.contreparties_item:nth-child(3) .contreparties_item_montant::after {
  content: url(assets/img/crowdfunding/contrepartie-3.png);
}
.contreparties_item:nth-child(4) .contreparties_item_montant::after {
  content: url(assets/img/crowdfunding/contrepartie-4.png);
}
.contreparties_item:nth-child(5) .contreparties_item_montant::after {
  content: url(assets/img/crowdfunding/contrepartie-5.png);
}
.contreparties_item:nth-child(6) .contreparties_item_montant::after {
  content: url(assets/img/crowdfunding/contrepartie-6.png);
}

.crowdfunding-contributeurs {
  margin: 80px 0;
}

.contributeurs_titre {
  font-family: var(--cursive-font);
  font-size: 30px !important;
  color: #109CD9;
  display: flex;
  align-items: center;
  gap: 30px;
  flex: 1;
  text-wrap: nowrap;
  margin:20px 0 25px;
}

.contributeurs_titre::before,
.contributeurs_titre::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #009ee0;
}

.contributeurs_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 25px;
}

.contributeurs_item {
  background-color: #fff;
  padding: 15px;
  border: 1px solid #dedede;
  border-radius: 6px;
  color: #32277E;
}

.contributeurs_item p:first-child {
  font-weight: 600;
}

.contributeurs_text {
  text-align: center;
  font-family: "Ubuntu", sans-serif;
  color: #32277E;
  font-weight: 700;
}

.crowdfunding_partenaires .slider_d22_item {
margin: 0;
}

.crowdfunding_partenaires .slider_d22_item a {
  height: auto;
  width: fit-content;
}

.crowdfunding_partenaires .liste_services_elements_paginator_prev {
  left: -30px;
}

.crowdfunding_partenaires .liste_services_elements_paginator_next {
  right: -30px;
}

.crowdfunding_partenaires .slider_d22.hide_bullets .slick-dots {
  display: none;
}



.crowdfunding_slider_item {
  border: 0;
}

.crowdfunding_slider_item__img {
  overflow: hidden;
  aspect-ratio: 407 / 271;
}
.crowdfunding_slider_item__img  img {
  transition: transform 0.3s ease, filter 0.3s ease;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.crowdfunding_slider_item:hover .crowdfunding_slider_item__img  img {
  transform: scale(1.1);
  filter: brightness(0.8);
}

.crowdfunding_slider_item_inner {
  padding: 25px 20px;
  color: #32277E;
}

.crowdfunding_slider_item_title {
  font-family: 'Ubuntu', sans-serif;
  font-size: 14px !important;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}

.crowdfunding_slider_item_subtitle {
  font-family: 'Ubuntu', sans-serif;
  font-size: 24px !important;
  font-weight: 700;
  border-bottom: 1px dashed #DEDEDE;
  padding-bottom: 18px;
  transition: color 0.3s ease;
}

.crowdfunding_slider_item:hover .crowdfunding_slider_item_subtitle {
  color: #ED761D;
}

.crowdfunding_slider_item_montant {
  font-family: 'Ubuntu', sans-serif;
  font-size: 20px !important;
  font-weight: 700;
  letter-spacing: 1px;
  color: #009EE0;
  text-align: center;
  padding-top: 18px;
  line-height: 1;
}
.crowdfunding_slider_item_montant_recolte {
  font-family: 'Ubuntu', sans-serif;
  font-size: 16px !important;
  letter-spacing: 0.8px;
  color: #009EE0;
  text-align: center;
  line-height: 1;
  margin-bottom: 20px;
}

.crowdfunding_slider_item_inner .crowdfunding-infos-block__progress {
  background: #F7F7F7;
  border: 1px solid #EBEBEB;
}

.crowdfunding_slider_item_inner  .crowdfunding-infos-block__infos > * {
  display: flex;
  gap: 5px;
}

.crowdfunding_slider_item_inner  .crowdfunding-infos-block__infos img {
  filter: brightness(0) saturate(100%) invert(19%) sepia(21%) saturate(3081%) hue-rotate(195deg) brightness(96%) contrast(90%);
  width: 20px;
  height: auto;
}

.crowdfunding-infos.sticky {
  position: sticky !important;
}
.crowdfunding-infos.sticky :is(.crowdfunding-infos-block__top__title, .crowdfunding-infos-block__top__subtitle, .crowdfunding-infos-block__abondement) {
  display: none;
}

.crowdfunding-infos-block {
  box-shadow: 6px 6px 20px #00000029;
  border-radius: 0 0 6px 6px;
  max-width: 370px;
}
.crowdfunding-infos-block__top {
  background-color: #32277E;
  color: #fff;
  text-align: center;
  border-radius: 6px 6px 0 0;
  padding: 30px;
}

.crowdfunding-infos-block__top__title {
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 20px !important;
  line-height: 1;
  margin-bottom: 0;
}

.crowdfunding-infos-block__top__subtitle {
  font-family: "Ubuntu", sans-serif;
  letter-spacing: 2.6px;
  font-size: 12px !important;
  text-transform: uppercase;
  text-wrap: balance;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

.crowdfunding-infos-block__top__subtitle::after {
  content: "";
  width: 40%;
  height: 1px;
  background: #fff;
}

.crowdfunding-infos-block__top__montant {
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
  letter-spacing: 1.3px;
  font-size: 26px !important;
  color: #009ee0;
  line-height: 1.2;
  margin-bottom: 0;
}

.crowdfunding-infos-block__top__montant_recolte {
  font-family: "Ubuntu", sans-serif;
  letter-spacing: 0.9px;
  font-size: 18px !important;
  color: #009ee0;
  line-height: 1;
  margin-bottom: 15px;
}

.crowdfunding-infos-block__progress {
  position: relative;
  width: 100%;
  background-color: #fff;
  border-radius: 25px;
  overflow: hidden;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.crowdfunding-infos-block__progress::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 4px;
  bottom: 3px;
  background-color: #009ee0;
  width: calc(var(--percentage) - calc(8px * var(--percentage-border) / 100));
  border-radius: 25px 6px 6px 25px;
}

.crowdfunding-infos-block__progress.full::after {
  border-radius: 25px;
}

.crowdfunding-infos-block__progress span {
  position: relative;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  z-index: 1;
  background-color: #0B70B1;
  padding: 4px 12px;
  border-radius: 50vh;
}

.crowdfunding-infos-block__infos {
  font-family: "Ubuntu", sans-serif;
  letter-spacing: 0.7px;
  font-size: 14px !important;
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 20px 0;
}

.crowdfunding-infos-block__infos span {
  font-weight: 700;
}

.crowdfunding-infos-block__infos img {
  margin-right: 5px;
}

.crowdfunding-infos-block__abondement__title {
  font-family: "Ubuntu", sans-serif;
  letter-spacing: 0.8px;
  font-size: 16px !important;
  font-weight: 700;
  margin-bottom: 8px;
}

.crowdfunding-infos-block__abondement {
  border: 1px solid #fff;
  border-radius: 8px;
  padding: 8px 12px;
  color: #fff;
  text-align: left;
  margin-bottom: 30px;
}

.crowdfunding-infos-block__abondement .v2_content_small {
  color: #fff;
  font-size: 14px !important;
  line-height: 1.28;
}

.crowdfunding-infos-block__abondement .v2_content_small a {
  color: #fff;
  font-weight: 700;
}
.crowdfunding-infos-block__abondement .v2_content_small a:hover {
  text-decoration: underline;
}

.crowdfunding-infos-block__abondement .v2_content_small p {
  margin-bottom: 0;
}

.crowdfunding-infos-block__btns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}

.crowdfunding-infos-block__btns .v2_lien_crowdfunding_share {
  filter: brightness(0) invert(1);
}

.crowdfunding-infos-block__btns .v2_lien_crowdfunding_share:hover {
  filter: none;
}

.crowdfunding-infos-block__bottom {
  padding: 30px;
}

.crowdfunding-infos-block__bottom__title {
  display: flex;
  gap: 20px;
  font-family: "Ubuntu", sans-serif;
  letter-spacing: 0.8px;
  font-size: 16px !important;
  font-weight: 700;
  color: #32277E;
}

.crowdfunding-infos-block__bottom .v2_content_small {
  font-size: 14px !important;
  line-height: 1.28;
}

.crowdfunding-don {
  padding: 25px 6px 25px 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 23px;
  background: #fff;
  max-width: 370px;
  border-radius: 6px;
  border: 1px solid #dedede;
  margin: 25px 0 80px;
}

.crowdfunding-don img {
  max-width: 92px;
  height: auto;
}

.crowdfunding-don__text__title {
  font-family: "Ubuntu", sans-serif;
  letter-spacing: 0.8px;
  font-size: 16px !important;
  font-weight: 700;
  color: #32277E;
  margin-bottom: 8px;
}

.crowdfunding-don__text .v2_content_small {
  font-size: 14px !important;
  line-height: 1.28;
}

.crowdfunding-autres-collectes {
  padding: 80px 0;
}

.crowdfunding-autres-collectes .v2_titre_big {
  color: #fff;
}
.crowdfunding-autres-collectes .v2_titre_big.v2_titre_big_small {
  text-transform: uppercase;
  font-weight: 300;
}

#crowdfunding-mobile-dock {
  display: none;
  position: fixed;
  bottom: 16px;
  left: 16px;
  right: 16px;
  background-color: #32277E;
  color: #fff;
  border-radius: 6px;
  box-shadow: 6px 6px 20px #00000029;
  padding: 10px;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  z-index: 10;
}

#crowdfunding-mobile-dock.active {
  display: flex;
}

#crowdfunding-mobile-dock #crowdfunding-infos-block__top__title {
  font-size: 14px !important;
}

#crowdfunding-mobile-dock .v2_lien_crowdfunding_share {
  filter: brightness(0) invert(1);
}
#crowdfunding-mobile-dock .v2_lien_crowdfunding_share:hover {
  filter: none;
}


@media (1024px <= width <= 1279px ) { 
  .crowdfunding-infos-block__btns {
    flex-direction: column;
  }
 }

@media only screen and (max-width: 1024px) {

  .barre_navigation_crowdfunding {
    display:none;
    }
  .top_crowdfunding {
    padding: 40px 0px;
  }

  .top_crowdfunding_inner {
    gap: 20px;
    flex-direction: column;
  }

  .top_crowdfunding_right img {
    position: relative;
  }

  .top_crowdfunding_left_asso {
    font-size: 22px !important;
    line-height: 28px;
  }

  .top_crowdfunding_left_asso_title h1 {
    font-size: 30px !important;
    line-height: 36px;
    margin-bottom: 20px;
  }

  .crowdfunding-infos {
    position: relative !important;
    top: unset;
  }
  .crowdfunding-infos-block {
    max-width: 100%;
  }
  .crowdfunding-infos-block__btns {
    justify-content: center;
  }
  .crowdfunding-don {
    max-width: 100%;
  }
  
.crowdfunding_partenaires .liste_services_elements_paginator_prev {
    left: -10px;
  }

.crowdfunding_partenaires .liste_services_elements_paginator_next {
    right: -10px;
  }=
}

@media only screen and (max-width: 576px) {
  .contreparties_inner {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 15px;
  }
  .contreparties_item {
    padding: 12px;
  }
  .contreparties_item:nth-child(1),
  .contreparties_item:nth-child(2),
  .contreparties_item:nth-child(3),
  .contreparties_item:nth-child(4) {
    border-bottom: 1px solid #dedede;
  }

  .contreparties_item:nth-child(1)::after,
  .contreparties_item:nth-child(3)::after,
  .contreparties_item:nth-child(5)::after {
    content: "";
    position: absolute;
    right: -7px;
    top: 50%;
    transform: translateY(-50%);
    height: 60%;
    width: 1px;
    background-color: #dedede;
  }
  .contreparties_item:nth-child(2)::after,
  .contreparties_item:nth-child(4)::after {
    content: unset;
  }
  .contributeurs_titre {
    gap: 12px;
  }
  .contributeurs_grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .contributeurs_item:nth-child(n+5) {
    display: none;
  }

  .crowdfunding-mobile-dock__btns a {
    padding: 6px 10px;
  }
  .crowdfunding-gray-block__head {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media only screen and (max-width: 380px) {
  .crowdfunding-infos-block__btns {
    flex-direction: column;
  }
  .crowdfunding-infos-block__btns > * {
    width: fit-content;
  }
}


.d02bis {
  padding-top:100px;
  background: #32277E;
  margin-bottom: 100px;
  content-visibility: visible !important;
}

.d02bis_dons {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
}

.d02bis_dons_inner {
  width: calc(25% - 40px);
  display: flex;
  flex-direction: column;
  position: relative;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  top:0px;
  background-color: #019EE0;
  border-radius: 8px ;
}


.d02bis_dons_inner a {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
}

.d02bis_dons_inner .v2_lien {
  width: fit-content;
  margin: 0 auto 20px auto;
  pointer-events: none;
}

.d02bis_dons_inner_top {
  padding: 30px 30px 15px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  font-family: "Ubuntu", sans-serif;
  font-size: 20px !important;
  line-height: 30px;
  font-weight: 400;
  letter-spacing: 1px;
  color: #FFFFFF;
}

.d02bis_dons_inner_top.d02bis_dons_inner_top_only {
  padding: 30px 30px 40px 30px;
  border-radius: 8px 8px 8px 8px ;
  height: 100%;
}

.d02bis_dons_inner_top_montant_libre {
  position: absolute;
  z-index: 1;
  top: 58px;
  font-size: 50px !important;
  line-height: 60px;
  letter-spacing: 2.5px;
  font-weight: 700;
  color: #32277E;
  width: 100%;
  display: flex;
  justify-content: center;
}

.d02bis_dons_inner_libre .d02bis_dons_inner_top {
  background: transparent;
}

.d02bis_dons_inner_libre {
  background: #32277E;
}

.d02bis_dons_inner_libre .d02bis_dons_inner_top_montant {
  width: 200px;
  background: #fff;
}

.d02bis_dons_inner_top_montant_libre.d02bis_dons_inner_top_montant_libre_only {
  top: 122px;
}

.d02bis_dons_inner_top_montant_libre input {
width: 50px;
  min-width: 0;
  background: none;
  border: none;
  text-align: center;
  margin-right: 6px;
  border-bottom: 1px solid #32277E;
  height: 50px;
}

.d02bis_dons_inner_top_montant_libre input::-webkit-input-placeholder { color: #fff; }
.d02bis_dons_inner_top_montant_libre input:-moz-placeholder { color: #fff; }
.d02bis_dons_inner_top_montant_libre input::-moz-placeholder { color: #fff; }
.d02bis_dons_inner_top_montant_libre input:-ms-input-placeholder { color: #fff; }

.d02bis_dons_inner_top_montant_libre input[type="number"]::-webkit-outer-spin-button,
.d02bis_dons_inner_top_montant_libre input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.d02bis_dons_inner_top_montant_libre input[type="number"] {
    -moz-appearance: textfield;
}

.d02bis_dons_inner_top_montant_libre input:focus{
  outline: none;
}


.d02bis_dons_inner_top_reduction {
  font-weight: 700;
  min-width: 45px;
  display: inline-block;
  border-bottom: 1px solid #fff;
  font-size: 14px;
  line-height: 20px;
}

.d02bis_dons_inner_top_montant {
  font-size: 50px !important;
  line-height: 60px;
  letter-spacing: 2.5px;
  font-weight: 700;
  background: #32277E;
  padding: 10px 30px;
  border-radius: 50vh;
  margin: 5px 0px;
  position: relative;
}

.d02bis_dons_inner_bottom::before {
  content: "";
  position: absolute;
  top:0px;
  width: calc(100% - 60px);
  height: 0;
  border-top: 1px dashed #fff;
}

.d02bis_dons_inner_bottom {
  border-radius: 0px 0px 8px 8px;
  padding: 15px 30px 15px 30px;
  font-family: "Ubuntu", sans-serif;
  font-size: 16px !important;
  line-height: 22px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  height: 100%;
  position: relative;
}

.d02bis_dons_inner_bottom::before {
  content: "";
  position: absolute;
  top:0px;
  left:30px;
  width: calc(100% - 60px);
  height: 0;
  border-top: 1px dashed #fff;
}

.d02bis_dons_infos {
  margin-top: 55px;
  padding-top: 35px;
  padding-bottom: 50px;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  display: flex;
  gap: 30px;
}

.d02bis_dons_infos_left {
  width: 40%;
}

.d02bis_dons_infos_center {
  position: relative;
  width: 20%;
  text-align: center;
  font-family: var(--cursive-font);
  font-size: 70px !important;
  line-height: calc(80px * var(--cursive-font-line-height));
  font-weight: normal;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.d02bis_dons_infos_center span {
  display: block;
  position: relative;
}

.d02bis_dons_infos_center span::before {
  content: "";
  position: absolute;
  width: 66px;
  height: 52px;
  left: 50%;
  top:-52px;
    transform: translateX(-50%);
    background-image: url("assets/img/d02bis_dons_infos_center_before.png");
    background-position: center center;
    background-repeat: no-repeat;
}

.d02bis_dons_infos::after {
  content: "";
  position: absolute;
  width: 113px;
  height: 113px;
  left: 50%;
    transform: translateX(-50%);
    background-image: url("assets/img/d02bis_dons_infos_center_after.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: -56px;
}

.d02bis_dons_infos_right {
  width: 40%;
}

.d02bis_dons_infos_right_inner {
  display: flex;
  gap: 30px;
}

.d02bis_dons_infos_right .d02bis_dons_infos_right_inner_left {
  flex: 1;
}

.d02bis_dons_infos_right .d02bis_dons_infos_right_inner_right {
  width: 110px;
}

.d02bis_dons_infos_title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Ubuntu", sans-serif;
  font-size: 20px !important;
  line-height: 24px;
  font-weight: 700;
letter-spacing: 1px;
color: #FFFFFF;
}

.d02bis_dons_infos_title img {
  filter: brightness(0) invert(1);
}

.d02bis_dons_inner:hover {
  transform: scale(1.05);
}

.d02bis_dons_inner:has(.d02bis_dons_inner_top_montant_libre) {
border: 5px solid #fff;
  border: ;
  border-radius: 8px;
}

@media only screen and (max-width: 1600px) {

  .d02bis_dons_inner_top_montant_libre.d02bis_dons_inner_top_montant_libre_only {
    top: 144px;
  }
}

@media only screen and (max-width: 1280px) {

  .d02bis_dons_inner {
    width: calc(100% - 40px);
  }
  a.d02bis_dons_inner {
    width: calc(33% - 40px);
  }

  .d02bis_dons_inner_top_montant_libre.d02bis_dons_inner_top_montant_libre_only {
    top: 75px;
  }

}



@media only screen and (max-width: 1024px) {
  
  .d02bis {
    padding-top:40px;
    margin-bottom: 0px;
  }
  .d02bis_dons {
    flex-direction: column;
    gap: 50px;
    padding: 0 20px;
  } 

  a.d02bis_dons_inner,
  .d02bis_dons_inner {
    width: calc(100%);
  }

  .d02bis_dons_infos {
    flex-direction: column;
  }
  .d02bis_dons_infos_left {
    width: 100%;
    order: 1;
  }
  
  .d02bis_dons_infos_center {
    width: 100%;
    order: 3;
    padding: 30px 0 60px 0;
  }
  
  .d02bis_dons_infos_right {
    width: 100%;
    order: 2;
  }

  .d02bis_dons_infos_right .d02bis_dons_infos_right_inner_right {
    width: 70px;
    display: flex;
    align-items: center;
  }

  .d02bis_dons_infos::after {
    width: 80px;
    height: 80px;
    bottom: 20px;
    background-size: contain;
  }


  .d02bis_dons_inner:hover {
    top: 0px;
  }
  
}

@media only screen and (max-width: 552px) {

  .d02bis_dons_inner_top_montant_libre.d02bis_dons_inner_top_montant_libre_only {
    top: 106px;
  }

}



.d02reg_bloc {
  padding: 60px;
  background-color: #fff;
  box-shadow: 5px 5px 40px #9393934D;
  border-radius: 8px;
}

.d02reg_titre span {
  display: block;
  font-family: "Ubuntu", sans-serif;
  font-size: 22px !important;
  line-height: 30px;
  font-weight: 400;
  color: #32277E;
  letter-spacing: 3.2px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.d02reg_titre {
font-family: var(--cursive-font);
  font-size: 50px !important;
  line-height: calc(60px * var(--cursive-font-line-height));
  font-weight: normal;
  color: #32277E;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}

.d02reg_bloc_inner {
  display: flex;
  gap: 80px;
}

.d02reg_bloc_inner_left {
  flex: 1;
}

.d02reg_bloc_inner_right {
  flex: 1;
  display: flex;
  gap:40px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.d02reg_bloc_inner_right_titre {
  font-family: "Ubuntu", sans-serif;
  font-size: 25px !important;
  line-height: 26px;
  font-weight: 700;
  letter-spacing: 2.5px;
  color: #019EE0;
  text-transform: uppercase;
  position: relative;
}

.d02reg_bloc_inner_right_titre::before {
  content: "";
  position: absolute;
  width: 47px;
  height: 37px;
  left: 50%;
  top:-42px;
    transform: translateX(-50%);
    background-image: url("assets/img/d02reg_bloc_inner_right.svg");
    background-position: center center;
    background-repeat: no-repeat;
}

.d02reg_bloc_inner_right_don {
  background: #019ee0;
  border-radius: 8px;
  padding: 40px;
  width: 100%;
  max-width: 470px;
}

.d02reg_bloc_inner_right_don_montant {
  font-family: "Ubuntu", sans-serif;
  font-size: 30px !important;
  line-height: 35px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #FFFFFF;
  margin-bottom: 20px;
}

.d02reg_bloc_inner_right_don_montant input {
  width: 50px;
  min-width: 0;
  background: none;
  border: none;
  text-align: center;
  margin-right: 6px;
}

.d02reg_bloc_inner_right_don_montant input::-webkit-input-placeholder { color: #fff; }
.d02reg_bloc_inner_right_don_montant input:-moz-placeholder { color: #fff; }
.d02reg_bloc_inner_right_don_montant input::-moz-placeholder { color: #fff; }
.d02reg_bloc_inner_right_don_montant input:-ms-input-placeholder { color: #fff; }

.d02reg_bloc_inner_right_don_montant input[type="number"]::-webkit-outer-spin-button,
.d02reg_bloc_inner_right_don_montant input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.d02reg_bloc_inner_right_don_montant input[type="number"] {
    -moz-appearance: textfield;
}

.d02reg_bloc_inner_right_don_montant input:focus{
  outline: none;
}

.d02reg_bloc_inner_right_don_info {
  font-family: "Ubuntu", sans-serif;
  font-size: 20px !important;
  line-height: 24px;
  font-weight: 400;
  color: #FFFFFF;
}

@media only screen and (max-width: 1024px) {
  .d02reg_bloc {
    padding: 30px 20px;
  }

  .d02reg_bloc_inner {
    flex-direction: column;
    gap: 40px;
  }

}



.landing_immersive {
  height: 100vh;
  overflow: hidden;
}

.landing_immersive .landing_immersive_bg {
  position: absolute;
  z-index: 25;
  inset: 0;
}

.landing_immersive .landing_immersive_bg:before {
  position: absolute;
  display: block;
  content: "";
  background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.0) 45%, rgba(0,0,0,0.4) 55%, rgba(0,0,0,0.8) 100%);
  inset: 0;
}

@media only screen and (max-width: 1024px) {
  .landing_immersive .landing_immersive_bg:before {
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.0) 45%, rgba(0,0,0,0.4) 55%, rgba(0,0,0,0.8) 100%);
  }
}

.landing_immersive .landing_immersive_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.landing_immersive .landing_immersive_bg img.landing_immersive_bg_desktop {
  display: block;
}

.landing_immersive .landing_immersive_bg img.landing_immersive_bg_mobile {
  display: none;
}

@media only screen and (max-width: 1024px) {

  .landing_immersive .landing_immersive_bg img.landing_immersive_bg_desktop {
    display: none;
  }

  .landing_immersive .landing_immersive_bg img.landing_immersive_bg_mobile {
    display: block;
  }

}

.container_landing_immersive_header {
  position: relative;
  z-index: 100;
  padding-top: 50px;
}

.container_landing_immersive_header.container_landing_immersive_header_fond_blanc {
  padding-top: 0px;
}

.landing_immersive_header {
  display: flex;
  justify-content: space-between;
}

.landing_immersive_header .landing_immersive_header_logo img {
  display: block;
  height: 50px;
  filter: brightness(0) invert(1);
}

.container_landing_immersive_header.container_landing_immersive_header_fond_blanc .landing_immersive_header .landing_immersive_header_logo img {
  display: block;
  width: auto;
  height: 86px;
  border-radius: 0px 0px 8px 8px;
  filter: none;
}

.landing_immersive_header_links {
  display: flex;
  gap: 20px;
  height: 50px;
  align-items: center;
}

.container_landing_immersive_header.container_landing_immersive_header_fond_blanc .landing_immersive_header_links {
  margin-top: 18px;
}


.landing_immersive_header_links_hasnot_video .v2_lien.landing_immersive_header_don {
  display: none;
}






.container_landing_immersive_header_sticky.container_landing_immersive_header {
  background-color: #fff;
  padding: 20px 0px 20px 0px;
  position: fixed;
  z-index: 9100;
  top:0;
  width: 100%;
  border-bottom: 1px solid #dedede;
}

.container_landing_immersive_header_sticky.container_landing_immersive_header .landing_immersive_header .landing_immersive_header_logo img {
  filter: none;
}

.container_landing_immersive_header_sticky.container_landing_immersive_header .landing_immersive_header_links_hasnot_video .v2_lien.landing_immersive_header_don {
  display: inline-flex;
}


.landing_immersive_mobile_dock {
  position: fixed;
  z-index: 300;
  bottom: 20px;
  left: 20px;
  right: 20px;
  width: calc(100% - 40px);
  background-color: #32277E;
  padding: 20px 30px;
  gap: 20px;
  justify-content: space-between;
  border-radius: 8px;
  display: none;
}

.landing_immersive_mobile_dock.landing_immersive_mobile_dock_show {
  display: flex;
}


.landing_immersive_mobile_dock a {
  flex: 1;
  justify-content: center;
  width: 50%;
}




.landing_immersive_content {
  position: absolute;
  z-index: 50;
  inset: 0;
  display: flex;
  align-items: center;
  padding: 0px 5vw;
}

.landing_immersive_content_inner {
  max-width: 40%;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.landing_immersive_content_inner h1 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #fff;
  font-family: "Ubuntu", sans-serif;
  font-size: 35px !important;
  line-height: 40px;
  font-weight: 700;
  text-transform: uppercase;
}

.landing_immersive_content_inner h1 span {
  font-family: var(--cursive-font);
  font-size: 70px;
  line-height: calc(80px * var(--cursive-font-line-height));
  font-weight: normal;
  text-transform: none;
}


.landing_immersive_content_inner a.v2_lien_orange {
  width: fit-content;
  transform-origin: top left;
  transform: scale(1.3);
}

.landing_immersive_content_inner a.v2_lien_blue {
  width: fit-content;
}

.landing_immersive_content_inner a.v2_lien_blue span:first-child {
  max-width: 140px;
  text-align: left;
}

.landing_immersive_content_inner a.v2_lien_blue span:last-child {
  margin-left: 10px;
  height: 30px;
  width: 30px;
  border-radius: 15px;
  background-color: #fff;
  background-image: url("assets/img/player-video-orange.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px 16px;
}

.landing_immersive_content_inner a.v2_lien_blue:hover span:last-child {
  background-color: #009ee0;
  background-image: url("assets/img/player-video.svg");
}

.container_landing_immersive_header_bottom {
  position: absolute;
  z-index: 750;
  bottom: 50px;
  width: 100%;
}

.container_landing_immersive_header_bottom_btn {
  display: flex;
  margin: 0 auto;
  width: 80px;
  height: 80px;
  border-radius: 40px;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  transform: rotate(180deg);
  cursor: pointer;
}

.container_landing_immersive_header_bottom_btn svg path {
  fill:#ED761D;
}

.landing_immersive_chapo {
  background-image: url("assets/img/landing_immersive_chapo_inner.svg");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
}

.landing_immersive_chapo_inner {
  padding: 80px 0px 40px 0px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  text-align: center;
}

.landing_immersive_chapo_inner h2 {
  text-transform: uppercase;
}

.landing_immersive_chapo_inner .v2_content_big strong {
  color:#019EE0;
}

@media only screen and (max-width: 1024px) {
  
  .landing_immersive_header {
    justify-content: center;
  }

  .landing_immersive_header_links {
    display: none;
  }

  .landing_immersive_content {
    align-items:flex-end;
    padding-bottom: 50px;
  }

  .landing_immersive_content_inner {
    max-width: 100%;
  }

  .container_landing_immersive_header_bottom {
    display: none;
  }

  .landing_immersive_chapo {
    background-position: bottom right;
    background-size: 202px 198px;
  }
}

.altcha-main {
  background-color: #fff;
}
.altcha-label {
  color: #32277E;
}

.ginput_container_altcha .altcha.svelte-ddsc3z {
  background-color: #fff;
}

















.page-template-landing-40 .v2_titre_big_medium {
  font-weight: 600;
}

.landing_40ans {
  height: 100vh;
  overflow: hidden;
}

.landing_40ans .landing_40ans_bg {
  position: absolute;
  z-index: 25;
  inset: 0;
}

/*
.landing_40ans .landing_40ans_bg:before {
  position: absolute;
  display: block;
  content: "";
  background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.0) 45%, rgba(0,0,0,0.4) 55%, rgba(0,0,0,0.8) 100%);
  inset: 0;
}
*/

@media only screen and (max-width: 1024px) {
  .landing_40ans .landing_40ans_bg:before {
    position: absolute;
    display: block;
    content: "";
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.0) 35%, rgba(0,0,0,0.4) 55%, rgba(0,0,0,0.6) 100%);
  }
}

.landing_40ans .landing_40ans_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.container_landing_40ans_header {
  position: relative;
  z-index: 100;
}
.container_landing_40ans_header.container_landing_40ans_header_sticky {
  position: fixed;
  background-color: #fff;
  top: 0;
  width: 100%;
  transition: all 0.4s;
} 

.container_landing_40ans_header.container_landing_40ans_header_sticky .v2_lien.v2_lien_white {
  border: 1px solid #009ee0;
  transition: all 0.4s;
  background: #fff;
  color: #009ee0;
}

.container_landing_40ans_header.container_landing_40ans_header_sticky .v2_lien.v2_lien_white svg path {
  transition: all 0.4s;
  fill: #009ee0 !important;
}

.container_landing_40ans_header.container_landing_40ans_header_sticky .v2_lien.v2_lien_white:hover {
  background: #009ee0;
  color: #ffffff;
}

.container_landing_40ans_header.container_landing_40ans_header_sticky .v2_lien.v2_lien_white:hover svg path {
  fill: #fff !important;
}

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

.landing_40ans_header .landing_40ans_header_logo img {
  display: block;
  width: auto;
  height: 126px;
  border-radius: 0px 0px 8px 8px;
}

.landing_40ans_header_links {
  display: flex;
  gap: 20px;
  height: 50px;
  align-items: center;
}

@media only screen and (max-width: 1024px) {

  .container_landing_40ans_header_sticky.container_landing_40ans_header {
    background-color: #fff;
    padding: 20px 0px 20px 0px;
    position: fixed;
    top:0;
    width: 100%;
    border-bottom: 1px solid #dedede;
    transition: none;
  }

  .container_landing_40ans_header_sticky.container_landing_40ans_header .landing_40ans_header .landing_40ans_header_logo img {
    filter: none;
  }

  .container_landing_40ans_header_sticky.container_landing_40ans_header .landing_40ans_header_links_hasnot_video .v2_lien.landing_40ans_header_don {
    display: inline-flex;
  }

}

.landing_40ans_content {
  position: absolute;
  z-index: 50;
  inset: 0;
  display: flex;
  align-items: center;
}

.landing_40ans_content_inner {
  max-width: 50%;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.landing_40ans_content_inner h1 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #fff;
  font-family: "Ubuntu", sans-serif;
  font-size: 24px !important;
  line-height: 34px;
  letter-spacing: 4.8px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.landing_40ans_content_inner h1 span {

  font-family: "Ubuntu", sans-serif;
  font-weight:700 !important;
  line-height: 1;
  letter-spacing:-0.02em;
  font-size: 100px;
  text-transform: none;
}

.landing_40ans_content_inner a.v2_lien_orange {
  width: fit-content;
}

.landing_40ans_content_inner a.v2_lien_orange span:last-child {
  max-width: 140px;
  text-align: left;
}

.landing_40ans_content_inner a.v2_lien_orange span:first-child {
  margin-right: 10px;
  height: 36px;
  width: 36px;
  border-radius: 18px;
  background-color: #fff;
  background-image: url("assets/img/player-video-orange.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px 16px;
}

.landing_40ans_content_inner a.v2_lien_orange:hover span:first-child {
  background-color: #ED761D ;
  background-image: url("assets/img/player-video.svg");
}

.landing_40ans_chapo_inner {
  text-align: center;
  padding-top: 110px;
  position: relative;
}

.landing_40ans_chapo_inner.pictogramme_40_ans:before {
  top:-100px;
  position: absolute;
  z-index: 100;
  content: "";
  display: block;
  width: 180px;
  height: 248px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("assets/img/landing_40ans_chapo_inner.svg");
  background-size: contain;
  left: 50%;
  transform: translateX(-50%);
}

.landing_40ans_chapo_inner .boxed_900 {
  position: relative;
  z-index: 10;
}

.landing_40ans_chapo_inner .v2_content_big {
  margin-top: 30px;
}

.landing_40ans_chapo_inner_bottom {
  text-align: center;
  padding-top: 40px;
}

@media only screen and (max-width: 1600px) {

  .landing_40ans_content_inner h1 span {
    font-size: 70px;
    line-height: calc(70px * var(--cursive-font-line-height));
  }
}
@media only screen and (max-width: 1024px) {
  
  .landing_40ans_header {
    justify-content: center;
  }

  .landing_40ans_header_links {
    display: none;
  }

  .landing_40ans_content {
    align-items:flex-end;
    padding-bottom: 80px;
  }

  .landing_40ans_content_inner {
    max-width: 100%;
  }

  .landing_40ans_content_inner h1 span {
    font-size: 70px;
    line-height: calc(70px * var(--cursive-font-line-height));
  }

}

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


  .landing_40ans_content_inner h1 span {
    font-size: 50px;
    line-height: calc(50px * var(--cursive-font-line-height));
  }
}


.d32_v2_sticky {
  position: relative;
}

.d32_v2_sticky.d32_v2_sticky_fixed {
  position: fixed;
  top: 20px;
  width: 100%;
  z-index: 1000;
}

.d32_v2__phase_top {
  align-items: center;
  background: #019EE0;
  gap: 1px;
  border: 1px solid #019EE0;
  border-radius: 5px;
  overflow: hidden;
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
}

.d32_v2__phase_top.d32_v2__phase_top_no_border {
  border:  none;
}

.d32_v2__phase {
  height: 100%;
  background: #fff;
  color: #019EE0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;
  cursor: pointer;
  transition: all 0.4s;
}

.d32_v2__phase:hover,
.d32_v2__phase_active {
  background: #019EE0;
  color: #fff;
}

.d32_v2__phase__dates {
  font-family: "Ubuntu", sans-serif;
  font-size: 16px !important;
  line-height: 20px;
  letter-spacing: 1.6px;
  font-weight: 400;
}
.d32_v2__phase__title {
  font-family: "Ubuntu", sans-serif;
  font-size: 14px !important;
  line-height: 20px;
  letter-spacing: 1.4px;
  font-weight: 600;
  text-transform: uppercase;
}

@media only screen and (max-width: 1024px) {
  .d32_v2__phase__dates {
    padding: 10px 0px;
    font-size: 12px !important;
    line-height: 16px;
  }
  .d32_v2__phase__title {
    display: none;
  }
}




.d32_v2__phase_slider {
  padding: 40px 0px;
}

.d32_v2__phase_slider__dates {
  font-family: "Ubuntu", sans-serif;
  font-size: 36px !important;
  line-height: 42px;
  font-weight: 400;
  color: #32277E;
  margin-bottom: 12px;
}

.d32_v2__phase_slider__title {
  font-family: var(--cursive-font);
  font-size: 60px !important;
  line-height: calc(60px * var(--cursive-font-line-height));
  color: #009EE0;
  margin-bottom: 30px;
}

@media only screen and (max-width: 500px) {
  .d32_v2__phase_slider__title {
    font-size: 40px !important;
    line-height: calc(40px * var(--cursive-font-line-height));
  }
}

.d32_v2__phase_slider .slick-track
{
    display: flex !important;
}

.d32_v2__phase_slider .slick-slide
{
    height: inherit !important;
}

.d32_v2__phase_slider__inner {
  width: 404px;
  height: 100%;
  margin: 0 20px;
  padding: 36px;
  border: 1px solid #CECECE;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-position: center center;
  background-size: cover;
  position: relative;
}

@media only screen and (max-width: 500px) {

  .d32_v2__phase_slider__inner {
  width: 300px;
  }
}

.d32_v2__phase_slider__inner_image .d32_v2__phase_slider__inner:before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
background: transparent linear-gradient(180deg, #32277E00 0%, #32277E 100%) 0% 0% no-repeat padding-box;
}


.d32_v2__phase_slider__inner_pictogramme img {
  height: 85px;
  width: auto;
}

.d32_v2__phase_slider__inner_image .d32_v2__phase_slider__inner_pictogramme {
  display: none;
}

.d32_v2__phase_slider__inner_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  z-index: 100;
}

.d32_v2__phase_slider__inner_date {
  background: #019EE0;
  border-radius: 6px;
  padding: 12px 20px 6px 20px;
  font-family: var(--cursive-font);
  font-size: 35px !important;
  line-height: calc(40px * var(--cursive-font-line-height));
  letter-spacing: 2.25px;
  color: #FFFFFF;
}

.page-template-landing-40 .d32_v2__phase_slider__inner_date {
  padding: 6px 20px 6px 20px;
}

.d32_v2__phase_slider__inner_content {
  padding-top: 30px;
  padding-bottom: 20px;
  margin-bottom: auto;
  position: relative;
  z-index: 100;
}

.d32_v2__phase_slider__inner_titre {
  font-family: "Ubuntu", sans-serif;
  font-size: 22px !important;
  line-height: 28px;
  font-weight: 600;
  color: #32277E;
}

.d32_v2__phase_slider__inner_text {
  padding-top:28px;
  font-family: "Ubuntu", sans-serif;
  font-size: 16px !important;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.8px;
  color: #32277E;
  display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.d32_v2__phase_slider__inner_image .d32_v2__phase_slider__inner_content {
  margin-top: auto;
  margin-bottom: 0;
}

.d32_v2__phase_slider__inner_image .d32_v2__phase_slider__inner_titre {
  color: #fff;
}

.d32_v2__phase_slider__inner_image .d32_v2__phase_slider__inner_text {
  display: none;
}

.d32_v2__phase_slider__inner_lien {
  position: relative;
  z-index: 100;
}

.d32_v2__phase_popup {
  position: fixed;
  z-index: 9200;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.80);
  padding: 60px 100px;
  display: none;
}

.d32_v2__phase_popup_inner {
  background-color: #fff;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  max-width: 1280px;
  margin: auto;
}

.d32_v2__phase_popup_inner__image .d32_v2__phase_popup_inner_content_pictogramme {
  display: none;
}

.d32_v2__phase_popup_inner_close {
  position: absolute;
  top:20px;
  right:20px;
  z-index: 5000;
  width: 70px;
  height: 70px;
  border-radius: 35px;
  background: #fff;
  display: flex;
  align-items: center;
  text-align: center ; 
  justify-content: center;
  cursor: pointer;
  box-shadow: 3px 12px 30px #0000004D;
}

.d32_v2__phase_popup_inner_close svg {
  width: 40px;
  height: 40px;
}

.d32_v2__phase_popup_inner_close svg path {
  fill: #32277E;
}

.d32_v2__phase_popup_pagination {
  position: absolute;
  width: 100%;
  height: 100px;
  align-items: center;
  padding: 0px 30px;
  z-index: 100;
  bottom: 0px;
  display: flex;
  justify-content: space-between;
  background: #32277E;
}

.d32_v2__phase_popup_pagination_arrow {
  display: flex;
  align-items: center;
  gap: 20px;
  cursor: pointer;
}

.d32_v2__phase_popup_pagination_arrow span {
  width: 70px;
  height: 70px;
  border-radius: 35px;
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.d32_v2__phase_popup_pagination_arrow svg path {
  fill: #ffffff;
  transition: all 0.4s;
}

.d32_v2__phase_popup_pagination_arrow:hover svg path {
  fill: #ffffff;
  transition: all 0.4s;
}

.d32_v2__phase_popup_pagination_prev svg {
  transform: rotate(-90deg);
}

.d32_v2__phase_popup_pagination_next svg {
  transform: rotate(90deg);
}

.d32_v2__phase_popup_pagination_next,
.d32_v2__phase_popup_pagination_prev {
  font-family: "Ubuntu", sans-serif;
  font-size: 24px !important;
  line-height: 30px;
  font-weight: 600;
  letter-spacing: 2.4px;
  color: #FFFFFF;
  text-transform: uppercase;
}

.d32_v2__phase_popup_inner_content_image {
  width: 40%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.d32_v2__phase_popup_inner_content {
  padding: 30px;
  flex: 1;
  overflow-y: auto;
}

.d32_v2__phase_popup_inner_content_top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  position: relative;
  z-index: 100;
  margin-bottom: 20px;
}

.d32_v2__phase_popup_inner_content_pictogramme {
  margin-right: 70px;
}

.d32_v2__phase_popup_inner_content_pictogramme img {
  height: 85px;
  width: auto;
}

.d32_v2__phase_popup_inner_content_date {
  background: #019EE0;
  border-radius: 6px;
  padding: 12px 20px 6px 20px;
  font-family: var(--cursive-font);
  font-size: 45px !important;
  line-height: calc(50px * var(--cursive-font-line-height));
  letter-spacing: 2.25px;
  color: #FFFFFF;
}

.page-template-landing-40 .d32_v2__phase_popup_inner_content_date {
  padding: 6px 20px 6px 20px;
}

.d32_v2__phase_popup_inner_content_titre {
  font-family: "Ubuntu", sans-serif;
  font-size: 26px !important;
  line-height: 30px;
  font-weight: 600;
  color: #32277E;
  margin-bottom: 20px;
}

.d32_v2__phase_popup_inner_content_text {
  border-top: 1px solid #F0F0F0;
  padding-top:28px;
  font-family: "Ubuntu", sans-serif;
  font-size: 20px !important;
  line-height: 36px;
  font-weight: 400;
  color: #32277E;
}

.d32_v2__phase_popup_inner .slick-slider {
  height: 100%;
}

.d32_v2__phase_popup_inner .slick-list {
  height: calc(100% - 100px);
}

.d32_v2__phase_popup_inner .slick-track
{
    display: flex !important;
  height: 100%;
}

.d32_v2__phase_popup_inner_slider {
  display: flex !important;
  height: inherit !important;
  height: 100%;
}

.d32_v2__phase_popup_inner_content_temoin {
  background: #F0F0F0;
  border-radius: 6px;
  padding: 30px;
  margin-top: 20px;
}

.d32_v2__phase_popup_inner_content_temoin_title {
  font-family: "Ubuntu", sans-serif;
  font-size: 20px !important;
  line-height: 36px;
  font-weight: 600;
  color: #32277E;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}

.d32_v2__phase_popup_inner_content_temoin_texte {
  font-family: "Ubuntu", sans-serif;
  font-size: 20px !important;
  line-height: 36px;
  font-weight: 400;
  color: #32277E;
  margin-bottom: 20px;
}

.d32_v2__phase_popup_inner_content_temoin_lien .v2_lien svg {
  height: 32px;
  margin-left: 0px;
  margin-right: 10px;
}

@media only screen and (max-width: 1024px) {
  
  .d32_v2__phase_popup {
    padding: 30px 30px;
  }

  .d32_v2__phase_popup_inner_content_temoin_title {
    line-height: 28px;
  }

  .d32_v2__phase_popup_inner_content_image {
    width: 100%;
    height: 350px;
    flex: 1;
    display: flex;
  }

  .d32_v2__phase_popup_inner_slider {
    overflow-y: auto !important;
    display: block !important;
  }

  .d32_v2__phase_popup_inner_content {
    overflow-y:unset;
  }

  .d32_v2__phase_popup_pagination_arrow span {
    width: 40px;
    height: 40px;
    border-radius: 20px;
  }

  .d32_v2__phase_popup_pagination_arrow svg {
    width: 12px;
    height: auto;
  }

  .d32_v2__phase_popup_pagination_arrow {
    gap: 10px;
  }

  .d32_v2__phase_popup_pagination_next,
  .d32_v2__phase_popup_pagination_prev {
    font-size: 13px !important;
    line-height: 18px;
    letter-spacing: 1.2px;
  }
}



.d33_v2.flexitop {
  background: #32277E;
  padding: 150px 0px 60px 0px;
  position: relative;
  margin-top:100px;
  content-visibility: visible !important;
}

.d33_v2:before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 150px;
  height: 150px;
  border-radius: 175px;
  top:-50px;
  box-shadow: 8px 30px 40px #0D1C41;
  background-color: #32277E;
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  background-image: url("images/d33_v2.svg");
}

.d33_v2_inner_slider_bloc {
  position: relative;
  margin-top:50px;
}

.d33_v2_inner_slider_bloc .slick-track
{
    display: flex !important;
}

.d33_v2_inner_slider_bloc .slick-slide
{
    height: inherit !important;
}

.d33_v2_inner_slider_item {
  display: flex;
  height: 100%;
  background: #FFFFFF;
  border-radius: 12px;
}

.d33_v2_inner_slider_item_left {
  flex:1;
  position: relative;
}

.d33_v2_inner_slider_item_left img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 12px 0px 0px 12px;
  position: absolute;
}

.d33_v2_inner_slider_item_right {
  flex:1;
  padding: 60px;
  display: flex;
  flex-direction: column;
}

.d33_v2_inner_slider_item_right_text {
  font-family: "Ubuntu", sans-serif;
  font-size: 24px !important;
  line-height: 36px;
  font-weight: 400;
    letter-spacing: 0.6px;
  color: #32277E;
  margin-bottom: 20px;
  display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
}

.d33_v2_inner_slider_item_right_title {
  font-family: "Ubuntu", sans-serif;
  font-size: 24px !important;
  line-height: 30px;
  font-weight: 600;
    letter-spacing: 0.6px;
  color: #32277E;
}

.d33_v2_inner_slider_item_right_subtitle {
  font-family: "Ubuntu", sans-serif;
  font-size: 18px !important;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.45px;
  color: #32277E;
  margin-bottom: 20px;
}

.d33_v2__phase_slider__inner_lien {
  margin-top: auto;
}





.d33_v2 .d32_v2__phase_popup_inner_content_top {
  justify-content: space-between;
}

.d33_v2 .d32_v2__phase_popup_inner_content_temoin_lien {
  margin-right: 70px;
}








.d33_v2 .liste_services_elements_paginator_prev {
  position: absolute;
  top: calc(50% - 40px);
  left: -35px;
  margin-left: 0px;
}

.d33_v2 .liste_services_elements_paginator_next {
  position: absolute;
  top: calc(50% - 40px);
  right: -35px;
  margin-left: 0px;
}

.d33_v2 .liste_services_elements_paginator_prev:hover,
.d33_v2 .liste_services_elements_paginator_next:hover {
  background-color: #fff;
}



.d33_v2 .liste_services_elements_paginator.slick-disabled {
  background: #fff;
}

.d33_v2 .liste_services_elements_paginator.slick-disabled:hover {
  background: #fff;
}

.d33_v2 .liste_services_elements_paginator.slick-disabled svg path {
  fill: #009ee0;
}



@media (max-width: 1400px) {

  .d33_v2_inner_slider_bloc {
    margin-left:30px;
    margin-right:30px;
  }
}
@media (max-width: 1180px) {

  .d33_v2 .d32_v2__phase_popup_inner_content_top {
    flex-direction: column;
    gap: 0px;
  }

}

@media (max-width: 992px) {

  .d33_v2_inner_slider_bloc {
    margin-left:0px;
    margin-right:0px;
  }

  .d33_v2_inner_slider_item {
    display: block;
  }

  .d33_v2_inner_slider_item_left {
    height: 350px;
  }

  .d33_v2_inner_slider_item_left img {
    border-radius: 12px 12px 0px 0px ;
  }

  .d33_v2_inner_slider_item_right {
    padding: 30px;
  }

  .d33_v2_inner_slider_item_right_text {
    font-size: 16px !important;
    line-height: 22px;
  }


  .d33_v2.flexitop {
    padding: 150px 0px 120px 0px;
  }

  .d33_v2 .liste_services_elements_paginator_prev {
    bottom: -90px;
    top: auto;
    left: auto;
    right: 85px;
  }

  .d33_v2 .liste_services_elements_paginator_next {
    bottom: -90px;
    top: auto;
    right: 0px;
  }

  .d33_v2 .d32_v2__phase_popup_inner_content_temoin_lien {
    margin-right: 0px;
  }

}

.d32_v2__phase_popup_inner_content_temoin_lien .v2_lien.v2_lien_orange svg path:nth-child(2),
.d32_v2__phase_popup_inner_content_temoin_lien .v2_lien.v2_lien_orange svg path:nth-child(2), 
.d32_v2__phase_popup_inner_content_temoin_lien .v2_lien.v2_lien_orange svg path:nth-child(3),
.d32_v2__phase_popup_inner_content_temoin_lien .v2_lien.v2_lien_orange svg path:nth-child(3) {
  stroke: #fff !important;
}

.d32_v2__phase_popup_inner_content_temoin_lien .v2_lien.v2_lien_orange:hover svg path:nth-child(2),
.d32_v2__phase_popup_inner_content_temoin_lien .v2_lien.v2_lien_orange:hover svg path:nth-child(2), 
.d32_v2__phase_popup_inner_content_temoin_lien .v2_lien.v2_lien_orange:hover svg path:nth-child(3),
.d32_v2__phase_popup_inner_content_temoin_lien .v2_lien.v2_lien_orange:hover svg path:nth-child(3) {
  fill: #fff !important;
  stroke: #ED761D !important;
}


.pagination_full {
  margin-top: 20px;
}

.pagination_full ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.pagination_full ul li a {
  color: #009ee0;
}

.pagination_full ul li a:hover {
  color: #32277E;
}


.archive_span_filter {
  display: block;
  font-size: 16px !important;
  text-align: center;
}

#field_70_55 {
  display: none;
}


.d34_v2 .v2_content_big {
  margin-bottom: 50px;
}

.d34_v2_inner_bloc {
  display: flex;
  column-gap: 40px;
  flex-wrap: wrap;
  align-items: flex-start;
}

.d34_v2_inner_bloc_item {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 50px;
}

.d34_v2_inner_bloc_item.d34_v2_inner_bloc_item_3 {
  flex: unset;
  width: calc(33.33% - 40px);
}

.d34_v2_inner_bloc_item_number {
  font-size: 40px !important;
  color: #fff;
  background-color: #32277E;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 80px;
  height: 80px;
  border-radius: 40px;
  margin: 0 auto 40px auto;
}

.d34_v2_inner_bloc_item_title.v2_titre_big.v2_titre_big_small  {
  text-align: center;
  margin-bottom: 20px;
  font-size: 22px !important;
  line-height: 26px;
}



@media only screen and (max-width: 1200px) {

  .d34_v2_inner_bloc_item {
    flex: unset;
    width: calc(50% - 20px);
  }
  
}

@media only screen and (max-width: 6000px) {

  .d34_v2_inner_bloc_item {
    width: calc(100% - 20px);
  }
  
}

.d35_v2 .v2_titre_big {
  text-wrap:balance;
}

.d35_v2_inner_bloc_tabs {
  margin-top: 20px;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 50px;
}

.d35_v2_inner_bloc_tab {
  font-family: "Ubuntu", sans-serif;
  font-size: 16px !important;
  line-height: 1.2;
  font-weight: 400;
  color: #019EE0;
  border: 2px solid #019EE0;
  border-radius: 5px;
  padding: 10px 20px;
  cursor: pointer;
  min-width: 200px;
  text-align: center;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.d35_v2_inner_bloc_tab:not(.d35_v2_inner_bloc_tab_active):hover {
  background-color: #fff;
}

.d35_v2_inner_bloc_tab.d35_v2_inner_bloc_tab_active {
  background-color: #019EE0;
  color: #fff;
  font-weight: 500;
  display: block;
}

.d35_v2_inner_bloc_item_text:not(.d35_v2_inner_bloc_item_text_active) {
  display: none;
}

.d35_v2_inner_bloc_item_text {
  margin-bottom: 30px;
}

@media only screen and (max-width: 1024px) {

  .d35_v2_inner_bloc_tab {
    min-width: auto;
  }

}

.ui-autocomplete {
  z-index: 9999;
}


.gform_wrapper {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  --gf-form-gap-y: 20px !important;
  --gf-ctrl-radius:5px !important;
  --gf-ctrl-bg-color:#FFFFFF !important;
  --gf-ctrl-size: 40px !important;
  --gf-ctrl-border-width: 0px !important;
  --gf-ctrl-font-family: "Ubuntu", sans-serif !important;
  --gf-ctrl-font-size: 14px !important;
  --gf-ctrl-font-style: normal !important;
  --gf-ctrl-color:#32277E !important;
  --gf-ctrl-font-weight: 600 !important;
  --gf-ctrl-choice-check-color: #32277E !important;
  --gf-ctrl-file-zone-icon-color: #32277E !important;
  --gf-ctrl-btn-bg-color-ctrl: #32277E !important;
  --gf-ctrl-btn-bg-color-hover-ctrl: #ED761D !important;
  --gf-label-space-primary: 4px !important;
  --gf-desc-space: 4px !important;
  --gf-color-primary: #32277E !important;
  --gf-field-pg-prog-bar-bg-color-blue: #009ee0 !important;
  --gf-field-pg-prog-bar-bg-color: #ED761D !important;
  --gf-ctrl-outline-color-focus: #ED761D !important;
  --gf-ctrl-btn-icon-color-secondary: #fff !important;
  --gf-ctrl-btn-icon-color-hover-secondary: #ED761D !important;
}

.gf_hh_old .gform_wrapper {
  margin-left: 0;
  margin-right: 0;
}

body .gform_wrapper ::placeholder,
body .gform_wrapper ::-webkit-input-placeholder {
  color:#797979 !important;
  font-weight: normal !important;
}

.gform_wrapper .gfield_label.gform-field-label {
  font-family: "Ubuntu", sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  align-items: flex-start !important;
  display: block !important;
}

.gfield_required_asterisk {
  color: #FFFFFF !important;
  font-size: 16px !important;
  margin-left: 5px !important;
}

.gform_wrapper .gfield_description  {
  font-family: "Ubuntu", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #FFFFFF !important;
}

.gform_wrapper .gform-field-label--type-sub,
.gform_wrapper .gform-field-label--type-inline {
  color: #FFFFFF !important;
}

.gform_wrapper .gform-theme-button,
.gform_wrapper .gform_button {
  background-color: #ED761D !important;
  border: 1px solid #ED761D !important;
  color: #fff !important;
  font-family: "Ubuntu", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 1.4px !important;
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 600 !important;
  border-radius: 5px !important;
  padding: 12px 30px !important;
}

.gform_wrapper .gform-theme-button:focus,
.gform_wrapper .gform-theme-button:hover,
.gform_wrapper .gform_button:focus,
.gform_wrapper .gform_button:hover {
  background: #ffffff !important;
  color: #ED761D !important;
  border: 1px solid #ED761D !important;
}

.gform_wrapper .gform_footer {
  justify-content: center !important;
}

.gform_wrapper .gf_progressbar_title {
  color: #fff !important;
}

.d05_v2_clair .gform_wrapper.gform-theme--framework .gf_progressbar .percentbar_blue {
background-color: #32277E !important;
}


.gform_wrapper .gform_required_legend {
  font-size: 12px !important;
}

.gform_wrapper .gfield--input-type-html > div{
  padding-left: 0px !important;
}

.gform_wrapper .gfield--input-type-html a.gf_traitement_donnees {
  color:#fff !important;
  font-size: 12px !important;
  text-decoration: underline !important;
}

.gform_wrapper .gf_hh_title {
  font-family: "Ubuntu", sans-serif !important;
  font-size: 18px !important;
  line-height: 24px !important;
  font-weight: 300 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid #fff;
  padding-bottom: 4px;
}

.gform_confirmation_message .rich-text,
.gform_confirmation_message h4,
.gform_confirmation_message {
  color: #fff !important;
}


/********* HYPOQUETS ***********/

#gform_wrapper_51 .gfield--type-html {
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
}
#gform_wrapper_51 .gfield--type-html span{
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    display: block;
}


.fancybox-button.fancybox-button--close {
  background-color: #ED761D  !important;
  color: #fff !important;
}

.fancybox-button.fancybox-button--close:hover {
  background-color: #009ee0 !important;
  color: #fff !important;
}



.landing_lead {
  position: relative;
  z-index: 9000;
  width: 100%;
  min-height: 100vh;
  padding: 50px 20px;
}

.landing_lead_bg {
  position: absolute;
  z-index: 10;
  inset: 0;
}

.landing_lead_bg:after {
  position: absolute;
  z-index: 10;
  inset: 0;
  content: "";
  background: linear-gradient(
  to top right,
  rgba(0, 0, 0, 0.8) 0%,
  rgba(0, 0, 0, 0) 80%
);
}

.landing_lead_bg_desktop {
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.landing_lead_bg_mobile {
  background-position: center center;
  background-repeat: no-repeat;
  display: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.container_landing_lead_header {
  position: relative;
  z-index: 100;
  display: flex;
  align-items: center;
}

.landing_lead_header_logo {
  width: auto;
  height: 62px;
  margin-bottom: 30px;
}

.landing_lead_header_logo img {
  width: auto;
  height: 100%;
  display: inline-block;
  filter: brightness(0) invert(1);
}

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

.landing_lead_content_left {
  width: 40%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

  .landing_lead_content_right {
  width: 40%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.landing_lead_content_right_inner { 
  background-color: #019EE0;
  border-radius: 8px;
  padding: 30px;
  color: #ffffff;
}

.landing_lead_content_right_inner_titre {
  text-align: center;
  padding: 0px 0px 20px 0px;
  font-family: "Ubuntu", sans-serif;
  font-size: 30px!important;
  font-weight: 500;
  font-stretch: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-wrap: balance;
}

.landing_lead_content_left {  
  color: #ffffff;
}

.landing_lead_content_left h1 {  
  color: #ffffff;
  font-family: "Ubuntu", sans-serif;
  font-size: 32px!important;
  font-weight: 500;
  font-stretch: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-wrap: balance;
}

.landing_lead_content_left_text {
  font-family: "Ubuntu", sans-serif;
  font-size: 20px!important;
  font-weight: 400;
  font-stretch: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: #FFFFFF;
  opacity: 1;
}

.landing_lead_content_left_lien {
  font-family: "Ubuntu", sans-serif;
  font-size: 16px!important;
  font-weight: 600;
  font-stretch: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: #FFFFFF;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
}

.landing_lead_content_left_lien span:first-child {
  text-decoration: underline;
  text-underline-offset: 5px;
}

.landing_lead_content_left_lien span:last-child {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ED761D;
  border: 1px solid #ED761D;
  border-radius: 20px;
  transition: all 0.4s;
  transform: rotate(180deg);
}

.landing_lead_content_left_lien span:last-child svg{
  width: 14px;
}

.landing_lead_content_left_lien span:last-child svg path{
  fill: #fff;
}

.landing_lead_dock {
  position: fixed;
  z-index: 8000;
  top:50px;
  right:50px;
  width: 250px;
  border-radius: 8px;
  border: 2px solid #fff;
  overflow: hidden;
  background-color: #019EE0;
  display: flex;
  flex-direction: column;
}

.landing_lead_dock_txt {
  font-family: "Ubuntu", sans-serif;
  font-size: 20px!important;
  text-transform: uppercase;
  text-align: center;
  align-items: center;
  font-weight: 600;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #FFFFFF;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.landing_lead_dock_txt_svg {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ED761D;
  border: 1px solid #ED761D;
  border-radius: 20px;
  transition: all 0.4s;
  transform: rotate(90deg);
}

.landing_lead_dock_txt_svg svg path{
  fill: #fff;
}

.landing_lead_mobile_dock {
  position: fixed;
  z-index: 8000;
  bottom: 20px;
  left: 20px;
  right: 20px;
  width: calc(100% - 40px);
  background-color: #019EE0;
  padding: 0px 0px;
  gap: 20px;
  justify-content: space-between;
  border-radius: 8px;
  display: none;
}

.landing_lead_mobile_dock a {
  width: 100%;
  text-align: center;
  justify-content: center;
}

@media only screen and (max-width: 1024px) {

  .landing_lead {
    display: flex;
    align-items: center;
  }
  .landing_lead_bg_desktop {
    display: none;
  }

  .landing_lead_bg_mobile {
    display: block;
  }

  .landing_lead_content {
    flex-direction: column;
    gap: 20px;
  }

  .landing_lead_content_left,
  .landing_lead_content_right {
    width: 100%;
  }

  .landing_lead_content_right_inner { 
    border-radius: 0px;
  }

  .landing_lead_dock {
    display: none;
  }
  .landing_lead_mobile_dock {
    display: flex;
  }
}


.header_asso_locales_choice {
  background-color: #E5E5E5;
  padding: 20px;
  display: flex;
  justify-content: center;
  gap: 8px;
  position: relative;
  z-index: 9100;
}

.header_asso_locales_choice_content {
  display: flex;
  justify-content: center;
  gap: 8px;
  min-height: 24px;
}

.header_asso_locales_choice_title {
  font-family: "Ubuntu", sans-serif;
  font-size: 16px!important;
  color: #32277E;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3px;
}

.header_asso_locales_choice_title svg {
  height: 24px;
  width: auto;
}

.header_asso_locales_choice_title svg path {
  fill: #32277E;
}

.header_asso_locales_choice_no_choice,
.header_asso_locales_choice_asso_choice {
  font-family: "Ubuntu", sans-serif;
  font-size: 16px!important;
  font-weight: 600;
  color: #009ee0;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
  transition: all 0.4s;
  display: none;
}

.header_asso_locales_choice_no_choice:hover,
.header_asso_locales_choice_asso_choice:hover {
  color: #ED761D;
}

.header_asso_locales_choice_modification {
  font-family: "Ubuntu", sans-serif;
  font-size: 14px!important;
  font-weight: 400;
  text-transform: uppercase;
  color: #919191;
  cursor: pointer;
  transition: all 0.4s;
  display: none;
}
.header_asso_locales_choice_modification:hover {
  color: #32277E;
}

@media only screen and (max-width: 1024px) {

  .header_asso_locales_choice {
    flex-direction: column;
    align-items: center;
    gap:0px;
  }

}

.pop_up_asso_choice {
  position: fixed;
  z-index: 9990;
  inset: 0;
  background-color: rgba(0,0,0,0.80);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 30px;
}

.pop_up_asso_choice .accueil_v2_associations {
  width: fit-content;
  border-radius: 10px;
  position: relative;
  max-width: 100%;
}

.pop_up_asso_choice .accueil_v2_associations .container_v2 {
  max-width: 1200px !important;
}

.pop_up_asso_choice_close {
  position: absolute;
  top:10px;
  right:10px;
  z-index: 5000;
  display: inline-block;
  vertical-align: top;
  width: 50px;
  height: 50px;
  cursor: pointer;
  transition: all 0.4s;
}

.pop_up_asso_choice_close:before,
.pop_up_asso_choice_close:after {
  content: "";
  position: absolute;
  width: 33px;
  height: 3px;
  background-color: #fff;
  border-radius: 2px;
  top: 23.5px;
  transition: all 0.4s;
}

.pop_up_asso_choice_close:hover:before,
.pop_up_asso_choice_close:hover:after {
  background-color: #32277E;
}

.pop_up_asso_choice_close:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 8.5px;
}

.pop_up_asso_choice_close:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 8.5px;
}

.orejime-ModalOverlay, .orejime-NoticeOverlay {
    z-index: 99999 !important;
}