.cc-window {
  opacity:1;
  transition:opacity 1s ease;
}

.cc-window.cc-invisible {
  opacity:0;
}

.cc-animate.cc-revoke {
  transition:transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
  transform:translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
  transform:translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
  transform:translateY(0);
}

.cc-grower {
  max-height:0;
  overflow:hidden;
  transition:max-height 1s;
}

.cc-link, .cc-revoke:hover {
  text-decoration:underline;
}

.cc-revoke, .cc-window {
  position:fixed;
  overflow:hidden;
  box-sizing:border-box;
  font-family:Helvetica,Calibri,Arial,sans-serif;
  font-size:16px;
  line-height:1.5em;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  z-index:9999;
}

.cc-window.cc-static {
  position:static;
}

.cc-window.cc-floating {
  padding:2em;
  max-width:24em;
  -ms-flex-direction:column;
  flex-direction:column;
}

.cc-window.cc-banner {
  padding:1em 1.8em;
  width:100%;
  -ms-flex-direction:row;
  flex-direction:row;
}

.cc-revoke {
  padding:.5em;
}

.cc-header {
  font-size:18px;
  font-weight:700;
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor:pointer;
}

.cc-link {
  opacity:.8;
  display:inline-block;
  padding:.2em;
}

.cc-link:hover {
  opacity:1;
}

.cc-link:active, .cc-link:visited {
  color:initial;
}

.cc-btn {
  display:block;
  padding:.4em .8em;
  font-size:.9em;
  font-weight:700;
  border-width:2px;
  border-style:solid;
  text-align:center;
  white-space:nowrap;
}

.cc-banner .cc-btn:last-child {
  min-width:140px;
}

.cc-highlight .cc-btn:first-child {
  background-color:transparent;
  border-color:transparent;
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color:transparent;
  text-decoration:underline;
}

.cc-close {
  display:block;
  position:absolute;
  top:.5em;
  right:.5em;
  font-size:1.6em;
  opacity:.9;
  line-height:.75;
}

.cc-close:focus, .cc-close:hover {
  opacity:1;
}

.cc-revoke.cc-top {
  top:0;
  left:3em;
  border-bottom-left-radius:.5em;
  border-bottom-right-radius:.5em;
}

.cc-revoke.cc-bottom {
  bottom:0;
  left:3em;
  border-top-left-radius:.5em;
  border-top-right-radius:.5em;
}

.cc-revoke.cc-left {
  left:3em;
  right:unset;
}

.cc-revoke.cc-right {
  right:3em;
  left:unset;
}

.cc-top {
  top:1em;
}

.cc-left {
  left:1em;
}

.cc-right {
  right:1em;
}

.cc-bottom {
  bottom:1em;
}

.cc-floating > .cc-link {
  margin-bottom:1em;
}

.cc-floating .cc-message {
  display:block;
  margin-bottom:1em;
}

.cc-window.cc-floating .cc-compliance {
  -ms-flex:1;
  flex:1;
}

.cc-window.cc-banner {
  -ms-flex-align:center;
  align-items:center;
}

.cc-banner.cc-top {
  left:0;
  right:0;
  top:0;
}

.cc-banner.cc-bottom {
  left:0;
  right:0;
  bottom:0;
}

.cc-banner .cc-message {
  -ms-flex:1;
  flex:1;
}

.cc-compliance {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-line-pack:justify;
  align-content:space-between;
}

.cc-compliance > .cc-btn {
  -ms-flex:1;
  flex:1;
}

.cc-btn + .cc-btn {
  margin-left:.5em;
}

@media screen and (max-width:900px) {
  .cc-btn {
    white-space:normal;
  }
}

@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape) {
  .cc-window.cc-top {
    top:0;
  }
}

@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape) {
  .cc-window.cc-bottom {
    bottom:0;
  }
}

@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape) {
  .cc-window.cc-banner, .cc-window.cc-left, .cc-window.cc-right {
    left:0;
    right:0;
  }
}

@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape) {
  .cc-window.cc-banner {
    -ms-flex-direction:column;
    flex-direction:column;
  }
}

@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape) {
  .cc-window.cc-banner .cc-compliance {
    -ms-flex:1;
    flex:1;
  }
}

@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape) {
  .cc-window.cc-floating {
    max-width:none;
  }
}

@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape) {
  .cc-window .cc-message {
    margin-bottom:1em;
  }
}

@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape) {
  .cc-window.cc-banner {
    -ms-flex-align:unset;
    align-items:unset;
  }
}

.cc-floating.cc-theme-classic {
  padding:1.2em;
  border-radius:5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align:center;
  display:inline;
  -ms-flex:none;
  flex:none;
}

.cc-theme-classic .cc-btn {
  border-radius:5px;
}

.cc-theme-classic .cc-btn:last-child {
  min-width:140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display:inline-block;
}

.cc-theme-edgeless.cc-window {
  padding:0;
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin:2em 2em 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
  margin:0;
  padding:.8em 1.8em;
  height:100%;
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left:1em;
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left:0;
}

