@charset "UTF-8";

/* min ready */
div#tarteaucitronMainLineOffset, .tarteaucitronBorder {border : 0 !important;}

#tarteaucitron [aria-pressed="true"] {
  font-weight : 700;
  }

/* Add blur behind the popup */
html body.tarteaucitron-modal-open div#tarteaucitronRoot::before,
html body .tarteaucitronSize-middle.tarteaucitronBeforeVisible::before {
  content                 : " ";
  background              : rgba(255, 255, 255, .25) !important;
  backdrop-filter         : blur(8px);
  -webkit-backdrop-filter : blur(8px);
  opacity                 : 1 !important;
  position                : fixed;
  inset                   : 0;
  z-index                 : 100000;
  }

html body.tarteaucitron-modal-open #tarteaucitronRoot #tarteaucitronAlertBig {
  z-index : 10
  }

html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert .tarteaucitronPartnersList {
  max-width    : 350px;
  margin-left  : auto;
  margin-right : auto;
  }

html body #tarteaucitronRoot.tarteaucitronSize-middle #tarteaucitronAlertBig {
  border     : 1px solid rgba(0, 0, 0, .08);
  box-shadow : 0 20px 60px rgba(0, 0, 0, .25);
  }

html body #tarteaucitronRoot.tarteaucitronSize-popup #tarteaucitronAlertBig {
  border        : 1px solid rgba(0, 0, 0, .08);
  border-bottom : 0;
  box-shadow    : 0 20px 60px rgba(0, 0, 0, .25);
  }

/* A11Y titles */
.tarteaucitron-modal-open #tac_title {display : none !important}

#tarteaucitronRoot #tarteaucitronInfo p {
  all     : unset;
  display : inline;
  }

.tarteaucitron-magic-block button {
  border-radius    : 4px;
  background-color : #0b3838;
  cursor           : pointer;
  display          : inline-block;
  padding          : 8px 10px;
  text-align       : center;
  text-decoration  : none;
  width            : auto;
  border           : 0;
  cursor           : pointer;
  color            : #000;
  }

html #tarteaucitronRoot #tarteaucitronPrivacyUrl {
  padding     : 8px 10px;
  font-size   : 16px !important;
  line-height : 1;
  white-space : initial;
  }

@media screen and (max-width : 900px) {
  #tarteaucitronRoot.tarteaucitronSize-popup button#tarteaucitronCloseAlert,
  #tarteaucitronRoot.tarteaucitronSize-popup button#tarteaucitronPrivacyUrl,
  #tarteaucitronRoot.tarteaucitronSize-popup button.tarteaucitronCTAButton,
  #tarteaucitronRoot.tarteaucitronSize-middle button#tarteaucitronCloseAlert,
  #tarteaucitronRoot.tarteaucitronSize-middle button#tarteaucitronPrivacyUrl,
  #tarteaucitronRoot.tarteaucitronSize-middle button.tarteaucitronCTAButton {
    width : 80%;
    }
  }

.tac_visually-hidden {
  position    : absolute;
  width       : 1px;
  height      : 1px;
  padding     : 0;
  margin      : -1px;
  overflow    : hidden;
  clip        : rect(0, 0, 0, 0);
  white-space : nowrap; /* added line */
  border      : 0;
  }

div#tarteaucitronAlertBig:focus {outline : 0;}

.tarteaucitron-modal-open-noscroll {overflow : hidden}

.tarteaucitron-modal-open {
  overflow : hidden;
  height   : 100%;
  }

#tarteaucitronContentWrapper {display : unset;}

/** 10082023 **/
div#tarteaucitronServices {
  border-radius : 8px;
  }

button#tarteaucitronClosePanel {
  border-radius : 5px 5px 0 0;
  right         : 15px !important;
  }

button.tarteaucitron-toggle-group {
  background : transparent !important;
  padding    : 10px 0 0;
  cursor     : pointer;
  }

#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronAllow .tarteaucitronCheck::before {
  content : "\2610" !important
  }

#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow .tarteaucitronCheck::before {
  content : "\2611" !important
  }

#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny .tarteaucitronCross::before {
  content : "\2611" !important
  }

#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronDeny .tarteaucitronCross::before {
  content : "\2610" !important
  }

#tarteaucitronRoot .tarteaucitronAllow .tarteaucitronCheck::before {
  content : "\2610" !important
  }

#tarteaucitronRoot .tarteaucitronDeny .tarteaucitronCross::before {
  content : "\2610" !important
  }

#tarteaucitronRoot #tarteaucitronServices_mandatory .tarteaucitronCheck::before {
  content : "\2611" !important
  }

