/* CSS Publications Saint-Germain-en-Laye admin front RH */
/*
/* 00 = Fonts
/* 01 = Styles globaux
        Loading
        Reset
/* 02 = Header
        Profil
        Menu latéral
/* 03 = Contenu page
        Menu sous entête
        Page connexion
/* 04 = Formulaire
/* 05 = Modale
/*
/* ============================= */


:root {/* À mettre en premier dans les CSS ! */
    --blue: #6f9bc1;
    --greypale: #edede8;
    --bluedark: #0b6ba8;
    --bluelight: #f2f6f9;
    /*--bluepale: #f1f4ff;
    --bluebutton: #1b70c4;*/
    --link: #9f8f68; /* marron */
    /*--linkpale: #fdeded;*/
    --background: #d7d8f3;/* bleu pâle */
    --darkbackground: #2a294b;
    --box-shadow: 0 0 5px rgb(118 131 143 / 20%);
    --grisfond: #f2f2f2;
}


/* 00 = Fonts */
@font-face {
    font-family: 'roboto-light';
    src: url('../Fonts/roboto-light.woff2') format('woff2'),
         url('../Fonts/roboto-light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'roboto-regular';
    src: url('../Fonts/roboto-regular.woff2') format('woff2'),
         url('../Fonts/roboto-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'roboto-medium';
    src: url('../Fonts/roboto-medium.woff2') format('woff2'),
         url('../Fonts/roboto-medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'roboto-bold';
    src: url('../Fonts/roboto-bold.woff2') format('woff2'),
         url('../Fonts/roboto-bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'roboto-condensed-regular';
    src: url('../Fonts/RobotoCondensed-Regular.woff2') format('woff2'),
         url('../Fonts/RobotoCondensed-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'roboto-condensed-bold';
    src: url('../Fonts/RobotoCondensed-Bold.woff2') format('woff2'),
         url('../Fonts/RobotoCondensed-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: roboto-regular,Arial,Helvetica,sans-serif;
}
.content .titlePage,
.asso-single-body .asso-single-title,
.list-download .download-title,
.list-activity .activity-title,
.link .link-title,
.dashboard-table .filters .form-control,
.activity-header .activity-title,
.navPrincipal .siteLink,
.list-accordiums .acc-item .acc-file-link {
    font-family: roboto-medium,Arial,Helvetica,sans-serif;
}
.admin-list .element-header {
    font-family: roboto-bold,Arial,Helvetica,sans-serif;
}
.frame-type-menu_subpages li a,
.bg-white .section-title,
.filters .filters-title {
    font-family: 'roboto-condensed-bold',Arial,Helvetica,sans-serif;
}

.fc-icon-left-single-arrow:after,
.fc-icon-right-single-arrow:after,
.menuContainer .frame a::before,
.menuContainer .frame a::after,
.frame-type-menu_subpages li a::before,
.frame-type-menu_subpages li a::after,
.fa-regular,
.filters .ui-datepicker .ui-datepicker-prev::before, 
.filters .ui-datepicker .ui-datepicker-next::before,
.user_connected .name_user::before,
.list-accordiums .acc-header .btn-link::before,
.management-parametres-accordion .horaire-title::before {
    font-family: "Font Awesome 6 Pro";
}


/* 01 = Styles globaux */
body {
    /*background-color: var(--grisfond);*/
}
a {
    color:var(--link);
}
.container-fluid .container,
.container-fluid .container-fluid {
    padding: 0;
}
/* Loading */
.loading {
    min-height: 200px;/* Important ! */
    background: url("../Img/loading.gif") no-repeat center center / auto 50%;
    overflow: hidden;
}
.content {
    text-align: left;/* Pages internes !*/
}
.page-1496 .content {
    text-align: center;
}
/* Reset */
.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
    padding-left: 15px;
    padding-right: 15px;
}
.row {
    margin: 0 -15px;
}
.container .frame-container {
    max-width: 100%;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    padding-left: 15px;
    padding-right: 15px;
}
.btn-info,
.btn-default {
    display: inline-flex;
    align-items: center;
    border: 1px solid #e3e3e3;
    border-radius: 25px;
    height: 50px;
    margin: 0 0 10px 10px;
    padding: 0 20px;
    background-color: transparent;
    color: #737373;
    font-size: .875em;
    text-decoration: none;
    transition: all .3s;
}
.btn-info:is(:focus,:hover,:active),
.btn-info:not(:disabled):not(.disabled):active:focus, 
.btn-info:not(:disabled):not(.disabled).active:focus, 
.show>.btn-info.dropdown-toggle:focus,
.btn-default:is(:focus,:hover,:active),
.btn-default:not(:disabled):not(.disabled):active:focus, 
.btn-default:not(:disabled):not(.disabled).active:focus, 
.show>.btn-default.dropdown-toggle:focus {
    background-color: var(--blue);
    border-color: var(--blue);
    color: #fff;
    box-shadow: none;
}
    .btn-info .fa-solid {
        display: inline-flex;
        color: var(--blue);
        font-size: 16px;
        width: 28px;
        transition: color .3s;
    }
    .btn-info:is(:focus,:hover,:active) .fa-solid {        
        color: #fff;
    }
/* Boutons submit */
.content .form-horizontal .submit, 
.form-horizontal input[type="submit"], 
.content .button-red, 
.btn-primary,
.btn-secondary {
    border: 1px solid var(--link);
    background-color: var(--link);
    font-size: 1em;
    line-height: 1;
}
.content .form-horizontal .submit:hover, 
.form-horizontal input[type="submit"]:hover, 
.content .button-red:hover, 
.btn-primary:is(:focus,:hover,:active),
.btn-primary:active:hover, 
.btn-primary.active:hover, 
.open > .dropdown-toggle.btn-primary:hover, 
.btn-primary:active:focus, 
.btn-primary.active:focus, 
.open > .dropdown-toggle.btn-primary:focus, 
.btn-primary:active.focus, 
.btn-primary.active.focus, 
.open > .dropdown-toggle.btn-primary.focus, 
.btn-primary:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active {
    border-color: var(--link);
    background-color: #fff;
    color: var(--link);
}
.btn-secondary {
    border-color: var(--bluebutton);
    background-color: var(--bluebutton);
    color: #fff;
}
.btn-secondary:is(:focus,:hover,:active) {
    border-color: var(--bluebutton);
    background-color: #fff;
    color: var(--bluebutton);
}


/* 02 = Header */
.header-not-home {
    z-index: 20;/* Pour ombre menu */
    display: flex;
    height: 80px;
    background-color: var(--darkbackground);
    /*box-shadow: 0 0 10px rgb(118 131 143 / 30%);*/
}
    /* Styles connexion */
    .header-bottom-page {
        display: none;
        background-color: var(--darkbackground);
    }
    .page-1496 .header-bottom-page {        
        display: block;
        overflow: hidden;
    }
        .header-bottom-page .container {
            margin-bottom: 70px;
        }
            .header-bottom-page .container .login-logo {
                display: block;
                margin: 0 auto;
                padding-top: 10px;
                max-width: 80px;
            }
            .header-title {
                margin-bottom: 130px;
                padding: 0 20px;
                width: 100%;
                color: #fff;
                font-size: 2.6em;
                text-align: center;
            }


    /*.header-content {
        padding: 60px 0 65px;
        background-color: var(--darkbackground);
        text-align: center;
    }
        .header-title {
            display: inline-block;
            position: relative;
            margin-bottom: 0;
            color: #fff;
            font-weight: 900;
            text-align: center;
            font-size: 4.2rem;
            text-transform: uppercase;
        }
            .header-title .badge-secondary {
                position: absolute;
                right: -70px;
                top: -25px;
                padding: 5px 10px;
                background-color: #ff5a5f;
                color: #fff;
                font-size: .3334em;
                font-weight: normal;
            }
        .header-subtitle {
            margin-bottom: 0;
            color: white;
            text-align: center;
            font-size: 2.2rem;
            font-style: italic;
        }*/
    .header-not-home .header-content {/* Style reste du site */
        display: flex;
        align-items: center;
        padding: 0 10px;
        background-color: var(--darkbackground);
    }
        .header-content .logo {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 226px;
            overflow: hidden;
            text-decoration: none;
        }
            .header-content .logo .text {
                /*position: relative;
                left: 15px;
                top: 8px;*/
                color: #fff;
                font-size: 16px;
                /*font-weight: 600;*/
                line-height: 1.2;
                text-align: center;
                text-transform: uppercase;
            }
            .header-content .logo-img {
                height: 50px;
                /*margin-right: 40px;*/
                width: 80px;
            }
            /*.header-content .logo-text {
                margin-left: 10px;
                color: #fff;
                font-size: .938em;
                font-style: italic;
                line-height: 1;
            }*/
    /* Profil - copie management Ivry Assos */
    .header .user_connected {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: auto;
        min-width: 60px;     
        color: #fff;
        cursor: pointer;
    }
        .user_connected .name_user {
            display: flex;
            align-items: center;
        }
            .user_connected .name_user .user-firstname {
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                height: 40px;
                width: 40px;
                background-color: #fff;
                color: var(--darkbackground);
                font-size: 24px;
                cursor: pointer;
            }
            .user_connected .name_user .username {
                padding: 0 15px;
                font-size: .875em;
            }
            .user_connected .name_user::after {/* Flèche dropdown profil deconnexion */
                display: none;
            }
            .user_connected .btn-deconnexion {
                display: flex;
                align-items: center;
                justify-content: center;
                border-color: #fff;
                height: 40px;
                max-width: 40px;
                margin: 20px;
                padding: 20px;
                background-color: #fff;
                color: var(--darkbackground);
            }
        .header .dropdown-menu {
            left: auto;
            right: 0;
            top: 70px;
            border: 0;
            border-radius: 5px;
            margin: 0;
            width: 350px;
            box-shadow: 0 0 7px rgb(0 0 0 / 25%);            
        }
            .dropdown-menu .dropdown-menu-top,
            .dropdown-menu .dropdown-menu-bottom {
                padding: 20px;
            }
                .dropdown-menu-top .dropdown-user {
                    color: #333;
                }
                    .dropdown-user .user-firstname,
                    .dropdown-user .user-lastname {
                        font-size: 1.125em;
                        font-weight: 500;
                    }
                    .dropdown-user .user-firstname {
                        margin-left: 0;
                    }
                    .dropdown-user .user-lastname {
                        /*margin-left: 10px;*/
                    }
                    .dropdown-user .user-email {
                        display: block;
                        font-size: .875em;
                    }
                    .dropdown-menu .btn-primary {
                        display: flex;
                        align-items: center;
                        border: 1px solid #ddd;
                        border-radius: 20px;
                        height: 40px;
                        margin: 0 auto;
                        padding: 0 25px;
                        background-color: transparent;
                        color: #333;
                        font-size: .938em;
                        text-decoration: none;
                    }
                    .dropdown-menu .btn-primary:is(:focus,:hover,:active) {
                        border: 1px solid #ddd;
                        background-color: transparent;
                        color: #333;
                        outline: none;
                        box-shadow: none;
                    }
                    .dropdown-menu-top .btn-primary {
                        margin-top: 20px;
                        width: 196px;
                        white-space: nowrap;
                    }
            .dropdown-menu-top .list-unstyled {
                margin-bottom: 0;
                font-size: .875em;
            }
            .dropdown-menu .dropdown-menu-bottom {
                border-top: 1px solid #ddd;
            }
    /*.header .user_connected {
        display: flex;
        align-items: center;
        margin: 0 20px 0 auto;
        color: #fff;
    }
        .user_connected .name_user {
            display: flex;
            align-items: center;
            text-align: center;
            cursor: pointer;
        }
            .user_connected .name_user::before {
                display: block;
                content: '\f007';
                border-radius: 50%;
                height: 40px;
                width: 40px;
                background: #fff;
                color: var(--blue);
                font-size: 24px;
                font-weight: 500;
            }
            .user_connected .name_user::after {
                display: none;
            }
            .user_connected .user-firstname {
                margin-left: 10px;
            }
        .header .dropdown-menu {
            left: auto!important;
            right: 0;
            top: 70px!important;
            border: 0;
            border-radius: 5px;
            margin: 0;
            width: 350px;
            box-shadow: 0 0 7px rgb(0 0 0 / 25%);
            transform: none!important;         
        }
            .dropdown-menu .dropdown-menu-top,
            .dropdown-menu .dropdown-menu-bottom {
                padding: 20px;
            }
                .dropdown-menu-top .dropdown-user {
                    color: #333;
                }
                    .dropdown-user .user-firstname,
                    .dropdown-user .user-lastname {
                        font-size: 1.125em;
                        font-weight: 500;
                    }
                    .dropdown-user .user-firstname {
                        margin-left: 0;
                    }
                    .dropdown-user .user-lastname {
                        
                    }
                    .dropdown-user .user-email {
                        display: block;
                        font-size: .875em;
                    }
                    .dropdown-menu .btn-primary {
                        display: flex;
                        align-items: center;
                        border: 1px solid #ddd;
                        border-radius: 20px;
                        height: 40px;
                        margin: 0 auto;
                        padding: 0 25px;
                        background-color: transparent;
                        color: #333;
                        font-size: .938em;
                        text-decoration: none;
                        white-space: nowrap;
                    }
                    .dropdown-menu .btn-primary:hover,
                    .dropdown-menu .btn-primary:focus,
                    .dropdown-menu .btn-primary:active {
                        border: 1px solid #ddd;
                        background-color: transparent;
                        color: #333;
                        outline: none;
                        box-shadow: none;
                    }
                    .dropdown-menu-top .btn-primary {
                        margin-top: 20px;
                        width: 196px;
                    }
            .dropdown-menu .dropdown-menu-bottom {
                border-top: 1px solid #ddd;
            }*/

/* Menu latéral */
body.fixed-body {
    overflow: hidden;
}
    .header .menuButton {
        position: static;
        min-width: 80px;
        background-color: var(--darkbackground);
        color: #fff;
        outline: none;
    }
        .header .menuButton .fa-bars {
            color: inherit;
        }
            .header .opened .fa-bars:before {
                content: '\f00d';
            }
    .menuContainer {
        top: 80px;
        background-color: #fff;
        box-shadow: var(--box-shadow);
    }
        .menuContainer::before {
            position: absolute;
            left: 0;
            right: 0;
            top: -10px;
            content: '';
            height: 10px;
            background-color: #fff;
        }        
        .menuContainer .navPrincipal {
            position: relative;
            z-index: 1;
            display: flex;
            flex-direction: column;
            height: 100%;
        }
        .menuContainer .frame {
            margin-bottom: 30px;
        }    
            .menuContainer .frame a {
                border-bottom: 1px solid #eaeeef;
                padding: 32px 0 32px 80px;
                color: #333;
                font-size: .938em;
                font-weight: 600;
                text-decoration: none;
            }
            .menuContainer .frame a:is(:focus,:hover,:active),
            .header .siteLink:is(:focus,:hover,:active) {
                background-color: var(--bluepale);
                color: #333;
                font-weight: 600;
            }
                .menuContainer .frame a::before,
                .frame-type-menu_subpages li a::before {
                    left: 0;
                    top: 0;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    height: 80px;
                    width: 80px;
                    color: var(--link);
                    font-size: 24px;
                }
                .menuContainer .frame a:is(:focus,:hover,:active)::before {
                    color: #333;
                }
                /*.menuContainer .frame a:hover::before,
                .menuContainer .frame a:focus::before,
                .menuContainer .frame a:active::before,*/
                .frame-type-menu_subpages li a:is(:focus,:hover,:active)::before {
                    color: var(--link);
                    font-weight: 600;
                }                
                /*.menuContainer .frame a[title="Demande de subvention"]:hover::after,
                .menuContainer .frame a[title="Demande de subvention"]:focus::after,
                .menuContainer .frame a[title="Demande de subvention"]:active::after {
                    color: var(--link);
                    font-weight: 900;
                }
                .menuContainer .frame a[title="Candidatures"]::before,
                .menuContainer .frame a[title="Demandes de stages"]::before {
                    content: '\f0ce';
                }*/
                .menuContainer .frame a[id="1494"]::before {
                    content: '\f073';
                }
                .menuContainer .frame a[id="1505"]::before {
                    content: '\f013';
                }
                .menuContainer .frame a[id="1506"]::before {
                    content: '\f007';
                }
        .navPrincipal .siteLink,
        .header .siteLink {
            display: flex;
            align-items: center;
            border: 0;
            height: 50px;
            margin: 0;
            padding: 0 0 0 30px;
            color: var(--link);
            font-weight: 500;
            text-decoration: none;
        }
        .footerMenu a {
            display: flex;
            padding: 40px 30px;
            color: #737373;
            font-size: .813em;
            text-decoration: none;
        }
            .footerMenu a::before {
                display: none;
            }
            .footerMenu .footerMenu-logo {
                height: 12px;
                margin-left: 6px;
                width: 65px;
            }


/* 03 = Contenu page */
.content .frame h2 {
    margin-bottom: 40px;
    font-size: 2em;
    font-weight: 500;
}
/* Menu sous entête */
.content .submenu {
    margin: 0 auto;
    padding: 60px 0 40px;
    background-color: transparent;
}
    .content .titlePage {
        margin: 0 0 30px;
        font-size: 2.625em;
        font-weight: inherit;
        text-align: center;
    }
    .content .lead {
        margin-bottom: 40px;
        font-size: 1.25em;
        line-height: 1.8;
    }

/* Entête page */
.backendlayout-structure .content .submenu {
    margin: 0 -15px;
    background-color: var(--greypale);
}

/* RTE-content */
.rte-content .bg-white {
    border-radius: 5px;
    margin-bottom: 2em;
    padding: 20px 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}
    .bg-white .link {
        color: var(--blue);
        text-decoration: none;
    }
    .bg-white .link:is(:focus,:hover,:active) {
        text-decoration: underline;
    }

/* ========================= CSS CCVHA - Espace de travail collaboratif - début ========================= */
    .management .list-accordiums {
        margin: 0 -5px 2em;
        background-color: transparent;
        box-shadow: none;
        overflow: initial;
    }
        /* Bouton nouveau dossier */
        .management .dashboard-table .tools-page {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            /*padding: 60px 0; Tous les boutons et form ne seront pas dans cette balise...*/
        }
        .management .btn-header.list-accordiums {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            height: 60px;
            margin-bottom: 0;
            box-shadow: none;
        }
            .management .btn-header.list-accordiums .btn-group {
                margin: 0;
            }
                .management .tools-page .btn-group.icons .btn-add {
                    border: #d93f01;
                    height: 40px;
                    margin: 0;
                    background-color: #d93f01;
                    color: #fff;
                }
        /* Dossier précédent */
        .list-accordiums .acc-header.prev-header .btn-link {
            padding: 0 0 0 25px;
            color: #737373;
        }
            .list-accordiums .acc-header.prev-header .btn-link::before {
                position: static;
                display: block;
                content: '\f053';
                padding: 0 20px 0 0;
                color: #737373;
                font-size: 18px;
                font-weight: 600;
            }
        .list-accordiums .list-subpages .item .acc-opened,
        .list-accordiums .list-subpages .item:first-child .acc-opened,
        .list-accordiums .list-subpages .item:last-child .acc-opened,
        .list-accordiums .list-subpages .item .acc-opened:hover {
            border-radius: 0;
            background-color: var(--link);
            color: #fff;
            box-shadow: none;
        }
            .list-accordiums .acc-header.acc-opened .btn-link {
                margin-right: auto;
                padding-right: 80px;
                color: #fff;
            }
                .list-accordiums .acc-header.acc-opened .btn-link::before {
                    content: '\f07c';
                    color: #fff;
                }
            .list-accordiums .acc-header .acc-settings,
            .list-accordiums .acc-item .acc-settings,
            .list-accordiums .acc-item .acc-file-edit,
            .list-accordiums .acc-item .acc-file-locked {
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                height: 30px;
                margin: 5px 0;
                width: 30px;
                background-color: #f3f3f3;
                color: #737373;
                font-size: 1.125em;
                text-decoration: none;
                transition: background-color .3s;
            }
            .list-accordiums .acc-opened .acc-settings {
                margin-left: auto;
                background-color: transparent;
                color: #fff;
            }
            .list-accordiums .acc-opened::hover .acc-settings {
                background-color: #fff;
                color: #0c264b;
            }
        /* Liste */
        .admin-list .list-subpages .item:last-child {
            border: 0;
        }        
            .list-accordiums .acc-header {
                position: relative;
                display: flex;
                border-bottom: 1px solid #ececec;
                min-height: 80px;
                padding: 0;
                /*min-width: 50%;*/
                background-color: #fff;
                transition: all .3s;
            }
            .list-accordiums .prev-header {
                flex-grow: 2;
                border-bottom: 0;
            }
            .list-accordiums .list-subpages:not(.list-unstyled) .acc-header:last-child {
                border-bottom: 0;
            }
            .list-accordiums .breadcrumbs-header {
                padding: 28px 21px;
                color: #737373;
                font-size: .875em;
            }
            .list-accordiums .prev-header .btn-link {

            }
            .list-accordiums .acc-opened {
                position: relative;
            }

            /*.list-accordiums .item:first-child .acc-header {
                border-top-left-radius: 5px;
                border-top-right-radius: 5px;
            }
            .list-accordiums .item:last-child .acc-header {
                border: 0;
                border-bottom-left-radius: 5px;
                border-bottom-right-radius: 5px;
            }*/
            .list-accordiums .acc-header:hover {
                /*background-color: #f3f3f3;
                box-shadow: 0 2px 5px rgba(0,0,0,.15);*/
            }
                .list-accordiums .acc-header .mb-0 {
                    width: 100%;
                    font-size: 1.125em;
                }
                    .list-accordiums .acc-header .btn-link {
                        display: flex;
                        align-items: center;
                        border: 0;
                        padding: 25px 25px 25px 100px;
                        min-width: 100%;
                        color: #0c264b;
                        font-weight: 600;
                        text-align: left;
                        text-decoration: none;
                        transition: all .3s;
                    }
                    .list-accordiums .acc-header .btn-link[aria-expanded="true"],
                    .list-accordiums .acc-header .btn-link[aria-expanded="true"] + .acc-settings {
                        background-color: var(--link);
                        color: #fff;
                    }
                    .list-accordiums .acc-header:is(:focus,:hover,:active) {
                        background-color: var(--bluelight);
                        /*color: #fff;*/
                    }
                    .list-accordiums .breadcrumbs-header:is(:focus,:hover,:active) {
                        background-color: #fff;
                    }
                    .list-accordiums .acc-header.acc-header-folder {
                        padding-left: 80px;
                    }
                        .list-accordiums .acc-header:is(:focus,:hover,:active) .btn-link,
                        .list-accordiums .acc-header:is(:focus,:hover,:active) .btn-link::before {
                            /*color: #fff;*/
                        }
                        .list-accordiums .acc-header .btn-link::before {
                            position: absolute;
                            left: 25px;
                            content: '\f07b';/* '\1f4c1' */
                            color: var(--bluedark);                            
                            font-size: 30px;
                            font-weight: 300;
                            transition: color .3s;
                        }                    
                    .list-accordiums .acc-header.acc-header-folder .btn-link {
                        /*color: #0c264b;*/
                    }
                        .list-accordiums .acc-header.acc-header-folder .btn-link::before {
                            left: 105px;
                        }
                        .list-accordiums .acc-header .btn-link[aria-expanded="true"]::before {
                            color: #fff;
                        }
                        /*.firefox .list-accordiums .acc-header .btn-link::before,
                        .safari .list-accordiums .acc-header .btn-link::before {
                            font-family: "Font Awesome 5 Pro";
                        }*/
                .list-accordiums .acc-header .acc-settings {
                    position: absolute;
                    right: 0;
                    top: 0;
                    height: 40px;
                    min-width: 40px;
                    margin: 20px;
                    text-decoration: none;
                    transition: all .3s;
                }
                .list-accordiums .acc-header:hover .acc-settings {
                    background-color: #fff;
                    color: #0c264b;
                }
                .list-accordiums .acc-header .btn-link[aria-expanded="true"] + .acc-settings {
                    border-radius: 0;
                    height: 69px;
                    margin: 0;
                    width: 80px;
                }
                    .acc-header .acc-settings .fa-regular {
                        font-weight: 400;
                    }
                .list-accordiums .acc-header .acc-header-menu,
                .list-accordiums .acc-item .acc-item-menu {
                    position: absolute;
                    left: auto!important;
                    right: 20px;
                    top: 55px!important;
                    z-index: 1;
                    display: none;
                    border-radius: 5px;
                    padding: 10px 20px;
                    background-color: #fff;
                    box-shadow: 0 0 10px rgb(0 0 0 / 5%);
                    transform: none!important;
                }
                .list-accordiums .acc-item .acc-item-menu {
                    padding: 10px 0;
                }
                .list-accordiums .acc-header .acc-header-menu.show,
                .list-accordiums .acc-item .acc-item-menu.show {
                    display: block;
                }
                    .list-accordiums .acc-header .acc-header-menu li::before,
                    .list-accordiums .acc-item .acc-item-menu li::before {
                        display: none;
                    }
                    .header-menu-item .header-menu-link {
                        display: flex;
                        align-items: center;
                        height: 36px;   
                        padding: 0 20px;                
                        color: #333;
                        font-size: .875em;
                        text-decoration: none;
                    }
                    .header-menu-item .menu-item-file-lock {
                        color: #737373;
                        pointer-events: none;
                    }
                        .header-menu-link .far,
                        .header-menu-link .fa {
                            margin-right: 10px;
                            width: 20px;
                            color: #d93f01;
                            font-size: 1.125em;
                            text-align: center;
                        }
                        .header-menu-item .menu-item-file-lock .far,
                        .header-menu-item .menu-item-file-lock .fa {
                            color: #737373;
                        }
                        .header-menu-link .fa-file-upload {
                            color: #00994d;
                        }
                        .header-menu-link .fa-file-word {
                            color: #2a5699;
                        }
        /* Fichiers et dossiers de 2nd niveau */
        .management .list-accordiums > .list-subpages {
            flex-direction: row;
        }
        .management .list-accordiums > .list-subpages + .list-subpages {
            border-top: 0;
            margin: 0;
        }
        .list-accordiums .card-body {
            padding: 0;
        }        
            .list-accordiums .list-subpages .acc-item {
                display: flex;
                align-items: center;
                border-bottom: 1px solid #ececec;
                min-height: 80px;
                padding: 25px 20px 25px 25px;
            }
            .list-accordiums .list-subpages .item:last-child .acc-item {
                border: 0;
            }
                .list-accordiums .acc-item .acc-file-link {
                    display: flex;
                    align-items: center;
                    width: 100%;
                    color: #333;
                    text-decoration: none;
                    transition: color .3s;
                }
                .list-accordiums .acc-item .acc-file-link:is(:focus,:hover,:active) {
                    /*color: var(--link);
                    text-decoration: underline;*/
                }
                    .dashboard-table.admin-list .list-subpages .file-alone {
                        padding-left: 20px;
                    }
                        .acc-item .acc-file-link .fa,
                        .list-subpages .link-view .fa {
                            margin-right: 20px;
                            width: 20px;
                            font-size: 24px;
                        }
                        .acc-item .acc-file-link .fa {
                            
                        }
                        /*.fa-file-jpg::before,
                        .fa-file-png::before,
                        .fa-file-gif::before,
                        .fa-file-svg::before {
                            content: '\f1c5';
                            color: #00acd4;
                        }
                        .fa-file-xls::before,
                        .fa-file-xlsx::before,
                        .fa-file-ods::before {
                            content: '\f1c3';
                            color: #00994d;
                        }
                        .fa-file-ppt::before,
                        .fa-file-pptx::before,
                        .fa-file-odg::before {
                            content: '\f15b';
                            color: #d24122;
                        }
                        .fa-file-doc::before,
                        .fa-file-docx::before,
                        .fa-file-odt::before {
                            content: '\f1c2';
                            color: #2a5699;
                        }*/
                        .fa-file-arrow-down::before {
                            color: var(--link);
                        }

                    .dashboard-table.admin-list .list-subpages .file-parameters {
                        padding: 5px 10px 5px 40px;
                        text-transform: uppercase;
                    }
                .list-accordiums .acc-item .acc-file-link .text {

                }
                    .list-accordiums .acc-item .acc-file-link .acc-file-title {
                        display: block;
                        font-weight: 500;
                    }
                    .list-accordiums .acc-item .acc-file-size,
                    .list-accordiums .acc-item .acc-file-date,
                    .list-accordiums .acc-item .acc-file-infos {
                        color: #737373;
                        font-size: .875em;
                    }
                    .list-accordiums .acc-item .acc-file-infos {
                        display: block;
                    }
                    .list-accordiums .acc-item .acc-file-size {
                        text-transform: uppercase;
                    }
                .list-accordiums .acc-item .acc-settings,
                .list-accordiums .acc-item .acc-file-edit {
                    position: relative;
                    margin-right: 5px;
                    background-color: #fff;
                    transition: all .3s;
                }
                .list-accordiums .acc-item .acc-settings:hover,
                .list-accordiums .acc-item .acc-file-edit:hover {
                    /*background-color: #f3f3f3;*/
                }
                    .acc-item .acc-file-edit .fa {
                        font-weight: 400;
                    }
                    .acc-item .acc-file-edit .acc-edit-text {
                        position: absolute;
                        top: 100%;
                        display: none;
                        border-radius: 5px;
                        padding: 4px 8px;
                        background-color: #4b5960;
                        color: #fff;
                        font-size: .722em;
                    }
                    .acc-item .acc-file-edit:hover .acc-edit-text {
                        left: 30px;
                        top: 0;
                        z-index: 1; /* Important si suivi par dossier */
                        display: block;
                    }
                .list-accordiums .acc-item .acc-file-locked {
                    background-color: #fff;
                    color: #d83f00;
                }
                    .acc-item .acc-file-locked .fa-lock {
                        
                    }
                /* Sous-dossiers */
                .admin-list .list-subpages .item .acc-header-folder .link {
                    border: 0;
                }
                    .admin-list .list-subpages .item .acc-header-folder .btn-link::before {
                        /*left: 48px;
                        font-size: 18px;*/
                    }
                .list-accordiums .no-folder {
                    display: flex;
                    align-items: center;
                    height: 70px;
                    padding: 0 40px;
                    color: #737373;
                }
                /* Edition */
                /* Éléments d'entête à enlever + padding de la page */
                .collaboratif-editor-interface #wrap .menu-aside,
                .collaboratif-editor-interface .top-page-wrapper,
                .collaboratif-editor-interface #wrap .header {
                    display: none;
                }
                .collaboratif-editor-interface #wrap .main-content {
                    padding: 30px 0 0;
                }
                .collaboratif-editor-interface .editor-wait {
                    font-size: 27px;
                    text-align: center;
                }
                /* Styles bouton enregistrer et quitter */
                .editor-container .rte-content .button-red {
                    display: block;
                    height: 40px;
                    margin: 0 auto 30px;
                }
                .editor-container .rte-content .button-red:is(:focus,:hover,:active),
                .editor-container .rte-content .button-red:active:focus,
                .editor-container .rte-content .button-red:active:hover,
                .editor-container .rte-content .button-red:not(:disabled):not(.disabled):active,
                .editor-container .rte-content .button-red:not(:disabled):not(.disabled).active {
                    height: 40px;
                    margin: 0 auto 30px;    
                    text-transform: none;
                }
                    .editor-container .button-red .far {
                        margin-right: 10px;
                        font-size: 18px;
                    }
        /* Popup */
        .rte-content .modal-actions-type .history-list {/* Historiques fichier + dossier */
            padding: 0;
        }
            .modal-actions-type .history-list-item {
                position: relative;
                border-bottom: 1px dashed #d93f01;
                margin-bottom: 20px;
            }
            .modal-actions-type .history-list-item:last-child {
                border-bottom: 0;
                margin-bottom: 0;
            }
                .modal-actions-type .history-list-item::before {
                    display: none;
                }
                .modal-actions-type .history-p {
                    margin: 0 0 20px;
                }
                .modal-actions-type .history-action {   
                    margin: 0;
                    font-size: 1.125em;
                }
                    .modal-actions-type .history-date {
                        color: #737373;
                    }
                    .modal-actions-type .history-username {
                        font-weight: 700;
                    }
/* Outils de page (boutons) */
.tools-page {

}
    .tools-page .btn-group.icons {
        margin-right: 20px;
    }
    .tools-page .btn-group.icons:last-child {
        margin-right: 0;
    }
        .tools-page .btn-group.icons a,
        .tools-page .btn-group.font-size button {
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid transparent;
            padding: 0;
            height: 40px;
            width: 40px;
            transition: .3s ease;
        }
        .tools-page .btn-group.icons a {
            margin-left: 2px;
            background-color: #fff;
            color: #d93f01;
        }
        .tools-page .btn-group.icons a:hover {
            background-color: #0c264b;
        }
        .tools-page .btn-group.icons .btn-remove-favorite {
            position: relative;
            background-color: #d93f01;
            color: #fff;
        }
            .tools-page .btn-remove-favorite .icon-minus {
                position: absolute;
                right: 6px;
                top: 5px;
                font-size: 12px;
                font-weight: 500;
            }
        .tools-page .btn-group.font-size button {
            margin-left: 2px;
            background-color: #0c264b;
            color: #fff;
        }
        .tools-page .btn-group.font-size button:hover {
            color: #d93f01;
        }
        .tools-page .btn-group.icons .btn-add {
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 25px;
            border: 1px solid #d93f01;
            max-height: 40px;
            margin-right: 20px;
            padding: 0 20px;
            width: max-content;
            background-color: #fff;
            color: #0c264b;
            transition: .3s ease;
        }
        .tools-page .btn-group.icons .btn-add:hover {
            border-color: #0c264b;
            background-color: #0c264b;
            color: #fff;
        }
            .tools-page .btn-group.icons .btn-add .far {  
                margin-right: 10px;
                font-size: 18px;
            }

/* ========================= CSS CCVHA - Espace de travail collaboratif - fin ========================= */
/* Rajout Arrêtés municipaux */


/* ========================= CSS Courbevoie partie RH - début ========================= */
/* Tableau de bord RH */
.dashboard .row {
    display: flex;
    flex-wrap: wrap; /* SINON PAS COLONNES A LA LIGNE EN RESPONSIVE !!! */
}
.dashboard .row.form-horizontal {
    flex-wrap: wrap;
}    
    .dashboard .col-lg-6 {
        display: flex;
        padding: 0;
    }
    .dashboard .dashboard-form:is(:focus,:hover,:active) {
        /*box-shadow: 0 2px 5px rgba(0,0,0,.2); BORDS CARRÉS ! */
        filter: drop-shadow(0 0 5px rgba(0,0,0,.2));/* BORDS RONDS ! */
    }
        .dashboard .col-lg-6 .search-input {
            border: 1px solid #e3e3e3;
            border-radius: 10px;
            border-bottom-right-radius: 0;
            border-top-right-radius: 0;
            border-right: 0;
            height: 50px;
            padding: 0 20px;
            width: calc(100% - 50px);
            background-color: #f8f8f8;
            color: #737373;
            cursor: pointer;
            outline: none;
            transition: all .3s ease;
        }
        .dashboard .dashboard-form:is(:focus,:hover,:active) .search-input {
            background-color: #fff;
        }

        .dashboard .col-lg-6 .search-submit,
        .dashboard .col-lg-6 .search-submit:is(:focus,:hover,:active) {
            border: 1px solid #e3e3e3;
            border-radius: 10px;
            border-bottom-left-radius: 0;
            border-top-left-radius: 0;
            border-left: 0;
            width: 50px;
            background-color: #f8f8f8;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: auto 18px;
            outline: none;
        }
        .dashboard .col-lg-6 .search-submit {
            background-image: url("../Img/magnifie-grey.svg");
        }
        .dashboard .col-lg-6 .search-submit:is(:focus,:hover,:active),
        .dashboard .dashboard-form:is(:focus,:hover,:active) .search-submit {
            background-color: #fff;
            background-image: url("../Img/magnifie.svg");
        }

    .dashboard .filters {
        justify-content: flex-end;
        font-size: .875em;
    }
        .dashboard .filters .btn {
            border-radius: 25px;
            border-width: 1px;
            height: 50px;
            margin-left: 20px;
            padding: 0 20px;
            font-size: 1em;
        }
        .dashboard .filters .btn,
        .dashboard .filters .btn:is(:focus,:hover,:active) {
            box-shadow: none;
            outline: none;
        }
        .dashboard .filters .btn-secondary {
            border-color: #e3e3e3;
            background-color: transparent;
            color: #737373;
        }
        .dashboard .filters .btn-secondary.open {
            background-color: #ececec;
        }
        .dashboard .filters .btn-secondary:hover {
            color: var(--blue);
        }
            .dashboard .filters .btn-secondary .far,
            .dashboard .filters .btn-secondary .fal {
                position: relative;
                top: 2px;
                margin-right: 10px;
                color: var(--blue);
                font-size: 18px;
            }
        .dashboard .filters .btn-primary,
        .dashboard .filters .btn-primary:is(:focus,:hover,:active) {
            border-color: var(--blue);
            background-color: var(--blue);
        }
        .filters .btn-filters .fa-caret-down {
            margin-left: 10px;
        }
        .filters .open .fa-caret-down {
            transform: rotate(180deg);
        }
        /* Sous-menu des filtres */
        .content .dashboard .form-horizontal .filters-dropdown {
            display: none;
            justify-content: space-between;
            border-top: 1px solid #ececec;
            margin-bottom: 0;
            padding: 25px 0;
            min-width: 100%;
            background-color: #f8f8f8;
            transition: all .3s ease-in-out;
        }
            .content .dashboard .form-horizontal .filters-dropdown::before,
            .dashboard-table-item .accordion-header::before,
            .accordion-collapse .dashboard-table-application::before,
            .dashboard-table .dashboard-table-header::before {
                position: absolute;
                bottom: -1px;
                left: -100%;
                right: -100%;
                top: -1px;
                content: '';
                border-top: 1px solid #ececec;
                border-bottom: 1px solid #ececec;
                background: #f8f8f8;
            }
            .dashboard-table-item .accordion-header::before {
                border-top: 0;
            }
            .dashboard-table-item .accordion-item:first-child .accordion-header::before {
                border-top: 1px solid #ececec;
            }
            .content .dashboard .form-horizontal .filters-dropdown::before {
                border-bottom: 0;
            }
        .content .dashboard .form-horizontal .filters-dropdown.open {
            display: flex;
            /*margin-bottom: 20px;*/
        }
            .dashboard .filters-dropdown .form-group {
                position: relative;
                top: 1px;
                margin: 0;
            }
            .dashboard .filters-dropdown.open .form-group {
                top: 0;
                margin: 0;
                width: calc(25% - 31px); /* bouton de 124px / 4 */
            }
            /* Tailles filtres stage */
            .dashboard-stages .filters-dropdown.open .form-group {
                /*width: calc(20% - 24.8px); email enlevé */ /* bouton de 124px / 5 */
            }
            .dashboard .filters-dropdown.open .filters-apply {
                width: 124px;
            }
                .filters-dropdown .dashboard-select {
                    border: 1px solid #e3e3e3;
                    border-radius: 10px;
                    height: 50px;
                    margin-right: 20px;
                    padding: 0 20px;
                    width: calc(100% - 20px);
                    background-color: #fff;
                    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Calque_1' focusable='false' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 286.1 167.1' style='enable-background:new 0 0 286.1 167.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23737373;%7D%0A%3C/style%3E%3Cpath class='st0' d='M279,41L160,160c-9.3,9.4-24.5,9.4-33.9,0L7.1,41C-8,25.9,2.7,0,24.1,0l238,0C283.5,0,294.2,25.9,279,41z'/%3E%3C/svg%3E");
                    background-repeat: no-repeat, repeat;
                    background-position: right .7em top 50%, 0 0;
                    background-size: .65em auto, 100%;
                    color: #737373;
                    font-size: .875em;
                    appearance: none;
                    outline: none;
                }
                .dashboard-stages .filters-dropdown .dashboard-select {
                    /*width: 186px; email enlevé */
                }
                .dashboard .form-horizontal .filters-dropdown .filters-calendar {                    
                    white-space: nowrap;
                }
                    .dashboard .filters-dropdown .filters-calendar .calendar {
                        margin: 0 30px 0 0;
                    }
                .filters-dropdown .filters-calendar .form-control {
                    border: 1px solid #e3e3e3;
                    border-radius: 10px;
                    height: 50px;
                    padding: 0 38px 0 12px;
                    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='calendar-alt' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' class='svg-inline--fa fa-calendar-alt fa-w-14 fa-3x'%3E%3Cpath fill='%23737373' d='M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z' class=''%3E%3C/path%3E%3C/svg%3E");
                    background-repeat: no-repeat, repeat;
                    background-position: right .7em top 50%, 0 0;
                    background-size: auto 18px;
                    color: #737373;
                    font-size: .875em;
                    text-align: left;
                    box-shadow: none;
                    outline: none;
                }                    
                .filters-dropdown .filters-apply .filters-submit {
                    display: flex;
                    font-size: .875em;
                    font-weight: normal;
                    outline: none;
                }
#dashboard-listing-container {
    min-height: 225px;
}

.dashboard .dashboard-table {
    flex-direction: column;
    margin: 0 -20px;
    background-color: transparent;
    box-shadow: none;
}
    .dashboard-table .dashboard-table-header {
        position: relative;
        display: flex;
        align-items: center;
        /*border-top: 1px solid #ececec;*//* Correction 25/01/2021 liste Offres */
        height: 70px;
        font-size: .75em;
        font-weight: bold;
        text-transform: uppercase;
    }
        .dashboard-table .dashboard-table-header::before {
            border-top: 1px solid #ececec;
            background-color: transparent;
        }
        .in .dashboard-table-application .unvisited {
            position: absolute;
            left: -5px;
            top: 30px;
            z-index: 1;
            border-radius: 4px;
            height: 8px;
            width: 8px;
            background-color: var(--blue);
        }
        .dashboard-table .d-flex {
            position: relative;
            padding: 0 20px;
        }
        .dashboard-table .header-reference {
            width: 37.5%; /* 25 % ? */
        }
        .dashboard-table .header-email {
            width: 25%;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .dashboard-table .header-phone {
            width: 12.5%;
        }
        .dashboard-table .header-sendto {
            width: 12.5%;
        }
        .dashboard-table .header-type {
            width: 12.5%;
        }
        .dashboard-table .header-state {
            width: 12.5%;
        }

        /* Partie offres - début */
        .dashboard-table .header-ref-offer {
            display: flex;
            width: 57.5%;
        }
        .dashboard-table .header-provenance {
            width: 15%;
        }
        .dashboard-table .header-publication {
            width: 15%;
        }
        /* Partie offres - fin */

        /* Partie candidature - liste filtrée candidats - début */
        .dashboard-table-status .header-reference {
            width: 31%;
        }
        .dashboard-table .header-offer {
            width: 31.5%;
        }
        /* Partie candidature - liste filtrée candidats - fin */

        /* Partie stages - début */
        .dashboard-stages .dashboard-table .dashboard-table-header .d-flex {
            white-space: nowrap;
        }
        .dashboard-stages .dashboard-table .header-ref-offer {
            width: 38%;/*28%*/
        }
        /*.dashboard-stages .dashboard-table .header-email {
            width: 18%;
        }*/
        .dashboard-stages .dashboard-table .header-service {
            padding: 10px;
            width: 15%;/*12%*/
        }
        .dashboard-stages .dashboard-table .header-type {
            width: 10%;
            word-break: break-word;
        }
        .dashboard-stages .dashboard-table .header-from {
            width: 15%;/*10%*/
        }
        .dashboard-stages .dashboard-table .header-duration {
            width: 9.5%;
        }
        .dashboard-stages .dashboard-table .header-state {
            
        }
        /* Partie stages - fin */

            .dashboard-table .tags {
                display: inline-flex;
                align-items: center;
                border-radius: 11px;
                height: 22px;
                padding: 0 10px;
                background-color: #999;
                color: #fff;
                font-size: .875em;
                white-space: nowrap;
            }
            .dashboard-table .tag-inprogress {
                background-color: #a593ff;
            }
            .dashboard-table .tag-hidden {
                background-color: #f0a750;
            }
            .dashboard-table .tag-wait {
                background-color: #08aeea;
            }
            .dashboard-table .tag-current {
                background-color: #a593ff;
            }
            .dashboard-table .tag-validated {
                background-color: #2cc8ba;
            }
            .dashboard-table .tag-refused {
                background-color: #f56b62;
            }
            .dashboard-table .tag-tank {
                background-color: #fbc11e;
            }
            /* Partie Offre */
            .dashboard-table .tag-tobepublished {
                /*background-color: #c5a070; marron */background-color: #08aeea;
            }
            .dashboard-table .tag-archived {
                background-color: #f56b62;
            }
            .dashboard-table .tag-disabled {
                background-color: #f0a750;
            }

    .dashboard-table-content .dashboard-table-item {
        margin-bottom: 10px;
    }
        .dashboard-table-item .accordion-item {
            margin-bottom: 10px;
            margin-top: 0;
        }
            .dashboard-table-item .accordion-header {
                position: relative;
                background-color: #f8f8f8;
            }
                .dashboard-table-item .accordion-header::before {
                    background-color: #f8f8f8;
                    border-bottom: 0;
                }
                .accordion-header .accordion-title {
                    margin: 0;
                    font-size: .938em;
                    font-weight: bold;
                }
                    .accordion-header .accordion-title-link {
                        position: relative;
                        display: flex;
                        align-items: center;
                        height: 50px;
                        padding: 0 20px;
                        color: #333;
                        text-decoration: none;
                        outline: none; /* Firefox */
                    }
                        .accordion-header .fa-chevron-circle-up,
                        .accordion-header .collapsed .fa-chevron-circle-up {
                            position: absolute;
                            left: -10px;
                            color: var(--blue);
                            font-size: 18px;
                            transition: transform .3s; 
                            transform: rotate(180deg);
                        }
                        .accordion-title-link:not(.collapsed) .fa-chevron-circle-up {
                            transform: rotate(0deg);
                        }
                        .accordion-header .accordion-title-link-text {

                        }
                        .accordion-header .dashboard-number {
                            display: inline-flex;
                            align-items: center;
                            justify-content: center;
                            border-radius: 9px;
                            height: 18px;
                            margin-left: 10px;
                            padding: 0 5px;
                            min-width: 18px;
                            background-color: var(--blue);
                            color: #fff;
                            font-size: .8em;
                        }
            .accordion-collapse .dashboard-table-application {
                position: relative;
                display: flex;
                align-items: center;
                /*border-bottom: 1px solid #ececec;*//* Redondance liste Offres */
                min-height: 70px;
                color: #333;
                font-size: .875em;
                text-decoration: none;
                transition: background-color .3s;
            }
            /*.accordion-collapse .dashboard-table-application:first-child {
                border-top: 1px solid #ececec;
            }*/
            /* Liste après filtre - 25/01/2021 mais effet de bord avec liste offres !!! Donc enlevé... */
            /*.dashboard-table-item > .accordion-collapse .dashboard-table-application:first-child,
            .dashboard-table-item > .accordion-collapse:first-child .dashboard-table-application:first-child { 
                border-top: 0;
            }
            .accordion-item .accordion-collapse .dashboard-table-application:first-child {
                border-top: 0 solid transparent;
            }*/
                /*.accordion-collapse .dashboard-table-application:first-child::after { CORRECTION STAGES 25/01/2021
                    position: absolute;
                    left: -100%;
                    right: -100%;
                    top: -1px;
                    content: '';
                    height: 1px;
                    background-color: #ececec;
                }*/
                .accordion-item .accordion-collapse .dashboard-table-application:first-child::after {
                    display: none;
                }
                .accordion-collapse .dashboard-table-application::before {
                    border-bottom: 1px solid #ececec;
                    /*border-top: 1px solid #ececec;*//* Correction 25/01/2021 liste Offres */
                    border-top: 0;
                    background-color: transparent;
                    transition: background-color .3s;
                }
                /* Liste après filtre - 25/01/2021 mais effet de bord avec liste offres !!! Donc enlevé... */
                /*.dashboard-table-item > .accordion-collapse:first-child .dashboard-table-application:first-child::before {
                    border-bottom: 0;
                }*/
                .accordion-collapse .dashboard-table-application:hover::before {
                    background-color: #e5f7f3;
                }
                .dashboard-table-application .header-reference .ref,
                .dashboard-table-application .header-ref-offer .ref {
                    display: inline-block;
                    margin-right: 20px;
                    color: #737373;
                }
                .dashboard-table-application .header-reference .ref {
                    min-width: 145px;
                }
                .dashboard-table-application .header-ref-offer .ref {
                    min-width: 50px;
                }

                .dashboard-table-application .header-state .state {
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    border-radius: 11px;
                    height: 22px;
                    padding: 0 10px;
                    background-color: #000;
                    color: #fff;
                }
                .dashboard-table-application .header-state .to-process {
                    background-color: #08aeea;
                }
                .dashboard-table-application .header-state .closed {
                    background-color: #f56b62;
                }
                .dashboard-table-application .header-state .accepted {
                    /*background-color: #74cb80; vert */background-color: #a593ff;
                }
                .dashboard-table-application .header-state .to-tank {
                    background-color: #fbc11e;
                }
    /* Statistiques */
    .stats .dashboard-table-content .dashboard-table-item {
        margin: 0;
    }
        .stats .application-list {
            position: relative;
            display: flex;
            border-bottom: 1px solid #ececec;
            height: 60px;
        }
            .stats .application-list::before {
                position: absolute;
                left: -100%;
                right: -100%;
                top: 100%;
                content: '';
                height: 1px;
                background: #ececec;
            }
            .stats .dashboard-table .d-flex {
                display: inline-flex;
                align-items: center;
                height: 60px;
            }
            .stats .dashboard-table .header-doc {
                width: 75%;
            }
                .stats .application-list .header-doc .fa-file-excel {
                    display: flex;
                    align-items: center;
                    height: 60px;
                    width: 60px;
                    color: var(--blue);
                    font-size: 24px;
                }
            .stats .dashboard-table .header-date {
                width: 12.5%;
            }
            .stats .dashboard-table .header-open {
                width: 12.5%;
            }
            .stats .dashboard-table .header-download {
                width: 12.5%;
            }
                .stats .dashboard-table a {
                    color: #333;
                    font-size: .875em;
                }
                    .stats .dashboard-table a::after {
                        display: none;
                    }

/* Fiche Candidat */
.candidate > .container {
    padding: 0;
    /*overflow: hidden;*//* enlevé le 27/01 pour les ombres des fiches */
}
    .candidate > .container > .row {
        margin: 0 -15px;
    }
        /* Header */
        .candidate .candidate-header {
            margin-bottom: 35px;
        }
            .candidate-header .candidate-title {
                position: relative;
                padding-right: 80px;
                font-size: 1.5em;
                font-weight: 500;
            }
                .candidate-header .candidate-title .link {
                    color: #333;
                    font-size: 1em;
                    text-decoration: none;
                }
                    .candidate-title .link .fa-chevron-circle-left {
                        margin-right: 10px;
                        color: var(--blue);
                    }
                .candidate-title > .fa-chevron-circle-left,
                .candidate-title > .fa-chevron-circle-right {display: none; /* Le temps de la réunion du 11/02/2021 15h00 */
                    position: absolute;
                    right: 0;
                    top: calc(50% - 18px);
                    color: var(--blue);
                    font-size: 30px;
                    text-decoration: none;
                }
                .candidate-title > .fa-chevron-circle-left {
                    right: 40px;
                }
            .candidate-header .candidate-link,
            .candidate-header .candidate-link:is(:focus,:hover,:active) {
                display: block;
                color: var(--blue);
                font-size: .875em;
                text-decoration: none;
                outline: none;
            }
            /* MODALE */
            .modal .modal-body .modal-body-title {
                margin-bottom: 20px;
                font-size: 1.5em;
                font-weight: 600;
            }
        /* Sections */
        .candidate-section {
            position: relative;
            border: 1px solid #ececec;
            margin: 0 0 30px;
            padding: 29px;
            background-color: #fff;
            box-shadow: 0 0 5px rgba(0,0,0,.2);
        }
        .col-lg-8,
        .col-lg-4 {
            padding: 0 15px;
        }
            .candidate-section .section-title {
                margin-bottom: 30px;
                font-size: 1.125em;
                font-weight: 500;
            }
            .candidate-section .section-list,
            .coordinates .candidate-coordinates-list {
                margin: 0;
                padding: 0;
                font-size: .875em;
                list-style: none;
            }
                .candidate-section .section-list li {
                    border-bottom: 1px solid #ececec;
                }
                .candidate-section .section-list li:last-child {
                    border-bottom: 0;
                }
                    .candidate-section .section-list .title,
                    .candidate-section .section-list .content {
                        display: inline-flex;
                        align-items: center;
                        min-height: 50px;
                        padding: 14px 0;
                    }
                    .candidate-section .section-list .title {
                        padding-right: 20px;
                        width: 170px;
                        color: #737373;
                    }
                    .candidate-section .section-list .content {
                        flex-wrap: wrap;
                        width: calc(100% - 170px);
                        text-align: start;
                        overflow: visible;
                    }
                        /* Sélecteur status */
                        .candidate-section .dropdown-status {

                        }
                            .candidate-section .dropdown-status .btn-primary,
                            .candidate-section .dropdown-status .btn-primary:is(:focus,:hover,:active) {
                                position: relative;
                                border: 0;
                                padding: 0 0 0 20px;
                                background-color: transparent;
                                color: #333;
                                font-size: 1em;
                                box-shadow: none;
                                outline: none;
                            }
                                .candidate-section .dropdown-status .dropdown-menu .btn-primary::before,
                                .candidate-section .dropdown-status .dropdown-toggle > .tags::before {
                                    position: absolute;
                                    left: 0;
                                    top: 4px;
                                    content: '';
                                    border-radius: 6px;
                                    height: 12px;
                                    width: 12px;
                                }
                                .candidate-section .dropdown-status .btn-primary::before,
                                .candidate-section .dropdown-status .tags::before {
                                    background-color: #08aeea;
                                }
                                .candidate-section .dropdown-status .btn-current::before {/* En cours */
                                    background-color: #a593ff;
                                }
                                .candidate-section .dropdown-status .dropdown-toggle .fa-chevron-down {
                                    position: relative;
                                    left: 8px;
                                    top: 1px;
                                    font-size: 14px;
                                }
                                .candidate-section .open .dropdown-toggle .fa-chevron-down {
                                    transform: rotate(180deg);
                                }
                            .candidate-section .dropdown-status .dropdown-menu {
                                left: -15px;
                                top: 24px;
                                border: 0;
                                border-radius: 5px;
                                padding: 10px 0;
                                box-shadow: none;
                                filter: drop-shadow(0 0 5px rgba(0,0,0,.2));
                            }
                                .candidate-section .dropdown-status .dropdown-menu::before {
                                    position: absolute;
                                    left: 15px;
                                    top: -6px;
                                    display: block!important;
                                    content: '';
                                    height: 12px;
                                    width: 12px;
                                    background-color: #fff;
                                    transform: rotate(45deg);
                                }
                                .candidate-section .dropdown-status .dropdown-menu .btn-primary,
                                .candidate-section .dropdown-status .dropdown-menu .btn-primary:is(:focus,:hover,:active),
                                .candidate-section .dropdown-status .dropdown-menu .btn-primary:not(:disabled):not(.disabled):active:focus {
                                    display: flex;
                                    align-items: center;
                                    height: 40px;
                                    padding-left: 35px;
                                    width: 100%;
                                    font-size: .875em;
                                    font-weight: 400;
                                }
                                .candidate-section .dropdown-status .dropdown-menu .btn-primary:hover {
                                    background-color: #f8f8f8;
                                }
                                .candidate-section .dropdown-status .dropdown-menu .btn-primary:last-child {
                                    margin-bottom: 0;
                                }
                                    .candidate-section .dropdown-status .dropdown-menu .btn-primary::before {
                                        left: 15px;
                                        top: 12px;
                                    }
                                    .candidate-section .dropdown-status .btn-inprogress::before {
                                        background-color: #a593ff;
                                    }
                                    .candidate-section .dropdown-status .btn-validated::before {
                                        background-color: #2cc8ba;
                                    }
                                    .candidate-section .dropdown-status .btn-refused::before {
                                        background-color: #f56b62;
                                    }
                                    .candidate-section .dropdown-status .btn-tank::before {
                                        background-color: #fbc11e;
                                    }
                                    .candidate-section .dropdown-status .btn-disabled::before {
                                        background-color: #f0a750;
                                    }
                                    .candidate-section .dropdown-status .btn-archived::before {
                                        background-color: #f56b62;
                                    }
                                    .candidate-section .dropdown-status .btn-tobepublished::before {
                                        /*background-color: #c5a070; marron */background-color: #08aeea;
                                    }
                                    .candidate-section .dropdown-status .btn-interview::before {
                                        background-color: #536dfe;
                                    }
                                    .candidate-section .dropdown-status .btn-closed::before {
                                        background-color: #f56b62;
                                    }
                                    .candidate-section .dropdown-status .btn-recruited::before {
                                        /*background-color: #74cb80; vert */background-color: #a593ff;
                                    }


            /* Bloc candidat */
            .candidate-section .candidate-header {
                position: relative;
            }
                .candidate-section .links {
                    position: absolute;
                    right: 0;
                    top: 0;
                    display: flex;                    
                }
                    .candidate-section .btn-default {
                        display: inline-flex;
                        align-items: center;
                        border-radius: 20px;
                        height: 40px;
                        margin-right: 20px;
                        padding: 0 20px;
                        font-size: .875em;
                    }
                    .section-infos .btn-default {
                        margin-top: 30px;
                    }
                    .candidate-section .btn-candidate,
                    .candidate-section .btn-candidate:is(:focus,:hover,:active) {
                        display: flex;
                        align-items: center;
                        border-color: #e3e3e3;
                        margin: 0;
                        padding: 0 20px;
                        font-size: 1em;
                        text-decoration: none;
                    }
                    .candidate-section .btn-candidate:first-child {
                        margin-right: 20px;
                    }
                        .candidate-section .btn-candidate::after {
                            display: none;
                        }
                        .candidate-section .btn-candidate .fal {
                            color: var(--blue);
                            font-size: 18px;
                        }
            .candidate-section .candidate-coordinates-list {
                
            }
                .candidate-coordinates-list li {
                    display: block;
                    /*padding: 11px 0;*/
                }
                    .candidate-section .section-list .content-coordinate {
                        flex-direction: column;
                        align-items: flex-start;
                    }
                        .candidate-section .section-list .content-coordinate .coordinates {
                            margin-top: 10px;
                        }
                        .candidate-section .section-list .content-coordinate .coordinates:first-child {
                            margin-top: 0;
                        }
                            .candidate-coordinates-list .content-coordinate .fal {
                                position: relative;
                                top: 2px;
                            }
                    .candidate-coordinates-list li .fal {
                        justify-content: center;
                        margin: 0;
                        padding: 0;
                        width: 30px;
                        color: var(--blue);
                        font-size: 18px;
                    }
                    .candidate-coordinates-list li .btn-default .fal {
                        margin-right: 10px;
                        width: auto;
                    }
                    .candidate-coordinates-list li .candidate-content {
                        color: #333;
                        text-decoration: none;
                        word-break: break-all;
                    }
                        .candidate-coordinates-list li .candidate-content::after {
                            display: none;
                        }

            .candidate-section .message .title {
                display: block;
                margin-bottom: 20px;
                font-size: .938em;
                font-weight: bold;
            }
            .candidate-section .message .content {
                font-size: .875em;
            }

            /* Journal d'activité */
            .candidate-section .section-list-activities {
                list-style: none;
                margin: 0;
                padding: 0;
                font-size: .875em;
            }
                .section-list-activities li {
                    display: flex;
                    border-bottom: 1px solid #ececec;
                    padding: 20px 0;
                }
                .section-list-activities li:last-child {
                    border-bottom: 0;
                    padding: 20px 0 0;
                }
                    .section-list-activities li .fas,
                    .section-list-activities li .far {
                        display: block;
                        margin-right: 16px;
                        width: 24px;
                        color: var(--blue);
                        font-size: 24px;
                    }
                    .section-list-activities li .fa-user-friends {
                        color: #536dfe; /* Entretien */
                    }
                    .section-list-activities li .activities-content {
                        width: calc(100% - 40px);
                    }
                        .section-list-activities li .activities-content strong {
                            display: block;
                        }

            /* Commentaires */
            .candidate-activities .section-title {
                margin-bottom: 10px;
            }
            .comments-list .comments-item {
                display: flex;
                border-bottom: 1px solid #ececec;
                padding: 25px 0;
            }
            .comments-list .comments-item:first-child {
                padding-top: 0;
            }
                .comments-item .comments-icon {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    border-radius: 50%;
                    height: 30px;
                    margin-right: 20px;
                    min-width: 30px;
                    background: var(--blue);
                    color: #fff;
                    font-size: 18px;
                    text-transform: uppercase;
                }
                .comments-item .comments-body {
                    font-size: .875em;
                }
                    .comments-body .comments-name {
                        margin-right: .5em;
                        font-weight: bold;
                    }
                    .comments-body .comments-date {
                        color: #737373;
                        font-size: .929em;
                    }
                    .comments-body .comments-text {
                        margin: 0;
                    }

            .candidate-section .form-comments {
                margin: 0;
            }
                .candidate-section .form-comments textarea {
                    border: 1px solid #ececec;
                    margin-bottom: 20px;
                    padding: 8px 12px;
                    width: 100%;
                    background-color: #f8f8f8;
                    font-size: .938em;
                    resize: none;
                }
                .candidate-section input[type="submit"],
                .candidate-section input[type="submit"]:is(:focus,:hover,:active),
                .modal input[type="submit"],
                .modal input[type="submit"]:is(:focus,:hover,:active) {
                    border-color: #e3e3e3;
                    height: 40px;
                    background-color: transparent;
                    color: var(--blue);
                    font-size: .875em;
                    font-weight: 400;
                    outline: none;
                }
                .candidate-section .btn-reset,
                .candidate-section .btn-reset:is(:focus,:hover,:active) {
                    border-color: #e3e3e3;
                    background-color: transparent;
                    color: #999;
                    outline: none;
                }

/* Fiche Offre */
.candidate-section .btn-modify,
.candidate-section .btn-modify:is(:focus,:hover,:active) {
    position: absolute;
    right: 29px;
    top: 29px;
    color: var(--blue);
    font-size: .875em;
}
    .candidate-section .btn-modify .fa-pencil-alt {
        margin-right: 10px;
        font-size: 16px;
    }

.candidate-section .offer-coordinates-list .offer-list {
    padding: 25px 0;
}
.candidate-section .offer-coordinates-list .offer-list:last-child {
    padding: 25px 0 0;
}
    .offer-list h5,
    .modal .modal-body .modal-body-text h5 {
        margin-bottom: 25px;
        color: #737373;
        font-size: 1em;
    }
    .offer-list p,
    .offer-list li,
    .modal .modal-body .modal-body-text p,
    .modal .modal-body .modal-body-text li {
        line-height: 1.714;
    }
    .offer-list p {
        /*margin-bottom: 30px; PAS AVEC LES DONNEES ACTUELLES DU CLIENT ...*/
    }
    .candidate-section .offer-coordinates-list .offer-list:last-child p:last-child {
        margin-bottom: 0;
    }
    .offer-list ul,
    .modal .modal-body .modal-body-text ul {
        padding-left: 25px;
        list-style: none;
    }
        .candidate-section .offer-list li,
        .modal .modal-body .modal-body-tex li {
            position: relative;
            border: 0;
        }
            .offer-list li::before,
            .modal .modal-body .modal-body-text li::before {
                position: absolute;
                left: -25px;
                content: '\f00c';
                color: var(--blue);
                font-weight: 900;
            }
            .modal .modal-body .modal-body-text li::before {
                left: 20px;
            }
/* ========================= CSS Courbevoie partie RH - fin ========================= */
/* Surcharges Courbevoie */
.page-1987,
.page-1973 {/* Traits liste offres */
    overflow: hidden auto;
}
.dashboard .filters .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 20px;
    white-space: nowrap;
}
.dashboard .filters .btn-secondary:is(:focus,:hover,:active),
.dashboard .filters .btn-secondary:not(:disabled):not(.disabled):active, 
.dashboard .filters .btn-secondary:not(:disabled):not(.disabled).active, 
.dashboard .filters .show>.btn-secondary.dropdown-toggle {
    border-color: #e3e3e3;
    background-color: transparent;
    color: #737373;
    box-shadow: none;
}

/* Liste */
/* management-listing */
.management.container-fluid {
    padding: 0;
}
/* boutons */
.content .management .form-horizontal,
.content .frame-publications .filters {
    display: flex;
    align-items: center;
    height: auto;
    margin: 0 -20px;
    padding: 40px 0;
}
    .content .management .form-horizontal .dashboard-form,
    .content .management .form-horizontal .list-buttons {
        margin: 0;
        padding: 0 15px;
        display: flex;
    }
    .content .management .form-horizontal .dashboard-form .search-input,
    .content .frame-publications .form-control {
        border: 1px solid #e3e3e3;
        border-right: 0;
        padding: 0 20px;
        max-width: 270px;
    }
    .content .management .form-horizontal .dashboard-form .search-submit {
        border: 1px solid #e3e3e3;
        border-left: 0;
        border-radius: 0;
        min-width: 50px;
        background: transparent url(../Img/magnifie-red.svg) no-repeat center center / 20px 20px;
    }
        .dashboard-form > p {            
            display: flex;
            flex-wrap: wrap;
            margin: 0;
        }
            .form-horizontal .dashboard-form .events-info {
                white-space: nowrap;
            }
                .dashboard-form .events-info .count {
                    font-weight: 600;
                }
            .form-horizontal .dashboard-form .pipe {
                margin: 0 14px 0 9px;
            }
    .content .management .form-horizontal .list-buttons,
    .candidate-header .list-buttons {
        justify-content: flex-end;
        flex-wrap: wrap;
        margin-bottom: auto;
    }
        .management .list-buttons .btn-create,
        .candidate-header .list-buttons .btn-create,
        .candidate-header .list-buttons .btn-waitdeleted {
            margin: 0 0 10px;
        }
            .management .list-buttons .btn-create span {
                margin-right: 10px;
            }
        .candidate-header .list-buttons .btn-waitdeleted {
            background-color: #fff;
            border-color: var(--vert);
            color: var(--vert);
        }
        .management .list-buttons .btn:nth-child(2) {
            margin-left: 10px;
        }
        .management .list-buttons .btn-create:disabled {
            opacity: 0.2;
        }
        .management .list-buttons .btn-sponsor {
            padding-left: 32px;
            background: url("../Img/coq_small_white.svg") no-repeat 8px 8px / auto 18px;
        }
        .management .candidate-header .list-buttons .btn-sponsor,
        .management .candidate-header .list-buttons .btn-sponsor:is(:focus,:hover,:active) {
            border-color: #ffd500;
            background: #ffd500 url("../Img/coq_small.svg") no-repeat 8px 8px / auto 18px;            
            color: var(--dark-blue);
        }
/* Boutons - Gestion des actes */
.content .frame-publications .filters {
    margin: 0;
}
    .content .frame-publications .form-group {
        margin: 0 20px 0 0;
    }
        .frame-publications .form-group .label-search {
            margin: 0;
        }
            .content .frame-publications .form-control {
                border-right: 1px solid #e3e3e3;
                height: 50px;
            }
            .content .frame-publications .button-search {
                border: 0;
                height: 50px;
                width: 50px;
                background-color: var(--link);
                color: #fff;
                font-size: 24px;
            }
.frame-publications .criteria-total {
    margin-bottom: 30px;
    font-size: 1.5em;
}
    .criteria-total b {
        margin-right: 5px;
    }
/* Liste de fichiers */
    .criteria-total + .files-list {
        margin: 20px 0 40px;
    }
        .files-list .files-item {
            margin-bottom: 20px;
            font-size: 1.33333334em;
        }
        .files-list .files-item:last-child {
            margin-bottom: 0;
        }
            .files-list .files-item .link {
                display: flex;
                padding: 30px;
                background-color: var(--greypale);
                color: #333;
                font-size: .75em;
                text-decoration: none;
                transition: all .3s;
            }
            .files-list .files-item .link:is(:focus,:hover,:active) {
                background-color: var(--darkbackground);
                color: #fff;
                box-shadow: 0 0 20px rgb(0 0 0 / 10%);
                text-decoration: none;
            }
                .frame-publications .files-list .files-item .link .fa-light {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    border-radius: 50%; 
                    height: 50px;
                    margin-right: 20px;
                    color: var(--link);
                    font-size: 1.5em; 
                    transition: all .3s; 
                    width:50px;
                }
                .frame-publications .files-list .files-item .link:is(:focus,:hover,:active) .fa-light {
                    background-color: var(--link);
                    color: #fff;
                }
                .files-list .files-item .fa-file-download {
                    margin-right: 30px;
                    color: var(--link);
                    font-size: 48px;
                    transition: color .3s;
                }
                .files-list .files-item .link:is(:focus,:hover,:active) .fa-file-download {
                    color: #fff;
                }
                .files-list .files-item .title {
                    display: block;
                    margin-bottom: 5px;
                    font-size: 1.125em;
                    font-weight: 600;
                    line-height: 1.364;
                }
                .files-list .files-item .infos {
                    display: block;
                    color: #737373;
                    font-size: .875em;
                    line-height: 1.3;
                    transition: color .3s;
                }
                .files-list .files-item .link:is(:focus,:hover,:active) .infos {
                    color: #fff;
                }
/* Pagination */
.content .paginationWrapper {
    margin: 15px -15px 40px;
    clear: both; 
}
.content .pagination {padding:0;}
    .content .pagination .btn-group {
        flex-wrap: wrap;
        padding: 0 15px;
    }
        .content .startpoint .pagination li:nth-child(even) {background:none;}
            .content .pagination > li > a,
            .content .pagination > li > span {
                border-color: var(--greypale); 
                border-radius: 0; 
                height: 50px; 
                padding: 0; 
                width: 50px;
                color: #000; 
                line-height: 50px; 
                text-decoration: none; 
                transition: background-color 0.2s ease, color 0.2s ease; 
            }
            .content .pagination .btn-group .btn-default {
                justify-content: center;
                border-radius: 0;
                margin: 0 -1px 5px 0;
                padding: 0;
                min-width: 50px;
                max-width: 50px;
                font-size: 16px;
            }
            .content .pagination .btn-group .current,
            .content .pagination .btn-group .btn-default:is(:focus,:hover,:active) {
                background-color: var(--darkbackground);
                border-color: var(--darkbackground);
                color :#fff;
            }
            .content .pagination > li a[href^="http"] {background-image:none; padding:0;}

.admin-list,
.dashboard-table {
    border-radius: 5px;
    margin-bottom: 30px;
    background-color: #fff;
    /*overflow: hidden; Calendrier partie Gestion des demandes... */
    box-shadow: var(--box-shadow);
}
    .admin-list .frame-header {
        display: flex;
    }
        .admin-list .element-header {
            display: flex;
            align-items: center;
            border-bottom: 1px solid #ececec;
            height: 70px;
            margin: 0;
            padding: 0 20px;
            width: 100%;
            color: #737373;
            font-size: .75em;
            text-transform: uppercase;
        }
        .admin-list .list-subpages,
        .dashboard-table {
            flex-direction: column;
            margin: 0;
        }
            .admin-list .list-subpages .item,
            .dashboard-table .row {
                margin: 0;
                width: 100%;
            }
                .admin-list .list-subpages .item .link,
                .dashboard-table .row > div {
                    display: flex;
                    align-items: center;
                    border-radius: 0;
                    min-height: 70px;
                    margin: 0;
                    padding: 0;
                    width: 100%;
                    background-color: transparent;
                    color: #333;
                    transition: background-color .3s;
                }
                .admin-list .list-subpages .item .link:is(:focus,:hover,:active) {
                    background-color: var(--bluepale);
                    text-decoration: none;
                }
                    .link .link-title {
                        display: block;
                        color: var(--bluedark);
                    }
                    .link .link-date {
                        color: #737373;
                    }
                    .admin-list .list-subpages .item .link .far {
                        width: 50px;
                        color: var(--gris);
                        font-size: 18px;
                    }
                .dashboard-table .table-link {

                }
                /* Annuaires */
                .admin-list .list-subpages .item .link-view {
                    position: relative;
                    padding: 0 70px 0 30px;
                }
                    /*.list-subpages .item .link-view::before {
                        position: absolute;
                        right: 24px;
                        top: 20px;
                        content: '\f06e';
                        color: var(--gris);
                        font-size: 18px;
                    }*/
                .dashboard-table.admin-list .list-subpages .item .link-view {
                    padding: 0;
                }
                    .dashboard-table .item .link-view .col-md-5,
                    .dashboard-table .item .link-view .col-md-6,
                    .dashboard-table .item .link-view .col-md-3,
                    .dashboard-table .item .link-view .col-md-2,
                    .dashboard-table .item .link-view .col-md-1 {
                        padding: 0 30px;
                    }
                    .dashboard-table .item .link-view .col-md-2 {
                        /*text-align: right;*/
                    }
                        .dashboard-table .tags,
                        .section-list .tags,
                        .dashboard-table .sponsor,
                        .candidate-title .sponsor {
                            display: inline-flex;
                            align-items: center;
                            border-radius: 11px;
                            height: 22px;
                            padding: 0 10px;
                            background-color: #999;
                            color: #fff;
                            font-size: .875em;
                            white-space: nowrap;
                        }
                        .dashboard-table .sponsor,
                        .candidate-title .sponsor {
                            margin-left: 5px;
                            padding: 0 10px 0 26px;
                            background: #ffd500 url("../Img/coq_small.svg") no-repeat 6px 4px / auto 14px;
                            color: #002b4e;
                            font-size: 1em;
                            font-weight: 400;
                        }
                        .candidate-title .sponsor {
                            font-size: 14px;
                        }
                        .dashboard-table .tag-inprogress,
                        .section-list .tag-inprogress {
                            background-color: #a593ff;
                        }
                        .dashboard-table .tag-hidden,
                        .section-list .tag-hidden {
                            background-color: #f0a750;
                        }
                        .dashboard-table .tag-wait,
                        .section-list .tag-wait {
                            max-width: 100%;/* Texte long */
                            background-color: #08aeea;
                            overflow: hidden;
                        }
                        .dashboard-table .tag-current,
                        .section-list .tag-current {
                            /*background-color: #74cb80; vert */background-color: #a593ff;
                        }
                        .dashboard-table .tag-validated,
                        .section-list .tag-validated {
                            background-color: #2cc8ba;
                        }
                        .dashboard-table .tag-refused,
                        .section-list .tag-refused {
                            background-color: #f56b62;
                        }
                        .dashboard-table .tag-tank,
                        .section-list .tag-tank {
                            background-color: #fbc11e;
                        }
                        /* Partie Offre */
                        .dashboard-table .tag-tobepublished {
                            /*background-color: #c5a070; marron */background-color: #08aeea;
                        }
                        .dashboard-table .tag-archived {
                            background-color: #f56b62;
                        }
                        .dashboard-table .tag-disabled {
                            background-color: #f0a750;
                        }
                        /* Demande de suppression */ 
                        .dashboard-table .tag-waitdeleted,
                        .section-list .tag-waitdeleted {
                            background-color: #f56b62;
                        }
                        /* Action */
                        .dashboard-table .btn-sponsor {
                            position: relative;
                            z-index: 9;
                            display: inline-flex;
                            align-items: center;
                            justify-content: center;
                            border: 1px solid #e3e3e3;
                            border-radius: 20px;
                            height: 40px;
                            width: 100px;
                            color: var(--grey-dark);
                            font-size: 1em;
                            font-weight: 500;
                        }
/* Modales */
.modal-body .date .input-group {
    display: flex;
}
    .modal-body .date .input-group.date .form-control {

    }
    .modal-body .date .input-group.date .input-group-addon {
        left: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #ddd;
        border-left: 0;
        width: 40px;
        color: #737373;
    }
.modal-body .form-horizontal .alert {
    padding: 6px 12px;
}
.modal-body .form-horizontal .text-left {
    display: flex;
    justify-content: center;
}
    .modal-body .form-horizontal .text-left .btn + .btn {
        border: 1px solid #737373;
        margin-left: 20px;
        color: #737373;
        opacity: 1;
    }
    

/* Liste subpage */
.list-subpages {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #ececec;
    margin: 2em -15px;
}
    .list-subpages .item {
        width: calc(25% - 30px);
    }
        .list-subpages .link {
            display: block;
            border-radius: 5px;
            margin: 0 15px 30px;
            padding: 15px;
            background-color: var(--link);
            color: #fff;
            font-size: 1.125em;
            text-decoration: none;
        }
        .list-subpages .link:is(:focus,:hover,:active) {
            text-decoration: underline;
        }

/* Fiche association */
/* Styles communs */
.bg-white .section-title {
    margin-bottom: 20px;
    color: var(--link);
    font-size: 1.125em;
    text-transform: uppercase;
}

.rte-content .col-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-bottom: 30px;
}
    .col-buttons .btn-info {

    }
.rte-content .asso-single-infos {
    padding: 0;
}
    .asso-single-infos .asso-single-header {
        position: relative;
        display: flex;
        justify-content: space-between;
    }
        .asso-single-header .asso-single-img {
            width: 33.2%;
        }
        .asso-single-header .asso-single-img-1 {
            border-top-left-radius: 5px;
        }
        .asso-single-header .asso-single-img-3 {
            border-top-right-radius: 5px;
        }
        .asso-single-header .asso-single-logo {
            position: absolute;
            bottom: -75px;
            left: 30px;
            /*z-index: 1;*/
            border-radius: 50%;
            height: 150px;
            width: 150px;
            box-shadow: var(--box-shadow);
        }
            .asso-single-logo .img-fluid {

            }
    .asso-single-infos .asso-single-body {
        padding: 100px 40px 40px;
    }
        .asso-single-body .asso-single-title {
            margin-bottom: 20px;
            font-size: 1.875em;
        }
        .asso-single-body .asso-single-themes {
            margin-bottom: 20px;
        }
            .asso-single-themes .theme {
                display: inline-flex;
                border: 1px solid var(--link);
                border-radius: 15px;
                margin: 0 10px 10px 0;
                padding: 8px 20px;
                font-size: .875em;
                line-height: 1;
            }
        .asso-single-body .lead {
            font-size: .938em;
            line-height: 1.6;
        }
        .asso-single-body .asso-single-infos {

        }
            .asso-single-infos .infos {
                display: flex;
                margin-bottom: 20px;
            }
            .asso-single-infos .infos:last-child {
                margin-bottom: 0;
            }
                .asso-single-infos .fa-regular {  
                    padding-top: 3px;
                    min-width: 40px;
                    color: var(--blue);
                }
                .asso-single-infos .link {

                }
.rte-content .asso-single-bloc {
    padding: 40px;
}
    .asso-single-bloc .title {

    }
    .asso-single-bloc .list-unstyled {
        margin: 0;
    }
        .asso-single-bloc .list-unstyled .item {
            display: flex;
            border-bottom: 1px solid #ececec;
            padding: 15px 0;
            font-size: .875em;
            word-break: break-word;
        }
        .asso-single-bloc .list-unstyled .item:last-child {
            border-bottom: 0;
            padding-bottom: 0;
        }
            .list-unstyled .item .list-title {
                padding-right: 35px;
                width: 170px;
                color: #737373;
            }
            .list-unstyled .item .list-value {
                margin-bottom: 0;
            }
/* Colonne droite */
.rte-content .col-right .asso-single-bloc {
    padding: 25px 20px;
}
/* Activités */
.col-right .list-activity {
    margin: 0 -10px 20px;
    padding: 0;
    list-style: none;
}
    .list-activity .item {
        display: flex;
        border-radius: 5px;
        margin-bottom: 5px;
        padding: 10px;
        transition: background-color .3s;
    }
    .list-activity .item:last-child {
        margin-bottom: 0;
    }
    .list-activity .item:is(:focus,:hover,:active) {
        background-color: var(--bluepale);
    }
        .list-activity .fa-regular,
        .activity-header .fa-regular {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: var(--blue);
            font-size: 1.5em;
            height: 50px;
            min-width: 50px;
            background-color: var(--bluepale);
            border-radius: 50%;
            margin-right: 20px;
            transition: all .3s;
        }
        .list-activity .item:is(:focus,:hover,:active) .fa-regular {
            background-color: var(--link);
            color: #fff;
        }
        .list-activity .text {
            font-size: .875em;
            line-height: 1.429;
        }
            .list-activity .activity-title {

            }
            .list-activity .category {
                position: relative;
                padding-left: 20px;
                color: var(--link);
            }
                .list-activity .category::before {
                    position: absolute;
                    left: 9px;
                    top: 6px;
                    content: '';
                    background-color: #333;
                    height: 3px;
                    width: 3px;
                    border-radius: 3px;
                }
            .list-activity .schedule {
                display: block;
                color: #737373;
                font-size: .929em;
            }
    .list-activity + .btn-primary {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 40px;
        margin: 0 auto;
        padding: 0 20px;
        width: max-content;
        font-size: .875em;
        font-weight: 200;
        text-decoration: none;
    }
/* Médias */
.asso-single-bloc .list-media {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}
    .list-media .item {
        margin: 0 4px 4px 0;
        width: calc(33.3333334% - 3px);
    }
    .list-media .item:nth-child(3n+3) {
       margin-right: 0;
    }
        .list-media .img-fluid {

        }
/* Documents */
.list-download .link {
    display: flex;
}
    .list-download .fa-regular {
        padding-left: 10px;
        width: 40px;
        color: var(--link);
    }
.list-download .text {
    color: #737373;
    line-height: 1.429;
}
    .list-download .download-title {
        display: block;
        color: #333;
    }
    .list-download .size {}

/* Dépôt d’événements */
.management .dashboard-table .filters {
    flex-wrap: wrap;
    padding: 15px 20px 0;
}
    .content .filters .filters-title {
        margin: 0 30px 15px 0;
        color: #737373;
        text-transform: uppercase;
    }
    .dashboard-table .filters .filters-themes {
        margin: 0 0 15px;
    }
        .dashboard-table .filters .label-search {
            margin: 0;
        }
            .dashboard-table .filters .form-control {
                border: 1px solid #e3e3e3;
                border-radius: 10px;
                height: 50px;
                margin-right: 20px;
                width: 240px;
                background-color: #f8f8f8;
                font-size: .875em;
                text-align: left;
            }
            .dashboard-table .filters .form-control::placeholder {
                color: #737373;
            }
                .dashboard-table .filters .form-control::after {
                    display: none;
                }
        .filters .btn-secondary,
        .filters .btn-info {
            height: 40px;
            margin-right: 20px;
            font-size: .875em;
            font-weight: 400;
        }
        .filters .btn-info {
            border: 0;
            margin: 0;
        }

/* Liste activités */
.list-activities .bg-white {
    padding: 25px 20px;
    height: calc(100% - 2em);
}
    .list-activities .activity-header {
        display: flex;
        margin-bottom: 10px;
    }
        .activity-header .activity-title {
            width: 100%;
            color: var(--blue);
            font-size: 1.375em;
            line-height: 1.364;
        }
        .activity-header .fa-regular {
            margin: 0 0 0 20px;
        }
    .list-activities .category {
        display: flex;
        border-radius: 15px;
        height: 30px;
        margin-bottom: 30px;
        padding: 9px 10px;
        width: max-content;
        background-color: var(--linkpale);
        color: var(--link);
        font-size: .875em;
        line-height: 1;
    }
    .list-activities .lead {
        color: #737373;
        font-size: .875em;
        line-height: 1.714;
    }
    .list-activities .activity-criterion {
        display: flex;
        margin-bottom: 10px;
        font-size: .875em;
        color: var(--blue);
    }
    .list-activities .activity-criterion:last-child {
        margin-bottom: 0;
    }
        .activity-criterion .fa-regular {
            width: 30px;
            font-size: 16px;
            line-height: 1.3;
        }

/* 3.2 Côté MAIRIE ------------------------------------------------------------------------------------ */
/* Gestion des demandes */
.dashboard-table .filters .form-agenda {
    background: #f8f8f8 url("../Img/calendar.svg") no-repeat right 15px center / 16px 19px;
}
/* CSS calendrier agenda site portail */
    .filters .dropdown:hover > .dropdown-menu {box-shadow:0 0 6px rgba(0,0,0,.3);}
        .filters .calendar-render {min-width:520px; padding:30px;}
            .filters .calendar-render .thosedates {display:flex; justify-content:space-between;}
                .filters .calendar-render .checkbox {display:inline-block; margin:0;}
                    .filters .calendar-render .checkbox .sr-only {position:absolute;}
                    .filters .calendar-render .btn {border:2px solid #ec4b52; display:block; font-weight:700; margin:0; padding:0 20px;}
                    .filters .calendar-render .btn::after,
                    .filters .calendar-render .btn::before {content:none;}

        .filters .ui-datepicker {padding:20px 10px 0;}
            .filters .ui-datepicker-title {
                margin-bottom: 15px;
                color: var(--link); 
                font-size: 1.125em;
                font-weight: 700; 
            }
            .filters .ui-datepicker .ui-datepicker-prev::before,
            .filters .ui-datepicker .ui-datepicker-next::before {display:inline-block; color:#737373;}
            .filters .ui-datepicker .ui-datepicker-prev::before {content:"\f104";}
            .filters .ui-datepicker .ui-datepicker-next::before {content:"\f105";}
            .calendar-render .ui-datepicker .ui-datepicker-prev,
            .calendar-render .ui-datepicker .ui-datepicker-next {
                top: 3px;
                cursor: pointer;
            }
            .filters .ui-state-highlight {background-color:#ec4b52;border-color:#ec4b52;font-weight:400;}
            .filters .ui-state-hover {border-color:#ec4b52;}
            .filters .ui-state-default {
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                font-size: 1em;
            }
            .filters .ui-datepicker th {font-weight:700;}
            .getpost {background-color:#f1f4ff;margin-bottom:30px;padding:25px;}

            .calendar-render .ui-datepicker table {font-size:1em;}
                .calendar-render .ui-datepicker th,
                .calendar-render .ui-datepicker td {padding:3px 0;}
/* Surcharges corrections */
.content .form-horizontal .dropdown-menu,
.content .form-horizontal .dropdown-menu div {
    margin: 0;
}
    .content .form-horizontal .dropdown-menu .ui-datepicker {
        padding: 10px;
    }
        .content .form-horizontal .ui-datepicker .ui-datepicker-header {
            margin: 0 0 10px;
        }
        .filters .calendar-render {
            min-width: inherit;
        }
            .calendar-render .ui-widget-header .ui-icon {
                display: none;
            }
    .filters .ui-state-default:is(:focus,:hover,:active) {
        background-color: var(--link);
        color: #fff;
    }

/* Annuaire des associations */
/* Styles liste Courbevoie RH */
.candidate-section .section-list,
.coordinates .candidate-coordinates-list {
    margin: 0;
    padding: 0;
    font-size: .875em;
    list-style: none;
}
    .candidate-section .section-list li {
        display: flex;
        border-bottom: 1px solid #ececec;
    }
    .candidate-section .section-list li:last-child {
        border-bottom: 0;
    }
        .candidate-section .section-list .title,
        .candidate-section .section-list .content {
            display: inline-flex;
            align-items: center;
            min-height: 50px;
            padding: 14px 0;
            word-break: break-word;
        }
        .candidate-section .section-list .title {
            padding-right: 20px;
            width: 170px;
            color: #737373;
        }
        .candidate-section .section-list .content {
            flex-wrap: wrap;
            width: calc(100% - 170px);
            text-align: start;
            overflow: visible;
        }
            /* Sélecteur status */
            .candidate-section .dropdown-status {

            }
                .candidate-section .dropdown-status .btn-primary,
                .candidate-section .dropdown-status .btn-primary:is(:focus,:hover,:active),
                .candidate-section .dropdown-status .btn-primary:not(:disabled):not(.disabled):active:focus, 
                .candidate-section .dropdown-status .btn-primary:not(:disabled):not(.disabled).active:focus, 
                .candidate-section .dropdown-status .show>.btn-primary.dropdown-toggle:focus {
                    position: relative;
                    border: 0;
                    height: auto;
                    padding: 0 0 0 20px;
                    background-color: transparent;
                    color: #333;
                    font-size: 1em;
                    box-shadow: none;
                    outline: none;
                }   
                    .candidate-section .dropdown-status .btn-primary::after {
                        display: none;
                    }
                    .candidate-section .dropdown-status .dropdown-menu .btn-primary::before,
                    .candidate-section .dropdown-status .dropdown-toggle > .tags::before {
                        position: absolute;
                        left: 0;
                        top: 4px;
                        content: '';
                        border-radius: 6px;
                        height: 12px;
                        width: 12px;
                    }
                    .candidate-section .dropdown-status .btn-primary::before,
                    .candidate-section .dropdown-status .tags::before {
                        background-color: #08aeea;
                    }
                    .candidate-section .dropdown-status .btn-current::before {/* En cours */
                        background-color: #a593ff;
                    }
                    .candidate-section .dropdown-status .dropdown-toggle .fa-chevron-down {
                        position: relative;
                        left: 8px;
                        top: 1px;
                        font-size: 14px;
                    }
                    .candidate-section .open .dropdown-toggle .fa-chevron-down {
                        transform: rotate(180deg);
                    }
                .candidate-section .dropdown-status .dropdown-menu {
                    left: -15px!important;
                    top: 2px!important;
                    border: 0;
                    border-radius: 5px;
                    padding: 10px 0;
                    box-shadow: none;
                    filter: drop-shadow(0 0 5px rgba(0,0,0,.2));
                }
                    .candidate-section .dropdown-status .dropdown-menu::before {
                        position: absolute;
                        left: 15px;
                        top: -6px;
                        display: block!important;
                        content: '';
                        height: 12px;
                        width: 12px;
                        background-color: #fff;
                        transform: rotate(45deg);
                    }
                    .candidate-section .dropdown-status .dropdown-menu .btn-primary {
                        display: flex;
                        align-items: center;
                        height: 40px;
                        padding-left: 35px;
                        width: 100%;
                        font-size: .875em;
                    }
                    .candidate-section .dropdown-status .dropdown-menu .btn-primary:hover {
                        background-color: #f8f8f8;
                    }
                    .candidate-section .dropdown-status .dropdown-menu .btn-primary:last-child {
                        margin-bottom: 0;
                    }
                        .candidate-section .dropdown-status .dropdown-menu .btn-primary::before {
                            left: 15px;
                            top: 12px;
                        }
                        .candidate-section .dropdown-status .btn-inprogress::before {
                            background-color: #a593ff;
                        }
                        .candidate-section .dropdown-status .btn-validated::before {
                            background-color: #2cc8ba;
                        }
                        .candidate-section .dropdown-status .btn-refused::before {
                            background-color: #f56b62;
                        }
                        .candidate-section .dropdown-status .btn-tank::before {
                            background-color: #fbc11e;
                        }
                        .candidate-section .dropdown-status .btn-disabled::before {
                            background-color: #f0a750;
                        }
                        .candidate-section .dropdown-status .btn-archived::before {
                            background-color: #f56b62;
                        }
                        .candidate-section .dropdown-status .btn-tobepublished::before {
                            /*background-color: #c5a070; marron */background-color: #08aeea;
                        }
                        .candidate-section .dropdown-status .btn-interview::before {
                            background-color: #536dfe;
                        }
                        .candidate-section .dropdown-status .btn-closed::before {
                            background-color: #f56b62;
                        }
                        .candidate-section .dropdown-status .btn-recruited::before {
                            /*background-color: #74cb80; vert */background-color: #a593ff;
                        }
.candidate-section .dropdown-status .btn-primary .tags {
    background: none;
    color: #333;
    padding: 0;
    font-size: 1em;
    font-weight: 400;
}
/* Commentaires (repris de Courbevoie) */
.candidate-activities .section-title {
    margin-bottom: 10px;
}
.comments-list .comments-item {
    display: flex;
    border-bottom: 1px solid #ececec;
    padding: 25px 0;
}
.comments-list .comments-item:first-child {
    padding-top: 0;
}
    .comments-item .comments-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        height: 30px;
        margin-right: 20px;
        min-width: 30px;
        background: var(--blue);
        color: #fff;
        font-size: 18px;
        text-transform: uppercase;
    }
    .comments-item .comments-body {
        font-size: .875em;
    }
        .comments-body .comments-name {
            margin-right: .5em;
            font-weight: bold;
        }
        .comments-body .comments-date {
            color: #737373;
            font-size: .929em;
        }
        .comments-body .comments-text {
            margin: 0;
        }

.candidate-section .form-comments {
    margin: 0;
}
    .candidate-section .form-comments textarea {
        border: 1px solid #ececec;
        margin-bottom: 20px;
        padding: 8px 12px;
        width: 100%;
        background-color: #f8f8f8;
        font-size: .938em;
        resize: none;
    }
    .candidate-section input[type="submit"],
    .candidate-section input[type="submit"]:is(:focus,:hover,:active),
    .modal input[type="submit"],
     .modal input[type="submit"]:is(:focus,:hover,:active) {
        /*border-color: #e3e3e3;
        height: 40px;
        background-color: transparent;
        color: var(--blue);
        font-size: .875em;
        font-weight: 400;
        outline: none;*/
    }
    .candidate-section .btn-reset,
    .candidate-section .btn-reset:is(:focus,:hover,:active) {
        /*border-color: #e3e3e3;
        background-color: transparent;
        color: #999;
        outline: none;*/
    }
    /* Surcharges */
    .candidate-section input[type="submit"],
    .candidate-section .btn-info:not(:disabled):not(.disabled):active, 
    .candidate-section .btn-info:not(:disabled):not(.disabled).active, 
    .candidate-section .show>.btn-info.dropdown-toggle {
        display: inline-flex;
        align-items: center;
        border: 1px solid #e3e3e3;
        border-radius: 25px;
        height: 40px;
        margin: 0 10px 10px 0;
        padding: 0 20px;
        background-color: transparent;
        color: var(--blue);
        font-size: .875em;
        font-weight: 400;
        text-decoration: none;
        transition: all .3s;
    }
    .candidate-section input[type="submit"]:is(:focus,:hover,:active) {
        border-color: var(--blue);
        background-color: var(--blue);
        color: #fff;
    }
    .candidate-section .btn-reset {
        height: 40px;
        margin: 0 10px 10px 0;
    }

/* Journal d'activité (repris Courbevoie) */
.candidate-section .section-list-activities {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: .875em;
}
    .section-list-activities li {
        display: flex;
        border-bottom: 1px solid #ececec;
        padding: 20px 0;
    }
    .section-list-activities li:last-child {
        border-bottom: 0;
        padding: 20px 0 0;
    }
        .section-list-activities li .fas,
        .section-list-activities li .far {
            display: block;
            margin-right: 16px;
            width: 24px;
            color: var(--blue);
            font-size: 24px;
        }
        .section-list-activities li .fa-user-friends {
            color: #536dfe; /* Entretien */
        }
        .section-list-activities li .activities-content {
            width: calc(100% - 40px);
            color: #737373;
            font-size: .929em;
        }
            .section-list-activities li .activities-content strong {
                display: block;
                color: #333;
                font-size: 1.077em;
                font-weight: normal;
            }



/* Blocs avec une largeur maximale */
/*.content .frame-type-artifica_form_pi1,
.content .frame-motifs {
    margin: 0 auto;
    max-width: 800px;
}
.content .frame-motifs {
    max-width: 1170px;
}
.container-fluid .container .frame-type-textmedia {
    padding: 0;
}
    .container-fluid .container .frame-type-textmedia p {
        text-align: left;
    }*/

/* Page connexion */
.page-1496 {
    position: static;
    /*background-color: #efefef;*/
}
    .frame-type-felogin_login {
        margin: 0 auto;
        width: 33%;
    }
    .frame-type-login .frame-container {
        padding: 0;
        width: 100%;
        max-width: inherit;
    }
    /* Formulaire connexion */
    .content .content-connexion {
        position: absolute;
        left: 50%;
        top: 50%;
        border-radius: 10px;
        margin-top: 100px;
        max-width: 470px;
        width: calc(100% - 30px);
        box-shadow: 0 0 10px rgb(0 0 0 / 10%);
        transform: translate(-50%,-50%);
    }
        .content-connexion .titlePage {
            color: #333;
            font-size: 1.5em;
        }

        .content .frame-type-login .form-horizontal fieldset {
            border: 0;
        }
            .content .frame-type-login .form-horizontal .form-control {
                border: 1px solid #ddd;
                width: 100%;
                color: #999999;
                font-size: 1em;
            }
            .content .frame-type-login .form-horizontal .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
                color: #999999;
            }
            .content .frame-type-login .form-horizontal .form-control::-moz-placeholder { /* Firefox 19+ */
                color: #999999;
            }
            .content .frame-type-login .form-horizontal .form-control:-ms-input-placeholder { /* IE 10+ */
                color: #999999;
            }
            .content .frame-type-login .form-horizontal .form-control:-moz-placeholder { /* Firefox 18- */
                color: #999999;
            }
            .content .frame-type-login .form-horizontal .form-control:is(:focus,:hover,:active) {
                border-color: #737373;
            }
            .content .frame-type-login h3 {
                display: none;
            }
                .content .frame-type-login .form-horizontal .login-submit {
                    font-size: 1em;
                }
            .content .frame-type-login p {
                margin: 0;
                font-size: .875em;
            }

    /* ======================== Login ???? => à effacer ? ======================== */
    /*.content .tx-felogin-pi1 form input {
        color: #999; 
        font-size: 1em;
    }
    form #user {
        background:url(../Img/mail-envelope.svg) no-repeat right 10px center / 20px 18px;
    }
    form #pass {
        background:url(../Img/locked-padlock.svg) no-repeat right 10px center / 18px 20px;
    }
    .content .tx-felogin-pi1 form input:focus,
    .content .form-horizontal input:focus {
        border-color: #9f8f68; 
        outline: none;
    }
    .content .tx-felogin-pi1 form input[type="submit"],
    .content .form-horizontal .submit {
        background-color: var(--link);
        color:#fff; 
        font-weight:600;
    }
        .content .tx-felogin-pi1 a {
            font-size: .875em; 
            font-weight: 300;
        }*/

    /* Connexion */
    /*.col-lg-6  .frame-type-login {
        text-align: center;
    }*/

    /* Modifier */
    .content .frame-type-menu {}
        .content .frame-type-menu a::before  {
            background-color: #9f8f68;
        }

    /* Formulaire modifier données */
        .content .form-horizontal label em {/* Correction // Management */
            color: var(--link); 
            font-size: .875em; 
            font-weight: 400;
        }
        .content .form-horizontal .help-block,
        .content .form-horizontal .file-infos {
            font-size: .875em;
        }
        .content .form-horizontal .obligatoires {
            color: #9f8f68; 
            font-size: .875em;
        }
    .fc-toolbar.fc-header-toolbar {
        position: relative;
        height: 70px; 
        margin: 0; 
        background-color: var(--link); 
        color: #fff;
    }
        .fc-header-toolbar .fc-button {
            border: 0;
            height: 70px;
            background: none transparent; 
            color: #fff;
            box-shadow: none;
        }
        .fc-toolbar .fc-left {}
            .fc .fc-toolbar .fc-left .fc-button-group {
                margin: 0 10px;
            }

                .fc-toolbar .fc-left .fc-corner-left {
                    position: absolute;
                    left: calc(50% - 120px);
                }
                    .fc button .fc-icon {
                        position: static;
                        top: 0;
                        margin: 0;
                    }
                    .fc-icon-left-single-arrow:after {
                        top: calc(50% - 8px);
                        content: "\f053";
                        font-size: 16px;
                    }
                .fc-toolbar .fc-left .fc-corner-right {
                    position: absolute;
                    right: calc(50% - 120px); 
                }
                    .fc-icon-right-single-arrow:after {
                        top: calc(50% - 8px);
                        content: "\f054";
                        font-size: 16px;
                    }

            .fc-toolbar .fc-center h2 {
                display: inline-flex; 
                align-items: center;
                justify-content: center;
                height: 70px;
                margin: 0 40px;
                min-width: 180px;
                font-size: 1.6rem;
                font-weight: 700;
                text-transform: uppercase;
            }
        .fc-header-toolbar .fc-button.fc-state-disabled {
            position: absolute;
            left: 20px;
            top: 56px;
            padding: 0 20px;
            color: #fff;
            font-weight: 600;
            opacity: 1;
            text-shadow: none;
        }
        .fc-header-toolbar .fc-right .fc-headerAddRdv-button {
            display: flex;
            position: absolute;
            right: 15px;
            top: 15px;
            font-size: 1.4rem;
            font-weight: 600;
            text-transform: uppercase;
            border: 1px solid #fff;
            border-radius: 20px;
            height: 40px;
        }
        .firefox .fc-header-toolbar .fc-right .fc-headerAddRdv-button,
        .ie .fc-header-toolbar .fc-right .fc-headerAddRdv-button,
        .edge .fc-header-toolbar .fc-right .fc-headerAddRdv-button {
            line-height: 2;
        }

    .fc-view, .fc-view>table {
        color: #03192b;
    }
        .fc-view .fc-day-header {
            height: 50px; 
            text-transform: uppercase; 
            vertical-align: inherit;
        }
            .fc-day-header span {
                display: block;
                padding: 10px 0;
                color: #737373;
                font-size: 1.3rem;
                text-transform: uppercase;
            }
                .fc-day-header span .number {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    height: 36px;
                    margin: 0 auto;
                    padding: 0;
                    width: 36px;
                    background-color: transparent; 
                    color: #737373;
                    font-size: 1.6rem;
                    border-radius: 50%;
                }
                .fc-day-header.fc-today span .number {
                    background-color: var(--link); 
                    color: #fff;
                }

    .fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
        text-align: center;
    }

    .fc-event-container .fc-event,
    .fc-event-container .fc-event.fc-not-end {
        border: 0;
        border-radius: 20px;
        min-height: 20px;
    }
    .fc-time-grid-event .fc-content {
        width: 100%;
    }
        .fc-event-container .fc-event {
            display: flex;
            align-items: center;
            height: 20px;
            font-size: 1.3rem;
    }
        .fc-event.fc-past {
            opacity: .7;
        }
        .fc-event-container .fc-event-01 {
            background-color: #0090bf;
        }
        .fc-event-container .fc-event-02 {
            background-color: var(--link);
        }
        .fc-event-container .fc-event-03 {
            background-color: #01bab6;
        }
        .fc-event-container .fc-event-04 {
            background-color: #009592;
        }
        .fc-event-container .fc-event-05 {
            background-color: #21455c;
        }
        .fc-event-container .fc-event-06 {
            background-color: #3c547c;
        }
        .fc-event-container .fc-event-07 {
            background-color: #3e6cb9;
        }
        .fc-event-container .fc-event-08 {
            background-color: var(--link);
        }
        .fc-event-container .fc-event-09 {
            background-color: #d82b3a;
        }
        .fc-event-container .fc-event-10 {
            background-color: #b20020;
        }
        .fc-event-container .fc-event-11 {
            background-color: #8d0005;
        }
        .fc-event-container .fc-event-12 {
            background-color: #690000;
        }
        .fc-event-container .fc-event-13 {
            background-color: #ff6f05;
        }
        .fc-event-container .fc-event-14 {
            background-color: #e09f1f;
        }
        .fc-event-container .fc-event-15 {
            background-color: #73b829;
        }
            .fc-event .fc-time,
            .fc-event .fc-title {

            }
            .fc-event .fc-time {
                margin-right: 5px;
            }
            .fc-event .fc-title {
                position: relative;
                padding-left: 10px;
                text-align: left;
                cursor: pointer;
            }
                .fc-event .fc-title .fc-event-interne,
                .calendar-caption-title .caption-title-interne {
                    position: absolute;
                    right: 5px;
                    top: 6px;
                    border-radius: 50%;
                    height: 6px;
                    width: 6px;
                    background-color: #ff0;
                }
            #infobulle .text {
                font-size: 1.3rem;
            }
    /* GUICHETS */
    /* Liste */
    .frame-motifs {
        /*padding-top:0px;*/
    }
        .content .frame-motifs .button-add-desk {
            display: block;
            border: 1px dashed #e3e3e3;
            border-radius: 25px;
            height: 50px;
            margin: 0 0 30px auto;
            padding: 0 25px;
            background-color: transparent;
            color: #737373;
            font-size: 1.4rem;
            font-weight: 700;
            text-transform: uppercase;            
        }
        .content .frame-motifs .button-add-desk {
            
        }
        .frame-motifs .parametres {
            display: table;
            margin-bottom: 2em;
            background-color: #fff;
            color: #737373;            
        }
            .frame-motifs .tr {
                display: table-row;
                background-color: #fff;
                color: #737373;
                text-align: left;
                text-decoration: none;
                transition: background-color .3s;
            }
            .frame-motifs .tr:is(:focus,:hover,:active) {
                background-color: var(--background);
            }
                .frame-motifs .th {
                    display: table-cell;
                }
                .frame-motifs .td {
                    display: table-cell;
                    border-bottom: 1px solid #e3e3e3;
                }
                .frame-motifs .td:first-child {
                    border-left: 1px solid #e3e3e3;
                }
                .frame-motifs .td:last-child {
                    border-right: 1px solid #e3e3e3;
                }
            .frame-motifs .tr .th,
            .frame-motifs .tr .td {
                min-height: 70px;
                padding: 22px 0 22px 30px;
                vertical-align: top;
            }
            .frame-motifs .tr .th {
                background-color: var(--link);
                color: #fff;
                font-weight: 500;
                text-transform: uppercase;
            }
            .frame-motifs .tr .th:last-child {
                padding-right: 30px;
            }
                .frame-motifs .management-desks-link {
                    color: var(--link);
                    font-weight: 600;
                    text-decoration: none;
                }
        .frame-motifs .button-add-motif {
            margin: 15px 0px 0px 0px;
        }
        .frame-motifs .button-edit-motif {
            margin: 0px;
        }
        /* Fiche */
        .content .guichets-single {
            margin-top: 2em;
        }
            .guichets-single .row {
                display: flex;
                flex-direction: row-reverse;
                flex-wrap: wrap;
                max-width: 100%;
            }
                /* Accordéons */
                .guichet-accordion .collapse {
                    display: none!important;
                }
                .guichet-accordion .in {
                    display: block!important;
                }
                .guichet-accordion .horaire-title {
                    position: relative;
                    display: flex;
                    padding: 0 0 10px;
                    width: 100%;
                    color: #333;
                    outline: none!important;
                    white-space: break-spaces;
                }
                    .guichet-accordion .horaire-title::before {
                        position: absolute;
                        right: 20px;
                        top: calc(50% - 23px);
                        content: '\f078';
                        font-size: 24px;
                        font-weight: 600;
                        transform: rotate(180deg);
                        transition: transform .3s;
                    }
                    .guichet-accordion .collapsed::before {
                        transform: rotate(0deg);
                    }
                .card-body .frame {
                    padding: 0;
                }
                .card-body .frame-load {
                    min-height: 150px;
                }
                    .card-body .frame-motifs .parametres {
                        margin-bottom: 0;
                    }
                        .card-body .parametres tr {
                            border-bottom: 0;
                        }
                            .card-body .parametres td {
                                padding: 0;
                            }   
                                .card .card-body .parametres td a:not(.btn) {
                                    color: var(--link);
                                    text-decoration: none;
                                }
                                .card .card-body .parametres td a:is(:focus,:hover,:active):not(.btn) {
                                    text-decoration: underline;
                                }
                    /* Tableau des horaires */
                    #parametres-schedule-form .parametres tr,
                    #parametres-types-container tr,
                    #parametres-typeactservice-form tr {
                        border-bottom: 1px solid #e3e3e3;
                    }
                    #parametres-schedule-form .parametres .tr-last,
                    #parametres-types-container .parametres .tr-last,
                    #parametres-typeactservice-form .parametres .tr-last {
                        border: 0;
                    }
                        #parametres-schedule-form .parametres tr td {
                            padding: 20px 0;
                        }
                            #parametres-schedule-form .parametres .td-overflow label {
                                justify-content: flex-end;
                            }
                    /* Services associés */
                    .card-body #parametres-types-container .parametres td,
                    .card-body #parametres-typeactservice-form .parametres td {
                        padding: 10px 0;
                    }
                    .card-body #parametres-types-container .parametres td:last-child,
                    .card-body #parametres-typeactservice-form .parametres td:last-child {
                        min-width: 60px;
                    }
                    #parametres-types-container .tr-last .button-add-types,
                    #parametres-typeactservice-form .tr-last .button-add-location,
                    #parametres-typeact-form .tr-last .button-add-location,
                    #management-desk-types-form .tr-last .btnValidate {
                        margin: 20px 0 30px;
                    }
                /* Menu de sommaire */
                .content .menu-section-title {
                    display: block;
                    margin-bottom: 15px;
                    color: #737373;
                    font-size: .875em;
                    text-align: left;
                    text-transform: uppercase;
                }
                .col-lg-2 .menu-section {
                    font-size: .875em;
                    padding-left: 0;
                    text-align: left;
                    list-style: none;
                }
                    .menu-section .section-link {
                        display: block;
                        border-left: 2px solid var(--background);
                        padding: 14px 0 14px 18px;
                        color: #737373;
                        text-decoration: none;
                    }
                    .menu-section .section-link:is(:focus,:hover,:active) {
                        border-color: var(--link);
                        color: var(--link);
                        font-weight: 500;
                    }

