.g-brd-ccil-red {
    border-color: #c01d1e !important;
}

.g-color-adn-red {
    color: #d0171f !important;
}
    .g-color-adn-red:hover {
        color: #88151D !important;
    }

.g-brd-adn-primary {
    border-color: #ff6c12 !important;
}

.g-color-adn-orange {
    color: #e33d30 !important;
}

    .g-color-adn-orange:hover {
        color: #c01d1e !important;
    }

.g-bg-adn-orange {
    background-color: #ff6c12;
}

.g-bg-adn-light-grey {
    background-color: #efefef;
}

.u-block-hover:hover .g-color-primary--hover, .g-color-primary--hover:hover {
    color: #ff6c12 !important;
}

blockquote {
    margin: 15px 25px 1rem;
}

.u-blockquote-v4::before, 
.u-blockquote-v4::after {
    margin-top: -20px;
}

.g-color-adn-primary--before::before,
.g-color-adn-primary--after::after {
    color: #ff6c12 !important;
}

.g-brd-primary-adn--focus:focus,
.g-brd-primary-adn--focus.g-state-focus *,
.g-brd-primary-adn--focus.g-state-focus *:focus {
    border-color: #ff6c12 !important;
}

.u-btn-adn-primary {
    color: #fff;
    background-color: #ff6c12;
}

    .u-btn-adn-primary:hover, .u-btn-adn-primary.active {
        border-color: #a13e0a;
        background-color: #af490a;
    }

    .u-btn-adn-primary:hover, .u-btn-adn-primary:focus, .u-btn-adn-primary.active {
        color: #fff;
    }


.header-ccil {
    background-color: #d6d6d6;
}

.header-ccil-title {
    color: #404042;
}

.top-header-ccil {
    background: #bf1d1e none repeat center center;
    padding: 5px 50px 5px 50px;
}

.top-header-ccil a {
    color: #fff;
}

.top-red {
    clear: both;
}

.lnk-ccil {
    color: #fff !important;
}

    .lnk-ccil:hover {
        color: #d6d6d6 !important;
    }

.lnk-left10 {
    margin-left: 10px;
}

.g-grey-footer {
    background-color: #aaa;
    border-top-color: #e33d30;
    border-top-style: solid;
    border-top-width: 1px;
}

.g-bg-redmag-hover:hover {
    background-color: #c01d1e !important;
}

.foot-logo {
    height:110px;
}

/*Répertoire publique*/

.thumb96 {
    width: 96px !important;
    height: 96px !important;
}

.thumb100 {
    width: 100px !important;
    height: 100px !important;
}

.square {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin: 0 5px;
    padding: 0.125rem;
    background-color: #ddd;
    vertical-align: baseline;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
}

.card-body {
    flex: 1 1 auto;
    padding: 1.25rem;
}

.bg-inverse {
    background-color: #131e26;
    color: #fff !important;
}

.bg-gray {
    background-color: #dde6e9;
    color: #656565 !important;
}

.badge {
    padding: 0.1875rem 0.4375rem;
    font-size: 0.75rem;
    border-radius: 0.625rem;
}

.badge {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.p-1 {
    padding: 0.25rem !important;
}

.sidebar-box {
    height: 70px;
    position: relative;
    overflow: hidden;
}

    .sidebar-box .read-more {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        text-align: center;
        margin: 0;
        padding: 10px 0;
        background-image: linear-gradient(to bottom, transparent, white);
    }

.switch-lang {
    border: none;
    cursor: pointer;
    font-weight: 600 !important;
}

.btnconnexion {
    border: 1px solid #e33d30;
    color: #fff !important;
    background: #e33d30;
    max-width: 100px;
}

    .btnconnexion:hover {
        border: 1px solid #e33d30;
        background: #fff;
        max-width: 100px;
    }

.btnconnexion span {
    margin-left: 10px;
    margin-right: 10px;
}