/*
	BANNER
*/

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text {
	color: var(--wp--custom--color--secondary--text-black);
}

#onetrust-consent-sdk #onetrust-banner-sdk:focus {
	outline: 2px dotted var(--wp--custom--color--secondary--text-black) !important;
	outline-offset: -4px;
}

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

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler {
	width: max-content;
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy a {
	color: var(--wp--custom--color--secondary--text-black);
	font-weight: var(--wp--custom--typography--font--weight--normal);
	outline: 2px dotted transparent;
	outline-offset: -3px;
	text-decoration-color: var(--wp--custom--color--primary--red);
	text-underline-offset: 0.2em;
	transition: all var(--wp--custom--transition--duration--default) ease-out;
	transition-property: color, text-decoration, outline;
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:hover,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy a:hover {
	color: var(--wp--custom--color--primary--red);
	opacity: 1;
	text-decoration-color: transparent;
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:focus,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy a:focus {
	color: var(--wp--custom--color--primary--red);
	opacity: 1;
	outline: 2px dotted var(--wp--custom--color--primary--red);
	text-decoration-color: transparent;
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler {
	background-color: var(--wp--custom--color--primary--red);
	border-radius: 40px;
	color: var(--wp--custom--color--primary--white);
	font-family: var(--wp--preset--font-family--sans-serif);
	font-size: var(--wp--custom--typography--font--size--16);
	font-weight: var(--wp--custom--typography--font--weight--medium);
	line-height: 1;
	margin: 0;
	outline: 2px dotted transparent;
	outline-offset: -3px;
	padding: 1.3rem 2rem 1.2rem 2rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: all var(--wp--custom--transition--duration--default) ease-out;
	transition-property: background-color, outline;
	width: max-content;
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:hover,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:focus {
	background-color: var(--wp--custom--color--primary--red-hover);
	color: var(--wp--custom--color--primary--white);
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:focus {
	outline: 2px dotted currentcolor;
}

/* RESPONSIVE FIXES */
@media only screen and (max-width: 425px) {

	#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler,
	#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler {
		width: 100%;
	}

}

@media only screen and (min-width: 769px) {

	#onetrust-banner-sdk #onetrust-button-group {
		margin-right: initial !important;
	}
}

@media only screen and (min-width: 890px) {

	#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-group-container {
		width: 48% !important;
	}

	#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group-parent {
		width: 50% !important;
	}

	#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent {
		left: initial !important;
	}
}

@media only screen and (min-width: 1024px) {

	#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-group-container {
		width: 53% !important;
	}

	#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group-parent {
		width: 45% !important;
	}

	#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent {
		left: initial !important;
	}
}


/*
MODAL WINDOW
*/
#onetrust-consent-sdk #onetrust-pc-sdk {
	background-color: var(--wp--custom--color--primary--soft-grey) !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-content {
	bottom: 32px;
	margin: 0;
	padding: 0 32px;
	top: 32px;
	width: initial;
}

#onetrust-consent-sdk #onetrust-pc-sdk #close-pc-btn-handler.ot-close-icon {
	right: 20px;
}

/*
	Privacy Preference Center
*/
#onetrust-consent-sdk #onetrust-pc-sdk #ot-content .pc-logo-container {
	margin-bottom: var(--wp--custom--spacing--32);
}

