/* Navigation items */
.qcf-nav ul li {
    border-bottom: solid 1px;
    border-color: var(--landmark-text);
    background-color: var(--landmark-bg);
}

    /* Hover */
    .qcf-nav ul li:hover, li:active {
        background-color: var(--landmark-bg);
        text-decoration: none;
    }

/* Links */
.qcf-nav a {
    color: #15395F;
}

    .qcf-nav a:active {
        color: #35363A;
        text-decoration: none
    }

    .qcf-nav a:hover, .qcf-nav a:focus {
        outline: var(--landmark-outline) auto 1px;
        outline-offset: 5px;
        transition: outline-offset .2s linear;
        background-color: var(--landmark-hover);
        color: var(--landmark-text);
    }

    .qcf-nav a:focus-visible {
        outline: var(--landmark-outline-kbrd) auto 1px;
        outline-offset: 5px;
        box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    }


.qcf-audio:visited {
    color: rgb(34, 28, 28) !important;
}

.qcf-audio a:hover, a:active {
    color: #606 !important;
    outline-color: var(--landmark-outline) !important;
}

#nav-title-audio:hover, #nav-title-audio:focus {
    outline: var(--landmark-outline) auto 1px;
    outline-offset: 5px;
    transition: outline-offset .2s linear;
    color: #15395F !important;
    background-color: transparent !important;
}

#nav-title-audio:focus-visible {
    outline: var(--landmark-outline-kbrd) auto 1px;
    outline-offset: 5px;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}

.qcf-nav input {
    border-color: transparent;
    color: #15395F;
    background-color: var(--landmark-bg);
}

    .qcf-nav input:hover, .qcf-nav input:focus {
        outline: var(--landmark-outline) auto 1px;
        outline-offset: 5px;
        transition: outline-offset .2s linear;
        color: #15395F;
    }

    .qcf-nav input:focus-visible {
        outline: var(--landmark-outline-kbrd) auto 1px;
        outline-offset: 5px;
        box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    }


    .qcf-nav input::selection {
        outline: 2px solid transparent;
        outline-color: var(--landmark-outline);
        color: #15395F;
    }

    .qcf-nav input:active {
        outline: 2px solid transparent;
        outline-color: var(--landmark-outline);
        color: #15395F;
    }
/* input on no-js */
.qcf-theme-form-btn {
    border-color: transparent;
    color: #15395F;
    background-color: var(--landmark-bg);
}

    .qcf-theme-form-btn:hover {
        outline-color: var(--landmark-outline);
        color: #15395F !important;
    }

    .qcf-theme-form-btn:focus {
        outline: 2px solid transparent;
        outline-offset: 5px;
        transition: outline-offset .2s linear;
        color: #15395F;
    }

    .qcf-theme-form-btn:focus-visible {
        outline: 2px solid var(--landmark-outline-kbrd);
        outline-offset: 5px;
    }

    .qcf-theme-form-btn::selection {
        color: #15395F;
    }

    .qcf-theme-form-btn:active {
        outline-color: var(--landmark-outline);
        color: #15395F;
    }


.qcf-audio-contact:hover {
    text-decoration: none;
    color: rgb(34, 28, 28);
}

.navbar-brand a {
    color: black !important;
}

.AADEL {
    color: rgb(241, 201, 132)
}


#officePictureHome {
    background-color: #FFFFFF;
}

.worker-img {
    /*    background-color: rgb(0,0,0)*/
}

.div-worker-img {
    background-color: rgb(0, 0, 0);
}

.div-worker-img-inter {
    background-color: rgb(255,255,255)
}


.site-title-h3, .site-title-h2, .site-title-h1 {
    color: rgb(34, 28, 28);
}


.nav-footer {
    background-color: var(--landmark-bg);
}

    .nav-footer li form input, .nav-footer li form button {
        background-color: var(--landmark-bg);
    }


.text-default {
    color: var(--text-default-color);
    /*border-top: 1px solid #ddd*/
}

