#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo {
    position: relative;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo * {
    color: #fff;
}
#tarteaucitronRoot .tarteaucitronLine .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronDeny {
    opacity: 1;
}

#tarteaucitronRoot .tarteaucitronH1 {
    font-family: 'Georgia', arial, sans-serif !important;
    font-size: 20px !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo {
    font-size: 14px !important;
    background-color: #000;
}

#tarteaucitronRoot .tarteaucitronH2, #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitron .tarteaucitronH1, #tarteaucitron .tarteaucitronH2, #tarteaucitron .tarteaucitronH3, #tarteaucitron .tarteaucitronH4, #tarteaucitron .tarteaucitronH5, #tarteaucitron .tarteaucitronH6,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies, #tarteaucitron a, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
    font-family: 'Georgia', arial, sans-serif !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize {
    background: #000 !important;
    border: black 1px solid;
    color: #fff !important;
    font-size: 14px !important;
    font-family: Georgia, "Times New Roman", Times, serif;
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:hover {
    background-color: #fff!important;
    border: black 1px solid;
    color: black!important;
}

#tarteaucitronPrivacyUrl:hover, #tarteaucitronAllAllowed.tarteaucitronAllow:hover, #tarteaucitronAllDenied.tarteaucitronDeny:hover,
#louvreDenied.tarteaucitronDeny:hover, #louvreAllowed.tarteaucitronAllow:hover, #gtagDenied.tarteaucitronDeny:hover,
#gtagAllowed.tarteaucitronAllow:hover, #youtubeDenied.tarteaucitronDeny:hover, #youtubeAllowed.tarteaucitronAllow:hover
{
    box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.3);
    border: black 1px solid;
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    background: #fff;
    font-size: 14px !important;
    border: #E6E6E6 1px solid;
    padding: 5px 10px 5px;
    display: inline-block;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: black;
}

#tarteaucitronRoot div#tarteaucitronAlertBig {
    width: 24.475em;
    padding: 23px 30px;
}

#tarteaucitronRoot #tarteaucitronAllDenied.tarteaucitronDeny {
    background: lightgrey !important;
    color: black !important;
    font-family: Georgia, arial, sans-serif !important;
    padding: 9px 10px 6px 10px !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronButtonWrapper button{
    padding: 10px !important;
    margin-bottom: 5%;
}

#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronButtonWrapper .tarteaucitronDeny:hover,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronButtonWrapper #tarteaucitronCloseAlert:hover {
    background-color: #000!important;
    border: black 1px solid;
    color: #fff!important;
}

#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronButtonWrapper .tarteaucitronDeny:hover #except-technical-cookies {
    background-color: #000!important;
    color: #fff!important;
}

#tarteaucitronRoot #gtagDenied.tarteaucitronDeny, #tarteaucitronRoot #youtubeDenied.tarteaucitronDeny {
    padding: 9px 10px 6px 10px !important;
}

#tarteaucitronRoot #gtagDenied.tarteaucitronDeny, #tarteaucitronRoot #youtubeDenied.tarteaucitronDeny,
#tarteaucitronRoot #gtagAllowed.tarteaucitronAllow, #tarteaucitronRoot #youtubeAllowed.tarteaucitronAllow {
    background: #000 !important;
    color: white !important;
    font-family: Georgia, arial, sans-serif !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied, #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
    border-color: lightgrey;
}

#tarteaucitronRoot #tarteaucitronAllAllowed.tarteaucitronAllow {
    background: lightgrey !important;
    color: black !important;
    font-family: Georgia, arial, sans-serif !important;
}


#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
    border-color: #000;
}

#tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie, #tarteaucitron #tarteaucitronClosePanel {
    right: 4.5px !important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-family: Georgia,"Times New Roman",Times,serif !important;
    background: #000 !important;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
    font: 15px Georgia;
    color: #000;
    vertical-align: middle;
}

