/** Cookiebot */
body #CybotCookiebotDialog {
	--color-base: #1d3863;
	--color-base-hover: #192c4f;
	--color-accent: #e85222;
	--color-accent-hover: #ef4f1a;
	--color-foreground: #60646c;

	color: var(--color-foreground);
	font-family: inherit;
	letter-spacing: 0;
}

body #CybotCookiebotDialog *,
body #CybotCookiebotDialogBodyUnderlay * {
	font-size: 13px;
}

body #CybotCookiebotDialogBodyUnderlay {
	background: none;
}

body #CybotCookiebotDialog[data-template=popup] #CybotCookiebotDialogHeader {
	order: 5;
	padding: 8px 15px;
	border-top: 1px solid #D6D6D6;
	border-bottom: 0;
}

body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
	padding: 6px;
	padding-top: 7px;
	color: var(--color-base);
	font-weight: 700;
}

body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
	color: var(--color-base);
	border-color: var(--color-base);
	border-width: 2px;
}

body #CybotCookiebotDialog[data-template=popup] #CybotCookiebotDialogPoweredbyLink {
	display: none;
}

body #CybotCookiebotDialog[data-template=popup] #CybotCookiebotDialogPoweredbyCybot {
	width: 120px;
	margin-left: auto;
}

body #CybotCookiebotDialog .CybotCookiebotDialogBodyContentHeading {
	color: var(--color-base);
	font-weight: 700;
}

body #CybotCookiebotDialogBodyContentText,
body #CybotCookiebotDialogDetailBodyContentTextAbout {
	font-size: 13px;
	letter-spacing: 0;
	line-height: 1.55;
}

body #CybotCookiebotDialogDetailFooter {
	padding: 10px 12px;
	font-size: 12px;
	letter-spacing: 0;
	line-height: 1.55;
}

body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
	padding: 8px 15px;
	font-size: 14px;
	font-weight: bold;
}

body #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonDescription {
	font-size: 13px;
}

body #CybotCookiebotDialog h2 {
	color: var(--color-base);
	font-size: 1.15em;
	font-weight: 700;
	letter-spacing: 0;
}

body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper {
	width: 40px;
	height: 24px;
}

body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider {
	background-color: var(--color-base);
}

body #CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
	background-color: var(--color-accent);
}

body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider::before {
	width: 16px;
	height: 16px;
}

body #CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider:before,
body #CybotCookiebotDialog[dir=rtl] #CybotCookiebotDialogTabContent input + .CybotCookiebotDialogBodyLevelButtonSlider:before {
	transform: translateX(16px);
}

body #CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
	background-color: var(--color-accent);
}

body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
	background: var(--color-accent);
	border-color: var(--color-accent);
	transition-property: background, border-color, color, transform, box-shadow;
}

body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:focus-visible {
	background: var(--color-accent-hover);
	border-color: var(--color-accent-hover);
	box-shadow: 0 clamp(0.346875rem, 0.2678571429rem + 0.2194940476vw, 1.59375rem) clamp(0.69375rem, 0.6267857143rem + 0.1860119048vw, 2.55rem) rgba(232, 82, 34, 0.1);
	transform: translateY(-2px);
	opacity: 1;
}


body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonDecline {
	color: var(--color-foreground);
	background: transparent;
	border-color: transparent;
	transition-property: background, border-color, color, transform, box-shadow;
}

body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize:hover,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonDecline:hover,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:focus-visible,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize:focus-visible,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonDecline:focus-visible {
	background: transparent;
	border-color: transparent;
	box-shadow: 0 clamp(0.346875rem, 0.2678571429rem + 0.2194940476vw, 1.59375rem) clamp(0.69375rem, 0.6267857143rem + 0.1860119048vw, 2.55rem) rgba(15, 15, 15, 0.1);
	transform: translateY(-2px);
	opacity: 1;
}

body #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton:before,
body #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentIABv2Tab:before {
	margin-right: 10px;
}

body #CybotCookiebotDialog label,
body #CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount,
body #CybotCookiebotDialogDetailBodyContentCookieContainerUnclassified {
	color: var(--color-base);
}

body #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieTypeIntro {
	font-size: 13px;
	line-height: 1.5;
	padding-left: 20px;
	padding-top: 5px;
}

body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CookieCard:last-of-type {
	margin-bottom: 0;
}

body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer,
body #CybotCookiebotDialogDetailBodyContentIABv2Tabs .CollapseCard {
	padding: 0;
	margin: 15px 0 0 20px;
}

body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieGroup,
body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieInfo {
	padding: 12px;
}

body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieInfo.CybotCookiebotDialogShow:first-of-type {
	margin-top: 12px;
}

body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieInfo.CybotCookiebotDialogShow:first-of-type:before {
	display: none;
}

body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount) {
	color: var(--color-base);
}

body #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
body #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
body #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
body #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
body #CybotCookiebotDialogDetailBodyContentTextAbout a {
	color: var(--color-accent);
}

body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieLink {
	padding-top: 0;
}

body #CybotCookiebotDialog .CybotExternalLinkArrow {
	width: 12px;
	height: 12px;
}

body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover,
body #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
body #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover,
body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover,
body #CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) .CybotCookiebotDialogBodyLevelButtonDescription:hover {
	color: var(--color-base-hover);
}

body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieInfoFooterContent,
body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieInfoFooterContent b,
body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieInfoDescription {
	font-size: 12px;
	line-height: 1.45;
}

