#CybotCookiebotDialog .CybotCookiebotDialogDetailBulkConsentCount,
#CybotCookiebotDialog .CybotCookiebotBannerCloseButton,
#CybotCookiebotDialogPoweredByText a,
#CybotCookiebotDialogNav,
#CybotCookiebotBannerCloseButton,
#CybotCookiebotDialogPoweredbyCybot,
#CybotCookiebotDialogBodyContent .CybotCookiebotFader,
#CybotCookiebotDialogDetailFooter,
#CybotCookiebotDialogDetailBodyContentCookieContainerUnclassifiedCard {
  display: none !important;
}

#CybotCookiebotDialog
  > div:first-child:not(
    .CybotCookiebotDialogContentWrapper,
    .CybotCookiebotDialogBodyUnderlay
  ) {
  display: none !important;
}

#CybotCookiebotDialogHeader {
  padding: 0 13.8rem 1.6rem !important;
  border: none !important;
}

#CybotCookiebotDialogPoweredbyImage {
  max-height: 8rem !important;
}

#CybotCookiebotDialogPoweredByText {
  margin-top: 0 !important;
}

#CybotCookiebotDialog {
  font-family: "SourceSansPro-Bold", "Helvetica Neue", "Trebuchet MS", "Arial",
    sans-serif;
  border-radius: 0 !important;
}

#CybotCookiebotDialogBodyContent h2#CybotCookiebotDialogBodyContentTitle {
  margin-bottom: 1.8rem;
  font-size: 2.24rem;
}

#CybotCookiebotDialogBodyContent
  h2#CybotCookiebotDialogBodyContentTitle::after {
  content: none;
}

#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
  padding: 3.2rem 0 !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a {
  color: #30c87c !important;
}

#CybotCookiebotDialog a::after {
  border-color: #30c87c !important;
}

/* ------------------BUTTONY-------------------- */

#CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialogBodyButtonsWrapper
  #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialogBodyButtons
  #CybotCookiebotDialogBodyButtonsWrapper
  #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialogBodyButtons
  #CybotCookiebotDialogBodyButtonsWrapper
  #CybotCookiebotDialogBodyLevelButtonCustomize {
  color: black !important;
  border: 2px solid black !important;
  background: white !important;
  border-radius: 0 !important;
  flex: 1 !important;
}

#CybotCookiebotDialogBodyButtonsWrapper
  #CybotCookiebotDialogBodyButtonDecline:hover,
#CybotCookiebotDialogBodyButtonsWrapper
  #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
#CybotCookiebotDialogBodyButtons
  #CybotCookiebotDialogBodyButtonsWrapper
  #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,
#CybotCookiebotDialogBodyButtons
  #CybotCookiebotDialogBodyButtonsWrapper
  #CybotCookiebotDialogBodyLevelButtonCustomize:hover {
  color: white !important;
  border: 2px solid black !important;
  background: black !important;
  opacity: 1;
}

#CybotCookiebotDialogBodyButtonsWrapper:has(
    #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection.CybotCookiebotDialogHide
  )
  #CybotCookiebotDialogBodyButtonDecline {
  display: none !important;
}

#CybotCookiebotDialogBodyContentText P,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes
  .CybotCookiebotDialogDetailBodyContentCookieTypeIntro {
  font-size: 1.2rem;
  line-height: 1.76rem;
  margin-bottom: 1.8rem;
}

#CybotCookiebotDialog
  #CybotCookiebotDialogDetailBodyContentCookieContainer
  .CookieCard {
  padding: 0.8rem 0;
}

#CybotCookiebotDialog
  #CybotCookiebotDialogDetailBodyContentCookieContainer
  .CookieCard:last-child {
  border: none;
  margin-bottom: 0;
}

#CybotCookiebotDialogTabContent #CybotCookiebotDialogBodyContentText {
  visibility: collapse;
}

#CybotCookiebotDialogBodyContentText * {
  visibility: visible;
}

#CybotCookiebotDialogBodyContentText a {
  position: relative;
  margin-left: -1.92rem;
}

#CybotCookiebotDialogBodyContentText a:after {
  content: " ";
  border-style: solid;
  border-width: 0.15em 0.15em 0 0;
  display: inline-block;
  height: 0.5em;
  margin-left: 0.8rem;
  transform: rotate(45deg);
  vertical-align: baseline;
  width: 0.5em;
  transition: 0.5s ease-in-out;
}

#CybotCookiebotDialogBodyContentText a:hover:after {
  margin-left: 1.6rem;
}

#CybotCookiebotDialog
  .CybotCookiebotDialogContentWrapper
  #CybotCookiebotDialogFooter {
  padding: 1em 0.625em;
}

