/* *********************** */
/* Variables
/* *********************** */
@charset "UTF-8";
/*@import url('https://fonts.cdnfonts.com/css/montserrat');*/
@import url('https://fonts.cdnfonts.com/css/poppins');
@import url('https://fonts.cdnfonts.com/css/heebo');

:root{
    --police:"Poppins","Helvetica Neue","Arial",sans-serif;
    --fs-normal:.85rem;
    --color-white:#FFFFFF;
    --color-light-grey:rgba(0,0,0,.125);
    --color-grey:rgba(0,0,0,.25);
    --color-dark-grey:rgba(0,0,0,.5);
    --color-black:#000000;
    --color-text:#212529;

    /* Couleur Bootstrap */
    --color-primary:#007bff;
    --color-secondary:#6c757d;
    --color-success:#218838;
    --color-warning:#ffc107;
    --color-danger:#dc3545;
    --color-light:#f8f9fa;
    --color-dark:#343a40;
    --color-muted:#6c757d;
    --color-primary-hover:#0062cc;
    --color-secondary-hover:#5a6268;
    --color-success-hover:#28a745;
    --color-warning-hover:#856404; /* #ffca2c; */
    --color-danger-hover:#c82333;
    --color-light-hover:#e2e6ea;
    --color-dark-hover:#000000;

    --color-dee2e6:#dee2e6;
    --color-c6c8ca:#c6c8ca;
    --color-95999c:#95999c;
    --color-b9bbbe:#b9bbbe;
    --color-454d55:#454d55;
    --color-fdfdfe:#f2f6f8;
    --color-fbfcfc:#fbfcfc;
    --color-ececf6:#ececf6;

    /* Couleur Magnet */
    --bg-light-grey:#f9faff;
    --color-blue:#1478bf;
    --color-blue-hover:#095b96;
    --color-light-blue:#edf6fd;
    --color-orange:#ff8552;
    --linear-gradient-blue:linear-gradient(85deg,#1478bf 0%,#1497bf 100%);
    --linear-gradient-blue-hover:linear-gradient(85deg,#095b96 0%,#095b96 100%);
    --color-bg-btn:#ffffff;
}

/* *********************** */
/* Scrollbar
/* *********************** */
*::-webkit-scrollbar{width:.375rem;}
*::-webkit-scrollbar-track{background-color:var(--color-light-grey);}
*::-webkit-scrollbar-thumb{background-color:var(--color-blue);border-radius:.25rem;}
:root{scrollbar-color:var(--color-blue) var(--color-light-grey) !important;scrollbar-width:.375rem!important;}

/* *********************** */
/* Reboot
/* *********************** */
*,::after,::before{box-sizing:border-box;}
html,body,form,div,p,li,ol,a,span{margin:0;padding:0;}
html{font-size:16px;overflow-x:hidden;}
body{font-family:var(--police);font-weight:500;font-size:var(--fs-normal);font-weight:400;line-height:1.5;color:var(--color-text);
      background-color:var(--color-white);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;text-align:justify;}
h1,h2,h3,h4,h5,h6{font-weight:400;margin:0;}
p{/*text-align:justify;*//*font-family:'Heebo';*/}
a{text-decoration:none;color:inherit;}
ul{margin:0;}
li{list-style:square;text-align:justify;}
img{max-width:100%;height:auto;vertical-align:middle;border-style:none;}
label{display:inline-block;margin-bottom:.25rem;}
button,input,optgroup,select,textarea{margin:0;font-size:inherit;}
textarea{overflow:hidden;resize:vertical;min-height:2.125rem;font-family:var(--police);}
input[type=checkbox],input[type=radio]{padding:0;}
button,select{text-transform:none;}
[type=button]:not([disabled]),[type=reset]:not([disabled]),[type=submit]:not([disabled]),[type=checkbox]:not([disabled]),
[type=radio]:not([disabled]),button:not([disabled]),a:not([disabled]){cursor:pointer;}
.reset{all:unset;}

/* *********************** */
/* Bootstrap style
/* *********************** */
.sticky{position:-webkit-sticky!important;position:sticky!important;top:0;z-index:1001}.fixed{position:fixed!important;z-index:1051;}
.d-block{display:block!important;}.d-inline-block{display:inline-block!important;}.d-inline{display:inline!important;}.d-none{display:none!important;}
.nowrap{white-space:nowrap!important;}
.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;flex-wrap:wrap;}.flex-nowrap{flex-wrap:nowrap!important;}
.flex-col{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;}
.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important;}

.container,.row{display:grid;grid-template-columns:repeat(12, 1fr);grid-template-rows:auto;grid-gap:1rem;}
.col-1{grid-column:span 1;} .col-2{grid-column:span 2;} .col-3{grid-column:span 3;}
.col-4{grid-column:span 4;} .col-5{grid-column:span 5;} .col-6{grid-column:span 6;}
.col-7{grid-column:span 7;} .col-8{grid-column:span 8;} .col-9{grid-column:span 9;}
.col-10{grid-column:span 10;} .col-11{grid-column:span 11;} .col-12{grid-column:span 12;}
@media(min-width:576px){
    .col-sm-1{grid-column:span 1;} .col-sm-2{grid-column:span 2;} .col-sm-3{grid-column:span 3;}
    .col-sm-4{grid-column:span 4;} .col-sm-5{grid-column:span 5;} .col-sm-6{grid-column:span 6;}
    .col-sm-7{grid-column:span 7;} .col-sm-8{grid-column:span 8;} .col-sm-9{grid-column:span 9;}
    .col-sm-10{grid-column:span 10;} .col-sm-11{grid-column:span 11;} .col-sm-12{grid-column:span 12;}
}
@media(min-width:768px){
    .col-md-1{grid-column:span 1;} .col-md-2{grid-column:span 2;} .col-md-3{grid-column:span 3;}
    .col-md-4{grid-column:span 4;} .col-md-5{grid-column:span 5;} .col-md-6{grid-column:span 6;}
    .col-md-7{grid-column:span 7;} .col-md-8{grid-column:span 8;} .col-md-9{grid-column:span 9;}
    .col-md-10{grid-column:span 10;} .col-md-11{grid-column:span 11;} .col-md-12{grid-column:span 12;}
}
@media(min-width:992px){
    .col-lg-1{grid-column:span 1;} .col-lg-2{grid-column:span 2;} .col-lg-3{grid-column:span 3;}
    .col-lg-4{grid-column:span 4;} .col-lg-5{grid-column:span 5;} .col-lg-6{grid-column:span 6;}
    .col-lg-7{grid-column:span 7;} .col-lg-8{grid-column:span 8;} .col-lg-9{grid-column:span 9;}
    .col-lg-10{grid-column:span 10;} .col-lg-11{grid-column:span 11;} .col-lg-12{grid-column:span 12;}
}
@media(min-width:1200px){
    .col-xl-1{grid-column:span 1;} .col-xl-2{grid-column:span 2;} .col-xl-3{grid-column:span 3;}
    .col-xl-4{grid-column:span 4;} .col-xl-5{grid-column:span 5;} .col-xl-6{grid-column:span 6;}
    .col-xl-7{grid-column:span 7;} .col-xl-8{grid-column:span 8;} .col-xl-9{grid-column:span 9;}
    .col-xl-10{grid-column:span 10;} .col-xl-11{grid-column:span 11;} .col-xl-12{grid-column:span 12;}
}
.col-1.col-sm-1,.col-md-1,.col-lg-1,.col-xl-1,.col-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xl-2,
.col-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xl-3,.col-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xl-4,
.col-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xl-5,.col-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xl-6,
.col-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xl-7,.col-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xl-8,
.col-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xl-9,.col-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xl-10,
.col-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xl-11,.col-12,.col-sm-12,.col-md-12,.col-lg-12,.col-xl-12{width:100%;}
/* TODO */

