#tarteaucitronRoot {
  --modalPadding: calc(16px + 1.6vw);
  position: fixed;
  z-index: 10;
  pointer-events: none;
  visibility: hidden;
}
#tarteaucitronRoot.active {
  pointer-events: all;
  visibility: visible;
}
#tarteaucitronRoot .tarteaucitronInfoBox {
  display: none;
}
#tarteaucitronRoot * {
  outline: none;
}
#tarteaucitronRoot #tarteaucitron {
  display: none;
  z-index: 2147483645;
  max-height: 90%;
  left: 50%;
  position: fixed;
  transform: translate(-50%, -50%);
  top: 45% !important;
  width: 600px;
  max-width: 100%;
  background: #ffffff;
  padding: var(--modalPadding) var(--modalPadding) calc(var(--modalPadding) + 36px) var(--modalPadding);
}
#tarteaucitronRoot .tarteaucitronCTAButton {
  padding: 12px 28px;
  font-weight: 400;
  letter-spacing: 0.02rem;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-width: 100px;
  gap: 1rem;
}
#tarteaucitronRoot #tarteaucitronScrollbarAdjust {
  position: absolute;
  bottom: var(--modalPadding);
  right: var(--modalPadding);
  display: flex;
  gap: 20px;
}
#tarteaucitronRoot #tarteaucitronScrollbarAdjust button {
  padding: 12px 28px;
  font-weight: 400;
  letter-spacing: 0.02rem;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-width: 100px;
  gap: 1rem;
}
#tarteaucitronRoot #tarteaucitronScrollbarAdjust button span {
  display: none;
}
#tarteaucitronRoot #tarteaucitronScrollbarAdjust .tarteaucitronAllow {
  order: 2;
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  color: #fff;
}
#tarteaucitronRoot #tarteaucitronScrollbarAdjust .tarteaucitronDeny {
  order: 1;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
