/* Naolib + */
.naoplusbann {
  display: block;
  background: #c02a68;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 36vh;
  padding: 4em 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  z-index: 130;
}

.naoplusbann .actu_popin {
  font-size: 1.2em;
  background: #c02a68;
  padding: 5px;
  transform: rotate(90deg);
}
.naoplusbann .actu_popin .js-bouton_popin {
  color: white;
}

.naoplusbann .actu_popin h6 {
  margin: inherit;
  padding: inherit;
  background: inherit;
  box-shadow: none;
}

.article-naoplus h4 {
  display: inherit;
}

/* Pictos de lignes */
.pictoligne {
  text-align: center;
  font-size: 1em;
  padding: 1px 12px;
  font-weight: bold;
  display: inline-block;
  text-transform: uppercase;
  border: 1px solid white;
  box-sizing: border-box;
  font-family: "NAOTYPO_WEB";
  border-radius: 8px;
}

.l1 {
  background: #00a754;
  color: white;
  min-width: 45px;
}

.l2 {
  background: #ed1c24;
  color: white;
  min-width: 45px;
}

.l3 {
  background: #2383c6;
  color: white;
  min-width: 45px;
}

.l4 {
  background: #ffcb31;
  color: black;
  min-width: 45px;
}

.l5 {
  background: #00c0f2;
  color: white;
  min-width: 45px;
}

.l10 {
  background: #fff100;
  color: black;
}

.l11 {
  background: #e4b476;
  color: black;
}

.l12 {
  background: #8dd7f7;
  color: black;
}

.l23 {
  background: #00c0f2;
  color: white;
}

.l26 {
  background: #009640;
  color: white;
}

.l27 {
  background: #8dd7f7;
  color: black;
}

.l28 {
  background: #8dd7f7;
  color: black;
}

.l30 {
  background: #fff100;
  color: black;
}

.l33 {
  background: #f6adcd;
  color: black;
}

.l36 {
  background: #59c4c3;
  color: white;
}

.l40 {
  background: #fff100;
  color: black;
}

.l42 {
  background: #c8d300;
  color: black;
}

.l47 {
  background: #b19ac9;
  color: white;
}

.l48 {
  background: #009640;
  color: white;
}

.l50 {
  background: #fff100;
  color: black;
}

.l54 {
  background: #c8d300;
  color: black;
}

.l59 {
  background: #f6adcd;
  color: black;
}

.l60 {
  background: #fff100;
  color: black;
}

.l66 {
  background: #2383c6;
  color: white;
}

.l67 {
  background: #2383c6;
  color: white;
}

.l68 {
  background: #2383c6;
  color: white;
}

.l69 {
  background: #cf9b50;
  color: white;
}

.l71 {
  background: #c8d300;
  color: black;
}

.l75 {
  background: #e4b476;
  color: black;
}

.l77 {
  background: #8dd7f7;
  color: black;
}

.l78 {
  background: #faa519;
  color: black;
}

.l79 {
  background: #f6adcd;
  color: black;
}

.l80 {
  background: #fff100;
  color: black;
}

.l81 {
  background: #59c4c3;
  color: white;
}

.l85 {
  background: #f6adcd;
  color: black;
}

.l86 {
  background: #00c0f2;
  color: white;
}

.l87 {
  background: #faa519;
  color: black;
}

.l88 {
  background: #faa519;
  color: black;
}

.l89 {
  background: #76b82a;
  color: white;
}

.l91 {
  background: #009640;
  color: white;
}

.l93 {
  background: #59c4c3;
  color: white;
}

.l95 {
  background: #c8d300;
  color: black;
}

.l96 {
  background: #faa519;
  color: black;
}

.l97 {
  background: #b19ac9;
  color: white;
}

.l98 {
  background: #faa519;
  color: black;
}

.lc1 {
  background: #00c0f2;
  color: white;
}

.lc2 {
  background: #f47a20;
  color: white;
}

.lc3 {
  background: #faa519;
  color: black;
}

.lc4 {
  background: #76b82a;
  color: white;
}

.lc5 {
  background: #8dd7f7;
  color: black;
}

.lc6 {
  background: #9e76b4;
  color: white;
}

.lc7 {
  background: #c8d300;
  color: black;
}

.lc9 {
  background: #f6adcd;
  color: black;
}

.lc20 {
  background: #fff100;
  color: black;
}

.le1 {
  background: #ed1c24;
  color: white;
}

.le4 {
  background: #ed1c24;
  color: white;
}

.le5 {
  background: #ed1c24;
  color: white;
}

.le8 {
  background: #ed1c24;
  color: white;
}

.llc {
  background: #ffffff;
  color: #232c77;
  border: 1px solid lightgray;
}

.lln {
  background: #f91aff;
  color: white;
}

.llo {
  background: #fffa3e;
  color: #232c77;
}

.lls {
  background: #00ffc2;
  color: #232c77;
}

