.elementor-82535 .elementor-element.elementor-element-55fa780{width:100%;max-width:100%;}.elementor-82535 .elementor-element.elementor-element-c686c2d{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 60px) 20px;}@media(max-width:1024px){.elementor-82535 .elementor-element.elementor-element-55fa780{text-align:center;}}/* Start custom CSS *//* HEADER */
.smc-header-title {
	width: var( --global-content-width );
	max-width: var( --global-max-content-width ) !important;
	margin: 45px auto;
}


/* PAGE CONTENT */
.smc-page-content {
	width: var( --global-content-width);
	max-width: var( --global-max-content-width) !important;
	margin: 0 auto 60px;
}


/* ========================================================================
 * COMPLIANZ
 * ======================================================================== */

#cmplz-document {
	max-width: 100%;
}

#cmplz-manage-consent-container {
	width: 100%;
}


/* ========================================================================
 * CATEGORIES
 * ======================================================================== */

#cmplz-manage-consent-container .cmplz-categories {
	display: flex;
	flex-direction: column;
	gap: 4px;
}


/* ========================================================================
 * CATEGORY
 * ======================================================================== */

/*
 * Doppelte ID-Spezifität absichtlich:
 * überschreibt die Complianz-eigene Hintergrundfarbe.
 */
#cmplz-manage-consent-container.cmplz-manage-consent-container
.cmplz-categories
.cmplz-category {
	margin: 0;
	padding: 0;

	border: 0;
	border-radius: 0;

	background: transparent !important;

	overflow: hidden;
}


/* ========================================================================
 * HEADER
 * ======================================================================== */

#cmplz-manage-consent-container .cmplz-category-header {
	position: relative;

	display: flex !important;
	align-items: center;

	min-height: 50px;
	padding: 4px 12px;

	gap: 14px;

	background: transparent !important;
}


/* ========================================================================
 * TITLE
 * ======================================================================== */

#cmplz-manage-consent-container .cmplz-category-title {
	order: 2;

	flex: 1 1 auto;
	min-width: 0;

	margin: 0;

	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.3;

	text-align: left;

	pointer-events: none;
}


/* ========================================================================
 * CHECKBOX WRAPPER
 * ======================================================================== */

#cmplz-manage-consent-container
.cmplz-category-header > .cmplz-banner-checkbox {
	order: 1;

	position: relative;
	z-index: 3;

	flex: 0 0 27px;
}

#cmplz-manage-consent-container .cmplz-banner-checkbox {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 27px;
	height: 27px;

	margin: 0;
}


/* ========================================================================
 * NATIVE CHECKBOX
 * ======================================================================== */

#cmplz-manage-consent-container .cmplz-consent-checkbox {
	position: absolute;

	width: 1px;
	height: 1px;

	margin: 0;
	padding: 0;

	opacity: 0;
}


/* ========================================================================
 * CUSTOM CHECKBOX
 * ======================================================================== */

#cmplz-manage-consent-container .cmplz-label {
	position: relative;

	display: block;

	width: 27px;
	height: 27px;

	margin: 0;

	border: 0;
	border-radius: var(--global-border-radius-small);

	background: #fff;

	box-shadow: inset 0 0 0 2px #000;

	box-sizing: border-box;
	cursor: pointer;
}


/* Checked
 * ======================================================================== */

#cmplz-manage-consent-container
.cmplz-consent-checkbox:checked + .cmplz-label {
	background: #000;
	box-shadow: none;
}


/* ========================================================================
 * CHECKMARK – SVG
 * ======================================================================== */

#cmplz-manage-consent-container .cmplz-label::before {
	content: none !important;
}

#cmplz-manage-consent-container
.cmplz-consent-checkbox:checked + .cmplz-label::after,

