/*--------VARIABLES--------*/
/*--------FONTS---------*/
/* #### Generated By: http://www.cufonfonts.com #### */
@font-face {
  font-family: "Effra Trial";
  font-style: normal;
  font-weight: 400;
  src: local("Effra Trial Regular"), url("../../fonts/effra-trial/Effra_Trial_Rg.woff") format("woff");
}
@font-face {
  font-family: "Effra Trial";
  font-style: normal;
  font-weight: 100;
  src: local("Effra Trial Hairline"), url("../../fonts/effra-trial/Effra_Trial_Hair.woff") format("woff");
}
@font-face {
  font-family: "Effra Trial";
  font-style: normal;
  font-weight: 200;
  src: local("Effra Trial Thin"), url("../../fonts/effra-trial/Effra_Trial_Th.woff") format("woff");
}
@font-face {
  font-family: "Effra Trial";
  font-style: normal;
  font-weight: 300;
  src: local("Effra Trial Light"), url("../../fonts/effra-trial/Effra_Trial_Lt.woff") format("woff");
}
@font-face {
  font-family: "Effra Trial";
  font-style: normal;
  font-weight: 500;
  src: local("Effra Trial Medium"), url("../../fonts/effra-trial/Effra_Trial_Md.woff") format("woff");
}
@font-face {
  font-family: "Effra Trial";
  font-style: normal;
  font-weight: 600;
  src: local("Effra Trial SemiBold"), url("../../fonts/effra-trial/Effra_Trial_SBd.woff") format("woff");
}
@font-face {
  font-family: "Effra Trial";
  font-style: normal;
  font-weight: 700;
  src: local("Effra Trial Bold"), url("../../fonts/effra-trial/Effra_Trial_Bd.woff") format("woff");
}
@font-face {
  font-family: "Effra Trial";
  font-style: normal;
  font-weight: 800;
  src: local("Effra Trial XBold"), url("../../fonts/effra-trial/Effra_Trial_XBd.woff") format("woff");
}
@font-face {
  font-family: "Effra Trial";
  font-style: normal;
  font-weight: 900;
  src: local("Effra Trial Black"), url("../../fonts/effra-trial/Effra_Trial_Blk.woff") format("woff");
}
/* ----- KEYFRAMES ----- */
@keyframes fadeInUpCustom {
  from {
    transform: translate3d(0, 40px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUpCustom {
  from {
    transform: translate3d(0, 40px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.fadeInUpCustom {
  opacity: 0;
  -webkit-animation: fadeInUpCustom forwards 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  animation: fadeInUpCustom forwards 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@keyframes rot {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(1080deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
#main #content .bloc-menu-ancre {
  margin-bottom: 2rem;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  background: #ffffff;
  position: sticky;
  top: 110px;
  z-index: 10;
}
#main #content .bloc-menu-ancre .anchor-menu-list {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  margin-bottom: 0 !important;
  padding-left: 12px !important;
  position: relative;
  list-style: none;
  gap: 20px;
}
#main #content .bloc-menu-ancre .anchor-menu-list li {
  margin-bottom: 0.5rem !important;
  margin-top: 10px;
  padding-bottom: 2px;
  border-bottom: 3px solid transparent;
}
@media (max-width: 992px) {
  #main #content .bloc-menu-ancre .anchor-menu-list li {
    margin-top: 15px;
  }
}
#main #content .bloc-menu-ancre .anchor-menu-list li:hover {
  border-bottom: 3px solid #51b1d9;
}
#main #content .bloc-menu-ancre .anchor-menu-list li:before {
  content: "" !important;
}
#main #content .bloc-menu-ancre .anchor-menu-list li a {
  color: #003256;
  font-size: 16px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  font-weight: 500;
  font-family: var(--bs-body-font-family);
}
#main #content .bloc-menu-ancre .anchor-menu-list li a:hover {
  color: #51b1d9;
}

@media (max-width: 1299px) {
  #main #content .bloc-menu-ancre {
    top: 90px;
  }
}