#cc--main {
	z-index: 9999999;
}

#cc_div {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

#cm {
	display: block !important;
	font-family: inherit;
	position: fixed;
	z-index: 1;
	color: white;
	background: #61686b;
	width: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	transform: scale(0.95);
}

#cm button {
	margin-left: 2em;
	color: white !important;
	background-color: #81aa2f !important;
	box-shadow: none;
	font-family: Source Sans Pro, Helvetica, sans-serif;
	font-size: initial;
}

#cm button:focus {
	outline: none;
}

#cm a {
	color: white !important;
}

#cm a:focus {
	outline: none;
}

#c-inr {
	display: flex;
	align-items: center;
	width: 80rem;
	max-width: calc(100% - 7rem);
	margin: 0 auto;
	padding: 1.5rem 0;
}

.cc_div .c-bn > span {
	pointer-events: none;
}

.c--anim #cm,
.c--anim #s-cnt,
.c--anim #s-inr,
#cs-ov,
#cm-ov {
	transition: visibility 0.25s linear, opacity 0.25s ease, transform 0.25s ease !important;
}

.show--consent .c--anim #cm,
.show--consent .c--anim #cm.bar,
.show--settings .c--anim #s-inr,
.show--settings .c--anim .bar.slide #s-inr {
	opacity: 1;
	transform: scale(1);
	visibility: visible !important;
}

.show--settings .c--anim #s-cnt {
	visibility: visible !important;
}

.force--consent.show--consent .c--anim #cm-ov,
.show--settings .c--anim #cs-ov {
	visibility: visible !important;
	opacity: 0.85 !important;
}

.force--consent #s-cnt,
.force--consent #cs {
	width: 100vw;
}

.show--settings #cs-ov,
.c--anim #cs-ov,
.force--consent .c--anim #cm-ov,
.force--consent.show--consent #cm-ov {
	display: block;
}

#cs-ov {
	z-index: 2;
}

.force--consent .cc_div {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	width: 100vw;
	visibility: hidden;
	transition: visibility 0.25s linear;
}

.force--consent.show--consent .c--anim .cc_div,
.force--consent.show--settings .c--anim .cc_div {
	visibility: visible;
}

.force--consent #cm {
	position: absolute;
}

html.force--consent.show--consent {
	overflow-y: hidden !important;
}

html.force--consent.show--consent,
html.force--consent.show--consent body {
	height: auto !important;
	overflow-x: hidden !important;
}
