.cookie-layer {
    flex: none;
    background: #d9d9d9;
    font-size: 19px;
    line-height: 30px;
    font-weight: 300;
    max-height: 75vh;
    color: #222; }
.cookie-layer--bottom {
    position: fixed;
    bottom: 0;
    left: calc(10% / 2);
    right: calc(10% / 2);
    z-index: 9000;
    background: transparent;
    box-shadow: 0 -1px 8px 0 rgba(0, 0, 0, 0.5); }
.cookie-layer--full {
    max-height: 85vh; }
.cookie-layer__header {
    display: flex;
    flex-direction: row;
    flex: 0 0 auto;
    position: relative;
    width: 100%; }
.cookie-layer__headline {
    flex: 1 0 auto;
    font-size: 34px;
    font-weight: 300;
    margin: 0 0 16px; }
.cookie-layer__container {
    position: relative;
    padding: 32px 37px;
    background-color: #ffffff; }
.cookie-layer__content {
    display: flex;
    flex-direction: column;
    max-height: calc(75vh - 64px); }
.cookie-layer__copy {
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 32px; }
.cookie-layer__copy p:last-child {
    margin-bottom: 0; }
.cookie-layer__switcher-close-btn {
    cursor: pointer;
    position: relative;
    width: 20px;
    height: 20px;
    flex: 0 0 20px; }
.cookie-layer__switcher-close-btn:before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' viewBox='32.5 32.5 37 37'%3e%3cpath transform='scale(0.1,-0.1) translate(0,-960)' fill='%23262626' d='M634.88 611.84l-122.88-122.88-122.88 122.88-40.96-40.96 122.88-122.88-122.88-122.88 40.96-40.96 122.88 122.88 122.88-122.88 40.96 40.96-122.88 122.88 122.88 122.88z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: cover;
    content: ' ';
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    top: 0; }
.cookie-layer.cookie-layer--full .cookie-layer__full-display {
    display: block; }
.cookie-layer.cookie-layer--full .cookie-layer__full-display--flex {
    display: flex; }
.cookie-layer.cookie-layer--full .cookie-layer__full-hide {
    display: none; }
.cookie-layer.cookie-layer--full .cookie-layer__content {
    max-height: calc(85vh - 64px); }
.cookie-layer__full-display, .cookie-layer__full-display--flex {
    display: none; }
.cookie-layer__footer {
    border-top: 1px solid #E6E6E6;
    padding-top: 24px; }
.cookie-layer__actions {
    display: flex;
    flex-direction: row;
    width: 100%; }
.cookie-layer-shifter {
    flex: none;
    width: 100%; }
@media (max-width: 768px) {
    .cookie-layer {
        font-size: 16px;
        line-height: 26px; }
    .cookie-layer__container {
        padding: 24px 29px; }
    .cookie-layer__content {
        max-height: calc(75vh - 48px); }
    .cookie-layer--full .cookie-layer__content {
        max-height: calc(85vh - 48px); }
    .cookie-layer__headline {
        font-size: 23px;
        line-height: 32px; }
    .cookie-layer__actions {
        flex-direction: column-reverse;
        margin-bottom: -16px; } }
.cookie-layer .cookie-policy {
    padding-top: 7px; }
.cookie-layer .cookie-policy__overview {
    display: none; }

.cookie-policy {
    font-size: 19px;
    line-height: 30px;
    padding-top: 45px; }
.cookie-policy p {
    font-size: 19px;
    font-weight: 300;
    line-height: 30px;
    margin: 0; }
.cookie-policy p:after {
    content: "\a\a";
    white-space: pre; }
.cookie-policy-section {
    padding-top: 8px;
    padding-bottom: 8px; }
.cookie-policy-section--margin {
    margin-left: -12.5px;
    margin-right: -12.5px; }
.cookie-policy-section__header {
    padding-bottom: 15px; }
.cookie-policy-section__header__heading {
    font-size: 20px;
    font-weight: 300;
    letter-spacing: normal;
    margin-top: -6px;
    margin-bottom: 9px; }
.cookie-policy-section__header__heading--big {
    font-size: 32px;
    line-height: 48px;
    font-weight: 300;
    margin-top: 30px;
    margin-bottom: 13px; }
@media (max-width: 768px) {
    .cookie-policy-section__header__heading--big {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 12px; } }
.cookie-policy-section__header--custom {
    display: none; }
.cookie-policy-section__content--padding {
    padding-left: 12.5px;
    padding-right: 12.5px; }
.cookie-policy-section__content__heading {
    font-size: 20px;
    font-weight: 300;
    letter-spacing: normal;
    margin-top: -6px;
    margin-bottom: 9px; }
.cookie-policy-section__content__text:first-child {
    margin-top: 58px; }
.cookie-policy-section__content__text ul {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 18px;
    margin-bottom: 15px;
    padding-left: 0;
    padding-right: 15px; }
.cookie-policy-section__content__text ul:after {
    content: "\a";
    white-space: pre; }
.cookie-policy-section__content__text ul li {
    font-size: 16px;
    font-weight: 300;
    margin: 0; }
.cookie-policy__actions {
    padding: 16px 24px 40px 24px;
    margin: 40px 0 40px 0;
    border: 1px solid #cccccc; }
.cookie-policy__actions-buttons {
    display: flex;
    flex-direction: row;
    width: 100%; }
@media (max-width: 768px) {
    .cookie-policy__actions-buttons {
        flex-direction: column-reverse;
        margin-bottom: -16px; } }
.cookie-policy__actions__saved-label {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin: 0 0 16px 0;
    display: flex;
    gap: 16px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s linear, visibility 0.3s linear; }
.cookie-policy__actions__saved-label:before {
    content: ' ';
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: center center;
    width: 18px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='64' height='50' viewBox='0 0 64 50'%3e%3cpath fill='%230368db' d='M25.418 50L0 24.674l7.572-7.545 17.422 17.356L56.024 0 64 7.123z'/%3e%3c/svg%3e"); }
.cookie-policy__actions__saved-label.visible {
    opacity: 1;
    visibility: visible; }
.cookie-policy__heading {
    font-size: 25px;
    font-weight: 300;
    line-height: 38px;
    letter-spacing: normal;
    margin-inline-start: 0;
    margin-inline-end: 15px;
    margin-left: 0;
    margin-right: 15px;
    margin-bottom: 2rem;
    word-break: break-word; }
.cookie-policy__overview__heading {
    font-size: 32px;
    line-height: 48px; }
@media (max-width: 768px) {
    .cookie-policy__overview__heading {
        font-size: 24px;
        line-height: 32px; } }
.cookie-policy__category-list {
    margin-top: 20px; }
.cookie-policy__categories__details {
    margin-left: 0;
    margin-right: 0; }
.cookie-policy__category-detail {
    padding: 16px 0; }
.cookie-policy__category-detail__header {
    display: flex; }
.cookie-policy__category-detail__header__headline {
    flex: 1 1 auto; }
.cookie-policy__category-detail__header__controller {
    width: 200px;
    display: block; }
.cookie-policy__category-detail__header__controller__label {
    height: 35px;
    font-size: 19px;
    line-height: 30px; }
.cookie-policy__category-detail__header__controller__switch {
    position: relative;
    display: inline-block;
    width: 52px;
    height: 28px;
    cursor: pointer; }
.cookie-policy__category-detail__header__controller__switch input {
    opacity: 0;
    width: 0;
    height: 0; }
.cookie-policy__category-detail__header__controller .cookie-policy-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #8e8e8e;
    display: flex;
    align-items: center;
    transition: .2s;
    border-radius: 3px; }
.cookie-policy__category-detail__header__controller .cookie-policy-slider:hover {
    background-color: #666666; }
.cookie-policy__category-detail__header__controller .cookie-policy-slider:before {
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    top: 2px;
    left: 2px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    transition: transform .2s ease-out;
    border-radius: 2px;
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.374 2.04 9.959.627 6 4.586 2.04.626.627 2.041 4.586 6 .626 9.96l1.415 1.414L6 7.414l3.96 3.96 1.414-1.415L7.414 6l3.96-3.96Z' fill='%238E8E8E'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center center; }
.cookie-policy__category-detail__header__controller .cookie-policy-slider__text {
    opacity: 0; }
.cookie-policy__category-detail__header__controller .cookie-policy-switch:checked + .cookie-policy-slider {
    background-color: #262626; }
.cookie-policy__category-detail__header__controller .cookie-policy-switch:checked + .cookie-policy-slider:hover {
    background-color: #666666; }
.cookie-policy__category-detail__header__controller .cookie-policy-switch:checked + .cookie-policy-slider:before {
    transform: translateX(24px);
    background-image: url("data:image/svg+xml,%3csvg width='14' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.5 9.261.954 4.718l1.592-1.592L5.5 6.08 11.454.125l1.592 1.591L5.5 9.261Z' fill='%23262626'/%3e%3c/svg%3e"); }
.cookie-policy__category-detail__main-benefit {
    padding-top: 15px;
    padding-bottom: 15px; }
.cookie-policy__category-detail__main-benefit__list {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 20px;
    margin-bottom: 15px;
    padding-left: 0;
    padding-right: 15px; }
.cookie-policy__category-detail__main-benefit__list:after {
    content: "\a";
    white-space: pre; }
.cookie-policy__category-detail__main-benefit__list li {
    margin: 0;
    font-weight: 300; }
.cookie-policy__category-detail__details {
    border-top: 1px #e6e6e6 solid;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 15px;
    font-weight: 300;
    margin-right: 5px; }
.cookie-policy__category-detail__details-wrapper {
    position: relative;
    border-bottom: 1px #e6e6e6 solid;
    padding-bottom: 5px;
    padding-top: 5px; }
.cookie-policy__category-detail__details__checkbox {
    position: absolute;
    opacity: 0;
    z-index: -1; }
.cookie-policy__category-detail__details__header {
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin: 0;
    padding-left: 65px;
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 22px;
    line-height: 34px; }
.cookie-policy__category-detail__details__header:after {
    position: absolute;
    left: 10px;
    top: 7px;
    content: ' ';
    width: 40px;
    height: 40px;
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%234d4d4d%22%20d%3D%22M11.997%2017l2-2%206%206.002%206-6%202%202-8%208z%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat; }
.cookie-policy__category-detail__details__checkbox:checked + .cookie-policy__category-detail__details__header:after {
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%234d4d4d%22%20d%3D%22M27.998%2023.002l-2%202-6-6-6%206-2-2%208-8z%22%2F%3E%3C%2Fsvg%3E); }
.cookie-policy__category-detail__details__header__title--open {
    display: block; }
.cookie-policy__category-detail__details__header__title--close {
    display: none; }
.cookie-policy__category-detail__details__checkbox:checked + .cookie-policy__category-detail__details__header > .cookie-policy__category-detail__details__header__title--open {
    display: none; }
.cookie-policy__category-detail__details__checkbox:checked + .cookie-policy__category-detail__details__header > .cookie-policy__category-detail__details__header__title--close {
    display: block; }
.cookie-policy__category-detail__details__content {
    display: none; }
.cookie-policy__category-detail__details__checkbox:checked ~ .cookie-policy__category-detail__details__content {
    display: block; }
.cookie-policy__category-detail__details__content__description {
    margin-inline-start: 65px;
    margin-inline-end: 0;
    margin: 8px 0 8px 65px; }
@media (max-width: 768px) {
    .cookie-policy__category-detail__details__content__description {
        margin: 8px 0 8px 25px; } }
.cookie-policy__persistance-list {
    margin-inline-start: 65px;
    margin-inline-end: 0;
    margin-left: 65px;
    margin-right: 0; }
@media (max-width: 768px) {
    .cookie-policy__persistance-list {
        margin-left: 25px; } }
.cookie-policy__persistance-list:last-child {
    border-bottom: 1px #e6e6e6 solid;
    margin-bottom: 20px; }
.cookie-policy__persistance-item {
    position: relative;
    border-top: 1px #e6e6e6 solid;
    padding-top: 5px;
    padding-bottom: 5px; }
.cookie-policy__persistance-item__checkbox {
    position: absolute;
    opacity: 0;
    z-index: -1; }
.cookie-policy__persistance-item__header {
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin: 0;
    padding-left: 65px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 22px;
    line-height: 34px; }
.cookie-policy__persistance-item__header:after {
    position: absolute;
    left: 10px;
    top: 3px;
    content: ' ';
    width: 40px;
    height: 40px;
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%234d4d4d%22%20d%3D%22M11.997%2017l2-2%206%206.002%206-6%202%202-8%208z%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat; }
.cookie-policy__persistance-item__checkbox:checked + .cookie-policy__persistance-item__header:after {
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20fill%3D%22%234d4d4d%22%20d%3D%22M27.998%2023.002l-2%202-6-6-6%206-2-2%208-8z%22%2F%3E%3C%2Fsvg%3E); }
.cookie-policy__persistance-item__details {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 8px;
    margin-inline-start: 65px;
    margin-inline-end: 0;
    margin-left: 65px;
    margin-right: 0; }
@media (max-width: 768px) {
    .cookie-policy__persistance-item__details {
        margin-left: 25px; } }
.cookie-policy__persistance-item__details-wrapper {
    display: none; }
.cookie-policy__persistance-item__checkbox:checked ~ .cookie-policy__persistance-item__details-wrapper {
    display: block; }
.cookie-policy__persistance-item__details__info-item {
    display: flex;
    padding-top: 7px; }
.cookie-policy__persistance-item__details__info-item__label {
    flex-basis: 25%; }
.cookie-policy__persistance-item__details__info-item__info {
    overflow-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word;
    flex-basis: 75%; }

.cookie-fallback.allowed .cookie-fallback--blocked {
    display: none; }

.cookie-fallback:not(.allowed) .cookie-fallback--allowed {
    display: none; }

.cookie-fallback__container {
    padding: 32px;
    background: #f6f6f6; }

.cookie-fallback__content {
    display: flex; }
.cookie-fallback__content__text {
    flex: 1 1 auto;
    flex-wrap: wrap; }
.cookie-fallback__content__media {
    flex: 1 1 auto;
    padding-inline-start: 24px;
    padding-inline-end: 12px;
    padding-left: 24px;
    padding-right: 12px; }
@media (min-width: 1281px) {
    .cookie-fallback__content__media {
        padding-inline-start: 24px;
        padding-inline-end: 32px;
        padding-left: 24px;
        padding-right: 32px; } }
.cookie-fallback__content__media__image:before {
    width: 96px;
    height: 120px;
    content: ' ';
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 160 200' xmlns='http://www.w3.org/2000/svg'%3e %3cpath d='M 70.32 194.727 C 27.679 173.329 2.747 152.265 0.338 135.598 C -0.046 132.942 -0.137 20.792 0.244 20.56 C 0.718 20.27 79.322 0 79.969 0 C 80.329 0 97.696 4.421 118.564 9.824 C 139.431 15.227 157.204 19.822 158.058 20.034 L 159.612 20.421 L 159.612 78.196 C 159.612 135.172 159.603 136.005 158.95 138.358 C 154.49 154.454 129.682 174.623 89.618 194.727 C 84.671 197.209 80.329 199.24 79.969 199.24 C 79.609 199.24 75.267 197.209 70.32 194.727 Z M 90.926 171.85 C 116.468 157.974 137.597 141.495 139.657 133.844 C 139.877 133.028 139.961 116.245 139.906 84.245 L 139.824 35.88 L 109.896 28.147 L 79.969 20.412 L 50.205 28.096 C 33.835 32.322 20.331 35.848 20.196 35.93 C 20.061 36.013 19.951 58.017 19.951 84.828 L 19.951 133.574 L 20.794 135.257 C 22.019 137.7 23.799 139.885 27.398 143.362 C 37.17 152.8 54.912 164.658 74.221 174.657 L 79.92 177.607 L 82.561 176.284 C 84.014 175.556 87.778 173.561 90.926 171.85 Z M 63.125 129.908 L 63.125 118.461 L 75.717 118.461 L 88.309 118.461 L 88.309 129.908 L 88.309 141.355 L 75.717 141.355 L 63.125 141.355 Z M 63.125 112.911 C 63.125 112.184 65.737 104.709 66.565 103.069 C 69.165 97.911 73.094 92.917 82.178 83.222 C 85.311 79.88 86.617 77.693 86.886 75.346 C 87.096 73.507 86.658 72.238 85.566 71.522 C 84.275 70.677 78.728 70.293 73.808 70.709 C 70.154 71.017 60.699 72.587 56.256 73.622 C 55.446 73.811 54.6 73.969 54.375 73.973 C 54.056 73.979 53.966 71.546 53.966 62.874 L 53.966 51.766 L 55.193 51.439 C 58.11 50.658 68.146 48.799 71.231 48.468 C 76.279 47.928 85.623 48.013 89.127 48.633 C 100.856 50.706 108.521 57.636 110.768 68.199 C 111.382 71.087 111.194 77.765 110.417 80.685 C 109.685 83.436 106.911 88.939 104.936 91.56 C 102.498 94.794 99.36 98.435 94.747 103.384 C 91.023 107.38 90.563 108.009 89.567 110.495 L 88.473 113.224 L 75.799 113.226 C 67.822 113.228 63.125 113.11 63.125 112.911 Z' style='fill: rgb(0, 0, 0); stroke-width: 0.264583;'/%3e %3c/svg%3e");
    background-position: center center;
    display: inline-block; }
@media (max-width: 678px) {
    .cookie-fallback__content__media__image:before {
        width: 48px;
        height: 60px; } }
@media (min-width: 1281px) {
    .cookie-fallback__content__media__image:before {
        width: 160px;
        height: 200px; } }

.cookie-fallback__headline {
    font-size: 24px;
    line-height: 45px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 16px; }
@media (max-width: 678px) {
    .cookie-fallback__headline {
        font-size: 14px;
        line-height: 45px; } }
@media (min-width: 1281px) {
    .cookie-fallback__headline {
        font-size: 32px;
        line-height: 40px; } }

.cookie-fallback__text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300; }

.cookie-fallback__footer {
    display: flex;
    flex-direction: row;
    width: 100%; }
.cookie-fallback__footer .cookie-button:first-of-type {
    margin-right: 24px; }

.cookie-policy .cookie-button, .cookie-fallback .cookie-button, .cookie-layer .cookie-button {
    background-color: #ffffff;
    border-radius: 50px;
    border: 2px solid #000000;
    color: #000000;
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    height: 52px;
    letter-spacing: normal;
    line-height: 24px;
    margin-inline-end: 24px;
    margin-inline-start: 0;
    margin-left: 0;
    margin-right: 24px;
    max-height: 52px;
    max-width: 368px;
    min-height: 52px;
    opacity: 100%;
    overflow: hidden;
    padding: 12px;
    text-overflow: ellipsis;
    text-transform: none;
    transition: background-color .25s ease;
    margin-bottom: 10px;
}
.cookie-policy .cookie-button:last-of-type, .cookie-fallback .cookie-button:last-of-type, .cookie-layer .cookie-button:last-of-type {
    margin-inline-start: 0;
    margin-inline-end: 0;
    margin-left: 0;
    margin-right: 0; }
.cookie-policy .cookie-button:hover, .cookie-policy .cookie-button:focus, .cookie-fallback .cookie-button:hover, .cookie-fallback .cookie-button:focus, .cookie-layer .cookie-button:hover, .cookie-layer .cookie-button:focus {
    color: #017ea4;
    background-color: #ffffff;
    border-color: #017ea4;
    outline: 0;
    /*box-shadow: inset 0 0 0 1px #262626; }*/

    .cookie-policy .cookie-button--primary, .cookie-fallback .cookie-button--primary, .cookie-layer .cookie-button--primary {
        border-color: #1c69d4;
        color: #fff;
        background-color: #1c69d4;
    }

    .cookie-policy .cookie-button--primary:hover, .cookie-policy .cookie-button--primary:focus, .cookie-fallback .cookie-button--primary:hover, .cookie-fallback .cookie-button--primary:focus, .cookie-layer .cookie-button--primary:hover, .cookie-layer .cookie-button--primary:focus {
        color: #fff;
        border-color: #0653b6;
        background-color: #0653b6;
        box-shadow: none;
    }

    @media (max-width: 768px) {
        .cookie-policy .cookie-button, .cookie-fallback .cookie-button, .cookie-layer .cookie-button {
            max-width: unset;
            margin-bottom: 16px;
            margin-inline-start: 0;
            margin-inline-end: 0;
            margin-left: 0;
            margin-right: 0;
        }
    }
}
