@charset "UTF-8";
body {
  --bs-link-color: #08181E;
  --bs-link-hover-color: #089DE6;
  --colorBlanc: #FFFFFF;
  --colorBlanc2: #EDF8FE;
  --colorNoir1: #000000;
  --colorNoir2: #08181E;
  --colorGris1: #F0F7F8;
  --colorGris2: #F3F8F9;
  --colorGris3: #CFDDE5;
  --colorGris4: #DEE9EF;
  --colorGris5: #F3FBFE;
  --colorGris6: #02475D0F;
  --colorGris7: #00000028;
  --colorGris8: #FFFFFF7F;
  --colorGris9: #949C9E;
  --colorGris10: #6b7478;
  --colorGris11: #A0A7A97F;
  --colorGris12: #00000033;
  --colorGris13: #08181E66;
  --colorBleu1: #089DE6;
  --colorBleu2: #94D4F3;
  --colorBleu3: #E7F7FD;
  --colorBleu4: #D3EDFA;
  --colorVert1: #A6C740;
  --colorVert2: #CEE596;
  --colorVert3: #9CC23E;
  --colorVert4: #A6C74099;
  --colorRouge1: #F26161;
  --primary: #089DE6;
  --secondary: #F3FBFE;
  --success: #A6C740;
  --dark: #08181E;
}
body.contraste {
  --bs-link-color: black;
  --bs-link-hover-color: black;
  --colorBlanc: white;
  --colorBlanc2: white;
  --colorNoir1: black;
  --colorNoir2: black;
  --colorGris1: white;
  --colorGris2: white;
  --colorGris3: white;
  --colorGris4: white;
  --colorGris5: white;
  --colorGris6: black;
  --colorGris7: black;
  --colorGris8: white;
  --colorGris9: white;
  --colorGris10: white;
  --colorGris11: black;
  --colorGris12: black;
  --colorGris13: black;
  --colorBleu1: black;
  --colorBleu2: white;
  --colorBleu3: white;
  --colorBleu4: white;
  --colorVert1: black;
  --colorVert2: white;
  --colorVert3: black;
  --colorVert4: black;
  --colorRouge1: black;
  --primary: black;
  --secondary: white;
  --success: black;
  --dark: black;
}

#closeMenu, #openMenu {
  display: none;
}
@media screen and (max-width: 991px) {
  #closeMenu, #openMenu {
    display: block;
  }
}

header {
  width: 100%;
  height: 163px;
  position: fixed;
  z-index: 401;
  background-color: var(--colorBlanc);
}
header .conteneur_header {
  height: 100%;
}
header .conteneur_header .bouton_urgence {
  background-color: var(--colorRouge1);
}
header .conteneur_header .bouton_urgence::before {
  background-image: url("../img/svg/picto_plus_1.svg");
}
header .conteneur_header .bouton_urgence:hover, header .conteneur_header .bouton_urgence:focus, header .conteneur_header .bouton_urgence:focus-visible, header .conteneur_header .bouton_urgence:active {
  background-color: #db1212;
}
header .conteneur_header .bouton_numero {
  background-color: var(--colorVert1);
}
header .conteneur_header .bouton_numero::before {
  background-image: url("../img/svg/picto_tel.svg");
}
header .conteneur_header .bouton_numero:hover, header .conteneur_header .bouton_numero:focus, header .conteneur_header .bouton_numero:focus-visible, header .conteneur_header .bouton_numero:active {
  background-color: var(--colorVert4);
}
header .conteneur_header .btn-green {
  height: 39px;
  padding: 0 21px 0 38px;
  margin: 0 0 0 8px;
  box-shadow: 0 3px 6px var(--colorGris7);
  justify-content: flex-end;
  font-size: 12px;
  line-height: 20px;
  border: none;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
header .conteneur_header .btn-green::before {
  content: "";
  width: 13px;
  height: 13px;
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translate(0, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
header .conteneur_header .btn-green a {
  color: var(--colorBlanc);
  flex: none;
  text-decoration: none;
}
header .conteneur_header > div {
  height: 100%;
  position: relative;
}
header .conteneur_header > div .logo_menu {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
header .conteneur_header > div .logo_menu div:first-child {
  width: 185px;
  height: 185px;
  background-color: var(--colorBlanc);
  box-shadow: 2px 3px 16px var(--colorGris7);
  border-radius: 185px;
  position: absolute;
  z-index: 2;
  top: 17px;
}
header .conteneur_header > div .logo_menu div:first-child a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
header .conteneur_header > div .logo_menu div:first-child a img {
  width: 182.5px;
  height: auto;
  position: absolute;
}
header .conteneur_header > div .conteneur_menu {
  height: 100%;
}
header .conteneur_header > div .conteneur_menu .haut_menu {
  height: 39px;
  margin: 32px 0 0 0;
}
header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide {
  height: 100%;
  width: 337px;
  margin: 0 0 0 18px;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide li {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  text-align: center;
}
header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide li a {
  text-decoration: none;
  margin: 0;
  color: var(--colorBleu1);
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
@media (min-width: 1200px) {
  header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide li a {
    position: relative;
  }
  header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide li a::after {
    content: "";
    position: absolute;
    bottom: calc(50% - 10px);
    right: 0;
    left: auto;
    width: 0;
    height: 1px;
    background: var(--colorBleu1);
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
  }
  header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide li a:hover, header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide li a:focus, header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide li a:active {
    text-decoration: none;
  }
  header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide li a:hover::after, header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide li a:focus::after, header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide li a:active::after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide li button {
  background: none;
  border: 0;
  outline: 0;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  text-align: center;
  margin: 0;
  padding: 0 12px 0 0;
  color: var(--colorBleu1);
  position: relative;
}
header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide li button::after {
  width: 8px;
  height: 4px;
  border: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  right: -4px;
  background-image: url("../img/svg/fleche_bleu.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translate(0, -50%) scale(2);
}
header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide li ul {
  width: 180px;
}
header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide li ul li {
  padding-left: 10px;
}
header .conteneur_header > div .conteneur_menu .haut_menu .recherche_menu {
  width: 266px;
  height: 100%;
  background-color: var(--colorBlanc);
  border: 2px solid var(--colorVert4);
  border-radius: 39px;
  margin: 0 0 0 28px;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  z-index: 0;
  position: relative;
}
header .conteneur_header > div .conteneur_menu .haut_menu .recherche_menu input {
  width: 227px;
  height: 100%;
  padding: 0 21px;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  line-height: 17px;
  text-align: left;
  color: var(--colorNoir2);
  border: 0;
  outline: 0;
  background-color: transparent;
}
header .conteneur_header > div .conteneur_menu .haut_menu .recherche_menu input::placeholder {
  color: var(--colorGris13);
}
header .conteneur_header > div .conteneur_menu .haut_menu .recherche_menu button {
  width: 39px;
  height: 39px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background-color: var(--colorVert1);
  border-radius: 39px;
  z-index: 1;
  position: absolute;
  right: -2px;
  background-image: url("../img/svg/picto_loupe.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 13px 13px;
}
header .conteneur_header > div .conteneur_menu .haut_menu .options_menu {
  gap: 10px;
  height: 100%;
  margin: 0 0 0 16px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
header .conteneur_header > div .conteneur_menu .haut_menu .options_menu .langue_menu {
  width: 24px;
  height: auto;
}
header .conteneur_header > div .conteneur_menu .haut_menu .options_menu .langue_menu img {
  width: 100%;
  height: auto;
}
header .conteneur_header > div .conteneur_menu .haut_menu .options_menu .taille_menu {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  text-align: left;
  color: var(--colorBleu1);
  text-decoration: none;
  border: 0;
  background-color: transparent;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
header .conteneur_header > div .conteneur_menu .haut_menu .options_menu .taille_menu:hover {
  transform: rotateY(180deg);
}
header .conteneur_header > div .conteneur_menu .haut_menu .options_menu .taille_menu .grand {
  font-size: 15px;
  line-height: 23px;
  letter-spacing: -0.77px;
}
header .conteneur_header > div .conteneur_menu .haut_menu .options_menu .taille_menu .moyen {
  font-size: 13px;
  line-height: 20px;
  letter-spacing: -0.8px;
}
header .conteneur_header > div .conteneur_menu .haut_menu .options_menu .taille_menu .petit {
  font-size: 10px;
  line-height: 16px;
  letter-spacing: -0.8px;
}
header .conteneur_header > div .conteneur_menu .haut_menu .options_menu .contraste_menu {
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
header .conteneur_header > div .conteneur_menu .haut_menu .options_menu .contraste_menu:hover {
  transform: rotateY(180deg);
}
header .conteneur_header > div .conteneur_menu .haut_menu .options_menu .contraste_menu img {
  width: 100%;
  height: 100%;
}
header .conteneur_header > div .conteneur_menu .bas_menu {
  height: 92px;
  position: relative;
}
header .conteneur_header > div .conteneur_menu .bas_menu nav {
  width: 100%;
  height: 70px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 0;
}
header .conteneur_header > div .conteneur_menu .bas_menu nav:before {
  content: "";
  width: 90vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: skewX(-25deg);
  background-color: var(--colorBleu1);
  z-index: -1;
  border-radius: 5px;
  box-shadow: 0 3px 6px var(--colorGris7);
}
header .conteneur_header > div .conteneur_menu .bas_menu nav > ul {
  width: 100%;
  height: 100%;
  list-style: none;
  padding: 0 0 0 15px;
  z-index: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}
header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li {
  height: 100%;
  padding: 17.5px 14px;
}
header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li > a::before {
  opacity: 0;
  transition: 0.2s ease-in-out;
}
@media screen and (min-width: 992px) {
  header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li.active > a {
    color: var(--colorBleu1);
  }
  header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li.active > a::before {
    content: "";
    inset: -5px -10px;
    border-radius: 4px;
    position: absolute;
    background-color: white;
    opacity: 1;
    z-index: -1;
  }
}
header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li > a {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 23px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--colorBlanc);
  position: relative;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li > a::after {
  content: "";
  width: 11px;
  height: 5px;
  position: absolute;
  bottom: -15px;
  left: 50%;
  background-image: url("../img/svg/fleche_blanc.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, 0);
}
header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li.active > a {
  background-size: 100% 100%;
}
header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li.active > ul {
  display: flex;
}
header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li > ul {
  list-style: none;
  height: auto;
  min-height: 200px;
  max-height: min(600px, 75vh);
  background-color: var(--colorGris5);
  border-bottom: 5px solid var(--colorBleu1);
  box-shadow: 0 10px 13px var(--colorGris7);
  display: none;
  align-items: flex-start;
  position: fixed;
  top: 163px;
  left: 0;
  right: 0;
  flex-flow: column wrap;
  padding: 80px calc((100vw - 1296px) / 2) 50px;
  z-index: -2;
  overflow-y: auto;
}
header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li > ul::-webkit-scrollbar {
  width: 10px;
  background: transparent;
}
header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li > ul::-webkit-scrollbar-thumb {
  background: var(--colorBleu1);
  border-radius: 10px;
}
header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li > ul > li {
  min-width: 200px;
  width: 25%;
  height: auto;
  max-height: 100%;
  margin: 0 0px 14px 0;
  font-family: "Poppins", sans-serif;
  font-size: 19px;
  line-height: 23px;
  font-weight: 600;
  text-align: left;
  letter-spacing: 0.2px;
  color: var(--colorBleu1);
}
header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li > ul > li a:hover {
  text-decoration: underline;
}
header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li > ul > li > a {
  color: var(--colorBleu1);
  text-decoration: none;
  margin: 0;
}
header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li > ul > li > ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li > ul > li > ul > li {
  width: 100%;
  margin: 6px 0 0 0;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  text-align: left;
  letter-spacing: 0;
  color: var(--colorNoir2);
}
header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li > ul > li > ul > li > a {
  color: var(--colorNoir2);
  text-decoration: none;
  margin: 0;
}
header .conteneur_header > div .conteneur_menu .bas_menu #closeMenu {
  position: absolute;
  color: white;
  top: 10px;
  right: 10px;
  font-size: 20px;
  text-align: right;
}
header .menu_deroulant > div {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
header .menu_deroulant > div .titre_menu {
  font-family: "Poppins", sans-serif;
  font-size: 36px;
  line-height: 51px;
  font-weight: 500;
  text-align: center;
  color: var(--colorNoir2);
  margin: 0;
}
header .menu_deroulant > div .decoration_menu {
  height: 11px;
  width: auto;
  margin: 18px 0 0 0;
}
header .menu_deroulant > div .liens_menu {
  width: 100%;
  height: auto;
  margin: 29px 0 0 0;
}
header .menu_deroulant > div .liens_menu > ul {
  width: 100%;
  height: auto;
  max-height: 353px;
  min-height: 100px;
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0;
}

#modalTaillePolice .modal-header {
  background-color: var(--colorBleu1);
}
#modalTaillePolice .modal-header .modal-title {
  font-family: "Poppins", sans-serif;
  font-size: 25px;
  line-height: 32px;
  font-weight: 500;
  text-align: left;
  color: var(--colorBlanc);
}
#modalTaillePolice .modal-header .btn-close {
  box-shadow: none;
  background-image: url("../img/svg/picto_fermer.svg");
  opacity: 1;
}
#modalTaillePolice .modal-body {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 23px;
  color: var(--colorNoir2);
}
#modalTaillePolice .modal-body div {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 30px;
}

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

.footer {
  width: 100%;
  margin-top: 50px;
  height: 517px;
  background-color: var(--primary);
  background-image: url("../img/montagnes_fond_footer.png");
  background-repeat: repeat-x;
  background-position: center 276px;
  background-size: auto 244px;
}
.footer a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .footer {
    height: 617px;
    background-position: center 307px;
    background-size: auto 313px;
  }
}
.footer .separator:last-child {
  display: none;
}
.footer > .container {
  height: 100%;
}
.footer .infos-footer {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer .infos-footer .lien-logo-footer {
  height: 110px;
  width: auto;
  margin: 36px 0 23px 0;
}
.footer .infos-footer .lien-logo-footer .logo-footer {
  height: 100%;
  width: auto;
}
.footer .infos-footer .boutons-contact {
  width: 100%;
  min-height: 46px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .footer .infos-footer .boutons-contact {
    flex-direction: column;
    row-gap: 15px;
  }
}
.footer .infos-footer .boutons-contact .btn-green {
  padding: 0 24px 0 52px;
  background-color: var(--success);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1568627451);
  justify-content: flex-end;
}
.footer .infos-footer .boutons-contact .btn-green::before {
  content: "";
  width: 21px;
  height: 21px;
  position: absolute;
  top: 50%;
  left: 22px;
  transform: translate(0, -50%);
  background-image: url("../img/svg/picto_contact.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.footer .infos-footer .boutons-contact .btn-green .lien-btn {
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
.footer .infos-footer .boutons-contact .btn-green:hover {
  background-color: #fff;
}
.footer .infos-footer .boutons-contact .btn-green:hover .lien-btn {
  color: var(--success);
}
.footer .infos-footer .boutons-contact .num-tel {
  margin: 0 0 0 18px;
  padding: 0 0 0 18px;
  position: relative;
}
.footer .infos-footer .boutons-contact .num-tel::before {
  content: "";
  width: 13px;
  height: 21px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  background-image: url("../img/svg/picto_tel_footer.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.footer .infos-footer .boutons-contact .num-tel .texte-tel {
  margin: 0;
  text-decoration: none;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
@media (min-width: 1200px) {
  .footer .infos-footer .boutons-contact .num-tel .texte-tel {
    position: relative;
  }
  .footer .infos-footer .boutons-contact .num-tel .texte-tel::after {
    content: "";
    position: absolute;
    bottom: calc(50% - 10px);
    right: 0;
    left: auto;
    width: 0;
    height: 1px;
    background: white;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
  }
  .footer .infos-footer .boutons-contact .num-tel .texte-tel:hover, .footer .infos-footer .boutons-contact .num-tel .texte-tel:focus, .footer .infos-footer .boutons-contact .num-tel .texte-tel:active {
    text-decoration: none;
  }
  .footer .infos-footer .boutons-contact .num-tel .texte-tel:hover::after, .footer .infos-footer .boutons-contact .num-tel .texte-tel:focus::after, .footer .infos-footer .boutons-contact .num-tel .texte-tel:active::after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.footer .infos-footer .separation-footer {
  width: 113px;
  background-color: #fff;
  border: 1px solid #fff;
  margin: 18px 0 16px 0;
  opacity: 1;
}
.footer .infos-footer .lien-publication {
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
@media (min-width: 1200px) {
  .footer .infos-footer .lien-publication {
    position: relative;
  }
  .footer .infos-footer .lien-publication::after {
    content: "";
    position: absolute;
    bottom: calc(50% - 10px);
    right: 0;
    left: auto;
    width: 0;
    height: 1px;
    background: white;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
  }
  .footer .infos-footer .lien-publication:hover, .footer .infos-footer .lien-publication:focus, .footer .infos-footer .lien-publication:active {
    text-decoration: none;
  }
  .footer .infos-footer .lien-publication:hover::after, .footer .infos-footer .lien-publication:focus::after, .footer .infos-footer .lien-publication:active::after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.footer .infos-footer .reseaux {
  width: 220px;
  height: 40px;
  margin: 15px 0 0 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.footer .infos-footer .reseaux .lien-reseaux {
  width: auto;
  height: 100%;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.footer .infos-footer .reseaux .lien-reseaux i {
  font-size: 23px;
  line-height: 23px;
  color: #fff;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
.footer .infos-footer .reseaux .lien-reseaux:hover i {
  transform: rotateY(180deg);
}
.footer .liens-footer {
  width: 100%;
  height: auto;
  color: var(--colorGris10);
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  margin: 0 0 16px 0;
}
@media (max-width: 767px) {
  .footer .liens-footer {
    margin: 0 0 8px 0;
  }
}
.footer .liens-footer .lien-footer {
  text-decoration: none;
  color: #6B7478;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
@media (min-width: 1200px) {
  .footer .liens-footer .lien-footer {
    position: relative;
  }
  .footer .liens-footer .lien-footer::after {
    content: "";
    position: absolute;
    bottom: calc(50% - 10px);
    right: 0;
    left: auto;
    width: 0;
    height: 1px;
    background: var(--colorGris10);
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
  }
  .footer .liens-footer .lien-footer:hover, .footer .liens-footer .lien-footer:focus, .footer .liens-footer .lien-footer:active {
    text-decoration: none;
  }
  .footer .liens-footer .lien-footer:hover::after, .footer .liens-footer .lien-footer:focus::after, .footer .liens-footer .lien-footer:active::after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.footer .liens-footer nav {
  display: flex;
  justify-content: center;
  column-gap: 1rem;
  flex-wrap: wrap;
}

html, body {
  overflow-x: hidden;
}

.bg-secondary {
  background-color: var(--secondary) !important;
}

.text-danger {
  color: #F26161 !important;
}

.leaflet-container {
  z-index: 1;
}

main {
  width: 100%;
  height: auto;
  padding: 163px 0 0 0;
}

h1 {
  font-family: "Poppins", sans-serif;
  font-size: 44px;
  font-weight: 500;
  margin: 0;
  color: var(--colorNoir2);
  line-height: 54px;
}

h2 {
  font-family: "Poppins", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 46px;
  margin: 0;
}

.marker-cluster-small {
  background-color: rgba(8, 157, 230, 0.4);
}
.marker-cluster-small div {
  background-color: rgba(8, 157, 230, 0.6);
}

h3 {
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 46px;
  color: var(--colorBleu1);
  margin: 0;
}

h4 {
  font-family: "Poppins", sans-serif;
  font-size: 25px;
  font-weight: 500;
  margin: 0;
}

.bloc-titre .titre {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 52px;
  color: var(--dark);
  position: relative;
  padding: 0 15px 10px 0;
}
@media (max-width: 767px) {
  .bloc-titre .titre {
    width: auto;
    font-size: 28px;
    line-height: 36px;
  }
}
.bloc-titre .titre::before {
  content: "";
  width: 132px;
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(100%, -50%);
  background-image: url("../img/svg/ornement_noir.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .bloc-titre .titre::before {
    content: none;
  }
}

.chapo {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  color: var(--dark);
}

.ariane-partage {
  padding: 48px 0 8px 0;
  margin-bottom: 32px;
}
.ariane-partage .ariane .liste-ariane {
  min-height: 53px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ariane-partage .ariane .liste-ariane .page-ariane {
  display: flex;
  justify-content: center;
}
.ariane-partage .ariane .liste-ariane .page-ariane:not(:last-child) {
  padding: 0 42px 0 0;
  position: relative;
}
.ariane-partage .ariane .liste-ariane .page-ariane:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 20px;
  height: 20px;
  width: 2px;
  background-color: #B8E3F9;
  border-radius: 2px;
}
.ariane-partage .ariane .liste-ariane .page-ariane .lien-ariane {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--primary);
  text-decoration: none;
  white-space: nowrap;
  display: inline;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 15ch;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
.ariane-partage .ariane .liste-ariane .page-ariane .lien-ariane:hover {
  text-decoration: underline;
}
.ariane-partage .ariane .liste-ariane .page-ariane .texte-ariane {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--dark);
  white-space: nowrap;
  display: inline;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 25ch;
}
.ariane-partage .partage .liste-partage .lien-partage {
  cursor: pointer;
  width: 34px;
  height: 34px;
  border-radius: 34px;
  background-color: #fff;
  border: 1.5px solid #B8E3F9;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: var(--primary);
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
.ariane-partage .partage .liste-partage .lien-partage:hover {
  background-color: #E7F7FD;
}
.ariane-partage .separation-ariane-partage {
  width: 100%;
  height: 2px;
  border: 0;
  border-radius: 2px;
  background-color: #B8E3F9;
  opacity: 1;
  margin: 0;
}
@media (max-width: 767px) {
  .ariane-partage {
    display: none;
  }
}

.titre_invisible {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

#bandeau_principale {
  width: 100%;
  background-color: var(--colorGris5);
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 1200px) {
  #bandeau_principale {
    height: 480px;
  }
}
#bandeau_principale .fleches {
  position: absolute;
  top: 23vw;
  z-index: 2;
  left: 15px;
}
@media screen and (max-width: 768px) {
  #bandeau_principale .fleches {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  #bandeau_principale .fleches {
    top: 20vw;
  }
}
#bandeau_principale .fleches i {
  margin-right: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: #FFFFFF;
  height: 32px;
  width: 32px;
  border-radius: 32px;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
#bandeau_principale .fleches i:hover, #bandeau_principale .fleches i:focus, #bandeau_principale .fleches i:focus-visible, #bandeau_principale .fleches i:active {
  background: var(--colorBleu1);
  color: #FFFFFF;
}
#bandeau_principale .slider_img {
  width: 100%;
  height: auto;
  top: 0;
  right: 0;
  z-index: 0;
  overflow: hidden;
}
#bandeau_principale .slider_img::before {
  content: "";
  width: 871px;
  bottom: 0;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url("../img/svg/fondu_baniere.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-size: cover;
  z-index: 1;
}
#bandeau_principale .slider_img img {
  height: auto;
  min-height: 100%;
  width: auto;
}
#bandeau_principale .conteneur_offre {
  height: 485px;
  position: absolute;
  top: 65px;
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

#acces_rapide {
  width: 100%;
  min-height: 834px;
  padding: 92px 0 102px 0;
  background-color: var(--colorGris5);
  display: flex;
  justify-content: center;
  align-items: center;
}
#acces_rapide > div {
  height: 100%;
}
#acces_rapide > div .selecteur_acces {
  width: 100%;
  height: 74px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
#acces_rapide > div .selecteur_acces h2 {
  line-height: 55px;
  color: var(--colorNoir2);
}
#acces_rapide > div .selecteur_acces .selecteur {
  width: 502px;
  height: 74px;
  margin: 0 0 0 28px;
}
#acces_rapide > div .selecteur_acces .selecteur .select2-container {
  width: 100% !important;
  height: 100%;
}
#acces_rapide > div .selecteur_acces .selecteur .select2-container .selection .select2-selection {
  padding: 0 32px;
  background-color: var(--colorBlanc);
  border: 2px solid var(--colorVert3);
  border-radius: 37px;
}
#acces_rapide > div .selecteur_acces .selecteur .select2-container .selection .select2-selection .select2-selection__rendered {
  font-size: 25px;
  font-weight: 500;
  line-height: 38px;
  color: var(--colorNoir2);
}
#acces_rapide > div .selecteur_acces .selecteur .select2-container .selection .select2-selection .select2-selection__arrow {
  width: 20px;
  height: 9px;
  right: 32px;
}
#acces_rapide > div .liste_acces {
  width: 100%;
  min-height: 566px;
  padding: 72px 0 0 0;
  display: none;
  flex-direction: row;
  align-content: flex-start;
  gap: 80px 100px;
  justify-content: center;
  flex-wrap: wrap;
}
#acces_rapide > div .liste_acces > div:hover div {
  border: 17px solid var(--colorVert3);
  box-shadow: 0 21px 33px var(--colorGris6);
}
#acces_rapide > div .liste_acces > div:hover .texte {
  color: var(--colorVert1);
}
#acces_rapide > div .liste_acces > div {
  width: 180px;
  height: 230px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
#acces_rapide > div .liste_acces > div div {
  width: 167px;
  height: 167px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--colorBlanc);
  border: 17px solid var(--colorVert2);
  border-radius: 167px;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
#acces_rapide > div .liste_acces > div div img {
  height: 70px;
  width: auto;
}
#acces_rapide > div .liste_acces > div .texte {
  margin: 10px 0 0 0;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: var(--colorNoir2);
  text-decoration: none;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

