body {
  overflow-x: hidden;
}

form.ce_rsce_tao_nav_search.main-navigation-mobile-search input {
  background: #fff;
}

form.ce_rsce_tao_nav_search.main-navigation-mobile-search input::placeholder {
  color: #2761a2;
  font-weight: 500;
}

.main-navigation-mobile-search {
  margin: 8px 5% 4% 5%;
  max-width: 340px;
}

nav.mod_changelanguage {
  float: right;
  font-size: 1.1em !important;
  padding-right: 10px;
}

nav.mod_changelanguage ul {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block;
}

nav.mod_changelanguage ul li {
  float: left;
  margin-top: 1em;
  line-height: 1;
}

nav.mod_changelanguage ul li.lang-de {
  padding-right: 0.25em;
  margin-right: 0.25em;
  border-right: 1px solid #333;
}

nav.mod_changelanguage ul li a {
  color: #333 !important;
}

.header-links {
  padding: 0.875em 0 0.5em;
}

.header-links.-right.navi {
  margin: 0 !important;
  padding: 0.5em 0 0 0;
}

.header-links.-right.navi li {
  padding: 0 !important;
}

.header-links.-right.navi > li:nth-child(1) > a:nth-child(1) {
  background: #c21413;
  padding: 0.35em 1em 0.375em 0.85em;
  border-radius: 11px;
  border: 2px solid #c21413;
  color: #fff !important;
}

.header-links.-right.navi > li:nth-child(1) > a:nth-child(1):hover {
  background: #333;
  border: 2px solid #333;
}

.header-links.-right.navi > li:nth-child(2) > a:nth-child(1) {
  background: #2761a2;
  padding: 0.35em 1em 0.375em 0.85em;
  border-radius: 11px;
  border: 2px solid #2761a2;
  color: #fff !important;
}

.header-links.-right.navi > li:nth-child(2) > a:nth-child(1):hover {
  background: #333;
  border: 2px solid #333;
}

.header-links.-right.navi li a:hover {
  text-decoration: none !important;
  background: #333;
}

.header-links.-right.navi li a:hover span {
  text-decoration: none !important;
}

.tagline .centered-wrapper {
  background: #eee;
}

.tagline .mod_breadcrumb {
  float: none;
  clear: both;
}

.mod_breadcrumb li.active {
  color: #2761a2;
}

.mod_breadcrumb li.active::before {
  color: #1d1d1b !important;
}

.sidebar {
  background: #eee;
  padding: 0 1.25em 0 1em;
}

.terminseite .sidebar .mod_calendar {
  margin: 1.5em 0 2em;
}

.sub-navigation ul a.active,
.sub-navigation ul strong.active,
.sub-navigation ul span.active,
.sub-navigation ul li a.trail{
  color: #2761a2;
  font-weight: bold;
  border-radius: 0;
  background-color: #fff;
}

.sub-navigation p.navheadline a {
  color: #444;
  font-weight: 300;
}

.sub-navigation ul a:hover,
.sub-navigation ul strong:hover,
.sub-navigation ul span.trail:hover,
.sub-navigation ul span.active:hover,
.sub-navigation ul span.forward:hover {
  border-radius: 0;
  background-color: #fff;
}

.page {
  padding-top: 124px !important;
}

.logo {
  position: fixed;
  top: 20px;
  bottom: auto;
  left: calc(11% + var(--safe-area-left));
  margin: 0;
  font-size: inherit;
  height: 140px;
  padding-top: 0;
  padding-bottom: 0;
}

.header-bar {
  height: 45px !important;
  position: fixed !important;
  display: block !important;
  width: 100% !important;
  z-index: 5 !important;
  top: 0px !important;
}

.header-links.-right {
  margin-right: 3.7037%;
}

.header-navigation {
  position: fixed !important;
  top: 45px !important;
  width: 100% !important;
  z-index: 5000;
}

.header-navigation-inner {
  height: 78px !important;
  padding-right: 3.3%;
}

.header-navigation-inner img:hover,
.menu-quicklinks .content-image a:hover img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  filter: none;
}

