.cc-window{
    opacity:1;
    -webkit-transition:opacity 1s ease;
    box-shadow: 0px -5px 15px grey;
    padding: 20px;
    transition:opacity 1s ease}
.cc-window.cc-invisible{
    opacity:0}
.cc-animate.cc-revoke{
    -webkit-transition:transform 1s ease;
    -webkit-transition:-webkit-transform 1s ease;
    transition:-webkit-transform 1s ease;
    transition:transform 1s ease;
    transition:transform 1s ease,-webkit-transform 1s ease}
.cc-animate.cc-revoke.cc-top{
    -webkit-transform:translateY(-2em);
    transform:translateY(-2em)}
.cc-animate.cc-revoke.cc-bottom{
    -webkit-transform:translateY(2em);
    transform:translateY(2em)}
.cc-animate.cc-revoke.cc-active.cc-top{
    -webkit-transform:translateY(0);
    transform:translateY(0)}
.cc-animate.cc-revoke.cc-active.cc-bottom{
    -webkit-transform:translateY(0);
    transform:translateY(0)}
.cc-revoke:hover{
    -webkit-transform:translateY(0);
    transform:translateY(0)}
.cc-grower{
    max-height:0;
    overflow:hidden;
    -webkit-transition:max-height 1s;
    transition:max-height 1s}
.cc-revoke,.cc-window{
    position:fixed;
    overflow:hidden;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    /*font-family:Helvetica,Calibri,Arial,sans-serif;*/
    /*font-size:12px;*/
    line-height:1.5em;
    display:-webkit-box;
    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;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column}
.cc-window.cc-banner{
    /*padding:1em 1.8em;*/
    width:100%;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row}
.cc-revoke{
    padding:.5em}
.cc-revoke:hover{
    text-decoration:underline}
.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;
    text-decoration:underline}
.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-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{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto}
.cc-window.cc-banner{
    -webkit-box-align:center;
    -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{
    display:block;
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    max-width:100%;
    margin-right:1em}
.cc-compliance{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-line-pack:justify;
    align-content:space-between}
.cc-floating .cc-compliance>.cc-btn{
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1}
.cc-btn+.cc-btn{
    margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}
@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}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.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;
    -webkit-box-flex:0;
    -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;
    margin-bottom: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}