.cc-window,.cc-window a {
    opacity: 1;
    transition: opacity 1s ease;
    font-size:16px;
    line-height: 1.2em;
    font-weight:100;
    color:#000;
    text-align: center;
    padding-top: 10px;
    font-family: 'Open Sans', arial, serif;
}

.cookie-small {
  font-size: 0.8em;
}


a.cc-link {
  color:#00a7a8;
  font-weight: 200;

}
.corporate-logo {
  display: block;

  color:#000;

}

.message {
  margin-top:10px;
}

.message b{
  font-size: 1.5em;
  padding-bottom: 10px;
}


.submessage  {
  text-align: left;


  font-size:15px;
  line-height: 1.0em;
  color:#000;
  font-weight:500;
  margin-top: 10px;

}

.cc-message h1 {
}
.cc-message b {
}
.cc-message h3 {
}

a.cc-dismiss {
  display: block;
  text-align: left;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.0em;
  color:#e2001a!important;
  text-align: center;

  text-transform: uppercase;

  display: block;
  margin-left: auto;
  margin-right: auto;
  width:100%;
  max-width: 400px;
  height:auto;
  background-color:#f2f2f2!important;
  border-radius: 25px;
  margin-top: 10px;

}

a.cc-link {


  color:rgb(112, 111, 111, 1);!important;
}

.center {
  display: flex;
  justify-content: center;
}

.corporate-logo {
  width:320px;
  height:auto;
  display: block;
  margin-left: auto;
  margin-right: auto;

}



.cc-btn:hover {
text-decoration: underline;
cursor: hand;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
-ms-transition: all 1s ease;
transition: all 1s ease;
text-decoration: none;
}



.cc-window {
    opacity: 1;
    transition: opacity 1s ease;
}
.cc-window.cc-invisible {
    opacity: 0;
}

.cc-window.cc-banner {
    padding: 1em 1em;
    width: 100%;
    /*min-height: 300px;*/
    /* z-index: 100000000000000000000000; */
    bottom:0px;
    position: fixed;
}





.cc-color-override-1761961939,
.cc-color-override-1855655793
{
background-color: rgba(0,0,0,0.0)!important;
}

.cc-color-override--295163572.cc-window {
    color: rgb(64, 64, 64);
    background-color: rgba(0,0,0,0.0)!important;

}




.cc-revoke, .cc-window {
    position: fixed;
    overflow: hidden;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index: 9999
}


#cookiewarn-kasten {


  width:100%;
  max-width:100%;
  background-color: #ff9900;
  background-color: rgba(255,153,0,0.9);



  display: block;
  margin-left: auto;
  margin-right: auto;
  background-repeat: no-repeat;
  padding: 0 20px 0 20px;

  border-radius: 25px;
  margin: 0;


/* VERTIKAL ALIGN  ################
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);

  */

	/*box-shadow: rgba(163, 163, 163, 0.89) 0px 0px 8px 3px;*/
  -webkit-box-shadow: 0px 0px 14px 5px rgba(0,0,0,0.17);
  box-shadow: 0px 0px 14px 5px rgba(0,0,0,0.17);
}
#cookiewarn-kasten hr,hr.dot{border-top: 1px dashed #ccc;}




.cc-btn, .cc-close, .cc-link, .cc-revoke {
    cursor: pointer
}
.cc-btn {
    display: block;
    padding: 15px 0 15px 0;
    white-space: nowrap;
    margin-top: 0px;
    text-decoration: none;
    cursor: hand;
}
.popupsub {color:#ccc; margin:10px 10px 10px 10px ;position: relative;text-decoration: none;}
.popupsub-container {
  display: inline-block;
  width:100%;
}

/*  RESPONSIVE +++++++++++++++++++++++++++   */

@media (max-width: 546px) {



  .cc-window,.cc-window a {

      font-size:15px;
      line-height: 1.0em;

      padding-top: 10px;
  }
  /* ---- grid ---- */
  #cookiewarn-kasten {

  }
  .cc-btn  {
    width:300px;
  }
  .cc-window,.cc-window a {
  }
  .message {
  }
  .submessage  {
    font-size:14px;
    line-height: 0.9em;
  }
  a.cc-dismiss {
    font-size: 18px;

  }

  a.cc-link {

  }
  .popupsub-container {
  }
  .popupsub {font-size: 10px!important;text-decoration: none;}





}





@media (max-width: 320px) {

  #cookiewarn-kasten {

  }

  .corporate-logo {
    width:200px;
    height:auto;
    display: block;
    margin-left: auto;
    margin-right: auto;

  }

  .cc-btn  {
  }
  .cc-window,.cc-window a {
  }
  .message {
  }
  .submessage  {
    font-size:12px;
    line-height: 0.8em;
  }
  a.cc-dismiss {
    font-size: 14px;

  }

  a.cc-link {


  }
  .popupsub-container {

  }
  .popupsub {font-size: 10px!important;text-decoration: none;}


}


.underline {text-decoration: underline!important;
  font-weight:500!important;
  color:#000;}
