#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{
  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;
  }
}
