/*
   __  __                       ___               
  / /_/ /_  ___  ____ ___  ___ <  /_______________
 / __/ __ \/ _ \/ __ `__ \/ _ \/ // ___/ ___/ ___/
/ /_/ / / /  __/ / / / / /  __/ // /__(__  |__  ) 
\__/_/ /_/\___/_/ /_/ /_/\___/_(_)___/____/____/  
  

*/

.slick-dots {
  bottom: 0;
}
.slider .pageteaser .slick-list {
  margin-bottom: 1rem;
}
.image {
  z-index: 1;
}
.neos-backend .accordion-content {
  display: block !important;
}


/* --------------------------------------------- */

.article-nodetype .stage, .article-nodetype .main-content > .left > * {
  display: none;
}
.article-nodetype #header .navigation-item.navigation-item--level-1 > a,
.article-nodetype header .search > .search-toggle {
  color: var(--theme-color-preset-one);
}
.article-nodetype #main .middle {
  margin-top: 5rem;
}

/* -----------------------------------------------
GENERAL
----------------------------------------------- */

body {
  --theme-color-preset-one: #0572c4;
  --theme-color-preset-two: #00579e;
}

a {
    color: var(--theme-color-preset-one);
}

/* -----------------------------------------------
PRELOADER
----------------------------------------------- */

.loader {
	  border-color: var(--theme-color-preset-one);
}
.loader-inner {
    background-color: var(--theme-color-preset-one);
}

/* -----------------------------------------------
TEXT DEFAULT COLORS
----------------------------------------------- */

.default-text {
  color: var(--theme-color-preset-one);
}

/* -----------------------------------------------
BUTTON DEFAULT COLORS
----------------------------------------------- */
.button.solid a > * {
  border: none;
}
.button.solid.default-background a {
    background: var(--theme-color-preset-one);
    border-color: var(--theme-color-preset-one);
    color: #FFF;
}
.button.solid.default-background a:hover,
.button.solid.default-background a:focus,
.button.solid.default-background a:active {
    background: var(--theme-color-preset-one);
    border-color: var(--theme-color-preset-one);
    color: #FFF;
}
.button.ghost.default-background a:hover,
.button.ghost.default-background a:focus,
.button.ghost.default-background a:active {
    background: var(--theme-color-preset-one);
    border-color: var(--theme-color-preset-one);
    color: #FFF;
}
.button .button-content span {
  padding: .5rem 1.5rem;
  font-size: inherit;
}


/* -----------------------------------------------
CONTAINER DEFAULT COLORS
----------------------------------------------- */

.container.default-background {
    background: var(--theme-color-preset-one);
}

/* -----------------------------------------------
MEHRSPALTER DEFAULT COLORS
----------------------------------------------- */

.mehrspalter.default-background {
    background: var(--theme-color-preset-one);
}

/* -----------------------------------------------
JUMPMARKS
----------------------------------------------- */

.jumpmarks:focus-within {
    background: var(--theme-color-preset-one);
}

/* -----------------------------------------------
NAVIGATION TOP
----------------------------------------------- */

.navigation-main .navigation > li > a::before {
    background: var(--theme-color-preset-one);
}
.navigation-main .navigation > li > a::after {
    border-bottom-color: var(--theme-color-preset-one);
}
.navigation-main .navigation .navigation-level--level-2::after {
    background: var(--theme-color-preset-one);
}
.header-wrap:hover .navigation-main .navigation li a {
    color: var(--theme-color-preset-one);
}
.article-site .navigation-main .navigation li a,
.header.is-sticky .navigation-main .navigation li a {
    color: var(--theme-color-preset-one);
}

/* -----------------------------------------------
FORMULAR
----------------------------------------------- */

.actions .next .btn,
.actions .previous .btn {
    color: var(--theme-color-preset-one);
    border-color: var(--theme-color-preset-one);
}
.actions .next .btn::before,
.actions .previous .btn::before {
    background: var(--theme-color-preset-one);
}
.actions .next .btn::after,
.actions .previous .btn::after {
    border-top-color: var(--theme-color-preset-one);
}
.actions .next .btn:hover,
.actions .next .btn:focus,
.actions .next .btn:active,
.actions .previous .btn:hover,
.actions .previous .btn:focus,
.actions .previous .btn:active {
    background: var(--theme-color-preset-one);
}

/* -----------------------------------------------
ARTICLE
----------------------------------------------- */

.progress-bar {
  background-color: var(--theme-color-preset-one);
}

/* -----------------------------------------------
MEDIA-QUERIES
----------------------------------------------- */

@media(max-width: 1350px) {
    .article-site .offcanvas-toggle .line,
    .header.is-sticky .offcanvas-toggle .line,
    .noscroll .offcanvas-toggle .line {
        background-color: var(--theme-color-preset-one);
    }
}


/*
                    _                      
   ____ ___  ____ _(_)___   _______________
  / __ `__ \/ __ `/ / __ \ / ___/ ___/ ___/
 / / / / / / /_/ / / / / // /__(__  |__  ) 
/_/ /_/ /_/\__,_/_/_/ /_(_)___/____/____/  
                                           
*/

.gdc-list + button {
  font-family: 'Nunito';
  font-weight: 600;
  margin-right: 1rem;
}
.button .button-content > i {
  width: auto;
  margin-left: .5rem;
}
.footer-end .button a i {
  margin: 0;
  padding: 1rem;
}
.assetlist .filter-wrap,
.pageteaser-content .filter-wrap {
  background: #f1f1f1 !important;
}
.assetlist .filter-wrap label,
.pageteaser-content .filter-wrap label {
  color: inherit !important;
  font-size: 1rem;
}
body.dark .stage .info-teaser .pageteaser.grid-disabled .pageteaser-teaser {
  background: #000;
}
body.dark footer .button .button-content {
  background: none;
}
body.dark footer .button .button-content:hover {
  color: var(--theme-color-preset-one);
  background: none;
}
body.dark .header-content .logo img {
  visibility: hidden;
}
body.dark .header-content .logo:not(:last-child)::after {
  content: "";
  width: 300px;
  height: 68px;
  display: block;
  position: absolute;
  top: 0;
  background-size: cover;
  transition: all .25s;
}
body.dark .header-content .logo:last-child::after {
  content: "";
  width: 300px;
  height: 67px;
  display: block;
  position: absolute;
  top: 0;
  background-size: cover;
  transition: all .25s;
}
body.dark .is-sticky .header-content .logo::after {
  width: 200px;
  height: 45px;
}
@media (max-width: 1089px) {
  body.dark .header-content .logo:not(:last-child)::after,
  body.dark .is-sticky .header-content .logo:not(:last-child)::after {
    width: 175px;
    height: 39px;
  }
}
body.dark .offcanvas-toggle .line {
  background-color: white;
}
.do-images a div.image {
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-color: #d5d5d5;
}
body.dark .do-images a div.image {
  background-color: #222;
}

/* -----------------------------------------------
digPortal Overrides
----------------------------------------------- */
.neos-backend-disabled, .neos-backend-disabled * {
  opacity: 1 !important;
  cursor: auto !important;
  pointer-events: all !important;
  -ms-filter: "alpha(opacity=100)" !important;
  text-align: inherit;
}

.rental-to-poi {
  display: none;
}

#calendar .fc-h-event .fc-event-main {
    color: #fff;
}
.do-intro .do-images:empty + .do-intro-content {
  margin-bottom: 2rem;
}

.show-map {z-index: 1 !important;}

.slider[data-centermode] {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  bottom: auto;
}
#main .container-content > .container-content {
  padding: 2rem 0 0 0 !important;
}
@media (max-width: 800px) {
  .slick-prev,
  .slick-prev:hover,
  .slick-prev:focus,
  .slick-prev:active {
    left: 0;
    padding: .5rem !important;
  }
  .slick-next,
  .slick-next:hover,
  .slick-next:focus,
  .slick-next:active {
    right: 0;
    padding: .5rem !important;
  }
}
#slider-toggle {
  bottom: 2.5rem !important;
  left: auto !important;
  width: 100%;
}
#slider-toggle button {
  display: block;
  margin: 0 auto;
  background: rgba(255,255,255,.75) !important;
  width: 2rem !important;
  height: 2rem !important;
  border-radius: 2rem;
}

.image.width25.left .image-copyright {
    right: 0.3rem;
}
/* -----------------------------------------------
digPortal Overrides END
----------------------------------------------- */

/* -----------------------------------------------
CUSTOM
----------------------------------------------- */


#main .slider[data-centermode="disabled"] .slick-list {
  padding: 0 !important;
}

/* Blendet die Bearbeitungs-Leiste aus */
#neos-backend-container {
  visibility: hidden;
}

.do-longdesc iframe {
width: auto;
}
.imagegallery-content > div:nth-of-type(1) {
height: 32vh;
}
.imagegallery-content .image {
height: 18vh;
}
.imagegallery-content > div:nth-of-type(5) ~ * {
display: block !important;
}
.imagegallery-expander {
display: none;
}
.imagegallery-content .image a {
height: 100%;
}
.imagegallery-content {
grid-gap: 1rem;
}
#calendar thead tr,
.fc-list-day-cushion.fc-cell-shaded {
background: linear-gradient(45deg, var(--theme-color-preset-two) 0%, #009640 100%) !important;
}
.fc-col-header-cell .fc-scrollgrid-sync-inner {
background: none;
}
.fc-h-event,
.fc-daygrid-event {
background: #007bc3 !important;
color: #fff;
}
.fc .fc-button-primary {
border: none !important;
}
.do-longdesc h3 > span,
.do-longdesc h4 > span {
font-size: 100% !important;
font-weight: 500 !important;
}

/* -----------------------------------------------
CUSTOM END
----------------------------------------------- */

/* -----------------------------------------------
FONTS
----------------------------------------------- */

:root {
--theme-color-preset-one: #007bc3;
--theme-color-preset-green: #009640;
--fc-button-bg-color: #1c1c1b;
--fc-button-active-bg-color: #007bc3;
--fc-button-hover-bg-color: #007bc3;
}
.navigation-main .navigation li a:focus {
color: var(--theme-color-preset-one) !important;
}


/* -----------------------------------------------
DIGIPORTAL
----------------------------------------------- */

.dataobject .container-content {
padding: 3rem !important;
}
#header #otv {
position: absolute;
transition: all .25s;
text-indent: -9999px;
background: none;
left: auto;
top: 50%;
right: 4.5rem;
transform: translateY(-58%);
box-shadow: none;
text-align: center;
padding: .35rem .75rem;
margin-right: .35rem;
font-weight: bold;
font-size: .85rem;
}
#header #otv::after {
content: "\f073";
font-family: "Font Awesome 5 Free";
color: #1C1C1B;
position: absolute;
left: 0;
right: 0;
text-indent: 0px;
font-size: 1rem;
}
#header #otv:hover::after {
color: var(--theme-color-preset-two);
}

