[v-cloak] {
    display: none;
}


/* -------- Général -------- */
.pa-0 {
    padding: 0px !important;
}

.cursor-pointer {
    cursor:pointer;
}

.margin-bottom-20 {
    margin-bottom:20px;
}

.bulle__aide {
    background-color: #81C784;
    opacity: 0.7;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: -15px;
    margin-right: -15px;
    cursor: pointer;
    text-align: center;
    font-size: 26px;
}

    .bulle__aide:hover {
        opacity: 1;
    }

    /* On enleve le style du bouton de base */
    .bulle__aide button {
        background: none !important;
        color: inherit;
        border: none;
        padding: 0 !important;
        font: inherit;
        cursor: pointer;
        outline: inherit !important;
        padding-top:6px;
    }

.consulter-eye {
    background-color: #3cc8fe;
    border-color: #3cc8fe;
}

/* ====================== Modal d'aide ============================= */
.modal-mask {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .5);
  display: table;
  transition: opacity .3s ease;
}

.modal-wrapper {
  display: table-cell;
  vertical-align: middle;
}

.modal-container {
  width: 400px;
  margin: 0px auto;
  padding:40px;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .33);
  transition: all .3s ease;
  font-family: Helvetica, Arial, sans-serif;
}

.modal-header h3 {
  margin-top: 0;
  color: #42b983;
}

.modal-body {
  margin: 20px 0;
}

.modal-default-button {
    float: right;
    border: #d3d3d3 solid 1px;
    border-radius: 20px;
    background-color: #42b983;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    cursor: pointer;
    padding: 5px 15px 5px 15px;
    font-size:14px;
    font-weight:600;
    color:white;
}

.modal-enter {
  opacity: 0;
}

.modal-leave-active {
  opacity: 0;
}

.modal-enter .modal-container,
.modal-leave-active .modal-container {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* =================================================== */

/* Partie "Je m'informe" - design des components */

.media-img-info {
    width: 100%;
    padding-top: 80px;
}

.media-pdf-info {
    width: 100%;
    padding-top:80px;
    text-align:center;
}

.media-img-info canvas {
    width: 100%;
}
.media-video-info {
    padding-top: 80px;
    width: 100%;
}


#grad {
    background: red;
    /* For browsers that do not support gradients */
    background: -webkit-radial-gradient(circle, red, yellow, green);
    /* Safari */
    background: -o-radial-gradient(circle, red, yellow, green);
    /* Opera 11.6 to 12.0 */
    background: -moz-radial-gradient(circle, red, yellow, green);
    /* Firefox 3.6 to 15 */
    background: radial-gradient(circle, red, yellow, green);
    /* Standard syntax */
}

/* -------- NavBar -------- */
.menu {
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.33);
    position: fixed;
    z-index: 3;
    width:100vw;
    height:75px; /*Ancienne valeur : auto */
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.menu {
    padding: 10px 30px 10px 30px;

}

.navbar-lien-retour {
     text-decoration: underline;
     margin-top:15px;
}

.menu__home {
    float: left;
    height: 100%;
}

    .menu__home img {
        height: 100%;
    }

.menu__espacePerso {
    height: auto;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin-top:8px;
    text-align:center;
    color: lightgrey;
}

.menu__cadenas {
    text-align: center;
}

    .menu__cadenas img {
        height: 25px;
    }

.menu__left-Options {
    float: right;
    height: 100%;
    cursor: pointer;
    color: orange;
    padding: 10px 10px 10px 30px;
}
    .menu__left-Options a img {
        height: 100%;
    }

.menu__mesPreferences {
    position:absolute;
    right: 110px;
}
.menu__mesPreferences img{
    width: 36px;
}

a.svg {
    position: relative;
    display: inline-block;
    font-size: 18px;
    color: lightgrey !important;
}

    a.svg:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 3;
    }

object.svg {
    pointer-events: none;
    height: 50px;
}

img.svg {
    height: 50px;
}

.gear-align{
    vertical-align:top;
}

.currentUserDisplay {
    vertical-align: sub;
}

/* -------- NavBar modals -------- */

.modal__mascotte{
    padding-left: 20px;
}

.mascotte-selected {
    border: 3px #5aba5a solid;
    border-radius: 50%;
    box-shadow: 0px 6px 20px 0px #333;
}