/* Surcharges main.css */
.fc-time-grid-event.fc-short .fc-title {
    display: block;
    position: relative;
    padding-left: 10px;
    font-size: 1em;
    line-height: 1.4;
    text-align: left;
    cursor: pointer;
}


/* Table (CSS ccvha-extranet.css) ====================================== Début ====================================== */
.main-content .fc-unthemed {
        background-color: #fff;
    }
    .fc-toolbar.fc-header-toolbar {
        flex-wrap: wrap;
        height: auto;
        min-height: 60px;
    }
        .fc-toolbar .fc-center {
            display: flex;
            justify-content: center;
            margin-right: auto;
        }
            .fc-toolbar .fc-center h2 {
                margin: 0;
                padding: 0;
                font-size: 1.125em;
            }
                .fc-toolbar .fc-center h2::after {
                    display: none;
                }
        .fc-toolbar .fc-right {
            margin-right: auto;
        }
            .fc-toolbar .fc-right h2 {
                margin: 0;
                padding: 0 20px;
                color: #0c264b;
                font-size: 1.125em;
                text-transform: uppercase;
            }
            .fc-header-toolbar .fc-right .fc-button-group > .fc-button {
                border: 0;
                padding: 0;
                font-size: .938em;
            }

            /*#management-fullcalendar button[class*="fc-"]:hover {
                background-color: unset;
                color: #d93f01;
            }*/

            .fc-button-primary:not(:disabled):active, 
            .fc-button-primary:not(:disabled).fc-button-active {
                background-color: unset;
                color: #d93f01;
            }
            .fc button .fc-icon {}
            .fc-toolbar h2 {
                font-size: 1.125em;
                font-weight: 500;
            }
        /* Balises th */
        .rte-content table .fc-head-container {
            padding: 0;
        }
            .fc-head-container .fc-axis {
                border: 0;
            }
        .fc-view .fc-day-header {
            border: 0;
        }
            .fc-day-header span {
                color: #0c264b;
                font-size: .938em;
                font-weight: 500;
                text-transform: none;
            }
                .fc-day-header span .number {
                    display: inline;
                    margin-left: 3px;
                    padding: 2px;
                    color: inherit;
                    font-size: 1em;
                }
                .fc-dayGridMonth-view .fc-day-header span .number {
                    display: none;
                }
        .rte-content .fc-view .fc-day-header,
        .rte-content .fc-view .fc-axis {
            padding: 0;
            background-color: transparent;
        }
        .rte-content .fc-view .fc-axis {
            padding: 2px;
        }
        .fc-body .fc-axis {
            font-size: .875em;
            line-height: 1;
            text-align: center;
            vertical-align: inherit;
        }           
        /* Balises td */
        .fc-view-container .fc-body .fc-widget-content {
            padding: 0;
        }
        .fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
            margin-top: 0;
            font-size: .938em;
        }
        .fc-unthemed td.fc-today {
            background-color: #f3f3f3;
        }
        /* Barres de couleurs */
        .fc-event-container .fc-event {
            display: flex;
            align-items: center;
            background-color: #99dcf7;
            font-size: .875em;
        }
        .fc-event-container .fc-event-office {
            background-color: #99dcf7;
        }
        .fc-event-container .fc-event-workathome {
            background-color: #b4e4de;
        }
        .fc-event-container .fc-event-onfield {
            background-color: #ebdbde;
        }
        .fc-event-container .fc-event-missing {
            background-color: #fda597;
        }
        .fc-event-container .fc-event-vacations {
            background-color: #fcb965;
        }
        .fc-event .fc-content {

            }
                .fc-event .fc-content .fc-title {
                    color: #444;
                }
            .fc-event.fc-past {
                /*background-color: #dedede;*/
            }
                .fc-event .fc-title {
                    color: /*#444*/#000;
                }
