.news-infoscreen{
margin-top: 1.5rem;
/*max-width: 60rem;*/
max-width: 65rem;
}
.infoscreen-qr {
    margin: 23rem 0rem 0rem -3rem;
    position: absolute;
    height: 9rem;
}
.news-infoscreen  h2 {
    background-color: rgba(27, 64, 128, 0.8) !important;
    color: #ffffff;
    position: absolute;
    margin: -4rem 0 0 0 !important;
}
.ce-uploads li {
    margin: 0.2em 0;
    font-size: 0.95rem
}
.ce-uploads img {
    margin: 0.2em 0;
}

.siteheader-akjs-large{
position: absolute;
    width: 100%;
    text-align: right;
    padding-right: 0rem;
    z-index: 3;
    padding-top: 2.2rem;
}
.siteheader-akjs-large img{
height: 4.5rem;
padding-right: 4.5rem;
}

.siteheader-akjs-small{
position: absolute;
    width: 100%;
    text-align: right;
    padding-right: 0rem;
    z-index: 3;
    padding-top: 4rem;
}
.siteheader-akjs-small img{
height: 3.1rem;
padding-right: 4.5rem;
}

.dark-mode {
    filter: grayscale(100%);
}
body {
  transition: filter 1.0s ease; /* Für einen sanften Übergang */
}
#grayscale-button {
  cursor: pointer;
}



/*News-Kacheln*/
.card-news-kachel .grid-x .cell{
padding: 0  !important;
}
.card-news-kachel .news-backlink-wrap {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
    padding: 0.2rem 0.7rem !important;
}
.card-news-kachel .news-backlink-wrap a {
    margin-left: 0 !important;
}
.card-news-kachel h3{
    font-size: 11pt;
    margin: 0rem 0rem !important;
    padding: 0rem 0.4rem !important;
    text-align: center;
}
/*News-Details*/
.own-news-details .news-backlink-wrap {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
    padding: 0.2rem 0.7rem !important;
}
.own-news-details .news-backlink-wrap a {
    margin-left: 0 !important;
}
.own-news-details .grid-x .cell{
padding: 0.2rem !important;
}
.own-news-details .cell{
padding: 0rem !important;
}

.own-news-details #card-img-box{
    width: 100%;
    height: auto;
  object-fit: cover;
object-position: top;
}

.form-group legend{
  font-size: 1.1rem;
  font-weight: bold;
}
.form-group .form-label{
  font-size: 0.9rem;
  font-weight: bold;
}
button.btn{
  font-size: 1.0rem;
  font-weight: bold;
  background-color: #1b4080;
  color: #fefefe;
display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-family: inherit;
    font-size: 0.9rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding: 0.85em 1em;
}


.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
    background-color: #1b4080;
}



.table-responsive, .frame-type-table {
    /*margin-bottom: 1.5rem;*/
    overflow-x: auto;
    overflow-y: hidden;
}

/*table configuration*/
.contenttable tr td {

  min-width: 10rem;  
  }










.news-single .article .news-img-wrap {
    max-width: 500px;
    width: auto !important;
float: left !important;
}
news .article .news-img-wrap img {
    max-width: 500px;
}

#Image-Fullscreen{
width: 100%;
overflow: hidden;
}
#Image-Fullscreen img {
overflow: hidden;
}
#Image-Fullscreen .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
    margin-bottom: 0px;
}


.accordion-title {
    padding: 10px;
    color: #194d25;
    font-size: 16px;
    background-color: #efefef;
}

.accordion-title a:hover, a:focus
{
    color: #fff;
    background-color: rgba(25, 77, 37, 0.85) !important;
}

.accordion-content {
    padding: 10px;
    font-size: 16px;
    padding-bottom: 0;
}
.accordion-content h2{
    margin: 10px 0px;
    font-size: 16px;
}

.accordion-content p{
    margin-bottom: 0;
    padding-bottom: 10px;
}


.accordion {
    margin: 14px;
}


