@font-face {
  font-family: 'Effra';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Effra.otf") format("truetype");
}


/***** COOKIES Module ******/
body #cookiesjsr {
  --default-margin: 1.5em;
  --font-size-reset: 1rem;
  --btn-font-color: #222;
  --btn-border-color: #fff;
  --btn-bg-color: #f4f4f4;
  --btn-prime-font-color: #fff;
  --btn-prime-border-color: #fff;
  --btn-prime-bg-color: #db000c;
  --btn-inv-font-color: #fff;
  --btn-inv-border-color: #222;
  --btn-inv-bg-color: #222;
  --btn-prime-inv-font-color: #fff;
  --btn-prime-inv-border-color: #222;
  --btn-prime-inv-bg-color: #222;
  --link-list-font-color: #222;
  --link-list-separator-color: #222;
  --banner-logo-offset: 100px;
  --banner-bg-color: #fff;
  --banner-font-color: #222;
  --layer-header-height: 3.5em;
  --layer-header-bg-color: #fff;
  --layer-header-font-color: #222;
  --layer-body-bg-color: #fff;
  --layer-tab-bg-color: #fff;
  --layer-tab-font-color: #222;
  --layer-tab-active-bg-color: #f1f1f1;
  --layer-tab-active-font-color: #222;
  --layer-bg-dark: #f1f1f1;
  --layer-font-light: #5b5a57;
  --layer-font-dark: #222;
  --layer-border-color: #e4e5e6;
  --layer-footer-bg-color: #fff;
  --layer-footer-font-color: #222;
  --layer-footer-height: 6.5em;
  --switch-border-color: #e4e5e6;
  --switch-handle-color: #fff;
  --switch-bg-off: #fff;
  --switch-bg-on: #00aa00;
  --switch-width: 45px;
  --switch-height: 20px;
  --switch-always-on-font-color: #00aa00;
  --switch-always-on-bg-color: #fff;
}

div[class^='cookiesjsr-'], div[class*=' cookiesjsr-']{
  font-weight: normal;
  font-family: "Effra", "Open Sans", sans-serif !important;
}

.cookiesjsr--app {
  font-size: 16px;
}

.cookiesjsr-banner--text {
  display: contents;
}

.cookiesjsr--app .cookiesjsr-banner .cookiesjsr-banner--info {
  padding: 0;
  padding: 0;
  margin-bottom: 1.25em;
  margin-bottom: var(--default-margin, 1.25em);
  max-height: none;
  overflow: initial;
  width: 100%;
}

.cookiesjsr--app .cookiesjsr-banner .cookiesjsr-banner--info .cookiesjsr-banner--text .cookiesjsr-phrase,
.cookiesjsr--app .cookiesjsr-banner .cookiesjsr-banner--info .cookiesjsr-banner--text .cookiesjsr-phrase1 {
  font-style: normal;
  font-weight: 700;
  font-size: 2em;
  line-height: 1.4em;
  margin: auto;
  margin-left: 1em;
  width: 14%;
}

.cookiesjsr-btn {
  margin: auto;
}

.cookiesjsr-btn.denyAll {
  text-decoration: underline;
  background-color: transparent;
  border: none;
  padding: 0em;
  font-size: 100%;
  color: #222222;;
  width: auto;
  opacity: 100%;
}

.cookiesjsr-banner button.denyAll:hover {
  color: #be281d;
  transform: none;
}

.cookiesjsr-banner--action {
  flex-direction: column-reverse;
}

.cookiesjsr-btn.important.allowAll {
  border: none;
  width: 30.883em;
  margin-bottom: .625em;
  background-color: #db000c;
  color: white;
}

.cookiesjsr-btn.cookiesjsr-settings {
  margin-top: .625em;
  width: 30.883em;
}

.cookiesjsr-links {
  font-weight: bold;
}

.cookiesjsr-links.links--row li {
  line-height: 0px;
  height : 26px;
}

.cookiesjsr-links.links--row li a {
  font-size: 13px;
}

ul.cookiesjsr-links.cookiesjsr-banner--links.links--row li a {
  text-transform: uppercase;
}

ul.cookiesjsr-links.cookiesjsr-banner--links.links--row li a:hover {
  color: #be281d;
}

.cookiesjsr-banner.active {
  box-shadow: 7px 0px 4px 5px #dcdcdc;
  min-height: 34%;
  width: 100%;
}

.cookies-details .close-cookie-list {
  font-size: 1.4em;
}

.cookies-details table {
  margin: 1em 0;
  text-align: left;
  width: 100%;
}

.cookies-details table td:first-child {
  width: 30%;
}

.cookiesjsr-banner button.denyAll {
  display: inline-block !important;
  font-size: 13px;
  height: 26px;
  min-height: 0px;
}

@media (max-width: 1419px) {
  .cookiesjsr--app .cookiesjsr-banner .cookiesjsr-banner--info .cookiesjsr-banner--text .cookiesjsr-phrase {
    visibility: hidden;
    display: table-column-group;
  }
}

@media (min-width: 1420px) {
  .cookiesjsr-banner--text {
    display: flex;
  }
  .cookiesjsr--app .cookiesjsr-banner .cookiesjsr-banner--info .cookiesjsr-banner--text .cookiesjsr-phrase {
    position: absolute;
    top: 28%;
  }
  .cookiesjsr--app .cookiesjsr-banner .cookiesjsr-banner--info .cookiesjsr-banner--text .cookiesjsr-phrase1 {
    visibility: hidden;
    position: absolute;
  }
  .cookiesjsr--app .cookiesjsr-banner .cookiesjsr-banner--info .cookiesjsr-banner--text .cookiesjsr-contenu {
    margin-left: 22.8%;
    padding-left: 0.6375em;
  }
  .cookiesjsr-banner--action {
    margin: 5%;
    width: auto;
  }

  .cookiesjsr-btn.important.allowAll {
    border: none;
    width: 16.1em;
    margin-bottom: .625em;
  }

  button.cookiesjsr-btn.cookiesjsr-settings {
    margin-top: .625em;
    width: 16.1em;
  }

  .cookiesjsr-links.cookiesjsr-banner--links.links--row {
    margin-left: 22.8%;
  }
}

@media (min-width: 576px) {
  .cookiesjsr-btn {
    min-height: 48px;
    margin: auto;
  }
  .cookiesjsr-links.cookiesjsr-service--links.links--row {
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .cookiesjsr-banner--action {
    margin: 5%;
  }
}

@media (max-width: 1100px) {
  .cookiesjsr-btn.important.allowAll {
    border: none;
    width: 16.1em;
    margin-bottom: .625em; }
  button.cookiesjsr-btn.cookiesjsr-settings {
    margin-top: .625em;
    width: 16.1em;
  }
}

@media (max-width: 1336px) {
  .cookiesjsr-links.links--row {
    flex-direction: column;
    align-items: baseline;
  }

  .cookiesjsr-links.links--row li:before {
    content: none;
  }
}
.cookiesjsr-btn.invert.denyAll {
  opacity: 95%;
  color: var(--btn-inv-font-color, #004c93);
  background-color: var(--btn-inv-bg-color, #fff);
  font-size: 13.6px;
  text-decoration: none;
  margin: 8.5px;
  width: calc(100% - 2.5em);
  height: 48px;
}

.cookiesjsr-btn.invert {
  margin: 8.5px;
}

.cookiesjsr-btn.important.allowAll.invert {
  width: calc(100% - 2.5em);
}