#tarteaucitronRoot .tarteaucitronCheck::before,
#tarteaucitronRoot .tarteaucitronCross::before {
  font-size : inherit;
  }

/* hide useless mandatory button */
#tarteaucitronRoot #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronAsk {
  display : none !important;
  }

/* remove icon from the banner */
#tarteaucitronRoot button.tarteaucitronCTAButton,
#tarteaucitronRoot button#tarteaucitronCloseAlert,
#tarteaucitronRoot button#tarteaucitronPrivacyUrl {
  border        : 0;
  border-radius : 4px;
  }

#tarteaucitronRoot button.tarteaucitronCTAButton .tarteaucitronCross,
#tarteaucitronRoot button.tarteaucitronCTAButton .tarteaucitronCheck {
  display : none;
  }

/* dont use bold to avoid bigger button */
#tarteaucitronRoot #tarteaucitron [aria-pressed="true"] {
  font-weight : initial;
  text-shadow : 0px 0px 1px;
  }

/* fix padding if no cookies */
#tarteaucitronRoot #tarteaucitronServices li#tarteaucitronNoServicesTitle {
  padding : 20px;
  }

/* hide info about cookies number */
#tarteaucitronRoot .tarteaucitronStatusInfo {
  display : none;
  }

#tarteaucitronRoot .tarteaucitronName {
  padding-top : 5px;
  }

/***************/


/** 14042021 **/
span.tarteaucitronReadmoreSeparator {
  display : inline !important;
  }

/******/

/** 09052021 **/
.tarteaucitronName .tacCurrentStatus, .tarteaucitronName .tarteaucitronReadmoreSeparator {
  color          : #333 !important;
  font-size      : 12px !important;
  text-transform : capitalize;
  }

/**************/

/** 27032021 **/
button.tarteaucitron-toggle-group {
  display : block;
  }

span.tarteaucitronH3 {
  font-weight : 700 !important;
  }

#tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronH3 {
  font-weight : 500 !important;
  font-size   : 14px;
  margin-top  : 7px;
  }

.tarteaucitronLine {
  border-left : 0px solid transparent !important;
  }

/*****/

/** PARTNERS LIST **/
html body #tarteaucitronRoot #tarteaucitronAlertBig div.tarteaucitronPartnersList {
  text-align    : left;
  background    : #fff;
  margin        : 15px 0px 10px;
  padding       : 15px;
  display       : block;
  border-radius : 4px;
  }

html body #tarteaucitronRoot #tarteaucitronAlertBig div.tarteaucitronPartnersList b {
  font-weight    : 700;
  padding-bottom : 8px;
  display        : block;
  font-size      : 16px;
  }

html body #tarteaucitronRoot #tarteaucitronAlertBig div.tarteaucitronPartnersList ul {
  margin-left : 22px;
  }

html body #tarteaucitronRoot #tarteaucitronAlertBig div.tarteaucitronPartnersList ul li {
  list-style : circle;
  font-size  : 14px;
  }

/**********************/

/** SAVE BUTTON **/
html body #tarteaucitronRoot button#tarteaucitronSaveButton {
  font-size     : 18px !important;
  padding       : 7px 20px;
  border-radius : 5px;
  cursor        : pointer;
  }

html body #tarteaucitronRoot div#tarteaucitronSave {
  text-align : right;
  padding    : 20px;
  background : #fff;
  }

/******************/

/** BETTER MOBILE MODE **/
@media screen and (max-width : 767px) {

  html body #tarteaucitronRoot #tarteaucitron ul#tarteaucitronServices_mandatory .tarteaucitronDeny {
    display : none !important;
    }

  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button,
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk,
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronName {
    width         : 100% !important;
    display       : block !important;
    margin-left   : 0 !important;
    margin-right  : 0 !important;
    box-sizing    : border-box !important;
    max-width     : 100% !important;
    margin-bottom : 8px !important;
    }

  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul .tarteaucitronLine {
    padding : 16px !important;
    }

  html body #tarteaucitronRoot #tarteaucitron div#tarteaucitronMainLineOffset .tarteaucitronName {
    display : none !important;
    }

  #tarteaucitronServices_mandatory li.tarteaucitronLine .tarteaucitronName span {
    width   : 100% !important;
    display : inline-block;
    }

  li.tarteaucitronLine .tarteaucitronName span {
    width   : 80% !important;
    display : inline-block;
    }

  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group {
    width     : 10% !important;
    position  : absolute;
    top       : 20px;
    right     : 20px;
    font-size : 0px;
    padding   : 10px 0;
    }

  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:before {
    content     : "\0025BE";
    font-weight : 700;
    font-size   : 14px;
    }

  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:before {
    content : "\0025B4";
    }
  }