.ln1 {
  background: #2aaab6;
  color: white;
}

.ln2 {
  background: #2aaab6;
  color: white;
}

.ln3 {
  background: #2aaab6;
  color: white;
}

/* Conteners */
.flexctn {
  display: flex;
  flex-wrap: wrap;
}

.arrondictn {
  background: var(--pop, linear-gradient(17deg, #78D700 0%, #ABE504 100%));
  border-radius: 20px;
  padding: 1rem 3rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.arrondictn div {
  padding: 1em;
  width: 50%;
}
.arrondictn h3 {
  margin: 0 0 0.5rem;
}

@media screen and (max-width: 700px) {
  .arrondictn, .flexctn {
    flex-direction: column;
    justify-content: center;
  }
  .arrondictn div, .flexctn div {
    width: inherit;
  }
}
/* Utilitaires */
.grayborder {
  border: 1px solid #C6D4CC;
}

/* Composants */
.actu_popin-big h6 {
  padding: 1.5rem 3.2rem;
  width: 100%;
}

.actu_popin h6, #page .button {
  background-image: linear-gradient(239.42deg, var(--uas-couleur-1, var(--color--primary-green)) 0%, var(--uas-couleur-1, var(--color--primary-green)) 33.16%, var(--uas-couleur-1, var(--color--primary-green)) 100%);
  color: var(--uas-couleur-front-1, var(--color--neutral-black));
}
.actu_popin h6:hover, #page .button:hover {
  background-image: linear-gradient(239.42deg, var(--uas-couleur-1-degrade) 0%, var(--uas-couleur-1-degrade) 33.16%, var(--uas-couleur-1, var(--color--primary-green)) 100%);
  color: var(--uas-couleur-front-1, var(--color--neutral-black));
}

.separator {
  width: 100%;
  background: #C6D4CC;
  height: 1px;
  display: block;
  margin: 2vh auto;
}
.separator-white {
  background: white;
}

.card-standard {
  position: relative;
  font-weight: 500;
  font-size: 1.1em;
  color: black;
  border-radius: 20px;
  padding: 30px;
  background: white;
  border: 1px solid #D1D1D1;
}

@media screen and (max-width: 700px) {
  .card-standard {
    margin: 1em 0;
  }
}
.card-contact {
  margin: 0.5em 0;
  border-radius: 16px;
  background: #F8F9F8;
  padding: 24px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 660px;
}
.card-contact img {
  margin-right: 15px;
  margin-bottom: 5px;
}
.card-contact p {
  margin: 0;
}

.card-packmob {
  box-sizing: border-box;
  padding: 50px 40px;
  color: white;
  border-radius: 20px;
  max-width: 585px;
  background-image: linear-gradient(239.42deg, #034003 0%, #1a2300 33.16%);
  max-width: 450px;
}
.card-packmob p {
  margin-top: 10px;
  font-size: 1.4em;
  line-height: 1.5em;
}

.card-tarif {
  width: 222px;
  box-sizing: border-box;
  border: solid 1px #C9C9C9;
  border-radius: 20px;
  background: white;
  padding: 2em;
  margin: 2vh 5px;
}
.card-tarif--big {
  width: 100%;
  max-width: 461px;
}
.card-tarif img {
  max-height: 55px;
  margin-bottom: 4vh;
}
.card-tarif .title {
  font-size: 4rem;
  font-weight: 600;
  line-height: 4rem;
  margin: 0;
  margin-bottom: 4vh;
  margin-top: 0.5rem;
}
.card-tarif .subtitle {
  font-size: 1.4rem;
  font-weight: 300;
  margin: 0;
}
.card-tarif .style_bouton_primaire {
  display: block;
  margin: auto;
  text-align: center;
  font-weight: bold;
}

@media screen and (max-width: 700px) {
  .tarifcard {
    text-align: center;
  }
}
.accroche-produit {
  position: relative;
  display: block;
  color: black;
  padding: 20px 30px;
  box-sizing: border-box;
  font-size: 24px;
  text-decoration: none;
  background: #F8F9F8;
  max-width: 500px;
}
.accroche-produit p {
  margin: 0;
}
.accroche-produit .smspan {
  font-size: 15px;
  font-weight: 300;
}
.accroche-produit:after {
  transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  left: 50%;
  content: "";
  margin-left: -50%;
  width: 90%;
  background: #C6D4CC;
  height: 1px;
  display: block;
  margin: auto;
}
.accroche-produit:hover {
  background: #e5e5e5;
  transition: 0.15s all ease-out;
}
.accroche-produit img {
  width: 48px;
}
.accroche-produit-first {
  border-radius: 8px 8px 0px 0px;
}

.accroche-produit-end {
  position: relative;
  display: block;
  color: black;
  padding: 20px 30px;
  box-sizing: border-box;
  font-size: 24px;
  text-decoration: none;
  background: #F8F9F8;
  max-width: 500px;
  border-radius: 0px 0px 8px 8px;
}
.accroche-produit-end p {
  margin: 0;
}
.accroche-produit-end .smspan {
  font-size: 15px;
  font-weight: 300;
}
.accroche-produit-end:hover {
  background: #e5e5e5;
  transition: 0.15s all ease-out;
}
.accroche-produit-end img {
  width: 48px;
}

.webtable {
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  border: none;
  border-collapse: collapse;
}
.webtable tbody tr:last-of-type {
  border-bottom: 4px solid #78d700;
}
.webtable th {
  padding: 15px;
  border: none;
}
.webtable tr {
  padding: 15px;
  border-bottom: 2pt solid #ececec;
}
.webtable tr:nth-child(even) .webtable td {
  background-color: #EDEDED;
}
.webtable td {
  padding: 15px;
  border: none;
}
.webtable tbody {
  background-color: #f9f9f9;
}
.webtable thead tr {
  background: #78d700;
  color: black;
  font-weight: 500;
}
.webtable thead th {
  text-align: center;
}
.webtable tbody tr:nth-of-type(odd) {
  background: white;
}
.webtable thead td {
  border: none;
}

.bon_a_savoir {
  display: block;
  margin: auto;
  overflow: hidden;
  position: relative;
  border-radius: 8px;
  padding: 30px 30px 30px 90px;
  max-width: 700px;
  background: var(--naolib-gradient-dgrad-metropolitain, linear-gradient(27deg, #1A2300 36.36%, #034003 100%));
}
.bon_a_savoir p {
  color: white;
  margin: 0;
}
.bon_a_savoir h2 {
  color: white;
  font-size: 1.8em;
}
.bon_a_savoir .style_bouton_primaire_fleche {
  float: right;
  color: white;
  margin: 1em 0;
}

.bas_ill_dskt {
  width: 95px;
  height: 59px;
  content: "";
  position: absolute;
  top: 40px;
  left: -10px;
  background: url("https://www.naolib.fr/medias/photo/group-6_1691136472557-png") no-repeat;
  display: block;
}

@media screen and (max-width: 700px) {
  .bas_ill_dskt {
    width: 106px;
    height: 60px;
    content: "";
    position: absolute;
    left: inherit;
    top: 20px;
    right: -14px;
    background: url("https://www.naolib.fr/medias/photo/group-6-3-_1691136160347-png") no-repeat;
    display: block;
  }
  .bon_a_savoir {
    padding: 40px;
  }
}
/* Ajustements */
h1 {
  margin-bottom: 0.2em;
}

.faq-article__description ul li {
  padding-left: 1.25em;
  position: relative;
}
.faq-article__description ul li:before {
  aspect-ratio: 1;
  background-color: var(--color--primary-green);
  border-radius: 1em;
  content: "";
  height: 0.75em;
  left: 0;
  position: absolute;
  top: 0.425em;
}
@media screen and (max-width: 700px) {
  .faq-article__description ul li .ficheaccueil--1694687969915 .deux-blocs-card--decale .deux-blocs__bloc--1 {
    height: 40rem;
  }
}

.pagelibre--1694532044174 h1, .pagelibre--1695049311310 .pagelibre--36970180 h1, .pagelibre--1695107102769 h1 {
  display: none;
}

.accordion_toggler__btn {
  font-size: inherit;
}

.figure__description {
  display: none;
}

.scolaire img {
  width: 50px;
}

.etablissement h6 {
  color: #26873d;
  padding: inherit;
  font-weight: inherit;
  background: inherit;
  border-radius: 0;
  margin: inherit;
  box-shadow: none;
}

.white-popup {
  border-radius: 20px;
}

.button, .button.dwnldbtn {
  color: black;
}

.faq-article {
  margin-top: 0.5em;
}

.white-popup {
  width: 72%;
  max-width: 890px;
}

@media screen and (max-width: 700px) {
  .white-popup {
    width: 90%;
  }
}
.js-img-lightbox {
  cursor: pointer;
}

.bg-vertm {
  background: var(--fond, linear-gradient(27deg, #002300 54.69%, #014001 100%));
  color: white;
}
.bg-vertm strong {
  color: #78D700;
}

.bg-vertpop {
  background: var(--pop, linear-gradient(17deg, #78D700 0%, #ABE504 100%));
  color: black;
}
.bg-vertpop .toolbox ul li::before {
  background-color: white;
}
.bg-vertpop .separator {
  background: #528511;
}

#actigraph-widget {
  width: -moz-fit-content;
  width: fit-content;
}

.liste-fiches-accueil {
  border-radius: 8px;
}

.showmobile {
  display: none;
}

@media screen and (max-width: 700px) {
  .hidemobile {
    display: none;
  }
  .showmobile {
    display: table;
  }
}/*# sourceMappingURL=naolib.css.map */