.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  display: none !important;
}

.klaro .cookie-notice:not(.cookie-modal-notice) {
    border-radius: 0px !important;
    max-width: 600px !important;
  }

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
    padding: 20px !important;
    padding-top: 9px !important;
}

@media (min-width: 660px) {
  .klaro .cookie-modal .cm-modal.cm-klaro {
    max-width: 950px !important;
  }
}

.klaro .cookie-modal a,
.klaro .cookie-notice a {
    color: #FF6600 !important;
}

.klaro .cookie-modal a:hover,
.klaro .cookie-notice a:hover {
    text-decoration: underline !important;
}

.cm-btn {
    padding: 0 10px !important;
    background-color: #FF6600 !important;
    border-radius: 0 !important;
    font-size: 16px;
    line-height: 35px !important;
    font-weight: 300;
    height: 35px;
    cursor: pointer;
}

.cm-btn:hover {
  background-color: #858585 !important;
}

.cn-buttons .cm-btn:last-of-type {
  margin-right: 0 !important;
}

.klaro .cookie-modal .cm-modal .cm-header {
    padding: 20px !important;
    border-bottom: none !important;
}

.klaro .cookie-modal .cm-modal .cm-body {
    padding: 20px !important;
}

.klaro .cookie-modal .cm-modal .cm-footer {
    padding: 20px !important;
    border-top: none !important;
}

.klaro .cookie-modal .cm-list-title,
.klaro .context-notice .cm-list-title,
.klaro .cookie-notice .cm-list-title {
  font-size: 20px !important;
  font-weight: 400 !important;
}

.klaro .cookie-modal .cm-list-description,
.klaro .context-notice .cm-list-description,
.klaro .cookie-notice .cm-list-description {
  color: #fff !important;
}

.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: #fff !important;
}

.klaro .cookie-modal .cm-list-label .cm-list-title,
.klaro .cookie-modal .cm-list-label .cm-switch {
    color: #fff;
}

.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: 0 !important;
}

.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 {
  margin-bottom: 20px !important;
}

.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: 20px !important;
}

.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 {
  margin-top: 4px !important;
}

.klaro .cookie-modal .cm-switch,
.klaro .context-notice .cm-switch,
.klaro .cookie-notice .cm-switch {
  height: 24px !important;
}

.klaro .cookie-modal .slider,
.klaro .cookie-notice .slider {
    box-shadow: none !important;
    width: 40px !important;
}

.klaro .cookie-modal .cm-list-label .cm-switch,
.klaro .context-notice .cm-list-label .cm-switch,
.klaro .cookie-notice .cm-list-label .cm-switch {
  top: 4px;
}

.klaro .cookie-modal .cm-toggle-all .cm-list-label .cm-switch,
.klaro .context-notice .cm-toggle-all .cm-list-label .cm-switch,
.klaro .cookie-notice .cm-toggle-all .cm-list-label .cm-switch {
  top: 18px;
}

.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: #FF6600 !important;
}

.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: #FF6600 !important;
}

.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: #333 !important;
    height: 18px !important;
    width: 18px !important;
    left: 3px !important;
    bottom: 3px !important;
}

.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 {
  transform: translateX(16px) !important;
}

.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 {
  transform: translateX(8px) !important;
}


.klaro.cm-as-context-notice {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.klaro.cm-as-context-notice .cm-buttons .cm-btn {
  margin: 12px 12px 0 12px;
}

/* dropdown placeholder styles in icons menu */
.icons-menu .dropdown .klaro.cm-as-context-notice {
  width: 235px;
}

.klaro .context-notice {
  border-radius: 0 !important;
}