body.ccm-blocked {
	overflow:hidden!important;
}

.ccm-root,
.ccm-root * {
	box-sizing:border-box;
}

.ccm-root {
	font-weight:300;
	font-style:normal;
	font-size:15px;
	line-height:1.4;
	color:#444444
}

.ccm-root a:link, .ccm-root a:visited {
	color:#080878;
}
.ccm-root a:hover {
	color:#080878;
}
.ccm-root a:focus {
	color:#080878;
}

.ccm-root p {
	display:block;
	margin:0 0 15px;
	padding:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:inherit;
	line-height:inherit;
}

.ccm-root strong {
	font-weight:500;
}

.ccm-root ul {
	display:block;
	margin:0;
	padding:0;
	list-style:none;
}

.ccm-root ul li {
	display:block;
	margin:0;
	padding:0;
}
.ccm-root ul li:not(:last-child) {
	margin-bottom:10px;
}

.ccm-root button {
	display:inline-block;
	margin:0;
	padding:0 15px;
	width:auto;
	height:41px;
	font-weight:inherit;
	font-style:inherit;
	font-size:inherit;
	line-height:1;
	color:#9c9c9c;
	background:#f7f5f5;
	border:3px solid #f7f5f5;
	box-shadow:none;
	transition:all 128ms ease-out 0s;
	cursor:pointer;
	-webkit-appearance:none;
	appearance:none;
}
.ccm-root button:hover, .ccm-root button:focus {
	color:#9c9c9c;
	background-color:#f7f5f5;
	border-color:#f7f5f5;
	box-shadow:none;
}
.ccm-root button:focus {
	outline:none;
}

.ccm-root button.ccm--save-settings {
	color:#ffffff;
	background:#aaaaaa;
	border-color:#aaaaaa;
}
.ccm-root button.ccm--save-settings:hover, .ccm-root button.ccm--save-settings:focus {
	color:#ffffff;
	background-color:#aaaaaa;
	border-color:#aaaaaa;
}

.ccm-modal {
	display:block;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background:transparent;
	pointer-events:none;
	opacity:0;
	z-index:2147483647;
	transition:all 400ms ease-out 0s;
}
.ccm-modal.show {
	background-color:rgba(0, 0, 0, 0.3);
	pointer-events:auto;
	opacity:1;
}

.ccm-modal-inner {
	display:flex;
	flex-flow:column nowrap;
	position:absolute;
	top:0;
	left:0;
	transform:none;
	width:100%;
	height:100%;
	max-width:none;
	max-height:100%;
	background:#fff;
	transition:all 1s cubic-bezier(0, 0, 0, 1) 0s;
	box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.4);
}

/*@media screen and (min-width: 64.0625em) {*/
.ccm-modal-inner {
	top:50%;
	left:0;
	transform:translate(-50%, -50%);
	width:90%;
	height:auto;
	max-width:640px;
	max-height:90%;
}

.ccm-modal.show .ccm-modal-inner {
	left:50%;
	height:450px;
	max-height:100%;
}

.ccm-modal.fixed-height .ccm-modal-inner {
	height:90%;
	max-width:960px;
	max-height:none;
}

.ccm-modal:not(.blocking) {
	right:auto;
	bottom:auto;
	width:0;
	height:0;
	background-color:transparent;
}

.ccm-modal:not(.blocking) .ccm-modal-inner {
	position:fixed;
}
/*}*/

.ccm-modal--header {
	padding:30px 25px;
	background-color:#ffffff;
}

.ccm-modal--body {
	flex:1 1 auto;
	position:relative;
	padding:30px 25px;
	background:#ffffff;
	border-bottom:1px solid #eee;
}

.ccm-modal--body > .ccm-inner-overflow {
	padding:30px 25px;
}

.ccm-modal--footer {
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-around;
	padding:30px 25px;
	background-color:#2e313d;
}

.ccm-modal--footer .ccm-link-container a:link, .ccm-modal--footer .ccm-link-container a:visited {
	color:rgba(255, 255, 255, 0.6);
}
.ccm-modal--footer .ccm-link-container a:hover {
	color:rgba(255, 255, 255, 0.75);
}
.ccm-modal--footer .ccm-link-container a:focus {
	color:rgba(255, 255, 255, 0.75);
}
.ccm-modal--footer .ccm-link-container > a:not(:last-child)::after {
	background:rgba(255, 255, 255, 0.4);
}

.ccm-modal--title {
	font-weight:500;
	font-size:20px;
}

.ccm-inner-overflow {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	padding-right:15px;
	width:97%;
	height:100%;
	overflow-x:hidden;
	overflow-y:visible;
}

/*@media screen and (min-width: 64.0625em) {*/
.cover-scrollbar {
	position:relative;
}
.cover-scrollbar::before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:15px;
	height:100%;
	background:#ffffff;
	z-index:1;
}
/*}*/

