.cc-revoke.cc-top { top: 0px; left: 3em; border-bottom-left-radius: 0.5em; border-bottom-right-radius: 0.5em; }
.cc-revoke.cc-bottom { bottom: 0px; left: 3em; border-top-left-radius: 0.5em; border-top-right-radius: 0.5em; background: rgb(255, 255, 255); }
.cc-revoke.cc-left { left: 3em; right: unset; }
.cc-revoke.cc-right { right: 3em; left: unset; }
.cc-top { top: 1em; }
.cc-left { left: 1em; }
.cc-right { right: 1em; }
.cc-bottom { bottom: 1em; }
.cc-floating > .cc-link { margin-bottom: 1em; }
.cc-floating .cc-message { display: block; margin-bottom: 1em; }
.cc-window.cc-floating .cc-compliance { flex: 1 1 0%; }
.cc-window.cc-banner { align-items: center; }
.cc-banner.cc-top { left: 0px; right: 0px; top: 0px; }
.cc-banner.cc-bottom { left: 0px; right: 0px; bottom: 0px; }
.cc-banner .cc-message { flex: 1 1 0%; }
.cc-banner .cc-message .cc-link { display: block; }
.cc-banner .cc-message .cc-link { display: block; }
.cc-compliance { display: flex; align-items: center; align-content: space-between; }
.cc-compliance > .cc-btn { flex: 1 1 0%; }
.cc-btn + .cc-btn { margin-left: 0.5em; }
.cc-window { opacity: 1; transition: opacity 1s; }
.cc-window.cc-invisible { opacity: 0; }
.cc-animate.cc-revoke { transition: transform 1s; }
.cc-animate.cc-revoke.cc-top { transform: translateY(-2em); }
.cc-animate.cc-revoke.cc-bottom { transform: translateY(2em); }
.cc-animate.cc-revoke.cc-active.cc-top { transform: translateY(0px); }
.cc-animate.cc-revoke.cc-active.cc-bottom { transform: translateY(0px); }
.cc-revoke:hover { transform: translateY(0px); }
.cc-grower { max-height: 0px; overflow: hidden; transition: max-height 1s; }
.cc-window, .cc-revoke { position: fixed; overflow: hidden; box-sizing: border-box; font-family: Helvetica, Calibri, Arial, sans-serif; font-size: 16px; line-height: 1.5em; display: flex; flex-wrap: nowrap; z-index: 9999; }
.cc-window.cc-static { position: static; }
.cc-window.cc-floating { padding: 2em; max-width: 32em; flex-direction: column; }
.cc-window.cc-banner { padding: 1em 1.8em; width: 100%; flex-direction: row; }
.cc-revoke { padding: 0.5em; }
.cc-revoke:hover { text-decoration: underline; }
.cc-header { font-size: 18px; font-weight: bold; }
.cc-btn, .cc-link, .cc-close, .cc-revoke { cursor: pointer; }
.cc-link { opacity: 0.8; display: inline-block; padding: 0.2em; text-decoration: underline; }
.cc-link:hover { opacity: 1; }
.cc-link:active, .cc-link:visited { color: initial; }
.cc-btn { display: block; padding: 0.4em 0.8em; font-size: 0.9em; font-weight: bold; border-width: 2px; border-style: solid; text-align: center; white-space: nowrap; min-width: 140px; }
.cc-highlight .cc-btn:first-child { background-color: transparent; border-color: transparent; }
.cc-highlight .cc-btn:first-child:hover, .cc-highlight .cc-btn:first-child:focus { background-color: transparent; text-decoration: underline; }
.cc-close { display: block; position: absolute; top: 0.5em; right: 0.5em; font-size: 1.6em; opacity: 0.9; line-height: 0.75; }
.cc-close:hover, .cc-close:focus { opacity: 1; }
@media print {
  .cc-window, .cc-revoke { display: none; }
}
@media screen and (max-width: 900px) {
  .cc-btn { white-space: normal; }
}
@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top { top: 0px; }
  .cc-window.cc-bottom { bottom: 0px; }
  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-right, .cc-window.cc-left { left: 0px; right: 0px; }
  .cc-window.cc-banner, .cc-window.cc-floating { flex-direction: column; align-items: unset; }
  .cc-window .cc-compliance { flex: 1 1 0%; flex-wrap: wrap; }
  .cc-window.cc-floating { max-width: none; }
  .cc-window .cc-message { margin-bottom: 1em; }
  .cc-btn { min-width: 0px; flex: 1 1 auto; }
  .cc-btn + .cc-btn { margin-left: 0.5em; }
}
.cc-window { background-color: rgb(51, 51, 51); color: rgb(255, 255, 255); }
.cc-window .cc-link, .cc-window .cc-link:active, .cc-window .cc-link:visited, .cc-window .cc-btn, .cc-window .cc-btn:active, .cc-window .cc-btn:visited { color: rgb(255, 255, 255); font-weight: bold; text-decoration: none; }
.cc-btn.cc-customize { background: transparent; border-color: transparent; min-width: auto; }
.cc-btn.cc-customize:hover, .cc-btn.cc-customize:focus { text-decoration: underline; }
.cc-preferences-backdrop { z-index: 10000; }
.cc-preferences-modal { z-index: 10001; }
.cc-preferences-modal .close { opacity: 0.75; color: rgb(0, 0, 0); }
.cc-preferences-modal .close:hover, .cc-preferences-modal .close:focus { opacity: 1; }
.cc-preferences-modal .modal-body { padding: 30px 40px; }
.cc-preferences-modal .modal-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5em; text-align: center; }
.cc-preferences-modal .modal-footer .TextButton { margin-left: 0px; }
.cc-preferences-modal .cc-cookie-category { margin-bottom: 1.75em; }
.cc-preferences-modal .cc-cookie-category:last-of-type { margin-bottom: 0px; }
.cc-preferences-modal .cc-cookie-category label { display: flex; align-items: center; margin-bottom: 0.25em; }
.cc-preferences-modal .cc-cookie-category label input[type="checkbox"] { margin-right: 0.5em; }
.cc-preferences-modal .cc-cookie-category label strong { font-size: 1.1em; }
.cc-preferences-modal .cc-cookie-category p { margin: 0px; }
.cc-preferences-modal .cc-policy-links { display: flex; flex-direction: column; align-items: flex-start; margin-top: 1.5em; }
.cc-preferences-modal .cc-policy-links a, .cc-preferences-modal .cc-policy-links span { display: inline-block; }
.cc-preferences-modal .cc-policy-links .cc-policy-link-row + .cc-policy-link-row { margin-top: 0.5em; }
.cc-preferences-modal .cc-provider-policy-link { color: rgb(0, 168, 180); text-decoration: underline; }
.cc-preferences-modal .cc-provider-policy-link:hover, .cc-preferences-modal .cc-provider-policy-link:focus { color: rgb(0, 120, 129); }
.cc-preferences-modal .cc-policy-link-disabled { cursor: not-allowed; opacity: 0.65; pointer-events: none; text-decoration: none; color: rgb(85, 85, 85) !important; }
.cc-preferences-modal .modal-body > a { display: inline-block; margin-top: 1.5em; }
@media screen and (max-width: 600px) {
  .cc-preferences-modal .modal-dialog { margin: 10px; height: calc(-20px + 100vh); display: flex; flex-direction: column; }
  .cc-preferences-modal .modal-content { display: flex; flex-direction: column; max-height: 100%; overflow: hidden; }
  .cc-preferences-modal .modal-body { padding: 20px; overflow-y: auto; flex: 1 1 auto; }
  .cc-preferences-modal .modal-footer { flex-shrink: 0; }
}