body {
    background:#000000;
    color:#000000;
    overflow-x:hidden; /* Permet de supprimer defilement horizontal aux breakpoints si ya un defilement vertical (enleve 20px aux divs sans bouger le viewport...) */
}
    body a, .c_ck a {
        transition:320ms;

        color:#0095d2;
        text-decoration: none;
    }
    body a:hover, .c_ck a:hover {
        color: #102040;
        text-decoration: none;
    }

    @media (max-width: 767px) {
        h1 { font-size:28px; }
        h3 { font-size:20px; }
    }

.black {
    color:#000000;
}
.blue {
    color:#0095d2;
}
.grey {
    color:#9a9a9a;
}


/* Permet un top fixed mobile, mais pas sur ordi */
@media (min-width: 768px) {
    .navbar-fixed-top {
        position: relative;
        top: auto;
    }
    body {
        margin: 0;
    }
}

@media (max-width: 767px) {
    body {
        padding-top:111px;
    }
}
/* Fin top fixed */



/* Toute la navbar */

    /* Petit et communs */
    .navbar {
        z-index:1000;
        border-bottom: 4px #606062 solid;
    }

        .navbar {
            padding:0;
            background:#ffffff;
        }
        .navbar-header {
            text-align: left;
            width:100%;
        }
        .navbar-brand {
            margin-left: 6px;
            text-align: center;
            font-family:'Papyrus';
            color:#000000;
            line-height: 1;
        }
            a.navbar-brand:hover {
                color:#0095d2;
            }
        .nav {
            font-family: "Papyrus", "Times New Roman";
        }
        .navbar .navbar-header .navbar-brand {
            margin-top:-10px;
        }
        .nav_text {
            font-size:16px;
            color:#000000;
        }
            .nav_text_2 {
                font-size:14px;
                color:#0095d2;
            }
        .navbar-toggle .icon-bar {
            background-color: black;
        }
        .nav_picto {
            text-align: center;
        }
        @media (max-width: 767px)  {
            .nav_picto { display: none; }
        }

        #nav_div_lang {
            display:none;
        }



        /* Pour que les pictos passent en gris hover */
        .nav img, .nav a {
            transition: 1s;
        }
            .img_grey {
                transition: 1s;

                filter: grayscale(100%);
                -webkit-filter: grayscale(100%);
                -moz-filter: grayscale(100%);
                -o-filter: grayscale(100%);
                -ms-filter: grayscale(100%);
            }





        /* Tablets et supérieurs */
        @media (min-width: 768px) {

            .navbar {
                display:flex;
                align-items: center;

                padding-top:0px;
                padding-bottom:0px;

                border-bottom-width: 6px;

                background: transparent;
                
                overflow: hidden;
            }
            #nav_div_backgrounds {
                z-index: -1;
                position:absolute;
                left:0;
                right:0;
                top:0;
                bottom:0;
            }
            #nav_div_backgrounds div {
                position:absolute;
                left:0;
                right:0;
            }
                #nav_background-navbar {
                    background:#ffffff;
                    top:0;
                    bottom:0;
                    opacity:0.9;
                }
                #nav_background-navbar-header {
                    background:#ffffff;
                    top:0;
                    height:90px;
                    opacity:0.5;
                }
                #nav_background-nav {
                    background:#ffffff;
                    height:96px;
                    bottom:0;
                }

            .navbar-header {
                height:77px;
            }
                .navbar-brand {
                    font-size:25px;
                    line-height: 1.2;
                    padding-left:12px;
                }
                    #nav_div_lang {
                        display:block;
                        position: relative;
                        left:488px;
                        top:30px;
                        width:95px;
                    }

            .nav {
                width:100%;
                text-align: center;
                margin-bottom:-5px;
                padding-right:5px;
            }
                .nav li {
                    display:inline-block;
                    float:none;
                    margin-left:-5px;
                    margin-right:-5px;
                }

            .nav_picto {
                height:32px;
            }
                .nav_picto img {
                    height: 24px;
                }


        }

        /* Desktop screen 992 */
        @media (min-width: 992px) {

            #nav_background-nav {
                height:111px;
            }

            #nav_div_lang {
                left:707px;
            }

            .nav li {
                margin-left:3px;
                margin-right:3px;
            }
                .nav_text {
                    font-size:18px;
                }
                .nav_text_2 {
                    margin-top:6px;
                    font-size:15px;
                }

            .nav_picto {
                height:42px;
            }
                .nav_picto img {
                    height: 32px;
                }

        }


        /* Que large screen */
        @media (min-width: 1280px) {

            #nav_background-nav {
                height:125px;
            }

            #nav_div_lang {
                left:952px;
                top:13px;
                width:auto;
            }

            .nav li {
                margin-left:14px;
                margin-right:14px;
            }
            .nav_text {
                font-size:24px;
            }
            .nav_text_2 {
                margin-top:10px;
                font-size:18px;
            }

            .nav_picto {
                height:52px;
            }
            .nav_picto img {
                height: auto;
            }

        }