#actualites {
  width: 100%;
  height: 496px;
  margin: 0 0 163px 0;
  background-color: var(--colorBleu1);
  background-image: url("../img/svg/logo_chu_grenoble_fond.svg");
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
#actualites > div {
  height: 498px;
  position: absolute;
  top: 75px;
  left: 50%;
  transform: translate(-50%, 0);
}
#actualites > div .titre_actus {
  width: 100%;
  height: 52px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#actualites > div .titre_actus .titre {
  width: 324px;
  color: var(--colorBlanc);
  text-align: left;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
#actualites > div .titre_actus .titre::after {
  content: "";
  width: 131px;
  height: 11px;
  margin: 0 0 14px 10px;
  background-image: url("../img/svg/ornement_blanc.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
#actualites > div .titre_actus .titre h2 {
  line-height: 51px;
}
#actualites > div .titre_actus .btn-green {
  padding: 0 32px;
  background-color: var(--colorBlanc);
  box-shadow: 0 3px 6px var(--colorGris7);
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
#actualites > div .titre_actus .btn-green a {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  color: var(--colorVert3);
  text-decoration: none;
}
#actualites > div .titre_actus .btn-green:hover, #actualites > div .titre_actus .btn-green:focus, #actualites > div .titre_actus .btn-green:focus-visible, #actualites > div .titre_actus .btn-green:active {
  background-color: var(--colorVert1);
}
#actualites > div .titre_actus .btn-green:hover a, #actualites > div .titre_actus .btn-green:focus a, #actualites > div .titre_actus .btn-green:focus-visible a, #actualites > div .titre_actus .btn-green:active a {
  color: #fff;
}

#sites_hopitaux {
  width: 100%;
  height: auto;
  margin: 0 0 105px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#sites_hopitaux .conteneur_sites {
  min-height: 826px;
}
#sites_hopitaux .conteneur_sites .titre_sites {
  width: 100%;
  color: var(--colorNoir2);
  text-align: left;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
