/* From dialog-polyfill.css */
dialog.data-consent {
	position: absolute;
	left: 0; right: 0;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
	height: -moz-fit-content;
	height: -webkit-fit-content;
	height: fit-content;
	margin: auto;
	border: solid;
	padding: 1em;
	background: white;
	color: black;
	display: block;
	overflow: auto;
}

dialog.data-consent:not([open]) {
	display: none;
}

dialog.data-consent + .backdrop {
	position: fixed;
	top: 0; right: 0; bottom: 0; left: 0;
	background: rgba(0,0,0,0.1);
}

._dialog_overlay {
	position: fixed;
	top: 0; right: 0; bottom: 0; left: 0;
}

dialog.data-consent.fixed {
	position: fixed;
	top: 50%;
	transform: translate(0, -50%);
}
/* End dialog-polyfill.css */

dialog.data-consent[data-banner='1'] {
	bottom: 0;
	left: 0;
	right: 0;
	top: auto;
	width: 100%;
	position: fixed;
	transform: none;
	margin: 0;
	max-width: 100%;
	min-height: 0;
}

dialog.data-consent {
	font-size: 1rem;
	line-height: 1.5;
}
dialog.data-consent *,
dialog.data-consent *:before,
dialog.data-consent *:after {
	box-sizing: border-box;
}
dialog.data-consent * + * {
	margin-top: 1.25em;
}
dialog.data-consent {
	top: 50%;
	transform: translateY(-50%);

	box-shadow: 0 1px 3px rgba(30,40,50,.75);
	padding: 3.75em 3.75em 0;
	border: none;
	box-sizing: border-box;
	border-radius: 2px;
	width: 68.5em;
	min-height: 30em;
	max-width: 80vw;
	max-height: 80vh;

	display: flex;
	flex-flow: column;
}

dialog.data-consent form:after {
	/* bottom padding as pseduo element to fix scrolling in IE11, see https://stackoverflow.com/a/48687727 */
	content: '';
	display: block;
	height: 3.75em;
}

