* {
	margin: 0
}

html {
	block-size: 100%;
	box-sizing: border-box;
	overflow-wrap: break-word;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	text-size-adjust: none
}

html *,
html *:before,
html *:after {
	box-sizing: inherit
}

html:focus-within {
	scroll-behavior: smooth
}

html,
body {
	block-size: 100%
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	line-height: 1.5;
	text-rendering: optimizeSpeed
}

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto
}

ul,
ol {
	padding: 0
}

img,
picture,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
	display: block;
	max-inline-size: 100%
}

input,
button,
textarea,
select,
table {
	font: inherit
}

button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	color: inherit;
	padding: 0;
	text-align: inherit
}

sub,
sup {
	font-size: .75em;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	inset-block-end: -.25em
}

sup {
	inset-block-start: -.5em
}

:focus-visible {
	outline-color: Highlight;
	outline-color: -webkit-focus-ring-color;
	outline-offset: 2px;
	outline-style: dotted;
	outline-width: 2px
}

:root,
[data-theme=reset] {
	--color-accent: var(--color-text);
	--color-background: hsla(0, 0%, 100%, 1);
	--color-background-secondary: hsla(0, 0%, 19%, .08);
	--color-border: hsl(0, 0%, 90%);
	--color-border-secondary: hsl(0, 0%, 19%, .68);
	--color-text: hsl(0, 0%, 19%, 1);
	--color-text-muted: hsla(0, 0%, 19%, .8);
	--color-error: hsl(343, 98%, 46%)
}

[data-theme=light] {
	--color-background: hsl(212, 76%, 97%);
	--color-text: hsla(212, 100%, 15%, 1);
	--color-border: hsla(212, 100%, 15%, .7);
	--color-border-secondary: var(--color-border)
}

[data-theme=dark] {
	--color-accent: hsla(79, 100%, 60%, 1);
	--color-background: #000;
	--color-background-secondary: hsl(228, 56%, 98%, .06);
	--color-border-secondary: hsl(0, 0%, 90%, .68);
	--color-text: hsla(0, 0%, 100%, 1);
	--color-text-muted: hsl(0, 0%, 100%, .8)
}

[data-theme=blue] {
	--color-text: #fff;
	--color-accent: #fff;
	--color-background: var(--color-background-blue)
}

[data-theme=blue] table {
	--table-head-background-color: #fff;
	--table-head-color: #000
}

[data-theme=grey] {
	--color-background: var(--color-grey-2);
	--swiper-pagination-bullet-background: #fff
}

:root {
	--font-family-heading: "TT Fors", sans-serif;
	--font-family-text: "TT Fors", sans-serif;
	--font-size-body: 1.125rem;
	--font-size-body-small: 1rem;
	--flow-space: 1.5625rem;
	--column-gap: clamp(2.5rem, 2.5vw + 1.75rem, 3.75rem);
	--content-max-width: 700px;
	--content-max-width-wide: 900px;
	--content-max-width-full: 1440px;
	--box-spacing: clamp(1rem, 2.5vw + .25rem, 2.25rem);
	--container-spacing: 75px;
	--component-spacing: clamp(3rem, 6.5vw + 1.05rem, 6.25rem);
	--color-brand-blue: #003b75;
	--color-text: #000;
	--color-grey: #F5F5F5;
	--color-grey-2: #C6C5C1;
	--color-background-blue: #1D4CF7;
	--color-border-primary: #003b75;
	--color-border-primary-rgb: 0, 70, 254;
	--arrow-border-color: #000;
	--swiper-pagination-bullet-background: var(--color-grey-2);
	--swiper-pagination-bullet-background-active: var(--color-brand-blue);
	--button-background-color: var(--color-brand-blue);
	--button-border-color: var(--color-accent);
	--button-border-width: 2px;
	--button-border-radius: 60px;
	--button-font-weight: 700;
	--button-text-color: var(--color-background)
}

@media (max-width: 1024px) {
	:root {
		--container-spacing: 40px
	}
}

@media (max-width: 768px) {
	:root {
		--container-spacing: 25px
	}
}

@media (max-width: 600px) {
	:root {
		--container-spacing: 16px
	}
}