#sites_hopitaux .conteneur_sites .titre_sites::after {
  content: "";
  width: 131px;
  height: 11px;
  margin: 0 0 14px 25px;
  background-image: url("../img/svg/ornement_noir.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
#sites_hopitaux .conteneur_sites .titre_sites h2 {
  line-height: 51px;
}
#sites_hopitaux .conteneur_sites .carte_sites {
  width: 100%;
  height: auto;
  margin: 43px 0 0 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites {
  height: auto;
  min-height: 732px;
  width: 425px;
  padding: 16px 20px 13px 20px;
  background-color: var(--colorBlanc);
  border: 1px solid var(--colorGris11);
  border-radius: 6px;
  box-shadow: 0 3px 10px var(--colorGris12);
  z-index: 1;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites .titre_liens_sites {
  width: 100%;
  min-height: 34px;
  padding: 0 0 0 36px;
  margin: 0 0 15px 0;
  position: relative;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 34px;
  text-align: left;
  color: var(--colorNoir2);
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites .titre_liens_sites::before {
  content: "";
  width: 29px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../img/svg/picto_sites.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites .titre_liens_sites p {
  margin: 0;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites .accordion {
  width: 100%;
  height: auto;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites .accordion .accordion-item {
  border: none;
  background-color: var(--colorBlanc);
  margin: 0 0 9px 0;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites .accordion .accordion-item .accordion-header {
  min-height: 30px;
  width: 100%;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites .accordion .accordion-item .accordion-header .accordion-button[aria-expanded=true] {
  background-color: var(--colorBleu1);
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites .accordion .accordion-item .accordion-header .accordion-button[aria-expanded=true]::after {
  background-image: url("../img/svg/picto_moins_2.svg");
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites .accordion .accordion-item .accordion-header .accordion-button {
  height: 100%;
  font-size: 15px;
  font-weight: 300;
  line-height: 21px;
  text-align: left;
  padding: 5px 13px;
  text-transform: uppercase;
  color: var(--colorBlanc);
  background-color: var(--colorNoir2);
  border-radius: 0;
  box-shadow: none;
  position: relative;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites .accordion .accordion-item .accordion-header .accordion-button::after {
  width: 10px;
  height: 10px;
  background-image: url("../img/svg/picto_plus_2.svg");
  background-position: center;
  background-size: contain;
  margin: 0;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translate(0, -50%);
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites .accordion .accordion-item .accordion-collapse {
  width: 100%;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites .accordion .accordion-item .accordion-collapse .accordion-body {
  width: 100%;
  margin: 8px 0 0 0;
  padding: 0;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites .accordion .accordion-item .accordion-collapse .accordion-body ul {
  padding: 0;
  list-style: none;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites .accordion .accordion-item .accordion-collapse .accordion-body ul li:hover::before {
  background-color: var(--colorBleu1);
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites .accordion .accordion-item .accordion-collapse .accordion-body ul li:hover a {
  color: var(--colorBleu1);
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites .accordion .accordion-item .accordion-collapse .accordion-body ul li {
  width: 100%;
  padding: 0 0 0 11px;
  margin: 0 0 4px 0;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  text-align: left;
  letter-spacing: -0.2px;
  line-height: 20px;
  position: relative;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites .accordion .accordion-item .accordion-collapse .accordion-body ul li::before {
  content: "";
  width: 4px;
  height: 4px;
  position: absolute;
  top: 8px;
  left: 0;
  background-color: var(--colorNoir2);
  border-radius: 4px;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites .accordion .accordion-item .accordion-collapse .accordion-body ul li a {
  text-decoration: none;
  color: var(--colorNoir2);
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte {
  width: 885px;
  height: 732px;
  position: relative;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .img_fond_carte {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  z-index: -1;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .img_fond_carte svg {
  height: 100%;
  width: auto;
  transform: translateX(-140px);
}
@media screen and (max-width: 1400px) {
  #sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .img_fond_carte svg {
    transform: translateX(-266px);
  }
}
@media screen and (max-width: 768px) {
  #sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .img_fond_carte svg {
    transform: translateX(-180px);
  }
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur {
  width: 100%;
  height: 100%;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  #sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur {
    transform: translateX(126px);
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  #sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur {
    transform: translateX(292px);
  }
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte {
  position: absolute;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte > img {
  cursor: pointer;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte .fenetre_marqueur {
  height: auto;
  min-height: 278px;
  width: 236px;
  display: none;
  position: absolute;
  bottom: 0;
  right: -22px;
  background-color: var(--colorBlanc);
  border: 1px solid var(--colorGris11);
  border-radius: 2px;
  transform: translate(100%, 0);
  box-shadow: 0 3px 6px var(--colorGris7);
  z-index: 1;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte .fenetre_marqueur::before {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 27px;
  left: -15px;
  background-color: var(--colorBlanc);
  border-top: none;
  border-bottom: 1px solid var(--colorGris11);
  border-left: 1px solid var(--colorGris11);
  border-right: none;
  transform: rotate(45deg);
  z-index: 1;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte .fenetre_marqueur > div {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  z-index: 2;
  border-radius: 1px;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte .fenetre_marqueur > div .entete_marqueur {
  width: 100%;
  height: 26px;
  padding: 4px 12px 0 12px;
  background-color: var(--colorBleu1);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--colorBlanc);
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte .fenetre_marqueur > div .entete_marqueur p {
  margin: 0;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte .fenetre_marqueur > div .entete_marqueur .fermer_fenetre_marqueur {
  width: 20px;
  height: 20px;
  padding: 10px;
  background-image: url("../img/svg/picto_fermer.svg");
  background-size: 10px 10px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 5px;
  right: 10px;
  cursor: pointer;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte .fenetre_marqueur > div .image_marqueur {
  width: 100%;
  height: auto;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte .fenetre_marqueur > div .titre_marqueur {
  width: 100%;
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  line-height: 21px;
  font-weight: 600;
  color: var(--colorNoir2);
  margin: 12px 0 0 0;
  padding: 0 16px;
  text-align: center;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte .fenetre_marqueur > div .separateur_marqueur {
  width: 130px;
  height: 10px;
  margin: 4px 0;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte .fenetre_marqueur > div .texte_marqueur {
  width: 100%;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  line-height: 17px;
  color: var(--colorNoir2);
  margin: 0;
  padding: 0 16px;
  text-align: center;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte .fenetre_marqueur > div .btn-green {
  height: 35px;
  margin: 11px 0 19px 0;
  padding: 0 38px;
  background-color: var(--colorVert3);
  box-shadow: 0 3px 6px var(--colorGris7);
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte .fenetre_marqueur > div .btn-green a {
  color: var(--colorBlanc);
  text-decoration: none;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte1 {
  top: 457px;
  right: 355px;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte2 {
  top: 378px;
  right: 429px;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte3 {
  top: 55px;
  right: 618px;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte3 .fenetre_marqueur {
  top: 0;
  bottom: auto;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte3 .fenetre_marqueur::before {
  z-index: -1;
  bottom: auto;
  top: 27px;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte4 {
  top: 550px;
  right: 409px;
}
#sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte5 {
  top: 427px;
  right: 436px;
}

#rejoindre {
  width: 100%;
  height: 442px;
  background-color: var(--colorGris5);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
#rejoindre .conteneur_rejoindre {
  height: 100%;
  position: relative;
  z-index: 1;
}
#rejoindre .conteneur_rejoindre > img {
  height: 100%;
  width: auto;
  min-width: 1479px;
  position: absolute;
  top: 0;
  right: 135px;
  z-index: -1;
}
#rejoindre .conteneur_rejoindre::before {
  content: "";
  width: 1021px;
  height: 572px;
  position: absolute;
  bottom: 0;
  right: -355px;
  background-image: url("../img/svg/forme_fond_rejoindre.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 0;
}
#rejoindre .conteneur_rejoindre .titre {
  width: 100%;
  color: var(--colorBlanc);
  text-align: left;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  margin: 63px 0 0 0;
}
#rejoindre .conteneur_rejoindre .titre::after {
  content: "";
  width: 131px;
  height: 11px;
  margin: 0 0 14px 14px;
  background-image: url("../img/svg/ornement_blanc.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
#rejoindre .conteneur_rejoindre .titre h2 {
  line-height: 51px;
}
#rejoindre .conteneur_rejoindre .conteneur_recrute {
  width: 100%;
  height: 200px;
  margin: 30px 0 0 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
#rejoindre .conteneur_rejoindre .conteneur_recrute .boutons_recrute {
  width: 305px;
}
#rejoindre .conteneur_rejoindre .conteneur_recrute .boutons_recrute .titre_recrute {
  font-family: "Poppins", sans-serif;
  font-size: 21px;
  line-height: 29px;
  text-align: left;
  color: var(--colorBlanc);
  margin: 0 0 14px 0;
}
#rejoindre .conteneur_rejoindre .conteneur_recrute .boutons_recrute .btn-green {
  width: 100%;
  margin: 0 0 18px 0;
  padding: 0 0 0 23px;
  box-shadow: 0 3px 6px var(--colorGris7);
  justify-content: flex-start;
}
#rejoindre .conteneur_rejoindre .conteneur_recrute .boutons_recrute .btn-green::before {
  content: "";
  width: 6px;
  height: 11px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translate(0, -50%);
  background-image: url("../img/svg/fleche_cote_blanc_2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#rejoindre .conteneur_rejoindre .conteneur_recrute .boutons_recrute .btn-green a {
  text-decoration: none;
}
#rejoindre .conteneur_rejoindre .conteneur_recrute .liens_recrute {
  width: 398px;
  height: 100%;
  margin: 0 0 0 48px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
#rejoindre .conteneur_rejoindre .conteneur_recrute .liens_recrute > div {
  width: 100%;
  height: 54px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
#rejoindre .conteneur_rejoindre .conteneur_recrute .liens_recrute > div:hover::after {
  right: -15px;
}
#rejoindre .conteneur_rejoindre .conteneur_recrute .liens_recrute > div::after {
  content: "";
  width: 14px;
  height: 27px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  background-image: url("../img/svg/fleche_cote_blanc_1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
#rejoindre .conteneur_rejoindre .conteneur_recrute .liens_recrute > div hr {
  height: 100%;
  background-color: var(--colorBlanc);
  border: 1px solid var(--colorBlanc);
  margin: 0 21px 0 0;
  opacity: 1;
}
#rejoindre .conteneur_rejoindre .conteneur_recrute .liens_recrute > div img {
  height: 46px;
  width: auto;
}
#rejoindre .conteneur_rejoindre .conteneur_recrute .liens_recrute > div > div {
  height: auto;
  margin: 0 0 0 16px;
}
#rejoindre .conteneur_rejoindre .conteneur_recrute .liens_recrute > div > div .titre_lien {
  font-family: "Poppins", sans-serif;
  font-size: 21px;
  line-height: 29px;
  text-align: left;
  color: var(--colorBlanc);
  margin: 0;
  text-decoration: none;
}
#rejoindre .conteneur_rejoindre .conteneur_recrute .liens_recrute > div > div .texte_lien {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  color: var(--colorBlanc);
  margin: 0;
}
#rejoindre .conteneur_rejoindre .conteneur_texte {
  width: 320px;
  height: 166px;
  position: absolute;
  bottom: 73px;
  right: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: "Poppins", sans-serif;
  text-align: center;
  color: var(--colorNoir2);
}
#rejoindre .conteneur_rejoindre .conteneur_texte .chiffre {
  font-size: 45px;
  font-weight: 800;
  letter-spacing: -0.1px;
  line-height: 52px;
  margin: 0;
}
#rejoindre .conteneur_rejoindre .conteneur_texte .texte_chiffre1 {
  width: min-content;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.1px;
  line-height: 38px;
  margin: 0;
}
#rejoindre .conteneur_rejoindre .conteneur_texte .texte_chiffre2 {
  font-size: 21px;
  line-height: 29px;
  margin: 0;
}

.formulaire_offre {
  width: 344px;
  height: 100%;
  background-color: var(--colorBlanc);
  border: 4px solid var(--colorBleu1);
  border-radius: 6px;
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--colorNoir2);
  box-shadow: 0 39px 44px var(--colorGris6);
}
.formulaire_offre .titre_h2 {
  width: 100%;
  text-align: center;
}
.formulaire_offre .titre_h2 h2 {
  line-height: 43px;
}
.formulaire_offre img {
  width: 131px;
  height: 11px;
  margin: 4px 0 0 0;
}
.formulaire_offre .texte_p {
  width: 100%;
  text-align: center;
  line-height: 20px;
  margin: 16px 0 0 0;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.formulaire_offre .texte_p p {
  margin: 0;
}
.formulaire_offre form {
  width: 100%;
  margin: 16px 0 0 0;
}
.formulaire_offre form .select2-container {
  width: 100% !important;
  height: 42px;
  margin: 0 0 10px 0;
}
.formulaire_offre form .select2-container .selection .select2-selection {
  padding: 0 18px;
  border: 1px solid var(--colorGris3);
  border-radius: 21px;
}
.formulaire_offre form .select2-container .selection .select2-selection .select2-selection__rendered {
  font-size: 14px;
  line-height: 21px;
  color: var(--colorNoir2);
}
.formulaire_offre form .check_offre {
  width: 100%;
  margin: 27px 0 0 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.formulaire_offre form .check_offre > div {
  height: 19px;
  min-height: 19px;
  margin: 0 0 16px 0;
}
.formulaire_offre form .check_offre > div input {
  background-color: var(--colorGris4);
  border: none;
  border-radius: 2px;
  cursor: pointer;
}
.formulaire_offre form .check_offre > div input:checked {
  background-image: url("../img/svg/check.svg");
}
.formulaire_offre form .check_offre > div label {
  cursor: pointer;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  line-height: 14px;
  color: var(--colorNoir2);
}
.formulaire_offre form .boutons_vert {
  width: 100%;
  margin: 16px 0 0 0;
  color: var(--colorBlanc);
  background-color: var(--colorVert1);
}

.slider_actus {
  width: calc(100% - 24px);
  height: 399px;
  position: absolute;
  top: 99px;
}
.slider_actus .espace_cont_actu {
  padding: 0 22px;
}
.slider_actus .espace_cont_actu .conteneur_actu {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 6px;
  z-index: 0;
  position: relative;
}
.slider_actus .espace_cont_actu .conteneur_actu > div {
  display: block;
  width: 100%;
}
.slider_actus .espace_cont_actu .conteneur_actu img {
  height: auto;
  width: 100%;
  min-height: 100%;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
}
.slider_actus .slick-arrow {
  width: 29px;
  height: 56px;
  border: none;
  outline: none;
  background-color: transparent;
  background-image: url("../img/svg/fleche_cote_blanc_1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  font-size: 0;
  position: absolute;
  top: 50%;
}
.slider_actus .slick-prev {
  left: -78px;
  transform: translate(0, -50%) rotate(180deg);
}
@media screen and (max-width: 1470px) {
  .slider_actus .slick-prev {
    left: -20px;
  }
}
.slider_actus .slick-next {
  right: -78px;
  transform: translate(0, -50%);
}
@media screen and (max-width: 1470px) {
  .slider_actus .slick-next {
    right: -20px;
  }
}
.slider_actus .slick-list, .slider_actus .slick-track {
  height: 100% !important;
}

#bandeau_principale .form-type-select label {
  display: none;
}

.slick-associes .slick-arrow, .slick-services .slick-arrow {
  width: 29px;
  height: 56px;
  border: none;
  outline: none;
  background-color: transparent;
  background-image: url("../img/svg/fleche_cote_noir_1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  font-size: 0;
  position: absolute;
  top: 50%;
}
.slick-associes .slick-prev, .slick-services .slick-prev {
  left: -78px;
  transform: translate(0, -50%) rotate(180deg);
}
.slick-associes .slick-next, .slick-services .slick-next {
  right: -78px;
  transform: translate(0, -50%);
}

.actu_card {
  width: 50%;
  height: 380px;
  margin: 0 0 0 50%;
  padding: 13px 30px;
  background-color: var(--colorGris8);
  backdrop-filter: blur(8px) brightness(130%);
  -webkit-backdrop-filter: blur(8px) brightness(80%);
  position: static;
}
.actu_card .type {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  text-align: left;
  color: var(--colorNoir2);
  opacity: 40%;
  margin: 17px 0 0 0;
}
.actu_card .btn-green {
  margin-top: 33px;
}
.actu_card .date {
  width: 68px;
  height: 31px;
  border: 1px solid var(--colorGris9);
  border-radius: 2px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 14px;
  right: 33px;
}
.actu_card .date .jour {
  font-family: "Poppins", sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 25px;
  text-align: left;
  color: var(--colorNoir2);
  margin: 0 0 0 7px;
}
.actu_card .date .mois_annees {
  width: min-content;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 11px;
  text-align: left;
  color: var(--colorNoir2);
  margin: 0 7px 0 0;
  text-transform: uppercase;
}
.actu_card .titre {
  max-height: 101px;
  overflow: hidden;
  font-family: "Poppins", sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 33px;
  text-align: left;
  color: var(--colorNoir2);
  margin: 5px 0 0 0;
}
.actu_card hr {
  width: 100%;
  background-color: var(--colorGris9);
  border: 1px solid var(--colorGris9);
  margin: 17px 0 13px 0;
  opacity: 1;
}
.actu_card .description {
  max-height: 107px;
  overflow: hidden;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 26px;
  text-align: left;
  color: var(--colorNoir2);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.actu_card .boutons_vert {
  margin: 33px 0 0 0;
  padding: 0 15px;
  background-color: var(--colorVert3);
  box-shadow: 0 3px 6px var(--colorGris7);
  position: static;
}
.actu_card .boutons_vert a {
  color: var(--colorBlanc);
  text-decoration: none;
}

.filtres {
  margin: 40px 0 80px 0;
}
.filtres .titre {
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 43px;
  color: var(--primary);
}
.filtres .select2-container--default .select2-selection--single .select2-selection__clear {
  position: absolute;
  right: 30px;
}
.filtres .bloc-filtres {
  margin: 15px 0 0 0;
  padding: 20px 35px;
  gap: 12px 0;
  background-color: #fff;
  border: 4px solid var(--primary);
  border-radius: 10px;
  box-shadow: 0 26px 28px #E7F7FD;
}
.filtres .bloc-filtres .ligne-filtre, .filtres .bloc-filtres .js-form-item {
  display: flex;
  flex-direction: column;
}
.filtres .bloc-filtres .ligne-filtre .label-filtre, .filtres .bloc-filtres .js-form-item .label-filtre {
  padding: 0 0 0 14px;
  font-family: "Poppins", sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 27px;
  color: var(--dark);
}
.filtres .bloc-filtres .ligne-filtre .select2-container, .filtres .bloc-filtres .js-form-item .select2-container {
  width: 100% !important;
  height: 46px;
  margin: 6px 0 0 0;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--dark);
  cursor: pointer;
}
.filtres .bloc-filtres .ligne-filtre .select2-container .selection .select2-selection, .filtres .bloc-filtres .js-form-item .select2-container .selection .select2-selection {
  padding: 0 23px;
  background-color: #F3F8F9;
  border: 1px solid #CFDDE5;
  border-radius: 23px;
}
.filtres .bloc-filtres .ligne-filtre .select2-container .selection .select2-selection .select2-selection__rendered, .filtres .bloc-filtres .js-form-item .select2-container .selection .select2-selection .select2-selection__rendered {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--dark);
}
.filtres .bloc-filtres .ligne-bouton {
  margin: 36px 0 0 0;
}
.filtres .bloc-filtres .ligne-bouton .btn-green {
  padding: 0 22px;
  margin: 0 18px 0 0;
  border: 1px solid var(--success);
}
.filtres .bloc-filtres .ligne-bouton .btn-green i {
  color: #fff;
  margin: 0 0 0 19px;
}
.filtres .bloc-filtres .ligne-bouton .btn-green:hover {
  background-color: transparent;
  color: var(--success);
}
.filtres .bloc-filtres .ligne-bouton .btn-green:hover i {
  color: var(--success);
}
.filtres .bloc-filtres .ligne-bouton .reinitialiser {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
  text-align: center;
  color: var(--success);
  text-decoration: none;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
.filtres .bloc-filtres .ligne-bouton .reinitialiser:hover {
  text-decoration: underline;
}
@media (max-width: 991px) {
  .filtres .bloc-filtres .ligne-bouton {
    justify-content: center !important;
  }
}
@media (max-width: 576px) {
  .filtres .bloc-filtres .ligne-bouton > .d-flex {
    flex-direction: column !important;
    justify-content: center !important;
    row-gap: 10px;
  }
  .filtres .bloc-filtres .ligne-bouton > .d-flex .btn-green {
    margin: 0;
  }
}

.titre-resultat {
  font-family: "Poppins", sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 29px;
  color: var(--dark);
  margin: 0;
}

.texte-resultat {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--dark);
  margin: 0;
}

.date-resultat {
  width: 68px;
  height: 31px;
  border: 1px solid #949C9E;
  border-radius: 2px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  right: 10px;
  top: 0;
  padding: 0 6px;
}
.date-resultat .jour-resultat {
  font-family: "Poppins", sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 25px;
  color: var(--dark);
  margin: 0;
}
.date-resultat .mois-annees-resultat {
  width: min-content;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 11px;
  color: var(--dark);
  text-transform: uppercase;
  margin: 0;
}

.conteneur-img-resultat {
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 3px;
}
.conteneur-img-resultat img {
  width: 100%;
  height: auto;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

.service-teaser {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.service-teaser .bloc-img-service {
  width: 100%;
  height: 212px;
  margin: 0 0 16px 0;
  background-color: #fff;
  border: 1.5px solid #C2E7F8;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
@media screen and (max-width: 576px) {
  .service-teaser .bloc-img-service {
    height: auto;
  }
}
.service-teaser .bloc-img-service .img-service {
  height: 45%;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
.service-teaser .bloc-img-service img {
  max-width: 100%;
}
.service-teaser .titre-service {
  font-family: "Poppins", sans-serif;
  height: 45px;
  display: flex;
  align-items: center;
  font-weight: 500;
  line-height: 27px;
  text-align: center;
  color: var(--dark);
  text-decoration: none;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
.service-teaser .titre-service:hover {
  color: var(--success);
  text-decoration: underline;
}
.service-teaser .sep-service {
  width: 100%;
  height: 2px;
  margin: 18px 0 15px 0;
  border: 0;
  background-color: #94D4F3;
  opacity: 1;
}
.service-teaser .loc-service {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  color: var(--dark);
  padding: 0 0 0 20px;
  margin: 0;
  position: relative;
}
.service-teaser .loc-service i {
  color: var(--primary);
  margin: 0 8px 0 0;
  font-size: 16px;
}
.service-teaser:hover .bloc-img-service {
  background-color: #E7F7FD;
}
.service-teaser:hover .bloc-img-service .img-service {
  transform: scale(1.2);
}

.chuga-ancre {
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 5px;
  background: var(--colorBleu1);
  color: white;
  margin: 0 5px;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  transition: 0.2s all;
}
.chuga-ancre:hover {
  background: var(--colorBleu2);
}

.alert.alert-info {
  background: var(--colorBleu1);
  color: white;
}
.alert em.placeholder {
  opacity: 1;
  background: transparent;
  cursor: default;
}

.resultats .actualite-teaser {
  height: 100%;
}

.actualite-teaser {
  padding: 19px;
  background-color: #fff;
  border: 1px solid #C2E7F8;
  border-radius: 6px;
  position: relative;
}
.actualite-teaser i {
  width: 30px;
  color: var(--success);
}
.actualite-teaser .date-categorie-actualite {
  position: relative;
  margin: 25px 0 0 0;
  padding-right: 95px;
}
.actualite-teaser .date-categorie-actualite .categorie-actualite {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 19px;
  color: rgba(8, 24, 30, 0.4);
  text-transform: uppercase;
}
.actualite-teaser .date-categorie-actualite .categorie-actualite.cat {
  color: var(--colorVert1);
}
.actualite-teaser .date-categorie-actualite .date-resultat {
  top: -11px;
}
.actualite-teaser .titre-resultat {
  margin: 21px 0 11px 0;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
.actualite-teaser .btn-green {
  position: static;
  color: var(--success);
  background-color: transparent;
  text-decoration: none;
  margin: 28px 0 14px 0;
}
.actualite-teaser .btn-green:hover {
  color: #fff;
  background-color: var(--success);
}
.actualite-teaser:not(.no-link):hover .titre-resultat {
  color: var(--success);
  text-decoration: underline;
}
.actualite-teaser:not(.no-link):hover img {
  transform: scale(1.2);
}

.nom-site {
  display: block;
  border-top: 2px solid #B8E3F9;
  position: relative;
  margin-top: 50px;
  margin-bottom: 20px;
}
.nom-site::before {
  content: "";
  position: absolute;
  width: 150px;
  top: -3px;
  height: 4px;
  left: 0;
  background: var(--primary);
}

.paginations {
  margin: 65px 0 85px 0;
}
.paginations .pagination {
  margin: 0;
}
.paginations .pagination .page-element {
  margin: 0 4px;
  padding: 0 15px;
  border-radius: 6px;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
.paginations .pagination .page-element .page-lien {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 43px;
  text-align: center;
  color: var(--dark);
  text-decoration: none;
}
.paginations .pagination .page-element .page-lien i {
  color: var(--dark);
}
.paginations .pagination .page-element:hover {
  background-color: #DEE9EF;
}
.paginations .pagination .page-element.active {
  background-color: var(--success);
}
.paginations .pagination .page-element.active .page-lien {
  color: #fff;
}
.paginations .pagination .page-element.active .page-lien i {
  color: #fff;
}

.highlighted {
  background: var(--colorBleu1);
  color: var(--colorBlanc2);
}

.leaflet-popup-content .image-style-contenu-liste {
  width: 100%;
  aspect-ratio: 74/51;
  height: auto;
  display: block;
  border: 1px solid #DEE9EF;
  border-radius: 6px;
  margin: 15px 0;
}
@media screen and (max-width: 991px) {
  .leaflet-popup-content .image-style-contenu-liste {
    display: none;
  }
}

.leaflet-container a.btn-green {
  color: white;
}
.leaflet-container a.btn-green:hover, .leaflet-container a.btn-green:focus, .leaflet-container a.btn-green:focus-visible, .leaflet-container a.btn-green:active {
  color: var(--success);
}

.viewForm {
  flex-flow: row;
  gap: 15px;
  align-items: flex-end;
}
@media screen and (max-width: 991px) {
  .viewForm {
    flex-flow: column;
  }
}
.viewForm label {
  padding: 0 0 0 14px;
  font-family: "Poppins", sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 27px;
  color: #08181E;
}
.viewForm > div {
  width: 33%;
  padding: 0 15px;
}
@media screen and (max-width: 991px) {
  .viewForm > div {
    width: 100%;
  }
}
.viewForm input[type=text] {
  padding: 0 23px;
  background-color: #F3F8F9;
  border: 1px solid #CFDDE5;
  border-radius: 23px;
  height: 46px;
}
.viewForm #edit-submit-search {
  height: 46px;
  width: auto;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  text-align: center;
  outline: none;
  border-radius: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  text-decoration: none;
  background-color: var(--success);
  color: #fff;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  padding: 0 22px;
  margin: 0 18px 0 0;
  border: 1px solid var(--success);
}
.viewForm #edit-actions {
  display: flex;
}
.viewForm #edit-reset {
  appearance: none;
  border: none;
  background: none;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
  text-align: center;
  color: var(--success);
  text-decoration: none;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

.node--search-result {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 2px solid #B8E3F9;
}
.node--search-result::after {
  width: 275px;
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  background: var(--primary);
  height: 4px;
}
.node--search-result .btn-green {
  position: static;
}

@media screen and (max-width: 991px) {
  form.webform-submission-form {
    padding: 15px;
  }
}
form.webform-submission-form .btn-secondary {
  padding: 11px 21px 11px 41px;
}
form.webform-submission-form .btn-secondary::before {
  right: unset;
  left: 18px;
  transform: rotate(180deg);
}

.p,
.wysiwyg {
  position: relative;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
}

.featured-img {
  text-align: center;
}
.featured-img img {
  border-radius: 10px;
  max-width: 100%;
  height: auto;
}

.before-footer:last-child {
  padding-bottom: 70px;
  margin-bottom: -50px;
}

.before-footer:first-child {
  margin-top: 50px;
}

.carrefour {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.carrefour:hover img, .carrefour:focus img, .carrefour:focus-visible img, .carrefour:active img {
  transform: scale(1.05);
}
.carrefour img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  z-index: -1;
  position: relative;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
.carrefour a {
  padding: 20px 15px;
  background: var(--success);
  color: white;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  text-decoration: none;
  font-size: 19px;
}

.bloc-info {
  position: relative;
  background-color: var(--primary);
  color: white;
  border-radius: 10px;
  margin: 21px 0 44px 0;
  padding: 27px 35px 40px 35px;
  display: flex;
  flex-direction: column;
  row-gap: 22px;
}
.bloc-info a {
  color: white;
}
.bloc-info::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: bottom right no-repeat url("../img/svg/graph-info.svg");
}
.bloc-info .titre-info {
  position: relative;
  width: max-content;
  max-width: 100%;
  padding-right: 20px;
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 43px;
  color: white;
}
@media screen and (min-width: 992px) {
  .bloc-info .titre-info {
    font-size: 22px;
  }
  .bloc-info .titre-info:before {
    content: "";
    width: 132px;
    height: 12px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(100%, -50%);
    background-image: url(../img/svg/ornement_blanc.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
.bloc-info .items-info {
  display: flex;
  flex-flow: row wrap;
  column-gap: 5%;
  margin-top: -14px;
}
@media (max-width: 991px) {
  .bloc-info .items-info {
    flex-flow: column nowrap;
    gap: 15px;
  }
}
.bloc-info .items-info .item-info {
  width: 47.5%;
}
@media (max-width: 991px) {
  .bloc-info .items-info .item-info {
    width: 100%;
  }
}
.bloc-info .btn_info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 34px;
  padding-top: 10px;
  z-index: 1;
}
@media (min-width: 1200px) {
  .bloc-info .btn_info {
    row-gap: 20px;
  }
}
@media (max-width: 991px) {
  .bloc-info .btn_info {
    justify-content: center;
    align-items: center;
  }
}
.bloc-info .btn_info .btn-green {
  font-size: 16px;
  padding: 0 25px;
  text-decoration: none;
}
@media (max-width: 991px) {
  .bloc-info .btn_info .btn-green {
    margin-bottom: 15px;
  }
}
.bloc-info .btn_info .btn-green i {
  font-size: 16px;
  padding: 0 10px 0 0;
  color: black;
}

.d-flex > .bloc-info {
  align-self: normal;
}

.img-pro {
  margin-bottom: 40px;
  padding-top: 20px;
}
.img-pro img {
  border-radius: 6px;
  width: 214px;
  height: auto;
  object-fit: cover;
  display: block;
  object-position: center;
  aspect-ratio: 214/234;
  border: 1px solid #C2E7F8;
}

.titre {
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 43px;
  color: var(--primary);
}
@media screen and (max-width: 992px) {
  .titre {
    font-size: 22px;
  }
}

.desc {
  margin: 20px 0 42px 42px;
}
.desc::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 5px;
  background-color: var(--primary);
  left: -42px;
}

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

.items-acces {
  margin: 36px 0 71px 0;
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
.items-acces .item-acces {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  row-gap: 1rem;
}
.items-acces .item-acces .img-acces {
  padding-top: 8px;
}
.items-acces .item-acces .text-acces {
  margin-left: 43px;
}
.items-acces .item-acces .text-acces .titre {
  margin-bottom: 15px;
}
.items-acces .item-acces .text-acces .p-acces {
  margin: 11px 0 0 0;
}
.items-acces .item-acces .text-acces::before {
  position: absolute;
  content: "";
  left: 42px;
  height: 100%;
  width: 2px;
  background-color: #B8E3F9;
}

.slide-cards {
  margin-top: 31px;
}

.slide-cards .slick-arrow {
  font-family: "Font Awesome 6 Pro", fantasy;
}

.slide-cards .slick-prev::before {
  content: "\f053";
  border: none;
  font-size: 2.1875rem;
}

.slide-cards .slick-next::before {
  content: "\f054";
  border: none;
  font-size: 2.1875rem;
}

.item-info {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 8px;
  padding: 14px 0;
}
.item-info:not(:last-child)::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1.5px;
  background-color: #94D4F3;
  bottom: 0;
}
.item-info p {
  font-weight: 300;
  color: white;
}
.item-info p b {
  font-weight: 600;
}
.item-info i {
  width: 16px;
  margin-right: 10px;
  flex: none;
}

.block--sidebar {
  margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
  .block--sidebar {
    margin-top: 50px;
  }
}
.block--sidebar h2 {
  font-family: Poppins, serif;
  font-weight: 600;
  padding-bottom: 0;
  font-size: 25px;
  letter-spacing: 0.02em;
  line-height: 42px;
  text-align: left;
  color: #1c2b31;
  border-bottom: 2px solid #B8E3F9;
  position: relative;
}
.block--sidebar h2::after {
  height: 4px;
  width: 150px;
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  background: var(--primary);
}
.block--sidebar h2.titreLien::after {
  width: 67px;
}
.block--sidebar ul {
  list-style: none;
  padding-left: 0;
}
.block--sidebar ul li a {
  position: relative;
  display: flex;
  gap: 15px;
  min-height: 70px;
  padding: 15px 0;
  align-items: center;
  border-bottom: 2px solid #B8E3F9;
  font-family: Poppins, serif;
  text-decoration: none;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  text-align: left;
  color: #1c2b31;
}
.block--sidebar ul li a::before {
  content: "\f15c";
  font-family: "Font Awesome 6 Pro", fantasy;
  width: 38px;
  flex: none;
  font-size: 23px;
  font-weight: 300;
  padding-left: 2px;
  height: 38px;
  background: var(--success);
  border-radius: 38px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block--sidebar ul.liens li a::before {
  content: "\f0c1";
  font-size: 17px;
}

.info-side {
  padding: 25px;
  position: relative;
}
.info-side > h2 {
  font-family: Poppins, serif;
  font-weight: 600;
  padding-bottom: 0;
  font-size: 25px;
  letter-spacing: 0.02em;
  line-height: 42px;
  text-align: left;
  color: #1c2b31;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  top: -20px;
  left: 15px;
  background: white;
}
.info-side::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  border: 8px solid #e6f1d0;
  border-radius: 6px;
}

.btn-green {
  height: 46px;
  width: auto;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  text-align: center;
  outline: none;
  border-radius: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  text-decoration: none;
  border: 2px solid var(--success);
  background-color: var(--success);
  color: #fff;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
.btn-green a {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
.btn-green.btn-block {
  width: 75%;
  border: 2px solid var(--success);
  margin: 0 auto;
  background: var(--success);
  border-radius: 50px;
  color: #FFFFFF;
}
.btn-green.btn-block:hover {
  color: var(--success);
  background: #FFF;
}
.btn-green.btn-reverse {
  color: var(--success);
  padding: 0 15px;
  background: white;
}
.btn-green.btn-reverse:hover {
  color: white;
  background: var(--success);
}
.btn-green a {
  color: #fff;
  text-decoration: none;
}
.btn-green:hover, .btn-green:focus, .btn-green:focus-visible, .btn-green:active {
  background: #FFF;
  color: var(--success);
}
.btn-green:hover a, .btn-green:focus a, .btn-green:focus-visible a, .btn-green:active a {
  color: var(--success);
}

.btn_return {
  display: flex;
  flex-direction: row;
  column-gap: 34px;
  padding-top: 10px;
  z-index: 1;
}
.btn_return .btn-green {
  font-size: 16px;
  padding: 0 25px;
  text-decoration: none;
  background-color: white;
  border: 2px solid var(--success);
  border-radius: 50px;
  color: var(--success);
}
.btn_return .btn-green i {
  font-size: 16px;
  padding: 0 10px 0 0;
  color: var(--success);
}
.btn_return .btn-green:hover {
  background-color: var(--success);
  color: white;
}
.btn_return .btn-green:hover i {
  color: white;
}

#postuler {
  display: inline-flex;
  width: 230px;
  height: 61px;
  justify-content: space-between;
  padding: 0 27px;
  font-weight: 500;
  font-size: 20px;
  border: 2px solid var(--success);
}
#postuler:hover {
  color: var(--success);
  background: #FFF;
  border: 2px solid var(--success);
}

.btn-secondary {
  background: var(--secondary);
  color: var(--dark) !important;
  border-radius: 50px;
}
.btn-secondary:hover {
  color: var(--secondary) !important;
}

.select2-container {
  cursor: pointer;
}
.select2-container .selection .select2-selection {
  width: 100%;
  height: 100%;
  background-color: var(--colorGris2);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.select2-container .selection .select2-selection .select2-selection__rendered {
  width: 100%;
  height: auto;
  padding: 0;
  font-family: "Poppins", sans-serif;
  color: var(--colorNoir2);
}
.select2-container .selection .select2-selection .select2-selection__arrow {
  width: 11px;
  height: 5px;
  top: 50%;
  right: 16px;
  transform: translate(-50%, -50%);
}
.select2-container .selection .select2-selection .select2-selection__arrow b {
  height: 0;
  width: 0;
  border: 0;
}
.select2-container .selection .select2-selection .select2-selection__arrow b::after {
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  color: var(--dark);
  position: absolute;
  top: -50%;
  left: 50%;
  transform: translate(0, -50%);
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
.select2-container .selection .select2-selection[aria-expanded=true] .select2-selection__arrow b::after {
  transform: translate(0, -50%) rotate(180deg);
}

.select2-container .select2-dropdown {
  background-color: var(--colorGris2);
  border-top: none;
  border-bottom: 1px solid var(--colorGris3);
  border-right: 1px solid var(--colorGris3);
  border-left: 1px solid var(--colorGris3);
  font-family: "Poppins", sans-serif;
  color: var(--colorNoir2);
  z-index: 2;
}
.select2-container .select2-dropdown[style="width: 502px;"] {
  background-color: var(--colorBlanc);
  border-bottom: 2px solid var(--colorVert3);
  border-right: 2px solid var(--colorVert3);
  border-left: 2px solid var(--colorVert3);
}

.select2-container--above .select2-selection[aria-expanded=true] {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-top: none !important;
}

.select2-container--below .select2-selection[aria-expanded=true] {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom: none !important;
}

.wysiwyg img {
  border-radius: 8px;
}
.wysiwyg figcaption {
  font-size: 14px;
  font-style: italic;
}
.wysiwyg h2 {
  position: relative;
  font-family: "Poppins", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 46px;
  padding-left: 93px;
  margin: 0;
}
@media screen and (max-width: 991px) {
  .wysiwyg h2 {
    padding-left: 0;
    font-size: 26px;
    line-height: 28px;
  }
}
@media screen and (min-width: 992px) {
  .wysiwyg h2:before {
    content: "";
    width: 73px;
    height: 11px;
    position: absolute;
    top: 16px;
    left: 0;
    background-image: url(../img/svg/ornement_noir_court.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
.wysiwyg .slick-slider {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wysiwyg .slick-slider .slick-list .slick-track .slick-slide {
  display: flex;
  justify-content: center;
  padding: 0 20px;
}
.wysiwyg .slick-slider .slick-list .slick-track .slick-slide img {
  aspect-ratio: 1;
  object-fit: contain;
  max-width: 100%;
}
.wysiwyg .slick-slider .slick-prev, .wysiwyg .slick-slider .slick-next {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  width: 50px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  border: none;
  font-size: 0px;
  z-index: 3;
}
.wysiwyg .slick-slider .slick-prev:hover, .wysiwyg .slick-slider .slick-prev:focus, .wysiwyg .slick-slider .slick-next:hover, .wysiwyg .slick-slider .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.wysiwyg .slick-slider .slick-prev:before, .wysiwyg .slick-slider .slick-next:before {
  font-family: "Font Awesome 6 Pro";
  font-size: 2.1875rem;
  color: black;
}
.wysiwyg .slick-slider .slick-dots {
  position: absolute;
  bottom: 0;
  display: flex;
}
.wysiwyg .slick-slider .slick-dots li::before {
  display: none;
}
.wysiwyg .slick-slider .slick-dots li button {
  position: relative;
  appearance: none;
  background: transparent;
  color: transparent;
  border: none;
}
.wysiwyg .slick-slider .slick-dots li button::before {
  position: absolute;
  opacity: 1;
  content: "";
  background-color: var(--colorBleu2);
  width: 10px;
  height: 10px;
  border-radius: 10px;
  border: 1px solid var(--colorGris6);
}
.wysiwyg .slick-slider .slick-dots li.slick-active button::before {
  background-color: var(--primary);
}
.wysiwyg .slick-slider .slick-prev:before {
  content: "\f104";
}
.wysiwyg .slick-slider .slick-next:before {
  content: "\f105";
}
.wysiwyg .btn {
  font-family: "Poppins", sans-serif;
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  padding: 11px 41px 11px 21px;
  border-radius: 50px;
  transition: 0.3s;
}
.wysiwyg .btn::before {
  content: "\f054";
  position: absolute;
  font-family: "Font Awesome 6 Pro";
  right: 18px;
}
.wysiwyg .btn-blue-white {
  border: 2px solid var(--colorVert3);
  color: var(--colorBlanc);
  background-color: var(--colorVert3);
}
.wysiwyg .btn-blue-white:hover {
  background-color: var(--colorBlanc);
  color: var(--colorVert3);
}
.wysiwyg .btn-green-white {
  border: 2px solid var(--colorVert3);
  background-color: var(--colorBlanc);
  color: var(--colorVert3);
}
.wysiwyg .btn-green-white:hover {
  color: var(--colorBlanc);
  background-color: var(--colorVert3);
}
.wysiwyg .blockquote-box {
  margin: 40px 0;
  display: block;
  background-color: white;
  position: relative;
}
.wysiwyg .blockquote-box:before {
  content: "";
  position: absolute;
  display: block;
  width: 6px;
  height: 100%;
  left: 0;
  background-color: var(--colorBleu1);
  z-index: 1;
  border-radius: 10px;
}
.wysiwyg .blockquote-box div p {
  padding: 0 0 2px 40px;
  font-family: "Poppins", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
  color: var(--colorBleu1);
}
.wysiwyg .blockquote-box div p:before {
  content: "« ";
}
.wysiwyg .blockquote-box div p:after {
  content: " »";
}
.wysiwyg .blockquote-box span {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  padding-left: 40px;
  color: var(--colorNoir1);
}
.wysiwyg a {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  color: var(--colorVert3);
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
.wysiwyg a:hover, .wysiwyg a:focus, .wysiwyg a:focus-visible, .wysiwyg a:active {
  color: var(--colorBleu1);
}
.wysiwyg .review-box div {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 33px auto;
  width: 135px;
  height: 135px;
  background-color: var(--colorBlanc);
  border-radius: 50%;
}
.wysiwyg .review-box div:before {
  content: "";
  position: absolute;
  display: block;
  width: 173px;
  height: 173px;
  top: -19px;
  left: -19px;
  z-index: -1;
  border-radius: 50%;
  background-color: var(--colorBleu4);
}
.wysiwyg .review-box div p {
  font-family: "Poppins", sans-serif;
  font-size: 41px;
  font-weight: 600;
  line-height: 65px;
  color: var(--colorNoir1);
}
.wysiwyg .review-box span {
  font-family: "Poppins", sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 29px;
  color: var(--colorNoir1);
}
.wysiwyg ul {
  list-style: none;
  padding: 0;
}
.wysiwyg ul > li {
  padding-left: 41px;
  position: relative;
  margin-bottom: 9px;
}
.wysiwyg ul > li:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 10px;
  background-color: var(--colorVert3);
  left: 25px;
  top: 9px;
}
.wysiwyg ul > li ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wysiwyg ul > li ul li {
  padding-left: 24px;
  position: relative;
  margin: 5px 0;
}
.wysiwyg ul > li ul li:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 10px;
  border: solid 1px var(--colorVert3);
  background: transparent;
  left: 8px;
  top: 9px;
}
.wysiwyg table {
  width: 100%;
}
.wysiwyg table p {
  margin: 0;
}
.wysiwyg table thead tr th {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  padding: 12px 0 12px 14px;
  color: var(--colorBlanc);
  background-color: var(--colorBleu1);
}
.wysiwyg table thead tr th:first-child {
  border-radius: 15px 0 0 0;
}
.wysiwyg table thead tr th:last-child {
  border-radius: 0 15px 0 0;
}
.wysiwyg table tbody tr td {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
  padding: 14px;
  color: var(--colorNoir1);
  background-color: var(--colorBlanc);
  border-bottom: 1.5px solid var(--colorBleu2);
  border-left: 1.5px solid var(--colorBleu2);
}
.wysiwyg table tbody tr td:first-child {
  border-left: none;
}
.wysiwyg table tbody tr:first-child td, .wysiwyg table tbody tr:last-child td {
  background-color: var(--colorBlanc2);
}
.wysiwyg table tbody tr:last-child td {
  border-bottom: none;
}
.wysiwyg .accordion {
  margin-top: 20px;
}
.wysiwyg .accordion .accordion-item {
  margin-top: 1px;
  border: none;
}
.wysiwyg .accordion .accordion-item .accordion-header {
  padding: 2px 0;
}
.wysiwyg .accordion .accordion-item .accordion-header .accordion-button {
  border: 1px solid #FFFFFF;
  border-radius: 20px;
  font-size: 18px;
  font-weight: 500;
}
.wysiwyg .accordion .accordion-item .accordion-header .accordion-button:focus {
  box-shadow: none;
}
.wysiwyg .accordion .accordion-item .accordion-header .accordion-button:after {
  content: "\f077";
  justify-content: center;
  display: flex;
  align-items: center;
  position: absolute;
  font-family: "Font Awesome 6 Pro";
  font-size: 20px;
  background-image: none;
  right: 25px;
  color: var(--colorBleu1);
  transform: rotate(180deg);
}
.wysiwyg .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  border: 1.5px solid var(--colorBleu2);
  border-radius: 20px;
  color: var(--colorNoir1);
  background-color: var(--colorBleu3);
}
.wysiwyg .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
  transform: rotate(0deg);
}
.wysiwyg .accordion .accordion-item:not(:last-child) .accordion-header .accordion-button:before {
  content: "";
  position: absolute;
  bottom: -6px;
  height: 0.5px;
  z-index: 15;
  width: calc(100% - 40px);
  opacity: 1;
  transition: opacity 0.4s ease-in;
  background-color: var(--colorBleu2);
}
.wysiwyg .accordion .accordion-item:not(:last-child) .accordion-header .accordion-button:not(.collapsed):before {
  opacity: 0;
  transition: none;
}
.wysiwyg .accordion .accordion-item:not(:last-child) .accordion-body {
  position: relative;
}
.wysiwyg .accordion .accordion-item:not(:last-child) .accordion-body:before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 0.5px;
  z-index: 15;
  width: calc(100% - 40px);
  opacity: 1;
  transition: opacity 0.4s ease-in;
  background-color: var(--colorBleu2);
}
.wysiwyg .highlight {
  position: relative;
  background-color: var(--primary);
  color: var(--colorBlanc);
  border-radius: 10px;
  margin: 21px 0 44px 0;
  padding: 27px 35px 40px 35px;
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
.wysiwyg .highlight * {
  margin: 0;
}
.wysiwyg .highlight::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: bottom right no-repeat url("../img/svg/graph-info.svg");
}
.wysiwyg .highlight h2 {
  position: relative;
  width: fit-content;
  padding-right: 152px;
  padding-left: 0;
}
.wysiwyg .highlight h2:before {
  content: "";
  width: 132px;
  height: 12px;
  position: absolute;
  top: 18px;
  right: 0;
  left: auto;
  background-image: url(../img/svg/ornement_blanc.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.wysiwyg .highlight p, .wysiwyg .highlight a, .wysiwyg .highlight h2 {
  z-index: 1;
  color: var(--colorBlanc);
}
.wysiwyg .highlight h3 {
  z-index: 1;
  color: var(--colorNoir1);
}
.wysiwyg .nce--column > *, .wysiwyg .nce--wysiwyg > * {
  margin-bottom: 20px;
}
.wysiwyg .nce--column > p, .wysiwyg .nce--wysiwyg > p {
  margin-bottom: 15px;
}
.wysiwyg .nce--column > h2, .wysiwyg .nce--column > h3, .wysiwyg .nce--column > h4, .wysiwyg .nce--column > h5, .wysiwyg .nce--wysiwyg > h2, .wysiwyg .nce--wysiwyg > h3, .wysiwyg .nce--wysiwyg > h4, .wysiwyg .nce--wysiwyg > h5 {
  margin-top: 20px;
}
.wysiwyg .nce--youtube iframe {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}
.wysiwyg.sitemap ul ul a {
  color: #000;
  text-decoration: none;
}
.wysiwyg.sitemap h2 + ul > li > ul {
  margin-top: 10px;
  padding-top: 10px;
  display: flex;
  flex-flow: row wrap;
}
.wysiwyg.sitemap h2 + ul > li > ul > li {
  width: 100%;
}

.slide-cards {
  margin: 15px 50px;
  position: relative;
}
.slide-cards .slick-arrow {
  appearance: none;
  background: none;
  position: absolute;
  border: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
.slide-cards .slick-arrow.slick-prev {
  left: -50px;
}
.slide-cards .slick-arrow.slick-next {
  right: -50px;
}
.slide-cards .slide-card .inner {
  position: relative;
  width: 214px;
}
.slide-cards .slide-card img {
  border-radius: 6px;
  width: 214px;
  height: auto;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 214/234;
  border: 1px solid #C2E7F8;
}
.slide-cards .slide-card .slide-p {
  font-family: Poppins, serif;
  font-weight: 500;
  font-size: 21px;
  line-height: 33px;
  margin-top: 10px;
  margin-bottom: 5px;
}

.nce--webform label.js-form-required::after, #user-pass label.js-form-required::after, #user-login-form label.js-form-required::after {
  content: "*";
}
.nce--webform .error, #user-pass .error, #user-login-form .error {
  background: #fce3e3 !important;
}
.nce--webform .error + .select2 .select2-selection, #user-pass .error + .select2 .select2-selection, #user-login-form .error + .select2 .select2-selection {
  background: #fce3e3 !important;
}
.nce--webform .error.form-managed-file::after, #user-pass .error.form-managed-file::after, #user-login-form .error.form-managed-file::after {
  background: #fce3e3 !important;
}
.nce--webform .error[type=checkbox] + label::before, #user-pass .error[type=checkbox] + label::before, #user-login-form .error[type=checkbox] + label::before {
  background: #fce3e3 !important;
}
.nce--webform .webform-flexbox, #user-pass .webform-flexbox, #user-login-form .webform-flexbox {
  margin: -0.5em;
}
.nce--webform .form-item, #user-pass .form-item, #user-login-form .form-item {
  margin: 15px 0;
}
.nce--webform label, #user-pass label, #user-login-form label {
  font-weight: bold;
  color: var(--primary);
}
.nce--webform .webform-button--submit, #user-pass .webform-button--submit, #user-login-form .webform-button--submit {
  appearance: none;
  border-radius: 50px;
  border: 1px solid var(--primary);
  background: var(--primary);
  color: white;
  padding: 0 20px;
  transition: 0.2s all;
  height: 49px;
}
.nce--webform .webform-button--submit:hover, #user-pass .webform-button--submit:hover, #user-login-form .webform-button--submit:hover {
  color: var(--primary);
  background: white;
}
.nce--webform input:not([type=checkbox], .webform-button--submit, [type=radio]), .nce--webform .select2-selection, #user-pass input:not([type=checkbox], .webform-button--submit, [type=radio]), #user-pass .select2-selection, #user-login-form input:not([type=checkbox], .webform-button--submit, [type=radio]), #user-login-form .select2-selection {
  height: 42px !important;
  display: flex;
  align-items: center;
  padding: 0px 25px;
  border-radius: 21px;
  border: 1px solid var(--colorGris11);
  background: var(--secondary);
  max-width: 100%;
}
@media (max-width: 767px) {
  .nce--webform input:not([type=checkbox], .webform-button--submit, [type=radio]), .nce--webform .select2-selection, #user-pass input:not([type=checkbox], .webform-button--submit, [type=radio]), #user-pass .select2-selection, #user-login-form input:not([type=checkbox], .webform-button--submit, [type=radio]), #user-login-form .select2-selection {
    width: 100%;
  }
}
.nce--webform .form-actions, #user-pass .form-actions, #user-login-form .form-actions {
  display: flex;
  margin-top: 30px;
  justify-content: space-between;
}
.nce--webform textarea, #user-pass textarea, #user-login-form textarea {
  width: 100%;
  padding: 10px 25px;
  border-radius: 6px;
  border: 1px solid var(--colorGris11);
  background: var(--secondary);
}
.nce--webform #edit-rgpd--2, #user-pass #edit-rgpd--2, #user-login-form #edit-rgpd--2 {
  width: 0;
}
.nce--webform .form-type-checkbox label, .nce--webform .webform-type-radios label, #user-pass .form-type-checkbox label, #user-pass .webform-type-radios label, #user-login-form .form-type-checkbox label, #user-login-form .webform-type-radios label {
  position: relative;
  cursor: pointer;
  padding-left: 35px;
  font-weight: normal;
  color: #000;
}
.nce--webform .form-type-checkbox label::before, .nce--webform .webform-type-radios label::before, #user-pass .form-type-checkbox label::before, #user-pass .webform-type-radios label::before, #user-login-form .form-type-checkbox label::before, #user-login-form .webform-type-radios label::before {
  position: absolute;
  content: "";
  width: 25px;
  height: 25px;
  font-family: "Font Awesome 6 Pro", fantasy;
  border-radius: 6px;
  left: 0;
  top: 0;
  display: flex;
  border: 1px solid var(--colorGris11);
  background: var(--secondary);
  align-items: center;
  justify-content: center;
}
.nce--webform .form-type-checkbox input:checked + label::before, .nce--webform .webform-type-radios input:checked + label::before, #user-pass .form-type-checkbox input:checked + label::before, #user-pass .webform-type-radios input:checked + label::before, #user-login-form .form-type-checkbox input:checked + label::before, #user-login-form .webform-type-radios input:checked + label::before {
  content: "\f00c";
}
.nce--webform .webform-type-radios legend, #user-pass .webform-type-radios legend, #user-login-form .webform-type-radios legend {
  font-weight: bold;
  font-size: 16px;
}
.nce--webform .webform-type-radios label::before, #user-pass .webform-type-radios label::before, #user-login-form .webform-type-radios label::before {
  border-radius: 50px;
}
.nce--webform .js-webform-document-file, #user-pass .js-webform-document-file, #user-login-form .js-webform-document-file {
  height: 150px;
  position: relative;
}
.nce--webform .js-webform-document-file span.file, #user-pass .js-webform-document-file span.file, #user-login-form .js-webform-document-file span.file {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  border: 2px dashed #000;
  display: flex;
  cursor: pointer;
  pointer-events: none;
  align-items: center;
  justify-content: center;
  background: var(--secondary);
}
.nce--webform .js-webform-document-file:hover span.file, #user-pass .js-webform-document-file:hover span.file, #user-login-form .js-webform-document-file:hover span.file {
  border-color: red;
}
.nce--webform .js-webform-document-file::after, #user-pass .js-webform-document-file::after, #user-login-form .js-webform-document-file::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "Choisissez votre fichier";
  border: 2px dashed #000;
  display: flex;
  cursor: pointer;
  pointer-events: none;
  align-items: center;
  justify-content: center;
  background: var(--secondary);
}
.nce--webform .js-webform-document-file input, #user-pass .js-webform-document-file input, #user-login-form .js-webform-document-file input {
  position: absolute;
  cursor: pointer;
  height: 100% !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.nce--webform .js-webform-document-file input + input, #user-pass .js-webform-document-file input + input, #user-login-form .js-webform-document-file input + input {
  display: none;
}
.nce--webform .captcha legend, #user-pass .captcha legend, #user-login-form .captcha legend {
  display: none;
}
.nce--webform .captcha .form-item-captcha-response input[name=captcha_response], #user-pass .captcha .form-item-captcha-response input[name=captcha_response], #user-login-form .captcha .form-item-captcha-response input[name=captcha_response] {
  display: inline-block;
}

.progress-circle {
  font-size: 20px;
  margin: 20px auto;
  position: relative;
  padding: 0;
  width: 180px;
  height: 180px;
  background-color: var(--colorBleu4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.progress-circle:after {
  border: none;
  position: absolute;
  top: 20px;
  left: 20px;
  text-align: center;
  display: block;
  border-radius: 50%;
  right: 20px;
  bottom: 20px;
  background-color: #fff;
  content: " ";
}

.progress-circle span {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  font-weight: bold;
  font-size: 41px;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #000;
  z-index: 2;
}

.left-half-clipper {
  border-radius: 50%;
  width: 180px;
  height: 180px;
  position: absolute;
  clip: rect(0, 180px, 180px, 90px);
}

.progress-circle.over50 .left-half-clipper {
  clip: rect(auto, auto, auto, auto);
}

.value-bar {
  position: absolute;
  clip: rect(0, 90px, 180px, 0);
  width: 180px;
  height: 180px;
  border-radius: 50%;
  border: 20px solid var(--success);
  box-sizing: border-box;
}

.progress-circle.over50 .first50-bar {
  position: absolute;
  clip: rect(0, 180px, 180px, 90px);
  background-color: var(--success);
  border-radius: 50%;
  width: 180px;
  height: 180px;
}

.progress-circle:not(.over50) .first50-bar {
  display: none;
}

.progress-circle.p0 .value-bar {
  display: none;
}

.progress-circle.p1 .value-bar {
  transform: rotate(4deg);
}

.progress-circle.p2 .value-bar {
  transform: rotate(7deg);
}

.progress-circle.p3 .value-bar {
  transform: rotate(11deg);
}

.progress-circle.p4 .value-bar {
  transform: rotate(14deg);
}

.progress-circle.p5 .value-bar {
  transform: rotate(18deg);
}

.progress-circle.p6 .value-bar {
  transform: rotate(22deg);
}

.progress-circle.p7 .value-bar {
  transform: rotate(25deg);
}

.progress-circle.p8 .value-bar {
  transform: rotate(29deg);
}

.progress-circle.p9 .value-bar {
  transform: rotate(32deg);
}

.progress-circle.p10 .value-bar {
  transform: rotate(36deg);
}

.progress-circle.p11 .value-bar {
  transform: rotate(40deg);
}

.progress-circle.p12 .value-bar {
  transform: rotate(43deg);
}

.progress-circle.p13 .value-bar {
  transform: rotate(47deg);
}

.progress-circle.p14 .value-bar {
  transform: rotate(50deg);
}

.progress-circle.p15 .value-bar {
  transform: rotate(54deg);
}

.progress-circle.p16 .value-bar {
  transform: rotate(58deg);
}

.progress-circle.p17 .value-bar {
  transform: rotate(61deg);
}

.progress-circle.p18 .value-bar {
  transform: rotate(65deg);
}

.progress-circle.p19 .value-bar {
  transform: rotate(68deg);
}

.progress-circle.p20 .value-bar {
  transform: rotate(72deg);
}

.progress-circle.p21 .value-bar {
  transform: rotate(76deg);
}

.progress-circle.p22 .value-bar {
  transform: rotate(79deg);
}

.progress-circle.p23 .value-bar {
  transform: rotate(83deg);
}

.progress-circle.p24 .value-bar {
  transform: rotate(86deg);
}

.progress-circle.p25 .value-bar {
  transform: rotate(90deg);
}

.progress-circle.p26 .value-bar {
  transform: rotate(94deg);
}

.progress-circle.p27 .value-bar {
  transform: rotate(97deg);
}

.progress-circle.p28 .value-bar {
  transform: rotate(101deg);
}

.progress-circle.p29 .value-bar {
  transform: rotate(104deg);
}

.progress-circle.p30 .value-bar {
  transform: rotate(108deg);
}

.progress-circle.p31 .value-bar {
  transform: rotate(112deg);
}

.progress-circle.p32 .value-bar {
  transform: rotate(115deg);
}

.progress-circle.p33 .value-bar {
  transform: rotate(119deg);
}

.progress-circle.p34 .value-bar {
  transform: rotate(122deg);
}

.progress-circle.p35 .value-bar {
  transform: rotate(126deg);
}

.progress-circle.p36 .value-bar {
  transform: rotate(130deg);
}

.progress-circle.p37 .value-bar {
  transform: rotate(133deg);
}

.progress-circle.p38 .value-bar {
  transform: rotate(137deg);
}

.progress-circle.p39 .value-bar {
  transform: rotate(140deg);
}

.progress-circle.p40 .value-bar {
  transform: rotate(144deg);
}

.progress-circle.p41 .value-bar {
  transform: rotate(148deg);
}

.progress-circle.p42 .value-bar {
  transform: rotate(151deg);
}

.progress-circle.p43 .value-bar {
  transform: rotate(155deg);
}

.progress-circle.p44 .value-bar {
  transform: rotate(158deg);
}

.progress-circle.p45 .value-bar {
  transform: rotate(162deg);
}

.progress-circle.p46 .value-bar {
  transform: rotate(166deg);
}

.progress-circle.p47 .value-bar {
  transform: rotate(169deg);
}

.progress-circle.p48 .value-bar {
  transform: rotate(173deg);
}

.progress-circle.p49 .value-bar {
  transform: rotate(176deg);
}

.progress-circle.p50 .value-bar {
  transform: rotate(180deg);
}

.progress-circle.p51 .value-bar {
  transform: rotate(184deg);
}

.progress-circle.p52 .value-bar {
  transform: rotate(187deg);
}

.progress-circle.p53 .value-bar {
  transform: rotate(191deg);
}

.progress-circle.p54 .value-bar {
  transform: rotate(194deg);
}

.progress-circle.p55 .value-bar {
  transform: rotate(198deg);
}

.progress-circle.p56 .value-bar {
  transform: rotate(202deg);
}

.progress-circle.p57 .value-bar {
  transform: rotate(205deg);
}

.progress-circle.p58 .value-bar {
  transform: rotate(209deg);
}

.progress-circle.p59 .value-bar {
  transform: rotate(212deg);
}

.progress-circle.p60 .value-bar {
  transform: rotate(216deg);
}

.progress-circle.p61 .value-bar {
  transform: rotate(220deg);
}

.progress-circle.p62 .value-bar {
  transform: rotate(223deg);
}

.progress-circle.p63 .value-bar {
  transform: rotate(227deg);
}

.progress-circle.p64 .value-bar {
  transform: rotate(230deg);
}

.progress-circle.p65 .value-bar {
  transform: rotate(234deg);
}

.progress-circle.p66 .value-bar {
  transform: rotate(238deg);
}

.progress-circle.p67 .value-bar {
  transform: rotate(241deg);
}

.progress-circle.p68 .value-bar {
  transform: rotate(245deg);
}

.progress-circle.p69 .value-bar {
  transform: rotate(248deg);
}

.progress-circle.p70 .value-bar {
  transform: rotate(252deg);
}

.progress-circle.p71 .value-bar {
  transform: rotate(256deg);
}

.progress-circle.p72 .value-bar {
  transform: rotate(259deg);
}

.progress-circle.p73 .value-bar {
  transform: rotate(263deg);
}

.progress-circle.p74 .value-bar {
  transform: rotate(266deg);
}

.progress-circle.p75 .value-bar {
  transform: rotate(270deg);
}

.progress-circle.p76 .value-bar {
  transform: rotate(274deg);
}

.progress-circle.p77 .value-bar {
  transform: rotate(277deg);
}

.progress-circle.p78 .value-bar {
  transform: rotate(281deg);
}

.progress-circle.p79 .value-bar {
  transform: rotate(284deg);
}

.progress-circle.p80 .value-bar {
  transform: rotate(288deg);
}

.progress-circle.p81 .value-bar {
  transform: rotate(292deg);
}

.progress-circle.p82 .value-bar {
  transform: rotate(295deg);
}

.progress-circle.p83 .value-bar {
  transform: rotate(299deg);
}

.progress-circle.p84 .value-bar {
  transform: rotate(302deg);
}

.progress-circle.p85 .value-bar {
  transform: rotate(306deg);
}

.progress-circle.p86 .value-bar {
  transform: rotate(310deg);
}

.progress-circle.p87 .value-bar {
  transform: rotate(313deg);
}

.progress-circle.p88 .value-bar {
  transform: rotate(317deg);
}

.progress-circle.p89 .value-bar {
  transform: rotate(320deg);
}

.progress-circle.p90 .value-bar {
  transform: rotate(324deg);
}

.progress-circle.p91 .value-bar {
  transform: rotate(328deg);
}

.progress-circle.p92 .value-bar {
  transform: rotate(331deg);
}

.progress-circle.p93 .value-bar {
  transform: rotate(335deg);
}

.progress-circle.p94 .value-bar {
  transform: rotate(338deg);
}

.progress-circle.p95 .value-bar {
  transform: rotate(342deg);
}

.progress-circle.p96 .value-bar {
  transform: rotate(346deg);
}

.progress-circle.p97 .value-bar {
  transform: rotate(349deg);
}

.progress-circle.p98 .value-bar {
  transform: rotate(353deg);
}

.progress-circle.p99 .value-bar {
  transform: rotate(356deg);
}

.progress-circle.p100 .value-bar {
  transform: rotate(360deg);
}

.tac_visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* added line */
  border: 0;
}

div#tarteaucitronAlertBig:focus {
  outline: 0;
}

.tarteaucitron-modal-open {
  overflow: hidden;
  height: 100%;
}

#tarteaucitronContentWrapper {
  display: unset;
}

/** 14042021 **/
span.tarteaucitronReadmoreSeparator {
  display: inline !important;
}

/******/
/** 09052021 **/
.tarteaucitronName .tacCurrentStatus, .tarteaucitronName .tarteaucitronReadmoreSeparator {
  color: #333 !important;
  font-size: 12px !important;
  text-transform: capitalize;
}

/**************/
/** 27032021 **/
button.tarteaucitron-toggle-group {
  display: block;
}

span.tarteaucitronH3 {
  font-weight: 700 !important;
}

#tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronH3 {
  font-weight: 500 !important;
  font-size: 14px;
  margin-top: 7px;
}

.tarteaucitronLine {
  border-left: 0px solid transparent !important;
}

/*****/
/** BETTER MOBILE MODE **/
@media screen and (max-width: 767px) {
  html body #tarteaucitronRoot #tarteaucitron ul#tarteaucitronServices_mandatory .tarteaucitronDeny {
    display: none !important;
  }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronName {
    width: 100% !important;
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
    margin-bottom: 8px !important;
  }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul .tarteaucitronLine {
    padding: 16px !important;
  }
  html body #tarteaucitronRoot #tarteaucitron div#tarteaucitronMainLineOffset .tarteaucitronName {
    display: none !important;
  }
  #tarteaucitronServices_mandatory li.tarteaucitronLine .tarteaucitronName span {
    width: 100% !important;
    display: inline-block;
  }
  li.tarteaucitronLine .tarteaucitronName span {
    width: 80% !important;
    display: inline-block;
  }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group {
    width: 10% !important;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 0px;
    padding: 10px 0;
  }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:before {
    content: "▾";
    font-weight: 700;
    font-size: 14px;
  }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:before {
    content: "▴";
  }
}
@media screen and (min-width: 768px) {
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:after {
    content: "▾";
    font-weight: 700;
    font-size: 14px;
    margin-left: 15px;
  }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:after {
    content: "▴";
    margin-left: 15px;
  }
}
/****/
/***
* Reset CSS
*/
#tarteaucitronRoot div, #tarteaucitronRoot span, #tarteaucitronRoot applet, #tarteaucitronRoot object, #tarteaucitronRoot iframe, #tarteaucitronRoot h1, #tarteaucitronRoot h2, #tarteaucitronRoot h3, #tarteaucitronRoot h4, #tarteaucitronRoot h5, #tarteaucitronRoot h6, #tarteaucitronRoot p, #tarteaucitronRoot blockquote, #tarteaucitronRoot pre, #tarteaucitronRoot a, #tarteaucitronRoot abbr, #tarteaucitronRoot acronym, #tarteaucitronRoot address, #tarteaucitronRoot big, #tarteaucitronRoot cite, #tarteaucitronRoot code, #tarteaucitronRoot del, #tarteaucitronRoot dfn, #tarteaucitronRoot em, #tarteaucitronRoot img, #tarteaucitronRoot ins, #tarteaucitronRoot kbd, #tarteaucitronRoot q, #tarteaucitronRoot s, #tarteaucitronRoot samp, #tarteaucitronRoot small, #tarteaucitronRoot strike, #tarteaucitronRoot strong, #tarteaucitronRoot sub, #tarteaucitronRoot sup, #tarteaucitronRoot tt, #tarteaucitronRoot var, #tarteaucitronRoot b, #tarteaucitronRoot u, #tarteaucitronRoot i, #tarteaucitronRoot center, #tarteaucitronRoot dl, #tarteaucitronRoot dt, #tarteaucitronRoot dd, #tarteaucitronRoot ol, #tarteaucitronRoot ul, #tarteaucitronRoot li, #tarteaucitronRoot fieldset, #tarteaucitronRoot form, #tarteaucitronRoot label, #tarteaucitronRoot legend, #tarteaucitronRoot table, #tarteaucitronRoot caption, #tarteaucitronRoot tbody, #tarteaucitronRoot tfoot, #tarteaucitronRoot thead, #tarteaucitronRoot tr, #tarteaucitronRoot th, #tarteaucitronRoot td, #tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot canvas, #tarteaucitronRoot details, #tarteaucitronRoot embed, #tarteaucitronRoot figure, #tarteaucitronRoot figcaption, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot output, #tarteaucitronRoot ruby, #tarteaucitronRoot section, #tarteaucitronRoot summary, #tarteaucitronRoot time, #tarteaucitronRoot mark, #tarteaucitronRoot audio, #tarteaucitronRoot video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  /*background: initial;*/
  text-align: initial;
  text-shadow: initial;
}

/* Animation */
#tarteaucitronRoot * {
  transition: border 300ms, background 300ms, opacity 200ms, box-shadow 400ms;
}

