#tac_title,
#tarteaucitronPremium {
  display : none !important;
}

.tarteaucitron-magic-block {
  align-items      : center;
  background-color : #f3f3f3;
  display          : flex;
  flex-direction   : column;
  justify-content  : center;
  padding          : 3rem 2rem;
  text-align       : center;
}

.tarteaucitron-magic-block .tarteaucitronAllow {
  background-color : var(--btn-primary-bg-color);
  color            : var(--btn-primary-color);
  border           : 1px solid var(--btn-primary-border-color);
  padding          : 10px 15px;
  line-height      : 1.1;
}

.tarteaucitron-magic-block .tarteaucitronAllow:hover {
  color            : var(--btn-primary-color--is-hover);
  background-color : var(--btn-primary-bg-color--is-hover);
  border-color     : var(--btn-primary-border-color--is-hover);
}

#tarteaucitron #tarteaucitronServices {
  height : auto !important;
}

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

#tarteaucitronAlertBig {
  position : fixed;
  z-index  : 999;
}

#tarteaucitronCloseCross {
  display : none;
}

.tarteaucitronSelfLink {
  display : none !important;
}

.tarteaucitronName a {
  color : var(--color-primary);
}

.tarteaucitronSize-bottom #tarteaucitronAlertBig.tarteaucitronAlertBigBottom,
.tarteaucitronSize-top #tarteaucitronAlertBig.tarteaucitronAlertBigTop {
  padding    : 15px;
  background : #eaeaea;
  width      : 100%;
  left       : 0;
}

.tarteaucitronSize-top #tarteaucitronAlertBig.tarteaucitronAlertBigTop {
  top : 0;
}

.tarteaucitronSize-bottom #tarteaucitronAlertBig.tarteaucitronAlertBigBottom {
  bottom : 0;
}

.tarteaucitronSize-bottom #tarteaucitronAlertBig,
.tarteaucitronSize-top #tarteaucitronAlertBig {
  flex-wrap       : wrap;
  flex-direction  : column;
  justify-content : center;
}

.tarteaucitronSize-bottom #tarteaucitronAlertBig > button,
.tarteaucitronSize-top #tarteaucitronAlertBig > button {
  margin : 15px 5px 0;
}

#tarteaucitronDisclaimerAlert {
  display : none;
}

.tac-main-legal {
  display    : block;
  width      : 100%;
  font-size  : 14px;
  text-align : left;
}

.tac-main-title {
  font-size     : 26px;
  font-weight   : 700;
  line-height   : 1.1;
  margin-bottom : 15px;
  text-align    : left;
  display       : block;
  width         : 100%;
}

.tarteaucitronSize-middle #tarteaucitronAlertBig {
  background : white;
}

body #tarteaucitronRoot.tarteaucitronSize-middle div#tarteaucitronAlertBig {
  width      : 90%;
  max-width  : 700px;
  text-align : center;
}

body #tarteaucitronRoot.tarteaucitronSize-middle div#tarteaucitronAlertBig > button {
  margin : 5px;
}

body #tarteaucitronRoot.tarteaucitronSize-middle.tarteaucitronBeforeVisible #tarteaucitronAlertBig {
  flex-wrap       : wrap;
  flex-direction  : column;
  justify-content : center;
  top             : 50%;
  left            : 50%;
  transform       : translate(-50%, -50%);
  margin          : auto auto auto auto;
  padding         : 15px;
  border-radius   : 8px;
  max-width       : 700px;
}

body #tarteaucitronRoot.tarteaucitronSize-middle.tarteaucitronBeforeVisible .tac-main-legal {
  margin-bottom : 20px;
}

.tarteaucitron-modal-open .tarteaucitronBeforeVisible:before,
body #tarteaucitronRoot.tarteaucitronSize-middle.tarteaucitronBeforeVisible:before,
.tarteaucitron-modal-open #tarteaucitronRoot:before {
  background : black;
  opacity    : 0.75;
  content    : "";
  position   : fixed;
  width      : 100%;
  height     : 100%;
  top        : 0;
  left       : 0;
  z-index    : 999;
}

.tarteaucitron-modal-open .tarteaucitronBeforeVisible #tarteaucitronAlertBig {
  display : none !important;
}

.tarteaucitronBeforeVisible #tarteaucitronAlertBig {
  display : flex !important;
}

