:root {
  /** Taille maximale du contenu **/
  --max-width: 1280px;

  /** Differentes couleurs **/
  --titre-color: rgba(2, 58, 72, 1);
  --color-white: rgba(255, 255, 255, 1);
  --color-ligth-gray: rgba(249, 249, 249, 1);

  --color-very-light-green: rgba(207, 223, 218, 1);
  --color-green-light-blu: rgba(228, 241, 237, 1);
  --color-light-green: rgba(188, 229, 201, 1);

  --color-blu-pastel: rgba(223, 239, 245, 1);
  --color-gray-blu: rgba(78, 105, 112, 1);

  --color-header: rgba(92, 131, 138, 0.8);

  --color-green-medium :rgba(232, 240, 238, 1);

  --Bleu-Dark: rgba(7, 37, 48, 1);
  --vert-Eau: rgba(149, 221, 198, 1);

  /** Pour les pages où il est permis de cliqué sur un menu à gauche, affichant une bordure colorée, les couleurs sont ici **/
  --click-color-1: rgba(25, 200, 158, 1);
  --click-color-2: rgba(51, 161, 217, 1);
  --click-color-3: rgba(255, 207, 112, 1);
  --click-color-4: rgba(149, 206, 158, 1);
  --click-color-5: rgba(255, 145, 66, 1);
  --click-color-6: rgba(255, 113, 139, 1);
}

.width-100 {
  width: 100%;
}

li,
a,
ul li a {
  text-decoration: none;
}

p a {
  text-decoration: underline;
}

.header-chapitre,
.bouton-text,
.filter-events-bouton {
  user-select: none;
}

.BlocRechercheAdherent input[type="text"],
.BlocRechercheAdherent select,
.BlocRechercheAdherent .fakeselect {
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0%;
}



.footer-text,
.liste-puce {
  font-size: 14px;
  font-weight: 500;
}

.date {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0%;
  line-height: 100%;
}

.actualite-une-titre,
.heading {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0%;
  line-height: 28px;
}

.big-title {
  font-size: 31px;
  font-weight: 700;
  letter-spacing: 0%;
  line-height: 100%;
}

.text-w-video-title,
.comment-devenir-adherent-titre-3 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0%;
  line-height: 32px;
}

.activite-programme li,
.missions-line-text,
.comment-devenir-adherent-texte,
.carte-nous-rejoindre-texte,
.publication-texte,
.description {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0%;
  line-height: 26px;
}

.chiffre-texte,
.description-carte {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0%;
  line-height: 24px;
}

.mission-card-title,
.titre-carte {
  font-weight: 600;
  font-size: 22px;
  letter-spacing: 0%;
  line-height: 30px;
}

.filiere-referent-text,
.filiere-ca-card-nom,
.autre-text {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0%;
  line-height: 100%;
}

.filiere-description-text,
.map-region-txt {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0%;
  line-height: 32px;
}

.document-card-title,
.actualite-document-card-titre,
.annuaire-federec-titre {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0%;
  line-height: 22px;
}

.document-card-text,
.actualite-document-card-sous-titre,
.event-card-sous-titre,
.select-option {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0%;
  line-height: 20px;
}

.filter-items-wrapper,
.event-badge.macro,
.actualite-card-footer-date-wrapper,
.document-card-footer-date-wrapper {
  text-align: center;
}

.filter-events-bouton,
.filter-documents-bouton,
.clickable-item {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0%;
  line-height: 100%;
}

.document-badge,
.actualite-badge,
.event-badge {
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0%;
  line-height: 100%;
}

.actualite-card-titre.small-card,
.actualite-card-footer-date-wrapper.small-card {
  text-align: left;
}

.past-event-card-titre,
.event-card-title {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0%;
  line-height: 30px;
}

.mission-icone-blanche,
.filiere-btn-plus,
.label-item-btn-txt {
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0%;
  line-height: 100%;
  text-transform: uppercase;
}

.select-libelle,
.annuaire-federec-telecom {
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0%;
  line-height: 100%;
}

.label-item-header-title,
.carte-nous-rejoindre-titre-2 {
  font-weight: 700;
  font-size: 31px;
  letter-spacing: 0%;
  line-height: 40px;
}

.devenir-adherent-header-titre,
.comment-devenir-adherent-titre-1,
.carte-nous-rejoindre-titre-1 {
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 0%;
  line-height: 100%;
}

html {
  font-family: Montserrat;
}

body {
  margin: 0px;
  overflow-x: clip;
}

input {
  outline: none;
  box-shadow: none;
}

.text-w-video-title,
.partenaire-detail-contact-titre,
.partenaire-detail-telecom-titre,
.no-data-txt,
.liste-partenaire-titre,
.form-checkbox-title,
.underline-title-sm,
.underline-title,
.label-item-btn-txt,
.bullet-text,
.carte-nous-rejoindre-titre-2,
.carte-nous-rejoindre-titre-1,
.devenir-adherent-header-titre,
.devenir-adherent-header-chiffre,
.annuaire-federec-titre,
.carte-region-item,
.region_label,
.label-item-btn-wrapper,
.label-item-header-title,
.label-item-header-title-petit,
.clickable-item.active,
.clickable-title,
.select-libelle,
.select-wrapper,
.select-options-wrapper,
.btn-plus-dark,
.bouton-blanc,
.event-card-title,
.event-card-time-separator,
.event-card-time,
.past-event-card-titre,
.actualite-detail-titre,
.actualite-document-card-titre,
.autre-text,
.actualite-detail-reseaux-titre,
.actualite-card-titre,
.document-card-titre,
.map-region-president-nom,
.map-region-txt,
.span-region,
.region-referrent-title,
.input-search::placeholder,
.filter-events-bouton.active,
.filter-documents-bouton.active,
.filter-events-bouton,
.filter-documents-bouton,
.filter-actu-item.active,
.filter-actu-item,
.document-card-title,
.filiere-ca-card-nom,
.filiere-bilan-sante-titre,
.filiere-bilan-text-title,
.filiere-description-text,
.filiere-referent-text,
.referent-card-nom,
.actualite-une-titre,
.scroll-pagination-dark,
.scroll-bouton-dark,
.sub-header-menu,
.BlocRechercheAdherent input::placeholder,
.BlocRechercheAdherent select option,
.BlocRechercheAdherent input[type="text"],
.BlocRechercheAdherent select,
.BlocRechercheAdherent .fakeselect,
.modal-titre,
.publication-sub-title,
.modal-bouton-close,
.title {
  color: var(--titre-color);
}

.missions-line-text,
.map-region-president-fonction,
.activite-programme li,
.actualite-document-card-sous-titre,
.badge-colored-text,
.select-options-wrapper::-webkit-scrollbar-thumb,
.select-option,
.annuaire-federec-telecom,
.temoignage,
.carte-nous-rejoindre-texte,
.publication-texte,
.modal-message,
.text-description {
  color: var(--color-gray-blu);
}

/** Dans les textes utilisateurs (tout ce qui est modifiable via froala...), ils peuvent ajouter des listes. Ces listes doivent être visible ! **/
.filiere-description-text ul {
  margin-block-start: 1em;
  margin-block-end: 1em;
  padding-inline-start: 40px;
  list-style-type: disc;
}

.filiere-description-text li {
  padding-inline-start: 0px;
}

.footer-social-networks a,
.accueil-social-networks a,
a,
ul li a,
.footer-item,
.footer-chevron {
  color: var(--color-ligth-gray);
}

a {
  color: inherit;
}

.header-wrapper ul,
.header-wrapper li,
.header-wrapper-scroll ul,
.header-wrapper-scroll li {
  /* margin-block-start: 0px; */ /** On a une marge top pour le mettre au bon endroit, on met cette propriété en commentaire */
  margin-block-end: 0px;
  padding-inline-start: 0px;
  list-style-type: none;
}

.ConteneurRechMap {
  margin: auto;
  height: 100vh;
  min-height: 750px;
}
.BlocMapAccueil {
  position: relative;
}
#Loaderdialog {
  display: none;
  position: absolute;
  z-index: 4;
  margin-top: 210px;
  margin-left: calc(50% - 100px);
}
#Loaderdialog img {
  display: block;
  margin: auto;
}
.BlocRechercheAdherent {
  width: 500px;
  padding-top: 80px;
}
.WrapperMapAccueil {
  width: 100%;
}
#map {
  width: 100%;
  height: 100vh;
  min-height: 750px;
}
.BlocRechercheAdherentWrapper {
  padding: 0px 64px 0px 80px;
}
.BlocRechercheAdherent input[type="button"] {
  background-color: #bce5c9;
  border: 1px solid #bce5c9;
  font-family: Montserrat;
  font-weight: 600;

  font-size: 15px;
  line-height: 16px;
  letter-spacing: 0%;
  padding-top: 16px;
  padding-right: 24px;
  padding-bottom: 16px;
  padding-left: 24px;
  border-radius: 50px;
  color: #207b54;
  margin-top: 12px;
  transition: all 0.2s ease;
}
.BlocRechercheAdherent input[type="button"]:disabled {
  opacity: 0.5;
  cursor: default;
}
.BlocRechercheAdherent input[type="button"]:not(:disabled):hover {
  background-color: #207b54;
  border: 1px solid #207b54;
  color: white;
}