.contact-form {
left: auto;
position: absolute;
top: 50%;
right: 11rem;
transform: translateY(-50%);
color: #444;
}
.report-table th:first-of-type, .report-table td:first-of-type {
white-space: break-spaces;
}

/* -----------------------------------------------
GENERAL
----------------------------------------------- */

main a,
.ui-widget-content a {
  color: var(--theme-color-preset-one);
}
main .pageteaser-teaser a {
color: #333;
}
main a:hover {
  text-decoration: underline;
}

/* -----------------------------------------------
PRELOADER
----------------------------------------------- */
body > div > #overlayer {
background: #fff;
opacity: .75;
}
.loader {
background: url('../Images/lichtenfels-signet.svg');
border: none !important;
width: 60px !important;
height: 60px !important;
}

/* -----------------------------------------------
TEXT DEFAULT COLORS
----------------------------------------------- */

.default-text {
color: var(--theme-color-preset-one);
}

/* -----------------------------------------------
LANGUAGE MENU
----------------------------------------------- */
.language-menu {
position: absolute;
right: 3rem;
top: 1rem;
}
.language-menu a {
color: #444;
}
.language-menu ul {
list-style: none;
}
.language-menu ul li {
display: inline;
}
.language-menu ul li.active,
.language-menu ul li.current {
font-weight: bold;
}
.language-menu ul li:first-child::after {
content: "|";
font-weight: normal;
}



/* Weiterlesen-Button im Teaser */
.pageteaser.grid-disabled .pageteaser-teaser .pageteaser-text-content .button a > span {
	color: var(--theme-color-preset-two) !important;
	padding-right: 1rem !important;
	padding-left: 0 !important;
}
.pageteaser.grid-enabled .pageteaser-teaser .pageteaser-text-content .button a > span {
	color: #fff !important;
	padding-right: 1rem !important;
	padding-left: 0 !important;
}
/* Weiterlesen-Button unterhalb vom Header-Bild */
.no-image .pageteaser-text-content .button a > span {
	color: #fff !important;
	padding-left: 0.5rem !important;
	padding-right: 0 !important;
}
.pageteaser-text-content .button .button-content:before {
	color: #fff !important;
}

/* -----------------------------------------------
CONTAINER DEFAULT COLORS
----------------------------------------------- */

.container.default-background {
  background: var(--theme-color-preset-one);
}

/* -----------------------------------------------
MEHRSPALTER DEFAULT COLORS
----------------------------------------------- */

.mehrspalter.default-background {
  background: #444;
}

/* -----------------------------------------------
JUMPMARKS
----------------------------------------------- */

.jumpmarks:focus-within {
  background: var(--theme-color-preset-one);
}


/* -----------------------------------------------
FORMULAR
----------------------------------------------- */

.actions .next .btn,
.actions .previous .btn {
  color: var(--theme-color-preset-one);
  border-color: var(--theme-color-preset-one);
}
.actions .next .btn::before,
.actions .previous .btn::before {
  background: var(--theme-color-preset-one);
}
.actions .next .btn::after,
.actions .previous .btn::after {
  border-top-color: var(--theme-color-preset-one);
}
.actions .next .btn:hover,
.actions .next .btn:focus,
.actions .next .btn:active,
.actions .previous .btn:hover,
.actions .previous .btn:focus,
.actions .previous .btn:active {
  background: var(--theme-color-preset-one);
}

/* -----------------------------------------------
ARTICLE
----------------------------------------------- */

.progress-bar {
background-color: var(--theme-color-preset-one);
}

/* -----------------------------------------------
TABELLEN IM BACKEND
----------------------------------------------- */
.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused, .ck .ck-editor__nested-editable:focus {
background-color: inherit !important;
}

/* -----------------------------------------------
ALLE TAG im NEOS Edtior
----------------------------------------------- */

.neos.media-browser .neos-media-aside .neos-media-aside-group .neos-media-aside-list li:first-of-type {
  display: none !important;
}

/* -----------------------------------------------
FONTS
----------------------------------------------- */

/* nunito-200 - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 200;
  src: url('../Fonts/nunito-v16-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/nunito-v16-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/nunito-v16-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/nunito-v16-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/nunito-v16-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/nunito-v16-latin-200.svg#Nunito') format('svg'); /* Legacy iOS */
}
/* nunito-300 - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 300;
  src: url('../Fonts/nunito-v16-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/nunito-v16-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/nunito-v16-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/nunito-v16-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/nunito-v16-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/nunito-v16-latin-300.svg#Nunito') format('svg'); /* Legacy iOS */
}
/* nunito-regular - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/nunito-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/nunito-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/nunito-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/nunito-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/nunito-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/nunito-v16-latin-regular.svg#Nunito') format('svg'); /* Legacy iOS */
}
/* nunito-600 - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  src: url('../Fonts/nunito-v16-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/nunito-v16-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/nunito-v16-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/nunito-v16-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/nunito-v16-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/nunito-v16-latin-600.svg#Nunito') format('svg'); /* Legacy iOS */
}
/* nunito-700 - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/nunito-v16-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/nunito-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/nunito-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/nunito-v16-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/nunito-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/nunito-v16-latin-700.svg#Nunito') format('svg'); /* Legacy iOS */
}


/*
 __  __                       ___               
/ /_/ /_  ___  ____ ___  ___ <  /_______________
/ __/ __ \/ _ \/ __ `__ \/ _ \/ // ___/ ___/ ___/
/ /_/ / / /  __/ / / / / /  __/ // /__(__  |__  ) 
\__/_/ /_/\___/_/ /_/ /_/\___/_(_)___/____/____/  


*/

/* -----------------------------------------------
GENERAL
----------------------------------------------- */

html {
  font-family: 'Nunito' !important;
}
body {
  margin: 0;
  font-size: 1em;
  line-height: 1.75 !important;
  position: relative;
  overflow-x: hidden;
  background-color: #F5F5F5;
  --header-height: 100px;
  --initial-header-height: 100px;
  --fixed-header-height: 75px;
  --grid-gap: 2rem;
  color: #1D1D1B;
}
body.scrolled {
--header-height: 75px;
}
body.noscroll {
overflow: hidden;
}
* {
box-sizing: border-box;
word-break: break-word;
hyphens: auto;
scroll-margin-top: var(--fixed-header-height);
}
a {
text-decoration: none;
outline: none;
}
main a:not(.navigation-link):not(.button-content):hover,
main a:not(.navigation-link):not(.button-content):focus,
main a:not(.navigation-link):not(.button-content):active {
text-decoration: underline;
}
a:focus-visible {
outline: 2px solid #333;
outline-offset: 5px;
}
.image a {
background: none;
display: block;
padding: 0;
}
.image a:focus-visible {
outline: solid 2px;
outline-offset: -2px;
}
main ul,
main ol {
margin: 0 0 1rem 0;
}
main ul {
list-style-type: none;
padding: 0;
}
main ul li {
padding: 0 0 0 1rem;
position: relative;
}
main ul li::before {
content: "\f054";
font-family: 'Font Awesome 5 Free';
font-weight: 600;
padding-right: .5rem;
font-size: .9em;
position: absolute;
left: 0;
top: 0;
}
p {
margin: 0 0 2rem 0;
}
strong {
font-weight: 700;
}
svg {
-webkit-transform: scale(1);
transform: scale(1);
}
img {
width: 100%;
}
.modal img,
div.adresse-single td img {
height: auto;
}
img + div,
form + div {
background-image: none !important;
}
form li::before,
form ul::before {
display: none;
}
div::after {
content: "";
display: table;
clear: both;
}
.stage {
position: relative;
}
.assetlist li {
margin-bottom: 1rem;
}
.assetlist .button {
margin: 0;
}
.asset-copyright {
font-size: .8rem;
}
.asset-caption, .asset-copyright {
display: block;
}
.assetlist .button {
margin: 0;
}
.assetlist .asset .asset-size {
font-style: normal;
font-size: .9rem;
}
.assetlist .asset .asset-title {
font-size: 1rem !important;
}
.assetlist .asset > :not(img) {
padding-top: 0;
padding-bottom: 0;
}
.assetlist .asset img {
top: auto;
transform: none;
}
.do-documents a[href*=".pdf"] .fa-file::before {
content: "\f1c1";
color: #c11e07;
font-size: 1.5rem;
}
.do-documents span {
margin: 0;
font-weight: 500;
}
.do-documents span:first-child {
margin-right: .5rem;
}
.do-documents a > p {
margin-bottom: 1rem;
}
.do-documents a {
color: #1D1D1B;
}

/* -----------------------------------------------
DOCUMENT FILTER
----------------------------------------------- */

.assetlist .filter-wrap {
margin-bottom: 1rem;
background: #333;
padding: 3px 3px 3px .75rem;
display: inline-block;
border-radius: .25rem;
}
.assetlist .filter-wrap label {
font-weight: bold;
margin-right: .75rem;
color: #fff;
}
.document-keyword-filter {
display: inline-block;
position: relative;
}
.document-keyword-filter input[type="text"]:focus-visible {
outline: none !important;
}
.document-keyword-filter.frontend-gdc-list .document-filter {
font-size: 1rem;
background: #fff;
padding: .5rem 2rem .5rem .75rem;
border-radius: 0 .25rem .25rem 0;
}
.document-keyword-filter.frontend-gdc-list .clear {
bottom: 0;
padding: 0 .75rem;
}
.document-keyword-filter.frontend-gdc-list .clear svg {
vertical-align: middle;
fill: #333;
}

/* -----------------------------------------------
PRINT
----------------------------------------------- */

@media print {
* {
  print-color-adjust: exact; 
  -webkit-print-color-adjust: exact; 
}
#header,
#footer,
.jumpmarks,
iframe,
.progress-container {
    display: none !important;
}
}

/* -----------------------------------------------
DARKMODE
----------------------------------------------- */

body.dark {
--theme-darkmode-foreground-one: #FFF;
--theme-darkmode-background-preset: #0e0e0e;
--theme-darkmode-background-default: #000000;
}

/* -----------------------------------------------
ADRESSES
----------------------------------------------- */
.dark #adressenselect {
    background: #000;
}
.dark #adressenalle .adresse {
    background: #000;
}

/* -----------------------------------------------
GENERAL
----------------------------------------------- */

body.dark {
    background: var(--theme-darkmode-background-preset);
    color: var(--theme-darkmode-foreground-one);
}
body.dark a {
    color: var(--theme-darkmode-foreground-one);
}
body.dark a:focus-visible {
  outline: 2px solid var(--theme-darkmode-foreground-one);
  outline-offset: 5px;
}
body.dark .progress-bar {
    background: var(--theme-darkmode-foreground-one);   
}