@media screen and (min-width : 768px) {

  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:after {
    content     : "\0025BE";
    font-weight : 700;
    font-size   : 14px;
    margin-left : 15px;
    }

  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:after {
    content     : "\0025B4";
    margin-left : 15px;
    }
  }

/****/


/***
* Reset CSS
*/
#tarteaucitronRoot div, #tarteaucitronRoot span, #tarteaucitronRoot applet, #tarteaucitronRoot object, #tarteaucitronRoot iframe, #tarteaucitronRoot h1, #tarteaucitronRoot h2, #tarteaucitronRoot h3, #tarteaucitronRoot h4, #tarteaucitronRoot h5, #tarteaucitronRoot h6, #tarteaucitronRoot p, #tarteaucitronRoot blockquote, #tarteaucitronRoot pre, #tarteaucitronRoot a, #tarteaucitronRoot abbr, #tarteaucitronRoot acronym, #tarteaucitronRoot address, #tarteaucitronRoot big, #tarteaucitronRoot cite, #tarteaucitronRoot code, #tarteaucitronRoot del, #tarteaucitronRoot dfn, #tarteaucitronRoot em, #tarteaucitronRoot img, #tarteaucitronRoot ins, #tarteaucitronRoot kbd, #tarteaucitronRoot q, #tarteaucitronRoot s, #tarteaucitronRoot samp, #tarteaucitronRoot small, #tarteaucitronRoot strike, #tarteaucitronRoot strong, #tarteaucitronRoot sub, #tarteaucitronRoot sup, #tarteaucitronRoot tt, #tarteaucitronRoot var, #tarteaucitronRoot b, #tarteaucitronRoot u, #tarteaucitronRoot i, #tarteaucitronRoot center, #tarteaucitronRoot dl, #tarteaucitronRoot dt, #tarteaucitronRoot dd, #tarteaucitronRoot ol, #tarteaucitronRoot ul, #tarteaucitronRoot li, #tarteaucitronRoot fieldset, #tarteaucitronRoot form, #tarteaucitronRoot label, #tarteaucitronRoot legend, #tarteaucitronRoot table, #tarteaucitronRoot caption, #tarteaucitronRoot tbody, #tarteaucitronRoot tfoot, #tarteaucitronRoot thead, #tarteaucitronRoot tr, #tarteaucitronRoot th, #tarteaucitronRoot td, #tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot canvas, #tarteaucitronRoot details, #tarteaucitronRoot embed, #tarteaucitronRoot figure, #tarteaucitronRoot figcaption, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot output, #tarteaucitronRoot ruby, #tarteaucitronRoot section, #tarteaucitronRoot summary, #tarteaucitronRoot time, #tarteaucitronRoot mark, #tarteaucitronRoot audio, #tarteaucitronRoot video {
  margin         : 0;
  padding        : 0;
  border         : 0;
  font-size      : 100%;
  font           : inherit;
  vertical-align : baseline;
  /*background: initial;*/
  text-align     : initial;
  text-shadow    : initial;
  }

/* Animation */
#tarteaucitronRoot * {transition : border 300ms, background 300ms, opacity 200ms, box-shadow 400ms}

/* HTML5 display-role reset for older browsers */
#tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot details, #tarteaucitronRoot figcaption, #tarteaucitronRoot figure, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot section {
  display : block;
  }

#tarteaucitronRoot ol, #tarteaucitronRoot ul {
  list-style : none;
  }

#tarteaucitronRoot blockquote, #tarteaucitronRoot q {
  quotes : none;
  }

#tarteaucitronRoot blockquote:before, #tarteaucitronRoot blockquote:after, #tarteaucitronRoot q:before, #tarteaucitronRoot q:after {
  content : "";
  content : none;
  }

#tarteaucitronRoot table {
  border-collapse : collapse;
  border-spacing  : 0;
  }

#tarteaucitronRoot a:focus-visible, #tarteaucitronRoot button:focus-visible {
  outline : 3px dashed #3d86d8;
  }

/***
 * Better scroll management
 */
div#tarteaucitronMainLineOffset {
  margin-top : 0 !important;
  }

div#tarteaucitronServices {
  margin-top : 21px !important;
  }

/*#tarteaucitronServices::-webkit-scrollbar {
    width: 5px;
}

#tarteaucitronServices::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0);
}

#tarteaucitronServices::-webkit-scrollbar-thumb {
    background-color: #ddd;
    outline: 0px solid slategrey;
}*/

div#tarteaucitronServices {
  box-shadow : 0 40px 60px #545454;
  }

/***
 * Responsive layout for the control panel
 */
