#sliding-popup,
#sliding-popup.sliding-popup-bottom {
  --cookie-navy: var(--navy-blue, #0b2b5c);
  --cookie-blue: var(--primary-blue, #0077c0);
  --cookie-blue-dark: color-mix(in srgb, var(--cookie-blue) 86%, #000);
  --cookie-muted: #5f7082;
  --cookie-line: rgba(11, 43, 92, 0.1);
  --cookie-shadow: 0 -10px 40px rgba(11, 43, 92, 0.14);
  position: fixed !important;
  inset: auto 0 0 !important;
  z-index: 100000 !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: left !important;
  pointer-events: none;
}
#sliding-popup .eu-cookie-compliance-banner,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-banner {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid var(--cookie-line);
  border-radius: 0;
  background: #fff;
  box-shadow: var(--cookie-shadow);
  pointer-events: auto;
}
#sliding-popup .eu-cookie-compliance-content,
#sliding-popup .popup-content.info,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-content,
#sliding-popup.sliding-popup-bottom .popup-content.info {
  display: flex !important;
  flex-direction: column;
  gap: 1rem;
  width: 100% !important;
  max-width: min(100% - 1.5rem, 72rem) !important;
  margin: 0 auto !important;
  padding: calc(1rem + env(safe-area-inset-top, 0px)) calc(0.75rem + env(safe-area-inset-right, 0px)) calc(1rem + env(safe-area-inset-bottom, 0px)) calc(0.75rem + env(safe-area-inset-left, 0px));
  float: none !important;
  text-align: left !important;
}
@media (min-width: 30rem) {
  #sliding-popup .eu-cookie-compliance-content,
  #sliding-popup .popup-content.info,
  #sliding-popup.sliding-popup-bottom .eu-cookie-compliance-content,
  #sliding-popup.sliding-popup-bottom .popup-content.info {
    padding: calc(1.1rem + env(safe-area-inset-top, 0px)) calc(1rem + env(safe-area-inset-right, 0px)) calc(1.1rem + env(safe-area-inset-bottom, 0px)) calc(1rem + env(safe-area-inset-left, 0px));
  }
}
@media (min-width: 48rem) {
  #sliding-popup .eu-cookie-compliance-content,
  #sliding-popup .popup-content.info,
  #sliding-popup.sliding-popup-bottom .eu-cookie-compliance-content,
  #sliding-popup.sliding-popup-bottom .popup-content.info {
    flex-direction: row;
    align-items: center;
    gap: 1.5rem 2rem;
    padding: 1rem 1.5rem;
  }
}
#sliding-popup .eu-cookie-compliance-message,
#sliding-popup #popup-text,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-message,
#sliding-popup.sliding-popup-bottom #popup-text {
  display: grid !important;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  gap: 0.3rem 0.85rem;
  flex: 1 1 auto;
  min-width: 0;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  text-align: left !important;
}
#sliding-popup .eu-cookie-compliance-message::before,
#sliding-popup #popup-text::before,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-message::before,
#sliding-popup.sliding-popup-bottom #popup-text::before {
  content: "";
  grid-column: 1;
  grid-row: 1/-1;
  align-self: start;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230077c0' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5'/%3E%3Cpath d='M8.5 8.5v.01'/%3E%3Cpath d='M12 11v.01'/%3E%3Cpath d='M15.5 8.5v.01'/%3E%3C/svg%3E") center/1.25rem no-repeat, color-mix(in srgb, var(--cookie-blue) 9%, #fff);
  border: 1px solid color-mix(in srgb, var(--cookie-blue) 16%, transparent);
}
#sliding-popup .eu-cookie-compliance-message h2,
#sliding-popup #popup-text h2,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-message h2,
#sliding-popup.sliding-popup-bottom #popup-text h2 {
  grid-column: 2;
  margin: 0;
  color: var(--cookie-navy);
  font-size: clamp(0.98rem, 2.2vw, 1.0625rem);
  font-weight: 700;
  line-height: 1.35;
  text-wrap: balance;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  font-style: normal;
}
#sliding-popup .eu-cookie-compliance-message p,
#sliding-popup #popup-text p,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-message p,
#sliding-popup.sliding-popup-bottom #popup-text p {
  grid-column: 2;
  margin: 0;
  color: var(--cookie-muted);
  font-size: clamp(0.8125rem, 1.7vw, 0.875rem);
  line-height: 1.55;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-style: normal;
}
#sliding-popup .eu-cookie-compliance-message .find-more-button,
#sliding-popup .eu-cookie-compliance-message .eu-cookie-compliance-more-button,
#sliding-popup #popup-text .find-more-button,
#sliding-popup #popup-text .eu-cookie-compliance-more-button,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-message .find-more-button,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-message .eu-cookie-compliance-more-button,
#sliding-popup.sliding-popup-bottom #popup-text .find-more-button,
#sliding-popup.sliding-popup-bottom #popup-text .eu-cookie-compliance-more-button {
  grid-column: 2;
  justify-self: start;
  margin: 0.1rem 0 0;
  padding: 0;
  border: 0 !important;
  background: none !important;
  color: var(--cookie-blue) !important;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
  cursor: pointer;
  box-shadow: none !important;
  text-shadow: none !important;
  font-family: Roboto, sans-serif;
  font-weight: 600;
  font-style: normal;
}
#sliding-popup .eu-cookie-compliance-message .find-more-button:hover, #sliding-popup .eu-cookie-compliance-message .find-more-button:focus-visible,
#sliding-popup .eu-cookie-compliance-message .eu-cookie-compliance-more-button:hover,
#sliding-popup .eu-cookie-compliance-message .eu-cookie-compliance-more-button:focus-visible,
#sliding-popup #popup-text .find-more-button:hover,
#sliding-popup #popup-text .find-more-button:focus-visible,
#sliding-popup #popup-text .eu-cookie-compliance-more-button:hover,
#sliding-popup #popup-text .eu-cookie-compliance-more-button:focus-visible,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-message .find-more-button:hover,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-message .find-more-button:focus-visible,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-message .eu-cookie-compliance-more-button:hover,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-message .eu-cookie-compliance-more-button:focus-visible,
#sliding-popup.sliding-popup-bottom #popup-text .find-more-button:hover,
#sliding-popup.sliding-popup-bottom #popup-text .find-more-button:focus-visible,
#sliding-popup.sliding-popup-bottom #popup-text .eu-cookie-compliance-more-button:hover,
#sliding-popup.sliding-popup-bottom #popup-text .eu-cookie-compliance-more-button:focus-visible {
  color: var(--cookie-blue-dark) !important;
}
#sliding-popup .eu-cookie-compliance-message .find-more-button:focus-visible,
#sliding-popup .eu-cookie-compliance-message .eu-cookie-compliance-more-button:focus-visible,
#sliding-popup #popup-text .find-more-button:focus-visible,
#sliding-popup #popup-text .eu-cookie-compliance-more-button:focus-visible,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-message .find-more-button:focus-visible,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-message .eu-cookie-compliance-more-button:focus-visible,
#sliding-popup.sliding-popup-bottom #popup-text .find-more-button:focus-visible,
#sliding-popup.sliding-popup-bottom #popup-text .eu-cookie-compliance-more-button:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--cookie-blue) 40%, transparent);
  outline-offset: 2px;
  border-radius: 3px;
}
#sliding-popup .eu-cookie-compliance-buttons,
#sliding-popup #popup-buttons,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-buttons,
#sliding-popup.sliding-popup-bottom #popup-buttons {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.625rem;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
}
@media (min-width: 48rem) {
  #sliding-popup .eu-cookie-compliance-buttons,
  #sliding-popup #popup-buttons,
  #sliding-popup.sliding-popup-bottom .eu-cookie-compliance-buttons,
  #sliding-popup.sliding-popup-bottom #popup-buttons {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    justify-content: flex-end;
    width: auto;
    min-width: 15rem;
  }
}
#sliding-popup .eu-cookie-compliance-buttons button,
#sliding-popup .eu-cookie-compliance-buttons .button,
#sliding-popup #popup-buttons button,
#sliding-popup #popup-buttons .button,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-buttons button,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-buttons .button,
#sliding-popup.sliding-popup-bottom #popup-buttons button,
#sliding-popup.sliding-popup-bottom #popup-buttons .button {
  flex: 1 1 calc(50% - 0.35rem);
  min-height: 2.625rem;
  margin: 0 !important;
  padding: 0.625rem 1.125rem !important;
  border-radius: 8px !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  white-space: nowrap;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  font-family: Roboto, sans-serif;
  font-weight: 600;
  font-style: normal;
}
@media (min-width: 48rem) {
  #sliding-popup .eu-cookie-compliance-buttons button,
  #sliding-popup .eu-cookie-compliance-buttons .button,
  #sliding-popup #popup-buttons button,
  #sliding-popup #popup-buttons .button,
  #sliding-popup.sliding-popup-bottom .eu-cookie-compliance-buttons button,
  #sliding-popup.sliding-popup-bottom .eu-cookie-compliance-buttons .button,
  #sliding-popup.sliding-popup-bottom #popup-buttons button,
  #sliding-popup.sliding-popup-bottom #popup-buttons .button {
    flex: 0 1 auto;
    min-width: 7rem;
  }
}
#sliding-popup .eu-cookie-compliance-buttons button:focus-visible,
#sliding-popup .eu-cookie-compliance-buttons .button:focus-visible,
#sliding-popup #popup-buttons button:focus-visible,
#sliding-popup #popup-buttons .button:focus-visible,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-buttons button:focus-visible,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-buttons .button:focus-visible,
#sliding-popup.sliding-popup-bottom #popup-buttons button:focus-visible,
#sliding-popup.sliding-popup-bottom #popup-buttons .button:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--cookie-blue) 40%, transparent);
  outline-offset: 2px;
}
#sliding-popup .eu-cookie-compliance-buttons .agree-button,
#sliding-popup .eu-cookie-compliance-buttons .eu-cookie-compliance-secondary-button,
#sliding-popup #popup-buttons .agree-button,
#sliding-popup #popup-buttons .eu-cookie-compliance-secondary-button,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-buttons .agree-button,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-buttons .eu-cookie-compliance-secondary-button,
#sliding-popup.sliding-popup-bottom #popup-buttons .agree-button,
#sliding-popup.sliding-popup-bottom #popup-buttons .eu-cookie-compliance-secondary-button {
  order: 2;
  border: 1px solid var(--cookie-blue) !important;
  background: var(--cookie-blue) !important;
  color: #fff !important;
}
#sliding-popup .eu-cookie-compliance-buttons .agree-button:hover, #sliding-popup .eu-cookie-compliance-buttons .agree-button:focus-visible,
#sliding-popup .eu-cookie-compliance-buttons .eu-cookie-compliance-secondary-button:hover,
#sliding-popup .eu-cookie-compliance-buttons .eu-cookie-compliance-secondary-button:focus-visible,
#sliding-popup #popup-buttons .agree-button:hover,
#sliding-popup #popup-buttons .agree-button:focus-visible,
#sliding-popup #popup-buttons .eu-cookie-compliance-secondary-button:hover,
#sliding-popup #popup-buttons .eu-cookie-compliance-secondary-button:focus-visible,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-buttons .agree-button:hover,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-buttons .agree-button:focus-visible,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-buttons .eu-cookie-compliance-secondary-button:hover,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-buttons .eu-cookie-compliance-secondary-button:focus-visible,
#sliding-popup.sliding-popup-bottom #popup-buttons .agree-button:hover,
#sliding-popup.sliding-popup-bottom #popup-buttons .agree-button:focus-visible,
#sliding-popup.sliding-popup-bottom #popup-buttons .eu-cookie-compliance-secondary-button:hover,
#sliding-popup.sliding-popup-bottom #popup-buttons .eu-cookie-compliance-secondary-button:focus-visible {
  border-color: var(--cookie-blue-dark) !important;
  background: var(--cookie-blue-dark) !important;
  color: #fff !important;
}
#sliding-popup .eu-cookie-compliance-buttons .decline-button,
#sliding-popup .eu-cookie-compliance-buttons .eu-cookie-compliance-default-button,
#sliding-popup #popup-buttons .decline-button,
#sliding-popup #popup-buttons .eu-cookie-compliance-default-button,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-buttons .decline-button,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-buttons .eu-cookie-compliance-default-button,
#sliding-popup.sliding-popup-bottom #popup-buttons .decline-button,
#sliding-popup.sliding-popup-bottom #popup-buttons .eu-cookie-compliance-default-button {
  order: 1;
  border: 1px solid color-mix(in srgb, var(--cookie-navy) 20%, transparent) !important;
  background: #fff !important;
  color: var(--cookie-navy) !important;
}
#sliding-popup .eu-cookie-compliance-buttons .decline-button:hover, #sliding-popup .eu-cookie-compliance-buttons .decline-button:focus-visible,
#sliding-popup .eu-cookie-compliance-buttons .eu-cookie-compliance-default-button:hover,
#sliding-popup .eu-cookie-compliance-buttons .eu-cookie-compliance-default-button:focus-visible,
#sliding-popup #popup-buttons .decline-button:hover,
#sliding-popup #popup-buttons .decline-button:focus-visible,
#sliding-popup #popup-buttons .eu-cookie-compliance-default-button:hover,
#sliding-popup #popup-buttons .eu-cookie-compliance-default-button:focus-visible,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-buttons .decline-button:hover,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-buttons .decline-button:focus-visible,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-buttons .eu-cookie-compliance-default-button:hover,
#sliding-popup.sliding-popup-bottom .eu-cookie-compliance-buttons .eu-cookie-compliance-default-button:focus-visible,
#sliding-popup.sliding-popup-bottom #popup-buttons .decline-button:hover,
#sliding-popup.sliding-popup-bottom #popup-buttons .decline-button:focus-visible,
#sliding-popup.sliding-popup-bottom #popup-buttons .eu-cookie-compliance-default-button:hover,
#sliding-popup.sliding-popup-bottom #popup-buttons .eu-cookie-compliance-default-button:focus-visible {
  border-color: color-mix(in srgb, var(--cookie-navy) 30%, transparent) !important;
  background: color-mix(in srgb, var(--cookie-navy) 4%, #fff) !important;
  color: var(--cookie-navy) !important;
}

body:not(.eu-cookie-compliance-popup-open) #sliding-popup .eu-cookie-compliance-banner[aria-hidden=true] {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  #sliding-popup .eu-cookie-compliance-banner,
  #sliding-popup .eu-cookie-compliance-buttons button {
    transition: none;
  }
}
