.img-fluid.img-extra {
  display: block;
  max-height: 48px;
  margin: 0 auto;
}

.img-icon {
  display: inline-block;
  margin: 16px;
  height: 64px;
}

.btn.btn-primary.btn-soft {
  border: none;
  background-color: transparent;
}

.btn.btn-primary.btn-espace {
  margin-top: 16px;
}

.div-space {
  margin-top: 8px;
}

.portail-box-shadow {
  box-shadow: 4px 4px 4px 2px rgba( 128, 128, 128, 0.5);
  padding: 4px;
}

.a-separateur {
  border-bottom: 3px solid rgba( 48,48,48,0.8);
  display: block;
}

.box a {
  color: #444;
  display: inline-block;
  border: 2px solid white;
  padding: 8px;
}

.item-ent a:hover {
  border-color: #e6af45;
}

.box a:hover {
  color: #000;
}

.feature-boxed div.item:nth-child(3n + 1) .name.rubrique {
  background-color: #22A;
}

.feature-boxed div.item:nth-child(3n + 2) .name.rubrique {
  background-color: #ffa800;
}

.features-boxed .name.heading-ent img:hover {
  border: 2px solid name.heading-ent;
  color: white;
}

.features-boxed .item.item-ent h3 {
  background-color: #e6af45;
  color: white;
}

.name.rubrique.heading-ent {
  padding: 1em;
}

.name.heading-ent a:hover {
  border: 2px solid #e6af45;
}

.features-boxed .item.item-ress h3 {
  background-color: #b0333d;
  color: white;
}

.features-boxed .name.heading-eleve {
  background-color: #cf9191;
  color: white;
}

.features-boxed .name.heading-aides {
  background-color: #d9cf6a;
  color: white;
}

.features-boxed .item.item-public h3 {
  background-color: #9764a7;
  color: white;
}

.features-boxed .name.heading-peda {
  background-color: #35a0b0;
  color: white;
}

.a-bloc {
  display: block;
  padding: 1em;
}

.intro.intro-profs {
  width: 100%;
  background-color: #0069d9;
  color: white;
  margin: 0;
  display: block;
  max-width: none;
  padding-bottom: 1px;
  border-radius: 40px;
}

.features-boxed h2 {
  padding-top: 20px;
  margin-bottom: 20px;
}

.img-icontext {
  max-height: 40px;
}

.features-boxed .item .box {
  padding: 30px 20px;
}

.item-public a:hover {
  border-color: #9764a7;
}

.item-ress a:hover {
  border-color: #b0333d;
}

.btn.cursor-help {
  cursor: help;
}

.cursor-help {
  cursor: help;
}

.btn-text {
  background-color: transparent;
}

.btn:not(:disabled):not(.disabled).cursor-help {
  cursor: help;
}

.collapse-content-portail {
  border: 1px solid black;
  padding: 8px;
  border-radius: 8px;
  margin-bottom: 8px;
}

.btn-text[aria-expanded=true] {
  background-color: #eee;
  color: black;
}

.item-aides .btn-primary:hover, .item-aides .btn-primary:focus {
  background-color: #d9cf6a;
  border-color: #d9cf6a;
  box-shadow: none;
}

.features-boxed {
}

.intro.intro-profs {
}

.cible-profs {
  display: none;
}

.box {
}

.box .collapse {
}