@media screen and (max-width : 479px) {
  #tarteaucitron .tarteaucitronLine .tarteaucitronName {
    width : 90% !important;
    }

  #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {
    float  : left !important;
    margin : 10px 15px 5px;
    }
  }

@media screen and (max-width : 767px) {
  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer, #tarteaucitron {
    background : #fff;
    border     : 0 !important;
    bottom     : 0 !important;
    height     : 100% !important;
    left       : 0 !important;
    margin     : 0 !important;
    max-height : 100% !important;
    max-width  : 100% !important;
    top        : 0 !important;
    width      : 100% !important;
    }

  #tarteaucitron .tarteaucitronBorder {
    border : 0 !important;
    }

  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
    border : 0 !important;
    }

  #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
    text-align : left !important;
    }

  .tarteaucitronName .tarteaucitronH2 {
    max-width : 80%;
    }

  #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
    text-align : center !important;
    }

  #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {
    margin-bottom : 5px;
    }
  }

@media screen and (min-width : 768px) and (max-width : 991px) {
  #tarteaucitron {
    border     : 0 !important;
    left       : 0 !important;
    margin     : 0 5% !important;
    max-height : 80% !important;
    width      : 90% !important;
    }
  }

/***
 * Common value
 */
#tarteaucitronRoot div#tarteaucitron {
  left   : 0;
  right  : 0;
  margin : auto;
  }

#tarteaucitronRoot button#tarteaucitronBack {
  background : #eee;
  }

#tarteaucitron .clear {
  clear : both;
  }

#tarteaucitron a {
  color           : rgb(66, 66, 66);
  font-size       : 11px;
  font-weight     : 700;
  text-decoration : none;
  }

#tarteaucitronRoot button {
  background : transparent;
  border     : 0;
  }

#tarteaucitronAlertBig strong, #tarteaucitronAlertSmall strong,
#tarteaucitronAlertBig a, #tarteaucitronAlertSmall a {
  color : #fff;
  }

#tarteaucitron strong {
  font-size   : 22px;
  font-weight : 500;
  }

#tarteaucitron ul {
  padding : 0;
  }

#tarteaucitron .tarteaucitronH1, #tarteaucitron .tarteaucitronH2, #tarteaucitron .tarteaucitronH3, #tarteaucitron .tarteaucitronH4, #tarteaucitron .tarteaucitronH5, #tarteaucitron .tarteaucitronH6 {
  display : block;
  }

.cookie-list {
  list-style : none;
  padding    : 0;
  margin     : 0;
  }

/***
 * Root div added just before </body>
 */
#tarteaucitronRoot {
  left     : 0;
  position : absolute;
  right    : 0;
  top      : 0;
  width    : 100%;
  }

#tarteaucitronRoot * {
  box-sizing     : initial;
  color          : #333;
  /*font-family: sans-serif !important;*/
  font-size      : 14px;
  line-height    : normal;
  vertical-align : initial;
  }

#tarteaucitronRoot .tarteaucitronH1 {
  font-size  : 1.5em;
  text-align : center;
  color      : #000;
  margin     : 15px 0 28px;
  }

#tarteaucitronRoot .tarteaucitronH2 {
  display : inline-block;
  margin  : 12px 0 0 15px;
  color   : #000;
  }

#tarteaucitronCookiesNumberBis.tarteaucitronH2 {
  margin-left : 0;
  }

/***
 * Control panel
 */
#tarteaucitronBack {
  background : #fff;
  display    : none;
  height     : 100%;
  left       : 0;
  opacity    : 0.7;
  position   : fixed;
  top        : 0;
  width      : 100%;
  z-index    : 2147483646;
  }

#tarteaucitron {
  display    : none;
  max-height : 80%;
  left       : 50%;
  margin     : 0 auto 0 -430px;
  padding    : 0;
  position   : fixed;
  top        : 6%;
  width      : 860px;
  z-index    : 2147483647;
  }

#tarteaucitron .tarteaucitronBorder {
  background : #fff;
  border     : 2px solid #333;
  border-top : 0;
  height     : auto;
  overflow   : auto;
  }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronClosePanel {
  background      : #fff;
  color           : #000;
  cursor          : pointer;
  font-size       : 12px;
  font-weight     : 700;
  text-decoration : none;
  padding         : 4px 0;
  position        : absolute;
  right           : 0;
  text-align      : center;
  width           : 70px;
  border-radius   : 5px 5px 0 0;
  }

#tarteaucitron #tarteaucitronDisclaimer {
  color     : #555;
  font-size : 12px;
  margin    : 15px auto 0;
  width     : 80%;
  }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  /*background: rgba(51, 51, 51, 0.07);*/
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  display  : none;
  position : relative;
  }

