/* OneTrust Footer Form and Popup*/
.contactPreferencesWrapper,
.contactListWrapper {
    display: none;
}

.cookiesInfoPopup .modal-dialog {
    width: 55%;
    max-width: 630px;
}

.ot-form-wrapper {
    height: 100%;
    max-height: 800px;
    margin: auto;
}

.ot-form-wrapper iframe {
    width: 100%;
    height: 100%;
    border: none;
}

body .cookiesList,
#ot-sdk-btn.ot-sdk-show-settings, 
#ot-sdk-btn.optanon-show-settings {
    color: #191919 !important;
    border: none !important;
    padding: 0 !important;
    text-decoration: underline !important;
    font-size: 16px !important;
    line-height: 1em !important;
    background: none !important;
    outline: none !important;
}

body .cookiesList:hover,
body .cookiesList:active,
body .cookiesList:focus,
#ot-sdk-btn.ot-sdk-show-settings:hover,
#ot-sdk-btn.ot-sdk-show-settings:active,
#ot-sdk-btn.ot-sdk-show-settings:focus {
    background: none !important;
    outline: none !important;
}

.modal-body.cookiesListBody {
    padding: 0;

}

#ot-sdk-cookie-policy {
    padding: 10px 30px !important;
    max-height: 800px !important;
    overflow: auto !important;
}

.ot-sdk-show-settings,
#ot-sdk-cookie-policy h3,
#ot-sdk-cookie-policy h4 {
    font-size: 16px !important;
}

#ot-sdk-cookie-policy h5,
#ot-sdk-cookie-policy h6 {
    font-size: 14px !important;
}

#ot-sdk-cookie-policy h3,
#ot-sdk-cookie-policy h4,
#ot-sdk-cookie-policy h5,
#ot-sdk-cookie-policy h6 {
    color: #333333 !important;
    margin: 15px 0 10px !important;
}

#ot-sdk-cookie-policy ul {
    list-style: disc !important;
}

#ot-sdk-cookie-policy ul li {
    margin-bottom: 10px !important;
}

#ot-sdk-cookie-policy th,
#ot-sdk-cookie-policy td {
    color: #333333 !important;
}

#ot-sdk-cookie-policy table ul {
    list-style: none !important;
    margin: 0 0 10px !important;
}

#ot-sdk-cookie-policy th {
    background: #ededed;
    font-size: 13px !important;
}

#contactPreferencesModal .modal {
    padding-left: 1.25rem !important;
}

#contactPreferencesModal .modal-content {
    height: calc(100vh - 1.75rem);
    max-width: 750px;
}

#contactPreferencesModal .contactPreferencesBody {
    padding: 20px 0 0;
}

#onetrust-consent-sdk #onetrust-banner-sdk a[href], #onetrust-consent-sdk #onetrust-banner-sdk a[href] font, #onetrust-consent-sdk #onetrust-banner-sdk .ot-link-btn {
    color: #191919 !important;
}

#onetrust-consent-sdk #onetrust-pc-btn-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {
    color: #191919 !important;
    border-color: #191919 !important;
    background-color: #FFFFFF;
}

#onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler {
    background-color: #191919 !important;
    border-color: #191919 !important;
    color: #FFFFFF;
}

#onetrust-banner-sdk.otFlat {
    overflow-y: hidden !important;
}

@media (min-width: 576px) {
    #contactPreferencesModal .modal-content {
        height: calc(100vh - 3.5rem);
    }
}

@media (min-width: 992px) {
    #contactPreferencesModal .modal-content {
        height: calc(100vh - 4.8125rem);
    }

    #contactPreferencesModal .contactPreferencesBody {
        padding: 0;
    }
}

/* Static Pages Styles */
.container .static-generalPage a {
    color: #191919 !important;
    text-decoration: underline;
}