/* Fin navbar */




#div_contenu {
    margin-top:-48px;
    background:#ffffff;
}
    @media (min-width: 768px) {
        #div_contenu {
            margin-top:-30px;
        }
    }
    @media (min-width: 1280px) {
        #nav_background-navbar {
            background:transparent;
        }
        #nav_background-navbar-header {
            background:#ffffff;
            top:0;
            height:90px;
            opacity:0.7;
        }
    }


/* Bandeau image */
#contain_bandeau_image {
    position: relative;
    margin: 0 auto;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height:130px;
}
    @media (min-width: 460px) {
        #contain_bandeau_image {
            height:auto;
            margin-top:-70px;
        }
    }
    @media (min-width: 1280px) {
        #contain_bandeau_image {
            margin-top:-208px;
        }
    }




/* Contenus */
#contain_contenus.container {
    padding-left:2%;
    padding-right:2%;
}
.container.content-container {
    padding-left:2%;
    padding-right:2%;
}
#contain_contenus {
    padding-bottom: 12px;
}
    @media (min-width: 768px) {
        #contain_contenus {
            padding-top: 8px;
            padding-bottom: 24px;
        }
    }
    @media (min-width:1280px) {
        #contain_contenus {
            padding-top: 14px;
            padding-bottom: 32px;
        }
        #contain_contenus.container {
            padding-left:0;
            padding-right:0;
        }
        .container.content-container {
            padding-left:0;
            padding-right:0;
        }
    }


.c_titre {
    font-family: "Papyrus", "Times New Roman";
    font-weight:400;
    text-align: center;
    color:#0095d2;
}
.c_titre_de {
    font-family: "Papyrus", "Times New Roman";
    font-weight:400;
    text-align: center;
    color:#000000;
}

.c_div_titre_de {
    margin-top:-14px;
}

#c_titre_page {
    text-align:center;
    padding-top:1px;
    padding-bottom:10px;
    font-family: "Papyrus", "Times New Roman";
}
#c_titre_page h4 {
    margin-top:-8px;
}

#c_smenu, .c_smenu {
    text-align:center;
    background:#eeeeee;
    padding-top:1px;
    padding-bottom:1px;
    font-family: "Papyrus", "Times New Roman";
}
    @media (min-width: 768px) {
        #c_smenu, .c_smenu {
            margin-top:20px;
        }
    }
    .c_smenu_link a {
        color:#000000;
    }
        .c_smenu_link a:hover {
            color:#0095d2;
        }
        .c_smenu_link a.hover {
            font-weight: 700;
        }
        .c_smenu_link a.hover:hover {
            color:#000000;
        }
    .c_smenu_separe {
        padding-left:6px;
        padding-right: 6px;
    }

    #c_smenu_rech_div_ordre {
        text-align: right;
    }
    @media (min-width: 992px) {
        #c_smenu_rech_div_ordre {
            text-align: center;
        }    
    }
        #c_smenu_rech_div_ordre > div {
            display:inline-block;
            vertical-align: middle;
        }
            #c_smenu_ro_div_chevrons {
                font-size:6pt;
                margin-left:6px;
                margin-right:4px;
            }
            @media (min-width: 992px) {
                #c_smenu_ro_div_chevrons {
                    font-size:8pt;
                }
            }
                #c_smenu_ro_div_chevrons > div {
                    cursor: pointer;
                }