.BlocRechercheAdherent input[type="text"],
.BlocRechercheAdherent select,
.BlocRechercheAdherent .fakeselect {
  padding: 15px;
  width: calc(100% - 30px - 2px);
  border-radius: 12px;
  border-width: 1px;
  display: block;
  border: 1px solid var(--Stroke---Light, #eaeaea);
  background: var(--Blanc, #ffffff);
  transition: border 0.2s ease;
}
.champrechadh input[type="text"] {
  padding-right: 40px;
  width: calc(100% - 55px - 2px);
  text-overflow: ellipsis;
}
.afficherrechavancee {
  display: none;
  padding-left: 15px;
}
.BlocRechercheAdherent input:focus,
.BlocRechercheAdherent select:focus,
.BlocRechercheAdherent .fakeselect:focus {
  border: 1px solid var(--Stroke---Light, darkgrey);
  outline: none;
}
.BlocRechercheAdherent select {
  width: 100%;
  padding-right: 40px;
  position: relative;
  appearance: none;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.BlocRechercheAdherent select option {
  font-family: Montserrat, sans-serif !important;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0%;
}
.champrechadh,
.select,
.fakeselect {
  position: relative;
}
.select,
.fakeselect {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  -ms-user-select: none;
}

.BlocRechercheAdherent select:disabled {
  opacity: 0.5;
  cursor: default;
}
.checkboxadhe {
  display: none;
  margin-top: 20px;
}

.checkboxadhe .decalle {
  margin-left: 25px;
  margin-top: 5px;
}

label {
  padding: 4px 5px 4px 25px;
  display: block;
  position: relative;
  user-select: none;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 14px;
  color: #4e6970;
}
label.typeadherent {
  background-image: url("/FEDEREC3/OWS/Images/PointeurMap.png");
  background-position: 109px 2px;
  background-repeat: no-repeat;
  padding-right: 25px;
  background-size: 15px;
}
label.typepartenaire {
  background-image: url("/FEDEREC3/OWS/Images/PointeurMapBleu.png");
  background-position: 117px 2px;
  background-repeat: no-repeat;
  padding-right: 25px;
  background-size: 15px;
}
label input {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}
label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  height: 13px;
  width: 13px;
  border: 1px solid var(--color-very-light-green);
  border-radius: 3px;
  transform: translateY(-50%);
}
label:has(input:checked)::before {
  background-color: var(--titre-color);
  border: 1px solid var(--titre-color);
}
label:has(input:checked)::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  width: 3px;
  height: 6px;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  transform: translateY(-65%) rotate(45deg);
}
.select::after,
.fakeselect::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 25px;
  width: 34px;
  height: 34px;
  transform: translateY(-50%) rotate(90deg);
  background-color: var(--titre-color);
  -webkit-mask-image: url("/FEDEREC3/OWS/Images/icone/arrow.svg");
  mask-image: url("/FEDEREC3/OWS/Images/icone/arrow.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: transform 0.4s ease;
  pointer-events: none;
}
.select.ouvert::after,
.fakeselect.ouvert::after {
  transform: translateY(-50%) rotate(270deg);
}
.champrechadh::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  background-color: var(--titre-color);
  -webkit-mask-image: url("/FEDEREC3/OWS/Images/icone/search.svg");
  mask-image: url("/FEDEREC3/OWS/Images/icone/search.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
}

.BlocRechercheAdherent input::placeholder {
  opacity: 1;
}

.champsblocrech {
  margin-top: 35px;
}
p {
  display: block;
  margin-block-start: 0em;
  margin-block-end: 0em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  unicode-bidi: isolate;
}

blockquote {
  display: block;
  margin-block-start: 0em;
  margin-block-end: 0em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  unicode-bidi: isolate;
}

.max-sized-content {
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.gap-4 {
  gap: 4px;
}
.gap-8 {
  gap: 8px;
}
.gap-10 {
  gap: 10px;
}
.gap-16 {
  gap: 16px;
}
.gap-30 {
  gap: 30px;
}
.gap-32 {
  gap: 32px;
}
.gap-40 {
  gap: 40px;
}
.gap-80 {
  gap: 80px;
}
.gap-116 {
  gap: 116px;
}

.height-18 {
  height: 18px;
}
.height-150 {
  height: 150px;
}
.height-510 {
  height: 510px;
}

.width-157 {
  width: 157px;
}
.width-159 {
  width: 159px;
}
.width-162 {
  width: 162px;
}
.width-172 {
  width: 172px;
}
.width-926 {
  width: 926px;
}

.mt-30 {
  margin-top: 30px;
}
.mt-32 {
  margin-top: 32px;
}
.mt-38 {
  margin-top: 38px;
}
.mt-40 {
  margin-top: 40px;
}

.pt-20 {
  padding-top: 20px;
}
.pt-24 {
  padding-top: 24px;
}

.mb-16 {
  margin-bottom: 16px;
}
.mb-40 {
  margin-bottom: 40px;
}

.relative {
  position: relative;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

/** Ce flex row reste en flew row sur les plus petits écrans **/
.flex-row {
  display: flex;
  flex-direction: row;
}

.footer-chevron {
  height: 24px;
  width: 24px;
}

.footer-item {
  font-weight: 500;
  font-size: 14px;
}

.footer-item-adresse {
  line-height: 24px;
}

.footer-wrapper {
  padding-top: 64px;
  padding-left: 80px;
  padding-right: 80px;
  padding-bottom: 24px;
}

.footer-submenu-wrapper {
  opacity: 1;
  transition: opacity 0.2s ease;
}

.footer-submenu-wrapper.hidden {
  opacity: 0;
}

.footer-white-line {
  border-right: 1px solid rgba(226, 234, 227, 0.1);
}

.footer-white-border {
  border-top: 1px solid rgba(226, 234, 227, 0.1);
}

.footer-logo {
  width: 155px;
  height: 30px;
}

.footer-title {
  font-weight: 600;
  color: var(--vert-Eau);
}

.underline-hover {
  position: relative;
  width: max-content;
}

.underline-hover:not(.underline)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
  background: white;
}

.underline-hover:hover::after {
  transform: scaleX(1);
}

.underline-hover-green {
  position: relative;
  width: max-content;
}

.underline-hover-green:not(.underline)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
  background: var(--color-white);
}

.underline-hover-green:hover::after {
  transform: scaleX(1);
}

.footer-sitemap-header {
  cursor: default;
}

.text-white,
.header-chapitre,
.header-img-date,
.accueil-btn-discover-txt,
.scroll-text,
.compteur-number,
.accueil-syndicats-text-text,
.syndicat-region-title,
.scroll-bouton-white,
.scroll-pagination-start-white,
.scroll-pagination-white,
.mission-card-footer-text,
.perspective-texte,
.regions-chiffre-region-titre,
.event-badge,
.actualite-badge,
.document-badge,
.mission-icone-blanche,
.bouton-noir,
.white-text,
.dark-card .document-card-title {
  color: var(--color-white);
}

.footer-item-wrapper-mobile {
  /* margin-left: 48px; */
  align-items: flex-start;
  max-height: 0px;
  opacity: 0;
  transition:
    opacity 0.4s ease-in-out,
    max-height 0.4s ease-in-out;
}

.footer-item-wrapper-mobile.active {
  max-height: 800px;
  opacity: 1;
}

.footer-page-wrapper-mobile {
  width: fit-content;
}

.sub-footer-item {
  font-weight: 400;
  font-size: 13px;
  line-height: 100%;
}

.footer-sitemap-item-mobile {
  width: max-content;
}

.logo-accueil {
  width: 180px;
}

.header-wrapper {
  position: sticky;
  top: 0px;
  z-index: 9999999;

  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
  will-change: transform, opacity;
}

.header-wrapper.inactive {
  transform: translateY(-100%);
  opacity: 0;

  background: var(--color-header);
  backdrop-filter: blur(80px);

  /** On le met derrière, on a donc accès aux boutons/liens/... */
  z-index: -1;
}

.header-wrapper-scroll {
  display: none;
  position: sticky;
  top: 0px;
  height: 155px;

  background: var(--color-header);
  backdrop-filter: blur(80px);

  z-index: 999998;

  width: 100%;
}

.header-navigation {
  position: absolute;
  padding: 100px 10px 30px 10px;
  border-radius: 5px;

  justify-self: center;

  width: 100%;

  /** On ajoute un background par défaut dans le header. **/
  /* background: var(--color-header); */
  backdrop-filter: blur(80px);
}

.header-navigation.scrolled {
  background: var(--color-header);
}

.header-navigation.header-colored {
  background: var(--color-header);
  backdrop-filter: blur(80px);
}

.navigation-wrapper {
  height: 35px;
}

.header-navigation-wrapper {
  align-items: flex-end;
  width: fit-content;
}

.header-chapitre {
  width: fit-content;
  height: 20px;
}

.header-sub-chapitre {
  width: fit-content;
  height: 20px;
}

.header-img-wrapper {
  height: inherit;

  /** ON a, 1 gradient, 1 gradient, 1 url, GG : A revoir... :) **/
  background-position: center, center, center;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: cover, cover, cover;
}

.header-img-content {
  padding-top: 250px;
  padding-bottom: 64px;
}

.header-img-date {
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
}

.pre-header-wrapper {
  position: absolute;

  /* max-width: fit-content; */

  justify-self: flex-end;

  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;

  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 24px;

  background-color: var(--color-white);

  background: linear-gradient(
    91.81deg,
    rgba(255, 255, 255, 0.4) 0.81%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0.4) 99.19%
  );

  z-index: 50;
}

.pre-header-item {
  font-weight: 600;
  font-size: 15px;
  color: white;
}

.pre-header-search {
  padding: 11px;
  border-radius: 40px;
  background-color: rgba(255, 255, 255, 0.4);
}

.search-icon {
  width: 24px;
  height: 24px;
}

.pre-header-search-input {
  width: 0;
  padding: 0;
  border: 0;
  opacity: 0;

  transition:
    width 0.4s ease,
    opacity 0.2s ease,
    padding 0.4s ease;

  background-color: rgba(255, 255, 255, 0.4);

  border-radius: 40px;
}

.pre-header-search.active {
  flex-direction: row-reverse;
  gap: 10px;
  padding: 8px;
}

.pre-header-search.active .pre-header-search-input {
  width: 250px;
  padding: 8px 12px;
  opacity: 1;
}

/** On en veut modifier que le background, le logo DOIT rester blanc !! **/
.social-networks-green svg rect {
  fill: rgba(124, 197, 147, 1);
  fill-opacity: 1;
}

/* .video-container {
  display: block;
  position: absolute;
  width: inherit;
  top: 0px;
  left: 0px;
  height: 110vh;

} */

.header-video-wrapper {
  height: 100%;
  position: relative;
}

.header-video-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(42, 97, 112, 0.4) 0%,
    rgba(42, 97, 112, 0.3) 50%,
    rgba(42, 97, 112, 0) 100%
  );
}

.header-video {
  display: block;
  width: 100%;
  position: absolute;
  object-fit: cover;
  height: 100vh;
  z-index: 0;

  background: linear-gradient(
    180deg,
    rgba(42, 97, 112, 0.4) 0%,
    rgba(42, 97, 112, 0.3) 50%,
    rgba(42, 97, 112, 0) 100%
  );
}

.video {
  object-fit: cover;
}

.image-header-wrapper {
  width: 100%;
  height: 100vh;
}

.header-img-white-line {
  height: 1px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.liste-puce::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 10px;

  /* Permet de définir la couleur de la puce avec 'color : xyz' */
  background-color: currentColor;

  /* Permet de dire que l'élément doit utiliser cette forme là. On peut alors utiliser currentColor ! */
  -webkit-mask-image: url("/FEDEREC3/OWS/Images/icone/elipse.svg");
  mask-image: url("/FEDEREC3/OWS/Images/icone/elipse.svg");

  -webkit-mask-size: contain;
  mask-size: contain;

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-position: center;
  mask-position: center;
}

.liste-puce-verte::before {
  color: rgba(90, 191, 144, 1);
}

.accueil-titre,
.header-img-titre {
  font-weight: 700;
  font-size: 40px;
}

.header-img-desc {
  font-weight: 600;
  font-size: 22px;
  line-height: 32px;
}

a,
ul li a,
label,
.cursor-pointer:hover,
.header-chapitre:hover,
.scroll,
.mission-card,
.BlocRechercheAdherent input[type="button"],
.BlocRechercheAdherent select,
.fakeselect {
  cursor: pointer;
}

.sub-header-menu-wrapper {
  position: relative;
}

.sub-header-menu.active {
  opacity: 1;
  visibility: visible;
  transition:
    opacity 0.4s ease-in-out,
    visibility 0s 0s;
}

.sub-header-menu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  margin-top: 163px;
  background: var(--color-header);
  width: 100%;
  z-index: 99;
  backdrop-filter: blur(10px);
}

.header-sub-chapitre-wrapper {
  padding: 24px;
}

.accueil-text-wrapper {
  z-index: 1;
  padding-top: 290px;
}

.accueil-titre-wrapper {
  width: 50%;
}

.accueil-txt,
.modal-message {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
}

.align-center,
.accueil-btn-discover-wrapper,
.section-adherent-start-up,
.scroll-wrapper,
.scroll-btn-wrapper,
.text-w-video-wrapper,
.title-wrapper,
.accueil-missions-wrapper,
.mission-card-footer-wrapper,
.accueil-filieres-wrapper,
.filiere-carte,
.filiere-referent-card,
.filiere-description-wrapper,
.chiffres-button-wrapper,
.document-telechargeable-card,
.filter-items-wrapper,
.document-card-text,
.filter-wrapper,
.inputs-wrapper,
.actualite-card-footer,
.document-card-footer,
.actualite-card-footer-date-wrapper.small-card,
.actualite-document-card,
.past-event-card-image-wrapper,
.event-card-image-wrapper,
.badge,
.bouton-default,
.btn-plus-wrapper,
.missions-line-wrapper,
.select-wrapper,
.label-item-header-wrapper,
.label-item-btn-wrapper,
.annuaire-accueil-card,
.bullet-item,
.label-item-btn-txt,
.partenaire-detail-info-wrapper {
  align-items: center;
}

.accueil-btn-discover {
  height: 32px;
  width: 32px;
}

.accueil-btn-discover-txt {
  font-weight: 700;
  font-size: 15px;
}

.accueil-social-networks {
  position: absolute;
  right: 12px;
  bottom: 50%;
  translate: 0% 50%;

  z-index: 1;
}

.header-social-networks {
  position: absolute;
  right: 12px;
  bottom: 45%;
}

/************ WRAPPERS FLEX **********/

/* .section-region-referrent, */
.title-wrapper,
.filiere-description-wrapper,
/* .partner-card, */
.filiere-bilan-sante-scale-wrapper,
.chiffres-button-wrapper,
.filter-global-wrapper,
.region-map-wrapper,
.adh-n-partner-wrapper,
.actualite-document-card,
.event-card-wrapper,
.select-wrapper,
.perspective-card-adherent:hover .perspective-texte-hover-wrapper,
.ConteneurRechMap,
.center,
.flex-row-0 {
  display: flex;
  flex-direction: row;
  gap: 0px;
}

.actualite-detail-social-networks,
.actualite-card-footer-date-wrapper.small-card,
.flex-row-4 {
  display: flex;
  flex-direction: row;
  gap: 4px;
}

.scroll-pagination,
.flex-row-5 {
  display: flex;
  flex-direction: row;
  gap: 5px;
}

.bouton-default,
.flex-row-6 {
  display: flex;
  flex-direction: row;
  gap: 6px;
}

.badge,
.flex-row-7 {
  display: flex;
  flex-direction: row;
  gap: 7px;
}

.accueil-btn-discover-wrapper,
.mission-card-footer-wrapper,
.inputs-wrapper,
.event-buttons-wrapper,
.btn-plus-wrapper,
.select-option-wrapper,
.label-item-btn-wrapper,
.devenir-adherent-header,
.bouton-vert-leger,
.label-item-btn-txt,
.document-card-text,
.flex-row-8 {
  display: flex;
  flex-direction: row;
  gap: 8px;
}

.temoignages-img-wrapper,
.flex-row-12 {
  display: flex;
  flex-direction: row;
  gap: 12px;
}

