@charset "UTF-8";
@import "css/background.css";

:root{
	--bs-blue: #63B3ED;
	--bs-indigo: #596CFF;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #F56565;
	--bs-orange: #fd7e14;
	--bs-yellow: #FBD38D;
	--bs-green: #81E6D9;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-gray-100: #f8f9fa;
	--bs-gray-200: #f0f2f5;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #ced4da;
	--bs-gray-500: #adb5bd;
	--bs-gray-600: #6c757d;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #e91e63;
	--bs-primary-lighter: #ec407a;
	--bs-primary-darker: #d81b60;
	--bs-primary-transparent1: #E91E6366;
	--bs-primary-transparent2: #E91E6333;
	--bs-primary-transparent3: #E91E6326;
	--bs-button-hover-shadow: #1d244417;
	--bs-black: #000000;
	--bs-secondary: #7b809a;
	--bs-success: #4CAF50;
	--bs-info: #1A73E8;
	--bs-info-brighter: #49a3f1;
	--bs-warning: #fb8c00;
	--bs-danger: #F44335;
	--bs-light: #f0f2f5;
	--bs-dark: #344767;
	--bs-primary-rgb: 233, 30, 99;
	--bs-secondary-rgb: 123, 128, 154;
	--bs-success-rgb: 76, 175, 80;
	--bs-info-rgb: 26, 115, 232;
	--bs-warning-rgb: 251, 140, 0;
	--bs-danger-rgb: 244, 67, 53;
	--bs-light-rgb: 240, 242, 245;
	--bs-dark-rgb: 52, 71, 103;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-body-color-rgb: 82, 95, 127;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-font-sans-serif: "Roboto", Helvetica, Arial, sans-serif;
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #525f7f;
	--bs-body-bg: #fff;
	--bs-white2: #ffffff94;
	--bs-font-weight-light: 200;
	--bs-font-weight-normal: 400;
	--bs-font-weight-bold: 700;
	--bs-font-weight-bold2: 600;
	--bs-gradient-dark1: #42424a;
	--bs-gradient-dark2: #191919;
}