#differencePolice {
    border-radius: 50%;
    width: 2em;
    height: 2em;
    font-family: Verdana;
    border: 1px lightgrey solid;
    font-size: 1.2em;
}

#myModal a {
    cursor: pointer;
}

#modal-faq-canvas-pdf {
    padding:0px !important;
}

.huge-modal {
    width:1000px;
}


/* */
.wrapper-main {
}
    .wrapper:nth-child(-n+2){
        padding-top: 115px;
    }

/* -------- Fil d'ariane -------- */
.fil {
    position: fixed;
    z-index:2;
    height: 35px;
    font-family: Verdana;
    font-weight: bold;
    display: inline-block;
    /*margin-top: 3px;*/
    padding-top: 75px; /*Ancienne valeur : 62px */

}

.fil__item {
    /*margin-top: -3px;*/
    height: inherit;
    display: inline-block;
    position: relative;
    color: #fff;
    padding: 0 30px 0 30px;
    text-align: center;
    margin-right: -23px;
    vertical-align: top; /*Ancienne valeur : unset */
}

    .fil__item span {
        padding: 6px;
        margin: 0;
        vertical-align: top;
        line-height: 38px;
    }

    .fil__item img {
        height: 100%;
    }

.fil__item-arrondi {
    border-bottom-right-radius: 1.2em;
    margin-right: 0px;
}

.fil__item-arrondi.fil__item-breadcumb {
    margin-left: 5px;
}

.fil__item-triangle:nth-child(n+3){
    margin-left:5px;
}
.fil__item-border{
    display: none;
}

.fil__item:last-child, .fil__item-border {
    left: -5px;
    /*top:14px;*/
}

    .fil__item-border:before {
        content: "";
        position: absolute;
        left: 00%;
        height: 102%;
        width: 100%;
        border-top-left-radius: 1.2em;
    }

.fil__item-triangle:after {
    z-index:2;
    content: "";
    position: absolute;
    right: -5px;
    top: 00%;
    width: 0;
    height: 0;
    border-top: 18px solid transparent;
    border-bottom: 17px solid transparent;
}


.fil__item--bleu.fil__item-triangle:after {
    border-left: 25px solid #2d89b0;
}

.fil__item--orange.fil__item-triangle:after {
    border-left: 25px solid #ff9600;
}

.fil__item--vert.fil__item-triangle:after {
    border-left: 25px solid #45adae;
}

.fil__item--rose.fil__item-triangle:after {
    border-left: 25px solid #e40a69;
}

.fil__item--gris.fil__item-triangle:after {
    border-left: 25px solid #cececc;
}

body {
    margin: 0px;
    height: -webkit-fill-available;
}


/* -------- ??? -------- */
.bouton {
    position: relative;
    width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    padding: 0px 10px 0px 10px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 0.8em;
    /* margin-top: 30px;
  margin-bottom: 30px; */
    background-color: rgba(255, 255, 255, 0.29);
}

    .bouton p {
        text-align: center;
        font-family: Verdana;
        font-weight: bold;
    }

    .bouton--rose a, .bouton--bleu a, .bouton--vert a, bouton--orange a{
        color:inherit;
    }
.bouton--rose, .bouton--bleu, .bouton--vert, bouton--orange {
    font-size: 1.65em;
}


.float-bottom {
    position: fixed;
    width: 65px;
    height: 65px;
    bottom: 40px;
    left: 25px;
    opacity: 0.7;
    color: black;
    border-radius: 10px;
    text-align: center;
    box-shadow: 2px 2px 3px #999;
    cursor: pointer;
}

.couleur-fond--rose .float-bottom {
    background-color: #f2b6c3;
}

.couleur-fond--bleu .float-bottom {
    background-color: #b5e3f7;
}

.float-bottom:hover {
    opacity: 0.9;
}

    .float-bottom .fa-chevron-circle-down {
        margin-top: 15px;
        font-size: 30px;
    }

/* -------- Bulles -------- */
.wrapper-bulle {
    overflow-x: hidden;
}

.wrapper .wrapper-bulle:nth-child(odd) .bulle{
    float: left;
    width: -webkit-fill-available;
    width: -moz-available;

}
    .wrapper .wrapper-bulle:nth-child(odd) .bulle:first-child {
        margin-top: 20px;
    }

    .wrapper .wrapper-bulle:nth-child(even) .bulle {
        float: right;
    }

