div#onetrust-consent-sdk {
    --button-primary-color: black;
    --button-primary-background-color: white;
    --button-secondary-color: white;
    --button-secondary-background-color: black;
    --button-border-color: rgb(231 233 226);
    --button-radius: 12px;
    --banner-background-color: white;
    --banner-color: black;
    --font-primary: "LinkSans", sans-serif;
    font-family: var(--font-primary);
    font-size: 1.05rem;
    line-height: 1rem !important
}

div#onetrust-consent-sdk body {
    background-color: #d3d3d3
}

button#ot-sdk-btn.ot-sdk-show-settings {
    color: inherit;
    border: none;
    height: auto;
    white-space: normal;
    word-wrap: break-word;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    cursor: pointer;
    transition: .1s ease;
    background: 0 0
}

button#ot-sdk-btn.ot-sdk-show-settings:hover {
    background: 0 0;
    color: inherit
}

div#onetrust-consent-sdk #ot-sdk-btn-floating.ot-floating-button {
    animation: none !important;
    display: none
}

div#onetrust-consent-sdk #onetrust-banner-sdk {
    box-shadow: 0 11px 21px 5px rgba(0, 0, 0, .175), 0 15px 25px 10px rgba(0, 0, 0, .1), 0 25px 55px 15px rgba(0, 0, 0, .05);
    border-radius: 1.5rem 1.5rem 0 0 !important;
    background-color: var(--banner-background-color) !important;
    color: var(--banner-color) !important;
    font-size: 1em
}

div#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy {
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    display: flex;
    justify-content: center
}

div#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text {
    color: inherit;
    font-family: var(--font-primary) !important;
    letter-spacing: 0 !important;
    line-height: 1.25rem !important;
    font-weight: 200 !important;
    max-width: 700px
}

div#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent button:not(.cookie-setting-link) {
    border-radius: var(--button-radius) !important;
    border: 1px solid inherit
}

div#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent #onetrust-reject-all-handler {
    border-color: var(--button-secondary-color);
    color: var(--button-secondary-color)
}

div#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent #onetrust-accept-btn-handler {
    border-color: var(--button-primary-color);
    color: var(--button-primary-color);
    background-color: var(--button-primary-background-color)
}

div#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent #onetrust-pc-btn-handler {
    appearance: none;
    color: inherit;
    background-color: transparent
}

div#onetrust-consent-sdk #onetrust-pc-sdk {
    box-shadow: inset 0 -1px 0 #d7dce1;
    border-radius: 0;
    font-size: 1em
}

@media only screen and (min-width:601px) {
    div#onetrust-consent-sdk #onetrust-pc-sdk {
        border-radius: 1.5rem !important
    }
}

div#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content {
    box-sizing: border-box;
    padding: 24px;
    margin: 0 !important;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 77px
}

@media (max-width:476px) {
    div#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content {
        bottom: 133px
    }
}

div#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content #ot-pc-desc,
div#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-category-desc {
    font-family: var(--font-primary) !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    letter-spacing: 0 !important;
    font-weight: 200 !important
}

div#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-cat-item {
    margin: 4px 0;
    border: 1px solid #ebeef1;
    border-radius: 4px
}

div#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-cat-item>button {
    padding: 8px
}

div#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-cat-item>.ot-acc-hdr {
    box-sizing: border-box;
    width: 100%;
    padding: 11.5px 8px
}

div#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-cat-item>.ot-acc-hdr .ot-always-active {
    color: #00a54a
}

div#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-acc-grpcntr.ot-acc-txt {
    background-color: transparent
}

div#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-tgl input+.ot-switch .ot-switch-nob {
    background-color: #687584;
    border-color: #687584
}

div#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-tgl input+.ot-switch .ot-switch-nob:before {
    background-color: #fff;
    border-color: #fff
}

div#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-tgl input:checked+.ot-switch .ot-switch-nob {
    background-color: #00d775;
    border-color: #00d775
}

div#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-tgl input:checked+.ot-switch .ot-switch-nob:before {
    background-color: #fff;
    border-color: #fff
}

div#onetrust-consent-sdk #onetrust-banner-sdk .ot-link-btn,
div#onetrust-consent-sdk #onetrust-banner-sdk a[href],
div#onetrust-consent-sdk #onetrust-banner-sdk a[href] font {
    color: #000 !important;
    font-weight: 200 !important
}