body .CybotCookiebotDialogDetailBodyContentCookieContainerButton.CybotCookiebotDialogCollapsed:before,
.CybotCookiebotDialogDetailBodyContentIABv2Tab.CybotCookiebotDialogCollapsed:before {
	top: 0.35em;
}

body #CookiebotWidget {
	z-index: 11 !important;
}

body #CookiebotWidget .CookiebotWidget-logo svg circle {
	fill: #2b4f88;
}

body #CookiebotWidget + #CookiebotWidgetUnderlay {
	z-index: 10 !important;
	background: rgba(243, 244, 246, 0.88);
}

body #CookiebotWidget.CookiebotWidget-open + #CookiebotWidgetUnderlay {
	opacity: 1;
}

@media screen and (min-width: 1280px) {
	body #CybotCookiebotDialog *,
	body #CybotCookiebotDialogBodyUnderlay * {
		font-size: 14px;
	}

	body #CybotCookiebotDialogBodyContent {
		padding: 8px 10px;
	}

	body #CybotCookiebotDialog #CybotCookiebotDialogFooter {
		padding: 10px 12px;
	}

	body #CybotCookiebotDialog .CookieCard,
	body #CybotCookiebotDialog .CookieCard:not(:first-child) {
		padding: 12px 0;
	}
}

@media screen and (min-width: 601px) {
	body #CybotCookiebotDialog[data-template=overlay],
	body #CybotCookiebotDialog[data-template=popup] {
		transform: none;
		right: auto;
		left: 10px;
		top: auto;
		bottom: 10px;
	}

	body #CybotCookiebotDialog {
		max-width: 540px;
	}

	body #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonLabel {
		margin-bottom: 6px;
	}

	body #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
		padding: 8px;
	}

	body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
		padding-top: 9px;
		padding-bottom: 8px;
	}
}

@media screen and (max-width: 600px) {
	body #CybotCookiebotDialog[data-template=overlay],
	body #CybotCookiebotDialog[data-template=popup] {
		display: flex;
		left: 0;
		top: auto;
		bottom: 0;
		max-height: 100%;
		width: 100%;
		background: rgba(var(--color-neutral-200), .66) !important;
		transform: none;
	}

	body #CybotCookiebotDialog.CybotCookiebotDialogTabContentDetailsIsActive #CybotCookiebotDialogBodyLevelButtonCustomize {
		display: none;
	}

	body #CybotCookiebotDialog.CybotCookiebotDialogTabContentDetailsIsActive #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
		display: block;
	}

	body #CybotCookiebotDialog[data-template=popup] #CybotCookiebotDialogHeader,
	body #CybotCookiebotDialogBodyLevelWrapper,
	body #CybotCookiebotDialogPoweredByText,
	body #CybotCookiebotDialogFooter  #CybotCookiebotDialogBodyButtonDecline,
	body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
		display: none;
	}

	body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize {
		display: block;
		width: calc(50% - 3px);
	}

	body #CybotCookiebotDialogFooter {
		padding: 8px;
	}

	body #CybotCookiebotDialogPoweredByText {
		margin-top: 0;
	}

	body #CybotCookiebotDialogPoweredByText a,
	body #CybotCookiebotDialogPoweredByText a span {
		font-size: 11px;
	}

	body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
		order: 2;
		width: 50%;
	}

	body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonDecline,
	body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
		width: calc(50% - 3px);
	}

	body #CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
		padding: 8px;
		scrollbar-color: var(--color-base) var(--color-base);
	}

	body #CybotCookiebotDialogBodyLevelButtonsSelectPane,
	body #CybotCookiebotDialogDetailBodyContentTextAbout,
	body #CybotCookiebotDialog .CookieCard,
	body #CybotCookiebotDialog .CookieCard:not(:first-child) {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	body #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
		width: 50%;
		padding: 8px;
	}

	body #CybotCookiebotDialogBody .CybotCookiebotScrollContainer {
		max-height: 14em;
		min-height: auto;
	}

	body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
		padding-top: 3px;
		padding-bottom: 3px;
	}

	body #CookiebotWidget:not(.CookiebotWidget-inactive) {
		left: auto;
		right: 10px;
		bottom: calc(var(--bottom-mobile-tabs-height) + 10px);
	}
}

@media screen and (max-width: 339px) {
	body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItem {
		flex-grow: 0;
	}
}

body #CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper,
body #CybotCookiebotDialog #CybotCookiebotDialogHeader,
body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize .CybotCookiebotDialogArrow {
	display: none;
}

body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
	flex-grow: 1;
}

body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper {
	gap: 5px;
}

body #CybotCookiebotDialog[data-template=overlay],
body #CybotCookiebotDialog[data-template=popup] {
	position: fixed;
	left: 0;
	top: 0;
	right: auto;
	bottom: auto;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(var(--color-neutral-200), .96);
	border-radius: 0;
	box-shadow: none;
}

body #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
	width: 100%;
	max-width: 540px;
	background: #fff;
	border-radius: 6px;
}

body #CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyButton:not(:last-of-type),
body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:not(:first-of-type) {
	margin-bottom: 0;
}

body #CybotCookiebotDialogFooter .CybotCookiebotScrollArea {
	padding: 1em;
}

@media screen and (max-width: 600px) {
	body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize {
		width: auto;
	}

	body #CybotCookiebotDialog[data-template=overlay],
	body #CybotCookiebotDialog[data-template=popup] {
		align-items: flex-end;
	}

	body #CybotCookiebotDialogBody .CybotCookiebotScrollContainer {
		max-height: 12em;
	}

	body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
		width: auto;
	}

	#CybotCookiebotDialog .CybotCookiebotScrollContainer {
		max-height: 70vh;
	}
}