.sticky-social-bar {
  padding: 0;
  margin: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 11.25rem;
  z-index: 3;
  position: fixed;
  left: -8.75rem;
}

.sticky-social-bar .social-icon {
  list-style-type: none;
  color: #fefefe;
  background-color: inherit;
  margin: 0.25rem 0;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  font-size: 1.1rem;
  padding: 0.25rem 0.25rem 0.5rem;
  background-color: #1b4080;
}

.sticky-social-bar .social-icon:first-of-type {
  padding-top: 0.375rem;
}

.sticky-social-bar .social-icon:last-of-type {
  padding-bottom: 0.625rem;
}

.sticky-social-bar .social-icon > a {
  color: inherit;
  background-color: inherit;
}

.sticky-social-bar .social-icon > a > .fa {
  width: 2rem;
  height: 2rem;
  float: right;
  margin-left: 0.5rem;
}

.sticky-social-bar .social-icon > a > .fa img{
  max-height: 30px;
}

.sticky-social-bar .social-icon > a > .social-icon-text {
  font-size: 80%;
  color: #fefefe;
  text-transform: uppercase;
  margin-right: 0.5rem;
}

.sticky-social-bar .social-icon:hover {
  -webkit-transform: translateX(8.75rem);
      -ms-transform: translateX(8.75rem);
          transform: translateX(8.75rem);
}

.sticky-social-bar .social-icon:hover > a {
  color: inherit;
  background-color: inherit;
}










.news-backlink-wrap a{
color: #ffffff;
    margin-left: 10px;

}

.main-area{
min-height: 35rem;
}

.main-area .cell{
padding-right:1.0rem;
padding-left: 1.0rem;
}

.main-area .cell p{
margin-right:1.0rem;
margin-left: 1.0rem;
margin-bottom: 0.5rem;
font-size: 1.0rem;

}

/*.main-area .cell h2{
background-color: rgba(25, 77, 37, 0.85);
  font-size: 1.2rem;  
margin: 0.5rem 0rem;
    padding: 0.2rem 0.4rem;
color: #ffffff;
}*/



h1{
  background-color: rgba(27, 64, 128, 0.85);
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0.5rem 3rem;
  padding: 0.2rem 0.7rem;
  color: #ffffff;
}
.main-area .cell h1{
    margin: 0.5rem 0rem;
    padding: 0.2rem 0.4rem;
}


h2 {
  background-color: rgba(25, 77, 37, 0.85);
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0.5rem 0rem;
  padding: 0.2rem 0.7rem;
  color: #ffffff;
}
.main-area .cell h2{
    margin: 0.5rem 0rem;
    padding: 0.2rem 0.4rem;
}

h3{
    font-size: 1.1rem;
  font-weight: bold;
  margin: 0.5rem 3rem;
  padding: 0.2rem 0.7rem;
  color: #1b4080;
}
.main-area .cell h3{
    margin: 0.5rem 0rem;
    padding: 0.2rem 0.4rem;
}


h4 {
  font-size: 1.1rem;
  font-weight: bold;
  margin: 0.5rem 3rem;
  padding: 0.2rem 0.7rem;
  color: #194d25;
}
.main-area .cell h4{
    margin: 0.5rem 0rem;
    padding: 0.2rem 0.4rem;
}
h5 {
  font-size: 1.1rem;
  font-weight: bold;
  margin: 0rem;
  padding: 0.5rem 1.0rem;
  color: #1b4080;
}











.main-area-home{
    min-height: 35rem;
    /* padding-left: 2rem;
    padding-right: 2rem; */
}

.news-backlink-wrap{
    background-color: #194d25;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.1rem;
    padding-right: 0.1rem;
font-weight: bold;
margin-top: 10px;
margin-bottom: 20px;
}

.dropdown.menu .menu.vertical > li > a:hover{
color: #1779ba;
}

.dropdown.menu > li.is-active > a{
color: #ffffff;
}


.mainmiddlecontent{
/*background: rgba(27, 64, 128,0.2);*/
margin: -5px;
    padding: 1px;
}
.mainbottomcontent{
margin: -5px;
    padding: 1px;
}