.ccm-link-container {
	display:flex;
	flex-flow:row wrap;
	font-size:14px;
}
.ccm-link-container a:link, .ccm-link-container a:visited {
	color:#080878;
}
.ccm-link-container a:hover {
	color:#080878;
}
.ccm-link-container a:focus {
	color:#080878;
}
.ccm-link-container > a:not(:last-child) {
	position:relative;
	margin-right:16px;
}
.ccm-link-container > a:not(:last-child)::after {
	content:'';
	display:block;
	position:absolute;
	top:4px;
	right:-8px;
	bottom:4px;
	width:1px;
	background:rgba(0, 0, 0, 0.3);
}

/*@media screen and (min-width: 64.0625em) {*/
.ccm-widget.top .ccm-modal-inner,
.ccm-widget.bottom .ccm-modal-inner {
	right:0;
	left:0;
	transform:none;
	width:100%;
	height:280px;
	max-width:none;
}
.ccm-widget.top .ccm-modal-inner {
	top:0;
	bottom:auto;
}
.ccm-widget.bottom .ccm-modal-inner {
	top:auto;
	bottom:0;
}

.ccm-widget.top .ccm-modal--footer {
	order:-1;
}
/*}*/

.ccm-widget .ccm-modal--header {
	padding-top:20px;
	padding-bottom:6px;
}

.ccm-widget .ccm-modal--body {
	display:flex;
	flex-flow:column nowrap;
}

.ccm-widget .ccm-modal--footer {
	flex-flow:column nowrap;
	justify-content:normal;
	align-items:center;
	padding-top:10px;
	padding-bottom:10px;
}
.ccm-widget .ccm-modal--footer > :not(:last-child) {
	margin-bottom:15px;
}
/*@media screen and (min-width: 64.0625em) {*/
.ccm-widget .ccm-modal--footer {
	flex-flow:row nowrap;
	justify-content:space-between;
	align-items:center;
}
.ccm-widget .ccm-modal--footer > :not(:last-child) {
	margin-bottom:0;
}
/*}*/

.ccm-powered-by a {
	font-size:12px;
	transition:color 128ms ease-out 0s;
}
.ccm-powered-by a:link, .ccm-powered-by a:visited {
	color:#777;
}
.ccm-powered-by a:hover {
	color:#888;
}
.ccm-powered-by a:focus {
	color:#888;
}

.ccm-widget--logo {
	display:flex;
	flex-flow:row nowrap;
	justify-content:center;
}
.ccm-widget--logo img {
	width:auto;
	height:80px;
	object-fit:scale-down;
}

.ccm-widget--text {
	flex:1 1 auto;
	position:relative;
}

.ccm-widget--text .ccm-inner-overflow {
	bottom:20px;
	padding-right:0;
	padding-left:0;
	height:auto;
}

.ccm-widget--text .ccm-widget--title {
	margin-bottom:10px;
	font-weight:600;
	font-size:24px;
	line-height:1;
}

.ccm-widget--buttons {
	display:flex;
	flex-flow:row wrap;
	justify-content:space-around;
	margin-top:auto;
	margin-bottom:0;
}

.ccm-widget--buttons button {
	flex:0 1 40%;
	text-transform:uppercase;
	max-width:300px;
}

@media screen and (min-height: 500px) {
	.ccm-control-panel .ccm-modal-inner {
		min-height:500px;
	}
}

.ccm-control-panel--purpose {
	display:flex;
	flex-flow:row nowrap;
}
.ccm-control-panel--purpose:not(:last-child) {
	margin-bottom:30px;
}

.ccm-control-panel--purpose > input[type="checkbox"] + label {
	flex:1 1 auto;
	position:relative;
	margin:0;
	padding:0 45px 0 0;
	font-weight:400;
	font-size:20px;
	color:#222;
}
.ccm-control-panel--purpose.mandatory > input[type="checkbox"] + label {
	font-weight:600;
	pointer-events:none;
}

.ccm-control-panel--purpose > input[type="checkbox"] + label::after {
	content:'';
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	top:0;
	right:0;
	width:30px;
	height:30px;
	font-weight:400;
	font-size:42px;
	color:#aaaaaa;
	background:rgba(255, 255, 255, 0.4);
	border:1px solid #aaaaaa;
}
.ccm-root button.ccm--save-settings {
	color:#ffffff;
	background:#aaaaaa;
	border-color:#aaaaaa;
}
.ccm-control-panel--purpose.mandatory > input[type="checkbox"] + label::after {
	color:#444;
	background:#ccc;
	border-color:#666;
}
.ccm-control-panel--purpose > input[type="checkbox"]:checked + label::after {
	content:'\2713';
}

.ccm-control-panel--purpose > input[type="checkbox"] {
	display:block;
	position:fixed;
	top:-9999px;
	left:-9999px;
	visibility:hidden;
}