.tarteaucitronCTAButton,
#tarteaucitronSave #tarteaucitronSaveButton,
#tarteaucitronAllDenied,
#tarteaucitronAllAllowed,
#tarteaucitronCloseAlert {
  border-radius : 5px;
  font-weight   : 600;
  padding       : 10px 20px;
  border        : 2px solid var(--btn-primary-bg-color);
  color         : var(--btn-primary-bg-color);
  background    : white;
  font-size     : 14px;
  transition    : 0.3s ease;
}

.tarteaucitronCTAButton.tarteaucitronAllow,
#tarteaucitronAllAllowed,
#tarteaucitronSave #tarteaucitronSaveButton {
  background : var(--btn-primary-bg-color);
  color      : var(--btn-primary-color);
  order      : 5;
}

.tarteaucitronCTAButton:hover,
#tarteaucitronSave #tarteaucitronSaveButton:hover,
#tarteaucitronAllDenied:hover,
#tarteaucitronAllAllowed:hover,
#tarteaucitronCloseAlert:hover {
  background   : var(--btn-primary-bg-color--is-hover);
  color        : var(--btn-primary-color--is-hover);
  border-color : var(--btn-primary-bg-color--is-hover)
}

#tarteaucitron {
  display    : none;
  padding    : 25px 15px 35px;
  margin     : auto;
  left       : 0;
  bottom     : 0 !important;
  max-height : calc(100% - 70px);
  position   : fixed;
  width      : 100%;
  max-width  : 100%;
  z-index    : 9999;
  background : white;
  top        : unset !important;
  overflow   : auto;
}

.tarteaucitronH1 {
  font-size     : 22px;
  font-weight   : 700;
  line-height   : 1.1;
  padding-right : 50px;
  margin-bottom : 20px;
  display       : block;
}

#tarteaucitronSave {
  text-align : center;
}

#tarteaucitronClosePanel {
  position        : absolute;
  right           : 20px;
  top             : 20px;
  padding         : 0;
  border          : 1px solid lightgrey;
  background      : transparent;
  transition      : 0.3s ease;
  border-radius   : 100%;
  width           : 30px;
  height          : 30px;
  font-size       : 0;
  display         : flex;
  justify-content : center;
  align-items     : center;
}

#tarteaucitronClosePanel:hover {
  background : #e1e1e1;
}

#tarteaucitronClosePanel::before {
  content : url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='18' y1='6' x2='6' y2='18'/><line x1='6' y1='6' x2='18' y2='18'/></svg>");
  width   : 14px;
  height  : 14px;
  display : block;
}

.tarteaucitronMainLine .tarteaucitronName {
  display : none;
}

.tarteaucitronBorder {
  margin-top    : 20px;
  margin-bottom : 20px;
}

.tarteaucitronBorder > ul > li {
  border  : 1px solid #ababab;
  padding : 10px 5px;
}

.tarteaucitronBorder > ul > li:not(:first-child) {
  border-top : none;
}

.tarteaucitronBorder li.tarteaucitronLine {
  display               : grid;
  grid-template-columns : 1fr 90px;
  grid-gap              : 8px;
}

#tarteaucitronScrollbarAdjust {
  display         : flex;
  justify-content : flex-end;
  margin-top      : 20px;
}

#tarteaucitronScrollbarAdjust > button {
  margin : 0 5px;
}

.tarteaucitronDetails {
  display : none;
}

#tarteaucitronServicesTitle_mandatory .tarteaucitronTitle,
#tarteaucitronServicesTitle_mandatory .tarteaucitronTitle button {
  all : unset;
}

#tarteaucitronServicesTitle_mandatory .tarteaucitronTitle button {
  cursor : text;
}

.tarteaucitronH3,
#tarteaucitronServicesTitle_mandatory .tarteaucitronTitle button {
  font-size     : 20px;
  font-weight   : 600;
  display       : block;
  margin-bottom : 5px;
}

#tarteaucitronServicesTitle_mandatory .tarteaucitronH3, .tarteaucitronName {
  font-size   : 14px;
  font-weight : 400;
}

#tarteaucitronServicesTitle_mandatory br {
  display : none;
}

#tarteaucitronServicesTitle_mandatory .tarteaucitronAllow,
#tarteaucitronServicesTitle_mandatory .tarteaucitronDeny {
  opacity        : 0;
  pointer-events : none;
}