.site-title-border {
    border-bottom: 1px solid var(--text-default-color);
}
/* services, opend-hours */
.qcf-services h2, .qcf-opened-hours h2, .qcf-words h2 {
    color: rgb(255, 255, 255);
    font-weight: bold
}

.qcf-services {
    background-color: #404040;
}

.qcf-opened-hours {
    background-color: #0070C0;
}

.qcf-words {
    background-color: #44546A;
}

[aria-current=date] {
    color: var(--green-accessible);
}

.flex-table .hours-odd {
    background: var(--bg-light);
}

.flex-table .hours-even {
    background: #fff;
}

.text-meeting a {
    color: #1D140E;
}

.footer, .footer a, .nav-footer li form input, .nav-footer li form button {
    color: rgb(34, 28, 28);
}

.text-services {
    color: rgb(255,255,255);
}

.footer a:hover, .footer a:focus, .nav-footer li form input:hover,
.nav-footer li form input:focus, .nav-footer li form button:hover, .nav-footer li form button:focus {
    outline: var(--landmark-outline) auto 1px;
    outline-offset: 5px;
    transition: outline-offset .2s linear;
    background-color: var(--landmark-hover);
    color: var(--landmark-text);
}

.footer a:focus-visible, .nav-footer li form input:focus-visible, .nav-footer li form button:focus-visible {
    outline: var(--landmark-outline-kbrd) auto 1px;
    outline-offset: 5px;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}

.footer a:active {
    color: #35363A;
}

#respro, #resproEN, #lsf-hand-contact {
    color: rgb(255,255,255);
    -webkit-text-fill-color: rgb(255,255,255);
}

#qcf-footer {
    font-size: 18px;
    padding: 0;
}

    #qcf-footer i {
        display: inline-block;
        padding: .5rem 1rem;
        width: 30px;
    }

.formJoindre {
    background-color: rgb(240,240,240);
}




.formBtnSubmit {
    background-color: rgb(51,122,183);
    color: rgb(255,255,255);
}

    .formBtnSubmit:hover {
        background-color: rgb(90,90,90);
    }

    .formBtnSubmit:focus {
        background-color: rgb(90,90,90);
    }

    .formBtnSubmit::selection {
        outline-offset: 5px;
        transition: outline-offset .2s linear;
        background-color: rgb(90,90,90);
    }

    .formBtnSubmit:focus-visible {
        outline: var(--landmark-outline-kbrd) auto 1px;
        outline-offset: 5px;
        transition: outline-offset .2s linear;
        background-color: rgb(90,90,90);
    }


.formBtnReset {
    background-color: rgb(240,240,240);
    color: #15395F;
}

    .formBtnReset:hover {
        background-color: rgb(90,90,90);
        color: rgb(255,255,255);
    }

    .formBtnReset::selection {
        background-color: rgb(90,90,90);
        color: rgb(255,255,255);
        outline-offset: 5px;
        transition: outline-offset .2s linear;
    }

    .formBtnReset:focus-visible {
        outline: var(--landmark-outline-kbrd) auto 1px;
        outline-offset: 5px;
    }

/* form button submit with no-js*/
.qcf-contact-form-btn {
    background-color: rgb(51,122,183);
    color: rgb(255,255,255)
}

    .qcf-contact-form-btn:hover {
        background-color: rgb(90,90,90);
    }

    .qcf-contact-form-btn::selection {
        outline-offset: 5px;
        transition: outline-offset .2s linear;
        background-color: rgb(90,90,90);
    }

    .qcf-contact-form-btn:focus-visible {
        outline: var(--landmark-outline-kbrd) auto 1px;
        outline-offset: 5px;
    }

.form-confirm-meeting-submit .formBtnSubmit {
    color: #ffffff;
}

.field-validation-error {
    color: #b1221c
}