.container-wrapper {
margin-bottom: 20px;
}

.orbit-bullets {
    margin-top: -0.8rem;
    margin-bottom: 0.4rem;
}

.orbit-bullets button{
    width: 0.7rem;
    height:0.7rem;
}




.card-section h4{
font-size: 0.95rem;
font-weight: bold;
text-align: center;
margin: 0rem;
  padding: 0rem;
  color: #000000;
}






.news-list-view .orbit-wrapper .card-section h1{
    font-size: 0.95rem;
font-weight: bold;
text-align: center;
margin: 0rem;
  padding: 0rem;
    color: #ffffff;
}
.news-list-view .orbit-wrapper .card-section h2{
    font-size: 0.95rem;
font-weight: bold;
text-align: center;
margin: 0rem;
  padding: 0rem;
    color: #ffffff;
}


.news-list-view .orbit-wrapper .card-section h5{
    color: #ffffff;
}

.news-list-view .orbit-wrapper .card-section {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.1rem;
    padding-right: 0.1rem;
    background-color: #194d25;
}

.card-section-nd{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.1rem;
    padding-right: 0.1rem;
    background-color: #194d25;
}

.card-section-nd h1{
    color: #ffffff;
font-size: 12pt;
    margin-bottom: 0;
    margin-left: 10px;
}


.card-section {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.1rem;
    padding-right: 0.1rem;
   background-color: #efefef;
}

.card-section h5{
font-size: 12pt;
    text-align: right;
    margin-bottom: 0;
    margin-right: 10px;
}
.card-section {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.1rem;
    padding-right: 0.1rem;
    background-color: #efefef;
}
.card {
    border-color: #cccccc;
    box-shadow: 1px 1px 5px 1px #cccccc !important;
    border-width: 0.2px;
}
.news-list-view .card {
    box-shadow: 0px 0px 0px 0px #cccccc !important;
    border-width: 0px !important;
}
.card-news {
    border-color: #cccccc;
    box-shadow: 1px 1px 5px 1px #cccccc !important;
    border-width: 0.2px;
}
.grid-container {
    max-width: 85rem !important;
}

.card-img6{
height: 114.17px;
  width: 100%; /* oder eine feste Breite */
  aspect-ratio: 16 / 9; /* gewünschtes Seitenverhältnis */
  object-fit: cover;
}
.card-img3{
height: 228.34px;
  width: 100%; /* oder eine feste Breite */
  aspect-ratio: 16 / 9; /* gewünschtes Seitenverhältnis */
  object-fit: cover;
object-position: top;
}

#card-img-box{
    width: 100%;
    height: 100%;
  object-fit: cover;
object-position: top;
}

.siteheader-links {
  position: absolute;
    width: 100%;
    text-align: right;
    padding-right: 5px;
    font-size: 10pt;
     z-index: 10;
}

.siteheader-links a{
color: #000000;
}

.callout {
    background-color: rgb(254.85, 254.85, 254.85);
    color: #0a0a0a;
    margin-bottom: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
    padding-top: 1rem;
    padding-bottom: 0rem;
    border: 0px;

}

.callout.alert {
    background-color: transparent;
    color: #0a0a0a;
    border-color: #1b4080;
    box-shadow: 1px 1px 5px 1px #666 !important;
    border-width: 1px;
margin-top: 35px;
    z-index: 0;/*löschen*/
    position: relative;/*löschen*/
}


#page-content {
*/margin-top: 60px;*/
}

#page-content .ce-textpic{
    margin-left: 15px;
    margin-right: 15px;
    border-color: #cccccc;
    box-shadow: 1px 1px 5px 1px #cccccc !important;
    border-width: 0.2px;
    padding: 10px;
}

.icons-media img{
    max-height: 30px;
    margin-top: 17px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 17px;
}

