/** @license CookieJSR v1.0.13
 * file: cookiesjsr.min.css
 *
 * Copyright (c) Joachim Feltkamp, Hamburg, Germany.
 *
 * This source code is licensed under the CC BY-ND license found in the
 * LICENSE file in the root directory of this source tree.
 */
.cookiesjsr-btn {
  align-items:center;
  background-color: var(--weiss);
  border:0px;
  color: var(--schwarz);
  cursor:pointer;
  display:flex;
  font:inherit;
  font-size:.85em;
  justify-content:center;
  margin:10px 10px 10px 0px;
  min-height:42px;
  opacity:.95;
  padding:0;
  text-decoration:none;
  text-transform:uppercase;
  -webkit-transform:scale(1);
  transform:scale(1);
  transition:all .3s ease;
  white-space:nowrap;
  width:auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

.cookiesjsr-banner.active  {
  padding-top: var(--abstand2);
  padding-bottom: var(--abstand2);
}

.cookiesjsr-banner.active .cookiesjsr-banner--info,
.cookiesjsr-banner.active .cookiesjsr-banner--action {
  width: var(--maxwidthcontent);
  margin-left: auto;
  margin-right: auto;
}


@media (max-width:980px){
  .cookiesjsr-banner.active .cookiesjsr-banner--info,
  .cookiesjsr-banner.active .cookiesjsr-banner--action {
    width: auto;
    margin-left: calc(var(--seitenrand) * 3);
    margin-right: calc(var(--seitenrand) * 3);
  }
}

@media (max-width:667px){
  .cookiesjsr-banner.active .cookiesjsr-banner--info,
  .cookiesjsr-banner.active .cookiesjsr-banner--action {
    width: auto;
    margin-left: calc(var(--seitenrand) * 1);
    margin-right: calc(var(--seitenrand) * 1);
  }
}


@media (max-width:550px){
  .cookiesjsr-banner.active .cookiesjsr-banner--info,
  .cookiesjsr-banner.active .cookiesjsr-banner--action {
    width: auto;
    margin-left: calc(var(--seitenrand) * 1);
    margin-right: calc(var(--seitenrand) * 1);
  }
}



@media (max-width:450px){
  
  .cookiesjsr-btn {
    margin-left: 15px;
    margin-right: 15px;
  }
  .cookiesjsr-banner--action {
    flex-wrap: wrap;
    justify-content: space-between !important;
  }
  
  .cookiesjsr-banner--action > button:nth-child(1) {
    position: relative !important;
    flex-basis: calc(50% - 10px); 
  }

  .cookiesjsr-banner--action > button:nth-child(2) {
      flex-basis: calc(50% - 10px); 
  }
  .cookiesjsr-banner--action > button:nth-child(3) {
    flex-basis: 100%;
    margin-top: 10px; 
  }
  
  
}



.cookiesjsr-btn:hover {
  transform:scale(1.05);
  transition:all .3s ease
}


.cookies-fallback--btn {
  background: var(--basecolor);
  padding: 20px;
  box-sizing: border-box;
}

.cookies-fallback--text {
  color: var(--schwarz);
}

.cookiesjsr-btn.important.denyAll,
.cookiesjsr-btn.invert {

} 

.cookiesjsr-btn.important.allowAll {

}




  
@media (min-width:576px){
  .cookiesjsr-btn{
    min-height:38px
  }
}

.cookiesjsr-btn:hover{
  opacity:1;
  /*
  -webkit-transform:scale(1.02);
  transform:scale(1.02)
  */
}


.cookiesjsr-btn.important.invert{
  background-color: var(--actioncolor);
  color:var(--weiss);
}
.cookiesjsr-links{
  display:flex;
  flex-direction:column;
  list-style:none;
  margin:0 -.75em;
  padding:0
}

@media (min-width:576px){
  .cookiesjsr-links.links--row{
    align-items:center;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:left;
  }
}
.cookiesjsr-links.links--row li{
  margin:0;
  padding-left:.75em;
  padding-right:.75em;
  position:relative
}
.cookiesjsr-links.links--row li a,
.cookiesjsr-links.links--row li a:visited {
  display:inline-block;
  line-height:2em;
  margin:0;
  padding:0
}
.cookiesjsr-links.links--row li a:hover,
.cookiesjsr-links.links--row li a:active {
  color: var(--schwarz);
}
.cookiesjsr-links.links--row li:first-child:before{
  content:none
}

.cookiesjsr-btn {
  margin: 0px 10px 0px 0px;
}
  
@media (min-width:576px){
  .cookiesjsr-links.links--row li:before{
    background-color:var(--weiss);
    content:"";
    height:.3em;
    left:0;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-40%);
    transform:translate(-50%,-40%);
    width:.3em
  }
}
.cookiesjsr-btn.denyAll{
  display:none
}