#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle {
  width      : 100%;
  box-sizing : border-box;
  }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
#tarteaucitronRoot .asCatToggleBtn {
  color       : #000;
  display     : inline-block;
  font-size   : 14px;
  font-weight : 700;
  margin      : 20px 0px 0px;
  padding     : 5px 20px;
  text-align  : left;
  width       : auto;
  background  : #fff;
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
  color       : #fff;
  font-weight : 500;
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover {
  text-decoration : none !important;
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a {
  font-size : 22px;
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
  font-size : 14px;
  }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
  padding : 5px 10px;
  margin  : 0;
  }

#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails:not(.tarteaucitronDetailsInline) {
  color       : #000;
  display     : none;
  font-size   : 12px;
  font-weight : 500;
  margin-top  : 0;
  max-width   : 270px;
  padding     : 20px;
  position    : absolute;
  z-index     : 2147483647;
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle + [id^="tarteaucitronDetails"] {
  width       : calc(100% - 40px);
  font-weight : 500;
  margin      : 0;
  padding     : 5px 20px 20px;
  background  : white;
  color       : #333;
  }

#tarteaucitron #tarteaucitronInfo a {
  color           : #fff;
  text-decoration : underline;
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
  background : #fff;
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
  background  : #fff;
  border-left : 5px solid transparent;
  margin      : 0;
  overflow    : hidden;
  padding     : 15px 5px;
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {
  border-color : #fbd600;
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
  border-color : #fbd600;
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  background    : #fff;
  border        : 3px solid #fff;
  border-left   : 9px solid #fff;
  border-top    : 5px solid #fff;
  margin-bottom : 0;
  margin-top    : 21px;
  position      : relative;
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
  background : #fff;
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {
  margin-left : 15px;
  margin-top  : 2px;
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button {
  color : #fff;
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {
  margin-top : 0px !important;
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
  display     : inline-block;
  float       : left;
  margin-left : 15px;
  text-align  : left;
  width       : 50%;
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover {
  text-decoration : underline;
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
  display    : inline-block;
  float      : right;
  margin     : 7px 15px 0;
  text-align : right;
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow {
  background      : #1b4644;
  border-radius   : 4px;
  color           : #fdfcfc;
  cursor          : pointer;
  display         : inline-block;
  padding         : 8px 10px;
  text-align      : center;
  text-decoration : none;
  width           : auto;
  border          : 0;
  }

#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {
  background-color : #efc742;
  opacity          : 1;
  }

#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected {
  background-color : #efc742;
  opacity          : 1;
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow {
  background-color : #efc742;
  }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
  background-color : #efc742;
  }

/*#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow{
    opacity: 0.4;
}*/

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
  color     : #333;
  font-size : 12px;
  }

#tarteaucitron .tarteaucitronH3 {
  font-size : 18px;
  }

#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName {
  width       : auto !important;
  margin-left : 0 !important;
  font-size   : 14px;
  }

.tarteaucitronAlertBigBottom span#tarteaucitronDisclaimerAlert,
.tarteaucitronAlertBigTop span#tarteaucitronDisclaimerAlert {
  display : inline-flex;
  }

span#tarteaucitronDisclaimerAlert {
  padding     : 0 10px;
  display     : inline-block;
  overflow-y  : auto;
  max-height  : 50vh;
  line-height : normal;
  }

@media only screen and (max-width : 768px) {
  #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
    font-size : 16px;
    }
  }

#tarteaucitron .tarteaucitronBorder, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  border-color : #fff !important;
  }

/***
 * Big alert
 */
.tarteaucitronAlertBigTop {
  top : 0;
  }

.tarteaucitronAlertBigBottom {
  bottom : 0;
  }

.tarteaucitronAlertBigTop,
.tarteaucitronAlertBigBottom {
  border     : 1px solid rgba(0, 0, 0, .08);
  box-shadow : 0 20px 60px rgba(0, 0, 0, .25);
  }

#tarteaucitronRoot #tarteaucitronAlertBig {
  background : #fff;
  color      : #000;
  display    : none;
  font-size  : 15px !important;
  left       : 0;
  position   : fixed;
  box-sizing : content-box;
  z-index    : 2147483645;
  text-align : center;
  padding    : 10px 0 10px 0;
  margin     : auto;
  width      : 100%;
  }

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert .tarteaucitronPartnersList * {
  /*font: 15px verdana;*/
  color : #000;
  }

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  font-weight : 700;
  }

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
  cursor : pointer;
  }

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
.tarteaucitronCTAButton,
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot .tarteaucitronAllow {
  background      : #42bbef;
  color           : #000;
  cursor          : pointer;
  display         : inline-block;
  font-size       : 16px !important;
  line-height     : 1;
  padding         : 8px 10px;
  text-decoration : none;
  margin-left     : 7px;
  }