#cmplz-manage-consent-container
.cmplz-category.cmplz-functional
.cmplz-always-active
.cmplz-label::after {
	content: "" !important;

	position: absolute !important;

	left: 50% !important;
	top: 50% !important;

	width: 19px !important;
	height: 19px !important;

	background: #fff !important;

	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M27 55L6 33 9 29 26 41 55 12 59 16z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M27 55L6 33 9 29 26 41 55 12 59 16z'/%3E%3C/svg%3E");

	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;

	-webkit-mask-position: center;
	mask-position: center;

	-webkit-mask-size: contain;
	mask-size: contain;

	border: 0 !important;
	border-radius: 0 !important;

	transform: translate(-50%, -50%) !important;

	box-sizing: border-box;
}


/* ========================================================================
 * FUNCTIONAL / TECHNISCH ERFORDERLICH
 * ======================================================================== */

#cmplz-manage-consent-container
.cmplz-category.cmplz-functional
.cmplz-always-active {
	order: 1;

	position: relative;
	z-index: 3;

	display: flex !important;
	align-items: center;
	justify-content: center;

	flex: 0 0 27px;

	width: 27px;
	height: 27px;

	margin: 0;

	font-size: 0;
	line-height: 0;
}

#cmplz-manage-consent-container
.cmplz-category.cmplz-functional
.cmplz-always-active
.cmplz-banner-checkbox {
	position: relative;

	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;

	align-items: center;
	justify-content: center;

	width: 27px !important;
	height: 27px !important;

	margin: 0;
}


/* Functional Checkbox
 * ======================================================================== */

#cmplz-manage-consent-container
.cmplz-category.cmplz-functional
.cmplz-always-active
.cmplz-label {
	position: relative;

	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;

	width: 27px;
	height: 27px;

	border: 0;
	border-radius: var(--global-border-radius-small);

	background: #aaa;

	box-shadow: none;

	box-sizing: border-box;
	cursor: default;
}


/* ========================================================================
 * TOGGLE – GANZE ZEILE KLICKBAR
 * ======================================================================== */

#cmplz-manage-consent-container .cmplz-category-toggle {
	order: 3;

	position: absolute !important;
	z-index: 2;

	inset: 0 !important;

	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;

	width: 100% !important;
	height: 100% !important;

	margin: 0 !important;
	padding: 0 12px !important;

	border: 0 !important;
	background: transparent !important;

	transform: none !important;

	cursor: pointer;
}


/* ========================================================================
 * TOGGLE ICON
 * ======================================================================== */

#cmplz-manage-consent-container
.cmplz-category-toggle
.cmplz-icon {
	position: static !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 32px !important;
	height: 32px !important;

	margin: 0 !important;
	padding: 0 !important;

	border-radius: 50%;

	transform: none;

	transition: background-color 0.2s ease;
}

#cmplz-manage-consent-container
.cmplz-category-toggle
.cmplz-icon svg {
	position: static !important;

	display: block;

	width: 14px !important;
	height: 14px !important;

	margin: 0 !important;

	transform-origin: center center;
}


/* Toggle Icon Hover
 * ======================================================================== */

#cmplz-manage-consent-container
.cmplz-category-toggle:hover
.cmplz-icon {
	background-color: var(--e-global-color-06935f3);
}


/* ========================================================================
 * DESCRIPTION
 * ======================================================================== */

#cmplz-manage-consent-container .cmplz-description {
	padding: 4px 58px 20px 53px;

	background: transparent;

	font-size: 1rem;
	font-weight: 400;
	line-height: 1.55;
}

#cmplz-manage-consent-container
.cmplz-description > span {
	display: block;
	margin: 0;
}


/* ========================================================================
 * FOCUS
 * ======================================================================== */

#cmplz-manage-consent-container
.cmplz-consent-checkbox:focus-visible + .cmplz-label {
	outline: 2px solid #000;
	outline-offset: 3px;
}

#cmplz-manage-consent-container
.cmplz-category-toggle:focus-visible {
	outline: 2px solid #000;
	outline-offset: -2px;
}


/* ========================================================================
 * MOBILE
 * ======================================================================== */

