/** POUR TOUS LES THEMES **/
.program_list li{min-width:12em;}
.program_desc { font-style : italic; text-align: center;}
.program_titre { border-top : 1px solid;padding-top:1em; }
.program_objectifs {text-align:left;}

.wimsborder{min-width:90%;}

.c { color: #c52d2d; text-align: center;}
.d { color: #3F803F}
.e { color: #48d1cc}

td.program_contenu {text-align:left; width:50%}
td.program_commentaires {text-align:left;}
td.program_modalites {text-align:left;}
td.program_wims {text-align:left}

/* Modification pour les nouveaux programmes : by jlben 07/2019;*/

td ul{/*Suppression de la puce dans les colonnes du tableau*//
  list-style: none; 
}
ul.bullets >li{
  color:blue;
}

ul.tirets {
  list-style: none; 
  padding: 0;
  margin: 0;
}
ul.tirets li {
  padding-left: 0em;
}
ul.tirets li::before {
  content: "\2013"; /* Insérer tiret*/
  padding-right: 0.25em;
  color: blue;
}
ul.square {
    list-style: square; 
}
ul.square li {
    padding-left: 0.25em;
}
ul.fleche {
    list-style: none; /* Pas de bullets */
    padding: 0;
    margin: 0;
}
ul.fleche li {
    padding-left: 0.25em;
}
ul.fleche li::before{
    content: "\27A2"; /* Insérer fleche*/
    padding-right: 0.25em;
}
ul.fleche ul.square2 {
    list-style:none;
}
ul.fleche ul.square2 li::before{
    content: "\25AA";
    padding-right: 0.25em;
}
ul.fleche ul.tirets2 {
    list-style:none;
}
ul.fleche ul.tirets2 li::before{
    content: "\2013";
    padding-right: 0.25em;
}
ul.tirets ul.tirets2 {
    list-style:none;
}
.titre_colonne{
    color: #000; 
    text-align: center;
    margin-top: 0.15em;
    margin-bottom: 1.25em;
}
.program_theme{color: #c51a1a;}
.program_h4{
  margin-top: 1em;
  padding-top: 0.3em;
  color : blue;}

.program_colonne{
    display: block;
    background-color: #DEF0FC;
    margin: 0;
    padding: 0.5em;
    clear: both;
    border-top-color: rgb(187, 187, 187);
    border-top-width: 1px;
    border-top-style: solid;
    border-right-color: rgb(187, 187, 187);
    border-right-style: solid;
    border-right-width: 1px;
    border-left-color: rgb(187, 187, 187);
    border-left-style: solid;
    border-left-width: 1px;
    border-bottom-color: rgb(187, 187, 187);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    box-sizing: border-box;
}
.marge_1or2_col{
  margin-top: 1em;
}
.program_competence{
    background-color: #DEF0FC;
}
.program_sommaire{
    background-color: #E8F3F4;
}
.program_sommaire ul.program_submenu li:last-child{
  padding-bottom: 0.3em;
}
.program_colonne_exo{
    padding-top: 0.5em;

}
.bg_cl{
    background-color: #C6E0B3;
}
.exo_modal{
    color :#FDB244;
    font-weight: bold;
}
.exercice_accordion{
  background-color: #fefefe;
  color: #444;
  cursor: pointer;
  /*width: 1.25em;*/
  border-top-color: rgb(17, 17, 187);
    border-top-width: 1px;
    border-top-style: solid;
    border-right-color: rgb(17, 17, 187);
    border-right-style: solid;
    border-right-width: 1px;
    border-left-color: rgb(17, 17, 187);
    border-left-style: solid;
    border-left-width: 1px;
    border-bottom-color: rgb(17, 17, 187);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-radius:0.3em 0.3em 0.3em 0.3em;
  outline: none;
  font-size: 1em;
  transition: 0.4s;
}

.active, .exercice_accordion:hover {
  background-color: #ccc;
}

.exercice_accordion:after {
  content: "\25BE";
  color: #777;
  font-weight: bold;
  font-size: 1em;
  float: right;
}

.active:after {
  content: "\25B4";
  text-align: center;
}

.exercice_panel {
  margin-top:0.15em;
  margin-bottom:0.25em;
  padding: 0 0.5em;
  background-color: #fff;
  max-height: 0;
  overflow: hidden;
  overflow:hidden;
  transition: max-height 0.2s ease-out;
}

ul.exercice_panel {
    list-style:none;
    padding-left: 0.1em;
}
ul.exercice_panel li:first-child{
  font-weight: bold;
    color : orange;
}
ul.exercice_panel li{
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}
ul.exercice_panel li::before{
  content:"";
  color: #1779ba;

}
.unbreakable{
  display: block;
  overflow-x: auto;
  white-space: nowrap;
}
span.unbreakable2{
  display: inline;
  overflow-x: auto;
  white-space: nowrap;
}
.insecable{
   white-space: nowrap;
}

.intent{
color : blue;
font-weight: bold;
}
span.intent::before{
    content: "\002022  ";
}
@media only screen and (max-width: 63.9375em) {
span.unbreakable2{
  display: block;
  overflow-x: auto;
  white-space: nowrap;
}
}