/* HTML5 display-role reset for older browsers */
#tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot details, #tarteaucitronRoot figcaption, #tarteaucitronRoot figure, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot section {
  display: block;
}

#tarteaucitronRoot ol, #tarteaucitronRoot ul {
  list-style: none;
}

#tarteaucitronRoot blockquote, #tarteaucitronRoot q {
  quotes: none;
}

#tarteaucitronRoot blockquote:before, #tarteaucitronRoot blockquote:after, #tarteaucitronRoot q:before, #tarteaucitronRoot q:after {
  content: "";
  content: none;
}

#tarteaucitronRoot table {
  border-collapse: collapse;
  border-spacing: 0;
}

#tarteaucitronRoot a:focus-visible, #tarteaucitronRoot button:focus-visible {
  outline: 3px dashed #3d86d8;
}

/***
 * Better scroll management
 */
div#tarteaucitronMainLineOffset {
  margin-top: 0 !important;
}

div#tarteaucitronServices {
  margin-top: 21px !important;
}

#tarteaucitronServices::-webkit-scrollbar {
  width: 5px;
}

#tarteaucitronServices::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}

#tarteaucitronServices::-webkit-scrollbar-thumb {
  background-color: #ddd;
  outline: 0px solid slategrey;
}

div#tarteaucitronServices {
  box-shadow: 0 40px 60px #545454;
}