@media all {
	html {
		scroll-padding-top: 150px;
	}

	.nav-link,
	p, li, td {
		line-height: 1.625;
		font-weight: var(--bs-font-weight-normal) !important;
		color: var(--bs-body-color) !important;
	}

	.h1, .h2, .h3, h1, h2, h3, .h4, .h5, .h6, h4, h5, h6 {
		font-weight: var(--bs-font-weight-bold2) !important;
	}

	.btn {
		font-weight: var(--bs-btn-font-weight) !important;
	}

	.contrast-title,
	.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6,
	.text-dark,
	.text-dark *,
	body .navbar-dark .navbar-nav .nav-link,
	.accordion-button,
	section.block-cardRaised.bg-gradient-dark:not(#not) .card:not(.bg-gradient-dark) *:not(.btn),
	section.block-cardRaised.bg-gradient-dark:not(#not) .card:not(.bg-gradient-dark) *::before,
	section.block-cardRaised.bg-gradient-dark:not(#not) .card:not(.bg-gradient-dark) *::after,
	section.block-cardRaised:not(.bg-gradient-dark):not(#not) .card:not(.bg-gradient-dark) *:not(.btn),
	section.block-cardRaised:not(.bg-gradient-dark):not(#not) .card:not(.bg-gradient-dark) *::before,
	section.block-cardRaised:not(.bg-gradient-dark):not(#not) .card:not(.bg-gradient-dark) *::after,
	section.bg-gradient-dark.block-features4 .card p,
	section.block-carousel .card:not(#not) p,
	body th.text-secondary {
		color: var(--bs-dark) !important;
	}

	[class*="-secondary"]:not(#not):not(.btn),
	footer *:not(#not):not(.btn),
	body .dropdown-item,
	body .text-secondary {
		color: var(--bs-secondary) !important;
	}

	nav .navbar-nav > li > a > span,
	nav .navbar-nav > li > a > i,
	nav .navbar-nav > li > a::after,
	.text-white p,
	.text-white td,
	.text-white li,
	.text-white a:not(.btn),
	section.bg-gradient-dark.block-carousel .title-container div:not(#not),
	section.block-accordion.bg-gradient-dark .accordion-button.collapsed,
	section.block-contact.bg-cover .text-white > div[class*="mce"] > p,
	section.block-contact.bg-cover .text-white > p,
	section.bg-gradient-dark div:not([class*="card"]) > p,
	section.block-pricing .card.bg-gradient-dark p,
	section.block-pricing .container > .pricing-image p,
	section.block-pricing a.btn.bg-gradient-dark,
	section.block-slider .h4.text-white,
	section.block-slider .h1.text-white,
	section.block-contact .card-header .h5,
	section.block-history.bg-gradient-dark *,
	section.block-cardRaised:not(.bg-gradient-dark):not(#not) .card.bg-gradient-dark *:not(.btn),
	section.block-cardRaised:not(.bg-gradient-dark):not(#not) .card.bg-gradient-dark *::before,
	section.block-cardRaised:not(.bg-gradient-dark):not(#not) .card.bg-gradient-dark *::after,
	.block-alert p,
	.btn-secondary,
	.h1.text-white, .h2.text-white, .h3.text-white, .h4.text-white, .h5.text-white, .h6.text-white,
	h1.text-white, h2.text-white, h3.text-white, h4.text-white, h5.text-white, h6.text-white,
	a.btn.bg-gradient-primary,
	.btn.bg-gradient-primary,
	a.btn.btn-primary,
	.btn.btn-primary {
		color: var(--bs-white) !important;
	}

	main > .content-head.bg-dark {
		background-image: linear-gradient(270deg, var(--bs-gradient-dark1), var(--bs-gradient-dark2));
		padding-bottom: 0 !important;
	}

	main > .content-head.bg-dark:empty {
		margin-bottom: 6rem;
	}

	main > .content-head.bg-dark > h1 {
		color: var(--bs-white) !important;
	}

	main:not(#not) > .content-head.bg-dark > div .breadcrumb {
		background-color: rgba(255,255,255,0.05);
	}

	main:not(#not) > .content-head.bg-dark > div .breadcrumb * {
		color: var(--bs-white) !important;
	}

	main > .content-head + * {
		margin-top: -6rem;
	}

	.newsletter_unsubscribe .input-group button {
		border-radius: 0.5rem !important;
	}

	.newsletter_subscribe .info.badge,
	.newsletter_unsubscribe .info.badge {
		background-color: transparent !important;
	}

	footer a:not(#not, .btn, [target="_blank"]) {
		text-decoration: underline;
	}

	footer:not(#not) a:not(#not, .btn, [target="_blank"]):hover {
		text-decoration: none;
		color: var(--bs-primary) !important;
	}

	main.features-overview section.block-cardRaised:not(.bg-gradient-dark, #not) .card-body li > a:not(#not) {
		color: var(--bs-body-color) !important;
	}

	main.features-overview section.block-cardRaised:not(.bg-gradient-dark, #not) .card-body li > a:not(#not):hover {
		color: var(--bs-primary) !important;
	}

	.ego_deficiencies_list .card .table-responsive a {
		text-decoration: underline;
	}

	.ego_deficiencies_list .card .table-responsive a:hover {
		text-decoration: none;
	}

	nav:not(#not) ol.breadcrumb li.breadcrumb-item a:hover {
		color: var(--bs-primary) !important;
	}

	body.is-pdf section.block-header1 * {
		color: var(--bs-white) !important;
	}

	nav .navbar-nav *:not(.btn) {
		font-size: 0.875rem;
	}

	.input-group.input-group-static.is-focused span {
		color: var(--bs-primary);
	}

	nav .navbar-nav .dropdown-menu li > a {
		color: var(--bs-dark) !important;
	}

	div.dropdown ul.dropdown-menu {
		right: 0 !important;
		display: grid !important;
		grid-template-rows: repeat(5, min-content);
		grid-auto-flow: column;
	}

	div.dropdown ul.dropdown-menu::before {
		right: 28px !important;
		left: auto !important;
	}

	a.btn.bg-gradient-primary[class*="outline"], .btn.bg-gradient-primary[class*="outline"],
	a.btn.btn-primary[class*="outline"], .btn.btn-primary[class*="outline"] {
		color: var(--bs-body-color) !important;
	}

	.bg-gradient-primary {
		background-image: linear-gradient(195deg, var(--bs-primary-lighter), var(--bs-primary-darker))
	}

	.input-group.input-group-dynamic.is-focused label, .input-group.input-group-static.is-focused label {
		color: var(--bs-primary);
	}

	.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
		margin-left: -1px;
		z-index: 20;
	}

	section a[href^="http"] > img + svg.extern,
	section a[href^="http"] > picture + svg.extern,
	footer a[href^="http"] > img + svg.extern {
		display: none !important;
	}

	body > .go-to-top {
		position: absolute;
		height: 40px !important;
		width: 40px !important;
		display: flex;
		justify-content: center;
		align-items: center;
		right: 5em !important;
		border: 0 solid transparent;
		border-radius: 0 0 0.75rem 0.75rem;
		color: var(--bs-white);
		margin: 0;
		font-family: inherit;
		font-size: inherit;
		line-height: inherit;
	}

	main .parvus-zoom__indicator {
		align-items: center;
		background-color: var(--bs-primary);
		background-image: linear-gradient(195deg, var(--bs-primary-lighter), var(--bs-primary-darker));
		color: var(--bs-white);
		display: flex;
		inset-block-start: 0.5rem;
		inset-inline-end: 0.5rem;
		justify-content: center;
		line-height: 1;
		padding: 4px;
		position: absolute;
	}

	main .parvus-zoom__indicator svg {
		fill: none;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 2;
		stroke: currentColor;
		height: 16px;
		pointer-events: none;
		width: 16px;
	}

	.table td, .table th {
		white-space: normal;
	}

	.btn-secondary, .btn-secondary:hover,
	.btn.bg-gradient-secondary, .btn.bg-gradient-secondary:hover {
		box-shadow: none !important;
	}

	svg.extern {
		color: var(--bs-primary);
		fill: var(--bs-primary);
		margin: 0 4px;
	}

	main h1 {
		margin-bottom: 0;
	}

	main section.bg-gradient-dark:not(.block-features4) .container h2,
	main section.bg-cover .container h2 {
		color: var(--bs-white);
	}

	main section.bg-gradient-dark:not(.block-features4) .container h3,
	main section.bg-cover .container h3 {
		color: var(--bs-white);
	}

	main section.bg-gradient-dark:not(.block-features4) .container h4,
	main section.bg-cover .container h4 {
		color: var(--bs-white);
	}

	.btn-primary:hover,.btn.bg-gradient-primary:hover {
		box-shadow: 0 3px 3px 0 var(--bs-primary-transparent1),0 3px 1px -2px var(--bs-primary-transparent3),0 1px 5px 0 var(--bs-primary-transparent2);
	}

	a.btn.bg-gradient-primary:hover, .btn.bg-gradient-primary:hover,
	a.btn.btn-primary:hover, .btn.btn-primary:hover {
		background-image: linear-gradient(195deg, var(--bs-primary-lighter), var(--bs-primary-darker)); !important;
		background-color: var(--bs-primary) !important;
		border-color: var(--bs-primary) !important;
		color: var(--bs-white) !important;
		box-shadow: 0 14px 26px -12px var(--bs-primary-transparent1),0 4px 23px 0 var(--bs-primary-transparent3),0 8px 10px -5px var(--bs-primary-transparent2) !important;
	}

	main section.bg-gradient-dark:not(.block-features4, block-cardRaised) a:not(.btn, .h5, :hover, [role="button"]):not(#not) {
		color: var(--bs-white) !important;
	}

	main section.bg-gradient-dark:not(.block-features4, block-cardRaised) a:not(.btn, .h5, [role="button"]):not(#not):hover {
		color: var(--bs-primary) !important;
	}

	main section.bg-gradient-dark.block-contact form a:not(.btn, .h5, :hover, [role="button"]):not(#not) {
		color: var(--bs-dark) !important;
	}

	main a:not(.btn, .h5, :hover, [role="button"]):not(#not) {
		color: var(--bs-body-color) !important;
		text-decoration: underline !important;
	}

	main section.block-blog_teaser .card-body a.h5.text-dark:not(#not, :hover) {
		text-decoration: underline !important;
	}

	main section.block-blog_teaser .card-body a.h5.text-dark:not(#not):hover {
		color: var(--bs-primary) !important;
	}

	main img, main video {
		max-width: 100%;
		height: auto;
	}

	.empty-navItem {
		cursor: default;
		background-color: unset !important;
	}

	.empty-navItem:hover {
		color: var(--bs-secondary);
	}

	.row.reverse {
		flex-direction: row-reverse !important;
	}

	#navigation .dropdown-header:not(.empty-navItem):hover {
		background-color: var(--bs-gray-200);
	}

	#navigation div.d-lg-none .dropdown-header a:hover,
	#navigation div.d-lg-none .dropdown-header:hover,
	#navigation div.d-lg-none .dropdown-item:hover {
		background-color: transparent;
	}

	#navigation div.d-lg-none .dropdown-header a:hover {
		color: unset;
	}

	.card-header{
		background: none;
	}

	.card-header img {
		width: 100%;
	}

	.card.mt-4 {
		min-height: calc(100% - 1.5rem);
	}

	.card-profile .btn-simple i {
		font-size: 2em;
	}

	.newsletter_form input[type=text], .newsletter_form select, .newsletter_form textarea {
		padding: inherit;
		border: none !important;
	}

	.newsletter_subscribe .newsletter_form div.captcha {
		padding-left: 0;
	}

	.newsletter_subscribe .newsletter_form div.mandatory {
		padding: 0;
		background-color: transparent;
		border: none;
		border-radius: 0;
	}

	nav .nav-item.active > a > span {
		text-decoration: underline;
		text-decoration-color: var(--bs-primary);
		text-decoration-thickness: 0.2rem;
		text-underline-offset: 4px;
	}

	nav .nav-item.active:not(.current) > a > span.current-level-2 {
		text-decoration: none;
	}

	nav ul.col-4.position-relative {
		list-style-type: none;
	}

	nav ul.mobile-list {
		list-style: none;
		padding-left: 0;
	}

	nav.navbar .dropdown-xl {
		min-width: unset !important;
	}

	nav.navbar .lvl2count2 + ul hr,
	nav.navbar .level2 ~ ul:last-of-type,
	nav.navbar .lvl2count1 hr {
		display: none !important;
	}

	nav.navbar .level2,
	nav.navbar .level2 ~ ul {
		width: calc(40rem / 3);
	}

	nav.navbar .row.nowrap {
		flex-wrap: nowrap;
	}

	.text-white h1,
	.text-white h2,
	.text-white h3,
	.text-white h4,
	.text-white h5,
	.text-white h6,
	.text-white .h1,
	.text-white .h2,
	.text-white .h3,
	.text-white .h4,
	.text-white .h5,
	.text-white .h6,
	.text-white .accordion-button:not(.collapsed) {
		color: var(--bs-white) !important;
	}

	.text-white [data-edit-empty-block]::before,
	.text-white [data-mce-placeholder]::before {
		color: var(--bs-white) !important;
	}

	.bg-style-img {
		min-height: 100%;
		min-width: 100%;
		max-width: unset;
	}

	.navbar-nav .quick-search {
		position: relative;
	}

	.navbar-nav .quick-search + div.search-suggestions {
		position: absolute;
		width: 100%;
		background-color: var(--bs-white);
		border-radius: 0.375rem !important;
	}

	nav.navbar .navbar-nav .search-bar .form-label,
	nav.navbar .navbar-nav .search-bar .form-label.is-filled,
	nav.navbar .navbar-nav .search-bar .form-label.is-focused {
		color: var(--bs-white) !important;
	}

	nav.navbar .navbar-nav .search-bar .form-control {
		color: var(--bs-white) !important;
		margin-right: -5px;
	}

	nav.navbar .navbar-nav .search-bar .search_results-list:not(.show) {
		display: none;
	}

	.form-layout > * {
		margin-top: 1.5rem;
	}

	.input-group input[id="captcha_user"] {
		border-top-right-radius: .375rem !important;
		border-bottom-right-radius: .375rem !important;
	}

	.input-group[data-form-type]:not(.is-focused, .is-filled) > .form-label {
		width: calc(100% - 1px);
		background: linear-gradient(to bottom, transparent 10px, var(--bs-white) 1px);
		z-index: 1;
		overflow: hidden;
		height: calc(100% - 6px);
		border-radius: .375rem !important;
		line-height: 3.8 !important;
	}

	.input-group[data-form-type="select"]:not(.is-focused, .is-filled) > .form-label,
	.input-group[data-form-type="list"]:not(.is-focused, .is-filled) > .form-label,
	.input-group[data-form-type="number"]:not(.is-focused, .is-filled) > .form-label {
		max-width: calc(100% - 48px);
	}

	.input-group[data-form-type="range-output"] > .form-label {
		width: calc(100% - 5.5rem - 1px) !important;
	}

	.input-group[data-form-type="file"] > .form-label {
		height: calc(100% + 4px) !important;
	}

	.input-group[data-form-type="range-output"] output {
		flex: none;
		width: 4rem;
		margin-left: 1.5rem !important;
		text-align: center;
	}

	.input-group:not([class*="-static"])[data-form-type] > select:not([multiple]), .input-group > input[list] {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
		background-repeat: no-repeat !important;
		background-position: right .75rem center !important;
		background-size: 16px 12px !important;
	}

	.form-check[data-form-type]:not(.form-switch) .form-check-input[type="radio"]:checked::after {
		left: -1px;
	}

	.form-check[data-form-type]:not(.form-switch) .custom-control-label {
		margin-left: 12px;
		line-height: 1.6rem;
	}

	.form-label, label {
		margin-left: 0;
	}

	.input-group[data-form-type="captcha"] .btn,
	div.captcha.input-group .btn {
		margin-left: 1.15rem !important;
		height: 44px;
	}

	.input-group[data-form-type="captcha"] .btn img,
	div.captcha.input-group .btn img {
		width: 24px;
	}

	/* Chrome, Safari, Edge, Opera */
	input[type=number]:not(.default-number)::-webkit-outer-spin-button,
	input[type=number]:not(.default-number)::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	/* Firefox */
	input[type=number]:not(.default-number) {
		-moz-appearance: textfield;
	}

	/* Safari */
	select {
		-webkit-appearance: none;
	}

	.input-group.input-group-outline .form-label::after {
		border-radius: 0 1rem;
	}

	textarea.form-control {
		resize: none;
	}

	.text-sm p {
		font-size: inherit;
		line-height: inherit;
	}

	p .btn {
		margin-bottom: 0;
	}

	.highlight-primary,
	.highlight-secondary {
		font-weight: var(--bs-font-weight-bold);
		color: var(--bs-primary);
		background-image: linear-gradient(195deg,var(--bs-primary),var(--bs-primary-darker));
	}

	.highlight-secondary {
		color: var(--bs-info);
		background-image: linear-gradient(195deg,var(--bs-info-brighter),var(--bs-info));
	}

	.underline-primary,
	.underline-secondary {
		text-decoration-line: underline;
		text-decoration-thickness: 3px;
		text-decoration-color: var(--bs-primary);
	}

	.underline-secondary {
		text-decoration-color: var(--bs-info);
	}

	.icon-shape {
		line-height: normal;
	}

	.obj-fit-cover {
		object-fit: cover;
	}

	.nav-link:hover {
		opacity: 0.8;
	}

	.grayscale {
		filter: grayscale(100%);
	}

	.alert p:last-of-type {
		margin-bottom: 0 !important;
	}

	.alert h1, .alert h2, .alert h3, .alert h4, .alert h5, .alert h6 {
		color: var(--bs-white);
	}

	.alert a {
		color: var(--bs-white);
		font-weight: var(--bs-font-weight-bold);
	}

	.dropdown-menu {
		color: var(--bs-body-color);
	}

	.dropdown.nav-item .dropdown-menu-animation.show {
		max-height: 250px;
		height: auto;
	}

	.dropdown-arrow {
		padding: 0 .75rem;
	}

	#language-dropdown-headline,
	#language-dropdown-subline {
		display: inline-block;
	}

	#language-dropdownmenu-headline,
	#language-dropdownmenu-subline {
		min-width: 100%;
		position: absolute;
		margin-top: 3.20rem !important;
	}

	#language-dropdown-headline a,
	#language-dropdown-subline a {
		text-align: center;
	}

	#language-dropdown-headline #languageMenu-headline,
	#language-dropdown-subline #languageMenu-subline {
		white-space: nowrap !important;
	}

	/* Bugfix nach Update 3.0.4: Navigationselemente in einer dunklen Navbar mit weißer Schrift */
	.navbar-dark .navbar-nav .nav-link {
		color: hsla(0,0%,100%,.85);
	}

	.navbar-subline {
		top: 70px; /* Position für Sticky */
		z-index: 1019; /* Kleiner als "z-index-sticky" */
	}

	.navbar .navbar-collapse .navbar-nav .dropdown #language-dropdownmenu-headline::before,
	.navbar .navbar-collapse .navbar-nav .dropdown #language-dropdownmenu-subline::before {
		display: block !important;
	}

	nav .navbar-nav > li > a > span {
		font-weight: var(--bs-font-weight-bold) !important;
	}

	#navigation {
		min-width: 10px;
	}

	#navigation a {
		white-space: normal !important;
	}

	#navigation li.dropdown-hover > a.d-lg-none.nav-link {
		max-width: 80%;
	}

	.navbar-toggler .navbar-toggler-icon .fas {
		transition: all .2s;
	}

	.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon .fa-bars {
		display: none;
	}

	.navbar-toggler .navbar-toggler-icon .fa-times {
		display: none;
	}

	.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon .fa-times {
		display: inline-block;
	}

	.navbar-toggler {
		border: none;
	}

	.nav-item a.float-end {
		line-height: 38px;
	}

	.navbar-dark .dropdown-header > a,
	.navbar .dropdown a .fa-angle-down {
		color: var(--bs-white2);
	}

	#navbar-buttons-headline > li,
	#navbar-buttons-subline > li {
		align-self: center;
	}

	#navbar-buttons-headline,
	#navbar-buttons-subline {
		flex-direction: row;
	}

	#navbar-buttons-headline > div.nav-buttons,
	#navbar-buttons-subline > div.nav-buttons {
		display: flex;
		flex-direction: row;
	}

	#navbar-buttons-headline > div.nav-buttons > div,
	#navbar-buttons-headline > div.nav-buttons ~ div {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	tbody tr:hover {
		background-color: var(--bs-gray-100);
	}

	.navbar-brand > img {
		max-height: 38px !important;
		width: auto;
		max-width: 50vw;
	}

	.fixedLayout .table {
		table-layout: fixed;
	}

	.carousel .avatar img {
		height: 48px;
		width: auto;
		overflow: hidden;
	}

	.carousel-inner {
		overflow: unset;
	}

	.carousel-quote p:first-of-type::before,
	.carousel-quote p:last-of-type::after {
		content: "\"";
	}

	.carousel svg {
		max-width: 110px;
	}

	.accordion .accordion-item:first-of-type .accordion-button {
		padding-top: 0;
	}

	.col-wrapper :not(.mb-3) p:last-child,
	.simple-col-wrapper p:last-child {
		margin-bottom: 0;
	}

	.header2-img {
		object-fit: cover;
	}

	.dropdown .dropdown-menu {
		inset: auto;
	}

	.dropdown .dropdown-menu .dropdown-item + .dropdown-menu {
		right: -261px !important;
	}

	.pricing .badge.w-30 {
		width: auto !important;
		min-width: 30% !important;
	}

	.pricing-check li::before {
		content: '\f00c';
	}

	.pricing-minus li::before {
		content: '\f068';
	}

	.pricing-neutral li::before {
		content: '\f111';
	}

	.pricing-times li::before {
		content: '\f00d';
	}

	.pricing-plus li::before {
		content: '\f067';
	}

	.pricing-plus,
	.pricing-times,
	.pricing-neutral,
	.pricing-minus,
	.pricing-check {
		list-style-type: none;
	}

	.pricing-plus li,
	.pricing-times li,
	.pricing-neutral li,
	.pricing-minus li,
	.pricing-check li {
		position: relative;
	}

	.pricing-plus li::before,
	.pricing-times li::before,
	.pricing-neutral li::before,
	.pricing-minus li::before,
	.pricing-check li::before {
		font-family: 'Font Awesome 5 Free';
		font-weight: var(--bs-font-weight-bold);
		display: inline-block;
		position: absolute;
		left: -1.5rem;
	}

	.input-group.input-group-outline.is-filled .form-label,
	.input-group.input-group-outline.is-focused .form-label {
		color: var(--bs-gray-dark) !important;
	}

	.list-group-item.active {
		background-color: unset;
	}

	li.page-item.active > button {
		color: var(--bs-white) !important;
	}

	.checkbox-label {
		font-size: .875rem;
		font-weight: var(--bs-font-weight-normal);
		color: var(--bs-secondary);
	}

	.captcha_play_button i,
	.captcha_reload_button i {
		vertical-align: text-bottom;
	}

	.card-image video {
		display: block;
	}

	.block-quote .quote-marks {
		position: absolute;
		width: 2rem;
		top: -0.5rem;
		left: -1.5rem;
		transform: rotate(180deg);
	}

	.block-quote .blockquote-footer {
		margin-top: 0.5rem;
		font-weight: var(--bs-font-weight-normal);
		margin-bottom: 0;
		color: var(--bs-secondary);
	}

	.block-quote .blockquote-footer::before {
		float: left;
	}

	.block-quote .blockquote-footer [data-mce-placeholder]::before {
		margin-left: 1rem;
	}

	.h-min {
		height: min-content;
	}

	/* Preise-Block */
	.extra-value .h3 p {
		font-size: 1.875rem;
		line-height: 1.375;
		font-weight: var(--bs-font-weight-bold);
		letter-spacing: -.05rem;
	}

	.pricing-image {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: 50% 50%;
	}

	.pricing ul.pricing-plus li::before,
	.pricing ul.pricing-check li::before,
	.pricing ul.pricing-minus li::before,
	.pricing ul.pricing-neutral li::before,
	.pricing ul.pricing-times li::before {
		padding-right: 0.5rem;
	}

	.pricing .card.bg-gradient-dark .card-body ul li {
		color: var(--bs-white);
	}

	.pricing .card .card-body ul li {
		padding: 0.5rem;
	}

	.form-switch .form-check-input:checked {
		border-color: var(--bs-primary);
		background-color: var(--bs-primary);
	}

	.form-switch .form-check-input:checked::after {
		border-color: var(--bs-primary-darker);
	}

	.form-tooltip {
		font-size: .875rem;
		font-weight: var(--bs-font-weight-normal);
		color: var(--bs-body-color);
		margin-left: .25rem;
		margin-top: .25rem;
	}

	.form-tooltip i {
		margin-right: .25rem;
	}

	.noUi-horizontal .noUi-handle {
		right: -7px;
	}

	.twocol {
		column-count: 2;
		column-gap: 2em;
		hyphens: auto;
		text-align: justify;
	}

	/* beim Inhaltsverzeichnis korrekt zum Anker scrollen */
	a[id^="toc"] {
		display: block;
		position: relative;
		top: -76px;
		visibility: hidden;
	}

	/* Hyphens */
	.hyphenate {
		hyphens: auto;
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
	}

	/* PDF-Button */
	.btn-pdf {
		margin-left: 10px;
	}

	/* Aufeinanderfolgende Hintergründe ohne Abstand */
	section.bg-gradient-dark {
		background-image: linear-gradient(270deg, var(--bs-gradient-dark1), var(--bs-gradient-dark2));
	}

	section.bg-gradient-dark + script + section.bg-gradient-dark,
	section.bg-gradient-dark + link + section.bg-gradient-dark,
	section.bg-gradient-dark + section.bg-gradient-dark {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	section .complex-image:hover > a::after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: var(--bs-primary-transparent1);
	}

	section .complex-image:hover > a.border-radius-lg::after {
		border-radius: 0.5rem;
	}

	section .complex-image:hover > .link > a::after,
	section:not(.block-cardRaised):not(.block-history) .complex-image:hover > .link > a::after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		background-color: var(--bs-primary-transparent1);
	}

	section .complex-image:hover > .link.shadow-rounded > a::after,
	section:not(.block-cardRaised) .complex-image:hover > .link.shadow-rounded > a::after {
		border-radius: 0.5rem;
	}

	section .complex-image.card-header:hover > .link + .colored-shadow,
	section:not(.block-cardRaised) .complex-image:hover > .link + .colored-shadow {
		box-shadow: 0 6px 10px var(--bs-primary);
		background-image: none !important;
	}

	.footer .container .row div img {
		max-width: inherit;
		margin-bottom: 15px;
	}

	hr {
		background-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, .4), transparent);
	}

	.card.bg-gradient-dark hr,
	section.bg-gradient-dark > .container > div:not(.cards) hr {
		background-image: linear-gradient(90deg, #191919, rgba(255, 255, 255, .4), #42424a);
	}

	header .ego_leaflet > .leaflet-container {
		z-index: 0 !important;
	}

	header .ego_leaflet > .leaflet-container .leaflet-bottom.leaflet-right {
		top: 0;
		bottom: unset;
	}

	/* Paginierung */
	.pagination .page-item a {
		text-decoration: none;
	}

	.no_after::after {
		content: none !important;
	}

	main.no-breadcrumb.no-header div:not([data-edit-block]) > section.bg-gradient-dark:first-child {
		margin-top: -1rem !important;
	}

	div[data-edit-block]:last-of-type > section.bg-gradient-dark {
		margin-bottom: 6rem;
	}

	div.d-flex:last-of-type > section:last-child.bg-gradient-dark,
	div.d-flex:last-of-type > section:last-of-type.bg-gradient-dark{
		margin-bottom: -6rem !important;
	}

	.form-layout section {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.parvus-zoom__indicator {
		border-radius: .5rem;
	}

	.parvus__overlay {
		background-color: var(--bs-white) !important;
	}

	.parvus__btn.parvus__btn--previous,
	.parvus__btn.parvus__btn--next,
	.parvus__btn.parvus__btn--close {
		width: 50px !important;
		display: flex;
		height: 50px !important;
		justify-content: center !important;
		align-items: center !important;
		background-color: transparent !important;
		border: 1px solid transparent !important;
		color: var(--bs-dark) !important;
		opacity: .5;
		transition: opacity .15s ease;
	}

	.parvus__btn.parvus__btn--previous:hover,
	.parvus__btn.parvus__btn--next:hover,
	.parvus__btn.parvus__btn--close:hover {
		opacity: .9;
	}

	.parvus__btn svg {
		stroke-width: 2 !important;
	}

	.parvus__btn[aria-hidden="true"] {
		display: none !important;
	}

	/* Benachrichtigungen */
	#notification-modal-trigger {
		display: none !important;
	}

	#notification-modal .modal-header {
		border-bottom: none;
		align-items: start;
		padding-bottom: 0;
	}

	#notification-modal .modal-body p:last-of-type {
		margin-bottom: 0;
	}

	#notification-modal .modal-header > :first-child:not([data-bs-dismiss]) {
		flex: 1;
		text-align: center;
	}

	#notification-modal .modal-header > i:first-child:not([data-bs-dismiss]) {
		font-size: 8rem;
	}

	#notification-modal .modal-header img {
		max-height: 128px;
	}

	#notification-modal .modal-header > button {
		padding-top: 0;
		padding-bottom: 0;
	}

	#notification-modal .modal-header [data-bs-dismiss] {
		margin-left: auto;
	}

	.container .container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.card-contact .card-body > div.row {
		justify-content: center;
	}

	/* Darstellung von Video/Audio Sprungmarken */
	[data-bookmarks-list] {
		padding-bottom: 1rem;
	}

	main a:not(.btn, .h5, :hover, [role="button"])[data-bookmarks-second].current-bookmark:not(#not) {
		color: var(--bs-primary) !important;
	}
}