#c_div_contain_txts {
    margin-top:16px;
    padding-left:2%;
    padding-right:2%;
}
    @media (min-width:769px) {
        #c_div_contain_txts {
            padding:0;
        }
    }


    /* PAGES */

        /* Listes publications / Conférences */
        .form-control {
            font-family: Century Gothic, Arial;
            padding:0 6px 0 4px;
        }
        #c_smenu .form-control {
            margin:10px 0 10px 0;
        }
        .input-group .form-control {
            margin:auto;
        }

        #c_lists_nb_res {
            text-align:center;
            margin-top:14px;
            margin-bottom:14px;
            color:#9a9a9a;
        }

        #c_lists_div_res {
            margin-bottom:20px;
        }
            .c_lists_year span {
                color:#0095d2;
                border-bottom: 1px #0095d2 solid;
            }
            @media (min-width: 768px) {
                .c_lists_year span {
                    border:0;
                }
                .c_lists_year {
                    border-bottom: 1px #0095d2 solid;
                }

            }

            .c_lists_div_item {
                margin-top:12px;
                margin-bottom:8px;
            }
                .c_ldi_div_img img {
                    max-height: 110px;
                }
                @media (min-width: 768px) {
                    .c_ldi_div_txts {
                        padding-left: 12px;
                    }
                }
                .c_lditc_title {
                    color:#0095d2;
                }
                .c_lditc_date {
                    color:#9a9a9a;
                    margin-top:2px;
                    margin-bottom:2px;
                }
                .c_lditc_link {
                    margin-top:3px;
                }


        #c_lists_div_pagination {
            margin-bottom:4px;
        }


    /* CONTACT */
    @media (max-width: 767px) {
        #c_contact_div_form {
            margin-top:38px;
        }
    }

    #c_contact_div_titre {
        margin-bottom:18px;
    }
    .form-group {
        margin-bottom:28px;
    }
        #c_con_form label {
            display:block;
            font-weight:400;
        }
        #c_con_form input, #c_con_form textarea, #c_con_form input:required, #c_con_form textarea:required {
            padding:2%;
            width:96%;
            border:3px #888888 solid;
            color:#888888;
            font-size:15px;
            font-family: Roboto Slab, Arial;
        }
        #c_con_form textarea {
            height:190px;
            max-height:500px;
        }
        #c_con_form input:focus:required:invalid, #c_con_form textarea:focus:required:invalid  {
            border-color:#0095d2;
        }

        #c_con_form [type="submit"] {
            width:auto;
            font-family: "Papyrus", "Times New Roman";
            font-size:20px;
            font-weight: 400;
            letter-spacing:1px;
            padding:3% 6% 3% 6%;
            color:#0095d2;
            background-color: #ffffff;
        }
        #c_con_form [type="submit"]:hover {
            color:#0095d2;
            border-color:#0095d2;
        }
        #c_contact_form_h {
            display:none;
        }

        #c_contact_div_plan {
            margin-top:32px;
            height:240px;
        }
        #c_contact_div_plan iframe {
            width:100%;
            height:100%;
        }

        #c_contact_div_message {
            color:#0095d2;
        }


    /* HOME */
    #c_home_div_intro {
        font-family: 'Papyrus', Century Gothic, Arial;
        text-align: center;
        font-size:16px;
    }

    .c_home_div_content {
        margin-top:8px;
        margin-bottom:6px;
    }
        .c_home_smenu {
            padding-top:5px;
            padding-bottom:5px;
            font-size:20px;
            text-align: left;
        }
        .c_home_smenu > div {
            position:relative;
        }
            .c_home_sm_div_titre {
                font-weight: bold;
            }
                .c_home_sm_div_titre a {
                    color:#000000;
                }

            .c_home_sm_div_link {
                position:absolute;
                top:0;
                right:0;
            }


    /* GALLERY */
    #c_sg_big {
        position:relative;
        margin-top:16px;
        margin-bottom:16px;
        border:1px #e7e7e7 solid;
        padding:6px;
        text-align: center;
    }
        #c_sg_big img {
            max-height: 650px;
        }
    #big_img-prev {
        position:absolute;
        top:0;
        bottom:0;
        left:1%;
    }
    #big_img-next {
        position:absolute;
        top:0;
        bottom:0;
        right:1%;
    }
        #big_img-prev span,
        #big_img-next span {
            cursor:pointer;
            font-size:x-large;
            color: #8e8e8e;
            transition:320ms;
        }
        #big_img-prev span:hover,
        #big_img-next span:hover {
            color:#0095d2;
        }

    #c_sg_div_load {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background: #000000;
        opacity: 0.80;
    }
        .c_sg_div_thb {
            padding:6px;
        }
            .c_sg_div_thb img {
                cursor: pointer;
            }
        .c_sgt_img {
            text-align: center;
        }
        .c_sg_div_thb h6 {
            text-align: center;
            margin-top:2px;
        }




#div_footer_ml {
    background:#000000;
    color:white;
    padding-top:4px;
    padding-bottom:4px;
}
    @media (min-width: 768px) {
        #div_footer_ml {
            padding-top:12px;
            padding-bottom:12px;
        }
    }

    #div_footer_ml #df_ligne_2 {
        color:#888888;
    }
        #div_footer_ml #df_ligne_2 a, #div_footer_ml #df_ligne_2 a:visited {
            color:#888888;
            text-decoration:none;
        }
        #div_footer_ml #df_ligne_2 a:hover {
            color:#0095d2;
            text-decoration:none;
        }
