.cookieconsent-dialog {
    width: 95em;
    max-width: 100vw;
    border-width: 0;
    overflow: auto;
    min-width: 260px;
    padding: 3em;
    margin: 0 auto;
    font-size: 14px;
    background-color: white;
}

.cookieconsent-dialog[data-mode="modeless"] {
    width: 100vw;
    padding: 1.5em;
    border-top: 2px solid hsl(0, 0%, 59%);
}

/* The backdrop should only be visible when the cookie-dialog is set to modal.
 * When the dialog is modeless, however, the backdrop-container cannot be
 * hidden completely because it contains the dialog-element.
 */
.cookieconsent-backdrop {
    z-index: 100000;
    display: flex;
    position: fixed;
    justify-content: center;
    width: 100vw;
    left: 0;

}

.cookieconsent-backdrop[data-mode="modal"] {
    height: 100vh;
    top: 0;
    overflow: auto;
    background: rgba(73, 73, 73, 0.747);
    text-align: left;
    align-items: center;
}

.cookieconsent-backdrop[data-mode="modeless"] {
    bottom: 0;
    overflow: visible;
    text-align: left;
    align-items: flex-end;
}

.csc-default>.cookieconsent-form {
    margin-bottom: 2em;
}

.cookieconsent-backdrop * {
    box-sizing: border-box;
}

.cookieconsent-backdrop[hidden] {
    display: none;
}

.cookieconsent-notification {
    margin-bottom: 1em;
    flex-basis: 100%;
}

.cookieconsent-showdetail {
    margin-bottom: 2em;
    display: block;
    cursor: pointer;
    flex-basis: 100%;
}

.cookieconsent-columns {
    display: flex;
    flex-wrap: nowrap;
    max-width: 94.2em;
    margin: 0 auto;
}

.cookieconsent-slider-column {
    min-width: 2em;
    vertical-align: top;
    position: relative;
}

.cookieconsent-slider.cookieconsent-slider.cookieconsent-slider {
    margin-top: 1em;
    margin-bottom: 1em;
    height: 80%;
    height: calc(100% - 2em);
    border-width: 0;
    cursor: pointer;
    background: #fff;
}

.cookieconsent-slider-column::after {
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    margin-left: 3.5px;
    content: '';
    top: 0;
    pointer-events: none;
    border-right: 2px solid rgb(151, 151, 151);
    box-sizing: border-box;
}

.cookieconsent-option:not(:last-child) {
    margin-bottom: 2em;
}

.cookieconsent-options-column {
    display: flex;
    flex-basis: 100%;

}

.cookieconsent-option {
    display: flex;
    flex-direction: row;
}

dialog .cookieconsent-options-column {
    flex-basis: 68%;
    border-right: 2px solid rgb(151, 151, 151);
    padding-right: 2em;
    transition-property: height;
    transition-delay: 500ms;
    transition-timing-function: linear;
    display: flex;
    flex-wrap: wrap;
}

.cookieconsent-description-column {
    display: flex;
    flex-direction: column;
    vertical-align: top;
    overflow: hidden;
    flex-basis: 90%;
}

.cookieconsent-privacy-statement-column {
    flex-basis: 32%;
    vertical-align: top;
    padding-left: 2em;
}

.cookieconsent-privacy-statement-column img {
    margin-bottom: 4rem;
}

.cookieconsent-label {
    font-weight: normal;
    cursor: pointer;
}

.cookieconsent-description {
    color: #595959;
    flex-grow: 1;
    font-size: 0.9em;
    display: block;
}

.cookieconsent-description h5 {
    font-weight: bold;
}

#wrapMain+.cookieconsent-backdrop .cookieconsent-description,
#wrapMain+script+.cookieconsent-backdrop .cookieconsent-description {
    font-size: 1em;
}

.cookieconsent-option input[type=checkbox] {
    width: 3rem;
    min-width: 3rem;
    margin-top: 0rem;
}

