@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");
:root {
  --font-family: "Plus Jakarta Sans", sans-serif;
  --noir-c: rgb(64, 82, 108);
  --noir-c40: rgba(64, 82, 108, 0.4);
  --noir-f: rgb(42, 54, 72);
  --jaune: rgb(255, 215, 68);
  --bleu: rgb(117, 204, 244);
  --bleu-f: rgb(0, 153, 204);
  --vert: rgb(160, 201, 109);
  --vert-f: rgb(117, 161, 61);
  --rose: rgb(248, 189, 178);
  --rouge-c: #FFE6E6;
  --rouge-f: #FF736A;
  --gris-c: rgb(236, 231, 230);
  --gris-c40: rgba(236, 231, 230, 0.4);
  --gris: rgb(159, 168, 181);
  --blanc: rgb(255, 255, 255);
  --blanc40: rgba(255, 255, 255, 0.4);
  --transition: 0.5s all ease-in-out;
  --smalltransition: 0.25s all ease-in-out;
  --fz-10: 1rem;
  --fz-12: clamp(1.1rem, 0.8645rem + 0.1748vw, 1.2rem);
  --fz-14: clamp(1.2rem, 1.1515rem + 0.1294vw, 1.4rem);
  --fz-15: clamp(1.3rem, 1.2515rem + 0.1294vw, 1.5rem);
  --fz-16: clamp(1.5rem, 1.3515rem + 0.1294vw, 1.6rem);
  --fz-17: clamp(1.5rem, 1.4515rem + 0.1294vw, 1.7rem);
  --fz-18: clamp(1.55rem, 1.4893rem + 0.1618vw, 1.8rem);
  --fz-20: clamp(1.6rem, 1.5029rem + 0.2589vw, 2rem);
  --fz-21: clamp(1.7rem, 1.6029rem + 0.2589vw, 2.1rem);
  --fz-22: clamp(1.7rem, 1.5786rem + 0.3236vw, 2.2rem);
  --fz-24: clamp(1.7rem, 1.5301rem + 0.4531vw, 2.4rem);
  --fz-30: clamp(2rem, 1.7573rem + 0.6472vw, 3rem);
  --fz-38: clamp(2.25rem, 1.925rem + 1.1326vw, 3.8rem);
  --fz-43: clamp(2.5rem, 2.0932rem + 1.6181vw, 4.3rem);
  --fz-47: clamp(2.8rem, 2.3388rem + 1.2298vw, 4.7rem);
  --fz-50: clamp(2.7rem, 2.1417rem + 1.4887vw, 5rem);
  --fz-52: clamp(2.7rem, 2.0932rem + 1.6181vw, 5.2rem);
  --fz-57: clamp(3.2rem, 2.3388rem + 1.2298vw, 5.7rem);
  --fz-67: clamp(3.5rem, 2.7233rem + 2.0712vw, 6.7rem);
  --fz-77: clamp(4rem, 1.8592rem + 3.0421vw, 7.7rem);
}

.eco {
  --noir-c: #000;
  --noir-f: #000;
  --jaune: #000;
  --bleu: #000;
  --vert: #000;
  --vert-f: #000;
  --rose: #000;
  --rouge-c: #FFF;
  --rouge-f: #000;
  --gris-c: #FFF;
  --gris: #000;
  --blanc: #FFF;
}
.eco .actusTeaser h3, .eco .eventTeaser h3, .eco .eventTeaser__lignes, .eco .eventTeaser .bouton--icon, .eco .newsletter .line input,
.eco .newsletter .line input::placeholder, .eco .angleHome__grid .angleTeaser, .eco .header__top,
.eco .header__top .selecteur .select2-container--default .select2-selection--single .select2-selection__arrow::after,
.eco .header__top .selecteur .select2-container--default .select2-selection--single .select2-selection__rendered, .eco .eco-btn span,
.eco .quick-links ul li a, .eco .quick-social a, .eco .wysiwyg .blockquote--content > p, .eco .prevTeaser-bas h3 {
  color: var(--blanc);
}
.eco .angleHome__grid .angleTeaser .bouton--icon,
.eco .liste-documents .eventTeaser .bouton--icon,
.eco .prevTeaser-bas .bouton--icon {
  text-decoration: none;
}
.eco .angleHome__grid .angleTeaser .bouton--icon i::after,
.eco .liste-documents .eventTeaser .bouton--icon i::after,
.eco .prevTeaser-bas .bouton--icon i::after {
  background-color: var(--blanc) !important;
}
.eco .header__top {
  background: var(--noir-c);
}
.eco aside .sidebar-block, .eco .wysiwyg table tbody tr {
  border-color: var(--noir-c);
}
.eco .wysiwyg table thead tr {
  border-bottom: 2px solid var(--noir-c);
}
.eco .d-infos__item, .eco .detail .detail_equipe--item, .eco .detail .detail_charge--item {
  border: 1px solid var(--noir-c);
}
.eco .carrefour__container .child {
  border: 2px solid var(--noir-c);
}
.eco .header__bottom-logo svg, .eco .footer__top__logo svg, .eco .footer__top__bloc svg {
  filter: grayscale(1);
}

html {
  overflow-x: clip;
  scroll-behavior: smooth;
  font-size: 10px;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-family);
  font-weight: 500;
  letter-spacing: -0.3px;
  color: var(--noir-c);
}

* {
  box-sizing: border-box;
}

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background: white;
}

::-webkit-scrollbar-thumb {
  background: var(--bleu);
  border-radius: 30px;
}

.container {
  width: 91.6666666667vw;
  margin: 0 auto;
}
@media screen and (width <= 1600px) {
  .container {
    width: min(100vw - 24px, 1760px);
  }
}
.container--flex {
  display: flex;
  justify-content: space-between;
}
@media screen and (orientation: portrait) {
  .container--flex {
    flex-direction: column;
    align-items: center;
  }
}

.flex {
  display: flex;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
}

ul {
  padding: 0;
  margin: 0;
}
ul li {
  list-style: none;
}

.select2-results {
  font-size: var(--fz-14);
}

@media screen and (orientation: portrait) {
  .mobile-hidden {
    display: none !important;
  }
}

@media screen and (orientation: landscape) {
  .mobile-only {
    display: none !important;
  }
}

.header {
  position: sticky;
  inset: 0 0 auto;
  z-index: 101;
}
.header__top {
  background: var(--gris-c);
}
.header__top .container--flex {
  height: 4.0740740741vh;
}
.header__top ul {
  display: flex;
  column-gap: 36px;
}
.header__top ul li {
  display: flex;
  align-items: center;
}
.header__top ul li a {
  display: block;
  font-size: var(--fz-14);
  color: var(--noir-c);
}
.header__top .selecteur {
  font-size: var(--fz-14);
}
.header__top .selecteur select {
  display: none;
}
.header__top .selecteur .select2-container--default {
  width: 12.5vw !important;
}
.header__top .selecteur .select2-container--default .select2-selection--single {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  height: 4.0740740741vh;
}
.header__top .selecteur .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 4.0740740741vh;
  padding-left: 7px;
  color: var(--noir-c);
}
.header__top .selecteur .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 4.0740740741vh;
}
.header__top .selecteur .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.header__top .selecteur .select2-container--default .select2-selection--single .select2-selection__arrow::after {
  position: absolute;
  inset: 0;
  content: "\f107";
  font-family: "Font Awesome 6 Pro", fantasy;
  font-size: var(--fz-16);
  line-height: 16px;
  color: var(--noir-c);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 7px;
}
.header__top .selecteur .select2-container--open .select2-selection--single .select2-selection__arrow::after {
  transform: rotate(180deg);
}
.header__bottom {
  background: var(--blanc);
  padding: 1.5740740741vh 0 1.2037037037vh;
  transition: 0.25s background ease-in-out;
}
.header__bottom > .container {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 3.6458333333vw;
}
.header__bottom-logo a svg path {
  transition: var(--smalltransition);
}
.header__bottom nav {
  position: relative;
}
.header__bottom nav > ul {
  display: flex;
  align-items: center;
  column-gap: 4.1666666667vw;
}
.header__bottom nav > ul > li > a {
  font-weight: 700;
  font-size: var(--fz-21);
  line-height: 14.7px;
  transition: var(--smalltransition);
}
.header__bottom nav > ul > li > a:hover, .header__bottom nav > ul > li > a:focus, .header__bottom nav > ul > li > a:focus-visible {
  color: var(--noir-f);
}
.header__bottom nav > ul > .active .menu {
  opacity: 1;
  pointer-events: auto;
}
.header__bottom__right {
  display: flex;
  align-items: center;
  justify-content: end;
  column-gap: 35px;
}
.header__bottom__right button {
  padding: 0;
  line-height: 0;
}
.header__bottom__right button i {
  font-size: var(--fz-22);
  transition: var(--smalltransition);
}
.header__bottom .menu {
  overflow: auto;
  inset: 50px 0 64px;
  color: var(--noir-c);
  background: var(--gris-c);
  opacity: 0;
  position: fixed;
  z-index: 9;
  pointer-events: none;
  transition: var(--smalltransition);
}
.header__bottom .menu-content {
  padding: 35px 150px;
}
.header__bottom .menu-content form {
  margin-top: 20px;
}
.header__bottom .menu-content form label {
  font-size: var(--fz-24);
  margin-bottom: 10px;
  font-weight: 700;
  letter-spacing: -2%;
  display: block;
}
.header__bottom .menu-content form .flex {
  gap: 20px;
}
.header__bottom .menu-content form input {
  background: white;
  border-radius: 50px;
  border: none;
  padding-left: 25px;
  flex: 1;
  height: 55px;
  font-size: var(--fz-17);
}
.header__bottom .menu-content form input:focus, .header__bottom .menu-content form input:focus-visible {
  outline-color: var(--noir-c);
}
.header__bottom .menu-content form input::placeholder {
  color: var(--noir-c40);
}
.header__bottom .menu-content form button {
  display: flex;
  width: 56px;
  height: 56px;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  font-size: var(--fz-17);
  color: var(--noir-c);
  text-decoration: none;
}
.header__bottom .menu-content form button i {
  width: 56px;
  margin-top: 0;
}
.header__bottom .menu-content form button i::after {
  background: var(--blanc);
}
@media (min-width: 750.01px) {
  .header__bottom .menu-content form button:hover, .header__bottom .menu-content form button:focus, .header__bottom .menu-content form button:focus-visible, .header__bottom .menu-content form button.active {
    background: var(--blanc);
  }
}
.header__bottom .menu-content > ul {
  margin-top: 58px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 86px;
}
@media (orientation: portrait) {
  .header__bottom .menu-content > ul > li:has(.serviceLink), .header__bottom .menu-content > ul > li:has(.serviceLink) + li {
    border-top: 0;
  }
}
@media (min-width: 1000px) and (max-width: 1400px) {
  .header__bottom .menu-content > ul > li:has(.serviceLink), .header__bottom .menu-content > ul > li:has(.serviceLink) + li + li + li + li {
    border-top: 0;
  }
}
@media (min-width: 1400px) {
  .header__bottom .menu-content > ul > li:has(.serviceLink), .header__bottom .menu-content > ul > li:has(.serviceLink) + li + li + li {
    border-top: 0;
  }
}
.header__bottom .menu-content > ul > li {
  border-top: 1px solid var(--blanc40);
  padding: 2.4074074074vh 0 2.5vh;
  display: grid;
  align-items: start;
  grid-template-columns: auto 40px;
}
.header__bottom .menu-content > ul > li:has(.serviceLink) {
  padding: 0;
  grid-template-columns: 1fr;
}
.header__bottom .menu-content > ul > li > a {
  font-size: var(--fz-22);
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.44px;
  width: fit-content;
}
.header__bottom .menu-content > ul > li > a.serviceLink {
  background: var(--noir-c);
  color: var(--blanc);
  width: 100%;
  height: 100%;
  min-height: 55px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 10px;
  display: flex;
  align-items: center;
  position: relative;
}
.header__bottom .menu-content > ul > li > a.serviceLink::after {
  content: "\f061";
  font-family: "Font Awesome 6 Pro", fantasy;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  font-size: 22px;
  display: flex;
  align-items: center;
}
.header__bottom .menu-content > ul > li > button {
  padding: 0;
  display: flex;
  justify-content: end;
  margin: 0 4px 0 12px;
}
.header__bottom .menu-content > ul > li > button i {
  color: var(--blanc);
  font-size: var(--fz-30);
  line-height: 32px;
  letter-spacing: -0.6px;
}
.header__bottom .menu-content > ul > li > ul {
  grid-area: 2/1/3/3;
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  opacity: 0;
  max-height: 0;
  transition: var(--transition);
  pointer-events: none;
}
.header__bottom .menu-content > ul > li > ul a {
  font-size: var(--fz-16);
  transition: var(--smalltransition);
}
@media (min-width: 750.01px) {
  .header__bottom .menu-content > ul > li > ul a:hover, .header__bottom .menu-content > ul > li > ul a:focus, .header__bottom .menu-content > ul > li > ul a:focus-visible, .header__bottom .menu-content > ul > li > ul a.active {
    color: var(--bleu);
  }
}
.header__bottom .menu-content > ul > li > ul > :first-child {
  margin-top: 20px;
}
.header__bottom .menu-content > ul > li .open {
  opacity: 1;
  max-height: 1000px;
  pointer-events: initial;
}
.header__bottom .menu-header {
  color: var(--blanc);
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.header__bottom .menu-header__left {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.header__bottom .menu-header__titre {
  color: var(--noir-c);
  font-size: var(--fz-77);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -3.08px;
}
.header__bottom .menu-header__desc {
  color: var(--noir-c);
  font-size: var(--fz-20);
  font-weight: 700;
  line-height: 27px;
  letter-spacing: -0.4px;
}
@media screen and (orientation: portrait) {
  .header__bottom .menu-header__desc {
    display: none;
  }
}
.header__bottom .menu-header__btn {
  display: flex;
  align-items: center;
  column-gap: 18px;
  color: var(--noir-c);
  margin-top: 15px;
  line-height: 14px;
  font-size: var(--fz-14);
  font-weight: 600;
  text-transform: uppercase;
}
.header__bottom .menu-header__btn i {
  text-align: center;
  font-size: var(--fz-30);
}
.header__dark {
  background: var(--gris-c);
}
.header__dark .header__bottom-logo svg path.cls-2 {
  fill: var(--gris-c);
}
.header__dark .header__bottom__right .bouton--header {
  color: var(--noir-c);
  background: var(--blanc);
  border-color: var(--noir-c);
}
@media (min-width: 750.01px) {
  .header__dark .header__bottom__right .bouton--header:hover, .header__dark .header__bottom__right .bouton--header:focus, .header__dark .header__bottom__right .bouton--header:focus-visible, .header__dark .header__bottom__right .bouton--header.active {
    color: var(--blanc);
    background: var(--noir-c);
    border: 1px solid var(--blanc);
  }
}

body .select2-container--default .select2-results > .select2-results__options {
  max-height: initial;
  overflow-y: initial;
}

.popup .menu form {
  margin-top: 50px;
}
.popup .menu form button i {
  color: var(--noir-c);
}
.popup.open .menu {
  opacity: 1;
  pointer-events: all;
}

.header__dark .active #search-form .bouton i {
  color: var(--noir-c);
  font-size: var(--fz-22);
}

@media screen and (width < 1400px) {
  .header__bottom .menu-content {
    padding: 0 10px;
  }
  .header__bottom .menu-content > ul {
    margin-top: 10px;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 20px;
  }
  .header__bottom .menu-header__left {
    gap: 0;
    margin-bottom: 16px;
  }
  .header__bottom .menu-content > ul > li > a {
    font-size: var(--fz-16);
  }
}
#gototop {
  display: flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  bottom: 80px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s;
  right: 15px;
  background: var(--bleu);
  color: white;
  font-size: 24px;
  border-radius: 8px;
  position: fixed;
}
#gototop.see {
  opacity: 1;
  pointer-events: auto;
}

