:root {
    --vif-cookie-accent: var(--color-3, #0093bc);
    --vif-cookie-text: #101820;
    --vif-cookie-muted: #48515a;
    --vif-cookie-border: #dfe4e8;
}

.freeprivacypolicy-com---nb-interstitial-overlay,
.termsfeed-com---nb-interstitial-overlay,
.freeprivacypolicy-com---pc-overlay,
.termsfeed-com---pc-overlay {
    z-index: 2147483002 !important;
}

.freeprivacypolicy-com---nb-interstitial-overlay,
.termsfeed-com---nb-interstitial-overlay {
    position: fixed !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100vw !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 24px !important;
    overflow-y: auto !important;
    background: rgba(0, 0, 0, .58) !important;
}

.freeprivacypolicy-com---nb-interstitial-overlay.freeprivacypolicy-com---is-hidden,
.termsfeed-com---nb-interstitial-overlay.termsfeed-com---is-hidden {
    display: none !important;
}

.freeprivacypolicy-com---nb.freeprivacypolicy-com---nb-interstitial,
.termsfeed-com---nb.termsfeed-com---nb-interstitial {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    box-sizing: border-box !important;
    width: min(680px, 100%) !important;
    max-height: calc(100vh - 48px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-y: auto !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--vif-cookie-text) !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .38) !important;
}

.freeprivacypolicy-com---nb .cc-nb-main-container,
.termsfeed-com---nb .cc-nb-main-container {
    box-sizing: border-box !important;
    padding: 30px 32px 28px !important;
}

.freeprivacypolicy-com---nb .cc-nb-title,
.termsfeed-com---nb .cc-nb-title {
    margin: 0 0 14px !important;
    color: var(--vif-cookie-text) !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

.freeprivacypolicy-com---nb .cc-nb-text,
.termsfeed-com---nb .cc-nb-text {
    margin: 0 !important;
    color: var(--vif-cookie-muted) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.freeprivacypolicy-com---nb .cc-nb-buttons-container,
.termsfeed-com---nb .cc-nb-buttons-container {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 24px !important;
}

.freeprivacypolicy-com---nb .cc-nb-buttons-container button,
.termsfeed-com---nb .cc-nb-buttons-container button,
.freeprivacypolicy-com---pc-dialog button,
.termsfeed-com---pc-dialog button {
    box-sizing: border-box !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 11px 18px !important;
    border-radius: 4px !important;
    border: 1px solid transparent !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: center !important;
    cursor: pointer !important;
}

.freeprivacypolicy-com---nb .cc-nb-okagree,
.freeprivacypolicy-com---pc-dialog .cc-cp-foot-save,
.termsfeed-com---nb .cc-nb-okagree,
.termsfeed-com---pc-dialog .cc-cp-foot-save {
    background: var(--vif-cookie-accent) !important;
    border-color: var(--vif-cookie-accent) !important;
    color: #fff !important;
}

.freeprivacypolicy-com---nb .cc-nb-reject,
.termsfeed-com---nb .cc-nb-reject {
    background: #fff !important;
    border-color: var(--vif-cookie-border) !important;
    color: var(--vif-cookie-text) !important;
}

.freeprivacypolicy-com---nb .cc-nb-changep,
.termsfeed-com---nb .cc-nb-changep {
    background: rgba(0, 147, 188, .1) !important;
    border-color: transparent !important;
    color: var(--vif-cookie-accent) !important;
}

.freeprivacypolicy-com---nb .cc-nb-okagree:hover,
.freeprivacypolicy-com---pc-dialog .cc-cp-foot-save:hover,
.termsfeed-com---nb .cc-nb-okagree:hover,
.termsfeed-com---pc-dialog .cc-cp-foot-save:hover {
    filter: brightness(.95) !important;
}

.freeprivacypolicy-com---nb .cc-nb-reject:hover,
.termsfeed-com---nb .cc-nb-reject:hover,
.freeprivacypolicy-com---nb .cc-nb-changep:hover,
.termsfeed-com---nb .cc-nb-changep:hover {
    border-color: var(--vif-cookie-accent) !important;
}

@media (max-width: 560px) {
    .freeprivacypolicy-com---nb-interstitial-overlay,
    .termsfeed-com---nb-interstitial-overlay {
        align-items: flex-start !important;
        padding: 16px !important;
    }

    .freeprivacypolicy-com---nb.freeprivacypolicy-com---nb-interstitial,
    .termsfeed-com---nb.termsfeed-com---nb-interstitial {
        max-height: calc(100vh - 32px) !important;
    }

    .freeprivacypolicy-com---nb .cc-nb-main-container,
    .termsfeed-com---nb .cc-nb-main-container {
        padding: 24px 20px 22px !important;
    }

    .freeprivacypolicy-com---nb .cc-nb-title,
    .termsfeed-com---nb .cc-nb-title {
        font-size: 21px !important;
    }

    .freeprivacypolicy-com---nb .cc-nb-buttons-container,
    .termsfeed-com---nb .cc-nb-buttons-container {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .freeprivacypolicy-com---nb .cc-nb-buttons-container button,
    .termsfeed-com---nb .cc-nb-buttons-container button {
        width: 100% !important;
    }
}