body.dark .container.padding-auto .container-content {
  color: var(--theme-darkmode-foreground-one);
  background: var(--theme-darkmode-background-preset);
}
body.dark .stage .container.padding-auto .container-content {
  background: none;
}
body.dark .stage h1 strong {
  background: #000;
}
body.dark .stage h1 strong:hover {
  background: #222;
}
body.dark .stage .info-teaser .pageteaser.grid-disabled .pageteaser-teaser h3 > a {
  color: #fff;
}
body.dark .nav-info-hero .button.ghost a > * {
  border: none;
}
body.dark .container.footer-logos.padding-auto .container-content {
  background: none;
}
body.dark footer .mehrspalter, body.dark footer .container:not(:first-child) {
  background: #000 !important;
}
body.dark .footer-wave svg path {
  fill: #000;
}
body.dark .pageteaser-content .filter-wrap {
  background: #000 !important;
}
body.dark input[type="text"], body.dark input[type="password"], body.dark input[type="email"] {
  background: #333;
}
body.dark .document-keyword-filter.frontend-gdc-list .clear svg,
body.dark .article-keyword-filter.frontend-gdc-list .clear svg {
  fill: #111;
}

/* -----------------------------------------------
JUMPMARKS
----------------------------------------------- */

body.dark .jumpmarks:focus-within {
    background: var(--theme-darkmode-background-default);
}

/* -----------------------------------------------
HEADER
----------------------------------------------- */

body.dark .header .header-wrap,
body.dark .header.is-sticky .header-wrap {
    background: var(--theme-darkmode-background-default);
}
body.dark .header.is-sticky .navigation-main .navigation > li > a,
body.dark.article-site .navigation-main .navigation > li > a {
    color: var(--theme-darkmode-foreground-one);
}

body.dark #header #otv::after {
  color: var(--theme-darkmode-foreground-one);
}

/* -----------------------------------------------
NAVIGATION TOP
----------------------------------------------- */
body.dark .nav-wrap {
  background: var(--theme-darkmode-background-preset);
}

body.dark .navigation-main .navigation .navigation-level--level-2 {
    background: var(--theme-darkmode-background-default);   
}
body.dark .navigation-main .navigation > li > a,
body.dark .navigation-main .navigation li:not(.navigation-item--level-1) .navigation-link {
    color: var(--theme-darkmode-foreground-one);   
}

/* -----------------------------------------------
SEARCH
----------------------------------------------- */

body.dark .header-wrap:hover .search-toggle,
body.dark .header-wrap:focus-within .search-toggle,
body.dark header .search > .search-toggle,
body.dark.article-site .search-toggle,
body.dark.noscroll .search-toggle {
    color: var(--theme-darkmode-foreground-one);        
}
/* -----------------------------------------------
CONTENT SIDEBAR
----------------------------------------------- */
body.dark .sidebar-left-right .right .container.padding-auto div.container-content {
  background: var(--theme-darkmode-background-default);

}
/* -----------------------------------------------
OVERRIDES OTB
----------------------------------------------- */
body.dark .modal-box svg.modal-close {
  fill: var(--theme-darkmode-background-preset) !important;
}

body.dark .modal-footer button[type="submit"], .usrmm-frontend button[type="submit"],
body.dark .modal form label,
body.dark .modal-footer .btn-back,
body.dark .modal-box, .modal-info .info-box {
    background: var(--theme-darkmode-background-default);
    color: var(--theme-darkmode-foreground-one);
}
body.dark .modal-box .modal-footer,
body.dark .modal-box .modal-footer input {
    background-color: var(--theme-darkmode-background-preset);
    color: var(--theme-darkmode-foreground-one);
}
body.dark .modal.appointment input[type="text"],
body.dark .modal.appointment input[type="email"],
body.dark .modal.appointment input[type="password"],
body.dark .modal.appointment textarea,
body.dark .modal.appointment select {
    background-color: var(--theme-darkmode-background-preset);
    color: var(--theme-darkmode-foreground-one);
}
body.dark .ui-state-active {
    border: none !important;
}
body.dark .ui-state-active.ui-datepicker-current-day {
    border: 4px solid var(--theme-darkmode-foreground-one) !important;
}
body.dark .report-keyword-filter.frontend-gdc-list .keyword-filter {
    background: var(--theme-darkmode-background-preset);
}
body.dark .activity label input:checked + .input-selected, .view-content.times .modal-scroll label input:checked + .input-selected,
body.dark .activity label input:checked + .input-selected, .view-content.times .modal-scroll label input:checked + .input-selected a {
    background: var(--theme-darkmode-background-preset) !important;
    color: var(--theme-darkmode-foreground-one) !important;
    fill: var(--theme-darkmode-foreground-one) !important;
}


/* -----------------------------------------------
ACCESSIBILITY
----------------------------------------------- */

body.dark .header-wrap:hover .accessibility-toggle,
body.dark .header-wrap:focus-within .accessibility-toggle,
body.dark .header.is-sticky .accessibility-toggle,
body.dark.article-site .accessibility-toggle,
body.dark.noscroll .accessibility-toggle {
  color: var(--theme-darkmode-foreground-one);
}
body.dark .accessibility-content {
  color: var(--theme-darkmode-foreground-one);
  background: var(--theme-darkmode-background-default);
}
body.dark .fontsize-info span {
  color: var(--theme-darkmode-background-default);
  background: var(--theme-darkmode-foreground-one);        
}

header .accessibility {
position: absolute;
display: table;
right: 3rem;
top: 50%;
transform: translateY(-50%);
}
.accessibility-icon {
position: relative;
}
.accessibility-toggle:hover .accessibility-icon {
color: var(--theme-color-preset-two);
}
.accessibility-toggle {
display: table-cell;
vertical-align: middle;
color: #111;
}
.contrast {
  color: #111;
  float: left;
  position: relative;
}
.contrast a {
  font-weight: 700;
}
.contrast-switch > span {
margin: .5rem 0;
font-weight: 600;
display: block;
}
.contrast-switch i {
display: none;
}

/* -----------------------------------------------
FONTSIZE
----------------------------------------------- */

.fontsize {
  color: #111;
  float: left;
  position: relative;
}
.fontsize > a {
  font-weight: 700;
}
.accessibility-content {
position: absolute;
visibility: hidden;
opacity: 0;
transition: all .25s;
pointer-events: none;
width: 475px;
top: 2.5rem;
right: -2rem;
background: #eee;
padding: 1rem;
border: 1px solid #eee;
border-radius: 5px;
box-shadow: 0 10px 20px -10px rgb(0 0 0 / 50%);
display: grid;
grid-gap: 2rem;
grid-template-columns: repeat( auto-fit, minmax(180px, 1fr) );
}
.accessibility-content.show {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.accessibility-content::after {
content: "";
position: absolute;
bottom: 100%;
width: 0;
right: 1.85rem;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-bottom: 10px solid #eee;
transition: all .25s;
}
.accessibility-content > div {
  position: relative;
  font-size: .95em;
}
.accessibility-content > div:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -1rem;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #ddd;
  display: block;
}
.accessibility-toggle > div {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.accessibility-toggle > div:last-child {
  padding-left: 1rem;
  visibility: hidden;
  text-indent: -9999px;
  position: absolute;
}
.accessibility-toggle > div span {
  display: block;
  line-height: 1.25;
}
.fontsize-icons {
display: none;
}

/* -----------------------------------------------
TEXTS
----------------------------------------------- */

body.dark .black-text,
body.dark .default-text {
    color: var(--theme-darkmode-foreground-one);
}

/* -----------------------------------------------
OVERRIDE RULES
----------------------------------------------- */

body.dark .container.disabled-background,
body.dark .container.white-background,
body.dark .container.grey-background {
    background: var(--theme-darkmode-background-preset);
}
body.dark .mehrspalter.disabled-background,
body.dark .mehrspalter.white-background,
body.dark .mehrspalter.grey-background {
    background: var(--theme-darkmode-background-preset);
}
body.dark .container.default-background {
    background: var(--theme-darkmode-background-default);   
}
body.dark .mehrspalter.default-background {
    background: var(--theme-darkmode-background-default);   
}

body.dark .contacts.report-table,
body.dark .report-table,
body.dark .report-table th,
body.dark .filter-wrap {
    background: var(--theme-darkmode-background-default);
    background-color: var(--theme-darkmode-background-default);
    color: var(--theme-darkmode-foreground-one);
}

body.dark .report-table tr:hover {
    background: var(--theme-darkmode-background-default); 
    background-color: var(--theme-darkmode-background-preset);
}

body.dark .sidebar-right .right #calendar .fc-toolbar.fc-header-toolbar,
body.dark .sidebar-right .right #calendar .fc-event-time,
body.dark .sidebar-right .right #calendar .fc-col-header-cell .fc-scrollgrid-sync-inner a, 
body.dark .sidebar-right .right #calendar .fc-col-header-cell .fc-scrollgrid-sync-inner {
    color: var(--theme-darkmode-foreground-one);
    background: var(--theme-darkmode-background-default);
}

body.dark .fc .fc-daygrid-day.fc-day-today,
body.dark .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
    color: var(--theme-darkmode-background-default) !important;
    background: var(--theme-darkmode-foreground-one) !important;
}

body.dark .pageteaser.grid-enabled .pageteaser-teaser {
  background: var(--theme-darkmode-background-default);
}

body.dark .nav-info-hero .button .button-content {
  color: var(--theme-darkmode-foreground-one);
}

body.dark .event-hero .gdc-content.calendar-sheet {
  background-color: var(--theme-darkmode-background-default);
}

/* -----------------------------------------------
NAVIGATION SIDEBAR
----------------------------------------------- */


body.dark .navigation-sidebar,
body.dark .navigation-sidebar .navigation-link,
body.dark .navigation-sidebar .toggle-submenu,
body.dark .navigation-sidebar .navigation-item--level-2 > .navigation-link::before {
  color: var(--theme-darkmode-foreground-one);
  background-color: var(--theme-darkmode-background-default);
}

/* -----------------------------------------------
OFFCANVAS
----------------------------------------------- */

body.dark .offcanvas {
    background: var(--theme-darkmode-background-default);
}
body.dark .offcanvas .navigation-item--previous {
    background: var(--theme-darkmode-background-default);   
}

/* -----------------------------------------------
FORMS
----------------------------------------------- */

body.dark .clearfix > .input input,
body.dark .clearfix > .input > select,
body.dark .clearfix > .input textarea {
    color: var(--theme-darkmode-foreground-one);
}

/* -----------------------------------------------
MEDIA-QUERIES
----------------------------------------------- */

@media(min-width: 1024px) {
    body.dark .header-wrap:hover,
    body.dark .header-wrap:focus-within {
        background: var(--theme-darkmode-background-default);
    }
}
@media(max-width: 1023px) {
    body.dark.noscroll .header-wrap {
        background: var(--theme-darkmode-background-default);
    }
}
@media (max-width: 1350px) {
    body.dark.article-site .offcanvas-toggle .line,
    body.dark .header.is-sticky .offcanvas-toggle .line,
    body.dark.noscroll .offcanvas-toggle .line {
        background-color: var(--theme-darkmode-foreground-one);
    }
}

/* -----------------------------------------------
TABLES
----------------------------------------------- */

