@charset "utf-8";

.cc-window-wrapper { opacity: 1; transition: visibility, opacity 0.5s linear; }

.cc-window { opacity: 1; transition: opacity 1s; }

.cc-window-wrapper.cc-invisible, .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, .cc-animate.cc-revoke.cc-popup, .cc-animate.cc-revoke.cc-overlay { transform: translateY(2em); }

.cc-animate.cc-revoke.cc-active.cc-top { transform: translateY(0px); }

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-popup, .cc-animate.cc-revoke.cc-active.cc-overlay { transform: translateY(0px); }

.cc-revoke:hover { transform: translateY(0px); box-shadow: rgba(0, 0, 0, 0.4) 0px 4px 8px 0px; }

.cc-animate.cc-revoke:hover { box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px 0px; }

.cc-grower { max-height: 0px; overflow: hidden; transition: max-height 1s; }

.cc-revoke, .cc-window { 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: 24em; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.cc-window.cc-floating .cc-logo { display: block; }

.cc-window.cc-banner { padding: 1em 1.8em; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }

.cc-window.cc-banner.cc-theme-edgeless .cc-logo { margin-left: 10px; }

.cc-revoke { padding: 0.4em; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px 0px; transition: box-shadow 0.6s ease-in-out; background-color: rgb(255, 255, 255); z-index: 2147483647 !important; }

.cc-revoke:hover { text-decoration: underline; }

.pd-cookie-banner-window .cc-header { font-size: 18px; font-weight: 700; line-height: 18px; margin-bottom: 1em; }

button.cc-close { background: none; border: none; }

button.cc-btn { font-family: inherit; padding: 0.75em 1.25em; }

.cc-banner.cc-theme-edgeless button.cc-btn { padding: 1.25em 1.8em; }

.cc-btn, .cc-close, .cc-link, .cc-revoke { cursor: pointer; transition: 0.2s ease-in-out; }

.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: 700; border-width: 2px; border-style: solid; text-align: center; white-space: nowrap; outline: 0px; }

.cc-btn:hover { cursor: pointer !important; }

.cc-highlight .cc-btn { background-color: transparent; border-color: transparent; }

.cc-close { display: block; position: absolute; top: 0.5em; right: 0.5em; font-size: 1em; opacity: 0.9; line-height: 0.75; outline: 0px; }

.cc-close:focus, .cc-close:hover { opacity: 1; outline: 0px; }

.cc-banner .cc-close { position: unset; margin-left: 15px; }

.cc-revoke.cc-top { top: 0px; left: 3em; border-bottom-left-radius: 0.5em; border-bottom-right-radius: 0.5em; }

.cc-revoke.cc-bottom, .cc-revoke.cc-popup, .cc-revoke.cc-overlay { bottom: 0px; left: 3em; border-top-left-radius: 0.5em; border-top-right-radius: 0.5em; }

.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-floating .cc-logo { text-align: center; }

.cc-window.cc-floating .cc-compliance { -webkit-box-flex: 1; flex: 1 0 auto; }