@font-face {
	font-display: swap;
	font-family: Public Sans;
	font-style: normal;
	font-weight: 400;
	src: url(./public-sans-v14-latin-regular-CdDarR7U.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: Public Sans;
	font-style: italic;
	font-weight: 400;
	src: url(./public-sans-v14-latin-italic-BsyzgQ_I.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: Public Sans;
	font-style: normal;
	font-weight: 500;
	src: url(./public-sans-v14-latin-500-CfJSFZCD.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: Public Sans;
	font-style: italic;
	font-weight: 500;
	src: url(./public-sans-v14-latin-500italic-C-HS-BRQ.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: Public Sans;
	font-style: normal;
	font-weight: 700;
	src: url(./public-sans-v14-latin-700-VecH6ILf.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: Public Sans;
	font-style: italic;
	font-weight: 700;
	src: url(./public-sans-v14-latin-700italic-DERvlRir.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: TT Fors;
	font-style: italic;
	font-weight: 900;
	src: url(./TT_Fors_Black_Italic-Bn4ICXKw.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: TT Fors;
	font-style: normal;
	font-weight: 900;
	src: url(./TT_Fors_Black-CAf5f0_P.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: TT Fors;
	font-style: italic;
	font-weight: 800;
	src: url(./TT_Fors_ExtraBold_Italic-QLMDYss-.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: TT Fors;
	font-style: normal;
	font-weight: 800;
	src: url(./TT_Fors_ExtraBold-By8e_Jsd.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: TT Fors;
	font-style: italic;
	font-weight: 700;
	src: url(./TT_Fors_Bold_Italic-B49cGYxH.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: TT Fors;
	font-style: normal;
	font-weight: 700;
	src: url(./TT_Fors_Bold-CP7V5VbP.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: TT Fors;
	font-style: italic;
	font-weight: 600;
	src: url(./TT_Fors_DemiBold_Italic-DjOnkcLc.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: TT Fors;
	font-style: normal;
	font-weight: 600;
	src: url(./TT_Fors_DemiBold-DLhdizyA.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: TT Fors;
	font-style: italic;
	font-weight: 500;
	src: url(./TT_Fors_Medium_Italic-CRo-N0Xz.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: TT Fors;
	font-style: normal;
	font-weight: 500;
	src: url(./TT_Fors_Medium-Wcx98lLU.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: TT Fors;
	font-style: normal;
	font-weight: 400;
	src: url(./TT_Fors_Regular-1-D-nOoaRc.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: TT Fors;
	font-style: italic;
	font-weight: 300;
	src: url(./TT_Fors_Thin_Italic-B4V90YX3.woff2) format("woff2")
}

@font-face {
	font-display: swap;
	font-family: TT Fors;
	font-style: normal;
	font-weight: 300;
	src: url(./TT_Fors_Thin-Cpl4Ku01.woff2) format("woff2")
}

@media (min-width: 1025px) {
	.hide-desktop {
		display: none !important
	}
}

@media (max-width: 1024px) and (min-width: 769px) {
	.hide-tabletHorizontal {
		display: none !important
	}
}

@media (max-width: 768px) and (min-width: 601px) {
	.hide-tablet {
		display: none !important
	}
}

@media (max-width: 600px) {
	.hide-mobile {
		display: none !important
	}
}

.reset-tablehead thead {
	display: none
}

body {
	overflow-x: hidden
}

body,
.paragraph {
	color: var(--color-text);
	font-family: var(--font-family-text);
	font-size: var(--font-size-body);
	font-weight: initial;
	line-height: 1.5
}

main {
	overflow: hidden
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	--flow-space: 2.5rem;
	font-family: var(--font-family-heading);
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 19px;
	-webkit-hyphens: auto;
	hyphens: auto
}

h1,
.h1 {
	--flow-space: 3.75rem;
	font-size: 42px;
	line-height: 44px;
	font-weight: 700
}

@media (min-width: 768px) {

	h1,
	.h1 {
		font-size: 42px;
		line-height: 44px
	}
}

h2,
.h2 {
	font-size: 25px;
	line-height: 30px;
	font-weight: 700
}

@media (min-width: 768px) {

	h2,
	.h2 {
	font-size: 27px;
	line-height: 31px;

	}
}

h2 strong,
.h2 strong {
	display: block
}

h3,
.h3 {
	font-size: 19px;
	line-height: 23px
}

@media (min-width: 768px) {

	h3,
	.h3 {
		font-size: 22px;
		line-height: 30px
	}
}

h4,
.h4 {
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 19px
}

h5,
.h5 {
	font-size: 1.375rem;
	line-height: 1.5
}

@media (min-width: 768px) {

	h5,
	.h5 {
		font-size: 1.5rem
	}
}

h6,
.h6 {
	color: var(--color-text-muted);
	font-size: 1.0625rem;
	line-height: 1.5
}

strong.h3,
strong.h4 {
	font-weight: 700
}

a {
	color: var(--color-accent);
	text-underline-offset: 4px
}

hr {
	--flow-space: var(--component-spacing);
	border: 0;
	margin-block: var(--flow-space);
	margin-inline: auto
}

hr:after {
	background-color: var(--color-border);
	block-size: 2px;
	content: "";
	display: block
}

kbd,
code {
	background: var(--color-background-secondary);
	border-radius: 4px;
	display: inline-block;
	font-size: .95em;
	padding-block: 0;
	padding-inline: .375em;
	word-break: break-word
}

img {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto
}

.wp-block-image img {
	inline-size: initial
}

figcaption {
	color: var(--color-text-muted);
	font-size: var(--font-size-body-small);
	-webkit-margin-before: .25rem;
	margin-block-start: .25rem
}

blockquote,
.blockquote {
	-webkit-border-start: 5px solid var(--color-accent);
	border-inline-start: 5px solid var(--color-accent);
	display: block;
	font-size: 1.44rem;
	font-style: normal;
	font-weight: 500;
	line-height: calc(1em + .75rem);
	margin-block: var(--flow-space);
	margin-inline: 2.5rem 0;
	-webkit-padding-start: .8rem;
	padding-inline-start: .8rem
}

blockquote cite,
.blockquote cite {
	color: var(--color-text-muted);
	display: block;
	font-size: var(--font-size-body);
	font-style: normal;
	-webkit-margin-before: .25rem;
	margin-block-start: .25rem
}

p {
	font-size: 20px;
	line-height: 25px;
	font-weight: 400;
	margin-bottom: 19px
}

strong,
b {
	font-weight: 700
}

small {
	font-size: var(--font-size-body-small)
}

ul:not([class]),
ol:not([class]) {
	--item-spacing: .66em;
	-webkit-padding-start: 1.5rem;
	padding-inline-start: 1.5rem;
	margin-bottom: 19px
}

ul:not([class]) li+li,
ol:not([class]) li+li {
	-webkit-margin-before: var(--item-spacing);
	margin-block-start: var(--item-spacing)
}

ul:not([class]) li>ul,
ul:not([class]) li ol,
ol:not([class]) li>ul,
ol:not([class]) li ol {
	--item-spacing: .33em;
	-webkit-margin-before: var(--item-spacing);
	margin-block-start: var(--item-spacing)
}

table {
	--table-head-background-color: var(--color-brand-blue);
	--table-head-color: #fff;
	inline-size: 100%;
	max-inline-size: 100%;
	color: var(--color-text);
	height: auto !important;
	display: inline-block;
	width: auto !important;
	overflow-y: auto;
	border-collapse: collapse !important
}

table thead tr {
	background-color: var(--table-head-background-color);
	color: var(--table-head-color)
}

table thead tr td,
table thead tr th {
	border: unset
}

table tbody {
	width: 100%
}

table td,
table th {
	border: 1px solid var(--color-text);
	padding: 5px
}

table td {
	min-inline-size: 9ch
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.alignleft {
	float: left;
	margin: .5em 1em .5em 0
}

.alignright {
	float: right;
	margin: .5em 0 .5em 1em
}

.overline {
	font-size: 14px;
	line-height: 40px;
	letter-spacing: 5px;
	text-transform: uppercase;
	font-weight: 400
}

.button,
.wp-block-button>.wp-block-button__link {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--button-background-color);
	border: unset;
	border-radius: var(--button-border-radius);
	color: var(--button-text-color);
	display: table;
	font: inherit;
	font-weight: var(--button-font-weight);
	letter-spacing: 0;
	padding: 10px 30px;
	text-align: center;
	text-decoration: none;
	transition: all .2s;
	cursor: pointer;
	font-size: 18px;
	line-height: 25px
}

.button:after,
.wp-block-button>.wp-block-button__link:after {
	content: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 1.5L9 8.5L2 15.5' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A");
	display: inline-block;
	width: 12px;
	height: 17px;
	vertical-align: sub;
	margin-left: 10px;
	position: relative;
	top: -1px
}

.button:hover,
.wp-block-button>.wp-block-button__link:hover {
	background-color: #fff;
	color: var(--color-brand-blue)
}

.button:hover:after,
.wp-block-button>.wp-block-button__link:hover:after {
	content: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 1.5L9 8.5L2 15.5' stroke='%23003b75' stroke-width='3'/%3E%3C/svg%3E%0A")
}

.button--primary,
.wp-block-button>.wp-block-button__link--primary {
	background-color: #fff;
	color: var(--color-brand-blue)
}

.button--primary:after,
.wp-block-button>.wp-block-button__link--primary:after {
	content: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 1.5L9 8.5L2 15.5' stroke='%23003b75' stroke-width='3'/%3E%3C/svg%3E%0A")
}

.button--primary:hover,
.button--primary.active,
.wp-block-button>.wp-block-button__link--primary:hover,
.wp-block-button>.wp-block-button__link--primary.active {
	color: var(--button-text-color);
	background-color: var(--button-background-color)
}

.button--primary:hover:after,
.button--primary.active:after,
.wp-block-button>.wp-block-button__link--primary:hover:after,
.wp-block-button>.wp-block-button__link--primary.active:after {
	content: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 1.5L9 8.5L2 15.5' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A")
}

.button--primary--reverse,
.wp-block-button>.wp-block-button__link--primary--reverse {
	background-color: var(--color-brand-blue);
	color: #fff
}

.button--primary--reverse:hover,
.wp-block-button>.wp-block-button__link--primary--reverse:hover {
	color: var(--color-brand-blue);
	background-color: #fff
}

.button--secondary,
.wp-block-button>.wp-block-button__link--secondary {
	background-color: #fff;
	color: #000
}

.button--secondary:after,
.wp-block-button>.wp-block-button__link--secondary:after {
	content: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 1.5L9 8.5L2 15.5' stroke='black' stroke-width='3'/%3E%3C/svg%3E%0A")
}

.button--secondary:hover,
.wp-block-button>.wp-block-button__link--secondary:hover {
	color: var(--button-text-color);
	background-color: #000
}

.button--secondary:hover:after,
.wp-block-button>.wp-block-button__link--secondary:hover:after {
	content: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 1.5L9 8.5L2 15.5' stroke='%23F5F5F5' stroke-width='3'/%3E%3C/svg%3E%0A")
}

.button--secondary--reverse,
.wp-block-button>.wp-block-button__link--secondary--reverse {
	background-color: #000;
	color: #fff
}

.button--secondary--reverse:hover,
.wp-block-button>.wp-block-button__link--secondary--reverse:hover {
	color: #000;
	background-color: #fff
}

.button--secondary--reverse:hover:after,
.wp-block-button>.wp-block-button__link--secondary--reverse:hover:after {
	content: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 1.5L9 8.5L2 15.5' stroke='black' stroke-width='3'/%3E%3C/svg%3E%0A")
}

.button--border,
.wp-block-button>.wp-block-button__link--border {
	border: 1px solid var(--color-brand-blue)
}

.button--border--black,
.wp-block-button>.wp-block-button__link--border--black {
	border: 1px solid #000
}

.button--small,
.wp-block-button>.wp-block-button__link--small {
	padding: 8px 20px
}

.button [type=submit],
.wp-block-button>.wp-block-button__link [type=submit] {
	border: unset;
	color: inherit;
	padding: 0;
	background-color: unset
}

.button:disabled,
.button--disabled,
.wp-block-button>.wp-block-button__link:disabled,
.wp-block-button>.wp-block-button__link--disabled {
	cursor: default;
	opacity: .5;
	pointer-events: none
}

.button--outlined,
.wp-block-button>.wp-block-button__link--outlined {
	--button-text-color: var(--color-accent);
	--button-background-color: transparent
}

.button--text,
.wp-block-button>.wp-block-button__link--text {
	--button-background-color: transparent;
	--button-text-color: var(--color-accent);
	border: 0;
	padding: 0
}

.wp-block-button {
	color: var(--button-text-color)
}

.wp-block-button.is-style-outline {
	--button-text-color: var(--color-accent)
}

.wp-block-button.is-style-outline .wp-block-button__link {
	--button-text-color: var(--color-accent);
	border: solid var(--button-border-width) var(--color-accent);
	color: var(--button-text-color);
	padding-block: var(--button-padding-block);
	padding-inline: var(--button-padding-inline)
}

form {
	margin: 0
}

fieldset {
	border: 0;
	padding: 0
}

legend {
	color: var(--color-text);
	font-size: var(--font-size-body);
	font-weight: 700;
	padding: 0
}

label {
	-webkit-margin-before: 0;
	margin-block-start: 0;
	font-size: 20px;
	line-height: 25px;
	font-weight: 400
}

[type=tel],
[type=url],
[type=text],
[type=date],
[type=email],
[type=search],
[type=number],
[type=password],
textarea,
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 1px solid var(--color-border-primary);
	border-radius: 10px;
	caret-color: var(--color-text);
	color: #000;
	font-size: var(--font-size-body-small);
	max-inline-size: 100%;
	padding-block: .75rem;
	padding-inline: .625rem;
	transition: border-color .3s ease-in-out;
	background-color: #f5f5f5;
	outline: none !important;
	height: 39px;
	width: 100%
}

[type=tel]::placeholder,
[type=url]::placeholder,
[type=text]::placeholder,
[type=date]::placeholder,
[type=email]::placeholder,
[type=search]::placeholder,
[type=number]::placeholder,
[type=password]::placeholder,
textarea::placeholder,
select::placeholder {
	color: var(--color-border-secondary)
}

[type=tel]:disabled,
[type=url]:disabled,
[type=text]:disabled,
[type=date]:disabled,
[type=email]:disabled,
[type=search]:disabled,
[type=number]:disabled,
[type=password]:disabled,
textarea:disabled,
select:disabled {
	cursor: default;
	opacity: .5;
	pointer-events: none
}

[type=tel]:invalid:not([type=search]),
[type=url]:invalid:not([type=search]),
[type=text]:invalid:not([type=search]),
[type=date]:invalid:not([type=search]),
[type=email]:invalid:not([type=search]),
[type=search]:invalid:not([type=search]),
[type=number]:invalid:not([type=search]),
[type=password]:invalid:not([type=search]),
textarea:invalid:not([type=search]),
select:invalid:not([type=search]) {
	border-color: var(--color-error)
}

select {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 2L9 9L2 2' stroke='black' stroke-width='3'/%3E%3C/svg%3E%0A");
	background-position: calc(100% - 13px) center;
	background-repeat: no-repeat;
	background-size: 14px;
	padding-block: unset;
	padding-inline: unset;
	padding: 10px 54px 10px 30px;
	height: auto;
	font-size: 18px;
	line-height: 25px;
	font-weight: 700
}

@media (max-width: 600px) {
	select {
		font-size: 15px
	}
}

@media (max-width: 768px) {
	select {
		max-width: 100%;
		width: auto
	}
}

@media (max-width: 600px) {
	select {
		padding-left: 15px
	}
}

option {
	color: initial
}

textarea {
	inline-size: 100%;
	min-block-size: 136px;
	resize: vertical;
	vertical-align: top
}

[type=checkbox],
[type=radio] {
	accent-color: var(--color-accent);
	block-size: 20px;
	display: inline-block;
	inline-size: 20px;
	-webkit-margin-before: 4px;
	margin-block-start: 4px;
	-webkit-margin-end: 8px;
	margin-inline-end: 8px;
	vertical-align: top
}

[type=checkbox]+label,
[type=radio]+label {
	color: var(--color-text);
	display: inline-block;
	font: inherit;
	inline-size: calc(100% - 33px)
}

.form-checkbox input[type=checkbox] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0
}

.form-checkbox input[type=checkbox]+.wpcf7-list-item-label {
	font-size: 14px;
	line-height: 25px;
	font-weight: 300;
	cursor: pointer
}

@media (max-width: 600px) {
	.form-checkbox input[type=checkbox]+.wpcf7-list-item-label {
		font-size: 13px;
		line-height: 17px
	}
}

.form-checkbox input[type=checkbox]+.wpcf7-list-item-label:before {
	content: "";
	width: 9px;
	height: 9px;
	border: 1px solid var(--color-text);
	display: inline-block;
	margin-right: 5px
}

.form-checkbox input[type=checkbox]:checked+.wpcf7-list-item-label:before {
	background-color: var(--color-text)
}

.wpcf7-not-valid-tip {
	font-size: 14px;
	line-height: 25px;
	font-weight: 400
}

@media (max-width: 600px) {
	.wpcf7-not-valid-tip {
		font-size: 13px;
		line-height: 17px
	}
}

flynt-component {
	display: block;
	position: relative
}

.pageWrapper {
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: auto 1fr auto;
	min-block-size: 100%
}

.admin-bar .pageWrapper {
	-webkit-padding-before: var(--wp-admin--admin-bar--height);
	padding-block-start: var(--wp-admin--admin-bar--height)
}

.componentSpacing {
	margin-block: var(--component-spacing);
	margin-inline: 0
}

.componentSpacing[data-theme] {
	margin: 0;
	padding-block: var(--component-spacing);
	padding-inline: 0
}

.wp-block-post-content>.alignfull {
	margin-inline: auto;
	max-inline-size: var(--content-max-width-full) !important
}

.groupContainer {
	display: inline-flex;
	flex-wrap: wrap;
	gap: var(--flow-space)
}

.container {
	margin-inline: auto;
	max-inline-size: var(--content-max-width-full);
	padding-inline: var(--container-spacing)
}

.container[data-size=full] {
	padding-inline: 0
}

[data-size=medium] {
	max-inline-size: var(--content-max-width)
}

[data-size=wide] {
	max-inline-size: var(--content-max-width-wide)
}

[data-size=full] {
	max-inline-size: 100%
}

[data-align=left] {
	margin-inline: unset
}

[data-align=center] {
	margin-inline: auto
}

[data-text-align=left] {
	text-align: start
}

[data-text-align=center] {
	text-align: center
}

[data-flow=layout]>*+* {
	-webkit-margin-before: calc(var(--component-spacing) / 2);
	margin-block-start: calc(var(--component-spacing) / 2)
}

[data-flow=content]>*+* {
	-webkit-margin-before: var(--flow-space);
	margin-block-start: var(--flow-space)
}

@media (max-width: 767px) {

	[data-size=wide] p,
	[data-size=wide] .paragraph,
	[data-size=wide] h1,
	[data-size=wide] h2,
	[data-size=wide] h3,
	[data-size=wide] h4,
	[data-size=wide] h5,
	[data-size=wide] h6,
	[data-size=wide] .h1,
	[data-size=wide] .h2,
	[data-size=wide] .h3,
	[data-size=wide] .h4,
	[data-size=wide] .h5,
	[data-size=wide] .h6,
	[data-size=full] p,
	[data-size=full] .paragraph,
	[data-size=full] h1,
	[data-size=full] h2,
	[data-size=full] h3,
	[data-size=full] h4,
	[data-size=full] h5,
	[data-size=full] h6,
	[data-size=full] .h1,
	[data-size=full] .h2,
	[data-size=full] .h3,
	[data-size=full] .h4,
	[data-size=full] .h5,
	[data-size=full] .h6,
	[data-text-align=center] p,
	[data-text-align=center] .paragraph,
	[data-text-align=center] h1,
	[data-text-align=center] h2,
	[data-text-align=center] h3,
	[data-text-align=center] h4,
	[data-text-align=center] h5,
	[data-text-align=center] h6,
	[data-text-align=center] .h1,
	[data-text-align=center] .h2,
	[data-text-align=center] .h3,
	[data-text-align=center] .h4,
	[data-text-align=center] .h5,
	[data-text-align=center] .h6 {
		text-wrap: balance
	}

	[data-size=wide] p br,
	[data-size=wide] .paragraph br,
	[data-size=wide] h1 br,
	[data-size=wide] h2 br,
	[data-size=wide] h3 br,
	[data-size=wide] h4 br,
	[data-size=wide] h5 br,
	[data-size=wide] h6 br,
	[data-size=wide] .h1 br,
	[data-size=wide] .h2 br,
	[data-size=wide] .h3 br,
	[data-size=wide] .h4 br,
	[data-size=wide] .h5 br,
	[data-size=wide] .h6 br,
	[data-size=full] p br,
	[data-size=full] .paragraph br,
	[data-size=full] h1 br,
	[data-size=full] h2 br,
	[data-size=full] h3 br,
	[data-size=full] h4 br,
	[data-size=full] h5 br,
	[data-size=full] h6 br,
	[data-size=full] .h1 br,
	[data-size=full] .h2 br,
	[data-size=full] .h3 br,
	[data-size=full] .h4 br,
	[data-size=full] .h5 br,
	[data-size=full] .h6 br,
	[data-text-align=center] p br,
	[data-text-align=center] .paragraph br,
	[data-text-align=center] h1 br,
	[data-text-align=center] h2 br,
	[data-text-align=center] h3 br,
	[data-text-align=center] h4 br,
	[data-text-align=center] h5 br,
	[data-text-align=center] h6 br,
	[data-text-align=center] .h1 br,
	[data-text-align=center] .h2 br,
	[data-text-align=center] .h3 br,
	[data-text-align=center] .h4 br,
	[data-text-align=center] .h5 br,
	[data-text-align=center] .h6 br {
		display: none
	}
}

.scrollableTableWrapper {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto
}

.visuallyHidden,
.visuallyHidden-focusable {
	block-size: 1px;
	clip: rect(0, 0, 0, 0);
	inline-size: 1px;
	margin: -1px;
	overflow: hidden;
	position: absolute;
	transition: none !important;
	white-space: nowrap
}

.visuallyHidden-focusable:focus-visible {
	background-color: var(--color-background);
	block-size: auto;
	box-shadow: 0 0 20px #0000001a;
	clip: auto;
	color: var(--color-text);
	font-size: 1rem;
	inline-size: auto;
	inset-block-start: 0;
	inset-inline-start: 0;
	outline-offset: -3px;
	padding-block: .75rem;
	padding-inline: 1rem;
	text-decoration: none;
	z-index: 100000
}

.boxPadding {
	padding-block: var(--box-spacing);
	padding-inline: var(--box-spacing)
}

.boxBorder {
	border: solid 2px var(--color-border)
}

[data-theme] {
	background-color: var(--color-background);
	color: var(--color-text)
}

.icon-search {
	cursor: pointer
}

.icon-search:after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.3064 16.5L11.6857 11.8793M1.3064 7.53448C1.3064 4.20173 4.00813 1.5 7.34088 1.5C10.6737 1.5 13.3754 4.20173 13.3754 7.53448C13.3754 10.8673 10.6737 13.569 7.34088 13.569C4.00813 13.569 1.3064 10.8673 1.3064 7.53448Z' stroke='%23003b75' stroke-width='2.35714'/%3E%3C/svg%3E%0A");
	background-size: cover;
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
	display: block
}

.icon-lock {
	background-image: url("data:image/svg+xml,%3Csvg width='67' height='87' viewBox='0 0 67 87' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.5 0C21.2948 0 11.4005 9.71853 11.4005 21.7069V31.8713H8.06806C3.6122 31.8713 0 35.4193 0 39.796V79.0752C0 83.452 3.6122 87 8.06806 87H58.9319C63.3878 87 67 83.452 67 79.0752V39.796C67 35.4193 63.3878 31.8713 58.9319 31.8713H55.5995V21.7069C55.5995 9.71853 45.7052 0 33.5 0ZM48.9346 31.8713V21.7069C48.9346 13.3341 42.0243 6.54653 33.5 6.54653C24.9757 6.54653 18.0654 13.3341 18.0654 21.7069V31.8713H48.9346Z' fill='black'/%3E%3C/svg%3E%0A");
	background-size: cover;
	background-repeat: no-repeat;
	width: 67px;
	height: 87px
}

@media (max-width: 1024px) {
	.icon-lock {
		width: 38px;
		height: 49px
	}
}

.arrow {
	border: 1px solid var(--arrow-border-color);
	border-radius: 50%;
	width: 35px;
	height: 35px;
	position: relative
}

.arrow:after {
	display: inline-block;
	width: 13px;
	height: 21px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: transform .2s
}

.arrow--right:after {
	content: url("data:image/svg+xml,%3Csvg width='12' height='18' viewBox='0 0 12 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L9 9L2 16' stroke='black' stroke-width='3'/%3E%3C/svg%3E%0A")
}

.arrow--left:after {
	content: url("data:image/svg+xml,%3Csvg width='12' height='18' viewBox='0 0 12 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 16L3 9L10 2' stroke='black' stroke-width='3'/%3E%3C/svg%3E%0A")
}

.arrow--top:after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='11' viewBox='0 0 17 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 9.5L8.5 2.5L15.5 9.5' stroke='black' stroke-width='3'/%3E%3C/svg%3E%0A");
	background-size: cover;
	background-repeat: no-repeat;
	width: 21px;
	height: 14px
}

.arrow--bottom:after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 2L9 9L2 2' stroke='black' stroke-width='3'/%3E%3C/svg%3E%0A");
	background-size: cover;
	background-repeat: no-repeat;
	width: 21px;
	height: 14px
}

.swiper-pagination-bullets {
	display: flex;
	flex-flow: row wrap;
	gap: 4px
}

.swiper-pagination-bullet {
	display: inline-block;
	width: 15px;
	height: 15px;
	background-color: var(--swiper-pagination-bullet-background);
	border-radius: 50%;
	transition: all .2s;
	cursor: pointer
}

.swiper-pagination-bullet-active {
	width: 45px;
	background-color: var(--swiper-pagination-bullet-background-active);
	border-radius: 60px
}

.slider-button {
	align-items: center;
	cursor: pointer;
	border: 1px solid var(--arrow-border-color);
	border-radius: 50%;
	background-color: #fff
}

.slider-button.slider-button--prev {
	margin-right: 8px
}

.slider-button.swiper-button-disabled {
	opacity: .5;
	pointer-events: none
}

.ajaxloader {
	background-color: var(--color-brand-blue);
	display: none;
	height: 250px;
	justify-content: center;
	align-items: center
}

.ajaxloader .loader,
.ajaxloader .loader:before,
.ajaxloader .loader:after {
	background: #fff;
	animation: load1 1s infinite ease-in-out;
	width: 1em;
	height: 4em
}

.ajaxloader .loader {
	color: #fff;
	text-indent: -9999em;
	margin: 88px auto;
	position: relative;
	font-size: 22px;
	transform: translateZ(0);
	animation-delay: -.16s
}

.ajaxloader .loader-wrapper {
	height: 100%
}

@media (max-width: 1024px) {
	.ajaxloader .loader-wrapper {
		height: 300px
	}
}

.ajaxloader .loader:before,
.ajaxloader .loader:after {
	position: absolute;
	top: 0;
	content: ""
}

.ajaxloader .loader:before {
	left: -1.5em;
	animation-delay: -.32s
}

.ajaxloader .loader:after {
	left: 1.5em
}

.cross {
	position: absolute;
	top: 50px;
	right: 50px;
	width: 30px;
	height: 30px;
	cursor: pointer
}

.cross:before,
.cross:after {
	content: "";
	display: inline-block;
	position: absolute;
	background-color: #000;
	width: 2px;
	height: 30px;
	transition: transform .2s;
	right: 50%
}

.cross:before {
	transform: rotate(45deg)
}

.cross:after {
	transform: rotate(-45deg)
}

.cross:hover:before,
.cross:hover:after {
	transform: rotate(90deg)
}

.wp-caption {
	max-width: 100%
}

.content-index {
	position: relative;
	z-index: 2
}

.socialmedia-item-switch:hover .socialmedia-item-switch-main {
	display: none
}

.socialmedia-item-switch:hover .socialmedia-item-switch-hover {
	display: block
}

.socialmedia-item-switch-hover {
	display: none
}

.scrolltop {
	opacity: 0;
	position: fixed;
	bottom: 100px;
	right: 75px;
	z-index: 5;
	cursor: pointer;
	transition: opacity .5s ease
}

.scrolltop.visible {
	opacity: 1
}

@media (max-width: 1024px) {
	.scrolltop {
		right: 30px;
		bottom: 50px
	}

	.scrolltop svg {
		width: 60px;
		height: 60px
	}
}

@media (max-width: 600px) {
	.scrolltop {
		right: 20px;
		bottom: 50px
	}

	.scrolltop svg {
		width: 40px;
		height: 40px
	}
}

flynt-component[name=BlockAnchor] {
	outline: none
}

@media (min-width: 1024px) {
	flynt-component[name=BlockImageText] .container {
		align-items: center;
		display: flex;
		gap: var(--column-gap);
		justify-content: space-around
	}

	flynt-component[name=BlockImageText] .container>* {
		flex-basis: 50%;
		-webkit-margin-before: 0;
		margin-block-start: 0
	}

	flynt-component[name=BlockImageText] .container[data-image-position=left] {
		flex-direction: row
	}

	flynt-component[name=BlockImageText] .container[data-image-position=right] {
		flex-direction: row-reverse
	}
}

flynt-component[name=BlockPostFooter] .tags {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	list-style: none;
	padding: 0
}

flynt-component[name=BlockPostFooter] .tags .tag {
	display: inline-block
}

flynt-component[name=BlockPostFooter] .author {
	display: flex;
	flex-direction: column;
	gap: calc(var(--flow-space) / 2);
	text-align: start
}

@media (min-width: 600px) {
	flynt-component[name=BlockPostFooter] .author {
		flex-direction: row;
		gap: var(--flow-space)
	}
}

flynt-component[name=BlockPostFooter] .author .avatar-image {
	border-radius: 50%;
	inline-size: 64px
}

@media (min-width: 600px) {
	flynt-component[name=BlockPostFooter] .author .avatar-image {
		inline-size: 96px
	}
}

flynt-component[name=BlockPostFooter] .author .details {
	--flow-space: .5rem;
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: center
}

flynt-component[name=BlockPostHeader][data-thumbnail=false] {
	-webkit-margin-after: var(--component-spacing);
	margin-block-end: var(--component-spacing)
}

flynt-component[name=BlockPostHeader]>.container {
	padding-block: var(--component-spacing);
	padding-inline: var(--container-spacing)
}

flynt-component[name=BlockPostHeader] .content *+* {
	--flow-space: 2rem
}

flynt-component[name=BlockPostHeader] .meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: var(--font-size-body-small)
}

flynt-component[name=BlockPostHeader] .meta>*:not(:last-child):after {
	background-color: var(--color-accent);
	block-size: 2px;
	content: "";
	display: inline-block;
	inline-size: 8px;
	margin-block: 0;
	margin-inline: .5rem;
	vertical-align: middle
}

flynt-component[name=BlockPostHeader] .meta a {
	color: var(--color-text);
	text-decoration: none
}

flynt-component[name=BlockPostHeader] .meta .author {
	align-items: center;
	display: flex;
	text-decoration: none
}

flynt-component[name=BlockPostHeader] .meta .author .avatar {
	block-size: 32px;
	border-radius: 100%;
	inline-size: 32px;
	-webkit-margin-end: .75rem;
	margin-inline-end: .75rem
}

@media (min-width: 600px) {
	flynt-component[name=BlockPostHeader] .meta .author .avatar {
		block-size: 48px;
		inline-size: 48px
	}
}

flynt-component[name=BlockPostHeader] flynt-component[name=BlockImage] {
	margin-block: calc(-1 * var(--component-spacing) / 2) calc(var(--component-spacing) / 2)
}

flynt-component[name=BlockSpacer][data-status=collapse] {
	-webkit-margin-before: calc(-1 * var(--component-spacing) + var(--percentage-distance) * var(--component-spacing) / 100);
	margin-block-start: calc(-1 * var(--component-spacing) + var(--percentage-distance) * var(--component-spacing) / 100)
}

flynt-component[name=BlockSpacer][data-status=expand] {
	-webkit-margin-before: calc(var(--percentage-distance) * var(--component-spacing) / 100);
	margin-block-start: calc(var(--percentage-distance) * var(--component-spacing) / 100)
}

flynt-component[name=BlockSpacer][data-status=expand][data-theme] {
	-webkit-margin-before: 0;
	margin-block-start: 0;
	-webkit-padding-before: calc(var(--percentage-distance) * var(--component-spacing) / 100);
	padding-block-start: calc(var(--percentage-distance) * var(--component-spacing) / 100)
}

flynt-component[name=BlockSpacer][data-theme][data-status=collapse]+.componentSpacing[data-theme] {
	-webkit-margin-before: 0;
	margin-block-start: 0;
	-webkit-padding-before: 0;
	padding-block-start: 0
}

flynt-component[name=BlockSpacer][data-theme][data-status=expand]+.componentSpacing[data-theme] {
	-webkit-margin-before: calc(-1 * var(--component-spacing));
	margin-block-start: calc(-1 * var(--component-spacing));
	-webkit-padding-before: 0;
	padding-block-start: 0
}

div[name=ComponentBackgroundImage] {
	--svg-background-color: var(--color-brand-blue);
	--svg-opacity: .15;
	position: relative;
	z-index: 1
}

div[name=ComponentBackgroundImage][data-theme=grey] {
	--svg-background-color: var(--color-grey-2)
}

div[name=ComponentBackgroundImage][data-theme=blue] {
	--svg-opacity: 1
}

div[name=ComponentBackgroundImage] .container {
	position: relative
}

div[name=ComponentBackgroundImage] svg {
	position: absolute;
	width: 100%;
	z-index: -1
}

div[name=ComponentBackgroundImage] svg.background-1 {
	margin-left: -400px;
	margin-top: -300px
}

@media (max-width: 1024px) {
	div[name=ComponentBackgroundImage] svg.background-1 {
		margin-left: -150px;
		margin-top: -300px
	}
}

div[name=ComponentBackgroundImage] svg.background-2 {
	margin-top: 200px;
	height: auto
}

@media (max-width: 1024px) {
	div[name=ComponentBackgroundImage] svg.background-2 {
		margin-top: 0;
		max-inline-size: unset;
		width: 200vw;
		margin-left: -75vw
	}
}

div[name=ComponentBackgroundImage] svg.background-3 {
	max-inline-size: unset;
	width: auto;
	left: 50%;
	transform: translate(-50%)
}

div[name=ComponentBackgroundImage] svg.background-4 {
	margin-left: -250px
}

@media (max-width: 1024px) {
	div[name=ComponentBackgroundImage] svg.background-4 {
		margin-left: 0;
		height: auto
	}
}

div[name=ComponentBackgroundImage] svg.background-2 path,
div[name=ComponentBackgroundImage] svg.background-3 path {
	opacity: var(--svg-opacity)
}

div[name=ComponentBackgroundImage] svg.background-5 {
	margin-left: -25vw;
	margin-top: -300px;
	width: 150vw;
	max-inline-size: unset
}

div[name=ComponentBackgroundImage] svg.background-6 {
	margin-left: -250px
}

@media (max-width: 1024px) {
	div[name=ComponentBackgroundImage] svg.background-6 {
		width: 200vw;
		max-inline-size: unset;
		margin-left: -50vw
	}
}

div[name=ComponentBackgroundImage] svg path {
	fill: var(--svg-background-color);
	opacity: var(--svg-opacity)
}

flynt-component[name=DokumenteUebersicht] {
	--filter-background-color: var(--color-brand-blue);
	--filter-text-color: #fff
}

flynt-component[name=DokumenteUebersicht][data-theme=blue] {
	--filter-background-color: #fff;
	--filter-text-color: #000
}

flynt-component[name=DokumenteUebersicht] .precontent {
	margin-bottom: 54px
}

flynt-component[name=DokumenteUebersicht] .precontent * {
	margin: 0
}

@media (max-width: 768px) {
	flynt-component[name=DokumenteUebersicht] .precontent {
		margin-bottom: 57px
	}
}

flynt-component[name=DokumenteUebersicht] .slider {
	overflow: hidden;
	position: relative
}

flynt-component[name=DokumenteUebersicht] .slider:not(.swiper-initialized) .swiper-wrapper .swiper-slide:not(:first-child) {
	display: none
}

flynt-component[name=DokumenteUebersicht] .slider-item {
	height: auto;
	box-sizing: border-box
}

flynt-component[name=DokumenteUebersicht] .slider-categories {
	--slider-categories-padding: 35px;
	margin-bottom: 31px;
	padding-bottom: var(--slider-categories-padding);
	width: calc(100% + var(--container-spacing))
}

@media (max-width: 768px) {
	flynt-component[name=DokumenteUebersicht] .slider-categories {
		margin-bottom: 29px
	}
}

flynt-component[name=DokumenteUebersicht] .slider-categories .border {
	position: absolute;
	background-color: #000;
	width: calc(100% - var(--container-spacing));
	height: 1px;
	bottom: 0
}

@media (max-width: 1024px) {
	flynt-component[name=DokumenteUebersicht] .slider-categories .border {
		width: 100%
	}
}

flynt-component[name=DokumenteUebersicht] .slider-categories .slider-item {
	width: auto
}

flynt-component[name=DokumenteUebersicht] .slider-categories .slider-item .download-filter {
	padding: 10px 30px;
	border-radius: var(--button-border-radius);
	transition: all .2s;
	cursor: pointer;
	font-size: 18px;
	line-height: 25px;
	font-weight: 700
}

@media (max-width: 600px) {
	flynt-component[name=DokumenteUebersicht] .slider-categories .slider-item .download-filter {
		font-size: 15px
	}
}

@media (max-width: 768px) {
	flynt-component[name=DokumenteUebersicht] .slider-categories .slider-item .download-filter {
		padding: 8px 20px
	}
}

flynt-component[name=DokumenteUebersicht] .slider-categories .slider-item .download-filter:after {
	content: "";
	width: 0%;
	height: 5px;
	left: 10%;
	bottom: calc(var(--slider-categories-padding) * -1);
	transition: width .2s;
	position: absolute;
	background-color: #000
}

@media (max-width: 768px) {
	flynt-component[name=DokumenteUebersicht] .slider-categories .slider-item .download-filter:after {
		left: 0%
	}
}

flynt-component[name=DokumenteUebersicht] .slider-categories .slider-item .download-filter-active {
	background-color: var(--filter-background-color);
	color: var(--filter-text-color)
}

flynt-component[name=DokumenteUebersicht] .slider-categories .slider-item .download-filter-active:after {
	width: 80%
}

@media (max-width: 768px) {
	flynt-component[name=DokumenteUebersicht] .slider-categories .slider-item .download-filter-active:after {
		width: 100%
	}
}

@media (min-width: 1025px) {
	flynt-component[name=DokumenteUebersicht] .slider-categories .slider-item .download-filter:hover {
		background-color: var(--filter-background-color);
		color: var(--filter-text-color)
	}

	flynt-component[name=DokumenteUebersicht] .slider-categories .slider-item .download-filter:hover:after {
		width: 80%
	}
}

flynt-component[name=DokumenteUebersicht] .search {
	position: relative;
	margin-bottom: 79px
}

@media (max-width: 768px) {
	flynt-component[name=DokumenteUebersicht] .search {
		margin-bottom: 69px
	}
}

flynt-component[name=DokumenteUebersicht] .search .icon-search {
	position: absolute;
	left: 25px;
	top: 50%;
	transform: translateY(-50%);
	height: 20px;
	cursor: pointer
}

flynt-component[name=DokumenteUebersicht] .search input[type=submit] {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	cursor: pointer
}

flynt-component[name=DokumenteUebersicht] .search input[type=search] {
	border: unset;
	width: 521px;
	padding-left: 62px;
	padding-block: 10px
}

flynt-component[name=DokumenteUebersicht] .ajaxloader {
	background-color: var(--color-brand-blue);
	display: none;
	height: 250px;
	justify-content: center;
	align-items: center
}

flynt-component[name=DokumenteUebersicht] .ajaxloader .loader,
flynt-component[name=DokumenteUebersicht] .ajaxloader .loader:before,
flynt-component[name=DokumenteUebersicht] .ajaxloader .loader:after {
	background: #fff;
	animation: load1 1s infinite ease-in-out;
	width: 1em;
	height: 4em
}

flynt-component[name=DokumenteUebersicht] .ajaxloader .loader {
	color: #fff;
	text-indent: -9999em;
	margin: 88px auto;
	position: relative;
	font-size: 22px;
	transform: translateZ(0);
	animation-delay: -.16s
}

flynt-component[name=DokumenteUebersicht] .ajaxloader .loader-wrapper {
	height: 100%
}

@media (max-width: 1024px) {
	flynt-component[name=DokumenteUebersicht] .ajaxloader .loader-wrapper {
		height: 300px
	}
}

flynt-component[name=DokumenteUebersicht] .ajaxloader .loader:before,
flynt-component[name=DokumenteUebersicht] .ajaxloader .loader:after {
	position: absolute;
	top: 0;
	content: ""
}

flynt-component[name=DokumenteUebersicht] .ajaxloader .loader:before {
	left: -1.5em;
	animation-delay: -.32s
}

flynt-component[name=DokumenteUebersicht] .ajaxloader .loader:after {
	left: 1.5em
}

@keyframes load1 {

	0%,
	80%,
	to {
		box-shadow: 0 0;
		height: 4em
	}

	40% {
		box-shadow: 0 -2em;
		height: 5em
	}
}

flynt-component[name=DokumenteUebersicht] .simplebar-horizontal {
	border-bottom: 1px solid black
}

@media (max-width: 1024px) {

	flynt-component[name=DokumenteUebersicht][data-theme=blue] .button--primary,
	flynt-component[name=Downloads][data-theme=blue] .button--primary {
		color: var(--color-text) !important
	}

	flynt-component[name=DokumenteUebersicht][data-theme=blue] .button--primary:after,
	flynt-component[name=Downloads][data-theme=blue] .button--primary:after {
		content: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 1.5L9 8.5L2 15.5' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A") !important
	}
}

flynt-component[name=DokumenteUebersicht] .downloads,
flynt-component[name=Downloads] .downloads {
	margin-bottom: 142px
}

@media (max-width: 1024px) {

	flynt-component[name=DokumenteUebersicht] .downloads,
	flynt-component[name=Downloads] .downloads {
		margin-bottom: 70px
	}
}

flynt-component[name=DokumenteUebersicht] .downloads .wrapper,
flynt-component[name=Downloads] .downloads .wrapper {
	display: flex;
	flex-flow: row wrap;
	gap: 50px 29px
}

@media (max-width: 1024px) {

	flynt-component[name=DokumenteUebersicht] .downloads .wrapper,
	flynt-component[name=Downloads] .downloads .wrapper {
		gap: 40px 20px
	}
}

flynt-component[name=DokumenteUebersicht] .downloads-item,
flynt-component[name=Downloads] .downloads-item {
	width: calc(25% - 22px);
	text-align: center
}

@media (max-width: 1280px) {

	flynt-component[name=DokumenteUebersicht] .downloads-item,
	flynt-component[name=Downloads] .downloads-item {
		width: calc(33% - 17px)
	}
}

@media (max-width: 1024px) {

	flynt-component[name=DokumenteUebersicht] .downloads-item,
	flynt-component[name=Downloads] .downloads-item {
		width: calc(50% - 10px)
	}
}

flynt-component[name=DokumenteUebersicht] .downloads-item-restricted .downloads-item__title,
flynt-component[name=DokumenteUebersicht] .downloads-item-restricted .downloads-item__size,
flynt-component[name=DokumenteUebersicht] .downloads-item-restricted .downloads-item__img img,
flynt-component[name=Downloads] .downloads-item-restricted .downloads-item__title,
flynt-component[name=Downloads] .downloads-item-restricted .downloads-item__size,
flynt-component[name=Downloads] .downloads-item-restricted .downloads-item__img img {
	opacity: .5
}

flynt-component[name=DokumenteUebersicht] .downloads-item__img,
flynt-component[name=Downloads] .downloads-item__img {
	position: relative
}

flynt-component[name=DokumenteUebersicht] .downloads-item__img img,
flynt-component[name=Downloads] .downloads-item__img img {
	border-radius: 50%;
	margin-left: auto;
	margin-right: auto
}

flynt-component[name=DokumenteUebersicht] .downloads-item__img .icon-lock,
flynt-component[name=Downloads] .downloads-item__img .icon-lock {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

flynt-component[name=DokumenteUebersicht] .downloads-item__size,
flynt-component[name=Downloads] .downloads-item__size {
	text-transform: uppercase
}

@media (max-width: 1024px) {

	flynt-component[name=DokumenteUebersicht] .downloads-item__title,
	flynt-component[name=Downloads] .downloads-item__title {
		font-size: 18px;
		line-height: 25px;
		font-weight: 700
	}
}

@media (max-width: 1024px) and (max-width: 600px) {

	flynt-component[name=DokumenteUebersicht] .downloads-item__title,
	flynt-component[name=Downloads] .downloads-item__title {
		font-size: 15px
	}
}

flynt-component[name=DokumenteUebersicht] .downloads-item__size,
flynt-component[name=DokumenteUebersicht] .downloads-item__title,
flynt-component[name=DokumenteUebersicht] .downloads-item__img,
flynt-component[name=Downloads] .downloads-item__size,
flynt-component[name=Downloads] .downloads-item__title,
flynt-component[name=Downloads] .downloads-item__img {
	margin-bottom: 11px;
	display: block
}

flynt-component[name=DokumenteUebersicht] .downloads-item .button,
flynt-component[name=Downloads] .downloads-item .button {
	margin: 0 auto
}

@media (max-width: 1024px) {

	flynt-component[name=DokumenteUebersicht] .downloads-item .button,
	flynt-component[name=Downloads] .downloads-item .button {
		padding: 0;
		border: unset;
		background-color: unset
	}

	flynt-component[name=DokumenteUebersicht] .downloads-item .button:hover,
	flynt-component[name=Downloads] .downloads-item .button:hover {
		color: var(--color-brand-blue)
	}

	flynt-component[name=DokumenteUebersicht] .downloads-item .button:hover:after,
	flynt-component[name=Downloads] .downloads-item .button:hover:after {
		content: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 1.5L9 8.5L2 15.5' stroke='%23003b75' stroke-width='3'/%3E%3C/svg%3E%0A")
	}
}

flynt-component[name=Downloads] .wrapper {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	margin-bottom: 80px
}

@media (max-width: 1024px) {
	flynt-component[name=Downloads] .wrapper {
		flex-flow: row wrap;
		margin-bottom: 51px
	}
}

flynt-component[name=Downloads] .wrapper.no-flex {
	display: block;
	margin-bottom: 54px
}

@media (max-width: 1024px) {
	flynt-component[name=Downloads] .wrapper.no-flex {
		margin-bottom: 45px
	}
}

flynt-component[name=Downloads] .wrapper__left {
	width: 35%
}

@media (max-width: 1280px) {
	flynt-component[name=Downloads] .wrapper__left {
		width: 100%
	}
}

flynt-component[name=Downloads] .wrapper__right {
	width: 60.21%
}

@media (max-width: 1280px) {
	flynt-component[name=Downloads] .wrapper__right {
		width: 100%
	}
}

flynt-component[name=Downloads] .wrapper-downloads {
	display: flex;
	flex-flow: row wrap;
	gap: 50px 29px
}

@media (max-width: 1024px) {
	flynt-component[name=Downloads] .wrapper-downloads {
		gap: 40px 20px
	}
}

flynt-component[name=Dropdown] .items {
	list-style: none;
	-webkit-padding-start: 0;
	padding-inline-start: 0
}

flynt-component[name=Dropdown] .item {
	display: block;
	-webkit-padding-after: 10px;
	padding-block-end: 10px;
	border: 2px solid var(--color-text);
	padding: 35px 32px 35px 30px;
	border-radius: 91px;
	margin-bottom: 21px;
	transition: border .3s, border-radius 0s .3s
}

@media (max-width: 768px) {
	flynt-component[name=Dropdown] .item {
		padding: 15px 20px;
		border-radius: 40px
	}
}

flynt-component[name=Dropdown] .item__headline {
	margin: 0;
	position: relative
}

@media (max-width: 768px) {
	flynt-component[name=Dropdown] .item__headline {
		font-size: 20px;
		line-height: 25px;
		font-weight: 400
	}
}

flynt-component[name=Dropdown] .item__headline .arrow {
	position: absolute;
	top: 50%;
	right: 0;
	cursor: pointer;
	z-index: 0;
	transform: translateY(-50%);
	background-color: #fff
}

flynt-component[name=Dropdown] .item[wrapper-expanded=true] {
	border-radius: 50px;
	transition: all 0s;
	border: 2px solid var(--color-border-primary)
}

@media (max-width: 768px) {
	flynt-component[name=Dropdown] .item[wrapper-expanded=true] {
		border-radius: 40px
	}
}

flynt-component[name=Dropdown] .item[wrapper-expanded=true] .trigger {
	transition: all 0s;
	font-weight: 700
}

flynt-component[name=Dropdown] .item[wrapper-expanded=true] .item__headline {
	color: var(--color-border-primary)
}

flynt-component[name=Dropdown] .item[wrapper-expanded=true] .arrow:after {
	transform: translate(-50%, -50%) rotate(-180deg);
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 2L9 9L2 2' stroke='%23003b75' stroke-width='3'/%3E%3C/svg%3E%0A")
}

flynt-component[name=Dropdown] .trigger {
	--icon-size: 35px;
	cursor: pointer;
	inline-size: 100%;
	margin: 0;
	-webkit-padding-end: calc(var(--icon-size) + 1ch);
	padding-inline-end: calc(var(--icon-size) + 1ch);
	position: relative;
	transition: color .2s
}

flynt-component[name=Dropdown] .content {
	display: none
}

flynt-component[name=Dropdown] .content-inner {
	-webkit-margin-before: 27px;
	margin-block-start: 27px
}

flynt-component[name=Dropdown] .content-inner flynt-component:first-of-type {
	margin-top: calc(var(--component-spacing) / 2)
}

flynt-component[name=Dropdown] .content-inner flynt-component .container {
	padding: 0
}

flynt-component[name=Dropdown] .content-inner flynt-component[name=BlockWysiwyg] .content {
	display: block
}

flynt-component[name=GridImageText] .grid {
	--grid-columns: 1;
	display: grid;
	gap: var(--column-gap);
	grid-template-columns: repeat(var(--grid-columns), minmax(300px, 1fr));
	list-style: none;
	padding: 0
}

@media (min-width: 768px) {
	flynt-component[name=GridImageText] .grid[data-max-columns="1"] {
		margin-inline: auto;
		max-inline-size: calc(50% - var(--flow-space))
	}
}

@media (min-width: 768px) {

	flynt-component[name=GridImageText] .grid[data-max-columns="2"],
	flynt-component[name=GridImageText] .grid[data-max-columns="3"],
	flynt-component[name=GridImageText] .grid[data-max-columns="4"] {
		--grid-columns: 2
	}
}

@media (min-width: 1024px) {

	flynt-component[name=GridImageText] .grid[data-max-columns="2"],
	flynt-component[name=GridImageText] .grid[data-max-columns="3"],
	flynt-component[name=GridImageText] .grid[data-max-columns="4"] {
		max-inline-size: -webkit-max-content;
		max-inline-size: -moz-max-content;
		max-inline-size: max-content
	}
}

@media (min-width: 1024px) {
	flynt-component[name=GridImageText] .grid[data-max-columns="3"] {
		--grid-columns: 3
	}
}

@media (min-width: 1024px) {
	flynt-component[name=GridImageText] .grid[data-max-columns="4"] {
		--grid-columns: 4
	}
}

flynt-component[name=GridImageText] .grid[data-card=true] {
	--column-gap: var(--flow-space)
}

flynt-component[name=GridImageText] .grid[data-card=true] .content {
	-webkit-margin-before: 0;
	margin-block-start: 0
}

flynt-component[name=GridImageText] .item ul {
	list-style-position: outside;
	list-style-type: initial;
	-webkit-padding-start: 0;
	padding-inline-start: 0
}

flynt-component[name=GridImageText] .item ul li {
	-webkit-margin-start: 1em;
	margin-inline-start: 1em
}

flynt-component[name=GridImageText] .item .figure-image-svg {
	aspect-ratio: 3/2
}

flynt-component[name=GridPostsArchive] .posts {
	--grid-columns: 1;
	display: grid;
	gap: var(--flow-space);
	grid-template-columns: repeat(var(--grid-columns), 1fr);
	justify-content: center;
	list-style: none;
	padding: 0
}

@media (min-width: 768px) {
	flynt-component[name=GridPostsArchive] .posts {
		--grid-columns: 2
	}
}

@media (min-width: 1024px) {
	flynt-component[name=GridPostsArchive] .posts {
		--grid-columns: 3
	}
}

flynt-component[name=GridPostsArchive] .posts-empty {
	text-align: center
}

flynt-component[name=GridPostsArchive] .post {
	inline-size: var(--grid-item-width);
	max-inline-size: var(--grid-item-max-width)
}

flynt-component[name=GridPostsArchive] .post .link {
	block-size: 100%;
	color: currentColor;
	display: flex;
	flex-direction: column;
	font-weight: initial;
	text-decoration: none
}

flynt-component[name=GridPostsArchive] .post .content {
	color: var(--color-text);
	flex-grow: 1;
	-webkit-margin-before: 0;
	margin-block-start: 0
}

flynt-component[name=GridPostsArchive] .post .footer {
	align-items: center;
	display: flex;
	inline-size: 100%;
	justify-content: space-between;
	padding-block: 0 var(--box-spacing);
	padding-inline: var(--box-spacing);
	position: relative
}

flynt-component[name=GridPostsArchive] .post .footer .readingTime {
	color: var(--color-text-muted)
}

flynt-component[name=GridPostsArchive] .filter {
	display: flex;
	flex-wrap: wrap;
	gap: var(--flow-space);
	justify-content: center;
	list-style: none;
	padding: 0
}

flynt-component[name=GridPostsArchive] .pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--flow-space);
	justify-content: space-between;
	-webkit-margin-before: calc(var(--component-spacing) / 2);
	margin-block-start: calc(var(--component-spacing) / 2)
}

flynt-component[name=GridPostsArchive] .pagination .button {
	-webkit-margin-before: 0;
	margin-block-start: 0
}

flynt-component[name=GridPostsArchive] .pagination .button-loadMore {
	margin-inline: auto
}

flynt-component[name=GridPostsArchive] .pagination .button-next {
	-webkit-margin-start: auto;
	margin-inline-start: auto
}

flynt-component[name=GridPostsArchive] .pagination .button-next:after {
	block-size: .5rem;
	-webkit-border-before: 2px solid currentColor;
	border-block-start: 2px solid currentColor;
	-webkit-border-end: 2px solid currentColor;
	border-inline-end: 2px solid currentColor;
	content: "";
	display: inline-block;
	inline-size: .5rem;
	-webkit-margin-after: .0625rem;
	margin-block-end: .0625rem;
	-webkit-margin-start: .25rem;
	margin-inline-start: .25rem;
	rotate: 45deg;
	vertical-align: baseline
}

flynt-component[name=GridPostsArchive] .pagination .button-previous:before {
	block-size: .5rem;
	-webkit-border-before: 2px solid currentColor;
	border-block-start: 2px solid currentColor;
	-webkit-border-start: 2px solid currentColor;
	border-inline-start: 2px solid currentColor;
	content: "";
	display: inline-block;
	inline-size: .5rem;
	-webkit-margin-after: .0625rem;
	margin-block-end: .0625rem;
	-webkit-margin-end: .25rem;
	margin-inline-end: .25rem;
	rotate: -45deg;
	vertical-align: baseline
}

flynt-component[name=HeadlineText] .wrapper {
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between
}

@media (max-width: 1024px) {
	flynt-component[name=HeadlineText] .wrapper {
		flex-flow: row wrap
	}
}

flynt-component[name=HeadlineText] .wrapper__left {
	width: 35%;
	position: relative;
	z-index: 1
}

@media (max-width: 1024px) {
	flynt-component[name=HeadlineText] .wrapper__left {
		width: 100%
	}
}

flynt-component[name=HeadlineText] .wrapper__right {
	width: 60.21%;
	position: relative;
	z-index: 1
}

@media (max-width: 1024px) {
	flynt-component[name=HeadlineText] .wrapper__right {
		width: 100%
	}
}

flynt-component[name=HeadlineText] .wrapper__right.active {
	z-index: 3
}

flynt-component[name=HeadlineText] .items {
	list-style: none;
	-webkit-padding-start: 0;
	padding-inline-start: 0
}

flynt-component[name=HeadlineText] .item {
	display: block;
	-webkit-padding-after: 10px;
	padding-block-end: 10px;
	border: 2px solid var(--color-text);
	padding: 25px 22px 25px 20px;
	border-radius: 91px;
	margin-bottom: 21px;
	transition: all .3s
}

@media (max-width: 768px) {
	flynt-component[name=HeadlineText] .item {
		padding: 15px 20px;
		border-radius: 200px
	}
}

flynt-component[name=HeadlineText] .item__headline {
	margin: 0;
	position: relative
}

@media (max-width: 768px) {
	flynt-component[name=HeadlineText] .item__headline {
		font-size: 20px;
		line-height: 25px;
		font-weight: 400
	}
}

flynt-component[name=HeadlineText] .item__headline .arrow {
	position: absolute;
	top: 50%;
	right: 0;
	cursor: pointer;
	z-index: 0;
	transform: translateY(-50%);
	background-color: #fff
}

flynt-component[name=HeadlineText] .item[wrapper-expanded=true] {
	border-radius: 50px;
	transition: all 0s
}

flynt-component[name=HeadlineText] .item[wrapper-expanded=true] .arrow:after {
	transform: translate(-50%, -50%) rotate(-180deg)
}

flynt-component[name=HeadlineText] .trigger {
	--icon-size: 35px;
	cursor: pointer;
	inline-size: 100%;
	margin: 0;
	-webkit-padding-end: calc(var(--icon-size) + 1ch);
	padding-inline-end: calc(var(--icon-size) + 1ch);
	position: relative
}

flynt-component[name=HeadlineText] .content {
	display: none
}

flynt-component[name=HeadlineText] .content-inner {
	-webkit-margin-before: 27px;
	margin-block-start: 27px
}

flynt-component[name=HeroBoxCTA] {
	--desktop-gap: 30px
}

flynt-component[name=HeroBoxCTA] .wrapper {
	display: flex;
	flex-flow: row wrap;
	gap: var(--desktop-gap)
}

flynt-component[name=HeroBoxCTA] .wrapper .box {
	width: calc(50% - var(--desktop-gap) / 2);
	position: relative;
	overflow: hidden;
	background: var(--box-background);
	border-radius: 15px;
	min-height: 471px;
	padding: 55px;
	z-index: 2
}

flynt-component[name=HeroBoxCTA] .wrapper .box[data-theme=blue] {
	--box-background: var(--color-border-primary)
}

flynt-component[name=HeroBoxCTA] .wrapper .box[data-theme=darkblue] {
	--box-background: #7E96DA;
	--color-text: #9AB3FB
}

flynt-component[name=HeroBoxCTA] .wrapper .box[data-theme=darkblue] path {
	fill: #0f1f58;
	opacity: 1
}

flynt-component[name=HeroBoxCTA] .wrapper .box[data-theme=white] {
	--box-background: radial-gradient(50% 50% at 50% 50%, var(--color-grey) 0%, #C6C5C1 100%);
	--color-text: #fff;
	--color-accent: #fff
}

flynt-component[name=HeroBoxCTA] .wrapper .box[data-theme=white] path {
	fill: #000;
	opacity: 1
}

@media (max-width: 1024px) {
	flynt-component[name=HeroBoxCTA] .wrapper .box {
		width: 100%;
		padding: 0 20px
	}
}

@media (min-width: 1024px) {
	flynt-component[name=HeroBoxCTA] .wrapper .box:hover .box__background {
		transform: scale(1.1) rotate(3deg)
	}
}

flynt-component[name=HeroBoxCTA] .wrapper .box-opacity {
	opacity: .6
}

flynt-component[name=HeroBoxCTA] .wrapper .box__background {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	transition: transform .3s
}

flynt-component[name=HeroBoxCTA] .wrapper .box__background svg {
	width: 100%
}

flynt-component[name=HeroBoxCTA] .wrapper .box__content {
	z-index: 1;
	position: relative;
	height: calc(100% - 59px);
	display: flex;
	flex-direction: column
}

@media (max-width: 1024px) {
	flynt-component[name=HeroBoxCTA] .wrapper .box__content {
		justify-content: center;
		height: 100%
	}
}

flynt-component[name=HeroBoxCTA] .wrapper .box__content *:not(.button) {
	width: 100%
}

flynt-component[name=HeroBoxCTA] .wrapper .box__content .overline {
	margin-bottom: 18px
}

flynt-component[name=HeroBoxCTA] .wrapper .box__content h2 {
	margin: 0
}

@media (max-width: 1024px) {
	flynt-component[name=HeroBoxCTA] .wrapper .box__content h2 {
		--flow-space: 3.75rem;
		font-size: 45px;
		line-height: 60px;
		font-weight: 700
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	flynt-component[name=HeroBoxCTA] .wrapper .box__content h2 {
		font-size: 70px;
		line-height: 80px
	}
}

flynt-component[name=HeroBoxCTA] .wrapper .box__content .button {
	margin-top: auto;
	align-self: flex-start
}

@media (max-width: 1024px) {
	flynt-component[name=HeroBoxCTA] .wrapper .box__content .button {
		margin-top: 95px
	}
}

flynt-component[name=HeroTextBild] {
	background: radial-gradient(50% 50% at 50% 50%, var(--color-grey) 0%, #C6C5C1 100%)
}

flynt-component[name=HeroTextBild][data-theme=blue] {
	background: radial-gradient(50% 50% at 50% 50%, var(--color-background) 0%, var(--color-brand-blue) 100%)
}

@media (max-width: 1024px) {
	flynt-component[name=HeroTextBild] {
		padding: 70px 0
	}
}

@media (max-width: 600px) {
	flynt-component[name=HeroTextBild] {
		padding: 49px 0
	}
}

flynt-component[name=HeroTextBild] .wrapper {
	display: flex;
	flex-flow: row wrap;
	position: relative
}

@media (max-width: 1024px) {
	flynt-component[name=HeroTextBild] .wrapper {
		display: block
	}
}

flynt-component[name=HeroTextBild] .wrapper__text {
	padding: 126px 0;
	max-width: 60%
}

@media (max-width: 1280px) {
	flynt-component[name=HeroTextBild] .wrapper__text {
		max-width: 50%
	}
}

@media (max-width: 1024px) {
	flynt-component[name=HeroTextBild] .wrapper__text {
		max-width: 100%;
		padding: 0 0 30px
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {

	flynt-component[name=HeroTextBild] .wrapper__text h1,
	flynt-component[name=HeroTextBild] .wrapper__text .h1 {
		font-size: 55px;
		line-height: 65px
	}
}

flynt-component[name=HeroTextBild] .wrapper__image {
	position: absolute;
	top: 0;
	right: -75px;
	height: 100%;
	overflow: hidden;
	margin-left: auto;
	max-width: 50%;
	-webkit-mask-image: radial-gradient(ellipse 100% 120% at 106% 50%, #000 100%, rgba(0, 0, 0, 0) 100%);
	mask-image: radial-gradient(ellipse 100% 120% at 106% 50%, #000 100%, #0000)
}

@media (max-width: 1024px) {
	flynt-component[name=HeroTextBild] .wrapper__image {
		right: -40px;
		position: unset;
		width: calc(100% + var(--container-spacing) * 2);
		margin-left: calc(var(--container-spacing) * -1);
		max-width: unset;
		-webkit-mask-image: radial-gradient(ellipse 100% 100% at 49% 0%, #000 100%, rgba(0, 0, 0, 0) 100%);
		mask-image: radial-gradient(ellipse 100% 100% at 49% 0%, #000 100%, #0000)
	}
}

flynt-component[name=HeroTextBild] .wrapper__image img {
	height: 100%;
	object-fit: cover;
	-webkit-mask-image: radial-gradient(ellipse 26% 106% at 102% center, rgba(0, 0, 0, 0) 50%, #000 0);
	mask-image: radial-gradient(ellipse 26% 106% at 102% center, #0000 50%, #000 0)
}

@media (max-width: 1024px) {
	flynt-component[name=HeroTextBild] .wrapper__image img {
		width: 100%;
		height: auto;
		-webkit-mask-image: radial-gradient(ellipse 100% 100% at 50% -86%, rgba(0, 0, 0, 0) 100%, #000 0);
		mask-image: radial-gradient(ellipse 100% 100% at 50% -86%, #0000 100%, #000 0);
		-webkit-mask-image: radial-gradient(ellipse 120% 100% at 50% -87%, rgba(0, 0, 0, 0) 100%, #000 0);
		mask-image: radial-gradient(ellipse 120% 100% at 50% -87%, #0000 100%, #000 0)
	}
}

flynt-component[name=HeroTextBild] .button {
	margin-top: 20px
}

@media (max-width: 1024px) {
	flynt-component[name=HeroTextBild] .button {
		margin: 30px auto 0
	}
}

flynt-component[name=IntroBanner] {
	--radial-gradient-color: #fff
}

flynt-component[name=IntroBanner][data-theme=blue] {
	background-color: var(--color-brand-blue);
	--radial-gradient-color: var(--color-brand-blue)
}

flynt-component[name=IntroBanner][data-theme=grey] {
	--radial-gradient-color: var(--color-background)
}

flynt-component[name=IntroBanner] .wrapper {
	display: flex;
	flex-flow: row wrap
}

flynt-component[name=IntroBanner] .wrapper__text {
	padding: 70px 0;
	max-width: 50%
}

@media (max-width: 768px) {
	flynt-component[name=IntroBanner] .wrapper__text {
		max-width: 100%
	}
}

flynt-component[name=IntroBanner] .wrapper__text * {
	margin-bottom: 0
}

flynt-component[name=IntroBanner] .wrapper__image {
	position: relative;
	overflow: hidden;
	margin-left: auto;
	max-width: 50%
}

@media (max-width: 768px) {
	flynt-component[name=IntroBanner] .wrapper__image {
		display: none
	}
}

flynt-component[name=IntroBanner] .wrapper__image img {
	height: 100%;
	object-fit: cover
}

flynt-component[name=IntroBanner] .wrapper__image:before,
flynt-component[name=IntroBanner] .wrapper__image:after {
	content: "";
	position: absolute;
	top: -25%;
	bottom: 0;
	width: 100%;
	height: 150%;
	background-color: var(--radial-gradient-color)
}

flynt-component[name=IntroBanner] .wrapper__image:before {
	left: -90%;
	border-radius: 0% 90% 90% 112%
}

flynt-component[name=IntroBanner] .wrapper__image:after {
	right: -25%;
	background: radial-gradient(ellipse 100% 97% at 0% 50%, transparent 70%, var(--radial-gradient-color) 0)
}

flynt-component[name=IntroBanner] .breadcrumb {
	list-style-type: none;
	display: flex;
	flex-flow: row wrap;
	gap: 5px;
	margin-bottom: 34px
}

@media (max-width: 600px) {
	flynt-component[name=IntroBanner] .breadcrumb {
		margin-bottom: 12px
	}
}

flynt-component[name=IntroBanner] .breadcrumb-item {
	font-size: 14px;
	line-height: 25px;
	font-weight: 300
}

@media (max-width: 600px) {
	flynt-component[name=IntroBanner] .breadcrumb-item {
		font-size: 13px;
		line-height: 17px
	}
}

flynt-component[name=IntroBanner] .breadcrumb-item:not(:last-of-type):after {
	content: "/"
}

flynt-component[name=IntroBanner] .breadcrumb-item-link--current {
	text-decoration: none
}

flynt-component[name=KontaktForm] .wrapper {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between
}

@media (max-width: 1024px) {
	flynt-component[name=KontaktForm] .wrapper {
		display: block
	}
}

flynt-component[name=KontaktForm] .wrapper__left {
	width: 35%
}

@media (max-width: 1024px) {
	flynt-component[name=KontaktForm] .wrapper__left {
		width: 100%;
		margin-bottom: 37px
	}
}

flynt-component[name=KontaktForm] .wrapper__right {
	width: 60.21%
}

@media (max-width: 1024px) {
	flynt-component[name=KontaktForm] .wrapper__right {
		width: 100%
	}
}

flynt-component[name=KontaktForm] form p br {
	display: none
}

flynt-component[name=KontaktForm] form [data-name=opt-in] .wpcf7-list-item {
	margin-left: 0
}

flynt-component[name=KontaktForm] form .button {
	position: relative
}

flynt-component[name=KontaktForm] form .button p {
	margin: 0;
	display: inline
}

flynt-component[name=KontaktForm] form .button input[type=submit] {
	color: var(--color-brand-blue);
	font-weight: var(--button-font-weight);
	font-size: 18px;
	line-height: 25px
}

flynt-component[name=KontaktForm] form .button .wpcf7-spinner {
	position: absolute;
	right: -80px
}

flynt-component[name=KontaktForm] form .button:hover input[type=submit] {
	color: var(--button-text-color)
}

flynt-component[name=KontaktForm] form [data-name=doc-name] {
	display: none !important
}

flynt-component[name=KontaktForm] form [data-name=doc-name]+br {
	display: none
}

flynt-component[name=KontaktTeaser],
flynt-component[name=KontaktPartner] {
	background-color: var(--color-brand-blue);
	z-index: 2
}

flynt-component[name=KontaktTeaser] .container,
flynt-component[name=KontaktPartner] .container {
	padding-right: 0
}

flynt-component[name=KontaktTeaser] .cta,
flynt-component[name=KontaktPartner] .cta {
	margin-bottom: 29px;
	font-size: 14px;
	line-height: 40px;
	letter-spacing: 5px;
	text-transform: uppercase;
	font-weight: 400
}

@media (max-width: 768px) {

	flynt-component[name=KontaktTeaser] .cta,
	flynt-component[name=KontaktPartner] .cta {
		margin-bottom: 18px
	}
}

flynt-component[name=KontaktTeaser] .h3,
flynt-component[name=KontaktTeaser] h3,
flynt-component[name=KontaktPartner] .h3,
flynt-component[name=KontaktPartner] h3 {
	margin-bottom: 29px
}

@media (max-width: 768px) {

	flynt-component[name=KontaktTeaser] .h3,
	flynt-component[name=KontaktTeaser] h3,
	flynt-component[name=KontaktPartner] .h3,
	flynt-component[name=KontaktPartner] h3 {
		margin-bottom: 18px
	}
}

flynt-component[name=KontaktTeaser] .wrapper,
flynt-component[name=KontaktPartner] .wrapper {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between
}

@media (max-width: 768px) {

	flynt-component[name=KontaktTeaser] .wrapper,
	flynt-component[name=KontaktPartner] .wrapper {
		flex-flow: row wrap
	}
}

flynt-component[name=KontaktTeaser] .wrapper__content,
flynt-component[name=KontaktPartner] .wrapper__content {
	width: 44.65%;
	padding: 47px 0;
	z-index: 1
}

@media (max-width: 768px) {

	flynt-component[name=KontaktTeaser] .wrapper__content,
	flynt-component[name=KontaktPartner] .wrapper__content {
		width: 100%;
		padding-top: 26px;
		padding-bottom: 0;
		padding-right: var(--container-spacing)
	}
}

flynt-component[name=KontaktTeaser] .wrapper__content-contact,
flynt-component[name=KontaktPartner] .wrapper__content-contact {
	display: none
}

flynt-component[name=KontaktTeaser] .wrapper__content-contact img,
flynt-component[name=KontaktPartner] .wrapper__content-contact img {
	margin-top: 18px
}

flynt-component[name=KontaktTeaser] .wrapper__content select,
flynt-component[name=KontaktPartner] .wrapper__content select {
	max-width: 354px
}

flynt-component[name=KontaktTeaser] .wrapper__image,
flynt-component[name=KontaktPartner] .wrapper__image {
	width: 55%;
	position: relative;
	overflow: hidden
}

@media (min-width: 769px) {

	flynt-component[name=KontaktTeaser] .wrapper__image,
	flynt-component[name=KontaktPartner] .wrapper__image {
		display: flex;
		align-items: end
	}
}

@media (max-width: 768px) {

	flynt-component[name=KontaktTeaser] .wrapper__image,
	flynt-component[name=KontaktPartner] .wrapper__image {
		width: 100%;
		margin-top: -50px
	}
}

@media (min-width: 1440px) {

	flynt-component[name=KontaktTeaser] .wrapper__image img,
	flynt-component[name=KontaktTeaser] .wrapper__image .shape,
	flynt-component[name=KontaktPartner] .wrapper__image img,
	flynt-component[name=KontaktPartner] .wrapper__image .shape {
		max-height: 600px
	}
}

@media (min-width: 1281px) and (max-width: 1440px) {

	flynt-component[name=KontaktTeaser] .wrapper__image img,
	flynt-component[name=KontaktTeaser] .wrapper__image .shape,
	flynt-component[name=KontaktPartner] .wrapper__image img,
	flynt-component[name=KontaktPartner] .wrapper__image .shape {
		max-height: 500px
	}
}

@media (min-width: 769px) and (max-width: 1280px) {

	flynt-component[name=KontaktTeaser] .wrapper__image img,
	flynt-component[name=KontaktTeaser] .wrapper__image .shape,
	flynt-component[name=KontaktPartner] .wrapper__image img,
	flynt-component[name=KontaktPartner] .wrapper__image .shape {
		max-height: 400px
	}
}

flynt-component[name=KontaktTeaser] .wrapper__image .shape,
flynt-component[name=KontaktPartner] .wrapper__image .shape {
	position: absolute;
	bottom: 0;
	left: 0;
	max-width: unset
}

@media (max-width: 768px) {

	flynt-component[name=KontaktTeaser] .wrapper__image .shape,
	flynt-component[name=KontaktPartner] .wrapper__image .shape {
		max-width: 100%;
		left: 24.77%;
		width: 75.2%;
		bottom: unset;
		top: 0;
		height: auto;
		margin: unset !important
	}
}

flynt-component[name=KontaktTeaser] .wrapper__image img,
flynt-component[name=KontaktPartner] .wrapper__image img {
	height: 100%
}

@media (max-width: 768px) {

	flynt-component[name=KontaktTeaser] .wrapper__image img,
	flynt-component[name=KontaktPartner] .wrapper__image img {
		height: auto;
		transform: unset;
		margin-left: 24.77%
	}
}

@media (max-width: 768px) and (min-width: 601px) {

	flynt-component[name=KontaktTeaser] .wrapper__image img:not(.shape),
	flynt-component[name=KontaktPartner] .wrapper__image img:not(.shape) {
		min-width: 80%
	}
}

flynt-component[name=KontaktTeaser][name=KontaktPartner] .wrapper__content,
flynt-component[name=KontaktPartner][name=KontaktPartner] .wrapper__content {
	padding: 67px 0
}

@media (max-width: 768px) {

	flynt-component[name=KontaktTeaser][name=KontaktPartner] .wrapper__content,
	flynt-component[name=KontaktPartner][name=KontaktPartner] .wrapper__content {
		padding-top: 65px;
		padding-bottom: 0
	}
}

flynt-component[name=ListSearchResults] .oneInputForm {
	--form-inner-space: 6px;
	display: block;
	padding: var(--form-inner-space)
}

flynt-component[name=ListSearchResults] .oneInputForm .input {
	border: 0;
	flex-grow: 1;
	inline-size: 100%;
	-webkit-margin-after: 0;
	margin-block-end: 0;
	padding-block: var(--box-spacing);
	padding-inline: var(--form-inner-space) var(--box-spacing)
}

@media (min-width: 600px) {
	flynt-component[name=ListSearchResults] .oneInputForm .input {
		padding-block: 0
	}
}

flynt-component[name=ListSearchResults] .oneInputForm .input:focus {
	outline: none
}

flynt-component[name=ListSearchResults] .oneInputForm button {
	margin-top: 30px
}

flynt-component[name=ListSearchResults] .pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--flow-space);
	justify-content: space-between
}

flynt-component[name=ListSearchResults] .pagination .button {
	-webkit-margin-before: 0;
	margin-block-start: 0
}

flynt-component[name=ListSearchResults] .pagination .button-next {
	-webkit-margin-start: auto;
	margin-inline-start: auto
}

flynt-component[name=ListSearchResults] .pagination .button-next:after {
	block-size: .5em;
	-webkit-border-before: 2px solid currentColor;
	border-block-start: 2px solid currentColor;
	-webkit-border-end: 2px solid currentColor;
	border-inline-end: 2px solid currentColor;
	content: "";
	display: inline-block;
	inline-size: .5em;
	-webkit-margin-after: .07em;
	margin-block-end: .07em;
	-webkit-margin-start: .5em;
	margin-inline-start: .5em;
	rotate: 45deg;
	vertical-align: baseline
}

flynt-component[name=ListSearchResults] .pagination .button-previous:before {
	block-size: .5em;
	-webkit-border-before: 2px solid currentColor;
	border-block-start: 2px solid currentColor;
	-webkit-border-start: 2px solid currentColor;
	border-inline-start: 2px solid currentColor;
	content: "";
	display: inline-block;
	inline-size: .5em;
	-webkit-margin-after: .07em;
	margin-block-end: .07em;
	-webkit-margin-end: .5em;
	margin-inline-end: .5em;
	rotate: -45deg;
	vertical-align: baseline
}

flynt-component[name=ListSearchResults] .results {
	list-style: none;
	padding: 0
}

flynt-component[name=ListSearchResults] .results .result+.result {
	-webkit-margin-before: var(--flow-space);
	margin-block-start: var(--flow-space)
}

flynt-component[name=ListSearchResults] .results footer {
	text-align: end
}

flynt-component[name=ListSearchResults] .noResults {
	-webkit-margin-before: calc(var(--component-spacing) / 2);
	margin-block-start: calc(var(--component-spacing) / 2);
	text-align: center
}

flynt-component[name=NavigationBurger] {
	--navigation-height: 64px;
	block-size: var(--navigation-height)
}

@media (min-width: 1024px) {
	flynt-component[name=NavigationBurger] {
		display: none
	}
}

flynt-component[name=NavigationBurger][data-status=menuIsOpen] .container {
	box-shadow: 0 0 24px #00000012
}

flynt-component[name=NavigationBurger] .container {
	align-items: center;
	background-color: var(--color-background);
	block-size: var(--navigation-height);
	-webkit-border-after: solid 2px var(--color-border);
	border-block-end: solid 2px var(--color-border);
	display: flex;
	inline-size: 100%;
	inset-block-start: 0;
	inset-inline: 0;
	justify-content: space-between;
	position: fixed;
	z-index: 99;
	padding: 17px 18px 17px 16px
}

.admin-bar flynt-component[name=NavigationBurger] .container {
	inset-block-start: var(--wp-admin--admin-bar--height)
}

flynt-component[name=NavigationBurger] .search {
	margin: 31px 0
}

flynt-component[name=NavigationBurger] .search .icon-search {
	background-color: #fff;
	display: inline-block;
	padding: 6px;
	border-radius: 4px
}

flynt-component[name=NavigationBurger] .search .icon-search:after {
	width: 12px;
	height: 12px
}

flynt-component[name=NavigationBurger] .socialmedia {
	display: flex;
	flex-flow: row wrap;
	gap: 0px 10px
}

flynt-component[name=NavigationBurger] .socialmedia-item {
	margin-bottom: 16px;
	display: block
}

flynt-component[name=NavigationBurger] .socialmedia-item img {
	background-color: var(--color-brand-blue);
	border-radius: 4px;
	padding: 6px;
	width: 30px;
	height: 30px
}

flynt-component[name=NavigationBurger] .logo {
	block-size: 100%;
	display: block;
	flex-shrink: 0;
	text-decoration: none
}

flynt-component[name=NavigationBurger] .logo-image {
	block-size: 100%;
	inline-size: auto
}

flynt-component[name=NavigationBurger] .hamburger {
	--line-width: 17px;
	--line-border-width: 2px;
	align-items: center;
	block-size: 48px;
	cursor: pointer;
	display: flex;
	inline-size: 48px;
	justify-content: center;
	-webkit-margin-end: -10px;
	margin-inline-end: -10px;
	position: relative
}

flynt-component[name=NavigationBurger] .hamburger:focus:not(:focus-visible) {
	outline: none
}

flynt-component[name=NavigationBurger] .hamburger-lines {
	block-size: 18px;
	inline-size: var(--line-width);
	position: relative
}

flynt-component[name=NavigationBurger] .hamburger-lines:before,
flynt-component[name=NavigationBurger] .hamburger-lines:after {
	content: ""
}

flynt-component[name=NavigationBurger] .hamburger-lines:before,
flynt-component[name=NavigationBurger] .hamburger-lines:after,
flynt-component[name=NavigationBurger] .hamburger-lines--primary,
flynt-component[name=NavigationBurger] .hamburger-lines--secondary {
	background-color: var(--color-brand-blue);
	block-size: var(--line-border-width);
	border-radius: 6px;
	display: block;
	inline-size: var(--line-width);
	inset-inline-start: 0;
	position: absolute;
	transition: opacity .2s ease-in-out .2s, rotate .2s ease-in-out .2s, translate .2s ease-in-out .2s
}

flynt-component[name=NavigationBurger] .hamburger-lines:before,
flynt-component[name=NavigationBurger] .hamburger-lines:after {
	will-change: translate, opacity
}

flynt-component[name=NavigationBurger] .hamburger-lines:before {
	inset-block-start: 0
}

flynt-component[name=NavigationBurger] .hamburger-lines--primary,
flynt-component[name=NavigationBurger] .hamburger-lines--secondary {
	inset-block-start: 7px;
	transition-delay: 0s;
	will-change: rotate
}

flynt-component[name=NavigationBurger] .hamburger-lines:after {
	inset-block-start: 14px
}

flynt-component[name=NavigationBurger][data-status=menuIsOpen] .hamburger-lines:before {
	translate: 0 9px
}

flynt-component[name=NavigationBurger][data-status=menuIsOpen] .hamburger-lines:after {
	translate: 0 -9px
}

flynt-component[name=NavigationBurger][data-status=menuIsOpen] .hamburger-lines--primary {
	rotate: 45deg;
	transition-delay: .2s
}

flynt-component[name=NavigationBurger][data-status=menuIsOpen] .hamburger-lines--secondary {
	rotate: -45deg;
	transition-delay: .2s
}

flynt-component[name=NavigationBurger][data-status=menuIsOpen] .hamburger-lines:before,
flynt-component[name=NavigationBurger][data-status=menuIsOpen] .hamburger-lines:after {
	opacity: 0;
	transition-delay: 0s
}

flynt-component[name=NavigationBurger][data-status=menuIsOpen] .hamburger-lines:before,
flynt-component[name=NavigationBurger][data-status=menuIsOpen] .hamburger-lines:after,
flynt-component[name=NavigationBurger][data-status=menuIsOpen] .hamburger-lines--primary,
flynt-component[name=NavigationBurger][data-status=menuIsOpen] .hamburger-lines--secondary {
	background-color: #000
}

flynt-component[name=NavigationBurger] .menu-mobile-wrapper {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: var(--color-background);
	block-size: calc(100% - var(--navigation-height));
	inline-size: 100%;
	inset-block-start: var(--navigation-height);
	inset-inline-start: 0;
	list-style: none;
	margin: 0;
	overflow-y: auto;
	position: fixed;
	transition: translate .45s cubic-bezier(.19, 1, .22, 1), visibility .45s;
	translate: 100% 0;
	visibility: hidden;
	will-change: translate, visibility;
	z-index: 98;
	padding: 42px 16px;
	background-color: #000
}

.admin-bar flynt-component[name=NavigationBurger] .menu-mobile-wrapper {
	block-size: calc(100% - var(--navigation-height) - var(--wp-admin--admin-bar--height));
	inset-block-start: calc(var(--navigation-height) + var(--wp-admin--admin-bar--height))
}

flynt-component[name=NavigationBurger] .menu-subtree {
	opacity: 0;
	max-height: 0px;
	transition: max-height .15s;
	border-top: 1px solid #fff;
	pointer-events: none
}

flynt-component[name=NavigationBurger] .menu-subtree .item {
	padding-bottom: unset
}

flynt-component[name=NavigationBurger] .menu-subtree .item:not(:last-of-type) {
	margin-bottom: 23px
}

flynt-component[name=NavigationBurger] .menu-subtree .item:last-of-type {
	margin-bottom: 0
}

flynt-component[name=NavigationBurger] .menu-subtree .item:last-of-type:not(.item--hasChildren) {
	border-bottom: unset
}

flynt-component[name=NavigationBurger] .menu-subtree .item.item--hasChildren {
	margin-bottom: 11px
}

flynt-component[name=NavigationBurger] .menu .item {
	margin-bottom: 31px
}

flynt-component[name=NavigationBurger] .menu .item--hasChildren {
	border-bottom: 1px solid #fff;
	padding-bottom: 11px
}

flynt-component[name=NavigationBurger] .menu .item.active {
	border-bottom: 1px solid transparent
}

flynt-component[name=NavigationBurger] .menu .item.active.menu--level-1 {
	border-bottom: 1px solid #fff
}

flynt-component[name=NavigationBurger] .menu .item.active>.menu-subtree {
	opacity: 1;
	max-height: 1000px;
	padding-top: 11px;
	margin-top: 31px;
	transition: all .3s;
	pointer-events: initial
}

flynt-component[name=NavigationBurger] .menu .item.active>.menu-subtree:not(.menu--level-1) {
	margin-top: 11px
}

flynt-component[name=NavigationBurger] .menu .item.active>.link .link-subtree-arrow:before {
	transform: rotate(-45deg)
}

flynt-component[name=NavigationBurger] .menu .item.active>.link .link-subtree-arrow:after {
	transform: rotate(45deg)
}

flynt-component[name=NavigationBurger] .menu .item.inactive.item--hasChildren {
	border-bottom: 1px solid var(--color-brand-blue)
}

flynt-component[name=NavigationBurger] .menu .item.inactive .link {
	color: var(--color-brand-blue)
}

flynt-component[name=NavigationBurger] .menu .item.inactive .link .link-subtree-arrow:before,
flynt-component[name=NavigationBurger] .menu .item.inactive .link .link-subtree-arrow:after {
	background-color: var(--color-brand-blue)
}

flynt-component[name=NavigationBurger] .menu .item:hover>.link-subtree,
flynt-component[name=NavigationBurger] .menu .item.active>.link-subtree {
	color: #000
}

flynt-component[name=NavigationBurger] .menu .item.active>.link-subtree .link-subtree-arrow:before,
flynt-component[name=NavigationBurger] .menu .item.active>.link-subtree .link-subtree-arrow:after {
	background-color: #000
}

flynt-component[name=NavigationBurger] .menu .item.active>.link-subtree .link-subtree-arrow:before {
	transform: rotate(-45deg)
}

flynt-component[name=NavigationBurger] .menu .item.active>.link-subtree .link-subtree-arrow:after {
	transform: rotate(45deg)
}

flynt-component[name=NavigationBurger] .menu .link {
	color: #fff;
	text-decoration: none;
	position: relative;
	font-size: 24px;
	line-height: 28px;
	transition: all .2s;
	display: block;
	padding-right: 30px
}

flynt-component[name=NavigationBurger] .menu .link-subtree-arrow {
	padding-right: 14px;
	padding-right: unset;
	display: inline-block;
	width: 16px;
	height: 15px;
	position: relative
}

flynt-component[name=NavigationBurger] .menu .link-subtree-arrow:before,
flynt-component[name=NavigationBurger] .menu .link-subtree-arrow:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-color: var(--color-brand-blue);
	height: 2px;
	width: 10px;
	transition: transform .2s, background-color .2s
}

flynt-component[name=NavigationBurger] .menu .link-subtree-arrow:before {
	transform: rotate(45deg);
	right: 6px
}

flynt-component[name=NavigationBurger] .menu .link-subtree-arrow:after {
	transform: rotate(-45deg)
}

@media (min-width: 1024px) {

	flynt-component[name=NavigationBurger] .menu .link-subtree-arrow:hover:before,
	flynt-component[name=NavigationBurger] .menu .link-subtree-arrow:hover:after {
		background-color: #000
	}

	flynt-component[name=NavigationBurger] .menu .link-subtree-arrow:hover:before {
		transform: rotate(-45deg)
	}

	flynt-component[name=NavigationBurger] .menu .link-subtree-arrow:hover:after {
		transform: rotate(45deg)
	}

	flynt-component[name=NavigationBurger] .menu .link-subtree-arrow:hover .link:after {
		width: var(--border-size-subtree)
	}
}

flynt-component[name=NavigationBurger] .menu .link-subtree-arrow:before,
flynt-component[name=NavigationBurger] .menu .link-subtree-arrow:after {
	background-color: #fff
}

flynt-component[name=NavigationBurger][data-status=menuIsOpen] .menu-mobile-wrapper {
	translate: 0 0;
	visibility: visible
}

@media screen and (max-width: 600px) {
	#wpadminbar {
		position: fixed
	}
}

flynt-component[name=NavigationFooter] {
	font-size: var(--font-size-body-small);
	padding: 64px 0 30px;
	background: radial-gradient(50% 50% at 100% 70%, #003b7566, #003b7500)
}

@media (max-width: 768px) {
	flynt-component[name=NavigationFooter] {
		padding: 53px 0 35px;
		background: radial-gradient(50% 25% at 100% 100%, #003b7566, #003b7500)
	}
}

@media (min-width: 768px) {
	flynt-component[name=NavigationFooter] .container-content {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		gap: 40px
	}
}

flynt-component[name=NavigationFooter] .container .col-1 {
	display: flex;
	flex-flow: column wrap;
	align-items: flex-start;
	gap: 68px 0px;
	min-width: 50%
}

@media (max-width: 768px) {
	flynt-component[name=NavigationFooter] .container .col-1 {
		gap: 57px 0px;
		width: 100%;
		margin-bottom: 55px
	}
}

flynt-component[name=NavigationFooter] .container .col-1 h4 {
	margin-bottom: 16px
}

@media (max-width: 768px) {
	flynt-component[name=NavigationFooter] .container .col-1 h4 {
		margin-bottom: 14px
	}
}

flynt-component[name=NavigationFooter] .container .col-2 {
	max-width: 519px
}

flynt-component[name=NavigationFooter] .container .col-2 p {
	font-size: 14px;
	line-height: 25px;
	font-weight: 400
}

@media (max-width: 600px) {
	flynt-component[name=NavigationFooter] .container .col-2 p {
		font-size: 13px;
		line-height: 17px
	}
}

@media (max-width: 768px) {
	flynt-component[name=NavigationFooter] .container .col-2 p {
		font-size: 20px;
		line-height: 25px;
		font-weight: 400
	}
}

flynt-component[name=NavigationFooter] .container .wrapper-bottom {
	border-top: 1px solid var(--color-border-primary);
	padding: 18px 0 30px;
	justify-content: unset;
	margin-top: 66px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	font-size: 14px;
	line-height: 25px;
	font-weight: 400
}

@media (max-width: 600px) {
	flynt-component[name=NavigationFooter] .container .wrapper-bottom {
		font-size: 13px;
		line-height: 17px
	}
}

flynt-component[name=NavigationFooter] .container .wrapper-bottom .content {
	flex: 1 0 auto
}

@media (max-width: 768px) {
	flynt-component[name=NavigationFooter] .container .wrapper-bottom {
		margin-top: 48px;
		padding: 24px 0 0
	}
}

flynt-component[name=NavigationFooter] .content {
	margin-block: var(--flow-space) 0;
	margin-inline: 0
}

@media (min-width: 768px) {
	flynt-component[name=NavigationFooter] .content {
		margin: 0
	}
}

flynt-component[name=NavigationFooter] .newsletter-wrapper {
	width: 100%
}

flynt-component[name=NavigationFooter] .newsletter input[type=email] {
	width: 100%;
	margin-bottom: 16px;
	background-color: #d9d9d980;
	max-width: 510px
}

@media (max-width: 768px) {
	flynt-component[name=NavigationFooter] .newsletter input[type=email] {
		margin-bottom: 14px
	}
}

flynt-component[name=NavigationFooter] .socialmedia {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 10px
}

flynt-component[name=NavigationFooter] .navigation {
	display: block;
	margin: 0 auto
}

@media (min-width: 769px) {
	flynt-component[name=NavigationFooter] .navigation {
		max-width: 80%
	}
}

flynt-component[name=NavigationFooter] .menu {
	display: flex;
	flex-flow: row wrap;
	gap: 5px 19px;
	list-style: none;
	padding: 0
}

@media (max-width: 768px) {
	flynt-component[name=NavigationFooter] .menu {
		gap: 5px;
		justify-content: center
	}
}

flynt-component[name=NavigationFooter] .menu .item {
	cursor: pointer
}

@media (max-width: 768px) {
	flynt-component[name=NavigationFooter] .menu .item:not(:last-of-type):after {
		content: "|";
		display: inline-block
	}
}

flynt-component[name=NavigationFooter] .menu .link {
	color: currentColor;
	text-decoration: none
}

flynt-component[name=NavigationFooter] .menu .link:hover {
	color: var(--color-brand-blue)
}

flynt-component[name=NavigationMain] {
	--navigation-height: 96px;
	block-size: var(--navigation-height);
	display: none;
	font-size: var(--font-size-body-small)
}

@media (min-width: 1024px) {
	flynt-component[name=NavigationMain] {
		display: block
	}
}

flynt-component[name=NavigationMain] .navigation {
	background-color: var(--color-background);
	block-size: var(--navigation-height);
	-webkit-border-after: solid 2px var(--color-border);
	border-block-end: solid 2px var(--color-border);
	inset-block-start: 0;
	inset-inline: 0
}

.admin-bar flynt-component[name=NavigationMain] .navigation {
	inset-block-start: var(--wp-admin--admin-bar--height)
}

flynt-component[name=NavigationMain] .container {
	block-size: 100%;
	display: flex;
	justify-content: space-between;
	padding: 31px 26px
}

flynt-component[name=NavigationMain] .container .wrapper {
	display: flex;
	flex-flow: row wrap;
	align-items: center
}

@media (max-width: 1280px) and (min-width: 1025px) {
	flynt-component[name=NavigationMain] .container .wrapper {
		justify-content: end
	}
}

flynt-component[name=NavigationMain] .search {
	margin: 0 31px
}

@media (max-width: 1280px) and (min-width: 1025px) {
	flynt-component[name=NavigationMain] .search {
		margin: 0 10px
	}
}

flynt-component[name=NavigationMain] .socialmedia {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 8px 11px
}

flynt-component[name=NavigationMain] .logo {
	block-size: 100%;
	display: block;
	flex-shrink: 0;
	text-decoration: none
}

flynt-component[name=NavigationMain] .logo-image {
	block-size: 100%;
	inline-size: auto
}

flynt-component[name=NavigationMain] .menu {
	align-items: center;
	display: flex;
	list-style: none;
	-webkit-margin-end: -1rem;
	margin-inline-end: -1rem;
	-webkit-padding-start: 2rem;
	padding-inline-start: 2rem;
	--menu-height: 24px;
	--border-size-subtree: calc(100% + 27px)
}

flynt-component[name=NavigationMain] .menu-container {
	visibility: hidden;
	opacity: 0;
	padding: 30px 0 0;
	min-width: 514px;
	position: absolute;
	left: -15px;
	transition: 0ms;
	overflow: hidden
}

flynt-component[name=NavigationMain] .menu .item {
	position: relative;
	padding-inline: 15.5px
}

flynt-component[name=NavigationMain] .menu .item:hover .menu-container {
	opacity: 1;
	visibility: visible;
	z-index: 5;
	transition: .2s
}

flynt-component[name=NavigationMain] .menu .item:hover .link:after {
	width: 100%
}

flynt-component[name=NavigationMain] .menu .item--hasChildren {
	padding-right: 14px;
	margin-right: 15px
}

flynt-component[name=NavigationMain] .menu .item--hasChildren:before,
flynt-component[name=NavigationMain] .menu .item--hasChildren:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-color: var(--color-brand-blue);
	height: 2px;
	width: 10px;
	transition: transform .2s, background-color .2s
}

flynt-component[name=NavigationMain] .menu .item--hasChildren:before {
	transform: rotate(45deg);
	right: 6px
}

flynt-component[name=NavigationMain] .menu .item--hasChildren:after {
	transform: rotate(-45deg)
}

@media (min-width: 1024px) {

	flynt-component[name=NavigationMain] .menu .item--hasChildren:hover:before,
	flynt-component[name=NavigationMain] .menu .item--hasChildren:hover:after {
		background-color: #000
	}

	flynt-component[name=NavigationMain] .menu .item--hasChildren:hover:before {
		transform: rotate(-45deg)
	}

	flynt-component[name=NavigationMain] .menu .item--hasChildren:hover:after {
		transform: rotate(45deg)
	}

	flynt-component[name=NavigationMain] .menu .item--hasChildren:hover .link:after {
		width: var(--border-size-subtree)
	}
}

flynt-component[name=NavigationMain] .menu .item--hasChildren:hover .link:after {
	width: var(--border-size-subtree)
}

flynt-component[name=NavigationMain] .menu .item--hasChildren .link {
	padding-right: 14px
}

flynt-component[name=NavigationMain] .menu .item--hasChildren.item-subtree:before,
flynt-component[name=NavigationMain] .menu .item--hasChildren.item-subtree:after {
	content: unset
}

flynt-component[name=NavigationMain] .menu .link {
	color: var(--color-brand-blue);
	display: inline-block;
	text-decoration: none;
	transition: color .2s ease-in-out;
	will-change: color;
	font-size: 20px;
	line-height: 30px
}

flynt-component[name=NavigationMain] .menu .link:after {
	content: "";
	width: 100%;
	width: 0%;
	height: 2px;
	background-color: #000;
	transition: width .2s;
	display: block
}

flynt-component[name=NavigationMain] .menu .link:hover {
	color: var(----color-text)
}

flynt-component[name=NavigationMain] .menu .current-menu-item .link {
	color: var(--color-accent)
}

flynt-component[name=NavigationMain] .menu .current-menu-item .link:after {
	width: 100%
}

flynt-component[name=NavigationMain] .menu .current-menu-item.item--hasChildren .link {
	color: var(--color-accent)
}

flynt-component[name=NavigationMain] .menu .current-menu-item.item--hasChildren .link:after {
	width: var(--border-size-subtree)
}

flynt-component[name=NavigationMain] .menu-subtree {
	list-style: none;
	background-color: #fff
}

flynt-component[name=NavigationMain] .menu-subtree:not(.menu--level-1) {
	opacity: 0;
	max-height: 0px;
	transition: max-height .15s;
	border-top: 2px solid #000
}

flynt-component[name=NavigationMain] .menu-subtree .item-subtree:not(:first-of-type) {
	padding-top: 17px
}

flynt-component[name=NavigationMain] .menu-subtree .item-subtree:not(:last-of-type) {
	padding-bottom: 17px;
	border-bottom: 1px solid var(--color-grey-2)
}

flynt-component[name=NavigationMain] .menu-subtree .item-subtree.active.menu--level-1 {
	border-bottom: 2px solid #000
}

flynt-component[name=NavigationMain] .menu-subtree .item-subtree.active>.menu-subtree {
	opacity: 1;
	max-height: 1000px;
	padding-top: 14px;
	margin-top: 9px;
	transition: all .3s
}

flynt-component[name=NavigationMain] .menu-subtree .item-subtree.inactive .link-subtree {
	color: var(--color-grey-2)
}

flynt-component[name=NavigationMain] .menu-subtree .item-subtree.inactive .link-subtree .link-subtree-arrow:before,
flynt-component[name=NavigationMain] .menu-subtree .item-subtree.inactive .link-subtree .link-subtree-arrow:after {
	background-color: var(--color-grey-2)
}

flynt-component[name=NavigationMain] .menu-subtree .item-subtree:hover>.link-subtree,
flynt-component[name=NavigationMain] .menu-subtree .item-subtree.active>.link-subtree {
	color: #000
}

flynt-component[name=NavigationMain] .menu-subtree .item-subtree.active>.link-subtree .link-subtree-arrow:before,
flynt-component[name=NavigationMain] .menu-subtree .item-subtree.active>.link-subtree .link-subtree-arrow:after {
	background-color: #000
}

flynt-component[name=NavigationMain] .menu-subtree .item-subtree.active>.link-subtree .link-subtree-arrow:before {
	transform: rotate(-45deg)
}

flynt-component[name=NavigationMain] .menu-subtree .item-subtree.active>.link-subtree .link-subtree-arrow:after {
	transform: rotate(45deg)
}

flynt-component[name=NavigationMain] .menu-subtree .link-subtree {
	color: var(--color-brand-blue);
	text-decoration: none;
	position: relative;
	font-size: 20px;
	line-height: 25px;
	font-weight: 400;
	line-height: 30px;
	transition: all .2s;
	display: block
}

flynt-component[name=NavigationMain] .menu-subtree .link-subtree-arrow {
	padding-right: 14px;
	padding-right: unset;
	display: inline-block;
	width: 16px;
	height: 15px;
	position: relative
}

flynt-component[name=NavigationMain] .menu-subtree .link-subtree-arrow:before,
flynt-component[name=NavigationMain] .menu-subtree .link-subtree-arrow:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-color: var(--color-brand-blue);
	height: 2px;
	width: 10px;
	transition: transform .2s, background-color .2s
}

flynt-component[name=NavigationMain] .menu-subtree .link-subtree-arrow:before {
	transform: rotate(45deg);
	right: 6px
}

flynt-component[name=NavigationMain] .menu-subtree .link-subtree-arrow:after {
	transform: rotate(-45deg)
}

@media (min-width: 1024px) {

	flynt-component[name=NavigationMain] .menu-subtree .link-subtree-arrow:hover:before,
	flynt-component[name=NavigationMain] .menu-subtree .link-subtree-arrow:hover:after {
		background-color: #000
	}

	flynt-component[name=NavigationMain] .menu-subtree .link-subtree-arrow:hover:before {
		transform: rotate(-45deg)
	}

	flynt-component[name=NavigationMain] .menu-subtree .link-subtree-arrow:hover:after {
		transform: rotate(45deg)
	}

	flynt-component[name=NavigationMain] .menu-subtree .link-subtree-arrow:hover .link:after {
		width: var(--border-size-subtree)
	}
}

flynt-component[name=NavigationMain] .menu--level-1 {
	padding: 23px 42px 23px 29px;
	border: 1px solid var(--color-grey-2)
}

flynt-component[name=NavigationSearch] {
	position: fixed;
	right: -100vw;
	top: 0;
	width: 100vw;
	height: 100vh;
	transition: right .3s;
	background-color: #000000ed;
	z-index: 99
}

flynt-component[name=NavigationSearch].active {
	right: 0vw
}

flynt-component[name=NavigationSearch] .wrapper,
flynt-component[name=NavigationSearch] .container {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%
}

flynt-component[name=NavigationSearch] .wrapper {
	position: relative
}

flynt-component[name=NavigationSearch] .cross {
	right: 0
}

@media (max-width: 1024px) {
	flynt-component[name=NavigationSearch] .cross {
		top: 100px
	}
}

flynt-component[name=NavigationSearch] .cross:before,
flynt-component[name=NavigationSearch] .cross:after {
	background: #fff
}

flynt-component[name=NavigationSearch] form {
	display: flex;
	gap: 50px
}

@media (max-width: 1024px) {
	flynt-component[name=NavigationSearch] form {
		gap: 20px
	}
}

flynt-component[name=NavigationSearch] form [type=search] {
	width: 80vw;
	padding: 40px;
	font-size: 30px
}

@media (max-width: 1024px) {
	flynt-component[name=NavigationSearch] form [type=search] {
		padding: 30px;
		font-size: 20px
	}
}

flynt-component[name=NavigationSearch] form .icon-search:after {
	width: 30px;
	height: 30px
}

@media (max-width: 1024px) {
	flynt-component[name=NavigationSearch] form .icon-search:after {
		width: 20px;
		height: 20px
	}
}

flynt-component[name=ProdukteigenschaftenGrid] {
	--gap-x: 29px
}

@media (max-width: 600px) {
	flynt-component[name=ProdukteigenschaftenGrid] {
		--gap-x: 20px
	}
}

flynt-component[name=ProdukteigenschaftenGrid] .precontent {
	margin-bottom: 54px
}

@media (max-width: 768px) {
	flynt-component[name=ProdukteigenschaftenGrid] .precontent {
		margin-bottom: 29px
	}
}

flynt-component[name=ProdukteigenschaftenGrid] .wrapper {
	display: flex;
	flex-flow: row wrap;
	gap: 72px var(--gap-x)
}

@media (max-width: 1024px) {
	flynt-component[name=ProdukteigenschaftenGrid] .wrapper {
		gap: 45px var(--gap-x)
	}
}

flynt-component[name=ProdukteigenschaftenGrid] .wrapper__item {
	width: calc(33.33% - (var(--gap-x) - var(--gap-x) / 3))
}

@media (max-width: 1024px) {
	flynt-component[name=ProdukteigenschaftenGrid] .wrapper__item {
		width: calc(50% - (var(--gap-x) - var(--gap-x) / 2))
	}
}

flynt-component[name=ProdukteigenschaftenGrid] .wrapper__item img {
	border-radius: 171px;
	margin-bottom: 25px
}

@media (max-width: 1024px) {
	flynt-component[name=ProdukteigenschaftenGrid] .wrapper__item img {
		border-radius: 50%
	}
}

@media (max-width: 768px) {
	flynt-component[name=ProdukteigenschaftenGrid] .wrapper__item img {
		margin-bottom: 13px
	}
}

flynt-component[name=ProdukteigenschaftenGrid] .wrapper__item h3 {
	margin-bottom: 25px;
	font-weight: 700;
	text-align: center
}

@media (max-width: 768px) {
	flynt-component[name=ProdukteigenschaftenGrid] .wrapper__item h3 {
		margin-bottom: 13px
	}
}

@media (max-width: 1024px) {
	flynt-component[name=ProdukteigenschaftenGrid] .wrapper__item__text {
		text-align: center
	}
}

flynt-component[name=ProdukteTeaser] {
	--box-background: var(--color-brand-blue);
	--color-box-text: #fff
}

flynt-component[name=ProdukteTeaser][data-theme=blue] {
	--box-background: #fff;
	--color-box-text: #000
}

flynt-component[name=ProdukteTeaser][data-theme=blue] .button:not(.active) {
	color: #000 !important
}

flynt-component[name=ProdukteTeaser][data-theme=blue] .button:not(.active):hover {
	color: #fff !important
}

flynt-component[name=ProdukteTeaser] .precontent {
	margin-bottom: 47px
}

@media (max-width: 1024px) {
	flynt-component[name=ProdukteTeaser] .precontent {
		margin-bottom: 29px
	}
}

flynt-component[name=ProdukteTeaser] .precontent * {
	margin: 0
}

@media (max-width: 1024px) {
	flynt-component[name=ProdukteTeaser] .precontent__slider {
		margin-top: 19px
	}
}

flynt-component[name=ProdukteTeaser] .precontent__slider .swiper-slide {
	width: auto;
	height: auto;
	box-sizing: border-box
}

flynt-component[name=ProdukteTeaser] .button:not(.active):not(:hover) {
	background-color: var(--color-grey);
	color: var(--color-text)
}

flynt-component[name=ProdukteTeaser] .button:not(.active):not(:hover):after {
	content: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 1.5L9 8.5L2 15.5' stroke='black' stroke-width='3'/%3E%3C/svg%3E%0A")
}

flynt-component[name=ProdukteTeaser] .wrapper {
	display: none
}

flynt-component[name=ProdukteTeaser] .wrapper:not(:last-of-type) {
	margin-bottom: 54px
}

flynt-component[name=ProdukteTeaser] .slider {
	overflow: hidden;
	position: relative
}

flynt-component[name=ProdukteTeaser] .slider-taxonomy {
	width: 100%
}

flynt-component[name=ProdukteTeaser] .slider-taxonomy .swiper-wrapper {
	display: flex;
	box-sizing: inherit
}

@media (min-width: 1025px) {
	flynt-component[name=ProdukteTeaser] .slider-taxonomy .swiper-wrapper {
		flex-flow: row wrap;
		align-items: stretch;
		gap: 54px 30px;
		min-width: 100%
	}
}

flynt-component[name=ProdukteTeaser] .slider-controls {
	margin-top: 60px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 20px
}

@media (max-width: 768px) {
	flynt-component[name=ProdukteTeaser] .slider-controls {
		margin-top: 29px
	}
}

flynt-component[name=ProdukteTeaser] .taxonomy {
	width: calc(33.33% - 20px);
	position: relative;
	border-radius: 15px;
	overflow: hidden;
	text-decoration: none;
	height: auto
}

@media (max-width: 1280px) {
	flynt-component[name=ProdukteTeaser] .taxonomy {
		width: calc(50% - 15px)
	}
}

@media (max-width: 600px) {
	flynt-component[name=ProdukteTeaser] .taxonomy {
		min-height: 352px
	}
}

@media (max-width: 768px) {
	flynt-component[name=ProdukteTeaser] .taxonomy {
		width: 80%
	}
}

flynt-component[name=ProdukteTeaser] .taxonomy:hover img {
	transform: scale(1.1) rotate(3deg)
}

flynt-component[name=ProdukteTeaser] .taxonomy__content {
	width: 73.41%;
	background-color: var(--box-background);
	color: var(--color-box-text);
	padding: 40px 60px 60px 40px;
	border-top-right-radius: 50%;
	border-bottom-right-radius: 50%;
	position: relative;
	z-index: 1;
	min-height: 300px;
	margin: 0 !important;
	height: 100%
}

@media (max-width: 1024px) and (min-width: 600px) {
	flynt-component[name=ProdukteTeaser] .taxonomy__content {
		font-size: 28px;
		line-height: 32px
	}
}

@media (max-width: 600px) {
	flynt-component[name=ProdukteTeaser] .taxonomy__content {
		height: 71.59%;
		width: 100%;
		padding: 40px 17px 60px 15px;
		border-top-right-radius: unset;
		border-bottom-right-radius: 50%;
		border-bottom-left-radius: 50%;
		min-height: unset
	}
}

flynt-component[name=ProdukteTeaser] .taxonomy img {
	position: absolute;
	top: 0;
	left: 0;
	transform: scale(1);
	transition: transform .3s;
	height: 100%;
	width: 100%;
	object-fit: cover
}

flynt-component[name=RequestDownloadForm] {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding-inline: var(--container-spacing)
}

@media (max-width: 600px) {
	flynt-component[name=RequestDownloadForm] {
		padding-inline: unset
	}
}

flynt-component[name=RequestDownloadForm].active {
	display: block;
	z-index: 100
}

flynt-component[name=RequestDownloadForm] .background {
	height: 100vh;
	width: 100vw;
	background-color: #00000080;
	position: absolute;
	top: 0;
	left: 0
}

flynt-component[name=RequestDownloadForm] .content {
	position: relative;
	max-width: 1390px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	height: 100vh
}

flynt-component[name=RequestDownloadForm] .content .wrapper {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	background: radial-gradient(50% 50% at 50% 50%, var(--color-grey) 0%, #C6C5C1 100%);
	padding: 135px 50px 108px;
	gap: 30px;
	border-radius: 50px;
	position: relative
}

@media (max-height: 700px) {
	flynt-component[name=RequestDownloadForm] .content .wrapper {
		padding-top: 50px;
		padding-bottom: 50px
	}
}

@media (max-width: 1024px) {
	flynt-component[name=RequestDownloadForm] .content .wrapper {
		display: block;
		height: 80vh;
		overflow-y: auto;
		padding-top: 50px;
		padding-bottom: 50px
	}
}

@media (max-width: 600px) {
	flynt-component[name=RequestDownloadForm] .content .wrapper {
		padding: 50px 30px 30px
	}
}

@media (max-height: 700px) {
	flynt-component[name=RequestDownloadForm] .content .wrapper .cross {
		top: 20px
	}
}

@media (max-width: 1024px) {
	flynt-component[name=RequestDownloadForm] .content .wrapper .cross {
		top: 20px
	}
}

@media (max-width: 600px) {
	flynt-component[name=RequestDownloadForm] .content .wrapper .cross {
		right: 20px
	}
}

flynt-component[name=RequestDownloadForm] .content .wrapper__left {
	width: 40.31%
}

@media (max-width: 1024px) {
	flynt-component[name=RequestDownloadForm] .content .wrapper__left {
		width: 100%
	}
}

flynt-component[name=RequestDownloadForm] .content .wrapper__right {
	width: 59.69%
}

@media (max-width: 1024px) {
	flynt-component[name=RequestDownloadForm] .content .wrapper__right {
		width: 100%
	}
}

flynt-component[name=RequestDownloadForm] .content form *:not(.wpcf7-submit):not(.button) {
	color: var(--color-text)
}

flynt-component[name=RequestDownloadForm] .content form p br {
	display: none
}

flynt-component[name=RequestDownloadForm] .content form input[type=email],
flynt-component[name=RequestDownloadForm] .content form input[type=text],
flynt-component[name=RequestDownloadForm] .content form input[type=tel] {
	border: 1px solid #C6C5C1;
	height: 39px;
	width: 100%;
	background-color: #fff
}

flynt-component[name=RequestDownloadForm] .content form [data-name=opt-in] .wpcf7-list-item {
	margin-left: 0
}

flynt-component[name=RequestDownloadForm] .content form input[type=checkbox] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0
}

flynt-component[name=RequestDownloadForm] .content form input[type=checkbox]+.wpcf7-list-item-label {
	font-size: 14px;
	line-height: 25px;
	font-weight: 300;
	cursor: pointer
}

@media (max-width: 600px) {
	flynt-component[name=RequestDownloadForm] .content form input[type=checkbox]+.wpcf7-list-item-label {
		font-size: 13px;
		line-height: 17px
	}
}

flynt-component[name=RequestDownloadForm] .content form input[type=checkbox]+.wpcf7-list-item-label:before {
	content: "";
	width: 9px;
	height: 9px;
	border: 1px solid #000;
	display: inline-block;
	margin-right: 5px
}

flynt-component[name=RequestDownloadForm] .content form input[type=checkbox]:checked+.wpcf7-list-item-label:before {
	background-color: #000
}

flynt-component[name=RequestDownloadForm] .content form .button {
	position: relative
}

flynt-component[name=RequestDownloadForm] .content form .button p {
	margin: 0;
	display: inline
}

flynt-component[name=RequestDownloadForm] .content form .button input[type=submit] {
	color: var(--color-brand-blue);
	font-weight: var(--button-font-weight);
	font-size: 18px;
	line-height: 25px
}

flynt-component[name=RequestDownloadForm] .content form .button .wpcf7-spinner {
	position: absolute;
	right: -80px
}

flynt-component[name=RequestDownloadForm] .content form .button:hover input[type=submit] {
	color: var(--button-text-color)
}

flynt-component[name=RequestDownloadForm] .content form [data-name=doc-name] {
	display: none !important
}

flynt-component[name=RequestDownloadForm] .content form [data-name=doc-name]+br {
	display: none
}

flynt-component[name=SliderImages] {
	--slider-images-max-height: 404px
}

@media (max-width: 600px) {
	flynt-component[name=SliderImages] {
		--slider-images-max-height: 280px
	}
}

@media (min-width: 1024px) {
	flynt-component[name=SliderImages] .container:first-of-type {
		padding-right: unset
	}
}

flynt-component[name=SliderImages] .slider {
	overflow: hidden;
	position: relative
}

flynt-component[name=SliderImages] .slider:not(.swiper-initialized) .swiper-wrapper .swiper-slide:not(:first-child) {
	display: none
}

flynt-component[name=SliderImages] .slider-item {
	max-height: var(--slider-images-max-height);
	transform-origin: right
}

flynt-component[name=SliderImages] .slider-controls {
	margin-top: 37px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 20px
}

@media (max-width: 768px) {
	flynt-component[name=SliderImages] .slider-controls {
		margin-top: 29px
	}
}

flynt-component[name=SliderImages] .swiper-slide {
	width: 33.33%;
	transition: none;
	height: var(--slider-images-max-height)
}

@media (max-width: 1250px) {
	flynt-component[name=SliderImages] .swiper-slide {
		width: 50%
	}
}

@media (max-width: 600px) {
	flynt-component[name=SliderImages] .swiper-slide {
		width: 80%
	}
}

flynt-component[name=SliderImages] .swiper-slide-prev figure {
	width: 140%;
	margin-left: 7%
}

@media (max-width: 1250px) {
	flynt-component[name=SliderImages] .swiper-slide-prev figure {
		width: 120%;
		margin-left: 56%
	}
}

@media (max-width: 1024px) {
	flynt-component[name=SliderImages] .swiper-slide-prev figure {
		margin-left: 58%
	}
}

@media (max-width: 600px) {
	flynt-component[name=SliderImages] .swiper-slide-prev figure {
		width: 110%;
		margin-left: 100% !important
	}
}

flynt-component[name=SliderImages] .swiper-slide-prev figure img {
	border-top-left-radius: 202px;
	border-bottom-left-radius: 202px
}

@media (max-width: 1024px) and (min-width: 600px) {
	flynt-component[name=SliderImages] .swiper-slide-prev figure img {
		border-top-left-radius: 250px;
		border-bottom-left-radius: 250px
	}
}

flynt-component[name=SliderImages] .swiper-slide-active figure {
	width: 90%;
	margin-left: 46%
}

@media (max-width: 1250px) {
	flynt-component[name=SliderImages] .swiper-slide-active figure {
		margin-left: 76%
	}
}

@media (max-width: 600px) {
	flynt-component[name=SliderImages] .swiper-slide-active figure {
		width: 100%;
		margin-left: 105% !important
	}
}

flynt-component[name=SliderImages] .swiper-slide-active+.swiper-slide figure {
	width: 90%;
	margin-left: 35%
}

@media (max-width: 1250px) {
	flynt-component[name=SliderImages] .swiper-slide-active+.swiper-slide figure {
		margin-left: 65%
	}
}

@media (max-width: 600px) {
	flynt-component[name=SliderImages] .swiper-slide-active+.swiper-slide figure {
		width: 100%;
		margin-left: 100% !important
	}
}

flynt-component[name=SliderImages] .figure {
	height: 100%;
	transition: all .3s
}

flynt-component[name=SliderImages] .figure-image {
	width: 100%;
	max-height: var(--slider-images-max-height);
	height: 100%;
	transition: all .3s;
	object-fit: cover
}

flynt-component[name=SliderImages] .figure-caption {
	color: #fff;
	display: inline-block;
	inset-block-end: 0;
	inset-inline-end: 0;
	max-inline-size: 450px;
	overflow: hidden;
	padding-block: .25rem;
	padding-inline: .5rem;
	position: absolute;
	z-index: 2
}

flynt-component[name=SliderImages] .figure-caption:before {
	background-color: #000000b3;
	block-size: 100%;
	content: "";
	inline-size: 100%;
	inset-block-start: 0;
	inset-inline-start: 0;
	position: absolute;
	z-index: -1
}

flynt-component[name=SliderMitarbeiter] {
	--filter-background-color: var(--color-brand-blue);
	--filter-text-color: #fff
}

flynt-component[name=SliderMitarbeiter][data-theme=blue] {
	--filter-background-color: #fff;
	--filter-text-color: #000
}

flynt-component[name=SliderMitarbeiter] .precontent {
	margin-bottom: 52px
}

@media (max-width: 768px) {
	flynt-component[name=SliderMitarbeiter] .precontent {
		margin-bottom: 48px
	}
}

@media (max-width: 1024px) {
	flynt-component[name=SliderMitarbeiter] .slider-mitarbeiter .swiper-wrapper {
		flex-flow: row wrap;
		gap: 48px 30px
	}
}

@media (max-width: 600px) {
	flynt-component[name=SliderMitarbeiter] .slider-mitarbeiter .swiper-wrapper {
		gap: 48px 0px
	}
}

@media (max-width: 1024px) {
	flynt-component[name=SliderMitarbeiter] .slider-mitarbeiter .swiper-wrapper .slider-item {
		width: calc(33.33% - 20px) !important;
		margin: 0 !important
	}
}

@media (max-width: 768px) {
	flynt-component[name=SliderMitarbeiter] .slider-mitarbeiter .swiper-wrapper .slider-item {
		width: calc(50% - 15px) !important
	}
}

@media (max-width: 600px) {
	flynt-component[name=SliderMitarbeiter] .slider-mitarbeiter .swiper-wrapper .slider-item {
		width: 100% !important
	}
}

flynt-component[name=SliderMitarbeiter] .slider {
	overflow: hidden;
	position: relative
}

flynt-component[name=SliderMitarbeiter] .slider:not(.swiper-initialized) .swiper-wrapper .swiper-slide:not(:first-child) {
	display: none
}

flynt-component[name=SliderMitarbeiter] .slider-item {
	height: auto;
	box-sizing: border-box
}

flynt-component[name=SliderMitarbeiter] .slider-item__content {
	margin-bottom: 20px
}

@media (max-width: 600px) {
	flynt-component[name=SliderMitarbeiter] .slider-item__content {
		height: auto !important
	}
}

flynt-component[name=SliderMitarbeiter] .slider-item__content__img {
	border-radius: 50%;
	margin-bottom: 25px
}

@media (max-width: 600px) {
	flynt-component[name=SliderMitarbeiter] .slider-item__content__img {
		width: 100%
	}
}

flynt-component[name=SliderMitarbeiter] .slider-item__content__name {
	font-weight: 700;
	margin-bottom: 25px;
	word-spacing: 100vw
}

flynt-component[name=SliderMitarbeiter] .slider-item__content p:last-of-type {
	margin-bottom: 0
}

flynt-component[name=SliderMitarbeiter] .slider-item__bottom p:last-of-type {
	margin-bottom: 0
}

flynt-component[name=SliderMitarbeiter] .slider-item__bottom a {
	color: var(--color-text)
}

flynt-component[name=SliderMitarbeiter] .slider-item__bottom a.tel {
	text-decoration: none
}

flynt-component[name=SliderMitarbeiter] .slider-item__bottom a.mailto {
	word-wrap: normal;
	font-size: 16px
}

@media (max-width: 1024px) {
	flynt-component[name=SliderMitarbeiter] .slider-item__bottom a.mailto {
		font-size: 14px
	}
}

@media (max-width: 768px) {
	flynt-component[name=SliderMitarbeiter] .slider-item__bottom a.mailto {
		font-size: 16px
	}
}

@media (max-width: 600px) {
	flynt-component[name=SliderMitarbeiter] .slider-item__bottom a.mailto {
		font-size: 18px
	}
}

flynt-component[name=SliderMitarbeiter] .slider-button {
	align-items: center;
	cursor: pointer;
	border: 1px solid var(--arrow-border-color);
	border-radius: 50%
}

flynt-component[name=SliderMitarbeiter] .slider-button.swiper-button-disabled {
	opacity: .5;
	pointer-events: none
}

flynt-component[name=SliderMitarbeiter] .slider-controls {
	margin-top: 60px;
	display: flex;
	flex-direction: row;
	justify-content: space-between
}

@media (max-width: 1024px) {
	flynt-component[name=SliderMitarbeiter] .slider-controls {
		display: none
	}
}

flynt-component[name=SliderMitarbeiter] .wrapper {
	padding-inline: 69px;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	position: relative
}

@media (max-width: 1024px) {
	flynt-component[name=SliderMitarbeiter] .wrapper {
		padding-inline: 40px
	}
}

flynt-component[name=SliderMitarbeiter] .wrapper .slider-item__content {
	margin-bottom: 0
}

flynt-component[name=SliderMitarbeiter] .wrapper .slider-button {
	position: absolute;
	top: 5px;
	z-index: 9999
}

flynt-component[name=SliderMitarbeiter] .wrapper .slider-button--prev {
	left: 0
}

flynt-component[name=SliderMitarbeiter] .wrapper .slider-button--next {
	right: 0
}

flynt-component[name=SliderMitarbeiter] .slider-categories {
	--slider-categories-padding: 35px;
	margin-bottom: 52px;
	padding-bottom: var(--slider-categories-padding)
}

@media (max-width: 768px) {
	flynt-component[name=SliderMitarbeiter] .slider-categories {
		margin-bottom: 48px
	}
}

flynt-component[name=SliderMitarbeiter] .slider-categories .border {
	position: absolute;
	background-color: #000;
	width: 100%;
	height: 1px;
	bottom: 0
}

@media (max-width: 1024px) {
	flynt-component[name=SliderMitarbeiter] .slider-categories .border {
		width: 100%
	}
}

flynt-component[name=SliderMitarbeiter] .slider-categories .slider-item {
	width: auto
}

flynt-component[name=SliderMitarbeiter] .slider-categories .slider-item .employee-filter {
	padding: 10px 30px;
	border-radius: var(--button-border-radius);
	transition: all .2s;
	cursor: pointer;
	font-size: 18px;
	line-height: 25px;
	font-weight: 700
}

@media (max-width: 600px) {
	flynt-component[name=SliderMitarbeiter] .slider-categories .slider-item .employee-filter {
		font-size: 15px
	}
}

@media (max-width: 768px) {
	flynt-component[name=SliderMitarbeiter] .slider-categories .slider-item .employee-filter {
		padding: 8px 20px
	}
}

flynt-component[name=SliderMitarbeiter] .slider-categories .slider-item .employee-filter:after {
	content: "";
	width: 0%;
	height: 5px;
	left: 10%;
	bottom: calc(var(--slider-categories-padding) * -1);
	transition: width .2s;
	position: absolute;
	background-color: #000
}

@media (max-width: 768px) {
	flynt-component[name=SliderMitarbeiter] .slider-categories .slider-item .employee-filter:after {
		left: 0%
	}
}

flynt-component[name=SliderMitarbeiter] .slider-categories .slider-item .employee-filter-active {
	background-color: var(--filter-background-color);
	color: var(--filter-text-color)
}

flynt-component[name=SliderMitarbeiter] .slider-categories .slider-item .employee-filter-active:after {
	width: 80%
}

@media (max-width: 768px) {
	flynt-component[name=SliderMitarbeiter] .slider-categories .slider-item .employee-filter-active:after {
		width: 100%
	}
}

@media (min-width: 1025px) {
	flynt-component[name=SliderMitarbeiter] .slider-categories .slider-item .employee-filter:hover {
		background-color: var(--filter-background-color);
		color: var(--filter-text-color)
	}

	flynt-component[name=SliderMitarbeiter] .slider-categories .slider-item .employee-filter:hover:after {
		width: 80%
	}
}

flynt-component[name=SliderNews] .precontent {
	margin-bottom: 47px
}

@media (max-width: 768px) {
	flynt-component[name=SliderNews] .precontent {
		margin-bottom: 29px
	}
}

flynt-component[name=SliderNews] .slider {
	overflow: hidden;
	position: relative;
	background-color: #fff
}

flynt-component[name=SliderNews] .slider:not(.swiper-initialized) .swiper-wrapper .swiper-slide:not(:first-child) {
	display: none
}

flynt-component[name=SliderNews] .slider-item {
	height: auto;
	box-sizing: border-box;
	position: relative;
	min-height: 471px;
	border-radius: 15px;
	overflow: hidden;
	text-decoration: none
}

flynt-component[name=SliderNews] .slider-item * {
	text-decoration: none
}

@media (max-width: 768px) {
	flynt-component[name=SliderNews] .slider-item {
		min-height: 352px
	}
}

flynt-component[name=SliderNews] .slider-item:nth-of-type(3n+1) {
	background-color: rgba(var(--color-border-primary-rgb), .6)
}

flynt-component[name=SliderNews] .slider-item:nth-of-type(3n+2) {
	background-color: rgba(var(--color-border-primary-rgb), .7)
}

flynt-component[name=SliderNews] .slider-item:nth-of-type(3n+3) {
	background-color: rgba(var(--color-border-primary-rgb), .8)
}

flynt-component[name=SliderNews] .slider-item__background {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml,%3Csvg width='409' height='471' viewBox='0 0 409 471' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M906.781 -804.413C836.859 -850.216 758.744 -874.751 677.609 -890.1C482.075 -927.026 285.123 -921.293 88.2327 -907.053C-176.3 -887.943 -437.629 -845.716 -697.911 -796.091C-774.794 -781.42 -851.37 -764.776 -930.409 -748.44C-931.456 -748.193 -932.442 -747.823 -933.305 -747.33C-966.818 -744.125 -993 -715.891 -993 -681.555C-993 -645.061 -963.43 -615.41 -926.898 -615.41C-919.628 -615.41 -912.667 -616.643 -906.137 -618.8C-905.089 -618.677 -904.042 -618.677 -902.933 -618.923C-881.926 -623.115 -863.814 -626.691 -845.702 -630.513C-484.634 -705.905 -121.78 -768.413 247.667 -783.393C390.652 -789.187 533.145 -785.427 673.728 -755.406C739.399 -741.412 802.853 -720.699 855.71 -676.808C936.228 -609.985 930.683 -494.215 839.816 -445.084C789.238 -417.714 732.192 -395.337 675.7 -387.323C531.667 -366.98 386.278 -356.13 241.445 -341.212C87.3701 -325.37 -67.1357 -312.856 -220.471 -292.02C-314.234 -279.259 -404.67 -249.3 -480.26 -187.47C-578.582 -107.023 -593.675 32.7883 -515.067 132.53C-464.612 196.579 -394.013 225.861 -317.499 242.937C-160.899 277.889 -3.06616 264.204 154.828 253.601C237.625 248.053 320.731 244.662 403.713 243.43C419.792 243.183 435.871 244.786 452.073 248.546C462.731 251.073 471.54 261.923 471.663 272.834C471.663 277.828 466.18 284.793 461.622 287.074C440.245 297.801 418.498 295.766 395.273 297.801C337.118 302.917 278.531 303.164 220.191 305.691C166.471 307.972 113.367 313.89 66.9171 344.219C-22.164 402.412 -20.3773 535.442 71.2296 585.498C134.129 619.896 208.363 621.437 270.276 608.553C270.276 608.553 270.399 608.553 270.461 608.553C301.756 603.622 325.659 576.621 325.659 543.888C325.659 507.702 296.335 478.359 260.173 478.359C257.647 478.359 255.121 478.544 252.657 478.852C201.648 479.715 126.859 497.284 122.485 459.311C121.253 441.557 167.026 443.221 189.82 441.619C231.711 438.66 273.911 440.139 315.926 438.228C394.041 434.714 472.711 431.262 540.661 385.521C622.966 330.164 626.6 212.299 545.343 155.585C516.142 135.243 479.179 121.804 443.879 115.27C335.393 95.2348 227.091 118.845 118.604 122.482C8.02264 126.181 -102.805 127.968 -213.386 125.256C-272.835 123.838 -331.915 109.906 -382.862 75.6317C-448.533 31.4938 -450.197 -49.9394 -383.848 -92.5978C-348.979 -115.037 -309.244 -132.051 -269.509 -144.133C-148.947 -180.75 -23.7656 -190.305 101.108 -199.614C251.548 -210.833 402.358 -218.107 552.551 -232.347C659.806 -242.519 766.506 -260.211 865.752 -306.383C942.82 -342.26 1005.1 -393.487 1032.02 -478.064C1070.77 -600.183 1020.87 -730.07 907.212 -804.475L906.781 -804.413Z' fill='%23003b75'/%3E%3C/svg%3E");
	background-size: cover;
	background-repeat: no-repeat
}

flynt-component[name=SliderNews] .slider-item__content {
	position: relative;
	height: 100%;
	padding: 50px 32px 49px;
	display: flex;
	flex-direction: column
}

@media (max-width: 1024px) {
	flynt-component[name=SliderNews] .slider-item__content {
		padding: 40px 26px 32px 15px
	}
}

flynt-component[name=SliderNews] .slider-item__content .overline {
	margin-bottom: 18px
}

@media (max-width: 768px) {
	flynt-component[name=SliderNews] .slider-item__content h2 {
		font-size: 24px;
		line-height: 28px
	}
}

@media (max-width: 768px) and (min-width: 768px) {
	flynt-component[name=SliderNews] .slider-item__content h2 {
		font-size: 32px;
		line-height: 40px
	}
}

flynt-component[name=SliderNews] .slider-item__content .button {
	margin-top: auto;
	align-self: flex-start
}

flynt-component[name=SliderNews] .slider-item__content .button:hover {
	background-color: #000
}

flynt-component[name=SliderNews] .slider-item__content p:last-of-type {
	margin-bottom: 0
}

flynt-component[name=SliderNews] .slider-controls {
	margin-top: 60px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 20px
}

@media (max-width: 768px) {
	flynt-component[name=SliderNews] .slider-controls {
		margin-top: 29px
	}
}

flynt-component[name=SliderProduktbewertung] .precontent {
	margin-bottom: 47px
}

@media (max-width: 768px) {
	flynt-component[name=SliderProduktbewertung] .precontent {
		margin-bottom: 29px
	}
}

flynt-component[name=SliderProduktbewertung] .slider {
	overflow: hidden;
	position: relative
}

flynt-component[name=SliderProduktbewertung] .slider:not(.swiper-initialized) .swiper-wrapper .swiper-slide:not(:first-child) {
	display: none
}

flynt-component[name=SliderProduktbewertung] .slider-item {
	height: auto;
	box-sizing: border-box
}

@media (max-width: 768px) {
	flynt-component[name=SliderProduktbewertung] .slider-item {
		width: 80%
	}
}

flynt-component[name=SliderProduktbewertung] .slider-item__content {
	height: 100%;
	padding: 40px 65px 40px 40px;
	border-radius: 15px
}

@media (max-width: 768px) {
	flynt-component[name=SliderProduktbewertung] .slider-item__content {
		padding: 40px 20px 40px 15px
	}
}

flynt-component[name=SliderProduktbewertung] .slider-item__content p:last-of-type {
	margin-bottom: 0
}

flynt-component[name=SliderProduktbewertung] .slider-item__content .h3 {
	display: block;
	margin-bottom: 24px
}

flynt-component[name=SliderProduktbewertung] .slider-item__content .stars {
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 24px;
	gap: 7px
}

flynt-component[name=SliderProduktbewertung] .slider-item__content .stars .star {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='22' viewBox='0 0 24 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 0L15.5267 7.1459L23.4127 8.2918L17.7063 13.8541L19.0534 21.7082L12 18L4.94658 21.7082L6.29366 13.8541L0.587322 8.2918L8.47329 7.1459L12 0Z' fill='%23DCCD40'/%3E%3C/svg%3E%0A");
	background-size: cover;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px
}

flynt-component[name=SliderProduktbewertung] .slider-controls {
	margin-top: 60px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 20px
}

@media (max-width: 768px) {
	flynt-component[name=SliderProduktbewertung] .slider-controls {
		margin-top: 29px
	}
}

flynt-component[name=SliderTextbox] {
	--slider-background-swap: #fff
}

flynt-component[name=SliderTextbox][data-theme=blue] {
	--slider-background-swap: var(--color-background-blue)
}

flynt-component[name=SliderTextbox][data-theme=grey] {
	--slider-background-swap: var(--color-grey-2)
}

flynt-component[name=SliderTextbox] .precontent {
	margin-bottom: 47px
}

@media (max-width: 768px) {
	flynt-component[name=SliderTextbox] .precontent {
		margin-bottom: 29px
	}
}

flynt-component[name=SliderTextbox] .slider {
	overflow: hidden;
	position: relative;
	background-color: var(--slider-background-swap)
}

flynt-component[name=SliderTextbox] .slider:not(.swiper-initialized) .swiper-wrapper .swiper-slide:not(:first-child) {
	display: none
}

flynt-component[name=SliderTextbox] .slider-item {
	height: auto;
	box-sizing: border-box
}

flynt-component[name=SliderTextbox] .slider-item__content {
	height: 100%;
	background-color: var(--color-brand-blue);
	padding: 40px 37px 40px 46px;
	border-radius: 15px
}

@media (max-width: 1024px) {
	flynt-component[name=SliderTextbox] .slider-item__content {
		padding: 40px 17px 57px
	}
}

flynt-component[name=SliderTextbox] .slider-item__content p:last-of-type {
	margin-bottom: 0
}

flynt-component[name=SliderTextbox] .slider-controls {
	margin-top: 60px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 20px
}

@media (max-width: 768px) {
	flynt-component[name=SliderTextbox] .slider-controls {
		margin-top: 29px
	}
}