.bullet-item,
.flex-row-14 {
  display: flex;
  flex-direction: row;
  gap: 14px;
}

.scroll-btn-wrapper,
.perspective-img-wrapper,
.actualite-card-footer,
.document-card-footer,
.label-item-doc-wrapper,
.flex-row-16 {
  display: flex;
  flex-direction: row;
  gap: 16px;
}

.scroll-wrapper,
.filiere-referent-card,
.filiere-referent-cards-wrapper,
.referrent-cards-wrapper,
.flex-row-20 {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.syndicats-cards-wrapper,
.accueil-missions-wrapper,
.filiere-carte,
.filiere-cycle-vie-wrapper,
.perspective-content-wrapper,
.documents-n-bullets-wrapper,
.document-telechargeable-card,
.document-telechargeable-card-content-wrapper,
.documents-card,
.past-event-card,
.annuaire-accueil-card,
.filter-wrapper,
.flex-row-24 {
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.temoignage-scroll-wrapper,
.flex-row-30 {
  display: flex;
  flex-direction: row;
  gap: 30px;
}

.temoignages-wrapper,
.flex-row-32 {
  display: flex;
  flex-direction: row;
  gap: 32px;
}

.filter-items-wrapper,
.past-event-card-content-wrapper,
.label-item-text-img-wrapper,
.label-item-header-wrapper,
.flex-row-40 {
  display: flex;
  flex-direction: row;
  gap: 40px;
}

.flex-row-48 {
  display: flex;
  flex-direction: row;
  gap: 48px;
}

.section-autres,
.flex-row-56 {
  display: flex;
  flex-direction: row;
  gap: 56px;
}

.fakeselect.ouvert .checkboxadhe,
.flex-row-60 {
  display: flex;
  flex-direction: row;
  gap: 60px;
}

.flex-row-64 {
  display: flex;
  flex-direction: row;
  gap: 64px;
}

.text-w-video-wrapper,
.section-carte-regions,
.accueil-filieres-wrapper,
.region-bilan-text-w-img-wrapper,
.section-region-perspective,
.qui-somme-nous-filieres-wrapper,
.missions-line-wrapper,
.comment-devenir-adherent-content-wrapper,
.section-adherent-start-up,
.flex-row-80 {
  display: flex;
  flex-direction: row;
  gap: 80px;
}

.liste-partenaire-wrapper,
.form-checkboxs-wrapper,
.filiere-bilan-wrapper,
.actualite-detail-content-wrapper,
.past-event-card-image-wrapper,
.event-card-image-wrapper,
.event-card-infos-wrapper,
.missions-wrapper,
.carte-region-item,
.flex-col-0 {
  display: flex;
  flex-direction: column;
  gap: 0px;
}

.devenir-adherent-header-titre-wrapper,
.underline-title-wrapper,
.flex-col-2 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.header-social-networks,
.event-card-time-wrapper,
.partenaire-detail-contact-info-wrapper,
.flex-col-4 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.annuaire-federec-telecom-wrapper,
.flex-col-5 {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.filiere-bilan-sante-item-stat-wrapper,
.documents-bullets-wrapper,
.document-card-text-wrapper,
.filiere-referent-card-txt-wrapper,
.filiere-ca-card-wrapper,
.document-telechargeable-card-text-wrapper,
.event-card-footer,
.actualite-document-card-text-wrapper,
.event-card-header,
.label-item-header-title-wrapper,
.comment-devenir-adherent-titre-wrapper,
.carte-nous-rejoindre-titre-wrapper,
.partenaires-filtres-wrapper,
.partenaire-detail-telecom,
.footer-page-wrapper-mobile,
.champsblocrech,
.rechavanceemobile,
.flex-col-8 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.annuaire-federec-text-wrapper,
.filiere-bilan-sante-item-text-wrapper,
.flex-col-10 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-item-wrapper-mobile,
.flex-col-12 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.filiere-bilan-sante-item-wrapper,
.flex-col-15 {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* .footer-vertical-block, */
/* .footer-page-wrapper, */
/* .accueil-actu-content, */
/* .actualite-une-content, */
.mission-card-texts,
.filiere-bilan-text-wrapper,
.map-region-txt-wrapper,
.actualite-detail-reseaux,
.past-event-card-text-wrapper,
.partenaire-detail-bloc-wrapper,
.partenaire-detail-contact-wrapper,
.flex-col-16 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form-checkbox-wrappers,
.flex-col-19 {
  display: flex;
  flex-direction: column;
  gap: 19px;
}

.clickable-items-wrapper,
/* .filiere-carte-content-wrapper, */
.flex-col-20 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.syndicat-card,
.text-w-video-text-wrapper,
/* .actualite-une-content-wrapper, */
.mission-card-content-wrapper,
.documents-wrapper,
.comment-devenir-adherent-doc-wrapper,
.carte-nous-rejoindre-content-wrapper,
.partenaire-detail-telecom-wrapper,
.document-card-content-wrapper,
.past-event-card-content,
.flex-col-24 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.bloc-wrapper,
/* .accueil-syndicats-text-wrapper, */
/* .region-bilan-text-wrapper, */
.temoignage-wrapper,
.colored-bullet-section,
.regions-chiffre-regions-wrapper,
.regions-chiffre-region-wrapper,
.region-perspective-text-wrapper,
.autre-items-wrapper,
/* .event-bloc-month-wrapper, */
.comment-devenir-adherent-global-wrapper,
.region-referrent-wrapper,
/* .annuaire-adherent-right, */
/* .annuaire-adherent-text-wrapper, */
.comment-devenir-adherent-textes-wrapper,
.perspective-card,
.partenaire-detail-info-wrapper,
.flex-col-32 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.region-bilan-wrapper,
.gouvernance-wrapper,
.label-item-wrapper,
.liste-partenaire,
.flex-col-40 {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.section-gouvernance,
.flex-col-64 {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.events-global-wrapper,
.label-items-wrapper,
.flex-col-80 {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
/************** FIN FLEX WRAPPER **********/

.compteur-wrapper {
  width: fit-content;

  border-radius: 16px;

  padding: 16px;
  /** On le centre par rapport au parent **/
  align-self: center;

  background: linear-gradient(
    90.91deg,
    rgba(255, 255, 255, 0.4) 0.14%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0.4) 99.86%
  );
  background-blend-mode: overlay;
}

.accueil-scroll-wrapper {
  position: absolute;
  bottom: 0px;
  left: 50%;

  z-index: 1;
}

.scroll-text {
  font-weight: 700;

  font-size: 14px;
  line-height: 25px;
  text-align: center;
}

.scroll-btn {
  height: 55px;
  width: 0px;
  border: solid 2.5px var(--color-white);
}

.compteur-txt {
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
}

.compteur-number {
  width: 16px;
  border-radius: 8px;
  padding: 10px 12px 10px 12px;
  background-color: rgba(124, 197, 147, 1);

  font-weight: 600;

  font-size: 24px;
  text-align: center;
}

.section {
  padding-top: 112px;
  padding-bottom: 112px;

  position: relative;
}

.section-padding-middle {
  padding-top: 160px;
  padding-bottom: 160px;
}

.section-padding {
  padding-top: 224px;
  padding-bottom: 224px;
}

.section-pt-80-pb-160 {
  padding-top: 80px;
  padding-bottom: 160px;
}

.section-bp-80 {
  padding-bottom: 80px;
}

.section-120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.section-bp-120 {
  padding-bottom: 120px;
}

.section-chiffre {
  padding-top: 120px;
  padding-bottom: 80px;

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.section-dark {
  background-color: rgba(7, 37, 48, 1);
}

.section-light-green {
  background-color: var(--color-green-light-blu);
}

.section-medium-green {
  background-color: var(--color-green-medium);
}

.section-light {
  background-color: #f2f8f7;
}

.section-white {
  background-color: var(--color-white);
}

.section-syndicats {
  padding: 80px;
}

.section-temoignages {
  background-color: rgba(242, 248, 247, 1);
}

.section-no-padding {
  padding: 0px;
}

.section-no-padding-bottom {
  padding-bottom: 0px;
}

.section-no-padding-top {
  padding-top: 0px;
}

.justify-between,
.section-adherent-start-up,
.title-wrapper,
.filiere-description-wrapper,
.perspective-content-wrapper,
.filiere-bilan-sante-scale-wrapper,
.region-bilan-text-w-img-wrapper,
.chiffres-button-wrapper,
.document-telechargeable-card,
.filter-global-wrapper,
.actualite-document-card,
.past-event-card-content,
.event-card-infos-wrapper,
.space-between,
.select-wrapper,
.label-item-header-wrapper,
.carte-region-item,
.perspective-card-adherent,
.form-checkbox-wrappers {
  justify-content: space-between;
}

.section-filiere-bilan {
  background: linear-gradient(
    to right,
    rgba(232, 240, 238, 1) 74%,
    #f2f8f7 74%
  );
}

.section-filter {
  padding-top: 64px;
  padding-bottom: 64px;
}

.section-actualites,
.section-medias {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 24px;
  row-gap: 32px;

  margin-bottom: 56px;
}

.section-annuaire-adherent {
  height: 696px;
  background: linear-gradient(
    to right,
    var(--color-green-light-blu) 40%,
    #f2f8f7 40%
  );
}

.section-en2r {
  background: linear-gradient(
    90deg,
    rgba(242, 248, 247, 1) 0%,
    rgba(242, 248, 247, 1) 50%,
    rgba(228, 241, 237, 1) 50%,
    rgba(228, 241, 237, 1) 100%
  );
}


.section-publication {
  height: 800px;
}

.bilan-wrapper {
  gap: 56px;
}

.syndicats-cards-wrapper,
.mission-card-img-wrapper,
.filiere-cycle-vie-wrapper,
.actualite-card-footer,
.document-card-footer,
.devenir-adherent-content-wrapper,
.footer-item-wrapper-mobile,
.perspective-card-adherent,
.perspective-texte-hover-wrapper,
.temoignages-wrapper,
.qui-somme-nous-filieres-wrapper,
.publication-document-wrapper,
.overflow-hidden {
  overflow: hidden;
}

.accueil-actu-wrapper {
  padding: 24px;

  height: 252px;
  min-width: 482px; /** Il faut tenir compte du padding, on veut 530px => 530 - 48 = width **/
}

.accueil-actu-img {
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 24px;
}

.accueil-syndicats-wrapper {
  border-radius: 32px;
  padding: 40px 0px 40px 48px;

  background:
    linear-gradient(
      98.85deg,
      rgba(24, 54, 63, 0.3) 0.34%,
      rgba(63, 141, 165, 0.3) 99.66%
    ),
    linear-gradient(90deg, #bbdec8 0%, #f8f8f8 100%);
}

.accueil-syndicats-text-wrapper {
  width: 512px;
  min-width: 512px;
}

.accueil-syndicats-text-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
}

.syndicat-card {
  min-width: 304px;
  width: 304px;
  height: 300px;

  border-radius: 24px;

  padding: 40px 24px 32px 24px;
}

.syndicat-region-img {
  min-height: 160px;
  height: 160px;
  border-radius: 16px;
}

.syndicat-region-title {
  min-height: 60px;
  height: 60px;

  font-weight: 500;

  font-size: 22px;
  line-height: 30px;
  letter-spacing: 0%;
}

.scroll-btn-wrapper {
  padding: 10px;
  padding-top: 15px; /** Pour le 'centerer' **/

  border-radius: 50px;

  height: 19px;
}

.scroll-btn-wrapper-bg-light {
  background-color: rgba(206, 224, 220, 1);
}

.scroll-btn-wrapper-bg-white {
  background-color: var(--color-white);
}

.scroll-btn-wrapper-bg-dark {
  background-color: rgba(45, 75, 86, 1);
}

.scroll-bouton-gray {
  color: rgba(19, 71, 68, 0.5);
}

.scroll-pagination-end-white {
  color: rgba(255, 255, 255, 0.5);
}

.scroll-pagination {
  font-weight: 500;

  font-size: 26px;
  line-height: 28px;
  letter-spacing: 0%;
}

.scroll-pagination-gray {
  color: rgba(19, 71, 68, 0.5);
}

.scroll {
  height: 24px;
  width: 24px;
}

.next-scroll {
}

.previous-scroll {
}

.text-w-video-text-wrapper {
  max-width: 680px;
}

.text-w-video-video,
iframe:not(.iframe-videotheque, .iframeemploi, .en2r-iframe) {
  height: 328px;
  width: 520px;

  border-radius: 40px;
  padding: 24px;

  background: rgba(232, 240, 238, 1);
}

.en2r-iframe {
  height: 280px;
  width: 472px;
  border-radius: 40px;
  padding: 24px;
  background: linear-gradient(90deg, rgba(139, 172, 160, 0.35) 0%, rgba(192, 216, 223, 0.35) 100%);
}

.iframe-videotheque {
  border-radius: 16px;
  width: 100%;
}

.iframeemploi {
  width: 100%;
  height: 100vh;
  border: none;
}

.iframe {
  width: 100%;
  height: 100%;

  border-radius: 24px;
}

.chiffres-content-wrapper {
  min-height: 285px;
}

.underline-title,
.liste-partenaire-titre,
.chiffres-title {
  font-weight: 700;
  font-size: 31px;
  line-height: 100%;
  letter-spacing: 0%;
}

.chiffres-wrapper {
  display: flex;
  flex-direction: row;
  column-gap: 72px;
  row-gap: 32px;

  flex-wrap: wrap;
}

.chiffres-wrapper-regions {
  max-width: 70%;
}

.chiffre {
  font-weight: 600;
  font-size: 45px;
  line-height: 100%;
  letter-spacing: 10%;

  color: white;
  opacity: 0.5;
  mix-blend-mode: plus-lighter;
}

.chiffre-texte {
  color: rgba(255, 255, 255, 0.8);
}


.title-white,
.description-white,
.comment-devenir-adherent-titre-1,
.dark-card .document-card-text,
.comment-devenir-adherent-texte,
.color-blu-pastel {
  color: var(--color-blu-pastel);
}

.actualite-une-image {
  object-fit: contain;
  height: 375px;
  width: 520px;
  border-radius: 24px;
}

.accueil-missions-wrapper {
  min-height: 416px; /** Comme cela, au hover des missions, on n'a pas le contenu qui bouge en même puisque l'on modifie les hauteurs des cartes */
}

.mission-card {
  position: relative;

  height: 368px;
  width: 368px;

  transition:
    width 0.3s ease,
    height 0.3s ease;
}

.mission-devenir-partenaire {
  width: 264px;
}

.mission-card-img-wrapper {
  position: relative;
  border-radius: 24px;

  height: 100%;
  width: 100%;
}

.mission-card-img,
.mission-card-gradient {
  position: absolute;

  height: 100%;
  width: 100%;
  object-fit: cover;

  filter: blur(2px);
}

.mission-card.active {
  height: 416px;
  width: 580px;
}

.mission-devenir-partenaire.active {
  width: 704px;
}

.mission-card-content-wrapper {
  height: 100%;

  justify-content: flex-end;

  position: relative;
}

.mission-card-texts {
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
}

.mission-card-footer-wrapper {
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
}

.mission-card-footer-text {
  font-weight: 700;

  font-size: 15px;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
}

.mission-card-text {
  display: none;
}

.mission-card.active .mission-card-text {
  display: block;
}

.mission-card:not(.active) .mission-card-footer-wrapper {
  display: none;
}

.mission-card:not(.active) .mission-card-btn-unactive {
  display: block;
  position: absolute;
  top: 24px;
  right: 24px;
}

.mission-card-btn {
  align-self: flex-end;

  height: 32px;
  width: 32px;
}

.mission-card.active .mission-card-btn-unactive {
  display: none;
}

.filiere-scroll-wrapper {
  transition: transform 300ms ease;

  width: 900px;
}

.filiere-wrapper {
  width: 592px;
}

.filiere-carte {
  min-width: 568px;
  height: 160px;

  padding-top: 16px;
  padding-right: 24px;
  padding-bottom: 16px;
  padding-left: 16px;

  border-radius: 20px;

  background-color: rgba(45, 75, 86, 1);
}

.filiere-carte-image {
  width: 160px;
  height: 160px;
  border-radius: 20px;

  object-fit: cover;
}

.filiere-referent-wrapper {
  width: 1228px;

  border-radius: 24px;

  padding: 20px 20px 20px 32px;
}

.filiere-referent-text-wrapper {
  height: 72px;

  border-left: 5px solid white;
  padding-left: 24px;
}

.referent-card-nom {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0%;
}

.body-small {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0%;
}
.filiere-referent-title {
  font-weight: 700;
  font-size: 31px;
  line-height: 42px;
  letter-spacing: 0%;
}

.filiere-referent-card {
  position: relative;

  border-radius: 16px;
  padding: 16px 24px 16px 16px;

  background-color: rgba(242, 248, 247, 1);
}

/** Les cartes occupent toute la place dispo. Sauf pour  les filière/région/GT & COmmission ou on fixe à 360px **/
.filiere-referent-card-sm {
  width: 320px;
}

.filiere-referent-card-temoignage {
  min-width: 330px;
  height: fit-content;
}

.filiere-referent-card-dark {
  background-color: rgba(232, 240, 238, 1);
}

.filiere-referent-card-img {
  height: 104px;
  width: 104px;
  /* object-fit: contain; */
  object-fit: cover;
  border-radius: 16px;
}

.filiere-referent-card-img-xl {
  height: 128px;
  width: 128px;
}

.referent-card-map {
  position: absolute;
  top: 10px;
  left: 10px;

  height: 40px;
  width: 40px;
  border-radius: 40px;

  object-fit: cover;
}

.filiere-description-text {
  max-width: 775px;

  font-style: italic;
}

.filiere-description-img {
  /* height: 370px; */
  width: 477px;
  object-fit: cover;
}

.filiere-cycle-vie-img {
  object-fit: fill;

  border-radius: 24px;
  height: 440px;
  min-width: 410px;
}

.perspective-content-wrapper {
  padding: 24px;
  background: linear-gradient(
    270.31deg,
    rgba(139, 172, 160, 0.35) 0.27%,
    rgba(192, 216, 223, 0.35) 99.73%
  );
  border-radius: 30px;

  counter-reset: perspective-counter;
}

.perspective-card {
  position: relative;
  width: 242px;
  height: 368px;

  /* align-items: flex-end; */
  justify-content: flex-end;

  flex-grow: 1;

  padding: 32px 24px 32px 24px;
  opacity: 1;
  border-radius: 24px;

  background:
    linear-gradient(0deg, #416282, #416282),
    linear-gradient(
      7.74deg,
      rgba(65, 98, 130, 0.24) 29.61%,
      rgba(82, 170, 255, 0.12) 104.37%
    );

  /** On incrémente le compteur à chaque nouveau "perspective-card" et est utilisé dans le ::before, initalisé dans le wrapper ! */
  counter-increment: perspective-counter;
}

.perspective-card:nth-child(1) {
  background:
    linear-gradient(0deg, #416282, #416282),
    linear-gradient(
      7.74deg,
      rgba(65, 98, 130, 0.24) 29.61%,
      rgba(82, 170, 255, 0.12) 104.37%
    );
}

.perspective-card:nth-child(2) {
  background:
    linear-gradient(28.61deg, #7bbeba 37.82%, #80c4bc 97.89%),
    linear-gradient(
      180deg,
      rgba(135, 198, 189, 0.3) 2.26%,
      rgba(123, 190, 186, 0.3) 100%
    );
}

.perspective-card:nth-child(3) {
  background:
    linear-gradient(0deg, #95ce9e, #95ce9e),
    linear-gradient(
      28.61deg,
      rgba(149, 206, 158, 0.245) 37.82%,
      rgba(254, 202, 18, 0.035) 97.89%
    ),
    linear-gradient(
      223.07deg,
      rgba(224, 246, 218, 0.14) 1.69%,
      rgba(149, 206, 158, 0.245) 98.31%
    ),
    linear-gradient(0deg, rgba(19, 71, 68, 0.04), rgba(19, 71, 68, 0.04));
}

.perspective-card:nth-child(4) {
  background:
    linear-gradient(0deg, #043847, #043847),
    linear-gradient(
      198.47deg,
      rgba(76, 97, 103, 0.4) -0.75%,
      rgba(4, 56, 71, 0.4) 78.05%
    ),
    linear-gradient(
      132.32deg,
      rgba(86, 123, 134, 0.1) 2.75%,
      rgba(48, 79, 88, 0.1) 102.25%
    );
}

.perspective-card::before {
  content: counter(perspective-counter, decimal-leading-zero);

  position: absolute;
  top: 3px;
  right: 14px;

  font-family: Inter, sans-serif;
  width: fit-content;

  font-weight: 600;

  font-size: 96px;
  line-height: 1;
  letter-spacing: 0%;

  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.75); /** Avant : 0.2 **/
}

.perspective-texte {
  font-family: Montserrat;
  font-weight: 500;

  font-size: 22px;
  line-height: 36px;
  letter-spacing: 0%;
}

.partner-card {
  padding: 25px;
  border: 1px solid rgba(234, 234, 234, 1);
  border-radius: 100px;
  height: 38px;
  width: 138px;
}

.partner-card-xl {
  width: 164px;
}

.filiere-bilan-content-wrapper {
  position: relative;
  padding: 112px 0px 112px 0px;
  background-color: rgba(232, 240, 238, 1);

  /* width: 840px; */

  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
}

.filiere-bilan-wrapper {
  max-width: 1000px;
}

.filiere-bilan-bloc:not(:first-child) {
  padding-top: 32px;
}

.filiere-bilan-bloc:not(:last-child) {
  border-bottom: 1px solid rgba(210, 217, 211, 1);
  padding-bottom: 32px;
}

.filiere-bilan-text-wrapper {
  border-left: 3px solid;

  padding-left: 24px;
}

.filiere-bilan-bloc:nth-child(6n + 1) .filiere-bilan-text-wrapper {
  border-left-color: var(--click-color-1);
}
.filiere-bilan-bloc:nth-child(6n + 2) .filiere-bilan-text-wrapper {
  border-left-color: var(--click-color-2);
}
.filiere-bilan-bloc:nth-child(6n + 3) .filiere-bilan-text-wrapper {
  border-left-color: var(--click-color-3);
}
.filiere-bilan-bloc:nth-child(6n + 4) .filiere-bilan-text-wrapper {
  border-left-color: var(--click-color-4);
}
.filiere-bilan-bloc:nth-child(6n + 5) .filiere-bilan-text-wrapper {
  border-left-color: var(--click-color-5);
}
.filiere-bilan-bloc:nth-child(6n + 6) .filiere-bilan-text-wrapper {
  border-left-color: var(--click-color-6);
}

.filiere-bilan-text-title {
  font-weight: 600;

  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0%;
}

.filiere-bilan-separator {
  height: 3px;
  border-top: 1px solid rgba(210, 217, 211, 1);
}

.filiere-bilan-sante-wrapper {
  position: absolute;

  top: 112px; /* On commence là ou le titre commence */
  right: 0px;
  transform: translate(50%, 0px); /* On le décale de sa largeur de 50% */

  background-color: var(--color-ligth-gray);
  box-shadow: 0px 4px 20px 0px rgba(206, 224, 220, 0.65);

  border-radius: 30px;

  padding: 56px 32px 56px 32px;
}

.filiere-bilan-sante-titre {
  font-weight: 700;

  font-size: 17px;
  line-height: 22px;
  letter-spacing: 0%;
}

/* .filiere-bilan-sante-text, */
.label-medium {
  font-weight: 600;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: 0%;
}

.filiere-bilan-sante-item-wrapper:not(:last-child) {
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(234, 234, 234, 1);
}

.filiere-bilan-sante-item-wrapper:not(:first-child) {
  margin-top: 32px;
}

.filiere-bilan-sante-stat {
  position: relative;
  height: 5px;
  border-radius: 10px;

  background: linear-gradient(
    90deg,
    #80d399 0%,
    #ffeb3a 32%,
    #ff9142 68%,
    #ff718b 100%
  );
}

.filiere-bilan-sante-scale-item {
  font-weight: 500;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0%;

  color: rgba(171, 190, 187, 1);
}

.filiere-bilan-sante-stat-bullet {
  position: absolute;

  top: 0px;

  height: 11px;
  width: 11px;

  background-color: var(--color-white);
  box-shadow: 0px 0px 10px 0px rgba(199, 212, 212, 1);

  transform: translate(-50%, -30%);

  border-radius: 10px;
}

.document-card-content-wrapper,
/* .region-bilan-text-wrapper, */
/* .partner-card, */
.documents-bullets-wrapper,
.past-event-card-image-wrapper,
.event-card-image-wrapper,
.partenaire-detail-info-wrapper,
.publication-droite,
/* .accueil-syndicats-text-wrapper, */
.justify-center {
  justify-content: center;
}

.region-bilan-image {
  width: 416px;
  /* height: 100%; */
  object-fit: cover;
  border-radius: 24px;
}

.perspective-img-wrapper {
  position: relative;
  z-index: 1;
}

.perspective-img-wrapper::before {
  position: absolute;
  top: -110px;
  left: -35px;

  content: url("/FEDEREC3/OWS/Images/perspective-section-background.svg");

  z-index: -1;
}

.img-part {
  width: 200px;
  background-size: 200% 100%;
  background-repeat: no-repeat;

  border-radius: 16px;
}

.img-part-1 {
  background-position: left center;
}

.img-part-2 {
  background-position: right center;
}

.section-region-perspective {
  min-height: 450px; /* Dans le cas où le texte n'est pas assez grand, les images sont écrasées. La taille min permet de ne pas avoir les images écrasées **/
}

.regions-chiffre-region-wrapper:not(:last-child) {
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}

.regions-chiffre-region-titre {
  font-weight: 600;
  font-size: 22px;
  line-height: 100%;
  letter-spacing: 0%;
}

.chiffres-button-wrapper {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.partner-img {
  height: 40px;
  width: 140px;
  object-fit: contain;
}

.partner-img-xl {
  width: 166px;
}


.partenaire-wrapper {
  flex: 1;
  min-width: 0px;
}

.filiere-ca-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr; /** 4 colonnes **/
  grid-row-gap: 16px;
  grid-column-gap: 16px;
}

.filiere-ca-card-wrapper {
  width: 308;
  height: 134;
  opacity: 1;
  border-radius: 16px;
  padding: 20px;

  background-color: rgba(232, 240, 238, 1);
}

.qui-somme-nous-filieres-wrapper {
  max-height: 650px;
}

.qui-somme-nous-img-filiere {
  width: 650px;
  object-fit: cover;
}

.documents-wrapper {
  min-width: fit-content;
  max-height: 1608px; /** 3 cartes + 2 gap **/

  overflow-y: scroll;
  /* Chrome, Edge, Safari */
  scrollbar-width: none;

  /* Firefox */
  -ms-overflow-style: none;
}

.documents-wrapper::-webkit-scrollbar {
  display: none;
  visibility: hidden;
}

.documents-telechargeable-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 16px;
  column-gap: 16px;
}

.document-telechargeable-card {
  border-radius: 16px;
  padding: 24px;

  background: rgba(232, 240, 238, 1);
}

.document-telechargeable-card::after {
  height: 18px;
  width: 18px;

  content: url("/FEDEREC3/OWS/Images/icone/document_telechargeable.svg");
}

.documents-card {
  width: 472px;
  min-height: 152px;
  padding: 24px;
  border-radius: 24px;

  background: var(--color-green-light-blu);
}

.documents-card-light {
   background:  rgba(242, 248, 247, 1);
}

.document-img {
  width: 120px;
  object-fit: contain;
  border-radius: 12px;
}

.filter-global-wrapper {
  border-bottom: 1px solid rgba(234, 234, 234, 1);
  padding-bottom: 15px;
}

.filter-actu-item {
  width: fit-content;

  font-weight: 700;

  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
}

.filter-actu-item.active {
  /* padding: 16px 24px 16px 24px; */
  border-radius: 50px;
  background-color: rgba(217, 238, 232, 1);

  padding: 16px 24px 16px 24px;

  font-weight: 700;

  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0%;
}

.filter-events-bouton,
.filter-documents-bouton {
  opacity: 0.4;
}

.filter-events-bouton.active,
.filter-documents-bouton.active {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0%;

  opacity: 1;

  border-radius: 50px;
  padding: 16px 24px 16px 24px;

  background-color: rgba(217, 238, 232, 1);
}

.input-wrapper {
  position: relative;
}

.input-search {
  width: 382px;
  border-radius: 12px;
  border: 1px solid rgba(234, 234, 234, 1);

  padding: 18px 0px 18px 16px;
}

.input-search::placeholder {
  font-weight: 500;

  font-size: 15px;
  line-height: 100%;
  letter-spacing: 0%;
}

.input-wrapper::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  background-image: url("/FEDEREC3/OWS/Images/icone/search.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.span-document {
  display: inline-block;

  width: 6px;
  height: 6px;

  border-radius: 10px;

  background-color: var(--color-very-light-green); /** ""inactive"" **/
}

.span-document-green {
  background-color: rgba(90, 191, 144, 1);
}

.span-document.active {
  background-color: rgba(33, 90, 83, 1);
}

.region-map-wrapper {
  padding: 80px;
  width: 100%;
}

.region-referrent {
  position: relative;
  width: 400px;
  padding: 80px 80px 80px 0px;
  background-color: var(--color-green-light-blu);
}

.region-referrent::before {
  position: absolute;

  top: 60px;
  left: -150px;

  content: url("/FEDEREC3/OWS/Images/perspective-section-background.svg");

  z-index: 0;
}

.region-referent-triangle {
  position: absolute;
  bottom: -30px;
  left: 25px;
  z-index: 1;
}

.partnaire-categorie-triangle {
  position: absolute;
  bottom: -30px;
  left: 22%; /** Ou bien 411px ? **/
  color: #f2f8f7;
  z-index: 1;
}

.en2r-triangle {
  position: absolute;
  bottom: -31px;
  color: rgba(242, 248, 247, 1);
  z-index: 1;
}

.region-referrent-wrapper {
  position: relative;
  border-radius: 24px;
  padding: 40px 20px 20px 20px;
  z-index: 1;

  box-shadow: 0px 4px 20px 0px rgba(206, 224, 220, 1);
}

.region-referrent-title {
  font-weight: 700;
  font-size: 31px;
  line-height: 39px;
  letter-spacing: 0%;

  border-left: 5px solid var(--color-white);
  padding-left: 24px;
}

.span-region {
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
}

.region-referrent-cards-wrapper {
  flex-direction: column;
}

.map-region-wrapper {
  position: relative;
}

.map-region-txt-wrapper {
  position: absolute;
  left: -40px;
  top: 260px;
}

.map-region-txt {
  font-weight: 600;
  font-style: italic;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0%;
}

.map-region-president-nom {
  font-weight: 600;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0%;
}

.map-region-president-fonction {
  font-weight: 500;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0%;
}

.map-region {
  width: 500px;

  margin: 80px;
}

/** Scroll **/
.partenaire-track {
  width: max-content;

  animation: partners-track 25s linear infinite;
}

/** Selon le nombre de "partenaire", le défilement n'est pas le même **/
.partenaire-track.track-accueil {
  animation: partners-track 120s linear infinite;
}

.partenaire-track.track-qui-sommes-nous {
  animation: partners-track 120s linear infinite;
}

.partenaire-track.track-regions {
  animation: partners-track 120s linear infinite;
}

.justify-end {
  justify-content: flex-end;
}

.max-sized-content-no-left-margin {
  margin-left: unset;
}

@keyframes partners-track {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.actualite-card,
.document-card {
  position: relative;

  height: 352px;
  width: 410px;
}

.actualite-card.small-card {
  width: 100%;
}

.actualite-card-header,
.document-card-header {
  position: relative;
  z-index: 2;

  height: 248px;

  mask-image: url("/FEDEREC3/OWS/Images/icone/actualite_card.svg");
  mask-repeat: no-repeat;

  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.document-card-header {
  background-color: rgba(194, 208, 211, 1);
}

.document-card-federrec-logo {
  position: absolute;
  height: 56px;
  width: 115px;
  top: 40%;
  left: 50%;
  object-fit: contain;
  transform: translate(-50%, -50%);
}

.document-card-pre-text {
  text-align: center;
  position: absolute;
  top: 50%;
  width: 100%;
}

.actualite-badge,
.document-badge {
  position: absolute;
  top: 25px;
  right: 185px;
  padding: 8px 20px 8px 16px;
  border-top-left-radius: 16px;
}

.actualite-badge.small-card {
  right: 62px; /*80px;*/
}

.event-badge {
  position: absolute;
  top: 25px;
  right: 60px;
  padding: 8px 20px 8px 16px;
  border-top-left-radius: 16px;
}

.event-badge.small-card {
  background:
    linear-gradient(0deg, #043847, #043847),
    linear-gradient(
      198.47deg,
      rgba(76, 97, 103, 0.4) -0.75%,
      rgba(4, 56, 71, 0.4) 78.05%
    ),
    linear-gradient(
      132.32deg,
      rgba(86, 123, 134, 0.1) 2.75%,
      rgba(48, 79, 88, 0.1) 102.25%
    );
}

.event-badge.macro {
  top: 12px;
  right: 58px;
}

.actualite-card-footer,
.document-card-footer {
  height: 70px;

  padding: 24px 24px 24px 16px;
  background-color: var(--color-green-light-blu);

  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
}

.event-card-footer,
.actualite-card-footer.small-card {
  align-items: flex-start;
}

.actualite-card-titre,
.document-card-titre {
  font-family: Montserrat;
  font-weight: 500;

  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0%;
}

.actualite-card-footer-date-wrapper,
.document-card-footer-date-wrapper {
  color: rgba(2, 58, 72, 0.5);
}

.actualite-card-footer-date-wrapper.small-card {
  width: 100%;
}

.actualite-card-footer-date-number,
.document-card-footer-date-number {
  font-weight: 600;

  font-size: 17px;
  line-height: 100%;
  letter-spacing: 3%;
}

.actualite-card-footer-date-number.small-card {
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 3%;

  color: rgba(2, 58, 72, 0.5);
}

.actualite-card-footer-date-month,
.document-card-footer-date-month {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0%;
}

.actualite-card-footer-date-year,
.document-card-footer-date-year {
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 10%;
}

.actualite-bouton,
.document-bouton {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  transition: transform 0.5s ease;
}

.actualite-card:hover .actualite-bouton,
.document-card:hover .document-bouton {
  transform: rotate(180deg);
}

.actualite-card:hover,
.document-card:hover {
  scale: 1.05;
}

.actualite-detail-content-wrapper {
  width: 100%;

  padding-top: 32px;
}

.actualite-detail-bloc:not(:last-child) {
  margin-bottom: 32px;
  padding-bottom: 32px;

  border-bottom: 1px solid rgba(234, 234, 234, 1);
}

.activite-programme li {
  margin-bottom: 8px;
}

.programme-decsription-longue {
  margin-top: 8px;
}

.actualite-detail-reseaux {
  height: 80px;

  /* opacity: 0.4; */

  padding: 40px 32px 40px 32px;
  border-radius: 24px;
  box-shadow: 0px 4px 20px 0px rgba(204, 215, 201, 1);

  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  background:
    linear-gradient(0deg, #e7f1e4, #e7f1e4),
    linear-gradient(90deg, #e7f1e4 59.32%, rgba(231, 241, 228, 0) 100%);
}

.actualite-detail-reseaux-titre {
  font-weight: 700;

  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0%;
}

.actualite-detail-documents {
  display: grid;
  grid-template-columns: auto auto;

  row-gap: 24px;
  column-gap: 24px;
}

.actualite-autre-titre,
.event-autre-titre {
  position: relative;
  z-index: 0;
}

.actualite-autre-titre::after {
  content: "";
  position: absolute;
  left: 11px;
  bottom: -4px;
  width: 115px;
  height: 13px;
  z-index: -1;

  background: rgba(177, 234, 220, 0.8);
}

.event-autre-titre::after {
  content: "";
  position: absolute;
  left: 11px;
  bottom: -4px;
  width: 195px;
  height: 13px;
  z-index: -1;

  background: rgba(177, 234, 220, 0.8);
}

.actualite-document-card {
  width: 396px;

  padding: 24px;

  border-radius: 16px;

  background-color: rgba(232, 240, 238, 1);
}

.actualite-detail-titre {
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0%;

  margin-bottom: 24px;
}

.autres-content-wrapper {
  min-width: 263px;
  /* width: 263px; */

  padding-right: 24px;

  border-right: 1px solid rgba(234, 234, 234, 1);
}

.autre-wrapper {
  margin-bottom: 32px;
}

.event-card-sous-titre,
.event-card-location,
.partenaire-detail-telecom-numero,
.document-card-text,
.partenaire-detail-contact-info-relation,
.partenaire-detail-contact-info-numero {
  color: rgba(92, 131, 138, 1);
}

.events-global-wrapper.past-events {
  gap: 32px;
}

.event-bloc-items {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 24px;
  row-gap: 24px;
}

.event-card-wrapper {
  mask-image: url("/FEDEREC3/OWS/Images/icone/event_card.svg");
  mask-repeat: no-repeat;

  background-color: var(--color-green-light-blu);
}

.event-card {
  width: 628px;
  height: 208px;

  position: relative;
}

.past-event-card {
  width: 100%;
  height: 232px;
}

.past-event-image {
  width: 320px;
  height: 200px;
  object-fit: cover;
  border-radius: 24px;
}

.past-event-card-content {
  width: 648px;

  padding: 14px 0px 16px 0px;
}

.past-event-card-content-wrapper {
  border-radius: 32px;
  padding: 16px 16px 16px 32px;

  background-color: var(--color-green-light-blu);
}

.past-event-card-image-wrapper {
  color: rgba(255, 255, 255, 0.8);
}

.incoming-card-image {
  width: 176px;
  height: 208px;

  border-top-left-radius: 32px;
  border-bottom-left-radius: 32px;

  color: rgba(255, 255, 255, 0.8);
}

.past-card-image {
  width: 176px;
  border-radius: 24px;
}

.event-card-image-wrapper {
  border-top-left-radius: 32px;
  border-bottom-left-radius: 32px;

  color: rgba(255, 255, 255, 0.8);
}

.past-event-imagette {
  width: 320px;
  border-radius: 24px;
}

.event-card-day {
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 8%;
  text-align: center;

  text-transform: uppercase;
}

.event-card-time-wrapper {
  position: absolute;

  bottom: 10px;
  right: 35px;

  z-index: 10;
}

.event-card-time {
  font-weight: 700;
  font-size: 17px;
  line-height: 100%;
  letter-spacing: 10%;
  text-align: center;
}

.event-card-time-separator {
  font-weight: 500;
  font-size: 17px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
}

.event-card-day-number {
  font-weight: 700;
  font-size: 42px;
  line-height: 100%;
  letter-spacing: 3%;
  text-align: center;
}

.event-card-day-number.macro {
  font-weight: 700;
  font-size: 34px;
  line-height: 100%;
  letter-spacing: 3%;
  text-align: center;
}

.event-card-month {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0%;
  text-align: center;
}

.event-card-year {
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 10%;
  text-align: center;
}

.event-card-infos-wrapper {
  width: 404px;

  padding: 32px 24px 20px 24px;
}

.event-card-location,
.partenaire-detail-telecom-numero {
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0%;
}

.event-buttons-wrapper {
  width: fit-content;
}

/*** GOOGLE MAP ****/
.map_google {
  width: 100%;
  height: 500px;
  z-index: 1;
  position: relative;
}

.badge {
  border-radius: 50px;
  border-width: 1px;
  padding: 6px 12px 6px 12px;

  font-weight: 600;
  font-size: 13px;
  line-height: 22px;

  width: fit-content;
}

.badge-colored-border {
  border: 1px solid var(--color-very-light-green);
}

.badge-white-border {
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.badge-white-text {
  color: white;
}

/** Couleur des badges actualités - Page des actualités - Background **/
.actualite-badge.badge-medium-blue {
  background-color: #226b68;
} /** Retombée de presse **/
.actualite-badge.badge-green {
  background-color: #9fcd99;
} /** Communiqué de presse **/
.actualite-badge.badge-light-yellow {
  background-color: #bccf58;
} /** Travaux **/
.actualite-badge.badge-light-orange {
  background-color: #fcc817;
} /** Autres - Qui est aussi la couleur par défaut si pas d'énumération **/
.actualite-badge.badge-light-blue {
  background-color: #7fc1bc;
} /** Club partenaires **/
.actualite-badge.badge-dark-blue {
  background-color: #436a91;
} /** Events **/

/** Couleur des badges actualités - Page daccueil - Color **/
.badge > .badge-medium-blue {
  color: #226b68;
} /** Retombée de presse **/
.badge > .badge-green {
  color: #9fcd99;
} /** Communiqué de presse **/
.badge > .badge-light-yellow {
  color: #bccf58;
} /** Travaux **/
.badge > .badge-light-orange {
  color: #fcc817;
} /** Autres - Qui est aussi la couleur par défaut si pas d'énumération **/
.badge > .badge-light-blue {
  color: #7fc1bc;
} /** Club partenaires **/
.badge > .badge-dark-blue {
  color: #436a91;
} /** Events **/

/** Texte du badge **/
.badge-txt {
  font-weight: 600;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0%;
}

.bouton-default {
  border-radius: 50px;

  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 24px;
  padding-left: 24px;

  font-weight: 600;
  font-size: 15px;
  line-height: 16px;

  /** Pour être sûr que le contenu du bouton reste sur 1 ligne **/
  width: max-content;
}

.bouton-vert-leger {
  background-color: var(--color-light-green);
  color: rgba(32, 123, 84, 1);
}
.bouton-vert-leger a {
  color: rgba(32, 123, 84, 1);
}

.en-savoir-plus::after {
  height: 16px;
  width: 16px;

  content: url("/FEDEREC3/OWS/Images/icone/arrow_right_green.svg");
}

.download-bouton::before {
  height: 16px;
  width: 16px;

  content: url("/FEDEREC3/OWS/Images/icone/bouton-telecharger-vert.svg");
}

.bouton-blanc {
  background-color: var(--color-white);
  box-shadow: 0px 0px 20px 0px rgba(226, 232, 231, 1);
}

.bouton-noir {
  background-color: var(--titre-color);
}

.bouton-text {
  font-weight: 600;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: 0%;
}

.mission-icone-blanche {
  position: relative;
}

.mission-icone-blanche::after {
  content: "";
  background-image: url("/FEDEREC3/OWS/Images/icone/white_right_arrow.svg");
  width: 16px;
  height: 16px;
}

.underline {
  text-decoration: underline;
  text-underline-offset: 8px;
}

.chevron-mobile.active {
  transform: matrix(0, -1, 1, 0, 0, 0);
}

.chevron-mobile {
  transform: matrix(0, 1, -1, 0, 0, 0);
  transition: transform 0.4s ease-in-out;
}

.hidden {
  display: none;
}

.hidden-desktop {
  display: none;
}

.hidden-mobile {
}

.w-demi {
  width: 50%;
}

.btn-plus {
  height: 32px;
  width: 32px;
}

/**  Nous découvrir > Missions **/
.missions-wrapper {
  counter-reset: missions-counter;
}

.missions-line-wrapper {
  position: relative;

  padding-top: 56px;
  padding-bottom: 56px;

  counter-increment: missions-counter;
}

.missions-line-wrapper::before {
  content: counter(missions-counter);

  position: absolute;

  font-family: Inter, sans-serif;
  width: fit-content;

  color: transparent;

  font-weight: 700;
  font-size: 104px;
  line-height: 100%;
  letter-spacing: 0%;

  top: 30px;
  left: -35px;
}

.missions-line-wrapper:not(:last-child) {
  border-bottom: 1px solid rgba(210, 217, 211, 1);
}

.missions-line-title-wrapper {
  min-width: 35%;
}

.missions-line-title {
  height: fit-content; /** Pour que le underline soit bien mis **/
  width: fit-content;

  position: relative;
  display: inline-block;
  z-index: 1;

  font-weight: 600;
  font-size: 23px;
  line-height: 30px;
  letter-spacing: 0%;
}

.missions-line-title::after {
  content: "";
  position: absolute;
  left: 5px;
  bottom: 3px;
  width: 100%;
  height: 9px;

  z-index: -1;
}

/** Couleurs des chiffres des "Missions" + underline **/
.missions-line-wrapper:nth-child(1 of .missions-line-wrapper)::before {
  -webkit-text-stroke: 1px rgba(25, 200, 158, 0.8);
}

.missions-line-wrapper:nth-child(2 of .missions-line-wrapper)::before {
  -webkit-text-stroke: 1px rgba(51, 161, 217, 0.8);
}

.missions-line-wrapper:nth-child(3 of .missions-line-wrapper)::before {
  -webkit-text-stroke: 1px rgba(255, 207, 112, 0.8);
}

.missions-line-wrapper:nth-child(4 of .missions-line-wrapper)::before {
  -webkit-text-stroke: 1px rgba(149, 206, 158, 0.8);
  top: 56px; /** Je ne sais pas trop pq.... */
}

.missions-line-wrapper:nth-child(5 of .missions-line-wrapper)::before {
  -webkit-text-stroke: 1px rgba(255, 145, 66, 0.8);
}

.missions-line-wrapper:nth-child(6 of .missions-line-wrapper)::before {
  -webkit-text-stroke: 1px rgba(255, 113, 139, 0.8);
}

.missions-line-wrapper:nth-child(1 of .missions-line-wrapper)
  .missions-line-title::after {
  background: rgba(25, 200, 158, 0.8);
}

.missions-line-wrapper:nth-child(2 of .missions-line-wrapper)
  .missions-line-title::after {
  background: rgba(51, 161, 217, 0.8);
}

.missions-line-wrapper:nth-child(3 of .missions-line-wrapper)
  .missions-line-title::after {
  background: rgba(255, 207, 112, 0.8);
}

.missions-line-wrapper:nth-child(4 of .missions-line-wrapper)
  .missions-line-title::after {
  background: rgba(149, 206, 158, 0.8);
}

.missions-line-wrapper:nth-child(5 of .missions-line-wrapper)
  .missions-line-title::after {
  background: rgba(255, 145, 66, 0.8);
}

.missions-line-wrapper:nth-child(6 of .missions-line-wrapper)
  .missions-line-title::after {
  background: rgba(255, 113, 139, 0.8);
}

.missions-line-wrapper:nth-child(1 of .missions-line-wrapper)
  .missions-line-text {
  border-left: 3px solid rgba(25, 200, 158, 1);
}

.missions-line-wrapper:nth-child(2 of .missions-line-wrapper)
  .missions-line-text {
  border-left: 3px solid rgba(51, 161, 217, 1);
}

.missions-line-wrapper:nth-child(3 of .missions-line-wrapper)
  .missions-line-text {
  border-left: 3px solid rgba(255, 207, 112, 1);
}

.missions-line-wrapper:nth-child(4 of .missions-line-wrapper)
  .missions-line-text {
  border-left: 3px solid rgba(149, 206, 158, 1);
}

.missions-line-wrapper:nth-child(5 of .missions-line-wrapper)
  .missions-line-text {
  border-left: 3px solid rgba(255, 145, 66, 1);
}

.missions-line-wrapper:nth-child(6 of .missions-line-wrapper)
  .missions-line-text {
  border-left: 3px solid rgba(255, 113, 139, 1);
}

.missions-line-text {
  padding-left: 24px;
}

.btn-plus-green-light {
  color: rgba(149, 221, 198, 1);
}

.footer-submenu-wrapper {
  opacity: 1;
  transition: opacity 0.15s ease;
}

.footer-submenu-wrapper.loading {
  opacity: 0;
}

/** GESTION DU NOMBRE DE LIGNE MAX AFFICHEES **/
.max-lines {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.max-1-lines {
  -webkit-line-clamp: 1;
}
.max-2-lines {
  -webkit-line-clamp: 2;
}
.max-3-lines {
  -webkit-line-clamp: 3;
}
.max-4-lines {
  -webkit-line-clamp: 4;
}
.max-5-lines {
  -webkit-line-clamp: 5;
}
.max-6-lines {
  -webkit-line-clamp: 6;
}
.max-7-lines {
  -webkit-line-clamp: 7;
}
.max-8-lines {
  -webkit-line-clamp: 8;
}
.max-9-lines {
  -webkit-line-clamp: 9;
}
.max-10-lines {
  -webkit-line-clamp: 10;
}
.max-11-lines {
  -webkit-line-clamp: 11;
}
.max-12-lines {
  -webkit-line-clamp: 12;
}
.max-13-lines {
  -webkit-line-clamp: 13;
}
.max-14-lines {
  -webkit-line-clamp: 14;
}
.max-15-lines {
  -webkit-line-clamp: 15;
}
.max-25-lines {
  -webkit-line-clamp: 25;
}
.max-30-lines {
  -webkit-line-clamp: 30;
}

/** FIN GESTION DU NOMBRE DE LIGNE MAX AFFICHEES **/

.select-global-wrapper {
  position: relative;
}

.select-options-wrapper {
  position: absolute;
  top: 47px;
  left: 0px;

  width: 123px;
  height: 241px;

  overflow-y: scroll;
  display: none;

  padding: 15px 16px 15px 16px;

  background-color: var(--color-white);

  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;

  /* border-radius: 12px; */
  border: 1px solid rgba(234, 234, 234, 1);
  border-top: none;

  z-index: 1;

  /* scrollbar-width: none; */
}

/** La scroll bar **/
.select-options-wrapper::-webkit-scrollbar {
  width: 6px;
  border-radius: 4px;
  background: rgba(234, 234, 234, 1);
}

.select-options-wrapper::-webkit-scrollbar-thumb {
  border-radius: 10px;
}

.select-option-wrapper {
  margin-bottom: 10px;
}

.select-option-wrapper:not(.no-hover):hover {
  background-color: #e8e8e8;
}

.select-option {
  accent-color: var(--titre-color);
  line-height: 20px;
}

.option-icon {
  transition: transform 0.5s ease;
}

.option-icon.active {
  transform: rotate(180deg);
}

.select-wrapper {
  width: 123px;
  height: 22px;

  padding: 15px 16px 15px 16px;

  background-color: var(--color-white);

  border-radius: 12px;
  border: 1px solid rgba(234, 234, 234, 1);
}

.gouvernance-cards-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;

  row-gap: 20px;
  column-gap: 20px;
}

.gouvernance-wrapper:not(:first-child) {
  border-top: 1px solid rgba(234, 234, 234, 1);
  padding-top: 64px;
}

.gouvernance-wrapper:last-child {
  padding-bottom: 64px;
}

.clickable-wrapper {
  position: sticky;
  top: 50px;

  border-radius: 16px;
  padding: 24px;

  background: var(--color-green-light-blu);
}

.clickable-title {
  padding-bottom: 16px;
  margin-bottom: 24px;

  border-bottom: 1px solid var(--color-very-light-green);
}

.clickable-item {
  color: rgba(2, 58, 72, 0.5);
}

.clickable-item.active {
  margin-left: -24px;
  padding-left: 19px;
}

.clickable-item:nth-child(6n + 1).active {
  border-left: 5px solid var(--click-color-1);
}
.clickable-item:nth-child(6n + 2).active {
  border-left: 5px solid var(--click-color-2);
}
.clickable-item:nth-child(6n + 3).active {
  border-left: 5px solid var(--click-color-3);
}
.clickable-item:nth-child(6n + 4).active {
  border-left: 5px solid var(--click-color-4);
}
.clickable-item:nth-child(6n + 5).active {
  border-left: 5px solid var(--click-color-5);
}
.clickable-item:nth-child(6n + 6).active {
  border-left: 5px solid var(--click-color-6);
}

.label-items-wrapper {
  width: auto;
}

.label-item-wrapper {
  width: 100%;
}

.label-item-wrapper:not(:last-child) {
  border-bottom: 1px solid rgba(234, 234, 234, 1);
  padding-bottom: 80px;
}

.label-item-header-wrapper {
  background-color: rgba(232, 240, 238, 1);

  border-radius: 24px;
  padding: 24px;
}

.label-item-header-title-petit {
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
}

.label-item-header-title {
  padding-left: 24px;

  /* max-width: 515px; */
}

.label-item-wrapper:nth-child(6n + 1) .label-item-header-title {
  border-left: 5px solid var(--click-color-1);
}
.label-item-wrapper:nth-child(6n + 2) .label-item-header-title {
  border-left: 5px solid var(--click-color-2);
}
.label-item-wrapper:nth-child(6n + 3) .label-item-header-title {
  border-left: 5px solid var(--click-color-3);
}
.label-item-wrapper:nth-child(6n + 4) .label-item-header-title {
  border-left: 5px solid var(--click-color-4);
}
.label-item-wrapper:nth-child(6n + 5) .label-item-header-title {
  border-left: 5px solid var(--click-color-5);
}
.label-item-wrapper:nth-child(6n + 6) .label-item-header-title {
  border-left: 5px solid var(--click-color-6);
}

.label-item-header-img {
  width: 280px;
  height: 136px;
  border-radius: 16px;
  object-fit: contain;
  /* object-fit:cover; */
}

.label-item-text-wrapper {
  padding-left: 24px;
  padding-right: 24px;
}

.en2r-text {
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0%;
}

.en2r-large-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0%;
}

.en2r-left {
  width: 100%;
  padding-right: 80px;
}

.en2r-right {
  width: 100%;
  padding-left: 80px;
}

.en2r-logo{
  height: 120px;
  width: 120px;
  object-fit: contain;
}

.label-item-doc-wrapper {
  display: grid;
  grid-template-columns: 50% 50%;
}

.carte-region-map-wrapper {
  position: relative;

  width: 480px;
}

.carte-region-vector {
  position: absolute;
  color: rgba(244, 249, 247, 1);
}

/** On change la couleur de la carte hover **/
.carte-region-vector.active {
  color: rgba(209, 224, 217, 1);
}

/** SVG des différentes régions sur la page "Carte des régions". Chaque SVG a son propre positionnement pour reproduire la carte et permettre une interaction **/
.haut_france_vector_1 {
  left: 226.01px;
  top: 2.48px;
}
.grand_est_vector_1 {
  top: 49.52px;
  left: 293.85px;
}
.region_parisienne_vector_1 {
  top: 97.05px;
  left: 226.17px;
}
.region_parisienne_vector_2 {
  top: 54.52px;
  left: 111.58px;
}
.centre_sud_est_vector_1 {
  top: 140.58px;
  left: 274.41px;
}
.region_parisienne_vector_3 {
  top: 112.73px;
  left: 176.14px;
}
.ouest_vector_1 {
  top: 130.48px;
  left: 83.2px;
}
.ouest_vector_2 {
  top: 107.48px;
  left: 8.63px;
}
.centre_sud_est_vector_2 {
  top: 222.98px;
  left: 247.28px;
}
.nouvelle_aquitaine_vector_1 {
  top: 202.96px;
  left: 97.4px;
}
.sud_mediterranee_vector_1 {
  top: 304.45px;
  left: 329.81px;
}
.occitanie_vector_1 {
  top: 313.9px;
  left: 151.91px;
}
.region_parisienne_vector_4 {
  left: 123.77px;
  top: 482px;
}
.region_parisienne_vector_5 {
  left: 8.63px;
  top: 482px;
}
.sud_mediterranee_vector_2 {
  top: 386.64px;
  left: 442.46px;
}
.region_parisienne_vector_6 {
  left: 83.03px;
  top: 508.1px;
}
.region_parisienne_vector_7 {
  left: 58.94px;
  top: 546.29px;
}

.region_label {
  position: absolute;
  display: none;

  border-radius: 50px;
  padding: 16px 20px 16px 20px;
  background: var(--color-white);
  box-shadow: 0px 0px 20px 0px rgba(226, 232, 231, 1);

  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;

  z-index: 10;
}
.region_label.active {
  display: block;
}

.region_label.centre_sud_est {
  top: 106px;
  left: 225px;
}
.region_label.haut_france {
  top: -40px;
  left: 144px;
}
.region_label.grand_est {
  top: 0px;
  left: 280px;
}
.region_label.ouest {
  top: 56px;
  left: 30px;
}
.region_label.nouvelle_aquitaine {
  top: 154px;
  left: 54px;
}
.region_label.sud_mediterranee {
  top: 254px;
  left: 225px;
}
.region_label.occitanie {
  top: 263px;
  left: 169px;
}
.region_label.region_parisienne {
  top: 0px;
  left: 100px;
}

/** Fin des SVG de la carte des régions. **/

.carte-regions-wrapper {
  display: grid;
  grid-template-columns: 33% 33% 33%;
  gap: 16px;
}

.carte-region-item {
  width: 190px;
  height: 110px;

  padding: 24px 20px 16px 20px;
  border-radius: 20px;

  background-repeat: no-repeat;
}

.carte-region-item-btn {
  width: fit-content;
  transition: transform 0.5s ease;
}

.carte-region-item.active .carte-region-item-btn {
  transform: rotate(180deg);
}

.carte-region-item.active {
  transform: scale(1.1);
  /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); */
}

.carte-region-item-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0%;
}

.carte-region-item.centre_sud_est {
  background-position: 60px 5px;
  background-image: url("/FEDEREC3/OWS/Images/img_maps/MAP_CENTRE_SUD_EST_Charte.svg");
  background-color: rgba(95, 90, 90, 0.1);
}

.carte-region-item.grand_est {
  background-position: 46px 32px;
  background-image: url("/FEDEREC3/OWS/Images/img_maps/MAP_GRAND_EST_Charte.svg");
  background-color: rgba(178, 193, 125, 0.1);
}

.carte-region-item.haut_france {
  background-position: 85px 42px;
  background-image: url("/FEDEREC3/OWS/Images/img_maps/MAP_HAUT_DE_FRANCE_Charte.svg");
  background-color: rgba(88, 165, 159, 0.1);
}

.carte-region-item.nouvelle_aquitaine {
  background-position: 113px -28px;
  background-image: url("/FEDEREC3/OWS/Images/img_maps/MAP_NOUVELLE_AQUITAINE_Charte.svg");
  background-color: rgba(34, 107, 104, 0.1);
}

.carte-region-item.occitanie {
  background-position: 95px -38px;
  background-image: url("/FEDEREC3/OWS/Images/img_maps/MAP_OCCITANIE_Charte.svg");
  background-color: rgba(26, 65, 86, 0.1);
}

.carte-region-item.ouest {
  background-position: 120px 10px;
  background-image: url("/FEDEREC3/OWS/Images/img_maps/MAP_OUEST_Charte.svg");
  background-color: rgba(189, 207, 86, 0.1);
}

.carte-region-item.region_parisienne {
  background-position: 87px 46px;
  background-image: url("/FEDEREC3/OWS/Images/img_maps/MAP_REGION_PARISIENNE_Charte.svg");
  background-color: rgba(104, 186, 189, 0.1);
}

.carte-region-item.sud_mediterranee {
  background-position: 49px -42px;
  background-image: url("/FEDEREC3/OWS/Images/img_maps/MAP_SUD_MEDITERRANEE_Charte.svg");
  background-color: rgba(152, 186, 150, 0.1);
}

.annuaire-adherent-left {
  padding: 110px 80px 110px 0px;
  width: fit-content;
}

.annuaire-adherent-right {
  padding: 164px 80px 164px 80px;
}

.annuaire-adherent-text-wrapper {
  padding-bottom: 32px;

  border-bottom: 1px solid rgba(234, 234, 234, 1);
}

.annuaire-adherent-card {
  border-radius: 30px;
  padding: 16px;

  background: linear-gradient(90.31deg, #c6d9d2 0.27%, #d7e8e7 99.73%);
}

.annuaire-adherent-img {
  height: 440px;
  width: 336px;
  border-radius: 20px;

  object-fit: cover;
}

.annuaire-accueil-card {
  width: 400px;

  border-radius: 16px;
  padding: 16px 24px 16px 16px;

  background-color: var(--color-green-light-blu);
}

.annuaire-federec-logo-wrapper {
  width: 120px;
  height: 120px;

  border-radius: 15px;
  padding: 10px;

  background-color: rgba(242, 248, 247, 1);
}

.annuaire-accueil-image {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.devenir-adherent-header {
  align-items: flex-end;
}

.devenir-adherent-header-chiffre {
  font-family: Raleway;
  font-weight: 600;
  font-size: 90px;
  line-height: 80px;
  letter-spacing: 0%;
}

.devenir-adherent-header-titre-wrapper {
  width: 100%;
}

/** ""interpolate-size: allow-keywords" : Pour utiliser des transitions sur fit-content/max-content **/
.perspective-card-adherent {
  min-width: 243px;

  transition: height 0.8s ease;
  interpolate-size: allow-keywords;
}

/** On réduit la taille de la police & des lignes entres **/
.perspective-texte-hover {
  font-size: 18px;
  line-height: 28px;
}

.perspective-texte-hover-wrapper {
  display: none;
  flex-direction: column;
  gap: 5px;

  max-height: 0;
  opacity: 0;
  visibility: hidden;

  transition:
    max-height 0.8s ease,
    opacity 0.2s ease,
    visibility 0s linear 0.8s;
}

.perspective-card-adherent:hover .mission-card-btn-unactive {
  display: none;
}

/** On masque l'icone **/
.perspective-card-adherent:hover::after {
  display: none;
}

/** Au hover sur la carte, on masque le texte affiché sans hover **/
.perspective-card-adherent:not(.perspective-no-hover):hover .perspective-texte:not(.perspective-texte-hover) {
  display: none;
  visibility: hidden;
}

/** La carte occupe la taille du texte que l'on affiche **/
.perspective-card-adherent:not(.perspective-no-hover):hover {
  min-height: 368px;
  height: fit-content;
  justify-content: flex-end;
  /* align-items: flex-end; */
}

/** Au hover sur la carte, on affiche le texte via une transition **/
.perspective-card-adherent:not(.perspective-no-hover):hover .perspective-texte-hover-wrapper {
  display: block;
  max-height: fit-content;
  opacity: 1;
  visibility: visible;

  transition:
    max-height 0.4s ease,
    opacity 0.2s ease;
}

/* .comment-devenir-adherent-titre-2, */
.comment-devenir-adherent-titre-3,
.text-light-green {
  color: var(--color-light-green);
}

.comment-devenir-adherent-textes-wrapper {
  position: relative;
}

.comment-devenir-adherent-texte {
  position: relative;
}

.comment-devenir-adherent-texte-wrapper {
  --gap-devenir-adherent: 20px;

  display: flex;
  flex-direction: column;
  gap: var(--gap-devenir-adherent);

  list-style-type: none;
  margin-block-start: 0px;
  margin-block-end: 0px;
  padding-inline-start: 15px;
}

.comment-devenir-adherent-texte-wrapper
  .comment-devenir-adherent-texte::before {
  content: url("/FEDEREC3/OWS/Images/icone/elipse_green.svg");
  position: absolute;
  left: -20px;
  top: -2px;
  z-index: 1; /** La bullet est au dessus de la ligne **/
}

.comment-devenir-adherent-texte-wrapper
  .comment-devenir-adherent-texte:not(:last-of-type)::after {
  content: "";
  position: absolute;
  left: -17px;
  top: 10px;
  bottom: calc(-1.7 * var(--gap-devenir-adherent));
  width: 2px;
  border-left: 2px solid rgba(92, 120, 130, 1);
  z-index: 0; /** La ligne est en dessous de la bullet **/
}

.dark-card {
  background-color: rgba(45, 75, 86, 1);
}

.dark-card .span-document-green {
  background-color: var(--color-light-green);
}

.temoignages-wrapper {
  width: 886px;
}

.temoignage {
  position: relative;

  min-width: 822px;
  height: fit-content;

  border-radius: 20px;
  padding: 32px;
  background-color: var(--color-white);

  font-weight: 500;

  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0%;

  z-index: 1;
}

.temoignage::after {
  content: url("/FEDEREC3/OWS/Images/icone/temoignage_background.svg");

  position: absolute;
  right: -103px;
  bottom: -112px;

  z-index: -1;
}

.temoignage-img {
  height: 40px;
  width: 40px;
  object-fit: contain;

  opacity: 0.5;
}

.temoignage-img.active {
  opacity: 1;
}

.carte-nous-rejoindre {
  height: fit-content;
  max-width: 552px;

  border-radius: 40px;
  padding: 24px;
  background: linear-gradient(
    90deg,
    rgba(139, 172, 160, 0.35) 0%,
    rgba(192, 216, 223, 0.35) 100%
  );
}

.carte-nous-rejoindre-content-wrapper {
  padding: 40px 24px 24px 24px;
  border-radius: 24px;

  background:
    linear-gradient(0deg, #e4f1ed, #e4f1ed),
    linear-gradient(0deg, rgba(246, 255, 245, 0.5), rgba(246, 255, 245, 0.5));
}

.carte-nous-rejoindre-titre-wrapper {
  padding-left: 24px;
  border-left: 5px solid rgba(25, 200, 158, 1);
}

.bullet-item {
  padding-top: 32px;
  border-top: 1px solid var(--color-very-light-green);
}

.bullet-item:last-of-type {
  padding-bottom: 32px;
  border-bottom: 1px solid var(--color-very-light-green);
}

.bullet {
  border-radius: 40px;

  padding: 8px;
}

.intern-bullet {
  height: 22px;
  width: 22px;
  border-radius: 40px;
}

/** Couleur du cercle externe **/
.bullet-item:nth-child(1) .bullet {
  background: rgba(25, 200, 158, 0.3);
}
.bullet-item:nth-child(2) .bullet {
  background: rgba(51, 161, 217, 0.3);
}
.bullet-item:nth-child(3) .bullet {
  background: rgba(255, 207, 112, 0.3);
}
.bullet-item:nth-child(4) .bullet {
  background: rgba(138, 85, 137, 0.3);
}
/** Couleur du cercle interne **/
.bullet-item:nth-child(1) .bullet .intern-bullet {
  background: rgba(25, 200, 158, 1);
}
.bullet-item:nth-child(2) .bullet .intern-bullet {
  background: rgba(51, 161, 217, 1);
}
.bullet-item:nth-child(3) .bullet .intern-bullet {
  background: rgba(255, 207, 112, 1);
}
.bullet-item:nth-child(4) .bullet .intern-bullet {
  background: rgba(138, 85, 137, 1);
}

.bullet-text,
.modal-titre,
.heading-small {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0%;
}

.voir-plus-bouton {
  width: fit-content;
}

.label-item-btn-txt::before {
  content: url("/FEDEREC3/OWS/Images/icone/plus_colored.svg");
}

.underline-title-wrapper {
  width: fit-content;
}

.underline-title {
  position: relative;
}

.underline-title::after {
  content: "";
  position: absolute;
  left: 60px;
  bottom: 0px;
  width: 74%;
  height: 12px;
  z-index: 0;
  background: rgba(25, 200, 158, 0.3);
}

.underline-title-sm {
  font-weight: 700;
  font-size: 21px;
  line-height: 100%;
  letter-spacing: 0%;
}

.devenir-partenaire-premium-img {
  /* height: 344px; */
  width: 520px;
  border-radius: 24px;
}

.form-checkbox-wrappers {
  padding: 18px 16px 16px 16px;
  border-radius: 16px;
  border: 1px solid rgba(234, 234, 234, 1);
  background-color: rgba(255, 255, 255, 1);
}

.form-checkbox-title {
  font-weight: 500;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: 0%;
}

.liste-partenaire:not(:first-child) {
  margin-top: 80px;
}

.liste-partenaire:not(:last-child) {
  padding-bottom: 80px;
  border-bottom: 1px solid rgba(234, 234, 234, 1);
}

.liste-partenaire-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  row-gap: 16px;
  column-gap: 16px;
}

.no-data-txt {
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
}

.sticky-filtre-partenaires {
  position: sticky;
  top: 185px;
}

.partenaire-detail-bloc-wrapper {
  border-radius: 24px;
}

.partenaire-detail-info-global-wrapper {
  width: fit-content;
}

.partenaire-detail-info-wrapper {
  background-color: rgba(228, 241, 237, 1);
  padding: 24px 20px 20px 24px;

  border-bottom-left-radius: 24px; /** Pas le même border-radius que partenaire-detail-info-header... **/
  border-bottom-right-radius: 24px;
}

.partenaire-detail-img {
  height: 104px;
  object-fit: contain;
}

.partenaire-detail-info-header {
  border-top-left-radius: 16px; /** Pas le même border-radius que partenaire-detail-info-wrapper... **/
  border-top-right-radius: 16px;

  padding: 12px 16px 12px 16px;
  background-color: rgba(104, 186, 189, 1);

  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: rgba(255, 255, 255, 1);
}

.partenaire-detail-telecom:not(:last-child) {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--Stroke---Dark, rgba(207, 223, 218, 1));
}

.partenaire-detail-telecom-titre,
.partenaire-detail-contact-titre,
.clickable-title {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0%;
}

.partenaire-detail-contact-wrapper {
  padding: 24px 20px 24px 20px;
  gap: 16px;
  border-radius: 24px;
  box-shadow: 0px 4px 20px 0px rgba(206, 224, 220, 1);
  background-color: rgba(255, 255, 255, 1);
}

.partenaire-detail-contact-info-relation {
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0%;
}

.partenaire-detail-contact-info-numero,
/* .filiere-ca-card-fonction, */
.body-small-relaxed {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0%;
}

.publication-gauche {
  width: fit-content;
}

.publications-wrappers {
  display: grid;
  grid-template-columns: 35% 65%;
  align-items: center;
}

.section-publication:nth-child(even) {
  /** .publication-gauche **/
  background: linear-gradient(
    90deg,
    rgba(228, 241, 237, 1) 0%,
    rgba(228, 241, 237, 1) 40%,
    rgba(242, 248, 247, 1) 40%,
    rgba(242, 248, 247, 1) 100%
  );
}

.section-publication:nth-child(odd) {
  /** .publication-gauche **/
  background: linear-gradient(
    90deg,
    rgba(234, 247, 233, 1) 0%,
    rgba(234, 247, 233, 1) 40%,
    rgba(246, 255, 245, 1) 40%,
    rgba(246, 255, 245, 1) 100%
  );
}

.label-item-img {
  width: 280px;
  height: 400px;
  border-radius: 24px;
  float: right;
}

.publication-left-item {
  border-radius: 30px;
  padding: 16px;
}

.publication-main-preview-chiffres-cle {
  border-radius: 30px;
  background: linear-gradient(90.31deg, #c6d9d2 0.27%, #d7e8e7 99.73%);
  padding: 16px;
  height: 408px;
  width: 304px;
}

.publication-droite {
  padding: 173px 0px 173px 82px;
}

.border-bottom {
  border-bottom: 1px solid rgba(234, 234, 234, 1);
  padding-bottom: 32px;
}

.uppercase {
  text-transform: uppercase;
}

.publication-sub-title {
  font-weight: 700;
  font-size: 11px;
  line-height: 100%;
  letter-spacing: 12%;
}

.publication-second-preview-chiffres-cle {
  width: 131px;
  height: 160px;

  border-radius: 12px;

  box-shadow: 0px 4px 20px 0px rgba(221, 221, 221, 1);
  aspect-ratio: 1;
}

.publication-second-preview-chiffres-cle.active {
  border: 1px solid gray;
  width: 129px;
  height: 158px;
}

.publication-bouton {
  border-radius: 50px;
  height: 28px;
  width: 28px;
  padding: 8px;
  background-color: rgba(214, 230, 225, 1);

  display: flex;
  justify-content: center;
  align-items: center;

  position: absolute;
  top: 93px;
}

.publication-bouton.inactive {
  opacity: 0.4;
  cursor: default;
}

.publication-bouton-previous {
  left: -58px;
}

.publication-bouton-next {
  right: -58px;
}

.rotate-180 {
  transform: rotate(180deg);
}

.publication-empty {
  height: 160px;
  width: 131px;
}

.myModalpopupcall {
  width: 488px;

  padding: 56px 24px 24px 24px;

  background: rgba(249, 249, 249, 1);
  box-shadow: 0px 4px 20px 0px rgba(2, 58, 72, 0.2);

  border-radius: 24px;
  border: none;

  outline: none;
}

.myModalpopupcall::backdrop {
  background: rgba(2, 58, 72, 0.4);
}

.modal-bouton-close {
  position: absolute;
  top: 14px;
  right: 14px;

  cursor: pointer;
}

.modal-titre {
  margin-bottom: 16px;
}

.modal-message {
  margin-bottom: 24px;
}

/* Tablette ? */
@media screen and (max-width: 1300px) {
  .BlocRechercheAdherentWrapper {
    padding: 0px 30px 0px 30px;
  }

  /* .footer-part-1 {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  } */

  .footer-white-line {
    width: 100%;
    border-top: 1px solid rgba(226, 234, 227, 0.1);
  }

  /* .footer-content {
    flex-direction: column;
    align-items: center;
    gap: 48px;
    width: auto;
  } */

  /* .footer-part-2 {
    flex-direction: column;
    gap: 12px;
    align-items: center;
  } */

  /* .sub-footer-wrapper {
    flex-direction: column;
    gap: 12px;
    align-items: center;
    text-align: center;
  } */

  /* .footer-title {
    text-align: center;
  } */

  .footer-social-networks {
    justify-content: center;
  }

  .footer-vertical-block {
    text-align: center;
  }

  .footer-page-wrapper {
    align-items: center;
  }

  .hidden-mobile {
    display: none;
  }

  .hidden-desktop {
    display: block;
  }

  .width-159,
  .width-157,
  .width-172 {
    width: auto;
  }

  .footer-page-wrapper-mobile {
    align-items: center;
  }

  .footer-item-wrapper-mobile {
    align-items: center;
  }
}

@media screen and (max-width: 1100px) {
  .BlocRechercheAdherent {
    width: 370px;
  }
}

/* Mobile ? */
@media screen and (max-width: 900px) {
  .ConteneurRechMap {
    flex-direction: column-reverse;
    height: auto;
    min-height: auto;
  }
  .BlocRechercheAdherentWrapper {
    padding: 30px;
  }
  .BlocRechercheAdherent .title {
    text-align: center;
  }
  .WrapperMapAccueil {
    height: auto;
  }
  .BlocRechercheAdherent {
    width: auto;
    padding: 0px;
  }
  .rechavanceemobile:not(.ouvertemobile) {
    display: none;
  }
  #map {
    height: 400px;
    min-height: auto;
  }
  #Loaderdialog {
    margin-top: 115px;
  }
  .afficherrechavancee {
    display: block;
  }
  /* .footer-part-1 {
    flex-direction: column;
    align-items: normal;
    gap: 40px;
  } */

  .footer-white-line {
    width: 100%;
    border-top: 1px solid rgba(226, 234, 227, 0.1);
  }

  /* .footer-content {
    flex-direction: column;
    align-items: normal;
    gap: 48px;
    width: auto;
  } */

  /* .footer-part-2 {
    flex-direction: column;
    gap: 12px;
    align-items: normal;
  } */

  /* .sub-footer-wrapper {
    flex-direction: column;
    gap: 12px;
    align-items: normal;
    text-align: left;
  } */

  /* .footer-title {
    text-align: left;
  } */

  .footer-social-networks {
    justify-content: normal;
  }

  .footer-vertical-block {
    text-align: left;
  }

  .footer-page-wrapper {
    align-items: normal;
  }

  .footer-page-wrapper-mobile,
  .footer-item-wrapper-mobile {
    align-items: normal;
  }

  .hidden-mobile {
    display: none;
  }

  .hidden-desktop {
    display: block;
  }

  .width-159,
  .width-157,
  .width-172 {
    width: auto;
  }
}