.bulle {
    display: inline-block;
    position: relative;
    width: auto;
    margin-left: 10px;
    margin-right: 30px;
    width: -moz-available; /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
    width: fill-available;
}

.bulle__secondaire {
    background-color: #fff;
    margin-left: 110px;
    padding: 15px 15px 5px 15px;
    border-radius: 1em;
    /*font-size: 18px;*/
    min-height: 72px;
    font-family: Helvetica;
    margin-top: 0px;
    margin-bottom: 15px;
}

.bulle__mascotte {
    float: left;
    max-width: 50px;
}

.bulle__mascotte--big img {
    height: 320px;
}

.bulle__mascotte--mini {
    padding: 0px 8px 8px 8px;
}

    .bulle__mascotte--mini img {
        box-shadow: rgba(0, 0, 0, 0.4) -2px 3px 10px 2px;
        height: 80px;
        border-radius: 100%;
        background-color: #fff;
    }

.bulle__texte {
    margin-left: 110px;
    padding: 1px 15px 5px 15px;
    border-radius: 1em;
    /*font-size: 18px;*/
    min-height: 62px;
    font-family: Helvetica;
    margin-bottom: 10px;
}

    .bulle__texte p {
        display: block;
        -webkit-margin-before: 1em;
        -webkit-margin-after: 1em;
        -webkit-margin-start: 0px;
        -webkit-margin-end: 0px;
    }

    /*.bulle__texte .bouton p{
        font-size:1.65em;    
    }*/

    .bulle__texte a:focus, .bulle__texte a:hover{
        color:inherit;
        text-decoration:none;
    }


    /* Les bulles impaires */
    .bulle__texte:nth-child(even) {
        background-color: #fff;
    }

        .bulle__texte:nth-child(even) .bulle__texte-border, .bulle__secondaire .bulle__texte-border {
            position: absolute;
            top: 5px;
            left: -20px;
            width: 20px;
            height: 45px;
            background: #fff;
            margin: inherit;
            z-index: 1;
        }


.bulle__texte:nth-child(even) .bulle__texte-border:before, .bulle__secondaire .bulle__texte-border:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 45px;
    left: 00%;
    border-bottom-right-radius: 1.5em;
}

    /* les bulles paires */
    .bulle__texte:nth-child(odd){
        text-align:right;
    }

    .bulle__texte:nth-child(odd) .bulle__texte-border {
        position: absolute;
        top: 5px;
        right: -28px;
        width: 30px;
        height: 60%;
        margin: inherit;
        z-index: 1;
    }

        .bulle__texte:nth-child(odd) .bulle__texte-border:before {
            content: "";
            position: absolute;
            width: 100px;
            height: 100%;
            left: 00%;
            border-bottom-left-radius: 28px;
        }

/* La bulle de choix mÃ©decin */
.bulle_full_size {
    width: -moz-available; /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
    width: fill-available;
}

.bulle_full_size .reponse_titre {
    text-align:center;
    display:block;
    margin-top: 10px;
    /*font-size:18px;*/    
}

.bulle_full_size .ouiNonReponse {
    padding: 5px;
}

.bulle_full_size .ouiNonReponse span {
    display: block;
    text-align:center;
    margin: 15px auto;
    padding: 0px;
    width:85%;
}

.bulle__texte #btn-confirmation {
    width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    padding-right: 10px;
    padding-left: 10px;
}

/*.bulle__texte #btn-confirmation.selected {
    background-color: #ffffff;
    border: 2px #f2902e solid;
}*/


/* Bulle de texte plein */
.region-reponse textarea {
    width:100%;
    margin-top:25px;
    border: solid 2px #d3d3d3;
    border-radius:10px;
    /*font-size:20px;*/
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

/* La derniÃ¨re bulle */
.last__bulle {
    /*width: -moz-available;*/ /* WebKit-based browsers will ignore this. */
    /*width: -webkit-fill-available;*/ /* Mozilla-based browsers will ignore this. */
    /*width: fill-available;*/
    height: auto;
}
.leftAlign{
    text-align:initial !important;
}

.region-reponse{
    max-width: 90vw;
    text-align: left;
}
    .region-reponse.reponseClavier, .region-reponse span.reponse-medecin, .region-reponse .reponse-consulation, .region-reponse .reponse-essais, #div-question-confirmation-choix span, .region-reponse span.continuerCGU {
        line-height: 60px;
    }

    .region-reponse div {
        display: inline-block;
    }

    .region-reponse .recherche-reponses {
        cursor: pointer;
    }

    .region-reponse .cacher-clavier {
        position: absolute;
        top: 0;
        left: 0;
        margin-top: 425px;
        margin-left: 125px;
    }

    .clearInput {
        padding: 6px 14px 6px 14px;
        border: solid 2px white;
        border-radius: 10px;
        background-color: rgba(255, 255, 255, 0.29);
    }
        