#tarteaucitronRoot .tarteaucitronHidden {
  display: none;
}
#tarteaucitronRoot #tarteaucitronServices {
  display: flex;
  flex-wrap: wrap;
}
#tarteaucitronRoot #tarteaucitronServices #tarteaucitronInfo {
  margin: 12px 0 0;
  color: #828282;
  font-size: 0.8rem;
}
#tarteaucitronRoot #tarteaucitronServices #tarteaucitronInfo + .tarteaucitronName {
  display: none;
}
#tarteaucitronRoot #tarteaucitronServicesTitle_mandatory {
  margin-bottom: 20px;
}
#tarteaucitronRoot #tarteaucitronServicesTitle_mandatory .tarteaucitronAsk {
  background-color: #43D1B3;
}
#tarteaucitronRoot #tarteaucitronServicesTitle_mandatory .tarteaucitronAsk:before {
  right: 4px;
}
#tarteaucitronRoot #tarteaucitronServicesTitle_mandatory li.tarteaucitronLine {
  padding: 10px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #F4F4F4;
}
#tarteaucitronRoot #tarteaucitronServicesTitle_mandatory li.tarteaucitronLine + li {
  margin-top: 10px;
}
#tarteaucitronRoot #tarteaucitronServicesTitle_mandatory .tarteaucitronName {
  display: inline-flex;
  max-width: 82%;
  flex-direction: column;
}
#tarteaucitronRoot #tarteaucitronServicesTitle_mandatory .tarteaucitronName .tarteaucitronReadmoreSeparator {
  display: none;
}
#tarteaucitronRoot #tarteaucitronServicesTitle_mandatory .tarteaucitronName br {
  display: none;
}
#tarteaucitronRoot #tarteaucitronServicesTitle_mandatory .tarteaucitronH3 {
  color: #828282;
  font-size: 0.7rem;
}
#tarteaucitronRoot ul .tarteaucitronAsk {
  position: relative;
  --switchheight: 34px;
  width: 58px;
  height: var(--switchheight);
  background: #ddd;
  overflow: hidden;
  border-radius: 34px;
  cursor: pointer;
  transition: background-color ease 0.4s;
}
#tarteaucitronRoot ul .tarteaucitronAsk:before, #tarteaucitronRoot ul .tarteaucitronAsk:after {
  position: absolute;
  display: block;
  content: "";
}
#tarteaucitronRoot ul .tarteaucitronAsk:before {
  height: calc(var(--switchheight) - 8px);
  width: calc(var(--switchheight) - 8px);
  border-radius: 100%;
  right: 27px;
  top: 4px;
  background-color: #fff;
  transition: right ease 0.4s;
}
#tarteaucitronRoot ul .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitronRoot ul .tarteaucitronAsk .tarteaucitronDeny {
  visibility: hidden;
}
#tarteaucitronRoot ul .tarteaucitronAsk.active {
  background-color: #43D1B3;
}
#tarteaucitronRoot ul .tarteaucitronAsk.active:before {
  right: 4px;
}
#tarteaucitronRoot #tarteaucitronServices_api li.tarteaucitronLine {
  background: #F4F4F4;
  padding: 10px;
  display: flex;
  justify-content: space-between;
}
#tarteaucitronRoot #tarteaucitronServices_api li.tarteaucitronLine .tarteaucitronName {
  display: flex;
  flex-direction: column;
}
#tarteaucitronRoot #tarteaucitronServices_api li.tarteaucitronLine .tarteaucitronName .tarteaucitronReadmoreSeparator {
  display: none;
}
#tarteaucitronRoot #tarteaucitronServices_api li.tarteaucitronLine .tarteaucitronName .tacCurrentStatus {
  display: none;
}
#tarteaucitronRoot #tarteaucitronServices_api li.tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
  font-size: 0.7rem;
  color: #828282;
}
#tarteaucitronRoot #tarteaucitronServices_api li.tarteaucitronLine .tarteaucitronName br {
  display: none;
}
#tarteaucitronRoot #tarteaucitronServices_api li.tarteaucitronLine + li {
  margin-top: 10px;
}
#tarteaucitronRoot .tarteaucitronTitle {
  color: var(--color-primary);
  font-size: 0.8rem;
  margin-bottom: 8px;
}
#tarteaucitronRoot .tarteaucitronTitle:before {
  content: "+";
  display: inline;
  margin-right: 0.1rem;
}
#tarteaucitronRoot .tarteaucitronTitle button {
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: none;
  color: var(--color-primary);
}
#tarteaucitronRoot button, #tarteaucitronRoot .tarteaucitronCTAButton {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid transparent;
  background: none;
}
#tarteaucitronRoot #tarteaucitronClosePanel {
  text-decoration: none;
  position: absolute;
  text-align: center;
  right: 20px;
  top: 20px;
  width: 28px;
  height: 28px;
  background: #E8E8E8;
  color: #9E9E9E;
  border: none;
  border-radius: 100%;
  padding: 0;
}
#tarteaucitronRoot #tarteaucitronClosePanel span {
  display: inline-flex;
  width: 0.8rem;
  height: 0.8rem;
  background-image: url("../img/croix.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#tarteaucitronAlertBig {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  left: 0;
  bottom: 0;
  padding: 20px calc(20px + 5vw);
  gap: 20px;
  position: fixed;
  text-align: center;
  z-index: 2147483643;
  margin: auto;
  width: 100%;
  background: #F2F2F2;
  box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.1);
}
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  display: inline-block;
  text-align: left;
  margin-right: auto;
  max-width: 600px;
}
#tarteaucitronAlertBig button {
  padding: 12px 28px;
}
#tarteaucitronAlertBig button span {
  display: none;
}
#tarteaucitronAlertBig .tarteaucitronAllow {
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  color: #fff;
  order: 5;
}
#tarteaucitronAlertBig #tarteaucitronCloseAlert {
  order: 4;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
#tarteaucitronAlertBig .tarteaucitronDeny {
  display: none;
}
body.tarteaucitron-modal-open #tarteaucitronAlertBig {
  display: none !important;
}
