#contenu p, .cd-bouton-action, #contenu label{
   font-size: 1.6rem !important;
}
h1{
   font-size:3.6rem !important;
}

div#mainDivAvance_rh{
min-height:225px;
margin-left:0px;
margin-right:0px;
}

form.cd-formulaire #messageErreur {
  padding-left: 24px;
  font-weight: bold;
  color: #c00;
  background: url(/ressources/images/e35-icone-erreur.png) no-repeat left top;
  line-height: 1.3em;
}

form.cd-formulaire .messageErreur a, form.cd-formulaire #messageErreur a{
  color: #007040;
}

form.cd-formulaire .messageErreur a:visited, form.cd-formulaire #messageErreur a:visited{
  color: #c00;
}
form.cd-formulaire .messageErreur a:visited, form.cd-formulaire #messageErreur p{
  color: #3e3e3e;
}

form.cd-formulaire.validation div.message-erreur,  form.cd-formulaire.validation span.message-erreur{
  display: none;
  font-weight: bold;
  color: #cc0000;
}
form.cd-formulaire.validation.invalid :enabled:invalid + div.message-erreur, form.cd-formulaire.validation.invalid :enabled:invalid + span.message-erreur,  form.cd-formulaire.validation.invalid .message-erreur.non-valide{
  display: block;
}
form.cd-formulaire input[type="text"]{
   height: 3.2rem !important;
}
form.validation:not(.invalid) div.messageErreur, form.validation:not(.invalid) div#messageErreur {
    display: none;
}
form.validation.invalid :enabled:invalid {
    border: 2px solid #cc0000;
    margin: 0px;
}
.champ-formulaire.flex-container{
  align-items:center;
}

.conteneurChampRecherche { position: relative; }
.cache { display: none; }

#contenu a.cd-lien-action {
  padding-left:2.4rem;
  line-height:2.7rem;
  }
ul.cd-liens-action li:before, #contenu .cd-lien-action:before{
  height:2.4rem;
  width:2.4rem;
  background-size:2rem;
}
#pasTrouver p{
  font-weight:normal;
 }
.nav.onglets-group.nav-justified > li:not(.active) a{
  border-bottom:3px solid white;
}
.nav.onglets-group.nav-justified > li:not(.active) a:hover{
  border:none;
}

.champ-formulaire .conteneurChampRecherche #champRecherche{
  width: 100%;
  box-sizing: border-box;
}


#conteneurResultats{display: flex;flex-wrap: wrap; margin-bottom:5px;}

.rep_fiche_resumee{
    border: 1px solid #d5d5d5;
    margin: 5px 5px 0px 0px;
    flex-basis: calc(50% - 5px);
    -ms-flex-preferred-size: calc(50% - 5px);
    max-width: calc(50% - 5px);
    min-height: 150px;
    padding:10px
}



.rep_fiche_resumee .vignette{
  display:flex;
  height:100%;
  float:left;
  margin-right:10px;
}

.rep_fiche_resumee .vignette img{
  height:80px
}

.rep_fiche_resumee .fiche_rep{
 display:table-cell;
 
}

.rep_fiche_resumee .fiche_rep p{
 line-height: 1.5 !important;
}

#formRechercheRepHypo .champ-formulaire .conteneurChampRecherche{
  flex-grow:1;
  margin:0 20px;
}

#resultatsAutocompRH {
  border: 1px solid gray; background-color: white; font-size: 1.4rem;
  line-height: 1.2em; padding: 0.5%; position: absolute; top: 3.1rem; left: 0; 
  min-width: 98%; overflow: hidden; max-height: 5.5em; 
  overflow-y: scroll; z-index: 10;
}
.flex-container.afficher {
  margin-top:20px;
  padding-top: 20px;
  border-top:1px solid #d5d5d5;
}

.flex-container.afficher > div {
  flex-basis:70%;
}
.flex-container.afficher > div:first-child, .flex-container .basis-30 {
  flex-basis:30%;
}

.padding-20{
  padding:0 20px !important;
}

.info_rep{
  margin-top:0px;
}



@media (max-width: 768px){ 
  .rep_fiche_resumee{
     flex-basis: 100%;
     -ms-flex-preferred-size: 100%;
     max-width: 100%;
  }

  #resultatRH{
  font-size:16px !important;
  line-height:normal !important;
  }

  #formRechercheRepHypo .champ-formulaire > div, .flex-container.afficher > div {
    flex-basis: 100% !important;
  }
  #formRechercheRepHypo .champ-formulaire  .conteneurChampRecherche {
    margin:0 0 20px 0 !important;
  }

}

@media screen and (-ms-high-contrast: none) {
    .flex-container.afficher > div {
    flex-basis:calc(70% - 40px);
  }
}
