.klaro {
  /* --- CUSTOM VARS --- */
  /* set font-family  and font size explicitly to avoid flash */
  --font-family: "Maison Neue";
  --font-size: 14px;
  /* remove border lines in settings view*/
  --border-style: none;
  /* set light theme */
  --button-text-color: #fff;
  --dark1: #fafafa;
  --dark2: #777;
  --dark3: #555;
  --light1: #444;
  --light2: #666;
  --light3: #111;
  --green1: #008878;
  --green2: #00a390;
  --green3: #f00;
  --blue1: #c8c8c8;
  /* remove shadows from switches */
  --switch-shadow: none;
  /* span full width */
  --notice-left: 20px;
  --notice-right: auto;
  --notice-max-width: 100%;
  /* bottom orientation */
  --notice-bottom: 0;
  /* --- CUSTOM VARS END --- */

  font-family: inherit;
  font-family: var(--font-family, inherit);
  font-size: 14px;
  font-size: var(--font-size, 14px);
}

.klaro button {
  font-family: inherit;
  font-family: var(--font-family, inherit);
  font-size: 14px;
  font-size: var(--font-size, 14px);
}

.klaro.cm-as-context-notice {
  height: 100%;
  padding-bottom: 12px;
  padding-top: 12px;
}

.klaro .cookie-modal .cm-switch-container,
.klaro .context-notice .cm-switch-container,
.klaro .cookie-notice .cm-switch-container {
  border-bottom-style: solid;
  border-bottom-style: var(--border-style, solid);
  border-bottom-width: 1px;
  border-bottom-width: var(--border-width, 1px);
  border-bottom-color: #c8c8c8;
  border-bottom-color: var(--light2, #c8c8c8);
  display: block;
  position: relative;
  padding: 10px;
  padding-left: 66px;
  line-height: 20px;
  vertical-align: middle;
  min-height: 40px;
}

.klaro .cookie-modal .cm-switch-container:last-child,
.klaro .context-notice .cm-switch-container:last-child,
.klaro .cookie-notice .cm-switch-container:last-child {
  border-bottom: 0;
}

.klaro .cookie-modal .cm-switch-container:first-child,
.klaro .context-notice .cm-switch-container:first-child,
.klaro .cookie-notice .cm-switch-container:first-child {
  margin-top: 0;
}

.klaro .cookie-modal .cm-switch-container p,
.klaro .context-notice .cm-switch-container p,
.klaro .cookie-notice .cm-switch-container p {
  margin-top: 0;
}

.klaro .cookie-modal .cm-switch,
.klaro .context-notice .cm-switch,
.klaro .cookie-notice .cm-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px;
}

.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
  background-color: #1a936f;
  background-color: var(--green1, #1a936f);
}

.klaro
  .cookie-modal
  .cm-list-input.half-checked:checked
  + .cm-list-label
  .slider,
.klaro
  .context-notice
  .cm-list-input.half-checked:checked
  + .cm-list-label
  .slider,
.klaro
  .cookie-notice
  .cm-list-input.half-checked:checked
  + .cm-list-label
  .slider {
  background-color: #1a936f;
  background-color: var(--green1, #1a936f);
  opacity: 0.6;
}

.klaro
  .cookie-modal
  .cm-list-input.half-checked:checked
  + .cm-list-label
  .slider::before,
.klaro
  .context-notice
  .cm-list-input.half-checked:checked
  + .cm-list-label
  .slider::before,
.klaro
  .cookie-notice
  .cm-list-input.half-checked:checked
  + .cm-list-label
  .slider::before {
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}

.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a);
  opacity: 0.8;
}

.klaro
  .cookie-modal
  .cm-list-input.only-required
  + .cm-list-label
  .slider::before,
.klaro
  .context-notice
  .cm-list-input.only-required
  + .cm-list-label
  .slider::before,
.klaro
  .cookie-notice
  .cm-list-input.only-required
  + .cm-list-label
  .slider::before {
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}

.klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a);
  opacity: 0.8;
  cursor: not-allowed;
}

