@CHARSET "UTF-8";

#dp-cc-nojs-cookiealert{ position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0,0,0,.5); z-index: 99998; }
#dp-cc-nojs-cookiealert .cookiealert-body{ padding: 25px; background: #fff; color: #222; text-align: center; box-shadow: 0 0 25px 0 rgba(0,0,0,.15); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; max-width: 640px; max-height: 90%; overflow: auto; }
#dp-cc-nojs-cookiealert .cookiealert-body a{ font-size: 18px; color: #222; font-weight: bold; }
#dp-cc-nojs-cookiealert .cookiealert-body a::before{ content: "\2794 "; }

#dp-cc-cookieconsent{ position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0,0,0,.5); z-index: 99999; opacity: 0; visibility: hidden; transition: opacity .25s; }
#dp-cc-cookieconsent a:focus-visible{ outline: 1px dashed currentColor; }
#dp-cc-cookieconsent .cookieconsent-body{ opacity: 0; margin-top: 40px; color: #222; padding: 25px 25px 10px; background: #fff; box-shadow: 0 0 25px 0 rgba(0,0,0,.15); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; max-width: 640px; max-height: 90%; overflow: auto; transition: all .5s; transition-delay: .35s; }
#dp-cc-cookieconsent .cookieconsent-body > hr{ border: none; outline: none; height: 1px; background: #ccc; margin: 0 0 15px; }
#dp-cc-cookieconsent .cookieconsent-body > div{ margin-bottom: 15px; }
#dp-cc-cookieconsent .cookieconsent-title{ font-size: 18px; color: #222; }
#dp-cc-cookieconsent .cookieconsent-options{ display: flex; flex-wrap: wrap; }
#dp-cc-cookieconsent .cookieconsent-text{ font-size: 13px; }
#dp-cc-cookieconsent .cookieconsent-text p{ margin: 0; }
#dp-cc-cookieconsent .cookieconsent-text a{ text-decoration: none; font-weight: bold; color: #222; white-space: nowrap; }
#dp-cc-cookieconsent .cookieconsent-text a::before{ content: "\2794 "; } /* ➔ */
#dp-cc-cookieconsent .cookieconsent-text a:hover{ color: #222; }
#dp-cc-cookieconsent .cookieconsent-checkboxitem{ font-size: 17px; }
#dp-cc-cookieconsent .cookieconsent-legal{ margin-bottom: 0!important; }
#dp-cc-cookieconsent .cookieconsent-legal a{ font-size: 13px; color: #222; white-space: nowrap; }
#dp-cc-cookieconsent .cookieconsent-legal a + a{ margin-left: .5em; }
#dp-cc-cookieconsent .cookieconsent-legal a.toggle-details{ font-weight: bold; }
#dp-cc-cookieconsent .cookieconsent-legal a.toggle-details::before{ content: "\203A "; /* › */ font-size: 1.375em; }
#dp-cc-cookieconsent .cookieconsent-legal a.toggle-details .text-show{ display: inline; }
#dp-cc-cookieconsent .cookieconsent-legal a.toggle-details .text-hide{ display: none; }
#dp-cc-cookieconsent .cookieconsent-legal a.toggle-details.active .text-show{ display: none; }
#dp-cc-cookieconsent .cookieconsent-legal a.toggle-details.active .text-hide{ display: inline; }
#dp-cc-cookieconsent .cookieconsent-legal a#show-imprint::before{ content: "\2794 "; }
#dp-cc-cookieconsent .cookieconsent-details{ display: none; font-size: 13px; color: #222; }
#dp-cc-cookieconsent .cookieconsent-details.active{ display: block; }
#dp-cc-cookieconsent .cookieconsent-details .details-title{ margin-bottom: 2px; }
#dp-cc-cookieconsent .cookieconsent-details .details-text{ color: #222; }
#dp-cc-cookieconsent .cookieconsent-details .details-text + .details-title{ margin-top: 15px; }

#dp-cc-cookieconsent.visible{ opacity: 1; visibility: visible; }
#dp-cc-cookieconsent.visible .cookieconsent-body{ opacity: 1; margin-top: 0; }

#dp-cc-cookieconsent.position-bottom{ top: auto; background: none!important; }
#dp-cc-cookieconsent.position-bottom .cookieconsent-body{ box-shadow: 0 0 25px 0 rgba(0,0,0,.5); max-height: 75vh; position: static; top: auto; left: auto; transform: none; width: 100%; max-width: none; }
#dp-cc-cookieconsent.position-bottom .cookieconsent-body > div{ margin-bottom: 5px; }
#dp-cc-cookieconsent.position-bottom .cookieconsent-title{ margin-bottom: 0; }
#dp-cc-cookieconsent.position-bottom .cookieconsent-details{ margin-bottom: 0; }
#dp-cc-cookieconsent.position-bottom .cookieconsent-body > hr{ margin-bottom: 5px; }
#dp-cc-cookieconsent.position-bottom .cookieconsent-details .details-text + .details-title{ margin-top: 5px; }

.cookieconsent-checkboxitem{ display: inline-flex; align-items: center; margin-right: 1.5em; cursor: pointer; color: #000; }
.cookieconsent-checkboxitem input{ display: none; }
.cookieconsent-checkboxitem .option-visual{ margin-right: .5em; display: inline-flex; align-items: center; }
.cookieconsent-checkboxitem .option-visual svg{ width: 1.125em; height: 1.125em; vertical-align: baseline; }
.cookieconsent-checkboxitem .option-visual svg.fa-check-square{ color: #222; display: none; }
.cookieconsent-checkboxitem .option-visual svg.fa-square{ color: #222; }
.cookieconsent-checkboxitem input:checked + .option-visual svg.fa-check-square{ display: inline; }
.cookieconsent-checkboxitem input:checked + .option-visual svg.fa-square{ display: none; }
.cookieconsent-checkboxitem input[disabled] + .option-visual,
.cookieconsent-checkboxitem input[disabled] ~ .option-title{ opacity: .5; }
.cookieconsent-checkboxitem .option-title{ color: #222; }
.cookieconsent-btn{ font-size: 13px; color: #fff; border-radius: 3px; display: inline-block; padding: 10px 15px; margin: 2px 10px 2px 0; white-space: nowrap; outline: none; border: none; font-family: inherit; overflow: visible; text-transform: none; -webkit-appearance: button; }
.cookieconsent-btn:hover{ opacity: .9; color: #fff; text-decoration: none; }
.cookieconsent-btn:focus-visible{ outline: 1px dashed #000; text-decoration: underline; text-decoration-thickness: 2px; }
.cookieconsent-btn#add-acception, .cookieconsent-btn#accept-all{ background: green; }
.cookieconsent-btn#accept-selected{ background: #222; }
.cookieconsent-btn#decline-all{ background: #222; }

.dp-cc-inlineconsent{ margin: 1.5em 0; background: rgba(0,0,0,.1); padding: 25px; color: #222; font-size: 16px; }
.dp-cc-inlineconsent .inlineconsent-title{ font-weight: bold; }
.dp-cc-inlineconsent .inlineconsent-item small{ font-size: 12px; }

@media all and (max-width: 45em){
	#dp-cc-cookieconsent .cookieconsent-buttons a{ width: 100%; text-align: center; }
}
@media print {
	#dp-cc-cookieconsent{ display: none!important; }
}