.bottom-area{
  background-color: #194d25;
  color: #ffffff;
  font-size: 10pt;
margin-top: 2rem;
}
.bottom-area a{
  color: #ffffff;
}
.bottom-area tbody th, tbody td {
  padding: 0.2px 3px;
}

.footer-top-area{
  padding-top: 2px;
  padding-bottom: 2px;
  background-color: #1b4080;
  color: #ffffff;
  text-align: center;
  font-size: 10pt;
}
.footer-top-area a{
  color: #ffffff;
}
.footer-top-area p{
    margin-bottom: 0;
}

.footer-bottom-area {
  padding-top: 2px;
  background-color: #ffffff;
  text-align: center;
  font-size: 10pt;
}

.bottom-content thead, tbody, tfoot, tbody tr:nth-child(even){
  border-color: transparent;
  background-color: transparent;
}

.bottom-content{
    padding-top: 4px;
    max-height: 72px;
    padding-bottom: 4px;
}

.is-stuck .topbar-sticky-shrink{
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-left: 0.5rem;
  transition: padding 1.0s ease;  
margin-left: 13.2rem;
}

.top-bar-left {
/*padding-left: 20px;*/

}

.top-bar {
  margin-top: 10px;
  margin-left: 265px;

}


.menu .ffeimg .menu-text{
visibility: hidden;
width: 0px;
}

.is-stuck .menu .ffeimg .menu-text-sticky-shrink{
visibility: visible;
transition: visibility: 3.0s ease;
width: 72px;
}

.is-stuck .menu .ffeimg .menu-text-sticky-shrink img{
margin: -17px;
}


.siteheader img{
    width: 50rem;
}

.holder{
height: 0.5rem; /*löschen*/
margin-bottom: 9.0rem;

}
.is-stuck  .holder-sticky-shrink{
  margin-bottom: 0rem;
  transition: margin 3.0s ease;
}

.siteheader {
    height: 0rem; /*height: 7.0rem; löschen*/
    z-index: 2;
}
.siteheader-mobil {
    height: 7.4rem;
    z-index: 2;
    position: absolute;
}


.top-bar, .top-bar ul {
  background-color: #1b4080;
}

.top-bar a {
    color: #dddddd;
}

.menu .menu-text {
    padding: 0;
}

.title-bar-right {
    z-index: 3;
    position: relative;
    height: 7.5rem;
    box-shadow: 0px 1px 2px 1px #666 !important;
    padding-top: 82px;
}


.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    margin-right: -30px;
}


.menu.vertical a {
  color: #1b4080;
  font-weight: bold;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    border-color: #1b4080 transparent transparent;
}
.allNews .card-section h4 {
    font-size: 0.95rem;
    font-weight: unset;
    text-align: left;
padding-left: 10px;
}
.allNews .card {
margin-bottom: 0.4rem;
}
.allNews .card-section  {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}


.card-section-allnews{
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
background-color: #1b4080;
color: #ffffff;
}
.card-section-allnews h1 {
    font-size: 0.95rem;
    font-weight: unset;
    text-align: center;
margin: 0;
}

.menu .active > a {
    background-color: #dddddd);
    color: #ffffff;
}
.menu.vertical {
    background-color: #dddddd;
padding-right: 25px;
}

.menu.vertical.nested.submenu {
    background-color: #ffffff;
}

.menu.vertical a, .menu.vertical .button {
  /*padding: 0.3rem 2.7rem;*/
    padding: 0.4rem 0.4rem;
}

/*mobiles Menü: Button*/
.menu-icon::after{
  background: black !important;
  margin-top: 12px;
  box-shadow: 0 -15px 0px black, 0 15px 0px black !important;
}
.menu-icon {
  margin-top: -5px;
  height: 45px;
  z-index: 5;
}
.title-bar-title {
  margin-right: 20px;
  margin-top: -27px;
  text-orientation: upright;
  writing-mode: vertical-rl;
  font-size: 12px;
  letter-spacing: -4px;
  position: relative;
  z-index: 5;
}

/*mobiles Menü: Dropdown*/
#example-animated-menu {
  /*min-height: 1000px;*/
}