@charset "UTF-8";
/* CSS Document */
.cookie-bar {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 30px 0;
	background: #094f5e;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8672e', endColorstr='#9d3b79',GradientType=1 );
	color: #fff;
	z-index: 10;
    font-family: "Arial", "Helvetica", sans-serif;
}
.cookie-bar .content-width {
    max-width: 1400px;width: 100%;position: relative;margin: 0 auto;
    display: -ms-flexbox;display: -webkit-flex;display: flex;
    -webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;
    -webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;
    -webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;
    -webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;
    -webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;
}

.cookie-bar .content-width a { color: #fff; text-decoration: underline}
.cookie-bar .content-width a:hover { text-decoration: none}

.cookie-bar .cookie-desc {-webkit-flex: 1 1 auto;-ms-flex: 1 1 auto;flex: 1 1 auto;}
.cookie-bar .cookie-desc p { margin: 0; padding: 0}
.cookie-bar .cookie-options  { white-space: nowrap}
.cookie-bar .cookie-options a { text-transform: uppercase; font-weight: bold; text-decoration: none; margin-left: 20px}

/* -- Buttons als Normaler Textlink--
.cookie-bar .cookie-options a.btn-config { color: #9D9D9D}
.cookie-bar .cookie-options a.btn-accept { color: #fff}
.cookie-bar .cookie-options a.btn-accept i {float: right; width: 50px; height: 20px; position: relative; display: block; margin-left: 20px; top: -3px;}
.cookie-bar .cookie-options a.btn-accept i::before,
.cookie-bar .cookie-options a.btn-accept i::after { content:""; position: absolute;}

.cookie-bar .cookie-options a.btn-accept i::before {width: 100%; height: 2px; background: #fff; top:50%; margin-top: -1px}
.cookie-bar .cookie-options a.btn-accept i::after {
    width: 8px; height: 8px; border-right: 2px solid #fff; border-top: 2px solid #fff;
    -webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);transform: rotate(45deg);
    right: 0;top: 50%; margin-top: -5px;
}
 */
/* -- Buttons als CTA Textlink-- */
.cookie-bar .cookie-options a.btn-config,
.cookie-bar .cookie-options a.btn-accept { margin-top: -10px; margin-bottom: -10px; border: 2px solid #fff;padding: 10px 15px; display: inline-block}
.cookie-bar .cookie-options a.btn-config { color: #fff;}
.cookie-bar .cookie-options a.btn-config:hover { background: rgba(255, 255, 255, 0.3);color: #fff}
.cookie-bar .cookie-options a.btn-accept { background: #fff;color: #093e4c
}
.cookie-bar .cookie-options a.btn-accept:hover { background: rgba(255,255,255,0.3); color: #fff}

/* -- -- */
.cookie-opt-overlay {
    font-family: "Arial", "Helvetica", sans-serif;
    max-width: 600px;padding: 40px; color: #595959;
    background: #fff;position: fixed;
    left: 50%; top: 50%;z-index: 99999;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 10px 35px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 10px 35px rgba(0,0,0,0.1);
    box-shadow: 0 10px 35px rgba(0,0,0,0.1);
    width: 100%;
}
.cookie-opt-overlay .cookie-top-container { max-height: 70vh; overflow: auto}
.cookie-opt-overlay,
.cookie-opt-overlay * {-webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box;}
.cookie-opt-overlay .cookie-opt-title { font-size: 22px; margin-bottom: 30px;}

.cookie-opt-overlay .cookie-opt-close {
    float: right; border: 0; width: 30px; height: 30px; background: transparent;
    -moz-appearance: none; -webkit-appearance: none; appearance: none;
    position: relative; cursor: pointer;
}
.cookie-opt-overlay .cookie-opt-close span{ display: none}
.cookie-opt-overlay .cookie-opt-close::before,
.cookie-opt-overlay .cookie-opt-close::after {
    width: 20px; height: 2px; content:""; position: absolute; background: #808080;
    left: 50%; top: 50%;  margin-left: -10px; margin-top: -1px;
}

.cookie-opt-overlay .cookie-opt-close::before {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);transform: rotate(45deg);}
.cookie-opt-overlay .cookie-opt-close::after {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);transform: rotate(-45deg);}

.cookie-opt-overlay .cookie-opt-content {}
.cookie-opt-overlay .cookie-opt-options {}
.cookie-opt-overlay .cookie-opt-toggle {
    margin: -11px -10px -11px 20px;
    float:right; width: 40px; height: 40px;cursor: pointer;
    background: transparent; border: 0; text-align: center; position: relative;
}
.cookie-opt-overlay .cookie-opt-toggle::before {
    content: ""; width: 10px; height: 10px; position: absolute;
    left: 50%; top: 50%; margin-left: -5px; margin-top: -9px;
    border-right: 2px solid #808080; border-bottom: 2px solid #808080;display: block;
    -webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);transform: rotate(45deg);
}
.cookie-opt-overlay .cookie-opt-toggle.open {
    -webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);transform: rotate(180deg);
}

.cookie-opt-overlay .cookie-opt-cattitle {
    background: #EDEDED; padding: 11px 10px; height: 40px; font-size: 13px;
    text-transform: uppercase; font-weight: bold; position: relative;
    border-top: 2px solid #fff;
}
.cookie-opt-overlay .cookie-opt-cattitle:first-child { border-top: 0}

.cookie-opt-overlay .cookie-single-opt-toggle input,
.cookie-opt-overlay .cookie-opt-cattitle input { position: absolute; left: 0; top: 0; opacity: 0}

.cookie-opt-overlay .cookie-single-opt-toggle  label,
.cookie-opt-overlay .cookie-opt-cattitle label { cursor: pointer;}

.cookie-opt-overlay .cookie-single-opt-toggle label i,
.cookie-opt-overlay .cookie-opt-cattitle label i {
    width: 20px; height: 20px; display: block; background-color: #E1E1E1; color: #ccc; float: left; margin-right: 10px;
    -webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;margin-top: -1px;
    background-position: 2px 4px; background-size: 14px auto; background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMTEgOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPjxwYXRoIGQ9Ik0xMC4wNTYsMC4wMDJjMC43ODcsMC4wNjYgMS4yMDYsMS4xMTggMC42NTEsMS43MDVsLTUuNzA3LDUuNzA3bC0zLjcwNywtMy43MDdjLTEuNDA5LC0xLjQ5IDAuNjMyLC0yLjE1NCAxLjQxNCwtMS40MTRsMi4yOTMsMi4yOTNsNC4yOTMsLTQuMjkzYzAuMzM1LC0wLjMxNyAwLjQwNCwtMC4zMDIgMC43NjMsLTAuMjkxWiIgc3R5bGU9ImZpbGw6I2NjYzsiLz48L3N2Zz4=);
}
.cookie-opt-overlay .cookie-opt-cattitle label span {padding: 2px 0;display: block;}

