.row { --bs-gutter-x: 0; }
.frame-container { --bs-gutter-x: 0; }
.ce-container > .row { --bs-gutter-x: 40px; }
:root {
	--bs-body-line-height: 1.42857;
	--frame-outer-spacing-variant-none: 0;
	--frame-link-color: #212020;
	--frame-link-hover-color: #212020;
}


/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-600italic.eot'); /* IE9 Compat Modes */
  src: url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-500.eot'); /* IE9 Compat Modes */
  src: url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-500italic.eot'); /* IE9 Compat Modes */
  src: url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-500italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}


/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-700italic.eot'); /* IE9 Compat Modes */
  src: url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/typo3conf/ext/alter_sitepackage/Resources/Public/Fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family:FontAwesome;
  src:url('../Fonts/FontAwesome/fontawesome-webfont.eot?v=4.4.0');
  src:url('../Fonts/FontAwesome/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),
    url('../Fonts/FontAwesome/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),
    url('../Fonts/FontAwesome/fontawesome-webfont.woff?v=4.4.0') format('woff'),
    url('../Fonts/FontAwesome/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),
    url('../Fonts/FontAwesome/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
  font-weight:400;
  font-style:normal
}

.sr-only, .visually-hidden, .visually-hidden-focusable { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; color: #000!important; background-color: #fff!important; }
.sr-only-focusable:active, .visually-hidden-focusable:active, .sr-only-focusable:focus, .visually-hidden-focusable:focus { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }
.body-bg_xxx { overflow-x: hidden; }
.lighter { color: #5b5664; }
.tiny { font-size: 0.968rem; }
.attention { color: #ff0000; font-weight: bold; }
.ce-intext figure.image { display: table; }
.checkbox input[type="checkbox"], 
.checkbox-inline input[type="checkbox"], 
.radio input[type="radio"], 
.radio-inline input[type="radio"] { margin-top: 0.5rem; margin-right: 10px; width: 20px; height: 20px; accent-color: #707070; }
dfn, abbr { font-style: italic; border-bottom: 1px dotted #212020; cursor: help; }
.tooltip { font-family: 'Open Sans', sans-serif; }
.tooltip-inner { max-width:200px; padding:0.25rem 0.5rem; color:#ffffff; text-align:center; background-color:#000000; border-radius:0.25rem font-family: Arial !important; font-size: 0.8rem!important; }
select.form-control { -webkit-appearance: auto !important; -moz-appearance: auto !important; appearance: auto !important; padding: 0.375rem calc(0.75*16px); }

a.internal-link { color: #555555; text-decoration: underline; }
a.internal-link::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_link_intern.svg"); padding-left: 0.2rem; padding-right: 0.2rem; }
a.internal-link:hover, a.internal-link:focus { color: #000000; }
a.external-link { color: #555555; text-decoration: underline; }
a.external-link::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_link_extern.svg"); padding-left: 0.2rem; padding-right: 0.2rem; }
a.external-link:hover, a.external-link:focus { color: #000000; }

.btn { background-color: transparent; border: 2px solid #707070; border-radius: 50vh !important; color: #212020; font-size: 0.8rem; line-height: 1.766; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; }
.btn span { padding: 0.2rem 0.2rem 0.2rem calc(1*16px); display: flex; background-color: transparent; align-self: center; justify-content: space-between; align-items: center; }
.btn span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts.svg"); padding-left: 0.5rem; padding-right: 0.5rem; display: flex; }

.btn:hover, .btn:focus, .btn:active { background-color: #707070; color: #fff; }
.btn:hover span::after, .btn:focus span::after, .btn:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_hover.svg"); padding-left: 1rem; padding-right: 0; }
.btn:focus, .btn:active { box-shadow: none; }

button.btn { margin-top: 1rem; }
button.btn span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_haken.svg"); padding-left: 0.5rem; padding-right: 0.5rem; display: flex; }
button.btn:hover span::after, button.btn:focus span::after, button.btn:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_haken_hover.svg"); padding-left: 1rem; padding-right: 0; }

.btn-default { box-shadow: none; }
.form-control:focus { border-color: inherit; }

.btn-search { margin-left: 1rem !important; display: flex; justify-content: space-between; align-items: center; }
.btn-search span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_lupe.svg"); display: flex; }
.btn-search:hover span::after, .btn-search:focus span::after, .btn-search:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_lupe_hover.svg"); display: flex; }
button.btn-search { margin-left: 1rem !important; display: flex; justify-content: space-between; align-items: center; }
button.btn-search span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_lupe.svg"); display: flex; }
button.btn-search:hover span::after, .btn-search:focus span::after, .btn-search:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_lupe_hover.svg"); }

button.btn-reset { margin-left: 1rem !important; display: flex; justify-content: space-between; align-items: center; background-color: transparent; border: none; text-transform: none; }
button.btn-reset span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg"); }
button.btn-reset:hover, button.btn-reset:focus, button.btn-reset:active { color: unset; text-decoration: underline; background-color: transparent!important; border: none; }
button.btn-reset:hover span::after, button.btn-reset:focus span::after, button.btn-reset:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg")!important; }

button.closebtn { margin: 0!important; display: flex; background-color: transparent; border: none; text-transform: none; }
button.closebtn::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_button_close.svg"); transform: scale(0.7); }
button.closebtn:hover::after, button.closebtn:focus::after, button.closebtn:active::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_button_close_hover.svg")!important; transform: scale(0.7); }

.textfield { border: 2px solid #707070; background: none; padding: 1rem calc(2*16px); border-radius: 0; }
.btn-primary { color: #fff; background-color: #337ab7; border-color: #2e6da4; }
.btn-primary:hover { color: #fff; background-color: #286090; border-color: #204d74; }
.btn-primary.focus, .btn-primary:focus { color: #fff; background-color: #286090; border-color: #122b40; }

a.overlink { font-weight: bold; text-decoration: none; }
a.overlink { color: #212020; margin-bottom: 0.5rem; padding-bottom: 0.5rem; border-bottom: 2px solid transparent; transition: all 0.5s ease-out; }
a.overlink::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts.svg"); padding-left: 0.5rem; transition: all 0.5s ease-out; }
a.overlink:hover, a.overlink:focus { border-color: #707070; text-decoration: none; transition: all 0.5s ease-out; }
a.overlink:hover::after, a.overlink:focus::after { padding-left: 1rem; transition: all 0.5s ease-out; }

a.overlink_r3 { font-weight: bold; text-decoration: none; }
a.overlink_r3 { color: #212020; margin-bottom: 0.5rem; padding-bottom: 0.5rem; border-bottom: 2px solid transparent; transition: all 0.5s ease-out; }
a.overlink_r3::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts.svg"); padding-left: 0.5rem; transition: all 0.5s ease-out; }
a.overlink_r3:hover, a.overlink_r3:focus { border-color: #707070; text-decoration: none; transition: all 0.5s ease-out; }
a.overlink_r3:hover::after, a.overlink_r3:focus::after { padding-left: 1rem; transition: all 0.5s ease-out; }

a.overlink_r1 { font-weight: bold; text-decoration: none; }
a.overlink_r1 { color: #212020; margin-bottom: 0.5rem; padding-bottom: 0.5rem; border-bottom: 2px solid transparent; transition: all 0.5s ease-out; }
a.overlink_r1::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_r1.svg"); padding-left: 0.5rem; transition: all 0.5s ease-out; }
a.overlink_r1:hover, a.overlink_r1:focus { border-color: #43A03A; text-decoration: none; transition: all 0.5s ease-out; }
a.overlink_r1:hover::after, a.overlink_r1:focus::after { padding-left: 1rem; transition: all 0.5s ease-out; }

a.overlink_r2 { font-weight: bold; text-decoration: none; }
a.overlink_r2 { color: #212020; margin-bottom: 0.5rem; padding-bottom: 0.5rem; border-bottom: 2px solid transparent; transition: all 0.5s ease-out; }
a.overlink_r2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_r2.svg"); padding-left: 0.5rem; transition: all 0.5s ease-out; }
a.overlink_r2:hover, a.overlink_r2:focus { border-color: #006195; text-decoration: none; transition: all 0.5s ease-out; }
a.overlink_r2:hover::after, a.overlink_r2:focus::after { padding-left: 1rem; transition: all 0.5s ease-out; }

.overlinkback { font-weight: bold; text-decoration: none; }
.overlinkback { color: #212020; margin-bottom: 0.5rem; padding-bottom: 0.5rem; border-bottom: 2px solid transparent; transition: all 0.5s ease-out; }
.overlinkback::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_links.svg"); padding-right: 0.5rem; transition: all 0.5s ease-out; }
.overlinkback:hover, .overlinkback:focus { border-color: #707070; text-decoration: none; transition: all 0.5s ease-out; }
.overlinkback:hover::before, .overlinkback:focus::before { padding-right: 0.5rem; transition: all 0.5s ease-out; }

.overlinkback_r3 { font-weight: bold; text-decoration: none; }
.overlinkback_r3 { color: #212020; margin-bottom: 0.5rem; padding-bottom: 0.5rem; border-bottom: 2px solid transparent; transition: all 0.5s ease-out; }
.overlinkback_r3::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_links.svg"); padding-right: 0.5rem; transition: all 0.5s ease-out; }
.overlinkback_r3:hover, .overlinkback_r3:focus { border-color: #707070; text-decoration: none; transition: all 0.5s ease-out; }
.overlinkback_r3:hover::after, .overlinkback_r3:focus::after { padding-right: 0.5rem; transition: all 0.5s ease-out; }

.overlinkback_r1 { font-weight: bold; text-decoration: none; }
.overlinkback_r1 { color: #212020; margin-bottom: 0.5rem; padding-bottom: 0.5rem; border-bottom: 2px solid transparent; transition: all 0.5s ease-out; }
.overlinkback_r1::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_links_r1.svg"); padding-right: 0.5rem; transition: all 0.5s ease-out; }
.overlinkback_r1:hover, .overlinkback_r1:focus { border-color: #43A03A; text-decoration: none; transition: all 0.5s ease-out; }
.overlinkback_r1:hover::after, .overlinkback_r1:focus::after { padding-right: 0.5rem; transition: all 0.5s ease-out; }

.overlinkback_r2 { font-weight: bold; text-decoration: none; }
.overlinkback_r2 { color: #212020; margin-bottom: 0.5rem; padding-bottom: 0.5rem; border-bottom: 2px solid transparent; transition: all 0.5s ease-out; }
.overlinkback_r2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_links_r2.svg"); padding-right: 0.5rem; transition: all 0.5s ease-out; }
.overlinkback_r2:hover, .overlinkback_r2:focus { border-color: #006195; text-decoration: none; transition: all 0.5s ease-out; }
.overlinkback_r2:hover::after, .overlinkback_r2:focus::after { padding-right: 0.5rem; transition: all 0.5s ease-out; }

a.download { font-weight: bold; color: #212020; display: inline-block; text-decoration: none; }
a.download::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_download.svg"); transform: scale(0.7); display: inline-block; vertical-align: top; height: 1rem; }
a.download:hover, a.download:focus { color: #707070; text-decoration: none; }
a.download:hover span, a.download:focus span { color: #212020; }

.standalone a.download span { font-weight: normal; font-size: 0.889rem; text-indent: 2.3rem; display: block; width: 100%; }
.standalone a.download { margin-left: 0; display: inline-flex; flex-wrap: wrap; align-items: center; text-decoration: none; }
.standalone a.download::before { transform: unset; height: unset; vertical-align: unset; display: inline-flex; padding-right: 0.5rem; transform-origin: bottom right; }
ul.pdflink { list-style: none; padding-left: 0; margin: 0; padding-top: 1rem; padding-bottom: 2rem!important; }
ul.pdflink li { margin: 0!important; border-top: 3px solid #f4f4f4; padding-top: 1rem; padding-bottom: 1rem; }
ul.pdflink li:last-child { border-bottom: 3px solid #f4f4f4; }
ul.pdflink li:before { content: none!important; }
.frame-background-primary ul.pdflink li { border-top-color: #ffffff; }
.frame-background-primary ul.pdflink li:last-child { border-bottom-color: #ffffff; }

.surfacelink { background-color: #F4F4F4; padding: 1rem 2rem; color: #707070; font-size: 1.111rem; font-weight: bold; display: flex; justify-content: space-between; padding-right: 1rem; word-break: break-word; }
.surfacelink::after { display: flex; content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts.svg"); padding-left: 0.5rem; padding-right: 0.5rem; transition: all 0.5s ease-out; }
.surfacelink:hover::after, .surfacelink:focus::after { padding-left: 1rem; padding-right: 0; transition: all 0.5s ease-out; content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_hover.svg"); }
.surfacelink:hover, .surfacelink:focus { background-color: #707070; color: #fff; text-decoration: none; transition: all 0.5s ease-out; }

a.maplink { font-weight: bold; color: #212020; display: flex; justify-content: space-between; align-items: center; text-decoration: none; }
a.maplink::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_map.svg"); display: flex; padding-right: 0.5rem; }
a.maplink:hover, a.maplink:focus { color: #707070; text-decoration: none; }

a.emailsendenlink { font-weight: bold; color: #212020; display: flex; justify-content: space-between; align-items: center; text-decoration: none; }
a.emailsendenlink::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_emailsenden.svg"); display: flex; padding-right: 0.5rem; }
a.emailsendenlink:hover, a.emailsendenlink:focus { color: #707070; text-decoration: none; }

html { font-size: 1.0em; }
html.fontsize_1 { font-size: 1.15em; }
html.fontsize_2 { font-size: 1.20em; }
@media (min-width: 768px) {
html { font-size: 1.125em; }
html.fontsize_1 { font-size: 1.1875em; }
html.fontsize_2 { font-size: 1.25em; }
}

body { font-family: 'Open Sans', sans-serif; font-size: 1rem; line-height: 1.55; padding: 0; color: #212020; }
body p { margin: 0 0 calc(20rem / 18); }
body p:last-child { margin-bottom: 0; }
body .wrapper_main:last-child { margin-bottom: 0; }

ol.skip { list-style-type: none; position: absolute; top: 0.5rem; left: 0; z-index: 1000; width: 100%; }
ol.skip li a { padding: 0.5rem; background-color: #fff; }

#page-content .frame ol, ul { padding-left: 1.2rem; }
#page-content .frame ul:not(.slick-dots) { list-style: none; }
#page-content .frame ul:not(.slick-dots) li::before { content: "\2022"; font-size: 1.5rem; line-height: 0.5; color: #707070; font-weight: bold; display: inline-block; width: 1rem; margin-left: calc(-1*16px); vertical-align: middle; }
#page-content .frame ul:not(.slick-dots) li, #page-content .frame ol li { margin-bottom: calc(10rem/18); }
hr { border-top: 1px solid #999; margin: 20px 0; }
footer { background-color: #ffffff; }
xxfooter .section .container { --bs-gutter-x: 0; }
body img.fixwidth { width: revert-layer; }
body img.fixheight { height: revert-layer; }

a { display: inline-block; }
a:focus-visible { outline: 1px solid #666; }

h1 { font-size: 2.3rem; font-weight: 600; line-height: 1.1; hyphens: auto; word-break: break-word; }
h2 { font-size: 1.8rem; font-weight: 600; line-height: 1.1; word-break: break-word; }
h3 { font-size: 1.35rem; font-weight: 600; line-height: 1.1; word-break: break-word; }
h4 { font-size: 1.35rem; font-weight: 600; line-height: 1.20; }
h5 { font-size: 1.10rem; font-weight: 600; line-height: 1.27; }
h6 { font-size: 1.10rem; font-weight: 600; line-height: 1.35; }

.h1 { font-size: 2.3rem; font-weight: 600; line-height: 1.1; hyphens: auto; word-break: break-word; }
.h2 { font-size: 1.8rem; font-weight: 600; line-height: 1.1; word-break: break-word; }
.h3 { font-size: 1.35rem; font-weight: 600; line-height: 1.1; word-break: break-word; }
.h4 { font-size: 1.35rem; font-weight: 600; line-height: 1.20; }
.h5 { font-size: 1.20rem; font-weight: 600; line-height: 1.27; }
.h6 { font-size: 1.10rem; font-weight: 600; line-height: 1.35; }

h1, .h1 { hyphens: auto; word-break: break-word; }
@media (min-width: 768px) {
h1 { font-size: 2.6rem; font-weight: 600; line-height: 1.11; hyphens: auto; word-break: break-word; }
h2 { font-size: 2.0rem; font-weight: 600; line-height: 1.1; word-break: break-word; }
h3 { font-size: 1.5rem; font-weight: 600; line-height: 1.1; word-break: break-word; }
h4 { font-size: 1.5rem; font-weight: 600; line-height: 1.20; }
h5 { font-size: 1.2rem; font-weight: 600; line-height: 1.27; }
h6 { font-size: 1.10rem; font-weight: 600; line-height: 1.35; }

.h1 { font-size: 2.6rem; font-weight: 600; line-height: 1.1; hyphens: auto; word-break: break-word; }
.h2 { font-size: 2.0rem; font-weight: 600; line-height: 1.1; word-break: break-word; }
.h3 { font-size: 1.50rem; font-weight: 600; line-height: 1.1; word-break: break-word; }
.h4 { font-size: 1.50rem; font-weight: 600; line-height: 1.20; }
.h5 { font-size: 1.20rem; font-weight: 600; line-height: 1.27; }
.h6 { font-size: 1.10rem; font-weight: 600; line-height: 1.35; }

h1, .h1 { hyphens: none; }
}
@media (min-width: 992px) {
h1 { font-size: 2.9rem; font-weight: 600; line-height: 1.11; hyphens: auto; word-break: break-word; }
.h1 { font-size: 2.9rem; font-weight: 600; line-height: 1.1; hyphens: auto; word-break: break-word; }
}
@media (min-width: 1300px) {
h1 { font-size: 3.2225rem; line-height: 1.172; }
h2 { font-size: 2.222rem; line-height: 1.25; }
h3 { font-size: 1.667rem; line-height: 1.294; }
h4 { font-size: 1.667rem; line-height: 1.333; }
h5 { font-size: 1.333rem; line-height: 1.417; }
h6 { font-size: 1.111rem; line-height: 1.5; }

.h1 { font-size: 3.2225rem; line-height: 1.172; }
.h2 { font-size: 2.222rem; line-height: 1.25; }
.h3 { font-size: 1.667rem; line-height: 1.294; }
.h4 { font-size: 1.667rem; line-height: 1.333; }
.h5 { font-size: 1.333rem; line-height: 1.417; }
.h6 { font-size: 1.111rem; line-height: 1.5; }
}


#page-content h2 { margin-top: 1rem; margin-bottom: 1rem; }
#page-content h3 { margin-top: 1rem; margin-bottom: 1rem; }
#page-content .ce-bodytext { margin-top: 1rem; margin-bottom: 1rem; }

.smallertext { font-size: 0.889rem; }

h1::after { content:''; width: 7rem; border-bottom: 10px solid #707070; display: block; margin: 0; margin-top: 1.5rem; margin-bottom: 1rem; }
h2.rubrik::after { content:''; width: 7rem; border-bottom: 8px solid #707070; display: block; margin: 0; margin-top: 1.5rem; margin-bottom: 1rem; }
h3.rubrik::after { content:''; width: 7rem; border-bottom: 8px solid #707070; display: block; margin: 0; margin-top: 1.5rem; margin-bottom: 1rem; }

h2.sectioner { text-align: left; font-size: 1.17rem; font-weight: 700; text-transform: uppercase; display: flex; align-items: center; justify-content: center; margin-bottom: 2rem!important; }
h2.sectioner::before { content: ""; display: none; flex: 1; width: 50%; background: #707070; height: 1px; }
h2.sectioner::after { content: ""; display: flex; flex: 1; width: 100%; background: #707070; height: 1px;  }

h2.sectioner span { display: inline-block; padding: 0.5rem 40px; padding-left: 0; max-width: calc(100% - 60px); }

@media (min-width: 768px) {
h2.sectioner { font-size: 1.30rem; }
}
@media (min-width: 1300px) {
h2.sectioner { font-size: 1.444rem; }
}

#sr_search { display: none; }
#sr_search.showed { display: block; }
.searchdiv { background-color: #fff; padding: 3rem 20px; box-shadow: 0px 0px 50px #00000014 inset; position: relative; z-index:1200; }
.searchdiv button.btn { margin-top: 0.5rem; margin-bottom: 0.5rem; }

.frame.frame-background-primary { padding-top: 1rem; padding-bottom: 1rem; }

#page-header { display: none; box-shadow: 0px 5px 10px #0000001A; }
#page-header .logo,
#page-header .logo_2nd { display: none; }
#page-header.scrolled .logo { display: block; padding: 5px 0; width: 180px; }
#page-header.scrolled .logo_2nd { display: block; padding: 5px 0; width: 180px; text-align: right; }
#page-header.scrolled .logo a,
#page-header.scrolled .logo_2nd a { display: inline-block; }
#page-header.scrolled .logo a img{ height: auto; width: 180px; }
#page-header.scrolled .logo_2nd a img { height: auto; width: 140px; }
#page-header > .container.overall { max-width: unset; position: relative; }
#page-header .navbar-nav .nav-link { border-bottom: 8px solid transparent; font-size: 1.2rem; color: #000000; padding: 1rem 0.2rem 0.556rem 0.2rem; }
#page-header .navbar-nav .nav-link:hover, #page-header .navbar-nav .nav-link:focus { border-color: #707070; }
#page-header .navbar-nav .rubrik-1 .nav-link:hover, #page-header .navbar-nav .rubrik-1 .nav-link:focus { border-color: #43A03A; }
#page-header .navbar-nav .rubrik-2 .nav-link:hover, #page-header .navbar-nav .rubrik-2 .nav-link:focus { border-color: #006195; }
#page-header .dropdown { position: static; }
#page-header .nav-item.spacer div { padding: 1rem 0.2rem 0.556rem 0.2rem; }
#page-header .nav-item.spacer div span { border-left: 1px solid #000; padding-left: 1rem; margin-right: -1rem; height: 2rem; display: inline-block; }

#page-header .nav-item.searchctrl .nav-link::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_lupe.svg"); margin-right: 0.5rem; height: 1.389rem; }

#page-header .dropdown.show .nav-link { border-color: #707070; }
#page-header .dropdown.show .rubrik-1 .nav-link { border-color: #43A03A; }
#page-header .dropdown.show .rubrik-2 .nav-link { border-color: #006195; }
#page-header .dropdown-menu { left: 0; top: 100%; margin-top: -5px; width: 100%; background-color: #F4F4F4; border: none; border-radius: 0; padding: 0; overflow-x: hidden; min-height: 100vh; }
#page-header .dropdown-menu-sub-layer { background-color: #F4F4F4; display: block; }
#page-header .dropdown-menu h2 { margin: 1.667rem 0 1rem 0; word-break: break-word; max-width: 650px; }
#page-header .rubrik-1 .dropdown-menu h2 { color: #43A03A; }
#page-header .rubrik-2 .dropdown-menu h2 { color: #006195; }
#page-header .dropdown-menu .siteimage { margin-right: 30%; margin-bottom: 2rem; }
#page-header .dropdown-menu .siteimage img { width: 100%; height: auto; }
#page-header .dropdown-menu .sitebody { margin-right: 30%; }
#page-header .dropdown-menu .sitebody ~ p { margin-bottom: 0; }
#page-header .dropdown-menu ul { list-style-type: none; padding-left: 0; }
#page-header .dropdown-menu .subcontent { display: none; background-color: #F4F4F4; padding-left: calc(3*16px); padding-bottom: 2rem; }
#page-header .dropdown-menu .subnv .subcontent { position: absolute; top: 0; left: 33.3%; background-color: #ffffff; padding-top: 0; min-height: 100%; width: 2000px; background: linear-gradient(to bottom, #F4F4F4 0%, #FFFFFF 25%, #FFFFFF 100%); }
#page-header .dropdown-menu .subnv .subcontent .subbercontent { width: 800px; }
#page-header .dropdown-menu .subcontent.active { display: block; }
#page-header .dropdown-menu .subcontent .closebtn { position: absolute; top: 2rem; left: 1186px; }
#page-header .dropdown-menu .subnv .subcontent .closebtn { position: absolute; top: 2rem; left: 780px; }
#page-header .dropdown-menu .subcontent .closebtn a::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_button_menue_close.svg"); display: block; transform: scale(0.7); }
#page-header .dropdown-menu .subcontent .closebtn a:hover::after, #page-header .dropdown-menu .subcontent .closebtn a:focus::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_button_menue_close_hover.svg"); }

#page-header .dropdown-item { border-bottom: 2px solid #ffffff; }

#page-header .dropdown-menu .subnvrow { position: relative; }
#page-header .dropdown-menu .subpages .row div { margin-top: 1rem; }
#page-header .dropdown-menu .subpages a { display: flex; justify-content: space-between; padding: 1.5rem 2rem; margin: 0 1rem 1rem 0; background-color: #F4F4F4; font-size: 0.889rem; color: #0B0B0B; text-decoration: none; height: 100%; align-items: center; word-break: break-word; }
#page-header .dropdown-menu .subpages a::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_hover.svg"); padding-right: 1rem; opacity: 0; transition: all 0.5s ease-out; }
#page-header .dropdown-menu .subpages a:hover { text-decoration: none; /*font-weight: bold;*/ color: #fff; background-color: #707070; }
#page-header .dropdown-menu .subpages a.rubrik-1:hover { background-color: #43A03A; }
#page-header .dropdown-menu .subpages a.rubrik-2:hover { background-color: #006195; }
#page-header .dropdown-menu .subpages a:hover::after { padding-right: 0; padding-left: 1rem; opacity: 1; }
#page-header .dropdown-menu .subnv { padding: 2rem 0; }
#page-header .dropdown-menu .subnv li > a { padding: 0;  display: flex; justify-content: space-between; text-decoration: none; }
#page-header .dropdown-menu .subnv li > a span { padding: 0.5rem 0; word-break: break-word; white-space: normal; }
#page-header .dropdown-menu .subnv li > a::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts.svg"); padding-right: 1rem; opacity: 0; transition: all 0.5s ease-out; padding: 0.5rem 1rem 0.5rem 0.8rem; }
#page-header .dropdown-menu .subnv li > a.rubrik-1::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_r1.svg"); }
#page-header .dropdown-menu .subnv li > a.rubrik-2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_r2.svg"); }
#page-header .dropdown-menu .subnv li > a:hover, #page-header .dropdown-menu .subnv li > a:focus { border-color: #707070; font-weight: bold; }
#page-header .dropdown-menu .subnv li > a.rubrik-1:hover, #page-header .dropdown-menu .subnv li > a.rubrik-1:focus { border-color: #43A03A; }
#page-header .dropdown-menu .subnv li > a.rubrik-2:hover, #page-header .dropdown-menu .subnv li > a.rubrik-2:focus { border-color: #006195; }
#page-header .dropdown-menu .subnv li > a:hover::after,
#page-header .dropdown-menu .subnv li > a:focus::after { padding-right: 0; opacity: 1; transition: all 0.5s ease-out; }
#page-header .dropdown-menu .subnv li > a.active.rubrik-1 { color: #43A03A; }
#page-header .dropdown-menu .subnv li > a.active.rubrik-2 { color: #006195; }
#page-header .dropdown-menu .subnv li > a.active::after { padding-right: 0; opacity: 1; transition: all 0.5s ease-out; background-color: #fff; }

#page-header .dropdown-item:hover, #page-header .dropdown-item:focus { background: none; }
#page-header .dropdown-item.active, #page-header .dropdown-item:active { background: none; color: #212020; border-color: #707070; font-weight: bold; }

#page-header .dropdown-item.rubrik-1.active, #page-header .dropdown-item.rubrik-1:active { border-color: #43A03A; }
#page-header .dropdown-item.rubrik-2.active, #page-header .dropdown-item.rubrik-2:active { border-color: #006195; }

#page-header .dropdown-item.firstlink { font-weight: bold; padding-bottom: 0.8rem !important; }
#page-header .dropdown-item.firstlink::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts.svg"); opacity: 1 !important; padding: 0.5rem 1rem 0.5rem 0.8rem; }

body.nojs .subnavi:hover > .dropdown-menu { display: block; }
body.nojs .subnavi li:hover > .subcontent { display: block !important; height: 100%; }
body.nojs #page-header .dropdown-menu { height: 80vh; }

#page-header2 #mainnavigation { position: absolute; top: 0; left: 0; z-index: 200; width: 100%; }
#page-header2 #mainnavigation .pagemenue { background-color: #eeeeee; box-shadow: 0px 5px 10px #0000001A; }
#page-header2 #mainnavigation .pagemenue .head { display: flex; justify-content: space-between; color: #0b0b0b; background-color: #fff; padding: 1rem; font-size: 1rem; font-weight: bold; text-transform: uppercase; align-items: center; border-bottom: 3px solid #eee; }
#page-header2 #mainnavigation .pagemenue .head button { margin-right: -5px; }
#page-header2 #mainnavigation .pagemenue .body { padding: 1rem 20px; padding-top: 0; }

#page-header2 #mainnavigation .pagemenue .subnavi { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; padding: 0.05rem 0; margin-top: 0.2rem; }

#page-header2 #mainnavigation .pagemenue .navbar-nav { background-color: #fff; margin: 0 calc(-2*16px); padding: 0 40px 1.5rem 32px; }
#page-header2 #mainnavigation .pagemenue .subnavi .nav-link { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #707070; font-size: 1.222rem; color: #0b0b0b; flex-grow: 1; width: calc(100% - 60px); margin-bottom: -2px; hyphens: auto; word-break: break-word; }
#page-header2 #mainnavigation .pagemenue .subnavi.rubrik-1 .nav-link { border-color: #43A03A; }
#page-header2 #mainnavigation .pagemenue .subnavi.rubrik-2 .nav-link { border-color: #006195; }
#page-header2 #mainnavigation .pagemenue .nav-link::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_mmenu_next.svg"); padding-left: 0.5rem; }
#page-header2 #mainnavigation .pagemenue .nav-link.rubrik-1::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_mmenu_next.svg"); }
#page-header2 #mainnavigation .pagemenue .nav-link.rubrik-2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_mmenu_next.svg"); }

#page-header2 #mainnavigation .pagemenue .opener { width: 60px; min-width: 60px; text-align: center; font-size: 2em; height: 100%; vertical-align: top; background-color: #eee; margin-bottom: 2px; }
#page-header2 #mainnavigation .pagemenue .opener::before { content:'+'; }
#page-header2 #mainnavigation .pagemenue .chkbox { position: absolute; right: 0; width: 0; height: 0; opacity: 0; }
#page-header2 #mainnavigation .pagemenue .chkbox:checked + .opener + .dropdown-menu { display: block; }
#page-header2 #mainnavigation .pagemenue .chkbox:checked + .opener::before { content:'-'; }
#XXpage-header2 #mainnavigation .pagemenue .dropdown-menu { box-shadow: unset; border: none; width: 100%; }
#XXpage-header2 #mainnavigation .pagemenue .dropdown-menu ul { list-style-type: none; border-left: 1px solid #000; padding-left: 1rem;}
#XXpage-header2 #mainnavigation .pagemenue .dropdown-menu .dropdown-item { padding: 0.75rem 0; border-bottom: 2px solid #212121; font-size: 1.1rem; }

#page-header2 #mainnavigation .pagemenue .dropdown-menu-mobile ul { list-style-type: none; background-color: #fff; margin: 0 -40px; padding: 0 40px 1.5rem 40px; }
#page-header2 #mainnavigation .pagemenue .dropdown-menu-mobile .dropdown-item { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 0; border-bottom: 2px solid #707070; color: #0b0b0b; font-size: 1rem; hyphens: auto; word-break: break-word; white-space: normal; }
#page-header2 #mainnavigation .pagemenue .dropdown-menu-mobile .dropdown-item.rubrik-1 { border-color: #43A03A; }
#page-header2 #mainnavigation .pagemenue .dropdown-menu-mobile .dropdown-item.rubrik-2 { border-color: #006195; }
#page-header2 #mainnavigation .pagemenue .dropdown-menu-mobile .dropdown-item.back { font-size: 1.222rem; font-weight: bold; color: #fff; background-color: #707070; margin: 0 -20px; padding-left: 20px; padding-right: 20px; width: calc(100% + 40px); }
#page-header2 #mainnavigation .pagemenue .dropdown-menu-mobile .dropdown-item.back::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_mmenu_back.svg"); padding-left: 0.5rem; }
#page-header2 #mainnavigation .pagemenue .dropdown-menu-mobile .dropdown-item.back.rubrik-1 { background-color: #43A03A; }
#page-header2 #mainnavigation .pagemenue .dropdown-menu-mobile .dropdown-item.back.rubrik-2 { background-color: #006195; }
#page-header2 #mainnavigation .pagemenue .dropdown-menu-mobile .dropdown-item.target { font-size: 0.94rem; font-weight: bold; color: #0b0b0b; background-color: #f4f4f4; margin: 0 -20px; padding-left: 20px; padding-right: 20px; width: calc(100% + 40px); }
#page-header2 #mainnavigation .pagemenue .dropdown-menu-mobile .dropdown-item.target::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts.svg"); padding-left: 0.5rem; }
#page-header2 #mainnavigation .pagemenue .dropdown-menu-mobile .dropdown-item.active { color: #0b0b0b; background-color: transparent; font-weight: 700; }
#page-header2 #mainnavigation .pagemenue .dropdown-menu-mobile .dropdown-item.active.rubrik-1 { color: #43A03A; background-color: transparent; font-weight: 700; }
#page-header2 #mainnavigation .pagemenue .dropdown-menu-mobile .dropdown-item.active.rubrik-2 { color: #006195; background-color: transparent; font-weight: 700; }

#page-header2 #mainnavigation .pagemenue .dropdown-menu-mobile .dropdown-item:not(.back):not(.target):hover { text-decoration: none; background-color: unset; }
#page-header2 #mainnavigation .pagemenue .dropdown-menu-mobile .subnavi .nav-link { font-size: 1rem; color: #0b0b0b; padding: 0.75rem 0; }
#page-header2 #mainnavigation .pagemenue .dropdown-menu-mobile .subnavi .nav-link::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_mmenu_next.svg"); padding-left: 0.5rem; }
#page-header2 #mainnavigation .pagemenue .dropdown-menu-mobile .subnavi.rubrik-1 .nav-link::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_mmenu_next_r1.svg"); }
#page-header2 #mainnavigation .pagemenue .dropdown-menu-mobile .subnavi.rubrik-2 .nav-link::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_mmenu_next_r2.svg"); }



.metanav_list2 { list-style-type: none; padding-left: 0; margin: 0; }
.metanav_list2 .mnav { position: relative; border-bottom: 3px solid transparent; margin: 0 calc(-2*16px); }
.metanav_list2 .mnav.pur { border-color: #fff; }
.metanav_list2 .mnav.gs { margin-top: 1rem; }
.metanav_list2 .mnav.fmin, .metanav_list2 .mnav.fmax { margin-top: 0.5rem; }
.metanav_list2 .mnav a { display: flex; align-items: center; color: #0b0b0b; font-size: 0.889rem; padding: 0 2rem; }
.metanav_list2 .mnav a:hover, .metanav_list2 .mnav a:focus, .metanav_list2 .mnav a:active { text-decoration: none; }
.metanav_list2 .mnav.pur a { padding: 0.5rem calc(2*16px); font-size: 1rem; }
.metanav_list2 .mnav a .additinfo { margin-left: calc(1*16px); }

.metanav_list2 .mnav a::focus,
.metanav_list2 .mnav a::before { display: block; scale: 0.8; transform: translateY(0.5rem); }
.metanav_list2 .mnav.gs a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_gebaerdensprache_mobil.svg"); }
.metanav_list2 .mnav.ls a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_leichtesprache_mobil.svg"); }
.metanav_list2 .mnav.fmax a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_fontplus_mobil.svg"); }
.metanav_list2 .mnav.fmin a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_fontminus_mobil.svg"); }

#page-header #mainnavigation1 .navbar-nav { margin-left: auto; margin-right: auto; width: 1260px; justify-content: space-between; align-items: center; flex-wrap: nowrap; }
#page-header #mainnavigation1 .nav-link-text { font-size: 1.2rem; line-height: 1.1; white-space: normal; word-break: break-word; hypens: auto; }
#page-header.scrolled #mainnavigation1 .navbar-nav { margin: 0 auto; width: calc(100% - 40px); max-width: 1260px; min-width: calc(1260px - 180px - 150px); }
#page-header.scrolled #mainnavigation1 .navbar-nav > .nav-item { margin-bottom: -0.2rem; }
#page-header.scrolled #mainnavigation1 .nav-link-text { font-size: 1.0rem; line-height: 1.1; }

.fixed { position: sticky; top: 0; z-index: 100; }

#page-header1 { display: block; position: relative; top: 0; z-index: 101; box-shadow: 0px 5px 10px #0000001A; }
#page-header1 > .container.overall { max-width: unset; position: relative; }
#page-header1 > .container.overall .logocol { margin-right: 0.5rem; }
#page-header1 .metanav { display: flex; justify-content: end; flex-grow: 1.3; }
#page-header1 .metanav > nav { order: 2; display: flex; align-items: center; }
#page-header1 .metanav > .mobilenav { order: 3; align-items: center; }
#page-header1 .metanav > .mobilenav > .navbar-toggler { order: 2; }
#page-header1 .metanav > .mobilenav > .searchlink { order: 1; margin-right: 20px; margin-left: 10px; }
#page-header1 .metanav > .mobilenav > .searchlink span { display: none; }
#page-header1 .metanav > .logo_2nd { order: 1; margin-right: 0.5rem; }

#page-header1.scrolled > .container.overall .logocol { /*visibility: hidden;*/ }
#page-header1.scrolled .metanav > .logo_2nd { /*visibility: hidden;*/ }

.metanav_list { display: none; list-style-type: none; padding-left: 0; margin: 0; }
.metanav_list .mnav { position: relative; }
.metanav_list .mnav a { color: #616161; font-size: 1rem; }
.metanav_list .mnav a .additinfo { display: none; }
.metanav_list .mnav a:focus-visible .additinfo,
.metanav_list .mnav a:hover .additinfo { display: inline-block; position: absolute; bottom: -1.5rem; left: -50%; background-color: #eee; padding: 1px 5px; white-space: nowrap; border-radius: 0.5rem; }

.metanav_list .mnav a::focus,
.metanav_list .mnav a::before { display: block; scale: 0.8; transform: translateY(0.5rem); }
.metanav_list .mnav.gs a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_gebaerdensprache.svg"); }
.metanav_list .mnav.gs a:focus::before,
.metanav_list .mnav.gs a:hover::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_gebaerdensprache_hover.svg"); }
.metanav_list .mnav.ls a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_leichtesprache.svg"); }
.metanav_list .mnav.ls a:focus::before,
.metanav_list .mnav.ls a:hover::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_leichtesprache_hover.svg"); }
.metanav_list .mnav.fmax a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_fontplus.svg"); }
.metanav_list .mnav.fmax a:hover::before,
.metanav_list .mnav.fmax a:focus::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_fontplus_hover.svg"); }
.metanav_list .mnav.fmin a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_fontminus.svg"); }
.metanav_list .mnav.fmin a:focus::before,
.metanav_list .mnav.fmin a:hover::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_fontminus_hover.svg"); }

.navbar-mainnavigation { box-shadow: none; }
.navbar-mainnavigation .navbar-brand-image { display: block; }

.frame h1, h1 a { color: #212020; }
.frame.rubrik-3 h1, .frame.rubrik-3 h1 a { color: #707070; }
body.rubrik-1 .frame.rubrik-none h1::after { border-color: #43A03A; }
.frame.rubrik-1 h1::after { border-color: #43A03A; }
body.rubrik-1 .frame.rubrik-none h1, body.rubrik-1 .frame.rubrik-none h1 a { color: #43A03A; }
.frame.rubrik-1 h1, .frame.rubrik-1 h1 a { color: #43A03A; }
body.rubrik-2 .frame.rubrik-none h1::after { border-color: #006195; }
.frame.rubrik-2 h1::after { border-color: #006195; }
body.rubrik-2 .frame.rubrik-none h1, body.rubrik-2 .frame.rubrik-none h1 a { color: #006195; }
.frame.rubrik-2 h1, .frame.rubrik-2 h1 a { color: #006195; }

.topper { }
.topper .frame-type-text { border: none; margin-top: -3rem; background-color: transparent; }
.topper .frame-type-text { background-image: -webkit-linear-gradient(#FFFFFFCC 10%, #FFFFFFFF 40%); background-image: -moz-linear-gradient(#FFFFFFCC 10%, #FFFFFFFF 40%); background-image: -ms-linear-gradient(#FFFFFFCC 10%, #FFFFFFFF 40%); background-image: -o-linear-gradient(#FFFFFFCC 10%, #FFFFFFFF 40%); background-image: linear-gradient#FFFFFFCC 10%, #FFFFFFFF 40%); }
.topper .frame-type-text .frame-container { padding: 1rem 0; }
.topper .frame-type-text .wrapper_main { margin-top: 4rem; }
.topper .frame-type-text h1, .topper .frame-type-text h1 a { color: #707070; }
body.rubrik-1 .topper .frame-type-text h1::after { border-color: #43A03A; }
body.rubrik-1 .topper .frame-type-text h1, body.rubrik-1 .topper .frame-type-text h1 a { color: #43A03A; }
body.rubrik-1 .topper .btn { border-color: #43A03A; }
body.rubrik-1 .topper .btn span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_r1.svg"); }
body.rubrik-1 .topper .btn:hover, body.rubrik-1 .topper .btn:focus, body.rubrik-1 .topper .btn:active { background-color: #43A03A; }
body.rubrik-1 .topper .btn:hover span::after, body.rubrik-1 .topper .btn:focus span::after, body.rubrik-1 .topper .btn:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_hover.svg"); }

body.rubrik-2 .topper .frame-type-text h1::after { border-color: #006195; }
body.rubrik-2 .topper .frame-type-text h1, body.rubrik-2 .topper .frame-type-text h1 a { color: #006195; }
body.rubrik-2 .topper .btn { border-color: #006195; }
body.rubrik-2 .topper .btn span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_r2.svg"); }
body.rubrik-2 .topper .btn:hover, body.rubrik-2 .topper .btn:focus, body.rubrik-2 .topper .btn:active { background-color: #006195; }
body.rubrik-2 .topper .btn:hover span::after, body.rubrik-2 .topper .btn:focus span::after, body.rubrik-2 .topper .btn:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_hover.svg"); }

.topper .slick-slider figure { max-height: 50rem; overflow: hidden; }
.topper .slick-slider img { width: 100%; height: auto; }
.topper .slick-slider .slick-dots { position: absolute; bottom: 7rem; padding-top: unset; margin-bottom: unset; left: 0; }
.topper .slick-next { right: 60px; }
.topper .slick-prev { left: 60px; }
.topper .slick-slider:hover .slick-next { right: 30px; } 
.topper .slick-slider:hover .slick-prev { left: 30px; }

.toppersub { overflow-y: hidden; }
.toppersub .frame-type-image .frame-container { max-width: unset; }
.toppersub .mittopperbild { position: relative; background-color: transparent; margin: 1rem 0 0 0; }
.toppersub .mittopperbild { background-image: -webkit-linear-gradient(#FFFFFFCC 10%, #FFFFFFFF 20%); background-image: -moz-linear-gradient(#FFFFFFCC 10%, #FFFFFFFF 20%); background-image: -ms-linear-gradient(#FFFFFFCC 10%, #FFFFFFFF 20%); background-image: -o-linear-gradient(#FFFFFFCC 10%, #FFFFFFFF 20%); background-image: linear-gradient#FFFFFFCC 10%, #FFFFFFFF 20%); }
.toppersub .precontent_wrapper { display: flex; position: relative; flex-direction: column; min-height: calc(120px + 3rem); margin-top: 3rem; }
.toppersub .headline:empty ~ .precontent_wrapper { margin-top: -1rem; }
.toppersub .precontent { padding: 0; }
.toppersub .precontent .frame-inner { background-color: transparent; padding-top: 20px; padding-bottom: 20px; }
.toppersub .precontent h2 { margin-top: 0!important; }
.toppersub .addinfocontent { padding: 1rem 0; }
###.toppersub .addinfocontent h2 { margin-top: 0; }
###.toppersub .addinfocontent h3 { margin-top: 0; }


.divide > a { display: flex; padding: 0.5rem; border-radius: 50vh; border: 1px solid #fff; align-items: center; color: #212020; }
.divide > a span { display: none; text-transform: uppercase; font-weight: bold; font-size: 0.778rem; padding: 0 0.5rem; }
.divide > a:hover, .divide a:focus { background-color: #F4F4F4; text-decoration: none; }
.divide > a:hover span, .divide > a:focus span { display: block; }
.divide > a.drucken::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_drucken.svg"); display: flex; }
.divide > a.drucken:hover::before, .divide > a.drucken:focus::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_drucken_r0.svg"); }
body.rubrik-1 .divide > a.drucken:hover::before, body.rubrik-1 .divide > a.drucken:focus::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_drucken_r1.svg");}
body.rubrik-2 .divide > a.drucken:hover::before, body.rubrik-2 .divide > a.drucken:focus::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_drucken_r2.svg");}

.toppersub .precontent_wrapper .divide1 { display: none; position: absolute; left: -3rem; top: 3rem; flex-direction: column; z-index: 89; }
.toppersub .precontent_wrapper .divide1 > a { margin-bottom: 0.25rem; }
.toppersub .divide2 { display: flex; padding: 0 20px 10px 20px; align-items: flex-start; /*position: absolute;*/ }
.toppersub > .container { padding: 0; }
.toppersub .ohnetopperbild { margin: 1.5rem 0 1rem 0; }

.breadcrumb-section { background: none;  overflow-x: auto;  padding: 0; margin: 0 20px 10px 20px; width: calc(100% - 40px); }
.breadcrumb-section .breadcrumb { padding: 1rem 0 calc(1rem - 10px) 0; display: flex; flex-wrap: nowrap; }
.breadcrumb-section .breadcrumb li { display: flex;  flex-wrap: nowrap; }
.breadcrumb-section .breadcrumb li:last-child {  padding-right: 50px; }
.breadcrumb-section .breadcrumb-link { display: flex;  flex-wrap: nowrap; white-space: nowrap; align-items: center; color: #242424; font-size: 0.788rem; text-decoration: none; }
.breadcrumb-section .breadcrumb-link:hover, .breadcrumb-section .breadcrumb-link:focus { text-decoration: underline; }
.breadcrumb-section .breadcrumb-link.home::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_home.svg"); } 
.breadcrumb-section span.teiler { display: flex;  flex-wrap: nowrap; align-items: center; }
.breadcrumb-section span.teiler::after { content: '>'; font-size: 0.8rem; font-weight: bold; padding-left: 0.5rem; padding-right: 0.5rem; }
.breadcrumb-section .current {  white-space: nowrap; font-weight: bold; font-size: 0.788rem; }

#jumper { display: none; z-index: 89; padding: 0 20px; margin: 1rem 0; order: 2; }
#jumper.showed { display: flex; flex-direction: column; }
#jumper .header { display: flex; font-size: 0.887rem; justify-content: space-between; align-items: center; border-bottom: 2px solid #000; padding-bottom: 0.5rem; }
#jumper .header a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_minus_r0.svg"); display: flex; } 
body.rubrik-1 #jumper .header a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_minus_r1.svg"); } 
body.rubrik-2 #jumper .header a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_minus_r2.svg"); } 
#jumper .header a span { display: none; }
#jumper.active .header a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r0.svg"); } 
body.rubrik-1 #jumper.active .header a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r1.svg"); } 
body.rubrik-2 #jumper.active .header a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r2.svg"); } 
#jumper .body { padding: 0.5rem 0; }
#jumper .body ul { margin: 0; }
#jumper.active .body { display: none; }

#jumper .body a { color: #212020; font-size: 0.889rem; display: block; padding: 0.2rem; flex-grow: 1; width: 100%; }
#jumper .body a:hover { text-decoration: none; }

#jumper .body ul { list-style: none; padding-left: 0; }
#jumper .body ul li { display: flex; align-items: first baseline; }
#jumper .body ul li::before { content: "\2022"; font-size: 1.5rem; color: #707070; font-weight: bold; width: 2rem; text-align: center; }
body.rubrik-1 #jumper .body ul li::before { color: #43A03A; }
body.rubrik-2 #jumper .body ul li::before { color: #006195; }
#jumper .body ul li.jmph1 { font-size: 1.111rem; font-weight: bold; }
#jumper .body ul li.jmph1:not(.current)::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_up.svg"); }
body.rubrik-1 #jumper .body ul li.jmph1:not(.current)::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_up_r1.svg"); }
body.rubrik-2 #jumper .body ul li.jmph1:not(.current)::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_up_r2.svg"); }
#jumper .body ul li.jmph2:not(.current)::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts.svg"); }
body.rubrik-1 #jumper .body ul li.jmph2:not(.current)::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_r1.svg"); }
body.rubrik-2 #jumper .body ul li.jmph2:not(.current)::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_r2.svg"); }

.teilen { display: none; z-index: 89; padding: 0; margin: 0; }
.teilen.showed { display: flex; flex-direction: column; }
.teilen .header { display: flex; font-size: 0.887rem; justify-content: space-between; align-items: center; }
.teilen .header a { display: flex; padding: 0.5rem; align-items: center; color: #212020; text-transform: uppercase; font-weight: bold; font-size: 0.778rem; }
.teilen:not(.active) .header a { border-radius: 50vh; border: 1px solid #fff; }
.teilen .header a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_teilen.svg"); display: flex; }
.teilen:not(.active) .header a:hover, .teilen .header a:focus { background-color: #F4F4F4; text-decoration: none; }
.teilen:not(.active) .header a:hover::before, .teilen .header a:focus::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_teilen_r0.svg"); display: flex; }
body.rubrik-1 .teilen:not(.active) .header a:hover::before, body.rubrik-1 .teilen .header a:focus::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_teilen_r1.svg"); display: flex; }
body.rubrik-2 .teilen:not(.active) .header a:hover::before, body.rubrik-2 .teilen .header a:focus::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_teilen_r2.svg"); display: flex; }
.teilen .header a span { display: none; padding: 0 0.5rem; }
.teilen .header a:hover span, .teilen .header a:focus span { display: block; }
.teilen .body { display: none; padding: 0 1rem 1rem calc(32px + 0.5rem); color: #212020; font-size: 0.778rem; }
.teilen .body ul.sociallinks2 { list-style-type: none; padding-left: 0; display: flex; flex-direction:column; margin: 0; }
.teilen .body ul.sociallinks2 li { padding: 0.25rem 0; }
.teilen .body ul.sociallinks2 li::before { display: none !important; }
.teilen .body ul.sociallinks2 li a { text-transform: uppercase; font-size: 0.778rem; color: #212020; padding: 0; display: flex; justify-content: start; align-items: center; }
.teilen .body ul.sociallinks2 li a span { padding-left: 0.5rem; }
.teilen .body ul.sociallinks2 a:hover { text-decoration: none; }
.teilen .body ul.sociallinks2 a::before { background-color: #fff; border-radius: 50vh; }
.teilen .body ul.sociallinks2 .twitter::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_twitter_transparent.svg"); display: flex; }
.teilen .body ul.sociallinks2 .twitter:focus::before,
.teilen .body ul.sociallinks2 .twitter:hover::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_twitter_hover.svg"); }
.teilen .body ul.sociallinks2 .facebook::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_facebook_transparent.svg"); display: flex; }
.teilen .body ul.sociallinks2 .facebook:focus::before,
.teilen .body ul.sociallinks2 .facebook:hover::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_facebook_hover.svg"); }
.teilen .body ul.sociallinks2 .email::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_email_transparent.svg"); display: flex; }
.teilen .body ul.sociallinks2 .email:focus::before,
.teilen .body ul.sociallinks2 .email:hover::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_email_hover.svg"); }

.teilen.active { display: block; background-color: #F4F4F4; border-radius: 1rem; margin-bottom: 1rem; }
.teilen.active .header a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_teilen_r0.svg"); display: flex; }
body.rubrik-1 .teilen.active .header a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_teilen_r1.svg"); display: flex; }
body.rubrik-2 .teilen.active .header a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_teilen_r2.svg"); display: flex; }
.teilen.active .header a span { display: block; }
.teilen.active .header a:hover { text-decoration: none; }

.teilen.active .body { display: block; }
.teilen.active .body a span { display: inline-block; }

/* min-width 768px */

/*ww teilen ende */

:target { scroll-margin-top: 0; }

.more_button { margin-top: 2rem; }

.rubrikicon_wrapper { /*display: flex; justify-content: space-between;*/ display: block; z-index: 90; position: relative; }
.rubrikicon_wrapper header { word-break: break-word; /*hyphens: auto;*/ }
.rubrikicon_wrapper ~ .ce-bodytext { margin-top: 0 !important; }
.rubrikicon { display: flex; flex-direction: column; align-items: center; float: right; margin-top: -1rem; }
.rubrikicon::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_button_info.svg"); margin-left: 10px; display: flex; border-radius: 50vh; }
.rubrikicon .addinfo { display: none; white-space: nowrap; border-radius: 0.5rem; font-weight: bold; font-size: 0.778rem; padding: 0.5rem 1rem; text-transform: uppercase; color: #212020; border: 2px solid #ffffff; border-radius: 50vh; background-color: #f4f4f4; position: absolute; top: 60px; z-index: 100; }
.rubrikicon:hover .addinfo { display: inline-block; }
.rubrikicon:hover::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_button_info_hover.svg"); }
.frame-type-container_3_columns .contentcontainer .rubrikicon .addinfo { right: 0; }
.frame.layout-2001.frame-type-textpic .textpic-text .rubrikicon span { right: 0; }

###.searchdiv #searchinput, .searchdiv2 #searchinput2 { display: none; }

.element-subheader { display: none; }

.frame-header { margin-bottom: 0; }
.section { overflow: inherit; }

.frame-inner { padding: 0 20px; }
.frame-inner .frame-inner { padding: 0; }

.frame .textpic { flex-direction: column; }
.frame .textpic-right .textpic-text { padding-right: 0; }
.frame .textpic-left .textpic-text { padding-left: 0; }
.frame.frame-type-textpic.layout-2000:hover,
.frame.frame-type-textpic.layout-2001:hover { cursor: pointer; }
.frame.frame-type-textpic .textpic-gallery picture { overflow: hidden; width: 100%; }
.frame.frame-type-textpic .textpic-text { width: 100%; padding-top: 2rem; }
.frame.frame-type-textpic .textpic-text h2 { margin-bottom: 2rem; color: #212020; }
.frame.frame-type-textpic .textpic-text h3 { margin-bottom: 2rem; color: #212020; }

.xxxframe.frame-type-list:hover { cursor: pointer; }
.frame.frame-type-list .textpic-gallery picture { overflow: hidden; width: 100%; }
.frame.frame-type-list .textpic-text { width: 100%; padding-top: 2rem; }
.frame.frame-type-list .textpic-text h2 {  margin-bottom: 2rem; color: #212020; }
.frame.frame-type-list .textpic-text h3 {  margin-bottom: 2rem; color: #212020; }

.frame figure .caption { padding-top: 1rem; display: block; font-size: 0.889rem; }
.frame figure .picture_overlay.layout_1 { position: relative; }
.frame figure .picture_overlay .layout_video { position: absolute; top: calc(50% - 80px); left: calc(50% - 80px); box-shadow: 5px 5px 10px rgba(120, 120, 120, 0.2); border-radius: 50vh; }
.frame figure .picture_overlay .layout_video::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_video.svg"); display: flex; }
.frame figure .picture_overlay:hover .layout_video::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_video_hover.svg"); }

.frame figure .picture_overlay.layout_2 { position: relative; }
.frame figure .picture_overlay .rubrikicon { position: absolute; bottom: 1rem; right: 1rem; display: none; }
.frame figure .picture_overlay .rubrikicon::before { margin: 0; background-color: #fff; }
.frame .rubrikicon-1 figure .picture_overlay .rubrikicon { display: flex; }


.frame.frame-type-textpic .ce-textmedia .gallery-row picture { overflow: hidden; width: 100%; }
.frame.frame-type-list .ce-textmedia .gallery-row picture { overflow: hidden; width: 100%; }
.frame .ce-textmedia.ce-above h2 { margin: 1rem 0; }
.frame .ce-textmedia.ce-above h3 { margin: 1rem 0; }
.frame .ce-textmedia.ce-above.rubrikicon-1 .rubrikicon_wrapper .rubrikicon { margin-top: 1rem; }
.frame .ce-textmedia.ce-above.rubrikicon-1 .rubrikicon_wrapper .rubrikicon .addinfo { top: calc(60px + 1rem); }

.frame.rubrik-3 .textpic-text h2 { color: #212020; }
.frame.rubrik-3 .textpic-text h3 { color: #212020; }
.frame.rubrik-3 .btn { border-color: #707070; }
.frame.rubrik-3 .btn span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts.svg"); }
.frame.rubrik-3 .btn:hover, .frame.rubrik-3 .btn:focus, .frame.rubrik-3 .btn:active { background-color: #707070; }
.frame.rubrik-3 .btn:hover span::after, .frame.rubrik-3 .btn:focus span::after, .frame.rubrik-3 .btn:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_hover.svg"); }

body.rubrik-1 .frame.rubrik-none .textpic-text h2 { color: #43A03A; }
body.rubrik-1 .frame.rubrik-none .textpic-text h3 { color: #43A03A; }
body.rubrik-1 .frame.rubrik-none .btn { border-color: #43A03A; }
body.rubrik-1 .frame.rubrik-none .btn span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_r1.svg"); }
body.rubrik-1 .frame.rubrik-none .btn:hover, body.rubrik-1 .frame.rubrik-none .btn:focus, body.rubrik-1 .frame.rubrik-none .btn:active { background-color: #43A03A; }
body.rubrik-1 .frame.rubrik-none .btn:hover span::after, body.rubrik-1 .frame.rubrik-none .btn:focus span::after, body.rubrik-1 .frame.rubrik-none .btn:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_hover.svg"); }
.frame.rubrik-1 .textpic-text h2 { color: #43A03A; }
.frame.rubrik-1 .textpic-text h3 { color: #43A03A; }
.frame.rubrik-1 .btn { border-color: #43A03A; }
.frame.rubrik-1 .btn span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_r1.svg"); }
.frame.rubrik-1 .btn:hover, .frame.rubrik-1 .btn:focus, .frame.rubrik-1 .btn:active { background-color: #43A03A; }
.frame.rubrik-1 .btn:hover span::after, .frame.rubrik-1 .btn:focus span::after, .frame.rubrik-1 .btn:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_hover.svg"); }

body.rubrik-1 .frame.rubrik-none button.btn span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_haken_r1.svg"); padding-left: 0.5rem; padding-right: 0.5rem; }
body.rubrik-1 .frame.rubrik-none button.btn:hover span::after, body.rubrik-1 .frame.rubrik-none button.btn:focus span::after, body.rubrik-1 .frame.rubrik-none button.btn:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_haken_hover.svg"); padding-left: 1rem; padding-right: 0; }
.frame.rubrik-1 button.btn span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_haken_r1.svg"); padding-left: 0.5rem; padding-right: 0.5rem; }
.frame.rubrik-1 button.btn:hover span::after, .frame.rubrik-1 button.btn:focus span::after, .frame.rubrik-1 button.btn:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_haken_hover.svg"); padding-left: 1rem; padding-right: 0; }

body.rubrik-1 .frame.rubrik-none a.download::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_download_r1.svg"); }
body.rubrik-1 .frame.rubrik-none a.download:hover, body.rubrik-1 .frame.rubrik-none a.download:focus { color: #43A03A; }
.frame.rubrik-1 a.download::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_download_r1.svg"); }
.frame.rubrik-1 a.download:hover, .frame.rubrik-1 a.download:focus { color: #43A03A; }

body.rubrik-1 .frame.rubrik-none .surfacelink { color: #43A03A; }
body.rubrik-1 .frame.rubrik-none .surfacelink::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_r1.svg"); }
body.rubrik-1 .frame.rubrik-none .surfacelink:hover::after, body.rubrik-1 .frame.rubrik-none .surfacelink:focus::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_hover.svg"); }
body.rubrik-1 .frame.rubrik-none .surfacelink:hover, body.rubrik-1 .frame.rubrik-none .surfacelink:focus { background-color: #43A03A; color: #fff; }
.frame.rubrik-1  .surfacelink { color: #43A03A; }
.frame.rubrik-1 .surfacelink::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_r1.svg"); }
.frame.rubrik-1 .surfacelink:hover::after, .frame.rubrik-1 .surfacelink:focus::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_hover.svg"); }
.frame.rubrik-1 .surfacelink:hover, .frame.rubrik-1 .surfacelink:focus { background-color: #43A03A; color: #fff; }

body.rubrik-2 .frame.rubrik-none .surfacelink { color: #006195; }
body.rubrik-2 .frame.rubrik-none .surfacelink::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_r2.svg"); }
body.rubrik-2 .frame.rubrik-none .surfacelink:hover::after, body.rubrik-2 .frame.rubrik-none .surfacelink:focus::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_hover.svg"); }
body.rubrik-2 .frame.rubrik-none .surfacelink:hover, body.rubrik-2 .frame.rubrik-none .surfacelink:focus { background-color: #006195;  color: #fff; }
.frame.rubrik-2  .surfacelink { color: #006195; }
.frame.rubrik-2 .surfacelink::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_r2.svg"); }
.frame.rubrik-2 .surfacelink:hover::after, .frame.rubrik-2 .surfacelink:focus::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_hover.svg"); }
.frame.rubrik-2 .surfacelink:hover, .frame.rubrik-2 .surfacelink:focus { background-color: #006195; color: #fff; }

body.rubrik-1 .frame.rubrik-none a.maplink::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_map_r1.svg"); }
body.rubrik-1 .frame.rubrik-none a.maplink:hover, body.rubrik-1 .frame.rubrik-none a.maplink:focus { color: #43A03A; }
.frame.rubrik-1 a.maplink::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_map_r1.svg"); }
.frame.rubrik-1 a.maplink:hover, .frame.rubrik-1 a.maplink:focus { color: #43A03A; }

body.rubrik-1 .frame.rubrik-none a.emailsendenlink::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_emailsenden_r1.svg"); }
body.rubrik-1 .frame.rubrik-none a.emailsendenlink:hover, body.rubrik-1 .frame.rubrik-none a.emailsendenlink:focus { color: #43A03A; }
.frame.rubrik-1 a.emailsendenlink::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_emailsenden_r1.svg"); }
.frame.rubrik-1 a.emailsendenlink:hover, .frame.rubrik-1 a.emailsendenlink:focus { color: #43A03A; }

body.rubrik-2 .frame.rubrik-none .textpic-text h2 { color: #006195; }
body.rubrik-2 .frame.rubrik-none .textpic-text h3 { color: #006195; }
body.rubrik-2 .frame.rubrik-none .btn { border-color: #006195; }
body.rubrik-2 .frame.rubrik-none .btn span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_r2.svg"); }
body.rubrik-2 .frame.rubrik-none .btn:hover, body.rubrik-2 .frame.rubrik-none .btn:focus, body.rubrik-2 .frame.rubrik-none .btn:active { background-color: #006195; }
body.rubrik-2 .frame.rubrik-none .btn:hover span::after, body.rubrik-2 .frame.rubrik-none .btn:focus span::after, body.rubrik-2 .frame.rubrik-none .btn:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_hover.svg"); }
.frame.rubrik-2 .textpic-text h2 { color: #006195; }
.frame.rubrik-2 .textpic-text h3 { color: #006195; }
.frame.rubrik-2 .btn { border-color: #006195; }
.frame.rubrik-2 .btn span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_r2.svg"); }
.frame.rubrik-2 .btn:hover, .frame.rubrik-2 .btn:focus, .frame.rubrik-2 .btn:active { background-color: #006195; }
.frame.rubrik-2 .btn:hover span::after, .frame.rubrik-2 .btn:focus span::after, .frame.rubrik-2 .btn:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_hover.svg"); }

body.rubrik-2 .frame.rubrik-none button.btn span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_haken_r2.svg"); padding-left: 0.5rem; padding-right: 0.5rem; }
body.rubrik-2 .frame.rubrik-none button.btn:hover span::after, body.rubrik-2 .frame.rubrik-none button.btn:focus span::after, body.rubrik-2 .frame.rubrik-none button.btn:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_haken_hover.svg"); padding-left: 1rem; padding-right: 0; }
.frame.rubrik-2 button.btn span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_haken_r2.svg"); padding-left: 0.5rem; padding-right: 0.5rem; }
.frame.rubrik-2 button.btn:hover span::after, .frame.rubrik-2 button.btn:focus span::after, .frame.rubrik-2 button.btn:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_haken_hover.svg"); padding-left: 1rem; padding-right: 0; }

body.rubrik-3 .frame.rubrik-none button.btn span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_haken.svg"); padding-left: 0.5rem; padding-right: 0.5rem; }
body.rubrik-3 .frame.rubrik-none button.btn:hover span::after, body.rubrik-3 .frame.rubrik-none button.btn:focus span::after, body.rubrik-3 .frame.rubrik-none button.btn:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_haken_hover.svg"); padding-left: 1rem; padding-right: 0; }
.frame.rubrik-3 button.btn span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_haken.svg"); padding-left: 0.5rem; padding-right: 0.5rem; }
.frame.rubrik-3 button.btn:hover span::after, .frame.rubrik-3 button.btn:focus span::after, .frame.rubrik-3 button.btn:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_haken_hover.svg"); padding-left: 1rem; padding-right: 0; }


body.rubrik-1 .frame.rubrik-none button.btn-search span::after,
body.rubrik-2 .frame.rubrik-none button.btn-search span::after,
body.rubrik-3 .frame.rubrik-none button.btn-search span::after,
.frame.rubrik-1 button.btn-search span::after,
.frame.rubrik-2 button.btn-search span::after,
.frame.rubrik-3 button.btn-search span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_lupe.svg"); }
body.rubrik-1 .frame.rubrik-none button.btn-search:hover span::after, body.rubrik-1 .frame.rubrik-none button.btn-search:focus span::after,body.rubrik-1 .frame.rubrik-none button.btn-search:active span::after,
body.rubrik-2 .frame.rubrik-none button.btn-search:hover span::after,body.rubrik-2 .frame.rubrik-none button.btn-search:focus span::after,body.rubrik-2 .frame.rubrik-none button.btn-search:active span::after,
body.rubrik-3 .frame.rubrik-none button.btn-search:hover span::after,body.rubrik-3 .frame.rubrik-none button.btn-search:focus span::after,body.rubrik-3 .frame.rubrik-none button.btn-search:active span::after,
.frame.rubrik-1 button.btn-search:hover span::after, .frame.rubrik-1 button.btn-search:focus span::after, .frame.rubrik-1 button.btn-search:active span::after,
.frame.rubrik-2 button.btn-search:hover span::after, .frame.rubrik-2 button.btn-search:focus span::after,.frame.rubrik-2 button.btn-search:active span::after,
.frame.rubrik-3 button.btn-search:hover span::after, .frame.rubrik-3 button.btn-search:focus span::after, .frame.rubrik-3 button.btn-search:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_lupe_hover.svg"); }

body.rubrik-1 .frame.rubrik-none button.btn-reset, 
body.rubrik-2 .frame.rubrik-none button.btn-reset, 
body.rubrik-3 .frame.rubrik-none button.btn-reset, 
.frame.rubrik-1 button.btn-reset, 
.frame.rubrik-2 .frame.rubrik-none button.btn-reset, 
.frame.rubrik-3 .frame.rubrik-none button.btn-reset { margin-left: 1rem !important; display: flex; background-color: transparent!important; border: none; text-transform: none; }
body.rubrik-1 .frame.rubrik-none button.btn-reset span::after, 
body.rubrik-2 .frame.rubrik-none button.btn-reset span::after, 
body.rubrik-3 .frame.rubrik-none button.btn-reset span::after, 
.frame.rubrik-1 button.btn-reset span::after, 
.frame.rubrik-2 button.btn-reset span::after, 
.frame.rubrik-3 button.btn-reset span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg"); }
body.rubrik-1 button.btn-reset:hover, body.rubrik-1 button.btn-reset:focus, body.rubrik-1 button.btn-reset:active, 
body.rubrik-2 button.btn-reset:hover, body.rubrik-2 button.btn-reset:focus, body.rubrik-2 button.btn-reset:active, 
body.rubrik-3 button.btn-reset:hover, body.rubrik-3 button.btn-reset:focus, body.rubrik-3 button.btn-reset:active, 
.frame.rubrik-1 button.btn-reset:hover, .frame.rubrik-1 button.btn-reset:focus, .frame.rubrik-1 button.btn-reset:active,
.frame.rubrik-2 button.btn-reset:hover, .frame.rubrik-2 button.btn-reset:focus, .frame.rubrik-2 button.btn-reset:active,
.frame.rubrik-3 button.btn-reset:hover, .frame.rubrik-3 button.btn-reset:focus, .frame.rubrik-3 button.btn-reset:active { color: unset; text-decoration: underline; background-color: transparent!important; border: none; }
body.rubrik-1 button.btn-reset:hover span::after, body.rubrik-1 button.btn-reset:focus span::after, body.rubrik-1 button.btn-reset:active span::after, 
body.rubrik-2 button.btn-reset:hover span::after, body.rubrik-2 button.btn-reset:focus span::after, body.rubrik-2 button.btn-reset:active span::after,
body.rubrik-3 button.btn-reset:hover span::after, body.rubrik-3 button.btn-reset:focus span::after, body.rubrik-3 button.btn-reset:active span::after,
.frame.rubrik-1 button.btn-reset:hover span::after, .frame.rubrik-1 button.btn-reset:focus span::after, .frame.rubrik-1 button.btn-reset:active span::after,
.frame.rubrik-2 button.btn-reset:hover span::after, .frame.rubrik-2 button.btn-reset:focus span::after, .frame.rubrik-2 button.btn-reset:active span::after,
.frame.rubrik-3 button.btn-reset:hover span::after, .frame.rubrik-3 button.btn-reset:focus span::after, .frame.rubrik-3 button.btn-reset:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg")!important; }

body.rubrik-1 .frame.rubrik-none button.closebtn::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_button_close_r1.svg"); }
body.rubrik-1 .frame.rubrik-none button.closebtn:hover::after, body.rubrik-1 .frame.rubrik-none button.closebtn:focus::after, body.rubrik-1 .frame.rubrik-none button.closebtn:active::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_button_close_r1_hover.svg")!important; }
.frame.rubrik-1 button.closebtn::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_button_close_r1.svg"); }
.frame.rubrik-1 button.closebtn:hover::after, .frame.rubrik-1 button.closebtn:focus::after, .frame.rubrik-1 button.closebtn:active::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_button_close_r1_hover.svg")!important; }

body.rubrik-2 .frame.rubrik-none button.closebtn::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_button_close_r2.svg"); }
body.rubrik-2 .frame.rubrik-none button.closebtn:hover::after, body.rubrik-2 .frame.rubrik-none button.closebtn:focus::after, body.rubrik-2 .frame.rubrik-none button.closebtn:active::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_button_close_r2_hover.svg")!important; }
.frame.rubrik-2 button.closebtn::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_button_close_r2.svg"); }
.frame.rubrik-2 button.closebtn:hover::after, .frame.rubrik-2 button.closebtn:focus::after, .frame.rubrik-2 button.closebtn:active::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_button_close_r2_hover.svg")!important; }

body.rubrik-2 .frame.rubrik-none a.download::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_download_r2.svg"); }
body.rubrik-2 .frame.rubrik-none a.download:hover, body.rubrik-2 .frame.rubrik-none a.download:focus { color: #006195; }
.frame.rubrik-2 a.download::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_download_r2.svg"); }
.frame.rubrik-2 a.download:hover, .frame.rubrik-2 a.download:focus { color: #006195; }

body.rubrik-2 .frame.rubrik-none a.maplink::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_map_r2.svg"); }
body.rubrik-2 .frame.rubrik-none a.maplink:hover, body.rubrik-2 .frame.rubrik-none a.maplink:focus { color: #006195; }
.frame.rubrik-2 a.maplink::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_map_r2.svg"); }
.frame.rubrik-2 a.maplink:hover, .frame.rubrik-2 a.maplink:focus { color: #006195; }

body.rubrik-2 .frame.rubrik-none a.emailsendenlink::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_emailsenden_r2.svg"); }
body.rubrik-2 .frame.rubrik-none a.emailsendenlink:hover, body.rubrik-2 .frame.rubrik-none a.emailsendenlink:focus { color: #006195; }
.frame.rubrik-2 a.emailsendenlink::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_emailsenden_r2.svg"); }
.frame.rubrik-2 a.emailsendenlink:hover, .frame.rubrik-2 a.emailsendenlink:focus { color: #006195; }

body.rubrik-1 .frame.rubrik-none .checkbox input[type="checkbox"], body.rubrik-1 .frame.rubrik-none .checkbox-inline input[type="checkbox"], body.rubrik-1 .frame.rubrik-none .radio input[type="radio"], body.rubrik-1 .frame.rubrik-none .radio-inline input[type="radio"],
.frame.rubrik-1 .checkbox input[type="checkbox"], .frame.rubrik-1 .checkbox-inline input[type="checkbox"], .frame.rubrik-1 .radio input[type="radio"], .frame.rubrik-1 .radio-inline input[type="radio"] { accent-color: #43A03A; }
body.rubrik-2 .frame.rubrik-none .checkbox input[type="checkbox"], body.rubrik-2 .frame.rubrik-none .checkbox-inline input[type="checkbox"], body.rubrik-2 .frame.rubrik-none .radio input[type="radio"], body.rubrik-2 .frame.rubrik-none .radio-inline input[type="radio"],
.frame.rubrik-2 .checkbox input[type="checkbox"], .frame.rubrik-2 .checkbox-inline input[type="checkbox"], .frame.rubrik-2 .radio input[type="radio"], .frame.rubrik-2 .radio-inline input[type="radio"] { accent-color: #006195; }

.frame.layout-2000 .textpic-text h2, .frame.layout-2002 .textpic-text h2 { color: #212020; }
.frame.layout-2000 .textpic-text h3, .frame.layout-2002 .textpic-text h3 { color: #212020; }
.frame.layout-2000 .textpic-text h2::after, .frame.layout-2002 .textpic-text h2::after { content:''; width: 7rem; border-bottom: 8px solid #707070; display: block; margin: 0; margin-top: 1.5rem; margin-bottom: 2rem; }
.frame.layout-2000 .textpic-text h3::after, .frame.layout-2002 .textpic-text h3::after { content:''; width: 7rem; border-bottom: 8px solid #707070; display: block; margin: 0; margin-top: 1.5rem; margin-bottom: 2rem; }
.frame.layout-2000.rubrik-3 .textpic-text h2::after, .frame.layout-2002.rubrik-3 .textpic-text h2::after { border-color: #212020; }
.frame.layout-2000.rubrik-3 .textpic-text h3::after, .frame.layout-2002.rubrik-3 .textpic-text h3::after { border-color: #212020; }
.frame.layout-2000.rubrik-3:hover .textpic-text h2, .frame.layout-2002.rubrik-3:hover .textpic-text h2 { color: #707070; }
.frame.layout-2000.rubrik-3:hover .textpic-text h3, .frame.layout-2002.rubrik-3:hover .textpic-text h3 { color: #707070; }
body.rubrik-1 .frame.rubrik-none .layout-2000 .textpic-text h2::after, body.rubrik-1 .frame.rubrik-none .layout-2002 .textpic-text h2::after { border-color: #43A03A; }
body.rubrik-1 .frame.rubrik-none .layout-2000 .textpic-text h3::after, body.rubrik-1 .frame.rubrik-none .layout-2002 .textpic-text h3::after { border-color: #43A03A; }
body.rubrik-1 .frame.rubrik-none .layout-2000:hover .textpic-text h2, body.rubrik-1 .frame.rubrik-none .layout-2002:hover .textpic-text h2 { color: #43A03A; }
body.rubrik-1 .frame.rubrik-none .layout-2000:hover .textpic-text h3, body.rubrik-1 .frame.rubrik-none .layout-2002:hover .textpic-text h3 { color: #43A03A; }
.frame.layout-2000.rubrik-1 .textpic-text h2::after, .frame.layout-2002.rubrik-1 .textpic-text h2::after { border-color: #43A03A; }
.frame.layout-2000.rubrik-1 .textpic-text h3::after, .frame.layout-2002.rubrik-1 .textpic-text h3::after { border-color: #43A03A; }
.frame.layout-2000.rubrik-1:hover .textpic-text h2, .frame.layout-2002.rubrik-1:hover .textpic-text h2 { color: #43A03A; }
.frame.layout-2000.rubrik-1:hover .textpic-text h3, .frame.layout-2002.rubrik-1:hover .textpic-text h3 { color: #43A03A; }
body.rubrik-2 .frame.rubrik-none .layout-2000 .textpic-text h2::after, body.rubrik-2 .frame.rubrik-none .layout-2002 .textpic-text h2::after { border-color: #006195; }
body.rubrik-2 .frame.rubrik-none .layout-2000 .textpic-text h3::after, body.rubrik-2 .frame.rubrik-none .layout-2002 .textpic-text h3::after { border-color: #006195; }
body.rubrik-2 .frame.rubrik-none .layout-2000:hover .textpic-text h2, body.rubrik-2 .frame.rubrik-none .layout-2002:hover .textpic-text h2 { color: #006195; }
body.rubrik-2 .frame.rubrik-none .layout-2000:hover .textpic-text h3, body.rubrik-2 .frame.rubrik-none .layout-2002:hover .textpic-text h3 { color: #006195; }
.frame.layout-2000.rubrik-2 .textpic-text h2::after, .frame.layout-2002.rubrik-2 .textpic-text h2::after { border-color: #006195; }
.frame.layout-2000.rubrik-2 .textpic-text h3::after, .frame.layout-2002.rubrik-2 .textpic-text h3::after { border-color: #006195; }
.frame.layout-2000.rubrik-2:hover .textpic-text h2, .frame.layout-2002.rubrik-2:hover .textpic-text h2 { color: #006195; }
.frame.layout-2000.rubrik-2:hover .textpic-text h3, .frame.layout-2002.rubrik-2:hover .textpic-text h3 { color: #006195; }

.frame.layout-2000 .ce-textmedia  h2, .frame.layout-2002 .ce-textmedia  h2 { color: #212020; font-size: 1.53rem; }
.frame.layout-2000 .ce-textmedia  h3, .frame.layout-2002 .ce-textmedia  h3 { color: #212020; font-size: 1.35rem; }
@media (min-width: 768px) {
.frame.layout-2000 .ce-textmedia  h2, .frame.layout-2002 .ce-textmedia  h2 { font-size: 1.70rem; }
.frame.layout-2000 .ce-textmedia  h3, .frame.layout-2002 .ce-textmedia  h3 { font-size: 1.50rem; }
}
@media (min-width: 1300px) {
.frame.layout-2000 .ce-textmedia  h2, .frame.layout-2002 .ce-textmedia  h2 { font-size: 1.889rem; }
.frame.layout-2000 .ce-textmedia  h3, .frame.layout-2002 .ce-textmedia  h3 { font-size: 1.667rem; }
}
.frame.layout-2000 .ce-textmedia h2::after, .frame.layout-2002 .ce-textmedia h2::after { content:''; width: 4rem; border-bottom: 8px solid #707070; display: block; margin: 0; margin-top: 1rem; margin-bottom: 1rem; }
.frame.layout-2000 .ce-textmedia h3::after, .frame.layout-2002 .ce-textmedia h3::after { content:''; width: 4rem; border-bottom: 8px solid #707070; display: block; margin: 0; margin-top: 1rem; margin-bottom: 1rem; }
.frame.layout-2000.rubrik-3 .ce-textmedia h2::after, .frame.layout-2002.rubrik-3 .ce-textmedia h2::after { border-color: #707070; }
.frame.layout-2000.rubrik-3 .ce-textmedia h3::after, .frame.layout-2002.rubrik-3 .ce-textmedia h3::after { border-color: #707070; }
.frame.layout-2000.rubrik-3:hover .ce-textmedia h2, .frame.layout-2002.rubrik-3:hover .ce-textmedia h2 { color: #707070; }
.frame.layout-2000.rubrik-3:hover .ce-textmedia h3, .frame.layout-2002.rubrik-3:hover .ce-textmedia h3 { color: #707070; }
body.rubrik-1 .frame.rubrik-none.layout-2000 .ce-textmedia h2::after, body.rubrik-1 .frame.rubrik-none.layout-2002 .ce-textmedia h2::after { border-color: #43A03A; }
body.rubrik-1 .frame.rubrik-none.layout-2000 .ce-textmedia h3::after, body.rubrik-1 .frame.rubrik-none.layout-2002 .ce-textmedia h3::after { border-color: #43A03A; }
body.rubrik-1 .frame.rubrik-none.layout-2000:hover .ce-textmedia h2, body.rubrik-1 .frame.rubrik-none.layout-2002:hover .ce-textmedia h2 { color: #43A03A; }
body.rubrik-1 .frame.rubrik-none.layout-2000:hover .ce-textmedia h3, body.rubrik-1 .frame.rubrik-none.layout-2002:hover .ce-textmedia h3 { color: #43A03A; }
.frame.layout-2000.rubrik-1 .ce-textmedia h2::after, .frame.layout-2002.rubrik-1 .ce-textmedia h2::after { border-color: #43A03A; }
.frame.layout-2000.rubrik-1 .ce-textmedia h3::after, .frame.layout-2002.rubrik-1 .ce-textmedia h3::after { border-color: #43A03A; }
.frame.layout-2000.rubrik-1:hover .ce-textmedia h2, .frame.layout-2002.rubrik-1:hover .ce-textmedia h2 { color: #43A03A; }
.frame.layout-2000.rubrik-1:hover .ce-textmedia h3, .frame.layout-2002.rubrik-1:hover .ce-textmedia h3 { color: #43A03A; }
body.rubrik-2 .frame.rubrik-none .layout-2000 .ce-textmedia h2::after, body.rubrik-2 .frame.rubrik-none .layout-2002 .ce-textmedia h2::after { border-color: #006195; }
body.rubrik-2 .frame.rubrik-none .layout-2000 .ce-textmedia h3::after, body.rubrik-2 .frame.rubrik-none .layout-2002 .ce-textmedia h3::after { border-color: #006195; }
body.rubrik-2 .frame.rubrik-none .layout-2000:hover .ce-textmedia h2, body.rubrik-2 .frame.rubrik-none .layout-2002:hover .ce-textmedia h2 { color: #006195; }
body.rubrik-2 .frame.rubrik-none .layout-2000:hover .ce-textmedia h3, body.rubrik-2 .frame.rubrik-none .layout-2002:hover .ce-textmedia h3 { color: #006195; }
.frame.layout-2000.rubrik-2 .ce-textmedia h2::after, .frame.layout-2002.rubrik-2 .ce-textmedia h2::after { border-color: #006195; }
.frame.layout-2000.rubrik-2 .ce-textmedia h3::after, .frame.layout-2002.rubrik-2 .ce-textmedia h3::after { border-color: #006195; }
.frame.layout-2000.rubrik-2:hover .ce-textmedia h2, .frame.layout-2002.rubrik-2:hover .ce-textmedia h2 { color: #006195; }
.frame.layout-2000.rubrik-2:hover .ce-textmedia h3, .frame.layout-2002.rubrik-2:hover .ce-textmedia h3 { color: #006195; }

.frame.layout-2001.frame-type-textpic.frame-background-primary { padding-top: 0; padding-bottom: 0; }
.frame.layout-2001.frame-type-textpic .frame-inner { padding: 0; }
.frame.layout-2001.frame-type-textpic.frame-layout-withspaces .frame-inner { padding: 2rem 20px; } 
.frame.layout-2001.frame-type-textpic .textpic-text { padding: 1rem 20px; }
.frame.layout-2001 .textpic-text h2 { color: #212020; }
.frame.layout-2001 .textpic-text h3 { color: #212020; }
.frame.layout-2001 .textpic-text h2::after { content:''; width: 7rem; border-bottom: 8px solid #707070; display: block; margin: 0; margin-top: 1.5rem; margin-bottom: 2rem; }
.frame.layout-2001 .textpic-text h3::after { content:''; width: 7rem; border-bottom: 8px solid #707070; display: block; margin: 0; margin-top: 1.5rem; margin-bottom: 2rem; }
.frame.layout-2001.rubrik-3 .textpic-text h2::after { border-color: #707070; }
.frame.layout-2001.rubrik-3 .textpic-text h3::after { border-color: #707070; }
.frame.layout-2001.rubrik-3:hover .textpic-text h2 { color: #707070; }
.frame.layout-2001.rubrik-3:hover .textpic-text h3 { color: #707070; }
body.rubrik-1 .frame.rubrik-none .layout-2001 .textpic-text h2::after { border-color: #43A03A; }
body.rubrik-1 .frame.rubrik-none .layout-2001 .textpic-text h3::after { border-color: #43A03A; }
body.rubrik-1 .frame.rubrik-none .layout-2001:hover .textpic-text h2 { color: #43A03A; }
body.rubrik-1 .frame.rubrik-none .layout-2001:hover .textpic-text h3 { color: #43A03A; }
.frame.layout-2001.rubrik-1 .textpic-text h2::after { border-color: #43A03A; }
.frame.layout-2001.rubrik-1 .textpic-text h3::after { border-color: #43A03A; }
.frame.layout-2001.rubrik-1:hover .textpic-text h2 { color: #43A03A; }
.frame.layout-2001.rubrik-1:hover .textpic-text h3 { color: #43A03A; }
body.rubrik-2 .frame.rubrik-none .layout-2001.textpic-text h2::after { border-color: #006195; }
body.rubrik-2 .frame.rubrik-none .layout-2001.textpic-text h3::after { border-color: #006195; }
body.rubrik-2 .frame.rubrik-none .layout-2001:hover .textpic-text h2 { color: #006195; }
body.rubrik-2 .frame.rubrik-none .layout-2001:hover .textpic-text h3 { color: #006195; }
.frame.layout-2001.rubrik-2 .textpic-text h2::after { border-color: #006195; }
.frame.layout-2001.rubrik-2 .textpic-text h3::after { border-color: #006195; }
.frame.layout-2001.rubrik-2:hover .textpic-text h2 { color: #006195; }
.frame.layout-2001.rubrik-2:hover .textpic-text h3 { color: #006195; }

.frame.layout-2000 .ce-textmedia h2.rubrik-0::after, .frame.layout-2002 .ce-textmedia h2.rubrik-0::after { border-color: #707070!important; }
.frame.layout-2000 .ce-textmedia h3.rubrik-0::after, .frame.layout-2002 .ce-textmedia h3.rubrik-0::after { border-color: #707070!important; }
.frame.layout-2000 .ce-textmedia h2.rubrik-1::after, .frame.layout-2002 .ce-textmedia h2.rubrik-1::after { border-color: #43A03A!important; }
.frame.layout-2000 .ce-textmedia h3.rubrik-1::after, .frame.layout-2002 .ce-textmedia h3.rubrik-1::after { border-color: #43A03A!important; }
.frame.layout-2000 .ce-textmedia h2.rubrik-2::after, .frame.layout-2002 .ce-textmedia h2.rubrik-2::after { border-color: #006195!important; }
.frame.layout-2000 .ce-textmedia h3.rubrik-2::after, .frame.layout-2002 .ce-textmedia h3.rubrik-2::after { border-color: #006195!important; }

.frame.layout-2000 .ce-textmedia h2 > a, .frame.layout-2002 .ce-textmedia h2 > a { color: #212020; }
.frame.layout-2000 .ce-textmedia h3 > a, .frame.layout-2002 .ce-textmedia h3 > a { color: #212020; }
.frame.layout-2000:hover .ce-textmedia h2 > a, .frame.layout-2000 .ce-textmedia h2 > a:focus, .frame.layout-2002:hover .ce-textmedia h2 > a, .frame.layout-2002 .ce-textmedia h2 > a:focus { text-decoration: none; }
.frame.layout-2000:hover .ce-textmedia h3 > a, .frame.layout-2000 .ce-textmedia h3 > a:focus, .frame.layout-2002:hover .ce-textmedia h3 > a, .frame.layout-2002 .ce-textmedia h3 > a:focus { text-decoration: none; }
.frame.layout-2000:hover .ce-textmedia h2.rubrik-0 > a, .frame.layout-2000 .ce-textmedia h2.rubrik-0 > a:focus, .frame.layout-2002:hover .ce-textmedia h2.rubrik-0 > a, .frame.layout-2002 .ce-textmedia h2.rubrik-0 > a:focus { color: #707070!important; }
.frame.layout-2000:hover .ce-textmedia h3.rubrik-0 > a, .frame.layout-2000 .ce-textmedia h3.rubrik-0 > a:focus, .frame.layout-2002:hover .ce-textmedia h3.rubrik-0 > a, .frame.layout-2002 .ce-textmedia h3.rubrik-0 > a:focus { color: #707070!important; }
.frame.layout-2000:hover .ce-textmedia h2.rubrik-1 > a, .frame.layout-2000 .ce-textmedia h2.rubrik-1 > a:focus, .frame.layout-2002:hover .ce-textmedia h2.rubrik-1 > a, .frame.layout-2002 .ce-textmedia h2.rubrik-1 > a:focus { color: #43A03A!important; }
.frame.layout-2000:hover .ce-textmedia h3.rubrik-1 > a, .frame.layout-2000 .ce-textmedia h3.rubrik-1 > a:focus, .frame.layout-2002:hover .ce-textmedia h3.rubrik-1 > a, .frame.layout-2002 .ce-textmedia h3.rubrik-1 > a:focus { color: #43A03A!important; }
.frame.layout-2000:hover .ce-textmedia h2.rubrik-2 > a, .frame.layout-2000 .ce-textmedia h2.rubrik-2 > a:focus, .frame.layout-2002:hover .ce-textmedia h2.rubrik-2 > a, .frame.layout-2002 .ce-textmedia h2.rubrik-2 > a:focus { color: #006195!important; }
.frame.layout-2000:hover .ce-textmedia h3.rubrik-2 > a, .frame.layout-2000 .ce-textmedia h3.rubrik-2 > a:focus, .frame.layout-2002:hover .ce-textmedia h3.rubrik-2 > a, .frame.layout-2002 .ce-textmedia h3.rubrik-2 > a:focus { color: #006195!important; }

.frame.layout-2000.rubrik-0:hover .ce-textmedia h2.element-header > a, .frame.layout-2000.rubrik-0 .ce-textmedia h2.element-header > a:focus, .frame.layout-2002.rubrik-0:hover .ce-textmedia h2.element-header > a, .frame.layout-2002.rubrik-0 .ce-textmedia h2.element-header > a:focus { color: #707070!important; }
.frame.layout-2000.rubrik-0:hover .ce-textmedia h3.element-header > a, .frame.layout-2000.rubrik-0 .ce-textmedia h3.element-header > a:focus, .frame.layout-2002.rubrik-0:hover .ce-textmedia h3.element-header > a, .frame.layout-2002.rubrik-0 .ce-textmedia h3.element-header > a:focus { color: #707070!important; }
.frame.layout-2000.rubrik-1:hover .ce-textmedia h2.element-header > a, .frame.layout-2000.rubrik-1 .ce-textmedia h2.element-header > a:focus, .frame.layout-2002.rubrik-1:hover .ce-textmedia h2.element-header > a, .frame.layout-2002.rubrik-1 .ce-textmedia h2.element-header > a:focus { color: #43A03A!important; }
.frame.layout-2000.rubrik-1:hover .ce-textmedia h3.element-header > a, .frame.layout-2000.rubrik-1 .ce-textmedia h3.element-header > a:focus, .frame.layout-2002.rubrik-1:hover .ce-textmedia h3.element-header > a, .frame.layout-2002.rubrik-1 .ce-textmedia h3.element-header > a:focus { color: #43A03A!important; }
.frame.layout-2000.rubrik-2:hover .ce-textmedia h2.element-header > a, .frame.layout-2000.rubrik-2 .ce-textmedia h2.element-header > a:focus, .frame.layout-2002.rubrik-2:hover .ce-textmedia h2.element-header > a, .frame.layout-2002.rubrik-2 .ce-textmedia h2.element-header > a:focus { color: #006195!important; }
.frame.layout-2000.rubrik-2:hover .ce-textmedia h3.element-header > a, .frame.layout-2000.rubrik-2 .ce-textmedia h3.element-header > a:focus, .frame.layout-2002.rubrik-2:hover .ce-textmedia h3.element-header > a, .frame.layout-2002.rubrik-2 .ce-textmedia h3.element-header > a:focus { color: #006195!important; }


#page-content .frame.rubrik-3 not(.slick-dots) ul li::before { color: #707070; }
body.rubrik-1 #page-content .frame.rubrik-none not(.slick-dots) ul li::before { color: #43A03A; }
#page-content .frame.rubrik-1 not(.slick-dots) ul li::before { color: #43A03A; }
body.rubrik-2 #page-content .frame.rubrik-none not(.slick-dots) ul li::before { color: #006195; }
#page-content .frame.rubrik-2 not(.slick-dots) ul li::before { color: #006195; }

#page-content .frame.rubrik-3 a.overlink::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts.svg"); }
#page-content .frame.rubrik-3 a.overlink:hover, #page-content .frame.rubrik-3 a.overlink:focus { border-color: #707070; }
body.rubrik-1 #page-content .frame.rubrik-none a.overlink::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_r1.svg"); }
#page-content .frame.rubrik-1 a.overlink::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_r1.svg"); }
body.rubrik-1 #page-content .frame.rubrik-none a.overlink:hover, body.rubrik-1 #page-content .frame.rubrik-none a.overlink:focus { border-color: #43A03A; }
#page-content .frame.rubrik-1 a.overlink:hover, #page-content .frame.rubrik-1 a.overlink:focus { border-color: #43A03A; }
body.rubrik-2 #page-content .frame.rubrik-none a.overlink::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_r2.svg"); }
#page-content .frame.rubrik-2 a.overlink::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_rechts_r2.svg"); }
body.rubrik-2 #page-content .frame.rubrik-none a.overlink:hover, body.rubrik-2 #page-content .frame.rubrik-none a.overlink:focus { border-color: #006195; }
#page-content .frame.rubrik-2 a.overlink:hover, #page-content .frame.rubrik-2 a.overlink:hover a.overlink:focus { border-color: #006195; }

#page-content .wrapper_main .zitat { background-color: #707070; color: #ffffff; font-size: 1.20rem; font-weight: bold; text-align: center; padding: 2rem calc(2*16px); }
body.rubrik-1 #page-content .frame.rubrik-none .wrapper_main .zitat { background-color: #43A03A; }
#page-content .frame.rubrik-1 .wrapper_main .zitat { background-color: #43A03A; }
body.rubrik-2 #page-content .frame.rubrik-none .wrapper_main .zitat { background-color: #006195; }
#page-content .frame.rubrik-2 .wrapper_main .zitat { background-color: #006195; }
#page-content .wrapper_main .zitat p { margin: 0; }
#page-content .wrapper_main .zitat::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_text_zitat.svg"); }

#page-content .wrapper_main .fachinfo { border: 1px solid #eee; padding: 1rem calc(2*16px) 2rem calc(2*16px); box-shadow: 0px 0px 40px #00000014; }
#page-content .frame-background-primary .wrapper_main .fachinfo { background-color: #F4F4F4; box-shadow: none; }
#page-content .wrapper_main .fachinfo h2 { font-size: 1.17rem; text-transform: uppercase; color: #006195; border-bottom: 1px solid #000; margin-bottom: 1rem; padding-bottom: 1rem; display: flex; align-items: center; justify-content: space-between; }
#page-content .wrapper_main .fachinfo h2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_text_fachinfo.svg"); display: flex; }
#page-content .wrapper_main .fachinfo > *:last-child { margin-bottom: 0; }

#page-content .wrapper_main .tipps { background-color: #F4F4F4; padding: 2rem calc(3*16px) 2.5rem calc(3*16px); }
#page-content .wrapper_main .tipps h2 { font-size: 1.30rem; display: flex; align-items: center; justify-content: space-between; }
#page-content .wrapper_main .tipps h2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_text_tipps_r0.svg"); display: flex; }
body.rubrik-1 #page-content .frame.rubrik-none .wrapper_main .tipps h2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_text_tipps_r1.svg"); }
#page-content .frame.rubrik-1 .wrapper_main .tipps h2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_text_tipps_r1.svg"); }
body.rubrik-2 #page-content .frame.rubrik-none .wrapper_main .tipps h2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_text_tipps_r2.svg"); }
#page-content .frame.rubrik-2 .wrapper_main .tipps h2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_text_tipps_r2.svg"); }

#page-content .wrapper_main .hinweis { border: 1px solid #eee; padding: 1rem calc(2*16px) 2.5rem calc(2*16px); box-shadow: 0px 0px 40px #00000014; }
#page-content .frame-background-primary .wrapper_main .hinweis { background-color: #F4F4F4; box-shadow: none; }
#page-content .wrapper_main .hinweis h2 { font-size: 1.17rem; text-transform: uppercase; color: #707070; border-bottom: 1px solid #000; margin-bottom: 1rem; padding-bottom: 1rem; display: flex; align-items: center; justify-content: space-between; }
#page-content .wrapper_main .hinweis h2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_text_hinweis_r0.svg"); display: flex; }
#page-content .wrapper_main .hinweis > *:last-child { margin-bottom: 0; }
body.rubrik-1 #page-content .frame.rubrik-none .wrapper_main .hinweis h2 { color: #43A03A; }
#page-content .frame.rubrik-1 .wrapper_main .hinweis h2 { color: #43A03A; }
body.rubrik-1 #page-content .frame.rubrik-none .wrapper_main .hinweis h2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_text_hinweis_r1.svg"); }
#page-content .frame.rubrik-1 .wrapper_main .hinweis h2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_text_hinweis_r1.svg"); }
body.rubrik-2 #page-content .frame.rubrik-none .wrapper_main .hinweis h2 { color: #006195; }
#page-content .frame.rubrik-2 .wrapper_main .hinweis h2 { color: #006195; }
body.rubrik-2 #page-content .frame.rubrik-none .wrapper_main .hinweis h2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_text_hinweis_r2.svg"); }
#page-content .frame.rubrik-2 .wrapper_main .hinweis h2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_text_hinweis_r2.svg"); }

#page-content .wrapper_main .warnung { border: 1px solid #eee; padding: 1rem calc(2*16px) 2.5rem calc(2*16px); box-shadow: 0px 0px 40px #00000014; }
#page-content .frame-background-primary .wrapper_main .warnung { background-color: #F4F4F4; box-shadow: none; }
#page-content .wrapper_main .warnung h2 { font-size: 1.17rem; text-transform: uppercase; color: #707070; border-bottom: 1px solid #000; margin-bottom: 1rem; padding-bottom: 1rem; display: flex; align-items: center; justify-content: space-between; }
#page-content .wrapper_main .warnung h2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_text_warnung_r0.svg"); display: flex; }
#page-content .wrapper_main .warnung > *:last-child { margin-bottom: 0; }
body.rubrik-1 #page-content .frame.rubrik-none .wrapper_main .warnung h2 { color: #43A03A; }
#page-content .frame.rubrik-1 .wrapper_main .warnung h2 { color: #43A03A; }
body.rubrik-1 #page-content .frame.rubrik-none .wrapper_main .warnung h2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_text_warnung_r1.svg"); }
#page-content .frame.rubrik-1 .wrapper_main .warnung h2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_text_warnung_r1.svg"); }
body.rubrik-2 #page-content .frame.rubrik-none .wrapper_main .hinweis h2 { color: #006195; }
#page-content .frame.rubrik-2 .wrapper_main .warnung h2 { color: #006195; }
body.rubrik-2 #page-content .frame.rubrik-none .wrapper_main .warnung h2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_text_warnung_r2.svg"); }
#page-content .frame.rubrik-2 .wrapper_main .warnung h2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_text_warnung_r2.svg"); }

@media (min-width: 768px) {
#page-content .wrapper_main .zitat { font-size: 1.20rem; }
#page-content .wrapper_main .fachinfo h2 { font-size: 1.30rem; }
#page-content .wrapper_main .tipps h2 { font-size: 1.45rem; }
#page-content .wrapper_main .hinweis h2 { font-size: 1.30rem; }
#page-content .wrapper_main .warnung h2 { font-size: 1.30rem; }
}
@media (min-width: 1300px) {
#page-content .wrapper_main .zitat { font-size: 1.333rem; }
#page-content .wrapper_main .fachinfo h2 { font-size: 1.444rem; }
#page-content .wrapper_main .tipps h2 { font-size: 1.611rem; }
#page-content .wrapper_main .hinweis h2 { font-size: 1.444rem; }
#page-content .wrapper_main .warnung h2 { font-size: 1.444rem; }
}
.infolink a:focus-visible { outline: 4px solid #666; }
.row.switcher h3 a:focus-visible { outline: 4px solid #666; }
.frame-type-container_1_columns .contentcontainer { display: block; }

.footer-section-meta { background-color: transparent; }
footer .section { border-top: 4px solid #F4F4F4; }

.footertop { margin: 0 -20px; font-size: 0.889rem; align-items: center; } 
.footer-section-meta .logos { display: flex; align-items: center; justify-content: space-between; padding: 0 20px; }
.footer-section-meta .logos > img { width: 100%; }
.footer-section-meta .logos a { padding: 1rem 0.5rem; }
.footer-section-meta .socials { display: flex; align-items: center; flex-direction: column; color: #212020; border-top: 4px solid #F4F4F4; padding: 0 20px; }
.footer-section-meta .footer-sociallinks { display: flex; flex-direction: column; }
.footer-section-meta .socialtext { text-align: center; padding: 0.5rem; margin: 0; }
.footer-section-meta .sociallinks2 { list-style-type: none; padding-left: 0; display: flex; margin: 0; }
.footer-section-meta .sociallinks2 li { padding: 0 1rem; }
.footer-section-meta .sociallinks2 a:hover { text-decoration: none; }
.footer-section-meta .sociallinks2 .twitter::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_twitter.svg"); display: flex; }
.footer-section-meta .sociallinks2 .twitter:focus::before,
.footer-section-meta .sociallinks2 .twitter:hover::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_twitter_hover.svg"); }
.footer-section-meta .sociallinks2 .facebook::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_facebook.svg"); display: flex; }
.footer-section-meta .sociallinks2 .facebook:focus::before,
.footer-section-meta .sociallinks2 .facebook:hover::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_facebook_hover.svg"); }
.footer-section-meta .sociallinks2 .email::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_email.svg"); display: flex; }
.footer-section-meta .sociallinks2 .email:focus::before,
.footer-section-meta .sociallinks2 .email:hover::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_email_hover.svg"); }
.footer-section-meta .sociallinks2 .youtube::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_youtube.svg"); display: flex; }
.footer-section-meta .sociallinks2 .youtube:focus::before,
.footer-section-meta .sociallinks2 .youtube:hover::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_youtube_hover.svg"); }
.footer-section-meta .sociallinks2 a span { display: none; margin-left: 0.5rem;  }
.navbar-brand-logo-normal { width: 100%; }

.footerbottom { margin: 0 -20px;  font-size: 0.889rem; } 
.footer-section-info .abilitynav { list-style-type: none; padding-left: 0; display: flex; flex-wrap: wrap; justify-content: center; margin-top: 0.5rem; }
.footer-section-info .abilitynav a { color: #212020; border-right: 2px solid #F4F4F4; padding: 0 0.5rem; margin: 0.5rem 0 0 0; }
.footer-section-info .abilitynav li:last-child a { border: none; }

.footer-section-info .copy { border-top: 4px solid #F4F4F4; padding: 0 20px; }
.footer-section-info .footercopyright { text-align: center; }
.footer-section-info .footercopyright p { margin: 0; padding: 1rem; }

.footer-section-meta .footer-sociallinks a:focus-visible { outline: 1px solid #fff; }

.footer-section-info .footertotop .scroll-top { display: block; position: fixed; right: 20px; bottom: 20px; width: 41px; height: 41px; background-color: transparent; border-radius: 50%; box-shadow: -5px 5px 10px 3px rgba(120, 120, 120, 0.2); }
.footer-section-info .footertotop .scroll-top::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_totop.svg"); }
.footer-section-info .footertotop .scroll-top:hover::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_totop_hover.svg"); }
.footer-section-info .footertotop .scroll-top:focus-visible { outline: 5px solid #000; }

.navbar-toggler:focus { box-shadow: none; }
.navbar-toggler:focus-visible { outline: 5px solid; #666; }

figcaption.caption { display: table-caption; caption-side: bottom; width: 100%; line-height: 1.1; }

/* ---------- Gallery ---------------------- */
.gallery-item { max-width: 100%; height: auto; }
.gallery-item img, .gallery-item picture { width: auto; }
.gallery-item img { width: 100%; height: auto; border: 1px solid #eee; box-shadow: 5px 5px 10px rgba(120, 120, 120, 0.2); }
.toppersub .gallery-item img { box-shadow: none; }
.gallery-item figure a { display: block; width: 100%; height: auto; }
.ce-left.ce-intext .gallery-row { margin-right: 20px; margin-bottom: 8px; margin-top: 8px; }
.ce-left .gallery-row { float: left; flex-direction: column; }
.ce-left::after { clear: both; content:''; display: block; }
.ce-left .gallery-row .gallery-item.gallery-item-size-2 { max-width: calc(50% - 10px); float: left; margin-right: 10px; margin-bottom: 30px; }
.ce-left .gallery-row .gallery-item.gallery-item-size-3 { max-width: calc(33% - 10px); float: left; margin-right: 10px; margin-bottom: 30px; }
.ce-left .gallery-row .gallery-item.gallery-item-size-4 { max-width: calc(25% - 10px); float: left; margin-right: 10px; margin-bottom: 30px; }
.ce-left .gallery-row .gallery-item.gallery-item-size-6 { max-width: calc(16.67% - 10px); float: left; margin-right: 10px; margin-bottom: 30px; }
.ce-right.ce-intext .gallery-row { margin-left: 20px; margin-bottom: 8px; margin-top: 8px; }
.ce-right .gallery-row { float: right; flex-direction: column; }
.ce-right::after { clear: both; content:''; display: block; }
.ce-right .gallery-row .gallery-item.gallery-item-size-2 { max-width: calc(50% - 10px); float: right; margin-left: 10px; margin-bottom: 30px; }
.ce-right .gallery-row .gallery-item.gallery-item-size-3 { max-width: calc(33% - 10px); float: right; margin-left: 10px; margin-bottom: 30px; }
.ce-right .gallery-row .gallery-item.gallery-item-size-4 { max-width: calc(25% - 10px); float: right; margin-left: 10px; margin-bottom: 30px; }
.ce-right .gallery-row .gallery-item.gallery-item-size-6 { max-width: calc(16.67% - 10px); float: right; margin-left: 10px; margin-bottom: 30px; }
.ce-center .gallery-row { flex-wrap: unset; }
.textpic_xxx .gallery-row figure img { margin-left: 0; }

/* -------------- Layout --------------- */
.frame-space-after-none { }
.frame-space-after-extra-small { padding-bottom: 1.5rem!important; }
.frame-space-after-small { padding-bottom: 2.5rem!important; }
.frame-space-after-medium { padding-bottom: 4rem!important; }
.frame-space-after-large { padding-bottom: 6rem!important; }
.frame-space-after-extra-large { padding-bottom: 8rem!important; }
.frame-space-before-extra-small { padding-top: 1.5rem!important; }
.frame-space-before-small { padding-top: 2.5rem!important; }
.frame-space-before-medium { padding-top: 4rem!important; }
.frame-space-before-large { padding-top: 6rem!important; }
.frame-space-before-extra-large { padding-top: 8rem!important; }
.frame-background-primary {
	background-color: #f4f4f4;
  --frame-background: #f4f4f4;
  --frame-link-color: #001a8b;
  --frame-link-hover-color: #23527c;
  --frame-color: #333; 
}
.frame-container {
  padding-right: var(--bs-gutter-x, 0);
  padding-left: var(--bs-gutter-x, 0);
}

/* ------- Container ------------------ */
.frame-type-container_1_columns { padding: 2rem 0; }
.frame-type-container_1_columns.frame-background-primary { padding-bottom: 0; }

.frame.frame-type-container_1_columns.layout-1011 > div > div > div > .frame-inner { padding-left: 20px; }
.frame.frame-type-container_1_columns.layout-1011 { padding: 0; }

.frame-type-container_1_columns.layout-1021 .contentcontainer-column { display: flex; flex-wrap: wrap; gap: 20px; }
.frame-type-container_1_columns.layout-1021 .contentcontainer-column .layout-2000, .frame-type-container_1_columns.layout-1021 .contentcontainer-column .layout-2002 { width: calc((100% - 0px) / 1); }
.frame-type-container_1_columns.layout-1021 .frame.layout-2000 h3, .frame-type-container_1_columns.layout-1021 .frame.layout-2002 h3 { font-size: 1.35rem; font-weight: 600; line-height: 1.1; word-break: break-word; }
.frame-type-container_1_columns.layout-1021 .frame.layout-2000 .ce-bodytext p, .frame-type-container_1_columns.layout-1021 .frame.layout-2002 .ce-bodytext p { font-size: 0.889rem; }

.frame-type-container_1_columns.layout-1020 .contentcontainer-column { display: flex; flex-wrap: wrap; gap: 20px; }
.frame-type-container_1_columns.layout-1020 .contentcontainer-column .layout-2000, .frame-type-container_1_columns.layout-1020 .contentcontainer-column .layout-2002 { width: 100%; }
.frame-type-container_1_columns.layout-1020 .frame.layout-2000 .ce-textmedia, .frame-type-container_1_columns.layout-1020 .frame.layout-2002 .ce-textmedia  { display: flex; flex-direction: row; gap: 20px; }
.frame-type-container_1_columns.layout-1020 .frame.layout-2000 .frame-header, .frame-type-container_1_columns.layout-1020 .frame.layout-2002 .frame-header { width: 100%; }
.frame-type-container_1_columns.layout-1020 .frame.layout-2000 .ce-center .gallery-row, .frame-type-container_1_columns.layout-1020 .frame.layout-2002 .ce-center .gallery-row { width: 100%; }
.frame-type-container_1_columns.layout-1020 .frame.layout-2000 h3, .frame-type-container_1_columns.layout-1020 .frame.layout-2002 h3 { font-size: 1.1rem; font-weight: 600; line-height: 1.1; word-break: break-word; }
.frame-type-container_1_columns.layout-1020 .frame.layout-2000 h3::after, .frame-type-container_1_columns.layout-1020 .frame.layout-2002 h3::after { content: ''; display: none; }
.frame-type-container_1_columns.layout-1020 .frame.layout-2000 .ce-bodytext p, .frame-type-container_1_columns.layout-1020 .frame.layout-2002 .ce-bodytext p { font-size: 0.889rem; }
.frame-type-container_1_columns.layout-1020 .frame.layout-2000 .ce-bodytext, .frame-type-container_1_columns.layout-1020 .frame.layout-2002 .ce-bodytext { display: none!important; }

.frame-type-container_1_columns.layout-1020 .contentcontainer-column .layout-2002 .textpic-gallery img,
.frame-type-container_1_columns.layout-1021 .contentcontainer-column .layout-2002 .textpic-gallery img { transform: scale(1); transition: transform 1s ease-out; }
.frame-type-container_1_columns.layout-1020 .contentcontainer-column .layout-2002:hover .textpic-gallery img,
.frame-type-container_1_columns.layout-1021 .contentcontainer-column .layout-2002:hover .textpic-gallery img { transform: scale(1.2); transition: transform .5s ease-in; }

.frame-type-container_1_columns.layout-1020 .contentcontainer-column .layout-2002 .ce-textmedia img,
.frame-type-container_1_columns.layout-1021 .contentcontainer-column .layout-2002 .ce-textmedia img { transform: scale(1); transition: transform 1s ease-out; }
.frame-type-container_1_columns.layout-1020 .contentcontainer-column .layout-2002:hover .ce-textmedia img,
.frame-type-container_1_columns.layout-1021 .contentcontainer-column .layout-2002:hover .ce-textmedia img { transform: scale(1.2); transition: transform .5s ease-in; }

.frame-type-container_3_columns .contentcontainer-column header h3 { hyphens: auto; word-break: break-word; }

@media (min-width: 768px) {
.frame-type-container_1_columns.layout-1021 .frame.layout-2000 h3, .frame-type-container_1_columns.layout-1021 .frame.layout-2002 h3 { font-size: 1.50rem; line-height: 1.1; }
.frame-type-container_1_columns.layout-1020 .frame.layout-2000 h3, .frame-type-container_1_columns.layout-1020 .frame.layout-2002 h3 { font-size: 1.20rem; line-height: 1.1; }
}
@media (min-width: 1300px) {
.frame-type-container_1_columns.layout-1021 .frame.layout-2000 h3, .frame-type-container_1_columns.layout-1021 .frame.layout-2002 h3 { font-size: 1.667rem; line-height: 1.333; }
.frame-type-container_1_columns.layout-1020 .frame.layout-2000 h3, .frame-type-container_1_columns.layout-1020 .frame.layout-2002 h3 { font-size: 1.333rem; line-height: 1.417; }
}

/***************** general **********************/
.textmedia, .textpic { gap: 0; }
.textmedia-right .textmedia-item, .textmedia-right .textpic-item, .textmedia-left .textmedia-item, .textmedia-left .textpic-item, .textpic-right .textmedia-item, .textpic-right .textpic-item, .textpic-left .textmedia-item, .textpic-left .textpic-item { width: 100%; }
.mobilenav { display: flex; justify-content: space-between; position: relative; }
.navbar-mainnavigation .dropdown-toggle::after { display: none !important; }

body #page-content .frame-type-textmedia.layout-6010 .textmedia-gallery,
body #page-content .frame-type-textmedia.layout-6020 .textmedia-gallery,
body #page-content .frame-type-textmedia.layout-6030 .textmedia-gallery,
body #page-content .frame-type-textmedia.layout-6040 .textmedia-gallery,
body #page-content .frame-type-textmedia.layout-6050 .textmedia-gallery,
body #page-content .frame-type-textmedia.layout-6060 .textmedia-gallery,
body #page-content .frame-type-textmedia.layout-6070 .textmedia-gallery,
body #page-content .frame-type-textmedia.layout-6080 .textmedia-gallery,
body #page-content .frame-type-textmedia.layout-6090 .textmedia-gallery,
body #page-content .frame-type-textmedia.layout-6100 .textmedia-gallery,
body #page-content .frame-type-textmedia.layout-6110 .textmedia-gallery,
body #page-content .frame-type-textmedia.layout-6010 .textmedia-text,
body #page-content .frame-type-textmedia.layout-6020 .textmedia-text,
body #page-content .frame-type-textmedia.layout-6030 .textmedia-text,
body #page-content .frame-type-textmedia.layout-6040 .textmedia-text,
body #page-content .frame-type-textmedia.layout-6050 .textmedia-text,
body #page-content .frame-type-textmedia.layout-6060 .textmedia-text,
body #page-content .frame-type-textmedia.layout-6070 .textmedia-text,
body #page-content .frame-type-textmedia.layout-6080 .textmedia-text,
body #page-content .frame-type-textmedia.layout-6090 .textmedia-text,
body #page-content .frame-type-textmedia.layout-6100 .textmedia-text,
body #page-content .frame-type-textmedia.layout-6110 .textmedia-text,
body #page-content .frame-type-textpic.layout-6010 .textpic-gallery,
body #page-content .frame-type-textpic.layout-6020 .textpic-gallery,
body #page-content .frame-type-textpic.layout-6030 .textpic-gallery,
body #page-content .frame-type-textpic.layout-6040 .textpic-gallery,
body #page-content .frame-type-textpic.layout-6050 .textpic-gallery,
body #page-content .frame-type-textpic.layout-6060 .textpic-gallery,
body #page-content .frame-type-textpic.layout-6070 .textpic-gallery,
body #page-content .frame-type-textpic.layout-6080 .textpic-gallery,
body #page-content .frame-type-textpic.layout-6090 .textpic-gallery,
body #page-content .frame-type-textpic.layout-6100 .textpic-gallery,
body #page-content .frame-type-textpic.layout-6110 .textpic-gallery,
body #page-content .frame-type-textpic.layout-6010 .textpic-text,
body #page-content .frame-type-textpic.layout-6020 .textpic-text,
body #page-content .frame-type-textpic.layout-6030 .textpic-text,
body #page-content .frame-type-textpic.layout-6040 .textpic-text,
body #page-content .frame-type-textpic.layout-6050 .textpic-text,
body #page-content .frame-type-textpic.layout-6060 .textpic-text,
body #page-content .frame-type-textpic.layout-6070 .textpic-text,
body #page-content .frame-type-textpic.layout-6080 .textpic-text,
body #page-content .frame-type-textpic.layout-6090 .textpic-text,
body #page-content .frame-type-textpic.layout-6100 .textpic-text,
body #page-content .frame-type-textpic.layout-6110 .textpic-text { width: 100%; }

body #page-content .frame-type-textpic.layout-6010 .gallery-row,
body #page-content .frame-type-textpic.layout-6020 .gallery-row,
body #page-content .frame-type-textpic.layout-6030 .gallery-row,
body #page-content .frame-type-textpic.layout-6040 .gallery-row,
body #page-content .frame-type-textpic.layout-6050 .gallery-row,
body #page-content .frame-type-textpic.layout-6060 .gallery-row,
body #page-content .frame-type-textpic.layout-6070 .gallery-row,
body #page-content .frame-type-textpic.layout-6080 .gallery-row,
body #page-content .frame-type-textpic.layout-6090 .gallery-row,
body #page-content .frame-type-textpic.layout-6100 .gallery-row,
body #page-content .frame-type-textpic.layout-6110 .gallery-row,
body #page-content .frame-type-textpic.layout-6010 .ce-bodytext,
body #page-content .frame-type-textpic.layout-6020 .ce-bodytext,
body #page-content .frame-type-textpic.layout-6030 .ce-bodytext,
body #page-content .frame-type-textpic.layout-6040 .ce-bodytext,
body #page-content .frame-type-textpic.layout-6050 .ce-bodytext,
body #page-content .frame-type-textpic.layout-6060 .ce-bodytext,
body #page-content .frame-type-textpic.layout-6070 .ce-bodytext,
body #page-content .frame-type-textpic.layout-6080 .ce-bodytext,
body #page-content .frame-type-textpic.layout-6090 .ce-bodytext,
body #page-content .frame-type-textpic.layout-6100 .ce-bodytext,
body #page-content .frame-type-textpic.layout-6110 .ce-bodytext { width: 100%; }

body #page-content .frame-type-textpic.layout-6010 .ce-intext .gallery-row,
body #page-content .frame-type-textpic.layout-6020 .ce-intext .gallery-row,
body #page-content .frame-type-textpic.layout-6030 .ce-intext .gallery-row,
body #page-content .frame-type-textpic.layout-6040 .ce-intext .gallery-row,
body #page-content .frame-type-textpic.layout-6050 .ce-intext .gallery-row,
body #page-content .frame-type-textpic.layout-6060 .ce-intext .gallery-row,
body #page-content .frame-type-textpic.layout-6070 .ce-intext .gallery-row,
body #page-content .frame-type-textpic.layout-6080 .ce-intext .gallery-row,
body #page-content .frame-type-textpic.layout-6090 .ce-intext .gallery-row,
body #page-content .frame-type-textpic.layout-6100 .ce-intext .gallery-row,
body #page-content .frame-type-textpic.layout-6110 .ce-intext .gallery-row { width: 100; }

body #page-content .frame-type-textpic.layout-6010 .ce-intext .gallery-row figure.image,
body #page-content .frame-type-textpic.layout-6020 .ce-intext .gallery-row figure.image,
body #page-content .frame-type-textpic.layout-6030 .ce-intext .gallery-row figure.image,
body #page-content .frame-type-textpic.layout-6040 .ce-intext .gallery-row figure.image,
body #page-content .frame-type-textpic.layout-6050 .ce-intext .gallery-row figure.image,
body #page-content .frame-type-textpic.layout-6060 .ce-intext .gallery-row figure.image,
body #page-content .frame-type-textpic.layout-6070 .ce-intext .gallery-row figure.image,
body #page-content .frame-type-textpic.layout-6080 .ce-intext .gallery-row figure.image,
body #page-content .frame-type-textpic.layout-6090 .ce-intext .gallery-row figure.image,
body #page-content .frame-type-textpic.layout-6100 .ce-intext .gallery-row figure.image,
body #page-content .frame-type-textpic.layout-6110 .ce-intext .gallery-row figure.image { display: block; }

@media screen and (min-width: 1px) {
}

@media (min-width: 480px) {
.frame-type-container_1_columns.layout-1021 .contentcontainer-column { display: flex; flex-wrap: wrap; gap: 20px; }
.frame-type-container_1_columns.layout-1021 .contentcontainer-column .layout-2000, .frame-type-container_1_columns.layout-1021 .contentcontainer-column .layout-2002 { width: calc((100% - 20px) / 2); }
.topper .frame-type-text { margin-top: calc(-5*16px); }
}

@media (min-width: 600px) {
}

@media (min-width: 768px) {
.frame-container { max-width: 100%; }
.container { max-width: 100%; }

.textmedia, .textpic { gap: 20px; }
.textmedia-right .textmedia-item, .textmedia-right .textpic-item, .textmedia-left .textmedia-item, .textmedia-left .textpic-item, .textpic-right .textmedia-item, .textpic-right .textpic-item, .textpic-left .textmedia-item, .textpic-left .textpic-item { width: calc(50% - (20px / 2)); }

.metanav_list { display: flex; align-items: center; }
.metanav_list .mnav { display: flex; padding: 0 10px; }
.metanav_list .mnav.ls { padding-right: 40px; }

#page-header1 { position: sticky; box-shadow: 0px 5px 10px #0000001A; }
#page-header1 > .container.overall .logocol { flex: 0 0 auto; width: 25%; }
.topper .frame-type-text { margin: -8rem 0 0 20%; }
.topper .frame-type-text .frame-container { padding: 2rem; }
.toppersub .frame-type-image .frame-container { max-width: unset; }
.toppersub .precontent { padding: 3rem 0 2rem 0; /*ww 20px;*/ }
.toppersub .precontent .frame-inner { padding: 0; }
.XXXtoppersub .addinfocontent { padding-right: 20px; }
.toppersub .addinfocontent .frame-inner { padding: 0; }
.precontent > .layout-4001:first-child, .precontent > .layout-4002:first-child, .precontent > .layout-4003:first-child, .precontent > .layout-4004:first-child, .precontent > .layout-4005:first-child { margin-top: -2rem; }
.XXXtoppersub .precontent_wrapper { display: flex; flex-direction: row; padding-left: 20px; margin-top: 0; /*ww-1  */ }
.toppersub .precontent_wrapper { padding-left: 20px; }
.toppersub .precontent_wrapper .divide1 { display: flex; left: -3rem; }
.toppersub .divide2 { display: none; }
.toppersub .indenter { margin: 0 calc(6*16px) 0 calc(6*16px - 0px); }
.contentindenter > .frame:not(.frame-type-container_1_columns):not(.frame-type-container_3_columns):not(.frame-type-shortcut) > div > div > div > .frame-inner { padding-left: calc(5*16px + 40px); padding-right: calc(5*16px + 20px); }
.toppersub .indenter .headline .frame-type-image { margin: 0 calc(-6*16px); margin-bottom: 2rem; }
.toppersub .indenter .headline .frame-type-header { margin-bottom: 4rem; }
.toppersub .ohnetopperbild.ohneheaderbild .indenter .headline .frame-type-header { margin-bottom: 0rem;/*ww-1 */ }
.toppersub .ohnetopperbild.ohneheaderbild .ohneaddinfo .indenter .headline ~ .headline:empty { margin-top: -2rem; /*ww-1 -4rem */ }
.XXXtoppersub .ohnetopperbild .addinfocontent { margin-right: calc(-6*16px); padding-left: 1rem; min-width: 50%; }
.toppersub .mittopperbild { margin-left: calc(6*16px); margin-right: 20px; }
.XXXtoppersub .mittopperbild .addinfocontent { padding-left: 1rem; min-width: 50%; }

.breadcrumb-section { background: none;  overflow-x: hidden;  padding: 0 20px;  margin: 0; width: unset; }
.breadcrumb-section .breadcrumb { flex-wrap: wrap; padding-top: 0; }
.breadcrumb-section .breadcrumb li { flex-wrap: wrap; }
.breadcrumb-section .breadcrumb li:last-child { padding-right: unset; }
.breadcrumb-section .breadcrumb-link { flex-wrap: wrap; white-space: normal; }
.breadcrumb-section span.teiler { flex-wrap: wrap; }
.breadcrumb-section .current {  white-space: nowrap; }


#jumper { position: fixed; top: 12rem; margin: 0; padding: 0.3rem 1rem; background-color: #fffffff1; left: 100%; padding-right: 0; box-shadow: 0px 5px 10px #0000001A; }
#jumper.active { left: unset; right: 0; }
#jumper .header { padding-bottom: 0; }
#jumper .header a { position: absolute; right: 4.7rem; top: 0.25rem; padding: 0.5rem 1rem; color: #212020; }
#jumper .header a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r0.svg"); display: flex; }
body.rubrik-1 #jumper .header a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r1.svg"); }
body.rubrik-2 #jumper .header a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r2.svg"); }

#jumper .header a:hover, #jumper .header a:focus { display: flex; flex-direction: row-reverse; align-items: center; background-color: #ffffffe1; text-decoration: none; box-shadow: 0px 5px 10px #0000001A; }
#jumper.active .header a:hover, #jumper.active .header a:focus { box-shadow: none; background-color: transparent; }
#jumper .header a:hover span, #jumper .header a:focus span { display: inline-block; padding-right: 1rem; }
#jumper.active .header a:hover span, #jumper.active .header a:focus span { display: none; }

#jumper.active .header a { position: inherit; }
#jumper.active .header a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_minus_r0.svg"); display: flex; } 
body.rubrik-1 #jumper.active .header a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_minus_r1.svg"); } 
body.rubrik-2 #jumper.active .header a::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_minus_r2.svg"); } 
#jumper .body { display: none; padding-right: 1rem; }
#jumper.active .body { display: block; }

:target { scroll-margin-top: 5rem; }

h2.sectioner::before { display: flex; }
h2.sectioner::after { width: 50%; }
h2.sectioner span { padding-left: 40px; }

.frame .textpic { flex-direction: row; }
.frame .textpic-right .textpic-text { padding-right: calc(1*16px); }
.frame .textpic-left .textpic-text { padding-left: calc(1*16px); }
.frame.frame-type-textpic .textpic-gallery { width: calc(50% - (20px / 2)); }
.frame.frame-type-textpic .textpic-text { width: calc(50% - (20px / 2)); padding-top: 0; }
.frame.frame-type-textpic .textpic-right .textpic-gallery { order: 2; }

.frame.layout-2001.frame-type-textpic .textpic-gallery {  }
.frame.layout-2001.frame-type-textpic .textpic-text { padding: 1rem calc(1*16px) 1rem calc(1*16px); font-size: 0.889rem; }
.frame.layout-2001.frame-type-textpic .textpic-text .rubrikicon span { right: unset; }
.frame.layout-2001.frame-type-textpic.frame-layout-withspaceslf .frame-inner { padding-left: calc(5*16px + 40px); padding-right: calc(5*16px + 20px); } 

.frame-type-container_3_columns .contentcontainer > .contentcontainer-column:nth-child(1) .wrapper_main .rubrikicon .addinfo { right: unset; }
.frame-type-container_3_columns .contentcontainer > .contentcontainer-column:nth-child(2) .wrapper_main .rubrikicon .addinfo { right: unset; }

.contentcontainer[data-container-identifier="container_3_columns"] {
  grid-template-columns: 1fr 1fr 1fr;
}

.frame.frame-type-container_1_columns.layout-1011 > div > div > div > .frame-inner { padding-left: calc(6*16px + 20px); }

.frame-type-container_1_columns.layout-1021 .contentcontainer-column .layout-2000, .frame-type-container_1_columns.layout-1021 .contentcontainer-column .layout-2002 { width: calc((100% - 40px) / 3);  margin-bottom: 2rem; }

.frame-type-container_1_columns.layout-1020 .contentcontainer-column .layout-2000, .frame-type-container_1_columns.layout-1020 .contentcontainer-column .layout-2002 { width: calc((100% - 20px) / 2); }
.frame-type-container_1_columns.layout-1020 .frame.layout-2000 .ce-textmedia, .frame-type-container_1_columns.layout-1020 .frame.layout-2002 .ce-textmedia { display: flex; flex-direction: row; gap: 20px; }
.frame-type-container_1_columns.layout-1020 .frame.layout-2000 .frame-header, .frame-type-container_1_columns.layout-1020 .frame.layout-2002 .frame-header { width: 50%; }
.frame-type-container_1_columns.layout-1020 .frame.layout-2000 .ce-center .gallery-row, .frame-type-container_1_columns.layout-1020 .frame.layout-2002 .ce-center .gallery-row { width: 50%; }

.footer-section-meta .footer-sociallinks { flex-direction: row; flex-wrap: wrap; align-items: center; }
.footer-section-meta .sociallinks2 a { display: flex; color: #000; align-items: center; }
.footer-section-meta .sociallinks2 a span { display: inline; }
.footer-section-info .copy { border-top: none; }
.footer-section-meta .socials { border-top: none; align-items: end; }

body #page-content .frame-type-textmedia.layout-6010 .textmedia-gallery { width: calc(10% - 10px); }
body #page-content .frame-type-textmedia.layout-6020 .textmedia-gallery { width: calc(20% - 10px); }
body #page-content .frame-type-textmedia.layout-6030 .textmedia-gallery { width: calc(25% - 10px); }
body #page-content .frame-type-textmedia.layout-6040 .textmedia-gallery { width: calc(30% - 10px); }
body #page-content .frame-type-textmedia.layout-6050 .textmedia-gallery { width: calc(40% - 10px); }
body #page-content .frame-type-textmedia.layout-6060 .textmedia-gallery { width: calc(50% - 10px); }
body #page-content .frame-type-textmedia.layout-6070 .textmedia-gallery { width: calc(60% - 10px); }
body #page-content .frame-type-textmedia.layout-6080 .textmedia-gallery { width: calc(70% - 10px); }
body #page-content .frame-type-textmedia.layout-6090 .textmedia-gallery { width: calc(75% - 10px); }
body #page-content .frame-type-textmedia.layout-6100 .textmedia-gallery { width: calc(80% - 10px); }
body #page-content .frame-type-textmedia.layout-6110 .textmedia-gallery { width: calc(90% - 10px); }
body #page-content .frame-type-textmedia.layout-6010 .textmedia-text { width: calc(90% - 10px); }
body #page-content .frame-type-textmedia.layout-6020 .textmedia-text { width: calc(80% - 10px); }
body #page-content .frame-type-textmedia.layout-6030 .textmedia-text { width: calc(75% - 10px); }
body #page-content .frame-type-textmedia.layout-6040 .textmedia-text { width: calc(70% - 10px); }
body #page-content .frame-type-textmedia.layout-6050 .textmedia-text { width: calc(60% - 10px); }
body #page-content .frame-type-textmedia.layout-6060 .textmedia-text { width: calc(50% - 10px); }
body #page-content .frame-type-textmedia.layout-6070 .textmedia-text { width: calc(40% - 10px); }
body #page-content .frame-type-textmedia.layout-6080 .textmedia-text { width: calc(30% - 10px); }
body #page-content .frame-type-textmedia.layout-6090 .textmedia-text { width: calc(25% - 10px); }
body #page-content .frame-type-textmedia.layout-6100 .textmedia-text { width: calc(20% - 10px); }
body #page-content .frame-type-textmedia.layout-6110 .textmedia-text { width: calc(10% - 10px); }
body #page-content .frame-type-textpic.layout-6010 .textpic-gallery { width: calc(10% - 10px); }
body #page-content .frame-type-textpic.layout-6020 .textpic-gallery { width: calc(20% - 10px); }
body #page-content .frame-type-textpic.layout-6030 .textpic-gallery { width: calc(25% - 10px); }
body #page-content .frame-type-textpic.layout-6040 .textpic-gallery { width: calc(30% - 10px); }
body #page-content .frame-type-textpic.layout-6050 .textpic-gallery { width: calc(40% - 10px); }
body #page-content .frame-type-textpic.layout-6060 .textpic-gallery { width: calc(50% - 10px); }
body #page-content .frame-type-textpic.layout-6070 .textpic-gallery { width: calc(60% - 10px); }
body #page-content .frame-type-textpic.layout-6080 .textpic-gallery { width: calc(70% - 10px); }
body #page-content .frame-type-textpic.layout-6090 .textpic-gallery { width: calc(75% - 10px); }
body #page-content .frame-type-textpic.layout-6100 .textpic-gallery { width: calc(80% - 10px); }
body #page-content .frame-type-textpic.layout-6110 .textpic-gallery { width: calc(90% - 10px); }
body #page-content .frame-type-textpic.layout-6010 .textpic-text { width: calc(90% - 10px); }
body #page-content .frame-type-textpic.layout-6020 .textpic-text { width: calc(80% - 10px); }
body #page-content .frame-type-textpic.layout-6030 .textpic-text { width: calc(75% - 10px); }
body #page-content .frame-type-textpic.layout-6040 .textpic-text { width: calc(70% - 10px); }
body #page-content .frame-type-textpic.layout-6050 .textpic-text { width: calc(60% - 10px); }
body #page-content .frame-type-textpic.layout-6060 .textpic-text { width: calc(50% - 10px); }
body #page-content .frame-type-textpic.layout-6070 .textpic-text { width: calc(40% - 10px); }
body #page-content .frame-type-textpic.layout-6080 .textpic-text { width: calc(30% - 10px); }
body #page-content .frame-type-textpic.layout-6090 .textpic-text { width: calc(25% - 10px); }
body #page-content .frame-type-textpic.layout-6100 .textpic-text { width: calc(20% - 10px); }
body #page-content .frame-type-textpic.layout-6110 .textpic-text { width: calc(10% - 10px); }

body #page-content .frame-type-textpic.layout-6010 .gallery-row { width: calc(10% - 10px); }
body #page-content .frame-type-textpic.layout-6020 .gallery-row { width: calc(20% - 10px); }
body #page-content .frame-type-textpic.layout-6030 .gallery-row { width: calc(25% - 10px); }
body #page-content .frame-type-textpic.layout-6040 .gallery-row { width: calc(30% - 10px); }
body #page-content .frame-type-textpic.layout-6050 .gallery-row { width: calc(40% - 10px); }
body #page-content .frame-type-textpic.layout-6060 .gallery-row { width: calc(50% - 10px); }
body #page-content .frame-type-textpic.layout-6070 .gallery-row { width: calc(60% - 10px); }
body #page-content .frame-type-textpic.layout-6080 .gallery-row { width: calc(70% - 10px); }
body #page-content .frame-type-textpic.layout-6090 .gallery-row { width: calc(75% - 10px); }
body #page-content .frame-type-textpic.layout-6100 .gallery-row { width: calc(80% - 10px); }
body #page-content .frame-type-textpic.layout-6110 .textpic-gallery .gallery-row { width: calc(90% - 10px); }
body #page-content .frame-type-textpic.layout-6010 .textpic-gallery .gallery-row,
body #page-content .frame-type-textpic.layout-6020 .textpic-gallery .gallery-row,
body #page-content .frame-type-textpic.layout-6030 .textpic-gallery .gallery-row,
body #page-content .frame-type-textpic.layout-6040 .textpic-gallery .gallery-row,
body #page-content .frame-type-textpic.layout-6050 .textpic-gallery .gallery-row,
body #page-content .frame-type-textpic.layout-6060 .textpic-gallery .gallery-row,
body #page-content .frame-type-textpic.layout-6070 .textpic-gallery .gallery-row,
body #page-content .frame-type-textpic.layout-6080 .textpic-gallery .gallery-row,
body #page-content .frame-type-textpic.layout-6090 .textpic-gallery .gallery-row,
body #page-content .frame-type-textpic.layout-6100 .textpic-gallery .gallery-row,
body #page-content .frame-type-textpic.layout-6110 .textpic-gallery .gallery-row { width: 100%; }
body #page-content .frame-type-textpic.layout-6010 .ce-textmedia:(.ce-below):not(.ce-above) .ce-bodytext { width: calc(90% - 10px); }
body #page-content .frame-type-textpic.layout-6020 .ce-textmedia:(.ce-below):not(.ce-above) .ce-bodytext { width: calc(80% - 10px); }
body #page-content .frame-type-textpic.layout-6030 .ce-textmedia:(.ce-below):not(.ce-above) .ce-bodytext { width: calc(75% - 10px); }
body #page-content .frame-type-textpic.layout-6040 .ce-textmedia:(.ce-below):not(.ce-above) .ce-bodytext { width: calc(70% - 10px); }
body #page-content .frame-type-textpic.layout-6050 .ce-textmedia:(.ce-below):not(.ce-above) .ce-bodytext { width: calc(60% - 10px); }
body #page-content .frame-type-textpic.layout-6060 .ce-textmedia:(.ce-below):not(.ce-above) .ce-bodytext { width: calc(50% - 10px); }
body #page-content .frame-type-textpic.layout-6070 .ce-textmedia:(.ce-below):not(.ce-above) .ce-bodytext { width: calc(40% - 10px); }
body #page-content .frame-type-textpic.layout-6080 .ce-textmedia:(.ce-below):not(.ce-above) .ce-bodytext { width: calc(30% - 10px); }
body #page-content .frame-type-textpic.layout-6090 .ce-textmedia:(.ce-below):not(.ce-above) .ce-bodytext { width: calc(25% - 10px); }
body #page-content .frame-type-textpic.layout-6100 .ce-textmedia:(.ce-below):not(.ce-above) .ce-bodytext { width: calc(20% - 10px); }
body #page-content .frame-type-textpic.layout-6110 .ce-textmedia:(.ce-below):not(.ce-above) .ce-bodytext { width: calc(10% - 10px); }

body #page-content .frame-type-textpic .ce-intext .gallery-row { width: auto; }
body #page-content .frame-type-textpic .ce-intext .ce-bodytext { width: 100%; }

body #page-content .frame-type-textpic.layout-6010 .ce-intext .gallery-row { width: 10%; }
body #page-content .frame-type-textpic.layout-6020 .ce-intext .gallery-row { width: 20%; }
body #page-content .frame-type-textpic.layout-6030 .ce-intext .gallery-row { width: 25%; }
body #page-content .frame-type-textpic.layout-6040 .ce-intext .gallery-row { width: 30%; }
body #page-content .frame-type-textpic.layout-6050 .ce-intext .gallery-row { width: 40%; }
body #page-content .frame-type-textpic.layout-6060 .ce-intext .gallery-row { width: 50%; }
body #page-content .frame-type-textpic.layout-6070 .ce-intext .gallery-row { width: 60%; }
body #page-content .frame-type-textpic.layout-6080 .ce-intext .gallery-row { width: 70%; }
body #page-content .frame-type-textpic.layout-6090 .ce-intext .gallery-row { width: 75%; }
body #page-content .frame-type-textpic.layout-6100 .ce-intext .gallery-row { width: 80%; }
body #page-content .frame-type-textpic.layout-6110 .ce-intext .gallery-row { width: 90%; }

body #page-content .frame-type-textpic.layout-6010 .ce-intext .gallery-row figure.image,
body #page-content .frame-type-textpic.layout-6020 .ce-intext .gallery-row figure.image,
body #page-content .frame-type-textpic.layout-6030 .ce-intext .gallery-row figure.image,
body #page-content .frame-type-textpic.layout-6040 .ce-intext .gallery-row figure.image,
body #page-content .frame-type-textpic.layout-6050 .ce-intext .gallery-row figure.image,
body #page-content .frame-type-textpic.layout-6060 .ce-intext .gallery-row figure.image,
body #page-content .frame-type-textpic.layout-6070 .ce-intext .gallery-row figure.image,
body #page-content .frame-type-textpic.layout-6080 .ce-intext .gallery-row figure.image,
body #page-content .frame-type-textpic.layout-6090 .ce-intext .gallery-row figure.image,
body #page-content .frame-type-textpic.layout-6100 .ce-intext .gallery-row figure.image,
body #page-content .frame-type-textpic.layout-6110 .ce-intext .gallery-row figure.image { display: table; }

body #page-content .table-responsive > table { border: 1px solid #000; }
body #page-content .table-responsive > table th, .table-responsive > table td { padding: 5px; }

}

@media (min-width: 992px) {
.toppersub .addinfocontent { padding-right: 20px; }
.toppersub .precontent_wrapper { display: flex; flex-direction: row; padding-left: 20px; margin-top: 0; /*ww-1  */ }
.toppersub .ohnetopperbild .addinfocontent { margin-right: calc(-6*16px); padding-left: 1rem; min-width: 50%; }
.toppersub .mittopperbild .addinfocontent { padding-left: 1rem; min-width: 50%; }
.toppersub .mittopperbild { margin-right: 0; }

.navbar-mainnavigation .navbar-toggler { display: block; }
.toppersub .ohnetopperbild .addinfocontent { min-width: 40%; }
.toppersub .mittopperbild .addinfocontent { min-width: 40%; }

.frame-type-container_2_columns .contentcontainer[data-container-identifier="container_2_columns"] .contentcontainer-column { max-width: 510px; }
}

@media screen and (min-width: 1300px) {
.frame-container { max-width: 1260px; }
.frame-inner { padding: 0; }
.container { max-width: 1260px; }

.frame.layout-2001 .frame-container { max-width: 1980px; }

#page-header2 #mainnavigation { display: none; }
.navbar-mainnavigation .navbar-toggler { display: none; }
.mobilenav { display: none; }
#page-header { display: block; }
#page-header1 { position: relative; border-bottom: 4px solid #F4F4F4; box-shadow: none; }
#page-header1 .metanav > nav { order: 1; margin-right: 1rem; }
#page-header1 .metanav > .logo_2nd { order: 2; flex-grow: 0; }
#page-header1 .metanav > .logo_2nd.col-3 { width: unset; }

.topper .frame-type-text { margin: -15rem 0 0 30%; box-shadow: 0px -10px 10px #0000001A; }
.topper .frame-type-text { padding: 2rem; }
.topper .frame-type-text .frame-container { padding: 3rem calc(3*16px); }
.topper .slick-slider .slick-dots { bottom: 14rem; left: 0; }

.toppersub .frame-type-image .frame-container { max-width: unset; }
.toppersub { overflow-x: hidden; }
.toppersub .mittopperbild { margin-top: -17rem; margin-left: -20px; padding: 4rem; margin-right: -2000px; padding-right: 2000px; padding-left: calc(6*16px); padding-bottom: 0; /*box-shadow: 0px -10px 10px #0000001A;*/ }
.toppersub .mittopperbild::after { position: absolute; content: ''; width: 100%; height: 24rem; max-height: 100%; top: 0; left: 0; z-index: -1; box-shadow: 0 -10px 20px #00000014; }
.toppersub .ohnetopperbild .addinfocontent { min-width: 40%; }
.toppersub .precontent { padding: 3rem 0 2rem 0; }
.toppersub .precontent_wrapper { padding-left: 0; }
.toppersub .precontent_wrapper .divide1 { left: calc(-4*16px); }
.toppersub .addinfocontent { padding-right: 0; }
.contentindenter > .frame:not(.frame-type-container_1_columns):not(.frame-type-container_3_columns):not(.frame-type-shortcut) > div > div > div > .frame-inner { padding-left: calc(5*16px + 20px); padding-right: calc(5*16px + 20px); }

.breadcrumb-section { padding: 0; }
.breadcrumb-section .breadcrumb { padding-bottom: 2rem; }

.frame .textpic-right .textpic-text { padding-right: calc(3*16px); }
.frame .textpic-left .textpic-text { padding-left: calc(3*16px); }
.frame.frame-type-textpic .textpic-gallery { width: calc(60% - (20px / 2)); }
.frame.frame-type-textpic .textpic-text { width: calc(40% - (20px / 2)); }

.frame.layout-2001.frame-type-textpic .textpic-gallery  { width: calc(60% - (20px / 2)); }
.frame.layout-2001.frame-type-textpic .textpic-text { width: calc(40% - (20px / 2)); padding: 3rem calc(4*16px); }
.frame.layout-2001.frame-type-textpic .textpic-right .textpic-text { padding-right: calc(2*16px); }
.frame.layout-2001.frame-type-textpic .textpic-left .textpic-text { padding-left: calc(2*16px); }
.frame.layout-2001.frame-type-textpic.frame-layout-withspaces  .textpic-gallery  { width: calc(60% - (20px / 2)); }
.frame.layout-2001.frame-type-textpic.frame-layout-withspaces .textpic-text { width: calc(40% - (20px / 2)); padding: 3rem calc(4*16px); }
.frame.layout-2001.frame-type-textpic.frame-layout-withspaces .textpic-right .textpic-text { padding-right: calc(2*16px); }
.frame.layout-2001.frame-type-textpic.frame-layout-withspaces .textpic-left .textpic-text { padding-left: calc(2*16px); }
.frame.layout-2001.frame-type-textpic .textpic-text h2 { font-size: 1.8rem; }
@media (min-width: 768px) {
.frame.layout-2001.frame-type-textpic .textpic-text h2 { font-size: 2.0rem; }
}
@media (min-width: 1300px) {
.frame.layout-2001.frame-type-textpic .textpic-text h2 { font-size: 2.222rem; }
}
.frame.layout-2001.frame-type-textpic.frame-layout-withspaces .frame-inner { padding: 4rem calc(4*16px); }

.frame-type-container_1_columns.layout-1020 .contentcontainer-column .layout-2000, .frame-type-container_1_columns.layout-1020 .contentcontainer-column .layout-2002 { width: calc((100% - 60px) / 4); }
.frame-type-container_1_columns.layout-1020 .frame.layout-2000 .ce-textmedia, .frame-type-container_1_columns.layout-1020 .frame.layout-2002 .ce-textmedia { display: flex; flex-direction: column; gap: 0px; }
.frame-type-container_1_columns.layout-1020 .frame.layout-2000 .frame-header, .frame-type-container_1_columns.layout-1020 .frame.layout-2002 .frame-header { width: 100%; }
.frame-type-container_1_columns.layout-1020 .frame.layout-2000 .ce-center .gallery-row, .frame-type-container_1_columns.layout-1020 .frame.layout-2002 .ce-center .gallery-row { width: 100%; }

.frame.frame-type-container_1_columns.layout-1011 > div > div > div > .frame-inner { padding-left: calc(6*16px - 20px); }

.frame-type-container_3_columns .contentcontainer-column header h3 { hyphens: none; /*ww word-break: normal;*/ }

body.backendlayout-search #page-content .content { width: 100%; }

.footer-section-info .abilitynav { justify-content: start; }
.footer-section-info .footercopyright p { text-align: right; }

footer .section { border-top: none; }
.bp-page-footer { border-top: 4px solid #F4F4F4; }

footer .logos .logo { margin-left: -20px; }

}

@media screen and (min-width: 1400px) {
.frame-type-container_3_columns .contentcontainer .wrapper_main .rubrikicon .addinfo { right: unset; }
}

@media screen and (max-width: 1299px) {
.hidden-md { display: none!important; }
.navbar-mainnavigation .navbar-brand-image img { top: 0; transform: translate(-20px,0); scale: 0.8; max-width: 100%; height: auto; max-height: unset; }
.navbar-mainnavigation .navbar-brand-image { padding-top: 15px; padding-bottom: 15px; margin-right: 10px; height: unset; }
.logo_2nd img { width: 100%; scale: 0.9; }
.mobilenav { justify-content: end; }
#page-header1 .metanav { justify-content: space-between; }

/*.slick-slider { overflow: hidden; }
.slick-slider .slick-dots { width: 100%; left: -20%; bottom: 8rem; position: relative; }*/
}

@media screen and (max-width: 991px) {
.hidden-sm { display: none!important; }
}

@media screen and (max-width: 767px) {
.hidden-xs { display: none!important; }
}


/* -------- Readmore ------------------ */
.readmore { background: none; border: none; padding-left: 0; }
.readmore span { display: inline-flex; font-size: 1rem; font-weight: bold; color: #212020; border-bottom: 2px solid transparent; transition: all 0.5s ease-out; width: auto; padding: 0 0 0.5rem 0; margin-bottom: calc(20rem/18); background-color: transparent; }
.readmore span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_down_r0.svg"); padding-left: 0.5rem; transition: all 0.5s ease-out; background-image: none; display: flex; align-items: center; } 
.readmore:hover span, .readmore:focus span { border-color: #707070; text-decoration: none; transition: all 0.5s ease-out; }
.readmore:hover span::after, .readmore:focus spann::after { padding-left: 0.5rem; transition: all 0.5s ease-out; background-image: none; align-items: end; } 

.readmore ~ * { display: none; }
.readmore.open ~ * { display: block; }
.readmore.open { display: none; }

.readmoreclose { background: none; border: none; padding-left: 0; }
.readmoreclose span { display: inline-flex; font-size: 1rem; font-weight: bold; color: #212020; border-bottom: 2px solid transparent; transition: all 0.5s ease-out;  width: auto; padding: 0 0 0.5rem 0; margin-bottom: calc(20rem/18);  background-color: transparent; }
.readmoreclose span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_up_r0.svg"); padding-left: 0.5rem; transition: all 0.5s ease-out; background-image: none; transform: none;  display: flex; align-items: center; } 
.readmoreclose:hover span, .readmoreclose:focus span { border-color: #707070; text-decoration: none; transition: all 0.5s ease-out; }
.readmoreclose:hover span::after, .readmoreclose:focus span::after { padding-left: 0.5rem; transition: all 0.5s ease-out; background-image: none; align-items: end; } 

body.rubrik-1 .frame.rubrik-none .readmore span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_down_r1.svg"); } 
.frame.rubrik-1 .readmore span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_down_r1.svg"); } 
body.rubrik-1 .frame.rubrik-none .readmore:hover span, body.rubrik-1 .frame.rubrik-none .readmore:focus span { border-color: #43A03A; }
.frame.rubrik-1 .readmore:hover span, .frame.rubrik-1 .readmore:focus span { border-color: #43A03A; }
body.rubrik-1 .frame.rubrik-none .readmoreclose span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_up_r1.svg"); } 
.frame.rubrik-1 .readmoreclose span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_up_r1.svg"); } 
body.rubrik-1 .frame.rubrik-none .readmoreclose:hover span, body.rubrik-1 .frame.rubrik-none .readmoreclose:focus span { border-color: #43A03A; }
.frame.rubrik-1 .readmoreclose:hover span, .frame.rubrik-1 .readmoreclose:focus span { border-color: #43A03A; }

body.rubrik-2 .frame.rubrik-none .readmore span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_down_r2.svg"); } 
.frame.rubrik-2 .readmore span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_down_r2.svg"); } 
body.rubrik-2 .frame.rubrik-none .readmore:hover span, body.rubrik-2 .frame.rubrik-none .readmore:focus span { border-color: #006195; }
.frame.rubrik-2 .readmore:hover span, .frame.rubrik-2 .readmore:focus span { border-color: #006195; }
body.rubrik-2 .frame.rubrik-none .readmoreclose span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_up_r2.svg"); } 
.frame.rubrik-2 .readmoreclose span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_up_r2.svg"); } 
body.rubrik-2 .frame.rubrik-none .readmoreclose:hover span, body.rubrik-2 .frame.rubrik-none .readmoreclose:focus span { border-color: #006195; }
.frame.rubrik-2 .readmoreclose:hover span, .frame.rubrik-2 .readmoreclose:focus span { border-color: #006195; }


/* -------- Slickslider --------------- */
.slick-slide figure > a { width: 100%; }
.slick-dotted.slick-slider { margin-bottom: 0; }
.slick-slider { width: 100%; overflow-x: hidden; overflow-y: hidden; }
###.slick-slider .slick-next, .slick-slider .slick-prev { display: none !important; }
.slick-slider .slick-dots { position: relative; bottom: unset; padding-top: 2rem; margin-bottom: 1rem!important; }
.slick-slider .slick-dots-mobileleft { text-align: left; margin-left: 10px!important; }
.slick-slider .slick-dots-mobileright { text-align: right; margin-right: 10px!important; }
.slick-slider .slick-dots li { width: calc(40/18*1rem); height: calc(40/18*1rem); }
.slick-slider .slick-dots li button { position: absolute; border: 2px solid #000; width: calc(40/18*1rem); height: calc(40/18*1rem); transform: scale(0.75); border-radius: 50vh; background-color: rgba(255,255,255,0.3); }
.slick-slider .slick-dots li button:focus-visible { outline: 1px solid #000; }
.slick-slider .slick-dots li button::before { opacity: 0; width: calc(20/18*1rem); height: calc(20/18*1rem); line-height: 11px; content: ''; border: 2px solid #000; border-radius: 50vh; background-color: #000; position: relative; margin: auto; display: inline-block; }
.slick-slider .slick-dots li.slick-active button::before { opacity: 1.0; }

.slick-dots li button.playbutton { border: none; text-align: center; }
.slick-dots li button.playbutton.hide { display: none!important; }
.slick-dots li button.playbutton::before { display: inline; vertical-align: middle; content: '\f04b'; font-family: 'FontAwesome'; color: #000000; font-size: calc(40/18*1rem); opacity: 1.0; border: none; background-color: transparent; }
.slick-dots li button.playbutton.pause::before { content: '\f04c'; }
.topper .slick-dots li button.playbutton::before { font-size: calc(30/18*1rem); }

.slick-next { right: 25px; opacity: 0; width: auto; height: auto; transition: all ease-out 0.5s; z-index: 1; } 
.slick-prev { left: 25px; opacity: 0; width: auto; height: auto; transition: all ease-out 0.5s; z-index: 1; }
.slick-next.slick-disabled, slick-prev.slick-disabled { display: none; }

.slick-slider:hover .slick-next { opacity: 0.8; right: 0px; } 
.slick-slider:hover .slick-prev { opacity: 0.8; left: 0px; }

.slick-next::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_slider_pfeil_next.svg"); display: inline-block; border-radius: 50%; background-color: #fff; display: flex; scale: calc(44 / 61); font-size: unset; }
.slick-next:not(.slick-disabled):hover::before, .slick-next:not(.slick-disabled):focus::before { opacity: 1; content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_slider_pfeil_next_hover.svg"); opacity: 1.0; }
.slick-prev::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_slider_pfeil_prev.svg"); display: inline-block; border-radius: 50%; background-color: #fff; display: flex; scale: calc(44 / 61); font-size: unset; }
.slick-prev:not(.slick-disabled):hover::before, .slick-prev:not(.slick-disabled):focus::before { opacity: 1; content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_slider_pfeil_prev_hover.svg"); opacity: 1.0; }

.xxxslick-active { padding: 0 1rem; }
.xxxslick-active:first-child { padding-left: 0; }
.xxxslick-active:last-child { padding-right: 0; }

.slick-slider .slick-track { position: unset; display: flex; }
.slick-slider .slick-slide { height: unset; }

.frame-type-slick .frame.layout-2000 h3, .frame-type-slick .frame.layout-2002 h3 { font-size: 1.35rem; line-height: 1.1; word-break: break-word; }
.frame-type-slick .frame.layout-2000 .ce-bodytext p, .frame-type-slick .frame.layout-2002 .ce-bodytext p { font-size: 0.889rem; }
@media (min-width: 768px) {
.frame-type-slick .frame.layout-2000 h3, .frame-type-slick .frame.layout-2002 h3 { font-size: 1.50rem; line-height: 1.1;}
}
@media (min-width: 1300px) {
.frame-type-slick .frame.layout-2000 h3, .frame-type-slick .frame.layout-2002 h3 { font-size: 1.667rem; line-height: 1.333;}
}
.frame-type-slick { position: relative; }
.frame-type-slick .slick-slider { position: unset; }

.frame-type-slick.frame_layout-embedded .slick-slide > div { margin: 0.5rem; height: calc(100% - 1rem); padding: 2rem calc(2*16px); box-shadow: 0px 5px 10px #0000001A; }
.frame-type-slick.layout-3000 { position: relative; }
.frame-type-slick.layout-3000 .slick-slider { position: unset; }
.frame-type-slick.layout-3000 .slick-slider .slick-dots { position: relative; padding-top: unset; display: flex; width: 100%; z-index: 85; text-align: center; right: 0; flex-wrap: wrap; margin-bottom: 0; margin-top: 1rem; }
.frame-type-slick.layout-3001 { position: relative; }
.frame-type-slick.layout-3001 .slick-slider { position: unset; }
.frame-type-slick.layout-3001 .slick-slider .slick-dots { position: relative; padding-top: unset; display: flex; width: 100%; z-index: 85; text-align: center; left: 10px; flex-wrap: wrap; margin-bottom: 0!important; margin-top: 1rem; }
.frame-type-slick.layout-3001 .news { padding-right: 10px; }
@media (max-width: 767px) {
  .frame-type-slick.layout-3000 ~ .frame-space-before-small,
  .frame-type-slick.layout-3001 ~ .frame-space-before-small { padding-top: 0rem!important; }  
}

.frame-type-slick:not(.frame_layout-embedded) .slick-slider .slick-list { margin: 0 -10px; }
.frame-type-slick:not(.frame_layout-embedded) .slick-slider .slick-slide > div > .frame-default { padding: 0 10px; }
.frame-type-slick:not(.frame_layout-embedded) .slick-slider .slick-slide > div > figure { padding: 0 10px; }
.frame-type-slick:not(.frame_layout-embedded) .slick-slider .slick-slide > div > figure img { width: 100%; }

.frame-type-slick.frame_layout-embedded .ce-textmedia.ce-above .rubrikicon_wrapper ~ .ce-bodytext { padding-right: 50px; }
.frame-type-slick.frame_layout-embedded .ce-textmedia.ce-above .rubrikicon_wrapper .rubrikicon { margin-top: 0; position:absolute; bottom: -3.5rem; right: -1rem; }
.frame-type-slick.frame_layout-embedded .ce-textmedia.ce-above.rubrikicon-1 .rubrikicon_wrapper .rubrikicon .addinfo { top: -50px; right: 0; }

.frame-type-slick.frame_layout-embedded .frame.frame-type-textpic .ce-textmedia .gallery-row picture { overflow: visible; }
.frame-type-slick.frame_layout-embedded .frame.frame-type-textpic .ce-textmedia .gallery-row picture img { border: none; }

@media (min-width: 768px) {
.slick-slider .slick-dots { text-align: center; margin-left: unset; } 
.slick-slider .slick-dots-mobileleft { text-align: center; margin-left: unset; }
.slick-slider .slick-dots-mobileright { text-align: center; margin-right: unset; }
.frame-type-slick.layout-3000 .slick-slider .slick-dots { position: absolute; bottom: -4.5rem; text-align: center; width: 100%; display: block; margin-bottom: unset; margin-top: unset; }
.frame-type-slick.layout-3001 .slick-slider .slick-dots { position: absolute; bottom: -4.5rem; text-align: center; width: 100%; display: block; margin-bottom: unset; margin-top: unset; }
.frame-type-slick.layout-3001 ~ .frame-default { display: none; }
}

@media (min-width: 992px) {
}

@media (min-width: 1300px) {
}

@media (min-width: 1400px) {
.slick-next { right: 0px; } 
.slick-prev { left: 0px; }

.slick-slider:hover .slick-next { right: -60px; } 
.slick-slider:hover .slick-prev { left: -60px; }
}


/* -------------- Accordion --------------- */
.frame-type-ce_accordion.layout-0 { }
.frame-type-ce_accordion.layout-0 .accordion-item { border: 1px solid #f4f4f4; box-shadow: none; background-color: #fff; margin-bottom: 1rem; }
.frame-type-ce_accordion.layout-0 .accordion-item:last-child { margin-bottom: 0; }
.frame-type-ce_accordion.layout-0 .accordion-item:focus-within { box-shadow: 0px 5px 10px #0000001A; }
.frame-type-ce_accordion.layout-0 .accordion-item .accordion-header { margin-top: 0!important; margin-bottom: 0!important; }
.frame-type-ce_accordion.layout-0 .accordion-item .accordion-button { padding: 1rem 1.2rem; }
.frame-type-ce_accordion.layout-0 .accordion-item .accordion-button.collapsed { font-size: 1.1rem; font-weight: bold; color: #212020; background-color: #f4f4f4; }
.frame-type-ce_accordion.layout-0 .accordion-item .accordion-button.collapsed::after { display: flex; width: 43px; height: 43px; content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r0.svg"); background-image: none; padding-right: 40px; } 
.frame-type-ce_accordion.layout-0 .accordion-item .accordion-button.collapsed:hover, .frame-type-ce_accordion.layout-0 .accordion-item .accordion-button.collapsed:focus, .frame-type-ce_accordion.layout-0 .accordion-item .accordion-button.collapsed:active { color: #fff; background-color: #707070; }
.frame-type-ce_accordion.layout-0 .accordion-item .accordion-button.collapsed:hover::after, .frame-type-ce_accordion.layout-0 .accordion-item .accordion-button.collapsed:focus::after, .frame-type-ce_accordion.layout-0 .accordion-item .accordion-button.collapsed:active::after { display: flex; width: 43px; height: 43px; content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r0_hover.svg"); background-image: none;  } 
.frame-type-ce_accordion.layout-0 .accordion-item .accordion-button:not(.collapsed) { font-size: 1.35rem; font-weight: bold; color: #707070; background-color: #fff; box-shadow: none; }
.frame-type-ce_accordion.layout-0 .accordion-item .accordion-button:not(.collapsed)::after { display: flex; width: 43px; height: 43px; content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_minus_r0.svg"); background-image: none;  padding-right: 40px; } 
.frame-type-ce_accordion.layout-0 .accordion-item .accordion-body { padding: 1.25rem 20px; }
.frame-type-ce_accordion.layout-0 .accordion-item .accordion-body header { display: none; }
@media (min-width: 768px) {
.frame-type-ce_accordion.layout-0 .accordion-item .accordion-button.collapsed { font-size: 1.20rem; }
.frame-type-ce_accordion.layout-0 .accordion-item .accordion-button:not(.collapsed) { font-size: 1.50rem; }
}
@media (min-width: 1300px) {
.frame-type-ce_accordion.layout-0 .accordion-item .accordion-button.collapsed { font-size: 1.3333rem; }
.frame-type-ce_accordion.layout-0 .accordion-item .accordion-button:not(.collapsed) { font-size: 1.6667rem; }
}

body.rubrik-1 #page-content .frame-type-ce_accordion.layout-0.frame.rubrik-none .accordion-item .accordion-button.collapsed::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r1.svg"); } 
.frame-type-ce_accordion.layout-0.frame.rubrik-1 .accordion-item .accordion-button.collapsed::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r1.svg"); } 
body.rubrik-1 #page-content .frame-type-ce_accordion.layout-0.frame.rubrik-none .accordion-item .accordion-button.collapsed:hover, body.rubrik-1 #page-content .frame-type-ce_accordion.layout-0.frame.rubrik-none .accordion-item .accordion-button.collapsed:focus { background-color: #43A03A; }
.frame-type-ce_accordion.layout-0.frame.rubrik-1 .accordion-item .accordion-button.collapsed:hover, .frame-type-ce_accordion.layout-0.frame.rubrik-1 .accordion-item .accordion-button.collapsed:focus, .frame-type-ce_accordion.layout-0.frame.rubrik-1 .accordion-item .accordion-button.collapsed:active { background-color: #43A03A; }
body.rubrik-1 #page-content .frame-type-ce_accordion.layout-0.frame.rubrik-none .accordion-item .accordion-button.collapsed:hover::after, body.rubrik-1 #page-content .frame-type-ce_accordion.layout-0.frame.rubrik-none .accordion-item .accordion-button.collapsed:focus::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r1_hover.svg"); } 
.frame-type-ce_accordion.layout-0.frame.rubrik-1 .accordion-item .accordion-button.collapsed:hover::after, .frame-type-ce_accordion.layout-0.frame.rubrik-1 .accordion-item .accordion-button.collapsed:focus::after, .frame-type-ce_accordion.layout-0.frame.rubrik-1 .accordion-item .accordion-button.collapsed:active::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r1_hover.svg"); } 
body.rubrik-1 #page-content .frame-type-ce_accordion.layout-0.frame.rubrik-none .accordion-item .accordion-button:not(.collapsed) { color: #43A03A; }
.frame-type-ce_accordion.layout-0.frame.rubrik-1 .accordion-item .accordion-button:not(.collapsed) { color: #43A03A; }
body.rubrik-1 #page-content .frame-type-ce_accordion.layout-0.frame.rubrik-none .accordion-item .accordion-button:not(.collapsed)::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_minus_r1.svg"); } 
.frame-type-ce_accordion.layout-0.frame.rubrik-1 .accordion-item .accordion-button:not(.collapsed)::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_minus_r1.svg"); } 

body.rubrik-2 #page-content .frame-type-ce_accordion.layout-0.frame.rubrik-none .accordion-item .accordion-button.collapsed::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r2.svg"); } 
.frame-type-ce_accordion.layout-0.frame.rubrik-2 .accordion-item .accordion-button.collapsed::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r2.svg"); } 
body.rubrik-2 #page-content .frame-type-ce_accordion.layout-0.frame.rubrik-none .accordion-item .accordion-button.collapsed:hover, body.rubrik-2 #page-content .frame-type-ce_accordion.frame.rubrik-none .accordion-item .accordion-button.collapsed:focus { background-color: #006195; }
.frame-type-ce_accordion.layout-0.frame.rubrik-2 .accordion-item .accordion-button.collapsed:hover, .frame-type-ce_accordion.layout-0.frame.rubrik-2 .accordion-item .accordion-button.collapsed:focus, .frame-type-ce_accordion.layout-0.frame.rubrik-2 .accordion-item .accordion-button.collapsed:active { background-color: #006195; }
body.rubrik-2 #page-content .frame-type-ce_accordion.layout-0.frame.rubrik-none .accordion-item .accordion-button.collapsed:hover::after, body.rubrik-2 #page-content .frame-type-ce_accordion.layout-0.frame.rubrik-none .accordion-item .accordion-button.collapsed:focus::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r2_hover.svg"); } 
.frame-type-ce_accordion.layout-0.frame.rubrik-2 .accordion-item .accordion-button.collapsed:hover::after, .frame-type-ce_accordion.layout-0.frame.rubrik-2 .accordion-item .accordion-button.collapsed:focus::after, .frame-type-ce_accordion.layout-0.frame.rubrik-2 .accordion-item .accordion-button.collapsed:active::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r2_hover.svg"); } 
body.rubrik-2 #page-content .frame-type-ce_accordion.layout-0.frame.rubrik-none .accordion-item .accordion-button:not(.collapsed) { color: #006195; }
.frame-type-ce_accordion.layout-0.frame.rubrik-2 .accordion-item .accordion-button:not(.collapsed) { color: #006195; }
body.rubrik-2 #page-content .frame-type-ce_accordion.layout-0.frame.rubrik-none .accordion-item .accordion-button:not(.collapsed)::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_minus_r2.svg"); } 
.frame-type-ce_accordion.layout-0.frame.rubrik-2 .accordion-item .accordion-button:not(.collapsed)::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_minus_r2.svg"); } 

.frame-type-ce_accordion.layout-5001 { }
.frame-type-ce_accordion.layout-5001 .accordion-item { border: none; box-shadow: none; margin-bottom: 1rem; }
.frame-type-ce_accordion.layout-5001 .accordion-item:last-child { margin-bottom: 0; }
.frame-type-ce_accordion.layout-5001 .accordion-item .accordion-header { margin-top: 0!important; margin-bottom: 0!important; }
.frame-type-ce_accordion.layout-5001 .accordion-item .accordion-button.collapsed { font-size: 1rem; font-weight: bold; color: #212020; border-bottom: 2px solid transparent; transition: all 0.5s ease-out; width: auto; padding: 0 0 0.5rem 0; margin-bottom: calc(20rem/18); background-color: transparent; }
.frame-type-ce_accordion.layout-5001 .accordion-item .accordion-button.collapsed::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_down_r0.svg"); padding-left: 0.5rem; transition: all 0.5s ease-out; background-image: none; display: flex; align-items: center; } 
.frame-type-ce_accordion.layout-5001 .accordion-item .accordion-button.collapsed:hover, .frame-type-ce_accordion.layout-5001 .accordion-item .accordion-button.collapsed:focus, .frame-type-ce_accordion.layout-5001 .accordion-item .accordion-button.collapsed:active { border-color: #707070; text-decoration: none; transition: all 0.5s ease-out; }
.frame-type-ce_accordion.layout-5001 .accordion-item .accordion-button.collapsed:hover::after, .frame-type-ce_accordion.layout-5001 .accordion-item .accordion-button.collapsed:focus::after, .frame-type-ce_accordion.layout-5001 .accordion-item .accordion-button.collapsed:active::after { padding-left: 0.5rem; transition: all 0.5s ease-out; background-image: none; align-items: end; } 
.frame-type-ce_accordion.layout-5001 .accordion-item .accordion-button:not(.collapsed) { font-size: 1rem; font-weight: bold; color: #212020; border-bottom: 2px solid transparent; transition: all 0.5s ease-out;  width: auto; padding: 0 0 0.5rem 0; margin-bottom: calc(20rem/18);  background-color: transparent;  }
.frame-type-ce_accordion.layout-5001 .accordion-item .accordion-button:not(.collapsed)::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_up_r0.svg"); padding-left: 0.5rem; transition: all 0.5s ease-out; background-image: none; transform: none;  display: flex; align-items: center; } 
.frame-type-ce_accordion.layout-5001 .accordion-item .accordion-button:not(.collapsed):hover, .frame-type-ce_accordion.layout-5001 .accordion-item .accordion-button:not(.collapsed):focus, .frame-type-ce_accordion.layout-5001 .accordion-item .accordion-button:not(.collapsed):active { border-color: #707070; text-decoration: none; transition: all 0.5s ease-out; }
.frame-type-ce_accordion.layout-5001 .accordion-item .accordion-button:not(.collapsed):hover::after, .frame-type-ce_accordion.layout-5001 .accordion-item .accordion-button:not(.collapsed):focus::after, .frame-type-ce_accordion.layout-5001 .accordion-item .accordion-button:not(.collapsed):active::after { padding-left: 0.5rem; transition: all 0.5s ease-out; background-image: none; align-items: end; } 

.frame-type-ce_accordion.layout-5001 .accordion-item .accordion-body { padding: 0; }
.frame-type-ce_accordion.layout-5001 .accordion-item .accordion-body header { display: none; }

body.rubrik-1 #page-content .frame-type-ce_accordion.layout-5001.frame.rubrik-none .accordion-item .accordion-button.collapsed::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_down_r1.svg"); } 
.frame-type-ce_accordion.layout-5001.frame.rubrik-1 .accordion-item .accordion-button.collapsed::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_down_r1.svg"); } 
body.rubrik-1 #page-content .frame-type-ce_accordion.layout-5001.frame.rubrik-none .accordion-item .accordion-button.collapsed:hover, body.rubrik-1 #page-content .frame-type-ce_accordion.layout-5001.frame.rubrik-none .accordion-item .accordion-button.collapsed:focus { border-color: #43A03A; }
.frame-type-ce_accordion.layout-5001.frame.rubrik-1 .accordion-item .accordion-button.collapsed:hover, .frame-type-ce_accordion.layout-5001.frame.rubrik-1 .accordion-item .accordion-button.collapsed:focus, .frame-type-ce_accordion.layout-5001.frame.rubrik-1 .accordion-item .accordion-button.collapsed:active { border-color: #43A03A; }
body.rubrik-1 #page-content .frame-type-ce_accordion.layout-5001.frame.rubrik-none .accordion-item .accordion-button:not(.collapsed)::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_up_r1.svg"); } 
.frame-type-ce_accordion.layout-5001.frame.rubrik-1 .accordion-item .accordion-button:not(.collapsed)::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_up_r1.svg"); } 
body.rubrik-1 #page-content .frame-type-ce_accordion.layout-5001.frame.rubrik-none .accordion-item .accordion-button:not(.collapsed):hover, body.rubrik-1 #page-content .frame-type-ce_accordion.layout-5001.frame.rubrik-none .accordion-item .accordion-button:not(.collapsed):focus, body.rubrik-1 #page-content .frame-type-ce_accordion.layout-5001.frame.rubrik-none .accordion-item .accordion-button:not(.collapsed):active { border-color: #43A03A; }
.frame-type-ce_accordion.layout-5001.frame.rubrik-1 .accordion-item .accordion-button:not(.collapsed):hover, .frame-type-ce_accordion.layout-5001.frame.rubrik-1 .accordion-item .accordion-button:not(.collapsed):focus, .frame-type-ce_accordion.layout-5001.frame.rubrik-1 .accordion-item .accordion-button:not(.collapsed):active { border-color: #43A03A; }

body.rubrik-2 #page-content .frame-type-ce_accordion.layout-5001.frame.rubrik-none .accordion-item .accordion-button.collapsed::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_down_r2.svg"); } 
.frame-type-ce_accordion.layout-5001.frame.rubrik-2 .accordion-item .accordion-button.collapsed::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_down_r2.svg"); } 
body.rubrik-2 #page-content .frame-type-ce_accordion.layout-5001.frame.rubrik-none .accordion-item .accordion-button.collapsed:hover, body.rubrik-2 #page-content .frame-type-ce_accordion.layout-5001.frame.rubrik-none .accordion-item .accordion-button.collapsed:focus { border-color: #006195; }
.frame-type-ce_accordion.layout-5001.frame.rubrik-2 .accordion-item .accordion-button.collapsed:hover, .frame-type-ce_accordion.layout-5001.frame.rubrik-2 .accordion-item .accordion-button.collapsed:focus, .frame-type-ce_accordion.layout-5001.frame.rubrik-2 .accordion-item .accordion-button.collapsed:active { border-color: #006195; }
body.rubrik-2 #page-content .frame-type-ce_accordion.layout-5001.frame.rubrik-none .accordion-item .accordion-button:not(.collapsed)::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_up_r2.svg"); } 
.frame-type-ce_accordion.layout-5001.frame.rubrik-2 .accordion-item .accordion-button:not(.collapsed)::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_up_r2.svg"); } 
body.rubrik-2 #page-content .frame-type-ce_accordion.layout-5001.frame.rubrik-none .accordion-item .accordion-button:not(.collapsed):hover, body.rubrik-2 #page-content .frame-type-ce_accordion.layout-5001.frame.rubrik-none .accordion-item .accordion-button:not(.collapsed):focus, body.rubrik-2 #page-content .frame-type-ce_accordion.layout-5001.frame.rubrik-none .accordion-item .accordion-button:not(.collapsed):active { border-color: #006195; }
.frame-type-ce_accordion.layout-5001.frame.rubrik-2 .accordion-item .accordion-button:not(.collapsed):hover, .frame-type-ce_accordion.layout-5001.frame.rubrik-2 .accordion-item .accordion-button:not(.collapsed):focus, .frame-type-ce_accordion.layout-5001.frame.rubrik-2 .accordion-item .accordion-button:not(.collapsed):active { border-color: #006195; }


@media (min-width: 768px) {
.frame-type-ce_accordion.layout-0 .accordion-item .accordion-button { padding: 1rem calc(4.5*16px); }
.frame-type-ce_accordion.layout-0 .accordion-item .accordion-body { padding: 1.25rem calc(4.5*16px); }

.contentindenter .frame-type-ce_accordion.layout-0 .accordion-item .accordion-button { padding: 1rem calc(1.2*16px); }
.contentindenter .frame-type-ce_accordion.layout-0 .accordion-item .accordion-body { padding: 1.25rem calc(1.2*16px); }

.contentindenter > .frame.frame-type-container_1_columns .frame-type-ce_accordion.layout-0 .accordion-item .accordion-body { padding-left: calc(5*16px + 20px); padding-right: calc(5*16px + 20px); }
.contentindenter > .frame.frame-type-container_1_columns .frame-type-ce_accordion.layout-0 .accordion-item .accordion-button.collapsed { padding-left: calc(5*16px + 20px); padding-right: calc(5*16px + 20px); }
.contentindenter > .frame.frame-type-container_1_columns .frame-type-ce_accordion.layout-0 .accordion-item .accordion-button.collapsed::after { margin-right: calc(-5*16px); } 
.contentindenter > .frame.frame-type-container_1_columns .frame-type-ce_accordion.layout-0 .accordion-item .accordion-button:not(.collapsed) { padding-left: calc(5*16px + 20px); padding-right: calc(5*16px + 20px); }
.contentindenter > .frame.frame-type-container_1_columns .frame-type-ce_accordion.layout-0 .accordion-item .accordion-button:not(.collapsed)::after { margin-right: calc(-5*16px); } 


}

@media (min-width: 992px) {
}

@media (min-width: 1300px) {
.frame-type-ce_accordion.layout-0 .accordion-item .accordion-button { padding: 1rem calc(6*16px - 20px); }
.frame-type-ce_accordion.layout-0 .accordion-item .accordion-body { padding: 1.25rem calc(6*16px - 20px); }

.contentindenter .frame-type-ce_accordion.layout-0 .accordion-item .accordion-button { padding: 1rem 1.2rem; }
.contentindenter .frame-type-ce_accordion.layout-0 .accordion-item .accordion-body { padding: 1.25rem 1.2rem; }

}

@media (min-width: 1400px) {
}


/* -------------- Tabsheet --------------- */

.frame-type-ce_tabs.frame-layout-default.frame-background-primary { background-color: transparent; }
.frame-type-ce_tabs.frame-layout-default.frame-background-primary > div > div > div > div > .wrapper_main { background-color: #f4f4f4; }
.frame-type-ce_tabs.layout-0 { padding-top: 0; padding-bottom: 0; }
.frame-type-ce_tabs.layout-0 > div > div > .frame-container { max-width: 100%!important; }
.frame-type-ce_tabs.layout-0 > div > div > .frame-container > .frame-inner { padding: 0!important; }
.frame-type-ce_tabs.layout-0 .tab-content { margin: 0 20px; padding-top: 1rem; padding-bottom: 2rem; }
.frame-type-ce_tabs.layout-0 .tab-navigation { margin-bottom: 0; background-color: #fff; }
.frame-type-ce_tabs.layout-0 .tab-navigation .nav-tabs { margin: 0 20px; border-bottom: 2px solid #707070;  gap: 10px; align-items: flex-end; }
body.rubrik-1 #page-content .frame-type-ce_tabs.layout-0.frame.ce-rubrik-none .tab-navigation .nav-tabs { border-bottom: 2px solid #43A03A; } 
.frame-type-ce_tabs.layout-0.frame.ce-rubrik-1 .tab-navigation .nav-tabs { margin: 0 20px; border-bottom: 2px solid #43A03A; }
body.rubrik-2 #page-content .frame-type-ce_tabs.layout-0.frame.ce-rubrik-none .tab-navigation .nav-tabs { border-bottom: 2px solid #006195; } 
.frame-type-ce_tabs.layout-0.frame.ce-rubrik-2 .tab-navigation .nav-tabs { margin: 0 20px; border-bottom: 2px solid #006195; }

.frame-type-ce_tabs.layout-0 .tab-navigation .nav-tabs .nav-link { margin-bottom: 0; padding: 0.75rem 20px; background-color: #f4f4f4; border-bottom-color: transparent; border: 2px solid #f4f4f4; border-radius: 20px 20px 0px 0px; }
.frame-type-ce_tabs.layout-0 .tab-navigation .nav-tabs .nav-link.active { padding: 1rem 20px; background-color: #707070; border: 2px solid #707070; }
body.rubrik-1 #page-content .frame-type-ce_tabs.layout-0.frame.ce-rubrik-none .tab-navigation .nav-tabs .nav-link.active { background-color: #43A03A; border: 2px solid #43A03A; }
.frame-type-ce_tabs.layout-0.frame.ce-rubrik-1 .tab-navigation .nav-tabs .nav-link.active { background-color: #707070; border: 2px solid #43A03A; }
body.rubrik-2 #page-content .frame-type-ce_tabs.layout-0.frame.ce-rubrik-none .tab-navigation .nav-tabs .nav-link.active { background-color: #006195; border: 2px solid #006195; }
.frame-type-ce_tabs.layout-0.frame.ce-rubrik-2 .tab-navigation .nav-tabs .nav-link.active { background-color: #707070; border: 2px solid #006195; }
.frame-type-ce_tabs.layout-0 .tab-navigation .nav-tabs .nav-link span { font-size: 1.05rem; font-weight: bold; color: #212020; }
.frame-type-ce_tabs.layout-0 .tab-navigation .nav-tabs .nav-link.active span { font-size: 1.11rem; font-weight: bold; color: #fff; }
.frame-type-ce_tabs.layout-0 .tab-navigation .nav-tabs .nav-link:hover span, .frame-type-ce_tabs.layout-0 .tab-navigation .nav-tabs .nav-link:focus span { color: #fff; }
.frame-type-ce_tabs.layout-0 .tab-navigation .nav-tabs .nav-link:hover, .frame-type-ce_tabs.layout-0 .tab-navigation .nav-tabs .nav-link:focus { background-color: #707070; border: 2px solid #707070; }
body.rubrik-1 #page-content .frame-type-ce_tabs.layout-0.frame.ce-rubrik-none .tab-navigation .nav-tabs .nav-link:hover, body.rubrik-1 #page-content .frame-type-ce_tabs.layout-0.frame.ce-rubrik-none .tab-navigation .nav-tabs .nav-link:focus { background-color: #43A03A; border: 2px solid #43A03A; }
.frame-type-ce_tabs.layout-0.frame.ce-rubrik-1 .tab-navigation .nav-tabs .nav-link:hover, .frame-type-ce_tabs.layout-0.frame.ce-rubrik-1 .tab-navigation .nav-tabs .nav-link:focus { background-color: #43A03A; border: 2px solid #43A03A; }
body.rubrik-2 #page-content .frame-type-ce_tabs.layout-0.frame.ce-rubrik-none .tab-navigation .nav-tabs .nav-link:hover, body.ce-rubrik-2 #page-content .frame-type-ce_tabs.layout-0.frame.ce-rubrik-none .tab-navigation .nav-tabs .nav-link:focus { background-color: #006195; border: 2px solid #006195; }
.frame-type-ce_tabs.layout-0.frame.ce-rubrik-2 .tab-navigation .nav-tabs .nav-link:hover, .frame-type-ce_tabs.layout-0.frame.ce-rubrik-2 .tab-navigation .nav-tabs .nav-link:focus { background-color: #006195; border: 2px solid #006195; }


@media (min-width: 768px) {
.frame-type-ce_tabs.layout-0 .tab-navigation .nav-tabs .nav-link { padding: 0.75rem calc(2*16px); }
.frame-type-ce_tabs.layout-0 .tab-navigation .nav-tabs .nav-link.active { padding: 1rem calc(2*16px); }

}

@media (min-width: 992px) {
}

@media (min-width: 1300px) {
.frame-type-ce_tabs.layout-0 .tab-content { max-width: 1260px; margin: 0 auto; }
.frame-type-ce_tabs.layout-0 .tab-navigation .nav-tabs, 
.frame-type-ce_tabs.layout-0.frame.ce-rubrik-1 .tab-navigation .nav-tabs,
.frame-type-ce_tabs.layout-0.frame.ce-rubrik-2 .tab-navigation .nav-tabs { max-width: 1260px; margin: 0 auto; }

}

@media (min-width: 1400px) {
}


/* -------------- Mask --------------- */
.tx_mask_newsletter_teaser { background-color: #fff; padding: 2rem 20px; }
.tx_mask_newsletter_teaser::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_newsletter.svg"); position: absolute; top: 2rem; right: 1rem; }
.tx_mask_newsletter_teaser .row { --bs-gutter-x: 2rem; }
.tx_mask_newsletter_teaser .checkbox label { margin-left: 40px; text-indent: -35px; }
.tx_mask_newsletter_teaser .checkbox label a { text-indent: 0; }
.tx_mask_newsletter_teaser input[type="text"] { border-color: #5c6e7f; }

.tx_mask_newsletter_teaser .standalone a.download span { font-weight: normal; font-size: 0.889rem; text-indent: 2.3rem; display: block; width: 100%; }
.tx_mask_newsletter_teaser .standalone a.download { margin-left: 0; display: inline-flex; flex-wrap: wrap; align-items: start; text-decoration: none; }
.tx_mask_newsletter_teaser .standalone a.download::before { transform: unset; height: unset; vertical-align: unset; display: inline-flex; padding-right: 0.5rem; transform-origin: bottom right; }
.tx_mask_newsletter_teaser header .subheader { max-width: calc(100% - 100px); }
.tx_mask_newsletter_teaser header h2 { max-width: calc(100% - 100px); }
.tx_mask_newsletter_teaser p.pdflink { margin: 0; border-top: 8px solid #f4f4f4; padding-top: 2rem; }
.tx_mask_newsletter_teaser div.part1 { padding-top: 2rem; padding-bottom: 2rem; }
.tx_mask_newsletter_teaser div.part2 { background-color: #f4f4f4; padding: 2rem calc(2*16px); }
.tx_mask_newsletter_teaser h3 { hyphens: auto; word-break: break-word; }

.tx_mask_teaser_2_column { }
.tx_mask_teaser_2_column .wrapper_main { background-color: #fff; padding: 2rem 20px; }
.tx_mask_teaser_2_column .wrapper_main .parts { display: flex; flex-direction: column; justify-content: space-between; gap: 20px; align-items: stretch; }
.tx_mask_teaser_2_column .wrapper_main .parts .part1 { display: flex; flex-direction: column; justify-content: space-between; gap: 2rem; align-items: stretch; padding-right: 0rem; padding-bottom: 1rem; border-bottom: 5px solid #f4f4f4; }
.tx_mask_teaser_2_column .wrapper_main .parts .part2 { padding: 1rem 0 1rem calc(2*16px - 20px); min-width: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; gap: 1rem; }
.tx_mask_teaser_2_column .wrapper_main .parts .part1 .part1image { width: 100%; }
.tx_mask_teaser_2_column .wrapper_main .parts .part1 .part1image img { width: 100%; height: auto; }
.tx_mask_teaser_2_column .wrapper_main .parts .teasertitel h3 { margin-top: 0!important; color: #212020; font-size: 1.53rem; }
.tx_mask_teaser_2_column .wrapper_main .parts .teasertitel h3::after { content: ''; width: 4rem; border-bottom: 8px solid #707070; display: block; margin: 1rem 0; }
.tx_mask_teaser_2_column .wrapper_main .parts .teasertitel h3 a { color: #212020; text-decoration: none; }
.tx_mask_teaser_2_column .wrapper_main .parts .teasertitel h3 a:hover, .tx_mask_teaser_2_column .wrapper_main .parts .teasertitel h3 a:focus, .tx_mask_teaser_2_column .wrapper_main .parts .teasertitel h3 a:active { color: #707070; text-decoration: none; }
@media (min-width: 768px) {
.tx_mask_teaser_2_column .wrapper_main .parts .teasertitel h3 { font-size: 1.70rem; }
}
@media (min-width: 1300px) {
.tx_mask_teaser_2_column .wrapper_main .parts .teasertitel h3 { font-size: 1.889rem; }
}
body.rubrik-1 #page-content .tx_mask_teaser_2_column.frame.rubrik-none .wrapper_main .parts .teasertitel h3::after { border-bottom-color: #43A03A; }
.tx_mask_teaser_2_column.frame.rubrik-1 .wrapper_main .parts .teasertitel h3::after { border-bottom-color: #43A03A; }
body.rubrik-1 #page-content .tx_mask_teaser_2_column.frame.rubrik-none .wrapper_main .parts .teasertitel h3 a:hover, body.rubrik-1 #page-content .tx_mask_teaser_2_column.frame.rubrik-none .wrapper_main .parts .teasertitel h3 a:focus, body.rubrik-1 #page-content .tx_mask_teaser_2_column.frame.rubrik-none .wrapper_main .parts .teasertitel h3 a:active { color: #43A03A; }
.tx_mask_teaser_2_column.rubrik-1 .wrapper_main .parts .teasertitel h3 a:hover, .tx_mask_teaser_2_column.rubrik-1 .wrapper_main .parts .teasertitel h3 a:focus, .tx_mask_teaser_2_column.rubrik-1 .wrapper_main .parts .teasertitel h3 a:active { color: #43A03A; }
body.rubrik-2 #page-content .tx_mask_teaser_2_column.frame.rubrik-none .wrapper_main .parts .teasertitel h3::after { border-bottom-color: #006195; }
.tx_mask_teaser_2_column.frame.rubrik-2 .wrapper_main .parts .teasertitel h3::after { border-bottom-color: #006195; }
body.rubrik-2 #page-content .tx_mask_teaser_2_column.frame.rubrik-none .wrapper_main .parts .teasertitel h3 a:hover, body.rubrik-2 #page-content .tx_mask_teaser_2_column.frame.rubrik-none .wrapper_main .parts .teasertitel h3 a:focus, body.rubrik-2 #page-content .tx_mask_teaser_2_column.frame.rubrik-none .wrapper_main .parts .teasertitel h3 a:active { color: #006195; }
.tx_mask_teaser_2_column.rubrik-2 .wrapper_main .parts .teasertitel h3 a:hover, .tx_mask_teaser_2_column.rubrik-2 .wrapper_main .parts .teasertitel h3 a:focus, .tx_mask_teaser_2_column.rubrik-2 .wrapper_main .parts .teasertitel h3 a:active { color: #006195; }

@media (min-width: 768px) {
.tx_mask_newsletter_teaser { padding: 3rem calc(4*16px) 3rem calc(4*16px); }
.tx_mask_newsletter_teaser header h2 { margin-bottom: 2rem!important; }

.tx_mask_teaser_2_column .wrapper_main { padding: 2rem calc(2*16px); }
.tx_mask_teaser_2_column .wrapper_main .parts .part1 { flex-direction: row; width: 100%; }
}

@media (min-width: 1300px) {
.tx_mask_newsletter_teaser h3 { hyphens: none; }

.tx_mask_teaser_2_column .wrapper_main { padding: 2rem calc(3*16px); }
.tx_mask_teaser_2_column .wrapper_main .parts {  flex-direction: row; }
.tx_mask_teaser_2_column .wrapper_main .parts .part1 { display: flex; justify-content: space-between; gap: calc(2*16px); align-items: stretch; padding-right: 2rem; padding-bottom: 0; border-bottom: none; border-right: 5px solid #f4f4f4; }
.tx_mask_teaser_2_column .wrapper_main .parts .part2 { padding: 1rem 0 1rem calc(2*16px - 20px); min-width: 25%; }

}


/* -------------- News --------------- */
.news-list-date { font-size: 0.889rem; padding:0; padding-top: 1rem; margin: 0; } 
.news-list-date span.news-list-puredate { text-transform: uppercase; border-right: 1px solid #000; padding-right: 1rem; margin-right: 0.8rem; }
.news-list-date span.news-list-type { text-transform: uppercase; }


/* ------------ Ableplayer ----------------- */
.able-big-play-button.icon-play::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_video.svg"); }
.able-big-play-button.icon-play:hover::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_video_hover.svg"); }
.able-offscreen { color: #000; background-color: #fff; }
.ableplayer video, .ableplayer .able-wrapper { width: 100% !important; height: auto !important; }
.ableplayer .video_cover p { padding: 2rem; }
.video_cover .unlockiframe:hover, .video_posterimage .unlockiframe:hover, .video_cover .unlockiframe_yt:hover, .video_posterimage .unlockiframe_yt:hover, .video_cover .unlockiframe_vimeo:hover, .video_posterimage .unlockiframe_vimeo:hover { background-color: #006195!important; }


/* ------------ Powermail ----------------- */
body #page-content .tx-powermail .container-fluid { padding: 0; margin: 0; }
body #page-content .tx-powermail .powermail_fieldwrap {width:100%;}
body #page-content .tx-powermail .powermail_fieldset .col-sm-10 { width: 100%; float: left; }
body #page-content .tx-powermail .powermail_fieldwrap .control-label { width: 100%; text-align: left; font-weight: 700; padding-top: 0.5rem; margin-bottom: 0; }
body #page-content .tx-powermail .powermail_fieldwrap.layout3 .control-label { padding-top: 0; }
body #page-content .tx-powermail .powermail_fieldwrap .radio,
body #page-content .tx-powermail .powermail_fieldwrap .checkbox { margin-left: 20px; text-indent: -20px; padding-left: 20px; }
body #page-content .tx-powermail .powermail_fieldwrap .powermail-errors-list li:before { content: none; }
body #page-content .tx-powermail .powermail_fieldwrap legend.control-label { font-size: 1rem; }
body #page-content .tx-powermail .powermail_fieldset legend.control-label + * { clear: none; }


/* ------------ ww_bzga_praxisdb ----------------- */
body #page-content .tx-ww-bzga-praxisdb { font-size: 1rem; color: #212020; }
body #page-content .tx-ww-bzga-praxisdb #praxisdb { padding: 1rem 0; }
body #page-content .tx-ww-bzga-praxisdb #praxisdb:not(:last-child)  { border-bottom: 1px solid #212020; }
body #page-content .tx-ww-bzga-praxisdb #praxisdb .row { --bs-gutter-x: 20px; }
body #page-content .tx-ww-bzga-praxisdb #praxisdb .form-control { }
body #page-content .tx-ww-bzga-praxisdb #praxisdb .selects label { font-weight: 700; margin-top: 1rem; }
body #page-content .tx-ww-bzga-praxisdb #praxisdb .checkboxs label { font-weight: 300; margin-top: 1rem; margin-left: 40px; text-indent: -35px; }
body #page-content .tx-ww-bzga-praxisdb #praxisdb .checkboxs label a { display: inline; }
body #page-content .tx-ww-bzga-praxisdb #praxisdb .checkboxs input[type="checkbox"] { width: 20px; height: 20px; margin-top: 0; margin-right: 10px; } 
body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons { margin: 2rem 0 1rem 0; display: block; }
body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-search { margin-left: 0!important; }
body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset { margin-left: 0!important; padding-left: 0; }

body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset span { padding-left: 0; }
body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset span::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg"); transform: scale(0.8); height: 1.2rem; padding-left: 0.5rem; padding-right: 0.5rem; }
body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:hover span::before, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:focus span::before, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:active span::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg"); transform: scale(0.8); height: 1.2rem; padding-left: 0rem; padding-right: 1rem; }
body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset span::after { content: none!important; }
body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:hover span::after, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:focus span::after, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:active span::after { content: none!important; }
body #page-content .tx-ww-bzga-praxisdb #praxisdb #suchtext { padding-right: 50px; background: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_lupe.svg") no-repeat calc(100% - 0.75rem); background-size: 1rem; background-color: #fff; }

body #page-content .tx-ww-bzga-praxisdb .founds h2 { margin: 2rem 0; }
body #page-content .tx-ww-bzga-praxisdb .founds .entry { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; background-color: #fff; padding: 2rem 20px; margin: 2rem 0; }
body #page-content .tx-ww-bzga-praxisdb .founds .entry h3.projekttitel { color: #212020; font-size: 1.53rem; }
body #page-content .tx-ww-bzga-praxisdb .founds .entry h3.projekttitel::after { content: ''; width: 4rem; border-bottom: 8px solid #006195; display: block; margin: 1rem 0; }
body #page-content .tx-ww-bzga-praxisdb .founds .entry h3.projekttitel a { color: #212020; text-decoration: none; }
body #page-content .tx-ww-bzga-praxisdb .founds .entry h3.projekttitel a:hover, body #page-content .tx-ww-bzga-praxisdb .founds .entry h3.projekttitel a:focus, body #page-content .tx-ww-bzga-praxisdb .founds .entry h3.projekttitel a:active { color: #006195; text-decoration: none; }
@media (min-width: 768px) {
body #page-content .tx-ww-bzga-praxisdb .founds .entry h3.projekttitel { font-size: 1.70rem; }
}
@media (min-width: 1300px) {
body #page-content .tx-ww-bzga-praxisdb .founds .entry h3.projekttitel { font-size: 1.889rem; }
}
body #page-content .tx-ww-bzga-praxisdb .founds .entry p { margin: 0; }
body #page-content .tx-ww-bzga-praxisdb .founds .entry .projektort,
body #page-content .tx-ww-bzga-praxisdb .founds .entry .projektanbieter { font-weight: normal; font-size: 0.889rem; color: #0b0b0b; } 

body #page-content .tx-ww-bzga-praxisdb .founds .entry .part1 { padding-bottom: 1rem; }
body #page-content .tx-ww-bzga-praxisdb .founds .entry .part2 { border-top: 5px solid #f4f4f4; padding-top: 1rem; display: flex; align-self: stretch; align-items: flex-start; }
body #page-content .tx-ww-bzga-praxisdb .founds .entry .part2 .btn span { white-space: nowrap; }

body #page-content .tx-ww-bzga-praxisdb .page-navigation { padding: 0 0 1rem 0; }
body #page-content .tx-ww-bzga-praxisdb .page-navigation p { margin-bottom: 0.25rem; font-size: 0.889rem; color: #0b0b0b; }
body #page-content .tx-ww-bzga-praxisdb .page-navigation ul { margin-bottom: 0.25rem; display: flex; justify-content: flex-end; gap: 10px; }
body #page-content .tx-ww-bzga-praxisdb .page-navigation li { margin-bottom: 0.25rem; font-size: 0.889rem; color: #212020; }
body #page-content .tx-ww-bzga-praxisdb .page-navigation li::before { content: none; }
body #page-content .tx-ww-bzga-praxisdb .page-navigation li a { color: #212121; }

body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail { padding: 1rem 0; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail > div { display: flex; flex-direction: row; justify-content: space-between; gap: 2rem; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail > div .projektmaininfos { background-color: #fff; padding: 1rem; 20px; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail > div .projektaddinfos { padding: 0; display: none; flex-direction: column; gap: 2rem; align-items: stretch; min-width: 25%; width: 25%; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail > div .projektaddinfos > div { background-color: #fff; padding: 1rem; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail > div .projektaddinfos p { margin-bottom: 0.25rem; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .backlink { margin: 2rem 0; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle { margin: 0; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 { margin: 0; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a { font-size: 1.1rem; font-weight: 600; color: #212020; background-color: #f4f4f4; border: none; margin: 2rem 0 0 0; padding: 1rem 1.25rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a::after { display: flex; width: 43px; height: 43px; content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r2.svg"); padding-right: 40px; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a:hover, body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a:focus { font-weight: normal; color: #fff; background-color: #006195; text-decoration: none; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a:hover::after, body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a:focus::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r2_hover.svg"); }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a.open { font-size: 1.1rem; font-weight: 600; color: #006195; background-color: #fff; border: 5px solid #f4f4f4; border-bottom: none; margin: 2rem 0 0 0; padding: 1rem 1.25rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a.open::after { display: flex; width: 43px; height: 43px; content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_minus_r2.svg"); padding-right: 40px; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a.open:hover, body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a.open:focus { font-weight: 600; color: #006195; background-color: #fff; text-decoration: none; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a.open:hover::after, body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a.open:focus::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_minus_r2.svg"); }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontentbody { display: none; background-color: #fff; padding: 1rem 1.25rem; border: 5px solid #f4f4f4; border-top: none; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontentbody.open { display: block; }
@media (min-width: 768px) {
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a { font-size: 1.15rem; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a.open { font-size: 1.15rem; }
}
@media (min-width: 1300px) {
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a { font-size: 1.25rem; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a.open { font-size: 1.25rem; }
}

body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .klapptexttitle a span { display: inline-flex; font-size: 1rem; font-weight: bold; color: #212020; border-bottom: 2px solid transparent; transition: all 0.5s ease-out; width: auto; padding: 0 0 0.5rem 0; background-color: transparent; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .klapptexttitle a span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_down_r2.svg"); padding-left: 0.5rem; transition: all 0.5s ease-out; background-image: none; display: flex; align-items: center; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .klapptexttitle a:hover span, body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .klapptexttitle a:focus span { border-color: #006195; text-decoration: none; transition: all 0.5s ease-out; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .klapptexttitle a:hover span::after, body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .klapptexttitle a:focus span::after { padding-left: 0.5rem; transition: all 0.5s ease-out; background-image: none; align-items: end;  }  
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .klapptexttitle a.open span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_up_r2.svg"); padding-left: 0.5rem; transition: all 0.5s ease-out; background-image: none; display: flex; align-items: center; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .klapptexttitle a.open:hover span, body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .klapptexttitle a.open:focus span { border-color: #006195; text-decoration: none; transition: all 0.5s ease-out; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .klapptexttitle a.open:hover span::after, body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .klapptexttitle a.open:focus span::after { padding-left: 0.5rem; transition: all 0.5s ease-out; background-image: none; align-items: end;  }  
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .klapptextbody { display: none; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .klapptextbody.open { display: block; }

body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontentbody .imagemain { max-width: 100%; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontentbody .imagemain img { width: 100%; height: auto; }

@media (min-width: 768px) {
body #page-content .tx-ww-bzga-praxisdb { margin-left: calc(-5*16px - 20px); margin-right: calc(-5*16px); }
body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons { display: flex; justify-content: space-between; }
body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset span::before { content: none; }
body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:hover span::before, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:focus span::before, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:active span::before { content: none; }
body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg")!important; }
body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:hover span::after, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:focus span::after, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg")!important; }

body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail > div .projektmaininfos { padding: 2rem; }

body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontentbody .imagemain { float: left; padding: 0 1rem 0.5rem 0; max-width: 30%; }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontentbody .imagemain p { margin-bottom: 0; }

}

@media (min-width: 992px) {
body #page-content .tx-ww-bzga-praxisdb .founds .entry { display: flex; flex-direction: row; justify-content: space-between; align-items: center; background-color: #fff; padding: 2rem 3rem; margin: 2rem 0; }
body #page-content .tx-ww-bzga-praxisdb .founds .entry .part1 { padding-bottom: 0; padding-right: 1rem; }
body #page-content .tx-ww-bzga-praxisdb .founds .entry .part2 { border-top: none; border-left: 5px solid #f4f4f4; text-align: right; padding-top: 0; padding-left: 3rem; display: flex; align-self: stretch; align-items: center; }

body #page-content .tx-ww-bzga-praxisdb .founds .entry { padding: 2rem calc(5*16px); }
body #page-content .tx-ww-bzga-praxisdb .founds .entry .part2 { padding-left: calc(5*16px); }

}

@media (min-width: 1300px) {
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail { padding: 2rem 0 2rem calc(5*16px); }
body #page-content .tx-ww-bzga-praxisdb { margin-left: calc(-5*16px); margin-right: calc(-5*16px - 20px); }
body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail > div .projektaddinfos { display: flex; }

}

@media (min-width: 1400px) {
}


/* ------------ ww_eventmap ----------------- */
body #page-content .tx-ww-eventmap { font-size: 1rem; color: #212020; }
body #page-content .wrapper_main .tx-ww-eventmap .hinweis { font-size: 0.889rem; background-color: #fff; border: 1px solid #f4f4f4; padding: 1rem 20px; }
body #page-content .tx-ww-eventmap .mapcontainer { margin: 2rem 0; }
body #page-content .tx-ww-eventmap .mapcontainer .cityspan { font-size: 0.889rem; color: #212020; }
body #page-content .tx-ww-eventmap .mapcontainer .backinfo { font-size: 0.6rem; color: #212020; }
body #page-content .tx-ww-eventmap #ww_eventmap_form  { margin-top: 2rem; margin-bottom: 0; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .row { --bs-gutter-x: 20px; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .form-control { line-height: normal; width: 100% !important; float: unset; margin-right: 0; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .selects label { font-weight: 700; margin-top: 1rem; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .checkboxs label { font-weight: 300; margin-top: 1rem; margin-left: 40px; text-indent: -35px; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .checkboxs label a { display: inline; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .checkboxs input[type="checkbox"] { width: 20px; height: 20px; margin-top: 0; margin-right: 10px; } 
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons { margin: 2rem 0 0 0; display: block; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-search { margin-left: 0!important; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-reset { margin-left: 0!important; padding-left: 0; }

body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-reset span { padding-left: 0; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-reset span::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg"); transform: scale(0.8); height: 1.2rem; padding-left: 0.5rem; padding-right: 0.5rem; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-reset:hover span::before, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:focus span::before, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:active span::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg"); transform: scale(0.8); height: 1.2rem; padding-left: 0rem; padding-right: 1rem; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-reset span::after { content: none!important; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-reset:hover span::after, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:focus span::after, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:active span::after { content: none!important; }

body #page-content .tx-ww-eventmap #ww_eventmap_results:not(:empty)  { margin-top: 0rem; padding-top: 2rem; border-top: 1px solid #212020; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapxgroup { padding: 1px 20px 2rem 20px; margin: 2rem 0; background-color: #fff; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .nofounds { }
body #page-content .tx-ww-eventmap #ww_eventmap_results .nofounds span { font-weight: bold; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle { margin: 0; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 { margin: 0; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a { font-size: 1.1rem; font-weight: 600; color: #212020; background-color: #f4f4f4; border: none; margin: 2rem 0 0 0; padding: 1rem 1.25rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a span span { font-size: 0.889rem; font-weight: normal; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a::after { display: flex; width: 43px; height: 43px; content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r2.svg"); padding-right: 40px; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a:hover, body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a:focus { font-weight: normal; color: #fff; background-color: #006195; text-decoration: none; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a:hover::after, body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a:focus::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r2_hover.svg"); }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a.open { font-size: 1.1rem; font-weight: bold; color: #006195; background-color: #fff; border: 5px solid #f4f4f4; border-bottom: none; margin: 2rem 0 0 0; padding: 1rem 1.25rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a.open::after { display: flex; width: 43px; height: 43px; content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_minus_r2.svg"); padding-right: 40px; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a.open:hover, body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a.open:focus { font-weight: 600; color: #006195; background-color: #fff; text-decoration: none; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a.open:hover::after, body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a.open:focus::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_minus_r2.svg"); }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody { display: none; background-color: #fff; padding: 1rem 20px; border: 5px solid #f4f4f4; border-top: none; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody.open { display: block; }
@media (min-width: 768px) {
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a { font-size: 1.15rem; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a.open { font-size: 1.15rem; }
}
@media (min-width: 1300px) {
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a { font-size: 1.25rem; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontenttitle h3 a.open { font-size: 1.25rem; }
}

body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .event { display: flex; justify-content: space-between; flex-direction: column; align-items: stretch; gap: 1rem; margin-bottom: 3rem; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .event:last-child { margin-bottom: 1rem; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part1 p { display: flex; flex-direction: column; gap 20px; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part1 p span:first-child { width: 100%; display: inline-block; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part1 p span:first-child::after { content: ": "; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part2 { display: flex; flex-direction: row; justify-content: flex-start; gap: 1rem; flex-wrap: wrap; min-width: 30%; padding-top: 1.25rem; border-top: 5px solid #f4f4f4; padding-left: 0; border-left: none; align-self: stretch; align-items: flex-start; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part2 p { white-space: nowrap; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody h4 { color: #212020; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody h4::after { content: ''; width: 4rem; border-bottom: 8px solid #006195; display: block; margin: 1rem 0; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody h4 a { color: #212020; text-decoration: none; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody h4 a:hover, body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody h4 a:focus, body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody h4 a:active { color: #006195; text-decoration: none; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody h5 { margin-top: 1rem; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody p { margin-bottom: 0.5rem; }
body #page-content .tx-ww-eventmap #ww_eventmap_input { margin: 2rem 0; }
body #page-content .tx-ww-eventmap #ww_eventmap_input label { font-weight: bold; }
body #page-content .tx-ww-eventmap #ww_eventmap_input .btn.btn-default { margin-bottom: 2rem; }
body #page-content .tx-ww-eventmap #ww_eventmap_input input[type="date"] { width: 10rem; padding: 0.375rem calc(0.75*16px); }
body #page-content .tx-ww-eventmap #ww_eventmap_input .checkbox label { font-weight: 300; margin-top: 1rem; margin-left: 40px; text-indent: -35px; }
body #page-content .tx-ww-eventmap #ww_eventmap_input .checkbox label a { display: inline; }
body #page-content .tx-ww-eventmap #ww_eventmap_input .checkbox input[type="checkbox"] { width: 20px; height: 20px; margin-top: 0; margin-right: 10px; } 
body #page-content .tx-ww-eventmap .infomsg, body #page-content .tx-ww-eventmap .errormsg { margin: 1rem 0; }
body #page-content .tx-ww-eventmap .infomsg p { color: #212020; font-weight: bold; }
body #page-content .tx-ww-eventmap .errormsg p { color: #BE4A14; font-weight: bold; }

@media (min-width: 600px) {
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part1 p { display: flex; flex-direction: row; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part1 p span:first-child { width: 40%; min-width: 280px; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part1 p span:first-child::after { content: none; }

}

@media (min-width: 768px) {
body #page-content .tx-ww-eventmap { margin-left: calc(-5*16px - 20px); margin-right: calc(-5*16px); }
body #page-content .wrapper_main .tx-ww-eventmap .hinweis { padding: 1rem calc(2*16px); }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons { margin-bottom: 2rem; display: flex; justify-content: space-between; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-reset span::before { content: none; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-reset:hover span::before, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:focus span::before, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:active span::before { content: none; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-reset span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg")!important; }
body #page-content .tx-ww-eventmap #ww_eventmap_form .buttons button.btn-reset:hover span::after, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:focus span::after, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg")!important; }
body #page-content .tx-ww-eventmap #ww_eventmap_input { margin-left: calc(5*16px); margin-right: calc(5*16px); }
body #page-content .tx-ww-eventmap .infomsg, body #page-content .tx-ww-eventmap .errormsg { margin-left: calc(5*16px); margin-right: calc(5*16px); }

}

@media (min-width: 992px) {
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .event { flex-direction: row; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part2 { flex-direction: column; justify-content: center; gap: 2rem; border-top: none; padding-top: 0; padding-left: 1rem; border-left: 5px solid #f4f4f4; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part2 { padding-left: 3rem; }

}

@media (min-width: 1300px) {
body #page-content .tx-ww-eventmap { margin-left: calc(-5*16px); margin-right: calc(-5*16px - 20px); }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part2 { padding-left: calc(5*16px); }
body #page-content .tx-ww-eventmap #ww_eventmap_input { margin-left: calc(5*16px); margin-right: calc(5*16px + 20px); }
body #page-content .tx-ww-eventmap .infomsg, body #page-content .tx-ww-eventmap .errormsg { margin-left: calc(5*16px); margin-right: calc(5*16px + 20px); }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part2 a.emailsenden { white-space: normal; word-break: break-word; }
body #page-content .tx-ww-eventmap #ww_eventmap_results .mapcontentbody .part2 a.maplink { white-space: normal; word-break: break-word; }

}

@media (min-width: 1400px) {
}


/* ------------ ww_eventmap2 ----------------- */
body #page-content .tx-ww-eventmap2 { font-size: 1rem; color: #212020; }
body #page-content .wrapper_main .tx-ww-eventmap2 .hinweis { font-size: 0.889rem; background-color: #fff; border: 1px solid #f4f4f4; padding: 1rem 20px; }
body #page-content .tx-ww-eventmap2 .mapcontainer { margin: 2rem 0; }
body #page-content .tx-ww-eventmap2 .mapcontainer .cityspan { font-size: 0.889rem; color: #212020; }
body #page-content .tx-ww-eventmap2 .mapcontainer .backinfo { font-size: 0.6rem; color: #212020; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_form  { margin-top: 2rem; margin-bottom: 0; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_form .row { --bs-gutter-x: 20px; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_form .form-control { line-height: normal; width: 100% !important; float: unset; margin-right: 0; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_form .selects label { font-weight: 700; margin-top: 1rem; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_form .checkboxs label { font-weight: 300; margin-top: 1rem; margin-left: 40px; text-indent: -35px; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_form .checkboxs label a { display: inline; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_form .checkboxs input[type="checkbox"] { width: 20px; height: 20px; margin-top: 0; margin-right: 10px; } 
body #page-content .tx-ww-eventmap2 #ww_eventmap2_form .buttons { margin: 2rem 0 0 0; display: block; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_form .buttons button.btn-search { margin-left: 0!important; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_form .buttons button.btn-reset { margin-left: 0!important; padding-left: 0; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_form .buttons button.btn-reset span { padding-left: 0; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_form .buttons button.btn-reset span::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg"); transform: scale(0.8); height: 1.2rem; padding-left: 0.5rem; padding-right: 0.5rem; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_form .buttons button.btn-reset:hover span::before, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:focus span::before, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:active span::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg"); transform: scale(0.8); height: 1.2rem; padding-left: 0rem; padding-right: 1rem; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_form .buttons button.btn-reset span::after { content: none!important; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_form .buttons button.btn-reset:hover span::after, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:focus span::after, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:active span::after { content: none!important; }

body #page-content .tx-ww-eventmap2 #ww_eventmap2_results:not(:empty)  { margin-top: 0rem; padding-top: 2rem; border-top: 1px solid #212020; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapxgroup { padding: 1px 20px 2rem 20px; margin: 2rem 0; background-color: #fff; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .nofounds { font-weight: bold; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontenttitle { margin: 0; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontenttitle h3 { margin: 0; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontenttitle h3 a { font-size: 1.1rem; font-weight: 600; color: #212020; background-color: #f4f4f4; border: none; margin: 2rem 0 0 0; padding: 1rem 1.25rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontenttitle h3 a span span { font-size: 0.889rem; font-weight: normal; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontenttitle h3 a::after { display: flex; width: 43px; height: 43px; content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r2.svg"); padding-right: 40px; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontenttitle h3 a:hover, body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a:focus { font-weight: normal; color: #fff; background-color: #006195; text-decoration: none; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontenttitle h3 a:hover::after, body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a:focus::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_plus_r2_hover.svg"); }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontenttitle h3 a.open { font-size: 1.1rem; font-weight: bold; color: #006195; background-color: #fff; border: 5px solid #f4f4f4; border-bottom: none; margin: 2rem 0 0 0; padding: 1rem 1.25rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontenttitle h3 a.open::after { display: flex; width: 43px; height: 43px; content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_minus_r2.svg"); padding-right: 40px; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontenttitle h3 a.open:hover, body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a.open:focus { font-weight: 600; color: #006195; background-color: #fff; text-decoration: none; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontenttitle h3 a.open:hover::after, body #page-content .tx-ww-bzga-praxisdb .praxisdb_detail .navcontenttitle h3 a.open:focus::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_kreis_minus_r2.svg"); }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody { display: none; background-color: #fff; padding: 1rem 20px; border: 5px solid #f4f4f4; border-top: none; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody.open { display: block; }
@media (min-width: 768px) {
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontenttitle h3 a { font-size: 1.15rem; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontenttitle h3 a.open { font-size: 1.15rem; }
}
@media (min-width: 1300px) {
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontenttitle h3 a { font-size: 1.25rem; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontenttitle h3 a.open { font-size: 1.25rem; }
}

body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody .event { display: flex; justify-content: space-between; flex-direction: column; align-items: stretch; gap: 1rem; margin-bottom: 3rem; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody .event:last-child { margin-bottom: 1rem; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody .part1 p { display: flex; flex-direction: column; gap 20px; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody .part1 p span:first-child { width: 100%; display: inline-block; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody .part1 p span:first-child::after { content: ": "; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody .part2 { display: flex; flex-direction: row; justify-content: flex-start; gap: 1rem; flex-wrap: wrap; min-width: 30%; padding-top: 1.25rem; border-top: 5px solid #f4f4f4; padding-left: 0; border-left: none; align-self: stretch; align-items: flex-start; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody .part2 p { white-space: nowrap; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody h4 { color: #212020; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody h4::after { content: ''; width: 4rem; border-bottom: 8px solid #006195; display: block; margin: 1rem 0; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody h4 a { color: #212020; text-decoration: none; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody h4 a:hover, body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody h4 a:focus, body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody h4 a:active { color: #006195; text-decoration: none; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody h5 { margin-top: 1rem; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody p { margin-bottom: 0.5rem; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_input { margin: 2rem 0; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_input label { font-weight: bold; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_input .btn.btn-default { margin-bottom: 2rem; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_input input[type="date"] { width: 10rem; padding: 0.375rem calc(0.75*16px); }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_input .checkbox label { font-weight: 300; margin-top: 1rem; margin-left: 40px; text-indent: -35px; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_input .checkbox label a { display: inline; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_input .checkbox input[type="checkbox"] { width: 20px; height: 20px; margin-top: 0; margin-right: 10px; } 
body #page-content .tx-ww-eventmap2 #ww_eventmap2_input legend { font-size: 1rem; font-weight: bold; color: #212020; margin: 0; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_input fieldset label { margin-top: 0.5rem; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_input .checkbox label { margin-top: 0.5rem; }
body #page-content .tx-ww-eventmap2 .infomsg, body #page-content .tx-ww-eventmap2 .errormsg { margin: 1rem 0; }
body #page-content .tx-ww-eventmap2 .infomsg p { color: #212020; font-weight: bold; }
body #page-content .tx-ww-eventmap2 .errormsg p { color: #BE4A14; font-weight: bold; }
body #page-content .tx-ww-eventmap2 .error p { color: #BE4A14; font-weight: bold; }


@media (min-width: 600px) {
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody .part1 p { display: flex; flex-direction: row; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody .part1 p span:first-child { width: 25%; min-width: 180px; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody .part1 p span:first-child::after { content: none; }

}

@media (min-width: 768px) {
body #page-content .tx-ww-eventmap2 { margin-left: calc(-5*16px - 20px); margin-right: calc(-5*16px); }
body #page-content .wrapper_main .tx-ww-eventmap2 .hinweis { padding: 1rem calc(2*16px); }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_form .buttons { display: flex; justify-content: space-between; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_form .buttons button.btn-reset span::before { content: none; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_form .buttons button.btn-reset:hover span::before, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:focus span::before, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:active span::before { content: none; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_form .buttons button.btn-reset span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg")!important; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_form .buttons button.btn-reset:hover span::after, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:focus span::after, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg")!important; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results:not(:empty)  { margin-top: 2rem; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_input { margin-left: calc(5*16px); margin-right: calc(5*16px); }
body #page-content .tx-ww-eventmap2 .infomsg, body #page-content .tx-ww-eventmap2 .errormsg { margin-left: calc(5*16px); margin-right: calc(5*16px); }

}

@media (min-width: 992px) {
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody .event { flex-direction: row; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody .part2 { flex-direction: column; justify-content: center; gap: 2rem; border-top: none; padding-top: 0; padding-left: 1rem; border-left: 5px solid #f4f4f4; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody .part2 { padding-left: 3rem; }

}

@media (min-width: 1300px) {
body #page-content .tx-ww-eventmap2 { margin-left: calc(-5*16px); margin-right: calc(-5*16px - 20px); }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody .part2 { padding-left: calc(5*16px); }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_input { margin-left: calc(5*16px); margin-right: calc(5*16px + 20px); }
body #page-content .tx-ww-eventmap2 .infomsg, body #page-content .tx-ww-eventmap2 .errormsg { margin-left: calc(5*16px); margin-right: calc(5*16px + 20px); }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody .part2 a.emailsenden { white-space: normal; word-break: break-word; }
body #page-content .tx-ww-eventmap2 #ww_eventmap2_results .mapcontentbody .part2 a.maplink { white-space: normal; word-break: break-word; }

}

@media (min-width: 1400px) {
}

/* ------------ ww_bewegungaktiv ----------------- */
body #page-content .tx-ww-bewegungaktiv { font-size: 1rem; margin-bottom: 1rem; }
body #page-content .tx-ww-bewegungaktiv img { width: auto; max-width: 100%; height: auto; }
body #page-content .tx-ww-bewegungaktiv .categorys { border-bottom: 4px solid #43A03A; padding-bottom: 2px; width: 100%; }
body #page-content .tx-ww-bewegungaktiv .categorys::after { clear: left; }
body #page-content .tx-ww-bewegungaktiv .categorys ul.cat { padding-left: 0; }
body #page-content .tx-ww-bewegungaktiv .categorys ul.cat li { list-style-type: none; display: inline-block; margin-right: 0.5rem; margin-bottom: 0.5rem; line-height: 1; }
body #page-content .tx-ww-bewegungaktiv .categorys ul.cat li::before { content: url('/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_radiobutton_off_r1.svg'); margin-left: 0; margin-right: 0.15rem; vertical-align: middle; width: 1.5rem; height: 1.5rem; }
body #page-content .tx-ww-bewegungaktiv .categorys ul.cat li.current::before { content: url('/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_radiobutton_on_r1.svg'); }
body #page-content .tx-ww-bewegungaktiv .categorys .cat_save { display: inline-block; float: left; padding: 0 10px; }
body #page-content .tx-ww-bewegungaktiv .entrys { padding-bottom: 10px; position: relative; min-height: 1250px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entry { display: inline-block; float: left; padding: 0 10px; position: relative; margin: 10px; margin-left: calc(50% - 100px); border: 1px solid #eee; box-shadow: 5px 5px 10px #00000014; border-radius: 10px; width: 200px; height: 315px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entry:hover { box-shadow: 2px 2px 5px #999; cursor: pointer; }
body #page-content .tx-ww-bewegungaktiv .entrys .entry span.img { position: absolute; left: 10px; top: 10px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entry span.img img { float: left; width: 180px; height: 295px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entry a.cattitle { position: absolute; left: 20px; bottom: 15px; font-size: 0.75rem; font-weight: bold; color: #212020; }

body #page-content .tx-ww-bewegungaktiv .entrys .entry2 { display: inline-block; float: left; padding: 0 10px; position: relative; margin: 10px; margin-left: 0; border: 1px solid #eee; box-shadow: 5px 5px 10px #00000014; border-radius: 10px; width: 200px; height: 315px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entry2:hover { box-shadow: 2px 2px 5px #999; cursor: pointer; }
body #page-content .tx-ww-bewegungaktiv .entrys .entry2 span.img { position: absolute; left: 10px; top: 10px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entry2 span.img img { float: left; width: 180px; height: 295px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entry2 a.cattitle { position: absolute; left: 20px; bottom: 15px; font-size: 0.75rem; font-weight: bold; color: #212020; }
body #page-content .tx-ww-bewegungaktiv .entrys .selectentry { border: 4px solid #43A03A; }
body #page-content .tx-ww-bewegungaktiv .commands { margin: 1.5rem 0; display: flex; flex-wrap: wrap; justify-content: space-between; }
body #page-content .tx-ww-bewegungaktiv .commands .btn { margin-bottom: 0.5rem; }
body #page-content .tx-ww-bewegungaktiv .commands .btn-default span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_haken_r1.svg"); transform: scale(0.8); height: 1.2rem; padding-left: 0.5rem; padding-right: 0.5rem; }
body #page-content .tx-ww-bewegungaktiv .commands .btn-default:hover span::after, body #page-content .tx-ww-bewegungaktiv .commands .btn-default:focus span::after, body #page-content .tx-ww-bewegungaktiv .commands .btn-default:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_haken_hover.svg"); transform: scale(0.8); height: 1.2rem; padding-left: 1rem; padding-right: 0rem; }
body #page-content .tx-ww-bewegungaktiv .commands .btn-reset { border: none; text-transform: none; background: transparent;  color: #212020; text-decoration: none; padding-right: 0; }
body #page-content .tx-ww-bewegungaktiv .commands .btn-reset:hover, body #page-content .tx-ww-bewegungaktiv .commands .btn-reset:focus, body #page-content .tx-ww-bewegungaktiv .commands .btn-reset:active { border: none; text-transform: none; background: transparent; color: #212020; text-decoration: underline; }
body #page-content .tx-ww-bewegungaktiv .commands .btn-reset span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg"); transform: scale(0.8); height: 1.2rem; padding-left: 0.5rem; padding-right: 0.5rem; }
body #page-content .tx-ww-bewegungaktiv .commands .btn-reset:hover span::after, body #page-content .tx-ww-bewegungaktiv .commands .btn-reset:focus span::after, body #page-content .tx-ww-bewegungaktiv .commands .btn-reset:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg"); transform: scale(0.8); height: 1.2rem; padding-left: 1rem; padding-right: 0rem; }
body #page-content .tx-ww-bewegungaktiv .entrys::after { clear: left; }
body #page-content .tx-ww-bewegungaktiv .cl { clear: left; }
body #page-content .tx-ww-bewegungaktiv .form { margin-top: 1.5rem; }
body #page-content .tx-ww-bewegungaktiv .form p { margin: 0; }
body #page-content .tx-ww-bewegungaktiv .form button.btn-default { width: 100%; }
body #page-content .tx-ww-bewegungaktiv .form button.btn-default span { justify-content: center; }
body #page-content .tx-ww-bewegungaktiv .skip { position: absolute; left: -6000px; top: 0px; }

body #page-content .tx-ww-bewegungaktiv .no-min-height { min-height: 0; }

body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 1220px; z-index: 1100; }
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail:hover { cursor: pointer; }

body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail .bg { position: absolute; background-color: #f4f4f4; opacity: 0.8; width: 100%; height: 1220px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail div.front { padding: 10px; position: absolute; left: calc(50% - 170px); top: 30px; background-color: #fff; border: 1px solid #eee; box-shadow: 5px 5px 10px #00000014; border-radius: 10px; width: 340px; height: 570px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail div.front span.cattitle { position: absolute; left: 30px; bottom: 30px; font-size: 1.2rem; font-weight: bold; }
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail div.back { padding: 10px; position: absolute; left: calc(50% - 170px); top: 620px; background-color: #fff; border: 1px solid #eee; box-shadow: 5px 5px 10px #00000014; border-radius: 10px; width: 340px; height: 570px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail div.closing { position: absolute; right: 7px; top: 7px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail div.back div.text { position: absolute; left: 20px; top: 110px; margin-right: 20px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail div.back div.text span.title { font-size: 1.1rem; line-height: 1.1; font-weight: bold; display: inline-block; hyphens: auto; }
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail div.back div.text span.info { font-size: 1rem; display: inline-block; margin-top: 10px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail div.back div.text span.info ul { padding-left: 15px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail div.back div.text span.info ul li { margin-bottom: 15px; hyphens: auto; }
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail.open { display: block; }
@media (min-width: 768px) {
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail div.back div.text span.title { font-size: 1.15rem; }
}
@media (min-width: 1300px) {
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail div.back div.text span.title { font-size: 1.2rem; }
}


@media (min-width: 440px) {
body #page-content .tx-ww-bewegungaktiv .entrys .entry { margin-left: 0; }
}

@media (min-width: 768px) {

}

@media (min-width: 992px) {
body #page-content .tx-ww-bewegungaktiv .entrys { min-height: 570px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail { width: 100%; height: 600px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail .bg { width: 100%; height: 600px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail div.front { left: 10px; top: 20px; width: 310px; height: 560px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail div.back { left: 340px; top: 20px; width: 310px; height: 560px; }

}

@media (min-width: 1300px) {
body #page-content .tx-ww-bewegungaktiv .entrys { min-height: 650px; margin-right: -10px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entry { margin-right: 14px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail .bg { height: 630px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail { width: calc(100% - 10px); height: 630px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail div.front { left: 30px; top: 30px; width: 340px; height: 570px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail div.back { left: 400px; top: 30px; width: 340px; height: 570px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entry2 { margin-right: 14px; }
body #page-content .tx-ww-bewegungaktiv .entrys .entrydetail div.back div.text { overflow: auto; height: 440px; width: 300px; }


}

@media (min-width: 1400px) {
}


/* ------------ news & ww_news_advancedsearch ----------------- */
body #page-content .news.news-search { font-size: 1rem; color: #212020; }
body #page-content .news.news-search { padding: 1rem 0; }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch:not(:last-child)  { border-bottom: 1px solid #212020; }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .row { --bs-gutter-x: 20px; }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .form-group { margin-bottom: 0; }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .form-control { }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .selects label { font-weight: 700; margin-top: 1rem; }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .checkboxs label { font-weight: 300; margin-top: 1rem; margin-left: 40px; text-indent: -35px; }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .checkboxs label a { display: inline; }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .checkboxs input[type="checkbox"] { width: 20px; height: 20px; margin-top: 0; margin-right: 10px; } 
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .buttons { margin: 2rem 0 1rem 0; display: block; }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .buttons button.btn-search { margin-left: 0!important; }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .buttons button.btn-reset { margin-left: 0!important; padding-left: 0; }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .buttons button.btn-reset span { padding-left: 0; }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .buttons button.btn-reset span::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg"); transform: scale(0.8); height: 1.2rem; padding-left: 0.5rem; padding-right: 0.5rem; }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .buttons button.btn-reset:hover span::before, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:focus span::before, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:active span::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg"); transform: scale(0.8); height: 1.2rem; padding-left: 0rem; padding-right: 1rem; }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .buttons button.btn-reset span::after { content: none!important; }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .buttons button.btn-reset:hover span::after, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:focus span::after, body #page-content .tx-ww-bzga-praxisdb #praxisdb .buttons button.btn-reset:active span::after { content: none!important; }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch #mews-title, body #page-content .news.news-search .news-search-form .ww-news-advancedsearch #mews-teaser, body #page-content .news.news-search .news-search-form .ww-news-advancedsearch #mews-content { padding-right: 50px; background: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_lupe.svg") no-repeat calc(100% - 0.75rem); background-size: 1rem; background-color: #fff; }
body #page-content .news.news-search .news-search-result { margin-top: -2rem; }
body #page-content .news.news-search .news-search-result .count-msg { border-top: 1px solid #212020; }
body #page-content .news.news-search .news-search-result .count-msg h2 { margin-top: 2rem; margin-bottom: 2rem; }
body #page-content .news.news-search .news-search-result .entry { display: block; background-color: #fff; padding: 2rem 20px; margin: 2rem 0; }
body #page-content .news.news-search .news-search-result .entry h3 { color: #212020; font-size: 1.53rem; }
body #page-content .news.news-search .news-search-result .entry h3::after { content: ''; width: 4rem; border-bottom: 8px solid #707070; display: block; margin: 1rem 0; }
body #page-content .news.news-search .news-search-result .entry h3 a { color: #212020; text-decoration: none; }
body #page-content .news.news-search .news-search-result .entry h3 a:hover, body #page-content .news.news-search .news-search-result .entry h3 a:focus, body #page-content .news.news-search .news-search-result .entry h3 a:active { color: #707070; text-decoration: none; }
body #page-content .news.news-search .news-search-result .entry.rubrik-1 h3::after { border-bottom-color: #43A03A; }
body #page-content .news.news-search .news-search-result .entry.rubrik-1 h3 a:hover, body #page-content .news.news-search .news-search-result .entry.rubrik-1 h3 a:focus, body #page-content .news.news-search .news-search-result .entry.rubrik-1 h3 a:active { color: #43A03A; }
body #page-content .news.news-search .news-search-result .entry.rubrik-2 h3::after { border-bottom-color: #006195; }
body #page-content .news.news-search .news-search-result .entry.rubrik-2 h3 a:hover, body #page-content .news.news-search .news-search-result .entry.rubrik-2 h3 a:focus, body #page-content .news.news-search .news-search-result .entry.rubrik-2 h3 a:active { color: #006195; }
body #page-content .news.news-search .news-search-result .entry p { font-size: 0.889rem; font-weight: normal; color: #0b0b0b; }
body #page-content .news.news-search .news-search-result .entry p.news-list-date { font-size: 0.94rem; font-weight: 500; color: #0b0b0b; border: none; padding: 0; }
body #page-content .news.news-search .news-search-result .entry p.news-list-date span.news-list-puredate { margin: 0; padding: 0; border: none; }
body #page-content .news.news-search .news-search-result .entry p.news-list-date span.news-list-location { text-transform: unset; border-left: 1px solid #212020; margin-left: 0.5rem; padding-left: 0.5rem; }
body #page-content .news.news-search .news-search-result .entry.isevent p.news-list-date::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_event_date.svg"); display: inline-block; vertical-align: middle; padding-right: 0.25rem; }
body #page-content .news.news-search .news-search-result .entry.isevent .frame { background-color: transparent; }
body #page-content .news.news-search .news-search-result .entry.isevent .part1 { padding-bottom: 1rem; }
body #page-content .news.news-search .news-search-result .entry.isevent .part2 { border-top: 5px solid #f4f4f4; padding-top: 1rem; display: flex; align-self: stretch; align-items: flex-start; }
body #page-content .news.news-search .news-search-result .entry.isevent .part2 .btn span { white-space: nowrap; }
@media (min-width: 768px) {
body #page-content .news.news-search .news-search-result .entry h3 { font-size: 1.70rem; }
}
@media (min-width: 1300px) {
body #page-content .news.news-search .news-search-result .entry h3 { font-size: 1.889rem; }
}

body #page-content .news.news-search .news-search-result .page-navigation { padding: 0 0 1rem 0; }
body #page-content .news.news-search .news-search-result .page-navigation p { margin-bottom: 0.25rem; font-size: 0.889rem; color: #0b0b0b; }
body #page-content .news.news-search .news-search-result .page-navigation ul { margin-bottom: 0.25rem; display: flex; justify-content: flex-end; gap: 10px; float: unset; }
body #page-content .news.news-search .news-search-result li { margin-bottom: 0.25rem; font-size: 0.889rem; color: #212020; }
body #page-content .news.news-search .news-search-result .page-navigation li::before { content: none; }
body #page-content .news.news-single .precontent_wrapper { padding-left: 0; }
body #page-content .news.news-single .divide1 { left: -4rem; }
body #page-content .news.news-single .divide2 { padding: 0!important; margin-top: -3.5rem; }
body #page-content .news.news-single .precontent_wrapper #jumper { padding-left: 0!important; }
body #page-content .news.news-single .precontent_wrapper #jumper .body { padding: 20px!important; }
body #page-content .news.news-single .headline h1 { margin-bottom: 4.5rem; }
body #page-content .news.news-single p.news-list-date { font-size: 0.94rem; font-weight: 500; color: #0b0b0b; border: none; padding: 0; }
body #page-content .news.news-single p.news-list-date span.news-list-location { text-transform: unset; border-left: 1px solid #212020; margin-left: 0.5rem; padding-left: 0.5rem; }
body #page-content .news.news-single p.news-list-date.isevent::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_event_date.svg"); display: inline-block; vertical-align: middle; padding-right: 0.25rem; }

@media (min-width: 768px) {
body #page-content .news.news-search { margin-left: calc(-5*16px - 20px); margin-right: calc(-5*16px); }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .buttons { display: flex; justify-content: space-between; }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .buttons button.btn-reset span::before { content: none; }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .buttons button.btn-reset:hover span::before, body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .buttons button.btn-reset:focus span::before, body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .buttons button.btn-reset:active span::before { content: none; }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .buttons button.btn-reset span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg")!important; }
body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .buttons button.btn-reset:hover span::after, body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .buttons button.btn-reset:focus span::after, body #page-content .news.news-search .news-search-form .ww-news-advancedsearch .buttons button.btn-reset:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_papierkorb.svg")!important; }
body #page-content .news.news-single .headline h1 { margin-bottom: 2rem; }
body #page-content .news.news-single .precontent_wrapper #jumper { padding-left: 20px!important; }

}

@media (min-width: 992px) {
body #page-content .news.news-search .news-search-result .entry { padding: 2rem 3rem; margin: 2rem 0; }
body #page-content .news.news-search .news-search-result .entry.isevent { display: flex; flex-direction: row; justify-content: space-between; align-items: center; background-color: #fff; padding: 2rem 3rem; margin: 2rem 0; }
body #page-content .news.news-search .news-search-result .entry.isevent .part1 { padding-bottom: 0; padding-right: 1rem; }
body #page-content .news.news-search .news-search-result .entry.isevent .part2 { border-top: none; border-left: 5px solid #f4f4f4; text-align: right; padding-top: 0; padding-left: 3rem; display: flex; align-self: stretch; align-items: center; }

body #page-content .news.news-search .news-search-result .entry { padding: 2rem calc(5*16px); margin: 2rem 0; }
body #page-content .news.news-search .news-search-result .entry.isevent { padding: 2rem calc(5*16px); }
body #page-content .news.news-search .news-search-result .entry.isevent .part2 { padding-left: calc(5*16px); }

}

@media (min-width: 1300px) {
body #page-content .news.news-search { margin-left: calc(-5*16px); margin-right: calc(-5*16px - 20px); }


}

@media (min-width: 1400px) {
}



/* ------------- solr anpassungen ----------- */
body #page-content .tx_solr { font-size: 1rem; color: #212020; }
body #page-content .tx_solr > .row { --bs-gutter-x: 2rem; }
body #page-content .tx_solr .tx-solr-search-form > header h2 { margin-top: 4.4rem; margin-bottom: 1.3rem; }
body #page-content .tx_solr .tx-solr-search-form button.btn-search { margin-top: 0; }
body #page-content .tx_solr .result-found { padding: 2rem 0; }
body #page-content .tx_solr #tx-solr-sorting { padding: 2rem 0; }
body #page-content .tx_solr .facet-type-options .list-group-item { padding: 0.305rem 0; }
body #page-content .tx_solr .facet-type-options .list-group-item a { font-size: 1rem; padding: 0.375rem calc(0.75*16px); color: #212020; }
body #page-content .tx_solr .ww-solr-filters-reset { margin-top: 1rem; }
body #page-content .tx_solr .ww-solr-filters-reset .btn span { justify-content: center; }
body #page-content .tx_solr .ww-solr-filters-reset .btn span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_haken.svg"); padding-left: 0.5rem; padding-right: 0.5rem; }
body #page-content .tx_solr .ww-solr-filters-reset .btn:hover span::after, body #page-content .tx_solr .ww-solr-filters-reset .btn:focus span::after, body #page-content .tx_solr .ww-solr-filters-reset .btn:active span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_haken_hover.svg"); padding-left: 1rem; padding-right: 0rem; }
body #page-content .tx_solr .facet-label h3 { margin-bottom: 0.25rem; }
body #page-content .tx_solr .facet-label a.collapsed span,
body #page-content .tx_solr .facet-label a:not(.collapsed) span { display: inline-flex; font-size: 1rem; font-weight: bold; color: #212020; border-bottom: 2px solid transparent; transition: all 0.5s ease-out; width: auto; padding: 0 0 0.5rem 0; background-color: transparent; }
body #page-content .tx_solr .facet-label a.collapsed span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_down_r2.svg"); padding-left: 0.5rem; transition: all 0.5s ease-out; background-image: none; display: flex; align-items: center; }
body #page-content .tx_solr .facet-label a.collapsed:hover span, body #page-content .tx_solr .facet-label a.collapsed:focus span { border-color: #006195; text-decoration: none; transition: all 0.5s ease-out; }
body #page-content .tx_solr .facet-label a.collapsed:hover span::after, body #page-content .tx_solr .facet-label a.collapsed:focus span::after { padding-left: 0.5rem; transition: all 0.5s ease-out; background-image: none; align-items: end;  }  
body #page-content .tx_solr .facet-label a:not(.collapsed) span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_pfeil_up_r2.svg"); padding-left: 0.5rem; transition: all 0.5s ease-out; background-image: none; display: flex; align-items: center; }
body #page-content .tx_solr .facet-label a:not(.collapsed):hover span, body #page-content .tx_solr .facet-label a:not(.collapsed):focus span { border-color: #006195; text-decoration: none; transition: all 0.5s ease-out; }
body #page-content .tx_solr .facet-label a:not(.collapsed):hover span::after, body #page-content .tx_solr .facet-label a:not(.collapsed):focus span::after { padding-left: 0.5rem; transition: all 0.5s ease-out; background-image: none; align-items: end;  }  
body #page-content .tx_solr .list-group-item > .badge { float: right; margin-top: 0.375rem; margin-right: 0.5rem; }
body #page-content .tx_solr .badge { display: inline-block; min-width: 10px; padding: 3px 7px; font-size: 0.75rem; font-weight: 700; color: #fff; line-height: 1; vertical-align: middle; white-space: nowrap; text-align: center; background-color: #707070; border-radius: 10px; }
body #page-content .tx_solr .pagination { justify-content: flex-end; }
body #page-content .tx_solr .pagination .page-item::before { content: none; }
body #page-content .tx_solr .pagination .page-item.active .page-link { background-color: #707070; border-color: #707070; }
body #page-content .tx_solr .results-entry { font-size: 1rem; color: #212020; margin-bottom: 1rem; }
body #page-content .tx_solr .results-entry h3 { margin-top: 0; }
body #page-content .tx_solr .results-entry h3::after { content: ''; width: 4rem; border-bottom: 8px solid #707070; display: block; margin: 1rem 0; }
body #page-content .tx_solr .results-entry.rubrik-1 h3::after { content: ''; width: 4rem; border-bottom: 8px solid #43A03A; display: block; margin: 1rem 0; }
body #page-content .tx_solr .results-entry.rubrik-2 h3::after { content: ''; width: 4rem; border-bottom: 8px solid #006195; display: block; margin: 1rem 0; }
body #page-content .tx_solr .results-entry h3 a { color: #212020; text-decoration: none; }
body #page-content .tx_solr .results-entry h3 a:hover, body #page-content .tx_solr .results-entry h3 a:focus, body #page-content .tx_solr .results-entry h3 a:active { color: #707070; text-decoration: none; }
body #page-content .tx_solr .results-entry.rubrik-1 h3 a:hover, body #page-content .tx_solr .results-entry.rubrik-1 h3 a:focus, body #page-content .tx_solr .results-entry.rubrik-1 h3 a:active { color: #43A03A; }
body #page-content .tx_solr .results-entry.rubrik-2 h3 a:hover, body #page-content .tx_solr .results-entry-rubrik-2 h3 a:focus, body #page-content .tx_solr .results-entry.rubrik-2 h3 a:active { color: #006195; }
body #page-content .tx_solr .results-entry .relevance { float: right; margin-bottom: 1rem; }
body #page-content .tx_solr .results-entry .progressbar { background-color: #707070; }
body #page-content .tx_solr .results-entry .result-area { font-size: 0.889rem; color: 0b0b0b; margin-bottom: 0; }

@media (min-width: 768px) {
body #page-content .tx_solr { margin-left: calc(-5*16px - 20px); margin-right: calc(-5*16px); }

}

@media (min-width: 992px) {

}

@media (min-width: 1300px) {
body #page-content .tx_solr { margin-left: calc(-5*16px); margin-right: calc(-5*16px - 20px); }

}

@media (min-width: 1400px) {
}


/* ------------- ww_bzga_subscription ----------- */
body #page-content .tx-ww-bzga-subscription label { font-weight: bold; margin-top: 1rem; }
body #page-content .tx-ww-bzga-subscription .checkbox { margin-top: -1rem; margin-left: 40px; text-indent: -35px; }
body #page-content .tx-ww-bzga-subscription .checkbox a { text-indent: 0; }
body #page-content .tx-ww-bzga-subscription .btn.btn-default { margin-top: 1rem; }
body #page-content .tx-ww-bzga-subscription p.backlink { margin-top: 3rem; border-top: 1px solid #212020; padding-top: 1rem; }

@media (min-width: 768px) {

}

@media (min-width: 992px) {

}

@media (min-width: 1300px) {

}

@media (min-width: 1400px) {
}


/* ------------- ww_bzga_magento ----------- */
body #page-content .contentindenter.frame-background-primary { padding-top: 2rem; }
body #page-content .tx-ww-bzga-magento p:last-child { margin-bottom: calc(20rem / 18); }
.toppersub.default-magento .precontent { order: 2; }
.toppersub.default-magento .addinfocontent { order: 1; }

body #page-content .tx-ww-bzga-magento .headline > h1 { font-size: 1.8rem; }
body #page-content .tx-ww-bzga-magento .listentry h2.title { font-size: 1.35rem; }

body #page-content .tx-ww-bzga-magento #ww_bzga_magento_cart_marginal {  }
body #page-content .tx-ww-bzga-magento #ww_bzga_magento_cart_marginal .shoppingcart { border: 1px solid #eee; padding: 1rem 1rem 1rem 1rem; box-shadow: 0px 0px 40px #00000014; }

body #page-content .tx-ww-bzga-magento #ww_bzga_magento_cart_marginal .shoppingcart h2 { font-size: 1.17rem; text-transform: uppercase; color: #212020; border-bottom: 1px solid #000; margin-bottom: 1rem; padding-bottom: 1rem; display: flex; align-items: center; justify-content: space-between; }
body #page-content .tx-ww-bzga-magento #ww_bzga_magento_cart_marginal .shoppingcart h2::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_warenkorb_box.svg"); display: flex; }
@media (min-width: 768px) {
body #page-content .tx-ww-bzga-magento .headline > h1 { font-size: 2.0rem; }
body #page-content .tx-ww-bzga-magento .listentry h2.title { font-size: 1.50rem; }
body #page-content .tx-ww-bzga-magento #ww_bzga_magento_cart_marginal .shoppingcart h2 { font-size: 1.30rem; }
}
@media (min-width: 1300px) {
body #page-content .tx-ww-bzga-magento .headline > h1 { font-size: 2.222rem; }
body #page-content .tx-ww-bzga-magento .listentry h2.title { font-size: 1.667rem; }
body #page-content .tx-ww-bzga-magento #ww_bzga_magento_cart_marginal .shoppingcart h2 { font-size: 1.444rem; }
}

body #page-content .tx-ww-bzga-magento #ww_bzga_magento_cart_marginal .shoppingcart ul { padding-left: 0; }
body #page-content .tx-ww-bzga-magento #ww_bzga_magento_cart_marginal .shoppingcart ul li::before { content: ''; margin-left: 0; width: 0; }
body #page-content .tx-ww-bzga-magento #ww_bzga_magento_cart_marginal .shoppingcart ul li span.count_prefix { font-size: 0.889rem; }
body #page-content .tx-ww-bzga-magento #ww_bzga_magento_cart_marginal .shoppingcart ul li span.count_prefix span.count { font-weight: 700; font-style: normal; }

body #page-content .tx-ww-bzga-magento .listentry img { width: 100%; height: auto; max-width: 300px; box-shadow: 5px 5px 10px rgba(120, 120, 120, 0.2); margin-bottom: 1.5rem; }
body #page-content .tx-ww-bzga-magento .article .order .btn.btn-default span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_warenkorb_button1.svg"); padding-left: 0.5rem; padding-right: 0.5rem; }
body #page-content .tx-ww-bzga-magento .article .order .btn.btn-default:hover span::after, body #page-content .tx-ww-bzga-magento .article .order .btn.btn-default:focus span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_warenkorb_button1_hover.svg"); padding-left: 0.5rem; padding-right: 0.5rem; }
body #page-content .tx-ww-bzga-magento .listentry.row > div { padding: 0 0.5rem; }
body #page-content .tx-ww-bzga-magento .listentry.row { margin: 0 -0.5rem; }
body #page-content .tx-ww-bzga-magento .listentry.row .order_status_info { font-size: 0.889rem; margin-bottom: calc(20rem / 18); font-style: italic; }

body #page-content .tx-ww-bzga-magento .articles_list { }
body #page-content .tx-ww-bzga-magento .articles_list .article.listview { display: flex; flex-direction: column; padding: 1rem; background-color: #fff; color: #212020; font-size: 1rem; }
body #page-content .tx-ww-bzga-magento .articles_list .article.listview:not(:last-child) { margin-bottom: 1rem; }
body #page-content .tx-ww-bzga-magento .articles_list .article.listview .part1 { width: 100%; padding-right: 0; }
body #page-content .tx-ww-bzga-magento .articles_list .article.listview .part2 { width: 100%; display: flex; flex-direction: column; justify-content: start; border-top: 5px solid #f4f4f4; padding-top: 1rem; padding-left: 0.5rem; border-left: none; }
body #page-content .tx-ww-bzga-magento .articles_list .article.listview .part2 .order_status_info { font-size: 0.889rem; margin-bottom: calc(20rem / 18); font-style: italic; }

body #page-content .tx-ww-bzga-magento .articles_list .article.listview h2,
body #page-content .tx-ww-bzga-magento .articles_list .article.listview h3 { color: #212020; margin-top: 1rem; }
body #page-content .tx-ww-bzga-magento .articles_list .article.listview h2::after,
body #page-content .tx-ww-bzga-magento .articles_list .article.listview h3::after { content: ''; width: 4rem; border-bottom: 8px solid #707070; display: block; margin: 1rem 0; }
body #page-content .tx-ww-bzga-magento .articles_list .article.listview h2 a,
body #page-content .tx-ww-bzga-magento .articles_list .article.listview h3 a { color: #212020; text-decoration: none; }
body #page-content .tx-ww-bzga-magento .articles_list .article.listview h2 a:hover, body #page-content .tx-ww-bzga-magento .articles_list .article.listview h2 a:focus, body #page-content .tx-ww-bzga-magento .articles_list .article.listview h2 a:active,
body #page-content .tx-ww-bzga-magento .articles_list .article.listview h3 a:hover, body #page-content .tx-ww-bzga-magento .articles_list .article.listview h3 a:focus, body #page-content .tx-ww-bzga-magento .articles_list .article.listview h3 a:active { color: #707070; text-decoration: none; }
body #page-content .tx-ww-bzga-magento .articles_list .article.listview .metainfo .label { font-weight: 600; }

body #page-content .tx-ww-bzga-magento .headline h1 { margin-bottom: 4.5rem; }
body #page-content .tx-ww-bzga-magento .divide2 { padding: 0 !important; margin-top: -3.5rem; }
body #page-content .tx-ww-bzga-magento .buttonlist { border-top: 5px solid #f4f4f4; padding-top: 1rem; }

body #page-content .tx-ww-bzga-magento .checkoutbar { background-color: #fff; padding: 1rem 2rem 2rem 2rem; margin-bottom: 2rem; }
body #page-content .tx-ww-bzga-magento ol.progtrckr { padding-left: 0; }
body #page-content .tx-ww-bzga-magento ol.progtrckr li.progtrckr-current::before { content: " "; }
body #page-content .tx-ww-bzga-magento ol.progtrckr li.progtrckr-current,
body #page-content .tx-ww-bzga-magento ol.progtrckr li.progtrckr-done { border-bottom: 4px solid #43A03A; }
body #page-content .tx-ww-bzga-magento ol.progtrckr li { color: #212020; }
body #page-content .tx-ww-bzga-magento ol.progtrckr li.progtrckr-current { font-weight: 600; }
body #page-content .tx-ww-bzga-magento ol.progtrckr li.progtrckr-done a { color: #555555; text-decoration: none; font-weight: 600; }
body #page-content .tx-ww-bzga-magento ol.progtrckr li.progtrckr-done a:hover, body #page-content .tx-ww-bzga-magento ol.progtrckr li.progtrckr-done a:focus { color: #212020; text-decoration: none; }

body #page-content .tx-ww-bzga-magento form label { font-weight: 600; }
body #page-content .tx-ww-bzga-magento form .edit_amount { margin-bottom: 1rem; }
body #page-content .tx-ww-bzga-magento form .edit_amount .amount { width: 2rem; margin-right: 0.5rem; }
body #page-content .tx-ww-bzga-magento form a.warenkorb_delete { font-weight: bold; color: #212020; display: inline-block; text-decoration: none; }
body #page-content .tx-ww-bzga-magento form a.warenkorb_delete::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_warenkorb_papierkorb.svg"); display: inline-block; vertical-align: middle; padding-right: 0.5rem; }
body #page-content .tx-ww-bzga-magento form a.warenkorb_delete:hover, body #page-content .tx-ww-bzga-magento form a.warenkorb_delete:focus { color: #707070; text-decoration: none; }
body #page-content .tx-ww-bzga-magento form .buttonlink { appearance: none; background-color: transparent; border: none; color: #212020; text-decoration: underline; }
body #page-content .tx-ww-bzga-magento form .buttonlink:hover, body #page-content .tx-ww-bzga-magento form .buttonlink:focus { text-decoration: none; }
body #page-content .tx-ww-bzga-magento form .buttonlink.overlinkback { text-decoration: none; }
body #page-content .tx-ww-bzga-magento form .warenkorb_refresh { font-weight: bold; color: #212020; display: inline-block; text-decoration: none; }
body #page-content .tx-ww-bzga-magento form .warenkorb_refresh::before { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_warenkorb_update.svg"); display: inline-block; vertical-align: middle; padding-right: 0.5rem; }
body #page-content .tx-ww-bzga-magento form .warenkorb_refresh:hover, body #page-content .tx-ww-bzga-magento form .warenkorb_refresh:focus { color: #707070; text-decoration: none; }

body #page-content .tx-ww-bzga-magento form hr { border-color: #212020; }
body #page-content .tx-ww-bzga-magento form .action_list { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
body #page-content .tx-ww-bzga-magento form .action_list button.btn { margin-top: 0; }
body #page-content .tx-ww-bzga-magento form .action_list .partright { display: flex; justify-content: flex-end; gap: 1rem; flex-wrap: wrap; width: 100%; }

body #page-content .tx-ww-bzga-magento form .action_list .btn.btn-default.warenkorb_order span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_warenkorb_button2.svg"); padding-left: 0.5rem; padding-right: 0.5rem; }
body #page-content .tx-ww-bzga-magento form .action_list .btn.btn-default.warenkorb_order:hover span::after, body #page-content .tx-ww-bzga-magento #orderform .action_list .btn.btn-default.warenkorb_order:focus span::after { content: url("/typo3conf/ext/alter_sitepackage/Resources/Public/Images/icon_warenkorb_button2_hover.svg"); padding-left: 0.5rem; padding-right: 0.5rem; }
body #page-content .tx-ww-bzga-magento form .action_list .overlinkback { margin-top: 1rem; }
body #page-content .tx-ww-bzga-magento form .bestellinfo { margin-bottom: 0; }
body #page-content .tx-ww-bzga-magento form .bestellinfo + hr { margin-top: 0; }
body #page-content .tx-ww-bzga-magento form .articles_list + hr { margin-top: 1.5rem; }
body #page-content .tx-ww-bzga-magento #addressform .form-group > div:not(:last-child):not(.col-sm-12) { margin-bottom: 1rem; }

body #page-content .tx-ww-bzga-magento .thumbs { max-width: 200px; }
body #page-content .tx-ww-bzga-magento .cartitem .itemtext { padding-left: 0; }

body #page-content .tx-ww-bzga-magento .responsive-tables { overflow-x: auto; }
body #page-content .tx-ww-bzga-magento .tables { width: 100%; min-width: 600px; }
body #page-content .tx-ww-bzga-magento .tables tr th { background-color: #fff; }
body #page-content .tx-ww-bzga-magento .highlight-container { margin-top: 1rem; padding: 2rem 1rem; background-color: #fff; margin-bottom: 1rem; }

@media (min-width: 768px) {
.toppersub.default-magento .precontent_wrapper { padding-left: 0; }

body #page-content .tx-ww-bzga-magento .headline h1 { margin-bottom: 2rem; }

body #page-content .tx-ww-bzga-magento form .edit_amount { margin-bottom: 2rem; }
body #page-content .tx-ww-bzga-magento .articles_list .article.listview h3 { margin-top: 0; }
body #page-content .tx-ww-bzga-magento .cartitem .itemtext { padding-left: 1rem; }


}

@media (min-width: 992px) {
.toppersub.default-magento .precontent { order: 1; padding-top: 1rem; }
.toppersub.default-magento .addinfocontent { order: 2; min-width: 60%; }

.toppersub.default-magento .addinfocontent { min-width: 50%; }

body #page-content .tx-ww-bzga-magento #ww_bzga_magento_cart_marginal .shoppingcart { padding: 1rem 2rem 2rem 2rem; }
body #page-content .tx-ww-bzga-magento .articles_list .article.listview h2 { margin-top: 0; }
body #page-content .tx-ww-bzga-magento .articles_list .article.listview:not(:last-child) { margin-bottom: 2rem; }

body #page-content .tx-ww-bzga-magento .articles_list .article.listview { flex-direction: row; padding: 2rem; }
body #page-content .tx-ww-bzga-magento .articles_list .article.listview .part1 { width: 70%; padding-right: 1rem; }
body #page-content .tx-ww-bzga-magento .articles_list .article.listview .part2 { width: 30%; border-top: none; padding-top: 0; padding-left: 1.5rem; border-left: 5px solid #f4f4f4; }

body #page-content .tx-ww-bzga-magento form .action_list .partright { width: auto; }

body #page-content .tx-ww-bzga-magento .highlight-container { padding: 3rem 2rem; }

body #page-content .tx-ww-bzga-magento .listentry img { margin-bottom: 0; }

}

@media (min-width: 1200px) {
.toppersub.default-magento .addinfocontent { min-width: 40%; }

}

@media (min-width: 1300px) {

}

@media (min-width: 1400px) {
}

/* ------------- felogin ----------- */
body #page-content .frame-type-felogin_login form.logout { border-top: 1px solid rgba(116,116,116,0.25); padding-top: 0.5rem; }
body #page-content .frame-type-felogin_login form legend { font-size: 1.35rem; font-weight: 600; line-height: 1.1; margin-bottom: 0.7rem; }
body #page-content .frame-type-felogin_login form label { min-width: 130px; font-weight: 550; }
body #page-content .frame-type-felogin_login form fieldset > div { margin-bottom: 0.5rem; }

@media (min-width: 768px) {
body #page-content .frame-type-felogin_login form legend { font-size: 1.50rem; line-height: 1.1; }

}

@media (min-width: 992px) {

}

@media (min-width: 1300px) {
body #page-content .frame-type-felogin_login form legend { font-size: 1.667rem; line-height: 1.294; }
}

@media (min-width: 1400px) {
}



/* safari only override above media query */
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {

html {
    font-size: 0.75em;
    -webkit-text-size-adjust:100%;
}

}}

/* if flex gap not supported */
@supports (-webkit-touch-callout: none) and (not (translate: none)) {

    body #mainnavigation .dropdown-menu { margin-left: -50%; padding-left: calc(50% + 30px); }
    
    body #page-header .metanav { display: block; text-align: right; }
    body #page-header .metanav .mnav:not(:last-child) { margin-right: 1rem; }
    body #page-header .metanav .metanav_list { display: block; text-align: right; }
    body #page-header .metanav .metanav_list .mnav:not(:last-child) { margin-right: 1rem; }

    @media (min-width: 768px) {
      .textmedia > *:not(:last-child), .textpic > *:not(:last-child) { margin-right: 20px; }
    }
    
    @media screen and (min-width: 992px) {
      body #page-header .metanav .mnav:not(:last-child) { margin-right: 2rem; }
    }

}

.frc-captcha { margin-bottom: 1rem; }
.tx-powermail .frc-captcha { margin: 2rem 0; }
.frc-banner a { color: #707070 !important; }

.btn.disabled, .btn[disabled], fieldset[disabled] .btn { cursor: not-allowed !important; opacity: .65; -webkit-box-shadow: none; box-shadow: none; }

#ww_bzga_matomo_cookiebanner button.button-choices { border: 2px solid #707070 !important; background-color: transparent !important; border-radius: 50vh !important; color: #212020; padding: 0.375rem 0.75rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
#ww_bzga_matomo_cookiebanner button.button-choices:hover, #ww_bzga_matomo_cookiebanner button.button-choices:focus, #ww_bzga_matomo_cookiebanner button.button-choices:active { text-decoration: none; background-color: #707070 !important; color: #fff; border-color: #707070; }
#ww_bzga_matomo_cookiebanner button:hover { cursor: pointer; }

#ww_bzga_matomo_cookiebanner[style] ~ .body-bg > header.fixed.scrolled .logo { display: none; }
#ww_bzga_matomo_cookiebanner[style] ~ .body-bg > header.fixed.scrolled .logo_2nd { display: none; }

.able { z-index: 10 !important; }
.able-status-bar { height: 2.5rem !important; }