.m-0{margin:0!important;}.m-1{margin:.25rem!important;}.m-2{margin:.5rem!important;}.m-3{margin:1rem!important;}
.m-4{margin:1.5rem!important;}.m-5{margin:3rem!important;}
.mx-0{margin-left:0!important;margin-right:0!important;}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important;}
.mx-2{margin-left:.5rem!important;margin-right:.5rem!important;}.mx-3{margin-left:1rem!important;margin-right:1rem!important;}
.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important;}.mx-5{margin-left:3rem!important;margin-right:3rem!important;}
.mx-auto{margin-right:auto!important;margin-left:auto!important;}
.my-0{margin-top:0!important;margin-bottom:0!important;}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important;}
.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important;}.my-3{margin-top:1rem!important;margin-bottom:1rem!important;}
.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important;}.my-5{margin-top:3rem!important;margin-bottom:3rem!important;}
.mt-0{margin-top:0!important;}.mt-1{margin-top:.25rem!important;}.mt-2{margin-top:.5rem!important;}
.mt-3{margin-top:1rem!important;}.mt-4{margin-top:1.5rem!important;}.mt-5{margin-top:3rem!important;}
.mt-auto{margin-top:auto!important;}
.me-0{margin-right:0!important;}.me-1{margin-right:.25rem!important;}.me-2{margin-right:.5rem!important;}
.me-3{margin-right:1rem!important;}.me-4{margin-right:1.5rem!important;}.me-5{margin-right:3rem!important;}
.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:.25rem!important;}.mb-2{margin-bottom:.5rem!important;}
.mb-3{margin-bottom:1rem!important;}.mb-4{margin-bottom:1.5rem!important;}.mb-5{margin-bottom:3rem!important;}
.ms-0{margin-left:0!important;}.ms-1{margin-left:.25rem!important;}.ms-2{margin-left:.5rem!important;}
.ms-3{margin-left:1rem!important;}.ms-4{margin-left:1.5rem!important;}.ms-5{margin-left:3rem!important;}

.p-0{padding:0!important;}.p-1{padding:.25rem!important;}.p-2{padding:.5rem!important;}.p-3{padding:1rem!important;}
.p-4{padding:1.5rem!important;}.p-5{padding:3rem!important;}
.px-0{padding-left:0!important;padding-right:0!important;}.px-1{padding-left:.25rem!important;padding-right:.25rem!important;}
.px-2{padding-left:.5rem!important;padding-right:.5rem!important;}.px-3{padding-left:1rem!important;padding-right:1rem!important;}
.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important;}.px-5{padding-left:3rem!important;padding-right:3rem!important;}
.py-0{padding-top:0!important;padding-bottom:0!important;}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important;}
.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important;}.py-3{padding-top:1rem!important;padding-bottom:1rem!important;}
.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important;}.py-5{padding-top:3rem!important;padding-bottom:3rem!important;}
.pt-0{padding-top:0!important;}.pt-1{padding-top:.25rem!important;}.pt-2{padding-top:.5rem!important;}
.pt-3{padding-top:1rem!important;}.pt-4{padding-top:1.5rem!important;}.pt-5{padding-top:3rem!important;}
.pe-0{padding-right:0!important;}.pe-1{padding-right:.25rem!important;}.pe-2{padding-right:.5rem!important;}
.pe-3{padding-right:1rem!important;}.pe-4{padding-right:1.5rem!important;}.pe-5{padding-right:3rem!important;}
.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:.25rem!important;}.pb-2{padding-bottom:.5rem!important;}
.pb-3{padding-bottom:1rem!important;}.pb-4{padding-bottom:1.5rem!important;}.pb-5{padding-bottom:3rem!important;}
.ps-0{padding-left:0!important;}.ps-1{padding-left:.25rem!important;}.ps-2{padding-left:.5rem!important;}
.ps-3{padding-left:1rem!important;}.ps-4{padding-left:1.5rem!important;}.ps-5{padding-left:3rem!important;}

.b-0{border:0!important;}.bt-0{border-top:0!important;}.be-0{border-right:0!important;}
.bb-0{border-bottom:0!important;}.be-0{border-left:0!important;}
.b-1{border:1px solid!important;}.bt-1{border-top:1px solid!important;}.be-1{border-right:1px solid!important;}
.bb-1{border-bottom:1px solid!important;}.bs-1{border-left:1px solid!important;}

.w-100{width:100%!important;}.w-75{width:75%!important;}.w-50{width:50%!important;}.w-25{width:25%!important;}
.mw-100{max-width:100%!important;}.mw-75{max-width:75%!important;}.mw-50{max-width:50%!important;}.mw-25{max-width:25%!important;}
.h-100{height:100%!important;}.h-75{height:75%!important;}.h-50{height:50%!important;}.h-25{height:25%!important;}
.hv-100{height:100vh!important;}.hv-75{height:75vh!important;}.hv-50{height:50vh!important;}.hv-25{height:25vh!important;}
.mh-100{max-height:100%!important;}.mh-75{max-height:75%!important;}.mh-50{max-height:50%!important;}.mh-25{max-height:25%!important;}
.mhv-100{max-height:100vh!important;}.mhv-75{max-height:75vh!important;}.mhv-50{max-height:50vh!important;}.mhv-25{max-height:25vh!important;}
.min-vh-100{min-height:100vh!important;}.min-vh-75{min-height:75vh!important;}.min-vh-50{min-height:50vh!important;}.min-vh-25{min-height:25vh!important;}

.overflow-auto{overflow:auto!important;}
.overflow-hidden{overflow:hidden!important;}

.align-bottom{vertical-align:bottom!important;}
.align-middle{vertical-align:middle!important;}
.align-top{vertical-align:top!important;}
.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important;}
.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;}
.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important;}
.align-self-center{align-self:center!important;}
.align-self-end{align-self:flex-end!important;}
.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important;}
.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;}
.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important;}
.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important;}
.justify-content-between{-webkit-box-pack: justify!important;-ms-flex-pack: justify!important;justify-content:space-between!important;}
.float-start{float:left!important;}
.float-none{float:none!important;}
.float-end{float:right!important;}