.footer {
  position: relative;
  padding: 12.5vh 0 15.5555555556vh;
  background: var(--gris-c);
  margin-top: 13.8888888889vh;
}
@media screen and (orientation: portrait) {
  .footer {
    margin-top: 12vh;
  }
}
.footer .container {
  display: flex;
  flex-direction: column;
  row-gap: 52px;
}
.footer__top {
  display: grid;
  column-gap: 10px;
  grid-template-columns: repeat(3, auto);
}
.footer__top__logo {
  margin-top: -45px;
  margin-right: 3px;
}
.footer__top__logo p {
  margin: 19px 0 0 0;
  color: var(--blanc);
  font-size: var(--fz-43);
  line-height: 52px;
  letter-spacing: -0.6px;
  font-weight: 600;
  max-width: 330px;
}
.footer__top__coordonnees {
  margin-top: 10px;
  color: var(--noir-c);
  font-size: var(--fz-15);
  line-height: 22px;
}
.footer__top__coordonnees p {
  margin: 0;
}
.footer__top__blocs {
  display: flex;
  justify-content: end;
  column-gap: 90px;
  transition: column-gap 0.2s;
}
@media screen and (width < 1500px) {
  .footer__top__blocs {
    column-gap: 2vw;
  }
}
.footer__top__bloc {
  background: var(--blanc);
  color: var(--noir-c);
  padding: 42px;
  display: flex;
  flex-direction: column;
  align-items: baseline;
  row-gap: 20px;
  border-radius: 25px;
}
.footer__top__bloc svg {
  height: 44px;
  margin-top: 10px;
}
.footer__top__bloc p {
  font-size: var(--fz-15);
  line-height: 22px;
  margin: 0;
}
.footer__top__bloc ul {
  margin: 12px 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.footer__top__bloc ul li a {
  font-size: var(--fz-16);
  font-weight: 600;
}
.footer__top__bloc:first-child {
  width: 430px;
}
.footer__top__bloc:nth-child(2) {
  width: 354px;
}
.footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 94px;
  row-gap: 24px;
}
.footer__bottom ul {
  display: flex;
  justify-content: center;
  column-gap: 94px;
  row-gap: 24px;
}
.footer__bottom a {
  font-size: var(--fz-16);
  line-height: 22px;
}

@media screen and (width < 1400px) {
  .footer__top__logo p {
    font-size: var(--fz-24);
    line-height: 1.2;
  }
  .footer__top__bloc {
    padding: 20px;
  }
  .footer__top__bloc:first-child {
    width: 25vw;
  }
  .footer__bottom ul {
    column-gap: 3vw;
  }
}
.pojo-a11y-toolbar-right {
  transform: translateX(100%);
}
.pojo-a11y-toolbar-right.pojo-a11y-toolbar-open {
  transform: translateX(0);
}

html, body {
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}

.panel {
  background: white;
  position: relative;
  box-sizing: border-box;
  padding: 10px;
}

.heroBanner {
  width: 100%;
  display: flex;
  overflow: hidden;
}

/* HEADINGS */
.header-section {
  padding: 0 15px;
  text-align: center;
  margin: 40vh auto 50vh;
}

.player {
  color: var(--blanc);
  font-size: var(--fz-20);
  font-weight: 700;
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}
.player i {
  color: var(--noir-c);
  display: flex;
  background: var(--blanc);
  border-radius: 46px;
  width: 46px;
  font-size: 14px;
  height: 46px;
  align-items: center;
  justify-content: center;
}

.imgPlayer {
  cursor: pointer;
}

.heroBanner {
  padding-top: 15px;
  display: grid;
  align-items: center;
}
.heroBanner:has(.banner-alert) {
  align-items: baseline;
}
.heroBanner__grid {
  display: grid;
  width: 83.8020833333%;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  row-gap: 2.4074074074vh;
  column-gap: 15px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.heroBanner .imgPlayer {
  border-radius: 25px;
  aspect-ratio: 868/527;
  max-width: 100%;
  width: auto;
  max-height: 44.4444444444vh;
  overflow: hidden;
  position: relative;
}
.heroBanner form {
  grid-column: 1/-1;
  margin-bottom: 3.2407407407vh;
}
.heroBanner form label {
  font-size: var(--fz-24);
  font-style: normal;
  font-weight: 700;
  line-height: 34px; /* 141.667% */
  letter-spacing: -0.48px;
}
.heroBanner form .flex {
  display: flex;
  margin-top: 2.2222222222vh;
  gap: 16px;
}
.heroBanner form .flex input {
  width: min(1166px, 100% - 80px);
  border-radius: 104.978px;
  border: 1px solid var(--gris-c);
  padding-left: 30px;
  padding-right: 30px;
  background: rgba(236, 231, 230, 0.4);
}
.heroBanner form .flex input::placeholder {
  color: var(--noir-c);
  font-size: var(--fz-17);
  font-style: normal;
  font-weight: 500;
  line-height: 23.095px; /* 135.854% */
  letter-spacing: -0.34px;
}
.heroBanner form .flex [type=submit] {
  background: var(--bleu);
  color: var(--blanc);
  display: flex;
  aspect-ratio: 1;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  font-size: var(--fz-17);
  border-radius: 56px;
  border: 1px solid var(--bleu);
}
.heroBanner form .flex [type=submit] i {
  width: 56px;
  font-size: 17px;
}
.heroBanner p {
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 3.2407407407vh;
  letter-spacing: -0.34px;
}
.heroBanner h1 {
  font-size: var(--fz-57);
  width: 33.8541666667vw;
  max-width: 100%;
  margin: 0;
  font-weight: 600;
  letter-spacing: -3.08px;
}

::-webkit-scrollbar {
  display: none;
}

h2.homeh1 {
  margin: 0;
  color: var(--noir-c);
  font-size: var(--fz-77);
  font-weight: 600;
  line-height: 87px;
  letter-spacing: -3.08px;
}

h2#evenements {
  line-height: 1.1;
}

h2.homeh2 {
  margin-top: 0;
  margin-bottom: 0;
  font-style: normal;
  font-size: var(--fz-57);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -1.5px;
}

.actualitesHome {
  margin-top: 30px;
  padding: 80px;
  background: var(--gris-c);
  flex-direction: column;
}
.actualitesHome h2 {
  margin-bottom: 20px;
}
.actualitesHome__flex {
  display: flex;
  justify-content: space-between;
  max-width: 75vw;
  align-items: flex-end;
  margin: -30px 0 0px;
}
.actualitesHome__filter {
  display: flex;
  gap: 22px;
  align-items: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: var(--fz-16);
  line-height: 14px; /* 87.5% */
  letter-spacing: 0;
}
.actualitesHome__filter + div {
  position: relative;
  top: -40px;
}
.actualitesHome__filter button {
  width: 47px;
  height: 47px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--noir-c);
  color: var(--blanc);
  border-radius: 50%;
}
.actualitesHome__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 45px 30px;
  margin-top: 3.7037037037vh;
}
@media (max-width: 1400px) {
  .actualitesHome__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 769px) {
  .actualitesHome__list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.actualitesHome__list .card {
  grid-column: 1/-1;
}

.card {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: flex-end;
}

.actusTeaser {
  position: relative;
  --couleur: var(--blanc);
  --couleurtext: var(--noir-c);
  --paddingCard: 25px;
  padding: var(--paddingCard);
  border-radius: 20px;
  display: flex;
  gap: 15px;
  flex-direction: column;
  background: var(--couleur);
  color: var(--couleurtext);
}
.actusTeaser.text-sombre {
  --couleurtext: var(--noir-c);
}
.actusTeaser.hasNoImg {
  padding-bottom: 50px;
}
.actusTeaser .meta {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: var(--fz-12);
  text-transform: uppercase;
}
.actusTeaser .meta .tag {
  background: var(--blanc);
  color: var(--couleur);
  padding: 8px 10px;
  border-radius: 7px;
  font-weight: 700;
  border: 1px solid var(--blanc);
}
.actusTeaser .meta .date {
  color: var(--noir-c);
  padding: 8px 10px;
  border-radius: 7px;
  font-weight: 700;
  border: 1px solid var(--bleu);
}
.actusTeaser h3 {
  flex: 1;
  color: var(--couleurtext);
  font-size: var(--fz-18);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4; /* 141.667% */
  letter-spacing: -0.48px;
  margin: 0 0 4%;
  min-height: 50px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 51px;
}
@media screen and (max-width: 799px) {
  .actusTeaser h3 {
    height: 45px;
  }
}
.actusTeaser img {
  margin: auto calc(-1 * var(--paddingCard)) calc(-1 * var(--paddingCard));
  max-width: calc(100% + var(--paddingCard) * 2);
  object-fit: cover;
  border-radius: 20px;
}
.actusTeaser .bouton--icon {
  position: absolute;
  bottom: 28px;
  right: 28px;
}
.actusTeaser.hasNoImg .bouton--icon {
  bottom: 19px;
}
.actusTeaser.soins {
  --couleur: var(--bleu);
  --couleurtext: var(--noir-c);
}
.actusTeaser.prevention {
  --couleur: var(--vert);
  --couleurtext: var(--noir-c);
}
.actusTeaser.recherche {
  --couleur: var(--jaune);
  --couleurtext: var(--noir-c);
}
.actusTeaser.formation {
  --couleur: var(--rose);
  --couleurtext: var(--noir-c);
}

.chiffresCles {
  display: flex;
  gap: 120px;
}
.chiffresCles__item {
  position: relative;
}
.chiffresCles__item b {
  font-size: var(--fz-52);
  font-weight: 600;
  letter-spacing: -2.08px;
  display: block;
}
.chiffresCles__item span {
  position: absolute;
  font-size: var(--fz-17);
  white-space: nowrap;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 141.176% */
  letter-spacing: -0.34px;
}

.bulletin {
  margin-bottom: 10px;
  color: var(--gris);
  font-size: var(--fz-14);
  font-weight: 600;
  letter-spacing: -0.28px;
  text-transform: uppercase;
  position: relative;
  top: -40px;
}
.bulletin + div {
  position: relative;
  top: -40px;
}
.bulletin span {
  font-weight: 700;
  color: var(--noir-c);
}

.ligne-info {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 15px;
  font-size: var(--fz-16);
  line-height: 27px;
}
.ligne-info p {
  margin: 0;
}
.ligne-info i {
  width: 20px;
  display: flex;
  flex: none;
  margin-top: 6px;
}

.eventTeaser {
  --couleur: var(--noir-c);
  --couleurtext: #FFFFFF;
  color: var(--couleurtext);
  padding: 3.0555555556vh;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  background: var(--couleur);
}
.eventTeaser .dates {
  color: white;
  font-size: var(--fz-22);
  font-weight: 700;
}
.eventTeaser h3 {
  margin: 2.5925925926vh 0 2.4074074074vh 0;
  color: var(--couleurtext);
  font-size: var(--fz-18);
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.48px;
}
.eventTeaser .bouton--icon {
  margin: auto 0 0 auto;
}
.eventTeaser .bouton--icon i {
  color: #FFF;
}
.eventTeaser.soins {
  --couleur: var(--bleu);
}
.eventTeaser.prevention {
  --couleur: var(--vert);
}
.eventTeaser.recherche {
  --couleur: var(--jaune);
}
.eventTeaser.formation {
  --couleur: var(--rose);
}
.eventTeaser.text-sombre {
  --couleurtext: var(--noir-c);
}

.eventDoc h3 {
  margin: 2.4074074074vh 0;
}

.newsletter {
  display: inline-flex;
  align-items: flex-end;
  flex-direction: column;
  margin-right: 4.0104166667vw;
  gap: 2.1296296296vh;
}
.newsletter > span {
  text-transform: uppercase;
  display: block;
  text-align: left;
  color: var(--noir-c);
  font-size: var(--fz-16);
  font-weight: 600;
}
.newsletter .small {
  display: block;
  font-size: var(--fz-14);
  font-style: normal;
  text-align: right;
  font-weight: 500;
  line-height: 22px; /* 146.667% */
  letter-spacing: -0.3px;
}
.newsletter .line {
  margin-bottom: 23px;
  gap: 15px;
  display: flex;
  justify-content: flex-end;
}
.newsletter .line > * {
  height: 55px;
}
.newsletter .line select, .newsletter .line input {
  width: 350px;
}
.newsletter .line .select2-container--default .select2-selection--single {
  border-radius: 28px;
  border: 1px solid var(--noir-c);
  height: 100%;
  display: flex;
  align-items: center;
  color: var(--noir-c);
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 23.095px;
  letter-spacing: -0.34px;
  padding: 0 50px 0 31px;
}
.newsletter .line .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 5.0925925926vh;
  padding-left: 0;
  color: var(--noir-c);
}
.newsletter .line .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  width: auto;
  right: 36px;
}
.newsletter .line .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.newsletter .line .select2-container--default .select2-selection--single .select2-selection__arrow::after {
  position: absolute;
  inset: 0;
  content: "\f107";
  font-family: "Font Awesome 6 Pro", fantasy;
  font-size: var(--fz-17);
  line-height: 17px;
  color: var(--noir-c);
  display: flex;
  align-items: center;
  justify-content: center;
}
.newsletter .line .select2-container--open .select2-selection--single .select2-selection__arrow::after {
  transform: rotate(180deg);
}
.newsletter .line .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .newsletter .line .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.newsletter .line input {
  border-radius: 105px;
  border: 1px solid var(--gris-c);
  background: var(--gris-c40);
  padding-left: 29px;
  color: var(--noir-c);
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 23.095px;
  letter-spacing: -0.34px;
  outline-color: var(--noir-c);
}
.newsletter .line .bouton {
  border-radius: 50px;
}

