@keyframes headeranimationin {
    from   {opacity: 0; }
    to {opacity: 1;}
}

@keyframes headeranimationout {
    0%   {opacity: 1;}
    25%  {opacity: 0;}
    50%  {opacity: 0;}
    100% {opacity: 0;}
}

body,
html {
    font-family: "RemoraSansW1-Medium"; 
    font-weight: 300;
    font-size: 20px;
}
body,html {
 position: relative;
} 

.mainheader {top: 0;
            left:0;
            right: 0;
            padding:0;
            background: linear-gradient(180deg, rgba(2,0,36,0.8) 0%, rgba(255,255,255,0) 100%); 
            z-index: 10;
            color: #fff;
            padding-bottom: 30px;}
.mainheader.shrink {background: #25578f; box-shadow: 0px 0px 4px #333; padding-bottom: 0;}
.shrink #logo img, #logo.shrinked {width: 135px; }
.shrink #logo, #logo.shrinked {z-index: 100;}
/* Topmenu */
.firstmenu {background: #EAE4D1; color: #000; padding: 5px; }

a.skjsonlylightbox:focus img {border: 2px dashed #000;}

.shrink .mainmenu {opacity: 0; pointer-events: none; margin-top: -100px;}

.topmenu {font-family: "RemoraSansW1-Medium", sans-serif; z-index: 15;}

.breadcrumb {font-family: "PT sans", sans-serif; font-size: 16px;}

.mainmenu {font-family: "RemoraSansW1-Medium", sans-serif; font-size: 23px; margin-top: 10px; transition: all 0.3s ease;}



/*mobilemenu*/
mm-burger {padding: 10px; display: none; position: absolute;
  z-index: 110; top: 0; left: 0;}
#mm-search .input-row {width:100%; margin-top: 8px;}
#mm-search input {color: #fff;}
#mm-search form {width: 100%;}
.mm-menu--position-bottom, .mm-menu--position-left-front, .mm-menu--position-right-front, .mm-menu--position-top {z-index: 110 !important;}
.mmenu-close-button {padding: 15px; font-size: 28px; width: 100%; text-align: right;}

#mm-search {width: 100%;
  padding: 0 25px;
  background-color: #888;}
#mm-search input {background-color: #fff; color: #000;}
#mm-search input::placeholder {
  color: #888;
  opacity: 1; /* Firefox */
}

#mm-search input::-ms-input-placeholder { /* Edge 12 -18 */
  color: #888;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  color: #fff;
  background-color: #000;
}

#mobilemenu .envelope {background-color: #93B53F;}
#mobilemenu .facebook {background-color: #0866ff;}
#mobilemenu .mm-navbars--bottom a {color: #fff;}
/* Meganav overwrites */
.mega-nav {box-shadow: none;}
.mega-nav a {color: #fff; text-decoration: none;}
.mega-nav--desktop .mega-nav__label {margin-bottom: 5px;}
.mega-nav {font-family: "RemoraSansW1-Medium", sans-serif; font-size: 18px;}
.mega-nav h1 {font-size: 1.7em;}
.mega-nav--desktop .mega-nav__sub-nav-wrapper, .mega-nav--desktop .mega-nav__search {max-height: 100dvh; min-height: 65dvh;}
.mega-nav__items {height: auto; margin-left: auto; margin-bottom: 0;}
.mega-nav__container {max-width: 1320px;}
.mega-nav--expanded {background: none;}
.mega-nav--desktop .mega-nav__sub-nav-wrapper, .mega-nav--desktop .mega-nav__search { background: rgb(0,54,92);
background: linear-gradient(180deg, rgba(0,54,92,1) 0%, rgba(0,109,184,1) 100%); top: 0;}
.mega-nav--desktop .mega-nav__sub-link {color: #fff;}
.mega-nav__label {
  color: #fff;
  text-transform: none;
  font-family: "RemoraSansW1-Demi", sans-serif;
  font-size: 24px;
  letter-spacing: inherit;
}

.mega-nav__sub-item {line-height: 1.2;}
.mega-nav--desktop .mega-nav__sub-item:not(:last-child) {margin-bottom: 10px;}

button.mega-nav__control {background: none;border: none;}
.hamburger {padding:0; margin-top: 10px;}
.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {background-color: #fff;}

.mega-nav--desktop .mega-nav__control:hover, .mega-nav--desktop .mega-nav__item--expanded .mega-nav__control {
  cursor: pointer;
  background-color: #001B2D;
  border: none;
}

.megamenu {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

#mainmenu li {text-align: center; position: relative; padding-top: 15px;}
#mainmenu a {color: #fff; text-decoration: none; position:relative; display: inline-block; height: 100%; width: 100%; z-index: 3;}
#mainmenu li span {position: absolute; top:0; left:5px; right:5px; height: 15px; transition: all 0.3s ease;}
#mainmenu li span.bg0 {background-color: #25578F;}
#mainmenu li span.bg1 {background-color: #93B53F;}
#mainmenu li span.bg2 {background-color: #E8CB43;}
#mainmenu li span.bg3 {background-color: #6DBFEC;}
#mainmenu li:hover > span {height:100%;}


/* Slidercontent */

.slidercontent {position: absolute; top: 0; left: 0; right: 0; z-index: 20;}

#logo img {padding: 0px 0; width: 350px; transition: all 0.4s ease;}

.fade-in {opacity: 1 !important;}

.img-responsive {
  max-width: 100%;
  height: auto;
}

.ce-bodytext ul {list-style: none;}
.ce-bodytext ul li::before {
    content: "\F287\A0";
    margin-left: -25px;
    margin-right: 12px;
    vertical-align: 1px;
    color: #25578F;
    font-family:'bootstrap-icons';
    font-size: 10px;
}
.ce-bodytext ol {list-style: decimal;}
   
div.ce-gallery[data-ce-columns="2"] .ce-column {width: 49%;}
.ce-gallery img, .ce-gallery figure {max-width: 100%; height: auto !important;}

.breaker [class*="col-"] h1 {background-color: transparent; color: #25578F; font-family: "RemoraSansW1-Demi";  hyphens: auto; font-size: 30px; line-height: inherit; font-weight: normal; margin-bottom: 15px;}


.breaker h1 {background: none; width: 100%; color: #25578F;}
.breaker h1:before {display:none;}
h1 {font-family: "RemoraSansW1-Demi"; text-transform: uppercase; color: #25578F; hyphens: auto; font-size: 32px; margin-top:20px; margin-bottom:15px; }
h2 {font-family: "RemoraSansW1-Demi"; color: #25578F; hyphens: auto; font-size: 28px; margin-top:25px; margin-bottom:20px; }
h3{font-family: "RemoraSansW1-Demi"; color: #000!important; hyphens: auto; font-size: 25px; margin-top:30px; margin-bottom:20px; }
h4 {font-family: "RemoraSansW1-Demi"; color: #000; hyphens: auto; font-size: 23px; margin-top:30px; margin-bottom:20px; }
h5 {font-family: "RemoraSansW1-Demi"; color: #25578F; hyphens: auto; font-size: 23px; margin-top:30px; margin-bottom:20px; }

.container, .container-fluid {position: relative;}

.breaker h1 i {font-weight: normal;   
              font-style: normal; 
              color:#fff; 
              font-size: 120px; 
              font-family: "RemoraSansW1-Demi"; 
              text-shadow: 1px 1px 1px #000;
              text-transform: uppercase; 
             
              line-height: 0.85;
              padding-top: 100px; }
         
 

.mainwrapper {transition: all ease 0.5s; position: relative; overflow: hidden;}
.main { padding-top: 0px;}

.row {position: relative;}

.twocol .row {--bs-gutter-x: 2.5rem;}
.ce-background .twocol .row {--bs-gutter-x: 1.5rem;}


.transition  { -webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out ;
   -ms-transition: all 0.4s ease-in-out ;
   -o-transition: all 0.4s ease-in-out ;
   transition: all 0.4s ease-in-out ; }

#slidernav.shrink {background-color: rgba(0,0,0,0.5);}
#slidernav.shrink img {width: 100px; padding: 5px 0;}
.opacity {background-color: rgba(254,254,254,1);}


.object-fit-cover {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: 100%;
    object-fit: cover;
}


/* FM CEs */
.breaker {
  width: 100svw;
  position: relative;
  left: calc(-1 * (100svw - 100%) / 2);
}

.breaker .background {   
    position: absolute;
    top: 0;
    left: 0; 
    right: 0; 
    bottom: 0;
}
.coverbg {background: no-repeat center center;   -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.ce-background .twocol.frame {background-color: transparent;}
.ce-background .container-col {padding: 0 50px; background-color: rgba(254,254,254,0.9); border-radius: 0.375rem;}
.breaker .onecol {background-color: #fff; padding: 50px;}
.breaker .breakercontent {padding: 15px 0;}

.breaker .container-col {padding: 50px; padding-top:10px; padding-bottom: 20px; height: 100%;}
.twocol .container-col {position: relative;}
.twocol .container-col .colbg {position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: -1;}

.breaker .container {position: relative; z-index: 1;}

.breakercontent .container {padding-left: 0; padding-right: 0;} 

.orange-bg {color: #000; font-size: 1.2rem;}
.orange-bg blockquote {color: #000;}
.orange-bg .background {background-color: rgb(147,181,63); color: #000;}

.lightorange-bg .background {background-color: #FEE2BA; color: #000;}
.red-bg .background {background-color: #eee; color: #fff;}
 
 
 .orange-bg h1, .lightorange-bg h1 {color:#000; margin-bottom:10px;}
 .orange-bg h2, .lightorange-bg h2 {color:#fff; font-size:25px; margin-bottom:10px;}
 .orange-bg a, .lightorange-bg a {color:#000; text-decoration:underline;}
 .red-bg h1 {color:#000 !important;}
 
  .red-bg p {}
 .red-bg h1 {}
 .red-bg h1, h2, h3 {}
 
.centerright .frame-indent {height: 100%; margin-left: 15%;
margin-right: 0;} 
.centerright .frame-indent .ce-center {height: 100%; display: flex !important;} 
.centerright .frame-indent .ce-center .ce-gallery {align-self: center !important;}

.swiper .row-eq-height {

}


.row-eq-height div[class*="col-"] {
    align-self: stretch;
}

.breaker .swiper-button-next, .breaker .swiper-button-prev {color: #25578F !important;}
/* Contentbox */

.col-md-6 .contentbox div[class^="col-"], .col-md-4 .contentbox div[class^="col-"] {width: 100%;}
.contentbox .child {position: absolute; top: -5px; left: -5px; right: -5px; bottom: -5px;}
.contentbox .parent {position: absolute;
top: 0;
right: 15px;
bottom: 0;
left: 15px;
overflow: hidden;
}

.contentbox.imagefloat .parent{left: 50%; margin-left: -50vw; right: 0px;}
.contentbox.imagefloat .right .parent
{width: 50vw; 
 left: 50vw; 
}

.ce-border img {border-radius: 50%; border-color: transparent;}

.imagefloat .fm_button {
margin: auto;
color: #fff !important;
border: 1px solid #fff;
margin-top: auto;
}
.imagefloat .fm_button:hover {color: #fff !important; background-color: #FBC07E !important;}

.parent img {  position: absolute;
  top: 50%;
  left: 50%;

  width: auto;
  height: auto;

  max-height: none;
  max-width: none;

  min-height: 100%;
  min-width: 100%;
 
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);}

.contentbox .boxtext {padding: 15px 35px;}
.contentbox .button {width: 100%;}

/* Slider */
.object-fit-cover {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: 100%;
    object-fit: cover;
    margin-left: -1px;
}

.sliderwrapper .swiper {
    height: 80vh;
    position: relative;
    min-height: 850px;
    background-color: #000;
}



.sliderwrapper .swiper-button-next,
.sliderwrapper .swiper-button-prev{
    visibility: hidden;
  }

.sliderwrapper {position: relative; overflow: hidden; margin: 0; padding: 0;}
.sliderwrapper .stripe {position: absolute; left: 0; right: 0; bottom: 0; background-color: #fff;}
.sliderwrapper hr {position: absolute; bottom: 80px; left:0; right: 0;z-index: 20; border-top: 1px solid #fff; margin: 0;}
.sliderwrapper .container {position: relative;}
.sliderwrapper .swiper-slide {position: relative; }
.sliderwrapper .wrapper {position: absolute;top: 0;
bottom: 0;
left: 0;
right: 0;
overflow: hidden;}

.sliderwrapper .swiper-slide img {min-width: 100%; }

.sliderwrapper .swiper-slide {margin-bottom: -5px;}
.sliderwrapper .claim .row {margin:0;}



.claim.hidden {opacity: 0;}

.sliderwrapper .divider {
  background-color: #fff;
  position: absolute;
  bottom: -3vw;
  left: 0;
  right: 0;
  z-index: 9;
  height: 5vw;}
.sliderwrapper .dividershadow {opacity: 0.5; bottom: 1.5vw;}


.sliderwrapper .claim .row {margin:0;}
.sliderwrapper  .claim {position: absolute;
                        display: inline-block;
top:55%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
font-weight: 300;
animation-duration: 0.6s; animation-fill-mode: forwards;
margin:0;
}

.sliderwrapper  .claim h1, .sliderwrapper  .claim span { margin:0; padding:0; color: #fff; font-weight: 500; font-size: 165px; font-family: "RemoraSansW1-Demi", sans-serif; text-shadow: 1px 1px 1px #000;text-transform: uppercase; hyphens: auto; line-height: 0.85; }
.sliderwrapper  .claim h2 { margin:0; padding:0; color: #fff; font-weight: normal; font-size: 50px; font-family: "RemoraSansW1-Demi", sans-serif; text-shadow: 1px 1px 2px #000; text-transform: uppercase; hyphens: auto; line-height: 1.2;}
.sliderwrapper  .claim h3 { margin:0; padding:0; color: #fff; font-weight: normal; font-size: 30px; font-family: "RemoraSansW1-Demi", sans-serif; font-weight: normal; margin-top: 50px;hyphens: auto; }
.sliderwrapper  .claim a {text-align: center; background-color: rgba(37, 87, 143,0.8); color: #fff; text-decoration: none; padding: 5px 20px; border-radius: 5px;}

.sliderwrapper .container {position:relative;}

.sliderwrapper span.bottomstripe {position: absolute; bottom: -2px; left:-2px; right: -2px; z-index: 10;}
 
.content-header {min-height: 70vh;}

.btn-default {
   color: #fff;
   background: #25578f;
   margin-top:20px;
   padding:5px;
   transition: background ease 0.3s;
}
 

.fm_button {text-align: center;
display: inline-block;
margin: auto;
margin-top: 15px;
margin-bottom: 15px;
position: relative;
border-color: transparent !important;
border-radius: 5px;
padding: 5px 10px;
min-width: 200px;}

.ce-button {text-align: center;}

.btn-default:hover {background-color: #000; color:#FFF;}

   
 textarea.form-control {height: 180px;}
.btn-primary { color: #ffffff; background-color: #25578f; border-color: #25578f; text-align:center!important;}
.btn-primary:hover { background-color: #000; color:#FFF; border-color: #25578f; text-align:center!important;}


.ce-textpic {position: relative;}



 .frame-type-uploads h1 {background-color: #5C605C; color: #FFF!important; padding: 2px 10px; margin-bottom: 0px !important; margin-top: 8px; font-weight: normal; font-size: 18px; }
 .ce-uploads li a {color: #fff; text-decoration:none;}
 .ce-uploads li { padding: 5px 5px; margin: 4px 0; background:#25578f; color: #fff;}
.ce-uploads img {vertical-align: middle;
display: inline-block;
float: none;
padding-right: 0;}
.ce-uploads span {display:inline-block; hyphens: auto;}
.ce-uploads .col {align-items: center;
display: flex;
flex: 1;}
 
  hr {border-top: 1px solid #dddddd;}
  td {padding:15px;}
  tr {border-bottom: 1pt solid #DDDDDD;}
 .extra {margin-bottom:5px; margin-top:9px;} 
 
 
 
 label {font-weight:bold; padding: 25px 0px 5px 0px}


.ce-uploads-description {font-style: italic; margin-top:3px;}
.ce-uploads {margin-bottom: 18px;}

strong {font-weight: 600;}

footer {background-color: #25578F; padding: 25px 0; color:#fff; border-top: 1px solid white;}
footer ul {margin-bottom: 0;}
footer ul a {color: #fff;}
footer a {color: #fff!important; text-decoration:none}
footer ul a:hover {color: #E8CB43!important; text-decoration: none;}
footer .ce-bodytext ul li::before {
  content: "\F285\A0";
  margin-left: -25px;
  vertical-align: -2px;
  color: rgb(232,203,67);
  font-family: 'bootstrap-icons';
  font-size: 14px;
}
footer h1,footer h2, footer h3 {color: #fff;}
#footertop {width: 100%;
  height: fit-content;
  height: 85px;}
.back-to-top-icon {
  width: 35px;
  height: 35px;
  color: #fff;
}

.back-to-top:hover {
  opacity: 60%;
}

.back-to-top {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  border-radius: 100%;
  background: #25578f;
  padding: 0.5rem;
  border: none;
  cursor: pointer;
  opacity: 100%;
  transition: opacity 0.5s;
  z-index: 100;
}

.hidden {
  opacity: 0%;
}

/* Suchfeld */
.expandable-search__btn {background: none;}

/* Social */
.social {margin: auto 0; font-size: 20px;}
.social a {margin-right: 15px;}
.social a {color: #000;}
.mm-navbar .fa, .mm-navbar .fab {font-size: 24px;}
/* Textstyles */


.blue-bg h1,h2,h3,a {color: #fff;}


.yellow-bg {background: linear-gradient(30deg, #e5c54c 0%, #f3db51 48.8%, #caa436 100%);}

.yellow-bg h1,h2,h3,a {color: #000;}


.blue-bg {background: linear-gradient(30deg, #204c81 0%, #2c669e 49.3%, #183f63 100%);}
.blue-bg h1,h2,h3,a {color: #fff;}


.grey-bg {background-color: #ddd;}
.grey-bg h1,h2,h3,a {color: #25578F;}


.green-bg {background: linear-gradient(30deg, #87ad43 0%, #bac146 45.3%, #698a2f 100%);}
.green-bg h1,h2,h3,a {color: #fff;}

.blue-bg .fm_button {border: 1px solid white!important;}



.lightblue-bg {background: linear-gradient(30deg, #6dbfec 0%, #73c1eb 45.3%, #3a81bd 100%); }
.lightblue-bg h1,h2,h3,a {color: #000;}

.blue-bg, .grey-bg, .yellow-bg, .green-bg, .light-blue-b {border-top: 1px solid white;border-bottom: 1px solid white;}

.breaker .frametop {  }
.breaker .framebottom { }
.breaker .frametop img {margin-top: -2px;}
.breaker .framebottom img {margin-bottom: -2px;}

.news .swiper-slide {height: auto; display: flex;}
.news-list-item {display: flex; flex-direction: column;height: auto; margin: 15px 0px;}
.news .article .news-img-wrap a {border:none;}
.news .meldungen .newsimage {width: 100%;}
.news .meldungen .newsimage img {width: 100%; object-fit: cover; border-radius: 0;}
.news .meldungen .content {background-color: #dddddd; border-radius: 0;}
.news .meldungen a:hover > .news-list-item .content {background-color: #eee;}

.news-list-item {font-family: "RemoraSansW1-Medium";}
.news-list-view.sliding {padding-left: 80px; padding-right: 80px; position:relative;}
.news-list-item .teaser {flex: 1;}
.news-list-item .lead {font-size: 20px;}
.news-list-item .teaser h3 a {color: #000; text-decoration: none;}
.news-list-item .teaser h3 {font-size:28px; font-family: "RemoraSansW1-Medium"; margin: 10px 0;}
.news-list-item a.btn-read-more {margin-left: auto;}
.news-list-item img {border-radius: .375rem .375rem 0 0;}
.news-list-item .teaser {border-radius: 0 0 .375rem .375rem;} 
.news-list-item .news-button {margin-top: auto;}
.news-list-item .date,.news-list-item .content  {background-color: rgba(254,254,254,0.8); flex:1; align-items: center;}
.news-list-item .date {border-radius: 15px 0 0 15px; padding: 0 25px; text-align: center; padding-top: 10px;}
.news-list-item .content {border-radius: 0 15px 15px 0; padding: 0 25px;}
.news-list-item .day {display: block; width: 100%; font-size: 28px; font-family: "RemoraSansW1-Demi"; margin-top: 16px; }
.news-list-view a {text-decoration: none;}
.news-list-view a:hover {text-decoration: none; color: #000;}
.news-list-view a:hover > .news-list-item .date, .news-list-view a:hover > .news-list-item .content {background-color: #fff;}
.news .article .news-img-wrap a {
	padding: 0px !important;
	border: none !important;
}
.news .news-img-caption {font-size: 16px;}
.news-list-view {padding: 5px 0;}

.news .article .news-img-wrap a img {border-radius: .375rem; max-width: 100%;}

.news-single .article .news-img-wrap {
	float: right;
	width: auto;
	margin: 0 0 0 25px;
}

.accordion {color: #000;}

.accordion button.accordion-trigger {
    border-radius: 5px;
}
.accordion .ka-content {border-radius: 0 0 5px 5px; padding-bottom: 0px; transform: translateY(-5px);}

.accordion button.accordion-trigger:hover {background: #25578F !important; color:#fff !important;}


.parvus__overlay {
	background-color: rgba(254,254,254,1) !important;
}

/* Container Styles */
.newsletter_col .container-col{background-color: rgba(254,254,254,0.9);}
.ce-bodytext a {color:#000}

/* a11y */
.visible-hidden {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    background-color: #366b94;
    color: #fff !important;
}

.visible-hidden:focus {
    clip: auto;
    height: auto;
    overflow: auto;
    position: absolute;
    width: auto;
}

#language {list-style: none; display:inline-block; margin: 0;}
#language img {height: 20px; width: 20px; margin: 3px;}
#language img.el-active {height: 26px; width: 26px; margin: 0;}

.topmenu #language {position: absolute;
right: 15px;
top: 10px;
display: none;}

.topmenu #language img {filter: invert(100);}
#m-toplogo {position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
margin-top: 10px;
opacity: 0;
display:none;}

.tiles div[class*="col-"] {padding:5px; position:relative; overflow: hidden;}


.tiles .col-md-3 img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}
.tiles div[class*="col-"] img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.tiles a {position: absolute;
right: 5px;
bottom: 5px;
top: 5px;
left: 5px;
background-color: rgba(0,0,0,0);
transition: all ease 0.3s;}

.tiles .last img {height: 100% !important; padding: 5px 0;}
.tiles .last a {bottom: 10px;}

.tiles a:hover {background-color: rgba(0,0,0,0.5)}

.tiles a span {position: absolute;
bottom: 0;
right: 0;
background-color: rgba(0,0,0,0.6);
color: #fff;
padding: 5px 15px;
font-size: 24px;
}

.tiles .row {justify-content: center;}

.tiles .copyright, .contentbox .copyright {position: absolute;
  top: 5px;
  left: 5px;
  color: #fff;
  font-size: 11px;
  text-shadow: 1px 1px 1px #000;
  padding: 0px 5px;}

.tiles .last .copyright {top: 10px;}
ul.tx-indexedsearch-browsebox {
    padding-left: 0;
    list-style: none;
    margin-top: 25px;
}



.tx-indexedsearch-browsebox li {display:inline-block;}
 .tx-indexedsearch-browsebox li a {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
}
.tx-indexedsearch-search-submit, .tx-indexedsearch-form {display:inline-block;}
#tx_indexedsearch legend{display: none;}
.tx-indexedsearch-searchbox {margin-bottom: 15px;}
li.tx-indexedsearch-browselist-currentPage a {background-color: #366b94; color: #fff;}
.tx-indexedsearch-browsebox li:first-child a
 {
    margin-left: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.tx-indexedsearch-browsebox li:last-child a
 {
    margin-left: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-left: none;
}
.tx-indexedsearch-description strong {color: #c31924;}

.searchbar {position: absolute;
    top:15px;
right: 120px;
z-index: 100;
transition: all 0.3s ease;
display: flex;}

.searchbar .tx_solr {padding: 0;}

.searchbar a {color: #fff; margin-right: 10px;}
.searchbar a i.bi-envelope {background-color: #000; opacity: 0.8; padding:7px 10px 7px 10px; border-radius: 50%;}
#envelope {margin: 6px 20px 0 3px;}
#el {padding: 2px 8px 0px 10px;}

.bi-el:before {
display: inline-block !important;
content: '';
background-image: url('/fileadmin/template/grafiken/Icons/el-active.svg');
background-size: 40px 40px;
height: 40px;
width: 40px;
opacity: 0.8;
}

.searchbar .expandable-search__btn {color: #fff; background-color: rgba(0,0,0,0.5);}
.searchbar .expandable-search__btn:hover {background-color: rgba(0,0,0,0.5) !important;}
.searchbar .expandable-search__btn:focus {background-color: rgba(0,0,0,0.5) !important;}




.menusubpages a {
    display: inline-block;
    background-color: rgba(254,254,254,0.8);
    transition: all 0.3s ease;
    padding: 25px;
    margin: 5px;
    width: 100%;
    border-radius: 15px;
    text-decoration: none;
    font-family: "RemoraSansW1-Medium", sans-serif;
    position: relative;
}

.menusubpages a:after {content:"\F285"; position: absolute; right: 5px; font-family: "bootstrap-icons"; font-size: 36px; top: 50%; transform: translateY(-50%); font-weight: bold;}

.menusubpages a:hover {background-color: rgba(254,254,254,1); color: #000;}

.menusubpages .header {font-size: 24px;}
.menusubpages span {font-size: 25px;}

.gallery {
  width: 100%;
  max-width: 620px;
  margin: 40px auto;
}
.gallery-slider {
  width: 100%;
  height: auto;
  margin: 0 0 10px 0;
}
.gallery-slider .swiper-slide {
  width: auto;
  height: 400px;
  background-color: #fff;
}
.gallery-slider .swiper-slide img {
  display: block;
  width: auto;
  height: 100%;
  margin: 0 auto;
}
.gallery-thumbs {
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.gallery-thumbs .swiper-slide {
  width: 100px;
  height: 100px;
  text-align: center;
  overflow: hidden;
  opacity: 0.1;
}
.gallery-thumbs .swiper-slide-active {
  opacity: 1;
}
.gallery-thumbs .swiper-slide img {
  width: auto;
  height: 100%;
}
.gallery-slider .swiper-button-disabled {display:none;}

.parvus-zoom {display: initial !important;}
.parvus-zoom__indicator {display:none !important;}

.news-single .teaser-text {
  font-size: 16px!important;
  color: #000!important;
  font-weight:bold;
}
.news .footer {color: #000!important;}
.form-text {color: #000!important;}
.form-check {padding-left: 0px; font-weight:bold!important;}

.accordion h3 {color:#000 !important;font-size: 20px!important;}
.borderless {border:none!important;}

/* Farbanpassungen an Kategorie */
.menu_breaker {
  width: 100svw;
  position: relative;
  left: calc(-1 * (100svw - 100%) / 2);
   padding: 50px 0;
}
.menu_breaker {background: #25578F;}
.yellow .menu_breaker {background: #E8CB43;}
.green .menu_breaker {background: linear-gradient(30deg, #87ad43 0%, #bac146 45.3%, #698a2f 100%);}
.lightblue .menu_breaker {background: #6DBFEC;}

.accordion button.accordion-trigger:hover i {
  color: #000;
}

.green .accordion button.accordion-trigger {
  background: #93B53F !important;
  color: #000 !important;
}

.yellow .accordion button.accordion-trigger {
    background: #e8ca3b !important;
    color:#000!important;}

.lightblue .accordion button.accordion-trigger {
  background: #6DBFEC !important;
  color: #000 !important;
}

.accordion button.accordion-trigger:hover {
  background: #dddddd !important;
  color: #000 !important;
}

.yellow .ce-bodytext ul li::before {
    color: #E8CB43;
}

.lightblue .ce-bodytext ul li::before {
    color: #6DBFEC;
}

.green .ce-bodytext ul li::before {
    color: #93B53F;
}

.green .ce-uploads li { padding: 5px 5px; margin: 4px 0; background:#93B53F;; color: #000;}
.green .ce-uploads li a {color: #000;}
.lightblue .ce-uploads li { padding: 5px 5px; margin: 4px 0; background:#6DBFEC; color: #000;}
.lightblue .ce-uploads li a {color: #000;}
.yellow .ce-uploads li { padding: 5px 5px; margin: 4px 0; background:#E8CB43; color: #000;}
.yellow .ce-uploads li a {color: #000;}

.green .btn-default {color: #fff; background: #687C2C;}
.lightblue .btn-default {color: #000; background: #6DBFEC;}
.yellow .btn-default {color: #000; background: #E8CB43;}

#tx-solr-search-functions {hyphens: auto;}
.query-debug, #tx-solr-sorting {display: none;}
footer .bi {
    font-size: 40px;
    padding: 10px;
}

.form-check button, input, textarea, select {appearance: auto!important;}

.tx-solr-autosuggest {width: auto !important; margin-left: 15px; padding: 15px;}
.breaker .container-col h3 {color:#000!important;}

.t3s-content-consent .bodytext {background-color: rgba(254,254,254,0.8); font-size: 14px;}

.mm-navbar__title {color: #fff !important;}