@charset "UTF-8";
.elementor-widget-text-editor ul {
  margin-left: 15px;
}
.elementor-widget-text-editor ul li {
  margin-bottom: 20px;
}

.inside-article .entry-content > ul {
  margin-left: 15px;
}

blockquote {
  background-color: #EDE9E0;
  border-radius: 40px;
  padding: 50px;
  border: none;
  font-size: inherit;
  line-height: inherit;
  font-style: inherit;
  margin: 0;
}
@media (max-width: 767px) {
  blockquote {
    border-radius: 20px;
    padding: 20px;
  }
}
blockquote:not(:last-child) {
  margin: 0 0 78px;
}
@media (max-width: 1279px) {
  blockquote:not(:last-child) {
    margin: 0 0 50px;
  }
}
@media (max-width: 767px) {
  blockquote:not(:last-child) {
    margin: 0 0 31px;
  }
}

.elementor-widget-theme-post-content img {
  border-radius: 30px;
}
@media (max-width: 767px) {
  .elementor-widget-theme-post-content img {
    border-radius: 20px;
  }
}

.hide {
  display: none !important;
}

ol.breadcrumb li::after {
  margin-left: 15px;
  margin-right: 20px;
}
ol.breadcrumb li.active {
  font-weight: 900;
}
@media (max-width: 1279px) {
  ol.breadcrumb li::after {
    margin-left: 5px;
    margin-right: 10px;
  }
}

.btn-effet .elementor-button .elementor-button-content-wrapper {
  transition: gap 0.3s;
}
.btn-effet .elementor-button:hover .elementor-button-content-wrapper {
  gap: 10px;
}

.e-n-accordion .e-n-accordion-item-title-icon {
  background-color: #CBC1B5;
  padding: 18px;
  border-radius: 50%;
}
.e-n-accordion .e-n-accordion-item-title-icon svg {
  width: var(--n-accordion-icon-size);
}
.e-n-accordion :not([open]):hover .e-n-accordion-item-title-icon {
  background-color: #1D2E2F;
}
.e-n-accordion :not([open]):hover .e-n-accordion-item-title-icon svg {
  fill: #CBC1B5 !important;
}

.liste-rap .elementor-icon-list-item a {
  padding: 20px;
  border-radius: 10px;
}
.liste-rap .elementor-icon-list-item a:hover {
  background-color: #DFD9D0;
}

.btn-bilan .elementor-button-icon {
  color: #1D2E2F;
  fill: #1D2E2F;
}
@media (min-width: 768px) {
  .btn-bilan a.elementor-button {
    padding-right: 85px;
    overflow: hidden;
    position: relative;
  }
  .btn-bilan a.elementor-button .elementor-button-icon {
    font-size: 39px;
  }
  .btn-bilan a.elementor-button:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 0%;
    height: 100%;
    background-color: #EDE9E0;
    transition: width 0.3s;
  }
  .btn-bilan a.elementor-button .elementor-button-content-wrapper {
    z-index: 10;
    justify-content: space-between !important;
  }
  .btn-bilan a.elementor-button .elementor-button-content-wrapper .elementor-button-text {
    margin-right: auto;
  }
  .btn-bilan a.elementor-button .elementor-button-content-wrapper {
    align-items: center;
    position: relative;
  }
  .btn-bilan a.elementor-button .elementor-button-content-wrapper:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.416' height='14.416' viewBox='0 0 14.416 14.416'%3E%3Cg transform='translate(-4.061 7.527) rotate(-45)'%3E%3Cpath d='M10.95,11.95h-.013L.124,11.813a1,1,0,0,1-.987-.987L-1,.013A1,1,0,0,1-.013-1,1,1,0,0,1,1-.013l.124,9.838,9.838.124a1,1,0,0,1-.012,2Z' fill='%231D2E2F'  transform='translate(9.231 15.485)  rotate(-135)'/%3E%3Cpath d='M15.737,1H0A1,1,0,0,1-1,0,1,1,0,0,1,0-1H15.737a1,1,0,0,1,1,1A1,1,0,0,1,15.737,1Z' fill='%231D2E2F'  transform='translate(0 7.743)'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    opacity: 0 !important;
    transition: opacity 0.3s;
  }
  .btn-bilan a.elementor-button:hover:before {
    width: 100%;
  }
  .btn-bilan a.elementor-button:hover .elementor-button-content-wrapper:after {
    opacity: 1 !important;
    background-color: #CBBFB6 !important;
  }
}