/* Table (CSS ccvha-extranet.css) ====================================== Fin ====================================== */

/* Nouvelle table refaite le 15/03/2022 ================================ Début ================================ */
#management .calendar-flex {
    overflow: auto hidden;/* Pour mobiles ! */
}
    /* HEADER ROUGE */
    .calendar-flex .calendar-flex-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border: 1px solid #ddd;
        border-bottom: 0;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        height: auto;
        min-height: 60px;
        background-color: var(--link);
        color: #fff;
    }
        .calendar-flex-header .calendar-flex-day {
            display: flex;
            justify-content: center;
            margin-right: auto;
        }
            .calendar-flex-day .cfh-button {
                border: 0;
                height: 70px;
                width: 60px;
                background-color: transparent;
                color: #fff;
                box-shadow: none;
            }
                .cfh-button .fc-icon {
                    font-size: 1.5em;
                    font-weight: 900;
                }
            .calendar-flex-day .calendar-flex-day-title {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                font-size: 1.125em;
                font-weight: 700;
                height: 70px;
                margin-bottom: 0;
                text-transform: uppercase; 
            }
            .calendar-flex-day .btn-today {
                border: 1px solid #fff;
                border-radius: 15px;
                height: 28px;
                margin: auto 15px;
                padding: 0 10px;
                background-color: #fff;
                color: #333;
                font-size: .75em;
                font-weight: bold;
                text-transform: uppercase;
                transition: all .3s;
            }
            .calendar-flex-day .btn-today:is(:focus,:hover,:active) {
                border: 1px solid #fff;
                background-color: var(--link);
                color: #fff;
            }
    /* TABLEAU */
    /*.calendar-flex .calendar-flex-table {
        display: flex;
        border: 1px solid #ddd;
        border-top: 0;
    }
        .calendar-flex-table .calendar-flex-table-col {
            width: 100%;
        }
        .calendar-flex-table .calendar-flex-col-left {
            width: 40px;
            min-width: 40px;
        }
            .calendar-flex-col-left .calendar-flex-td {
                color: #737373;
                font-size: .75em;
            }
            .calendar-flex-table .calendar-flex-td {
                display: flex;
                align-self: stretch;
                align-items: flex-start;
                flex-direction: column;
                border-bottom: 1px solid #ddd;
                border-right: 1px solid #ddd;
                min-height: 131px;
                padding: 5px;
            }
            .calendar-flex-table .calendar-flex-td:last-child {
                border-bottom: 0;
            }
            .calendar-flex-table .calendar-flex-table-col:last-child .calendar-flex-td {
                border-right: 0;
            }
            .calendar-flex .calendar-flex-caption {
                align-items: center;
                justify-content: center;
                height: 70px;
                min-height: inherit;
            }
                .calendar-flex-caption .flex-caption-title {
                    color: #737373;
                    font-weight: 600;
                    text-transform: uppercase;
                }
            .calendar-flex-td-content .calendar-caption-title, 
            .calendar-flex-td-content .calendar-caption-empty {
                display: flex;
                align-items: center;
                position: relative;
                border-radius: 10px;
                height: 20px;
                margin: 5px 0;
                width: 100%;
                padding: 0 10px;
                background-color: #99dcf7;
                font-size: .875em;
                cursor: pointer;
                overflow: hidden;
                white-space: nowrap;
            }
            .calendar-flex-td-content .calendar-caption-empty {
                background-color: #FFFFFF;
                border-radius : 0;
                cursor: default;
            }

                .calendar-caption-title .caption-title-interne {
                    position: absolute;
                    right: 5px;
                    top: 6px;
                    border-radius: 50%;
                    height: 6px;
                    width: 6px;
                    background-color: #ff0;
                }*/

    /* Tableau refait le 17/03/2022 */
    .calendar-table {        
        border: 1px solid #ddd;
        border-top: 0;
    }
        .calendar-table .td {
            border-bottom: 1px solid #ddd;
            border-right: 1px solid #ddd;
            padding: 5px;
        }
        .calendar-table .th {
            height: 70px;
            color: #737373;
            font-weight: 600;
            text-align: center;
            text-transform: uppercase;
        }
        .calendar-table .th:last-child {
            border-right: 0;
        }
            .calendar-table .th .tags {
                font-size: .75em;
                font-weight: normal;
            }
            .calendar-table .calendar-desks-table-thead-location {
                font-size: .875em;
                font-weight: normal;
                text-transform: initial;
            }
        .calendar-table .hour {
            height: 121px;
            width: 40px;
            color: #737373;
            font-size: .75em;
        }
        .calendar-table .td-table {
            padding: 0;
        }
            .table-rdv .table-rdv-border {
                height: 1px;
                background-color: #ddd;
            }
                .calendar-table .calendar-caption-title, 
                .calendar-table .calendar-caption-empty {
                    display: flex;
                    align-items: center;
                    position: relative;
                    border-radius: 10px;
                    height: 20px;
                    margin: 5px;
                    width: calc(100% - 10px);
                    padding: 0 10px;
                    background-color: #99dcf7;
                    font-size: .875em;
                    cursor: pointer;
                    /*overflow: hidden;*/
                    white-space: nowrap;
                }
                .calendar-table .calendar-caption-empty {
                    background-color: #FFFFFF;
                    border-radius: 0;
                    cursor: default;
                }
                .table-rdv .calendar-slot2 .calendar-caption-title {
                    height: 50px;
                }
                .table-rdv .calendar-slot2.calendar-rowspan .calendar-caption-title {
                    height: 51px;
                }
                .table-rdv .calendar-slot3 .calendar-caption-title {
                    height: 80px;
                }
                .table-rdv .calendar-slot3.calendar-rowspan .calendar-caption-title {
                    height: 81px;
                }
                .table-rdv .calendar-slot4 .calendar-caption-title {
                    height: 110px;
                }
                .table-rdv .calendar-slot4.calendar-rowspan .calendar-caption-title {
                    height: 111px;
                }
                    .calendar-caption-title .caption-title-interne {

                    }
                    .table-rdv .calendar-rowspan .calendar-caption-title::before,
                    .table-rdv .calendar-rowspan .calendar-caption-title::after {
                        content: '';
                        position: absolute;
                        height: 1px;
                        width: 5px;
                        background: #ddd;
                    }
                    /* ROWSPAN = 2 */
                    .table-rdv .calendar-slot2.calendar-rowspan .calendar-caption-title::before {
                        top: 25px;
                        left: -5px;
                    }
                    .table-rdv .calendar-slot2.calendar-rowspan .calendar-caption-title::after {
                        top: 25px;
                        right: -5px;
                    }
                    /* ROWSPAN = 3 */
                    .table-rdv tr:nth-child(5n + 4) .calendar-slot3.calendar-rowspan .calendar-caption-title::before {
                        top: 25px;
                        left: -5px;
                    }
                    .table-rdv tr:nth-child(5n + 4) .calendar-slot3.calendar-rowspan .calendar-caption-title::after {
                        top: 25px;
                        right: -5px;
                    }
                    .table-rdv tr:nth-child(5n + 3) .calendar-slot3.calendar-rowspan .calendar-caption-title::before {
                        top: 55px;
                        left: -5px;
                    }
                    .table-rdv tr:nth-child(5n + 3) .calendar-slot3.calendar-rowspan .calendar-caption-title::after {
                        top: 55px;
                        right: -5px;
                    }
                    /* ROWSPAN = 4 */
                    .table-rdv tr:nth-child(5n + 4) .calendar-slot4.calendar-rowspan .calendar-caption-title::before {
                        top: 25px;
                        left: -5px;
                    }
                    .table-rdv tr:nth-child(5n + 4) .calendar-slot4.calendar-rowspan .calendar-caption-title::after {
                        top: 25px;
                        right: -5px;
                    }
                    .table-rdv tr:nth-child(5n + 3) .calendar-slot4.calendar-rowspan .calendar-caption-title::before {
                        top: 55px;
                        left: -5px;
                    }
                    .table-rdv tr:nth-child(5n + 3) .calendar-slot4.calendar-rowspan .calendar-caption-title::after {
                        top: 55px;
                        right: -5px;
                    }
                    .table-rdv tr:nth-child(5n + 2) .calendar-slot4.calendar-rowspan .calendar-caption-title::before {
                        top: 85px;
                        left: -5px;
                    }
                    .table-rdv tr:nth-child(5n + 2) .calendar-slot4.calendar-rowspan .calendar-caption-title::after {
                        top: 85px;
                        right: -5px;
                    }

