@charset "UTF-8";
.o-cookies {
  bottom:var(--cookies-bar-position-mobile,
  0);
  left:0;
  position:fixed;
  transition:bottom .3s;
  width:100%;
  z-index:9
}
.o-cookies--dark {
  --cookies-bar-background:#121212;
  --cookies-bar-color:#fff;
  --cookies-bar-action:#fff;
  --cookies-bar-option-background:#262626;
  --cookies-bar-option-color:#c1c1c1;
  --cookies-switch-color:#121212;
  --cookies-switch-highlight:#61AAFF
}
.o-cookies--animate {
  -webkit-animation:showCookiesBar .8s ease-out var(--cookies-bar-animation-delay,3s) forwards;
  animation:showCookiesBar .8s ease-out var(--cookies-bar-animation-delay,3s) forwards;
  transform:translateY(120%);
  visibility:hidden
}
.o-cookies--no-icon .o-cookies__icon {
  display:none
}
.o-cookies--reset.is-submitted .o-cookies__container {
  -webkit-animation:hideCookiesBar .8s ease-out forwards;
  animation:hideCookiesBar .8s ease-out forwards
}
.o-cookies--reset.is-submitted .o-cookies__reset {
  -webkit-animation:showCookiesBar .6s ease-out .4s forwards;
  animation:showCookiesBar .6s ease-out .4s forwards
}
.o-cookies--reset.is-submitted:target .o-cookies__container {
  -webkit-animation:showCookiesBar .8s ease-out .4s forwards;
  animation:showCookiesBar .8s ease-out .4s forwards;
  transform:translateY(120%);
  visibility:hidden
}
.o-cookies--reset.is-submitted:target .o-cookies__reset {
  -webkit-animation:hideCookiesBar .4s ease-out forwards;
  animation:hideCookiesBar .4s ease-out forwards;
  visibility:visible
}
.o-cookies:not(.o-cookies--reset).is-submitted {
  transform:translateY(0);
  visibility:visible
}
.o-cookies:not(.o-cookies--reset).is-setup,
.o-cookies:not(.o-cookies--reset).is-submitted {
  -webkit-animation:hideCookiesBar .8s ease-out forwards;
  animation:hideCookiesBar .8s ease-out forwards
}
.o-cookies:not(.o-cookies--reset).is-setup:target,
.o-cookies:not(.o-cookies--reset).is-submitted:target {
  -webkit-animation:showCookiesBar .8s ease-out forwards;
  animation:showCookiesBar .8s ease-out forwards
}
.o-cookies__container {
  padding-bottom:var(--cookies-bar-spacing,24px);
  padding-top:var(--cookies-bar-spacing,24px)
}
.o-cookies__bar {
  background:var(--cookies-bar-background,#fff);
  border-radius:var(--cookies-bar-radius,8px);
  box-shadow:var(--cookies-bar-shadow,0 24px 40px rgb(26 26 26 / .16));
  color:var(--cookies-bar-color,#121212);
  padding:var(--cookies-bar-spacing,24px);
  position:relative
}
.o-cookies__header {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  text-align:center
}
@supports (gap:1em) {
  .o-cookies__header {
    gap:var(--cookies-bar-spacing,24px)
  }
}
.o-cookies__description {
  flex:1 0 100%;
  line-height:1.2;
  margin:var(--cookies-bar-spacing,24px) 0 0;
  max-width:100%
}
.o-cookies__description a {
  text-decoration:underline
}
.o-cookies__description a:focus,
.o-cookies__description a:hover {
  color:var(--cookies-bar-action,#121212);
  text-decoration:none
}
@supports (gap:1em) {
  .o-cookies__description {
    margin:0
  }
}
.o-cookies__settings {
  margin-top:var(--cookies-bar-spacing,24px)
}
.o-cookies__options {
  -webkit-animation:setOverflowNone .1s forwards;
  animation:setOverflowNone .1s forwards;
  max-height:0;
  overflow:hidden;
  scrollbar-color:#fff0 var(--cookies-bar-scrollbar-color,#2c4e4c);
  scrollbar-width:thin;
  transition:max-height .3s linear .1s,margin .3s linear .1s
}
.o-cookies__options::-webkit-scrollbar {
  width:16px
}
.o-cookies__options::-webkit-scrollbar-track {
  background-color:#fff0;
  border-radius:var(--cookies-bar-radius,8px)
}
.o-cookies__options::-webkit-scrollbar-thumb {
  background-clip:content-box;
  background-color:var(--cookies-bar-scrollbar-color,#2c4e4c);
  border:5px solid #fff0;
  border-radius:var(--cookies-bar-radius,8px)
}
.o-cookies__option {
  align-items:center;
  background:var(--cookies-bar-option-background,#f5f5f5);
  border-radius:var(--cookies-bar-radius,4px);
  display:-ms-grid;
  display:grid;
  -ms-grid-columns:20px 8px 1fr 8px 60px;
  grid-template-columns:20px 8px 1fr 8px 60px;
  -ms-grid-rows:auto auto auto;
  grid-template-rows:auto auto auto;
  padding:16px
}
.o-cookies__option:not(:first-child) {
  margin-top:8px
}
.o-cookies__option__toggle {
  display:none
}
.o-cookies__option__toggle:checked~.o-cookies__option__expand {
  transform:rotate(180deg)
}
.o-cookies__option__toggle:checked~.o-cookies__option__panel {
  max-height:var(--cookies-bar-option-max-height,120px)
}
.o-cookies__option__expand,
.o-cookies__option__label {
  -webkit-tap-highlight-color:#fff0;
  cursor:pointer
}
.o-cookies__option__expand {
  -ms-grid-row-align:center;
  display:block;
  -ms-grid-column:1;
  grid-column:1;
  -ms-grid-row-span:2;
  grid-row:span 2;
  height:20px;
  line-height:20px;
  margin:0;
  transition:transform .3s;
  width:20px
}
.o-cookies__option__expand svg {
  fill:var(--cookies-bar-options-expand,#969696);
  height:inherit;
  width:inherit
}
.o-cookies__option__label {
  display:block;
  -ms-grid-column:3;
  grid-column:3;
  -ms-grid-row:1;
  grid-row:1;
  margin:0
}
.o-cookies__option__note {
  display:block;
  font-size:10px;
  -ms-grid-column:3;
  grid-column:3;
  -ms-grid-row:2;
  grid-row:2;
  line-height:12px;
  margin-top:4px;
  text-transform:uppercase
}
.o-cookies__option__note:empty {
  margin:0
}
.o-cookies__option__state {
  -ms-grid-row-align:center;
  -ms-grid-column:5;
  grid-column:5;
  -ms-grid-row-span:2;
  grid-row:span 2;
  margin:0
}
.o-cookies__option__note,
.o-cookies__option__panel {
  color:var(--cookies-bar-option-color,#595959)
}
.o-cookies__option__panel {
  -ms-grid-column-span:5;
  grid-column:span 5;
  -ms-grid-row:3;
  grid-row:3;
  line-height:1.2;
  max-height:0;
  overflow:hidden;
  transition:max-height .3s
}
.o-cookies__option__panel:not(:empty):before {
  content:"";
  display:block;
  height:16px
}
.o-cookies__edit {
  background-color:var(--cookies-bar-button-background,#595959);
  border-color:var(--cookies-bar-button-background,#595959)
}
.o-cookies .o-cookies__save {
  display:none
}
.o-cookies:target {
  bottom:0;
  z-index:99
}
.o-cookies:target .o-cookies__close {
  opacity:1;
  visibility:visible;
  transition:opacity .3s linear
}
.o-cookies:target .o-cookies__options {
  -webkit-animation:setOverflowAuto .1s linear .4s forwards;
  animation:setOverflowAuto .1s linear .4s forwards;
  margin:var(--cookies-bar-spacing,24px) 0;
  max-height:var(--cookies-bar-options-max-height-mobile,40vh);
  transition:max-height .3s linear .1s,margin .3s linear .1s
}
.o-cookies:target .o-cookies__options _:-ms-fullscreen,
:root .o-cookies:target .o-cookies__options {
  overflow:auto
}
.o-cookies:target .o-cookies__edit {
  display:none
}
.o-cookies:target .o-cookies__save {
  display:block
}
.o-cookies__icon {
  fill:none;
  margin-left:auto;
  margin-right:auto;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:2;
  width:40px
}
.o-cookies__controls {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  margin:-4px -8px;
  position:relative
}
.o-cookies__controls>* {
  margin:4px 8px
}
@supports (gap:1em) {
  .o-cookies__controls {
    gap:8px 16px
  }
  .o-cookies__controls,
  .o-cookies__controls>* {
    margin:0
  }
}
.o-cookies__button {
  box-sizing:border-box;
  flex-basis:100%;
  text-align:center;
  width:100%
}
.o-cookies__close {
  background:0 0;
  border:0;
  box-sizing:border-box;
  color:#969696;
  cursor:pointer;
  height:40px;
  line-height:1;
  opacity:0;
  padding:10px;
  position:absolute;
  right:var(--cookies-bar-spacing,24px);
  visibility:hidden;
  top:var(--cookies-bar-spacing,24px);
  transition:visibility 0s .3s,opacity .3s linear;
  width:40px;
  z-index:2
}
.o-cookies__reset {
  background:var(--cookies-bar-background,#fff);
  border-radius:var(--cookies-bar-radius,8px);
  bottom:var(--cookies-bar-position-mobile,0);
  box-shadow:var(--cookies-bar-shadow,0 24px 40px rgb(26 26 26 / .16));
  color:var(--cookies-bar-color,#121212);
  cursor:pointer;
  left:0;
  margin:var(--cookies-bar-spacing,24px);
  padding:calc(var(--cookies-bar-spacing,24px)/ 2);
  position:fixed;
  transform:translateY(120%);
  visibility:hidden
}
.o-cookies__reset__icon {
  display:block;
  height:30px;
  width:30px
}
.o-cookies__reset:hover {
  color:var(--cookies-bar-action,#121212)
}
@media (min-width:36em) {
  .o-cookies__header {
    margin:-4px calc(var(--cookies-bar-spacing,24px)/ -2);
    text-align:left
  }
  .o-cookies__header:after {
    content:"";
    flex:0 0 var(--cookies-bar-buttons-width,300px);
    height:80px;
    max-height:var(--cookies-bar-button-height,40px);
    max-width:100%;
    transition:max-height .15s linear .15s;
    width:var(--cookies-bar-buttons-width,300px)
  }
  .o-cookies__header:after,
  .o-cookies__header>* {
    margin:4px calc(var(--cookies-bar-spacing,24px)/ 2)
  }
  @supports (gap:1em) {
    .o-cookies__header {
      gap:8px var(--cookies-bar-spacing,24px)
    }
    .o-cookies__header,
    .o-cookies__header:after,
    .o-cookies__header>* {
      margin:0
    }
  }
  .o-cookies__description {
    flex-basis:auto;
    max-width:none;
    position:relative;
    z-index:1
  }
  .o-cookies__settings {
    margin-top:0
  }
  .o-cookies__controls {
    margin-top:calc(var(--cookies-bar-button-height,40px) * -1);
    transition:margin-top .3s
  }
  .o-cookies__button {
    flex-basis:auto;
    width:auto
  }
  .o-cookies__option {
    align-items:center;
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 16px auto 16px auto;
    grid-template-columns:1fr 16px auto 16px auto;
    -ms-grid-rows:auto 4px auto;
    grid-template-rows:auto 4px auto;
    padding:24px
  }
  .o-cookies__option__label {
    cursor:auto;
    -ms-grid-column:1;
    grid-column:1;
    -ms-grid-row:1;
    grid-row:1
  }
  .o-cookies__option__panel {
    -ms-grid-column:1;
    -ms-grid-column-span:1;
    grid-column:1;
    -ms-grid-row:3;
    grid-row:3;
    max-height:none;
    transition:none
  }
  .o-cookies__option__panel:not(:empty):before {
    display:none
  }
  .o-cookies__option__note {
    -ms-grid-row-align:center;
    -ms-grid-column:3;
    grid-column:3;
    -ms-grid-row-span:3;
    grid-row:span 3;
    margin:0
  }
  .o-cookies__option__state {
    -ms-grid-column:5;
    grid-column:5;
    -ms-grid-row-span:3;
    grid-row:span 3
  }
  .o-cookies__option__expand {
    display:none
  }
  .o-cookies:target .o-cookies__header:after {
    max-height:0;
    transition:max-height .3s
  }
  .o-cookies:target .o-cookies__controls {
    margin-top:var(--cookies-bar-spacing,24px)
  }
  .o-cookies:target .o-cookies__options {
    max-height:var(--cookies-bar-options-max-height-desktop,50vh)
  }
}
@media (min-width:62em) {
  .o-cookies,
  .o-cookies__reset {
    bottom:var(--cookies-bar-position-desktop,0)
  }
}
.o-cookies-switch {
  border:0!important;
  clip:rect(0,0,0,0)!important;
  height:1px!important;
  margin:-1px!important;
  overflow:hidden!important;
  padding:0!important;
  position:absolute!important;
  white-space:nowrap!important;
  width:1px!important
}
.o-cookies-switch__control {
  -webkit-tap-highlight-color:#fff0;
  background:var(--cookies-switch-background,#969696);
  border-radius:24px;
  box-sizing:border-box;
  color:var(--cookies-switch-color,#fff);
  cursor:pointer;
  display:block;
  font-size:10px;
  font-weight:700;
  height:24px;
  letter-spacing:normal;
  line-height:12px;
  position:relative;
  text-transform:uppercase;
  transition:background .3s;
  width:60px;
  z-index:0
}
.o-cookies-switch__control:after,
.o-cookies-switch__control:before {
  transition:left .3s;
  z-index:0
}
.o-cookies-switch__control:before {
  -webkit-animation:switchOff .6s ease-in-out forwards;
  animation:switchOff .6s ease-in-out forwards;
  background-color:var(--cookies-switch-color,#fff);
  -webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 0c5.519 0 10 4.481 10 10s-4.481 10-10 10S0 15.519 0 10 4.481 0 10 0Zm1.414 10 2.293-2.293a.999.999 0 1 0-1.414-1.414L10 8.586 7.707 6.293a.999.999 0 1 0-1.414 1.414L8.586 10l-2.293 2.293a.999.999 0 1 0 1.414 1.414L10 11.414l2.293 2.293a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L11.414 10Z'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cellipse cx='10' cy='10' rx='10' ry='10'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' width='20' height='20'%3E%3Cpath d='M10 0c5.519 0 10 4.481 10 10s-4.481 10-10 10S0 15.519 0 10 4.481 0 10 0ZM9 14a.997.997 0 0 1-.707-.293l-2-2a.999.999 0 1 1 1.414-1.414l1.138 1.138 3.323-4.986a.999.999 0 1 1 1.664 1.11l-4 6A1 1 0 0 1 9 14Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M10 0c5.519 0 10 4.481 10 10s-4.481 10-10 10S0 15.519 0 10 4.481 0 10 0Zm1.414 10 2.293-2.293a.999.999 0 1 0-1.414-1.414L10 8.586 7.707 6.293a.999.999 0 1 0-1.414 1.414L8.586 10l-2.293 2.293a.999.999 0 1 0 1.414 1.414L10 11.414l2.293 2.293a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L11.414 10Z'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cellipse cx='10' cy='10' rx='10' ry='10'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' width='20' height='20'%3E%3Cpath d='M10 0c5.519 0 10 4.481 10 10s-4.481 10-10 10S0 15.519 0 10 4.481 0 10 0ZM9 14a.997.997 0 0 1-.707-.293l-2-2a.999.999 0 1 1 1.414-1.414l1.138 1.138 3.323-4.986a.999.999 0 1 1 1.664 1.11l-4 6A1 1 0 0 1 9 14Z'/%3E%3C/svg%3E");
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-repeat:no-repeat,no-repeat;
  mask-repeat:no-repeat,no-repeat;
  -webkit-mask-size:20px,0,0;
  mask-size:20px,0,0;
  border-radius:10px;
  content:"";
  height:20px;
  left:2px;
  position:absolute;
  top:2px;
  transition:left .3s;
  width:20px
}
.o-cookies-switch__control:after {
  content:var(--cookies-switch-off,"VYP");
  left:30px;
  position:absolute;
  top:6px;
  width:20px
}
[lang=en] .o-cookies-switch__control {
  --cookies-switch-on:"ON";
  --cookies-switch-off:"OFF"
}
[lang=de] .o-cookies-switch__control {
  --cookies-switch-on:"EIN";
  --cookies-switch-off:"AUS"
}
[lang=pl] .o-cookies-switch__control {
  --cookies-switch-on:"WŁ.";
  --cookies-switch-off:"WYŁ."
}
[lang=ru] .o-cookies-switch__control {
  --cookies-switch-on:"ВКЛ";
  --cookies-switch-off:"ВЫКЛ"
}
[lang=it] .o-cookies-switch__control {
  --cookies-switch-on:"ON";
  --cookies-switch-off:"OFF"
}
[lang=hu] .o-cookies-switch__control {
  --cookies-switch-on:"ON";
  --cookies-switch-off:"OFF"
}
[lang=ro] .o-cookies-switch__control {
  --cookies-switch-on:"ON";
  --cookies-switch-off:"OFF"
}
[lang=es] .o-cookies-switch__control {
  --cookies-switch-on:"ON";
  --cookies-switch-off:"OFF"
}
.o-cookies-switch:checked+.o-cookies-switch__control {
  background:var(--cookies-switch-highlight,#1872d8)
}
.o-cookies-switch:checked+.o-cookies-switch__control:before {
  -webkit-animation-name:switchOn;
  animation-name:switchOn;
  left:38px
}
.o-cookies-switch:checked+.o-cookies-switch__control:after {
  content:var(--cookies-switch-on,"ZAP");
  left:10px
}
.o-cookies-switch[disabled=disabled]+.o-cookies-switch__control {
  -webkit-animation:none;
  animation:none;
  background:var(--cookies-switch-highlight,#1872d8);
  border:2px solid var(--cookies-switch-highlight,#1872d8);
  cursor:auto
}
.o-cookies-switch[disabled=disabled]+.o-cookies-switch__control:before {
  -webkit-animation:none;
  animation:none;
  background:var(--cookies-switch-color,#fff);
  height:20px;
  left:0;
  -webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='20'%3E%3Cpath d='M56 10c0-5.519-4.481-10-10-10H10C4.481 0 0 4.481 0 10s4.481 10 10 10h36c5.519 0 10-4.481 10-10ZM28 4a3 3 0 0 1 2.995 2.824L31 7v2a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1v-5a1 1 0 0 1 1-1V7a3 3 0 0 1 3-3Zm0 2a1 1 0 0 0-.993.883L27 7v2h2V7a1 1 0 0 0-1-1Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='20'%3E%3Cpath d='M56 10c0-5.519-4.481-10-10-10H10C4.481 0 0 4.481 0 10s4.481 10 10 10h36c5.519 0 10-4.481 10-10ZM28 4a3 3 0 0 1 2.995 2.824L31 7v2a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1v-5a1 1 0 0 1 1-1V7a3 3 0 0 1 3-3Zm0 2a1 1 0 0 0-.993.883L27 7v2h2V7a1 1 0 0 0-1-1Z'/%3E%3C/svg%3E");
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:56px 20px;
  mask-size:56px 20px;
  top:0;
  width:56px
}
.o-cookies-switch[disabled=disabled]+.o-cookies-switch__control:after {
  display:none
}
@-webkit-keyframes setOverflowAuto {
  100% {
    overflow:auto
  }
}
@keyframes setOverflowAuto {
  100% {
    overflow:auto
  }
}
@-webkit-keyframes setOverflowNone {
  100% {
    overflow:hidden
  }
}
@keyframes setOverflowNone {
  100% {
    overflow:hidden
  }
}
@-webkit-keyframes showCookiesBar {
  0% {
    transform:translateY(180%);
    visibility:visible
  }
  100% {
    transform:translateY(0);
    visibility:visible
  }
}
@keyframes showCookiesBar {
  0% {
    transform:translateY(180%);
    visibility:visible
  }
  100% {
    transform:translateY(0);
    visibility:visible
  }
}
@-webkit-keyframes hideCookiesBar {
  0% {
    transform:translateY(0)
  }
  100% {
    transform:translateY(180%)
  }
}
@keyframes hideCookiesBar {
  0% {
    transform:translateY(0)
  }
  100% {
    transform:translateY(180%)
  }
}
@-webkit-keyframes switchOff {
  0% {
    -webkit-mask-size:0,0,20px;
    mask-size:0,0,20px
  }
  10% {
    -webkit-mask-size:0,20px,20px;
    mask-size:0,20px,20px
  }
  55% {
    -webkit-mask-size:20,20,0;
    mask-size:20,20,0
  }
  100% {
    -webkit-mask-size:20px,0,0;
    mask-size:20px,0,0
  }
}
@keyframes switchOff {
  0% {
    -webkit-mask-size:0,0,20px;
    mask-size:0,0,20px
  }
  10% {
    -webkit-mask-size:0,20px,20px;
    mask-size:0,20px,20px
  }
  55% {
    -webkit-mask-size:20,20,0;
    mask-size:20,20,0
  }
  100% {
    -webkit-mask-size:20px,0,0;
    mask-size:20px,0,0
  }
}
@-webkit-keyframes switchOn {
  0% {
    -webkit-mask-size:20px,0,0;
    mask-size:20px,0,0
  }
  10% {
    -webkit-mask-size:20px,20px,0;
    mask-size:20px,20px,0
  }
  55% {
    -webkit-mask-size:0,20,20;
    mask-size:0,20,20
  }
  100% {
    -webkit-mask-size:0,0,20px;
    mask-size:0,0,20px
  }
}
@keyframes switchOn {
  0% {
    -webkit-mask-size:20px,0,0;
    mask-size:20px,0,0
  }
  10% {
    -webkit-mask-size:20px,20px,0;
    mask-size:20px,20px,0
  }
  55% {
    -webkit-mask-size:0,20,20;
    mask-size:0,20,20
  }
  100% {
    -webkit-mask-size:0,0,20px;
    mask-size:0,0,20px
  }
}
.o-cookies__long-text {
  display:none
}