a.event_loop.e-con.e-flex > .e-con-inner {
  flex-wrap: nowrap;
}
a.event_loop.e-con.e-flex:hover .elementor-icon {
  background-color: #96B9B2;
}

.cta_guideidentification:hover .elementor-icon {
  background-color: #1D2E2F !important;
}
.cta_guideidentification:hover .elementor-icon svg {
  fill: #F5F1E9 !important;
}

.site-content .inside-article {
  padding: 120px 50px;
}
@media (max-width: 767px) {
  .site-content .inside-article {
    padding: 60px 24px;
  }
}
.site-content .inside-article .entry-header {
  border-bottom: 1.5px solid #1D2E2F;
  padding-bottom: 40px;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .site-content .inside-article .entry-header {
    padding-bottom: 20px;
    margin-bottom: 40px;
  }
}

#entete {
  transition: all 0s;
}
#entete:not(.entete_transparent) {
  background-color: #F5F1E9;
}
#entete .btn-calendar.elementor-widget-icon .elementor-icon:hover svg path {
  fill: #1D2E2F;
}
#entete .btn-calendar.elementor-widget-icon .elementor-icon:hover svg rect, #entete .btn-calendar.elementor-widget-icon .elementor-icon:hover svg line {
  stroke: #1D2E2F;
}

.home #entete.entete_transparent .logo svg path {
  fill: #F5F1E9 !important;
}
.home #entete.entete_transparent .entete_menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text {
  color: #F5F1E9;
}
.home #entete.entete_transparent .btn-clair.elementor-widget-icon .elementor-icon {
  background-color: rgba(223, 217, 208, 0.5);
}
.home #entete.entete_transparent .btn-clair.elementor-widget-icon .elementor-icon svg path {
  fill: #F5F1E9;
}
.home #entete.entete_transparent .btn-clair.elementor-widget-icon .elementor-icon svg line {
  stroke: #F5F1E9;
}
.home #entete.entete_transparent .btn-clair.elementor-widget-icon .elementor-icon:hover svg path {
  fill: #1D2E2F;
}
.home #entete.entete_transparent .btn-clair.elementor-widget-icon .elementor-icon:hover svg line {
  stroke: #1D2E2F;
}

.menus-mega ul.elementor-nav-menu .menu-item a {
  position: relative;
  padding-right: 85px;
}
.menus-mega ul.elementor-nav-menu .menu-item a:after {
  content: "";
  position: absolute;
  right: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.406' height='18.349' viewBox='0 0 19.406 18.349'%3E%3Cg transform='translate(1 1.432)'%3E%3Cpath d='M0,0,.137,10.813l10.813.137' transform='translate(9.231 15.485) rotate(-135)' fill='none' stroke='%231d2e2f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline x2='15.737' transform='translate(0 7.743)' fill='none' stroke='%231d2e2f' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-color: #DFD9D0 !important;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  opacity: 1 !important;
}
.menus-mega ul.elementor-nav-menu .menu-item a:hover:after {
  background-color: #F5F1E9 !important;
}
.menus-mega ul.elementor-nav-menu .menu-item:not(:last-child) {
  border-bottom: 1px solid #1D2E2F;
}