.cookie-opt-overlay .cookie-single-opt-toggle input:checked + label i,
.cookie-opt-overlay .cookie-opt-cattitle input:checked + label i {
    color: #fff;background-color: #093e4c;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMTEgOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPjxwYXRoIGQ9Ik0xMC4wNTYsMC4wMDJjMC43ODcsMC4wNjYgMS4yMDYsMS4xMTggMC42NTEsMS43MDVsLTUuNzA3LDUuNzA3bC0zLjcwNywtMy43MDdjLTEuNDA5LC0xLjQ5IDAuNjMyLC0yLjE1NCAxLjQxNCwtMS40MTRsMi4yOTMsMi4yOTNsNC4yOTMsLTQuMjkzYzAuMzM1LC0wLjMxNyAwLjQwNCwtMC4zMDIgMC43NjMsLTAuMjkxWiIgc3R5bGU9ImZpbGw6I2ZmZjsiLz48L3N2Zz4=);
}
.cookie-opt-overlay .cookie-opt-catinfo { font-size: 13px; line-height: 16px; background: #F1F1F1; display: none}

.cookie-opt-overlay .cookie-opt-catinfo p { padding: 15px 18px; margin: 0 }
.cookie-opt-overlay .cookie-opt-catinfo .cookie-opt-table-wrap{ padding: 15px 0; border-top: 1px solid #E4E4E4}
.cookie-opt-overlay .cookie-opt-catinfo table {}
.cookie-opt-overlay .cookie-opt-catinfo table th,
.cookie-opt-overlay .cookie-opt-catinfo table td { text-align: left; vertical-align: top;padding: 2px 18px;}

.cookie-opt-overlay .cookie-opt-catinfo table th {}
.cookie-opt-overlay .cookie-opt-catinfo table td {}

.cookie-opt-overlay .cookie-single-opt-toggle { padding-left: 18px; float: left}
.cookie-opt-overlay .cookie-single-opt-toggle + table { margin-left: 50px; width: calc(100% - 50px)}
.cookie-opt-overlay .cookie-single-opt-toggle + table th{ padding-right: 0; padding-left: 0}
.cookie-opt-overlay .cookie-single-opt-toggle label { position: relative; top: 2px}
.cookie-opt-overlay .cookie-single-opt-toggle label span { display: none}

.cookie-opt-overlay .cookie-top-savebtn {
    width: 100%; cursor: pointer; background: #7E7E7E; color: #fff; font-size: 13px; font-weight: bold;
    text-transform: uppercase;-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
    height: 40px; margin-top: 30px;
}
.cookie-opt-overlay .cookie-top-savebtn:hover {
    -webkit-box-shadow: inset 0 0 30px 30px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0 0 30px 30px rgba(0,0,0,0.3);
    box-shadow: inset 0 0 30px 30px rgba(0,0,0,0.3);
}
@media only screen and (max-width: 1400px) {
    .cookie-bar .cookie-desc { padding-left: 20px}
    .cookie-bar .cookie-options { padding-right: 20px}
}
@media only screen and (max-width: 768px) {
    .cookie-bar .content-width {
        -webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;
        -webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch;
    }
    .cookie-bar .cookie-desc { padding: 0 20px 20px}

    .cookie-bar .cookie-options a.btn-config,
    .cookie-bar .cookie-options a.btn-accept { margin-top: 0;}
}
@media only screen and (max-width: 480px) {
    .cookie-opt-overlay { max-width: 90%;padding: 20px;}
    .cookie-opt-overlay .cookie-top-savebtn {margin-top: 20px }

    .cookie-bar .cookie-options a.btn-config,
    .cookie-bar .cookie-options a.btn-accept {  font-size: 12px;}
}