.nk-cookie-banner { width: 400px; height: auto; position: fixed; left: 0; bottom: 0; background: #234f8b; box-sizing: border-box; font-size: 12px; line-height: 19px; font-weight: 400; color: #fff; padding: 20px 10px; text-align: left; z-index: 99999; }

.nk-cookie-banner a { color: #fff !important; text-decoration: underline; }

.nk-cookie-banner button { display: block; /* float: left; */ text-align: left; font-size: 14px; line-height: 14px; color: #234f8b; background: #fff; padding: 8px 19px; border-radius: 3px; margin: 14px 0 0 0; cursor: pointer; }



.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: 12px; line-height: 1.5em; z-index: 999; }
.cc-window.cc-static { position: static; }
.cc-window.cc-floating { padding: 2em; max-width: 24em; -ms-flex-direction: column; flex-direction: column; }
.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 { align-items: center; }
.cc-banner.cc-top { left: 0; right: 0; top: 0; }
.cc-banner.cc-bottom {left: 0;right: 0;bottom: 0;box-sizing: border-box;padding: 15px 17px;width: 540px;box-shadow: 10px -10px 10px rgb(0 0 0 / 14%);}
.cc-banner .cc-message { width: 100%; float: left; display: inherit !important; }
.cc-compliance { width: auto; float: left; margin: 12px 0 0 0; }
.cc-compliance > .cc-btn { -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; }
}



.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;transition: all .4s cubic-bezier(.645,.045,.355,1);}
.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; }


@media screen and (max-width:900px) {
	.cc-banner.cc-bottom { width: 100%; }
}
