.cky-overlay[hidden], .cky-modal[hidden], .cky-btn-revisit-wrapper[hidden] { display: none !important; }
.cky-btn-revisit-wrapper { display: flex; padding: 0; border: 0; }
.cky-modal { width: 845px; max-width: calc(100% - 20px); }
.cky-modal .cky-preference-center { width: 100%; max-height: min(79vh, calc(100dvh - 20px)); }
.cky-modal .cky-preference-body-wrapper { min-height: 0; overflow: auto; overscroll-behavior: contain; }
.cky-modal .cky-prefrence-btn-wrapper { flex-wrap: nowrap; }
.cky-modal button:focus-visible, .cky-btn-revisit-wrapper:focus-visible { outline: 2px solid #5a82af; outline-offset: 3px; }
@media (max-width: 576px) {
  .cky-modal .cky-preference-center { max-height: calc(100dvh - 20px); }
  .cky-modal .cky-prefrence-btn-wrapper { flex-direction: column; }
}

.cky-modal.cky-modal-open { display: flex; visibility: visible; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: none; }
.cky-btn-revisit-wrapper > img { width: 30px; height: 30px; margin: 0; }
.cky-modal [hidden] { display: none !important; }
.cky-modal .cky-accordion-chevron i { display: block !important; }
.cky-modal .cky-accordion-item { cursor: pointer; }
.cky-modal .cky-accordion-body,
.cky-modal .consent-more {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 200ms ease;
}
.cky-modal .cky-accordion-body > div,
.cky-modal .consent-more > div { min-height: 0; overflow: hidden; }
.cky-modal .cky-accordion-active .cky-accordion-body,
.cky-modal.consent-description-expanded .consent-more { grid-template-rows: 1fr; }
.cky-modal .cky-accordion-active .cky-accordion-chevron i::before { transform: rotate(45deg); }
.cky-modal .cky-preference-content-wrapper > p:nth-of-type(2) { margin-bottom: 0; }
.cky-modal .consent-more > div > p:first-child { margin-top: 16px; }
.cky-modal.consent-description-expanded .consent-description-ellipsis,
.cky-modal.consent-description-expanded [data-cky-tag="show-desc-button"] { display: none; }
.cky-modal .consent-cookie-list {
  margin: 16px 0 16px 22px;
  background: #f4f4f4;
  border-radius: 6px;
  color: #212121;
  font-size: 12px;
  line-height: 24px;
}
.cky-modal .consent-cookie {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 6px 8px;
  margin: 0;
  padding: 16px 10px;
}
.cky-modal .consent-cookie + .consent-cookie { border-top: 1px solid #e9e9e9; }
.cky-modal .consent-cookie dt { font-weight: 600; }
.cky-modal .consent-cookie dt, .cky-modal .consent-cookie dd { font-size: inherit; }
.cky-modal .consent-cookie dd { margin: 0; overflow-wrap: anywhere; }
.cky-modal .consent-no-cookies { margin: 0; padding: 10px; font-size: inherit; }
.cky-modal .cky-switch input[type="checkbox"] { transition: background-color 200ms ease; }
@media (max-width: 425px) {
  .cky-modal .consent-cookie-list { margin-left: 20px; }
  .cky-modal .consent-cookie { grid-template-columns: 75px minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .cky-modal .cky-accordion-body,
  .cky-modal .consent-more,
  .cky-modal .cky-accordion-chevron i::before,
  .cky-modal .cky-switch input[type="checkbox"],
  .cky-modal .cky-switch input[type="checkbox"]::before { transition: none; }
}