@media (min-width:1200px){
  .cookiesjsr-btn.denyAll{
    display:inline-block
  }
}

.cookiesjsr-switch{
  background-color:var(--weiss);
  border:0;
  border-radius:20px;
  box-shadow:inset -1px 2px 1px rgba(0,0,0,.25);
  cursor:pointer;
  display:block;
  height:20px;
  height:var(--switch-height,20px);
  margin:0;
  padding:0;
  position:relative;
  transition:background-color .1s ease-in-out;
  width:45px;
  width:var(--switch-width,45px)
}

.cookiesjsr-switch:focus-within:before{
  border:1px dotted #eee;
  border-radius:10px;
  content:"";
  height:100%;
  position:absolute;
  /*
  -webkit-transform:scale(1.4);
  transform:scale(1.4);
  */
  width:100%
}
.cookiesjsr-switch:after{
  background-color:var(--weiss);
  background-color:var(--switch-handle-color,var(--weiss));
  border:1px solid #e4e5e6;
  border-radius:20px;
  border-radius:var(--switch-height,20px);
  box-shadow:-1px 2px 1px rgba(0,0,0,.25);
  content:"";
  display:block;
  height:20px;
  height:var(--switch-height,20px);
  left:0;
  position:absolute;
  top:0;
  /*
  -webkit-transform:scale(1.2);
  transform:scale(1.2);
  */
  transition:left .1s ease-in-out;
  width:20px;
  width:var(--switch-height,20px)
}
.cookiesjsr-switch.active{
  background-color:#0a0;
  background-color:var(--switch-bg-on,#0a0)
}
.cookiesjsr-switch.active:after{
  left:25px
}
.cookiesjsr-switch input[type=checkbox]{
  opacity:0;
  position:absolute
}
.cookiesjsr-banner{
  background-color: var(--basecolor);
  bottom:0;
  color:var(--weiss);
  display:block;
  height:auto;
  left:0;
  max-height:calc(100vh - 100px);
  overflow:auto;
  padding:1em;
  box-sizing: border-box;
  position:fixed;
  /*
  -webkit-transform:translateY(100%);
  transform:translateY(100%);
 
  transition:-webkit-transform .3s ease-in-out;
  transition:transform .3s ease-in-out;
  transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
  */
  width:100vw;
  z-index:10000
}
.cookiesjsr-banner.active{
  -webkit-transform:translateY(0);
  transform:translateY(0);
}
@media (min-width:768px){
  .cookiesjsr-banner{
    flex-direction:row
  }
}
.cookiesjsr-banner a{
  color:var(--weiss);
  color:var(--link-list-font-color,var(--weiss))
}
.cookiesjsr-banner--action,
.cookiesjsr-banner--info{
  width:100%
}

@media (min-width:560px){
  .cookiesjsr-banner--action,.cookiesjsr-banner--info{
    width:100%
  }
}

@media (min-width:768px){
  .cookiesjsr-banner--action,.cookiesjsr-banner--info{
    width:100%
  }
}

@media (min-width:834px){
  .cookiesjsr-banner--action,.cookiesjsr-banner--info{
    width:70%
  }
}

@media (min-width:980px){
  .cookiesjsr-banner--action,.cookiesjsr-banner--info{
    width:70%
  }
}
@media (min-width:1280px){
  .cookiesjsr-banner--action,.cookiesjsr-banner--info{
    width:50%
  }
}
.cookiesjsr-banner--info{
  width: 100%;
  margin: 0px;
  padding: 0px;
  overflow: visible;
}
.cookiesjsr-banner--text{
  display:block;
  line-height: var(--lineheight);
}
.cookiesjsr-banner--links{
  font-size:.85em;
  margin-top:.5em
}
.cookiesjsr-banner--action{
  display:flex;
  flex-direction:row;
  justify-content: flex-end;
  padding:0; 
  margin-top: var(--abstand2);
}

.cookiesjsr-banner--action {
  position: relative;
}

.cookiesjsr-banner--action > button:nth-child(1) {
  position: absolute;
  left: 0px;
  top: 0px;
}

.cookiesjsr-banner--action > button:nth-child(1),
.cookiesjsr-banner--action > button:nth-child(2) {
  background: var(--bgcolor);
  color: var(--schwarz);
  border: 0px;
  opacity: 0.8;
}

@media (min-width:667px){
  .cookiesjsr-banner--action{
    flex-direction:row
  }
}
.cookiesjsr-banner button.denyAll{
  display:inline-block
}
.cookiesjsr-service-groups{
  display:block;
  list-style:none;
  margin:0 0 -1px!important;
  max-height:100%;
  overflow:auto;
  padding:0!important;
  position:static!important
}
.cookiesjsr-service-group{
  line-height:1.5em;
  list-style:none;
  position:static!important
}
.cookiesjsr-service-group--tab{
  -webkit-appearance:none;
  -moz-appearance:none;
  background:var(--weiss);
  background:var(--layer-tab-bg-color,var(--weiss));
  border:0;
  border-bottom:1px solid #e4e5e6;
  border-bottom:1px solid var(--layer-border-color,#e4e5e6);
  color:#000f37;
  color:var(--layer-tab-font-color,#000f37);
  cursor:pointer;
  display:block;
  font-weight:700;
  margin:0;
  min-height:3em;
  padding:1em 1.25em;
  padding:1em var(--default-margin,1.25em);
  text-align:left;
  text-decoration:none;
  width:100%
}
.cookiesjsr-service-group--tab:last-child{
  border-bottom:0
}
@media (min-width:768px){
  .cookiesjsr-service-group--tab{
    padding:1em 3.25em 1em 1.25em;
    width:calc(30% + 2em)
  }
}
.cookiesjsr-service-group--content{
  display:none
}
@media (min-width:768px){
  .cookiesjsr-service-group--content{
    height:100%;
    overflow:auto;
    position:absolute;
    right:0;
    top:0;
    width:70%
  }
}
.cookiesjsr-service-group--intro{
  padding:1em 1.25em;
  padding:1em var(--default-margin,1.25em)
}
.cookiesjsr-service-group.active .cookiesjsr-service-group--tab{
  background:  var(--basecolor);
  border-bottom:0;
  color:var(--weiss);
}
.cookiesjsr-service-group.active .cookiesjsr-service-group--content{
  background:  var(--basecolor);
  color:var(--weiss);
  display:block;
}
.cookiesjsr-service-group--services{
  margin:0!important;
  padding:0!important
}
.cookiesjsr-service{
  align-items:center;
  background-color:hsla(210,4%,90%,0);
  display:flex;
  transition:background-color .3s ease
}
.cookiesjsr-service:hover{
  background-color:hsla(210,4%,90%,.1)
}
.cookiesjsr-service--description{
  padding:.625em 1.25em;
  width:calc(100% - 2.5em - 45px)
}
.cookiesjsr-service--description h3{
  color:var(--weiss);
  color:var(--layer-font-light,var(--weiss));
  font-size:1.125em;
  font-weight:400;
  margin:0
}
.cookiesjsr-service--links a{
  font-size:.75em
}
.cookiesjsr-service--links a,
.cookiesjsr-service--links a:active,
.cookiesjsr-service--links a:hover,
.cookiesjsr-service--links a:visited{
  color:var(--weiss);
  color:var(--layer-font-light,var(--weiss))
}
.cookiesjsr-service--action{
  padding:.625em 1.25em;
  width:calc(2.5em + 45px)
}
.cookiesjsr-service--always-on{
  color:#0a0;
  color:var(--switch-always-on-font-color,#0a0);
  display:flex;
  justify-content:flex-end;
  text-align:right;
  white-space:nowrap
}
.cookiesjsr-service--always-on span{
  background-color:var(--weiss);
  background-color:var(--switch-always-on-bg-color,var(--weiss));
  padding:0 .5em
}
.cookiesjsr-layer{
  background:var(--weiss);
  background:var(--layer-header-bg-color,var(--weiss));
  display:block;
  height:100vh;
  left:50%;
  line-height:1.5em;
  max-width:100%;
  overflow:hidden;
  padding:3.5em 0 4.5em;
  padding:var(--layer-header-height,3.5em) 0 var(--layer-footer-height,4.5em);
  position:fixed;
  top:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  width:100vw;
  z-index:314160
}
@media (min-height:668px){
  .cookiesjsr-layer{
    height:80vh;
    max-height:575px
  }
}
@media (min-height:992px){
  .cookiesjsr-layer{
    height:60vh
  }
}
@media (min-width:768px){
  .cookiesjsr-layer{
    width:860px
  }
}
.cookiesjsr-layer--overlay{
  background:rgba(0,0,0,.4);
  height:100vh;
  left:0;
  position:fixed;
  top:0;
  width:100vw;
  z-index:314159
}
.cookiesjsr-layer--header{
  align-items:center;
  background-color:var(--weiss);
  background:var(--weiss);
  background:var(--layer-header-bg-color,var(--weiss));
  border-bottom:1px solid #e4e5e6;
  border-bottom:1px solid var(--layer-border-color,#e4e5e6);
  display:flex;
  height: var(--layer-header-height) !important;
  justify-content:space-between;
  min-height: var(--layer-header-height) !important;
  left:0;
  margin:0;
  padding:0 1.25em;
  padding:0 var(--default-margin,1.25em);
  position:absolute;
  top:0;
  width:100%;
  z-index:100
}
.cookiesjsr-layer--title{
  color:#000f37;
  color:var(--layer-header-font-color,#000f37);
  text-transform:uppercase
}
.cookiesjsr-layer--close{
  -webkit-appearance:none;
  -moz-appearance:none;
  background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg width='27' height='27' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.263 0 13.501 10.762 2.737 0 0 2.737l10.764 10.764L0 24.263 2.737 27l10.764-10.764L24.263 27 27 24.263 16.238 13.501 27 2.737z' fill='%23000f37' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 50% scroll;
  background-size:contain;
  border:0;
  cursor:pointer;
  height:1em;
  overflow:hidden;
  padding:0;
  text-indent:-999em;
  width:1em;
  z-index:102
}
.cookiesjsr-layer--body{
  background:var(--weiss);
  background:var(--layer-body-bg-color,var(--weiss));
  bottom:4.5em;
  bottom:var(--layer-footer-height,4.5em);
  left:0;
  position:absolute;
  right:0;
  top:3.5em;
  top:var(--layer-header-height,3.5em)
}
.cookiesjsr-layer--footer{
  align-items:center;
  background:var(--weiss);
  background:var(--layer-footer-bg-color,var(--weiss));
  border-top:1px solid #e4e5e6;
  border-top:1px solid var(--layer-border-color,#e4e5e6);
  bottom:0;
  display:flex;
  height:4.5em;
  height:var(--layer-footer-height,4.5em);
  justify-content:flex-end;
  left:0;
  padding:0 1.25em;
  padding:0 var(--default-margin,1.25em);
  position:absolute;
  width:100%
}
    
@media (min-width:768px){
  .cookiesjsr-layer--footer{
    justify-content:space-between
  }
}
.cookiesjsr-layer--label-all{
  color:#000f37;
  color:var(--layer-footer-font-color,#000f37);
  display:none      
}
@media (min-width:768px){
  .cookiesjsr-layer--label-all{
    display:block;
    padding-right:1.25em;
    padding-right:var(--default-margin,1.25em);
    width:30%
  }
}
.cookiesjsr-layer--actions{
  align-items:center;
  display:flex;
  margin:-.625em;
  width:calc(100% + 1.25em)
}

@media (min-width:768px){
  .cookiesjsr-layer--actions{
    width:calc(70% + .625em)
  }
}
.cookiesjsr-layer button.allowAll,
.cookiesjsr-layer button.denyAll{
  display:none
}
@media (min-width:576px){
  .cookiesjsr-layer button.allowAll,
  .cookiesjsr-layer button.denyAll{
    display:inline-block
  }
}
@media (max-width:576px){
  .cookiesjsr-layer button.save{
    margin-left:auto;
    padding:0 2em;
    width:auto
  }
}
  
#cookiesjsr{
  --default-margin:1.25em;
  --font-size-reset:1rem;
  --btn-font-color:var(--weiss);
  --btn-border-color:var(--weiss);
  --btn-bg-color:#004c93;
  --btn-prime-font-color:#004c93;
  --btn-prime-border-color:var(--weiss);
  --btn-prime-bg-color:var(--weiss);
  --btn-inv-font-color:#004c93;
  --btn-inv-border-color:#004c93;
  --btn-inv-bg-color:var(--weiss);
  --btn-prime-inv-font-color:var(--weiss);
  --btn-prime-inv-border-color:#004c93;
  --btn-prime-inv-bg-color:#004c93;
  --link-list-font-color:var(--weiss);
  --link-list-separator-color:var(--weiss);
  --banner-logo-offset:100px;
  --banner-bg-color:#004c93;
  --banner-font-color:var(--weiss);
  --layer-header-height:3.5em;
  --layer-header-bg-color:var(--weiss);
  --layer-header-font-color:#000f37;
  --layer-body-bg-color:var(--weiss);
  --layer-tab-bg-color:var(--weiss);
  --layer-tab-font-color:#000f37;
  --layer-tab-active-bg-color:#004c93;
  --layer-tab-active-font-color:var(--weiss);
  --layer-bg-dark:#004c93;
  --layer-font-light:var(--weiss);
  --layer-font-dark:#000f37;
  --layer-border-color:#e4e5e6;
  --layer-footer-bg-color:var(--weiss);
  --layer-footer-font-color:#000f37;
  --layer-footer-height:4.5em;
  --switch-border-color:#e4e5e6;
  --switch-handle-color:var(--weiss);
  --switch-bg-off:var(--weiss);
  --switch-bg-on:#0a0;
  --switch-width:45px;
  --switch-height:20px;
  --switch-always-on-font-color:#0a0;
  --switch-always-on-bg-color:var(--weiss)
}
.cookiesjsr--app{
  font-size: 70%;
  line-height: var(--lineheight);
  text-align: left;
}
body .cookiesjsr--app,
body .cookiesjsr--app *,
body .cookiesjsr--app :after,
body .cookiesjsr--app :before{
  box-sizing:border-box
}
/* end: cookiesjsr.min.css */


.cookies-fallback--google_maps {
  background: url("../images/previewmap.svg") !important;
}


@media only screen and (max-width: 667px)  {
  .cookiesjsr-layer {
      height: 80vh;
    }
}

.cookies-fallback--text {
  line-height: var(--lineheight);
}
.block-cookies-docs-block {
  text-align: left;
}
