@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;700;800&display=swap");

div#tarteaucitronAlertBig:focus {
  outline : 0;
}

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

#tarteaucitronContentWrapper {
  display : unset;
}

span.tarteaucitronReadmoreSeparator {
  display : inline !important;
}

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

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 : 0 solid transparent !important;
}

@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 : 0;
    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           : inherit;
  font-size      : 100%;
  vertical-align : baseline;
  text-align     : initial;
  /* background: initial; */
  text-shadow    : initial;
}

/* Animation */
/* 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;
}

#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 : #DDDDDD;
  outline          : 0 solid slategrey;
}

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

/***
 * 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 : #FFFFFF;
    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;
    border-radius : 0 0 6px 6px;
  }

  #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 : rgba(0, 0, 0, 0.5);
}

#tarteaucitron .clear {
  clear : both;
}

#tarteaucitron a {
  color           : #000; /***var(--color-tac); */
  font-size       : 11px;
  font-weight     : 700;
  text-decoration : none;
}

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

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

#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          : #000; /*var(--color-tac);*/
  font-family    : "Manrope", sans-serif;
  font-size      : 14px;
  line-height    : normal;
  vertical-align : initial;
  transition     : border 300ms, background 300ms, opacity 200ms, box-shadow 400ms;
}

#tarteaucitronRoot .tarteaucitronH1 {
  font-size      : 24px;
  line-height    : 20px;
  text-align     : center;
  color          : #000; /*var(--color-tac);*/
  margin         : 0;
  letter-spacing : -0.02rem;
  font-weight    : bold;
}

#tarteaucitronRoot .tarteaucitronH2 {
  display : inline-block;
  margin  : 0;
  color   : #000; /*var(--color-tac);*/
}

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

/***
 * Control panel
 */
#tarteaucitronBack {
  background : #FFFFFF;
  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; /*var(--background-tac);*/
  border     : 2px solid #333333;
  border-top : 0;
  height     : auto;
  overflow   : auto;
}

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

#tarteaucitron #tarteaucitronClosePanel {
  width       : unset;
  color       : #000; /*var(--color-tac);*/
  padding     : 0;
  cursor      : pointer;
  font-size   : 11px;
  font-weight : 900;
  position    : absolute;
  top         : 15px;
  right       : 25px;
  display     : flex;
  align-items : center;
  z-index     : 999;
  background  : transparent;
  transform   : translateY(100%);
}

#tarteaucitron #tarteaucitronDisclaimer {
  color     : #555555;
  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 {
  color       : #000; /*var(--color-tac);*/
  display     : inline-block;
  font-size   : 14px;
  font-weight : 700;
  margin      : 20px 0 0;
  padding     : 5px 20px;
  text-align  : left;
  width       : auto;
  background  : transparent;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
  margin         : 0;
  padding        : 0;
  display        : flex;
  align-items    : center;
  flex-direction : row-reverse;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
  color       : #FFFFFF;
  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 {
  display     : none;
  font-size   : 12px;
  font-weight : 500;
  margin-top  : 0;
  max-width   : 270px;
  padding     : 20px;
  position    : absolute;
  z-index     : 2147483647;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  padding       : 12px;
  position      : absolute;
  left          : 40px;
  top           : 40px;
  background    : rgba(0, 0, 0, 0.85);
  max-width     : 280px;
  color         : #F5F5F5;
  font-size     : 12px;
  border-radius : 2px;
}

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

#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
  border-left : 5px solid transparent;
  margin      : 0;
  overflow    : hidden;
  padding     : 0px 40px 16px 40px;
  background  : #fff; /*var(--background-tac);*/
}

#tarteaucitron #tarteaucitronServices .tarteaucitronAsk.tarteaucitronIsAllowed,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {
  border-color : #224813FF;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronAsk.tarteaucitronIsDenied,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
  border-color : #9C0000FF;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  background    : #fff; /*var(--background-tac);*/
  border        : 0;
  margin-bottom : 0;
  margin-top    : 0;
  position      : relative;
  border-radius : 6px 6px 0 0;
}

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

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

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

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
  display    : inline-block;
  float      : left;
  margin     : 0;
  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      : gray;
  border-radius   : 4px;
  color           : #FFFFFF;
  cursor          : pointer;
  display         : inline-block;
  padding         : 6px 10px;
  text-align      : center;
  text-decoration : none;
  width           : auto;
  border          : 0;
}

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

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