/* Nouvelle table refaite le 15/03/2022 ================================ Fin ================================ */


/* Gérer les rendez-vous */
#management > .frame > table tr {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
    #management > .frame > table td[align="right"] {
        margin-left: auto;
    }
        #management > .frame > table td[align="right"] .button {
            margin-bottom: 20px;
        }
        .form-flex {
            display: flex;
        }
        #management .artifica-form.form-flex {
            flex-wrap: wrap;
            margin-bottom: 0;
        }
            .form-flex .artifica-form-item {
                margin-right: 20px;
                padding-bottom: 20px;
            }
            .form-flex .artifica-form-item:last-child {
                margin-left: 0;
            }
                #management .artifica-form-item select {
                    max-width: 200px;
                }
        #myFullcalendar .fc-button-primary:not(:disabled):active,
        #myFullcalendar .fc-button-primary:not(:disabled).fc-button-active {
            border-color: var(--background);
            padding: 0 10px;
            background-color: var(--background);
        }
        #myFullcalendar .fc-button-primary:not(:disabled):active:focus,
        #myFullcalendar .fc-button-primary:not(:disabled).fc-button-active:focus {
            -webkit-box-shadow: none;
            box-shadow: none;
        }
/* CALENDRIER */
#myFullcalendar td {
    height: 60px;
}
#myFullcalendar .fc-dayGridMonth-view td {
    height: 218px;
}
#myFullcalendar .fc-dayGridMonth-view .fc-widget-header {
    height: 60px;
}
#myFullcalendar .fc-timeGridWeek-view td,
#myFullcalendar .fc-timeGridDay-view td {
    height: 120px;
}
#myFullcalendar .fc-timeGridWeek-view .fc-widget-header,
#myFullcalendar .fc-timeGridDay-view .fc-widget-header {
    height: 60px;
}
hr.fc-divider.fc-widget-header {/* Ligne bas de tableau */
    display: none;
}

