body #onetrust-consent-sdk #onetrust-banner-sdk {
    border-radius: 16px;
    padding: 20px;
		max-width: 450px;
		background: linear-gradient(284.72deg, #3758F9 -15.54%, #0B1029 54.51%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin: 10px;
		border: 1px solid #FFFFFF4D;
    backdrop-filter: blur(24px);
    overflow: initial;
}

#onetrust-consent-sdk #onetrust-banner-sdk *:focus, #onetrust-consent-sdk #onetrust-banner-sdk:focus {
		outline: none;
		box-shadow: none;
}

body #onetrust-banner-sdk #onetrust-close-btn-container {
    position: absolute;
    top: -8px;
    right: -5px;
    transform: none;
}

body #onetrust-banner-sdk .onetrust-close-btn-ui {
    width: 28px;
    height: 28px;
    border: 1.17px solid #5a607e;
    backdrop-filter: blur(28px);
    background-color: #0B1029;
    background-position: center;
    border-radius: 50%;
    background-size: 9.33px;
    position: static;
    background-image: url(https://www.nextiva.com/cdn-cgi/image/width=10,height=10,fit=cover,gravity=auto,format=auto/wp-content/uploads/2025/01/cookie-banner-close-icon.png) !important;
    background-repeat: no-repeat;
    position: static !important;
}

body #onetrust-banner-sdk .onetrust-close-btn-ui:hover {
    background: #454846;
    border-color: #FFFFFF !important;
    background-image: url(https://www.nextiva.com/cdn-cgi/image/width=10,height=10,fit=cover,gravity=auto,format=auto/wp-content/uploads/2025/01/cookie-banner-close-icon-hover.png) !important;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center;
}

body #onetrust-banner-sdk .ot-sdk-container {
    width: 100%;
    padding: 0;
    margin: 0;
}

body #onetrust-banner-sdk .ot-sdk-row {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body #onetrust-banner-sdk #onetrust-button-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100% !important;
}

/* === Align buttons side-by-side === */
@media screen and (max-width: 1199px) {
	body #onetrust-banner-sdk #onetrust-button-group {
		flex-direction: row;
		gap: 12px;
		flex-wrap: wrap;
	}
	body #onetrust-banner-sdk #onetrust-button-group #onetrust-accept-btn-handler,
	body #onetrust-consent-sdk #onetrust-button-group #onetrust-reject-all-handler,
	body #onetrust-consent-sdk #onetrust-button-group #onetrust-pc-btn-handler {
		/* padding: 8px; */
	}

	body #onetrust-banner-sdk #onetrust-reject-all-handler,
	body #onetrust-banner-sdk #onetrust-pc-btn-handler,
	body #onetrust-banner-sdk #onetrust-accept-btn-handler {
		margin: 0;
	}
}

body #onetrust-banner-sdk #onetrust-policy {
	padding: 0;
	margin: 0;
}

body #onetrust-consent-sdk #onetrust-button-group-parent {
	flex: 1;
}

body #onetrust-consent-sdk #onetrust-policy-text {
    font-family: Sohne, Söhne, sans-serif;
    color: white;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
    margin-bottom: 12px;
}

body #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text .ot-cookie-policy-link {
	color: #AEB1CA;
}

body #onetrust-consent-sdk #onetrust-banner-sdk a[href] {
    color: inherit;
    text-decoration: underline !important;
    font-weight: inherit;
    font-size: inherit;
}

body #onetrust-banner-sdk #onetrust-button-group #onetrust-accept-btn-handler,
body #onetrust-pc-sdk .ot-pc-footer button,
body #onetrust-pc-sdk #accept-recommended-btn-handler {
    background: #3758f9 !important;
    border: 1px solid #3758f9;
    border-color: #3758f9;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08) !important;
    color: #fff !important;
    border-radius: 58px !important;
    margin-top: 0;
    margin-bottom: 0;
		flex-basis: 100%;
}

body #onetrust-banner-sdk #onetrust-button-group #onetrust-accept-btn-handler:hover,
body #onetrust-pc-sdk .ot-pc-footer button:hover,
body #onetrust-pc-sdk #accept-recommended-btn-handler {
    border: 1px solid #FFFFFF;
    opacity: 1 !important;
}

body #onetrust-pc-sdk #accept-recommended-btn-handler {
    margin-bottom: 25px;
}

body #onetrust-banner-sdk #onetrust-button-group button,
body #onetrust-pc-sdk .ot-pc-footer button {
    border-radius: 4px;
    font-family: Sohne, Söhne, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    background: #fff;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
    padding: 8px;
    border: none;
}