#onetrust-consent-sdk #onetrust-pc-sdk .pc-logo,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-logo {
	display: flex;
	justify-content: initial;
	margin-bottom: initial;
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-content div,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-content p {
	color: var(--wp--custom--color--secondary--text-black);
	font-size: var(--wp--custom--typography--font--size--16);
	line-height: 1.6;
	margin-bottom: var(--wp--custom--spacing--16);
	margin-top: 0;
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-content h2,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-content h3 {
	color: var(--wp--custom--color--primary--black);
	font-family: var(--wp--preset--font-family--sans-serif);
	font-size: var(--wp--preset--font-size--h-3);
	font-weight: var(--wp--custom--typography--font--weight--medium);
	line-height: 1.32;
	margin-bottom: var(--wp--custom--spacing--16);
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-content #accept-recommended-container button#accept-recommended-btn-handler,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-content #cookie-preferences .save-preference-btn-container button.save-preference-btn-handler {
	background-color: var(--wp--custom--color--primary--red);
	border-radius: 40px;
	color: var(--wp--custom--color--primary--white);
	font-family: var(--wp--preset--font-family--sans-serif);
	font-size: var(--wp--custom--typography--font--size--16);
	font-weight: var(--wp--custom--typography--font--weight--medium);
	line-height: 1;
	margin: 0;
	outline: 2px dotted transparent;
	outline-offset: -3px;
	padding: 1.3rem 2rem 1.2rem 2rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: all var(--wp--custom--transition--duration--default) ease-out;
	transition-property: background-color, outline;
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-content #accept-recommended-container button#accept-recommended-btn-handler:hover,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-content #accept-recommended-container button#accept-recommended-btn-handler:focus,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-content #cookie-preferences .save-preference-btn-container button.save-preference-btn-handler:hover,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-content #cookie-preferences .save-preference-btn-container button.save-preference-btn-handler:focus {
	background-color: var(--wp--custom--color--primary--red-hover);
	color: var(--wp--custom--color--primary--white);
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-content #accept-recommended-container button#accept-recommended-btn-handler:focus,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-content #cookie-preferences .save-preference-btn-container button.save-preference-btn-handler:focus {
	outline: 2px dotted currentcolor;
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-content .ot-sdk-column {
	margin-bottom: 0;
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-content #accept-recommended-container {
	margin-bottom: var(--wp--custom--spacing--56);
}

/*
	Manage Consent Preferences
*/
#onetrust-consent-sdk #onetrust-pc-sdk #ot-content h4 {
	font-family: var(--wp--preset--font-family--sans-serif);
	font-size: var(--wp--custom--typography--font--size--16);
	font-weight: var(--wp--custom--typography--font--weight--medium);
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-content div.ot-always-active {
	font-weight: var(--wp--custom--typography--font--weight--bold);
}

/* START > COOKIE DETAILS BUTTON */
#onetrust-consent-sdk #onetrust-pc-sdk #ot-content .category-host-list-btn {
	align-items: flex-end;
	background-color: transparent;
	border-radius: 0;
	color: var(--wp--custom--color--secondary--text-black);
	display: flex;
	font-family: var(--wp--preset--font-family--sans-serif);
	font-size: var(--wp--custom--typography--font--size--16);
	font-weight: var(--wp--custom--typography--font--weight--black);
	letter-spacing: 0.04em;
	line-height: 1.6;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
	transition: background-color var(--wp--custom--transition--duration--default) ease-out;
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-content .category-host-list-btn::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0.25 0 100.75 30'%3E%3Cpath fill='%23EB3300' d='M71 15c0 8.284 6.716 15 15 15s15-6.716 15-15c0-8.284-6.716-15-15-15S71 6.716 71 15z'/%3E%3Cpath fill='%233D4955' d='M71 15c0-.253.025-.5.038-.75H1c-.414 0-.75.336-.75.75s.336.75.75.75h70.038C71.026 15.5 71 15.253 71 15z'/%3E%3Cpath fill='%23FFF' d='M71.038 15.75h17.151l-3.493 3.493c-.293.293-.293.768 0 1.061s.768.293 1.061 0l4.773-4.773c.293-.293.293-.768 0-1.061l-4.773-4.773c-.293-.293-.768-.293-1.061 0-.293.293-.293.768 0 1.061l3.493 3.493H71.038c-.013.249-.038.496-.038.749s.026.5.038.75z'/%3E%3C/svg%3E%0A");
	background-position: center right 11px;
	background-repeat: no-repeat;
	background-size: 101px auto;
	content: "";
	display: inline-block;
	height: 30px;
	margin-left: 12px;
	transition: background-position var(--wp--custom--transition--duration--default) ease-out;
	width: 101px;
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-content .category-host-list-btn:focus,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-content .category-host-list-btn:hover {
	background-color: transparent;
	color: var(--wp--custom--color--secondary--text-black);
	text-decoration: none;
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-content .category-host-list-btn:focus {
	outline: 2px dotted currentcolor;
	outline-offset: -3px;
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-content .category-host-list-btn:focus::after,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-content .category-host-list-btn:hover::after {
	background-position: center right;
}

/* END > COOKIE DETAILS BUTTON */

#onetrust-consent-sdk #onetrust-pc-sdk #ot-content .category-item {
	margin-bottom: var(--wp--custom--spacing--40);
}

#onetrust-consent-sdk #onetrust-pc-sdk .switch-checkbox:checked + .ot-switch-label {
	border: 1px solid var(--wp--custom--color--primary--brand-red);
}

#onetrust-consent-sdk #onetrust-pc-sdk .switch-checkbox + .ot-switch-label .ot-switch-nob {
	z-index: 2;
}

#onetrust-consent-sdk #onetrust-pc-sdk .switch-checkbox:checked + .ot-switch-label .ot-switch-nob {
	background-color: var(--wp--custom--color--primary--brand-red);
	border-color: var(--wp--custom--color--primary--brand-red);
	z-index: 2;
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-content input[type="checkbox"]:focus + .accordion-header,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-content .category-item .ot-switch.ot-toggle input:focus + .ot-switch-label,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-content .checkbox input:focus + label::after {
	outline: 2px dotted var(--wp--custom--color--primary--brand-red) !important;
	outline-offset: 2px;
}

#onetrust-consent-sdk #onetrust-pc-sdk .ot-switch-inner::before {
	background-color: transparent;
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-content .ot-switch::before,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-content .ot-switch::after {
	height: 100%;
	margin-top: 2px;
	pointer-events: none;
	position: absolute;
	text-align: center;
	top: 0;
	transform: translateX(-100%) scale(0.8);
	width: 50%;
	z-index: 1;
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-content .ot-switch::before {
	content: url("../svg/check.svg");
	left: 50%;
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-content .ot-switch::after {
	content: url("../svg/cross.svg");
	left: 100%;
}
