#dcc-root[hidden],
#dcc-root [hidden],
.dcc-reopen[hidden] {
	display: none !important;
}

/* Isolate the consent UI from aggressive theme header/footer/typography rules. */
#dcc-root,
#dcc-root .dcc-banner,
#dcc-root .dcc-modal,
#dcc-root .dcc-modal header,
#dcc-root .dcc-modal footer,
#dcc-root .dcc-copy,
#dcc-root .dcc-actions,
#dcc-root .dcc-categories,
#dcc-root .dcc-category {
	box-sizing: border-box !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

#dcc-root .dcc-modal header,
#dcc-root .dcc-modal footer {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	transform: none !important;
	z-index: auto !important;
}

#dcc-root .dcc-modal header {
	background: transparent !important;
}

#dcc-root .dcc-copy h2,
#dcc-root .dcc-modal h2 {
	display: block !important;
	position: static !important;
	float: none !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	font-family: inherit !important;
	font-size: 21px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	color: var(--dcc-text) !important;
}

#dcc-root .dcc-modal header h2 {
	margin: 0 !important;
}

#dcc-root .dcc-copy p {
	margin: 0 !important;
	padding: 0 !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

#dcc-root .dcc-category strong {
	font-family: inherit !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

#dcc-root .dcc-category p {
	margin: 4px 0 0 !important;
	padding: 0 !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

#dcc-root .dcc-button {
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

#dcc-root .dcc-close {
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	font-family: inherit !important;
	font-size: 30px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}