dialog.data-consent:not([open]) {
	display: none;
}
dialog.data-consent .data-consent-focus-catch {
	height: 0;
	overflow: hidden;
	outline: 0;
}
dialog.data-consent section > svg {
	width: auto;
	height: 4em;
	display: block;
	margin: 0;
}
dialog.data-consent section > svg.center {
	text-align: center;
	margin: 0 auto;
}
dialog.data-consent section > svg.right {
	text-align: right;
	margin-left: auto;
}
dialog.data-consent form {
	display: flex;
	flex-flow: column;
	flex: 1 0 auto;
}
dialog.data-consent::backdrop,
/* .backdrop class is for dialog-polyfill */
dialog.data-consent + .backdrop {
	background: rgba(0,0,0,.7);
}
dialog.data-consent[data-banner='1']::backdrop,
/* .backdrop class is for dialog-polyfill */
dialog.data-consent[data-banner='1'] + .backdrop,
dialog.data-consent[data-banner='1'] + .backdrop + ._dialog_overlay {
	display: none;
}
dialog.data-consent form .data-consent-options label {
	margin: 0 auto;
}
dialog.data-consent form .data-consent-options input {
	margin: 0;
}
dialog.data-consent menu {
	display: flex;
	justify-content: center;
	margin: 2.75em -5px 0 -5px;
	padding: 0;
}
dialog.data-consent menu > * + * {
	margin-top: 0;
}
dialog.data-consent form menu > span {
	display: flex;
	align-items: center;
	width: 5em;
	flex: 0 0 5em;
	justify-content: center;
	font-weight: bold;
}
dialog.data-consent menu button {
	font-weight: bold;
	font-size: 1em;
	margin-left: 5px;
	margin-right: 5px;
	flex: 0 1 20em;
	width: 18em;
	padding: .65em 1.1em;
	background: transparent;
	color: var(--primary-color, #259D15);
	color: inherit;
	border: 1px solid rgba(0,0,0,.3);
	border-radius: var(--btn-border-radius, 0px);
	cursor: pointer;
	position: relative;
}
dialog.data-consent menu button:hover:before,
dialog.data-consent menu button:focus:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.1);
}
dialog.data-consent menu button[value='accept-all'] {
	background-color: #259D15;
	background-color: var(--primary-color, #259D15);
	border-color: transparent;
	color: white;
}
dialog.data-consent menu button:last-child {
}
dialog.data-consent h2 {
	font-size: 1.7857em;
}
dialog.data-consent p {
}

template {
	/* For IE11 */
	display: none;
}

dialog.data-consent .notice {
	margin-top: 0;
	cursor: pointer;
	font-size: 0.875em;
	font-weight: normal;
}
dialog.data-consent .notice svg {
	height: 1.25em;
	width: 1.25em;
	position: relative;
	top: 4px;
	transition: transform .35s ease;
}
dialog.data-consent .data-consent-accordion-state:checked + .data-consent-option .notice svg {
	transform: rotate(180deg);
}
dialog.data-consent .data-consent-accordion-state {
	position: absolute;
	opacity: 0;
	z-index: -1;
}
dialog.data-consent .data-consent-option {
	position: relative;
	padding-left: 2em;
	padding-right: 1em;
	flex: 1 0 25%;
}
dialog.data-consent .data-consent-option input {
	position: absolute;
	opacity: 0;
	z-index: -1;
}
dialog.data-consent .data-consent-option input + label {
	position: relative;
	user-select: none;
	display: block;
	font-weight: bold;
	z-index: 2;
	cursor: pointer;
	line-height: 1;
	padding-top: .2em;
	padding-bottom: .2em;
	white-space: nowrap;
}
dialog.data-consent .data-consent-option input + label:before {
	content: '';
	display: block;
	position: absolute;
	left: -2em;
	top: auto;
	transform: translateY(-1px);
	color: #259D15;
	color: var(--primary-color, #259D15);
	border: 1px solid currentColor;
	width: 1em;
	height: 1em;
	border-radius: 1px;
}
dialog.data-consent .data-consent-option input[disabled] + label {
	cursor: default;
}
dialog.data-consent .data-consent-option input[disabled] + label:before {
	color: rgba(60, 60, 59, 0.3);
}
dialog.data-consent .data-consent-option input:checked + label:before {
	background-color: currentColor;
	border-color: transparent;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'><path d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z' fill='white'/></svg>");
	background-size: 100% 100%;
}

dialog.data-consent .data-consent-option .fallback {
	display: none;
}

dialog.data-consent .data-consent-accordion-state:checked + .data-consent-option .fallback {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	cursor: pointer;
}

dialog.data-consent .notice-content {
	display: none;
}

dialog.data-consent #data-consent-options-show-details-essential:checked ~ .notice-content-essential,
dialog.data-consent #data-consent-options-show-details-functional:checked ~ .notice-content-functional,
dialog.data-consent #data-consent-options-show-details-statistics:checked ~ .notice-content-statistics,
dialog.data-consent #data-consent-options-show-details-marketing:checked ~ .notice-content-marketing {
	display: block;
}

dialog.data-consent .notice-content {
	font-size: 0.8em;
	background-color: #EDEDED;
	background-color: var(--box-backround, #EDEDED);
	padding: 1em;
	margin-top: 1.25em !important;
	width: 100%;
	order: 1;
}

dialog.data-consent form .data-consent-options {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding-left: 2em;
	padding-right: 2em;
}
dialog.data-consent form .data-consent-options > * + * {
	margin-top: 1.25em;
}
dialog.data-consent .data-consent-options label {
	margin: 0;
	width: auto;
}

dialog.data-consent[data-banner='1'] {
	padding: 2em 2em 0;
	box-shadow: 0 0px 6px rgba(3,4,5,.75);
}
dialog.data-consent[data-banner='1'] form {
	max-width: 72em;
	margin: 0 auto;
}
dialog.data-consent[data-banner='1'] form:after {
	height: 2em;
}
dialog.data-consent[data-banner='1'] section > svg {
	display: none;
}

dialog.data-consent[data-banner='1'] h2 {
	text-align: left;
	margin-top: 0;
}

@media (max-width: 56em) {
	dialog.data-consent form .data-consent-options {
		padding: 0;
	}
	dialog.data-consent .data-consent-option {
		width: 100%;
		flex: 1 0 auto;
	}
	dialog.data-consent .notice-content {
		order: 0;
	}
	dialog.data-consent menu {
		flex-wrap: wrap;
	}
	dialog.data-consent menu > span {
		width: 100% !important;
		flex: 1 0 auto !important;
	}
	dialog.data-consent menu > * + * {
		margin-top: .75em;
	}
}
