@charset "UTF-8";
/* A11Y titles */
.tarteaucitron-modal-open #tac_title {
  display: none !important;
}

.tarteaucitron-magic-block {
  display: block;
  border: 2px solid #009e3d;
  padding: calc(1rem / 2);
  font-size: 14px;
}
.tarteaucitron-magic-block p {
  font-size: 1em !important;
}
.tarteaucitron-magic-block p:last-of-type {
  margin-bottom: 0;
}
.tarteaucitron-magic-block button {
  border: 0;
  width: 100%;
}

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

.tarteaucitron-modal-open {
  overflow: hidden;
  height: 100%;
}
.tarteaucitron-modal-open .wp-site-blocks {
  filter: blur(1px);
}

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

/***
* Fallback activate link
*/
.tac_activate {
  background: #ffffff;
  color: #fff;
  display: table;
  font-size: 12px;
  height: 100%;
  line-height: initial;
  margin: auto;
  text-align: center;
  width: 100%;
}
.tac_activate .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: #fbd600;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  width: auto;
  border: 0;
}

#tarteaucitronRoot {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  font-size: 14px;
  /* fix padding if no cookies */
  /* hide info about cookies number */
}
#tarteaucitronRoot * {
  box-sizing: initial;
  color: #ffffff;
  line-height: normal;
  vertical-align: initial;
}
#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: "";
}
#tarteaucitronRoot table {
  border-collapse: collapse;
  border-spacing: 0;
}
#tarteaucitronRoot a:focus-visible,
#tarteaucitronRoot button:focus-visible {
  outline: 2px dashed #000000;
}
#tarteaucitronRoot button {
  background: transparent;
  border: 0;
}
#tarteaucitronRoot .tarteaucitronH1 {
  font-size: 1.3em;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: calc(1rem / 2);
}
#tarteaucitronRoot .tarteaucitronH2 {
  display: inline-block;
  font-size: 1.2em;
}
#tarteaucitronRoot a.tarteaucitronSelfLink {
  display: none !important;
}
#tarteaucitronRoot #tarteaucitronBack {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2147483646;
  background: #000000;
  opacity: 0.2 !important;
}
#tarteaucitronRoot .tarteaucitronCTAButton .tarteaucitronCross,
#tarteaucitronRoot .tarteaucitronCTAButton .tarteaucitronCheck {
  display: none;
}
#tarteaucitronRoot .tarteaucitronStatusInfo {
  display: none;
}
#tarteaucitronRoot #tarteaucitronSave {
  margin-left: auto;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  #tarteaucitronRoot {
    font-size: clamp(12px, 3vw, 14px);
  }
}