@-webkit-keyframes glowing {
    0% {
        -webkit-box-shadow: 0 0 3px #5897fb;
    }

    50% {
        -webkit-box-shadow: 0 0 40px #143c7d;
    }

    100% {
        -webkit-box-shadow: 0 0 3px #5897fb;
    }
}

@-moz-keyframes glowing {
    0% {
        -moz-box-shadow: 0 0 3px #5897fb;
    }

    50% {
        -moz-box-shadow: 0 0 40px #143c7d;
    }

    100% {
        -moz-box-shadow: 0 0 3px #5897fb;
    }
}

@-o-keyframes glowing {
    0% {
        box-shadow: 0 0 3px #5897fb;
    }

    50% {
        box-shadow: 0 0 40px #143c7d;
    }

    100% {
        box-shadow: 0 0 3px #5897fb;
    }
}

@keyframes glowing {
    0% {
        box-shadow: 0 0 3px #5897fb;
    }

    50% {
        box-shadow: 0 0 40px #143c7d;
    }

    100% {
        box-shadow: 0 0 3px #5897fb;
    }
}

.btn-clignotant {
    -webkit-animation: glowing 1500ms infinite;
    -moz-animation: glowing 1500ms infinite;
    -o-animation: glowing 1500ms infinite;
    animation: glowing 1500ms infinite;
}

/* Les rÃ©ponses Ã  l'intÃ©rieur des bulles */
.ouiNonReponse {
    padding: 25px 20px 25px 20px;
    box-sizing:content-box;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

/*Les bulles impaires*/
.bulle__texte:nth-child(odd) .ouiNonReponse {
    text-align: right
}

.ouiNonReponse span {
    margin: 7px 7px 7px 15px;
    padding: 7px 15px 7px 15px;
    border: solid 2px white;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.29);
    color: black;
    /*white-space: nowrap;*/
    display: inline-block;
    line-height: 1.125;
}

        .ouiNonReponse span.selected {
            background-color: white !important;
            color: #394552; /* Ancienne valeur: #db045a */
        }