.podcastHome {
  background: var(--noir-c);
  color: white;
  text-align: center;
  display: grid;
}
.podcastHome .titreZone {
  width: 100%;
  margin-bottom: 2.7777777778vh;
  margin-top: 2.7777777778vh;
}
.podcastHome .text-center {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
}
.podcastHome .sliderPodcast {
  --delta: 2;
  --imgSize: 9vw;
  display: grid;
  text-align: left;
  grid-template-columns: repeat(var(--delta), var(--imgSize)) 1fr repeat(var(--delta), var(--imgSize));
  padding: 0 80px;
  gap: 20px;
}
.podcastHome .sliderPodcast .podcast_metas {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  font-size: var(--fz-15);
}
.podcastHome .sliderPodcast .podcast_metas .rs {
  display: flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid white;
  border-radius: 50%;
}
.podcastHome .sliderPodcast .player {
  position: relative;
  inset: 0;
}
.podcastHome .sliderPodcast .podcast__item img {
  opacity: 0.5;
}
.podcastHome .sliderPodcast .podcast__item.active img {
  opacity: 1;
}
.podcastHome .sliderPodcast .podcast__item:first-child img, .podcastHome .sliderPodcast .podcast__item:last-child img {
  opacity: 0.2;
}
.podcastHome .sliderPodcast .photo_Ctrl {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 55px;
  width: 100%;
}
.podcastHome .sliderPodcast p {
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -2%;
  margin-top: 15px;
  margin-bottom: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.podcastHome .sliderPodcast h3 {
  display: flex;
  align-items: center;
  margin-top: 15px;
  margin-bottom: 15px;
  justify-content: center;
  font-size: var(--fz-22);
  gap: 41px;
}
.podcastHome .sliderPodcast h3.sides {
  margin-top: 0;
  font-size: var(--fz-17);
  justify-content: flex-start;
  font-weight: 500;
  height: 36px;
  align-items: flex-end;
}
.podcastHome .sliderPodcast h3 span:first-child {
  position: relative;
}
.podcastHome .sliderPodcast h3 span:first-child::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 30px;
  background-color: white;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
}
.podcastHome .sliderPodcast button {
  width: 47px;
  height: 47px;
  border-radius: 47px;
  border: 1px solid white;
  display: flex;
  align-items: center;
  color: white;
  justify-content: center;
  font-size: var(--fz-17);
}
.podcastHome .sliderPodcast button.disabled {
  opacity: 0;
  pointer-events: none;
}
.podcastHome .sliderPodcast img {
  max-width: 100%;
  width: 11.4583333333vw;
  aspect-ratio: 1;
  object-fit: cover;
  height: auto;
  border-radius: 25px;
}
.podcastHome .sliderPodcast .nom {
  margin-top: 18px;
  display: block;
  font-size: var(--fz-17);
}
.podcastHome .sliderPodcast .active {
  text-align: center;
  padding: 0 30px;
}

.emploisHome {
  padding-left: 83px;
  padding-top: 143px;
}
.emploisHome h2 {
  max-width: 480px;
}
.emploisHome .titreZone {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
}
.emploisHome .titreZone p {
  max-width: 495px;
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 24px; /* 141.176% */
  letter-spacing: -0.34px;
}
.emploisHome .titreZone > div {
  display: flex;
  flex-direction: column;
}
.emploisHome .titreZone > div .ctas {
  font-size: var(--fz-16);
  display: flex;
  gap: 100px;
  align-items: center;
}

.emploisHome {
  padding-left: 80px;
  padding-top: 15px;
  flex-direction: column;
}
.emploisHome__list {
  display: flex;
  margin-top: 50px;
  gap: 16px;
  max-width: 100vw;
  margin-left: -80px;
  padding-left: 80px;
  overflow: visible;
}
.emploisHome__list .card h3 {
  text-align: right;
  font-size: var(--fz-30);
  font-style: normal;
  font-weight: 700;
  line-height: 32px; /* 68.085% */
  letter-spacing: -0.94px;
  margin-right: 30px;
  margin-left: 90px;
}
.emploisHome__list > * {
  flex: none;
}
.emploisHome__list > :last-child {
  padding-left: 80px;
}

.storyTeaser {
  display: block;
  position: relative;
  aspect-ratio: 428/527;
  line-height: 0;
  width: 17.0833333333vw;
  height: auto;
}
.storyTeaser img {
  height: 100%;
  width: 100%;
  border-radius: 20px;
}
.storyTeaser .player {
  position: absolute;
  top: 32px;
  left: 32px;
  display: flex;
  width: 37px;
  height: 37px;
  justify-content: center;
  align-items: center;
  border-radius: 37px;
  background: var(--blanc);
}
.storyTeaser .player i {
  width: 100%;
  height: 100%;
}
.storyTeaser .metas {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
  gap: 18px;
  row-gap: 10px;
  color: white;
  border-radius: 0 0 20px 20px;
  height: 262px;
  padding: 35px;
  flex-direction: column;
  background: linear-gradient(180deg, rgba(64, 82, 108, 0) 0%, rgba(64, 82, 108, 0.4) 69.44%);
}
.storyTeaser .metas .nom {
  font-size: var(--fz-30);
  font-weight: 700;
  line-height: 35px;
  letter-spacing: -0.6px;
}
.storyTeaser .metas .fonction {
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 24px; /* 141.176% */
  letter-spacing: -0.34px;
}
.storyTeaser .bouton--icon {
  position: absolute;
  top: 31px;
  left: 32px;
  width: 37px;
  height: 37px;
  text-decoration: none !important;
}
.storyTeaser .bouton--icon i {
  font-size: 14px;
  color: var(--noir-c);
}
.storyTeaser .bouton--icon i::after {
  background: var(--blanc);
}
@media (min-width: 750.01px) {
  .storyTeaser:hover .bouton--icon i, .storyTeaser:focus .bouton--icon i, .storyTeaser:focus-visible .bouton--icon i, .storyTeaser.active .bouton--icon i {
    color: var(--noir-c);
    text-decoration-color: var(--blanc);
  }
  .storyTeaser:hover .bouton--icon i::after, .storyTeaser:focus .bouton--icon i::after, .storyTeaser:focus-visible .bouton--icon i::after, .storyTeaser.active .bouton--icon i::after {
    background: var(--blanc);
    transform: scale(1.25);
  }
}

.angleHome {
  flex-direction: column;
  row-gap: 70px;
  background: #f3f1f1;
}
.angleHome .homeh2 {
  margin: 0 auto;
  width: 91.6666666667%;
}
.angleHome__grid {
  margin: 0 auto;
  display: grid;
  width: 91.6666666667%;
  align-items: center;
  column-gap: 1.0416666667%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.angleHome__grid > :nth-child(1) {
  background-color: var(--bleu);
}
.angleHome__grid > :nth-child(1) .bouton--icon i {
  color: var(--bleu);
}
.angleHome__grid > :nth-child(2) {
  background-color: var(--vert);
}
.angleHome__grid > :nth-child(2) .bouton--icon i {
  color: var(--vert);
}
.angleHome__grid > :nth-child(3) {
  background-color: var(--rose);
}
.angleHome__grid > :nth-child(3) .bouton--icon i {
  color: var(--rose);
}
.angleHome__grid > :nth-child(4) {
  background-color: var(--jaune);
}
.angleHome__grid > :nth-child(4) .bouton--icon i {
  color: var(--jaune);
}
.angleHome__grid .angleTeaser {
  color: var(--noir-c);
  padding: 36px 38px 34px 40px;
  height: 100%;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
}
.angleHome__grid .angleTeaser__titre {
  font-size: var(--fz-30);
  font-weight: 700;
  line-height: 35px;
  letter-spacing: -0.6px;
}
.angleHome__grid .angleTeaser__chapo {
  margin-top: 10px;
  font-size: var(--fz-20);
  font-weight: 700;
  line-height: 27px;
  letter-spacing: -0.4px;
}
.angleHome__grid .angleTeaser p {
  margin: 29px 0 69px;
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.34px;
}
.angleHome__grid .angleTeaser .bouton--icon {
  margin: auto 0 0 auto;
}
@media (min-width: 750.01px) {
  .angleHome__grid .angleTeaser:hover .bouton--icon i::after, .angleHome__grid .angleTeaser:focus .bouton--icon i::after, .angleHome__grid .angleTeaser:focus-visible .bouton--icon i::after, .angleHome__grid .angleTeaser.active .bouton--icon i::after {
    transform: scale(1.25);
    background: var(--noir-f);
  }
}
.angleHome__cta {
  display: grid;
  align-items: center;
  width: 79.84375%;
  column-gap: 0.8333333333%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-left: 84px;
}
.angleHome__cta .bouton {
  width: 100%;
  justify-content: space-between;
  transition: var(--transition);
}
.angleHome__cta .bouton i {
  font-size: var(--fz-16);
}
@media (min-width: 750.01px) {
  .angleHome__cta .bouton:hover, .angleHome__cta .bouton:focus, .angleHome__cta .bouton:focus-visible, .angleHome__cta .bouton.active {
    background: var(--noir-c);
    color: white;
  }
}

.soutienHome {
  flex-direction: column;
  height: auto !important;
  padding: 80px 0;
}
.soutienHome__grid {
  display: grid;
  align-items: center;
  margin-left: 80px;
  grid-template-columns: 1fr;
  font-size: var(--fz-16);
}
.soutienHome .soutienIMG {
  background-color: var(--gris-c);
  background-repeat: no-repeat;
  border-radius: 28px;
  background-position: center bottom;
}
.soutienHome .soutienIMG img {
  border-radius: 28px;
}
.soutienHome .soutienIMG--bloc {
  padding: 0 40px 30px;
}
.soutienHome .soutienIMG--titre {
  margin: 25px 0 0 0;
  color: var(--noir-c);
  font-size: var(--fz-30);
  font-weight: 700;
  line-height: 35px;
  letter-spacing: -0.6px;
}
.soutienHome .soutienIMG--flex {
  margin-top: 10px;
  display: flex;
  align-items: end;
  column-gap: 60px;
}
.soutienHome .soutienIMG--flex p {
  margin: 0;
  color: var(--noir-c);
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.34px;
}
.soutienHome .soutienTeaser .homeh2 {
  margin: 27px 0 29px;
}
.soutienHome .soutienTeaser--titre {
  color: var(--noir-c);
  font-size: var(--fz-20);
  font-weight: 700;
  line-height: 27px;
  letter-spacing: -0.4px;
}
.soutienHome .soutienTeaser p {
  margin: 16px 0 0 0;
  color: var(--noir-c);
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.34px;
}
.soutienHome .soutienTeaser--boutons {
  margin-top: 28px;
  display: flex;
  column-gap: 47px;
}

@media screen and (width < 1400px) {
  .heroBanner {
    align-items: baseline;
  }
}
@media screen and (width < 1400px) and (height > 600px) {
  .heroBanner {
    align-items: center;
  }
}
@media screen and (width < 1400px) {
  .heroBanner__grid {
    row-gap: 0;
  }
  .heroBanner .imgPlayer {
    max-height: 40vh;
  }
  .heroBanner h1 {
    line-height: 1.1;
  }
  .angleHome {
    row-gap: 3vh;
  }
  .angleHome__grid .angleTeaser {
    padding: 1.5625vw;
  }
  .angleHome__cta {
    margin-left: 50px;
    display: flex;
  }
  .angleHome__cta .bouton {
    width: auto;
    padding: 1.0416666667vw;
    font-size: var(--fz-14);
  }
  .eventTeaser * {
    line-height: 1.2;
  }
  .eventTeaser h3 {
    margin-top: 5px;
  }
  .actusTeaser h3 {
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: unset;
  }
  .newsletter > span {
    width: auto;
  }
  .newsletter .line select, .newsletter .line input {
    width: 18.2291666667vw;
  }
  .storyTeaser {
    width: 20.5vw;
  }
}
.listener {
  display: flex;
  gap: 10px;
  align-items: center;
  cursor: pointer;
}

.homeDIV + footer {
  margin-top: 0;
}

.searchwp-live-search-result--title {
  margin-bottom: 0;
}

.searchwp-live-search-results {
  font-size: 1.6rem;
}

html:has(.searchwp-live-search-results-showing) {
  overflow: hidden !important;
  height: 98vh !important;
}

.chiffres_container {
  position: relative;
  padding: 8.7037037037vh 0 12.2222222222vh;
  display: flex;
  flex-direction: column;
  row-gap: 7.5925925926vh;
}
@media screen and (orientation: portrait) {
  .chiffres_container {
    padding-top: 4vh;
    padding-bottom: 4vh;
    row-gap: 4vh;
  }
}
.chiffres_container h2 {
  margin: 0;
}

.carousel {
  overflow: hidden;
}
.carousel figure {
  max-width: 80vw;
}

.wysiwyg .carousel {
  overflow: visible;
  padding-bottom: 50px;
}
.wysiwyg .carousel .slick-next, .wysiwyg .carousel .slick-prev {
  top: unset;
  bottom: 0;
  left: calc(50% - 26px - 30px);
  right: unset;
}
.wysiwyg .carousel .slick-next:before, .wysiwyg .carousel .slick-prev:before {
  content: "\f060";
  font-family: "Font Awesome 6 Pro", fantasy;
  color: var(--noir-c);
  font-size: 22px;
}
.wysiwyg .carousel .slick-next {
  left: calc(50% - 0px + 30px);
}
.wysiwyg .carousel .slick-next:before {
  content: "\f061";
}

.carrefour {
  margin: 11.5740740741vh auto 9.2592592593vh;
  width: 91.6666666667vw;
}
@media screen and (orientation: portrait) {
  .carrefour {
    margin: 4vh auto 4vh;
  }
}
@media screen and (width <= 1600px) {
  .carrefour {
    width: calc(100vw - 20px);
  }
}
.wysiwyg .carrefour {
  width: 100%;
  margin: 0;
}

.carrefour__container {
  margin-top: 70px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 0.8333333333vw;
  row-gap: 1.4814814815vh;
}
.wysiwyg .carrefour__container {
  grid-template-columns: repeat(2, 1fr);
  margin-top: 0;
}
@media screen and (orientation: portrait) {
  .wysiwyg .carrefour__container {
    grid-template-columns: 1fr;
  }
}

@media screen and (orientation: portrait) {
  .carrefour__container {
    margin-top: 4vh;
  }
}
.carrefour__container .child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 27px 35px 28px 37px;
  border-radius: 20px;
  background: var(--gris-c);
  color: var(--noir-c);
  font-size: var(--fz-30);
  font-weight: 700;
  line-height: 35px;
  letter-spacing: -0.6px;
}
@media (min-width: 750.01px) {
  .carrefour__container .child:hover .bouton--icon i::after, .carrefour__container .child:focus .bouton--icon i::after, .carrefour__container .child:focus-visible .bouton--icon i::after, .carrefour__container .child.active .bouton--icon i::after {
    background: var(--noir-f);
    transform: scale(1.25);
  }
}

.subjects {
  margin: 9.2592592593vh auto 13.8888888889vh;
  width: 91.6666666667vw;
}
@media screen and (orientation: portrait) {
  .subjects {
    margin: 4vh auto 4vh;
  }
}
@media screen and (width <= 1600px) {
  .subjects {
    width: calc(100vw - 20px);
  }
}
.subjects__container {
  margin-top: 70px;
  display: grid;
  grid-template-columns: repeat(4, 420px);
  column-gap: 0.8333333333vw;
  row-gap: 1.4814814815vh;
}
@media screen and (width <= 1200px) {
  .subjects__container {
    width: 100%;
    gap: 20px;
    overflow: auto;
  }
}
@media screen and (orientation: portrait) {
  .subjects__container {
    grid-template-columns: repeat(var(--nbColumn), 320px);
    margin-top: 4vh;
  }
}

#cmplz-cookies-overview .cmplz-dropdown summary h3 {
  letter-spacing: 0;
  text-transform: uppercase;
}

.associesMedecins .subjects__container {
  grid-template-columns: repeat(5, 1fr);
}

