/*!
Copyright (c) 2015 Silktide Ltd. https://cookieconsent.insites.com/documentation/license/
 */
.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(-1.5em)}
.cc-animate.cc-revoke.cc-bottom{transform:translateY(1.5em)}
.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: 300px;
    overflow: visible;
    width: 100%;
    transition: max-height 1s;
    position: fixed;
    z-index: 1000;
    opacity: 1;
}
.cc-link,.cc-revoke:hover{text-decoration:underline}
.cc-revoke,.cc-window{
position:fixed;
overflow:hidden;
box-sizing:border-box;
font-family: 'Oxygen', sans-serif;
font-size: 16px;
line-height: 1.5em;
font-weight: 700;
z-index:9999;}
.cc-window.cc-static{position:inherit}
.cc-window.cc-floating {
    padding: 2em;
    max-width: 24em;
    -ms-flex-direction: column;
    flex-direction: column;
}
.cc-window.cc-banner{
    padding:1em;
    width:100%;}
.cc-revoke {
    padding-left: .8em;
    padding-right: .8em;
    padding-top: .5em;
    padding-bottom: .5em;

}
.cc-header{font-size:18px;font-weight:700}
.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}
.cc-link{
    opacity:0.7;
    display:inline-block;
    padding:.2em
color: rgb(185, 90, 90);}
.cc-link:hover{opacity:1}
.cc-link:active,
.cc-link:visited{color:initial}
.cc-btn{
    padding:.4em .8em;
    font-size:.9em;
    font-weight:700;
    border-width:2px;
    border-style:solid;
    text-align:center;
    white-space:nowrap;
float: right;
width: 130px;}
.cc-highlight .cc-btn:first-child {
    background-color: gray;
    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;
    right: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 0 auto;
    flex:1 0 auto}
.cc-window.cc-banner{
  }
.cc-banner.cc-top{
    left:0;
    right:0;
    top:0}
.cc-banner.cc-bottom{
    left:0;
    right:0;
    bottom:0}
.cc-banner {
    display:block;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    max-width: 100%;
    margin-right:0;
float: left;}
.cc-message{
    display:block;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    max-width: 75%;
    margin-right:0;
float: left;}

@media screen and (max-width: 1200px) {
.cc-message{
width: 65%;
float: left;}
}
.cc-compliance{
width: 25%;
float: right;
}

@media only screen and (max-width: 800px) {
.cc-banner {
    display:block;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    max-width: 100%;
    margin-right:0;
float: left;}
.cc-message{
width: 100%;
justify: center;
text-align: center;}
.cc-compliance{
width: 25%%;
justify: center;}
}

@media only screen and (max-width: 480px) {
.cc-banner {
    display:block;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    max-width: 100%;
    margin-right:0;
float: left;}
.cc-message{
    display:block;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    max-width: 100%;
    margin-right:0;
float: left;}

.cc-compliance{
width: 100%;
margin-left: auto;
margin-right: auto;
display: -ms-flexbox;
display: flex;
align-content: center;
justify-content: center;
margin-top: 15px;}
    
.cc-color-override-179451094.cc-revoke {
    width: 100%;
    text-align:center;
}
.cc-revoke.cc-bottom {
bottom: 0;
right: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
width: 100%;
text-align:center;
}   
}