/* --- COOKIE-BANNER --- */
.kwpcc-cookie-banner {
    position: fixed;
    z-index: 10000;
    bottom: 0;
    width: 100%;
    border-top: 1px solid #CCC;
    background: #FFF;
    transition: bottom 1s;
    box-shadow: 0 0 4px rgba(0,0,0,0.3);
}
.kwpcc-cookie-banner__inner {
    padding: 24px 12px !important;
    max-width: 1024px;
    margin: 0 auto;
}
.kwpcc-cookie-banner__inner p,
.kwpcc-cookie-banner__inner h2 {
    line-height: 1.5;
    margin: 0 0 .5em 0;
}
.kwpcc-cookie-banner__inner p {
    margin-bottom: 1em;
}
.kwpcc-cookie-banner .form__input-list {
    border: 0;
    display: none;
    margin: 0;
    padding-bottom: 0;
}
.kwpcc-cookie-banner .form__input-list input {
    vertical-align: baseline;
    margin-right: 4px;
}
.kwpcc-cookie-banner .form__input-list sup {
    background: #999;
    color: white;
    border-radius: 12px;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    margin: 0 20px 0 2px;
    width: 18px;
    height: 18px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
}
.kwpcc-cookie-banner .kwpcc-cookie-banner__tooltip  {
    font-size: 12px;
    font-weight: 400;
    color: #999999;
    padding: 12px 12px 0 0;
}
.kwpcc-cookie-banner__category {
    white-space: nowrap;
    display: inline-block;
    margin: 0 0 1em 0;
}
.kwpcc-cookie-banner__category label {
    display: inline;
}
.kwpcc-cookie-banner__settings {
    margin: 0;
}
.kwpcc-cookie-banner__actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: .5em;
}
.kwpcc-cookie-banner__actions span {
    cursor: pointer;
    color: #999999;
    font-size: 12px;
    margin-right: 24px;
}
.kwpcc-cookie-banner__actions button,
.kwpcc-cookie-banner__button-open {
    cursor: pointer;
    border: 0;
    background: #222222;
    color: white;
    height: 40px;
    padding: 8px 24px;
}
.kwpcc-cookie-banner__actions button.btn-secondary {
    cursor: pointer;
    border: 1px solid #777777;
    background: #ffffff;
    color: #777777;
}
.kwpcc-cookie-banner__actions button:hover {
    background: #000000;
    color: #ffffff;
    border: none;
}
.kwpcc-cookie-banner .kwpcc-cookie-banner__actions .btn {
    margin-left: 0;
}
.kwpcc-cookie-banner .kwpcc-cookie-banner__actions .btn.btn-secondary {
    margin-right: 20px;
    display:none;
}

/* ==========================================================================
Media Queries
========================================================================== */
/* --- TABLET (MD) --- */
@media ( min-width: 768px ) {
    .kwpcc-cookie-banner__actions {
        justify-content: flex-end;
    }
    .kwpcc-cookie-banner__actions .btn {
        margin-left: 20px;
    }
    .kwpcc-cookie-banner p {
        text-align: justify;
    }
}


/* Cookie-Tabellen */
.kwpcc-table-description {
    margin: 12px 0 12px 0;
}
.kwpcc-table-category {
    margin: 0;
    font-weight: 700;
}
.kwpcc-table-wrapper {
    overflow-x: auto;
    margin-bottom: 20px;
}
.kwpcc-table-wrapper .kwpcc-table {
    border: 0 none;
    min-width: 500px;
}
.kwpcc-table-wrapper .kwpcc-table td {
    text-align: left;
    padding: 5px;
    border: 0 none;
}
.kwpcc-table-wrapper .kwpcc-table tr {
    border-bottom: 1px solid #efefef;
}

.kwpcc-table-wrapper .kwpcc-table td,
.kwpcc-table-description,
.kwpcc-table-category {
    font-size: 80%;
}

.kwpcc-youtube-consent {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    background: url('data:image/png;base64,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') 50% no-repeat rgba(0,0,0,.8);
}
.kwpcc-youtube-consent__inner {
    position: absolute;
    padding: 30px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: white;
    box-sizing: border-box;
}
.kwpcc-youtube-consent__inner a {
    color: white !important;
    font-weight: 700;
}

/**
.kwp-gmaps-consent {
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	line-height: 1.4;
	justify-content: center;
	align-items: center;
}
**/