#tarteaucitronServicesTitle_mandatory .tarteaucitronLine .tarteaucitronAsk {
  opacity     : 1 !important;
  font-size   : 13px !important;
  color       : var(--color-primary);
  font-weight : 700;
  width       : 100% !important;
  transform   : translate(-50%, calc(-50% - 17px));
}

#tarteaucitronServicesTitle_mandatory .tarteaucitronLine .tarteaucitronAsk::before,
#tarteaucitronServicesTitle_mandatory .tarteaucitronLine .tarteaucitronAsk::after {
  content : none !important
}

#tarteaucitronBack {
  display : none !important;
}

.tarteaucitron-toggle-group {
  background      : transparent;
  text-decoration : underline;
  padding         : 0;
  border          : none;
}

.tarteaucitron-toggle-group:hover {
  color : var(--color-primary)
}

[id*="tarteaucitronServices_"] .tarteaucitronLine {
  margin-top : 15px;
}

.tarteaucitronBorder .tarteaucitronLine .tarteaucitronAsk {
  --width   : 50px;
  --height  : 28px;
  --padding : 3px;
  --on      : var(--color-primary);
  --off     : #b3b6b8;
  --knob    : #fff;
  top       : 50%;
  left      : 50%;
  transform : translate(-50%, -50%);
  position  : relative;
  width     : var(--width);
  height    : var(--height);
  min-width : var(--width);
  display   : inline-block;
}

.tarteaucitronBorder .tarteaucitronLine .tarteaucitronAsk::before {
  content       : "";
  position      : absolute;
  inset         : 0;
  border-radius : 999px;
  background    : var(--off);
  transition    : background .2s ease;
}

.tarteaucitronBorder .tarteaucitronLine .tarteaucitronAsk::after {
  content       : "";
  position      : absolute;
  top           : var(--padding);
  left          : var(--padding);
  width         : calc(var(--height) - 2 * var(--padding));
  height        : calc(var(--height) - 2 * var(--padding));
  border-radius : 50%;
  background    : var(--knob);
  box-shadow    : 0 1px 2px rgba(0, 0, 0, .2);
  transition    : transform .2s ease;
}

.tarteaucitronBorder .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
.tarteaucitronBorder .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
  position   : absolute;
  top        : 0;
  bottom     : 0;
  width      : 50%;
  background : transparent !important;
  border     : 0 !important;
  color      : transparent;
  cursor     : pointer;
  z-index    : 1;
  outline    : none;
  padding    : 0 !important;
  appearance : none;
  font-size  : 0 !important;
}

.tarteaucitronBorder .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
  left : 0;
}

.tarteaucitronBorder .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow {
  right : 0;
}

.tarteaucitronBorder .tarteaucitronLine .tarteaucitronAsk:has(.tarteaucitronAllow[aria-pressed="true"])::before {
  background : var(--on);
}

.tarteaucitronBorder .tarteaucitronLine .tarteaucitronAsk:has(.tarteaucitronAllow[aria-pressed="true"])::after {
  transform : translateX(calc(var(--width) - var(--height)));
}

.tarteaucitronBorder .tarteaucitronLine .tarteaucitronAsk:has(.tarteaucitronAllow:focus-visible),
.tarteaucitronBorder .tarteaucitronLine .tarteaucitronAsk:has(.tarteaucitronDeny:focus-visible) {
  outline        : 2px solid #111;
  outline-offset : 4px;
  border-radius  : 999px;
}

.tarteaucitronBorder .tarteaucitronLine .tarteaucitronAsk:has(.tarteaucitronAllow[disabled]),
.tarteaucitronBorder .tarteaucitronLine .tarteaucitronAsk:has(.tarteaucitronDeny[disabled]) {
  pointer-events : none;
}

.tarteaucitronLine .tarteaucitronAsk.is-on::before {
  background : var(--on);
}

.tarteaucitronLine .tarteaucitronAsk.is-on::after {
  transform : translateX(calc(var(--width) - var(--height)));
}

.decline-all-minized .tarteaucitronCTAButton.tarteaucitronDeny {
  position        : absolute;
  right           : 5px;
  top             : 25px;
  padding         : 5px;
  border          : none;
  background      : transparent;
  text-decoration : underline;
  color           : #838383;
  font-size       : 12px;
  transition      : 0s ease;
}

.decline-all-minized .tarteaucitronCTAButton.tarteaucitronDeny:hover {
  color : var(--color-primary)
}

