/** END FONCTIONS **/
#primary [class^="editor-titre"],
#footer_teoplus [class^="editor-titre"] {
  font-family: unit-rounded, sans-serif;
  font-size: 1.85em;
  line-height: 1.25;
  padding: 20px 0 0 0;
  position: relative;
  margin-bottom: 5px;
}
span#primary [class^="editor-titre"],
span#footer_teoplus [class^="editor-titre"] {
  display: inline-block;
}
#primary [class^="editor-titre"]:before,
#footer_teoplus [class^="editor-titre"]:before,
#primary [class^="editor-titre"]:after,
#footer_teoplus [class^="editor-titre"]:after {
  content: "";
  display: inline-block;
  position: absolute;
}
#primary [class^="editor-titre"]:before,
#footer_teoplus [class^="editor-titre"]:before {
  width: 95px;
  height: 5px;
  background: #4FDEB5;
  top: 0;
  left: 0;
}
#primary [class^="editor-titre"]:after,
#footer_teoplus [class^="editor-titre"]:after {
  width: calc(100% - 105px);
  height: 1px;
  background: rgba(0, 0, 0, 0.2);
  top: 2px;
  left: 105px;
}
#primary .titre-moyen,
#footer_teoplus .titre-moyen {
  display: block;
  font-size: 1.35em;
  line-height: 1.25;
  color: #1C3144;
  position: relative;
  padding-bottom: 15px;
}
#primary .titre-moyen:after,
#footer_teoplus .titre-moyen:after {
  content: "";
  display: inline-block;
  width: 120px;
  height: 1px;
  background: rgba(28, 49, 68, 0.3);
  position: absolute;
  left: 0;
  bottom: 0;
}
#primary .bleuvert,
#footer_teoplus .bleuvert {
  color: #4FDEB5;
}
#primary .bleu,
#footer_teoplus .bleu {
  color: #064899;
}
#primary .editor-titre-bleu,
#footer_teoplus .editor-titre-bleu {
  color: #064899;
}
#primary .editor-titre-blanc,
#footer_teoplus .editor-titre-blanc {
  color: #fff;
}
#primary .editor-titre-blanc:after,
#footer_teoplus .editor-titre-blanc:after {
  background: rgba(255, 255, 255, 0.3);
}
#primary .txt-grand,
#footer_teoplus .txt-grand {
  font-size: 1.25em;
}
#primary [class^="editor-lien-"],
#footer_teoplus [class^="editor-lien-"] {
  display: inline-block;
  position: relative;
  font-size: 1.25em;
  text-transform: uppercase;
  color: #1C3144;
  padding: 0 10px 10px 0;
  font-weight: 600;
  border: none;
}
#primary [class^="editor-lien-"]:before,
#footer_teoplus [class^="editor-lien-"]:before {
  content: "";
  display: inline-block;
  width: 2px;
  background-color: #4FDEB5;
  height: 2px;
  width: calc(100% - 50px);
  position: absolute;
  bottom: 0;
}
#primary [class^="editor-lien-"]:after,
#footer_teoplus [class^="editor-lien-"]:after {
  margin-left: 20px;
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
  content: "\f061";
  color: #4FDEB5;
}
#primary [class^="editor-lien-"].editor-lien-bleuvert,
#footer_teoplus [class^="editor-lien-"].editor-lien-bleuvert {
  color: #4FDEB5;
}
#primary [class^="editor-lien-"].editor-lien-bleuvert:before,
#footer_teoplus [class^="editor-lien-"].editor-lien-bleuvert:before {
  background-color: #fff;
}
#primary [class^="editor-lien-"].editor-lien-blanc,
#footer_teoplus [class^="editor-lien-"].editor-lien-blanc {
  color: #fff;
}
.blanc {
  color: #fff;
}
@media (min-width: 768px) {
  #primary .txt-grand,
  #footer_teoplus .txt-grand {
    font-size: 1.45em;
  }
}
@media (min-width: 1200px) {
  #primary [class^="editor-titre"],
  #footer_teoplus [class^="editor-titre"] {
    font-size: 3.75em;
    padding-right: 30px;
  }
  #primary [class^="editor-titre"]:after,
  #footer_teoplus [class^="editor-titre"]:after {
    max-width: 490px;
  }
  #primary .titre-moyen,
  #footer_teoplus .titre-moyen {
    font-size: 1.5625em;
  }
  #primary .txt-grand,
  #footer_teoplus .txt-grand {
    font-size: 1.85em;
  }
  #primary [class^="editor-lien-"]:after,
  #footer_teoplus [class^="editor-lien-"]:after {
    transition: all 0.25s;
    position: relative;
    left: 0;
  }
  #primary [class^="editor-lien-"]:hover:after,
  #footer_teoplus [class^="editor-lien-"]:hover:after {
    left: -5px;
  }
}