.bg-primary{background-color:var(--color-primary)!important;}
.bg-secondary{background-color:var(--color-secondary)!important;}
.bg-success{background-color:var(--color-success)!important;}
.bg-warning{background-color:var(--color-warning)!important;}
.bg-danger{background-color:var(--color-danger)!important;}
.bg-light{background-color:var(--color-light)!important;}
.bg-dark{background-color:var(--color-dark)!important;}
.bg-white{background-color:var(--color-white)!important;}
.bg-grey{background-color:var(--color-light-grey)!important;}
.bg-blue{background-color:var(--color-light-blue)!important;}
.bg-transparent{background-color:transparent!important;}

.border-primary{border-color:var(--color-primary)!important;}
.border-secondary{border-color:var(--color-secondary)!important;}
.border-success{border-color:var(--color-success)!important;}
.border-warning{border-color:var(--color-warning)!important;}
.border-danger{border-color:var(--color-danger)!important;}
.border-light{border-color:var(--color-light)!important;}
.border-dark{border-color:var(--color-dark)!important;}
.border-white{border-color:var(--color-white)!important;}
.border-grey{border-color:var(--color-light-grey)!important;}
.border-transparent{border-color:transparent!important;}

.text-primary{color:var(--color-primary-hover)!important;}
.text-secondary{color:var(--color-secondary-hover)!important;}
.text-success{color:var(--color-success-hover)!important;}
.text-warning{color:var(--color-warning-hover)!important;}
.text-danger{color:var(--color-danger-hover)!important;}
.text-light{color:var(--color-light-hover)!important;}
.text-dark{color:var(--color-dark-hover)!important;}
.text-muted{color:var(--color-muted)!important;}
.text-white{color:var(--color-white)!important;}

.text-start{text-align:left!important;}
.text-center{text-align:center!important;}
.text-end{text-align:right!important;}
.text-uppercase{text-transform:uppercase!important;}

.fw-bolder{font-weight:bolder!important;}
.fw-bold{font-weight:600!important;}
.fw-normal{font-weight:400!important;}
.fw-light{font-weight:300!important;}
.fw-lighter{font-weight:lighter!important;}
.fst-italic{font-style:italic!important;}
.fs-1{font-size:2.5rem!important;}
.fs-2{font-size:2rem!important;}
.fs-3{font-size:1.75rem!important;}
.fs-4{font-size:1.5rem!important;}
.fs-5{font-size:1.25rem!important;}
.fs-6{font-size:1rem!important;}

.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem;}
.navbar-brand{padding-top:0.3125rem;padding-bottom:0.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;
                white-space:nowrap;}
.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030;}

.dropdown-toggle{white-space:nowrap;}
.dropdown-toggle::after{display:inline-block;margin-left:.255rem;vertical-align:.255rem;content:"";
                        border-top:.3rem solid;border-right:.3rem solid transparent;border-bottom:0;border-left:.3rem solid transparent;}

.dropdown-content,.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;margin-top:.125rem;padding:.5rem 0;
                                text-align:left;list-style:none;background-color:var(--color-white);
                                border:1px solid var(--color-light-grey);border-radius:0.25rem;}
.last>.dropdown-content,last>.dropdown-menu{right:.5rem;}
.dropdown-toggle:focus + .dropdown-content,.dropdown-content:hover,
.dropdown-toggle:focus + .dropdown-menu,.dropdown-menu:hover{display:block;}
.dropdown-item{display:block;width:100%;padding:0.25rem 1rem;clear:both;text-align:inherit;text-decoration:none;white-space:nowrap;
                background-color:transparent;border:0;}

.btn{display:inline-block;font-weight:400;line-height:1.5;color:var(--color-grey);text-align:center;text-decoration:none;
    vertical-align:middle;/*cursor:pointer;*/-webkit-user-select:none;-moz-user-select:none;user-select:none;
    background-color:var(--color-bg-btn);border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.btn:not([disabled]){cursor:pointer!important;}
.btn-sm{padding:0.25rem 0.5rem;font-size:.875rem;border-radius:0.2rem;}
.btn-outline-primary,.outline-primary{color:var(--color-primary)!important;background-color:var(--color-bg-btn)!important;background-image:none;border-color:var(--color-primary)!important;}
.btn-outline-secondary,.outline-secondary{color:var(--color-secondary)!important;background-color:var(--color-bg-btn)!important;background-image:none;border-color:var(--color-secondary)!important;}
.btn-outline-success,.outline-success{color:var(--color-success)!important;background-color:var(--color-bg-btn)!important;background-image:none;border-color:var(--color-success)!important;}
.btn-outline-warning,.outline-warning{color:var(--color-warning)!important;background-color:var(--color-bg-btn)!important;background-image:none;border-color:var(--color-warning)!important;}
.btn-outline-danger,.outline-danger{color:var(--color-danger)!important;background-color:var(--color-bg-btn)!important;background-image:none;border-color:var(--color-danger)!important;}
.btn-outline-light,.outline-light{color:var(--color-light)!important;background-color:var(--color-bg-btn)!important;background-image:none;border-color:var(--color-light)!important;}
.btn-outline-dark,.outline-dark{color:var(--color-dark)!important;background-color:var(--color-bg-btn)!important;background-image:none;border-color:var(--color-dark)!important;}
.btn-primary,.btn-outline-primary:not([disabled]):hover{color:var(--color-white)!important;background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;}
.btn-secondary,.btn-outline-secondary:not([disabled]):hover{color:var(--color-white)!important;background-color:var(--color-secondary)!important;border-color:var(--color-secondary)!important;}
.btn-success,.btn-outline-success:not([disabled]):hover{color:var(--color-white)!important;background-color:var(--color-success)!important;border-color:var(--color-success)!important;}
.btn-warning,.btn-outline-warning:not([disabled]):hover{color:var(--color-black)!important;background-color:var(--color-warning)!important;border-color:var(--color-warning)!important;}
.btn-danger,.btn-outline-danger:not([disabled]):hover{color:var(--color-white)!important;background-color:var(--color-danger)!important;border-color:var(--color-danger)!important;}
.btn-light,.btn-outline-light:not([disabled]):hover{color:var(--color-black)!important;background-color:var(--color-light)!important;border-color:var(--color-light)!important;}
.btn-dark,.btn-outline-dark:not([disabled]):hover{color:var(--color-white)!important;background-color:var(--color-dark)!important;border-color:var(--color-dark)!important;}
.btn-link{font-weight:400;color:var(--color-primary)!important;text-decoration:underline;}
.btn-primary:not([disabled]):hover{background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;}
.btn-secondary:not([disabled]):hover{background-color:var(--color-secondary-hover)!important;border-color:var(--color-secondary-hover)!important;}
.btn-success:not([disabled]):hover{background-color:var(--color-success-hover)!important;border-color:var(--color-success-hover)!important;}
.btn-warning:not([disabled]):hover{background-color:var(--color-warning-hover)!important;border-color:var(--color-warning-hover)!important;}
.btn-danger:not([disabled]):hover{background-color:var(--color-danger-hover)!important;border-color:var(--color-danger-hover)!important;}
.btn-light:not([disabled]):hover{background-color:var(--color-light-hover)!important;border-color:var(--color-light-hover)!important;}
.btn-dark:not([disabled]):hover{background-color:var(--color-dark-hover)!important;border-color:var(--color-dark-hover)!important;}

.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem;}
/*alert-primary{color:var(--color-white)!important;background-color:var(--color-primary)!important;border-color:var(--color-primary-hover)!important;}
.alert-secondary{color:var(--color-dark)!important;background-color:var(--color-light-grey)!important;border-color:var(--color-grey)!important;}
.alert-success{color:var(--color-white)!important;background-color:var(--color-success)!important;border-color:var(--color-success-hover)!important;}
.alert-warning{color:var(--color-white)!important;background-color:var(--color-warning)!important;border-color:var(--color-warning-hover)!important;}
.alert-danger{color:var(--color-white)!important;background-color:var(--color-danger)!important;border-color:var(--color-danger-hover)!important;}*/
.alert-primary,.btn-alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff;}
.alert-secondary,.btn-alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db;}
.alert-success,.btn-alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb;}
.alert-warning,.btn-alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5;}
.alert-danger,.alert-error,.btn-alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb;}