@media (max-width: 575px) {
	.carousel-control-prev {
		transform: translateX(-1.5rem);
	}

	.carousel-control-next {
		transform: translateX(1.5rem);
	}
}


@media (min-width: 576px) and (max-width: 991px) {
	.carousel-control-prev {
		transform: translateX(-2.5rem);
	}

	.carousel-control-next {
		transform: translateX(2.5rem);
	}
}

@media (min-width: 768px) {
	.block-quote .quote-marks {
		width: 5rem;
		top: -2.5rem;
		left: -5rem;
	}
}

@media (max-width: 991px) {
	.dropdown:not(.dropdown-hover) .dropdown-menu {
		margin-bottom: 0 !important;
		box-sizing: border-box !important;
	}

	.navbar-toggler + .navbar-collapse .dropdown:not(.nav-item):not(.dropdown-hover) .dropdown-menu {
		margin-top: 3.440rem !important;
	}

	.navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu.show::before {
		top: -19px !important;
	}

	.dropdown-arrow i {
		transform: rotate(0);
		transition: all .2s;
	}

	.dropdown-arrow.show i {
		transform: rotate(-180deg);
	}

	.navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu {
		box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05) !important;
	}

		.d-lg-none .dropdown-item {
		color: var(--bs-white);
	}

	svg.fa-microphone,
	svg.fa-redo {
		color: var(--bs-white);
	}

	ul.mobile-list, ul.mobile-list * {
		color: var(--bs-white) !important;
	}

	ul.navbar-nav a:not(.dropdown-arrow):not(.btn) {
		display: block;
		width: 80%;
	}

	ul.navbar-nav a:not(.dropdown-arrow):not(.btn) > span {
		display: block;
		width: 80%;
	}

	.mobile-menu .level-2,
	.mobile-menu .level-2 ul {
		margin: 0 !important;
		padding: 0 !important;
	}

	.mobile-menu .level-2 ul > li {
		padding: 0 !important;
	}

	.mobile-menu ul > li > a {
		padding: .5rem 1rem !important;
	}

	.mobile-menu ul > li > a:hover {
		background-color: var(--bs-gray-200) !important;
		border-radius: .375rem !important;
	}

	.mobile-menu ul > li > a:hover > * {
		color: var(--bs-dark) !important;
	}

	.mobile-menu .mobile-list .mobile-list {
		padding-left: 1rem !important;
	}

	.navbar-nav .quick-search + div.search-suggestions {
		bottom: 50px;
		top: unset;
	}

	.navbar-nav .dropdown-menu.search {
		position: relative;
	}

	.navbar-nav .dropdown.search .dropdown-menu.search::before {
		font-family: FontAwesome;
		content: "\f0d8";
		display: block !important;
		position: absolute !important;
		top: calc(100% - 15px) !important;
		left: 28px !important;
		right: auto !important;
		font-size: 22px !important;
		color: #fff;
		transform: rotate(180deg);
		transition: top .35s ease;
	}

	.extra-icon.nav-link {
		display: flex !important;
		justify-content: start !important;
		align-items: center !important;
	}

	.dropdown-item {
		padding: 12px 24px 12px 24px !important;
	}
}

