:root {
    --page-bg: #f1f1f1;
    --content-bg: #fafafa;
    --text-basic: #333333;
    --border-color: #8888aa;
    --heading-color: #333333;
}


h1,h2,h3,h4,h5,h6,legend{
    font-family:"Inria Sans", Arial, sans-serif;
    margin-top:3px;
}

h1{
    font-size:200%;
    font-weight: bold;
    margin-top: 20px;
    text-align:center;
    color: var(--heading-color);
}

.subtitle{
    font-size:70%; /* of h1 */
}

h2{
    font-size:160%;
    color: var(--heading-color);
    font-weight: bold;
    margin-top: 40px;
}

h3{
    font-size:130%;
    color: var(--heading-color);
    font-weight: bold;
    margin-top: 20px;
}

h4{
    font-size:110%;
    color: var(--heading-color);
    font-weight: bold;
}

h5{
    font-size:100%;
    color: var(--text-basic);
}

h6{
    color: var(--text-basic);
    font-size:100%;
}

html{
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    font-size:100%;
    height:100%;
    overflow-x:hidden;
}

body{
    background: var(--page-bg);
    color: var(--text-basic);
    font-family:"Inria Sans",sans-serif;
    font-weight:normal;
    /* margin:0; */
    min-height:100%;
    overflow-x:hidden;
    text-align: justify;
    text-justify: inter-word;
}

#content{
    background: var(--content-bg);
    height:100%;
    /* margin-left:300px; */
    margin:auto;
    max-width:800px;
    min-height:100%;
    padding:10px;
}

span.faux {
    color: red;
    font-weight: bold;
}

span.vrai {
    color: green;
    font-weight: bold;
}

p {
    font-size:16px;
    line-height:24px;
    margin:0px 0px 24px 0px;
    text-align: inherit;
}

b,strong{
    font-weight:bold
}
ul,ol,dl{
    line-height:24px;
    list-style-image:none;
    margin:0px 0px 24px 0px;
    padding:0;
}


.org-ol {
    padding-bottom: 4px;
}

li{
    margin-left: 24px;
    padding-bottom: inherit;
    list-style-type: none;
}

dd{
    margin:0;
}

.alert {
    background-color: #d9f3c9;
    color: #000000;
    padding: 20px;
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: 10px;
    margin-right: 10px;
}


@media print{
    html,body,section{
        background:none !important}

    *{
        box-shadow:none !important;
        text-shadow:none !important;
        filter:none !important;
        -ms-filter:none !important}

    a,a:visited{
          text-decoration:underline}

    pre.src,blockquote{
        page-break-inside:avoid}

    thead{
        display:table-header-group}

    tr,img{
        page-break-inside:avoid}

    img{
        max-width:100% !important}

    @page{
        margin:0.5cm}

    p,h2,h3{
        orphans:3;
        widows:3}

    h2,h3{
        page-break-after:avoid}
}

@media print{
    #postamble{
        display:none}

    #content{
        margin-left:0}
}

@media print{
    @page{
        size: auto;
        margin: 25mm 25mm 25mm 25mm;}

    body {
        margin: 0px;}
}

@media screen and (max-width: 768px){
}

@media only screen and (max-width: 480px){
}

@media screen and (max-width: 768px){
    .tablet-hide{
        display:none}
}

@media screen and (max-width: 480px){
    .mobile-hide{
        display:none}
}

@media screen and (max-width: 480px){
}

@media screen and (max-width: 768px){
    #content{
        margin-left:0}

    #content #content{
        padding:5em;
        text-align: left;
}

    #content.shift{
        position:fixed;
        min-width:100%;
        left:85%;
        top:0;
        height:100%;
        overflow:hidden}
}

@media screen and (min-width: 1400px){
    #content{
        background:rgba(0,0,0,0.05)}

    #content{
        background:#ffffff}
}

@media screen and (max-width: 1100px){
    #copyright{
        width:85%;
        display:none}

    #copyright.shift{
        display:block}


    img{
        max-width:95%;
        height:auto;
    }
}

@media screen and (max-width: 480px){
    #content .sidebar{
        width:100%;
        text-align: left;
}
}


table{
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
    margin-bottom:24px;
    margin-left: auto;
    margin-right: auto;
    /* border-bottom:1px solid #e1e4e5; */
}

td{
    vertical-align:top;
}

table td,table th{
    font-size:90%;
    margin:0;
    overflow:visible;
    padding:8px 16px;
    background-color:white;
    /* border:1px solid #ef6f5fa; */
}

table thead th{
    font-weight:bold;
    /* border-top:3px solid #f6f5fa; */
    /* border-bottom:1px solid #ef6f5fa; */
}

table caption{
    color:#000;
    font:italic 85%/1 arial,sans-serif;
    padding:1em 0;
}

table tr:nth-child(2n-1) td{
    background-color: #f3f3c9;
}

table tr:nth-child(2n) td{
    background-color:white;
}

.figure p{
    color:#000;
    font:italic 85%/1 arial,sans-serif;
    padding: 0 50px 0 50px;
}




figcaption,figure,footer,header,hgroup,nav{
    display:block;
}


img{
    -ms-interpolation-mode:bicubic;
    vertical-align:middle;
    max-width:100%
}

figure{
    margin:0;
}

label{
    cursor:pointer;
}


.fa:before,#content .admonition-title:before,#content h1 .headerlink:before,#content h2 .headerlink:before,#content h3 .headerlink:before,#content h4 .headerlink:before,#content h5 .headerlink:before,#content h6 .headerlink:before,#content dl dt .headerlink:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-alert,#content .note,#content .attention,#content .caution,#content .danger,#content .error,#content .hint,#content .important,#content .tip,#content .warning,#content .seealso,#content .admonitiontodo,.btn,input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"],select,textarea,#table-of-contents li.on a,#table-of-contents li.current>a,.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a,.wy-nav-top a{
    -webkit-font-smoothing:antialiased}

a {
    color:#e63312;
    text-decoration:none;
    cursor:pointer;
}

a:hover,a:active{
    outline:0;
}

a:hover{
    color:#3091d1}

a:visited{
    color:#9B59B6}

.center{
    text-align:center;
}


footer{
    color:#999;
}

footer p{
    margin-bottom:12px}

#postamble{
    position:fixed;
    bottom:0;
    left:0;
    max-width:300px;
    color:#ffffff;
    background:#1f1d1d;
    font-family:"Inria Sans",Arial,sans-serif;
    font-size: 90%;
    z-index:400;
    padding:12px;
}

#postamble .author {
    font-size: 100%;
    margin-bottom: 0px;
}

#postamble .date {
    font-size: 90%;
    margin-bottom: 0px;
    color: #fafafa;
}

#postamble .creator,#postamble .validation {
    display:none;
}

#copyright a{
    color:#e63312;
    text-decoration:none}

#copyright .rst-current-version{
    padding:12px;
    background-color:#272525;
    display:block;
    text-align:right;
    font-size:90%;
    cursor:pointer;
    color:#27AE60;
    *zoom:1}

#content img{
    max-width:100%;
}

div.figure{
    margin-bottom:5px;
    text-align:center;
}




#content .highlighted{
    background:#F1C40F;
    display:inline-block;
    font-weight:bold;
    padding:0 6px}

#content .footnote-reference,#content .citation-reference{
    vertical-align:super;
    font-size:90%;
}


.figure-number {
    display: none;
}

.telecharger {
    text-align: center;
    background-color:#ffffff;
    border-radius:23px;
    border: 3px solid #ff0000;
    font-size:17px;
    font-weight:bold;
    padding:20px 52px;
    text-decoration:none;
}
