#hs-banner-parent div,
#hs-banner-parent p {
  color: inherit;
}
#hs-banner-parent * {
  font-size: inherit;
  font-family: inherit;
  background: none;
  border: none;
  box-shadow: none;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  display: inline-block;
  line-height: 1.75em;
}
#hs-banner-parent ul {
  display: block;
}
#hs-banner-parent li {
  display: list-item;
  list-style-position: inside;
}
#hs-banner-parent li * {
  display: inline;
}
#hs-banner-parent .hs-hidden {
  display: none !important;
}
#hs-banner-parent #hs-banner-gpc {
  font-size: var(--hs-banner-font-size, 14px);
  font-family: var(--hs-banner-font-family, "Lato"), sans-serif;
  font-weight: 400;
  color: var(--hs-banner-text-color, #15295a);
  background: var(--hs-banner-color, #fff);
  border-radius: var(--hs-banner-corners, 12px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
  position: fixed;
  width: var(--hs-banner-width, 67em);
  max-width: calc(100% - 64px);
  max-height: calc(100% - 64px);
  overflow: auto;
  inset: var(--hs-banner-inset, 32px 0 auto 50%);
  z-index: 3000000000;
  transform: translate(var(--hs-banner-translate-x, -50%), 200vh);
  -webkit-transform: translate(var(--hs-banner-translate-x, -50%), 200vh)
    translateZ(3000000000px);
  animation: none;
  opacity: 0;
}
#hs-banner-parent #hs-banner-gpc.hs-banner-optimization-animation {
  animation: banner_animation 0.5s forwards;
}
#hs-banner-gpc #hs-banner-gpc-inner {
  display: flex;
  gap: 1em;
  flex-direction: column;
  padding: var(--hs-banner-padding, 2.2em);
}
#hs-banner-gpc #hs-banner-gpc-header {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
#hs-banner-gpc #hs-banner-gpc-close-button {
  cursor: pointer;
  display: block;
}
#hs-banner-gpc #hs-banner-gpc-close-button svg {
  width: var(--hs-banner-font-size, 14px);
  height: var(--hs-banner-font-size, 14px);
  color: var(--hs-banner-text-color, #15295a);
}
#hs-banner-parent #hs-eu-cookie-confirmation {
  font-size: var(--hs-banner-font-size, 14px);
  font-family: var(--hs-banner-font-family, "Lato"), sans-serif;
  font-weight: 400;
  color: var(--hs-banner-text-color, #15295a);
  background: var(--hs-banner-color, #fff);
  border-radius: var(--hs-banner-corners, 12px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
  position: fixed;
  width: var(--hs-banner-width, 67em);
  max-width: calc(100% - 64px);
  max-height: calc(100% - 64px);
  overflow: auto;
  inset: var(--hs-banner-inset, 32px 0 auto 50%);
  z-index: 3000000000;
  transform: translate(var(--hs-banner-translate-x, -50%), 200vh);
  -webkit-transform: translate(var(--hs-banner-translate-x, -50%), 200vh)
    translateZ(3000000000px);
  animation: none;
  opacity: 0;
}
@keyframes banner_animation {
  0% {
    transform: translate(var(--hs-banner-translate-x, -50%), 200vh);
    -webkit-transform: translate(var(--hs-banner-translate-x, -50%), 200vh)
      translateZ(3000000000px);
    opacity: 0;
  }
  99% {
    opacity: 0;
  }
  to {
    transform: translate(
      var(--hs-banner-translate-x, -50%),
      var(--hs-banner-translate-y, 0)
    );
    -webkit-transform: translate(
        var(--hs-banner-translate-x, -50%),
        var(--hs-banner-translate-y, 0)
      )
      translateZ(3000000000px);
    opacity: 1;
  }
}
#hs-banner-parent #hs-eu-cookie-confirmation.hs-banner-optimization-animation {
  animation: banner_animation 0.5s forwards;
}
#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner {
  display: flex;
  gap: 1em;
  flex-direction: column;
  padding: var(--hs-banner-padding, 2.2em);
}
#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner button:focus {
  box-shadow: 0 0 0 2px rgba(0, 127, 255, 0.5);
  box-shadow: 0 0 0 2px -webkit-focus-ring-color;
}
#hs-eu-cookie-confirmation #hs-eu-header-container {
  display: var(--hs-banner-close-button-display, none);
  flex-direction: row;
  justify-content: flex-end;
}
#hs-eu-cookie-confirmation #hs-eu-close-button {
  cursor: pointer;
  display: block;
}
#hs-eu-cookie-confirmation #hs-eu-close-button svg {
  width: var(--hs-banner-font-size, 14px);
  height: var(--hs-banner-font-size, 14px);
  color: var(--hs-banner-text-color, #15295a);
}
#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-buttons-area {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: baseline;
}
#hs-eu-cookie-confirmation #hs-eu-confirmation-button-group,
#hs-eu-cookie-confirmation #hs-eu-opt-in-buttons {
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  gap: 0.5em;
}
#hs-eu-cookie-confirmation #hs-eu-opt-in-buttons {
  flex-grow: 1;
}
#hs-eu-cookie-confirmation #hs-eu-confirmation-button,
#hs-eu-cookie-confirmation #hs-eu-cookie-settings-button,
#hs-eu-cookie-confirmation #hs-eu-decline-button {
  flex: 1;
  cursor: pointer;
  border-radius: var(--hs-banner-button-corners, 3em);
  min-width: 11em;
  height: 3.3em;
}
#hs-eu-cookie-confirmation #hs-eu-confirmation-button {
  color: var(--hs-banner-accept-text-color, #fff);
  background: var(
    --hs-banner-accept-color,
    var(--hs-banner-accentColor, #425b76)
  );
  border: 1px solid
    var(--hs-banner-accept-border-color, var(--hs-banner-accentColor, #425b76));
}
#hs-eu-cookie-confirmation #hs-eu-decline-button {
  color: var(
    --hs-banner-decline-text-color,
    var(--hs-banner-accentColor, #425b76)
  );
  background: var(--hs-banner-decline-color, #fff);
  border: 1px solid
    var(--hs-banner-decline-border-color, var(--hs-banner-accentColor, #425b76));
}
#hs-eu-cookie-confirmation #hs-eu-cookie-settings-button {
  text-decoration: underline;
  font-weight: 800;
  color: var(
    --hs-banner-settings-text-color,
    var(--hs-banner-accentColor, #425b76)
  );
}
@media print {
  #hs-banner-gpc,
  #hs-eu-cookie-confirmation {
    display: none !important;
  }
}