div#tarteaucitronRoot * {
    font-family: Georgia,"Times New Roman",Times,serif !important;
    font-size: 14px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow {
    font-size: 16px !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
    background: #000 !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: #000 !important;
    border: 3px solid #000 !important;
    border-left: 9px solid #000 !important;
    border-top: 5px solid #000 !important;
}

#tarteaucitronAllAllowed:not(.tarteaucitronIsSelected), #tarteaucitronAllDenied:not(.tarteaucitronIsSelected) {
    opacity: 0.8 !important;
}

.tarteaucitronLine .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronDeny, .tarteaucitronIsAllowed .tarteaucitronAsk .tarteaucitronDeny, .tarteaucitronIsDenied .tarteaucitronAsk .tarteaucitronAllow {
    opacity: 0.6 !important;
}

.tarteaucitronLine .tarteaucitronIsAllowed .tarteaucitronAsk .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronIsDenied .tarteaucitronAsk .tarteaucitronDeny {
    opacity: 1 !important;
}

/* --- Positionnement des textes sur le bandeau RGPD--- */

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    float: left;
    width: 50%;
    font-family: Georgia,"Times New Roman",Times,serif !important;
    text-align: left;
    line-height: 24px!important;
    margin-top: 14px;
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    display: inline-block !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny{
    font-family: Georgia, "Times New Roman", Times, serif;
}

#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronButtonWrapper {
    display: inline-block;
    position: relative;
    bottom: 24px;
    text-align: center!important;
    float: right;
    margin-top: 30px;
    width: 50%;
}

#find-out-more{
    font-size: 11px!important;
    text-decoration: underline;
    color: #555555 !important;
}

#find-out-more:hover{
    color: #000!important;
}

@media screen and (max-width: 320px) {

    #tarteaucitronRoot #tarteaucitronAlertBig {
        right: 0!important;
        bottom: 0!important;
        padding: 0!important;
        margin: 0!important;
        width: 100%!important;
        border: none !important;
    }

    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
        width: 35%!important;
        padding-left: 5%!important;
        margin-top: 5%;
    }

    #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronButtonWrapper button{
        padding: 12px !important;
        margin-bottom: 0!important;
        margin-top: 5%;
    }

    .tarteaucitronButtonWrapper {
        margin-top: 5%!important;
        bottom: 24px;
        padding-top: 7% !important;
        width: 170px !important;
    }
}

@media screen and (min-width: 320px) and (max-width: 376px) {

    #tarteaucitronRoot #tarteaucitronAlertBig {
        right: 0!important;
        bottom: 0!important;
        padding: 0!important;
        margin: 0!important;
        width: 100%!important;
        border: none !important;
    }

    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
        width: 37%!important;
        padding-left: 5%!important;
        margin-top: 37px;
    }

    #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronButtonWrapper button{
        padding: 12px !important;
        margin-bottom: 0!important;
        margin-top: 5%;
    }

    .tarteaucitronButtonWrapper {
        margin-top: 5%!important;
        bottom: 24px;
        padding-top: 7% !important;
        width: 170px !important;
    }
}

@media screen and (min-width: 376px) and (max-width: 414px) {

    #tarteaucitronRoot #tarteaucitronAlertBig {
        right: 0!important;
        bottom: 0!important;
        padding: 0!important;
        margin: 0!important;
        width: 100%!important;
        border: none !important;
    }

    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
        width: 45%!important;
        padding-left: 5%!important;
        margin-top: 38px;
    }

    #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronButtonWrapper button{
        padding: 12px !important;
        margin-bottom: 0!important;
        margin-top: 5%;
    }

    .tarteaucitronButtonWrapper {
        margin-top: 5%!important;
        bottom: 24px;
        padding-top: 6% !important;
        width: 170px !important;
    }
}