div#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not( #filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not( [aria-expanded]):not(.ot-link-btn) {
    border-radius: 10rem !important;
    color: var(--button-primary-color) !important;
    background-color: rgb(255 255 255) !important;
    border: 2px solid var(--button-border-color) !important;
    padding: 1rem 1.25rem !important;
    letter-spacing: 0 !important;
    font-family: var(--font-primary) !important;
    text-decoration: none !important;
    font-weight: 500 !important
}

div#onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler {
    width: 100%;
    max-width: none;
    margin-right: 0
}

div#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer {
    border-color: #d7dce1;
    z-index: 1;
    background-color: #fff
}

div#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer-logo {
    display: none;
    background: 0 0
}

div#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-refuse-all-handler {
    --button-secondary-color: black;
    --button-secondary-background-color: white
}

div#onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler {
    --button-secondary-color: white;
    --button-secondary-background-color: #7c41ff
}

div#onetrust-consent-sdk #onetrust-close-btn-container {
    top: .5rem !important;
    right: .5rem !important;
    transform: none !important
}

div#onetrust-consent-sdk #onetrust-close-btn-container button.onetrust-close-btn-handler.onetrust-close-btn-ui.banner-close-button.ot-close-icon {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important
}

@media only screen and (min-width:897px) and (max-width:1023px) {
    #onetrust-banner-sdk #onetrust-close-btn-container button {
        right: 0 !important
    }
}

div#onetrust-consent-sdk #onetrust-button-group-parent {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0 !important;
    width: 100% !important
}

div#onetrust-consent-sdk #onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group-parent {
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media only screen and (min-width:550px) {
    #onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group-parent {
        margin: auto !important;
        flex: 1;
        justify-content: center;
        min-width: 250px;
        width: 100% !important;
        float: none !important;
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        transform: none !important
    }
}

@media only screen and (min-width:1280px) {
    div#onetrust-consent-sdk #onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group-parent {
        padding-right: 3rem !important
    }
}

@media only screen and (min-width:1280px) {
    div#onetrust-consent-sdk #onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group-parent {
        justify-content: flex-end
    }
}

div#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row {
    display: flex !important;
    margin-top: 2rem;
    margin-left: 2rem;
    margin-right: 2rem;
    margin-bottom: 2rem;
    align-items: center !important;
    gap: 1.25rem;
    flex-direction: column !important
}

div#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row::after {
    display: none
}

@media only screen and (min-width:426px) and (min-width:897px) {
    div#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row {
        flex-direction: row !important
    }
}

@media only screen and (min-width:897px) {
    div#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row {
        display: flex !important;
        flex-direction: row !important
    }
}

div#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row #onetrust-group-container {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    justify-content: center;
    padding-right: .5rem !important
}

@media (max-width:896px) {
    div#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row #onetrust-group-container {
        width: auto !important
    }
}

div#onetrust-consent-sdk #onetrust-button-group {
    margin: 0 !important;
    width: 100% !important
}

div#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    gap: 1rem
}

@media only screen and (min-width:550px) {
    div#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group {
        flex-direction: row-reverse
    }
}

@media only screen and (min-width:1280px) {
    div#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group {
        flex-direction: row-reverse
    }
}

div#onetrust-consent-sdk #onetrust-accept-btn-handler,
div#onetrust-consent-sdk #onetrust-pc-btn-handler,
div#onetrust-consent-sdk #onetrust-reject-all-handler {
    text-align: center !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    white-space: nowrap;
    padding: 1rem 1.25rem !important;
    letter-spacing: 0 !important;
    margin-right: 0 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    border: 0 !important;
    flex-shrink: 0 !important;
    width: auto !important
}

div#onetrust-consent-sdk #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent button#onetrust-accept-btn-handler {
    border-radius: 1rem !important
}

div#onetrust-consent-sdk #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent button#onetrust-reject-all-handler {
    border-radius: .25rem !important;
    border: .1rem solid #000 !important
}

div#onetrust-consent-sdk #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent button#onetrust-pc-btn-handler {
    border-radius: 10rem !important;
    color: var(--button-primary-color) !important;
    background-color: rgb(255 255 255) !important;
    border: 2px solid var(--button-border-color) !important;
    font-weight: 300 !important
}

div#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent button#onetrust-pc-btn-handler {
    border-radius: 10rem !important;
    color: var(--button-primary-color) !important;
    background-color: rgb(255 255 255) !important;
    border: 2px solid var(--button-border-color) !important;
    font-weight: 300 !important
}

div#onetrust-consent-sdk #ot-sdk-btn.ot-sdk-show-settings {
    color: inherit !important;
    border: 0 !important;
    pointer-events: unset;
    background: 0 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-size: inherit !important;
    text-decoration: underline !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important
}

div#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-container {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important
}