:root {
  --consent-text-color: #555;
  --consent-accent-color: #781D7E;
  --consent-text-background: #FFF;
  --consent-lightgray: #F4F4F4;
  --consent-headerbg: #00468C;
  --consent-headercolor: #FFF;
}

#consent_modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
	background: rgba(0,0,0,0.9);
	padding: 40px;
	z-index: 9999;
	color: var( --consent-text-color);
	display: none;
	line-height: 1.5;
	font-size: 16px;
}
.consent_body h4,
.consent_body p {
	margin: 0;
	padding: 0;
}
a.setconsent {
	display: inline-block;
	line-height: 40px;
	padding: 0 20px;
	border: 2px solid #781D7E;
	border: 2px solid var(--consent-accent-color);
	color: #781D7E;
	color: var(--consent-accent-color);
	border-radius: 2px;
}
a.setconsent:hover,
.active .setconsent {
	color: #FFF;
	background: #781D7E;
	background: var(--consent-accent-color);
}
.active .setconsent:hover {
	background: #FFF;
	color: #781D7E;
	color: var(--consent-accent-color);

}
#consent_modal.visible {
	display: block;	
}
#consent_modal a {
	cursor: pointer;
}
#consent_modal a.showdetails {
	text-decoration: underline;
	margin-bottom: 20px;
	display: block;
}



.consent_body {
	max-width: 760px;
	margin: 0 auto;
}
.consent_body article {
	text-align: center;
	border-radius: 5px;
	overflow: hidden;
	background: #FFF;	
}
.consent-cta {
	padding: 20px 0;	
}
.consent-header {
	background-color: var(--consent-headerbg);
	color: var(--consent-headercolor);
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 240px;
	background-size: 100% auto;
	background-position: center center;
}
.consent-headertext {
	max-width: 80%;	
}
.consent-headertext em {
	font-style: normal;
}

.consent-textbody,
.consent-detailinstruction {
	padding: 20px 50px;	
}
.consent-detailinstruction {
	border-top: 1px solid rgba(0,0,0,0.1);
	background-color: var(--consent-lightgray);
}
.consent-detailinstruction h4 {
	font-family: inherit;
	font-size: 100%;
	font-weight: bold;	
}
.consent-detailinstruction p {
	opacity: 0.8;	
}



.consent-settings {
	padding: 40px; 
	border-top: 1px solid rgba(0,0,0,0.1);
	background-color: var(--consent-lightgray);
}
.consent-back {
	padding: 20px;
	text-align: left;	
}
.consent-back a {
	color: var(--consent-text-color);
}
.consent-back a svg {
	fill: var(--consent-accent-color);
}


.consent-settings h2 {
	margin: 0;
	padding-bottom: 20px;	
}
.consent-options {
	display: flex;
}
.consent-option {
	background: #FFF;
	border: 1px solid rgba(0,0,0,0.1);	
	border-radius: 5px;
	padding: 10px 10px 20px 10px;
	position: relative;
}
.consent-option.active {
 	border-color: var(--consent-accent-color);
 	box-shadow: 0 0 1px 0 var(--consent-accent-color);
 	z-index: 2;
}
.consent-option h3 {
	font-size: 130%;
	line-height: 1.2;
	padding: 80px 0 20px;
	background-size: 75px 60px;
	background-position: center top;
	background-repeat: no-repeat;
}
.consent-option.minimal h3 {
	background-image: url("minimal.png");	
}
.consent-option.partial h3 {
	background-image: url("partial.png");	
}
.consent-option.full h3 {
	background-image: url("full.png");	
}
.consent-option > div {
	border-top: 1px solid rgba(0,0,0,0.1);
	padding: 20px 20px 20px 30px;
	font-size: 90%;
	text-align: left;
	background: url("checkmark.svg") 0 25px no-repeat;
	background-size: 12px auto;
}
.consent-option > div.disabled {
	background-image: url("cross.svg");
	background-size: 10px auto;
}
.consent-option del {
	text-decoration: none;
	opacity: 0.6;	
}

.consent-link {
	text-align: center;
	color: #AAA;
	line-height: 1.2;
	padding: 20px 0;
	font-size: 90%;	
}
.consent-link a {
	color: inherit;
	text-decoration: underline;	
}
.consent-link a:hover {
	color: #FFF;	
}


@media (max-width: 800px) {
	#consent_modal {
		padding: 40px 20px;	
	}
	.consent-settings {
		padding: 20px;	
	}
}
@media (max-width: 640px) {
	.consent-options {
		flex-direction: column-reverse;
	}
	.consent-options .consent-option h3 {
		background: none;
		padding: 15px 0;
		line-height: 24px;
		text-align: left;		
	}
	.consent-option > div {
		padding: 10px 10px 10px 25px;
	}
	.consent-options .setconsent {
		position: absolute;
		top: 10px;
		right: 10px;	
	}
}