/*
    Site styles to support the OneTrust cookie blocking technology (Optanon)
*/
/* Content to show when a category is blocked */
.optanon-blocked {
    margin: 2em 0;
    padding: 1em;
    font-size: 115%;
    text-align: center;

    color: #000;
    background-color: #eee;
    border: 1px solid #ddd;
}

.p-main.dark .optanon-blocked,
.optanon-blocked.dark {
    color: #eee;
    background-color: #333;
    border-color: #444;
}

.optanon-blocked p {
    margin-top: 0;
}

.optanon-allowed:not(.allowed),
.optanon-blocked:not(.blocked) {
    display: none;
}

/* Styles for overlay popup only */
.mfp-content .optanon-blocked-wrapper {
    color: #000;
    background-color: #eee;
    border: 1px solid #ddd;
}

.mfp-content .optanon-blocked-wrapper .optanon-blocked {
    border: none;
}

.mfp-content .optanon-allowed,
.mfp-content .optanon-blocked {
    display: block;
}

.mfp-content .optanon-allowed:not(.allowed),
.mfp-content .optanon-blocked:not(.blocked) {
    display: none;
}

.mfp-content .mfp-iframe-scaler iframe {
    z-index: 5;
}

.mfp-content .mfp-iframe-scaler .optanon-allowed,
.mfp-content .mfp-iframe-scaler .optanon-blocked {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    margin: 0;
    padding: 4em 2em 2em;
    line-height: 1.5;
}

/*
    OneTrust style overrides
*/
.optanon-blocked #ot-sdk-btn.ot-sdk-show-settings.btn-text,
.optanon-blocked #ot-sdk-btn.optanon-show-settings.btn-text {
    color: #fff;
    background-color: #c00;
    border: none;
    padding: 1.2em 2em;
    font-size: 0.9rem;
    line-height: 1;
    cursor: pointer;
}

.optanon-blocked #ot-sdk-btn.ot-sdk-show-settings.btn-text:hover,
.optanon-blocked #ot-sdk-btn.optanon-show-settings.btn-text:hover{
    color: #fff;
    background-color: #c00;
}

.optanon-toggle-display {
    cursor: pointer;
}

.optanon-banner-disabled {
    display: none !important;
}