.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:var(--color-white);background-clip:border-box;border:1px solid var(--color-light-grey);border-radius:.25rem;}
.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem;}
.card-img-top{width:100%;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px);}
.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid var(--color-light-grey);}
.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;}

.list-unstyled{padding-left:0;}
.list-unstyled>li{list-style:none!important;}
.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;
            -ms-flex-direction:column;flex-direction:column;padding-left:0;margin:0;}
.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;border:1px solid var(--color-light-grey);}
.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0;}
.list-group-flush>.list-group-item{border-width:0 0 1px;}
.list-group-flush:first-child .list-group-item:first-child{border-top:0;}
.list-group-flush:last-child .list-group-item:last-child{border-bottom:0;}
.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem;}
.card-body:has(.list-group){padding:1.5rem;}

.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;
            font-weight:400;line-height:1.5;color:#495057;background-color:var(--color-white);background-clip:padding-box;
            border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.form-control:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 0.2rem rgb(0 123 255 / 15%);}
.form-check{position:relative;display:block;padding-left:1.5rem;}
.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem;}
.form-check-input:not([disabled]){cursor:pointer;}
.form-check-input:not([disabled])+label{cursor:pointer;}
.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%;}
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0;}
.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0;}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0;}
.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-weight:400;line-height:1.5;
                    color:var(--color-white);text-align:center;background:var(--linear-gradient-blue);
                    border:1px solid var(--linear-gradient-blue);border-radius:0.25rem;}
.input-group-text.active{background:var(--color-success)!important;}

.table{width:100%;margin-bottom:1rem;color:var(--color-text);}
.table th,.table td{padding:0.75rem;vertical-align:top;border-top:1px solid var(--color-dee2e6);}
.table thead th{vertical-align:bottom;border-bottom:2px solid var(--color-dee2e6);}
.table tbody+tbody{border-top:2px solid var(--color-dee2e6);}
.table-sm th,.table-sm td{padding:0.3rem;}
.table-bordered{border:1px solid var(--color-dee2e6);}
.table-bordered th,.table-bordered td{border:1px solid var(--color-dee2e6);}
.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px;}
.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0;}
.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0, 0, 0, 0.05);}
.table-hover tbody tr:hover{color:var(--color-text);background-color:rgba(0, 0, 0, 0.075);}
.table-primary,.table-primary>th,.table-primary>td{background-color:var(--color-blue);}
.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody + tbody{border-color:transparent;}
/*
.table-hover .table-primary:hover{background-color:#9fcdff;}
.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th{background-color:#9fcdff;}
.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db;}
.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb;}
.table-hover .table-secondary:hover{background-color:#c8cbcf;}
.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf;}
.table-success,.table-success>th,.table-success>td{background-color:#c3e6cb;}
.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#8fd19e;}
.table-hover .table-success:hover{background-color:#b1dfbb;}
.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb;}
.table-info,.table-info>th,.table-info>td{background-color:#bee5eb;}
.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#86cfda;}
.table-hover .table-info:hover{background-color:#abdde5;}
.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5;}
.table-warning,.table-warning>th,.table-warning>td{background-color:#ffeeba;}
.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#ffdf7e;}
.table-hover .table-warning:hover{background-color:#ffe8a1;}
.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1;}
.table-danger,.table-danger>th,.table-danger>td{background-color:#f5c6cb;}
.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#ed969e;}
.table-hover .table-danger:hover{background-color:#f1b0b7;}
.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7;}*/
.table-light,.table-light>th,.table-light>td{background-color:var(--color-fdfdfe);}
.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:var(--color-fbfcfc);}
.table-hover .table-light:hover{background-color:var(--color-ececf6);}
.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:var(--color-ececf6);}
.table-dark,.table-dark>th,.table-dark>td{background-color:var(--color-c6c8ca);}
.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody + tbody{border-color:var(--color-95999c);}
.table-hover .table-dark:hover{background-color:var(--color-b9bbbe);}
.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:var(--color-b9bbbe);}
.table-active,.table-active>th,.table-active>td{background-color:rgba(0, 0, 0, 0.075);}
.table-hover .table-active:hover{background-color:rgba(0, 0, 0, 0.075);}
.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0, 0, 0, 0.075);}
.table .thead-dark th{color:var(--color-white);background-color:var(--color-dark);border-color:var(--color-454d55);}
/*.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:var(--color-dee2e6);}*/
.table-dark{color:var(--color-white);background-color:var(--color-dark);}
.table-dark th,.table-dark td,.table-dark thead th{border-color:var(--color-454d55);}
.table-dark.table-bordered{border:0;}
.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05);}
.table-dark.table-hover tbody tr:hover{color:var(--color-white);background-color:rgba(255,255,255,0.075);}
@media (max-width:575.98px){
    .table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
    .table-responsive-sm>.table-bordered{border:0;}
}
@media (max-width:767.98px){
    .table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
    .table-responsive-md>.table-bordered{border:0;}
}
@media (max-width:991.98px){
    .table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
    .table-responsive-lg>.table-bordered{border:0;}
}
@media (max-width:1199.98px){
    .table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
    .table-responsive-xl>.table-bordered{border:0;}
}
.table-responsive{display:block;width:100%;overflow-x:auto;
-webkit-overflow-scrolling:touch;}
.table-responsive>.table-bordered{border:0;}
.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.table-responsive>.table-bordered{border:0;}

/* *********************** */
/* Magnet style
/* *********************** */
body{margin:5rem 0 2rem 0;background-color:var(--bg-light-grey);}
body.public{margin:0;background-color:var(--bg-light-grey);}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin:0 0 .5rem 0;padding:.313rem 0;font-weight:600;line-height:1.2;vertical-align:middle;}
h1,.h1{font-size:2rem;color:var(--color-blue);letter-spacing:0.15px;}
h2,.h2{font-size:1.5rem;letter-spacing:0.15px;}
h3,.h3{font-size:1.25rem;letter-spacing:0.1px;}
h4,.h4{font-size:1rem;letter-spacing:0.1px;}
h5,.h5{font-size:.9rem;letter-spacing:0.1px;color:var(--color-blue-hover);}
hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid var(--color-light-grey);}
.card-body-sm hr{margin-top:.5rem;margin-bottom:.5rem;}
li::marker{color:var(--color-blue);}
.text{text-align:justify!important;}