.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
  box-shadow: var(
    --switch-shadow,
    0 4px 6px 0 rgba(0, 0, 0, 0.2),
    5px 5px 10px 0 rgba(0, 0, 0, 0.19)
  );
}

.klaro .cookie-modal .cm-list-input,
.klaro .context-notice .cm-list-input,
.klaro .cookie-notice .cm-list-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 50px;
  height: 30px;
}

.klaro .cookie-modal .cm-list-title,
.klaro .context-notice .cm-list-title,
.klaro .cookie-notice .cm-list-title {
  font-size: 1em;
  font-weight: 600;
}

.klaro .cookie-modal .cm-list-description,
.klaro .context-notice .cm-list-description,
.klaro .cookie-notice .cm-list-description {
  color: #7c7c7c;
  color: var(--dark3, #7c7c7c);
  font-size: 0.9em;
  padding-top: 4px;
}

.klaro .cookie-modal .cm-list-label .cm-switch,
.klaro .context-notice .cm-list-label .cm-switch,
.klaro .cookie-notice .cm-list-label .cm-switch {
  position: absolute;
  left: 0;
}

.klaro .cookie-modal .cm-list-label .slider,
.klaro .context-notice .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
  background-color: #f2f2f2;
  background-color: var(--white2, #f2f2f2);
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 0.4s;
  width: 50px;
  display: inline-block;
}

.klaro .cookie-modal .cm-list-label .slider::before,
.klaro .context-notice .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-label .slider::before {
  background-color: #e6e6e6;
  background-color: var(--white3, #e6e6e6);
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 5px;
  bottom: 5px;
  transition: 0.4s;
}

.klaro .cookie-modal .cm-list-label .slider.round,
.klaro .context-notice .cm-list-label .slider.round,
.klaro .cookie-notice .cm-list-label .slider.round {
  border-radius: 30px;
}

.klaro .cookie-modal .cm-list-label .slider.round::before,
.klaro .context-notice .cm-list-label .slider.round::before,
.klaro .cookie-notice .cm-list-label .slider.round::before {
  border-radius: 50%;
}

.klaro .cookie-modal .cm-list-label input:focus + .slider,
.klaro .context-notice .cm-list-label input:focus + .slider,
.klaro .cookie-notice .cm-list-label input:focus + .slider {
  box-shadow-color: #48dfb2;
  box-shadow-color: var(--green3, #48dfb2);
  box-shadow: 0 0 1px var(color, green3);
}

.klaro .cookie-modal .cm-list-label input:checked + .slider::before,
.klaro .context-notice .cm-list-label input:checked + .slider::before,
.klaro .cookie-notice .cm-list-label input:checked + .slider::before {
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

.klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:focus + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider {
  box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2),
    5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}

.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider::before {
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
  box-shadow: var(
    --switch-shadow,
    0 4px 6px 0 rgba(0, 0, 0, 0.2),
    5px 5px 10px 0 rgba(0, 0, 0, 0.19)
  );
}

.klaro .cookie-modal a,
.klaro .context-notice a,
.klaro .cookie-notice a {
  color: #1a936f;
  color: var(--green1, #1a936f);
  text-decoration: none;
}

.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice strong,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice strong,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  color: #fafafa;
  color: var(--light1, #fafafa);
}

.klaro .cookie-modal p,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  display: block;
  text-align: left;
  margin: 0;
  padding: 0;
  margin-top: 0.7em;
}

.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal h3,
.klaro .cookie-modal h4,
.klaro .cookie-modal h5,
.klaro .cookie-modal h6,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice h3,
.klaro .context-notice h4,
.klaro .context-notice h5,
.klaro .context-notice h6,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice h3,
.klaro .cookie-notice h4,
.klaro .cookie-notice h5,
.klaro .cookie-notice h6 {
  font-family: inherit;
  font-family: var(--title-font-family, inherit);
}

.klaro .cookie-modal .cm-link,
.klaro .context-notice .cm-link,
.klaro .cookie-notice .cm-link {
  margin-right: 0.5em;
  vertical-align: middle;
  color: var(--dark3, #7c7c7c);
}

.klaro .cookie-modal .cm-btn,
.klaro .context-notice .cm-btn,
.klaro .cookie-notice .cm-btn {
  color: #fff;
  color: var(--button-text-color, #fff);
  background-color: #5c5c5c;
  background-color: var(--dark2, #5c5c5c);
  padding: 6px 10px;
  margin-right: 0.5em;
  border-style: none;
  padding: 0.4em;
  /* font-size: 1em; */
  cursor: pointer;
}

.klaro .cookie-modal .cm-btn:disabled,
.klaro .context-notice .cm-btn:disabled,
.klaro .cookie-notice .cm-btn:disabled {
  opacity: 0.5;
}

.klaro .cookie-modal .cm-btn.cm-btn-close,
.klaro .context-notice .cm-btn.cm-btn-close,
.klaro .cookie-notice .cm-btn.cm-btn-close {
  background-color: #c8c8c8;
  background-color: var(--light2, #c8c8c8);
  font-weight: bold;
}

.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .context-notice .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
  width: 100%;
  padding: .875rem 2rem 1rem;
  background-color: #1a936f;
  background-color: var(--green1, #1a936f);
  font-weight: bold;
}

.klaro .cookie-modal .cm-btn.cm-btn-success-var,
.klaro .context-notice .cm-btn.cm-btn-success-var,
.klaro .cookie-notice .cm-btn.cm-btn-success-var {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a);
}

.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .context-notice .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info {
  background-color: #2581c4;
  background-color: var(--blue1, #2581c4);
}

.klaro .context-notice {
  border-radius: 4px;
  border-radius: var(--border-radius, 4px);
  border-style: solid;
  border-style: var(--border-style, solid);
  border-width: 1px;
  border-width: var(--border-width, 1px);
  border-color: #c8c8c8;
  border-color: var(--light2, #c8c8c8);
  background-color: #fafafa;
  background-color: var(--light1, #fafafa);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 12px;
  height: 100%;
}

.klaro .context-notice.cm-dark {
  background-color: #333;
  background-color: var(--dark1, #333);
  border-color: #5c5c5c;
  border-color: var(--dark2, #5c5c5c);
}

.klaro .context-notice.cm-dark p {
  color: #fafafa;
  color: var(--light1, #fafafa);
}

.klaro .context-notice.cm-dark p a {
  color: #459cdc;
  color: var(--blue2, #459cdc);
}

.klaro .context-notice p {
  color: #333;
  color: var(--dark1, #333);
  flex-grow: 0;
  text-align: center;
  padding-top: 0;
  margin-top: 0;
}

.klaro .context-notice p a {
  color: #24cc9a;
  color: var(--green2, #24cc9a);
}

.klaro .context-notice p.cm-buttons {
  margin-top: 12px;
}

.klaro .cookie-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: hidden;
  left: 0;
  top: 0;
  z-index: 10000;
}

.klaro .cookie-modal.cm-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  z-index: 0;
}

.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
  position: relative;
  -ms-transform: none;
  transform: none;
}

.klaro .cookie-modal .cm-bg {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.klaro .cookie-modal .cm-modal.cm-klaro {
  background-color: #333;
  background-color: var(--dark1, #333);
  color: #fafafa;
  color: var(--light1, #fafafa);
  z-index: 10001;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-height: 98%;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: fixed;
  overflow: auto;
}

@media (min-width: 660px) {
  .klaro .cookie-modal .cm-modal.cm-klaro {
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    position: relative;
    margin: 0 auto;
    max-width: 640px;
    height: auto;
    width: auto;
  }
}

.klaro .cookie-modal .cm-modal .hide {
  border-style: none;
  background: none;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}

.klaro .cookie-modal .cm-modal .hide svg {
  stroke: #fafafa;
  stroke: var(--light1, #fafafa);
}

.klaro .cookie-modal .cm-modal .cm-footer {
  border-top-color: #5c5c5c;
  border-top-color: var(--dark2, #5c5c5c);
  border-top-width: 1px;
  border-top-width: var(--border-width, 1px);
  border-top-style: solid;
  border-top-style: var(--border-style, solid);
  padding: 1em;
}

.klaro .cookie-modal .cm-modal .cm-footer-buttons {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  font-size: 0.8em;
  padding-top: 4px;
  text-align: right;
  padding-right: 8px;
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
  color: #5c5c5c;
  color: var(--dark2, #5c5c5c);
}

.klaro .cookie-modal .cm-modal .cm-header {
  border-bottom-width: 1px;
  border-bottom-width: var(--border-width, 1px);
  border-bottom-style: solid;
  border-bottom-style: var(--border-style, solid);
  border-bottom-color: #5c5c5c;
  border-bottom-color: var(--dark2, #5c5c5c);
  padding: 1em;
  padding-right: 24px;
}

.klaro .cookie-modal .cm-modal .cm-header h1 {
  margin: 0;
  font-size: 2em;
  display: block;
}

.klaro .cookie-modal .cm-modal .cm-header h1.title {
  padding-right: 20px;
}

.klaro .cookie-modal .cm-modal .cm-body {
  padding: 1em;
}

.klaro .cookie-modal .cm-modal .cm-body ul {
  display: block;
}

.klaro .cookie-modal .cm-modal .cm-body span {
  display: inline-block;
  width: auto;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes {
  padding: 0;
  margin: 0;
}

.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-services
  li.cm-purpose
  .cm-services
  .cm-caret,
.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-purposes
  li.cm-purpose
  .cm-services
  .cm-caret {
  color: #a0a0a0;
  color: var(--light3, #a0a0a0);
}

.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-services
  li.cm-purpose
  .cm-services
  .cm-content,
.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-purposes
  li.cm-purpose
  .cm-services
  .cm-content {
  margin-left: -40px;
  display: none;
}

.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-services
  li.cm-purpose
  .cm-services
  .cm-content.expanded,
.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-purposes
  li.cm-purpose
  .cm-services
  .cm-content.expanded {
  margin-top: 10px;
  display: block;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose {
  position: relative;
  line-height: 20px;
  vertical-align: middle;
  padding-left: 60px;
  min-height: 40px;
}

.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-services
  li.cm-service:first-child,
.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-services
  li.cm-purpose:first-child,
.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-purposes
  li.cm-service:first-child,
.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-purposes
  li.cm-purpose:first-child {
  margin-top: 0;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p {
  margin-top: 0;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,
.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-purposes
  li.cm-purpose
  p.purposes {
  color: #a0a0a0;
  color: var(--light3, #a0a0a0);
  font-size: 1em;
}

.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-services
  li.cm-service.cm-toggle-all,
.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-services
  li.cm-purpose.cm-toggle-all,
.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-purposes
  li.cm-service.cm-toggle-all,
.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-purposes
  li.cm-purpose.cm-toggle-all {
  border-top-width: 1px;
  border-top-width: var(--border-width, 1px);
  border-top-style: solid;
  border-top-style: var(--border-style, solid);
  border-top-color: #5c5c5c;
  border-top-color: var(--dark2, #5c5c5c);
  padding-top: 1em;
}

.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-services
  li.cm-service
  span.cm-list-title,
.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-services
  li.cm-purpose
  span.cm-list-title,
.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-purposes
  li.cm-service
  span.cm-list-title,
.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-purposes
  li.cm-purpose
  span.cm-list-title {
  font-weight: 600;
}

.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-services
  li.cm-service
  span.cm-opt-out,
.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-services
  li.cm-service
  span.cm-required,
.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-services
  li.cm-purpose
  span.cm-opt-out,
.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-services
  li.cm-purpose
  span.cm-required,
.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-purposes
  li.cm-service
  span.cm-opt-out,
.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-purposes
  li.cm-service
  span.cm-required,
.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-purposes
  li.cm-purpose
  span.cm-opt-out,
.klaro
  .cookie-modal
  .cm-modal
  .cm-body
  ul.cm-purposes
  li.cm-purpose
  span.cm-required {
  color: #5c5c5c;
  color: var(--dark2, #5c5c5c);
  padding-left: 0.2em;
  font-size: 1em;
}

.klaro .cookie-notice:not(.cookie-modal-notice) {
  background-color: #333;
  background-color: var(--dark1, #333);
  z-index: 9999;
  position: fixed;
  width: 100%;
  bottom: 0;
  right: 0;
}

@media (min-width: 1024px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    position: fixed;
    position: var(--notice-position, fixed);
    right: 20px;
    right: var(--notice-right, 20px);
    left: auto;
    left: var(--notice-left, auto);
    bottom: 20px;
    bottom: var(--notice-bottom, 20px);
    top: auto;
    top: var(--notice-top, auto);
    max-width: 400px;
    max-width: var(--notice-max-width, 400px);
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2),
      5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  }
}

@media (max-width: 1023px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-style: none;
    border-radius: 0;
  }
}

.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  bottom: inherit;
  z-index: 0;
}

.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body {
  padding-top: 0.5em;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
  margin-bottom: 0;
  margin-right: 0;
  bottom: 0;
  padding: 1.5em;
  /* padding-top: 0; */
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
  margin-bottom: 0.5em;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes {
  text-decoration: underline;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
  display: inline-block;
  flex-grow: 1;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
  display: inline-block;
  margin-top: -0.5em;
}

.cn-learn-more {
  cursor: pointer;
  color: var(--dark3, #7c7c7c);;
  margin-top: -0.3rem;
  position: relative;
  padding-left: 1.1rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiM3YzdjN2MiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICA8ZGVmcy8+CiAgPHBhdGggZD0iTTI3Mi4wNjYgNTEyaC0zMi4xMzNjLTI1Ljk4OSAwLTQ3LjEzNC0yMS4xNDQtNDcuMTM0LTQ3LjEzM3YtMTAuODcxYTIwNi42OTggMjA2LjY5OCAwIDAxLTMyLjA5Ny0xMy4zMjNsLTcuNzA0IDcuNzA0Yy0xOC42NTkgMTguNjgyLTQ4LjU0OCAxOC4xMzQtNjYuNjY1LS4wMDdsLTIyLjcxMS0yMi43MWMtMTguMTQ5LTE4LjEyOS0xOC42NzEtNDguMDA4LjAwNi02Ni42NjVsNy42OTgtNy42OThBMjA2LjcxNCAyMDYuNzE0IDAgMDE1OC4wMDMgMzE5LjJoLTEwLjg3QzIxLjE0NSAzMTkuMiAwIDI5OC4wNTYgMCAyNzIuMDY3di0zMi4xMzRDMCAyMTMuOTQ0IDIxLjE0NSAxOTIuOCA0Ny4xMzQgMTkyLjhoMTAuODdhMjA2Ljc1NSAyMDYuNzU1IDAgMDExMy4zMjMtMzIuMDk3TDYzLjYyMyAxNTNjLTE4LjY2Ni0xOC42NDYtMTguMTUxLTQ4LjUyOC4wMDYtNjYuNjY1bDIyLjcxMy0yMi43MTJjMTguMTU5LTE4LjE4NCA0OC4wNDEtMTguNjM4IDY2LjY2NC4wMDZsNy42OTcgNy42OTdBMjA2Ljg5MyAyMDYuODkzIDAgMDExOTIuOCA1OC4wMDN2LTEwLjg3QzE5Mi44IDIxLjE0NCAyMTMuOTQ0IDAgMjM5LjkzNCAwaDMyLjEzM0MyOTguMDU2IDAgMzE5LjIgMjEuMTQ0IDMxOS4yIDQ3LjEzM3YxMC44NzFhMjA2LjY5OCAyMDYuNjk4IDAgMDEzMi4wOTcgMTMuMzIzbDcuNzA0LTcuNzA0YzE4LjY1OS0xOC42ODIgNDguNTQ4LTE4LjEzNCA2Ni42NjUuMDA3bDIyLjcxMSAyMi43MWMxOC4xNDkgMTguMTI5IDE4LjY3MSA0OC4wMDgtLjAwNiA2Ni42NjVsLTcuNjk4IDcuNjk4YTIwNi43MTQgMjA2LjcxNCAwIDAxMTMuMzIzIDMyLjA5N2gxMC44N2MyNS45ODkgMCA0Ny4xMzQgMjEuMTQ0IDQ3LjEzNCA0Ny4xMzN2MzIuMTM0YzAgMjUuOTg5LTIxLjE0NSA0Ny4xMzMtNDcuMTM0IDQ3LjEzM2gtMTAuODdhMjA2Ljc1NSAyMDYuNzU1IDAgMDEtMTMuMzIzIDMyLjA5N2w3LjcwNCA3LjcwNGMxOC42NjYgMTguNjQ2IDE4LjE1MSA0OC41MjgtLjAwNiA2Ni42NjVsLTIyLjcxMyAyMi43MTJjLTE4LjE1OSAxOC4xODQtNDguMDQxIDE4LjYzOC02Ni42NjQtLjAwNmwtNy42OTctNy42OTdhMjA2Ljg5MyAyMDYuODkzIDAgMDEtMzIuMDk3IDEzLjMyM3YxMC44NzFjMCAyNS45ODctMjEuMTQ0IDQ3LjEzMS00Ny4xMzQgNDcuMTMxek0xNjUuNzE3IDQwOS4xN2ExNzYuODEyIDE3Ni44MTIgMCAwMDQ1LjgzMSAxOS4wMjUgMTQuOTk5IDE0Ljk5OSAwIDAxMTEuMjUyIDE0LjUyNHYyMi4xNDhjMCA5LjQ0NyA3LjY4NyAxNy4xMzMgMTcuMTM0IDE3LjEzM2gzMi4xMzNjOS40NDcgMCAxNy4xMzQtNy42ODYgMTcuMTM0LTE3LjEzM3YtMjIuMTQ4YTE0Ljk5OSAxNC45OTkgMCAwMTExLjI1Mi0xNC41MjQgMTc2LjgxMiAxNzYuODEyIDAgMDA0NS44MzEtMTkuMDI1IDE1IDE1IDAgMDExOC4yNDMgMi4zMDVsMTUuNjg4IDE1LjY4OWM2Ljc2NCA2Ljc3MiAxNy42MjYgNi42MTUgMjQuMjI0LjAwN2wyMi43MjctMjIuNzI2YzYuNTgyLTYuNTc0IDYuODAyLTE3LjQzOC4wMDYtMjQuMjI1bC0xNS42OTUtMTUuNjk1YTE1IDE1IDAgMDEtMi4zMDUtMTguMjQyIDE3Ni43OCAxNzYuNzggMCAwMDE5LjAyNC00NS44MzEgMTUgMTUgMCAwMTE0LjUyNC0xMS4yNTFoMjIuMTQ3YzkuNDQ3IDAgMTcuMTM0LTcuNjg2IDE3LjEzNC0xNy4xMzN2LTMyLjEzNGMwLTkuNDQ3LTcuNjg3LTE3LjEzMy0xNy4xMzQtMTcuMTMzSDQ0Mi43MmExNSAxNSAwIDAxLTE0LjUyNC0xMS4yNTEgMTc2LjgxNSAxNzYuODE1IDAgMDAtMTkuMDI0LTQ1LjgzMSAxNSAxNSAwIDAxMi4zMDUtMTguMjQybDE1LjY4OS0xNS42ODljNi43ODItNi43NzQgNi42MDUtMTcuNjM0LjAwNi0yNC4yMjVsLTIyLjcyNS0yMi43MjVjLTYuNTg3LTYuNTk2LTE3LjQ1MS02Ljc4OS0yNC4yMjUtLjAwNmwtMTUuNjk0IDE1LjY5NWExNSAxNSAwIDAxLTE4LjI0MyAyLjMwNSAxNzYuODEyIDE3Ni44MTIgMCAwMC00NS44MzEtMTkuMDI1IDE0Ljk5OSAxNC45OTkgMCAwMS0xMS4yNTItMTQuNTI0di0yMi4xNWMwLTkuNDQ3LTcuNjg3LTE3LjEzMy0xNy4xMzQtMTcuMTMzaC0zMi4xMzNjLTkuNDQ3IDAtMTcuMTM0IDcuNjg2LTE3LjEzNCAxNy4xMzN2MjIuMTQ4YTE0Ljk5OSAxNC45OTkgMCAwMS0xMS4yNTIgMTQuNTI0IDE3Ni44MTIgMTc2LjgxMiAwIDAwLTQ1LjgzMSAxOS4wMjUgMTUuMDAyIDE1LjAwMiAwIDAxLTE4LjI0My0yLjMwNWwtMTUuNjg4LTE1LjY4OWMtNi43NjQtNi43NzItMTcuNjI3LTYuNjE1LTI0LjIyNC0uMDA3bC0yMi43MjcgMjIuNzI2Yy02LjU4MiA2LjU3NC02LjgwMiAxNy40MzctLjAwNiAyNC4yMjVsMTUuNjk1IDE1LjY5NWExNSAxNSAwIDAxMi4zMDUgMTguMjQyIDE3Ni43OCAxNzYuNzggMCAwMC0xOS4wMjQgNDUuODMxIDE1IDE1IDAgMDEtMTQuNTI0IDExLjI1MUg0Ny4xMzRDMzcuNjg3IDIyMi44IDMwIDIzMC40ODYgMzAgMjM5LjkzM3YzMi4xMzRjMCA5LjQ0NyA3LjY4NyAxNy4xMzMgMTcuMTM0IDE3LjEzM2gyMi4xNDdhMTUgMTUgMCAwMTE0LjUyNCAxMS4yNTEgMTc2LjgxNSAxNzYuODE1IDAgMDAxOS4wMjQgNDUuODMxIDE1IDE1IDAgMDEtMi4zMDUgMTguMjQybC0xNS42ODkgMTUuNjg5Yy02Ljc4MiA2Ljc3NC02LjYwNSAxNy42MzQtLjAwNiAyNC4yMjVsMjIuNzI1IDIyLjcyNWM2LjU4NyA2LjU5NiAxNy40NTEgNi43ODkgMjQuMjI1LjAwNmwxNS42OTQtMTUuNjk1YzMuNTY4LTMuNTY3IDEwLjk5MS02LjU5NCAxOC4yNDQtMi4zMDR6Ii8+CiAgPHBhdGggZD0iTTI1NiAzNjcuNGMtNjEuNDI3IDAtMTExLjQtNDkuOTc0LTExMS40LTExMS40UzE5NC41NzMgMTQ0LjYgMjU2IDE0NC42IDM2Ny40IDE5NC41NzQgMzY3LjQgMjU2IDMxNy40MjcgMzY3LjQgMjU2IDM2Ny40em0wLTE5Mi44Yy00NC44ODUgMC04MS40IDM2LjUxNi04MS40IDgxLjRzMzYuNTE2IDgxLjQgODEuNCA4MS40IDgxLjQtMzYuNTE2IDgxLjQtODEuNC0zNi41MTUtODEuNC04MS40LTgxLjR6Ii8+Cjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: 0.875rem;
  background-position: 0 0.15rem;
}

.text-link {
  color: var(--dark3, #7c7c7c);;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiM3YzdjN2MiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiB2aWV3Qm94PSIwIDAgMjQgMjQiPgogIDxkZWZzLz4KICA8cGF0aCBkPSJNMTQuODUxIDExLjkyM2E0IDQgMCAwMC02LjY4Mi0xLjc0OWwtNC45OTggNC45OThhNCA0IDAgMTA1LjY1NiA1LjY1N2wzLjg0Mi0zLjg0MS4zMzMuMDA5Yy40MDQgMCAuODAyLS4wNCAxLjE4OS0uMTE3bC00LjY1NyA0LjY1NkM4LjU1OSAyMi41MTIgNy4yNzkgMjMgNS45OTkgMjNzLTIuNTYtLjQ4OC0zLjUzNS0xLjQ2NGE1LjAwMSA1LjAwMSAwIDAxMC03LjA3MWw0Ljk5OC00Ljk5OGE0Ljk4MyA0Ljk4MyAwIDAxMy41MzYtMS40NjRjMS4yNzkgMCAyLjU2LjQ4OCAzLjUzNSAxLjQ2NGE0Ljk3OCA0Ljk3OCAwIDAxMS4xMDUgMS42NzJ6bS01LjcwMy4xNDdhNCA0IDAgMDA2LjY4MiAxLjc1Nmw0Ljk5OS00Ljk5OGEzLjk5OSAzLjk5OSAwIDAwMC01LjY1NyA0IDQgMCAwMC01LjY1NyAwbC0zLjg0MSAzLjg0MS0uMzMzLS4wMDljLS40MDQgMC0uODAyLjA0LTEuMTg5LjExN2w0LjY1Ni00LjY1NkE0Ljk4MyA0Ljk4MyAwIDAxMTguMDAxIDFjMS4yNzkgMCAyLjU2LjQ4OCAzLjUzNSAxLjQ2NGE1LjAwMyA1LjAwMyAwIDAxMCA3LjA3MWwtNC45OTkgNC45OThjLS45NzUuOTc2LTIuMjU1IDEuNDY0LTMuNTM1IDEuNDY0cy0yLjU2LS40ODgtMy41MzUtMS40NjRhNC45OTIgNC45OTIgMCAwMS0xLjEwNy0xLjY3OHoiLz4KPC9zdmc+);
  padding-left: 1.1rem;
  background-position: 0 .25rem;
  background-repeat: no-repeat;
  background-size: .875rem;
}

.text-link + .text-link { margin-left: .5rem; }

.cn-buttons {
  width: 40%;
}
@media (max-width: 481px) {
  .cn-buttons {
    width: 100%;
  }
}

@media (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
    width: 100%;
  }
}

.klaro
  .cookie-notice:not(.cookie-modal-notice)
  .cn-body
  .cn-buttons
  button.cm-btn {
  margin-top: 0.5em;
  width: 100%;
}

@media (max-width: 384px) {
  .klaro
    .cookie-notice:not(.cookie-modal-notice)
    .cn-body
    .cn-buttons
    button.cm-btn {
    width: 100%;
  }
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  margin-top: -0.5em;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: right;
  align-items: baseline;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
  margin-top: 0.5em;
}

.klaro .cookie-modal-notice {
  background-color: #333;
  background-color: var(--dark1, #333);
  color: #fafafa;
  color: var(--light1, #fafafa);
  z-index: 10001;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-width: var(--notice-max-width, 100%);
  max-height: 98%;
  bottom: var(--notice-bottom, 0);
  left: 0;
  position: fixed;
  overflow: auto;
  padding: 1.5em;
  
}

@media (min-width: 400px) {
  .klaro .cookie-modal-notice {
    padding: 1.5em;
    position: fixed;
    top: auto;
    bottom: var(--notice-bottom, 0);
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 400px;
    max-width: var(--notice-max-width, 400px);
    height: auto;
    width: auto;
  }
}

.klaro .cookie-notice:not(.cookie-modal-notice)::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100vh;
  right: 0;
  bottom: 0;
  left: 0;
  top: -100vh;
  background-color: hsla(0, 0%, 0%, 0.5);
  z-index: 99;
}

.klaro .cookie-modal-notice .cn-ok {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  margin-top: 1.5em;
}

@media (min-width: 481px) {
  .klaro .cookie-modal-notice .cn-ok {
    /* float: right; */
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    
    margin-top: -2em;
  }
}

.klaro .cookie-notice-hidden {
  display: none !important;
}