.ccm-control-panel--purpose > button {
	display:block;
	position:relative;
	top:2px;
	margin:0 0 0 15px;
	padding:0;
	width:25px;
	height:25px;
	font-size:17px;
	color:#666977;
	background:#efefef;
	border:1px solid #666977;
	border-radius:50%;
}
.ccm-control-panel--purpose > button:hover, .ccm-control-panel--purpose > button:focus {
	color:#efefef;
	background:#666977;
	border-color:#666977;
}

.ccm-details .ccm-modal--body {
	display:flex;
	flex-flow:row nowrap;
}

@media screen and (max-height: 640px) {
	.ccm-details .ccm-modal--header {
		display:none;
	}
}

.ccm-details--list {
	display:block;
	flex:0 0 300px;
	position:relative;
}
/*@media screen and (min-width: 64.0625em) {*/
.ccm-details--list {
	display:block;
}
/*}*/
.ccm-details--list::before {
	box-shadow:inset 6px 0 6px -8px rgba(0, 0, 0, 0.75);
}
.ccm-details--list::after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:15px;
	bottom:0;
	width:0;
	height:100%;
	border-right:1px dashed #999;
	z-index:2;
}

.ccm-details--list .ccm-inner-overflow {
	padding-right:15px;
	padding-left:0;
}

ul.ccm-details--list--purposes > li:not(:last-child) {
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px dashed rgba(0, 0, 0, 0.3);
}

ul.ccm-details--list--purposes li.purpose > a:link, ul.ccm-details--list--purposes li.purpose > a:visited {
	display:inline-block;
	margin:0 0 10px;
	padding:0;
	font-weight:500;
	font-size:18px;
	color:#444444;
}
ul.ccm-details--list--purposes li.purpose > a:hover {
	color:#080878;
}
ul.ccm-details--list--purposes li.purpose > a:focus {
	color:#080878;
}

ul.ccm-details--list--purposes li.cookie {
	margin-bottom:6px;
	line-height:1;
}
ul.ccm-details--list--purposes li.cookie > a:link, ul.ccm-details--list--purposes li.cookie > a:visited {
	display:inline-block;
	margin:0;
	padding:0;
	font-weight:300;
	font-size:13px;
	color:#444444;
}
ul.ccm-details--list--purposes li.cookie > a:hover {
	color:#080878;
}
ul.ccm-details--list--purposes li.cookie > a:focus {
	color:#080878;
}

.ccm-details--content {
	flex:1 1 auto;
	position:relative;
	font-size:13px;
}
.ccm-details--content--purpose {
	margin-bottom:30px;
}
.ccm-details--content--purpose--title {
	margin-bottom:30px;
	font-weight:600;
	font-size:22px;
	color:inherit;
	border-bottom:2px solid #444444;
}

.ccm-details--content--cookie {
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px dashed #bbb;
}
.ccm-details--content--purpose:last-child .ccm-details--content--cookie:last-child {
	padding-bottom:0;
	border-bottom:none;
}
.ccm-details--content--cookie > :last-child {
	margin-bottom:0;
}
.ccm-details--content--cookie--title {
	margin-bottom:15px;
	font-weight:500;
	font-size:1.25em;
}

@media screen and (max-width: 768px) {
	.ccm-details--list {
		display:none;
	}
}
@media screen and (max-width: 568px) {
	.ccm-widget--buttons button {
		text-transform:none;
	}
}
@media screen and (max-width: 480px) {
	.ccm-inner-overflow {
		overflow-y:scroll;
	}
}
/* Custom CSS */
.ccm-root { font-size:16px; font-family: Ubuntu, "Open Sans", "Droid Serif", Georgia, "Times New Roman", Times, serif; }
.ccm-widget.top .ccm-modal-inner, .ccm-widget.bottom .ccm-modal-inner { height:280px; }
.ccm-widget--introduction { text-align:center; }
.ccm-modal--footer { padding:30px 25px; border:0px solid blue; }
.ccm-modal--body > .ccm-inner-overflow { padding:50px 25px; border:0px solid green; }
.ccm-modal--body { border:0px solid red; padding: 20px 25px; }
.ccm-modal--footer { background-color:#d3dbf1; color: #080878; }
.ccm-modal--footer .ccm-link-container a:link, .ccm-modal--footer .ccm-link-container a:visited { color: #080878; }
.ccm-modal--footer .ccm-link-container a:hover { color: #080878; text-decoration: underline; }
.ccm-modal--footer .ccm-link-container a:focus { color: #080878; }
.ccm-modal--footer .ccm-link-container > a:not(:last-child)::after { background:#080878; }
.ccm-inner-overflow { border:0px solid black; overflow-y:visible; }
.ccm-widget--text .ccm-widget--title { text-align:center; }