.top--1p{top:-1px;}.top-1p{top:1px;}.top-2p{top:2px;}.top-3p{top:3px;}.top-5{top:5rem;}.top-6{top:6rem;}.top-7{top:7.925rem;}.top-btn{top:5.05rem;}
.bottom--1p{bottom:-1px;}.bottom-1p{bottom:1px;}.bottom-2p{bottom:2px;}.bottom-3p{bottom:3px;}
.container,.row{grid-gap:1.5rem;width:100%;}
.page-content .col-md-3 .card-body .row, .page-content .col-md-4 .card-body .row{grid-gap:.75rem;}
.gap0{grid-gap:0!important;}.gap-0{grid-gap:0!important;}.gap-1{grid-gap:.25rem!important;}.gap-2{grid-gap:.5rem!important;}.gap-3{grid-gap:1rem!important;}.gap-4{grid-gap:1.5rem!important;}.gap-5{grid-gap:2rem!important;}

.color-inherit{fill:inherit;color:inherit;}
.border{border:1px solid var(--color-light-grey);}

.w-40{width:40%!important;}
.hv-100{height:calc(100vh - 5rem)!important;}
.hv-200{height:calc(200vh - 5rem)!important;}
body.public .hv-100{height:100vh!important;}
.h-100p{min-height:100px;}.h-200p{min-height:200px;}.h-300p{min-height:300px;}.h-400p{min-height:400px;}.h-500p{min-height:500px;}
.hr-1{height:.25rem;}.hr-2{height:.5rem;}.hr-3{height:1rem;}.hr-4{height:1.5rem;}.hr-5{height:2rem;}
.mh-100p{max-height:100px;}.mh-200p{max-height:200px;}.mh-300p{max-height:300px;}.mh-400p{max-height:400px;}.mh-500p{max-height:500px;}
.h-fs{height:var(--fs-normal)!important;}
.fs-7{font-size:.75rem!important;}
.left-arrow,.right-arrow{position:relative;bottom:.5px;display:inline-block;width:8px;height:8px;border-top:2px solid var(--color-secondary);}
.left-arrow{margin-right:.5rem;border-left:2px solid var(--color-secondary);border-right:0;border-bottom:0;transform:rotate(-45deg);}
.right-arrow{margin-left:.5rem;border-right:2px solid var(--color-secondary);border-left:0;border-bottom:0;transform:rotate(45deg);}
*:hover>.left-arrow{border-color:var(--color-secondary-hover);}
.top-arrow,.bottom-arrow{position:relative;bottom:.5px;display:inline-block;width:8px;height:8px;border-right:2px solid var(--color-secondary);}
.top-arrow{margin-right:.5rem;border-top:2px solid var(--color-secondary);border-left:0;border-bottom:0;transform:rotate(-45deg);}
.bottom-arrow{margin-right:.5rem;border-bottom:2px solid var(--color-secondary);border-left:0;border-top:0;transform:rotate(45deg);}

.align-items-stretch{align-items:stretch!important;}
.align-content-between{align-content:space-between!important;}

.fw-bolder{font-weight:600!important;}
.fw-bold{font-weight:500!important;}
p.fw-bolder,label.fw-bolder{letter-spacing:0.25px;}
p.fw-bold,label.fw-bold{letter-spacing:0.25px;}

.navbar{background-color:var(--color-white);}
.navbar-brand{margin:0 0 0 2rem;padding:1rem 0;}
.navbar-brand>img{height:2.125rem;}
.nav-item{font-weight:500;letter-spacing:1.25px;}
.img-circle{border-radius:50%;object-fit:cover;height:3rem;aspect-ratio:1/1;border:1px solid var(--color-light-grey);}
.pointer:not([disabled]){cursor:pointer;}

.page-content{width:100%;}
.content-highlight{position:relative;top:-1px;padding:1rem!important;border-top:.625rem solid var(--color-blue);background-color:var(--color-light-blue);}

