html body #CybotCookiebotDialog {
  position: fixed !important;
  inset: auto 0 0 0 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  max-height: calc(100vh - 24px) !important;
  margin: 0 !important;
  padding: 24px 90px !important;
  overflow: auto !important;
  border: 0 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.08) !important;
  color: #111 !important;
  font-family: "Proxima Nova Rg", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  transform: none !important;
  z-index: 2147483646 !important;
}

html body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
  display: grid !important;
  grid-template-columns: minmax(360px, 1fr) minmax(300px, 380px) !important;
  gap: 18px 36px !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

html body #CybotCookiebotDialogBodyUnderlay {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body #CybotCookiebotDialog,
html body #CybotCookiebotDialog * {
  box-sizing: border-box !important;
  font-family: inherit !important;
  letter-spacing: 0 !important;
}

html body #CybotCookiebotDialogHeader,
html body #CybotCookiebotDialogNav,
html body #CybotCookiebotDialogPoweredbyLink,
html body #CybotCookiebotDialogPoweredbyCybot,
html body #CybotCookiebotDialogPoweredByText {
  display: none !important;
}

html body #CybotCookiebotDialogTabContent {
  grid-column: 1 !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

html body #CybotCookiebotDialogBody {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 760px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

html body #CybotCookiebotDialogBodyContent {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 760px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

html body #CybotCookiebotDialogBodyContentTitle,
html body #CybotCookiebotDialogBodyContent h2,
html body #CybotCookiebotDialogBodyContent h3 {
  display: block !important;
  width: auto !important;
  max-width: 760px !important;
  margin: 0 0 8px !important;
  color: #111 !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1.22 !important;
  text-transform: none !important;
}

html body #CybotCookiebotDialogBodyContentText,
html body #CybotCookiebotDialogBodyContentText *,
html body #CybotCookiebotDialogBodyContent p {
  width: auto !important;
  max-width: 720px !important;
  margin: 0 !important;
  color: #555 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  text-transform: none !important;
}

html body #CybotCookiebotDialogBodyEdgeMoreDetails {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  min-width: 0 !important;
  min-height: 34px !important;
  margin: 2px 0 0 !important;
  padding: 8px 14px !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

html body #CybotCookiebotDialogFooter {
  grid-column: 2 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 380px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

html body #CybotCookiebotDialogBodyButtons,
html body #CybotCookiebotDialogBodyButtonsWrapper {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

html body #CybotCookiebotDialogBodyButtons label,
html body #CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyLevelButtonLabel {
  color: #111 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

html body #CybotCookiebotDialog button,
html body #CybotCookiebotDialog .CybotCookiebotDialogBodyButton,
html body #CybotCookiebotDialogBodyButtons a,
html body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

html body #CybotCookiebotDialogBodyButtonAccept,
html body #CybotCookiebotDialogBodyLevelButtonAccept,
html body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
html body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
html body #CybotCookiebotDialogBodyButtonSave,
html body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  border-color: #111 !important;
  background: #111 !important;
  color: #fff !important;
}

html body #CybotCookiebotDialogBodyContentCheckboxPersonalInformation {
  width: 48px !important;
  height: 28px !important;
  min-width: 48px !important;
  margin: 0 12px 0 0 !important;
}

html body #CybotCookiebotDialogBodyButtonClose,
html body #CybotCookiebotDialog .CybotCookiebotDialogBodyButtonClose,
html body #CybotCookiebotDialog .CybotCookiebotDialogCloseButton,
html body #CybotCookiebotDialog #CybotCookiebotBannerCloseButtonE2E,
html body #CybotCookiebotDialog .CybotCookiebotBannerCloseButton {
  position: absolute !important;
  top: 18px !important;
  right: 28px !important;
  z-index: 2 !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

html body #CybotCookiebotDialogTabContentDetails:not(.CybotCookiebotDialogHide),
html body #CybotCookiebotDialogDetailBody,
html body #CybotCookiebotDialogDetailBodyContent,
html body #CybotCookiebotDialogTabContent .CybotCookiebotScrollArea {
  width: 100% !important;
  max-width: 760px !important;
}

html body #CybotCookiebotDialog[aria-hidden="true"],
html body #CybotCookiebotDialog[style*="display: none"],
html body #CybotCookiebotDialog[style*="display:none"],
html body #CybotCookiebotDialog[style*="visibility: hidden"],
html body #CybotCookiebotDialog[style*="visibility:hidden"],
html body #CybotCookiebotDialog.CybotCookiebotDialogHide {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

html body #CybotCookiebotDialog[style*="opacity: 0;"],
html body #CybotCookiebotDialog[style*="opacity:0;"],
html body #CybotCookiebotDialog[style$="opacity: 0"],
html body #CybotCookiebotDialog[style$="opacity:0"] {
  pointer-events: none !important;
}

@media (max-width: 1024px) {
  html body #CybotCookiebotDialog {
    gap: 16px !important;
    padding: 18px 16px !important;
  }

  html body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  html body #CybotCookiebotDialogTabContent,
  html body #CybotCookiebotDialogFooter {
    grid-column: 1 !important;
    max-width: none !important;
  }

  html body #CybotCookiebotDialogBody,
  html body #CybotCookiebotDialogBodyContent {
    max-width: none !important;
  }

  html body #CybotCookiebotDialogBodyContent {
    padding-right: 48px !important;
  }
}

@media (max-width: 560px) {
  html body #CybotCookiebotDialog {
    max-height: calc(100vh - 10px) !important;
    padding: 12px 10px !important;
  }

  html body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
    gap: 12px !important;
  }

  html body #CybotCookiebotDialogBody {
    gap: 10px !important;
  }

  html body #CybotCookiebotDialogBodyContent {
    padding-right: 38px !important;
  }

  html body #CybotCookiebotDialogBodyContentTitle,
  html body #CybotCookiebotDialogBodyContent h2,
  html body #CybotCookiebotDialogBodyContent h3 {
    font-size: 18px !important;
    margin-bottom: 6px !important;
  }

  html body #CybotCookiebotDialogBodyContentText,
  html body #CybotCookiebotDialogBodyContentText *,
  html body #CybotCookiebotDialogBodyContent p {
    font-size: 12px !important;
    line-height: 1.48 !important;
  }

  html body #CybotCookiebotDialogBodyEdgeMoreDetails {
    min-height: 32px !important;
    padding: 7px 12px !important;
  }

  html body #CybotCookiebotDialogBodyButtons,
  html body #CybotCookiebotDialogBodyButtonsWrapper {
    gap: 8px !important;
  }

  html body #CybotCookiebotDialog button,
  html body #CybotCookiebotDialog .CybotCookiebotDialogBodyButton,
  html body #CybotCookiebotDialogBodyButtons a,
  html body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    min-height: 44px !important;
  }

  html body #CybotCookiebotDialogBodyButtonClose,
  html body #CybotCookiebotDialog .CybotCookiebotDialogBodyButtonClose,
  html body #CybotCookiebotDialog .CybotCookiebotDialogCloseButton,
  html body #CybotCookiebotDialog #CybotCookiebotBannerCloseButtonE2E,
  html body #CybotCookiebotDialog .CybotCookiebotBannerCloseButton {
    top: 10px !important;
    right: 10px !important;
  }
}