.menu_niveau1_conteneur {
  transition: transform 0.3s;
  transform: translate3d(0, 0, 0);
}
.menu_niveau1_conteneur.menu_masquer {
  transform: translate3d(-100%, 0, 0);
}
.menu_niveau1_conteneur .menu-item a {
  position: relative;
  padding-right: 125px;
  border-bottom: 1px solid #1D2E2F;
}
.menu_niveau1_conteneur .menu-item a:after {
  content: "";
  position: absolute;
  right: 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.406' height='18.349' viewBox='0 0 19.406 18.349'%3E%3Cg transform='translate(1 1.432)'%3E%3Cpath d='M0,0,.137,10.813l10.813.137' transform='translate(9.231 15.485) rotate(-135)' fill='none' stroke='%231d2e2f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline x2='15.737' transform='translate(0 7.743)' fill='none' stroke='%231d2e2f' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-color: #DFD9D0 !important;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}
@media (max-width: 767px) {
  .menu_niveau1_conteneur .menu-item a:after {
    right: 24px;
    width: 42px;
    height: 42px;
  }
}
.menu_niveau1_conteneur .menu-item a:after {
  opacity: 1 !important;
}
.menu_niveau1_conteneur .sub-menu {
  display: none !important;
}

.menu_niveau2_conteneur:not(.elementor-editor-active) {
  position: absolute;
  top: 124px;
  transition: transform 0.3s;
  transform: translate3d(100%, 0, 0);
}
@media (max-width: 767px) {
  .menu_niveau2_conteneur:not(.elementor-editor-active) {
    top: 104px;
  }
}
.menu_niveau2_conteneur:not(.elementor-editor-active).menu_actif {
  transform: translate3d(0, 0, 0);
}
.menu_niveau2_conteneur:not(.elementor-editor-active) .titre_sous_menu .sub-arrow {
  display: none;
}
.menu_niveau2_conteneur:not(.elementor-editor-active) .menu_niveau_2 {
  display: block;
  line-height: normal;
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu_niveau2_conteneur:not(.elementor-editor-active) .menu_niveau_2 .menu-item {
  position: relative;
  display: block;
  line-height: normal;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 0px;
}
.menu_niveau2_conteneur:not(.elementor-editor-active) .menu_niveau_2 .menu-item a {
  position: relative;
  border-bottom: 1px solid #1D2E2F;
  font-size: var(--e-global-typography-31bc198-font-size);
  line-height: var(--e-global-typography-31bc198-line-height);
  padding-left: 54px;
  padding-right: 125px;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (max-width: 767px) {
  .menu_niveau2_conteneur:not(.elementor-editor-active) .menu_niveau_2 .menu-item a {
    padding-left: 24px;
    padding-right: 80px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.menu_niveau2_conteneur:not(.elementor-editor-active) .menu_niveau_2 .menu-item a:after {
  content: "";
  position: absolute;
  right: 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.406' height='18.349' viewBox='0 0 19.406 18.349'%3E%3Cg transform='translate(1 1.432)'%3E%3Cpath d='M0,0,.137,10.813l10.813.137' transform='translate(9.231 15.485) rotate(-135)' fill='none' stroke='%231d2e2f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline x2='15.737' transform='translate(0 7.743)' fill='none' stroke='%231d2e2f' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-color: #DFD9D0 !important;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  opacity: 1 !important;
}
@media (max-width: 767px) {
  .menu_niveau2_conteneur:not(.elementor-editor-active) .menu_niveau_2 .menu-item a:after {
    right: 24px;
    width: 42px;
    height: 42px;
  }
}

.liste-fiches-identification {
  margin: -5px 0 -5px 1em;
  column-count: 3;
  list-style: "• ";
}
.liste-fiches-identification li {
  padding: 5px 20px 5px 0;
  break-inside: avoid;
}
.liste-fiches-identification li a {
  color: var(--accent);
}
.liste-fiches-identification li a:hover {
  color: var(--e-global-color-c8f29ed);
}
.liste-fiches-identification li a.restreinte {
  color: var(--e-global-color-c8f29ed);
}
.liste-fiches-identification li a.restreinte:hover {
  color: var(--accent);
}
@media (max-width: 1279px) {
  .liste-fiches-identification {
    column-count: 2;
  }
}
@media (max-width: 767px) {
  .liste-fiches-identification {
    column-count: 1;
  }
  .liste-fiches-identification li {
    padding-right: 0;
  }
}

.identification-galerie {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
.identification-galerie figure {
  max-width: 371px;
  border-radius: 20px;
  overflow: hidden;
}
.identification-galerie figure a {
  display: flex;
}
.identification-galerie figure a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.identification-galerie figure figcaption {
  background: var(--e-global-color-secondary);
  padding: 49px 30px 30px 49px;
  display: flex;
  gap: 9px;
  flex-direction: column;
  position: relative;
}
.identification-galerie figure figcaption .figure-caption {
  display: flex;
  gap: 9px;
  align-items: baseline;
  position: relative;
}
.identification-galerie figure figcaption .figure-description {
  font-size: smaller;
  line-height: 1.5em;
}
.identification-galerie figure figcaption svg {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
}
.identification-galerie figure figcaption span {
  position: absolute;
  top: -33px;
  left: 24px;
  color: var(--e-global-color-secondary);
  background: var(--e-global-color-e1fb15a);
  font-weight: 700;
  border-radius: 33px;
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1279px) {
  .identification-galerie {
    row-gap: 30px;
  }
  .identification-galerie figure {
    max-width: 297px;
  }
  .identification-galerie figure figcaption {
    padding: 39px 20px 20px 39px;
  }
  .identification-galerie figure figcaption span {
    top: -23px;
    left: 20px;
    width: 45px;
    height: 45px;
  }
}
@media (max-width: 767px) {
  .identification-galerie {
    row-gap: 20px;
  }
  .identification-galerie figure {
    border-radius: 15px;
  }
  .identification-galerie figure figcaption {
    padding: 34px 15px 15px 34px;
  }
  .identification-galerie figure figcaption span {
    top: -20px;
    left: 15px;
    width: 40px;
    height: 40px;
  }
}

.identification-classifications {
  display: flex;
  flex-direction: column;
  row-gap: 50px;
  font-size: var(--e-global-typography-secondary-font-size);
  line-height: var(--e-global-typography-secondary-line-height);
}
.identification-classifications .identification-classification .identification-classification-nom {
  font-size: 1.2em;
  line-height: 1.2em;
  font-weight: 800;
  padding-bottom: 29px;
}
.identification-classifications .identification-classification .identification-classification-haut {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1em;
}
.identification-classifications .identification-classification .identification-classification-haut:not(:last-child) {
  padding-bottom: 29px;
  border-bottom: 1px solid var(--e-global-color-primary);
}
.identification-classifications .identification-classification .identification-classification-haut .nom-scientifique {
  font-weight: 800;
  font-style: italic;
}
.identification-classifications .identification-classification .identification-classification-bas {
  padding-top: 26px;
  display: flex;
  justify-content: space-between;
  column-gap: 2em;
}
.identification-classifications .identification-classification .identification-classification-bas .nom-anglais {
  text-transform: uppercase;
  flex-shrink: 0;
}
.identification-classifications .identification-classification .identification-classification-bas .icones {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  gap: 10px;
}
.identification-classifications .identification-classification .identification-classification-bas .icones span {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: #fff;
  width: 40px;
  height: 40px;
  padding: 5px;
}
.identification-classifications .identification-classification .identification-classification-bas .icones span img {
  width: 100%;
  object-fit: contain;
}
@media (min-width: 768px) {
  .identification-classifications .identification-classification .identification-classification-bas .icones {
    gap: 12px;
  }
  .identification-classifications .identification-classification .identification-classification-bas .icones span {
    width: 50px;
    height: 50px;
    padding: 10px;
  }
}
@media (min-width: 1280px) {
  .identification-classifications .identification-classification .identification-classification-bas .icones {
    gap: 15px;
  }
  .identification-classifications .identification-classification .identification-classification-bas .icones span {
    width: 60px;
    height: 60px;
    padding: 15px;
  }
}
@media (min-width: 1600px) {
  .identification-classifications .identification-classification .identification-classification-bas .icones {
    gap: 18px;
  }
  .identification-classifications .identification-classification .identification-classification-bas .icones span {
    width: 70px;
    height: 70px;
  }
}
.identification-classifications .identification-classification:not(:has(.identification-classification-haut)) .identification-classification-bas:not(:only-child) {
  border-top: 1px solid var(--e-global-color-primary);
}
@media (max-width: 1279px) {
  .identification-classifications {
    row-gap: 40px;
  }
  .identification-classifications .identification-classification .identification-classification-nom {
    padding-bottom: 20px;
  }
  .identification-classifications .identification-classification .identification-classification-haut:not(:last-child) {
    padding-bottom: 20px;
  }
  .identification-classifications .identification-classification .identification-classification-bas {
    padding-top: 17px;
  }
}
@media (max-width: 767px) {
  .identification-classifications {
    row-gap: 30px;
  }
  .identification-classifications .identification-classification .identification-classification-nom {
    padding-bottom: 15px;
  }
  .identification-classifications .identification-classification .identification-classification-haut:not(:last-child) {
    padding-bottom: 15px;
  }
  .identification-classifications .identification-classification .identification-classification-bas {
    padding-top: 12px;
    flex-direction: column;
    row-gap: 10px;
  }
  .identification-classifications .identification-classification .identification-classification-bas .icones {
    justify-content: start;
  }
}

.identification-periodes .identification-periodes-entete {
  display: grid;
  grid-template-columns: repeat(13, 1fr);
  padding-bottom: 24px;
}
.identification-periodes .identification-periodes-entete span {
  margin-top: auto;
  text-align: start;
}
.identification-periodes .identification-periodes-entete span:nth-child(n+6):nth-child(-n+8) {
  text-align: center;
}
.identification-periodes .identification-periodes-entete span:nth-child(n+9):nth-child(-n+13) {
  text-align: end;
}
.identification-periodes .identification-periodes-tableau {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  border: 1px solid var(--e-global-color-primary);
  border-radius: 25px;
  overflow: hidden;
  height: 102px;
}
.identification-periodes .identification-periodes-tableau span:not(:last-child) {
  border-right: 1px solid var(--e-global-color-primary);
}
.identification-periodes .identification-periodes-tableau span.active {
  background: var(--e-global-color-e1fb15a);
}
.identification-periodes .identification-periodes-noms {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  padding-top: 22px;
}
.identification-periodes .identification-periodes-noms span {
  text-align: center;
  grid-column: var(--grid-column);
}
@media screen and (max-width: 1599px) {
  .identification-periodes {
    font-size: 17px;
    line-height: 26px;
  }
}
@media (max-width: 1279px) {
  .identification-periodes {
    font-size: 12px;
    line-height: 13px;
  }
  .identification-periodes .identification-periodes-entete {
    padding-bottom: 14px;
  }
  .identification-periodes .identification-periodes-tableau {
    height: 80px;
  }
  .identification-periodes .identification-periodes-noms {
    padding-top: 12px;
  }
}
@media (max-width: 767px) {
  .identification-periodes {
    font-size: 8px;
    line-height: 10px;
  }
  .identification-periodes .identification-periodes-entete {
    padding-bottom: 10px;
  }
  .identification-periodes .identification-periodes-tableau {
    height: 50px;
    border-radius: 15px;
  }
  .identification-periodes .identification-periodes-noms {
    padding-top: 8px;
  }
}

.liste-sections-pfi {
  display: flex;
  flex-direction: column;
  row-gap: 35px;
}
@media (min-width: 768px) {
  .liste-sections-pfi {
    row-gap: 50px;
  }
}
@media (min-width: 1280px) {
  .liste-sections-pfi {
    row-gap: 69px;
  }
}
@media (min-width: 1600px) {
  .liste-sections-pfi {
    row-gap: 79px;
  }
}

.pfi-fiches {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  font-size: var(--e-global-typography-secondary-font-size);
  line-height: var(--e-global-typography-secondary-line-height);
}
.pfi-fiches .pfi-fiche {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  column-gap: 24px;
}
.pfi-fiches .pfi-fiche .pfi-fiche-check {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 42px;
  width: 42px;
  background-color: transparent;
  border-radius: 50%;
  border: 3px solid rgba(29, 46, 47, 0.2);
  cursor: pointer;
  flex-shrink: 0;
}
.pfi-fiches .pfi-fiche .pfi-fiche-check::after {
  content: "";
  display: none;
  position: absolute;
  border-radius: 100%;
  width: 28px;
  height: 28px;
  background: var(--e-global-color-primary);
}
.pfi-fiches .pfi-fiche input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.pfi-fiches .pfi-fiche input:checked ~ .pfi-fiche-check::after {
  display: flex;
}
.pfi-fiches .pfi-fiche input:disabled ~ .pfi-fiche-check {
  cursor: initial;
  background: rgba(29, 46, 47, 0.2);
}
.pfi-fiches .pfi-fiche a {
  padding: 35px 37px;
  border-radius: 25px;
  background: var(--e-global-color-ba2879f);
  width: 100%;
  position: relative;
  color: var(--e-global-color-text);
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
}
.pfi-fiches .pfi-fiche a .pfi-fiche-titre {
  position: relative;
  z-index: 2;
}
.pfi-fiches .pfi-fiche a button {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
}
.pfi-fiches .pfi-fiche a button.has-pdf {
  background-color: var(--e-global-color-a50ceee);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.416' height='14.416' viewBox='0 0 14.416 14.416'%3E%3Cg transform='translate(-4.061 7.527) rotate(-45)'%3E%3Cpath d='M10.95,11.95h-.013L.124,11.813a1,1,0,0,1-.987-.987L-1,.013A1,1,0,0,1-.013-1,1,1,0,0,1,1-.013l.124,9.838,9.838.124a1,1,0,0,1-.012,2Z' fill='%231D2E2F' transform='translate(9.231 15.485) rotate(-135)'/%3E%3Cpath d='M15.737,1H0A1,1,0,0,1-1,0,1,1,0,0,1,0-1H15.737a1,1,0,0,1,1,1A1,1,0,0,1,15.737,1Z' fill='%231D2E2F' transform='translate(0 7.743)'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  opacity: 0;
  transition: opacity 0.3s;
}
@media (max-width: 767px) {
  .pfi-fiches .pfi-fiche a button.has-pdf {
    display: none;
  }
}
.pfi-fiches .pfi-fiche a button.no-pdf {
  background-color: var(--e-global-color-0234790);
  color: var(--e-global-color-text);
  padding: 10px 15px;
}
.pfi-fiches .pfi-fiche a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 0%;
  height: 100%;
  background-color: var(--e-global-color-0234790);
  transition: width 0.3s;
  border-radius: 25px;
}
.pfi-fiches .pfi-fiche a:hover button.has-pdf {
  opacity: 1;
}
.pfi-fiches .pfi-fiche a:hover button.no-pdf {
  background-color: var(--e-global-color-a50ceee);
}
.pfi-fiches .pfi-fiche a:hover:before {
  width: 100%;
}
@media (max-width: 1279px) {
  .pfi-fiches {
    row-gap: 25px;
  }
  .pfi-fiches .pfi-fiche {
    column-gap: 19px;
  }
  .pfi-fiches .pfi-fiche .pfi-fiche-check {
    height: 37px;
    width: 37px;
  }
  .pfi-fiches .pfi-fiche .pfi-fiche-check::after {
    width: 23px;
    height: 23px;
  }
  .pfi-fiches .pfi-fiche a {
    padding: 30px 32px;
  }
}
@media (max-width: 767px) {
  .pfi-fiches {
    row-gap: 20px;
  }
  .pfi-fiches .pfi-fiche {
    column-gap: 10px;
  }
  .pfi-fiches .pfi-fiche .pfi-fiche-check {
    height: 30px;
    width: 30px;
  }
  .pfi-fiches .pfi-fiche .pfi-fiche-check::after {
    width: 16px;
    height: 16px;
  }
  .pfi-fiches .pfi-fiche a {
    padding: 20px 22px;
    border-radius: 15px;
  }
  .pfi-fiches .pfi-fiche a:before {
    border-radius: 15px;
  }
}

.fiche-pfi-contenu table {
  width: 100% !important;
  height: auto !important;
  border-color: var(--e-global-color-primary) !important;
  margin: 0 !important;
  word-break: break-word !important;
  display: table !important;
  border-collapse: collapse !important;
}
.fiche-pfi-contenu table thead td {
  font-size: var(--e-global-typography-secondary-font-size) !important;
  line-height: 1em !important;
  font-weight: 800 !important;
  text-align: left !important;
  height: auto !important;
  padding: 10px 12px !important;
  border-color: var(--e-global-color-primary) !important;
  background-color: var(--e-global-color-5642e80) !important;
  color: var(--e-global-color-text) !important;
}
.fiche-pfi-contenu table thead th {
  font-size: var(--e-global-typography-secondary-font-size) !important;
  line-height: 1em !important;
  font-weight: 800 !important;
  text-align: left !important;
  height: auto !important;
  padding: 10px 12px !important;
  border-color: var(--e-global-color-primary) !important;
  background-color: var(--e-global-color-5642e80) !important;
  color: var(--e-global-color-text) !important;
}
.fiche-pfi-contenu table tbody tr td {
  line-height: 1em;
  vertical-align: top;
  text-align: left !important;
  background: var(--e-global-color-0234790) !important;
  height: auto !important;
  padding: 10px 12px !important;
  border-color: var(--e-global-color-primary) !important;
}
.fiche-pfi-contenu table {
  /*
  &:not(:has(thead)) {
    tbody {
      tr:first-child {
        td {
          font-size: var(--e-global-typography-secondary-font-size) !important;
          line-height: var(--e-global-typography-secondary-line-height) !important;
          font-weight: 800 !important;
          text-align: left !important;
          height: auto !important;
          padding: 20px 25px !important;
          border-color: var(--e-global-color-primary) !important;
          background-color: var(--e-global-color-5642e80) !important;
          color: var(--e-global-color-text) !important;
        }
      }
    }
  }
  */
}
.fiche-pfi-contenu table ul {
  margin: 0 0 1.5em 1em;
}
.fiche-pfi-contenu .table-responsive {
  margin: 0 0 2em 0;
}
@media (max-width: 1279px) {
  .fiche-pfi-contenu table thead td {
    padding: 10px !important;
  }
  .fiche-pfi-contenu table thead th {
    padding: 10px !important;
  }
  .fiche-pfi-contenu table tbody tr td {
    padding: 10px !important;
  }
  .fiche-pfi-contenu table {
    /*
    &:not(:has(thead)) {
      tbody {
        tr:first-child {
          td {
            padding: 10px !important;
          }
        }
      }
    }
    */
  }
}
@media (max-width: 767px) {
  .fiche-pfi-contenu table {
    word-break: unset !important;
  }
  .fiche-pfi-contenu table thead td {
    padding: 5px !important;
  }
  .fiche-pfi-contenu table thead th {
    padding: 5px !important;
  }
  .fiche-pfi-contenu table tbody tr td {
    padding: 5px !important;
  }
  .fiche-pfi-contenu table {
    /*
    &:not(:has(thead)) {
      tbody {
        tr:first-child {
          td {
            padding: 10px !important;
          }
        }
      }
    }
    */
  }
  .fiche-pfi-contenu .table-responsive {
    margin: 0 0 1.5em 0;
    overflow-x: scroll;
    scrollbar-width: thin;
    scrollbar-color: var(--e-global-color-5642e80) transparent;
  }
}

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