.table {
width: auto;
margin: 0;
table-layout: fixed;
display: table;
}
.table table {
border-spacing: 0;
}
.table th,
.table td {
padding: .5rem 1rem;
vertical-align: top;
}
.table th:first-child,
.table td:first-child {
padding-left: 0;
}
.table th:last-child,
.table td:last-child {
padding-right: 0;
}
.table tr th,
.table tr td {
border-bottom: 1px solid #333;
word-break: initial;
}
.table th {
text-align: left;
}
td p:last-child {
  margin: 0;
}

/* -----------------------------------------------
HEADLINES
----------------------------------------------- */

h1 {
  margin: 0 0 1rem 0;
  font-size: 2em;
}
h2 {
  margin: 0 0 1rem 0;
  font-size: 1.75em;
}
h3 {
  margin: 0 0 1rem 0;
  font-size: 1.5em;
}
h1,
h2,
h3 {
  line-height: 1.5;
  font-weight: 600;
}
.stage h1:first-of-type,
.stage h2:first-of-type,
.stage h3:first-of-type {
  margin: 0;
}

/* -----------------------------------------------
TEXTS
----------------------------------------------- */

.black-text {
color: #3e3d40 !important;
}
.white-text {
color: #FFF;
}

/* -----------------------------------------------
JUMPMARKS
----------------------------------------------- */

.jumpmarks {
position: fixed;
top: 0;
left: 0;
right: 0;
height: var(--header-height);
display: table;
width: 100%;
table-layout: fixed;
transition: all .25s;
pointer-events: none;
z-index: -1;
opacity: 0;
}
.jumpmarks:focus-within {
pointer-events: all;
z-index: 4;
opacity: 1;
}
.jumpmarks a {
color: #FFF;
display: inline-block;
line-height: var(--header-height);
padding: 0 1em;
font-weight: bold;
text-transform: uppercase;
color: transparent;
}
.jumpmarks:focus-within a {
color: #FFF;
}

/* -----------------------------------------------
HEADER
----------------------------------------------- */

.header-wrap {
  position: fixed;
  z-index: 3;
  width: 100%;
  box-shadow: none;
  transition: all .25s;
}
body.noscroll .header-wrap {
  background: #FFF;
}
body:not(.noscroll) .header.is-sticky .header-wrap {
  background: #FFF;
  box-shadow: 0 0 20px -10px rgba(0,0,0,.5);
}
.noscroll .header-wrap::after {
  display: none;
}
.header.is-sticky .header-wrap::after {
  content: none;
}
.header-content {
  max-width: 100vw;
  margin: 0 auto;
  padding: 0 1rem;
  display: table;
  width: 100%;
  height: 0;
  transition: all .25s;
  min-height: var(--header-height);
}

/* -----------------------------------------------
LOGO
----------------------------------------------- */

.logo {
  display: table-cell;
  padding: 1rem;
  vertical-align: middle;
  position: relative;
  width: calc(130px + 2rem);
  transition: all .25s;
}
body:not(.noscroll) .header.is-sticky .logo {
  width: calc(125px + 2rem);
}
.logo::after {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  bottom: 1rem;
  background: #FFF;
  z-index: -1;
}
.logo:focus .logo-img {
  outline: 1px solid #FFF;
}
.logo-img {
  width: 130px;
  height: auto;
  position: absolute;
  top: 50%;
  transition: all .25s;
  transform: translateY(-50%);
}
body:not(.noscroll) .header.is-sticky .logo-img {
  width: 125px;
}


/* -----------------------------------------------
SEARCH
----------------------------------------------- */

header .search > .search-toggle {
  position: absolute;
  top: 50%;
  left: 13rem;
  transform: translateY(-50%);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--header-height);
  color: #FFF;
  transition: all .25s;
  font-size: 1.25em;
}
.header-wrap:hover .search-toggle,
.header.is-sticky .search-toggle,
.article-site header .search-toggle,
body.noscroll header .search-toggle {
  color: var(--theme-color-preset-one);
}
header .search-toggle span,
header .search .hidden-label {
  visibility: hidden;
  position: absolute;
  z-index: -9999px;
}
header #search-form {
  position: fixed;
  background: rgb(0 0 0 / 85%);
  opacity: 0;
  pointer-events: none;
  transition: all .25s;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 15;
}
header #search-form.show {
  pointer-events: all;
  opacity: 1;
}
header .search .search-content {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}
header .search label {
  visibility: hidden;
  position: absolute;
  text-transform: -9999px;
}
header .search input {
  display: block;
  padding: .5rem 1rem;
  margin: 0;
  border: 0;
  width: 700px;
  max-width: calc(100vw - (55px * 2) - 2rem);
  min-height: 55px;
  font: inherit;
  appearance: none;
  border-radius: 0;
}
header .search button {
  border: none;
  outline: none;
  background: var(--theme-color-preset-one);
  color: #FFF;
  font: inherit;
  font-size: 1.25em;
  min-height: 55px;
  min-width: 55px;
  line-height: 55px;
  margin: 0;
  padding: 0;
  appearance: none;
  cursor: pointer;
}
header .search button:focus {
  outline: auto;
  outline-color: var(--theme-color-preset-one);
  outline-offset: 5px;
}
header .search .search-content .search-toggle {
  border: none;
  outline: none;
  background: #FFF;
  color: var(--theme-color-preset-one);
  font: inherit;
  font-size: 1.25em;
  min-height: 55px;
  min-width: 55px;
  line-height: 55px;
  margin: 0;
  text-align: center;
}
header .search .search-content .search-toggle:focus {
  outline: auto;
  outline-color: #FFF;
  outline-offset: 5px;
}

/* -----------------------------------------------
SEARCH RESULTS
----------------------------------------------- */

