/* cookie notification box */
div#cookiehint {position:fixed; scrollbar-width:none; bottom:20px; left:20px; width:48rem; padding:30px; background-color:rgba(41,66,155,0.95); background-color:rgba(255,255,255,0.95); color:#000; font-family:Arial,sans-serif; font-size:18px; font-size:1.8rem; line-height:2.4rem; border-radius:12px; box-shadow:10px 6px 12px 0 rgba(0, 0, 0, 0.4); z-index:9999;
max-height:80%; overflow-y:scroll;}
div#cookiehint::-webkit-scrollbar {display:none;}
div#cookiehint h4 {margin:0 0 10px 0;}
div#cookiehint p {margin:0 0 10px; font-size:inherit; line-height:inherit;}
div#cookiehint a {display:block; padding-top:10px; color:#fff24c; color:#008850;}
div#cookiehint a:hover {text-decoration:underline;}

div#cookiehint div.choose, div#cookiehint div.settings {margin:10px 0;}
div#cookiehint button.cookiebutton, div#cookiehint button.cookiebutton2,
 div#cookiehint button.settingsbutton, div#cookiehint button.consentbutton,
 div#cookiehint button.savebutton
 {display:inline-block; min-height:34px; margin:0 10px 0 10px; padding:5px 10px; line-height:22px; font-family:inherit; font-size:12px; font-size:1.4rem; font-weight:bold; color:#fff; background-color:#008850; border:solid 1px #c8c8c8; border-radius:4px;}
div#cookiehint button.cookiebutton:hover, div#cookiehint button.cookiebutton2:hover,
 div#cookiehint button.consentbutton:hover, div#cookiehint button.settingsbutton:hover,
 div#cookiehint button.savebutton:hover
 {color:#008850; background-color:#fff; cursor:pointer; border:solid 1px #008850;}
div#cookiehint button.cookiebutton, div#cookiehint button.consentbutton, div#cookiehint button.savebutton
 {border:solid 1px #008850;}
div#cookiehint button.cookiebutton2, div#cookiehint button.settingsbutton
 {clear:right; margin:0; color:#999; background-color:#f5f5f5; border:solid 1px #c8c8c8;}
div#cookiehint button.savebutton {margin:10px 0 10px 0;}
div#cookiehint button:focus-visible {outline:2px solid #008850; outline-offset:2px;}
div#cookiehint label {font-size:12px; font-size:1.4rem;}
div#cookiehint .box {font-size:10px; font-size:1.3rem;}
div#cookiehint .cookieinfo {margin-bottom:1px; padding:10px; font-size:10px; font-size:1.3rem; background-color:#f5f5f5; overflow:hidden;}
div#cookiehint .heading {display:flex; align-items:center; justify-content:space-between;}
div#cookiehint button.toggle {display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; margin:-10px; padding:0;
  border:0; background:transparent; color:#333; cursor:pointer;}
div#cookiehint button.toggle::before {content:'▼';}
div#cookiehint button.toggle.active::before {content:'▲';}
div#cookiehint .cookietable[hidden], div#cookiehint .settings[hidden] {display:none !important;}
div#cookiehint .cookie-sr-only {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
div#cookiehint .cookiegroupdesc {margin-bottom:10px; padding:0 5px; line-height:1.4rem; font-size:9px; font-size:1.2rem; color:#555;}
div#cookiehint .cookieinfo table {width:100%; margin-bottom:10px; border-collapse:collapse; background-color:#fff;}
div#cookiehint .cookieinfo table th,
 div#cookiehint .cookieinfo table td {padding:0 10px; line-height:1.4rem; font-size:9px; font-size:1.2rem; color:#555; border:solid 1px #f5f5f5;}
div#cookiehint .cookieinfo table th {width:8rem; text-align:left;}
div#cookiehint span.info {font-size:14px; font-size:1.4rem; color:#999; cursor:pointer;}

@media only screen and (max-width:500px) {
 div#cookiehint  {width: 100%; max-width: none; left: 0; bottom: 0; border-radius: 0; padding:20px; font-size:1.6rem;
   -webkit-box-shadow: -1px -2px 5px 0px rgba(0,0,0,0.22);
   -moz-box-shadow: -1px -2px 5px 0px rgba(0,0,0,0.22);
   box-shadow: -1px -2px 5px 0px rgba(0,0,0,0.22);
 }
 div#cookiehint h4 {font-size:2rem;}
}

@media only screen and (max-width:400px) {
div#cookiehint button.settingsbutton,
 div#cookiehint button.consentbutton {display:block; margin:0 0 10px 0; width:100%; text-align:center;}
}