.detail h2 {
  margin-bottom: 40px;
}
.detail > ul:not([class]) {
  margin-left: 75px;
}
@media screen and (orientation: portrait) {
  .detail > ul:not([class]) {
    margin-left: 0;
  }
}
.detail .detail_charge {
  display: flex;
  flex-direction: column;
  row-gap: 26px;
  margin-top: 40px;
}
.detail .detail_charge--item {
  padding: 2.5vh 2.1875vw;
  border-radius: 20px;
  border: 2px solid var(--gris-c);
  display: flex;
  align-items: center;
  column-gap: 28px;
  font-size: var(--fz-20);
  font-weight: 600;
  line-height: 1.2;
}
.detail .detail_charge--item i {
  font-size: var(--fz-26);
  color: var(--bleu);
}
.detail .detail_equipe {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 65px;
}
@media screen and (orientation: portrait) {
  .detail .detail_equipe {
    grid-template-columns: repeat(1, 1fr);
  }
}
.detail .detail_equipe--item {
  border-radius: 20px;
  border: 2px solid var(--gris-c);
  padding: 25px 35px 16px;
}
.detail .detail_equipe--item.hidden {
  display: none;
}
.detail .detail_equipe--item h3 {
  font-size: var(--fz-24);
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  color: var(--noir-c);
  margin: 0 0 6px 0;
}
.detail .detail_equipe--item p {
  font-size: var(--fz-20);
  line-height: 27px;
  margin: 0;
}

.association .chapo {
  font-weight: 500;
}
.association .chapo a {
  font-weight: 800;
  text-decoration: underline;
}
.association__lettres {
  margin: 5.5555555556vh 0 6.4814814815vh;
  display: flex;
  align-items: center;
  column-gap: 27px;
  font-size: var(--fz-20);
  font-weight: 700;
  line-height: 27px;
}
@media screen and (max-width: 1400px) {
  .association__lettres {
    flex-direction: column;
    row-gap: 15px;
  }
  .association__lettres .big-lettre.active {
    margin-right: 10px;
  }
  .association__lettres > div:not([class]) {
    max-width: 100%;
  }
}
.association__lettres div form {
  display: flex;
  align-items: center;
  column-gap: 13px;
}
.association__lettres div form button {
  position: relative;
  font-size: var(--fz-24);
  padding: 0 6px;
  font-weight: 700;
  line-height: 34px;
  color: var(--bleu);
  transition: var(--smalltransition);
}
@media (min-width: 750.01px) {
  .association__lettres div form button:hover, .association__lettres div form button:focus, .association__lettres div form button:focus-visible, .association__lettres div form button.active {
    color: var(--noir-c);
  }
}
.association__lettres div form button.active::before {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 47px;
  height: 47px;
  background-color: var(--gris-c);
}
.association__lettres div form .big-lettre.active::before {
  border-radius: 100px;
  width: 104px;
}
@media screen and (max-width: 1400px) {
  .association__lettres div form {
    width: 100%;
    height: 50px;
    padding: 0 30px;
    overflow: auto;
  }
}
@media screen and (orientation: portrait) {
  .association__lettres div form a {
    font-size: var(--fz-16);
  }
}
.association .accordions .accordion__title {
  padding: 0 2.6041666667vw 0 73px;
}
.association .accordions .accordion__title::before {
  right: auto;
  left: 26px;
  color: var(--bleu);
}
@media screen and (orientation: portrait) {
  .association .accordions .accordion__title {
    padding: 0 0 0 40px;
  }
  .association .accordions .accordion__title::before {
    left: 0;
  }
}
.association .accordions .accordion__content {
  padding: 0px 3.90625vw 0 0vw;
  transition: 0.25s all ease-in-out;
}
.accordion.active .association .accordions .accordion__content {
  padding: 23px 3.90625vw 0 3.90625vw;
}

.association .accordions .accordion__content > div {
  display: flex;
  justify-content: space-between;
  column-gap: 80px;
}
@media screen and (max-width: 1200px) {
  .association .accordions .accordion__content > div {
    flex-direction: column;
    gap: 15px;
  }
}
.association .accordions .accordion__content > :last-child {
  margin-bottom: 50px;
}
.association .accordions .accordion__infos {
  display: flex;
  flex-direction: column;
  row-gap: 26px;
  flex: 1;
}
.association .accordions .accordion__tag {
  border-radius: 8px;
  border: 1px solid var(--noir-c);
  padding: 8px 10px 7px 10px;
  width: fit-content;
  font-size: var(--fz-12);
  font-weight: 700;
  line-height: 12.933px;
  letter-spacing: -0.24px;
  text-transform: uppercase;
}
.association .accordions .accordion__desc {
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.34px;
}
.association .accordions .accordion__desc ul {
  padding-inline-start: 26px;
  padding-top: 15px;
}
.association .accordions .accordion__desc ul li {
  list-style: inherit;
}
.association .accordions .accordion__desc ul li ul {
  padding-top: 0;
}
.association .accordions .accordion__contact {
  background: var(--gris-c);
  border-radius: 20px;
  padding: 3.7962962963vh 2.3958333333vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 15px;
  width: 29.9479166667vw;
}
@media screen and (max-width: 1200px) {
  .association .accordions .accordion__contact {
    width: 100%;
    padding: 20px;
  }
}
.association .accordions .accordion__contact * {
  color: var(--noir-c);
  font-size: var(--fz-20);
  font-weight: 700;
  line-height: 27px;
  letter-spacing: -0.4px;
  display: flex;
  align-items: baseline;
  column-gap: 10px;
}
.association .accordions .accordion__contact * i {
  width: 25px;
}
.association .accordions .accordion__contact * .mt {
  line-height: 20px;
}
.association .accordions .accordion__contact > * {
  padding-bottom: 15px;
  border-bottom: 1px solid var(--noir-c40);
}
.association .accordions .accordion__contact > :last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.association .accordions .accordion__contact .asso-personnes {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.association .accordions .accordion__contact .asso-personne {
  row-gap: 12px;
  flex-direction: column;
  width: 100%;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--noir-c40);
}
.association .accordions .accordion__contact .asso-personne:last-child {
  padding: 0;
  border: 0;
}
.association .accordions .accordion.active .accordion__title {
  color: var(--noir-c);
}
.association .accordions .accordion.active .accordion__title::before {
  color: var(--noir-c);
}

.prevTeaser {
  position: relative;
  border-radius: 20px 20px 0 0;
  margin-bottom: 70px;
}
.prevTeaser-tag {
  position: absolute;
  top: 32px;
  left: 32px;
  z-index: 3;
  color: var(--vert);
  font-size: var(--fz-12);
  font-weight: 700;
  line-height: 12.977px;
  letter-spacing: -0.24px;
  padding: 8px 10px 7px;
  text-transform: uppercase;
  border-radius: 8px;
  border: 1px solid var(--blanc);
  background: var(--blanc);
  transition: var(--transition);
}
@media (min-width: 750.01px) {
  .prevTeaser-tag:hover, .prevTeaser-tag:focus, .prevTeaser-tag:focus-visible, .prevTeaser-tag.active {
    color: var(--blanc);
    background: var(--vert);
    border: 1px solid var(--vert);
  }
}
.prevTeaser-bas {
  position: absolute;
  bottom: -70px;
  left: 0;
  right: 0;
  background: var(--vert);
  width: 100%;
  padding: 2.1296296296vh 31px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 20px;
  cursor: pointer;
}
.prevTeaser-bas h3 {
  font-size: var(--fz-20);
  font-weight: 700;
  line-height: 34px;
  letter-spacing: -0.48px;
  margin: 0 50px 0 0;
}
.prevTeaser-flex {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.prevTeaser-flex span {
  font-size: var(--fz-12);
  font-weight: 700;
  line-height: 12.977px;
  letter-spacing: -0.24px;
  text-transform: uppercase;
  color: var(--blanc);
}
.prevTeaser .stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: -70px;
  left: 0;
  z-index: 2;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}
.prevTeaser img {
  border-radius: 20px 20px 0 0;
  max-height: 39.5787037037vh;
  width: 100%;
  object-fit: cover;
  object-position: top;
}
.prevTeaser .bouton--icon i {
  color: var(--vert);
}
@media (min-width: 750.01px) {
  .prevTeaser:hover .bouton--icon, .prevTeaser:focus .bouton--icon, .prevTeaser:focus-visible .bouton--icon, .prevTeaser.active .bouton--icon {
    color: var(--noir-f);
    text-decoration-color: var(--noir-f);
  }
  .prevTeaser:hover .bouton--icon i::after, .prevTeaser:focus .bouton--icon i::after, .prevTeaser:focus-visible .bouton--icon i::after, .prevTeaser.active .bouton--icon i::after {
    background: var(--noir-f);
    transform: scale(1.25);
  }
}
@media screen and (max-width: 1600px) {
  .prevTeaser {
    margin-bottom: 40px;
  }
  .prevTeaser .prevTeaser-bas, .prevTeaser .stretched-link::after {
    bottom: -40px;
  }
  .prevTeaser .prevTeaser-bas h3, .prevTeaser .stretched-link::after h3 {
    line-height: 21px;
  }
}
@media screen and (orientation: portrait) {
  .prevTeaser .stretched-link::after {
    bottom: 0;
  }
}

.temoignage-flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 60px;
}

.wysiwyg .temoignage-float {
  min-height: 48.7962962963vh;
}
@media screen and (orientation: portrait) {
  .wysiwyg .temoignage-float:has(.silhouette) {
    display: none;
  }
}
.wysiwyg .temoignage-float figure {
  height: 48.7962962963vh;
  margin: 0 auto 25px !important;
}
@media screen and (orientation: landscape) {
  .wysiwyg .temoignage-float figure {
    float: right;
    margin: 0 0 20px 60px !important;
  }
}
@media screen and (orientation: portrait) {
  .wysiwyg .temoignage-float figure {
    width: 100%;
  }
}
.wysiwyg .temoignage-float figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.hero-banner-service .hero-banner__content {
  width: 100%;
}

.silhouette {
  text-align: center;
}
.silhouette img {
  width: 40%;
  margin: 60px auto 0;
}
@media screen and (width <= 1600px) {
  .silhouette img {
    width: 60%;
  }
}
@media screen and (width <= 1200px) {
  .silhouette {
    display: none;
  }
}

.encadre {
  border: 3px solid var(--noir-c);
  border-radius: 28px;
  padding: 28px;
  font-size: var(--fz-16);
}
@media screen and (width <= 1600px) {
  .encadre {
    padding: 20px;
  }
}

.wysiwyg .chef-service {
  font-size: var(--fz-24);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.3px;
  color: var(--bleu);
  margin-bottom: -20px;
}

.not-found {
  margin-top: 40px;
}
.not-found p {
  text-align: center;
  font-size: var(--fz-20);
}
.not-found .bouton {
  margin: auto;
}

.p404 h1 {
  text-align: center;
}
.p404 .header__bottom .menu-content {
  padding: 0 250px;
}
.p404 .header__bottom .menu-content form input {
  border: 1px solid var(--noir-c);
}
.p404 .header__bottom .menu-content form button i::after {
  background: var(--noir-c);
}
@media screen and (orientation: portrait) {
  .p404 .header__bottom .menu-content {
    padding: 0;
  }
}
.p404-btn {
  margin-top: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 40px;
}
@media screen and (max-width: 565px) {
  .p404-btn {
    flex-direction: column-reverse;
    gap: 20px;
  }
}

body .wysiwyg .sitemaps h3 + ul {
  padding-left: 0;
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(5, 1fr);
}
body .wysiwyg .sitemaps h3 + ul li::before {
  display: none;
  padding-left: 0;
}
@media screen and (max-width: 1400px) {
  body .wysiwyg .sitemaps h3 + ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  body .wysiwyg .sitemaps h3 + ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 565px) {
  body .wysiwyg .sitemaps h3 + ul {
    grid-template-columns: 1fr;
  }
}
body .wysiwyg .sitemaps h3 + ul > li {
  margin-bottom: 0;
}
body .wysiwyg .sitemaps h3 + ul > li > a {
  font-weight: bold;
  font-size: var(--fz-20);
  text-decoration: none;
}
body .wysiwyg .sitemaps h3 + ul > li > ul > li > a {
  font-size: var(--fz-16);
  font-weight: bold;
  color: var(--bleu);
}
body .wysiwyg .sitemaps h3 + ul > li ul {
  margin-top: 10px;
  margin-bottom: 20px;
  padding-left: 20px;
}
body .wysiwyg .sitemaps h3 + ul > li ul li {
  margin-bottom: 5px;
}
body .wysiwyg .sitemaps h3 + ul > li ul li a {
  text-decoration: none;
}

.h2Med:first-of-type {
  margin-top: 0;
}

.h2Med {
  font-size: var(--fz-38) !important;
}

.wysiwyg {
  margin: 0 0 0 auto;
  width: 60.625vw;
}
@media screen and (width < 1200px) {
  .wysiwyg {
    width: 68vw;
  }
}
.container:not(:has(aside)) .wysiwyg {
  width: 100%;
}