.search-results .search-submit {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50px;
  appearance: none;
  border: none;
  outline: none;
  box-shadow: none;
  background: var(--theme-color-preset-one);
  border-radius: 0;
  cursor: pointer;
  color: #FFF;
  font-size: 1rem;
  padding: 0 !important;
  font: inherit;
  height: 100%;
}
.search-results .clearfix {
  margin-bottom: .75rem;
}
.search-results ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.search-results ul li {
  padding: 0;
  margin: 1rem 0 0;
}
.search-results ul li:not(:last-child) {
  border-bottom: 1px solid #e4e4e4;
}
.search-results ul li::before {
  display: none;
}
.search-results h3 {
  font-size: inherit;
}
.search-results .page-navigation li {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  transition: all .25s;
  padding: .45rem;
  text-decoration: none;
  font-weight: bold;
  border: 2px solid #d6412b;
  color: #d6412b;
  text-align: center;
  width: 2.5rem;
  height: 2.5rem;
  font-size: .95em;
}
.search-results .page-navigation li.current {
  background: #d6412b;
  color: #FFF;
}
.search-results .page-navigation li:hover a,
.search-results .page-navigation li:focus-within a {
  background: #d6412b;
  color: #FFF;
}
.search-results .page-navigation li.previous:hover a::after,
.search-results .page-navigation li.previous:focus-within a::after,
.search-results .page-navigation li.next:hover a::after,
.search-results .page-navigation li.next:focus-within a::after {
  background: #d6412b;
  color: #FFF;
}
.search-results .page-navigation li a {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  line-height: 2.25rem;
  transition: inherit;
}
.search-results .page-navigation li.previous a,
.search-results .page-navigation li.next a {
  text-indent: -9999px;
}
.search-results .page-navigation li.previous a::after,
.search-results .page-navigation li.next a::after {
  font-family: 'Font Awesome 5 Free';
  text-indent: 0;
  display: block;
  position: absolute;
  transition: inherit;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.search-results .page-navigation li.previous a::after {
  content: "\f053";
}
.search-results .page-navigation li.next a::after {
  content: "\f054";
}

/* -----------------------------------------------
NAVIGATION
----------------------------------------------- */

.navigation,
.navigation ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

/* -----------------------------------------------
NAVIGATION TOP
----------------------------------------------- */
.navigation-main .navigation .navigation-item:not(.navigation-item--level-1) .navigation-link {
  white-space: nowrap;
  color: #FFF;
  padding: .5rem 0;
  text-transform: none;
  display: block;
}
.navigation-main .navigation .navigation-level--level-2::after {
  background: var(--theme-color-preset-one);
}
.navigation-main {
    height: 100%;
    float: right;
    padding: 0;
}
.navigation-main .navigation {
    display: table;
    padding: 0;
    margin: 0;
    height: inherit;
}
.navigation-main .navigation > li {
    display: table-cell;
    vertical-align: middle;
}
.navigation-main .navigation li::before {
  content: none;
}
.navigation-main .navigation > li > a {
    padding: 1.25rem 1rem;
    justify-content: center;
    align-items: center;
    height: var(--header-height);
    white-space: nowrap;
    display: flex;
}
.navigation-main .navigation > li > a:hover::before,
.navigation-main .navigation > li > a:focus::before,
.navigation-main .navigation > li > a:active::before,
.navigation-main .navigation > li.hover > a::before,
.navigation-main .navigation > li.navigation-item--state-current a::before {
    width: calc(100% - 2rem);
}
.navigation-main .navigation > li > a::before {
    content: "";
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translateX(-50%);
    height: 2px;
    transition: all .25s;
    width: 0;
}
.navigation-main .navigation > li > a::after {
    content: "";
    position: absolute;
    top: calc(100% - 10px);
    left: 50%;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid;
    transform: translateX(-50%);
    visibility: hidden;
    opacity: 0;
    transition: all .25s;
}
.navigation-main .navigation > li.hover > a::after {
    visibility: visible;
    opacity: 1;
}
.navigation-main .navigation li a {
    position: relative;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    outline: none;
    border: none;
    transition: all .25s;
    font-weight: bold;
}
.navigation-main .open-submenu {
    display: none !important;
}
.navigation-main .navigation .navigation-level--level-2 {
    display: grid;
    position: absolute;
    text-align: left;
    left: 2rem;
    right: 2rem;
    top: 100%;
    padding: 4rem 0;
    z-index: 1;
    border-radius: 5px;
    visibility: hidden;
    opacity: 0;
    transition: all .25s;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    max-width: calc(1500px - 4rem);
    margin: 0 auto;
    pointer-events: none;
}
.navigation-main .navigation > li:hover ~ li .navigation-level--level-2 {
    z-index: 0;
}
.navigation-main .navigation .navigation-level--level-2::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    right: 0;
    width: 100vw;
    bottom: 0;
    z-index: -1;
    box-shadow: 0px 5px 10px -5px rgb(0 0 0 / 50%);
    transition: all .25s;
}
.navigation-main .navigation .navigation-item--level-1:hover > ul {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.navigation-main .navigation .navigation-item:not(.navigation-item--level-1) .navigation-link {
    white-space: nowrap;
    color: #FFF;
    padding: .5rem 0;
    text-transform: none;
    display: block;
}
.navigation-main .navigation .navigation-item:not(.navigation-item--level-1) .navigation-link:hover,
.navigation-main .navigation .navigation-item:not(.navigation-item--level-1) .navigation-link:focus,
.navigation-main .navigation .navigation-item:not(.navigation-item--level-1) .navigation-link:active,
.navigation-main .navigation .navigation-item:not(.navigation-item--level-1).navigation-item--state-current > .navigation-link {
    font-weight: bold;
}
.navigation-main .navigation .navigation-item--level-3 .navigation-link::before {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    padding-right: .5rem;
}
.navigation-main .navigation .navigation-level--level-4 {
    display: none;
}
@media (min-width: 1121px) {
  .header-wrap:hover {
    background: #FFF;
  }
}

/* -----------------------------------------------
NAVIGATION BREADCRUMB
----------------------------------------------- */
.homepage .breadcrumb {
  display: none;
}
nav.breadcrumb {
    width: 100%;
    padding: 4rem 2rem 1rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    max-width: 1500px;
    margin: 0 auto;
}
.breadcrumb-label {
    margin-right: .5rem;
}
.breadcrumb__link {
    display: inline-block;
    padding: 0;
    margin: 0;
}
.breadcrumb__link:not(.current)::after {
    content: "\f054";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: .75rem;
    padding: 0 .5rem;
}
.breadcrumb__link::before {
	content: '';
}

/* -----------------------------------------------
NAVIGATION SIDEBAR
----------------------------------------------- */

.navigation-sidebar {
  padding: 4rem 2rem;
}
.navigation-sidebar .navigation {
  box-shadow: 0px 0px 50px -5px #e4e4e4;
  border-radius: 15px;
}
.navigation-sidebar .navigation-item--level-1:not(.navigation-item--state-active) {
  display: none;
}
.navigation-sidebar .navigation-item--state-current > .navigation-link {
  font-weight: bold;
}
.navigation-sidebar .navigation-item {
  position: relative;
  display: table;
  width: 100%;
  padding: 0;
}
.navigation-sidebar .navigation-item::before {
  display: none;
}
.navigation-sidebar .navigation-item--level-1.navigation-item--state-active > .toggle-submenu {
  display: none;
}
.navigation-sidebar .navigation-link {
  display: block;
  padding: .75rem 3rem .75rem 1rem;
  transition: all .25s;
  color: #3e3d40;
  word-break: normal;
}
.navigation-sidebar .toggle-submenu {
  position: absolute;
  right: 0;
  top: 0;
  padding: .75rem 1.25rem;
  color: #3e3d40;
}
.navigation-sidebar .navigation-level:not(.navigation-level--level-2) {
  display: none;
  box-shadow: inset 0px 5px 10px -10px #9e9e9e;
}
.navigation-sidebar .navigation-level--level-3 {
  background: #f7f7f7;
}
.navigation-sidebar .navigation-level--level-4 {
  background: #efefef;
}
.navigation-sidebar .navigation-level--level-5 {
  background: #e4e4e4;
}
.navigation-sidebar .navigation-item--level-3 .navigation-link {
  padding-left: 1.25rem;
}
.navigation-sidebar .navigation-item--level-4 .navigation-link {
  padding-left: 1.5rem;
}
.navigation-sidebar .navigation-item--level-5 .navigation-link {
  padding-left: 1.75rem;
}
/* -----------------------------------------------
NodeType Navigation
----------------------------------------------- */
.navigation.columns.images-enabled .navigation-link > span {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
  padding: 2rem 1rem;
  color: #FFF;
  transition: all .5s;
  height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.navigation.columns.images-enabled .navigation-link > span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: var(--theme-color-preset-one);
  z-index: -1;
  opacity: .85;
}
.navigation.columns.images-enabled .navigation-link:hover > span,
.navigation.columns.images-enabled .navigation-link:focus-visible > span {
  height: 100%;
}
.navigation.columns.images-enabled .navigation-link > .image::before {
  display: none;
}

/* -----------------------------------------------
TEASER
----------------------------------------------- */
.pageteaser.grid-enabled .pageteaser-content {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-gap: var(--grid-gap);
}
.pageteaser.grid-enabled .pageteaser-teaser {
  height: 100%;
  position: relative;
  display: block;
}
.pageteaser.grid-enabled .pageteaser-teaser h3 {
  height: auto;
  margin: 0 !important;
  font-size: inherit;
}
.pageteaser.grid-enabled .pageteaser-teaser h3 a {
  height: auto;
  display: block;
  font-weight: 400;
  color: var(--theme-color-preset-one);
}
.pageteaser.grid-enabled .pageteaser-teaser .image {
margin-right: 2rem;
margin: 0;
}
.pageteaser-teaser .image {
overflow: hidden;
padding: 0 !important;
}

.pageteaser-teaser .image::before {
content: "";
float: left;
padding-top: 80%; 	/* initial ratio of 1:1*/
}

.pageteaser-teaser .image img{
position: absolute; /* Take your picture out of the flow */
top: 0;
bottom: 0;
left: 0;
right: 0; /* Make the picture taking the size of it's parent */
width: 100%; /* This if for the object-fit */
height: 100%; /* This if for the object-fit */
object-fit: cover; /* Equivalent of the background-size: cover; of a background-image */
object-position: center;
}


.pageteaser.grid-disabled .pageteaser-teaser:first-child {
border-top: 1px solid #333;
padding: 2rem 0;
}
.pageteaser.grid-disabled .pageteaser-teaser {
margin: 0 0 2rem;
padding: 0 0 2rem;
}
.pageteaser-text-content {
  top: auto;
  bottom: 0;
  padding: 0;
  position: inherit;
}
.grid-disabled.pageteaser .pageteaser-text-content {
  position: inherit;
  padding: 0;
}



/* -----------------------------------------------
PAGETEASER MIXIN
----------------------------------------------- */
/*.pageteaser .pageteaser-teaser .button.default-background.ghost.left {
	float: right;
}*/

.pageteaser .pageteaser-teaser>span {
font-style: normal !important;
}

.pageteaser.grid-disabled .image {
padding-bottom: 0;
height: 150px;
}

.pageteaser.grid-disabled .image img {
border-radius: 5px;
object-fit: cover;
height: 150px;
}

.pageteaser.grid-disabled .pageteaser-teaser:not(:last-child),
.pageteaser.grid-disabled .pageteaser-teaser {
border-top: 2px solid #D5D5D5;
padding: 1rem 0 1rem 0;
margin-bottom: 0;
}
.pageteaser.grid-disabled .pageteaser-teaser > h3,
.pageteaser.grid-disabled .pageteaser-teaser > p {
padding: 0;
padding-left: 1rem;
margin: 0;
margin-left: 150px;
}

.pageteaser.pageteaser.grid-disabled .pageteaser-teaser h3 {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1.175rem !important;
}
.pageteaser.grid-disabled .pageteaser-text-content > p {
  margin-bottom: .5rem;
}

.pageteaser.grid-disabled .pageteaser-teaser .button>.button-content {
position: inherit;
color: var(--theme-color-preset-two);
left: 150px;
border-radius: 0px;
}
.pageteaser.grid-disabled div.image.left.width25 {
float:left;
width: 150px;
margin-right: 1rem;
min-height: 200px; /* Damit der Weiterlesen-Button nicht direkt einzeln unters Bild rutscht, siehe Ticket #1573 */
}
.pageteaser.grid-disabled .pageteaser-teaser .button>.button-content span {
display: block;
border: none;
font-weight: 600;
}

.pageteaser.grid-disabled .pageteaser-teaser .button>.button-content span::before {
content: "\f30b";
font-family: 'Font Awesome 5 Free';
font-weight: 600;
color: #007BC3;
font-size: 1rem;
padding: 0 10px 0 0;
}
.pageteaser.grid-disabled .pageteaser-teaser  h3 > a:hover {
text-decoration: none;
color: var(--theme-color-preset-two);
}
.pageteaser.grid-disabled .pageteaser-teaser .button.ghost.default-background a:hover span::before, 
.pageteaser.grid-disabled .pageteaser-teaser .button.ghost.default-background a:hover,
.pageteaser.grid-disabled .pageteaser-teaser .button.ghost.default-background a:focus{
color: #009640;
background: none;
}
.pageteaser-text-content ul {
  margin: 0;
}

/* -----------------------------------------------
STAGE INFO TEASER
----------------------------------------------- */
.stage .info-teaser.container.padding-auto .container-content,
.stage .info-teaser .container-content{
width: 100%;
max-width: none;
padding: 0 !important;
text-align: center;
}
.stage .info-teaser .container-content p {
  display: none;
}
.stage .info-teaser .container-content .pageteaser.grid-disabled {
width: 100%;
}
.stage .info-teaser .pageteaser.grid-disabled .pageteaser-teaser {
display: flex;
justify-content: center;
width: 100%;
border: none;
padding: 1rem 2rem;
margin: 0;
background: rgb(229,229,229);
background: linear-gradient(0deg, rgba(229,229,229,1) 0%, rgba(255,255,255,1) 100%);
align-items: end;
flex-wrap: wrap;
}
.stage .info-teaser .pageteaser.grid-disabled .pageteaser-teaser h3 > a {
color: #000;
font-size: 1rem;
text-decoration: none;
}
.stage .info-teaser .pageteaser.grid-disabled .pageteaser-teaser h3 > a::before {
content: "\f05a";
font-family: 'Font Awesome 5 Free';
color: #007BC3;
text-indent: 0px;
font-size: 1rem;
padding-right: 8px;
}
.stage .info-teaser .pageteaser.grid-disabled .pageteaser-teaser .button .button-content::before {
content: "\f30b";
font-family: 'Font Awesome 5 Free';
font-weight: 600;
color: #007BC3;
font-size: 1rem;
padding: 0 0 0 0.5rem;
}

.stage .info-teaser .pageteaser.grid-disabled .pageteaser-teaser h3,
.stage .info-teaser .pageteaser.grid-disabled .pageteaser-teaser .button {
position: relative;
font-size: 1.176rem;
line-height: 1.4rem;
padding: 0;
margin: 0 0.25rem 0.25rem;
display: inline-block;
}
.stage .info-teaser .pageteaser.grid-disabled .pageteaser-teaser .button .button-content {
position: relative;
left: 0;
}

.stage .info-teaser .pageteaser.grid-disabled .pageteaser-teaser .button a,
.stage .info-teaser .pageteaser.grid-disabled .pageteaser-teaser .button a > span,
.stage .info-teaser .pageteaser.grid-disabled .pageteaser-teaser .button a:hover > span,
.stage .info-teaser .pageteaser.grid-disabled .pageteaser-teaser .button a:hover {
padding: 0;
background: none;
color: var(--theme-color-preset-two);
}
.stage .info-teaser .pageteaser.grid-disabled .pageteaser-teaser .button>.button-content span::before {
content: none;
}

.stage .info-teaser .pageteaser.grid-disabled .pageteaser-teaser .button a > span{
font-size: 1rem;
border: none;
}
.stage .info-teaser .pageteaser.grid-disabled .pageteaser-teaser > p {
padding: 0;
}
.stage .info-teaser .pageteaser.grid-disabled .pageteaser-teaser > h3,
.stage .info-teaser .pageteaser.grid-disabled .pageteaser-teaser > p {
margin-left: 0;
}
.stage h1 a,
.stage h2 a {
color: #fff;
}
.stage h1 a:hover strong,
.stage h2 a:hover strong {
background: rgba(140, 114, 35,.85);
}

/* -----------------------------------------------
NAV INFO HERO
----------------------------------------------- */
.nav-info-hero.container {
background-color: #fff;
box-shadow: 0 0 25px rgb(0 0 0 / 25%);
}
.nav-info-hero.container h1 {
padding-top: 2rem;
padding-bottom: 2rem;
}

.nav-info-hero.container:last-of-type .container-content,
.nav-info-hero.container .container-content {
padding: 0 !important;
display: grid;
grid-template-columns: repeat(6, 1fr);
grid-gap: 0;
}
.nav-info-hero.container .container-content .text {
  grid-column: 1 / -1;
}
.nav-info-hero.container .info-nav-list {
margin: 0 auto;
max-width: 1400px;
display: grid;
grid-template-columns: repeat(6, 1fr);
padding-bottom: 2rem;
}

.nav-info-hero.container .info-nav-node {
font-size: 1.17rem;
font-weight: 400;
padding: 1rem 0 1rem 0;
display: flex;
align-items: center;
flex-direction: column;
}

.nav-info-hero.container .vivomedia-fontawesome-icon {
font-size: 30px;
color: #fff;
width: 70px;
height:70px;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 1rem;
background: linear-gradient(.12turn, rgba(0, 123, 195, 0.8) 0%, rgba(0, 150, 64, 0.8));
}

.nav-info-hero.container .info-nav-node:hover .vivomedia-fontawesome-icon{
background: var(--theme-color-preset-two);
}
.nav-info-hero.container .info-nav-node:hover p > a{
color: var(--theme-color-preset-two);
text-decoration: none;
}
.vivomedia-fontawesome-icon > span {
  border-radius: 4rem;
  background: linear-gradient(.12turn, rgba(0, 123, 195, 0.8) 0%, rgba(0, 150, 64, 0.8));
  color: #fff;
  font-size: 1.5rem;
  width: 4rem;
  height: 4rem;
  align-content: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* -- */

.nav-info-hero {
text-align: center;
}
.nav-info-hero .button {
display: inline-block;
}
.nav-info-hero .button .button-content {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr 1fr;
color: #333;
padding: 0;
border-radius: 0;
}
.nav-info-hero .button .button-content * {
border: none;
transition: none;
}
.nav-info-hero .button .button-content i {
grid-row: 1;
margin: 0 auto;
border-radius: 4rem;
background: linear-gradient(.12turn, rgba(0, 123, 195, 0.8) 0%, rgba(0, 150, 64, 0.8));
color: #fff;
font-size: 1.5rem;
width: 4rem;
height: 4rem;
}
.nav-info-hero .button .button-content span {
font-size: 1.15rem;
font-weight: 400;
padding-right: 0;
padding-left: 0;
}
.nav-info-hero .button .button-content:hover,
.nav-info-hero .button .button-content:focus {
background: none !important;
color: var(--theme-color-preset-two) !important;
}
.nav-info-hero .button .button-content:hover i {
background: var(--theme-color-preset-two);
}

/* -----------------------------------------------
EVENT HERO
----------------------------------------------- */
.neos-backend .event-hero .gdc-list > div {
  display: inherit;
}
.event-hero .gdc-list > div,
.neos-backend .event-hero .gdc-list > div > div {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: var(--grid-gap);
width: 100%;
max-width: 1500px;
margin: 0 auto;
}
.event-hero .gdc-object {
margin: 0;
padding: 0;
border-bottom: none;
grid-template-rows: 1fr;
}
.event-hero .container-image img {
object-position: bottom;
}
.event-hero .gdc-content.calendar-sheet {
display: grid;
grid-template-columns: 107px auto;
grid-template-rows: max-content;
align-content: inherit;
align-items: start;
justify-content: start;
column-gap: 1rem;
background: #fff;
box-shadow: 0 0 1.5rem rgba(0,0,0,.25);
overflow: hidden;
line-height: 1.3;
}
.event-hero .gdc-content.calendar-sheet .gdc-title a {
  color: var(--theme-color-preset-one);
  text-decoration: none;
}
.event-hero .calendar-sheet .gdc-date {
grid-column-start: 1;
grid-row-start: 1;
grid-row-end: 10;
margin-right: 0;
background: var(--theme-color-preset-one);
color: #fff;
height: 100%;
display: table;
}
.event-hero .calendar-sheet .gdc-date > span {
display: table-cell;
vertical-align: middle;
}
.event-hero .calendar-sheet .date-day {
display: block;
line-height: 1;
}
.event-hero .gdc-description {
display: none;
}
.event-hero .button.center {
margin: 1rem 0;
}
.event-hero .gdc-time {
font-size: 1rem;
grid-row-start: 2;
margin-bottom: 1rem;
}
.event-hero .gdc-title {
margin: 1rem 1rem 0 0;
}
.event-hero .calendar-sheet .gdc-date > span:nth-of-type(2) {
display: none;
}
.event-hero h1 {
margin: 0 0 3rem;
}


/* -----------------------------------------------
VIDEO HERO WAVE
----------------------------------------------- */
.video-hero-wave.container.padding-auto:last-of-type .container-content,
.video-hero-wave.container.padding-auto .container-content {
padding: 0 !important;
width: 100vw;
max-width: none;
background: #000;
padding-bottom: 1rem !important;
}

.video-hero-wave.container.padding-auto svg.wave_top{
filter: drop-shadow(0px 5px 20px rgb(0 0 0 / 0.25));
}
.video-hero-wave.container.padding-auto svg.wave_bottom{
filter: drop-shadow(0px -5px 20px rgb(0 0 0 / 0.25));
}
.video-hero-wave .video.embedded > iframe {
padding-bottom: 0 !important;
}

/* -----------------------------------------------
BOX RIGHT
----------------------------------------------- */
.sidebar-left-right .right .container.padding-auto {
margin-top: 2rem;
box-shadow: 0 0 20px rgb(0 0 0 / 16%);
}
.sidebar-left-right .right .container.padding-auto div.container-content {
padding: 0 !important;
background-color: #fff;
}
.sidebar-left-right .right .container.padding-auto div.container-content .text{
padding: 1rem;

}



/* -----------------------------------------------
QUICKLINKS
----------------------------------------------- */

.quicklinks .black-text {
position: relative;
padding: .5rem 0;
}
.quicklinks .default-text + div, .quicklinks .default-text + div + div > p {
margin-top: -.25rem;
}
.quicklinks a {
color: #333;
}
.quicklinks p {
margin: 0;
}
.quicklinks .black-text:first-child {
padding: 0;
}
.quicklinks .black-text:first-child h4 {
margin-bottom: 0;
}
.quicklinks .vivomedia-fontawesome-icon {
float: left;
width: 30px;
text-align: center;
margin-right: 0.25rem;
margin-left: 0;
line-height: 1.25;
color: #333;
padding: .5rem 0;
}
.quicklinks .vivomedia-fontawesome-icon .fa-lg {
font-size: 1.1rem;
vertical-align: -.19rem;
}
.quicklinks .black-text p::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 1px;
background: #333;
}
.right .table, .right .table table {
width: 100%;
}

/* -----------------------------------------------
MIXINS/OVERRIDES
----------------------------------------------- */
.stage .slider {
position: relative;
}
.slider .slick-track {
cursor: grab;
}
.slider .slick-track:active {
cursor: grabbing;
}
.slider .pageteaser.grid-enabled .pageteaser-content {
display: table !important;
width: 100%;
table-layout: fixed;
margin-bottom: 1rem;
}
.slider .pageteaser > * {
  max-width: calc(1500px - 6rem);
  margin: 0 auto;
  overflow: hidden;
}



/* -----------------------------------------------
MAP
----------------------------------------------- */

#adressenselect {
height: 40px;
top: 10px;
padding: 0;
border-radius: 5px;
font-size: 17px !important;
max-width: 230px;
box-shadow: rgba(63, 45, 45, 0.3) 0px 0px 5px 2px;
}
select#adressenselect:hover,
select#adressenselect:focus,
select#adressenselect:active {
height: 94%;
}