@media (min-width: 992px) {
	.dropdown.dropdown-hover:focus-within > .dropdown-menu {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
		transform: scale(1) !important;
	}

	#language-dropdownmenu-headline,
	#language-dropdownmenu-subline {
		margin-top: 0.65rem !important;
	}

	#navigation ul.navbar-nav-hover {
		align-items: center;
	}

	.card.mt-lg-4 {
		min-height: calc(100% - 1.5rem);
	}
}

@media (max-width: 1199px) {
	.fixedLayout .table {
		table-layout: auto;
	}

	.navbar-subline {
		top: 70px; /* Position für Sticky */
		z-index: 1019; /* Kleiner als "z-index-sticky" */
	}
}

/* Navbar Subline nur in einem bestimmten Viewport anzeigen, ansonsten Navbar Headline anzeigen  */
@media (min-width: 992px) and (max-width: 1399px) {
	#navbar-buttons-headline {
		display: none;
	}

	.navbar-headline {
		box-shadow: none !important;
	}

	.navbar-subline {
		display: block;
	}

	#navigation {
		justify-content: end;
	}

	#navigation .navbar-nav {
		margin: 0 !important;
	}

	#navigation .navbar-nav > .nav-item:last-of-type {
		margin-right: 0 !important;
	}

	#navigation .navbar-nav > .nav-item:last-of-type > .nav-link {
		padding-right: 0 !important;
	}
}

@media (max-width: 767px) {
	#navbar-buttons-headline {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 16px;
	}

	#navbar-buttons-headline .nav-buttons {
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
		gap: 16px;
	}

	#navbar-buttons-headline .nav-buttons > div > * {
		margin: 0 !important;
	}

	main > .content-head + * {
		margin-top: -3rem;
	}

	.block-contact {
		padding-bottom: 6rem !important;
	}
}

@media (max-width: 991px), (min-width: 1400px) {
	#navbar-buttons-headline {
		display: flex;
	}

	.navbar-subline {
		display: none;
	}
}

@media (min-width: 991px) and (max-width: 1399px) {
	nav.navbar .navbar-nav .search-bar .form-label,
	nav.navbar .navbar-nav .search-bar .form-label.is-filled,
	nav.navbar .navbar-nav .search-bar .form-label.is-focused {
		color: var(--bs-dark) !important;
	}

	nav.navbar .navbar-nav .search-bar .form-control {
		color: var(--bs-dark) !important;
		margin-right: -5px;
	}
}

@media (max-width: 1200px) {
	section.block-iframe div.container iframe {
		width: 100% !important;
	}
}