body #onetrust-consent-sdk #onetrust-button-group #onetrust-pc-btn-handler,
body #onetrust-consent-sdk #onetrust-button-group #onetrust-reject-all-handler {
    color: #ffffff;
    border-radius: 58px;
    background: transparent;
    border: 1px solid white;
    margin-top: 0;
    margin-bottom: 0;
		min-width: 93px;
		/* Layout */
		flex: 1;
		/* Appearance */
		border: none;
		color: #AEB1CA;
		text-decoration: underline;
		box-shadow: none;
}

body #onetrust-consent-sdk #onetrust-button-group #onetrust-pc-btn-handler:hover,
body #onetrust-consent-sdk #onetrust-button-group #onetrust-reject-all-handler:hover {
    /* background: #FFFFFF24;
    border: 1px solid #FFFFFF; */
    opacity: 1;
}

@media screen and (min-width: 768px) {
    body #onetrust-banner-sdk #onetrust-button-group-parent {
        position: static !important;
        transform: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body #onetrust-banner-sdk #onetrust-button-group {
        flex-direction: row;
        margin: 0;
    }

    body #onetrust-banner-sdk #onetrust-button-group button {
        margin: 0;
    }

    body #onetrust-consent-sdk .ot-sdk-columns {
        width: 100% !important;
        margin: 0;
    }
}


@media (min-width: 1200px) {
	body #onetrust-consent-sdk #onetrust-banner-sdk {
		margin: 0 0 50px 60px;
	}

	body #onetrust-consent-sdk #onetrust-button-group #onetrust-pc-btn-handler,
	body #onetrust-consent-sdk #onetrust-button-group #onetrust-reject-all-handler {
			flex: none;
	}

	body #onetrust-banner-sdk #onetrust-button-group #onetrust-accept-btn-handler,
	body #onetrust-pc-sdk .ot-pc-footer button,
	body #onetrust-pc-sdk #accept-recommended-btn-handler {
			flex: auto;
	}
}

@media (min-width: 2560px) {
		body #onetrust-consent-sdk #onetrust-banner-sdk {max-width: 700px;}
    body #onetrust-banner-sdk #onetrust-button-group button, body #onetrust-pc-sdk .ot-pc-footer button {
        font-size: 24px;
    }

    body #onetrust-consent-sdk #onetrust-policy-text {
        font-size: .729vw;
    }
}

body #onetrust-consent-sdk #onetrust-pc-sdk.otPcPanel.ot-animated {
    -webkit-animation-duration: 0.2s !important;
    animation-duration: 0.2s !important;
}

body #onetrust-consent-sdk #onetrust-pc-sdk .ot-always-active, body #onetrust-consent-sdk  {
    color: #3758f9;
}

body #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob {
    background-color: #3758f9;
}

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

body #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title,
body #onetrust-consent-sdk #onetrust-pc-sdk #ot-category-title,
body #onetrust-consent-sdk #onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-cat-header,
body #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc,
body #onetrust-consent-sdk #onetrust-pc-sdk #ot-category-desc{
    color: #0B1029;
}

body #onetrust-pc-sdk .ot-accordion-layout.ot-cat-item .ot-acc-grpdesc {
    padding: 16px;
}

body #onetrust-pc-sdk .ot-pc-footer {
    padding: 24px 0;
}

body #onetrust-consent-sdk #onetrust-pc-sdk button.ot-pc-refuse-all-handler {
    border: 1px solid #3758f9 !important;
    background-color: #FFF !important;
    color: #3758f9 !important;
}

#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),
#onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn {
    border-color: #3758f9 !important;
}

#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):hover,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn:hover {
    border-color: #3758f9 !important;
}

body #onetrust-pc-sdk .ot-pc-footer button.save-preference-btn-handler.onetrust-close-btn-handler:hover {
    border: none;
}

body #onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link {
    color: #3758f9;
    text-decoration: underline;
}

body #onetrust-consent-sdk #onetrust-pc-sdk .ot-sdk-row.ot-cat-grp {
    padding-bottom: 16px;
}

@media screen and (max-width: 443px) {
    body #onetrust-pc-sdk .ot-btn-container button + button {
        margin-top: 16px;
    }
}


/* === OneTrust Banner Style Overrides === */
#onetrust-banner-sdk.ot-buttons-fw:not(.ot-iab-2) #onetrust-button-group {margin:0}