@media screen and (min-width: 414px) and (max-width: 480px) {

    #tarteaucitronRoot #tarteaucitronAlertBig {
        right: 0!important;
        bottom: 0!important;
        padding: 0!important;
        margin: 0!important;
        width: 100%!important;
        border: none !important;
    }

    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
        width: 53%!important;
        padding-left: 5%!important;
        margin-top: 17px;
    }

    #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronButtonWrapper button{
        padding: 12px !important;
        margin-bottom: 0!important;
        margin-top: 5%;
    }

    .tarteaucitronButtonWrapper {
        margin-top: 5%!important;
        bottom: 24px;
        width: 170px !important;
    }
}

@media screen and (min-width: 480px) and (max-width: 560px) {

    #tarteaucitronRoot #tarteaucitronAlertBig {
        right: 0!important;
        bottom: 0!important;
        padding: 0!important;
        margin: 0!important;
        width: 100%!important;
        border: none !important;
    }

    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
        width: 58%!important;
        padding-left: 5%!important;
        margin-top: 20px;
    }

    #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronButtonWrapper button{
        padding: 12px !important;
        margin-bottom: 0!important;
        margin-top: 5%;
    }

    .tarteaucitronButtonWrapper {
        margin-top: 5%!important;
        bottom: 24px;
        width: 170px !important;
    }
}

@media screen and (min-width: 560px) and (max-width: 630px) {

    #tarteaucitronRoot #tarteaucitronAlertBig {
        right: 0!important;
        bottom: 0!important;
        padding: 0!important;
        margin: 0!important;
        width: 100%!important;
        border: none !important;
    }

    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
        width: 60%!important;
        padding-left: 5%!important;
        margin-top: 23px;
    }

    #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronButtonWrapper button{
        padding: 12px !important;
        margin-bottom: 0!important;
        margin-top: 5%;
    }

    .tarteaucitronButtonWrapper {
        margin-top: 5%!important;
        bottom: 24px;
        width: 170px !important;
    }
}

@media screen and (min-width: 630px) and (max-width: 697px) {

    #tarteaucitronRoot #tarteaucitronAlertBig {
        right: 0!important;
        bottom: 0!important;
        padding: 0!important;
        margin: 0!important;
        width: 100%!important;
        border: none !important;
    }

    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
        width: 60%!important;
        padding-left: 5%!important;
        margin-top: 27px;
    }

    #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronButtonWrapper button{
        padding: 12px !important;
        margin-bottom: 0!important;
        margin-top: 5%;
    }

    .tarteaucitronButtonWrapper {
        margin-top: 5%!important;
        bottom: 24px;
        width: 170px !important;
    }
}

@media screen and (min-width: 697px) and (max-width: 730px) {

    #tarteaucitronRoot #tarteaucitronAlertBig {
        right: 0!important;
        bottom: 0!important;
        padding: 0!important;
        margin: 0!important;
        width: 100%!important;
        border: none !important;
    }

    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
        width: 70%!important;
        padding-left: 5%!important;
        margin-top: 28px;

    }

    #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronButtonWrapper button{
        padding: 12px !important;
        margin-bottom: 0!important;
        margin-top: 5%;
    }

    .tarteaucitronButtonWrapper {
        margin-top: 5%!important;
        bottom: 24px;
        width: 170px !important;
    }

}

@media screen and (min-width: 730px) and (max-width: 768px) {

    #tarteaucitronRoot #tarteaucitronAlertBig {
        right: 0!important;
        bottom: 0!important;
        padding: 0!important;
        margin: 0!important;
        width: 100%!important;
        border: none !important;
    }

    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
        width: 70%!important;
        padding-left: 5%!important;
        margin-top: 31px;

    }

    #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronButtonWrapper button{
        padding: 12px !important;
        margin-bottom: 0!important;
        margin-top: 5%;
    }

    .tarteaucitronButtonWrapper {
        margin-top: 5%!important;
        bottom: 24px;
        width: 170px !important;
    }

}

@media screen and (min-width: 1925px) {
    .tarteaucitronButtonWrapper {
        bottom: 0px;
    }
}