.decline-all-minized #tarteaucitronAllDenied {
  padding         : 5px;
  border          : none;
  background      : transparent;
  text-decoration : underline;
  color           : #838383;
  font-size       : 12px;
  transition      : 0s ease;
}

.decline-all-minized .tac-main-title {
  padding-right : 90px;
}

.tarteaucitronSize-popup #tarteaucitronAlertBig {
  background      : white;
  width           : 100%;
  max-width       : 100%;
  position        : fixed;
  bottom          : 0;
  left            : 0;
  flex-wrap       : wrap;
  padding         : 20px;
  border-radius   : 0px;
  box-shadow      : 0 4px 24px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.05);
  justify-content : center;
  flex-direction  : column;
}

.tarteaucitronSize-popup #tarteaucitronAlertBig .tac-main-title {
  font-size : 20px;
}

.tarteaucitronSize-popup #tarteaucitronAlertBig .tac-main-legal {
  font-size     : 12px;
  margin-bottom : 15px;
}

.tarteaucitronSize-popup #tarteaucitronAlertBig .tarteaucitronCTAButton,
.tarteaucitronSize-popup #tarteaucitronAlertBig #tarteaucitronAllDenied,
.tarteaucitronSize-popup #tarteaucitronAlertBig #tarteaucitronAllAllowed,
.tarteaucitronSize-popup #tarteaucitronAlertBig #tarteaucitronCloseAlert,
.tarteaucitronSize-popup #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
  padding   : 5px 8px;
  font-size : 13px;
  margin    : 5px 3px 0;
}

.tarteaucitronSize-popup.decline-all-minized .tarteaucitronCTAButton.tarteaucitronDeny {
  top : 0;
}

.tarteaucitronSize-popup.decline-all-minized #tarteaucitronAlertBig .tac-main-title {
  padding-right : 0;
}

.tarteaucitronSize-popup.decline-all-minized #tarteaucitronAlertBig {
  padding-top : 45px;
}

.tarteaucitronSize-top.decline-all-minized .tarteaucitronCTAButton.tarteaucitronDeny,
.tarteaucitronSize-bottom.decline-all-minized .tarteaucitronCTAButton.tarteaucitronDeny {
  top : 0;
}

.tarteaucitronSize-middle.decline-all-minized .tarteaucitronCTAButton.tarteaucitronDeny {
  top : 20px;
}

@media (min-width : 500px) {
  .tarteaucitronSize-bottom #tarteaucitronAlertBig,
  .tarteaucitronSize-top #tarteaucitronAlertBig {
    flex-wrap      : wrap;
    flex-direction : row;
  }

  .tarteaucitronSize-popup #tarteaucitronAlertBig {
    width          : 390px;
    bottom         : 10px;
    left           : 10px;
    border-radius  : 8px;
    flex-direction : row;
  }


}

@media (min-width : 600px) {
  body #tarteaucitronRoot.tarteaucitronSize-middle.tarteaucitronBeforeVisible #tarteaucitronAlertBig {
    flex-direction : row;
    padding        : 25px;
  }
}

@media (min-width : 768px) {
  #tarteaucitron {
    left          : 50%;
    top           : 35% !important;
    transform     : translate(-50%, -35%);
    margin        : auto auto auto auto;
    padding       : 25px;
    border-radius : 8px;
    max-width     : 700px;
  }

  .tarteaucitronCTAButton,
  #tarteaucitronSave #tarteaucitronSaveButton,
  #tarteaucitronAllDenied,
  #tarteaucitronAllAllowed,
  #tarteaucitronCloseAlert {
    font-size : 15px;
  }

  .tarteaucitronBorder li.tarteaucitronLine {
    grid-template-columns : 1fr 100px;
  }

  #tarteaucitronServicesTitle_mandatory .tarteaucitronLine .tarteaucitronAsk {
    font-size : 14px !important;
  }

  .tarteaucitronBorder > ul > li {
    padding : 10px;
  }

  .tarteaucitronSize-bottom #tarteaucitronAlertBig,
  .tarteaucitronSize-top #tarteaucitronAlertBig {
    justify-content : flex-end;
  }

  .tarteaucitronSize-bottom #tarteaucitronAlertBig > button,
  .tarteaucitronSize-top #tarteaucitronAlertBig > button {
    margin : 5px 5px 0;
  }
}