.wysiwyg a:not([class]) {
  color: var(--bleu);
  text-decoration: underline;
}
.wysiwyg h2 {
  font-size: var(--fz-57);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -1.5px;
}
.wysiwyg h3 {
  color: var(--bleu);
  font-size: var(--fz-43);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -1px;
}
.wysiwyg h4 {
  font-size: var(--fz-30);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.3px;
}
.wysiwyg h5 {
  color: var(--bleu);
  font-size: var(--fz-24);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.3px;
}
.wysiwyg h6 {
  font-size: var(--fz-20);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.3px;
}
.wysiwyg > * {
  margin-bottom: 20px;
}
.wysiwyg p {
  font-size: var(--fz-16);
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.32px;
}
.wysiwyg ul:not([class]), .wysiwyg ol {
  margin: 0;
  list-style-type: none;
  padding-left: 24px;
  font-size: var(--fz-16);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.32px;
  display: flex;
  flex-direction: column;
}
.wysiwyg ul:not([class]) li, .wysiwyg ol li {
  margin-bottom: 1.2vh;
}
.wysiwyg ul:not([class]) > li, .wysiwyg ol > li {
  position: relative;
}
.wysiwyg ul:not([class]) > li > ul, .wysiwyg ul:not([class]) > li > ol, .wysiwyg ol > li > ul, .wysiwyg ol > li > ol {
  margin-top: 16px;
  row-gap: 16px;
}
.wysiwyg ul:not([class]) > li::before, .wysiwyg ol > li::before {
  content: "";
  position: absolute;
  left: -16px;
  top: 9px;
  width: 6px;
  height: 6px;
  background-color: var(--noir-c);
  border-radius: 50%;
}
.wysiwyg ul:not([class]) > li:has(> ul), .wysiwyg ol > li:has(> ol) {
  margin-bottom: 2.7777777778vh;
}
.wysiwyg ul:not([class]) > li:has(> ul) li, .wysiwyg ol > li:has(> ol) li {
  margin: 0;
}
.wysiwyg ul:not([class]) > li:has(> ul):last-child {
  margin-bottom: 2.7777777778vh;
}
.wysiwyg ul:not([class]) > li:has(> ul):last-child li {
  margin: 0;
}
.wysiwyg ol {
  list-style-type: decimal !important;
}
.wysiwyg ol > li::before {
  display: none;
}
.wysiwyg iframe {
  aspect-ratio: 16/9;
  height: auto;
}
.wysiwyg table {
  width: 100%;
  border-collapse: collapse;
}
.wysiwyg table thead tr {
  border-radius: 8px;
  background: var(--gris-c);
}
.wysiwyg table thead tr tr, .wysiwyg table thead tr td {
  padding: 10px 35px 12px 10px;
  font-size: var(--fz-17);
  line-height: 24px;
  letter-spacing: -0.34px;
}
.wysiwyg table thead tr > :first-child {
  border-radius: 8px 0 0 8px;
}
.wysiwyg table thead tr > :last-child {
  border-radius: 0 8px 8px 0;
}
.wysiwyg table tbody tr {
  border-bottom: 2px solid var(--gris-c);
  border-radius: 8px;
}
.wysiwyg table tbody tr th, .wysiwyg table tbody tr td {
  padding: 15px 35px 20px 10px;
  font-size: var(--fz-16);
  line-height: 26px;
  font-weight: 400;
  letter-spacing: -0.32px;
}
.wysiwyg .flex {
  row-gap: 30px;
  column-gap: 4.6875vw;
  align-items: flex-start;
}
.wysiwyg .flex > * {
  flex: 1;
}
@media screen and (orientation: portrait) {
  .wysiwyg .flex {
    flex-direction: column;
    gap: 30px;
  }
}
.wysiwyg .video {
  position: relative;
}
.wysiwyg .video span {
  position: absolute;
  top: 70px;
  left: 10px;
  right: 30px;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 1px 10px 2px;
  background-color: var(--blanc);
  color: var(--noir-c);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.3px;
}
@media screen and (orientation: portrait) {
  .wysiwyg .video span {
    display: none;
  }
}
.wysiwyg .chiffres .chiffre {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
}
@media screen and (orientation: portrait) {
  .wysiwyg .chiffres .chiffre {
    row-gap: 0;
  }
}
.wysiwyg .chiffres .chiffre__number {
  font-size: var(--fz-67);
  font-weight: 600;
  color: var(--bleu);
  letter-spacing: -2.68px;
}
.wysiwyg .chiffres .chiffre__title {
  color: var(--noir-f);
  font-size: var(--fz-20);
  font-weight: 500;
  line-height: 27px;
  letter-spacing: -0.4px;
}
.wysiwyg .spotlight {
  position: relative;
  padding: 7.3148148148vh 3.90625vw 5.9259259259vh 3.59375vw;
  color: var(--noir-c);
  background: var(--gris-c);
  border-radius: 28px;
  display: flex;
  align-items: center;
  column-gap: 3.90625vw;
  overflow: hidden;
}
.wysiwyg .spotlight figure {
  margin: 0 !important;
  max-width: 40%;
}
.wysiwyg .spotlight--content {
  display: flex;
  flex-direction: column;
  row-gap: 26px;
  z-index: 2;
  font-size: var(--fz-16);
}
.wysiwyg .spotlight--content > * {
  margin: 0;
}
.wysiwyg .spotlight--chapo {
  font-size: var(--fz-20);
  font-weight: 700;
  line-height: 27px;
  letter-spacing: -0.4px;
}
.wysiwyg .spotlight .bouton--icon {
  margin-top: 14px;
}
.wysiwyg .spotlight .bouton--icon i {
  color: var(--noir-c);
}
.wysiwyg .spotlight .bouton--icon i::after {
  background: white !important;
}
@media (min-width: 750.01px) {
  .wysiwyg .spotlight .bouton--icon:hover, .wysiwyg .spotlight .bouton--icon:focus, .wysiwyg .spotlight .bouton--icon:focus-visible, .wysiwyg .spotlight .bouton--icon.active {
    text-decoration-color: white;
  }
}
.wysiwyg .spotlight::after {
  content: "";
  position: absolute;
  top: 42px;
  left: -540px;
  width: 902.167px;
  height: 580.743px;
  background: url("../img/svg/m.svg") no-repeat;
  z-index: 1;
}
.wysiwyg .spotlight--image {
  padding: 0;
}
@media screen and (orientation: portrait) {
  .wysiwyg .spotlight--image {
    flex-direction: column;
  }
  .wysiwyg .spotlight--image figure {
    max-width: 100%;
    width: 100%;
  }
  .wysiwyg .spotlight--image figure img {
    height: 250px;
    object-fit: cover;
    width: 100%;
    border-radius: 28px;
  }
}
.wysiwyg .spotlight--image::after {
  display: none;
}
.wysiwyg .spotlight--image .spotlight--content {
  padding: 6.8518518519vh 3.8541666667vw 6.8518518519vh 0;
}
@media screen and (orientation: portrait) {
  .wysiwyg .spotlight--image .spotlight--content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.wysiwyg .spotlight ul:not([class]) > li::before, .wysiwyg .spotlight ol > li::before {
  background-color: var(--blanc);
}
.wysiwyg .blockquote {
  border-radius: 28px;
  background: var(--bleu);
  padding: 6.8518518519vh 3.8541666667vw 5.6481481481vh 10.6770833333vw;
  margin: 0;
  display: flex;
  align-items: center;
  column-gap: 6.6145833333vw;
}
.wysiwyg .blockquote--content {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 35px;
}
.wysiwyg .blockquote--content > p {
  margin: 0;
  color: var(--noir-c);
  font-size: var(--fz-20);
  font-style: italic;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.4px;
}
.wysiwyg .blockquote--content div {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  align-items: start;
}
.wysiwyg .blockquote--content div cite {
  color: var(--blanc);
  font-size: var(--fz-16);
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
  letter-spacing: -0.32px;
  text-transform: uppercase;
}
.wysiwyg .blockquote--content div span {
  color: var(--noir-c);
  font-size: var(--fz-16);
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -0.32px;
  text-transform: uppercase;
}
.wysiwyg .blockquote--content::after {
  content: "";
  position: absolute;
  top: 6px;
  left: -144px;
  width: 73.34px;
  height: 150px;
  background: url("../img/svg/quotes.svg") no-repeat;
}
@media (orientation: portrait) {
  .wysiwyg .blockquote--content::after {
    top: -65px;
    left: 50%;
  }
}
.wysiwyg .blockquote--image {
  padding: 0;
}
.wysiwyg .blockquote--image img {
  border-radius: 28px;
}
@media screen and (orientation: portrait) {
  .wysiwyg .blockquote--image {
    flex-direction: column;
  }
  .wysiwyg .blockquote--image img {
    height: 250px;
    object-fit: cover;
    width: 100%;
    border-radius: 25px;
  }
}
.wysiwyg .blockquote--image .blockquote--content {
  margin: 6.8518518519vh 3.8541666667vw 5.6481481481vh 0;
}
@media screen and (orientation: portrait) {
  .wysiwyg .blockquote--image .blockquote--content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.wysiwyg .blockquote--image .blockquote--content div {
  align-items: end;
}
.wysiwyg .slick-slide figure {
  width: 100%;
}
.wysiwyg .slick-slide figure img {
  width: 100%;
}
.wysiwyg figure {
  position: relative;
  line-height: 0;
  width: fit-content;
  flex: none;
  border-radius: 28px;
  margin-left: 0;
  margin-right: 0;
}
.wysiwyg figure img {
  border-radius: 28px;
}
.wysiwyg figure figcaption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 1px 10px 2px 10px;
  background-color: var(--blanc);
  color: var(--noir-c);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.3px;
}

h1 {
  margin: 0;
  color: var(--noir-c);
  font-size: var(--fz-77);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -3.08px;
}

.chapo {
  margin: 0;
  color: var(--noir-c);
  font-size: var(--fz-17);
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.34px;
}

.table-responsive {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  border-spacing: 0;
}

iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

.d-infos {
  font-size: var(--fz-16);
  font-weight: 600;
  margin: 0 10px;
}

figure {
  position: relative;
}
figure .legend {
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 1px 5px 2px 5px;
  background-color: var(--blanc);
  color: var(--noir-c);
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.3px;
}

.text-center {
  text-align: center;
}
.text-center .bouton {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (orientation: portrait) {
  body .wysiwyg .elementor .elementor-widget-nc_counter {
    width: 100%;
  }
}
.liste-services {
  width: 68.5416666667vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media screen and (width <= 1500px) {
  .liste-services {
    width: 77vw;
  }
}
@media screen and (width <= 1500px) and (orientation: portrait) {
  .liste-services {
    width: 100%;
    margin-top: 4vh;
  }
}
@media screen and (width <= 1500px) {
  .liste-services .metas .nom {
    font-size: var(--fz-24);
  }
}
@media screen and (orientation: portrait) {
  .liste-services {
    grid-template-columns: 1fr;
  }
  .liste-services .storyTeaser {
    height: 100px;
    color: var(--noir-c);
  }
  .liste-services .storyTeaser .nom {
    color: var(--noir-c);
  }
  .liste-services .storyTeaser .metas {
    background: var(--gris-c);
    position: relative;
    inset: 0;
    margin: 0;
    padding: 0 80px 0 15px;
    justify-content: center;
    height: 100%;
  }
  .liste-services .storyTeaser img {
    display: none;
  }
}
.liste-services .storyTeaser {
  aspect-ratio: auto;
  border-radius: 25px;
  overflow: hidden;
  width: 100%;
}
.liste-services .storyTeaser img {
  object-fit: cover;
}
.liste-services .storyTeaser .metas .nom {
  font-size: var(--fz-24);
  line-height: 28px;
  margin-right: 50px;
}
.liste-services .storyTeaser .bouton--icon {
  right: 34px;
  top: auto;
  bottom: 29px;
  z-index: 1;
  left: auto;
  width: 47px;
  height: 47px;
}
.liste-services .storyTeaser .bouton--icon i {
  font-size: var(--fz-16);
}
.liste-services-min {
  --nbServices: 3;
  width: 100%;
  grid-template-columns: repeat(var(--nbServices), 1fr);
}
@media screen and (orientation: portrait) {
  .liste-services-min {
    grid-template-columns: 1fr;
  }
}
.liste-services-min .metas {
  padding: 3.2407407407vh;
}
.liste-services-min .metas .nom {
  font-size: var(--fz-20);
  line-height: 1.3;
}
.liste-services-min .storyTeaser .bouton--icon {
  bottom: 22px;
  right: 30px;
}

.liste-actualites .prevTeaser-bas h3 {
  height: 68px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1400px) {
  .liste-actualites .prevTeaser-bas h3 {
    line-height: 24px;
  }
}
@media screen and (max-width: 1200px) {
  .liste-actualites .prevTeaser-bas h3 {
    height: auto;
  }
}

.last-prev .prevTeaser-bas h3 {
  height: 54px;
  display: flex;
  align-items: center;
}

.liste-actualites, .liste-documents {
  margin-top: 25px;
  margin-bottom: 100px;
}
.liste-actualites .grid-actus, .liste-documents .grid-actus {
  width: 91.6666666667vw;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: auto;
  gap: 16px;
}
@media screen and (width <= 1600px) {
  .liste-actualites .grid-actus, .liste-documents .grid-actus {
    width: calc(100vw - 20px);
  }
}
@media screen and (width <= 1100px) {
  .liste-actualites .grid-actus, .liste-documents .grid-actus {
    grid-template-columns: repeat(2, 1fr);
  }
  .liste-actualites .grid-actus > *, .liste-documents .grid-actus > * {
    width: 100%;
    max-width: 410px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (orientation: portrait) {
  .liste-actualites .grid-actus, .liste-documents .grid-actus {
    grid-template-columns: 1fr;
  }
  .liste-actualites .grid-actus .prevTeaser, .liste-documents .grid-actus .prevTeaser {
    width: 100%;
    margin-bottom: 12px;
    min-height: 91px;
    padding-top: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background: var(--vert);
    border-radius: 20px;
  }
  .liste-actualites .grid-actus .prevTeaser-tag, .liste-documents .grid-actus .prevTeaser-tag {
    margin-left: 20px;
    position: relative;
    inset: 0;
  }
  .liste-actualites .grid-actus .prevTeaser-bas, .liste-documents .grid-actus .prevTeaser-bas {
    position: relative;
    inset: 0;
    width: 100%;
  }
  .liste-actualites .grid-actus .prevTeaser-bas h3, .liste-documents .grid-actus .prevTeaser-bas h3 {
    line-height: 1.1;
  }
  .liste-actualites .grid-actus .prevTeaser img, .liste-documents .grid-actus .prevTeaser img {
    display: none;
  }
}
@media screen and (orientation: portrait) and (width >= 800px) {
  .liste-actualites .grid-actus, .liste-documents .grid-actus {
    grid-template-columns: repeat(2, 1fr);
  }
}
.liste-actualites .storyTeaser, .liste-documents .storyTeaser {
  width: 100%;
}
.liste-actualites .storyTeaser .bouton--icon, .liste-documents .storyTeaser .bouton--icon {
  width: 45px;
  height: 45px;
}
.liste-actualites > .bouton, .liste-documents > .bouton {
  margin: 65px auto 100px auto;
}

@media (min-width: 750.01px) {
  .liste-documents .eventTeaser:hover .bouton--icon i::after, .liste-documents .eventTeaser:focus .bouton--icon i::after, .liste-documents .eventTeaser:focus-visible .bouton--icon i::after, .liste-documents .eventTeaser.active .bouton--icon i::after {
    transform: scale(1.25);
    background: var(--noir-f);
  }
}
.liste-documents .eventDoc {
  --couleurtext: var(--noir-c);
  display: flex;
  flex-direction: row;
  background: var(--gris-c);
  align-items: center;
  justify-content: space-between;
}
.liste-documents .eventDoc .tag {
  background: var(--noir-c);
  color: white;
  padding: 5px 10px;
  width: auto;
  font-size: var(--fz-14);
  border-radius: 8px;
}
.liste-documents .eventDoc--texte {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
}
.liste-documents .eventDoc--texte .dates {
  font-size: var(--fz-18);
  color: var(--noir-c40);
}
.liste-documents .eventDoc--texte h3 {
  margin: 0;
  font-size: var(--fz-22);
}
.liste-documents .eventDoc .bouton {
  margin: 0;
}
.liste-documents .eventDoc .bouton i {
  color: var(--gris-c);
}

.eventHome__list .dates {
  height: 56px;
}

@media screen and (width <= 1200px) {
  .liste-podcasts .prevTeaser {
    width: 100%;
  }
  .liste-podcasts .prevTeaser img {
    object-fit: cover;
    max-height: 32vh;
    width: 100%;
  }
}
@media screen and (max-width: 1800px) {
  .liste-podcasts .prevTeaser {
    margin-bottom: 40px;
  }
  .liste-podcasts .prevTeaser .prevTeaser-bas {
    bottom: -40px;
  }
}
@media screen and (orientation: portrait) {
  .liste-podcasts .prevTeaser {
    height: 100%;
  }
}
.liste-podcasts .prevTeaser-bas {
  background: var(--noir-c);
}
.liste-podcasts .prevTeaser-bas h3 {
  line-height: 26px;
  color: var(--blanc);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 52px;
}
.liste-podcasts .prevTeaser-bas span {
  text-transform: initial;
}
.liste-podcasts .prevTeaser-bas .bouton--icon {
  text-decoration: none !important;
}
.liste-podcasts .prevTeaser-bas .bouton--icon i {
  color: var(--noir-c);
}
.liste-podcasts .prevTeaser-bas .bouton--icon i::after {
  background: var(--blanc);
}
@media screen and (orientation: portrait) {
  .liste-podcasts .prevTeaser-bas {
    height: 100%;
  }
  .liste-podcasts .prevTeaser-bas h3 {
    height: 38px;
  }
}
@media screen and (orientation: portrait) {
  .liste-podcasts .grid-actus .prevTeaser {
    background: transparent;
    padding-top: 0;
    min-height: unset;
  }
}

.list-filtres .line {
  margin-top: 10px;
  display: flex;
  align-items: center;
  column-gap: 16px;
}
.list-filtres .line > * {
  height: 55px;
}
.list-filtres .line .select-filtres-categorie, .list-filtres .line .input-recherche {
  width: 26.1458333333vw;
  min-width: 300px;
}
.list-filtres .line .select-filtres-annee {
  min-width: 300px;
  width: 14.4270833333vw;
}
.list-filtres .line .select-type-service {
  width: 26.1458333333vw;
  min-width: 300px;
}
.list-filtres .line .select-acces-rapide {
  min-width: 300px;
  width: 14.4270833333vw;
}
.list-filtres .line .select2-container--default .select2-selection--single {
  border-radius: 28px;
  border: 1px solid var(--noir-c);
  height: 100%;
  display: flex;
  align-items: center;
  color: var(--noir-c);
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 23.095px;
  letter-spacing: -0.34px;
  padding: 0 50px 0 31px;
}
.list-filtres .line .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 5.0925925926vh;
  padding-left: 0;
  color: var(--noir-c);
}
.list-filtres .line .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  width: auto;
  right: 36px;
}
.list-filtres .line .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.list-filtres .line .select2-container--default .select2-selection--single .select2-selection__arrow::after {
  position: absolute;
  inset: 0;
  content: "\f107";
  font-family: "Font Awesome 6 Pro", fantasy;
  font-size: var(--fz-17);
  line-height: 17px;
  color: var(--noir-c);
  display: flex;
  align-items: center;
  justify-content: center;
}
.list-filtres .line .select2-container--open .select2-selection--single .select2-selection__arrow::after {
  transform: rotate(180deg);
}
.list-filtres .line .input-recherche {
  position: relative;
}
.list-filtres .line .input-recherche input {
  width: 100%;
  height: 100%;
  border-radius: 105px;
  border: 1px solid var(--noir-c);
  padding-left: 29px;
  color: var(--noir-c);
  font-size: var(--fz-17);
  font-weight: 400;
  padding-right: 70px;
  line-height: 23.095px;
  letter-spacing: -0.34px;
  outline-color: var(--noir-c);
}
.list-filtres .line .input-recherche input::placeholder {
  font-style: italic;
}
.list-filtres .line .input-recherche .btn-recherche {
  position: absolute;
  line-height: 0;
  height: 100%;
  padding: 0 26px 0 13px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--fz-20);
  color: var(--noir-c);
}
.list-filtres .line .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .list-filtres .line .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.prev-titre {
  margin-top: 6.2037037037vh;
  margin-bottom: 8.5185185185vh;
}
@media screen and (orientation: portrait) {
  .prev-titre {
    margin-bottom: 15px;
  }
}
.prev-titre .flex-prev {
  display: flex;
  justify-content: space-between;
  column-gap: 90px;
}
@media screen and (width <= 1300px) {
  .prev-titre .flex-prev {
    flex-direction: column;
  }
}
.prev-titre .flex-prev .wysiwyg {
  width: 39.0625vw;
  margin: 0;
}
@media screen and (width <= 1300px) {
  .prev-titre .flex-prev .wysiwyg {
    width: 100%;
  }
}
.prev-titre .flex-prev .last-prev {
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
.prev-titre .flex-prev .last-prev_titre {
  font-size: var(--fz-24);
  font-weight: 700;
  line-height: 33.6px;
  letter-spacing: -0.48px;
}
.prev-titre .flex-prev .last-prev_blocs {
  display: flex;
  column-gap: 16px;
}
@media screen and (orientation: portrait) {
  .prev-titre .flex-prev .last-prev_blocs {
    flex-direction: column;
  }
  .prev-titre .flex-prev .last-prev_blocs img {
    display: none;
  }
}
.prev-titre .flex-prev .last-prev_blocs .prevTeaser {
  flex: 1;
  min-width: 280px;
}
@media screen and (orientation: portrait) {
  .prev-titre .flex-prev .last-prev_blocs .prevTeaser {
    margin-bottom: 12px;
  }
}
.prev-titre .flex-prev .last-prev_blocs .prevTeaser-bas {
  bottom: -48px;
  padding: 15px 19px;
}
@media screen and (orientation: portrait) {
  .prev-titre .flex-prev .last-prev_blocs .prevTeaser-bas {
    position: relative;
    bottom: 0;
    height: 71px;
    border-radius: 20px;
  }
}
.prev-titre .flex-prev .last-prev_blocs .prevTeaser-bas h3 {
  font-size: var(--fz-20);
  line-height: 27px;
  letter-spacing: -0.48px;
  margin: 0 26px 0 0;
}
.prev-titre .flex-prev .last-prev_blocs .prevTeaser-bas .bouton--icon {
  width: 37px;
  height: 37px;
}

.resultats-recherche h2 {
  color: var(--bleu);
  font-size: var(--fz-43);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -2px;
  margin: -16px 0 64px;
}
@media screen and (orientation: portrait) {
  .resultats-recherche h2 {
    margin: 0 0 20px;
  }
}
.resultats-recherche .resultat {
  position: relative;
  display: block;
  padding: 20px 0 24px;
}
.resultats-recherche .resultat h3 {
  font-size: var(--fz-24);
  margin: 0;
}
.resultats-recherche .resultat p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--fz-16);
  line-height: 1.5;
}
.resultats-recherche .resultat span {
  display: flex;
  align-items: center;
  column-gap: 12px;
  margin-top: 40px;
  transition: var(--smalltransition);
  font-size: var(--fz-16);
}
.resultats-recherche .resultat mark {
  background: var(--bleu);
  color: white;
  font-style: italic;
  padding: 0 1px;
}
@media (min-width: 750.01px) {
  .resultats-recherche .resultat:hover span, .resultats-recherche .resultat:focus span, .resultats-recherche .resultat:focus-visible span, .resultats-recherche .resultat.active span {
    color: var(--bleu);
  }
}
.resultats-recherche .resultat:not(:last-child) {
  border-bottom: 1px solid var(--noir-c40);
}

.forminator-multi-upload, .forminator-file-upload {
  position: relative;
}
.forminator-multi-upload h4, .forminator-file-upload h4 {
  margin-top: 0;
  font-size: 16px;
}
.forminator-multi-upload input, .forminator-file-upload input {
  opacity: 0;
  min-height: 60px;
  width: 100%;
  cursor: pointer;
}
.forminator-multi-upload:after, .forminator-file-upload:after {
  cursor: pointer;
  position: absolute;
  top: 0;
  pointer-events: none;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "Cliquez ici pour téléverser des fichiers";
  right: 0;
  background: rgba(234, 243, 245, 0.5019607843);
  color: #000;
  border: 2px dashed #e8e8e8;
}
.forminator-multi-upload.valued:after, .forminator-file-upload.valued:after {
  content: attr(data-name);
}

.forminator-ui * {
  font-family: var(--font-family);
}
.forminator-ui p {
  margin: 0;
}
.forminator-ui .form-row {
  margin-bottom: 15px;
}
.forminator-ui .forminator-show.forminator-success {
  background: var(--bleu);
  padding: 15px;
  margin-bottom: 15px;
  color: white;
}
.forminator-ui label:not(.forminator-checkbox, .forminator-radio), .forminator-ui .forminator-label:not(.forminator-checkbox, .forminator-radio) {
  font-weight: 500;
  color: var(--noir-c);
  margin-bottom: 10px;
  display: block;
  font-size: var(--fz-16);
}
.forminator-ui .forminator-input-with-icon {
  position: relative;
}
.forminator-ui .forminator-input-with-icon > label {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}
.forminator-ui .forminator-accessible :not(:empty) {
  color: white;
  background: var(--rouge-f);
}
.forminator-ui .forminator-accessible :not(:empty) li::before {
  display: none;
}
.forminator-ui .select2 {
  min-width: 100%;
  border: 1px solid #e8e8e8;
  border-radius: 50px;
}
.forminator-ui .select2 .select2-selection__arrow b::after {
  color: var(--bleu);
}
.forminator-ui .forminator-accessible, .forminator-ui .forminator-show {
  text-align: center;
  padding: 20px 0;
  margin-bottom: 30px;
  font-size: var(--fz-16);
  color: white;
}
.forminator-ui .forminator-accessible, .forminator-ui .forminator-show.forminator-error {
  display: none;
}
.forminator-ui input[type=text],
.forminator-ui input[type=password],
.forminator-ui input[type=tel],
.forminator-ui input[type=email],
.forminator-ui input[type=url],
.forminator-ui input.forminator-number--field,
.forminator-ui textarea {
  appearance: none;
  display: flex;
  align-items: center;
  color: var(--noir-c);
  font-size: var(--fz-17);
  font-weight: 500;
  width: 100%;
  border-radius: 28px;
  border: 1px solid var(--noir-c);
  letter-spacing: -0.34px;
  padding: 0 50px 0 31px;
  line-height: 5.0925925926vh;
}
.forminator-ui .forminator-radio {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0 0 5px 0;
}
.forminator-ui .forminator-radio .forminator-radio-bullet {
  width: 20px;
  height: 20px;
  background-color: var(--blanc);
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--bleu);
  border-radius: 20px;
  margin: 0 10px 0 0;
  cursor: pointer;
}
.forminator-ui .forminator-radio .forminator-radio-bullet::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: var(--bleu);
  border-radius: 10px;
  display: block;
  opacity: 0;
  transition: var(--transition);
}
.forminator-ui .forminator-radio .forminator-radio-label {
  cursor: pointer;
}
.forminator-ui .forminator-radio input[type=radio] {
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  padding: 0;
  border: 0;
  outline: 0;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  display: block;
}
.forminator-ui .forminator-radio input[type=radio]:checked + .forminator-radio-bullet::before {
  opacity: 1;
}
.forminator-ui .forminator-button-submit {
  margin: 0 auto;
  display: flex;
  align-items: center;
  column-gap: 6px;
  width: fit-content;
  padding: 19px 20px 21px;
  font-size: var(--fz-16);
  line-height: 14px;
  font-weight: 600;
  border-radius: 8px;
  border: 1px solid var(--noir-c);
  transition: var(--smalltransition);
  background: var(--noir-c);
  color: var(--blanc);
}
.forminator-ui .forminator-button-submit i {
  font-size: var(--fz-15);
}
@media (min-width: 750.01px) {
  .forminator-ui .forminator-button-submit:hover, .forminator-ui .forminator-button-submit:focus, .forminator-ui .forminator-button-submit:focus-visible, .forminator-ui .forminator-button-submit.active {
    background: var(--noir-f);
  }
}
.forminator-ui .forminator-checkbox__wrapper {
  display: flex;
}
.forminator-ui input[type=checkbox] {
  opacity: 0;
}
.forminator-ui input[type=checkbox]:checked + .forminator-checkbox-box::after {
  background: var(--bleu);
  box-shadow: inset 0 0 0 2px white;
}
.forminator-ui .select2-container--default {
  max-width: 100%;
}
.forminator-ui .select2-container--default .select2-selection--single {
  border-radius: 28px;
  border: 1px solid var(--noir-c);
  height: 100%;
  display: flex;
  align-items: center;
  color: var(--noir-c);
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 23.095px;
  letter-spacing: -0.34px;
  padding: 0 50px 0 31px;
}
.forminator-ui .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 5.0925925926vh;
  padding-left: 0;
  color: var(--noir-c);
}
.forminator-ui .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  width: auto;
  right: 36px;
}
.forminator-ui .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.forminator-ui .select2-container--default .select2-selection--single .select2-selection__arrow::after {
  position: absolute;
  inset: 0;
  content: "\f107";
  font-family: "Font Awesome 6 Pro", fantasy;
  font-size: var(--fz-17);
  line-height: 17px;
  color: var(--noir-c);
  display: flex;
  align-items: center;
  justify-content: center;
}
.forminator-ui .forminator-checkbox-box {
  cursor: pointer;
  width: 20px;
  display: inline-block;
  height: 20px;
  position: relative;
  top: 3px;
  right: 10px;
}
.forminator-ui .forminator-checkbox-box::after {
  position: absolute;
  border: 1px solid var(--bleu);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background: white;
}
.forminator-ui .forminator-description {
  display: block;
  margin: 20px 0 0 0;
}
.forminator-ui .forminator-checkbox {
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.forminator-ui .forminator-checkbox input[type=checkbox] {
  margin: 0;
}
.forminator-ui .forminator-uploaded-files {
  display: none;
}
.forminator-ui .forminator-uploaded-files.forminator-has-files {
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: rgba(234, 243, 245, 0.4980392157);
  border: 1px solid #e8e8e8;
  width: 100%;
  padding: 10px 30px;
  margin: 10px 0 0 0;
  row-gap: 10px;
}
.forminator-ui .forminator-uploaded-files.forminator-has-files .forminator-uploaded-file--content {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.forminator-ui .forminator-uploaded-files.forminator-has-files .forminator-uploaded-file--content .forminator-uploaded-file--preview {
  margin: 0 15px 0 0;
}
.forminator-ui .forminator-uploaded-files.forminator-has-files .forminator-uploaded-file--content .forminator-uploaded-file--text {
  max-width: 90%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  gap: 15px;
}
.forminator-ui .forminator-uploaded-files.forminator-has-files .forminator-uploaded-file--content .forminator-uploaded-file--text p {
  margin: 0;
}
.forminator-ui .forminator-uploaded-files.forminator-has-files .forminator-uploaded-file--content .forminator-uploaded-file--text .forminator-icon-warning::before {
  color: var(--jaune);
}
.forminator-ui .forminator-uploaded-files.forminator-has-files .forminator-uploaded-file--content .forminator-uploaded-file--text .progress-percentage {
  padding: 0 10px;
}
.forminator-ui .forminator-uploaded-files.forminator-has-files .forminator-uploaded-file--content .forminator-icon-close::before {
  color: var(--jaune);
}
.forminator-ui .forminator-uploaded-files.forminator-has-files .forminator-uploaded-file--content .forminator-icon-file::before {
  color: var(--bleu);
}

.ui-datepicker {
  background: white;
  padding: 10px;
  border: 1px solid var(--gris);
}
.ui-datepicker select {
  border: none;
}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
  display: none;
}
.ui-datepicker table {
  margin-top: 15px;
  text-align: center;
}
.ui-datepicker table td a {
  display: block;
  padding: 6px;
}
.ui-datepicker a {
  text-decoration: none;
  color: var(--dark);
}

.forminator-g-recaptcha.cmplz-blocked-content-container {
  background: var(--bleu) !important;
}
.forminator-g-recaptcha.cmplz-blocked-content-container a {
  text-decoration: underline;
  font-style: italic;
}
.forminator-g-recaptcha.cmplz-blocked-content-container .cmplz-accept-service {
  background: white;
  color: var(--noir);
  padding: 5px 15px;
}

.forminator-has_error input, .forminator-has_error textarea {
  border-color: var(--rouge-f) !important;
}
.forminator-has_error .forminator-error-message {
  color: var(--rouge-f);
  font-weight: 700;
  font-size: var(--fz-12);
  margin-top: 6px;
  padding-left: 16px;
  display: block;
}

.forminator-loading {
  background: var(--bleu);
}

input[type=submit], button {
  background: none;
  border: none;
  font-family: inherit;
  font-size: inherit;
  cursor: pointer;
}

input[type=checkbox], input[type=radio] {
  accent-color: var(--noir-c);
}

.bouton {
  display: flex;
  align-items: center;
  column-gap: 6px;
  width: fit-content;
  padding: 19px 20px 21px;
  font-size: var(--fz-16);
  line-height: 14px;
  font-weight: 600;
  border-radius: 8px;
  border: 1px solid var(--bleu);
  transition: var(--smalltransition);
}
.bouton i {
  margin-top: 2px;
  font-size: var(--fz-10);
  line-height: 14px;
}
.bouton--header {
  padding: 20px 29px 21px;
  letter-spacing: 0;
  line-height: 14px;
  color: var(--blanc);
  background: var(--bleu);
}
@media (min-width: 750.01px) {
  .bouton--header:hover, .bouton--header:focus, .bouton--header:focus-visible, .bouton--header.active {
    background: var(--bleu-f);
    border-color: var(--bleu-f);
  }
}
.bouton--footer {
  text-wrap: nowrap;
  margin-top: 28px;
  padding: 16px 20px 19px;
  font-size: var(--fz-14);
  line-height: 14px;
  letter-spacing: 0.15px;
  border: 1px solid var(--blanc);
}
@media screen and (orientation: portrait) {
  .bouton--footer {
    margin-bottom: 40px;
  }
}
.bouton--icon {
  position: relative;
  border: none;
  padding: 0;
  column-gap: 23px;
  color: var(--noir-c);
}
.bouton--icon i {
  width: 2.4479166667vw;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--blanc);
  font-size: 16px;
  line-height: 14px;
  position: relative;
}
.bouton--icon i::before {
  z-index: 2;
}
.bouton--icon i::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bleu);
  border-radius: 50%;
  transition: var(--smalltransition);
}
@media (min-width: 750.01px) {
  .bouton--icon:hover, .bouton--icon:focus, .bouton--icon:focus-visible, .bouton--icon.active {
    color: var(--noir-f);
  }
  .bouton--icon:hover i::after, .bouton--icon:focus i::after, .bouton--icon:focus-visible i::after, .bouton--icon.active i::after {
    background: var(--bleu-f);
    transform: scale(1.25);
  }
}
.bouton--plein {
  background: var(--bleu);
  color: var(--blanc);
}
.bouton--plein i {
  font-size: var(--fz-15);
}
@media (min-width: 750.01px) {
  .bouton--plein:hover, .bouton--plein:focus, .bouton--plein:focus-visible, .bouton--plein.active {
    background: var(--bleu-f);
    border-color: var(--bleu-f);
  }
}
.bouton--retour {
  margin: 7.4074074074vh 0 0 0;
  background: var(--noir-c);
  border-color: var(--noir-c);
  color: var(--blanc);
}
.bouton--retour i {
  font-size: var(--fz-15);
}
@media (min-width: 750.01px) {
  .bouton--retour:hover, .bouton--retour:focus, .bouton--retour:focus-visible, .bouton--retour.active {
    background: #FFFFFF;
    color: var(--noir-c);
  }
}
.bouton--retour-prev {
  --noir-c: var(--vert);
}
.bouton--blanc {
  background: var(--blanc);
  color: var(--noir-c);
}
@media (min-width: 750.01px) {
  .bouton--blanc:hover, .bouton--blanc:focus, .bouton--blanc:focus-visible, .bouton--blanc.active {
    background: rgba(255, 255, 255, 0.8156862745);
  }
}
.bouton-podcast {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}
.bouton-podcast .bouton--icon i {
  font-weight: 600;
}
.bouton--enfant {
  padding: 27px 35px 28px 37px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: none;
  background: var(--gris-c);
  color: var(--noir-c);
  font-size: var(--fz-30);
  font-weight: 700;
  line-height: 35px;
  letter-spacing: -0.6px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.bouton-redirect {
  display: inline-flex;
  height: 42px;
  color: var(--noir-c);
  -webkit-border-radius: 42px;
  margin-right: 10px;
  border: 2px solid var(--gris-c);
  -moz-border-radius: 42px;
  border-radius: 42px;
}
.bouton-redirect-active {
  border-color: var(--bleu);
}

.wysiwyg .bouton-podcast button {
  padding: 8px 20px 10px;
  border: 2px solid var(--noir-c);
  text-decoration: none;
}
.wysiwyg .bouton-podcast button:hover, .wysiwyg .bouton-podcast button:focus {
  background: var(--noir-c);
  color: white;
  text-decoration: none;
}

.banner-alert {
  margin: 1px auto 2vh;
  border-radius: 8.4px;
  background: var(--rouge-c);
  width: 91.6666666667vw;
  padding: 1.4814814815vh 2.2222222222vh;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (width < 1400px) and (orientation: landscape) {
  .banner-alert {
    margin-bottom: 0;
  }
}
.banner-alert__content {
  display: flex;
  align-items: center;
  column-gap: 0.625vw;
  color: var(--noir-c);
  font-size: var(--fz-14);
  line-height: 23.095px;
  letter-spacing: -0.28px;
}
.banner-alert__content p {
  margin: 0;
}
.banner-alert__content > b {
  text-wrap: nowrap;
}
.banner-alert__content i {
  font-size: var(--fz-24);
  color: var(--rouge-f);
}
.banner-alert__content a {
  text-decoration: underline;
}
.banner-alert__content__text {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.banner-alert__close i {
  font-size: var(--fz-24);
}

.eco-btn {
  position: relative;
  display: flex;
  justify-content: end;
  align-items: center;
  column-gap: 10px;
}
.eco-btn .theme {
  display: flex;
  align-items: center;
}
.eco-btn span {
  font-size: var(--fz-14);
  line-height: 14.8px;
  font-weight: 600;
  color: var(--blanc);
}

.switch {
  position: relative;
  display: inline-block;
  width: 29px;
  height: 14px;
}

.switch input {
  position: relative;
  opacity: 0;
  width: 0;
  height: 0;
}

.switcher {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--blanc);
  transition: 0.4s;
}

.switcher:before {
  position: absolute;
  content: "";
  height: 10px;
  width: 10px;
  left: 2px;
  bottom: 2px;
  background-color: var(--bleu);
  transition: 0.4s;
}

input:focus + .switcher {
  box-shadow: 0 0 1px var(--bleu);
}

input:checked + .switcher:before {
  transform: translateX(15px);
}

/* Rounded switchers */
.switcher.round {
  border-radius: 21px; /* Adjusted border radius - Half of the height of the switch */
}

.switcher.round:before {
  border-radius: 50%;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  pointer-events: none;
  opacity: 0;
  transition: var(--transition);
}
.modal.active {
  pointer-events: all;
  opacity: 1;
}
.modal .flex {
  margin-top: 30px;
  gap: 20px;
}
.modal .modal__content {
  background: white;
  padding: 30px;
  position: relative;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
  border-radius: 15px;
}
.modal .modal__content .modal__close {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: var(--fz-24);
  color: var(--dark);
}
.modal .modal__content .wysiwyg {
  width: auto;
}
.modal .modal__content .wysiwyg h2 {
  font-size: var(--fz-30);
  margin: 0;
}
.modal .modal__content .wysiwyg p {
  margin-bottom: 30px;
  font-size: var(--fz-16);
  text-align: left;
}
.modal .modal__content .flex {
  --noir-c: rgb(64, 82, 108);
  --noir-f: rgb(42, 54, 72);
}
.modal .modal__content .flex .bouton {
  color: var(--noir-c);
}
@media (min-width: 750.01px) {
  .modal .modal__content .flex .bouton:hover, .modal .modal__content .flex .bouton:focus, .modal .modal__content .flex .bouton:focus-visible, .modal .modal__content .flex .bouton.active {
    color: var(--noir-f);
  }
}
.modal .modal__content .flex .bouton--plein {
  color: var(--blanc) !important;
}

.modal.video .modal__content {
  min-width: 35vw;
}
@media screen and (orientation: portrait) {
  .modal.video .modal__content {
    min-width: 80vw;
  }
}

.eco .modal__content .bouton {
  margin: 0;
}
.eco .footer__top__logo svg path.cls-2 {
  fill: #000000;
}

.quick-access {
  background: var(--bleu);
  position: fixed;
  inset: auto 0 0 0;
  z-index: 100;
  height: 6.4814814815vh;
  display: flex;
  align-items: center;
}
.quick-access .container {
  padding: 5px 0;
}
.quick-links {
  display: flex;
  align-items: center;
  column-gap: 23px;
  line-height: 14.7px;
}
.quick-links span {
  font-size: var(--fz-14);
  display: block;
  text-transform: uppercase;
  letter-spacing: 0;
  font-weight: 800;
  color: white;
}
.quick-links ul {
  display: flex;
  align-items: center;
  column-gap: 2.34375vw;
}
.quick-links ul li a {
  font-weight: 600;
  font-size: var(--fz-14);
  color: var(--blanc);
}
.quick-icons {
  display: flex;
  align-items: center;
  column-gap: 31px;
}
.quick-social {
  position: relative;
  display: flex;
  align-items: center;
  column-gap: 1.5625vw;
}
.quick-social a {
  font-size: var(--fz-18);
  line-height: 25px;
  color: var(--blanc);
}
.quick-social::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -15px;
  width: 1px;
  background: var(--blanc);
}
.quick-accessibility {
  width: 38px;
  height: 38px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid var(--blanc);
}
.quick-accessibility i {
  color: var(--blanc);
  font-size: var(--fz-17);
  line-height: 25px;
}

.accordion {
  display: grid;
  grid-template-rows: 84px 0fr;
  overflow: hidden;
  transition: var(--transition);
  border-radius: 0;
  border-top: 1px solid var(--noir-c40);
}
> .accordion:last-child {
  border-bottom: 1px solid var(--noir-c40);
}
.accordion__title {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 50px 0 0;
  color: var(--noir-c);
  font-size: var(--fz-22);
  font-weight: 700;
  line-height: 34px;
  letter-spacing: -0.44px;
  text-align: left;
  border: none;
  background: transparent;
  transition: var(--transition);
  cursor: pointer;
  min-height: 83px;
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (orientation: portrait) {
  .accordion__title {
    line-height: 24px;
  }
}
.accordion__title::before {
  content: "\f055";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 30px;
  height: 30px;
  transition: var(--smalltransition);
  color: var(--noir-c40);
  font-family: "Font Awesome 6 Pro", fantasy;
  font-weight: 300;
  font-size: var(--fz-30);
  pointer-events: none;
}
.accordion__content {
  background: white;
  padding: 0;
  transition: var(--transition);
  overflow: hidden;
}
.accordion__content > :first-child {
  margin-top: 20px;
}
.accordion__content > :last-child {
  margin-bottom: 32px;
}
.accordion.active {
  grid-template-rows: 84px 1fr;
}
.accordion.active .accordion__title {
  color: var(--bleu);
}
.accordion.active .accordion__title::before {
  content: "\f056";
  color: var(--noir-c40);
  transform: translateY(-50%);
}
@media screen and (orientation: portrait) {
  .accordion {
    grid-template-rows: 48px 0fr;
    padding: 12px 0;
  }
  .accordion.active {
    grid-template-rows: 48px 1fr;
  }
  .accordion__title {
    padding: 0 40px 0 0;
    min-height: 48px;
  }
  .accordion__title::before {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (orientation: portrait) {
  .ariane {
    display: none;
  }
}
.ariane ul {
  display: flex;
  align-items: center;
  column-gap: 32px;
  flex-wrap: wrap;
  row-gap: 8px;
}
.ariane ul li {
  position: relative;
  font-size: var(--fz-16);
  line-height: 22px;
  letter-spacing: -0.32px;
}
.ariane ul li a {
  text-decoration: underline;
}
.ariane ul li::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 6 Pro", fantasy;
  font-weight: 400;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  font-size: 13px;
  line-height: 22px;
}
.ariane ul li:last-child::after {
  display: none;
}

.admin_bar .select2-dropdown--below {
  transform: translateY(32px);
}

input {
  font-family: var(--font-family);
  font-size: var(--fz-16);
}

.hero-banner__top {
  width: 91.6666666667vw;
  margin: 4.6296296296vh auto 5.5555555556vh;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (width <= 1600px) {
  .hero-banner__top {
    width: calc(100vw - 20px);
    margin: 2.7777777778vh auto 2.7777777778vh;
  }
}
.hero-banner__content {
  width: 91.6666666667vw;
  margin: 0 auto;
}
@media screen and (width <= 1600px) {
  .hero-banner__content {
    width: calc(100vw - 20px);
  }
}
.hero-banner__content .update {
  font-size: var(--fz-14);
  line-height: 14px;
  letter-spacing: -0.28px;
  margin-bottom: 20px;
}
.hero-banner__content h1 {
  margin-bottom: 40px;
}
@media screen and (orientation: portrait) {
  .hero-banner__content h1 {
    margin-bottom: 20px;
  }
}
.hero-banner__flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media screen and (orientation: portrait) {
  .hero-banner__flex {
    flex-direction: column;
    gap: 30px;
  }
}
.hero-banner__flex h1 {
  margin-bottom: 0;
}
.hero-banner__tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin: 30px 0 20px;
}
.hero-banner__tags div {
  width: fit-content;
  color: var(--blanc);
  font-size: var(--fz-16);
  font-weight: 700;
  padding: 12px 14px 11px 14px;
  line-height: 12.933px;
  letter-spacing: -0.32px;
  text-transform: uppercase;
  border-radius: 8px;
  border: 1px solid var(--noir-c);
  background: var(--noir-c);
}
@media screen and (orientation: portrait) {
  .hero-banner__tags div {
    line-height: 115%;
    font-size: var(--fz-14);
  }
}
.hero-banner__tags-prevention {
  --noir-c: var(--vert);
}
.hero-banner-service figure {
  margin: 0 auto 20px;
}

.chapo {
  margin-bottom: 7.962962963vh;
}
.wysiwyg .chapo {
  margin-bottom: 3.7037037037vh;
}

@media screen and (orientation: portrait) {
  .chapo {
    margin-bottom: 2vh;
  }
}

aside {
  width: 26.25vw;
  margin-bottom: 30px;
}
aside .sidebar {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
aside .poles {
  margin-right: 20px;
}
aside .poles li {
  border-top: 1px solid var(--noir-c40);
}
aside .poles li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--fz-20);
  font-weight: 700;
  line-height: 27px;
  padding: 10px 0;
  transition: var(--smalltransition);
}
aside .poles li a i {
  font-size: var(--fz-24);
  line-height: 32px;
}
@media (min-width: 750.01px) {
  aside .poles li a:hover, aside .poles li a:focus, aside .poles li a:focus-visible, aside .poles li a.active {
    color: var(--bleu);
  }
}
aside .raccourcis h2 {
  font-size: var(--fz-24);
  margin-bottom: 30px;
}
aside .raccourcis ul {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
aside .raccourcis ul li a {
  position: relative;
  display: block;
  padding-left: 24px;
  font-size: var(--fz-17);
  line-height: 24px;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: var(--smalltransition);
}
@media (min-width: 750.01px) {
  aside .raccourcis ul li a:hover, aside .raccourcis ul li a:focus, aside .raccourcis ul li a:focus-visible, aside .raccourcis ul li a.active {
    color: var(--noir-f);
    text-decoration-color: var(--noir-f);
  }
}
aside .raccourcis ul li a::before {
  content: "\f061";
  font-family: "Font Awesome 6 Pro", fantasy;
  position: absolute;
  left: 0;
  top: 1px;
  pointer-events: none;
  font-size: var(--fz-16);
  font-weight: 400;
  color: var(--noir-c);
}
aside .sidebar-block {
  padding: 3.5185185185vh 2.5vw 4.4444444444vh;
  border: 2px solid var(--gris-c);
  border-radius: 23px;
}
aside .sidebar-block h2 {
  margin: 0 0 26px;
  font-size: var(--fz-30);
}
aside .sidebar-block ul {
  padding-left: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
aside .sidebar-block ul li a {
  position: relative;
  padding-left: 29px;
  font-weight: 400;
  font-size: var(--fz-18);
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: var(--smalltransition);
  color: var(--noir-c);
}
@media (min-width: 750.01px) {
  aside .sidebar-block ul li a:hover, aside .sidebar-block ul li a:focus, aside .sidebar-block ul li a:focus-visible, aside .sidebar-block ul li a.active {
    color: var(--noir-f);
    text-decoration-color: var(--noir-f);
  }
  aside .sidebar-block ul li a:hover::before, aside .sidebar-block ul li a:focus::before, aside .sidebar-block ul li a:focus-visible::before, aside .sidebar-block ul li a.active::before {
    color: var(--noir-f);
  }
}
aside .sidebar-block ul li a::before {
  font-family: "Font Awesome 6 Pro", fantasy;
  position: absolute;
  left: 0;
  top: 4px;
  pointer-events: none;
  font-size: var(--fz-16);
  font-weight: 400;
  color: var(--noir-c);
}
aside .sidebar-block ul.documents li a::before {
  content: "\f061";
}
aside .sidebar-block ul.liens li a {
  padding: 0;
}
aside .sidebar-block ul.liens li .externe {
  padding: 0 24px 0 0;
}
aside .sidebar-block ul.liens li .externe::before {
  left: auto;
  right: 0;
  content: "\e09f";
  top: auto;
  bottom: 2px;
}
aside .aside-wyg {
  padding: 44px;
  border-radius: 20px;
  margin-bottom: 26px;
}
aside .aside-wyg h2 {
  margin: 0 0 26px 0;
  font-size: var(--fz-30);
  line-height: 35px;
  letter-spacing: normal;
}
aside .aside-wyg p {
  font-size: var(--fz-16);
  line-height: 26px;
  font-weight: 400;
  margin: 0 0 16px 0;
}
aside .aside-wyg p:last-child {
  margin-bottom: 0;
}
aside .aside-noir {
  background-color: var(--noir-c);
  color: var(--blanc);
}
aside .aside-gris {
  background-color: var(--gris-c);
  color: var(--noir-c);
}

.small-aside {
  width: 19.2708333333vw;
  display: flex;
  flex-direction: column;
  row-gap: 70px;
}

.share ul {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.share ul li a {
  position: relative;
  font-size: var(--fz-16);
  width: 47px;
  height: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: var(--smalltransition);
}
@media (min-width: 750.01px) {
  .share ul li a:hover, .share ul li a:focus, .share ul li a:focus-visible, .share ul li a.active {
    background: var(--gris-c);
  }
}

[data-tooltip] {
  position: relative;
}
[data-tooltip]::before {
  position: absolute;
  right: 0;
  pointer-events: none;
  opacity: 0;
  top: 102%;
  padding: 5px 10px;
  content: attr(data-tooltip);
  background: var(--noir-c);
  color: var(--blanc);
  font-size: var(--fz-12);
  font-weight: 500;
  border-radius: 5px;
  width: max-content;
  white-space: nowrap;
  transition: 0.25s ease-in-out;
}
[data-tooltip]:hover::before {
  opacity: 1;
}

.pagination {
  margin-top: 65px;
}
@media screen and (orientation: portrait) {
  .pagination {
    margin-top: 4vh;
  }
}
.pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 16px;
  list-style-type: none;
  padding-left: 0;
}
@media screen and (orientation: portrait) {
  .pagination ul {
    column-gap: 5px;
  }
}
.pagination ul a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.3518518519vh;
  height: 4.3518518519vh;
  font-size: var(--fz-16);
  font-weight: 600;
  line-height: 27px;
  border: 1px solid var(--gris-c);
  border-radius: 47px;
  transition: var(--smalltransition);
}
@media (min-width: 750.01px) {
  .pagination ul a:hover, .pagination ul a:focus, .pagination ul a:focus-visible, .pagination ul a.active {
    background-color: var(--gris-c);
  }
}
.pagination ul a i {
  color: var(--blanc);
  font-size: var(--fz-12);
  transition: var(--smalltransition);
}
.pagination ul span {
  pointer-events: none;
  font-size: var(--fz-16);
  font-weight: 600;
  line-height: 27px;
}
.pagination ul .fleche {
  width: 35px;
  height: 35px;
  background-color: var(--noir-c);
}
.pagination ul .fleche-left {
  margin-right: 10px;
}
.pagination ul .fleche-right {
  margin-left: 10px;
}
@media (min-width: 750.01px) {
  .pagination ul .fleche:hover, .pagination ul .fleche:focus, .pagination ul .fleche:focus-visible, .pagination ul .fleche.active {
    background-color: var(--noir-f);
  }
}

.carousel .slick-slide {
  margin: 0 9px;
}

.burger {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 24px;
  display: none;
}

.header__bottom__right > button {
  color: var(--noir-c);
}

@media screen and (orientation: portrait) {
  .header__top ul {
    column-gap: 33px;
  }
  .header__top ul li:not(:last-child) {
    position: relative;
  }
  .header__top ul li:not(:last-child)::after {
    position: absolute;
    right: -16px;
    width: 1px;
    top: 0;
    bottom: 0;
    background: white;
    content: "";
  }
  .burger {
    display: block;
  }
  .menu {
    top: 77px !important;
    bottom: 0 !important;
  }
  .actualitesHome__flex, .quick-icons {
    display: none;
  }
  .header:has(li.active) .header__top {
    z-index: 2;
  }
  .header__top {
    position: fixed;
    bottom: 0;
    padding-bottom: 20px;
    left: 110vw;
    right: 0;
    gap: 20px;
    background: var(--gris-c);
    color: white;
    z-index: 3;
    transition: left 0.25s ease;
  }
  .header__top .selecteur .select2-container--default {
    width: 90vw !important;
    border: 1px solid white;
    border-radius: 50px;
    margin-bottom: 25px;
  }
  .header__top .selecteur .select2-container--default .select2-selection--single {
    display: flex;
    justify-content: center;
    gap: 20px;
  }
  .header__top .selecteur .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: white;
  }
  .header__top .selecteur .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: relative;
  }
  .header__top .selecteur .select2-container--default .select2-selection--single .select2-selection__arrow::after {
    color: white;
  }
  .header__top.open {
    left: 0;
  }
  .header__top .container--flex {
    height: auto;
    flex-direction: column-reverse;
    gap: 35px;
  }
  .header__bottom__right {
    column-gap: 7px;
  }
  .header__bottom__right .burger {
    padding-left: 7px;
  }
  .header__bottom__right .togglePopup {
    background: var(--gris-c);
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    border-radius: 90px;
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
  }
  .header__dark .header__bottom__right .togglePopup {
    background: white;
  }
  .header__dark .header__bottom__right .togglePopup i {
    color: var(--noir-c);
  }
  .header__bottom .menu-content {
    padding-bottom: 70px;
  }
  .header__bottom .menu-content > ul {
    grid-template-columns: 1fr;
  }
  .header__bottom .menu-content > ul > li {
    padding: 0;
    align-items: baseline;
  }
  .header__bottom .menu-content > ul > li > a {
    padding-top: 15px;
    line-height: 1;
    padding-bottom: 15px;
  }
  .header__bottom .menu-content > ul > li > ul > li:first-child {
    margin-top: 5px;
  }
  .header__bottom .menu-content > ul > li > ul > li:last-child {
    margin-bottom: 15px;
  }
  .header__bottom nav {
    position: fixed;
    left: 110vw;
    bottom: 0;
    width: 100vw;
    top: 77px;
    z-index: 2;
    padding: 25px 20px;
    transition: 0.25s left ease;
    background: var(--gris-c);
  }
  .header__bottom nav > ul {
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    color: var(--noir-c);
  }
  .header__bottom nav > ul > li {
    width: 100%;
  }
  .header__bottom nav > ul > li > a {
    display: block;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    padding-top: 15px;
    padding-bottom: 15px;
    width: 100%;
  }
  .header__bottom nav > ul > li:last-child > a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  }
  .header__bottom nav.open {
    left: 0;
  }
  .panel {
    height: auto;
    padding: 5px 10px;
    align-items: center;
  }
  .panel.heroBanner-container {
    padding-top: 0;
  }
  .panel.heroBanner-container .heroBanner {
    padding-top: 0;
  }
  .panel.heroBanner {
    align-items: baseline;
  }
  .heroBanner__grid {
    padding-top: 30px;
    row-gap: 10px;
    width: 100%;
    grid-template-columns: 1fr;
    grid-template-rows: max-content;
    align-items: start !important;
  }
  .heroBanner__grid h1 {
    width: 100%;
  }
  .heroBanner__grid .imgPlayer {
    max-height: unset;
    width: 100%;
    aspect-ratio: 868/450;
  }
  .heroBanner__grid .imgPlayer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .header__bottom .container {
    grid-template-columns: 1fr 1fr;
  }
  .header__bottom .header__bottom-logo svg {
    width: 180px;
  }
}
@media screen and (orientation: portrait) and (max-width: 450px) {
  .header__bottom .header__bottom-logo svg {
    width: 120px;
  }
}
@media screen and (orientation: portrait) and (max-width: 450px) {
  .header__bottom .header__bottom__right .bouton--header {
    padding: 15px 10px 16px;
  }
}
@media screen and (orientation: portrait) {
  .card {
    width: auto !important;
    padding-left: 20px !important;
    justify-content: center;
  }
  .storyTeaser .metas {
    border-radius: 0 0 12px 12px;
  }
  .emploisHome__list {
    align-items: center;
    width: 100vw;
    margin-bottom: 3vh;
    margin-left: 0;
    padding-left: 0;
    padding-right: 45px;
    overflow-x: scroll;
  }
  .emploisHome__list .storyTeaser {
    width: 280px;
  }
  .actualitesHome {
    padding: 30px 12px;
    align-items: flex-start;
  }
  .actualitesHome__list {
    margin-bottom: 3vh;
  }
  .actualitesHome .actusTeaser h3 {
    flex: 1;
  }
  .eventHome__list {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 3vh;
  }
  .eventHome {
    padding: 30px 12px;
    align-items: flex-start;
  }
  .eventHome .d-flex {
    text-align: left;
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .eventHome h2 {
    top: 0;
  }
  .newsletter {
    align-items: flex-start;
    margin-bottom: 30px;
    margin-top: 25px;
  }
  .newsletter .line {
    flex-direction: column;
  }
  .newsletter .line select, .newsletter .line input {
    width: 100%;
  }
  .podcastHome {
    padding-bottom: 50px;
    grid-auto-rows: max-content;
  }
  .podcastHome .sliderPodcast {
    padding: 0;
  }
  .podcastHome .sliderPodcast .active {
    padding: 0;
  }
  .podcastHome .sliderPodcast .photo_Ctrl {
    column-gap: 30px;
  }
  .podcastHome .sliderPodcast img {
    width: 36vw;
    opacity: 1 !important;
  }
  .podcastHome .sliderPodcast h3 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
  }
  .podcastHome .sliderPodcast h3 ::after {
    display: none;
  }
  .emploisHome {
    padding: 20px 10px;
  }
  .emploisHome .titreZone {
    grid-template-columns: 1fr;
  }
  .emploisHome .titreZone > div .ctas {
    gap: 25px;
  }
  .footer__top, .footer__top__blocs, .footer__bottom ul {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
  .footer__top__bloc:first-child, .footer__top__bloc:nth-child(2) {
    width: 100%;
  }
  .angleHome .homeh2 {
    width: 100%;
  }
  .footer__bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .angleHome__grid {
    display: flex;
    width: 100vw;
    overflow-x: scroll;
    gap: 20px;
    padding-right: 45px;
  }
  .angleHome__grid > * {
    width: 280px;
    flex: none;
  }
  .angleHome__grid .angleTeaser {
    padding: 18px 19px 17px 20px;
  }
  .angleHome__cta {
    display: grid;
    width: 100%;
    margin: 0;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .angleHome__cta > .bouton {
    height: 40px;
  }
  .bouton--icon i {
    width: 32px;
  }
  .soutienHome__grid {
    padding: 0;
    margin: 0;
    width: 100%;
    grid-template-columns: 1fr;
  }
  .soutienHome__grid .soutienIMG {
    display: none;
  }
  .soutienHome__grid .elementor-widget:has(.soutienIMG) {
    display: none;
  }
  .soutienTeaser--boutons {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 15px;
  }
  .hero-banner__top {
    flex-direction: column;
    gap: 15px;
  }
  .container--flex:has(aside) {
    flex-direction: column-reverse;
    gap: 50px;
  }
  .wysiwyg, aside {
    width: 100%;
  }
  .carrefour__container {
    grid-template-columns: 1fr;
  }
}
@media screen and (orientation: portrait) and (width <= 650px) {
  .list-filtres .line {
    flex-direction: column;
    gap: 15px;
  }
}
@media screen and (max-width: 1400px) {
  .quick-access {
    overflow: hidden;
  }
  .quick-access .container {
    column-gap: 20px;
  }
  .quick-access .eco-btn {
    text-wrap: nowrap;
  }
  .quick-access .quick-links {
    display: flex;
    align-items: center;
    gap: 0;
    padding-left: 0px;
    width: 100%;
    justify-content: center;
  }
  .quick-access .quick-links span {
    flex: none;
  }
  .quick-access .quick-links ul {
    padding: 0 10px;
    overflow: auto;
    height: 40px;
    max-width: 60vw;
  }
  .quick-access .quick-links a {
    border: 1px solid var(--noir-c);
    padding: 6px 9px 6px 9px;
    border-radius: 50px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 1016px) {
  .quick-access .container {
    flex-direction: row;
    gap: 10px;
  }
  .quick-access .quick-links span {
    display: none;
  }
  .quick-access .quick-links ul {
    max-width: 70vw;
    padding-right: 20px;
  }
}

/*# sourceMappingURL=styles.css.map */