.fc-body .fc-axis {
    color: #737373;
    font-size: 1.3rem;
    text-align: left;
    vertical-align: top;
}
#myFullcalendar .fc-body .fc-axis {
    padding: 5px;
}


/* Tableau Paramètres */
.form-table {
    overflow-x: auto;
    overflow-y: hidden;
}
    .parametres tr {
        border-bottom: 1px solid #e3e3e3;
    }
        .parametres td {
            padding: 30px 10px;
            /*white-space: nowrap;*/
        }
            .parametres select {
                padding: 10px;
                border-color: #e3e3e3;
            }
            .parametres select + select {
                margin-left: 5px;
            }
            .parametres .no-break {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                height: 40px;
                width: 45px;
                color: #737373;
                font-size: 16px;
                cursor: pointer; 
            }
        tr.tr-last {
            border-bottom: none;
        }

        .td-overflow {
            position: relative;
            overflow: hidden;
        }
            .td-overflow input {
                position: absolute;
                top: -50px;
            }
            .td-overflow label {
                display: flex;
                margin: 0;
                position: relative;
                font-weight: 500;
            }
                .td-overflow label::before {
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    content: '';
                    border: 1px solid #e3e3e3;
                    height: 24px;
                    margin-right: 15px;
                    width: 24px;
                    min-width: 24px;
                    font-size: 16px;
                }
                .td-overflow input:checked + label::before {
                    content: '\f00c';
                    border-color: ;
                    background-color: #ff5a5f;
                    color: #fff;
                    font-weight: 600;
                }
            .add-button {
                display: inline-flex;
                border: 1px solid #ccc;
                border-radius: 25px;
                height: 50px;
                padding: 0 25px;
                background-color: transparent;
                color: #737373;
                font-size: 1.4rem;
                font-weight: 600;
                text-transform: uppercase;
            }