/***
* Control panel
*/
#tarteaucitron {
  display: none;
  position: fixed;
  top: 33.33% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  z-index: 2147483647;
  width: min(80%, 480px);
  max-height: 80vh;
  overflow-y: auto;
  padding: 0;
  border-radius: 1rem;
}
#tarteaucitron a {
  color: #ffffff;
  font-size: 0.8em;
  text-decoration: none;
}
#tarteaucitron strong {
  font-weight: 700;
}
#tarteaucitron ul {
  padding: 0;
  margin: 0;
}
#tarteaucitron span[role=heading] {
  display: block;
}
#tarteaucitron .tarteaucitronH3 {
  font-size: 1.1em;
  font-weight: 700;
}
#tarteaucitron #tarteaucitronClosePanel {
  position: absolute;
  right: 0;
  top: calc(1rem / 4);
  z-index: 1000;
  font-size: 1em;
  width: 2em;
  height: 2em;
  text-decoration: none;
  color: transparent;
  cursor: pointer;
  overflow: hidden;
}
#tarteaucitron #tarteaucitronClosePanel:before {
  content: "+";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  font-size: 3em;
  color: #ffffff;
}
#tarteaucitron #tarteaucitronServices {
  height: auto !important;
  max-height: 60vh;
  padding: 1rem;
  background-color: #009e3d;
  color: #000000;
  box-shadow: 7px 7px 10px rgba(0, 0, 0, 0.1);
}
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  display: none;
  position: relative;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails:not(.tarteaucitronDetailsInline) {
  display: none;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
  margin: 0;
  overflow: hidden;
  margin-bottom: calc(1rem / 2);
  position: relative;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine:first-child {
  margin-top: calc(1rem / 2);
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(10ch + 3em);
  height: calc(3em / 2);
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
  border: none;
  background: none;
  right: 0;
  text-align: right;
  color: #ffffff;
  font-weight: normal;
  padding-right: calc(3em + 1ch);
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button span {
  display: none;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow {
  z-index: 3;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
  z-index: 2;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk:before {
  content: "";
  position: absolute;
  width: 3em;
  height: 100%;
  background: #c6c6c6;
  border-radius: calc(calc(3em / 2) / 2);
  transition: background-color 0.3s ease;
  right: 0;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk:after {
  content: "";
  position: absolute;
  width: auto;
  height: calc(100% - 4px);
  aspect-ratio: 1;
  background: #ffffff;
  border-radius: 50%;
  right: calc(3em - calc(3em / 2) + 2px);
  top: 50%;
  transform: translateY(-50%);
  transition: right 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
  text-align: left;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronH3 {
  max-width: 60%;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronH3 + span {
  margin-top: calc(1rem / 4);
  display: block;
  max-width: calc(100% - 3em);
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover {
  text-decoration: underline;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  margin-bottom: 0;
  position: relative;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronH2 {
  font-size: 1.1em !important;
  font-weight: 700;
  padding-bottom: 0.1em;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {
  top: unset;
  bottom: 0;
  width: calc(14ch + 3em);
}
@media screen and (max-width: 768px) {
  #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {
    max-width: 50%;
    text-wrap: balance;
  }
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine.tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronBorder > ul > li > ul:first-of-type .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAsk.tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronIsExpanded > ul:not(:first-of-type) .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow {
  z-index: 2;
  opacity: 1;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine.tarteaucitronIsAllowed .tarteaucitronDeny,
#tarteaucitron #tarteaucitronServices .tarteaucitronBorder > ul > li > ul:first-of-type .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAsk.tarteaucitronIsAllowed .tarteaucitronDeny,
#tarteaucitron #tarteaucitronServices .tarteaucitronIsExpanded > ul:not(:first-of-type) .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronDeny {
  z-index: 3;
  opacity: 0;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine.tarteaucitronIsAllowed:before,
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine.tarteaucitronIsAllowed .tarteaucitronAsk:before,
#tarteaucitron #tarteaucitronServices .tarteaucitronBorder > ul > li > ul:first-of-type .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAsk.tarteaucitronIsAllowed:before,
#tarteaucitron #tarteaucitronServices .tarteaucitronBorder > ul > li > ul:first-of-type .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAsk.tarteaucitronIsAllowed .tarteaucitronAsk:before,
#tarteaucitron #tarteaucitronServices .tarteaucitronIsExpanded > ul:not(:first-of-type) .tarteaucitronLine.tarteaucitronIsAllowed:before,
#tarteaucitron #tarteaucitronServices .tarteaucitronIsExpanded > ul:not(:first-of-type) .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAsk:before {
  background: #009e3d;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine.tarteaucitronIsAllowed:after,
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine.tarteaucitronIsAllowed .tarteaucitronAsk:after,
#tarteaucitron #tarteaucitronServices .tarteaucitronBorder > ul > li > ul:first-of-type .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAsk.tarteaucitronIsAllowed:after,
#tarteaucitron #tarteaucitronServices .tarteaucitronBorder > ul > li > ul:first-of-type .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAsk.tarteaucitronIsAllowed .tarteaucitronAsk:after,
#tarteaucitron #tarteaucitronServices .tarteaucitronIsExpanded > ul:not(:first-of-type) .tarteaucitronLine.tarteaucitronIsAllowed:after,
#tarteaucitron #tarteaucitronServices .tarteaucitronIsExpanded > ul:not(:first-of-type) .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAsk:after {
  right: 2px;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine.tarteaucitronIsDenied .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronBorder > ul > li > ul:first-of-type .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAsk.tarteaucitronIsDenied .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronIsExpanded > ul:not(:first-of-type) .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronAllow {
  z-index: 3;
  opacity: 0;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine.tarteaucitronIsDenied .tarteaucitronDeny,
#tarteaucitron #tarteaucitronServices .tarteaucitronBorder > ul > li > ul:first-of-type .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAsk.tarteaucitronIsDenied .tarteaucitronDeny,
#tarteaucitron #tarteaucitronServices .tarteaucitronIsExpanded > ul:not(:first-of-type) .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
  z-index: 2;
  opacity: 1;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:not(.tarteaucitronIsAllowed):not(.tarteaucitronIsDenied) .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronBorder > ul > li > ul:first-of-type .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAsk:not(.tarteaucitronIsAllowed):not(.tarteaucitronIsDenied) .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronIsExpanded > ul:not(:first-of-type) .tarteaucitronLine:not(.tarteaucitronIsAllowed):not(.tarteaucitronIsDenied) .tarteaucitronAllow {
  opacity: 0;
  z-index: 3;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:not(.tarteaucitronIsAllowed):not(.tarteaucitronIsDenied) .tarteaucitronDeny,
#tarteaucitron #tarteaucitronServices .tarteaucitronBorder > ul > li > ul:first-of-type .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAsk:not(.tarteaucitronIsAllowed):not(.tarteaucitronIsDenied) .tarteaucitronDeny,
#tarteaucitron #tarteaucitronServices .tarteaucitronIsExpanded > ul:not(:first-of-type) .tarteaucitronLine:not(.tarteaucitronIsAllowed):not(.tarteaucitronIsDenied) .tarteaucitronDeny {
  opacity: 1;
  z-index: 2;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronIsExpanded ul:not(:first-of-type) .tarteaucitronLine .tarteaucitronH3 {
  font-size: 1em;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronIsExpanded ul:not(:first-of-type) .tarteaucitronLine .tarteaucitronName > *:not(.tarteaucitronH3) {
  line-height: 0;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronIsExpanded ul:not(:first-of-type) .tarteaucitronLine .tacCurrentStatus,
#tarteaucitron #tarteaucitronServices .tarteaucitronIsExpanded ul:not(:first-of-type) .tarteaucitronLine .tarteaucitronReadmoreSeparator {
  font-size: inherit;
}
#tarteaucitron #tarteaucitronServices .tarteaucitron-toggle-group {
  padding: 0.4em 0 0 0;
  cursor: pointer;
  font-size: 0.8em;
  font-weight: 700;
}
#tarteaucitron #tarteaucitronServices .tarteaucitron-toggle-group span {
  color: inherit;
  font-size: inherit;
}
#tarteaucitron #tarteaucitronServices .tarteaucitron-toggle-group:after {
  content: "▾";
  font-size: 1em;
  margin-left: 1ch;
  display: inline-block;
  line-height: 0;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronIsExpanded .tarteaucitron-toggle-group:after {
  transform: rotate(180deg) translateY(-0.1em);
}
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronName {
  max-width: calc(100% - 3em);
}
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronH3 {
  font-weight: 700 !important;
  font-size: 1em;
  max-width: 100%;
}
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory br,
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronAsk {
  display: none !important;
}
#tarteaucitron #tarteaucitronInfo {
  padding: 0 0 1rem;
}
#tarteaucitron #tarteaucitronInfo button {
  margin-top: calc(1rem / 2);
  font-weight: normal;
  display: block;
}
#tarteaucitron #tarteaucitronInfo br {
  display: none;
}
#tarteaucitron #tarteaucitronInfo p {
  all: unset;
  display: inline;
}
#tarteaucitron #tarteaucitronMainLineOffset {
  margin-top: 0 !important;
}
@media screen and (max-width: 768px) {
  #tarteaucitron {
    width: calc(100% - 1rem * 2);
    top: 50% !important;
  }
}

html body #tarteaucitronRoot div#tarteaucitronAlertBig {
  background: #009e3d;
  color: #000000;
  display: none;
  position: fixed;
  z-index: 2147483645;
  padding: 1rem;
  width: 100% !important;
}
html body #tarteaucitronRoot div#tarteaucitronAlertBig.tarteaucitronAlertBigBottom {
  left: 0 !important;
  bottom: 0 !important;
  border-radius: 0 !important;
  max-width: 100vw !important;
  gap: 1rem;
  box-sizing: border-box;
  padding-right: 2rem;
  align-items: center;
}
html body #tarteaucitronRoot div#tarteaucitronAlertBig.tarteaucitronAlertBigTop {
  left: 1rem !important;
  bottom: 1rem !important;
  border-radius: 1em !important;
  max-width: clamp(400px, 20rem, 600px) !important;
  box-shadow: 7px 7px 10px rgba(0, 0, 0, 0.1);
  flex-direction: row;
  flex-wrap: wrap;
  box-sizing: content-box;
}
html body #tarteaucitronRoot div#tarteaucitronAlertBig:focus {
  outline: 0;
}
html body #tarteaucitronRoot div#tarteaucitronAlertBig:before {
  content: "";
  display: none;
}
html body #tarteaucitronRoot div#tarteaucitronAlertBig #tarteaucitronCloseCross {
  position: absolute;
  top: 50%;
  right: calc(1rem / 4);
  transform: translateY(-50%);
  width: 2em;
  height: 2em;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
}
html body #tarteaucitronRoot div#tarteaucitronAlertBig #tarteaucitronCloseCross::before {
  content: "+";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  line-height: 0;
  font-weight: 300;
  font-size: 2.5em;
  padding-bottom: 0.1em;
}
html body #tarteaucitronRoot div#tarteaucitronAlertBig #tarteaucitronCloseCross span {
  display: none;
}
html body #tarteaucitronRoot div#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  margin: 0;
  padding: 0;
  text-wrap: balance;
  text-align: left;
  font-size: 1em !important;
}
html body #tarteaucitronRoot div#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert a {
  color: #ffffff;
  text-decoration: underline;
}
html body #tarteaucitronRoot div#tarteaucitronAlertBig button:not(#tarteaucitronCloseCross) {
  display: inline-flex;
  width: fit-content;
  margin: 0 !important;
  align-items: center;
  height: fit-content;
  text-wrap: nowrap;
}
html body #tarteaucitronRoot div#tarteaucitronAlertBig button:not(#tarteaucitronCloseCross).tarteaucitronAllow {
  order: 4;
}
html body #tarteaucitronRoot div#tarteaucitronAlertBig button:not(#tarteaucitronCloseCross).tarteaucitronDeny {
  order: 3;
}
@media screen and (min-width: 768px) {
  html body #tarteaucitronRoot div#tarteaucitronAlertBig button:not(#tarteaucitronCloseCross)#tarteaucitronCloseAlert {
    margin-left: auto !important;
  }
}
html body #tarteaucitronRoot div#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
html body #tarteaucitronRoot div#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
  display: none !important;
}
@media screen and (max-width: 768px) {
  html body #tarteaucitronRoot div#tarteaucitronAlertBig.tarteaucitronAlertBigBottom {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
html body #tarteaucitronRoot.tarteaucitronBeforeVisible #tarteaucitronAlertBig {
  display: flex !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
.tarteaucitronCTAButton,
.tarteaucitron-magic-block button,
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot .tarteaucitronAllow {
  background: #90c685;
  color: #ffffff;
  cursor: pointer;
  font-size: 1em;
  padding: 0.5em 1em 0.5em;
  border-radius: 1.25em;
  font-weight: bold;
  text-decoration: none;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog {
  color: #ffffff;
  text-decoration: underline;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

/***
* Icon
*/
/***
* Small alert (unused)
*/
/***
* Embeded cookies list
*/

/*# sourceMappingURL=cookies.css.map */