#cookieConsent {
    background-color: #35363A;
    color: rgb(255,255,255);
    border-color: rgb(255,255,255);
}

    #cookieConsent button {
        color: rgb(255,255,0);
        font-weight: normal;
        opacity: 1;
    }

    #cookieConsent a, #cookieConsent button {
        color: #FFFF00;
        padding: 5px;
        line-height: 17px;
        outline-color: var(--landmark-outline);
    }

        #cookieConsent a:hover, a:active, button:hover, button:active {
            outline: 2px solid transparent;
            outline-offset: 5px;
            transition: outline-offset .2s linear;
            color: #ffffff;
            text-decoration: none
        }

        #cookieConsent a:focus-visible, #cookieConsent button:focus-visible {
            outline: var(--landmark-outline-kbrd) auto 1px;
            outline-offset: 5px;
        }

.summary-chapters-text h2 {
    color: rgb(24,23,23);
}

.qcf-contact-address {
}

#titleHome {
    color: rgb(34, 28, 28);
}

#workerphonenumber, .qcf-contact-address-title h2 {
    background-color: rgb(90, 90, 90);
}

    #workerphonenumber a, .qcf-contact-address-title h2 {
        color: rgb(255, 255, 255);
        text-decoration: none;
    }

        #workerphonenumber a:hover, #workerphonenumber a:focus {
            text-decoration: underline;
        }

#qcf-contact-address-title {
    background-color: rgb(90,90,90);
}


.summary-chapters-text ul li {
    color: rgb(89,89,89);
}

    .summary-chapters-text ul li a {
        color: rgb(24,23,23);
    }

.form input {
    color: rgb(90,90,90);
}

#officePicture404 {
    background-color: rgb(255,255,255);
    border-radius: 10px;
    border: none;
}
/*
*    Toggle menu
* Navbar displays from 576px 
*/

@media (min-width: 576px) {


    .qcf-mobile-nav, .qcf-nav, .navbar {
        background-color: var(--landmark-bg);
    }

    .footer a:active {
        outline: 2px solid transparent;
        outline-offset: 5px;
        transition: outline-offset .2s linear;
        background-color: none;
    }

    .qcf-nav a:active {
        outline: 2px solid transparent;
        outline-offset: 5px;
        transition: outline-offset .2s linear;
        background-color: none;
    }

    .qcf-nav ul li {
        border-bottom: none;
        border-color: none
    }
}
/*licdn*/
.logo-licdn {
    height: 50px
}

#qcf-btn-consent {
    background-color: #ffffff;
    color: #35363A;
    font-weight: bold;
}

    #qcf-btn-consent:hover {
        outline: 2px solid transparent;
        outline-offset: 5px;
        transition: outline-offset .2s linear;
        text-decoration: none;
        outline-color: #ffcc00;
        color: rgb(102,0,102);
    }

    #qcf-btn-consent:active, #qcf-btn-consent::selection {
        outline: 2px solid transparent;
        outline-color: #ffcc00;
        color: #15395F;
    }

    #qcf-btn-consent:focus-visible {
        outline: var(--landmark-outline-kbrd) auto 1px;
        outline-offset: 5px;
        background-color: #fafafc;
        transform: translateY(-1px);
        box-shadow: 0 4px 10px rgba(68, 84, 106, 0.16);
        transition: outline-offset .2s linear, background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
    }


.qcf-close {
    color: #000;
    text-shadow: 0 1px 0 #fff;
}

#mission-title-audio-home, #mission-title-audio, #div-mic-deaf button {
    color: rgb(34, 28, 28);
    background-color: unset;
}

    #mission-title-audio-home:hover, #mission-title-audio:hover, #div-mic-deaf button:hover {
        text-decoration: none;
        background-color: #606;
    }

.nav-brand {
    background-image: url(../img/logo_brand_48_black_gp.png?version=07-2026);
}

.qcf-contact-address-title {
    background-color: rgb(90, 90, 90);
}

.brandweb-title {
    background-image: url(../img/bb4186c8-bae6-4a11-a9c0-4ab78d05ef84.png?version=07-2026);
}