.cookieconsent-option h5 {
    margin-top: 0rem;
}

.cookieconsent-button {
    text-transform: uppercase;
    padding: 1em;
    color: white;
    background-color: #313131;
    border-width: 0;
    min-width: 10em;
    cursor: pointer;
}

.cookieconsent-button:hover,
.cookieconsent-button:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.cookieconsent-slider.cookieconsent-slider.cookieconsent-slider .ui-slider-handle {
    width: 1.2em !important;
    border-radius: 100%;
    background: #313131;
    border-width: 0;
    outline: 0;
    cursor: pointer;
    height: 1.2em !important;
    padding: 0;
}

.cookieconsent-privacy-statement-link {
    color: #313131;
    font-weight: normal;
    margin-bottom: 1em;
    display: block;
}

.cookieconsent-hidden {
    visibility: hidden;
    height: 0 !important;
}

.cookieconsent-lifetime-option {
    padding-left: 1.25rem;
}

#cookieconsent-lifetime {
    margin: unset;
    width: unset;
    position: absolute;
    margin-left: -1.25rem;
    margin-top: 0.6rem;
}

#cookieconsent-lifetime-label {
    font-weight: bold;
    color: #D51130;
    display: inline-block;
    margin-left: 1rem;
    margin-bottom: 2rem;
}

#caret-down {
    margin-left: 0.5rem;
    font-size: 2rem;
    -moz-transition: all 400ms linear;
    -webkit-transition: all 400ms linear;
    transition: all 400ms linear;
    display: inline-block;
    top: 2px;
    position: relative;
}

#caret-down.down {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.cookieconsent-usersettings {
    display: block;
    position: relative;
}

.cookieconsent-usersettings .cookieconsent-label {
    flex-basis: 33%;
}
.cookieconsent-usersettings .cookieconsent-option-icon {
    float: left;
}

.cookieconsent-usersettings .cookieconsent-description {
    flex-basis: 50%;
}

.cookieconsent-usersettings .cookieconsent-button {
    margin-top: 2rem;
    margin-left: auto;
    display: block;
}

@media screen and (max-width: 1024px) {
    .cookieconsent-backdrop[data-mode="modal"] .cookieconsent-dialog {
        top: 120px;
        left: 0;
        position: absolute;
    }
}

@media screen and (max-width: 600px) {
    .cookieconsent-dialog {
        padding: 2em;
        font-size: 11px;
    }

    .cookieconsent-columns {
        flex-wrap: wrap;
    }

    dialog .cookieconsent-options-column {
        border-right: none;
        flex-basis: 100%;
    }

    dialog .cookieconsent-privacy-statement-column {
        border-left: none;
        flex-basis: 100%;
    }

    .cookieconsent-description-column {
        padding-right: 0;
        flex-basis: 84%;
    }

    .cookieconsent-privacy-statement-column {
        padding-top: 1em;
        padding-left: 0;
        flex-basis: 100%;
    }

    .cookieconsent-showdetail {
        margin-bottom: 0.5em;
    }

    #caret-down {
        font-size: 1.5rem;
        top: 5px;
    }

    .cookieconsent-privacy-statement-link,
    .cookieconsent-dialog p {
        margin-bottom: 0;
    }

    #cookieconsent-lifetime-label {
        margin-left: 0.5rem;
        margin-top: 10px;
        position: relative;
        top: -3px;
    }

    .cookieconsent-button {
        padding: 0.75em;
    }
}

@media screen and (max-height: 454px) {
    .cookieconsent-backdrop {
        align-items: normal;
    }
}

@media screen and (max-width: 600px) and (max-height: 630px) {
    .cookieconsent-backdrop {
        align-items: normal;
    }
}

@media screen and (max-width: 330px) {
    .cookieconsent-backdrop {
        align-items: normal;
        justify-content: flex-start;
    }
}

