/* Layout */
#CybotCookiebotDialog {
  box-shadow: none !important;
  padding-top: 14px !important;
}


#CybotCookiebotDialogDetailBody, 
#CybotCookiebotDialogBody {
  max-width: 1152px !important;
}

#CybotCookiebotDialogBodyButtons {
  display: flex !important;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-left: 8px !important;
}

#CybotCookiebotDialogDetailFooter {
  display: none;
}


/* Buttons */
#CybotCookiebotDialogBodyButtonAccept, 
#CybotCookiebotDialogBodyButtonDecline {
  padding: 8px !important;
  border-radius: 4px !important;
  font-weight: bold !important;
}

#CybotCookiebotDialogBodyButtonDetails {
  background-image: none !important;
  text-decoration: underline !important;
}


/* Text content */
#CybotCookiebotDialogBodyContentTitle,
.CybotCookiebotDialogDetailBodyContentTab {
  font-size: 16px !important;
  font-weight: 600 !important;
}

#CybotCookiebotDialogBodyContentText,
#CybotCookiebotDialogBodyButtonDetails,
#CybotCookiebotDialogDetailBodyContentTextAbout,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetails,
#CybotCookiebotDialogDetailBodyContent a {
  font-size: 14px !important;
}

#CybotCookiebotDialogBodyContentTitle, 
#CybotCookiebotDialogBodyContentText,
#CybotCookiebotDialogBodyButtonDetails,
#CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogBodyButtonDecline,
.CybotCookiebotDialogDetailBodyContentTab,
#CybotCookiebotDialogDetailBodyContentTextAbout,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetails,
#CybotCookiebotDialog div
 {
  font-family: -apple-system, BlinkMacSystemFont, segoe ui,
  avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, arial,
  sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5 !important;
  color: hsl(0, 0%, 95%);
}

@media (max-width: 639px) {
  #CybotCookiebotDialogDetailBodyContent a {
    font-size: 10px !important;
  }
}

/* Cookies details */
#CybotCookiebotDialogDetailBodyContent {
  border: none !important;
  border-top: 2px solid #404040 !important;
  padding-top: 12px;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerTypes {
  padding: 0px !important;
}

#CybotCookiebotDialogDetailBodyContentTextAbout {
  padding-top: 12px !important;
}

.CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer {
  display: none !important;
}

@media (min-width: 832px) {
  #CybotCookiebotDialogDetailBodyContentCookieContainerTypes {
    min-width: 264px;
  }

  #CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetails {
    padding-left: 48px !important;
  }
}


/* Cookies categories tabs */
#CybotCookiebotDialogDetailBodyContentCookieContainerNecessary,
#CybotCookiebotDialogDetailBodyContentCookieContainerPreference,
#CybotCookiebotDialogDetailBodyContentCookieContainerStatistics,
#CybotCookiebotDialogDetailBodyContentCookieContainerAdvertising {
  color: transparent !important;
}

.CybotCookiebotDialogDetailBodyContentCookieContainerTypesSelected, 
.CybotCookiebotDialogDetailBodyContentCookieContainerTypes {
  border: none !important;
}

.CybotCookiebotDialogDetailBodyContentCookieContainerTypesSelected::before, 
.CybotCookiebotDialogDetailBodyContentCookieContainerTypes::before {
  position: absolute;
  margin-left: 21px;
  color: hsl(0, 0%, 95%);
}

#CybotCookiebotDialogDetailBodyContentCookieContainerNecessary::before {
  content: 'Strictly Necessary';
}

#CybotCookiebotDialogDetailBodyContentCookieContainerPreference::before {
  content: 'Preferences';
}

#CybotCookiebotDialogDetailBodyContentCookieContainerStatistics::before {
  content: 'Statistics';
}

#CybotCookiebotDialogDetailBodyContentCookieContainerAdvertising::before {
  content: 'Marketing';
}

.CybotCookiebotDialogDetailBodyContentCookieContainerTypesSelected {
  background-color: hsl(0,0%,20%) !important;
}