.main-navigation > ul > li.icon-handy-hand::before {
  left: -0.65em;
  margin-top: -0.5em;
  font-size: 1.875em;
  color: #2761a2;
}

.main-navigation > ul > li a.icon-handy-hand {
  color: #2761a2;
}

.main-navigation > ul > li > a::after,
.main-navigation > ul > li > strong::after,
.main-navigation > ul > li > span.active::after,
.main-navigation > ul > li > span.trail::after,
.main-navigation > ul > li > span.forward::after {
  border-top: none;
}

.main-navigation > ul > li > a,
.main-navigation > ul > li > strong,
.main-navigation > ul > li > span.active,
.main-navigation > ul > li > span.trail,
.main-navigation > ul > li > span.forward {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.main-navigation > ul > li > a.active,
.main-navigation > ul > li > a.trail,
.main-navigation > ul > li > a.forward,
.main-navigation > ul > li > strong.active,
.main-navigation > ul > li > strong.trail,
.main-navigation > ul > li > strong.forward,
.main-navigation > ul > li > span.active,
.main-navigation > ul > li > span.trail,
.main-navigation > ul > li > span.forward {
  font-weight: bold;
  color: #2761a2;
}

.main-navigation-mobile-search button::after {
  color: #2761a2;
}

input[type="search"]::placeholder {
  color: #333;
}

.main-navigation-mobile a::before,
.main-navigation-mobile strong::before,
.main-navigation-mobile span.active::before,
.main-navigation-mobile span.trail::before,
.main-navigation-mobile span.forward::before {
  font-size: 1.5em;
  color: #2761a2;
  opacity: 0.25;
}

.main-navigation-mobile .main-navigation-mobile-expand {
  height: 47px;
  width: 50px;
  box-shadow: inset 1px 0 #ccdbec;
}

.main-navigation-mobile .main-navigation-mobile-expand::after {
font-size: 0.75em;
}

.main-navigation-mobile a.active,
.main-navigation-mobile a.trail,
.main-navigation-mobile strong.active,
.main-navigation-mobile strong.trail,
.main-navigation-mobile strong.forward,
.main-navigation-mobile span.active,
.main-navigation-mobile span.trail,
.main-navigation-mobile span.forward {
  color: #2761a2;
}

.main-navigation-mobile ul.icon-links li a span {
  color: #2761a2;
  font-size: 1.25em;
}

.main-navigation-mobile ul.icon-links li {
  padding-bottom: 0;
}

.main-navigation-mobile-open {
  display: block;
}

.main-navigation-mobile li li {
  color: #2761a2;
}

.main-navigation-mobile-open {
  width: 70px !important;
  height: 61px !important;
  position: fixed !important;
  left: 2%;
  top: 55px !important;
  background: #e8ecf6;
  padding-top: 18px;
  border-radius: 20%;
  border: 2px solid #ccdbec;
}

.main-navigation-mobile-open::after {
  border-radius: 0;
  height: 2px;
  box-shadow: 0 10px #2761a2, 0 20px #2761a2;
  background: #2761a2;
}

.main-navigation-mobile,
.main-navigation-mobile-open {
  display: block;
}

.modernizr-csstransforms3d .main-navigation-mobile.is-active {
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  -o-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.main-navigation-mobile.is-active {
  left: 0;
  box-shadow: 0 0 10px rgba(0,0,0,.5);
}

.main-navigation-mobile.is-enabled {
  width: 450px !important;
  position: absolute;
  top: 0;
  z-index: 201;
  min-height: 100%;
  -webkit-transition: left 0.2s ease-out;
  -moz-transition: left 0.2s ease-out;
  -o-transition: left 0.2s ease-out;
  transition: left 0.2s ease-out;
}

.main-navigation-mobile.is-enabled.is-active nav.mod_navigation {
  padding-top: 0;
}

.main-navigation-mobile li li a,
.main-navigation-mobile li li strong,
.main-navigation-mobile li li span.active,
.main-navigation-mobile li li span.trail,
.main-navigation-mobile li li span.forward {
  padding-left: 1.25em;
  font-size: 0.875em;
  background: #fff;
  padding: 0.35em 1.2em 0.35em 3.5em;
}

.is-active > .main-navigation-mobile-close {
  color: #fff;
  text-shadow: none;
  background: #c21413 !important;
  height: 48px;
  position: absolute;
  right: 5%;
  top: 10px;
  text-indent: 0;
  padding: 0.785em;
  width: fit-content;
  line-height: 1;
  letter-spacing: 0.075em;
}

button.main-navigation-mobile-close.icon-x::before {
  margin-right: 0;
}

.menu-quicklinks .content-image a {
  background: #fff;
  border: none;
}

.menu-quicklinks .content-image {
  background: #fff;
  border-bottom: 1px solid #ccc;
}

.main-navigation-search button {
  color: #2761a2;
  font-size: 1em;
}

.main-navigation-mobile .mod_newslist.topnewsnavi {
  padding-left: 1em;
  padding-right: 1em;
  overflow: hidden;
  background: #fff;
}

.main-navigation-mobile .mod_newslist.topnewsnavi figure {
  margin-top: 0.5em !important;
}

.main-navigation-mobile .mod_newslist.topnewsnavi figure,
.main-navigation-mobile .mod_newslist.topnewsnavi figure img,
.main-navigation-mobile .mod_newslist.topnewsnavi figure:hover,
.main-navigation-mobile .mod_newslist.topnewsnavi figure img:hover {
  border-radius: 20px;
  overflow: hidden;
}

.mod_newslist.topnewsnavi .layout_latest p.newsheadline {
  font-size: 18px !important;
  margin-top: 0.5em;
  margin-bottom: 0;

}

.mod_newslist.topnewsnavi .layout_latest p.newssubhead {
  font-size: 16px !important;
  margin-top: 0;
}

.mod_newslist.topnewsnavi .layout_latest p.newsheadline,
.mod_newslist.topnewsnavi .layout_latest p.newsteaserhead,
.mod_newslist.topnewsnavi .layout_latest p.newssubhead {
  padding-left: 13px;
  padding-right: 10px;
  
}

.mod_newslist.topnewsnavi .layout_latest .ce_text.teasertext p{
  padding-left: 13px;
  padding-right: 10px;
  color: #333 !important;
}

.mod_newslist.topnewsnavi .layout_latest p.newssubhead {
  margin: 0 0 0.25em !important;
}

.mod_newslist.topnewsnavi .layout_latest .ce_text.teasertext p {
  margin: 0 !important;
}

.mod_newslist.topnewsnavi .layout_latest p.newsheadline,
.mod_newslist.topnewsnavi .layout_latest .ce_text.teasertext p {
  line-height: 1.2;
  font-size: 16px !important;
}

.mod_newslist.topnewsnavi .layout_latest p.newsheadline a,
.mod_newslist.topnewsnavi .layout_latest .ce_text.teasertext p {
  border: none !important;
  background: none !important;
}

.mod_newslist.topnewsnavi .layout_latest p.newsheadline a {
  padding: 0 !important;
}

.mod_newslist.topnewsnavi .layout_latest .ce_text.teasertext{
  display: -webkit-box;
  -webkit-line-clamp: 3;        /* Anzahl der Zeilen */
  -webkit-box-orient: vertical; /* Notwendig für line-clamp */
  overflow: hidden;             /* Versteckt den Rest des Texts */
  text-overflow: ellipsis;      /* Optional: fügt "…" am Ende hinzu */
}

.main-navigation-mobile .mod_newslist.topnewsnavi figure.image_container a {
  border: none !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.mod_newslist.topnewsnavi .layout_latest p.more {
  margin: 0.25em 0 2.5em 0 !important;
  padding: 0 10px 0 13px !important;
}

.mod_newslist.topnewsnavi .layout_latest p.more a {
  text-transform: lowercase;
  font-weight: 600 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  text-shadow: none !important;
}

.mod_newslist.topnewsnavi .layout_latest a.newslink {
  margin-top: 0.75em;
  font-size: 16px !important;
  font-weight: 500 !important;
  margin-left: 13px;
  margin-bottom: 2.5em;
}