.motif-title {
    padding-right: 50px;
}
/* Page var(--background) */
/* Horaires exceptionnels */
.content .frame .management-parametres-accordion .horaire-title {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-size: 1.5rem;
    font-weight: 400;
    text-align: left;
}
.horaire-table .horaire-date,
.horaire-table .motif-text,
.horaire-table select {
    display: flex;
    align-items: center;
    position: relative;
    border: 1px solid #e3e3e3;
    height: 50px;
    padding-left: 20px;
    width: 200px;
}
.horaire-table {
    width: 100%;
}
.horaire-table .button {
    margin: 0 0 20px 10px;
}
.horaire-date .fa-calendar-alt {
    position: absolute;
    right: 15px;
    top: 15px;
    color: var(--link);
}
.horaire-table .flex {
    display: flex;
    justify-content: space-between;
}
.horaire-table tr {
    border-bottom: 1px solid #e3e3e3;
}
.horaire-table tr.tr-last {
    border-bottom: none;
}
.horaire-table input[type="checkbox"] {
    border: 1px solid #e3e3e3;
    border-radius: 0;
    height: 24px;
    margin: 0;
    width: 24px;
    background-color: transparent;
    -webkit-appearance: button;
}
.horaire-table label {
    margin: 0;
}

.backendlayout-structure .button {
    border: 1px dashed #e3e3e3;
    border-radius: 25px;
    height: 50px;
    padding: 0 25px;
    background-color: transparent;
    color: #737373;
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase;
}
    .backendlayout-structure .button .fas {
        color: var(--link);
        font-size: 16px;
        margin-right: 10px;
    }