/* Hacks for Internet Explorer */
@media all and (-ms-high-contrast:none) {

    dialog,
    .cookieconsent-dialog {
        display: block;
    }

    .cookieconsent-privacy-statement-column {
        max-width: 36%;
    }
}

/*ie10-11*/
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .cookieconsent-dialog {
        margin: 0;
    }

    #cookieconsent-slider-column {
        display: none;
    }

    dialog .cookieconsent-options-column,
    .cookieconsent-dialog .cookieconsent-options-column {
        width: 60%;
        float: left;
    }

    .cookieconsent-privacy-statement-column {
        width: 40%;
        float: left;
    }

    .cookieconsent-button {
        clear: both;
        float: left;
        margin-top: 2em;
    }

    .cookieconsent-slider-column {
        min-width: 20px;
    }

    .cookieconsent-option {
        position: relative;
        z-index: 99;
        background: #fff;
    }
}

.cookieconsent-option-icon {
    margin-right: 1rem;
    width: 32px;
    height: 32px;
    display: block;
    background-size: cover;
    position: relative;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAENElEQVRYha3XW4iVVRQH8N938lreKOxCSpoGRaJSgoVShC82SlQ+lJZYYnkporvaSGmCaWWGBRZkmUkWWC+p+CI9VBQkEgNa6JiZRaAgpaOWl74e1j7OmW/OOXMkFxzOzN5r//9rr7P2f6+dLV6yRIPWB5NwB0ZjKPqnub+wHz/gS2xBWyOg3RrwGY75mIpL0thZHEwfuAxjMBazcRwbsQKt9cBLdeZ6YTl2YRaOYBnG42KRgTHpMzSNjU8+R9KaXSmIXucbwDB8K3Z+GA/hWjTjG5yqsuZUmmtOvjNwCM8nrOGNBnBTAhqNdbgeH+JMrV1UsTNYjxsSxmh8nbDrBjAc23A5nsXDGiymGtaWMJ5JmNsUMlEZQG9swkCRtpX/g7hob+C5hP1Z4uoUwGKMEql7vXJ1xqMZy7IGmDIGZryTRd1U2krxU45MXB0CGIan8DseKwBOEpW8EHO7IM+wSBzFVRkzsord4nH8lriGVwawAN0TSVsF4HSswYA0tCxjYp0YmvFE+nsA1qaxsrXhhcS1oBxAXyEyB4V4VNq9GFzx/wCsyRhRZffTUZTVi3Qu9I2J6370LaFJKNwGnY/aIiGvlTYEG7Oo6jL5eKyuQrYCLxbGzuCjxNlUwoQ0saW4qzyU7AH8XJgagbUZWRYZ2qD9ZyrbOjTn1fVja/qeUBJVeRY7qjjK2S3SdaAwNRnvJfJrCnOfYm4euNVshwhsZEmcgF/wTw1nOd+nIPYXpmbitsLYx5iZ83ctvMR1AMNK6Ceu07qW8x2miYz8W8XlFN7FrJwTXeElzn71bsNaQdwn9KJon+fMyTl5PpglHNXeWDRio0TWijYk63hku7L+OFrCPlFEPbtakXGnSHM54Moiu0Ucz0Y20zNx7iuhRXRGY7ogv1EoW7kr+lUU5ksVbuOwLgulq2c3J86WEranwaY65IPETXlVGtqBppxNOS9jnvaqvxtLuwhgUvreXhKicFxIaaceMeNS7Y0JIaV3JZECedwXk7EnDc3PmFODvFviOoGtJRzDJ6KAphbIB4qreYI4ZgvFGf+jiJpHJpvwRRpanXFPlQCmJq6NOFY+hstxGq+I9rts80RH8xOm5CyvJzB5FPQ0cSl1x/sZt1e49BFN62lxT5y7PFqxClfj7YoFe0ThPZizuRZxIYg2URez8VUiK9tbop7exF7IKh4mvYXQjBT94IVsyeDphNmCWyW1rFTCk5gi2vDX0oILZU+KWjqcOM5JdVGKW0XHcyhF+4GONXG+1idhrEqYExVeStXugp2iwWgRjeWPahzROlY+arsTRkvC3Fl0rHUZtYp33qu4QnTK+4TAjEOPKmt6pLmlyXc9rkwYY9V4I2YNvI6vE++EaeL9RzQTB8UbkBCrwdqzdFL0BSukaq9ljaR1Lx4RrfRkHZ/ng5LPnyK95ef5Zg2+qP4D0L3++TpwzCwAAAAASUVORK5CYII=');
}