.theme,.pre-title{color:var(--color-orange);font-weight:600;}
.pre-title{text-transform:uppercase;font-size:.75rem;padding-top:.5rem;}
.pre-title+h2,.pre-title+h3{padding-top:.25rem;}
.text-primary,.text-primary-hover:hover{color:var(--color-blue)!important;}
a.text-secondary:hover{color:var(--color-dark)!important;}
.text-danger{color:#f4485d!important;}
.text-orange{color:var(--color-orange)!important;}
a.text-danger:hover{color:var(--color-dark)!important;}
.text>p{margin-bottom:.5rem;}

.bloc-center{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.bloc-full{top:0;bottom:0;right:0;left:0;background-color:var(--color-white)}

.btn{font-size:var(--fs-normal);font-weight:500;letter-spacing:1.25px;border-radius:.313rem;/*white-space:nowrap;*/}
.btn:is([disabled]){cursor:default!important;}
.btn-sm{padding:0.25rem 0.5rem!important;;font-size:.75rem;border-radius:0.2rem;}
.btn-xs{padding:0.125rem 0.5rem!important;;font-size:.75rem;border-radius:0.2rem;}
.btn-lg{padding:1rem 1.5rem!important;;}

.btn-primary{color:var(--color-white)!important;background-color:var(--color-blue)!important;border-color:var(--color-blue)!important;}
.btn-light-blue{color:var(--color-black)!important;background-color:var(--color-light-blue)!important;border-color:var(--color-light-grey)!important;}
.btn-outline-primary,.outline-primary{color:var(--color-blue)!important;background-image:none;border-color:var(--color-blue)!important;}
.btn-primary:not([disabled]):hover,.btn-light-blue:not([disabled]):hover,.btn-outline-primary:not([disabled]):hover{color:var(--color-white)!important;background-color:var(--color-blue-hover)!important;border-color:var(--color-blue-hover)!important;}
.btn-gradient-blue{color:var(--color-white)!important;background:var(--linear-gradient-blue)!important;border-color:var(--linear-gradient-blue)!important;}
.btn-gradient-blue:not([disabled]):hover{background:var(--linear-gradient-blue-hover)!important;border-color:var(--linear-gradient-blue-hover)!important;}
.btn-icon{position:relative;display:inline-block;max-width:1rem;max-height:1rem;fill:currentColor;}
.btn-primary>.btn-icon,.btn-secondary>.btn-icon,.btn-gradient-blue>.btn-icon{filter:brightness(1) invert(1);}
.btn-toggle{cursor:pointer;}
.btn-add-custom-action{width:100%;padding:1.5rem!important;background-color:transparent;border:2px solid var(--color-blue);color:var(--color-blue);}
.btn-add-custom-action:hover{background-color:var(--color-blue-hover);color:var(--color-white);}

.messages{position:fixed;top:6rem;right:2rem;max-width:45rem;z-index:1150}
@keyframes fadeInOpacity{0% {opacity:0;} 100%{opacity:1;}}
.fade-in,.messages{opacity:1;animation-name:fadeInOpacity;animation-iteration-count:1;animation-timing-function:ease-in;animation-duration:.5s;}
.alert{margin-bottom:.25rem;}

.img-icon,.img-icon-sm,.img-icon-xs{position:relative;display:inline-block;vertical-align:middle;}
.img-icon{max-width:1.5rem;max-height:1.5rem;}
.img-icon-sm{max-width:1rem;max-height:1rem;}
.img-icon-xs{max-width:.85rem;max-height:.85rem;}
.list-btn a:hover .img-icon:not(.no-hover),.list-btn a.active .img-icon:not(.no-hover){filter:brightness(1) invert(1);}
.btn-items{min-width:0;border:0;background-color:rgba(255,255,255,.75);}
.btn-item{margin-bottom:.25rem;}
h2>.btn.float-end,.h2>.btn.float-end{position:relative;bottom:.15rem;}
h3>.btn.float-end,.h3>.btn.float-end{position:relative;bottom:.313rem;}
h2>.btn.float-end.btn-sm,.h2>.btn.float-end.btn-sm{bottom:0;}
h3>.btn.float-end.btn-sm,.h3>.btn.float-end.btn-sm{bottom:.15rem;}

.card{border-radius:.625rem;align-items:stretch;}
.card-row .card{height:100%;}
.card-body{padding:1.5rem 2rem;height:100%;}
.card-body-sm{padding:1rem;height:100%;}
.card-body-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;padding:1.5rem;}
.card-img-top{border-top-left-radius:calc(.625rem - 2px);border-top-right-radius:calc(.625rem - 2px);}
.card-header:first-child{border-radius:calc(0.5rem - 1px) calc(0.5rem - 1px) 0 0;}
.card-info-top{align-self:flex-start;flex:1;justify-content:flex-start;text-align:top;}
.card-info-center{align-self:center;flex:1.5;justify-content:center;text-align:center;}
.card-info-bottom{display:block;}
.big-number{font-size:3.75rem;font-weight:700;color:var(--color-blue);letter-spacing:.5px;}

.list-group-item{padding:1rem 0;}
.list-group-item:first-child{padding-top:0;}
.list-group-item:last-child{padding-bottom:0;}
.list-group-item p{margin-bottom:.5rem;}
.list-group-item p:last-child{margin-bottom:0;}
.list-group-item>:not(a),.list-group-item>a>.row>[class^='col-']:first-child{padding-left:.25rem;}
.list-group-item>a>.row>[class^='col-']:last-child{padding-right:.25rem;}
.list-group-item>a>.row:hover{background-color:var(--color-light-blue);}
.spaced-list>li{margin-bottom:.5rem;}
.list-btn>li{margin-bottom:.125rem;text-align:left;}
.list-btn>li>a{display:block;padding:.5rem;border-radius:.625rem;}
.list-btn>li>a:hover,.list-btn>li>a.active{background:var(--linear-gradient-blue);color:var(--color-white);}
.list-primary>li::marker{color:var(--color-blue);}
.list-secondary>li::marker{color:var(--color-secondary);}
.list-success>li::marker{color:var(--color-success);}
.list-warning>li::marker{color:var(--color-warning);}
.list-danger>li::marker{color:var(--color-danger);}
.list-grey>li::marker{color:var(--color-light-grey);}

.form-group.row{display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:nowrap;grid-gap:.5rem;}
.form-group>label{font-weight:500;}
.form-group.row>label{position:relative;top:.5rem;margin-bottom:0;white-space:nowrap;}
.form-control{font-size:var(--fs-normal);}
.form-control-plg{height:calc(1.5em + 2rem + 2px);padding:1rem .75rem;}
.form-check-input{position:relative;top:2px;margin-right:.75rem;margin-left:-1.25rem;}
.form-check>label{min-width:75%;}
.form-check-label{cursor:pointer;}
.is_exist{margin:.125rem 0;color:var(--color-orange);}
.errorlist{padding-left:0;}
.errorlist>li{list-style:none;color:var(--color-danger);}
.mce-statusbar{display:none!important;}
.mce-tinymce{-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0;border:1px solid #ced4da;border-radius:.25rem;}

.modal{position:fixed;z-index:1090;overflow-x:hidden;overflow-y:auto;box-shadow:0 0 10px var(--color-light-grey);
        background-color:var(--color-white);min-height:10rem;text-align:left;}
.modal-overlay{display:none;position:fixed;top:0;bottom:0;left:0;right:0;width:100%;height:100%;z-index:1080;}
.modal.show + .modal-overlay{display:block;background-color:rgba(0,0,0,.25);overflow:hidden;/*backdrop-filter:blur(2px);*/}
.modal-center{display:none;top:50%;left:50%;width:35%;min-width:30rem;max-height:calc(90% - 1rem);transform:translate(-50%,-50%);
                border-radius:.625rem;}
.modal-center-lg{width:55%;min-width:50rem;}
.modal-center.show{display:block;}
.modal-right{right:0;top:0;bottom:0;width:60%;min-width:30rem;height:100%;transform:translateX(100%);transition:transform 0.3s ease-in-out;padding-left:.5rem;}
.modal-right.show{transform:translateX(0);}
.modal-content{position:relative;padding:1.5rem 2rem;}
.open-modal{cursor:pointer!important;}

.btn-statut>.dropdown-toggle::after{display:none;}

.text-see-more{margin-bottom:.25rem;max-height:3em;overflow:hidden;transition:max-height 0.5s ease-in-out;}
.text-see-more.expanded{max-height:none;margin-bottom:.75rem;}
.btn-see-more{padding:0.125rem 0.5rem!important;font-size:.75rem;border-radius:0.2rem;color:var(--color-secondary);background-color:transparent;border-color:var(--color-secondary);}
.btn-see-more:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white);}


.lh-4{line-height:1.5!important;}
.progress-bar{width:100%;background-color:var(--color-light-grey);overflow:hidden;}
.progress-bar,.progress{height:.75rem;border-radius:.375rem;}
.progress{background:var(--linear-gradient-blue);color:var(--color-white);font-weight:500;font-size:.75rem;line-height:1;}
.check-line{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:.5rem;padding:.75rem 1.25rem;
            border:1px solid var(--color-light-grey);border-radius:.5rem;cursor:pointer;}
.check-line:has(input:checked){border-color:var(--color-blue);}
.check-line p,.check-line label{margin:0;margin-right:2rem;text-align:justify;}
.check-line .form-check-line + p,.check-line .form-check-line + label{margin-right:0;}
.check-line .form-check-line{margin:0 1rem 0 0;}
.check-line p + .form-check-line,.check-line label + .form-check-line{position:absolute;right:1.25rem;top:calc(50% - 5px);margin:0 0 0 1rem;}