.intext-brand {
    background-image: url(../img/bb4186c8-bae6-4a11-a9c0-4ab78d05ef83.png?version=07-2026);
}

.intext-brandgame {
    background-image: url(../img/logo_brandgame_100_black_gp.png?version=07-2026);
}

.qcf-web-link a {
    color: rgb(255,255,255) !important;
    text-decoration: underline !important;
    padding: 0px !important;
    outline-color: rgb(252, 204, 5) !important;
}

    .qcf-web-link a:hover {
        color: rgb(252, 204, 5) !important;
        outline-color: rgb(252, 204, 5) !important;
    }

    .qcf-web-link a:focus-visible {
        outline: var(--landmark-outline-kbrd) auto 1px;
        outline-offset: 5px;
    }

/* Gallery Side navbar*/

.sidenav--head {
    background-color: #44546A;
}

.sidenav--list-offers li form {
    background-color: #44546A;
}
/* sidenav-home*/

.sidenav-home .sidenav--list {
    background-color: #FFFFFF;
}

    .sidenav-home .sidenav--list .li-even:has(form :hover),
    .sidenav-home .sidenav--list .li-even:has(form input[aria-current="page"]),
    .sidenav-home .sidenav--list .li-even:has(form button[aria-current="page"]) {
        outline: 2px solid var(--landmark-outline);
        outline-offset: 5px;
        transition: outline-offset .2s linear;
    }

    .sidenav-home .sidenav--list form input,
    .sidenav-home .sidenav--list form button {
        color: var(--landmark-text);
        background-color: var(--brand-cf-blue);
    }

        .sidenav-home .sidenav--list form input:hover,
        .sidenav-home .sidenav--list form input:focus,
        .sidenav-home .sidenav--list form input[aria-current="page"],
        .sidenav-home .sidenav--list form button:hover,
        .sidenav-home .sidenav--list form button:focus,
        .sidenav-home .sidenav--list form button[aria-current="page"] {
            color: var(--landmark-hover-text);
            border-color: transparent;
            border-block: hidden;
            writing-mode: horizontal-tb;
            background-color: transparent;
            background-image: url(../img/8734fd90-63ce-43bf-8ab4-251fe11a1e2d.png);
            background-position: bottom right;
            background-repeat: no-repeat;
            background-size: 25px;
        }

        .sidenav-home .sidenav--list form input:focus-visible,
        .sidenav-home .sidenav--list form button:focus-visible {
            color: var(--landmark-hover-text);
            border-color: transparent;
            border-block: hidden;
            background-color: transparent;
            background-image: url(../img/8734fd90-63ce-43bf-8ab4-251fe11a1e2d.png);
            background-position: bottom right;
            background-repeat: no-repeat;
            background-size: 25px;
            outline: var(--landmark-outline-kbrd) auto 1px;
            outline-offset: 5px;
            transform: translateY(-1px);
            box-shadow: 0 4px 10px rgba(68, 84, 106, 0.16);
            transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
        }

    .sidenav-home .sidenav--list .li-even:has(form :focus-visible) {
        outline: 2px solid var(--landmark-outline-kbrd);
        outline-offset: 5px;
        box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
        transition: outline-offset .2s linear, box-shadow 180ms ease;
    }

.sidenav--list a:focus, .sidenav--list a:hover {
    text-decoration: underline;
    background-color: #fff;
    color: #5a5a5a;
    outline-color: #ffcc00; /*contour selection hover*/
    outline-width: 3px;
}

.li-even.is-active {
    background-color: transparent;
    outline: 2px solid transparent;
    outline-color: #ffcc00;
}

    .li-even.is-active::after {
        content: "";
        position: absolute;
        right: 20px;
        bottom: 7px;
        left: 20px;
        height: 2px;
        border-radius: 2px;
        background-color: rgb(102, 31, 79);
        pointer-events: none;
    }

    .li-even:focus-within form input, .li-even.is-active form input,
    .li-even:focus-within form button, .li-even.is-active form button {
        color: var(--text-default-color);
    }