.backendlayout-structure .button + button {
    margin-left: 20px;
}
.backendlayout-structure .button-red {
    border-color: var(--link);
    background-color: var(--link);
    color: #fff;
}
.backendlayout-structure span.close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 50px;
    color: #737373;
    font-size: 16px;
    float: none;
    text-shadow: none;
    opacity: 1;
}
/*.backendlayout-structure .frame-motifs .alert-info {
    border-color:#d6d8db;
    background-color:#e2e3e5;
    color:#383d41;
    text-align: left;
}
    .frame-motifs .alert-info .input-group {
        width: 50%;
    }
    .frame-motifs .btnCancel {
        background-color: #fff;
    }
    .frame-motifs .jHtmlArea {
        display: flex;
        flex-direction: column;
    }
        .frame-motifs .ToolBar ul {
            display: flex;
        }*/

#modalAddMotif {
    text-align: left;
}
    #modalAddMotif .input-group {
        width: 100%;
    }
    #modalAddMotif .btn {
        border-radius: 25px;
        height: 50px;
        padding: 0 25px;
        font-size: 1.4rem;
        font-weight: 700;
        text-transform: uppercase;
    }


/* Motifs de rendez-vous */
.horaire-table .motif-text {
    margin-right: 20px;
    width: 570px;
}
.horaire-table label {
    display: block;
    margin: 0;
    padding: 0;
    color: #333;
    font-size: 1.6rem;
    text-align: left;
}
.horaire-table select {
    margin-right: 20px;
    width: 175px;
    color: #737373;
}
.horaire-table tr.element-hidden {
    color:#aeaeae;
}
    .card .card-body .parametres tr.element-hidden a:not(.btn) {
        color: #aeaeae;
    }
.frame-load {
    min-height: 200px;
}

/* Encart du service */
.frame-type-html .frame textarea {
    height: 100px;
    width: 100%;
    max-width: 100%;
}
.jHtmlArea iframe {
    height: 250px!important;
}

/* Événements */
.fc-time-grid .fc-event, 
.fc-time-grid .fc-bgevent {
    height: 0;
}
.fc-time-grid-event.fc-short .fc-content {
    line-height: 1.8;
}

/* Infobulle du calendrier */
#infobulle {
    position: absolute;
    left: 50%;
    top: -9px;
    z-index: 9999999999999999;
    display: none;
    border-radius: 4px;
    padding: 20px;
    width: 250px;
    max-width: 100%;
    background-color: #fff;
    box-shadow: 0 0 7px rgba(0,0,0,0.15);
    transform: translateX(-50%);
}
#infobulle.open {
    display: block;
}
    #infobulle::before {
        position: absolute;
        left: 50%;
        top: 7px;
        display: block;
        content: '';
        height: 17px;
        margin: -9px auto 0;
        padding: 1px;
        width: 17px;
        background-color: #fff;
        box-shadow: 0 0 7px rgba(0,0,0,0.15);
        -webkit-transform: rotate(45deg) translateX(-50%);
        -ms-transform: rotate(45deg) translateX(-50%);
        transform: rotate(45deg) translateX(-50%);
    }
    #infobulle::after {
        position: absolute;
        left: 50%;
        top: 0;
        display: block;
        content: '';
        background-color: #fff;
        height: 15px;
        width: 30px;
        transform: translateX(-50%);
    }
    #infobulle .btn-default {
        background: url("../Img/cancel-grey.svg") no-repeat center center;
        background-size: 14px 14px;
        border: 0;
        box-shadow:none;
        height: 24px;
        left: auto;
        opacity:1;
        overflow: hidden;
        position: absolute;
        right: -1px;
        text-indent: 200%;
        top: -1px;
        width: 24px;
    }
    #infobulle .statut {
        position: absolute;
        left: auto;
        right: 35px;
        top: 20px;
        border-radius: 4px;
        padding: 2px 5px;
        color: #fff;
        font-size: 12px;
        text-transform: uppercase;
    }
    #infobulle .fc-event-canceled {
        background-color: #f3a59d;
    }
    #infobulle .fc-event-to-complete {
        background-color: #99dcf7;
    }

    #infobulle .category {
        display: block;
        margin-bottom: 0;
        padding-right: 90px;
        color: #337ab7;
        font-size: 1em;
        font-weight: 600;
    }
    #infobulle .title {
        margin-bottom: 0;
        font-size: 1em;
        font-weight: 600;
        text-transform: uppercase;
    }
        #infobulle .title a {
            color: #666;
        }
    #infobulle .lead {
        margin-bottom: 0;
        color: #666;
        font-size: 1em;
        font-weight: 500;
    }
    #infobulle .text {
        margin: 10px 0;
    }
    #infobulle .date {
        margin-bottom: 0;
    }
    #infobulle .edit {
        position: static;
        margin: 20px 0 0;
        float: right;
    }

    #infobulle .text, 
    #infobulle .infos {
        color: #333;
        font-size: 13px;
        line-height: 1.5;
    }
        #infobulle a {
            color: var(--link);
            display: block;
        }    
    #infobulle .text {
        margin-bottom: 10px;
    }
        #infobulle .time,
        #infobulle .hour {
            display: block;
        }
    #infobulle .motif {        
        font-size: 13px;
        font-weight: bold;
        line-height: 1;
    }
    #infobulle .feuser {
        margin: 0;
        color: var(--link);
        font-size: 1.2rem;
        font-weight: 900;
    }
    #infobulle .button-remove {
        padding: 0 20px;
        height: 31px;
        white-space: nowrap;
    }