#tarteaucitronRoot .tarteaucitronDeny {
  background : #e80909;
  }

#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog {
  background    : #fff;
  color         : #333;
  font-size     : 13px;
  margin-bottom : 3px;
  margin-left   : 7px;
  padding       : 8px 10px;
  }

#tarteaucitron #tarteaucitronPrivacyUrlDialog {
  border-radius : 4px;
  }

#tarteaucitronPercentage {
  background : #0a0 !important;
  box-shadow : 0 0 2px #fff, 0 1px 2px #555;
  height     : 5px;
  left       : 0;
  position   : fixed;
  width      : 0;
  z-index    : 2147483644;
  }

/***
 * Icon
 */
.tarteaucitronIconBottomRight {
  bottom : 0;
  right  : 0;
  }

.tarteaucitronIconBottomLeft {
  bottom : 0;
  left   : 0;
  }

.tarteaucitronIconTopRight {
  top   : 0;
  right : 0;
  }

.tarteaucitronIconTopLeft {
  top  : 0;
  left : 0;
  }

.tarteaucitronIconTopLeft #tarteaucitronManager {
  border-radius : 2px 7px 7px 2px;
  }

.tarteaucitronIconTopRight #tarteaucitronManager {
  border-radius : 7px 2px 2px 7px;
  }

.tarteaucitronIconBottomLeft #tarteaucitronManager {
  border-radius : 7px 7px 2px 2px;
  }

.tarteaucitronIconBottomRight #tarteaucitronManager {
  border-radius : 7px 7px 2px 2px;
  }

#tarteaucitronIcon {
  background : transparent;
  position   : fixed;
  /*display: none;*/
  width      : auto;
  z-index    : 2147483646;
  }

#tarteaucitronIcon #tarteaucitronManager {
  color     : transparent;
  cursor    : pointer;
  display   : inline-block;
  font-size : 11px !important;
  padding   : 8px 10px 8px;
  border    : none;
  }

#tarteaucitronIcon #tarteaucitronManager img {
  width  : 50px;
  height : 50px;
  }

#tarteaucitronRoot .tarteaucitronCross::before {
  content : "\2717";
  display : inline-block;
  color   : #000;
  }

#tarteaucitronRoot .tarteaucitronCheck::before {
  content : "\2713";
  display : inline-block;
  color   : #000;
  }

#tarteaucitronRoot .tarteaucitronPlus::before {
  content : "\271b";
  display : inline-block;
  color   : black;
  }


/***
 * Small alert
 */

.tarteaucitronAlertSmallTop, .tarteaucitronAlertSmallBottom {
  bottom : 0;
  }

#tarteaucitronAlertSmall {
  background    : #fff;
  display       : none;
  padding       : 0;
  position      : fixed;
  right         : 0;
  text-align    : center;
  width         : auto;
  z-index       : 2147483646;
  box-shadow    : 0 0 2px #ddd;
  border-radius : 5px 0 0 0;
  }

#tarteaucitronAlertSmall #tarteaucitronManager {
  color     : #000;
  cursor    : pointer;
  display   : inline-block;
  font-size : 11px !important;
  padding   : 8px 10px 8px;
  }

#tarteaucitronAlertSmall #tarteaucitronManager:hover {
  background : rgba(255, 255, 255, 0.05);
  }

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
  background-color : gray;
  border-radius    : 5px;
  display          : block;
  height           : 8px;
  margin-bottom    : 1px;
  margin-top       : 5px;
  overflow         : hidden;
  width            : 100%;
  }

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
  display : block;
  float   : left;
  height  : 100%;
  width   : 0%;
  }

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {
  background-color : #1b870b;
  }

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {
  background-color : #e80909;
  }

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
  background-color : #9c1a1a;
  }

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
  background     : rgba(255, 255, 255, 0.2);
  color          : #000;
  cursor         : pointer;
  display        : inline-block;
  font-size      : 30px;
  padding        : 0px 10px;
  vertical-align : top;
  }

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover {
  background : rgba(255, 255, 255, 0.3);
  }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
  display    : none;
  max-height : 70%;
  max-width  : 500px;
  position   : fixed;
  right      : 0;
  width      : 100%;
  }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
  background : #fff;
  border     : 2px solid #333;
  color      : #333;
  font-size  : 11px;
  height     : auto;
  overflow   : auto;
  text-align : left;
  }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong {
  color : #333;
  }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {
  background    : #fff;
  margin-top    : 21px;
  padding       : 13px 0 9px 13px;
  text-align    : left;
  border-radius : 5px 0 0 0;
  }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong {
  color     : #000;
  font-size : 16px;
  }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {
  background : rgba(51, 51, 51, 0.1);
  padding    : 7px 5px 10px;
  word-wrap  : break-word;
  }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover {
  background : rgba(51, 51, 51, 0.2);
  }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a {
  color           : #333;
  text-decoration : none;
  }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft {
  display : inline-block;
  width   : 50%;
  }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong {
  color : darkred;
  }

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {
  color          : #333;
  display        : inline-block;
  font-size      : 11px;
  margin-left    : 10%;
  vertical-align : top;
  width          : 30%;
  }