/***
 * Responsive layout for the control panel
 */
@media screen and (max-width: 479px) {
  #tarteaucitron .tarteaucitronLine .tarteaucitronName {
    width: 90% !important;
  }
  #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {
    float: left !important;
    margin: 10px 15px 5px;
  }
}
@media screen and (max-width: 767px) {
  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer, #tarteaucitron {
    background: #fff;
    border: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
    left: 0 !important;
    margin: 0 !important;
    max-height: 100% !important;
    max-width: 100% !important;
    top: 0 !important;
    width: 100% !important;
  }
  #tarteaucitron .tarteaucitronBorder {
    border: 0 !important;
  }
  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
    border: 0 !important;
  }
  #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
    text-align: left !important;
  }
  .tarteaucitronName .tarteaucitronH2 {
    max-width: 80%;
  }
  #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
    text-align: center !important;
  }
  #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #tarteaucitron {
    border: 0 !important;
    left: 0 !important;
    margin: 0 5% !important;
    max-height: 80% !important;
    width: 90% !important;
  }
}
/***
 * Common value
 */
#tarteaucitronRoot div#tarteaucitron {
  left: 0;
  right: 0;
  margin: auto;
}

#tarteaucitronRoot button#tarteaucitronBack {
  background: #eee;
}

#tarteaucitron .clear {
  clear: both;
}