#adressenselect option {
padding: 0.5em 1em;
}
#adressenselect option:hover,
#adressenselect option:focus,
#adressenselect option:active {
background: #ea4335;
color: #fff;
}

.adressenliste {
margin-top: initial;
}
#adressenalle .adresse {
padding: 0rem 0.9rem 0.9rem 0.9rem;
background: #edebe8;
border: 3px solid #fff;
}


/* -----------------------------------------------
NAVIGATION BREADCRUMB
----------------------------------------------- */

nav.breadcrumb {
  width: 100%;
  padding: 4rem 2rem 1rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  max-width: 1500px;
  margin: 0 auto;
}
.breadcrumb-label {
  margin-right: .5rem;
}
.breadcrumb__link {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.breadcrumb__link:not(.current)::after {
  content: "\f054";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: .75rem;
  padding: 0 .5rem;
}
.breadcrumb__link::before {
content: '';
}
.breadcrumb li:first-child {
  display: none;
}



/* -----------------------------------------------
ACCORDION INCLUDE
----------------------------------------------- */
.accordion {
font-family: "Nunito";
}
.accordion-title {
background: none;
border: none;
border-bottom: 1px solid #ccc;
text-align: left;
font-weight: 500;
font-size: 1rem;
}
.accordion-title.ui-accordion-header-active {
border-bottom: none;
}
.accordion-title:hover * {
color: var(--theme-color-preset-two);
}
.accordion-content {
border: none;
background: none;
border-bottom: 1px solid #ccc;
line-height: 1.5 !important;
}

/* -----------------------------------------------
BUTTON INCLUDE
----------------------------------------------- */

.button {
max-width: calc(100vw - 5rem) !important;
}

/* -----------------------------------------------
ARTICLE
----------------------------------------------- */

#main.article {
margin: 0 auto;
max-width: 1000px;
padding-top: var(--initial-header-height);
}
.fixed-top {
position: fixed;
top: var(--header-height);;
right: 0;
left: 0;
z-index: 1;
transition: all .25s;
}
.progress-container {
width: 100%;
background-color: transparent;
height: 2px;
display: block;
}
.progress-bar {
width: 0%;
display: block;
height: inherit;
}
.article-header {
padding: 3rem 3rem 0;
margin-bottom: -2rem;
}
.date-published {
font-weight: 600;
}
.article .read-time,
.article .published-on {
display: inline-block;
}
.article .read-time > span:first-child,
.article .published-on > span:first-child {
font-weight: bold;
}
.article .eta {
padding-right: 1rem;
}
.article div.padding-auto:first-of-type .container-content,
.article div.padding-auto:first-of-type .mehrspalter-content,
.article div.padding-auto:first-of-type:last-of-type .container-content,
.article div.padding-auto:first-of-type:last-of-type .mehrspalter-content {
padding-top: 0 !important;
}