.CybotCookiebotDialogDetailBodyContentCookieContainerTypes {
  background-color: transparent !important;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerUnclassified {
  display: none !important;
}

input[type=checkbox].CybotCookiebotDialogBodyLevelButton+label {
  background-size: contain !important;
  background-position: top left !important;
}

input[type=checkbox].CybotCookiebotDialogBodyLevelButton:checked+label {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAApNJREFUWAljZAAC674kEzH2p6uFON/JcjJ/YwaJ0Qp8/8v19913ocevfkqHHi2ad4YRZLm2wPmTbMy/mGhlKTZzf/1l+3f1g6E5E8jn9LYc5CCQnSC7mUDBjs2F9BAD2c1E6zjH5xGQ3XSNd2yOGb4OYGFiY0h1mMSgIWmFzeNwMZqEAAsTK0Oq4yQGPTknhjSnyQwaUtZwC9EZVHcAyPIUoOVa0jZgu1iZ2RnSHCczyIvootsN5lPVAWDLHSYyaEvbolh2+8UphqfvbqCIwThUcwAzEwtDssMEBm0ZO5jZYPra0yMMs/fnMvz59xtFHMahigNAlqfYT2DQkbGHmUuU5SBFFDsA7HP7fgYdWQewpTCCkM9h6ihyABMjC0OSXR+DrqwjzDwwTazlIMV4HaAmYc4QadnAwAiE6ABsuX0vOKshy5FiOUgfC7JmZDbI8nSnqQxsLBwMrMwcDIuPVDL8B0IQgFjew6Av54yshYFUy0GasTpAXlgHbjlIkamSD4gCO4KRkYkh0a4baLkLWAxGkGM5SC9WBzz7cJvh/usLDOqSFjDz4Y5gZWZjMJB3hYuDGORaDtLLmLNQGxKuIB4SAJVg6U7TgI4wRxLFZFJiOcg0nInw99+fDDP3ZTHcfH4S01aoCKWW43UASBLiiGyGWy8wHUENywk6AOKIHwwz9mYzgMpzGKCW5UQ5AOaI6XuzgI44TVGCg3kAmcaZCJEVwdhsLJwM//79wVmxwNSRQmPNhrgM+PXnOy4pssVx5gKyTSRR48A7ANRXI9HRVFMOspsJ1FGkmokkGgSymwnUSwV1FEnUS7FykJ0gu5kf7zz/jMPea9u/f4xurMx/eFmZftM0XYCC/dU38UcPvqq5gbrnAELPBdtp/v6PAAAAAElFTkSuQmCC) !important;
}

input[type=checkbox].CybotCookiebotDialogBodyLevelButton.CybotCookiebotDialogBodyLevelButtonDisabled+label {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAdVJREFUWAndl0FqwkAUhl/GCqI10bouxij0AoXeoNuuuugxepIeo4uuuu0NCr1AQUug+0JiUEGM9R+YIRlGE/QlhT5QZzLj+755kwTGoV08Pr9dX7nNl8BrXV60mg1cqyp+VuvNV7T6/ozX908Ptx8O4He+937ebIiqoLa8yXqTvobRjcDK64ZDCEywBcpuM6zjGtii6j0/tBCwa913m8z/FXAch8bjMbmua1u4vlZJBRS81+sVSrALKLjneXKVQggp0el09KqzDVYBE65A8/mcFouF6uZ+2QT2waMootlsRtvtNgdWHRYBwIMgIFV2lbwIjnknCyg4brhslIGfLHAqvFCg2+3ScDjMLky3OeBIdqYzGg3AJ5MJ4TECLAxDPQP90WhEx5ZdJ9o1rPdAu93WcEweDAbk+z6aMgDv9/uqK3/L7nnuT7uOtQLL5ZKSJMm9RiGBQEW44DKfzGp84ZmdTqcUx3FuBBKc8L0CGNgnkTU6tuzZHNZ7QE2ABN5ieJWawQFHzoMCmJCmqdyOrAQXvJSAKcEJR27rU4ABM1QlsC34cEVpAQAhwR2F9wA30Mz39wI4q5lWdfXBFjgo1gU0OWALnFJxUDQHq+6DCbYD0F8ez38Bq7kJO5SfMOgAAAAASUVORK5CYII=) !important;
}

input[type=checkbox].CybotCookiebotDialogBodyLevelButton+label {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAANNJREFUWAntV7sNgzAUxFYmoEPKDl4hbQZxRsgQjIAHYIS0rJAdIrnLCs6dYyRLtBiae9IT2KB3Hzc+06FCCNeU0oi+YTlwr2FFY8yCfnrvP6aAvwHeNwTdjAaBL9pdivIeixf6QVabv3fcKIIn4N4xdrTF9u4IcOrItkMo34lt8cxn3lo5AdeqsAYSOLVEQA7IATkgB+SAHJADckAOyAE6EHkvZ2I56n5eYUWLRLQQGCllqj4047JGMwIQ+/RwaktWc2Azg1Q+jmby/4MZz2e0I/YPwLtd5hLlDAEAAAAASUVORK5CYII=) !important;
}

@media (min-width: 832px) {
  .CybotCookiebotDialogDetailBodyContentCookieContainerTypesSelected, 
  .CybotCookiebotDialogDetailBodyContentCookieContainerTypes {
    padding: 12px !important;
  }
}

/* Horizontal tabs */
a.CybotCookiebotDialogDetailBodyContentTabsItem {
  color: hsl(0, 0%, 50%) !important;
}

.CybotCookiebotDialogDetailBodyContentTab {
  border: none !important;
  background: none !important;
}

.CybotCookiebotDialogDetailBodyContentTabsItemSelected {
  border-bottom: 3px solid hsl(0, 0%, 100%) !important;
}