.cookieconsent-description-column[data-policy="required"] .cookieconsent-label[for="cookieconsent-required"] .cookieconsent-option-icon {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADyUlEQVRYha3XXYhVVRQH8J+3yas1KvQdJaFO9PEwSQ0YdYkGHzLLCHvI4kQfFFIJZZbpGKZJaZYl9BD1ktklDYo+UPEh6aFjEUnEgPWgUjkV1MCg46gcnYke9r5553o/GxccDqy19v+/9jpn7b3WuFWrV2tS2nEHujET0zAl2g7jF/yIr7AdQ82AtjXh04HncR/OjboR9MUHzkcXZmEhjmILXsX+euC5OrYJWIe9eBQDeAUFnCNkoCs+06KuEH0G4pq9MYgJrQYwA98KO+/HQ5iOFdiNE1XWnIi2FdH3QfyNpRGro9kAro9AM7EJV+N9DNfaRRUZxmZcEzFmIo3YdQPowE5chGfxsCZ/phoyFDGWRMydKjJRHsBEfIwLhbRtGANxpbyB5yL2J5HrtABW4Tohda+fQfKSbBA+ZWfkGhXADCzGH3jyTDHmC8Xb8oXiy2WqRfg9cnWUB7AMZ2O5sX3zcvKVwje/p0w9hJ7ItawUwCThkOkTDo+xEl+VLxR3Y7Xw599Y4bIlci3ApBzmCidcUWulVo18XiS9CV+iO0uTQxVuw/ggcs7NYXY0bB8j+VJ8gQvwDeZkaVJrQzvie3ab8FeOYM8YyNcLZQZ/Yl6WJiN1luwRMtGZEyrgV2Q1wLvyheLEarZo31hGDvOzNBloEHOG3zAjh8nCdVoNvAffY0++ULy3in0tnipTLc7S5LsG5CU5jMn1bkO4Ir6vxdZ8ofh5vlCcHsmXi6UUZVuWJhubJP9Pchh0qrEYJVmaLET5QXIX0nyh+K5w7ZbkKB5pkXsKBnM4IOw0XyOIF/BSmepSPFbhtihLk/4WyPOR80AOvUJn1FXLO0uTF7G2hvnrLE02tUAON0TO3hx2ReXceiuyNOnB2xXqf/B4i+SE3hJ25YRD4Sge0KBHzNLkCXxapnorS5O9LZK3Ra5j2JHDEWzFVOFOaCTzhXMDVrZILnJMFe6EI6UyXIeTwndur7c6SxO4GwuyNBlskbxdqJ6TQrPqrFu7uwldbDtux2X4rB7KyMHOv0YOdraaengHtwgd0kec3hH1Ct3skv8B3kieEbrrXlU6IjguNA/9eC0uOFPytNDm9UeOY9UCIEwxc4R+fgPe0+CfaCDtEePNiDlHxaRU7S74QZhweoWU/ayJEq2QUqn95FTaCxF7lNS6jPYLc956XCx0ygewBjdjfJU146NtTfTdjEsixiw1ZsRxTUzHVwpzwv3C/EdoJvqE6oHzhNouZek4PhRKbV898GbSuk+4fBbjTqPH88ujzyEhvaXxfJsmu+t/ASP5/QLAbSe4AAAAAElFTkSuQmCC');
}