table{border-collapse:collapse;font-size:inherit;}
.table-hat{position:relative;top:2px;left:1px;width:calc(100% - 2px);height:.5rem;border-radius:.313rem .313rem 0 0;background:var(--linear-gradient-blue);}
.table th,.table td{vertical-align:middle;}
.table thead th{vertical-align:middle;border-bottom:1px solid transparent;font-weight:500;letter-spacing:.5px;}
/*.table,.table>thead,.table>thead>tr{border-radius:.625rem;}*/
.table th,.table td{padding:.75rem;}
.table-hat+.table th{padding-top:.5rem;}
.table-bordered thead th,.table-bordered thead td{border-bottom-width:1px;}
.table-gradient-blue>tr{background:var(--linear-gradient-blue);}
.table-gradient-blue>tr>th{border:0;}
.table-gradient-blue,.table-gradient-blue>th,.table-gradient-blue>td{color:var(--color-white);}

.bordered{padding:1rem;border:1px solid var(--color-light-grey);border-radius:.625rem;}
.bordered>.row>.col-md-6,.bordered>.row>.col-md-4,.bordered>.row>.col-md-3{padding:.25rem;border-right:1px solid var(--color-light-grey);}
.bordered>.row>.col-md-4 p,.bordered>.row>.col-md-3 p{text-align:left;}
.bordered>.row>.col-md-6:nth-child(2n),.bordered>.row>.col-md-4:nth-child(3n),.bordered>.row>.col-md-3:nth-child(4n){border-right:0;}