#tarteaucitron #tarteaucitronServices .tarteaucitronAsk.tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow {
  background-color : #224813FF;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronAsk.tarteaucitronIsDenied .tarteaucitronDeny,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
  background-color : #9C0000FF;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
  color     : #000; /*var(--color-tac);*/
  font-size : 12px;
}

#tarteaucitron .tarteaucitronH3 {
  font-size   : 16px;
  line-height : 24px;
}

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

#tarteaucitronDisclaimerAlert {
  display     : inline-block;
  padding     : 0;
  color       : #000; /*var(--color-tac);*/
  font-size   : 14px;
  line-height : 16px;
  margin      : 0 10px 20px 10px!important;
  text-align  : center;
}

#tarteaucitron .tarteaucitronBorder, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  border : 0;
  padding-top: 20px;
}

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

.tarteaucitronAlertBigBottom {
  bottom : 0;
}

#tarteaucitronRoot #tarteaucitronAlertBig {
  color      : #FFFFFF;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-self: center;
  align-items: baseline;
  font-size  : 15px;
  left       : 0;
  position   : fixed;
  box-sizing : content-box;
  z-index    : 2147483645;
  text-align : center;
  margin     : auto;
  width      : 100%;
  padding    : 24px 0;
  background : #fff; /*var(--background-tac);*/
  box-shadow : 0 -2px 16px rgba(0, 0, 0, 0.08);
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl, #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  font-size : 15px;
}

#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      : #001231;
  color           : #FFFFFF;
  cursor          : pointer;
  display         : inline-block;
  line-height     : 1.2;
  text-decoration : none;
  margin-left     : 7px;
  padding         : 8px 16px;
  font-size       : 14px;
  font-weight     : 900;
  border-radius   : 4px;
  letter-spacing  : -0.02rem;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert {
  background : transparent;
  flex-basis: 100%;
}

#tarteaucitronRoot .tarteaucitronDeny {
  background : #001231;
  color      : #FFFFFF;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog {
  background    : #FFFFFF;
  color         : #333333;
  font-size     : 13px;
  margin-bottom : 3px;
  margin-left   : 7px;
  padding       : 5px 10px;
  display: block;
  margin: 0 auto;
}

#tarteaucitronPercentage {
  background : #00AA00 !important;
  box-shadow : 0 0 2px #FFFFFF, 0 1px 2px #555555;
  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 : none;
  color   : white;
}

#tarteaucitronRoot .tarteaucitronCheck::before {
  content : "\2713";
  display : none;
  color   : white;
}

#tarteaucitronRoot .tarteaucitronPlus::before {
  content : "\271b";
  display : none;
  color   : white;
}

#tarteaucitronRoot .tarteaucitronPlus::after {
  content          : "";
  margin-left      : 8px;
  width            : 16px;
  height           : 16px;
  display          : block;
  background-image : url("data:image/svg+xml,%3Csvg id='Groupe_3173' data-name='Groupe 3173' xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Crect id='Rectangle_130' data-name='Rectangle 130' width='16' height='16' fill='%23a0a0a0' opacity='0'/%3E%3Cpath id='Tracé_161' data-name='Tracé 161' d='M8.667,2a6.667,6.667,0,1,0,6.667,6.667A6.674,6.674,0,0,0,8.667,2Zm0,12A5.333,5.333,0,1,1,14,8.667,5.34,5.34,0,0,1,8.667,14Z' transform='translate(-0.667 -0.667)' fill='%23a0a0a0'/%3E%3Cpath id='Tracé_162' data-name='Tracé 162' d='M11,9.667h1.333v4H11ZM11,7h1.333V8.333H11Z' transform='translate(-3.667 -2.333)' fill='%23a0a0a0'/%3E%3C/svg%3E%0A");
}

#tarteaucitronServicesTitle_mandatory .tarteaucitronPlus::after {
  display : none;
}

