/***************************************/
/*          Basic Redesign             */
/***************************************/
#tarteaucitronRoot #tarteaucitron *,
#tarteaucitronRoot #tarteaucitronAlertBig *,
#tarteaucitronRoot #tarteaucitronPercentage *,
#tarteaucitronRoot #tarteaucitronAlertSmall * {
    font-family: 'Rubik', sans-serif !important;
}

#tarteaucitronRoot #tarteaucitron .fa {
    font-family: 'FontAwesome' !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel .fa {
    font-size: 2em !important;
}

#tarteaucitronRoot #tarteaucitronServices button,
#tarteaucitronRoot #tarteaucitronAlertBig button {
    font-size: 14px !important;
    line-height: 20px !important;
    padding: 6px 12px !important;
    margin-bottom: 3px;
}

#tarteaucitronRoot #tarteaucitronAlertSmall button{
    color: #34364B;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronH1,
#tarteaucitronRoot #tarteaucitron .tarteaucitronH2,
#tarteaucitronRoot #tarteaucitron .tarteaucitronH3,
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle span,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
    color: #34364B;
    text-align: left !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: lighter !important;
    padding: 0 !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
    font-weight: bold !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
    margin-bottom: 5px;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronH1 {
    font-size: 24px !important;
    line-height: 32px !important;
    font-weight: 400 !important;;
}

#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
    max-width: 470px !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo {
    width: 100% !important;
    max-width: 100% !important;
    border: 0 !important;
    padding: 16px 0 !important;
}

#tarteaucitronRoot #tarteaucitronMainLineOffset {
    padding: 30px 70px 24px 70px !important;
    border: 0 !important;
    background-color: #F9FAFB;
}

#tarteaucitron .tarteaucitronBorder {
    border: 0 !important;
    padding: 18px 40px 40px 40px;
    background-color: #fff;
}

#tarteaucitron #tarteaucitronServicesTitle_mandatory,
#tarteaucitron #tarteaucitronServicesTitle_api,
#tarteaucitron #tarteaucitronServicesTitle_other,
#tarteaucitron #tarteaucitronServicesTitle_comment,
#tarteaucitron #tarteaucitronServicesTitle_analytic,
#tarteaucitron #tarteaucitronServicesTitle_ads,
#tarteaucitron #tarteaucitronServicesTitle_social,
#tarteaucitron #tarteaucitronServicesTitle_support,
#tarteaucitron #tarteaucitronServicesTitle_video {
    margin: 2px 20px;
    padding: 20px 16px;
    background-color: #F9FAFB !important;
    border-radius: 4px;
}

#tarteaucitron .tarteaucitronLine {
    background: none !important;
    border: none !important;
    padding: 0 !important;
}


#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle span,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
    padding-left: 0 !important;
    margin: 0 !important;
}

#tarteaucitronRoot .tarteaucitronTitle .tarteaucitronPlus::before {
    color: #34364B !important;
    font-weight: bold;
}

#tarteaucitron #tarteaucitronServices button:focus,
#tarteaucitron #tarteaucitronClosePanel:focus,
#tarteaucitronAlertBig button:focus {
    border: 0 !important;
    outline: none !important;
}

#tarteaucitron #tarteaucitronClosePanel {
    top: 30px !important;
    right: 15px !important;
    z-index: 1;
    background-color: transparent !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine #tarteaucitronScrollbarAdjust {
    float: left;
    margin: 0;
    padding-top: 8px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine #tarteaucitronScrollbarAdjust {
    text-align: left;
}


#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk button:first-of-type {
    margin-left: 0 !important;
}

/***
 * Couleur du texte et de fond du bouton "Politique de confidentialité"
 */
#tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog {
    background-color: transparent !important;
    color: #34364B !important;
    text-decoration: underline !important;
    margin: 0 !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig {
    padding: 8px 16px !important;
}

#tarteaucitron #tarteaucitronScrollbarAdjust #tarteaucitronPrivacyUrlDialog {
    padding-left: 0 !important;
}

#tarteaucitronAlertBig button {
    border-radius: 4px;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronCloseAlert:focus {
    border: 1px solid #DDDDE1 !important;
}

/***
 * bandeau cookie
 */
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    display: inline-block;
    width: 71%;
    text-align: justify;
    color: #34364B;
    font-size: 13px !important;
    line-height: 18px !important;
    padding-bottom: 8px;
    vertical-align: middle;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlertButton {
    width: 27%;
    display: inline-block;
    text-align: right;
    padding-right: 20px;
}

/***************************************/
/* Overloaded by tarteaucitron.css.php */
/***************************************/


/***
 * Couleur principale
 */
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: #F9FAFB !important;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
    border: 2px solid #F9FAFB !important;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle,
#tarteaucitronAlertSmall,
#tarteaucitronRoot #tarteaucitronAlertBig,
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronClosePanel {
    background: #F9FAFB !important;
}

.tac_activate {
    background: #F9FAFB !important;
}

/***
 * Couleur principale des textes
 */

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronClosePanel,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronRoot #tarteaucitronAlertBig,
.tac_activate {
    color: #34364B !important;
}


/***
 * Couleur de fond des boutons "Autoriser"
 */

#tarteaucitronAlertBig #tarteaucitronPersonalize, .tarteaucitronAllow, #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {
    background: #15B1B6 !important;
    opacity: 1 !important;
}

/***
 * Couleur du texte des boutons "Autoriser"
 */

#tarteaucitronAlertBig #tarteaucitronPersonalize, .tarteaucitronAllow, #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {
    color: #fff !important;
}


/***
 * Couleur de fond des boutons "Interdire"
 */

.tarteaucitronDeny, #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
    background-color: #EB615F !important;
    opacity: 1 !important;
}


/***
 * Couleur du texte des boutons "Interdire"
 */

.tarteaucitronDeny, #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
    color: #fff !important;
}


/***
 * Couleur de fond du bouton "Personnaliser"
 */
#tarteaucitronAlertBig #tarteaucitronCloseAlert {
    background-color: #fff !important;
}


/***
 * Couleur du texte du bouton "Personnaliser"
 */
#tarteaucitronAlertBig #tarteaucitronCloseAlert {
    color: #34364B !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
    font-size: inherit !important;
    color: inherit !important;
    font-weight: lighter !important;
}
