#klaro .klaro .cookie-modal .cm-modal,
#klaro .klaro .cookie-notice {
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(17, 34, 52, 0.18);
}

#klaro .klaro .cookie-notice:not(.cookie-modal-notice) {
  position: fixed !important;
  right: 20px !important;
  bottom: 20px !important;
  left: auto !important;
  top: auto !important;
  width: min(400px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  z-index: 2147483000 !important;
}

@media (max-width: 767px) {
  #klaro .klaro .cookie-notice:not(.cookie-modal-notice) {
    right: 12px !important;
    bottom: 12px !important;
    width: calc(100vw - 24px) !important;
  }
}

#klaro .klaro .cookie-modal .cm-btn,
#klaro .klaro .cookie-notice .cm-btn {
  border-radius: 999px;
  font-weight: 800;
}

#klaro .klaro .cookie-modal .cm-btn.cm-btn-success,
#klaro .klaro .cookie-notice .cm-btn.cm-btn-success {
  background: linear-gradient(135deg, #2f8ea5, #246d84);
}

#klaro .klaro .cookie-modal .cm-btn.cm-btn-info,
#klaro .klaro .cookie-notice .cm-btn.cm-btn-info {
  background: #132238;
}

#klaro .klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
#klaro .klaro .context-notice .cm-list-input:checked + .cm-list-label .slider,
#klaro .klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
  background: #2f8ea5;
}

#klaro .klaro .cm-powered-by,
#klaro .klaro .cm-powered-by a {
  display: none !important;
}

#klaro .klaro .cookie-modal a,
#klaro .klaro .cookie-notice a,
#klaro .klaro .context-notice a {
  color: #66d5d0 !important;
  font-weight: 800;
}
