.cc_banner-wrapper {
z-index: 9001;
position: relative;
}

.cc_container .cc_btn {
cursor: pointer;
text-align: center;
font-size: .6em;
transition: font-size 200ms;
line-height: 1em;
}

.cc_container .cc_message {
font-size: .6em;
transition: font-size 200ms;
margin: 0;
padding: 0;
line-height: 1.5em;
}

.cc_container .cc_logo {
display: none;
text-indent: -1000px;
overflow: hidden;
width: 100px;
height: 22px;
background-size: cover;
opacity: .9;
transition: opacity 200ms;
}

.cc_container .cc_logo:hover, .cc_container .cc_logo:active {
opacity: 1;
}

.cc_container {
position: fixed;
left: 0;
right: 0;
bottom: 0;
overflow: hidden;
padding: 10px;
}

.cc_container .cc_btn {
padding: 8px 10px;
background-color: #f1d600;
cursor: pointer;
transition: font-size 200ms;
text-align: center;
font-size: .9em;
display: block;
width: 33%;
margin-left: 10px;
float: right;
max-width: 120px;
}

.cc_container .cc_message {
transition: font-size 200ms;
font-size: .9em;
display: block;
}

.cc_container {
background: #4b4b4b;
color: #f4f4f4;
font-size: 16px;
font-family: Roboto, sans-serif;
box-sizing: border-box;
}

.cc_container ::-moz-selection {
background: #ff5e99;
color: #fff;
text-shadow: none;
}

.cc_container .cc_btn, .cc_container .cc_btn:visited {
color: #ffffff;
background-color: #84bc34;
transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
-webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
}

.cc_container .cc_btn:hover, .cc_container .cc_btn:active {
background-color: #a3dc52;
color: #ffffff;
}

.cc_container a, .cc_container a:visited {
text-decoration: none;
color: #84bc34;
transition: 200ms color;
}

.cc_container a:hover, .cc_container a:active {
color: #a3dc52;
}


@media screen and (min-width:500px) {
.cc_container .cc_btn {
font-size: .8em;
}
.cc_container .cc_message {
font-size: .8em;
}
}


@media screen and (min-width:768px) {
.cc_container .cc_btn {
font-size: 1em;
}
.cc_container .cc_message {
font-size: 1em;
line-height: 1em;
}
}


@media screen and (min-width:992px) {
.cc_container .cc_message {
font-size: 1em;
}
}


@media print {
.cc_banner-wrapper, .cc_container {
display: none;
}
}


@media screen and (min-width:500px) {
.cc_container .cc_btn {
font-size: .8em;
}
.cc_container .cc_message {
margin-top: .5em;
font-size: .8em;
}
}


@media screen and (min-width:768px) {
.cc_container {
padding: 8px 20px 10px;
}
.cc_container .cc_btn {
font-size: 1em;
padding: 8px 15px;
}
.cc_container .cc_message {
font-size: 1em;
}
}


@media screen and (min-width:992px) {
.cc_container .cc_message {
font-size: 1em;
}
}
