/*! orejime v1.1.1 - BSD-3-Clause license,original work Copyright (c) 2018 DPKit, modified work Copyright (c) 2018 Empreinte Digitale, all rights reserved. */
[class^="orejime-"] {
  font-family: "Roboto";
  font-size: 12px;
  font-weight: normal;
  line-height: 1.3;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: left;
  float: none; }
  [class^="orejime-"] button {
    transition: 0.3s ease-in-out; }
    [class^="orejime-"] button:focus {
      outline: none; }

.orejime-Main, .orejime-Modal {
  font-size: 12px;
  line-height: 1.3; }

.orejime-Button {
  font-size: 11px;
  line-height: 1;
  display: flex;
  min-height: 35px;
  padding: 0 12px;
  color: #efefef;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  border: 0;
  border-radius: 0;
  align-items: center;
  justify-content: center; }
  .orejime-Button[disabled] {
    opacity: 0.57;
    cursor: default; }

.orejime-Link {
  margin: 0;
  padding: 0 12px;
  background: transparent;
  min-height: auto;
  cursor: pointer; }
  .orejime-Link[disabled] {
    cursor: default; }

.orejime-CloseIcon {
  width: 12px;
  cursor: pointer; }

.orejime-Notice {
  position: fixed;
  z-index: 1000;
  max-width: 100%;
  bottom: 0; }
  @media (max-width: 989px) {
    .orejime-Notice {
      border: none; } }
  @media (min-width: 768px) {
    .orejime-Notice {
      bottom: 20px;
      right: 20px; } }
  .orejime-Notice--hidden {
    display: none !important; }
  .orejime-Notice-purposes {
    color: #efefef; }
  .orejime-Notice-changes {
    color: #efefef;
    margin-bottom: 0.5em;
    font-weight: bold; }
  .orejime-Notice-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .orejime-Notice-actions--space-between {
      justify-content: space-between; }
  .orejime-Notice-actionItem {
    display: inline-block;
    width: auto;
    text-align: center; }
    .orejime-Notice-actionItem--half {
      width: calc(50% - 4px); }
    .orejime-Notice-actionItem--full {
      width: 100%;
      margin-bottom: 10px; }
    .orejime-Notice-actionItem button {
      width: 100%; }
  .orejime-Notice-learnMoreButton {
    display: inline-block; }

.orejime .orejimeHtml-WithModalOpen {
  height: 100%; }
  .orejime .orejimeHtml-WithModalOpen body {
    position: fixed;
    overflow: hidden;
    height: 100%;
    width: 100%; }

.orejime-ModalOverlay {
  z-index: 1000;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.orejime-ModalWrapper {
  z-index: 1001;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  max-width: 100%;
  max-height: 100%;
  overflow: auto; }

.orejime-Modal-title {
  display: block;
  margin: 0 0 10px 0;
  font-weight: bold; }

.orejime-Modal-closeButton {
  border: none;
  background: none;
  color: inherit;
  position: absolute; }

.orejime-Modal-body > div {
  display: flex;
  flex-wrap: wrap; }
  .orejime-Modal-body > div > * {
    width: 100%; }

.orejime-Modal-privacyPolicyLink, .orejime-Modal-cookiePolicyLink, .orejime-Modal-poweredByLink {
  cursor: pointer;
  text-decoration: underline; }
  .orejime-Modal-privacyPolicyLink:hover, .orejime-Modal-cookiePolicyLink:hover, .orejime-Modal-poweredByLink:hover {
    text-decoration: none; }

.orejime-Modal-poweredByLink {
  display: none;
  position: absolute;
  right: 1em;
  color: #FFF;
  font-size: 0.8em;
  padding: 6px 0; }
  .orejime-Modal-poweredByLink:hover, .orejime-Modal-poweredByLink:focus, .orejime-Modal-poweredByLink:active {
    color: #FFF; }

.orejime-AppList {
  display: block; }
  .orejime-AppList-item {
    line-height: 1.25;
    position: relative;
    display: block;
    min-height: 40px;
    padding-left: 70px;
    vertical-align: middle; }
    .orejime-AppList-item:not(:first-child) {
      margin-top: 15px; }

.orejime-AppItem-title {
  font-size: 14px;
  font-weight: 600;
  cursor: pointer; }

.orejime-AppItem-description {
  font-size: 1.3rem; }

.orejime-AppItem-purposes {
  font-size: 11px;
  color: #FFF; }

.orejime-AppItem-optOut, .orejime-AppItem-required {
  padding-left: 2px;
  font-size: 11px;
  color: #a6e1fa; }

.orejime-AppItem-input {
  position: absolute;
  top: 5px;
  left: 0;
  opacity: 0; }
  .orejime-AppItem-input:checked + .orejime-AppItem-label .orejime-AppItem-slider {
    opacity: 1;
    border-color: #114A70;
    background-color: #114A70; }
    .orejime-AppItem-input:checked + .orejime-AppItem-label .orejime-AppItem-slider:before {
      background: #FFF; }
  .orejime-AppItem-input[disabled] + .orejime-AppItem-label .orejime-AppItem-title {
    cursor: default; }
  .orejime-AppItem-input[disabled] + .orejime-AppItem-label .orejime-AppItem-switch--disabled .orejime-AppItem-slider {
    opacity: 0.8;
    background-color: #DEDEDE;
    border-color: #DEDEDE; }

.orejime-AppItem-switch {
  position: absolute;
  top: 5px;
  left: 0;
  display: inline-block; }

.orejime-AppItem-switchLabel {
  font-size: 10px;
  position: absolute;
  top: 34px;
  left: 50%;
  display: none;
  width: auto;
  overflow: ellipsis;
  text-align: center;
  transform: translateX(-50%); }

.orejime-AppItem-switch--disabled .orejime-AppItem-slider {
  cursor: default; }

.orejime-AppItem-switch--disabled .orejime-AppItem-switchLabel {
  color: #aaa; }

.orejime-AppItem-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: inline-block;
  border: solid #114A70 1px;
  background: transparent;
  opacity: 1;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 30px; }
  .orejime-AppItem-slider::before {
    position: absolute;
    content: "";
    top: 50%;
    border-radius: 50%;
    background-color: #114A70;
    -webkit-transition: .4s;
    transition: .4s;
    transform: translate(0, -50%); }

.orejime-AppToggles {
  display: flex; }
  .orejime-AppToggles-item {
    display: inline; }
  .orejime-AppToggles-button {
    padding: 0; }

[class^="orejime-"] {
  color: #efefef; }

.orejime-AppContainer--default .orejime-Button--save, .orejime-AppContainer--default .orejime-Button--accept, .orejime-AppContainer--default .orejime-Button--decline,
.orejime-ModalPortal--default .orejime-Button--save,
.orejime-ModalPortal--default .orejime-Button--accept,
.orejime-ModalPortal--default .orejime-Button--decline {
  background: #0e6ba8; }
  .orejime-AppContainer--default .orejime-Button--save:hover, .orejime-AppContainer--default .orejime-Button--save:focus, .orejime-AppContainer--default .orejime-Button--accept:hover, .orejime-AppContainer--default .orejime-Button--accept:focus, .orejime-AppContainer--default .orejime-Button--decline:hover, .orejime-AppContainer--default .orejime-Button--decline:focus,
  .orejime-ModalPortal--default .orejime-Button--save:hover,
  .orejime-ModalPortal--default .orejime-Button--save:focus,
  .orejime-ModalPortal--default .orejime-Button--accept:hover,
  .orejime-ModalPortal--default .orejime-Button--accept:focus,
  .orejime-ModalPortal--default .orejime-Button--decline:hover,
  .orejime-ModalPortal--default .orejime-Button--decline:focus {
    background: rgba(14, 107, 168, 0.87); }

.orejime-AppContainer--default .orejime-Button--info,
.orejime-ModalPortal--default .orejime-Button--info {
  background: #a6e1fa; }
  .orejime-AppContainer--default .orejime-Button--info:hover, .orejime-AppContainer--default .orejime-Button--info:focus,
  .orejime-ModalPortal--default .orejime-Button--info:hover,
  .orejime-ModalPortal--default .orejime-Button--info:focus {
    background: rgba(166, 225, 250, 0.87); }

.orejime-AppContainer--default .orejime-Button--accept-all, .orejime-AppContainer--default .orejime-Button--decline-all,
.orejime-ModalPortal--default .orejime-Button--accept-all,
.orejime-ModalPortal--default .orejime-Button--decline-all {
  background: #1a2b44; }
  .orejime-AppContainer--default .orejime-Button--accept-all:hover, .orejime-AppContainer--default .orejime-Button--accept-all:focus, .orejime-AppContainer--default .orejime-Button--decline-all:hover, .orejime-AppContainer--default .orejime-Button--decline-all:focus,
  .orejime-ModalPortal--default .orejime-Button--accept-all:hover,
  .orejime-ModalPortal--default .orejime-Button--accept-all:focus,
  .orejime-ModalPortal--default .orejime-Button--decline-all:hover,
  .orejime-ModalPortal--default .orejime-Button--decline-all:focus {
    background: rgba(26, 43, 68, 0.87); }

.orejime-AppContainer--default .orejime-Link,
.orejime-ModalPortal--default .orejime-Link {
  color: #a6e1fa; }
  .orejime-AppContainer--default .orejime-Link:not([disabled]):hover, .orejime-AppContainer--default .orejime-Link:not([disabled]):active, .orejime-AppContainer--default .orejime-Link:not([disabled]):focus,
  .orejime-ModalPortal--default .orejime-Link:not([disabled]):hover,
  .orejime-ModalPortal--default .orejime-Link:not([disabled]):active,
  .orejime-ModalPortal--default .orejime-Link:not([disabled]):focus {
    color: #76d1f7; }
  .orejime-AppContainer--default .orejime-Link[disabled],
  .orejime-ModalPortal--default .orejime-Link[disabled] {
    opacity: 0.57;
    color: white; }

.orejime-AppContainer--default .orejime-Notice {
  border-radius: 0;
  background: rgba(51, 51, 51, 0.87); }
  @media (min-width: 768px) {
    .orejime-AppContainer--default .orejime-Notice {
      max-width: 350px;
      box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.2), 0 0 10px 6px rgba(0, 0, 0, 0.19); } }
  .orejime-AppContainer--default .orejime-Notice-body {
    padding: 15px; }
  .orejime-AppContainer--default .orejime-Notice-description {
    margin-bottom: 15px;
    color: #efefef; }
  .orejime-AppContainer--default .orejime-Notice-actionItem--full {
    width: 100%;
    margin-bottom: 10px; }
    .orejime-AppContainer--default .orejime-Notice-actionItem--full button {
      width: 100%; }

.orejime-ModalPortal--default .orejime-ModalWrapper {
  width: 640px; }
  @media (min-width: 768px) {
    .orejime-ModalPortal--default .orejime-ModalWrapper {
      max-height: 95vh; } }

.orejime-ModalPortal--default .orejime-CloseIcon {
  stroke: currentColor; }

.orejime-ModalPortal--default .orejime-Modal {
  color: #efefef;
  border-radius: 0;
  background: rgba(51, 51, 51, 0.87);
  box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.2), 0 0 10px 6px rgba(0, 0, 0, 0.19); }
  .orejime-ModalPortal--default .orejime-Modal-header {
    padding: 30px 20px 20px; }
  .orejime-ModalPortal--default .orejime-Modal-closeButton {
    top: 1em;
    right: 1em; }
  .orejime-ModalPortal--default .orejime-Modal-title {
    font-size: 22px;
    padding-right: 20px; }
  .orejime-ModalPortal--default .orejime-Modal-footer {
    padding: 10px 20px; }
  .orejime-ModalPortal--default .orejime-Modal-privacyPolicyLink, .orejime-ModalPortal--default .orejime-Modal-cookiePolicyLink, .orejime-ModalPortal--default .orejime-Modal-poweredByLink {
    color: #a6e1fa; }
    .orejime-ModalPortal--default .orejime-Modal-privacyPolicyLink:hover, .orejime-ModalPortal--default .orejime-Modal-privacyPolicyLink:active, .orejime-ModalPortal--default .orejime-Modal-cookiePolicyLink:hover, .orejime-ModalPortal--default .orejime-Modal-cookiePolicyLink:active, .orejime-ModalPortal--default .orejime-Modal-poweredByLink:hover, .orejime-ModalPortal--default .orejime-Modal-poweredByLink:active {
      color: #76d1f7; }

.orejime-ModalPortal--default .orejime-AppList {
  margin: 0;
  padding: 20px; }

.orejime-ModalPortal--default .orejime-AppToggles {
  padding: 10px 20px 0; }
  @media (min-width: 768px) {
    .orejime-ModalPortal--default .orejime-AppToggles {
      padding: 20px 20px 0; } }
  .orejime-ModalPortal--default .orejime-AppToggles-disableAll {
    margin-left: 12px; }

.orejime-ModalPortal--default .orejime-AppItem-input {
  width: 50px;
  height: 30px; }
  .orejime-ModalPortal--default .orejime-AppItem-input:checked + .orejime-AppItem-label .orejime-AppItem-slider:before {
    transform: translate(100%, -50%); }

.orejime-ModalPortal--default .orejime-AppItem-switch {
  width: 50px;
  height: 30px; }

.orejime-ModalPortal--default .orejime-AppItem-slider {
  width: 52px; }
  .orejime-ModalPortal--default .orejime-AppItem-slider::before {
    left: 6px;
    width: 20px;
    height: 20px; }

[class^="orejime-"] {
  color: #707070; }

.orejime-AppContainer--advanced .orejime-Button,
.orejime-ModalPortal--advanced .orejime-Button {
  border-radius: 4px; }
  .orejime-AppContainer--advanced .orejime-Button--save, .orejime-AppContainer--advanced .orejime-Button--accept, .orejime-AppContainer--advanced .orejime-Button--decline,
  .orejime-ModalPortal--advanced .orejime-Button--save,
  .orejime-ModalPortal--advanced .orejime-Button--accept,
  .orejime-ModalPortal--advanced .orejime-Button--decline {
    color: #FFF;
    background: #1a2b44; }
    .orejime-AppContainer--advanced .orejime-Button--save:hover, .orejime-AppContainer--advanced .orejime-Button--save:focus, .orejime-AppContainer--advanced .orejime-Button--accept:hover, .orejime-AppContainer--advanced .orejime-Button--accept:focus, .orejime-AppContainer--advanced .orejime-Button--decline:hover, .orejime-AppContainer--advanced .orejime-Button--decline:focus,
    .orejime-ModalPortal--advanced .orejime-Button--save:hover,
    .orejime-ModalPortal--advanced .orejime-Button--save:focus,
    .orejime-ModalPortal--advanced .orejime-Button--accept:hover,
    .orejime-ModalPortal--advanced .orejime-Button--accept:focus,
    .orejime-ModalPortal--advanced .orejime-Button--decline:hover,
    .orejime-ModalPortal--advanced .orejime-Button--decline:focus {
      background: #253e62; }
  .orejime-AppContainer--advanced .orejime-Button--info,
  .orejime-ModalPortal--advanced .orejime-Button--info {
    color: #707070;
    border: 1px solid #DEDEDE;
    background: #F8F8F8; }
    .orejime-AppContainer--advanced .orejime-Button--info:hover, .orejime-AppContainer--advanced .orejime-Button--info:focus,
    .orejime-ModalPortal--advanced .orejime-Button--info:hover,
    .orejime-ModalPortal--advanced .orejime-Button--info:focus {
      background: #e4e4e4; }
  .orejime-AppContainer--advanced .orejime-Button--accept-all, .orejime-AppContainer--advanced .orejime-Button--decline-all,
  .orejime-ModalPortal--advanced .orejime-Button--accept-all,
  .orejime-ModalPortal--advanced .orejime-Button--decline-all {
    color: #FFF;
    background: #1a2b44; }
    .orejime-AppContainer--advanced .orejime-Button--accept-all:hover, .orejime-AppContainer--advanced .orejime-Button--accept-all:focus, .orejime-AppContainer--advanced .orejime-Button--decline-all:hover, .orejime-AppContainer--advanced .orejime-Button--decline-all:focus,
    .orejime-ModalPortal--advanced .orejime-Button--accept-all:hover,
    .orejime-ModalPortal--advanced .orejime-Button--accept-all:focus,
    .orejime-ModalPortal--advanced .orejime-Button--decline-all:hover,
    .orejime-ModalPortal--advanced .orejime-Button--decline-all:focus {
      background: #253e62; }

.orejime-AppContainer--advanced .orejime-Link,
.orejime-ModalPortal--advanced .orejime-Link {
  color: #114A70; }
  .orejime-AppContainer--advanced .orejime-Link[disabled],
  .orejime-ModalPortal--advanced .orejime-Link[disabled] {
    opacity: 0.87;
    color: #86B2CF; }

.orejime-AppContainer--advanced .orejime-ArrowRight {
  margin-left: 5px;
  stroke: #707070; }

.orejime-AppContainer--advanced .orejime-Notice {
  border-radius: 4px;
  background: #FFF; }
  @media (min-width: 768px) {
    .orejime-AppContainer--advanced .orejime-Notice {
      max-width: 420px;
      box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.1), 0 0 20px 3px rgba(0, 0, 0, 0.1); } }
  .orejime-AppContainer--advanced .orejime-Notice-actions {
    justify-content: space-between; }
  .orejime-AppContainer--advanced .orejime-Notice-head, .orejime-AppContainer--advanced .orejime-Notice-body {
    padding: 20px 20px 15px; }
  .orejime-AppContainer--advanced .orejime-Notice-head {
    display: flex;
    padding-bottom: 0;
    align-content: center;
    align-items: center;
    justify-content: space-between; }
  .orejime-AppContainer--advanced .orejime-Notice-body {
    padding-top: 10px; }
  .orejime-AppContainer--advanced .orejime-Notice-title {
    font-size: 16px;
    font-weight: 600; }
  .orejime-AppContainer--advanced .orejime-Notice-description {
    margin-bottom: 15px;
    color: #707070; }
  .orejime-AppContainer--advanced .orejime-Notice-declineAllLink {
    display: flex;
    text-decoration: underline;
    align-content: center;
    align-items: center; }

.orejime-ModalPortal--advanced .orejime-ModalWrapper {
  overflow: hidden;
  width: 670px;
  height: 100%;
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.1), 0 0 20px 3px rgba(0, 0, 0, 0.1); }
  @media (min-width: 768px) {
    .orejime-ModalPortal--advanced .orejime-ModalWrapper {
      height: 88vh; } }

.orejime-ModalPortal--advanced .orejime-CloseIcon {
  stroke: #000; }

.orejime-ModalPortal--advanced .orejime-Modal {
  height: 100%;
  padding: 225px 0 75px;
  color: #707070; }
  @media (min-width: 768px) {
    .orejime-ModalPortal--advanced .orejime-Modal {
      padding: 195px 0 75px; } }
  .orejime-ModalPortal--advanced .orejime-Modal-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    padding: 50px 4vw 20px;
    background: #FFF;
    box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.05), 0 0 15px 3px rgba(0, 0, 0, 0.05); }
  .orejime-ModalPortal--advanced .orejime-Modal-body {
    overflow-y: auto;
    height: 100%;
    padding: 20px 4vw; }
  .orejime-ModalPortal--advanced .orejime-Modal-closeButton {
    top: 26px;
    right: 23px; }
  .orejime-ModalPortal--advanced .orejime-Modal-title {
    font-size: 20px;
    color: #111111; }
  .orejime-ModalPortal--advanced .orejime-Modal-privacyPolicyLink, .orejime-ModalPortal--advanced .orejime-Modal-cookiePolicyLink, .orejime-ModalPortal--advanced .orejime-Modal-poweredByLink {
    color: #114A70; }
    .orejime-ModalPortal--advanced .orejime-Modal-privacyPolicyLink:hover, .orejime-ModalPortal--advanced .orejime-Modal-privacyPolicyLink:active, .orejime-ModalPortal--advanced .orejime-Modal-cookiePolicyLink:hover, .orejime-ModalPortal--advanced .orejime-Modal-cookiePolicyLink:active, .orejime-ModalPortal--advanced .orejime-Modal-poweredByLink:hover, .orejime-ModalPortal--advanced .orejime-Modal-poweredByLink:active {
      color: #86B2CF; }
  .orejime-ModalPortal--advanced .orejime-Modal-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    padding: 20px 4vw;
    background: #FFF;
    box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.05), 0 0 15px 3px rgba(0, 0, 0, 0.05); }

.orejime-ModalPortal--advanced .orejime-AppList {
  margin: 18px 0; }
  .orejime-ModalPortal--advanced .orejime-AppList-item {
    transform: translate3d(0, 0, 0); }

.orejime-ModalPortal--advanced .orejime-AppToggles-disableAll {
  margin-left: 21px; }

.orejime-ModalPortal--advanced .orejime-AppItem-input {
  width: 46px;
  height: 28px; }
  .orejime-ModalPortal--advanced .orejime-AppItem-input:checked + .orejime-AppItem-label .orejime-AppItem-slider:before {
    transform: translate(100%, -50%); }

.orejime-ModalPortal--advanced .orejime-AppItem-required, .orejime-ModalPortal--advanced .orejime-AppItem-purposes {
  font-weight: 300;
  font-style: italic;
  margin-left: 5px;
  color: #7d7d7d; }

.orejime-ModalPortal--advanced .orejime-AppItem-switch {
  width: 46px;
  height: 28px; }

.orejime-ModalPortal--advanced .orejime-AppItem-slider {
  width: 46px; }
  .orejime-ModalPortal--advanced .orejime-AppItem-slider::before {
    left: 4px;
    width: 18px;
    height: 18px; }