/* -----------------------------------------------
OVERRIDE RULES
----------------------------------------------- */

.stage .container.padding-auto .container-content {
padding: 4rem 2rem 4rem !important;
}
.stage .container.disabled-background .container-content {
padding: 0 !important;
}
.container .container-content {
max-width: 1500px;
}
.container .black-overlay.container-image::after {
background: rgb(0 0 0 / 25%) !important;
}
.mehrspalter.padding-both .mehrspalter-content {
padding: 3rem 3rem !important;
}
.mehrspalter.padding-top .mehrspalter-content {
padding: 3rem 3rem 0 3rem !important;
}
.mehrspalter.padding-bottom .mehrspalter-content {
padding: 0 3rem 3rem 3rem !important;
}
div.padding-auto:first-of-type .container-content, div.padding-auto:first-of-type .mehrspalter-content, div.padding-auto:first-of-type .section-content {
  padding: 0 2rem;
}
.homepage div.padding-auto:first-of-type .container-content, .homepage div.padding-auto:first-of-type .mehrspalter-content, .homepage div.padding-auto:first-of-type .section-content,
footer div.padding-auto:first-of-type .mehrspalter-content {
  padding: 2rem 2rem 0 2rem;
}
div.padding-auto:first-of-type:last-of-type .container-content,
div.padding-auto:first-of-type:last-of-type .mehrspalter-content,
div.padding-auto:first-of-type:last-of-type .section-content {
padding: 0 2rem !important;
}

.container.black-overlay .container-image::after {
background: rgb(0 0 0 / 25%) !important;
}
.mehrspalter.black-overlay .mehrspalter-image::after {
background: rgb(0 0 0 / 25%) !important;
}
.slick-prev,
.slick-next {
transform: translate(0, -50%) !important;
padding: 1rem;
}

/* -----------------------------------------------
SIDEBAR LAYOUT
----------------------------------------------- */

#main {
  position: relative;
}
#main .main-content {
  display: grid;
}

/* #main::before {
content: "";
width: 100%;
height: 10px;
border-radius: 5px 5px 0 0;
position: absolute;
top: -10px;
} */
.no-sidebar {
grid-template-columns: 100%;
-ms-grid-columns: 100%;
}
.sidebar-right {
grid-template-columns: minmax(640px, auto) 300px;
}
.sidebar-left {
grid-template-columns: 300px minmax(640px, auto);
}
.sidebar-left-right {
grid-template-columns: 300px minmax(300px, auto) 300px;
}

/* -----------------------------------------------
LAYOUT WIDTH
----------------------------------------------- */

.sidebar-left,
.sidebar-right,
.sidebar-left-right {
max-width: 1500px;
margin: 0 auto;
}

/* -----------------------------------------------
FORMULAR
----------------------------------------------- */

legend {
visibility: hidden;
width: 0;
height: 0;
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
.clearfix {
position: relative;
margin-bottom: 1.5rem;
}
.clearfix.error {
margin-bottom: 3rem;
}
div:not(.inputfilter):not(.search-results):not(.calendarcontrols) > form > fieldset> .clearfix:last-child > label {
visibility: hidden;
height: 0;
width: 0;
}
div:not(.inputfilter):not(.search-results):not(.calendarcontrols) > form > fieldset> .clearfix:last-child > .input {
border: 0;
}
div:not(.inputfilter):not(.search-results):not(.calendarcontrols) > form > fieldset> .clearfix:last-child  > .input > * {
padding: 0;
}
.clearfix > label {
cursor: text;
z-index: 1;
padding: 0 .25rem;
font-size: .75rem;
transition: all .25s;
display: block;
text-overflow: ellipsis;
overflow: hidden;
}
.clearfix.focused > label {
color: #3498db;
}
.clearfix.filled > label {
color: #27ae60;
}
.clearfix.error > label {
color: #e74c3c;
}
.clearfix > .input {
border: 1px solid #e4e4e4;
border-radius: 5px;
transition: all .25s;
position: relative;
}
.clearfix.focused > .input {
border-color: #3498db;
}
.clearfix.filled > .input {
border-color: #27ae60;
}
.clearfix.error > .input {
border-color: #e74c3c;
}
.clearfix > .input > * {
padding: .75rem;
}
.clearfix > .input > input,
.clearfix > .input > textarea,
.clearfix > .input > select {
display: block;
width: 100%;
height: 50px;
font-size: inherit;
font-family: inherit;
border: 0;
line-height: normal;
outline: 0;
appearance: none;
background: none;
}
.clearfix > .input > textarea {
min-height: 200px;
width: 100% !important;
}
.clearfix > .input input {
margin: 0;
outline: none;
}
.clearfix > .input > select {
cursor: pointer;
}
.clearfix > .input.selectbox::after {
content: "\f0d7";
font-family: "Font Awesome 5 Free";
font-weight: 600;
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
color: #d4d4d4;
pointer-events: none;
}
.input.selectbox:focus-within::after {
color: inherit;
}
.clearfix .add-on,
.clearfix .inputs-list label,
.clearfix #termineingabe-form-image-uploadfields {
position: relative;
display: block;
}
.clearfix input[type='checkbox'] {
appearance: none;
-webkit-appearance: none;
width: 26px;
height: 26px;
border: none;
outline: none;
vertical-align: middle;
}
.clearfix input[type='checkbox']::after {
content: "\f0c8";
font-family: "Font Awesome 5 Free";
font-weight: 400;
top: 2px;
left: 0;
right: 0;
bottom: 0;
position: absolute;
font-size: 1.25rem;
cursor: pointer;
}
.clearfix input[type='checkbox']:checked::after {
content: "\f14a";
font-weight: 900;
}
.clearfix .inputs-list {
margin: 0;
list-style-type: none;
}
.clearfix .help-inline {
color: #d63031;
display: block;
padding: .5rem 0;
position: absolute;
white-space: nowrap;
max-width: 100%;
text-overflow: ellipsis;
overflow: hidden;
}
#termineingabe-form .clearfix:nth-of-type(9),
#termineingabe-form .clearfix:nth-of-type(10),
#termineingabe-form .clearfix:nth-of-type(11),
#termineingabe-form .clearfix:nth-of-type(12),
#termineingabe-form .clearfix:nth-of-type(13),
#termineingabe-form .clearfix:nth-of-type(14) {
float: left;
}
#termineingabe-form .clearfix:nth-of-type(9),
#termineingabe-form .clearfix:nth-of-type(12) {
width: calc(100% - 120px);
}
#termineingabe-form .clearfix:nth-of-type(10),
#termineingabe-form .clearfix:nth-of-type(11),
#termineingabe-form .clearfix:nth-of-type(13),
#termineingabe-form .clearfix:nth-of-type(14) {
width: 60px;
padding-left: 1rem;
}
#termineingabe-form .clearfix:nth-of-type(15) {
clear: left;
float: none;
}
.actions ul {
list-style-type: none;
padding: 0;
margin: 0;
}
.actions .next,
.actions .previous {
display: inline-block;
padding: 0;
}
.actions .next .btn,
.actions .previous .btn {
position: relative;
display: block;
font-weight: bold !important;    
text-decoration: none;
border: 2px solid;
font: inherit;
-webkit-appearance: none;
appearance: none;
background: none;
cursor: pointer;
outline: none;
padding: .5rem 1.5rem;
transition: background .25s, border-color .25s, color .25s;
border-radius: 10px;    
}

