html
    {
    /*font-family: "Roboto", sans-serif!important;*/
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    }

#titre_principal
    {
    font-weight: 600;
    margin-bottom: 0!important;
    word-spacing: -15px;
    margin-top: -5px!important;
    }

#titre_principal g
    {
    font-weight: 100!important;    
    }

#sous_titre
    {
    font-weight: 200;
    /*font-size: 120%;*/
    /*font-size: 132%;*/
    font-size: 121%;
    margin-top: 0!important;
    margin-bottom: 10px!important;
    }

#titre_section
    {
    font-weight: 700;
    color: white;
    margin: 0!important
    }

h4.titre_cours
    {
    color: white;
    font-weight: 200;
    }

.niv_cat
    {
    font-weight: 800;
    }

.mobile_title
    {
    visibility: hidden;
    font-size: 0%;
    }

.mobile_title_menu_box
    {
        
    }

@media only screen and (max-width: 600px)
    {
    .mobile_title
        {
        visibility: visible;
        font-size: 90%;
        background-color: white;
        padding: 10px;
        border-radius: 2px;
        margin-left: -15px;
        -webkit-hyphens: none;
        -ms-hyphens: none;
        hyphens: none;
        text-transform: uppercase;
        white-space:nowrap;
        }
    .mobile_title_menu_icone
        {
        margin-left: -4px;
        }
    }

@media only screen and (max-width: 364px)
    {
    .mobile_title
        {
        visibility: visible;
        font-size: 80%;
        background-color: white;
        padding: 10px 10px 10px 10px;
        border-radius: 2px;
        margin-left: -15px;
        -webkit-hyphens: none;
        -ms-hyphens: none;
        hyphens: none;
        text-transform: uppercase;
        white-space:nowrap;
        }
    .mobile_title_menu_icone
        {
        margin-left: -4px;
        }
    }

@media only screen and (max-width: 600px)
    {
    .mobile_title_menu
        {
        background-color: white!important;
        padding: 5px!important;
        border-radius: 2px!important;
        float: right!important;
        text-align: right!important!important;
        padding-right: 20px!important;
        opacity: 1;
        }
    .mobile_title_menu_box
        {
        margin-left: -100px!important;
        height: 31px!important;
        width: 105px!important;
        display: inline-block!important;
        margin-right: -8px!important;
        margin-bottom: -11px!important;
        transition: .3s;
        opacity: 1;
        }
    .mobile_title_menu_icone
        {
        margin-left: -4px;
        }
    }

@media only screen and (min-width: 600px)
    {
    .mobile_title_menu
        {
        background-color: white!important;
        padding: 5px!important;
        border-radius: 2px!important;
        float: right!important;
        text-align: right!important!important;
        padding-right: 20px!important;
        opacity: 1;
        visibility: hidden;
        }
    .mobile_title_menu_box
        {
        visibility: hidden;
        margin-left: -100px!important;
        height: 31px!important;
        width: 105px!important;
        display: inline-block!important;
        margin-right: -8px!important;
        margin-bottom: -11px!important;
        transition: .3s;
        opacity: 1;
        }
    .mobile_title_menu_box a
        {
        margin-left: -4px;
        }
    }

@media only screen and (max-width: 450px)
    {
    .breadcrumb, .breadcrumb:before
        {
        font-size: 14px;
        }
    }

@media only screen and (max-width: 380px)
    {
    .breadcrumb, .breadcrumb:before
        {
        font-size: 12px;
        }
    }

.tap-target g
    {
    font-weight: 400;
    color: white!important;
    }

@media only screen and (max-width: 600px)
    {
    .tap-target h5
        {
        }
    }

.card_number
    {
    counter-reset: card_numner_; 
    }

.card_number .collapsible-header::before
    {
    content: counter(card_numner_, lower-latin) ". ";
	counter-increment: card_numner_;
    }

ul.liste_simple li
    {
    padding-left: 35px;
    padding-bottom: 18px;
    padding-top: 18px;
    }

ul.liste_simple li p:before
    {
    content: "- ";
    }

ul.liste_simple li
    {
    list-style-type: none;
    }

.top_vues span.new::after
    {
    content: "";
    }

#smartphone table
    {
    font-size: 70%;
    }

.surligner_blanc
    {
    background-color: rgba(255, 255, 255, 0.5);
    padding: 4px 8px!important;
    margin: 20px;
    border-radius: 2px;
    top: 0;
    bottom: auto!important;
    transition: .3s;
    }

.surligner_blanc i.material-icons
    {
    vertical-align: -3px;
    transition: .2s;
    }

#titre_video_accueil:hover .surligner_blanc
    {
    background-color: rgba(255, 255, 255, 0);
    color: rgba(0, 0, 0, 0)!important;
    transition: .2s;
    box-shadow: none;
    }

#titre_video_accueil:hover .surligner_blanc i.material-icons
    {
    color: white!important;
    transition: .2s;
    vertical-align: 0px;
    }

.material-icons.icon_correction_1
    {
    font-size: 30px;
    margin-right: 4px;
    color: rgba(0,0,0,0.87);
    }

.fa.icon_correction_1
    {
    font-size: 25px;
    vertical-align: 6px;
    margin-right: 4px;
    color: rgba(0,0,0,0.87);
    }

.card-title
    {
     hyphens: none!important;
    }

.capitale
    {
    text-transform: capitalize;
    }

.majuscule
    {
    text-transform: uppercase;
    }

ul.liste_simple li::before
    {
    content: "- "   
    }

ul.liste_simple li
    {
    padding: 8px;  
    }

.espace_au_dessus_texte
    {
    margin-top: 25px!important;    
    }

.grand_espace_au_dessous_texte
    {
    margin-bottom: 100px!important;    
    }

.petit_espace_au_dessus_texte
    {
    margin-top: 10px!important;    
    }

.pas_espace_au_dessus_texte
    {
    margin-top: 0px!important;    
    }

/* plan du site */

.liste_plan_du_site
    {
    margin: 50px 0 50px 0;
    }

.liste_plan_du_site a
    {
        color: white!important
    }

.liste_plan_du_site .groupe_liste
    {
        font-weight: 300;
        font-size: 2.28rem;
        line-height: 110%;
        margin: 1.52rem 0 .912rem 0;
    }

.liste_plan_du_site .cours_liste
    {
        margin-left: 25px;
    }

/* Menu */

.pas_de_hover:hover, .pas_de_hover:active
    {
    background-color: #212121!important;
    }