.cookieconsent-description-column[data-policy="marketing"] .cookieconsent-label[for="cookieconsent-required"] .cookieconsent-option-icon,
.cookieconsent-description-column[data-policy="marketing"] .cookieconsent-label[for="cookieconsent-marketing"] .cookieconsent-option-icon {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADyUlEQVRYha3XXYhVVRQH8J+3yas1KvQdJaFO9PEwSQ0YdYkGHzLLCHvI4kQfFFIJZZbpGKZJaZYl9BD1ktklDYo+UPEh6aFjEUnEgPWgUjkV1MCg46gcnYke9r5553o/GxccDqy19v+/9jpn7b3WuFWrV2tS2nEHujET0zAl2g7jF/yIr7AdQ82AtjXh04HncR/OjboR9MUHzkcXZmEhjmILXsX+euC5OrYJWIe9eBQDeAUFnCNkoCs+06KuEH0G4pq9MYgJrQYwA98KO+/HQ5iOFdiNE1XWnIi2FdH3QfyNpRGro9kAro9AM7EJV+N9DNfaRRUZxmZcEzFmIo3YdQPowE5chGfxsCZ/phoyFDGWRMydKjJRHsBEfIwLhbRtGANxpbyB5yL2J5HrtABW4Tohda+fQfKSbBA+ZWfkGhXADCzGH3jyTDHmC8Xb8oXiy2WqRfg9cnWUB7AMZ2O5sX3zcvKVwje/p0w9hJ7ItawUwCThkOkTDo+xEl+VLxR3Y7Xw599Y4bIlci3ApBzmCidcUWulVo18XiS9CV+iO0uTQxVuw/ggcs7NYXY0bB8j+VJ8gQvwDeZkaVJrQzvie3ab8FeOYM8YyNcLZQZ/Yl6WJiN1luwRMtGZEyrgV2Q1wLvyheLEarZo31hGDvOzNBloEHOG3zAjh8nCdVoNvAffY0++ULy3in0tnipTLc7S5LsG5CU5jMn1bkO4Ir6vxdZ8ofh5vlCcHsmXi6UUZVuWJhubJP9Pchh0qrEYJVmaLET5QXIX0nyh+K5w7ZbkKB5pkXsKBnM4IOw0XyOIF/BSmepSPFbhtihLk/4WyPOR80AOvUJn1FXLO0uTF7G2hvnrLE02tUAON0TO3hx2ReXceiuyNOnB2xXqf/B4i+SE3hJ25YRD4Sge0KBHzNLkCXxapnorS5O9LZK3Ra5j2JHDEWzFVOFOaCTzhXMDVrZILnJMFe6EI6UyXIeTwndur7c6SxO4GwuyNBlskbxdqJ6TQrPqrFu7uwldbDtux2X4rB7KyMHOv0YOdraaengHtwgd0kec3hH1Ct3skv8B3kieEbrrXlU6IjguNA/9eC0uOFPytNDm9UeOY9UCIEwxc4R+fgPe0+CfaCDtEePNiDlHxaRU7S74QZhweoWU/ayJEq2QUqn95FTaCxF7lNS6jPYLc956XCx0ygewBjdjfJU146NtTfTdjEsixiw1ZsRxTUzHVwpzwv3C/EdoJvqE6oHzhNouZek4PhRKbV898GbSuk+4fBbjTqPH88ujzyEhvaXxfJsmu+t/ASP5/QLAbSe4AAAAAElFTkSuQmCC');
}