.choix-multiple-reponse {
    text-align: center;
    padding: 10px 10px 6px 10px;
    white-space:nowrap;
    font-size:1.2em;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
.date-clavier .choix-multiple-reponse {
    white-space: normal;
}

    .choix-multiple-reponse span {
        margin: 2px;
        border: solid 2px white;
        border-radius: 10px;
        background-color: rgba(255, 255, 255, 0.29);
        color: black;
    }

.choix-multiple-reponse .number-btn {
    padding: 4px 8px 4px 6px;
    margin: 0.20em;
}

.date-clavier span.number-btn {
    padding: 4px;
    margin: 0 0.15em 0 0;
}

.date-clavier span.no-selectable {
    color: #bababa;
    border-color: #e4e4e4;
    cursor: default;
}

.date-clavier span.annee-courante {
    color: #ff3d3d;
}

.choix-multiple-reponse .char-btn {
    font-size: 1em;
    padding: 6px 14px 6px 14px;
    font-weight: bold;
    font-family: Courier, monospace;
}

        .choix-multiple-reponse .number-btn:active, .choix-multiple-reponse .char-btn:active, .choix-multiple-reponse .char-selected {
            background-color: white !important;
            color: #db045a;
        }

        .choix-multiple-reponse .char-btn.delete-btn {
            margin-top: 30px;
            /*display: block;*/
            /*width: 20%;*/
            /*margin-left: 410px;*/
        }

.choix-multiple-reponse .special-char{
    margin-left: 10px;
}

div.charA-accents, div.charE-accents, div.charI-accents, div.charO-accents, div.charU-accents {
    display: none;
    position: absolute;
    border: 2px solid white;
    border-radius: 15px;
    box-shadow: 4px 3px 16px;
}

    div.charA-accents.selected, div.charE-accents.selected, div.charI-accents.selected, div.charO-accents.selected, div.charU-accents.selected {
        display: inline-block !important;
    }


    .freeSpan {
        all: inherit !important;
        margin: 0px 0px 0px 21px !important;
    }

.input-reponse {
    border: none;
    margin: 10px auto;
    display: inline-block;
    width: 90%;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 18px;
    padding: 10px;
}

.input-number-reponse {
    height: 35px;
}

.input-char-reponse {
    height: 45px;
}

.ouiNonReponse span, .choix-multiple-reponse span {
    cursor: pointer;
}

.selected {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0.5em;
    padding: 5px 15px 5px 15px;
}

.vignettes {
    font-size: 14px;
}

.uneVignette {
    display: inline-block;
    width: 110px;
    padding: 10px 5px 5px 5px;
    vertical-align: top;
    text-align: center;
}

    .uneVignette .infirmiere {
        background: url("../Images/A3-6-aides domicile/vignette-infirmiere.svg");
        height: 67px;
        padding: 5px 15px 5px 15px;
    }

        .uneVignette .infirmiere.selected {
            background: url("../Images/A3-6-aides domicile/vignette-infirmiereSelected.svg");
        }

    .uneVignette .menage {
        background: url("../Images/A3-6-aides domicile/vignette-menage.svg");
        height: 67px;
        padding: 5px 15px 5px 15px;
    }

        .uneVignette .menage.selected {
            background: url("../Images/A3-6-aides domicile/vignette-menageSelected.svg");
        }

    .uneVignette .compagnie {
        background: url("../Images/A3-6-aides domicile/vignette-compagnie.svg");
        height: 67px;
        padding: 5px 15px 5px 15px;
    }

        .uneVignette .compagnie.selected {
            background: url("../Images/A3-6-aides domicile/vignette-compagnieSelected.svg");
        }

    .uneVignette .toilette {
        background: url("../Images/A3-6-aides domicile/vignette-toilette.svg");
        height: 67px;
        padding: 5px 15px 5px 15px;
    }

        .uneVignette .toilette.selected {
            background: url("../Images/A3-6-aides domicile/vignette-toiletteSelected.svg");
        }

    .uneVignette .repas {
        background: url("../Images/A3-6-aides domicile/vignette-repas.svg");
        height: 67px;
        padding: 5px 15px 5px 15px;
    }

        .uneVignette .repas.selected {
            background: url("../Images/A3-6-aides domicile/vignette-repasSelected.svg");
        }

    .uneVignette .autres {
        background: url("../Images/A3-6-aides domicile/vignette-autre.svg");
        height: 67px;
        padding: 5px 15px 5px 15px;
    }

        .uneVignette .autres.selected {
            background: url("../Images/A3-6-aides domicile/vignette-autresSelected.svg");
        }

    .uneVignette span {
        display: inline-block;
        margin-top: 5px;
    }


.slidecontainer {
    /*width: 60vw;*/
    min-width:500px;
    padding: 25px;
}

.simulate_arrow {
    display:none;
    margin-left: calc(50px + 5.5em);
    width: 2.25em;
    height: 1em;
    margin-top: calc(30px - 2em);
    -webkit-animation-name: example; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 4s; /* Safari 4.0 - 8.0 */
    -webkit-animation-iteration-count: 3; /* Safari 4.0 - 8.0 */
    animation-name: arrow_animation;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}
.simulate_arrow::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 1em solid transparent;
    border-bottom: 1em solid transparent;
    margin-top: -0.5em;
    margin-left: 2.2em;


}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes arrow_animation {
    100% {
        margin-left: calc(50px + 11em);
    }
}

/* Standard syntax */
@keyframes arrow_animation {

    100% {
        margin-left: calc(50px + 11em);
    }
}

input[type="range"] {
    display: inline-block;
    width: calc(90% - 5em);
    float: right;
    margin-top: 10px;
}

.slider {
    -webkit-appearance: none;
    appearance: none;
    width: 400px;
    height: 15px;
    background: #d3d3d3;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
    padding: 2px;
}

.slider-number {
    -webkit-appearance: none;
    appearance: none;
    width: 500px;
    height: 30px;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
    /*font-size: 25px;*/
    margin-left: 20px;
}

.slider:hover {
    opacity: 1;
}

.slider:disabled {
    display : none;
}

.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 30px;
    height: 30px;
    cursor: pointer;
    border: solid 2px white;
    margin: 1px;  
}

