/* version 1.7.2022 15:26 */.hiddenOverflow {
 overflow-y:hidden
}
#overlay {
 background-color:rgba(0,0,0,.5);
 width:100%;
 height:100%;
 position:fixed;
 top:0;
 right:0;
 bottom:0;
 left:0;
 z-index:2000
}
#cookies-modal {
 background-color:#fff;
 width:90vw;
 z-index:3000;
 position:absolute;
 left:50%;
 top:50%;
 -webkit-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%)
}
#cookies-modal .title {
 padding:20px;
 font-size:.8em
}
#cookies-modal>.text {
 padding:0 20px;
 font-size:.7em;
 color:#696969
}
#cookies-modal>.text a {
 color:#333;
 cursor:pointer;
 font-weight:700
}
#cookies-modal .checkboxes {
 padding:20px 20px;
 overflow:auto;
 height:260px
}
#cookies-modal .checkboxes li {
 list-style:none;
 display:flex;
 flex-flow:row;
 justify-content:space-between;
 align-items:flex-start;
 border-bottom:1px solid #d3d3d3;
 font-size:.7em
}
#cookies-modal .checkboxes li:last-child {
 border-bottom:none
}
#cookies-modal .checkboxes li label {
 padding:15px 0;
 width:80%
}
#cookies-modal .checkboxes li label .text {
 color:#696969
}
#cookies-modal .checkboxes li input {
 margin:15px 0
}
#cookies-modal .checkboxes li .down-arrow {
 text-decoration:none;
 color:#696969;
 font-weight:700;
 margin:15px;
 padding:0
}
#cookies-modal .checkboxes li .text a {
 text-decoration:none;
 color:#333;
 font-weight:700
}
#cookies-modal .buttons {
 padding:20px;
 display:flex;
 flex-flow:row;
 justify-content:space-around;
 align-items:center
}
#cookies-modal .buttons a {
 color:#00f;
 text-decoration:underline;
 cursor:pointer;
 font-weight:400;
 font-size:.7em
}
#cookies-modal .buttons button {
 border:none;
 color:#fff;
 padding:10px 20px;
 font-size:.7em
}
#cookies-modal #acceptAll {
 background-color:green
}
#cookies-modal #acceptSelected {
 background-color:#696969
}
#cookies-modal .hide {
 display:none
}
#cookies-modal .noselect {
 -webkit-touch-callout:none;
 -webkit-user-select:none;
 -khtml-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
#cookies-modal input[role=switch] {
 appearance:none;
 -webkit-appearance:none;
 position:relative;
 display:inline-block;
 width:3.25em;
 height:1.75em;
 margin:-.2em 0;
 box-sizing:content-box;
 padding:0;
 border:none;
 border-radius:.875em;
 background:rgba(160,160,160,.7);
 box-shadow:0 .15em .25em rgba(0,0,0,.5) inset,0 -.5px 0 rgba(255,255,255,.2) inset;
 transition:background-color 250ms ease,box-shadow 250ms ease;
 font-size:100%;
 text-size-adjust:100%;
 -webkit-text-size-adjust:100%;
 user-select:none;
 outline:0
}
#cookies-modal input[role=switch]::before {
 content:'';
 display:flex;
 align-content:center;
 justify-content:center;
 position:absolute;
 width:1.25em;
 height:1.25em;
 left:0;
 top:0;
 background:rgba(240,240,240,.9);
 box-shadow:0 1px 1px #fff inset,0 .2em .5em rgba(255,255,255,.7) inset,0 -.2em .3em rgba(0,0,0,.2) inset,0 .05em .25em rgba(0,0,0,.7);
 border-radius:50%;
 transform:translate(20%,20%);
 transition:transform 250ms ease;
 color:rgba(0,0,0,.3);
 line-height:1
}
#cookies-modal input[role=switch]:focus::before {
 background:rgba(255,255,255,.9)
}
#cookies-modal input[role=switch]:checked {
 background-color:green
}
#cookies-modal input[role=switch]:focus-visible {
 box-shadow:0 .15em .25em rgba(0,0,0,.5) inset,0 -.5px 0 rgba(255,255,255,.2) inset,0 0 0 2px rgba(255,255,255,.8),0 0 0 4px green
}
#cookies-modal input[role=switch]:checked::before {
 transform:translate(120%,20%)
}
#cookies-modal input[role=switch]:indeterminate::before {
 transform:translate(70%,20%);
 content:'-'
}
#cookies-modal input[role=switch]:disabled:before {
 opacity:.4
}
#cookies-modal span#closer {
 position:absolute;
 right:10px;
 top:10px;
 width:25px;
 height:25px;
 cursor:pointer
}
#cookies-modal span#closer svg {
 width:25px;
 height:25px
}
#min-cookies {
 position:fixed;
 right:0;
 bottom:20px;
 background:#fff;
 -webkit-border-top-left-radius:50px;
 -webkit-border-bottom-left-radius:50px;
 -moz-border-radius-topleft:50px;
 -moz-border-radius-bottomleft:50px;
 border-top-left-radius:50px;
 border-bottom-left-radius:50px;
 height:50px;
 display:flex;
 z-index:800;
 align-items:center;
 cursor:pointer
}
#min-cookies svg {
 width:50px;
 height:50px
}
#min-cookies div {
 display:none;
 padding:0 15px
}
#min-cookies:hover div {
 display:block
}
@media only screen and (min-width:768px) {
 #cookies-modal {
  width:auto
 }
 #cookies-modal .title {
  font-size:1em
 }
 #cookies-modal>.text {
  font-size:.9em
 }
 #cookies-modal .checkboxes li {
  font-size:.9em
 }
 #cookies-modal .checkboxes li label {
  width:90%
 }
 #cookies-modal .buttons a {
  font-size:.9em
 }
 #cookies-modal .buttons button {
  font-size:.9em
 }
}
