.lumaCookieBanner {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 14px;
	line-height: normal;
	font-weight: 400;
	color: #636981;
	background: rgba(0, 0, 0, .8);
	z-index: 99998;
}
.lumaCookieBanner,
.lumaCookieBanner * {
	backface-visibility: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.lumaCookieBanner .sentOnly {
	display: none;
}
.lumaCookieBanner.sent .sentOnly {
	display: block;
}
.lumaCookieBanner.hidden,
.lumaCookieBanner .hidden {
	display: none;
}
.lumaCookieBanner b,
.lumaCookieBanner strong {
	font-weight: 600;
}
a[href^="http://"]:not([href^="http://luma-medien.com"]),
a[href^="https://"]:not([href^="https://luma-medien.com"]) {
	padding-right: 20px;
	background: url("../img/extern-url.svg") right center no-repeat;
	background-size: auto 70%;
}
.lumaCookieBanner.banner {
	top: unset;
	height: unset;
	background: none;
}
.lumaCookieBanner.bannerbox {
	top: unset;
	right: unset;
	left: 50px;
	width: 575px;
	max-width: -webkit-calc(100% - 20px);
	max-width: calc(100% - 20px);
	height: unset;
	background: none;
}
.lumaCookieBanner.bannerbox.right {
	right: 50px;
	left: unset;
}
.lumaCookieBanner.banner.showDetails,
.lumaCookieBanner.bannerbox.showDetails,
.lumaCookieBanner.bannerbox.right.showDetails {
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .8);
}
.lumaCookieBanner > .box {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 575px;
	max-width: -webkit-calc(100% - 20px);
	max-width: calc(100% - 20px);
	height: fit-content;
	max-height: -webkit-calc(100% - 20px);
	max-height: calc(100% - 20px);
	padding: 25px;
	border-radius: 10px;
	margin: auto;
	background: #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.335);
	overflow: auto;
}
.lumaCookieBanner.banner > .box,
.lumaCookieBanner.bannerbox > .box {
	position: relative;
	top: unset;
	right: unset;
	bottom: unset;
	left: unset;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.lumaCookieBanner.banner > .box:after {
	content: "";
	display: table;
	clear: both;
}
.lumaCookieBanner.banner > .box > .lumaRow.lumaRowCookieBannerTitle,
.lumaCookieBanner.banner > .box > .lumaRow.lumaRowCookieBannerLegal {
	float: none;
}
.lumaCookieBanner.banner > .box > .lumaRow.lumaRowCookieBannerText {
	float: left;
	width: 65%;
	transform: translateX(-15px);
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
}
.lumaCookieBanner.banner > .box > .lumaRow.lumaRowCookieBannerText p {
	margin: 0;
}
.lumaCookieBanner.banner > .box > .lumaRow.lumaRowCookieBannerAdvanced,
.lumaCookieBanner.banner > .box > .lumaRow.lumaRowCookieBannerQuick {
	float: left;
	width: 35%;
	transform: translateX(15px);
	margin-right: 0;
	margin-left: 0;
}
.lumaCookieBanner.banner > .box > .lumaRow.lumaRowCookieBannerQuick {
	margin-bottom: 20px;
}
.lumaCookieBanner.showDetails > .box {
	display: none;
}
.lumaCookieBanner > .box > .close {
	position: absolute;
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	border: 1px solid #636981;
	border-top: none;
	border-right: none;
	border-radius: 0 0 0 10px;
	background-image: url("../img/close.svg");
	background-size: 15px auto;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 0.6;
	cursor: pointer;
	will-change: opacity;
	-o-transition: opacity .35s;
	-moz-transition: opacity .35s;
	-webkit-transition: opacity .35s;
	transition: opacity .35s;
	z-index: 1;
}
.lumaCookieBanner.viewActionOutside > .box > .close {
	top: -25px;
	right: -25px;
	width: 20px;
	height: 20px;
	border: none;
	border-radius: none;
	background-image: url("../img/close-white.svg");
}
.lumaCookieBanner > .box > .close:hover {
	opacity: 1;
}
.lumaCookieBanner > .box .title {
	font-size: 18px;
	padding-right: 30px;
	margin: 0;
	font-weight: 600;
	font-stretch: condensed;
	line-height: normal;
}
.lumaCookieBanner.viewActionOutside > .box .title {
	padding-right: 0;
}
.lumaCookieBanner p {
	margin: 0 0 20px;
}
.lumaCookieBanner .legal {
	position: relative;
	min-height: 17px;
}
.lumaCookieBanner .legal.left {
	text-align: left;
	padding: 0 78px 0 0;
}
.lumaCookieBanner .legal.center {
	text-align: center;
	padding: 0 0 32px;
}
.lumaCookieBanner .legal.right {
	text-align: right;
	padding: 0 0 0 78px;
}
.lumaCookieBanner .legal > span + span:before {
	content: "|";
	display: inline-block;
	margin: 0 7px;
	color: #D8DCEE;
}
.lumaCookieBanner .legal > span.publisherLink {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 63px;
	height: 17px;
	margin: auto 0;
	opacity: .6;
	will-change: opacity;
	-o-transition: opacity .35s;
	-moz-transition: opacity .35s;
	-webkit-transition: opacity .35s;
	transition: opacity .35s;
}
.lumaCookieBanner .legal > span.publisherLink:hover {
	opacity: 1;
}
.lumaCookieBanner .legal.left > span.publisherLink {
	right: 0;
	left: unset;
}
.lumaCookieBanner .legal.right > span.publisherLink {
	right: unset;
	left: 0;
}
.lumaCookieBanner .legal.center > span.publisherLink {
	top: unset;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.lumaCookieBanner .legal > span.publisherLink:before {
	display: none;
}
.lumaCookieBanner .legal > span.publisherLink > a {
	display: block;
	width: 100%;
	height: 100%;
	padding-right: 0;
	background: url("../img/luma.svg") center center no-repeat;
	background-size: contain;
	background-clip: content-box;
}
.lumaCookieBanner > .details {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	width: 1140px;
	max-width: -webkit-calc(100% - 20px);
	max-width: calc(100% - 20px);
	height: fit-content;
	max-height: -webkit-calc(100% - 47px);
	max-height: calc(100% - 47px);
	padding: 25px 0 0;
	border-radius: 10px;
	margin: auto;
	transform: translateY(13.5px);
	background: #FFFFFF;
}
.lumaCookieBanner.showDetails > .details {
	display: flex;
	flex-direction: column;
}
.lumaCookieBanner > .details > .seperator {
	position: absolute;
	left: 20%;
	top: 0;
	bottom: 0;
	display: block;
	width: 1px;
	background: #D8DCEE;
	z-index: 1;
}
.lumaCookieBanner > .details > .back {
	position: absolute;
	top: 0;
	left: 0;
	padding: 9px 10px 9px 30px;
	border: 1px solid #636981;
	border-top: none;
	border-left: none;
	border-radius: 0 0 10px 0;
	color: #636981;
	cursor: pointer;
	background-image: url("../img/arrow-left.svg");
	background-position: 10px center;
	background-repeat: no-repeat;
	background-size: 15px auto;
	z-index: 1;
}
.lumaCookieBanner.viewActionOutside > .details > .back {
	top: -27px;
	left: 0;
	color: #FFFFFF;
	padding: 0 0 0 20px;
	border: none;
	border-radius: none;
	background-image: url("../img/arrow-left-white.svg");
	background-position: 0 center;
}
.lumaCookieBanner > .details > .content {
	position: relative;
	height: 100%;
	max-height: 700px;
	flex: 2;
	padding: 0 0 0 25px;
	overflow-x: hidden;
	overflow-y: scroll;
}
.lumaCookieBanner > .details > .content:after {
	content: "";
	display: table;
	clear: both;
}
.lumaCookieBanner > .details > .content > .menu {
	position: sticky;
	top: 30px;
	float: left;
	width: 20%;
}
.lumaCookieBanner.viewActionOutside > .details > .content > .menu {
	top: 0;
}
.lumaCookieBanner > .details > .content > .menu > .category {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.lumaCookieBanner > .details > .content > .menu > .category + .category {
	padding-top: 10px;
	border-top: 1px solid #D8DCEE;
	margin-top: 10px;
}
.lumaCookieBanner > .details > .content > .menu > .category > .title {
	margin-bottom: 10px;
	font-size: 18px;
	text-transform: uppercase;
}
.lumaCookieBanner > .details > .content > .menu > .category > .slug {
	cursor: pointer;
	padding: 0 10px 0 15px;
	background-image: url("../img/circle.svg");
	background-position: 0 5px;
	background-repeat: no-repeat;
	background-size: 7px auto;
}
.lumaCookieBanner > .details > .content > .menu > .category > .slug.inView,
.lumaCookieBanner > .details > .content > .menu > .category > .slug:hover {
	color: #294597;
}
.lumaCookieBanner > .details > .content > .menu > .category > .slug + .slug {
	margin-top: 10px;
}
.lumaCookieBanner > .details > .content > .menu > .category > li:last-child {
	margin-bottom: 0;
}
.lumaCookieBanner > .details > .content > .text {
	float: left;
	width: 80%;
	padding: 0 25px 0 45px;
}
.lumaCookieBanner > .details > .content > .text > .category + .category {
	padding-top: 25px;
	border-top: 1px solid #636981;
	margin-top: 25px;
}
.lumaCookieBanner > .details > .content > .text > .category > .slug + .slug {
	padding-top: 25px;
	border-top: 1px solid #D8DCEE;
	margin-top: 25px;
}
.lumaCookieBanner > .details > .content .formField .checkboxHolder .semiHeadline {
	margin-bottom: 0;
}
.lumaCookieBanner > .details > .actions {
	position: relative;
	padding: 25px;
	border-top: 1px solid #D8DCEE;
	border-radius: 0 0 10px 10px;
	background: #FFFFFF;
	z-index: 2;
}
.lumaCookieBanner .lumaRow {
	margin: 0 -15px;
}
.lumaCookieBanner .lumaRow:after {
	content: "";
	display: table;
	clear: both;
}
.lumaCookieBanner .lumaRow + .lumaRow {
	margin-top: 20px;
}
.lumaCookieBanner .lumaRow > .w1 {
	width: 8.333%;
}
.lumaCookieBanner .lumaRow > .w2 {
	width: 16.666%;
}
.lumaCookieBanner .lumaRow > .w3 {
	width: 25%;
}
.lumaCookieBanner .lumaRow > .w4 {
	width: 33.333%;
}
.lumaCookieBanner .lumaRow > .w5 {
	width: 41.666%;
}
.lumaCookieBanner .lumaRow > .w6 {
	width: 50%;
}
.lumaCookieBanner .lumaRow > .w7 {
	width: 58.333%;
}
.lumaCookieBanner .lumaRow > .w8 {
	width: 66.666%;
}
.lumaCookieBanner .lumaRow > .w9 {
	width: 75%;
}
.lumaCookieBanner .lumaRow > .w10 {
	width: 83.333%;
}
.lumaCookieBanner .lumaRow > .w11 {
	width: 91.666%;
}
.lumaCookieBanner .lumaRow > .w12 {
	width: 100%;
}
.lumaCookieBanner .lumaRow > .w1,
.lumaCookieBanner .lumaRow > .w2,
.lumaCookieBanner .lumaRow > .w3,
.lumaCookieBanner .lumaRow > .w4,
.lumaCookieBanner .lumaRow > .w5,
.lumaCookieBanner .lumaRow > .w6,
.lumaCookieBanner .lumaRow > .w7,
.lumaCookieBanner .lumaRow > .w8,
.lumaCookieBanner .lumaRow > .w9,
.lumaCookieBanner .lumaRow > .w10,
.lumaCookieBanner .lumaRow > .w11,
.lumaCookieBanner .lumaRow > .w12 {
	float: left;
	min-height: 1px;
	padding: 0 15px;
}
.lumaCookieBanner .lumaButton,
.lumaApproval .lumaButton,
.lumaCookieBanner .lumaButton[type="submit"],
.lumaApproval .lumaButton[type="submit"] {
	position: relative;
	display: block;
	width: 100%;
	font-size: 17px;
	font-weight: 400;
	color: #FFFFFF;
	background: #294597;
	text-align: center;
	padding: 7px 20px;
	border: 1px solid #294597;
	border-radius: 5px;
	white-space: nowrap;
	cursor: pointer;
	will-change: background, background-color, color;
	-o-transition: background 0.35s,background-color 0.35s,color 0.35s;
	-moz-transition: background 0.35s,background-color 0.35s,color 0.35s;
	-webkit-transition: background 0.35s,background-color 0.35s,color 0.35s;
	transition: background 0.35s,background-color 0.35s,color 0.35s;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.lumaCookieBanner .lumaButton.ghost,
.lumaApproval .lumaButton.ghost,
.lumaCookieBanner .lumaButton.ghost[type="submit"],
.lumaApproval .lumaButton.ghost[type="submit"] {
	background: #FFFFFF;
	color: #294597;
}
.lumaCookieBanner .lumaButton:hover,
.lumaApproval .lumaButton:hover,
.lumaCookieBanner .lumaButton[type="submit"]:hover,
.lumaApproval .lumaButton[type="submit"]:hover {
	background: #FFFFFF;
	color: #294597;
}
.lumaCookieBanner .lumaButton.ghost:hover,
.lumaApproval .lumaButton.ghost:hover,
.lumaCookieBanner .lumaButton.ghost[type="submit"]:hover,
.lumaApproval .lumaButton.ghost[type="submit"]:hover {
	background: #294597;
	color: #FFFFFF;
}
.lumaCookieBanner > .details > .content > .text > .category > .categoryName {
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: 400;
	font-stretch: condensed;
	line-height: normal;
	color: #294597;
}
.lumaCookieBanner > .details > .content > .text > .category .subTitle {
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: 600;
	font-stretch: condensed;
	line-height: normal;
}
.lumaCookieBanner > .details > .content > .text > .category p + .subTitle {
	margin-top: 20px;
}
.lumaCookieBanner > .details > .content > .text ul + .subTitle,
.lumaCookieBanner > .details > .content > .text .footnotes + .subTitle {
	margin-top: 25px;
}
.lumaCookieBanner > .details > .content > .text sup {
	font-size: 8px;
	vertical-align: super;
}
.lumaCookieBanner > .details > .content > .text .footnotes {
	font-size: 12px;
}
.lumaCookieBanner > .details > .content > .text > .category .subSubTitle {
	font-weight: 600;
	font-stretch: condensed;
	line-height: normal;
}
.lumaCookieBanner .formField {
	position: relative;
	margin: 0 0 20px;
}
.lumaCookieBanner .formField .checkboxHolder {
	display: flex;
}
.lumaCookieBanner .formField .checkboxHolder > input {
	display: none;
}
.lumaCookieBanner .formField .checkboxHolder > .nicerBox {
	position: relative;
	top: 1px;
	width: 41px;
	height: 21px;
	border: 1px solid #A3A9C3;
	border-radius: 15px;
	margin: 0 10px 0 0;
	background: #F5F6FA;
	cursor: pointer;
	will-change: background, background-color, border-color;
	-o-transition: all .35s;
	-moz-transition: all .35s;
	-webkit-transition: all .35s;
	transition: all .35s;
}
.lumaCookieBanner .formField .checkboxHolder > input:checked + .nicerBox {
	background: #294597;
	border-color: #294597;
}
.lumaCookieBanner .formField .checkboxHolder > input:checked + .nicerBox:before {
	left: unset;
	left: -webkit-calc(100% - 22px);
	left: calc(100% - 22px);
	border-color: #294597;
}
.lumaCookieBanner .formField .checkboxHolder > input[disabled]:checked + .nicerBox,
.lumaCookieBanner .formField .checkboxHolder > input[disabled]:checked + .nicerBox + label {
	pointer-events: none;
	cursor: not-allowed;
}
.lumaCookieBanner .formField .checkboxHolder > input[disabled]:checked + .nicerBox:before {
	background: url("../img/lock.svg") center center no-repeat;
	background-size: 10px auto;
	background-color: #FFFFFF;
}
.lumaCookieBanner .formField .checkboxHolder > input[disabled]:checked + .nicerBox:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 15px;
	background: rgba(0,0,0,.4);
}
.lumaCookieBanner .formField .checkboxHolder > .nicerBox:before {
	content: "";
	position: absolute;
	width: 22px;
	height: 22px;
	top: -2px;
	left: -2px;
	border: 1px solid #A3A9C3;
	border-radius: 50%;
	background: #F5F6FA;
	-o-transition: all .25s;
	-moz-transition: all .25s;
	-webkit-transition: all .25s;
	transition: all .25s;
	will-change: left, border-color;
}
.lumaCookieBanner .cookieName {
	left: 0;
	font-size: 18px;
	font-weight: 400;
	color: #294597;
	font-stretch: condensed;
	line-height: normal;
	cursor: pointer;
}
.lumaCookieBanner .cookieName:before,
.lumaCookieBanner .cookieName:after {
	display: none;
}
.form .formField + * {
	margin-top: 20px;
}
.lumaCookieBanner > .details > .content > .text ul {
	margin: 10px 0;
}
.lumaCookieBanner > .details > .content > .text ul > li {
	padding: 2px 0;
}
.lumaCookieBanner a {
	color: #294597;
}
.lumaCookieBanner a:hover {
	color: #294597;
	text-decoration: underline;
}
.lumaShowCookieBanner {
	position: fixed;
	right: 50px;
	bottom: 0;
	padding: 7px 20px;
	border-radius: 5px 5px 0 0;
	font-size: 14px;
	color: #636981;
	background: #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.335);
	cursor: pointer;
	z-index: 99997;
}
.lumaShowCookieBanner.left {
	right: unset;
	left: 50px;
}
.lumaShowCookieBanner.hidden {
	display: none;
}
.lumaIframeContainer {
	position: relative;
	width: 100%;
}
.lumaIframeContainer:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 56.25%;
}
.lumaIframeContainer.lumaRatio43:before {
	padding-top: 75%;
}
.lumaIframeContainer.lumaRatio219:before {
	padding-top: 42.857%;
}
.lumaIframeContainer.lumaRatio329:before {
	padding-top: 28.125%;
}
.lumaIframeContainer > .lumaApproval {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #FFFFFF;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.lumaIframeContainer > .lumaApproval:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .75);
	backdrop-filter: blur(10px);
	z-index: 1;
}
.lumaIframeContainer > .lumaApproval > .lumaText {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: table;
	width: 650px;
	max-width: 100%;
	padding: 15px;
	margin: auto;
	text-align: center;
	overflow: auto;
	z-index: 2;
}
.lumaApproval.loaded > .lumaText {
	display: none;
}
.lumaApproval > .lumaText > .lumaTitle {
	font-size: 28px;
	margin-bottom: 20px;
}
.lumaApproval > .lumaText > p {
	font-size: 16px;
}
.lumaApproval > .lumaText > form {
	margin-top: 30px;
}
.lumaApproval .lumaButton,
.lumaApproval .lumaButton[type="submit"] {
	display: table;
	width: auto;
	margin: 0 auto;
}
.lumaApproval > .lumaText > .lumaShowCookieBanner {
	position: initial;
	bottom: unset;
	right: unset;
	display: table;
	padding: 0;
	border-radius: 0;
	margin: 20px auto 0;
	font-size: 16px;
	color: #FFFFFF;
	text-decoration: underline;
	background: none;
	box-shadow: none;
}
.lumaApproval > .lumaApproved {
	display: none;
}
.lumaIframeContainer > .lumaApproval > iframe {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 10;
}

@media(max-width: 1360px) {
	.lumaCookieBanner.banner > .box > .lumaRow.lumaRowCookieBannerQuick > .w6 {
		width: 100%;
	}
	.lumaCookieBanner.banner > .box > .lumaRow.lumaRowCookieBannerQuick > .w6 + .w6 {
		margin-top: 20px;
	}
}
@media(max-width: 900px) {
	.lumaCookieBanner > .box p {
		margin: 0;
	}
	.lumaCookieBanner.banner > .box > .lumaRow.lumaRowCookieBannerText {
		float: none;
		width: auto;
		transform: translateX(0);
		margin-right: -15px;
		margin-left: -15px;
	}
	.lumaCookieBanner.banner > .box > .lumaRow.lumaRowCookieBannerAdvanced,
	.lumaCookieBanner.banner > .box > .lumaRow.lumaRowCookieBannerQuick {
		float: none;
		width: auto;
		transform: translateX(0);
		margin-right: -15px;
		margin-left: -15px;
	}

	.lumaCookieBanner > .details {
		padding-top: 40px;
	}
	.lumaCookieBanner.viewActionOutside > .details {
		padding-top: 25px;
	}
	.lumaCookieBanner > .details > .seperator,
	.lumaCookieBanner > .details > .content > .menu {
		display: none;
	}
	.lumaCookieBanner > .details > .content {
		padding: 0 25px;
	}
	.lumaCookieBanner > .details > .content > .text {
		position: unset;
		top: unset;
		float: none;
		width: 100%;
		padding: 0;
	}
	.lumaCookieBanner > .details > .actions > .lumaRow > .w4 {
		width: 50%;
		margin-bottom: 15px;
	}
	.lumaCookieBanner > .details > .actions > .lumaRow > .w4:last-child {
		width: 100%;
		margin-bottom: 0;
	}
}
@media(max-width: 768px) {
	.lumaCookieBanner.banner,
	.lumaCookieBanner.bannerbox {
		width: 100%;
		max-height: 100%;
		max-width: none;
		right: 0!important;
		left: 0!important;
		overflow: auto;
	}
}
@media(max-width: 480px) {
	.lumaCookieBanner > .details > .actions > .lumaRow > .w4 {
		display: none;
	}
	.lumaCookieBanner > .details > .actions > .lumaRow > .w4:last-child {
		display: block;
	}
	.lumaCookieBanner .lumaRow > .w6 {
		width: 100%;
	}
	.lumaCookieBanner .lumaRow > .w6 + .w6 {
		margin-top: 20px;
	}
	.lumaShowCookieBanner,
	.lumaShowCookieBanner.left {
		right: 0;
		left: 0;
		width: 100%;
		padding: 10px 20px;
		text-align: center;
	}
}