.li-even:has(form :focus-visible), .li-even.is-active {
    background-color: transparent;
}

    .li-even.is-active .qcf-theme-form-btn-js .li-even.is-active button {
        color: var(--text-default-color);
        outline: var(--landmark-outline-kbrd) auto 1px;
        outline-offset: 5px;
    }

.li-even form input[aria-current=page], .li-even form button[aria-current=page] {
    color: #262626;
    background-color: #fafafc;
    text-decoration: none;
}

.li-odd {
    background-color: var(--brand-cf-blue);
}

    .li-odd .qcf-theme-form-btn-js:focus-visible, .li-odd button:focus-visible {
        outline: var(--landmark-outline-kbrd) auto 1px;
        outline-offset: 5px;
        box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    }
/* Mobile starting resolution*/
/* Home */
.meeting-request-pos, .meeting-request-alt-pos, .meeting-request-alt-gallery-pos, .meeting-request-gallery-pos {
    background-color: var(--meeting-bg-color);
}

    .meeting-request-pos a, .meeting-request-alt-pos a, .meeting-request-alt-gallery-pos a, .meeting-request-gallery-pos a {
        color: var(--meeting-color-text);
    }
/* Service Offers */
.service-benefits, .service-intro, .service-expertise, .service-results, .service-price {
    background-color: #F8F8F8;
    color: #333333;
    border-radius: 10px;
}

.service, .service-description .container h4 {
    color: var(--meeting-color-text);
}

.toggle-item-description-btn {
    color: var(--meeting-color-text);
}

    .toggle-item-description-btn:hover {
        color: #3058b5;
    }
/* Service Offer Technics navigation */
.li-even-technics:has(form :hover),
.li-even-technics:has(form [aria-current="page"]),
.li-odd-technics:has(form :hover),
.li-odd-technics:has(form [aria-current="page"])
{
    outline: 1px solid var(--landmark-outline);
    outline-offset: 3px;
    transition: outline-offset .2s linear;
}

.li-even-technics input:hover,
.li-even-technics form input[aria-current="page"],
.li-odd-technics input:hover,
.li-odd-technics form input[aria-current="page"],
.li-even-technics form button:hover,
.li-even-technics form button[aria-current="page"],
.li-odd-technics form button:hover,
.li-odd-technics form button[aria-current="page"] {
    color: var(--landmark-hover-text);
    background-color: transparent;
    background-image: url(../img/8734fd90-63ce-43bf-8ab4-251fe11a1e2d.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 25px;
    transition: background-image 180ms ease;
}

.li-even-technics form input:focus-visible,
.li-odd-technics form input:focus-visible,
.li-even-technics form button:focus-visible,
.li-odd-technics form button:focus-visible {
    outline: none;
    color: var(--brand-cf-darkblue);
    background-color: #fafafc;
    transform: translateY(-1px);
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.li-even-technics:has(form :focus-visible),
.li-odd-technics:has(form :focus-visible) {
    outline: 1px solid var(--landmark-outline-kbrd);
    outline-offset: 3px;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    transition: outline-offset .2s linear, box-shadow 180ms ease;
}

.li-odd-technics form input, .li-odd-technics form button {
    color: #ffffff;
    background-color: var(--brand-cf-darkblue);
}

.li-even-technics form input, .li-even-technics form button {
    color: #ffffff;
    background-color: var(--brand-cf-blue);
}

.li-odd-technics:hover, .li-even-technics:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(68, 84, 106, 0.16);
}

.li-odd-technics::after, .li-even-technics::after {
    content: "";
    position: absolute;
    right: 20px;
    bottom: 7px;
    left: 20px;
    height: 2px;
    border-radius: 5px;
    pointer-events: none;
}

.sidenav--head-subsection {
    color: #ffffff;
}