#tarteaucitron a {
  color: rgb(66, 66, 66);
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

#tarteaucitronRoot button {
  background: transparent;
  border: 0;
}

#tarteaucitronAlertBig strong, #tarteaucitronAlertSmall strong,
#tarteaucitronAlertBig a, #tarteaucitronAlertSmall a {
  color: #fff;
}

#tarteaucitron strong {
  font-size: 22px;
  font-weight: 500;
}

#tarteaucitron ul {
  padding: 0;
}

#tarteaucitron .tarteaucitronH1, #tarteaucitron .tarteaucitronH2, #tarteaucitron .tarteaucitronH3, #tarteaucitron .tarteaucitronH4, #tarteaucitron .tarteaucitronH5, #tarteaucitron .tarteaucitronH6 {
  display: block;
}

.cookie-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/***
 * Root div added just before </body>
 */
#tarteaucitronRoot {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

#tarteaucitronRoot * {
  box-sizing: initial;
  color: #333;
  font-family: sans-serif !important;
  font-size: 14px;
  line-height: normal;
  vertical-align: initial;
}

#tarteaucitronRoot .tarteaucitronH1 {
  font-size: 1.5em;
  text-align: center;
  color: #fff;
  margin: 15px 0 28px;
}

#tarteaucitronRoot .tarteaucitronH2 {
  display: inline-block;
  margin: 12px 0 0 10px;
  color: #fff;
}