.cc-window.cc-banner { -webkit-box-align: center; 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 { display: block; -webkit-box-flex: 1; flex: 1 1 auto; max-width: 100%; margin-right: 1em; }

.cc-compliance { display: flex; -webkit-box-align: center; align-items: center; align-content: space-between; }

.cc-floating .cc-compliance > .cc-btn { -webkit-box-flex: 1; flex: 1 1 0%; }

.cc-btn + .cc-btn { margin-left: 0.5em; }

@media print {
  .cc-revoke, .cc-window { display: none; }
}

@media screen and (max-width: 900px) {
  .cc-btn { white-space: normal; }
}

@media only screen and (max-width: 600px) {
  .cc-window .cc-compliance { flex-direction: column; }
  .cc-allow { order: 0; }
  .cc-deny { order: 1; }
  .cc-settings { order: 3; }
  .cc-btn { width: 100%; margin-bottom: 5px; margin-left: 0em !important; }
}

@media screen and (max-width: 484px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-close { top: 0.5em; right: 0.5em; position: absolute !important; }
  .cc-window.cc-top { top: 0px; }
  .cc-window.cc-bottom { bottom: 0px; }
  .cc-logo { align-self: center; }
  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right { left: 0px; right: 0px; }
  .cc-window.cc-banner { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .cc-window.cc-banner .cc-compliance { -webkit-box-flex: 1; flex: 1 1 auto; }
  .cc-window.cc-floating { max-width: none; }
  .cc-window .cc-message { margin-bottom: 1em; margin-top: 1em; }
  .cc-window.cc-banner { -webkit-box-align: unset; align-items: unset; }
  .cc-window.cc-banner .cc-message { margin-right: 0px; }
}

@media (max-width: 767px) {
  .cc-window.cc-floating { max-width: 100% !important; }
}

.cc-floating.cc-theme-classic { padding: 1.2em; border-radius: 5px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance { text-align: center; display: inline; -webkit-box-flex: 0; flex: 0 0 auto; }

.cc-theme-classic .cc-btn.cc-settings, .cc-theme-classic .cc-btn.cc-btn-decision { border-radius: 5px; }

.cc-theme-classic .cc-btn.cc-btn-decision { min-width: 140px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-btn { display: inline-block; }

.cc-theme-edgeless.cc-window { padding: 0px; }

.cc-floating.cc-theme-edgeless .cc-message { margin: 2em 2em 1.5em; }

.cc-floating .cc-logo + .cc-message { margin-top: 1em; }

.cc-logo + .cc-header { margin-top: 1em; }

.cc-floating.cc-theme-edgeless .cc-logo { margin: 2em 2em 0px; }

.cc-banner.cc-theme-edgeless .cc-btn { margin: 0px; padding: 0.8em 1.8em; height: 100%; }

.cc-banner.cc-theme-edgeless .cc-message { margin-left: 1em; }

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn { margin-left: 0px; }

.cc-theme-edgeless .cc-btn.cc-settings { border-color: transparent !important; }

.cc-theme-wired .cc-btn.cc-settings:hover, .cc-theme-wired .cc-btn.cc-settings:focus { text-decoration: underline; }

.cc-window-wrapper.cc-overlay-wrapper { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; color: rgb(20, 30, 35); position: fixed; top: 0px; left: 0px; z-index: 2147483647; overflow: hidden; width: 100vw; height: 100vh !important; }

.cc-window-wrapper.cc-popup-wrapper { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; color: rgb(20, 30, 35); position: fixed; z-index: 2147483647; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100% !important; }

.cc-window-wrapper.cc-overlay-wrapper .cc-window.cc-bottom, .cc-window-wrapper.cc-popup-wrapper .cc-window.cc-bottom { bottom: auto; }

.cc-window-wrapper.cc-overlay-wrapper .cc-window.cc-left, .cc-window-wrapper.cc-popup-wrapper .cc-window.cc-left { left: auto; }

.cc-window-wrapper.cc-overlay-wrapper .cc-window, .cc-window-wrapper.cc-popup-wrapper .cc-window { height: auto; width: 100%; display: flex; flex-flow: column wrap; -webkit-box-pack: justify; justify-content: space-between; }

@media (min-width: 768px) {
  .cc-window-wrapper.cc-overlay-wrapper .cc-window, .cc-window-wrapper.cc-popup-wrapper .cc-window { height: auto; max-height: none; }
}

.cc-logo { line-height: 0; }

.cc-floating.cc-theme-edgeless .cc-header { margin: 1em 1.2em 0px; padding: 0px; }

.cc-window-wrapper.cc-bottom-center-wrapper, .cc-window-wrapper.cc-top-center-wrapper { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }

.cc-banner .cc-banner-logo { margin-right: 15px; width: auto; }

.cc-floating .cc-banner-logo { margin: 0px auto; width: auto; }

body.cc-scrolling-disabled { height: 100%; overflow: hidden; }

.pd-floating-icon { border-radius: 10px; width: 35px; height: 35px; transition: 1.9s; top: 10px; left: 10px; }

.pd-floating-icon img { vertical-align: baseline; max-height: 30px; max-width: 30px; margin: 0px auto; }

.cc-animate .pd-floating-icon:hover { cursor: pointer; transform: rotateY(180deg); transform-style: preserve-3d; transition: 1.9s; }

.pd-floating-icon__open { background-color: transparent; border: 0px; width: 100%; height: 100%; cursor: pointer; padding: 0px; line-height: 0; margin: 0px; box-shadow: none; min-width: 0px; }

.pd-floating-icon__open:focus-visible { outline: black solid 2px; outline-offset: 2px; }

.pd-floating-icon__open:hover { background-color: transparent; box-shadow: none; }

.pd-floating-text__open { background-color: transparent; border: 0px; cursor: pointer; }

.pd-floating-text span { font-family: Helvetica, Calibri, Arial, sans-serif; font-size: 16px; line-height: 1.5em; }

.pd-floating-text span:hover { text-decoration: underline; }