:root{
    --colorjaune:#FAB600;
--colorbleumarine:#1D2769;
--colorwhite:#ffffff;
--colorgrey:#757575;
--coloranthra:#333333;
--coloranthralight:#757575;
--colorfdblack:#1D1D1B;
--bs-dropdown-link-active-bg: #FAB600;

}

.ajax-progress{
    display:inline-block;
    padding:1px 5px 2px 5px;
}
[dir="rtl"] .ajax-progress{
    float:right;
}
.ajax-progress-throbber .throbber{
    display:inline;
    padding:1px 5px 2px;
    background:transparent url(/core/themes/stable/css/system/components/../../../images/core/throbber-active.gif) no-repeat 0 center;
}
.ajax-progress-throbber .message{
    display:inline;
    padding:1px 5px 2px;
}
tr .ajax-progress-throbber .throbber{
    margin:0 2px;
}
.ajax-progress-bar{
    width:16em;
}
.ajax-progress-fullscreen{
    position:fixed;
    z-index:1000;
    top:48.5%;
    left:49%;
    width:24px;
    height:24px;
    padding:4px;
    opacity:0.9;
    border-radius:7px;
    background-color:#232323;
    background-image:url(/core/themes/stable/css/system/components/../../../images/core/loading-small.gif);
    background-repeat:no-repeat;
    background-position:center center;
}
[dir="rtl"] .ajax-progress-fullscreen{
    right:49%;
    left:auto;
}
 .text-align-left{
    text-align:left;
}
.text-align-right{
    text-align:right;
}
.text-align-center{
    text-align:center;
}
.text-align-justify{
    text-align:justify;
}
.align-left{
    float:left;
}
.align-right{
    float:right;
}
.align-center{
    display:block;
    margin-right:auto;
    margin-left:auto;
}
 .js input.form-autocomplete{
    background-image:url(/core/themes/stable/css/system/components/../../../images/core/throbber-inactive.png);
    background-repeat:no-repeat;
    background-position:100% center;
}
.js[dir="rtl"] input.form-autocomplete{
    background-position:0% center;
}
.js input.form-autocomplete.ui-autocomplete-loading{
    background-image:url(/core/themes/stable/css/system/components/../../../images/core/throbber-active.gif);
    background-position:100% center;
}
.js[dir="rtl"] input.form-autocomplete.ui-autocomplete-loading{
    background-position:0% center;
}
 .fieldgroup{
    padding:0;
    border-width:0;
}
 .container-inline div,.container-inline label{
    display:inline;
}
.container-inline .details-wrapper{
    display:block;
}
 .clearfix:after{
    display:table;
    clear:both;
    content:"";
}
 .js details:not([open]) .details-wrapper{
    display:none;
}
 .hidden{
    display:none;
}
.visually-hidden{
    position:absolute !important;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px);
    width:1px;
    height:1px;
    word-wrap:normal;
}
.visually-hidden.focusable:active,.visually-hidden.focusable:focus{
    position:static !important;
    overflow:visible;
    clip:auto;
    width:auto;
    height:auto;
}
.invisible{
    visibility:hidden;
}
 .item-list__comma-list,.item-list__comma-list li{
    display:inline;
}
.item-list__comma-list{
    margin:0;
    padding:0;
}
.item-list__comma-list li:after{
    content:", ";
}
.item-list__comma-list li:last-child:after{
    content:"";
}
 .js .js-hide{
    display:none;
}
.js-show{
    display:none;
}
.js .js-show{
    display:block;
}
 .nowrap{
    white-space:nowrap;
}
 .position-container{
    position:relative;
}
 .progress{
    position:relative;
}
.progress__track{
    min-width:100px;
    max-width:100%;
    height:16px;
    margin-top:5px;
    border:1px solid;
    background-color:#fff;
}
.progress__bar{
    width:3%;
    min-width:3%;
    max-width:100%;
    height:1.5em;
    background-color:#000;
}
.progress__description,.progress__percentage{
    overflow:hidden;
    margin-top:0.2em;
    color:#555;
    font-size:0.875em;
}
.progress__description{
    float:left;
}
[dir="rtl"] .progress__description{
    float:right;
}
.progress__percentage{
    float:right;
}
[dir="rtl"] .progress__percentage{
    float:left;
}
.progress--small .progress__track{
    height:7px;
}
.progress--small .progress__bar{
    height:7px;
    background-size:20px 20px;
}
 .reset-appearance{
    margin:0;
    padding:0;
    border:0 none;
    background:transparent;
    line-height:inherit;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}
 .resize-none{
    resize:none;
}
.resize-vertical{
    min-height:2em;
    resize:vertical;
}
.resize-horizontal{
    max-width:100%;
    resize:horizontal;
}
.resize-both{
    max-width:100%;
    min-height:2em;
    resize:both;
}
 table.sticky-header{
    z-index:500;
    top:0;
    margin-top:0;
    background-color:#fff;
}
 .system-status-counter__status-icon{
    display:inline-block;
    width:25px;
    height:25px;
    vertical-align:middle;
}
.system-status-counter__status-icon:before{
    display:block;
    content:"";
    background-repeat:no-repeat;
    background-position:center 2px;
    background-size:20px;
}
.system-status-counter__status-icon--error:before{
    background-image:url(/core/themes/stable/css/system/components/../../../images/core/icons/e32700/error.svg);
}
.system-status-counter__status-icon--warning:before{
    background-image:url(/core/themes/stable/css/system/components/../../../images/core/icons/e29700/warning.svg);
}
.system-status-counter__status-icon--checked:before{
    background-image:url(/core/themes/stable/css/system/components/../../../images/core/icons/73b355/check.svg);
}
 .system-status-report-counters__item{
    width:100%;
    margin-bottom:0.5em;
    padding:0.5em 0;
    text-align:center;
    white-space:nowrap;
    background-color:rgba(0,0,0,0.063);
}
@media screen and (min-width:60em){
    .system-status-report-counters{
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
    }
    .system-status-report-counters__item--half-width{
        width:49%;
    }
    .system-status-report-counters__item--third-width{
        width:33%;
    }
}
 .system-status-general-info__item{
    margin-top:1em;
    padding:0 1em 1em;
    border:1px solid #ccc;
}
.system-status-general-info__item-title{
    border-bottom:1px solid #ccc;
}
 body.drag{
    cursor:move;
}
tr.region-title{
    font-weight:bold;
}
tr.region-message{
    color:#999;
}
tr.region-populated{
    display:none;
}
tr.add-new .tabledrag-changed{
    display:none;
}
.draggable a.tabledrag-handle{
    float:left;
    overflow:hidden;
    height:1.7em;
    margin-left:-1em;
    cursor:move;
    text-decoration:none;
}
[dir="rtl"] .draggable a.tabledrag-handle{
    float:right;
    margin-right:-1em;
    margin-left:0;
}
a.tabledrag-handle:hover{
    text-decoration:none;
}
a.tabledrag-handle .handle{
    width:14px;
    height:14px;
    margin:-0.4em 0.5em 0;
    padding:0.42em 0.5em;
    background:url(/core/themes/stable/css/system/components/../../../images/core/icons/787878/move.svg) no-repeat 6px 7px;
}
a.tabledrag-handle:hover .handle,a.tabledrag-handle:focus .handle{
    background-image:url(/core/themes/stable/css/system/components/../../../images/core/icons/000000/move.svg);
}
.touchevents .draggable td{
    padding:0 10px;
}
.touchevents .draggable .menu-item__link{
    display:inline-block;
    padding:10px 0;
}
.touchevents a.tabledrag-handle{
    width:40px;
    height:44px;
}
.touchevents a.tabledrag-handle .handle{
    height:21px;
    background-position:40% 19px;
}
[dir="rtl"] .touch a.tabledrag-handle .handle{
    background-position:right 40% top 19px;
}
.touchevents .draggable.drag a.tabledrag-handle .handle{
    background-position:50% -32px;
}
.tabledrag-toggle-weight-wrapper{
    text-align:right;
}
[dir="rtl"] .tabledrag-toggle-weight-wrapper{
    text-align:left;
}
.indentation{
    float:left;
    width:20px;
    height:1.7em;
    margin:-0.4em 0.2em -0.4em -0.4em;
    padding:0.42em 0 0.42em 0.6em;
}
[dir="rtl"] .indentation{
    float:right;
    margin:-0.4em -0.4em -0.4em 0.2em;
    padding:0.42em 0.6em 0.42em 0;
}
 .tablesort{
    display:inline-block;
    width:16px;
    height:16px;
    background-size:100%;
}
.tablesort--asc{
    background-image:url(/core/themes/stable/css/system/components/../../../images/core/icons/787878/twistie-down.svg);
}
.tablesort--desc{
    background-image:url(/core/themes/stable/css/system/components/../../../images/core/icons/787878/twistie-up.svg);
}
 div.tree-child{
    background:url(/core/themes/stable/css/system/components/../../../images/core/tree.png) no-repeat 11px center;
}
div.tree-child-last{
    background:url(/core/themes/stable/css/system/components/../../../images/core/tree-bottom.png) no-repeat 11px center;
}
[dir="rtl"] div.tree-child,[dir="rtl"] div.tree-child-last{
    background-position:-65px center;
}
div.tree-child-horizontal{
    background:url(/core/themes/stable/css/system/components/../../../images/core/tree.png) no-repeat -11px center;
}
 .poll{
    overflow:hidden;
}
.poll .bar{
    height:1em;
    margin:1px 0;
    background-color:#ddd;
}
.poll .bar .foreground{
    background-color:#000;
    height:1em;
    float:left;
}
 .poll dl,.poll dd{
    margin:0;
}
.poll .links{
    text-align:center;
}
.poll .percent{
    text-align:right;
}
.poll .total{
    text-align:center;
}
.poll .vote-form{
    text-align:center;
}
.poll .vote-form{
    text-align:left;
}
.poll .vote-form .poll-title{
    font-weight:bold;
}
.poll-chtext{
    width:80%;
}
.poll-chvotes .form-text{
    width:85%;
}
 #tandem-ac{
    padding:.75rem 1.5rem 1.5rem;
    background-color:#fff;
    border:1px solid #fff;
    overflow:auto;
    font-size:1rem;
    display:none;
    color:#0b1b34;
}
@media screen and (max-width:29.9em){
    #tandem-ac{
        border:0;
        padding:.75rem;
    }
}
#tandem-ac,#tandem-ac *,#tandem-ac *::after,#tandem-ac *::before{
    box-sizing:border-box;
}
@media screen and (min-width:50em){
    #tandem-ac{

    }
}
@media screen and (min-width:64em){
    #tandem-ac{
    
    }
}
#tandem-ac h1{
    margin:0 3rem 0 0;
    font-size:1.75em;
    line-height:1.3;
    color:#0b1b34;
}
#tandem-ac .sr-only{
    border:0 !important;
    clip:rect(1px,1px,1px,1px) !important;
    -webkit-clip-path:inset(50%) !important;
    clip-path:inset(50%) !important;
    height:1px !important;
    margin:-1px !important;
    overflow:hidden !important;
    padding:0 !important;
    position:absolute !important;
    width:1px !important;
    white-space:nowrap !important;
}
#tandem-ac .sr-only-focusable:focus,#tandem-ac .sr-only-focusable:active{
    clip:auto !important;
    -webkit-clip-path:none !important;
    clip-path:none !important;
    height:auto !important;
    margin:auto !important;
    overflow:visible !important;
    width:auto !important;
    white-space:normal !important;
}
#tandem-ac-close{
    position:absolute;
    top:1.5rem;
    right:1.5rem;
    width:2.5rem;
    height:2.5rem;
    cursor:pointer;
    border:0;
    background-color:transparent;
}
#tandem-ac-close,#tandem-ac #tandem-ac-close{
    overflow:hidden;
}
#tandem-ac-close::after{
    content:'';
    position:absolute;
    top:0;
    left:50%;
    display:block;
    margin-left:-1.25rem;
    width:2.5rem;
    height:2.5rem;
    background:url('data:image/svg+xml;   base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjQgNC4yLTQuMS00LjFoLS4xbC03LjggNy43LTcuOC03LjhoLS4xbC00LjEgNC4xIDcuOSA3LjktNy45IDcuOCA0LjEgNC4yaC4xbDcuOC03LjggNy44IDcuN2MwIC4xIDAgLjEuMSAwbDQuMS00LjEtNy44LTcuOHoiIGZpbGw9IiMzMTQ4NmUiLz48L3N2Zz4=') no-repeat 50% 50%;
}
#tandem-ac-close:hover,#tandem-ac-close:focus,#tandem-ac-close:active{
    opacity:.6;
    background-color:transparent !important;
}
#tandem-ac button,#tandem-ac input,#tandem-ac optgroup,#tandem-ac select,#tandem-ac textarea{
    font-family:inherit;
    font-size:100%;
    line-height:1.15;
    margin:0;
}
#tandem-ac button,#tandem-ac input{
    overflow:visible;
}
#tandem-ac button,#tandem-ac select{
    text-transform:none;
}
#tandem-ac button,#tandem-ac [type="button"],#tandem-ac [type="submit"]{
    -webkit-appearance:button;
}
#tandem-ac button::-moz-focus-inner,#tandem-ac [type="button"]::-moz-focus-inner,#tandem-ac [type="reset"]::-moz-focus-inner,#tandem-ac [type="submit"]::-moz-focus-inner{
    border-style:none;
    padding:0;
}
#tandem-ac button:-moz-focusring,#tandem-ac [type="button"]:-moz-focusring,#tandem-ac [type="reset"]:-moz-focusring,#tandem-ac [type="submit"]:-moz-focusring{
    outline:1px dotted ButtonText;
}
#tandem-ac legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal;
}
#tandem-ac [type="checkbox"],#tandem-ac [type="radio"]{
    box-sizing:border-box;
    padding:0;
}
#tandem-ac fieldset{
    margin:1em 0 0 0;
    padding:1em .5em 1em 1em;
    border-width:0 0 0 .625em;
    border-style:solid;
    border-color:var(--colorvert);
    background-color:#F4F4F4;
}
@media screen and (min-width:50em){
    #tandem-ac .tandem-ac-content{
        display:flex;
        align-items:flex-start;
        flex-wrap:wrap;
    }
    #tandem-ac fieldset{
        width:45%;
        width:calc(50% - .5em);
        align-self:stretch;
    }
    #tandem-ac fieldset:nth-child(odd){
        clear:left;
        margin-right:.5em;
    }
    #tandem-ac fieldset:nth-child(even){
        margin-left:.5em;
    }
}
@media screen and (max-width:29.9em){
    #tandem-ac fieldset{
        font-size:.875em;
        padding:.5em;
        border-left-width:.357em;
    }
}
#tandem-ac legend{
    float:left;
    width:100%;
    margin:0;
    padding-bottom:.364em;
    font-weight:bold;
    font-size:1.375em;
    color: var(--colorbleumarine);
}
#tandem-ac legend + *:first-child{
    clear:left;
}
#tandem-ac label{
    margin:0 1em .533em .5em;
    padding-top:.067em;
    padding-bottom:.067em;
    font-size:0.938em;
    line-height:1.6;
}
#tandem-ac input[type="radio"]{
    border:0 !important;
    clip:rect(1px,1px,1px,1px) !important;
    -webkit-clip-path:inset(50%) !important;
    clip-path:inset(50%) !important;
    height:1px !important;
    margin:-1px !important;
    overflow:hidden !important;
    padding:0 !important;
    position:absolute !important;
    width:1px !important;
    white-space:nowrap !important;
}
#tandem-ac input[type="radio"] + label{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    margin-left:0;
    padding-left:2.267em;
}
#tandem-ac input[type="radio"] + label::after,#tandem-ac input[type="radio"] + label::before{
    content:'';
    position:absolute;
    display:block;
    border-radius:100%;
}
#tandem-ac input[type="radio"] + label::after{
    top:.3em;
    left:.3em;
    width:1em;
    height:1em;
    transition:all 0.2s;
    background-color:var(--colorbleumarine);
}
#tandem-ac input[type="radio"] + label::before{
    top:0;
    left:0;
    width:1.6em;
    height:1.6em;
    border-width:.2em;
    border-style:solid;
    border-color:#a0b0bd;
    background-color:#f9fcff;
}
@media screen and (max-width:29.9em){
    #tandem-ac input[type="radio"] + label::after{
        top:.357em;
        left:.357em;
        width:1em;
        height:1em;
    }
    #tandem-ac input[type="radio"] + label::before{
        width:1.714em;
        height:1.714em;
    }
}
#tandem-ac input[type="radio"]:focus + label{
    outline:1px dotted;
}
#tandem-ac input[type="radio"]:checked + label::before{
    border-color:var(--colorbleumarine);
}
#tandem-ac input[type="radio"]:not(:checked) + label::after{
    opacity:0;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
}
#tandem-ac input[type="radio"]:disabled + label{
    opacity:.5;
}
#tandem-ac input[type="radio"]:disabled + label:hover{
    cursor:not-allowed;
}
body.tandem-ac-active{
    overflow:hidden;
}
.tandem-ac-overlay{
    position:fixed;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background-color:rgba(11,27,52,0.8);
    z-index:998;
    display:none;
}
.tandem-ac-active .tandem-ac-overlay{
    display:block;
}
.tandem-ac-inv-contrast .tandem-ac-overlay{
    background-color:rgba(0,13,99,0.8) !important;
}
.tandem-ac-inv-contrast *,.tandem-ac-inv-contrast *::after,.tandem-ac-inv-contrast *::before{
    border-image:none !important;
    text-shadow:none !important;
}
.tandem-ac-inv-contrast path,.tandem-ac-inv-contrast polygon,.tandem-ac-inv-contrast svg,.tandem-ac-inv-contrast svg *{
    fill:currentColor;
}
.tandem-ac-inv-contrast input,.tandem-ac-inv-contrast textarea,.tandem-ac-inv-contrast select,.tandem-ac-inv-contrast form button{
    border-width:1px !important;
    border-style:solid !important;
}
.tandem-ac-inv-contrast *::first-letter{
    color:inherit !important;
}
.tandem-ac-inv-contrast input[type="range"]{
    border:0 !important;
}
.tandem-ac-inv-contrast input[type="range"]::-webkit-slider-thumb{
    margin-top:-.25em;
}
@supports (-ms-ime-align:auto){
    .tandem-ac-inv-contrast input[type="range"]::-webkit-slider-thumb{
        margin-top:0;
    }
}
.tandem-ac-inv-contrast input[type="range"]::-webkit-slider-runnable-track{
    height:0.313em;
}
.tandem-ac-inv-contrast,.tandem-ac-inv-contrast *{
    background-color:#000080 !important;
    color:#FFFF00 !important;
}
.tandem-ac-inv-contrast,.tandem-ac-inv-contrast *,.tandem-ac-inv-contrast *::before,.tandem-ac-inv-contrast *::after{
    border-color:#FFFF00 !important;
}
.tandem-ac-inv-contrast #tandem-ac-close::after{
    background-image:url('data:image/svg+xml;   base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjQgNC4yLTQuMS00LjFoLS4xbC03LjggNy43LTcuOC03LjhoLS4xbC00LjEgNC4xIDcuOSA3LjktNy45IDcuOCA0LjEgNC4yaC4xbDcuOC03LjggNy44IDcuN2MwIC4xIDAgLjEuMSAwbDQuMS00LjEtNy44LTcuOHoiIGZpbGw9IiNmZjAiLz48L3N2Zz4=');
}
.tandem-ac-inv-contrast #tandem-ac input[type="radio"] + label::before{
    border-color:#FFFF00 !important;
    background-color:transparent !important;
}
.tandem-ac-inv-contrast #tandem-ac input[type="radio"] + label::after{
    background-color:#FFFF00 !important;
}
.tandem-ac-inv-contrast input,.tandem-ac-inv-contrast textarea,.tandem-ac-inv-contrast select{
    border-color:#FFFF00 !important;
}
.tandem-ac-inv-contrast *::-webkit-input-placeholder{
    color:#FFFF00 !important;
}
.tandem-ac-inv-contrast *::-moz-placeholder{
    color:#FFFF00 !important;
    opacity:1 !important;
}
.tandem-ac-inv-contrast *:-ms-input-placeholder{
    color:#FFFF00 !important;
}
.tandem-ac-inv-contrast *:-moz-placeholder{
    color:#FFFF00 !important;
    opacity:1 !important;
}
.tandem-ac-inv-contrast *::-webkit-datetime-edit-text{
    color:#FFFF00 !important;
}
.tandem-ac-inv-contrast *::-webkit-datetime-edit-month-field{
    color:#FFFF00 !important;
}
.tandem-ac-inv-contrast *::-webkit-datetime-edit-day-field{
    color:#FFFF00 !important;
}
.tandem-ac-inv-contrast *::-webkit-datetime-edit-year-field{
    color:#FFFF00 !important;
}
.tandem-ac-inv-contrast ::-webkit-calendar-picker-indicator{
    background:#000080 !important;
}
.tandem-ac-inv-contrast input[type="range"]::-webkit-slider-runnable-track{
    background:#FFFF00 !important;
}
.tandem-ac-inv-contrast input[type="range"]::-moz-range-track{
    background:#FFFF00 !important;
}
.tandem-ac-inv-contrast input[type="range"]::-moz-range-thumb{
    background:#000080 !important;
    border:.15em solid #FFFF00 !important;
}
.tandem-ac-inv-contrast input[type="range"]::-ms-fill-lower{
    background:#FFFF00 !important;
}
.tandem-ac-inv-contrast input[type="range"]::-ms-fill-upper{
    background:#FFFF00 !important;
}
.tandem-ac-inv-contrast input[type="range"]:focus::-ms-fill-lower{
    background:#FFFF00 !important;
}
.tandem-ac-inv-contrast input[type="range"]:focus::-ms-fill-upper{
    background:#FFFF00 !important;
}
.tandem-ac-inv-contrast input[type="range"]::-ms-thumb{
    background:#000080 !important;
    border:.15em solid #FFFF00 !important;
}
@font-face{
    font-family:'opendys';
    src:url('/themes/custom/edugouv_theme/html/css/fonts/opendyslexic-regular-webfont.woff2') format('woff2'),url('/themes/custom/edugouv_theme/html/css/fonts/opendyslexic-regular-webfont.woff') format('woff');
    font-weight:normal;
    font-style:normal;
}
body.tandem-ac-dys-font,body.tandem-ac-dys-font *{
    font-family:'opendys' !important;
}
.tandem-ac-dys-spacing,.tandem-ac-dys-spacing *{
    line-height:1.5 !important;
}
.tandem-ac-cancel-justification,.tandem-ac-cancel-justification *{
    text-align:left !important;
}
.tandem-ac-replace-style{
    border:5px solid !important;
    padding:.2em;
}
 .layout__region--footer,.layout__region--header{
    overflow:hidden;
    width:100%;
}
.layout__region--left{
    float:left;
    width:20%;
}
.layout__region--main{
    float:left;
    width:60%;
}
.layout__region--sidebar{
    float:right;
    width:20%;
}
.custom-layout .container{
    display:block;
}
 