#tarteaucitronCookiesNumberBis.tarteaucitronH2 {
  margin-left: 0;
}

/***
 * Control panel
 */
#tarteaucitronBack {
  background: #fff;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2147483646;
}

#tarteaucitron {
  display: none;
  max-height: 80%;
  left: 50%;
  margin: 0 auto 0 -430px;
  padding: 0;
  position: fixed;
  top: 6%;
  width: 860px;
  z-index: 2147483647;
}

#tarteaucitron .tarteaucitronBorder {
  background: #fff;
  border: 2px solid #333;
  border-top: 0;
  height: auto;
  overflow: auto;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronClosePanel {
  background: #000;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  padding: 4px 0;
  position: absolute;
  right: 0;
  text-align: center;
  width: 70px;
}

#tarteaucitron #tarteaucitronDisclaimer {
  color: #555;
  font-size: 12px;
  margin: 15px auto 0;
  width: 80%;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  background: rgba(51, 51, 51, 0.07);
}

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  display: none;
  position: relative;
}

#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle {
  width: 100%;
  box-sizing: border-box;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin: 20px 0px 0px;
  padding: 5px 20px;
  text-align: left;
  width: auto;
  background: #000;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
  color: #fff;
  font-weight: 500;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover {
  text-decoration: none !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a {
  font-size: 22px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
  font-size: 14px;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
  padding: 5px 10px;
  margin: 0;
}

#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  color: #fff;
  display: none;
  font-size: 12px;
  font-weight: 500;
  margin-top: 0;
  max-width: 270px;
  padding: 20px;
  position: absolute;
  z-index: 2147483647;
}

#tarteaucitron #tarteaucitronInfo a {
  color: #fff;
  text-decoration: underline;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
  background: rgba(51, 51, 51, 0.2);
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
  background: rgba(51, 51, 51, 0.1);
  border-left: 5px solid transparent;
  margin: 0;
  overflow: hidden;
  padding: 15px 5px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {
  border-color: #1B870B;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
  border-color: #9C1A1A;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  background: #000;
  border: 3px solid #000;
  border-left: 9px solid #000;
  border-top: 5px solid #000;
  margin-bottom: 0;
  margin-top: 21px;
  position: relative;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
  background: #000;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {
  margin-left: 15px;
  margin-top: 2px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button {
  color: #fff;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {
  margin-top: 0px !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
  display: inline-block;
  float: left;
  margin-left: 10px;
  text-align: left;
  width: 50%;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover {
  text-decoration: underline;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
  display: inline-block;
  float: right;
  margin: 7px 15px 0;
  text-align: right;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow {
  background: #555;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 6px 10px;
  text-align: center;
  text-decoration: none;
  width: auto;
  border: 0;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {
  background-color: #1B870B;
  opacity: 1;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected {
  background-color: #9C1A1A;
  opacity: 1;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow {
  background-color: #1B870B;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
  background-color: #9C1A1A;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow {
  opacity: 0.4;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
  color: #000;
  font-size: 12px;
}

#tarteaucitron .tarteaucitronH3 {
  font-size: 18px;
}

#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName {
  width: auto !important;
  margin-left: 0 !important;
  font-size: 14px;
}

span#tarteaucitronDisclaimerAlert {
  padding: 0 10px;
  display: inline-block;
}

#tarteaucitron .tarteaucitronBorder, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  border-color: #000 !important;
}

/***
 * Big alert
 */
.tarteaucitronAlertBigTop {
  top: 0;
}

.tarteaucitronAlertBigBottom {
  bottom: 0;
}

#tarteaucitronRoot #tarteaucitronAlertBig {
  background: #fff;
  color: #000;
  display: none;
  font-size: 15px !important;
  left: 0;
  position: fixed;
  box-sizing: content-box;
  z-index: 2147483645;
  text-align: center;
  padding: 10px 0 10px 0;
  margin: auto;
  width: 100%;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  font: 15px verdana;
  color: #000;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  font-weight: 700;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
  cursor: pointer;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
.tarteaucitronCTAButton,
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot .tarteaucitronAllow {
  background: #008300;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px !important;
  line-height: 1.2;
  padding: 5px 10px;
  text-decoration: none;
  margin-left: 7px;
}

#tarteaucitronRoot .tarteaucitronDeny {
  background: #9C1A1A;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog {
  background: #fff;
  color: #333;
  font-size: 13px;
  margin-bottom: 3px;
  margin-left: 7px;
  padding: 5px 10px;
}

#tarteaucitronPercentage {
  background: #0A0 !important;
  box-shadow: 0 0 2px #fff, 0 1px 2px #555;
  height: 5px;
  left: 0;
  position: fixed;
  width: 0;
  z-index: 2147483644;
}

/***
 * Icon
 */
.tarteaucitronIconBottomRight {
  bottom: 0;
  right: 0;
}

.tarteaucitronIconBottomLeft {
  bottom: 0;
  left: 0;
}

.tarteaucitronIconTopRight {
  top: 0;
  right: 0;
}

.tarteaucitronIconTopLeft {
  top: 0;
  left: 0;
}

.tarteaucitronIconTopLeft #tarteaucitronManager {
  border-radius: 2px 7px 7px 2px;
}

.tarteaucitronIconTopRight #tarteaucitronManager {
  border-radius: 7px 2px 2px 7px;
}

.tarteaucitronIconBottomLeft #tarteaucitronManager {
  border-radius: 7px 7px 2px 2px;
}

.tarteaucitronIconBottomRight #tarteaucitronManager {
  border-radius: 7px 7px 2px 2px;
}

#tarteaucitronIcon {
  background: transparent;
  position: fixed;
  display: none;
  width: auto;
  z-index: 2147483646;
}

#tarteaucitronIcon #tarteaucitronManager {
  color: transparent;
  cursor: pointer;
  display: inline-block;
  font-size: 11px !important;
  padding: 8px 10px 8px;
  border: none;
}

#tarteaucitronIcon #tarteaucitronManager img {
  width: 50px;
  height: 50px;
}

#tarteaucitronRoot .tarteaucitronCross::before {
  content: "✗";
  display: inline-block;
  color: white;
}

#tarteaucitronRoot .tarteaucitronCheck::before {
  content: "✓";
  display: inline-block;
  color: white;
}

#tarteaucitronRoot .tarteaucitronPlus::before {
  content: "✛";
  display: inline-block;
  color: white;
}

/***
 * Small alert
 */
.tarteaucitronAlertSmallTop, .tarteaucitronAlertSmallBottom {
  bottom: 0;
}

#tarteaucitronAlertSmall {
  background: #333;
  display: none;
  padding: 0;
  position: fixed;
  right: 0;
  text-align: center;
  width: auto;
  z-index: 2147483646;
}

#tarteaucitronAlertSmall #tarteaucitronManager {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 11px !important;
  padding: 8px 10px 8px;
}