@media screen and (min-width: 992px) {
  #CybotCookiebotDialog
    .CybotCookiebotDialogContentWrapper
    #CybotCookiebotDialogTabContent {
    padding: 0 13.8rem;
  }

  #CybotCookiebotDialog
    .CybotCookiebotDialogContentWrapper
    #CybotCookiebotDialogFooter {
    padding: 1.6rem 13.8rem 0;
  }

  #CybotCookiebotDialogTabContent
    #CybotCookiebotDialogBody
    .CybotCookiebotScrollContainer {
    padding: 0;
    border-bottom: 0;
    max-height: none !important;
  }

  #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContent {
    padding: 0;
  }

  #CybotCookiebotDialogBodyButtonsWrapper
    #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    width: auto;
  }

  #CybotCookiebotDialogDetailBodyContentCookieContainer
    #CybotCookiebotDialogDetailBodyContentCookieContainerTypes {
    padding-left: 0;
  }
}

@media screen and (min-width: 1280px) {
  #CybotCookiebotDialog {
    max-height: calc(100% - 16px) !important;
  }

  #CybotCookiebotDialog
    .CookieCard
    .CybotCookiebotDialogDetailBodyContentCookieTypeIntro,
  #CybotCookiebotDialogDetailBodyContentCookieContainerTypes {
    padding-left: 0 !important;
  }

  #CybotCookiebotDialog
    .CybotCookiebotFader:not(.CybotCookiebotFaderLeft):not(
      .CybotCookiebotFaderRight
    ) {
    width: 100% !important;
  }
}

#CybotCookiebotDialog
  .CybotCookiebotDialogBodyLevelButtonSliderWrapper:hover
  input[type="checkbox"]:checked:not(:disabled)
  + .CybotCookiebotDialogBodyLevelButtonSlider {
  opacity: 1 !important;
}

#CybotCookiebotDialog
  .CybotCookiebotDialogBodyLevelButtonSliderWrapper:hover
  input:checked:not(:disabled)
  + .CybotCookiebotDialogBodyLevelButtonSlider {
  background: rgb(0, 59, 108) !important;
}

#CybotCookiebotDialogFooter
  #CybotCookiebotDialogBodyButtonsWrapper
  #CybotCookiebotDialogBodyLevelButtonCustomize
  .CybotCookiebotDialogArrow {
  display: none;
}

@media screen and (min-width: 601px) {
  #CybotCookiebotDialogBodyContent h2#CybotCookiebotDialogBodyContentTitle {
    font-size: 3.2rem;
    margin-bottom: 3.2rem;
  }

  #CybotCookiebotDialogFooter
    #CybotCookiebotDialogBodyButtons
    #CybotCookiebotDialogBodyButtonsWrapper {
    justify-content: space-between;
    gap: 5%;
  }

  #CybotCookiebotDialogBodyLevelButtonCustomize,
  #CybotCookiebotDialogBodyButtons
    #CybotCookiebotDialogBodyButtonsWrapper
    #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
  #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    flex: 1 1 50%;
    margin: 0 !important;
  }

  #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
    padding: 6.4rem 0 4rem;
  }
}

#CybotCookiebotDialog.CybotCloseButtonEnabled .CybotCookiebotBannerCloseButton {
  margin-right: -30px !important;
}

#CybotCookiebotDialogTabContent
  #CybotCookiebotDialogBody
  .CybotCookiebotScrollContainer,
#CybotCookiebotDialogTabContent
  .CybotCookiebotScrollContainer.CybotCookiebotDialogActive {
  padding: 0;
  border-bottom: 0;
  max-height: 70vh;
}

.CybotCookiebotDialogDetailBodyContentCookieContainerButton {
  padding-left: 0.32rem !important;
}

#CookieDeclarationChangeConsent {
  display: flex !important;
  justify-content: center;
}

#CookieDeclarationChangeConsent #CookieDeclarationChangeConsentChange {
  padding: 1.2rem 3.68rem;
  text-transform: none;
  background: #ffd521;
  color: #fff;
  border-color: #ffd521 !important;
  border-radius: 0;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1),
    background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1),
    color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

#CookieDeclarationChangeConsent #CookieDeclarationChangeConsentChange:hover {
  background: rgb(0, 59, 108) !important;
  color: #fff !important;
  border-color: rgb(0, 59, 108) !important;
  opacity: 1;
  text-decoration: none !important;
}

#CookieDeclarationChangeConsent #CookieDeclarationUserStatusLabelWithdraw {
  line-height: 41px;
  color: #fff;
}

#CookieDeclarationChangeConsent #CookieDeclarationChangeConsentWithdraw {
  padding: 1.14rem 3.68rem;
  text-transform: none;
  background: #fff;
  color: #ffd521;
  border-color: transparent !important;
  border-radius: 0;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1),
    background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1),
    color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

#CookieDeclarationChangeConsent #CookieDeclarationChangeConsentWithdraw {
  background: rgb(0, 59, 108) !important;
  color: #fff !important;
  border-color: rgb(0, 59, 108) !important;
  opacity: 1;
  text-decoration: none !important;
}
