@charset "utf-8";
/* CSS Document */



/* Début Liens rapides */

.liens-rapides {
    background-color: #223654;
    color: #FFF;
    padding: 40px 0px 20px 15px;
    margin-bottom: 60px;
}

    .liens-rapides h2 {
        background-color: transparent;
        color: #FFF;
        border: none;
        padding: 0px;
        margin: 0px 0px 23px 0px;
        font-size: 1.5em !important;
        font-weight: bold !important;
    }

    .liens-rapides h3 {
        font-size: 1.3em;
        font-weight: bold;
        margin-bottom: 12px;
    }

.colonne-liens {
    width: 291px;
    margin-right: 63px;
    float: left;
}

    .colonne-liens a:link {
        color: #FFF;
        text-decoration: none;
    }

    .colonne-liens a:visited {
        color: #FFF;
        text-decoration: none;
    }

    .colonne-liens a:hover {
        text-decoration: underline;
    }


    .colonne-liens ul {
        list-style-type: none;
        padding: 0px;
        margin-bottom: 40px;
    }

        .colonne-liens ul li {
            margin-bottom: 7px;
        }

/* Fin Liens rapides */


/* Début Pied de page */

#pied-page {
    margin-top: 30px;
    text-align: center;
    font-size: 0.92em;
    background-color: white;
    padding: 1em 0;
}

    #pied-page a:link {
        color: #006FA9 !important;
        text-decoration: none;
        font-size: 1.15em;
    }

    #pied-page a:hover {
        color: #006FA9 !important;
        text-decoration: underline;
    }

    #pied-page a:visited {
        color: #609 !important;
    }

ul#menu-pied {
    display: block;
    list-style-type: none;
    margin-bottom: 35px;
    padding-left: 0;
}


    ul#menu-pied li {
        display: inline-block;
        margin: 0px 35px;
    }



#logo {
}

#credits {
    margin: 25px 0px;
}

/* Fin Pied de page */

.block-au-coin {
    position: relative;
    z-index: 999999;
}

/* Flèche Retour vers le haut */
a#cRetour {
    position: fixed;
    bottom: 90px;
    right: 30px;
    /*border-radius:3px;*/
    padding: 10px;
    font-size: 15px;
    text-align: center;
    color: #fff;
    box-shadow: 0.1rem 0.1rem 7px rgba(34, 54, 84, 0.4);
    background-image: url(/images/fleche-haut-carre.png);
    width: 40px;
    height: 40px;
    opacity: 1;
    z-index: 99999;
    transition: all ease-in 0.2s;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    text-decoration: none;
    margin-left: auto;
}

    a#cRetour:hover {
        transition: all ease-in 0.2s;
    }

    a#cRetour.cInvisible {
        bottom: 90px;
        opacity: 0;
        transition: all ease-in 0.2s;
    }

    a#cRetour.cVisible {
        bottom: 90px;
        opacity: 1;
    }

        a#cRetour.cVisible:hover {
            opacity: 0.7;
            transition: all ease-in 0.1s;
        }
/* Fin Flèche Retour vers le haut */
.alerte {
    display: none;
    box-shadow: 0 3px 6px 0 rgba(34, 54, 84, 0.16);
    font-family: Open Sans;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    position: fixed;
    bottom: 130px;
    right: 30px;
    opacity: 0;
    margin-bottom: 1em;
    width: 344px;
    padding: 16px;
    transition: all ease-in 0.2s;
}

.alerte.neutre {
    background-color: #095797;
}

.alerte.erreur {
    background-color: #cb381f;
}

.alerte.positif {
    background-color: #4f813d;
}

.alerte.afficher {
    opacity: 1;
    display: flex !important;
}

.alerte_msg,
.alerte_msg b,
.alerte_msg strong,
.alerte_msg i {
    color: #ffffff;
    font-weight: bold;
}

.alerte .alerte_msg {
    font-family: Open Sans, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    flex: 1;
    padding-right: 16px;
    overflow-wrap: anywhere;
}

.alerte .fermer {
    cursor: pointer;
    color: white;
    font-size: 1.5em;
}

@media only screen and (max-width: 530px) {
    a#cRetour {
        right: 15px;
    }

    .alerte {
        bottom: 130px;
        right: 15px;
        z-index: 999999;
        min-width: 288px;
        width: 93%;
    }
}

@media only screen and (max-width: 320px) {
    .alerte {
        width: 91%;
    }
}