#tarteaucitronAlertSmall #tarteaucitronManager:hover {
  background: rgba(255, 255, 255, 0.05);
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
  background-color: gray;
  border-radius: 5px;
  display: block;
  height: 8px;
  margin-bottom: 1px;
  margin-top: 5px;
  overflow: hidden;
  width: 100%;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
  display: block;
  float: left;
  height: 100%;
  width: 0%;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {
  background-color: #1B870B;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {
  background-color: #FBDA26;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
  background-color: #9C1A1A;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 30px;
  padding: 0px 10px;
  vertical-align: top;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover {
  background: rgba(255, 255, 255, 0.3);
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
  display: none;
  max-height: 70%;
  max-width: 500px;
  position: fixed;
  right: 0;
  width: 100%;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
  background: #fff;
  border: 2px solid #333;
  color: #333;
  font-size: 11px;
  height: auto;
  overflow: auto;
  text-align: left;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong {
  color: #333;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {
  background: #333;
  margin-top: 21px;
  padding: 13px 0 9px 13px;
  text-align: left;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong {
  color: #fff;
  font-size: 16px;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {
  background: rgba(51, 51, 51, 0.1);
  padding: 7px 5px 10px;
  word-wrap: break-word;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover {
  background: rgba(51, 51, 51, 0.2);
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a {
  color: #333;
  text-decoration: none;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft {
  display: inline-block;
  width: 50%;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong {
  color: darkred;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {
  color: #333;
  display: inline-block;
  font-size: 11px;
  margin-left: 10%;
  vertical-align: top;
  width: 30%;
}

/***
 * Fallback activate link
 */
.tac_activate {
  background: #333;
  color: #fff;
  display: table;
  font-size: 12px;
  height: 100%;
  line-height: initial;
  margin: auto;
  text-align: center;
  width: 100%;
}

.tac_float {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.tac_activate .tac_float strong {
  color: #fff;
}

.tac_activate .tac_float .tarteaucitronAllow {
  background-color: #1B870B;
  display: inline-block;
}

/***
 * CSS for services
 */
ins.ferank-publicite, ins.adsbygoogle {
  text-decoration: none;
}

div.amazon_product {
  height: 240px;
  width: 120px;
}

.tarteaucitronIsAllowed .tarteaucitronDeny {
  opacity: 0.4 !important;
}

.tarteaucitronIsDenied .tarteaucitronAllow {
  opacity: 0.4 !important;
}

.tarteaucitronIsAllowed .tarteaucitronAllow {
  opacity: 1 !important;
}

.tarteaucitronIsDenied .tarteaucitronDeny {
  opacity: 1 !important;
}

.tarteaucitronLine .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronDeny {
  opacity: 0.4;
}

#tarteaucitronServices_mandatory button.tarteaucitronAllow {
  opacity: 1;
}

div#tarteaucitronInfo {
  display: block !important;
  position: relative !important;
  text-align: center !important;
  max-width: 80% !important;
  padding: 15px 0 !important;
  margin: -10px auto 40px !important;
  font-size: 1em !important;
  border-bottom: 1px solid;
  border-top: 1px solid;
  border-color: #555;
}

a.tarteaucitronSelfLink {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -30px;
  text-align: center !important;
  display: block;
  height: 30px;
}

.tarteaucitronMainLine .tarteaucitronH2 {
  font-size: 1.2em !important;
  margin-top: 4px !important;
}

span.tarteaucitronTitle.tarteaucitronH3 {
  margin-top: 12px !important;
}

#tarteaucitronCloseCross {
  position: absolute;
  color: white;
  font-size: 1.8rem;
  cursor: pointer;
  top: 10px;
  right: 26px;
}

.tarteaucitron-spacer-20 {
  height: 20px;
  display: block;
}

.tarteaucitron-display-block {
  display: block;
}

.tarteaucitron-display-none {
  display: none;
}

body #tarteaucitronRoot div#tarteaucitronAlertBig {
  box-shadow: none !important;
  border-radius: 0 !important;
  border: 1px solid #000000;
}

body #tarteaucitronRoot div#tarteaucitronAlertBig:before {
  content: "";
  background: url(/themes/project/img/svg/logo_chu_grenoble.svg);
  width: 241px;
  height: 78px;
  display: inline-block;
  margin-bottom: 20px;
  max-width: 100%;
  border-radius: 50px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 1399px) {
  .home #actualites > div .slider_actus .espace_cont_actu .conteneur_actu > div .btn-green {
    padding: 0 20px;
  }
  .home #actualites > div .slider_actus .espace_cont_actu .conteneur_actu img {
    width: auto;
    height: 100%;
    min-width: 100%;
  }
  .home #actualites > div .slider_actus .slick-prev {
    left: -12px;
    z-index: 2;
  }
  .home #actualites > div .slider_actus .slick-next {
    right: -12px;
    z-index: 2;
  }
  .home #rejoindre .conteneur_rejoindre::before {
    width: 950px;
    height: 533px;
    right: -379px;
  }
  .home #rejoindre .conteneur_rejoindre > img {
    right: 54px;
  }
  .home #rejoindre .conteneur_rejoindre .conteneur_texte {
    right: 0;
    bottom: 47px;
  }
  .home #rejoindre .conteneur_rejoindre .conteneur_recrute .liens_recrute {
    width: 374px;
    margin: 0 0 0 22px;
  }
  .home #rejoindre .conteneur_rejoindre .conteneur_recrute .liens_recrute > div hr {
    margin: 0 10px 0 0;
  }
  header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li {
    text-align: center;
    padding: 11px;
    display: inline-flex;
  }
}
@media (max-width: 1399px) and (max-width: 992px) {
  header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
  }
  header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li > ul {
    width: 100%;
  }
}
@media (max-width: 1399px) {
  header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li > a::after {
    display: none;
  }
}
@media (max-width: 1399px) {
  .list-inline-item:not(:last-child) {
    margin-right: 0.2rem;
  }
}
@media (max-width: 1399px) {
  header .conteneur_header > div .conteneur_menu .haut_menu .recherche_menu {
    width: 225px;
  }
}
@media (max-width: 1399px) {
  header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide {
    width: 275px;
  }
  header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide li {
    font-size: 11px;
  }
  header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide li button {
    font-size: 11px;
  }
}
@media (max-width: 1399px) {
  header .conteneur_header > div .logo_menu div:first-child {
    height: 100px;
    width: 100px;
  }
  header .conteneur_header > div .logo_menu div:first-child a img {
    width: 100px;
  }
}
@media (max-width: 1399px) and (min-width: 1200px) {
  header .conteneur_header > div .conteneur_menu .haut_menu .recherche_menu {
    width: 165px;
  }
  header .conteneur_header > div .conteneur_menu .haut_menu .recherche_menu input {
    width: 167px;
  }
}
@media (max-width: 1199px) {
  header .conteneur_header > div .conteneur_menu .bas_menu {
    height: auto;
  }
  header .conteneur_header > div .conteneur_menu .haut_menu {
    margin-top: 15px;
    margin-bottom: 20px;
    justify-content: center;
    row-gap: 15px;
  }
  .actu_card {
    width: 75%;
    margin: 0 0 0 25%;
  }
  .home #rejoindre {
    height: 823px;
  }
  .home #rejoindre .conteneur_rejoindre {
    width: 100% !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .home #rejoindre .conteneur_rejoindre > img {
    min-width: auto;
    top: 0;
    right: 50%;
    transform: translate(50%, 0);
  }
  .home #rejoindre .conteneur_rejoindre .titre {
    width: 90%;
    margin: 63px 5% 0 5%;
  }
  .home #rejoindre .conteneur_rejoindre .conteneur_recrute {
    height: auto;
    width: 90%;
    margin: 30px 5% 0 5%;
    flex-direction: column;
    align-items: flex-start;
  }
  .home #rejoindre .conteneur_rejoindre .conteneur_recrute .liens_recrute {
    margin: 0;
  }
  .home #rejoindre .conteneur_rejoindre .conteneur_recrute .liens_recrute > div {
    height: auto;
    min-height: 54px;
    margin: 0 0 20px 0;
  }
  .home #rejoindre .conteneur_rejoindre .conteneur_recrute .liens_recrute > div hr {
    display: none;
  }
  .home #rejoindre .conteneur_rejoindre .conteneur_recrute .liens_recrute > div > div {
    margin: 0 14px 0 16px;
  }
  .home #rejoindre .conteneur_rejoindre::before {
    content: none;
  }
  .home #rejoindre .conteneur_rejoindre .conteneur_texte {
    width: 100%;
    height: auto;
    padding: 30px 0;
    position: relative;
    right: auto;
    bottom: auto;
    background-color: var(--colorGris5);
    border-top: 10px solid var(--colorBleu1);
  }
}
@media (max-width: 1399px) and (min-width: 992px) {
  header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li > ul {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 991px) {
  main {
    padding-top: 80px;
  }
  .taille_menu {
    display: none;
  }
  header {
    height: 80px;
  }
  header .conteneur_header > div .logo_menu {
    align-items: center;
    justify-content: center;
  }
  header .conteneur_header > div .logo_menu div:first-child {
    height: 40px;
    width: 65px;
    left: 0;
  }
  header .conteneur_header > div .logo_menu div:first-child a img {
    width: 70px;
  }
  header .conteneur_header > div .conteneur_menu .haut_menu .options_menu .langue_menu {
    width: 51px;
    height: 51px;
    border-radius: 50px;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header .conteneur_header > div .conteneur_menu .haut_menu .options_menu .langue_menu img {
    width: auto;
  }
  header .conteneur_header > div .conteneur_menu .haut_menu .recherche_menu {
    height: 38px;
  }
  header .conteneur_header > div .conteneur_menu .haut_menu .options_menu {
    height: auto;
  }
  header .conteneur_header > div .conteneur_menu .haut_menu .options_menu .contraste_menu {
    display: none;
  }
  header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide {
    height: auto;
  }
  header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide .dropdown .list-inline-item a {
    color: black;
    width: 100%;
  }
  header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide .list-inline-item > a, header .conteneur_header > div .conteneur_menu .haut_menu .acces_rapide .list-inline-item button {
    color: white;
  }
  #openMenu {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    font-size: 24px;
  }
  .home #actualites {
    height: 567px;
  }
  .home #actualites > div {
    height: 570px;
  }
  .home #actualites > div .slider_actus {
    width: 100%;
    top: 170px;
    left: 0;
  }
  .home #actualites > div .slider_actus .espace_cont_actu .conteneur_actu img {
    width: auto;
    height: 100%;
    min-width: 100%;
  }
  .home #actualites > div .slider_actus .espace_cont_actu .conteneur_actu .actu_card {
    width: 100%;
    margin: 0;
  }
  .home #actualites > div .slider_actus .espace_cont_actu .conteneur_actu > div {
    width: 100%;
    margin: 0 0 0 0;
  }
  .home #actualites > div .slider_actus .espace_cont_actu .conteneur_actu > div .btn-green {
    padding: 0 25px;
  }
  header .conteneur_header > div .conteneur_menu {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 100vw;
    transition: all 0.2s;
    right: 0;
    width: 100%;
    z-index: 2;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background: rgba(0, 143, 219, 0.7);
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
  header .conteneur_header > div .conteneur_menu.active {
    left: 0;
  }
  header .conteneur_header > div .conteneur_menu .haut_menu {
    height: 125px;
    align-items: center;
    align-content: start;
  }
  header .conteneur_header > div .conteneur_menu .bas_menu {
    height: auto;
    max-height: calc(100vh - 125px);
    overflow: auto;
    border-bottom: 2px solid white;
    padding-top: 50px;
  }
  header .conteneur_header > div .conteneur_menu .bas_menu nav {
    position: relative;
    height: auto;
    top: 0;
  }
  header .conteneur_header > div .conteneur_menu .bas_menu nav::before {
    display: none;
  }
  header .conteneur_header > div .conteneur_menu .bas_menu nav > ul {
    padding-left: 0;
    gap: 15px;
    margin-bottom: 15px;
    flex-direction: column;
  }
  header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li {
    padding: 0;
    width: 100%;
    z-index: 1;
  }
  header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li a {
    font-size: 18px;
  }
  header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li > ul {
    position: relative;
    top: 0;
    margin: 10px 0;
    padding: 10px;
    height: auto;
    min-height: unset;
    max-height: unset;
    overflow-x: hidden;
  }
  header .conteneur_header > div .conteneur_menu .bas_menu nav > ul > li > ul li {
    width: 100%;
    margin-right: 0;
    text-align: center !important;
  }
  .ligne-filtre {
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .home #bandeau_principale .slider_img::before {
    content: none;
  }
  .home #bandeau_principale .conteneur_offre {
    height: auto;
    min-height: 485px;
    justify-content: center;
  }
  .home h2 {
    font-size: 1.5rem;
  }
  .home .titre h2 {
    font-size: 2rem;
  }
  .home #acces_rapide {
    padding: 150px 0 102px 0;
  }
  .home #acces_rapide > div .selecteur_acces {
    height: auto;
    flex-direction: column;
  }
  .home #acces_rapide > div .selecteur_acces .selecteur {
    width: 90%;
    margin: 0 5%;
  }
  .home #acces_rapide > div .liste_acces {
    gap: 0 5%;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .home #acces_rapide > div .liste_acces > div {
    margin: 0;
    width: 40%;
    height: 230px;
  }
  .home #acces_rapide > div .liste_acces > div div {
    width: 120px;
    height: 120px;
    border: 10px solid #CEE596;
  }
  .home #acces_rapide > div .liste_acces > div div img {
    height: 50px;
    width: auto;
  }
  .home #acces_rapide .selecteur_acces .selecteur {
    width: 502px;
    height: 54px;
    margin: 0 0 0 28px;
  }
  .home #acces_rapide .selecteur_acces .selecteur .select2-container .selection .select2-selection .select2-selection__rendered {
    font-size: 16px;
  }
  .home #actualites > div .titre_actus {
    width: 90%;
    margin: 0 5%;
    height: auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .home #actualites > div .titre_actus .titre {
    justify-content: center;
  }
  .home #actualites > div .titre_actus .titre::after {
    content: none;
  }
  .home #actualites > div .titre_actus .btn-green {
    width: max-content;
    margin: 10px 0;
  }
  .home #sites_hopitaux .conteneur_sites .titre_sites {
    width: 90%;
    margin: 0 5%;
  }
  .home #sites_hopitaux .conteneur_sites .titre_sites::after {
    content: none;
  }
  .home #sites_hopitaux .conteneur_sites .carte_sites {
    flex-direction: column;
    align-items: center;
  }
  .home #sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites {
    width: 90%;
    min-height: unset;
    margin: 0 5%;
  }
  .home #sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites .titre_liens_sites {
    height: auto;
    min-height: 34px;
  }
  .home #sites_hopitaux .conteneur_sites .carte_sites .conteneur_liens_sites .accordion .accordion-item .accordion-header {
    height: auto;
    min-height: 30px;
  }
  .home #sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte {
    width: 350px;
    height: 450px;
  }
  .home #sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte .fenetre_marqueur {
    bottom: -30px;
    right: 50%;
    transform: translate(50%, 0);
  }
  .home #sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte .fenetre_marqueur::before {
    content: none;
  }
  .home #sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte1 {
    top: 274px;
    right: 97px;
  }
  .home #sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte2 {
    top: 203px;
    right: 159px;
  }
  .home #sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte3 {
    top: 24px;
    right: 258px;
  }
  .home #sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte3 .fenetre_marqueur {
    top: 0;
    right: -70%;
  }
  .home #sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte4 {
    top: 328px;
    right: 128px;
  }
  .home #sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .conteneur_marqueur .marqueur_carte5 {
    top: 253px;
    right: 168px;
  }
  .home #sites_hopitaux .conteneur_sites .carte_sites .conteneur_carte .img_fond_carte {
    overflow: visible;
  }
  .home #rejoindre .conteneur_rejoindre .titre {
    justify-content: center;
  }
  .home #rejoindre .conteneur_rejoindre .titre::after {
    content: none;
  }
  .home #rejoindre .conteneur_rejoindre .conteneur_recrute {
    align-items: center;
  }
  .home #rejoindre .conteneur_rejoindre .conteneur_recrute .boutons_recrute {
    width: 100%;
  }
  .home #rejoindre .conteneur_rejoindre .conteneur_recrute .liens_recrute {
    width: 100%;
  }
  .filtres .titre {
    font-size: 1.5rem;
  }
  .filtres .bloc-filtres {
    padding: 35px 0;
  }
  footer {
    height: 650px;
    background-position: center 408px;
  }
  footer .infos_footer .boutons_contact {
    height: auto;
    flex-direction: column;
  }
  footer .infos_footer .boutons_contact .num_tel {
    margin: 18px 0 0 0;
  }
  footer .infos_footer .reseaux {
    width: auto;
    height: 50px;
  }
  footer .liens_footer {
    line-height: 25px;
  }
  .home #actualites > div .slider_actus .espace_cont_actu {
    width: auto !important;
  }
}
@media print {
  .footer, .block--sidebar, .slide-cards, #professionnels {
    display: none;
  }
  header {
    position: relative;
  }
  header .btn-green {
    display: none !important;
  }
  .collapse:not(.show) {
    display: block;
  }
  .wysiwyg h2 {
    font-size: 26px;
    line-height: 26px;
    padding-left: 0;
  }
}

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