:root {
    --cc-font-family: inherit;
    --cc-bg: #fff;
    --cc-primary-color: #0b0e13;
    --cc-secondary-color: #59657a;
    --cc-btn-primary-bg: #2f5cff;
    --cc-btn-primary-color: #fff;
    --cc-btn-primary-hover-bg: #244bd6;
    --cc-btn-secondary-bg: #c7ff2f;
    --cc-btn-secondary-color: #0b0e13;
    --cc-btn-secondary-hover-bg: #b7ef22;
    --cc-toggle-on-bg: #2f5cff;
    --cc-toggle-off-bg: #c8ced8;
    --cc-separator-border-color: #dce1e9;
    --cc-cookie-category-block-bg: #f4f6fa;
    --cc-cookie-category-block-hover-bg: #eceff5;
    --cc-footer-bg: #f4f6fa;
}

#cc-main .cm,
#cc-main .pm {
    border: 1px solid #dce1e9;
    box-shadow: 0 18px 55px rgba(11, 14, 19, .2);
}

#cc-main .cm__title,
#cc-main .pm__title {
    font-weight: 800;
}

#cc-main .cm__btn,
#cc-main .pm__btn {
    border-radius: 10px;
    font-weight: 700;
}

#cc-main a {
    color: #1f55ff;
    text-decoration: underline;
}

#cc-main .sd-consent-service-list {
    margin: .75rem 0 0;
    padding-left: 1.25rem;
}

#cc-main .sd-consent-service-list li + li {
    margin-top: .45rem;
}

.sd-consent-inventory th,
.sd-consent-inventory td {
    vertical-align: top;
}

@media (max-width: 640px) {
    #cc-main .cm--box.cm--wide {
        max-width: calc(100vw - 24px);
    }
}