.bulle__texte--rose .slider::-webkit-slider-thumb {
    background: #f2b6c3;
}

.bulle__texte--bleu .slider::-webkit-slider-thumb {
    background: #b5e3f7;
}

.slider::-moz-range-thumb {
    width: 25px;
    height: 25px;
    background: #f2b6c3;
    cursor: pointer;  
}

/* Réponse de type date */
.bulle .date-libelle {
    display: block;
    text-align: center;
    margin: 10px;
    font-size: 18px;
}

.date-libelle span {
    padding:5px
}

.datecontainer {
    text-align:center;
}

.date-nav-btn {
    display:block;
    margin-top:25px;
}

.date-border-left {
    border-left: solid 1px white;
    padding-left:0px;
}

.dateliste-container {
    text-align:center;

}

    .dateliste-container .scrollable-div {

    }

    .dateliste-container span {
        padding:5px;
        margin:5px;
        display:block;
    }

        .dateliste-container span i {
            margin-top: 4px;
            cursor: pointer;
        }

.informations-questionnaire {
    height: 30px;
    font-family: Verdana;
    font-weight: bold;
    display: inline-block;
    float: right;
}

/* Progression du questionnaire */
.wrapper-barre-progression {
    padding: 10px 10px 0px 10px;
    height: inherit;
    display: inline-block;
    position: relative;
    background-color: rgba(255, 255, 255, 0.5);
    border-bottom-left-radius: 1.2em;
}

.progression-questionnaire span {
    margin-top: 2px;
    margin-right: 15px;
    margin-left: 15px;
}

.progression-questionnaire progress {
    margin-right: 15px;
}

progress.progress {
    width: 100%;
    background: red;
}

/* -------- Page d'accueil -------- */
.accueil {
    padding-top: 15vh;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 605px;
}

.imageAccueil {
    max-height: 500px;
    vertical-align: top;
}

.maConsultation {
    margin-top: -4px;
}

.progresScience {
    margin-left: -25px;
}

.jeMinforme {
    margin-top: -22px;
    margin-left: -21px;
}

@media screen and (max-width: 768px) {
    .imageAccueil {
        height: 200px;
    }

    .maConsultation {
        margin-top: -10px;
    }

    .progresScience {
        margin-left: -38px;
    }

    .jeMinforme {
        margin-top: -16px;
        margin-left: -16px;
    }
}

@media screen and (max-width: 1024px) and (orientation: landscape) {
    .accueil {
        padding-top: 12%;
    }
}

@media screen and (max-width: 768px) and (orientation: portrait) {
    .accueil {
        padding-top: 35%;
    }
}

@media screen and (max-width: 450px) {
    .imageAccueil {
        height: 150px;
    }

    .maConsultation {
        margin-top: -8px;
    }

    .progresScience {
        margin-left: -28px;
    }

    .jeMinforme {
        margin-top: -12px;
        margin-left: -12px;
    }
}

@media screen and (max-width: 340px) {
    .accueil {
        max-width: 250px;
    }

    .imageAccueil {
        height: 100px;
    }

    .maConsultation {
        margin-top: -5px;
    }

    .progresScience {
        margin-left: -19px;
    }

    .jeMinforme {
        margin-top: -9px;
        margin-left: -8px;
    }
}

/* -------- Draggable ----------- */
.draggable {
    cursor: move;
}

/* -------- Loader -------- */

.loader {
    position: fixed;
    z-index: 5;
    right : 20px;
    bottom: 20px;
    border: 8px solid #f3f3f3; /* Light grey */
    border-top: 8px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}



/* -------- texte au survol -------- */

.texteSurvol {
    position: absolute;
    display: inline-block;
    border-radius: 5px;
    padding: 3px;
    border: 1px solid black;
    background: #fff;
    color: black;
}

/* -------- Layout perte de connexion  -------- */
.fond-gris-z-index-3.active {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 3;
    background: rgba(150,150,150,0.3);
}


.navbar_alerte_deconnexion {
    position: absolute;
    right: 200px;
    margin: 5px;
}

    .navbar_alerte_deconnexion i {
        margin-right: 10px;
    }

div.alerte-deconnexion {
    background-color: white;
    width: 50vh;
    height: 20vh;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: opacity 0.6s; /* 600ms to fade out */
    padding: 20px;
    border-radius: 4px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    border-left: 4px solid orange;
}

