@charset "utf-8";

.cc-animate.cc-revoke.cc-middle, .cc-revoke.cc-bottom { left: 3em; border-top-left-radius: 0.5em; border-top-right-radius: 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-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover { transform: translateY(0px); }

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

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

.cc-revoke, .cc-window { position: fixed; overflow: hidden; box-sizing: border-box; font-family: inherit; font-size: 16px; line-height: 1.5em; display: flex; flex-wrap: nowrap; z-index: 900; }

.cc-window.cc-static { position: static; }

.cc-window.cc-floating { padding: 2em; max-width: 24em; flex-direction: column; }

.cc-window.cc-banner { padding: 1em 1.8em; width: 100%; flex-direction: row; }

.cc-no_banner { width: 0px; height: 0px; display: none; }

.cc-revoke { padding: 0.5em; }

.cc-header { font-size: 18px; font-weight: 700; }

.cc-btn, .cc-close, .cc-link, .cc-revoke { cursor: pointer; }

.cc-link { opacity: 0.8; display: inline-block; padding: 0.2em; }

.cc-close:focus, .cc-close:hover, .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; }

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

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover { 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-revoke.cc-top { top: 0px; right: 3em; border-bottom-left-radius: 0.5em; border-bottom-right-radius: 0.5em; }

.cc-revoke.cc-bottom { bottom: 0px; }

.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-middle { top: 32%; left: 40%; }

.cc-floating > .cc-link { margin-bottom: 1em; }

.cc-floating .cc-message { display: block; margin-bottom: 1em; }

.cc-logo { width: 2.1vw; height: auto; float: left; margin-right: 15px; display: none; margin-top: 5px !important; }

#logo-preview { max-width: 200px; align-content: center; margin-left: auto; margin-right: auto; }

.cc-banner .cc-message, .cc-compliance > .cc-btn, .cc-window.cc-floating .cc-compliance { flex: 1 1 0%; }

.cc-compliance, .cc-window.cc-banner { align-items: center; }

.cc-window.cc-banner { }

.cc-banner.cc-top { left: 0px; right: 0px; top: 0px; }

.cc-banner.cc-bottom { left: 0px; right: 0px; bottom: 0px; }

.cc-compliance { display: flex; align-content: space-between; }

.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 screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 830px) {
  .cc-window.cc-top { top: 0px; }
  .cc-window.cc-bottom { bottom: 0px; }
  .cc-window.cc-banner, .cc-window.cc-left, .cc-window.cc-middle, .cc-window.cc-right { left: 0px; right: 0px; }
  .cc-window.cc-banner { flex-direction: column; }
  .cc-window.cc-banner .cc-compliance { flex: 1 1 0%; }
  .cc-window.cc-floating { max-width: none; }
  .cc-window .cc-message { margin-bottom: 1em; }
  .cc-window.cc-banner { align-items: unset; }
}

.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; flex: 0 0 auto; }

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

.cc-theme-classic .cc-btn:last-child { 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-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; }

.clarip-cookie-manager-content { width: 100%; height: 100%; overflow: hidden auto; margin: 0px auto; padding: 0px; }

.clarip-cookie-manager { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); opacity: 0; visibility: hidden; transform: scale(1.1); transition: visibility linear 0.25s, opacity 0.25s, transform 0.25s; z-index: 10000; }

.show-cookie-manager { opacity: 1; visibility: visible; transform: scale(1); transition: visibility linear, opacity 0.25s, transform 0.25s; }

.cc-animate.cc-revoke.cc-middle { bottom: -30px; top: unset; }

.cc-middle.cc-revoke.cc-animate:hover { bottom: 0px; left: 50px; transition-delay: 4s; }

@media only screen and (max-width: 768px) {
  .clarip-cookie-manager-content { width: 84%; height: 80%; }
}

.display-block { display: block !important; }