/* Damit dieser Button auch dem "Mehr Laden" Button entspricht */
.actions .next .btn,
.actions .previous .btn {
    margin-bottom: 3rem;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    background: var(--theme-color-preset-one, #34a665);
    border: none;
    border-radius: 0.25rem;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

.actions .next .btn:hover,
.actions .next .btn:focus,
.actions .next .btn:active,
.actions .previous .btn:hover,
.actions .previous .btn:focus,
.actions .previous .btn:active {
color: #FFF !important;
}
.success-message {
padding: .25em 1em;
background: #7eb62e;
color: #fff;
}
.success-message p {
margin: 1rem 0;
}
.success-message i {
padding-right: .6em;
}

/* -----------------------------------------------
FOOTER
----------------------------------------------- */

.homepage .footer {
margin-top: -1rem;
}

footer {
position: relative;
margin: 0 auto;
color: #fff;
}
footer ul {
list-style: none;
margin: 0;
padding: 0;
}
footer ul li {
margin: .5rem 0;
}
footer a {
color: inherit;
}
footer .table thead tr th {
background: none;
}
footer .table tbody tr:nth-of-type(even) th,
footer .table tbody tr:nth-of-type(even) td {
background: none;
}
footer .mehrspalter,
footer .container:not(:first-child) {
background: var(--theme-color-preset-one) !important;
}
.footer .mehrspalter:last-child .mehrspalter-content {
background: var(--theme-color-preset-one);
padding: 2rem 3rem !important;
}
.footer .mehrspalter:last-child .mehrspalter-content p {
margin: 0;
}
footer h4 {
font-size: 1.1rem;
margin: 0 0 .25rem;
}
footer h4 + p, footer h4 + .table {
margin-top: .5rem;
width: 100%;
}
footer h4 + .table table {
width: 100%;
}
footer h4 + .table table p {
margin: 0;
}
footer .image {
padding: 0 !important;
}
footer .vivomedia-fontawesome-icon {
float: left;
color: #fff;
margin-right: .5rem;
line-height: 1.4;
}
footer .table tr th,
footer .table tr td {
border-bottom: none;
}
footer .vivomedia-fontawesome-icon + .white-text p {
margin: 0;
}
.container.footer-logos .container-content {
display: grid;
grid-template-columns: repeat(6, auto);
align-items: center;
position: relative;
padding: 2rem 3rem !important;
margin: 2rem auto;
}
.footer-logos .container-content .image {
background: #fff;
height: 100%;
display: flex;
align-items: center;
}
.container.footer-logos .container-content::before {
content: "";
position: absolute;
top: 0;
left: 3rem;
right: 3rem;
height: 1px;
background: #fff;
display: block;
}
.container.footer-logos .container-content::after {
content: "";
position: absolute;
bottom: 0;
left: 3rem;
right: 3rem;
height: 1px;
background: #fff;
display: block;
}
footer .container .navigation-list li {
display: inline-block;
margin: 0 1rem 0 0;
}
footer .footer-end .container-content > div:first-child {
float: left;
}
footer .footer-end .container-content > div:last-child {
float: right;
}
.footer-end .button {
position: fixed;
right: 1rem;
bottom: 1rem;
}
.footer-end .button a {
background: rgba(0,123,195,.9) !important;
border: none !important;
color: #fff;
box-shadow: 0 0 15px rgba(0,0,0,.25);
border-radius: .25rem;
}
.footer-end .button a:hover {
background: rgba(0,150,64,.9) !important;
}
.footer-end .button a * {
border: none;
}
footer .spalte .button-content i {
border: none !important;
font-size: 2rem;
float: right;
}
footer .button.solid a > * {
border: none;
}

/* -----------------------------------------------
FOOTER WAVE
----------------------------------------------- */
footer .footer-wave.container.padding-auto:last-of-type .container-content,
footer .footer-wave.container.padding-auto .container-content {
padding: 0 !important;
width: 100vw;
max-width: none;
height: auto;
line-height: 0;
bottom: -1px;
position: relative;
}
.wave_bottom {
width: 102%;
}

/* -----------------------------------------------
OFFCANVAS-TOGGLE
----------------------------------------------- */

.offcanvas-toggle {
background: transparent;
outline: none;
margin: 0;
border-radius: 0;
box-shadow: none;
border: none;
position: absolute;
right: 1rem;
top: 50%;
transform: translateY(-50%);
padding: 0;
z-index: 12;
transition: all .25s;
cursor: pointer;
}
.offcanvas-toggle .line {
width: 25px;
height: 2px;
display: block;
margin: 5px auto;
background-color: var(--theme-color-preset-one);
-webkit-transition: all 0.25s ease-in-out;
-o-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
text-indent: -9999px;
border-radius: 0px;
}
.offcanvas-toggle .line:nth-child(1) {
width: 20px;
}
.offcanvas-toggle .line:nth-child(1),
.offcanvas-toggle .line:nth-child(3) {
margin: 5px 0 5px auto;
}
.offcanvas-toggle.is-active .line:nth-child(3) {
width: 10px;
}

/* -----------------------------------------------
OFFCANVAS-MENU
----------------------------------------------- */

.offcanvas {
position: fixed;
top: 0;
bottom: 0;
right: -400px;
width: 400px;
transition: all .25s;
z-index: 2;
box-shadow: none;
overflow-x: hidden;
overflow-y: auto;
background: #FFF;
}
.offcanvas.is-active {
transform: translateX(-400px);
box-shadow: 0 0 20px -10px rgb(0 0 0 / 50%);
}
.offcanvas ul,
.offcanvas li {
list-style-type: none;
}
.offcanvas ul {
position: absolute;
margin: 0;
padding: 0;
width: inherit;
transition: all .25s;
top: 0;
visibility: hidden;
opacity: 0;
pointer-events: none;
}
.offcanvas > ul {
top: var(--header-height);
visibility: visible;
opacity: 1;
pointer-events: all;
}
.offcanvas ul.active {
visibility: visible;
opacity: 1;
pointer-events: all;
}
.offcanvas[data-level-current="1"] > ul {
transform: translateX(0);
}
.offcanvas[data-level-current="2"] > ul {
transform: translateX(-400px);
}
.offcanvas[data-level-current="3"] > ul {
transform: translateX(-800px);
}
.offcanvas[data-level-current="4"] > ul {
transform: translateX(-1200px);
}
.offcanvas[data-level-current="5"] > ul {
transform: translateX(-1600px);
}
.offcanvas[data-level-current="6"] > ul {
transform: translateX(-2000px);
}
.offcanvas .navigation-item {
position: static;
display: table;
width: 100%;
padding: 0;
border-bottom: 1px solid #ccc;
}
.offcanvas .navigation-item::before {
display: none;
}
.offcanvas .navigation-item  .navigation-link,
.offcanvas .navigation-item  .previous-navigation {
text-decoration: none;
display: table-cell;
font-size: 1rem;
padding: .65rem 1.2rem;
transition: all .25s;
visibility: visible;
opacity: 1;
}
.offcanvas .navigation-item--level-1 > a,
.offcanvas .navigation-item .previous-navigation {
font-weight: 600 !important;
}
.offcanvas .navigation-item--previous {
position: sticky;
top: var(--header-height);
background: #FFF;
}
.offcanvas .navigation-item--level-1 > .navigation-link {
padding-right: 0;
}
.offcanvas .navigation-item .previous-navigation {
padding-left: 0 !important;
}
.offcanvas .navigation-item--state-active > a {
font-weight: 600;
}

/* -----------------------------------------------
SUBMENU-BUTTON
----------------------------------------------- */

.offcanvas .toggle-submenu {
display: table-cell;
vertical-align: middle;
text-align: right;
cursor: pointer;
width: 51px;
font-size: 1.25rem;
transition: all .25S;
padding: 0 1.2rem;
visibility: visible;
opacity: 1;
}
.offcanvas .close-submenu {
text-align: left !important;
width: 25px !important;
padding-right: 1rem;
border-left: none;
}

/* -----------------------------------------------
MEDIA-QUERIES
----------------------------------------------- */

@media(min-width: 1090px) {
.offcanvas {
    display: none;
}
.offcanvas-toggle {
    display: none;
}
.navigation-item.navigation-item--previous {
    display: none;
}
}
@media (max-width: 1200px) {
.stage .container-image {
  position: absolute;
  height: auto;
}
.stage .container-image::before {
  content: none;
}
.nav-info-hero.container .info-nav-list {
  grid-template-columns: repeat(3, 1fr);
}
.pageteaser.grid-enabled .pageteaser-content {
  grid-template-columns: repeat(3, 1fr);
}
.navigation[data-layout="33-33-33"] > .navigation-menu > .navigation-list {
  grid-template-columns: 1fr 1fr;
}
.nav-info-hero.container:last-of-type .container-content,
.nav-info-hero.container .container-content {
grid-template-columns: repeat(3, 1fr);
}
}

@media(max-width: 1089px) {
  .header-wrap {
    background: #FFF;
  }
  .stage {
    padding-top: var(--header-height);
  }
body {
    --header-height: 75px;
}
body.noscroll .header-wrap {
    background: #FFF;
}
body:not(.noscroll) header .search {
    /* visibility: hidden;
    opacity: 0; */
}
.breadcrumb {
  padding: 0;
}
header .search > .search-toggle {
  color: var(--theme-color-preset-one);
}
header .logo:last-child {
  display: none;
}
header .accessibility {
  right: 3em;
  top: -49px;
  padding: 0 1rem;
  transform: none;
}
#header #otv {
  top: -48px;
  right: 5rem;
  padding: 0 1rem;
  transform: none;
}

.navigation-main {
    display: none;
}
.navigation-sidebar {
    display: none;
}
.navigation-left {
    display: none;
}
.sidebar-left,
.sidebar-right,
.sidebar-left-right {
    grid-template-columns: 100%;
    -ms-grid-columns: 100%;
}
.sidebar-left > .left {
    grid-row: 2;
}
.sidebar-left > .middle {
    grid-row: 1;
}
.sidebar-right > .middle {
    grid-row: 1;
}
.sidebar-right > .right {
    grid-row: 2;
}
.sidebar-left-right > .left {
    grid-row: 2;
}
.sidebar-left-right > .middle {
    grid-row: 1;
}
.sidebar-left-right > .right {
    grid-row: 3;
}
.header-content {
  position: relative;
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 3rem;
  width: 100%;
  height: 0;
  transition: all .25s;
  min-height: var(--header-height);
  border-radius: 0 0 5px 5px;
}
.header-content {
  padding: 0 2rem;
}
.dataobject .container-content {
  padding: 2rem !important;
}
.logo:last-child {
  left: auto;
  right: 5rem;
}
.logo,
.is-sticky .logo {
  width: 175px;
  margin: 1rem 0;
}
.event-hero .gdc-list > div,
.neos-backend .event-hero .gdc-list > div > div {
  grid-template-columns: repeat(2, 1fr);
}
.pageteaser.grid-enabled .pageteaser-content {
  grid-template-columns: repeat(2, 1fr);
}

header .search label,
header .search input,
header .search button,
header .search button + .search-toggle {
  transform: translateY(-60px);
}

}

@media (max-width: 767px) {
  body {
    font-size: 90%;
  }
  .calendar-container {
    display: none;
  }
.container.footer-logos .container-content {
  grid-template-columns: repeat(3, 1fr);
}
.nav-info-hero.container:last-of-type .container-content,
.nav-info-hero.container .container-content {
grid-template-columns: repeat(2, 1fr);
}
}
@media(max-width: 679px) {
  .stage .container.padding-auto .container-content {
  padding: 3rem 2rem 3rem !important;
}
.table,
.table table {
  width: 100%;
}
.table th,
.table td {
    display: block;
    padding: .25rem 0;
}
footer .spalte:last-child h3,
footer .spalte:last-child p {
    text-align: left !important;
}
footer .spalte .image {
    width: 50% !important;
}
.nav-info-hero.container .info-nav-list {
  grid-template-columns: repeat(2, 1fr);
}
.event-hero .gdc-list > div,
.neos-backend .event-hero .gdc-list > div > div {
  grid-template-columns: repeat(1, 1fr);
}
.pageteaser.grid-enabled .pageteaser-content {
  grid-template-columns: repeat(1, 1fr);
}
.navigation[data-layout="33-33-33"] > .navigation-menu > .navigation-list {
  grid-template-columns: 1fr;
}
.accessibility-content {
  width: 250px;
  grid-template-columns: 1fr;
  right: -1rem;
}
}
@media (max-width: 767px) and (min-width: 481px) {
footer .mehrspalter.columns3[data-layout="auto"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns3[data-layout="20-20-60"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns3[data-layout="60-20-20"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns3[data-layout="20-60-20"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns3[data-layout="25-25-50"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns3[data-layout="50-25-25"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns3[data-layout="25-50-25"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns4[data-layout="auto"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns5[data-layout="auto"] .mehrspalter-content > .neos-contentcollection > div:last-child * {
    text-align: left !important;
}
}
@media (max-width: 480px) {
footer .mehrspalter.columns2[data-layout="auto"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns2[data-layout="40-60"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns2[data-layout="60-40"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns2[data-layout="25-75"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns2[data-layout="75-25"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns3[data-layout="auto"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns3[data-layout="20-20-60"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns3[data-layout="60-20-20"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns3[data-layout="20-60-20"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns3[data-layout="25-25-50"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns3[data-layout="50-25-25"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns3[data-layout="25-50-25"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns4[data-layout="auto"] .mehrspalter-content > .neos-contentcollection > div:last-child *,
footer .mehrspalter.columns5[data-layout="auto"] .mehrspalter-content > .neos-contentcollection > div:last-child * {
    text-align: left !important;
}
.nav-info-hero.container:last-of-type .container-content,
.nav-info-hero.container .container-content {
grid-template-columns: repeat(1, 1fr);
}
}
@media(max-width: 400px) {
.offcanvas {
    right: -100vw;
    width: 100vw;
}
.offcanvas.is-active {
    transform: translateX(-100vw);
}
.offcanvas[data-level-current="2"] > ul {
    transform: translateX(-100vw);
}
.offcanvas[data-level-current="3"] > ul {
    transform: translateX(-200vw);
}
.offcanvas[data-level-current="4"] > ul {
    transform: translateX(-300vw);
}
.offcanvas[data-level-current="5"] > ul {
    transform: translateX(-400vw);
}
.offcanvas[data-level-current="6"] > ul {
    transform: translateX(-500vw);
}
.container.footer-logos .container-content {
  grid-template-columns: repeat(2, 1fr);
}
}

