/* Klaro banner branding */
#klaro .cm-header::before {
    content: "";
    display: block;
    width: 180px;
    height: 72px;
    margin: 0 0 16px;
    background: url("../img/physio-symbol.svg") center / contain no-repeat;
}

#klaro .cm-footer {
    display: none;
}

#klaro .cm-apps > li:last-child {
    display: none;
}

#klaro .cm-modal .hide {
    width: 28px;
    height: 28px;
    padding: 4px;
    font-size: 14px;
}

#klaro .cn-buttons button:nth-of-type(n + 2),
#klaro .cookie-notice .cn-buttons button:nth-child(n + 2),
#klaro .cookie-notice .cn-body .cn-buttons button + button,
#klaro .cookie-notice .cn-body .cn-buttons button:nth-of-type(n + 2) {
    display: none !important;
}

#klaro .cookie-notice .cn-body .cn-learn-more {
    display: block;
    margin-top: 0.35em;
}

#klaro .cookie-notice .cn-body .cn-ok button::before,
#klaro .cookie-notice .cn-body .cn-ok button::after,
#klaro .cookie-notice .cn-body .cn-buttons button::before,
#klaro .cookie-notice .cn-body .cn-buttons button::after {
    content: none !important;
    display: none !important;
}

#klaro .cm-description + p {
    margin-top: -0.25em;
}

.container.white-bg, .container.white-bg a, .container.white-bg a:link,.container.white-bg a:hover,.container.white-bg p,.container.white-bg strong{
    color:black;
}
.container.white-bg a:link{
    text-decoration:underline;
}

section#privacy {
    padding: 30px 0;
    scroll-margin-top: 25px;
}

@media (max-width: 767px) {
    #privacy {
        scroll-margin-top: 24px;
    }
}