.klaro {
  --font-family: "Quicksand", Arial, sans-serif;
  --font-size: 15px;
  --border-radius: 8px;
  --dark1: #5b4d52;
  --dark2: #7f95a8;
  --dark3: #6a6064;
  --light1: #fffaf8;
  --light2: #ead8d5;
  --light3: #7f95a8;
  --green1: #e65f7d;
  --green2: #f08aa0;
  --green3: #f6b5c3;
  --blue1: #7f95a8;
  --blue2: #6e879b;
  --button-text-color: #ffffff;
  --notice-max-width: 430px;
  --notice-right: 18px;
  --notice-bottom: 18px;
}

.klaro,
.klaro * {
  box-sizing: border-box;
}

.klaro .cookie-notice:not(.cookie-modal-notice),
.klaro .cookie-modal .cm-modal.cm-klaro {
  background-color: #fffaf8;
  border: 1px solid rgba(91, 77, 82, 0.14);
  box-shadow: 0 14px 34px rgba(91, 77, 82, 0.18);
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
  padding: 16px;
  width: 100%;
}

.klaro .cookie-modal .cm-modal .cm-header h1.title {
  color: #5b4d52;
  font-size: 1.55rem;
  line-height: 1.2;
}

.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: #5b4d52;
  overflow-wrap: anywhere;
}

.klaro .cookie-modal .cm-btn,
.klaro .context-notice .cm-btn,
.klaro .cookie-notice .cm-btn {
  border-radius: 999px;
  font-weight: 700;
  line-height: 1.2;
  min-height: 38px;
  padding: 10px 16px;
}

.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .context-notice .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
  background-color: #e65f7d;
}

.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: #7f95a8;
}

.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .context-notice .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info,
.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: #5b4d52;
}

.klaro .cookie-modal .cm-modal .cm-header,
.klaro .cookie-modal .cm-modal .cm-footer {
  border-color: rgba(91, 77, 82, 0.14);
}

.klaro .cookie-modal .cm-modal .hide svg {
  stroke: #5b4d52;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  gap: 8px;
}

.klaro .cookie-modal .cm-switch,
.klaro .context-notice .cm-switch,
.klaro .cookie-notice .cm-switch {
  float: none !important;
  display: inline-block !important;
  height: 30px !important;
  line-height: 30px !important;
  margin: 0 !important;
  max-height: 30px !important;
  min-width: 50px !important;
  min-height: 30px !important;
  overflow: visible !important;
  padding: 0 !important;
  position: relative !important;
  width: 50px !important;
}

.klaro .cookie-modal .cm-switch-container,
.klaro .context-notice .cm-switch-container,
.klaro .cookie-notice .cm-switch-container {
  padding-left: 76px !important;
}

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

.klaro .cookie-modal .cm-list-input + .cm-list-label,
.klaro .context-notice .cm-list-input + .cm-list-label,
.klaro .cookie-notice .cm-list-input + .cm-list-label,
.klaro .cookie-modal .cm-list-label,
.klaro .context-notice .cm-list-label,
.klaro .cookie-notice .cm-list-label {
  cursor: pointer !important;
  display: block !important;
  font-size: inherit !important;
  height: auto !important;
  line-height: 20px !important;
  min-height: 30px !important;
  padding-left: 0 !important;
  position: static !important;
}

.klaro .cookie-modal .cm-list-input[type="checkbox"] + .cm-list-label::before,
.klaro .cookie-modal .cm-list-input[type="checkbox"] + .cm-list-label::after,
.klaro .context-notice .cm-list-input[type="checkbox"] + .cm-list-label::before,
.klaro .context-notice .cm-list-input[type="checkbox"] + .cm-list-label::after,
.klaro .cookie-notice .cm-list-input[type="checkbox"] + .cm-list-label::before,
.klaro .cookie-notice .cm-list-input[type="checkbox"] + .cm-list-label::after,
.klaro .cookie-modal .cm-list-label::before,
.klaro .cookie-modal .cm-list-label::after,
.klaro .context-notice .cm-list-label::before,
.klaro .context-notice .cm-list-label::after,
.klaro .cookie-notice .cm-list-label::before,
.klaro .cookie-notice .cm-list-label::after {
  content: none !important;
  display: none !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 {
  left: 0 !important;
  position: absolute !important;
  top: 0 !important;
}

.klaro .cookie-modal .cm-list-label .slider,
.klaro .context-notice .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
  bottom: auto !important;
  display: inline-block !important;
  float: none !important;
  height: 30px !important;
  left: 0 !important;
  line-height: 30px !important;
  margin: 0 !important;
  max-height: 30px !important;
  min-height: 30px !important;
  min-width: 50px !important;
  overflow: visible !important;
  padding: 0 !important;
  position: absolute !important;
  right: auto !important;
  top: 0 !important;
  width: 50px !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 {
  bottom: 5px !important;
  height: 20px !important;
  left: 5px !important;
  top: auto !important;
  width: 20px !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(20px) !important;
}

.kontaktai .consent-settings-link {
  margin-top: 20px;
}

.kontaktai .consent-settings-link a {
  color: #5b4d52 !important;
  font-family: "Amatic SC", "Quicksand", Arial, sans-serif;
  font-size: 1.35rem;
  font-weight: 400;
  letter-spacing: 0;
  opacity: 0.82;
  text-decoration: none;
}

.kontaktai .consent-settings-link a:hover,
.kontaktai .consent-settings-link a:focus {
  color: #5b4d52 !important;
  opacity: 1;
}

@media (max-width: 600px) {
  .klaro {
    --font-size: 14px;
    --notice-right: 0;
    --notice-bottom: 0;
  }

  .klaro .cookie-notice:not(.cookie-modal-notice) {
    left: 0;
    right: 0;
    width: 100vw;
    max-width: none;
  }

  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
    max-width: calc(100vw - 32px);
  }

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

  .klaro .cookie-modal .cm-modal .cm-footer-buttons {
    gap: 8px;
    flex-direction: column;
  }

  .klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn {
    width: 100%;
  }

  .kontaktai .consent-settings-link a {
    font-size: 1.2rem;
  }
}