/***
 * Embeded cookies list
 */
#tarteaucitronServicesnoTitle_cookies #tarteaucitronServices_cookies .tarteaucitronHidden {
  display : block !important;
  }

#tarteaucitronServicesnoTitle_cookies #tarteaucitronCookiesList .tarteaucitronH3 {
  padding    : 8px 20px;
  margin-top : 0 !important
  }

#tarteaucitronServicesnoTitle_cookies .tarteaucitronCookiesListLeft, #tarteaucitronServicesnoTitle_cookies .tarteaucitronCookiesListRight {
  padding        : 10px 14px;
  width          : Calc(50% - 56px);
  display        : inline-block;
  word-break     : break-all;
  vertical-align : top;
  }

#tarteaucitronServicesnoTitle_cookies .tarteaucitronCookiesListRight {
  font-family : monospace
  }

#tarteaucitronServicesnoTitle_cookies .tarteaucitron-spacer-20 {
  height : 0;
  }

#tarteaucitronServicesnoTitle_cookies .purgeBtn {
  cursor : pointer
  }

html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServicesnoTitle_cookies:hover #tarteaucitronCookiesList ul li {
  background : transparent !important
  }

@media screen and (max-width : 767px) {
  #tarteaucitronServicesnoTitle_cookies #tarteaucitron-toggle-group-cookies {
    text-align : left;
    padding    : 0 0 0 3px !important
    }

  html body #tarteaucitronRoot #tarteaucitronServicesnoTitle_cookies .tarteaucitronCookiesListLeft .purgeBtn {
    display : inline !important;
    width   : auto !important
    }
  }

/***
 * Fallback activate link
 */
.tac_activate {
  background  : #333;
  color       : #fff;
  display     : table;
  font-size   : 12px;
  height      : 100%;
  line-height : initial;
  margin      : auto;
  text-align  : center;
  width       : 100%;
  }

.tac_float {
  display        : table-cell;
  text-align     : center;
  vertical-align : middle;
  }

.tac_activate .tac_float strong {
  color : #fff;
  }

.tac_activate .tac_float .tarteaucitronAllow {
  background-color : #e80909;
  display          : inline-block;
  }

/***
 * CSS for services
 */
ins.ferank-publicite, ins.adsbygoogle {
  text-decoration : none;
  }

div.amazon_product {
  height : 240px;
  width  : 120px;
  }

/*.tarteaucitronIsAllowed .tarteaucitronDeny {
    opacity: 0.4!important;
}.tarteaucitronIsDenied .tarteaucitronAllow {
     opacity: 0.4!important;
 }.tarteaucitronIsAllowed .tarteaucitronAllow {
      opacity: 1!important;
  }.tarteaucitronIsDenied .tarteaucitronDeny {
       opacity: 1!important;
   }
.tarteaucitronLine .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronDeny {
    opacity: 0.4;
}
#tarteaucitronServices_mandatory button.tarteaucitronAllow {
    opacity: 1;
}*/

div#tarteaucitronInfo {
  display       : block !important;
  position      : relative !important;
  text-align    : center !important;
  max-width     : 80% !important;
  padding       : 15px 0 !important;
  margin        : -10px auto 40px !important;
  font-size     : 1em !important;
  border-bottom : 1px solid;
  border-top    : 1px solid;
  border-color  : #555;
  }

#tarteaucitronRoot a.tarteaucitronSelfLink {
  position   : absolute;
  left       : 0;
  right      : 0;
  bottom     : -30px;
  text-align : center;
  display    : block;
  height     : 30px;
  }

#tarteaucitronRoot a.tarteaucitronSelfLink img {
  margin-left  : auto;
  margin-right : auto;
  width        : 119px;
  }

.tarteaucitronMainLine .tarteaucitronH2 {
  font-size  : 1.2em !important;
  margin-top : 4px !important;
  }

span.tarteaucitronTitle.tarteaucitronH3 {
  margin-top : 12px !important;
  }

