


.blau {background:#17365d;}
.grau {background:#A9A9A9 ;}
body {
	font-family: 'Noto Sans', sans-serif !important;
	font-size:16px; 
	
}

.rot a {color:#f9e2bc !important;}
.rot a:hover {text-decoration: none !important;}
.ce-bodytext p {


}


*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
:root {
  --primary: #17365d;
  --primary-dark: #17365d;
--green: #4e6458;
--green-dark: #35483f;
--text: #383838;
--text-light: #666666;
--background: #f7f3f2;
--page-background: rgba(247, 243, 242, 0.7);
--white: #ffffff;
--font-headline: "Source Sans 3", sans-serif;
--font-body: "Source Sans 3", sans-serif;

}
	
body {
  font-family: var(--font-body);
  color: var(--text);
  line-height: 1.7;
}

/* ==========================================
   SEITENTITEL
========================================== */

.frame-header{

    margin-bottom:55px;
}

.frame-header .element-header{

    display:inline-block;

    margin-bottom:14px;

    padding:6px 14px;

    border-radius:30px;

    background:#eef3f8;

    color:#294a70;

    font-size:.82rem;

    font-weight:600;

    letter-spacing:.18em;

    text-transform:uppercase;
}

.frame-header .element-subheader{

    margin:0;

    color:#294a70;

    font-size:clamp(2.3rem,4vw,4rem);

    font-weight:700;

    line-height:1.05;
}
/* ==========================================
   LISTEN
========================================== */

ul:not(.navilo):not(.sub2),
ol {

    margin: 1.5rem 0;
    padding-left: 1.4rem;
}

ul:not(.navilo):not(.sub2) li,
ol li {

    margin-bottom: .7rem;

    color: #4b5563;
}

/* ==========================================
   LINKS
========================================== */

a {

    color: #294a70;

    text-decoration: none;

    transition: .25s;
}

a:hover {

    color: #c7a76a;
}

/* ==========================================
   CONTENT
========================================== */

main {

    padding: 70px 0 90px;
}

.container {

    max-width: 1320px;
}

/* ==========================================
   MOBIL
========================================== */

@media (max-width:991px){

    .page-header,
    .frame-type-header,
    .ce-header{

        padding-left:22px;
        margin-bottom:2.8rem;
    }

    .page-header::before,
    .frame-type-header::before,
    .ce-header::before{

        width:3px;
    }

    h1{

        font-size:2.4rem;
    }

    h2{

        font-size:1.8rem;
    }

    p{

        font-size:1rem;
        line-height:1.75;
    }

}

a {
  color: var(--primary);
}

a:hover {
  color: var(--primary-dark);
}

strong {
  font-weight: 700;
}

small {
  color: var(--text-light);
}


/* Navigation */
nav,
.mainnav,
.navbar,
.navigation {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 17px;
  letter-spacing: 0.02em;
}

/* Buttons */
.btn,
.button,
.more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  background: var(--primary);
  color: var(--white) !important;
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 3px;
  text-decoration: none !important;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.btn:hover,
.button:hover,
.more:hover,
.btn:focus,
.button:focus,
.more:focus {
  background: var(--primary-dark);
  color: var(--white) !important;
}

/* Textauswahl */
::selection {
  background: var(--primary);
  color: var(--white);
}


header .textmedia,
main .textmedia {gap:0;}



main {}
/* mmenu Fix */
.mm-page .site-header,
.mm-wrapper .site-header {
  position: sticky;
  top: 0;
	z-index: 10000;
}



footer p  {    margin-bottom: 0;}

.footer-menu {background: #dddcd6; line-height: 3rem;}



.hunderter .megazeil,
.hunderter .ce-outer,
.hunderter .ce-row,
.hunderter .ce-gallery,
.hunderter .ce-textpic,
.hunderter .image { width: 100% !important;}
.hunderter .container {padding: 0 !important;}
.hunderter .frame {width: 100%; height: auto; margin: 0;
padding: 0;}

.hunderter .ce-gallery[data-ce-columns="3"] .ce-column {
    width: 33.33333% !important;}

.hunderter {max-width: 100% !important; padding: 0 !important; z-index: 0;}
.hunderter .ce-gallery img {padding: 0;width: 100%; }
.hunderter .ce-column {padding: 0 !important ;}
.hunderter .textmedia {gap:0;}
.hunderter hr {height: 0; padding: 2% 0; background:none !important;}
.hunderter .frame-container-default {
  max-width: 100%; padding: 0; margin:0;
}
.headerimage-outer {margin-top: -130px;}

.headerimage {position: relative; width: 100%; overflow: hidden; margin-bottom: 0.5%;}
.headerimage .carousel-image picture {width: 100%;}
.headerimage .carousel .carousel-content-inner,
.headerimage  .frame-container {min-width: 100% !important; max-width: inherit !important; padding: 0; margin:0; }


.headerimage .carousel .carousel-content {  height: inherit;}
.headerimage .carousel-item-type-image .carousel-image img {	width: 100%;}
.headerimage .frame {padding: 0;}
.headerimage .carousel .item {height: auto;}


.headerimage .carousel-image {
  display: block;
	z-index: 1;
  width: 100%;
}

.headerimage .carousel-text p {text-align: center; background-color: rgba(255,255,255,0.55); font-size: 3rem; padding: 1% 0.5%; }

.headerimage  .carousel-image img {
	width: 100%;}


.frame-space-before-extra-small {margin-top:0.5% !important;display: inline-block;}
.frame-space-before-small {margin-top:3% !important;display: inline-block;}
.frame-space-before-medium {margin-top:6% !important;display: inline-block;}
.frame-space-before-large {margin-top:9% !important;display: inline-block;}

.frame-space-after-extra-small {margin-bottom:0.5% !important;display: inline-block;}
.frame-space-after-small {margin-bottom:3%!important;display: inline-block;}
.frame-space-after-medium {margin-bottom:6%!important;display: inline-block; padding-left: 5%;}
.frame-space-after-large {margin-bottom:9%!important; display: inline-block;}