@media (max-width: 767px) {

	/* Header
	 * ==================================================================== */

	#cmplz-manage-consent-container .cmplz-category-header {
		min-height: 46px;

		padding: 3px 8px;

		gap: 10px;
	}


	/* Title
	 * ==================================================================== */

	#cmplz-manage-consent-container .cmplz-category-title {
		font-size: 16px;
		line-height: 1.3;
	}


	/* Checkbox Position
	 * ==================================================================== */

	#cmplz-manage-consent-container
	.cmplz-category-header > .cmplz-banner-checkbox,

	#cmplz-manage-consent-container
	.cmplz-category.cmplz-functional
	.cmplz-always-active {
		flex-basis: 26px;
	}


	/* Checkbox Wrapper
	 * ==================================================================== */

	#cmplz-manage-consent-container .cmplz-banner-checkbox,

	#cmplz-manage-consent-container
	.cmplz-category.cmplz-functional
	.cmplz-always-active,

	#cmplz-manage-consent-container
	.cmplz-category.cmplz-functional
	.cmplz-always-active
	.cmplz-banner-checkbox {
		width: 26px !important;
		height: 26px !important;
	}


	/* Checkbox
	 * ==================================================================== */

	#cmplz-manage-consent-container .cmplz-label,

	#cmplz-manage-consent-container
	.cmplz-category.cmplz-functional
	.cmplz-always-active
	.cmplz-label {
		width: 26px;
		height: 26px;

		border-radius: var(--global-border-radius-small);
	}


	/* SVG Checkmark
	 * ==================================================================== */

	#cmplz-manage-consent-container
	.cmplz-consent-checkbox:checked + .cmplz-label::after,

	#cmplz-manage-consent-container
	.cmplz-category.cmplz-functional
	.cmplz-always-active
	.cmplz-label::after {
		left: 50% !important;
		top: 50% !important;

		width: 18px !important;
		height: 18px !important;

		transform: translate(-50%, -50%) !important;
	}


	/* Toggle
	 * ==================================================================== */

	#cmplz-manage-consent-container
	.cmplz-category-toggle {
		padding: 0 8px !important;
	}


	/* Toggle Icon
	 * ==================================================================== */

	#cmplz-manage-consent-container
	.cmplz-category-toggle
	.cmplz-icon {
		width: 28px !important;
		height: 28px !important;
	}

	#cmplz-manage-consent-container
	.cmplz-category-toggle
	.cmplz-icon svg {
		width: 13px !important;
		height: 13px !important;
	}


	/* Description
	 * ==================================================================== */

	#cmplz-manage-consent-container .cmplz-description {
		padding: 4px 44px 18px 44px;

		font-size: 14px;
		line-height: 1.55;
	}
}


























/* Heading margin-bottom */
.smc-post-heading {
	margin-bottom: -15px !important;
}
/* Last P margin-bottom */
.smc-p-text-conclusion p:last-child {
	margin-bottom: 0;
}
.smc-page-content ul {
	margin-top: 0;
	margin-bottom: .5em;
	list-style-type: '–  ';
	padding-left: 20px;
}
.smc-page-content .smc-spezial-notes-attention h3:before {
content: '';
	display: inline-block;
	position: relative;
	top: 2px;
	margin-right: 7px;
	height: .9em;
	width: .9em;
	background-color: var( --e-global-color-secondary );
	mask-image: url('data:image/svg+xml,');
	mask-repeat: no-repeat;
	mask-size: contain;
}


@media screen and (max-width: 1124px) {
/* HEADER */
	.smc-header-title {
		width: 90vw;
		margin: 45px auto 25px;
	}


/* PAGE CONTENT */
	.smc-page-content {
		width: 90vw;
		margin: 0 auto 45px;
	}
}


@media screen and (max-width:767px) {
/* HEADER */
	.smc-header-title {
		width: 100vw;
		padding: 0 20px;
	}


/* PAGE CONTENT */
	.smc-page-content {
		width: 100vw;
		padding: 0 20px;
	}
}/* End custom CSS */