#tarteaucitronCloseCross {
  position  : absolute;
  color     : #000;
  font-size : 1.8rem;
  cursor    : pointer;
  top       : 10px;
  right     : 26px
  }

#tarteaucitronCloseCross span {
  color : inherit;
  }

.tarteaucitron-spacer-20 {
  height  : 20px;
  display : block;
  }

.tarteaucitron-display-block {
  display : block;
  }

.tarteaucitron-display-none {
  display : none;
  }

.tarteaucitronSize-middle #tarteaucitronPrivacyUrl {
  display : block;
  margin  : 15px auto 0;
  }

.tarteaucitronSize-bottom #tarteaucitronCloseCross,
.tarteaucitronSize-top #tarteaucitronCloseCross {
  position    : initial;
  margin      : 0;
  margin-left : 20px;
  padding     : 0;
  font-size   : 18px;
  }

.tarteaucitronSize-bottom #tarteaucitronAlertBig #tarteaucitronCloseAlert,
.tarteaucitronSize-top #tarteaucitronAlertBig #tarteaucitronCloseAlert {
  margin-bottom : 0;
  }

.tarteaucitronSize-bottom #tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
.tarteaucitronSize-top #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
  margin-left : 7px;
  }

#tarteaucitronRoot #tarteaucitronBack {
  border-radius : 0;
  }

/* custom title for popup and middle banner */
#tarteaucitronRoot.tarteaucitronSize-middle #tarteaucitronAlertBig::before, #tarteaucitronRoot.tarteaucitronSize-popup #tarteaucitronAlertBig::before {content : var(--tacTitleBanner);}

/* middle banner */
div#tarteaucitronRoot.tarteaucitronSize-middle.tarteaucitronBeforeVisible:before {content : "";position : fixed;width : 100%;height : 100%;background : white;top : 0;left : 0;z-index : 100000;opacity : 0.5;}

body #tarteaucitronRoot.tarteaucitronSize-middle div#tarteaucitronAlertBig {width : 60%;min-width : 285px;height : fit-content;margin : auto;top : 0;left : 0;bottom : 0;right : 0;box-shadow : 0 0 9000px #000;border-radius : 20px;padding : 35px 25px;}

.tarteaucitronSize-middle span#tarteaucitronDisclaimerAlert {padding : 0 30px;}

#tarteaucitronRoot.tarteaucitronSize-middle span#tarteaucitronDisclaimerAlert {margin : 10px 0 30px;display : block;text-align : center;font-size : 21px;}

@media screen and (max-width : 900px) {
  .tarteaucitronSize-middle div#tarteaucitronAlertBig button {margin : 0 auto 10px !important;display : block !important;}
  }

.tarteaucitronSize-middle div#tarteaucitronAlertBig:before {font-size : 35px;}

/* popup banner */
.tarteaucitronSize-popup div#tarteaucitronAlertBig:before {font-size : 22px;}

body #tarteaucitronRoot.tarteaucitronSize-popup div#tarteaucitronAlertBig {bottom : 0;top : auto !important;left : 8px !important;right : auto !important;transform : initial !important;border-radius : 5px 5px 0 0 !important;max-width : 250px !important;width : calc(100% - 16px) !important;min-width : 0 !important;padding : 25px 0;}

.tarteaucitronSize-popup span#tarteaucitronDisclaimerAlert {padding : 0 30px;font-size : 15px !important;}

#tarteaucitronRoot.tarteaucitronSize-popup span#tarteaucitronDisclaimerAlert {margin : 10px 0 30px;display : block;text-align : center;font-size : 21px;}

.tarteaucitronSize-popup div#tarteaucitronAlertBig button:not(#tarteaucitronCloseCross) {margin : 0 auto 10px !important;display : block !important;width : calc(100% - 60px);box-sizing : border-box;}

/* ===== BOUTON COOKIES - CENTRE ÉCRAN ===== */
#tarteaucitronIcon {
  left            : auto !important;
  top             : auto !important;
  right           : auto !important;
  bottom          : auto !important;
  transform       : translate(-50%, -50%) !important;
  z-index         : 99999 !important;
  width           : 90px !important;
  height          : 90px !important;
  background      : #042322 !important;
  border-radius   : 50% !important;
  box-shadow      : 0 4px 20px rgba(0, 0, 0, 0.15) !important;
  z-index         : 999999 !important;
  display         : flex !important;
  align-items     : center !important;
  justify-content : center !important;
  }

#tarteaucitronIcon.tarteaucitronIcon img,
#tarteaucitronIcon.tarteaucitronIcon svg {
  width  : 110px !important;
  height : 110px !important;
  }

:root {
  --tacTitleBanner : "Gestion des cookies"; /* Tu peux mettre n'importe quel titre */
  }