.cookieconsent-description-column[data-policy="thirdparty"] .cookieconsent-label .cookieconsent-option-icon {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADyUlEQVRYha3XXYhVVRQH8J+3yas1KvQdJaFO9PEwSQ0YdYkGHzLLCHvI4kQfFFIJZZbpGKZJaZYl9BD1ktklDYo+UPEh6aFjEUnEgPWgUjkV1MCg46gcnYke9r5553o/GxccDqy19v+/9jpn7b3WuFWrV2tS2nEHujET0zAl2g7jF/yIr7AdQ82AtjXh04HncR/OjboR9MUHzkcXZmEhjmILXsX+euC5OrYJWIe9eBQDeAUFnCNkoCs+06KuEH0G4pq9MYgJrQYwA98KO+/HQ5iOFdiNE1XWnIi2FdH3QfyNpRGro9kAro9AM7EJV+N9DNfaRRUZxmZcEzFmIo3YdQPowE5chGfxsCZ/phoyFDGWRMydKjJRHsBEfIwLhbRtGANxpbyB5yL2J5HrtABW4Tohda+fQfKSbBA+ZWfkGhXADCzGH3jyTDHmC8Xb8oXiy2WqRfg9cnWUB7AMZ2O5sX3zcvKVwje/p0w9hJ7ItawUwCThkOkTDo+xEl+VLxR3Y7Xw599Y4bIlci3ApBzmCidcUWulVo18XiS9CV+iO0uTQxVuw/ggcs7NYXY0bB8j+VJ8gQvwDeZkaVJrQzvie3ab8FeOYM8YyNcLZQZ/Yl6WJiN1luwRMtGZEyrgV2Q1wLvyheLEarZo31hGDvOzNBloEHOG3zAjh8nCdVoNvAffY0++ULy3in0tnipTLc7S5LsG5CU5jMn1bkO4Ir6vxdZ8ofh5vlCcHsmXi6UUZVuWJhubJP9Pchh0qrEYJVmaLET5QXIX0nyh+K5w7ZbkKB5pkXsKBnM4IOw0XyOIF/BSmepSPFbhtihLk/4WyPOR80AOvUJn1FXLO0uTF7G2hvnrLE02tUAON0TO3hx2ReXceiuyNOnB2xXqf/B4i+SE3hJ25YRD4Sge0KBHzNLkCXxapnorS5O9LZK3Ra5j2JHDEWzFVOFOaCTzhXMDVrZILnJMFe6EI6UyXIeTwndur7c6SxO4GwuyNBlskbxdqJ6TQrPqrFu7uwldbDtux2X4rB7KyMHOv0YOdraaengHtwgd0kec3hH1Ct3skv8B3kieEbrrXlU6IjguNA/9eC0uOFPytNDm9UeOY9UCIEwxc4R+fgPe0+CfaCDtEePNiDlHxaRU7S74QZhweoWU/ayJEq2QUqn95FTaCxF7lNS6jPYLc956XCx0ygewBjdjfJU146NtTfTdjEsixiw1ZsRxTUzHVwpzwv3C/EdoJvqE6oHzhNouZek4PhRKbV898GbSuk+4fBbjTqPH88ujzyEhvaXxfJsmu+t/ASP5/QLAbSe4AAAAAElFTkSuQmCC');
}

#wrapMain+.cookieconsent-backdrop .cookieconsent-dialog,
#wrapMain+script+.cookieconsent-backdrop .cookieconsent-dialog {
    font-size: 15px;
    line-height: 140%;
}

@media screen and (max-width: 600px) {

    #wrapMain+.cookieconsent-backdrop .cookieconsent-dialog,
    #wrapMain+script+.cookieconsent-backdrop .cookieconsent-dialog {
        font-size: 12px;
    }
}

.cookieconsent-option .radiowrapper {
    display: none;
}

@media screen and (max-width: 767px) {
    .cookieconsent-backdrop[data-mode="modal"] .cookieconsent-dialog {
        padding-bottom: 100px;
    }
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.cookieconsent-option:focus-within {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.ui-state-focus {
    outline: thin dotted !important;
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: 1px !important;
    background: #444 !important;
}