/* 05 = Formulaire */
select {
    border: 1px solid #e3e3e3;
    background-color: #fff;
    box-shadow: none;
}
.artifica-form.form-table {
    margin-bottom: 2rem;
    text-align: left;
}
    .artifica-form .label {
        color: #333;
        display: block;
        font-size: 1.6rem;
        padding: .2em 1em .2em 0;
        text-align: left;
    }
    .artifica-form select {
        border: 1px solid #ccc;
        padding: 5px 10px;
    }

/* Validation rendez-vous */
.page-1879 .alert-success {
    background-color: transparent;
    border: 0;
    margin-bottom: 50px;
    color: #333;
    text-align: center;
}
    .page-1879 .alert-success .fa-check {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        height: 70px;
        margin: 0 auto 30px;
        width: 70px;
        background: var(--link);
        color: #fff;
        font-size: 24px;
    }
    .page-1879 .alert-success h2 {
        border: 0;
        margin: 0 0 20px;
        padding: 0;
        /*font-size: 1.25rem;*/
    }

.artifica-form.form-services {
    margin-bottom: 5rem;
}
.artifica-form.form-services .artifica-form-item {
    margin-left: 0px;
}
.frame-service-hidden {

}
.frame-service-hidden table {
     width : 100%;
     border-collapse: unset;
}
.frame-service-hidden table tr {
     border-top: none;
}
.frame table td p {
    margin: 0px;
}
.frame table td p.closed {
    color: red;
}
.frame table td p.opened {
    color: green;
}
.frame-schedule {
    padding-top: 0px;
}
.comment {
    text-align: left;
}
/* Dates exceptionnelles */
.list-flex .btn-date .fa-calendar-alt {
    color: var(--link);
}
#modalAddException .modal-header {
    background-color: var(--link);
}
#modalAddException .radio .fa-check {
    color: var(--link);
}


/* 06 = Modale */
.modal .modal-content {
    border-radius: 10px;
    overflow: hidden;
}
    .modal .modal-header {
        background-color: var(--link);
        color: #fff;
    }
        .modal-header .modal-title {
            font-size: 1.125em;
            font-weight: 600;
        }
        .modal-header .close {
            display: flex;
            align-items: center;
            justify-content: center;
            height: 60px;
            margin: -15px -15px -15px 0;
            width: 60px;
            color: #fff;
            opacity: 1;
        }
    .modal-body .text-left {/* Ajouter un guichet */
        display: flex;
        justify-content: flex-start;
        margin-top: 30px;
    }
        .backendlayout-structure .modal-body .button {
            margin: 0 10px;
        }
/* Formulaire */
.modal-body {
   min-height: 150px;
}
.modal-body input {
    border: 1px solid #ddd;
    padding: 6px 12px;
    outline: none;
}

/* Accordéons */
    .content .management-parametres-accordion .card {/* reset */
        border: 0;
    }
        .content .management-parametres-accordion .card-header {/* reset */
            border: 0;
            padding: 0;
            background: none;
        }
            .content .management-parametres-accordion .card-header .card-title {
                margin-bottom: 0;
            }
        .content .management-parametres-accordion .card-body {/* reset */
            padding: 0;
        }

    .management-parametres-accordion .horaire-title {
      position: relative;
      display: flex;
      border-bottom: 1px solid #e3e3e3;
      margin-bottom: 20px;
      padding-bottom: 10px;
      padding-right: 60px;
      font-size: 2.4rem;
      font-weight: 400;
      text-align: left;
      margin-bottom: 0;
      padding: 0 0 10px;
        padding-right: 0px;
        padding-bottom: 10px;
      width: 100%;
      color: #333;
      outline: none !important;
      text-decoration: none;
      white-space: break-spaces;
    }
    /*.management-parametres-accordion .collapse {
        display: none!important;
    }
    .management-parametres-accordion .in {
        display: block!important;
    }*/
    .management-parametres-accordion .horaire-title {
        position: relative;
        display: flex;
        margin-bottom: 0;
        padding: 0 0 10px;
        width: 100%;
        font-size: 1em;
        color: #333;
        outline: none!important;
        white-space: break-spaces;
    }
    .management-parametres-accordion .horaire-title.collapsed {
        margin-bottom: 20px;
    }
        .management-parametres-accordion .horaire-title::before {
            position: absolute;
            right: 20px;
            top: calc(50% - 23px);
            content: '\f078';
            font-size: 24px;
            font-weight: 600;
            transform: rotate(180deg);
            transition: transform .3s;
        }
        .management-parametres-accordion .collapsed::before {
            transform: rotate(0deg);
        }


/* 04 = Formulaire */
.form-horizontal .control-label.col-sm-4,
.form-horizontal .control-label.col-md-4 {
    padding: 0;
    font-weight: bold;
}
    .form-horizontal .control-label.col-sm-4 + .col-sm-4,
    .form-horizontal .control-label.col-md-4 + .col-md-4,
    .content .form-horizontal .form-group.date .col-md-4 {
        width: 100%;
        max-width: inherit;
    }
    .form-fileupload-container .form-fileinput-button input[type="file"] {

    }



/* ==================================== RESPONSIVE ==================================== */



@media (max-width:1200px) {/* ================= Grandes tablettes ================= */

    /* Liens portails */
    .header .linkHeader {background:none;}

    /* Login */
    .frame-type-login {
        width: 50%;
    }

/* 03 = Contenu page */

    /* Fiche candidat */
    .candidate-section {
        padding: 14px;
    }

}

@media (max-width:991px) {/* ================= Petites tablettes ================= */

/* 03 = Contenu page */
    /* Menu sous entête */
    .content .submenu {
        padding: 30px 0 10px;
    }
        .content .titlePage {
            margin: 0 0 20px;
            font-size: 2em;
        }
    /* Page connexion */
    .header-bottom-page {
        
    }
        .header-bottom-page .container {
            margin-bottom: 15px;
        }
        .header-bottom-page .header-title {
            margin-bottom: 80px;
            font-size: 1.5em;
        }
        .content-connexion .titlePage {
            font-size: 1.5em;
        }
    /* Formulaire connexion */
    .content .content-connexion {
        margin-top: 50px;
        padding: 20px 10px;
    }
        .content .frame-type-login .form-horizontal {
            padding: 20px 0;
        }
    /* 3.1 Côté ASSOCIATIONS ------------------------------------------------------------------------------------ */

    /* Fiche association */
    .asso-single-header .asso-single-logo {
        bottom: -50px;
        left: 20px;
        height: 100px;
        width: 100px;
    }
    .asso-single-infos .asso-single-body {
        padding: 60px 20px 20px;
    }
        .asso-single-body .asso-single-title {
            font-size: 1.5em;
        }
    .rte-content .asso-single-bloc {
        padding: 20px;
    }
    .list-unstyled .item .list-title {
        padding-right: 20px;
        width: 120px;
        max-width: 50%;
    }
    /* 3.2 Côté MAIRIE ------------------------------------------------------------------------------------ */
    /* Annuaire des associations */
    .candidate-section .section-list .title {
        width: 90px;
    }
    .candidate-section .section-list .content {
        width: calc(100% - 90px);
    }

    /* CALENDRIER */
    .fc-toolbar .fc-center h2 {
        font-size: 1.3rem;
        margin: 0;
        min-width: 160px;
    }
    .fc-header-toolbar .fc-right .fc-headerAddRdv-button {
        font-size: 1.2rem;
    }
    .firefox .fc-header-toolbar .fc-right .fc-headerAddRdv-button,
    .ie .fc-header-toolbar .fc-right .fc-headerAddRdv-button,
    .edge .fc-header-toolbar .fc-right .fc-headerAddRdv-button {
        line-height: 2.5;
    }
    /* GUICHETS */
    #parametres-schedule-form .parametres tr {
        border-bottom: 15px solid #fff;
        display: flex;
        flex-direction: column;
    }
        #parametres-schedule-form .parametres td {
            padding-bottom: 10px;
        }
        #parametres-schedule-form .parametres .td-overflow {
            border-bottom: 1px solid #e3e3e3;
            padding-bottom: 20px;
        }
            #parametres-schedule-form .parametres .td-overflow label {
                justify-content: flex-start;
            }

    /* ========================= CSS Courbevoie partie RH - début ========================= */
    /* Tableau de bord RH */
    .dashboard .row.form-horizontal {/* Surcharge Villiers passage à la ligne */
        flex-direction: column;
        padding: 0;
    }
    .dashboard .col-lg-6 {
        width: 100%;
        max-width: inherit;
    }
    .dashboard .filters {
        justify-content: inherit;
    }
        .dashboard .filters .btn {
            margin: 0 20px 0 0;
        }
    .dashboard .filters-dropdown {
        flex-direction: column;
    }
    .content .dashboard .form-horizontal .filters-dropdown.open {
        
    }
        .dashboard .form-horizontal .filters-dropdown .form-group {
            margin-bottom: 10px;
            width: 100%;
        }
        .dashboard .form-horizontal .filters-dropdown .filters-apply {
            margin-bottom: 0;
        }
            .filters-dropdown .dashboard-select,
            .dashboard .filters-dropdown .filters-calendar .calendar {
                margin-right: 0;
                width: 100%;
            }
        .dashboard .form-horizontal .filters-dropdown .filters-calendar {
            margin-right: 0;
        }
            .dashboard .filters-calendar .form-control
        .dashboard .filters-dropdown .filters-apply {
            display: flex;
        }
        .dashboard .filters-dropdown .fa-chevron-up,
        .filters-dropdown .filters-apply .filters-submit {
            margin: 0 auto;
        }
    .dashboard-table .d-flex {
        padding: 0 10px;
    }
    .dashboard-table .header-reference {
        display: flex;
        flex-direction: column;
    }
        .dashboard-table-application .header-reference .ref {
            margin-right: 0;
        }
    .dashboard-table .header-email {
        width: 20%;
        /*overflow: hidden; TABLEAU DES STAGES TROP LONG... JE REDUIS AVANT !
        text-overflow: ellipsis;*/
    }
    .dashboard-table .header-phone {
        width: 17.5%;
    }
    /* Stages */
    .dashboard-stages .filters-dropdown .dashboard-select, 
    .dashboard-stages .filters-dropdown .filters-calendar .form-control {
        width: 100%;
    }
    /* RH */
    /* Fiche candidat */
    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    /* ========================= CSS Courbevoie partie RH - fin ========================= */

    /* Liste */
    /* management-listing */
    .content .management .form-horizontal .dashboard-form {
        margin-bottom: 20px;
    }
        .content .management .form-horizontal .dashboard-form .search-input {
            width: 100%;
            max-width: 100%;
        }


}

@media (max-width:768px) {/* ================= Portables ================= */

/* 02 = Header */
    /* Profils */
    .user_connected .name_user .username {
        display: none;
    }

/* 03 = Contenu page */
    .backendlayout-structure .content .submenu {
        margin: 0 -10px;
    }
    /* 3.1 Côté ASSOCIATIONS ------------------------------------------------------------------------------------ */

    /* Fiche association */

    /* Dépôt d’événements */
    .content .management > .row.form-horizontal {
        padding: 20px 0;
    }
        .content .management  > .row.form-horizontal .dashboard-form, 
        .content .management  > .row.form-horizontal .list-buttons {
            padding: 0 10px;
        }
    .admin-list .frame-header {
        display: none;
    }
    .dashboard-table .filters .filters-mobile {
        width: 100%;
    }
    .dashboard-table.admin-list .list-subpages .item .link-view {
        align-items: flex-start;
        flex-direction: column;
        height: auto;
        min-height: inherit;
        padding: 20px 0;
    }

    /* Login */
    .frame-type-login {
        width: 80%;
    }
    .container-fluid {
        padding: 0 10px;
    }
        .row {
            margin: 0 -10px;
        }
    .container-fluid .submenu {
        margin: 0 -10px;
    }

    /* Header */
    .header-title {
        font-size: 2.5rem;
    }
        .header-title .badge-secondary {
            right: -40px;
            padding: 5px;
            font-size: 1rem;
        }
    /* Menu */
    .menuContainer .frame a {
        padding: 28px 0 28px 80px;
    }
        .menuContainer .frame a::before {
            top: 9px;
        }
    .menuContainer .frame {
        margin-bottom: 20px;
    }
    .header .footerMenu a {
        padding: 30px;
    }

    /* CALENDRIER */
    #myFullcalendar {
        margin-top: 50px;
    }
    .fc-header-toolbar .fc-right .fc-headerAddRdv-button {
        right: 0;
        top: -50px;
        border-color: var(--link);
        background-color: var(--link);
        font-size: 1.2rem;
    }
    .fc-day-header span .number {
        height: 24px;
        width: 24px;
        font-size: 1.2rem;
    }

    /* ========================= CSS Courbevoie partie RH - début ========================= */
    /* Tableau de bord RH */
    .dashboard .dashboard-table {
        margin: 0 -10px;
    }
        .dashboard-table .dashboard-table-header {
            display: none;
        }
            .dashboard .filters {
                flex-wrap: wrap;
                /*justify-content: center; pas joli ! */
            }
    .accordion-collapse .dashboard-table-application {
        flex-direction: column;
        height: auto;
        padding: 10px 0;
    }
        .dashboard .accordion-body {/* Correction Courbevoie RH */
            border-top: 0;
        }
        .dashboard-table .d-flex,
        .dashboard-stages .dashboard-table .d-flex {
            padding: 0;
            width: 100%;
        }
            .dashboard-table-application .header-reference .ref, 
            .dashboard-table-application .header-ref-offer .ref {
                min-width: inherit;
            }
    /* Offre d'emploi */
    .candidate-section .section-list .title {
        width: 90px;
    }
    .candidate-section .candidate-header {
        display: flex;
    }
        .candidate-section .links {
            position: static;
            margin-left: auto;
        }
            .candidate-section .btn-candidate:first-child {
                margin-right: 10px;
            }
                .candidate-section .btn-candidate .fal {
                    /*height: 40px;
                    width: 40px;*/
                }
    /* Stages */

    /* Fiche candidat */
    .content .form-horizontal .submit, 
    .form-horizontal input[type="submit"], 
    .content .form-horizontal .flex-row a, 
    .content .button-red {
        padding: 0 10px;
    }
    .content .form-horizontal .submit:focus, 
    .form-horizontal input[type="submit"]:focus, 
    .content .form-horizontal .flex-row a:focus, 
    .content .button-red :focus {
        outline: none;
    }
    .candidate-section .btn-default {
        padding: 0 10px;
    }
    /* point vert */
    .dashboard-table-application .unvisited {
        position: static;
        margin-bottom: 5px;
        margin-right: auto;
    }

    /* Statistiques */
    .stats .application-list {
        flex-wrap: wrap;
        height: auto;
    }
        .stats .dashboard-table .d-flex {
            padding: 0 20px;
            width: auto;
        }
            .stats .application-list .header-doc .fa-file-excel {
                /*width: 30px;*/
            }
    /* ========================= CSS Courbevoie partie RH - fin ========================= */
    .management .list-accordiums > .list-subpages {
        flex-direction: column;
    }
        .list-accordiums .acc-header.acc-header-folder {
            padding-left: 0;
        }
            .list-accordiums .acc-header .btn-link {
                padding: 25px 25px 25px 70px;
            }
                .list-accordiums .acc-header .btn-link::before {
                    font-size: 24px;
                }
                .list-accordiums .acc-header.acc-header-folder .btn-link::before {
                    left: 25px;
                }
    /* Fichiers et dossiers de 2nd niveau */
    .list-accordiums .list-subpages .acc-item {
        /*flex-direction: column;*/
        padding: 10px 20px;
    }
        .acc-item .acc-file-link .fa, 
        .list-subpages .link-view .fa {
            margin-right: 10px;
        }
    /* Boutons - Gestion des actes */
    .frame-publications .frame-container {
        padding: 0;
    }
        .content .frame-publications .filters {
            align-items: flex-start;
            flex-direction: column;
            padding-bottom: 0;
        }
            .content .frame-publications .form-group {
                margin: 0 0 20px;
                max-width: inherit;
            }
        .frame-publications .criteria-total {
            font-size: 1.125em;
        }
        /* Liste de fichiers */
        .files-list .files-item .link {
            padding: 20px;
        }
    .content .paginationWrapper {
        margin: 15px -10px 40px;
    }

/* 04 = Formulaire */
    .modal-open .modal {
        padding-left: 0!important;
    }
        .content .modal-body .form-horizontal {
            padding: 0;
        }
            .modal-body .date .input-group.date .form-control {
                width: calc(100% - 40px);
            }

}

@media (max-width:576px) {/* ================= Petits portables ================= */

/* 02 = Header */
    .header-content .logo {
        justify-content: space-between;
        max-width: 118px;
        overflow: hidden;
    }
        .header-content .logo .text {
            display: none;
        }
        .header-content .logo-img {
            height: auto;
            margin: 0;
            width: 50px;
        }
    .header .user_connected {
        /*margin-right: 20px;*/
    }
        .name_user .user-firstname,
        .name_user .user-lastname {
            display: none;
        }
        .header .dropdown-menu {
            width: auto;
        }

/* 03 = Contenu page */
    /* Accueil */
    .frame-type-menu_subpages ul {
        grid-template-columns: repeat(1, 1fr);
        padding: 20px;
    }

    /* Fiche association */
    .backendlayout-structure .button-red {
        margin: 0;
    }
    /* Guichets */
    /* Liste */
    .frame-motifs .parametres {
        /*border-top: 1px solid #e3e3e3;*/
    }
        .frame-motifs .tr {
            display: flex;
            flex-direction: column;
            border-left: 1px solid #e3e3e3;
            border-right: 1px solid #e3e3e3;
            border-bottom: 1px solid #e3e3e3;
        }
        .frame-motifs .tr:first-child {
            display: none;
        }
            .frame-motifs .tr .th, 
            .frame-motifs .tr .td {
                min-height: inherit;
                padding: 6px 12px;
            }
            .frame-motifs .tr .th {
                display: none;
            }
            .frame-motifs .tr .td {
                border: 0;
            }
    /* Fiche */
    .guichets-single .row {
        max-width: inherit;
    }
}


@media (min-width: 576px) {/* Surcharge Bootstrap pour compatibilité styles Courbevoie RH */
    .container {
        max-width: inherit;
    }
}

@media (min-width: 1200px) {/* ================= Desktop ================= */
    .container,
    .frame-container {
        width: 1170px;/* Surcharge merge-typo ? */
        max-width: 1200px;
    }
}