/***
 * Small alert
 */
.tarteaucitronAlertSmallTop, .tarteaucitronAlertSmallBottom {
  bottom : 0;
}

#tarteaucitronAlertSmall {
  background : #333333;
  display    : none;
  padding    : 0;
  position   : fixed;
  right      : 0;
  text-align : center;
  width      : auto;
  z-index    : 2147483646;
}

#tarteaucitronAlertSmall #tarteaucitronManager {
  color     : #FFFFFF;
  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 : #FBDA26;
}

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

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
  background     : rgba(255, 255, 255, 0.2);
  color          : #FFFFFF;
  cursor         : pointer;
  display        : inline-block;
  font-size      : 30px;
  padding        : 0 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 : #FFFFFF;
  border     : 2px solid #333333;
  color      : #333333;
  font-size  : 11px;
  height     : auto;
  overflow   : auto;
  text-align : left;
}

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

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

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong {
  color     : #FFFFFF;
  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           : #333333;
  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          : #333333;
  display        : inline-block;
  font-size      : 11px;
  margin-left    : 10%;
  vertical-align : top;
  width          : 30%;
}

/***
 * Fallback activate link
 */
.tac_activate {
  background  : #333333;
  color       : #FFFFFF;
  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 : #FFFFFF;
}

.tac_activate .tac_float .tarteaucitronAllow {
  background-color : #224813FF;
  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.6;
}

.tarteaucitronIsDenied .tarteaucitronAllow {
  opacity : 0.6;
}

.tarteaucitronIsAllowed .tarteaucitronAllow {
  opacity : 1 !important;
}

.tarteaucitronIsDenied .tarteaucitronDeny {
  opacity : 1 !important;
}

.tarteaucitronLine .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronDeny {
  opacity : 0.4;
}

#tarteaucitronServices_mandatory button.tarteaucitronAllow {
  opacity : 1;
}

#tarteaucitron div#tarteaucitronInfo {
  display    : block;
  position   : relative;
  text-align : center;
  padding    : 12px 0 0 0;
  max-width  : 80%;
  margin     : 0 auto 52px auto;
  font-size  : 1em;
  border     : 0;
}

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

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

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

#tarteaucitronCloseCross {
  position  : absolute;
  color     : #FFFFFFFF;
  font-size : 14px;
  cursor    : pointer;
  top       : 10px;
  right     : 15px;
}

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

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

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

#tarteaucitron ul li:not(:last-child) {
  margin-bottom : 20px;
}

#tarteaucitron ul li::before {
  display : none;
}

#tarteaucitron .tarteaucitronTitle {
  padding    : 16px 40px 0 40px;
  background : #fff; /*var(--background-tac);*/
}

#tarteaucitron #tarteaucitronScrollbarAdjust button:not(.tarteaucitronIsSelected), #tarteaucitron .tarteaucitronHidden button {
  background : #001231;
  padding:2px 10px;
  color: #fff;
  border-radius: 3px;
  opacity    : 1;
}

#tarteaucitron #tarteaucitronClosePanel::before {
  content          : "";
  width            : 20px;
  height           : 20px;
  margin-right     : 2px;
  display          : block;
  position         : relative;
  background-image : url("data:image/svg+xml,%3Csvg id='Groupe_3180' data-name='Groupe 3180' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect id='Rectangle_136' data-name='Rectangle 136' width='20' height='20' fill='%23313131' opacity='0'/%3E%3Cpath id='Tracé_163' data-name='Tracé 163' d='M14.542,6.344,11.006,9.879,7.471,6.344,6.293,7.522l3.535,3.535L6.293,14.592l1.178,1.178,3.535-3.535,3.536,3.535,1.178-1.178-3.535-3.535,3.535-3.535Z' transform='translate(-1.049 -1.057)' fill='%23313131'/%3E%3C/svg%3E%0A");
}

#tarteaucitronRoot a:focus-visible, #tarteaucitronRoot button:focus-visible, #tarteaucitronRoot a:focus, #tarteaucitronRoot button:focus {
  outline : 0;
  border  : 0;
}


#tarteaucitronCloseCross > span.tac_visually-hidden {
    display: none;
}