.rating .chip{position:relative;top:2px;display:inline-block;margin-right:.5rem;width:.95rem;height:.95rem;border-radius:50%;}
.rate-0{background-color:#f4485d;color:var(--color-white);}
.rate-1{background-color:#e78f2a;color:var(--color-white);}
.rate-2{background-color:#ffe633;color:var(--color-dark);}
.rate-3{background-color:#d2d824;color:var(--color-dark);}
.rate-4{background-color:#a1d532;color:var(--color-white);}
.rate-5{background-color:#6ec522;color:var(--color-white);}
.rate-no{background-color:var(--color-light-grey);color:var(--color-dark);}
.rate-anonym{background-color:var(--color-grey);color:var(--color-white);}

[class^="heatmap-"]{max-width:calc(100vw - 6rem);overflow-y:auto;}
.heatmap-title::-webkit-scrollbar{display:none;}
[class^="heatmap-"]>.row{display:flex;flex-wrap:nowrap;gap:1px;margin-bottom:1px;}
[class^="heatmap-"]>.row-title{text-align:center;font-size:.75rem;}
[class^="heatmap-"]>.row-title>[class^="col-"]{background-color:var(--color-white);}
[class^="heatmap-"]>.row>[class^="col-"]{flex:1;min-width:8.4rem;height:2.875rem;max-height:2.875rem;text-align:center;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
[class^="heatmap-"]>.row>[class^="col-"]>span{display:inline-block;width:100%;}
[class^="heatmap-"]>.row>.col-title{position:sticky;left:0;padding-right:.5rem;text-align:right;font-size:.75rem;background-color:var(--color-white);}
[class^="heatmap-"]>.row:not(.row-title)>[class^="col-"]:not(.col-title){font-weight:600;}
[class^="heatmap-"]>.row>.col-mean{border-left:2px solid var(--color-blue);border-right:2px solid var(--color-blue);}

[class^="heatmap-"]>.row-title>.col-mean{border-top:2px solid var(--color-blue);color:var(--color-blue);}
[class^="heatmap-"]>.row:not(.row-mean)>.col-title{border-left:2px solid transparent;}
[class^="heatmap-"]>.row-mean>[class^="col-"]{border-top:2px solid var(--color-blue);border-bottom:2px solid var(--color-blue);}
[class^="heatmap-"]>.row-mean>.col-title{border-left:2px solid var(--color-blue);color:var(--color-blue);}

.qr-code{position:static;display:block;}
.qr-code>.btn,.qr-code>svg{margin-top:.5rem;}

.manager{margin-bottom:.5rem;}
.manager>p{margin-bottom:.125rem;}
.manager>p:last-child{margin-bottom:0;}


/* *********************** */
/* Advanced CSS modules
/* *********************** */
/* Responsive menu from hamburger button */
nav{min-height:3rem;background-color:var(--color-white);display:block;position:relative;border-bottom:1px solid var(--color-light-grey);}
.btn-nav{display:none;margin:.75rem;padding:.1rem;border:2px solid var(--color-blue);border-radius:.625rem;cursor:pointer;}
.btn-line{display:block;width:2rem;height:.25rem;margin:.35rem;background-color:var(--color-blue);}
#nav-toggle{display:none;}
@media(max-width:992px){
    .navbar{display:none;flex-direction:column;align-items:flex-start;position:absolute;left:0;width:100%;padding-left:2rem;background-color:var(--color-white);}
    .btn-nav{display:inline-block;}
    .nav-item{margin-bottom:.5rem;}
    .navbar-brand{margin-left:0;}
    .top-5{top:4rem;}.top-6{top:4rem;}.top-7{top:5.5rem;}.top-btn{top:4rem;}
}
#nav-toggle:checked + .navbar{display:-webkit-box;display:-ms-flexbox;display:flex;max-height:500px;}
/* Content Show/Hide */
.toggle-content{max-height:0!important;min-height:0!important;overflow:hidden;transition:max-height .5s ease-in-out;}
.toggle-content.show{max-height:calc(100vh - 50px)!important;overflow:auto;}
/* Tabs */
.tabs-container{display:-webkit-box;display:-ms-flexbox;display:flex;flex:auto;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.tabs-container>input[type=radio]{display:none;}
.tab-label{flex:1;margin:0;padding:0 .5rem;text-align:center;background-color:var(--color-white);font-weight:500;cursor:pointer;}
.tab-label>*{margin:0;padding:.5rem 0 .75rem 0;border-bottom:3px solid transparent;}
.tab-radio:checked + .tab-label>*,.tab-label:hover>*{border-bottom:3px solid var(--color-blue);color:var(--color-blue);}
.tab-label>h2,.tab-label>.h2,.tab-label>h3,.tab-label>.h3,.tab-label>h4,.tab-label>.h4{margin:0;}
.tab-contents{padding:1.5rem;flex-basis:100%;background-color:var(--color-white);}
.card-body .tab-contents{padding:1.5rem 0;}
.tabs-container>.tab-radio:not(:checked):nth-of-type(1) ~ .tab-contents > .tab-content:nth-of-type(1),
.tabs-container>.tab-radio:not(:checked):nth-of-type(2) ~ .tab-contents > .tab-content:nth-of-type(2),
.tabs-container>.tab-radio:not(:checked):nth-of-type(3) ~ .tab-contents > .tab-content:nth-of-type(3),
.tabs-container>.tab-radio:not(:checked):nth-of-type(4) ~ .tab-contents > .tab-content:nth-of-type(4),
.tabs-container>.tab-radio:not(:checked):nth-of-type(5) ~ .tab-contents > .tab-content:nth-of-type(5),
.tabs-container>.tab-radio:not(:checked):nth-of-type(6) ~ .tab-contents > .tab-content:nth-of-type(6),
.tabs-container>.tab-radio:not(:checked):nth-of-type(7) ~ .tab-contents > .tab-content:nth-of-type(7),
.tabs-container>.tab-radio:not(:checked):nth-of-type(8) ~ .tab-contents > .tab-content:nth-of-type(8),
.tabs-container>.tab-radio:not(:checked):nth-of-type(9) ~ .tab-contents > .tab-content:nth-of-type(9),
.tabs-container>.tab-radio:not(:checked):nth-of-type(10) ~ .tab-contents > .tab-content:nth-of-type(10),
.tabs-container>.tab-radio:not(:checked):nth-of-type(11) ~ .tab-contents > .tab-content:nth-of-type(11),
.tabs-container>.tab-radio:not(:checked):nth-of-type(12) ~ .tab-contents > .tab-content:nth-of-type(12),
.tabs-container>.tab-radio:not(:checked):nth-of-type(13) ~ .tab-contents > .tab-content:nth-of-type(13),
.tabs-container>.tab-radio:not(:checked):nth-of-type(14) ~ .tab-contents > .tab-content:nth-of-type(14),
.tabs-container>.tab-radio:not(:checked):nth-of-type(15) ~ .tab-contents > .tab-content:nth-of-type(15){display:none;}
/* Timeline */
.timeline{padding:0;}
.step{position:relative;margin:0;}
.step>.d-flex{flex-wrap:nowrap;}
.step>.d-flex>div{position:relative;}
.line{position:absolute;width:.5rem;height:100%;background-color:var(--color-light-grey);}
.step:first-child .line{bottom:0;height:53%;}
.step:last-child .line{top:0;height:47%;}
.dot{position:absolute;bottom:50%;left:-.25rem;height:1rem;width:1rem;border-radius:100%;background-color:var(--color-dark);}
.step-desc{width:100%;padding:.5rem 0 1.5rem 1rem;}
.step-desc>a{display:block;padding:.5rem .5rem .5rem .5rem;border-radius:.625rem;}
.step-desc>a.active,.step-desc>a:hover{background-color:var(--color-blue);color:var(--color-white);}
.step-desc>a.active>.img-icon,.step-desc>a:hover>.img-icon{filter:brightness(1) invert(1);}
.step:has(.active) .dot{background-color:var(--color-blue);}
/* Select multiple with checkboxes */
.filters{min-height:2.125rem;}
.select-checkbox-container{position:relative;width:100%;}
.select-checkbox-select{margin:0;cursor:pointer!important;color:var(--color-white);overflow:hidden;}
.select-checkbox-select:focus{color:var(--color-dark);}
.select-checkbox-select::before{content:attr(before-content);color:var(--color-dark-grey);overflow:hidden;white-space:nowrap;}
.select-checkbox-select:focus::before{content:'';}
.select-checkbox-list{
display:none;
z-index:1090;
position:absolute;
top:33px;
left:0;
min-width:100%;
max-height:16rem;
padding:.25rem;
background-color:var(--color-white);
border:1px solid #ced4da;
border-radius:0 0 .25rem .25rem;
-webkit-box-shadow:1px 3px 3px var(--color-grey);
-moz-box-shadow:1px 3px 3px var(--color-grey);
box-shadow:1px 3px 3px var(--color-grey);
overflow:auto;
}
.select-checkbox-select:focus+.select-checkbox-focus+.select-checkbox-list,
.select-checkbox-focus:checked+.select-checkbox-list{display:block;}
.select-checkbox-list>p{white-space:nowrap;}
.select-checkbox-item>[type=checkbox],.select-checkbox-focus{display:none;}
.select-checkbox-item{font-weight:400;}
.select-checkbox-item>label{margin:0;width:100%;padding:.125rem .5rem;font-size:var(--fs-normal);white-space:nowrap;cursor:pointer!important;}
.select-checkbox-item>label:hover{background-color:var(--color-grey);}
.select-checkbox-item>[type=checkbox]:checked+label{font-weight:600;background-color:var(--color-light-grey);}
.select-checkbox-item>[type=checkbox]:checked+label:hover{background-color:var(--color-grey);}
/* Histogram */
.graphic{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;}
.axe-y{height:100%;width:2rem;border-right:1px solid var(--color-light-grey);padding-right:.125rem;}
.subdivision-y{height:20%;color:var(--color-muted);font-size:.75rem;text-align:right;padding-right:.25rem;white-space:nowrap;}
.axe-x{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;}
.graphic{border-bottom:1px solid var(--color-light-grey);}
[class^="axe-x-"]{height:100%;padding:0 .5rem;width:calc(20% - .45rem);}
.axe-x-25{width:calc(25% - .5rem)!important;}
.axe-x-33{width:calc(33% - .75rem)!important;}
[class^="axe-x-"]>.segment:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem;}
.segment{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;}
.axe-item{text-align:center;color:var(--color-secondary);font-size:.75rem;width:calc(20% - .45rem);}
.axe-item-25{width:calc(25% - .5rem)!important;}
.axe-item-33{width:calc(33% - .75rem)!important;}
/* Trash checkbox */
.check-trash{display:block;}
.check-trash>label{display:inline-block;background-image:url('icon-css/trash.png');background-position:center;background-size:cover;
  background-repeat:no-repeat;margin:0;width:20px;height:20px;font-size:0;cursor:pointer!important;}
.check-trash>input[type=checkbox]:checked+label{background-image:url('icon-css/remove.png')}
.check-trash>input[type=checkbox]{display:none;}

/* Autocomplete */
.autocomplete-container{position:relative;}
select.hm_autocomplete{position:relative;z-index:0;}
.autocomplete-input{position:absolute;top:0;left:0;z-index:1;}
.autocomplete-dropdown{
    display:none;
    position:absolute;
    top:32px;
    border:1px solid var(--color-light-grey);
    border-radius:0 0 5px 5px;
    padding:.5rem;
    width:100%;
    box-shadow:rgba(0, 0, 0, 0.24) 0px 3px 8px;
    max-height:15rem;
    overflow-y:scroll;
    background-color:white;
    z-index:5;
}
.autocomplete-dropdown>option:hover,
.autocomplete-dropdown>option:focus{background-color:var(--color-light-grey);outline:0;cursor:pointer;}

/* *********************** */
/* CSS Responsive
/* *********************** */
@media(max-width:768px){
    .w-75{width:100%!important;}.w-50{width:100%!important;}.w-25{width:100%!important;}.w-40{width:100%!important;}
    .mw-75{max-width:100%!important;}.mw-50{max-width:100%!important;}.mw-25{max-width:100%!important;}
    .dropdown-content,.dropdown-menu{min-width:10rem;}
    .modal-center{top:0;left:0;width:100%;max-height:100%;transform:translate(0%,0%);}
    .modal-center-lg{width:55%;min-width:50rem;}
    .modal-right{right:0;top:0;bottom:0;left:0;width:100%;min-width:30rem;height:100%;transform:translateX(100%);}
}

#todo-list .modal-bloc {
    display: none;
}

#loader-export-overlay {
    background: rgba(255, 255, 255, 1);
    width: 100%;
    height: 100%;
    min-height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    display: none;
}

#loader-export {
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000000;
    align-items: center;
    justify-content: center;
    position: fixed;
    flex-direction: column;
    color: #147DBE;
}
