.content_container::after {
  position: inherit;
  width: 80% !important;
}
.content_container {
  margin-left: auto;
  margin-right: auto;
  max-width: 80%;
}


@media screen and (max-width: 414px) {
  html {
  font-size: 1.3em !important;
  }
  .teaser .description {
    margin-left: 5% !important;
    min-width: 40vh !important;
	font-size: 80% !important;
	}
	h1.slogan.block {
	font: 4em Josefin Sans !important;
	line-height: 1.4 !important;
	padding-top: 10px !important;
	}
}


/* Ergänzung Slide */
.slide-container{
  position: relative;
}

.slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0; /* Standardmäßig unsichtbar */
  transition: opacity 1s ease-in-out; /* Sanfter Übergang */
}

.slide-element-1 {
  animation: fadeOutIn 10s infinite;
}

.slide-element-2 {
  animation: fadeOutIn 10s infinite;
  animation-delay: 5s; /* Das zweite Element startet verzögert */
}
@keyframes fadeOutIn {
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
/* Ergänzung Slide Ende */








.ce_sliderStart {
  width: inherit;
}

.teaser .description {
	min-height: 50vh;
}
h2.slogan.block {
    display:block;
    padding-top:40px;
    font:2.8em Josefin Sans;
    color:#fff;
}
h1.slogan.block {
    display:block;
    font:5em Josefin Sans;
    color:#fff;
    font-weight: 800;
	padding-top: 60px;
	line-height: 1.2;
}
.no-sepia img {
    width:260px;
    clear:both;
    display:block;
    margin-bottom:100px;
    margin-left:9px;
    filter: none !important;
}
/*.sepia img{
webkit-filter: sepia(.9) hue-rotate(280deg) blur(0px);
filter: sepia(.9) hue-rotate(280deg) blur(0px);
} {
}*/
.mod_article.hero.fw-fh {
  min-height: 100vh;
} {
}
.band--highlight {
  background: #ddd2b9;
  color: #333;
  padding-top:20px;
} {
}
h2.head-border {
  margin-bottom: 0;
} {
}
.p-b-0,
.mod_article.p-b-0 {
  padding-top: 1rem;
} {
}
.onepage_navigation__list > li:nth-child(5) {
    padding-right:40px;
}
@media (max-width: 420px) {
.columns_3 {
  width: 100% !important;
  margin-right: 0%;
   }
} {
} {
}
/* Newslist in columns. Can also be used for events etc. Just adjust respective template file */
  	.columns_3 {
  			width: 33.33%;
                        float: left;

		 }
  	/*Clear and reset after 3 blocks for cleaner layout when columns have different heights 
  	.columns_3:nth-child(3n+1) {
			 clear: left;
		}*/
  	/*  Give the columns padding left and right */
  	.columns_3 {
  			padding: .5em .5em;
  		} {
}
.news-intern a.news-btn {
  position: relative;
  float: left;
  display: inline-block;
  margin-right: 20px;
  padding: 3px 10px 1px;
  background-color: #999999;
  font-weight: normal;
  text-decoration: none;
  color: #fff;
  font-size: 13px;
} {
}
.down-bottom {
    min-height:900px;
}
.bold.block div.text_container h3 strong {
    font-weight: 600 !important;
}
.adv .teaser-info > time,
.adv .teaser-info h5 {
    display:none;
}

/* Anzeigen */
.promo::before {
    float: right;
      content: "Promotion ";
      font: .6rem Josefin Sans;
      color: #ffffff;
      text-transform: uppercase;
      letter-spacing: .1em;
      display: block;
      background: #333;
      line-height: 30px;
      padding-left: 10px;
      padding-right: 10px;
    border-bottom: 2px solid #ffffff;
}
.hi .caption {
    display: block;
    margin-top: -20px;
    color: #ffffff;
    font-size: 0.6rem !important;
    text-align: center;
}

/* nav */
.nav--onepager a:hover {
    color: #d6ab46 !important;
}
@media (max-width: 420px) {
  .news-slide .layout_latest {
    margin-left: 0 !important;
  }
[id="x-header"] .inside {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
 }
.section-head {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
 }
.mod_article {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
 }
.abo > p:nth-child(1) > a:nth-child(1) {
    margin-left: .5rem !important;
}
} {
}
@media (max-width: 800px) {
  .nav-toggler {
    display: block !important;
  }
} {
}
@media (max-width: 2400px) {
  .nav-toggler {
    display: none;
  }
} {
}
.card h3::after {
    margin-top:.2rem;
    margin-bottom:.2rem;
}
.adv-social {
    position:relative;
    float:none;
    display:block;
}
.footer-themen .text_container .adv-social {
    float:left;
    display:block;
    margin-right:20px;
}
figure {
    margin:0;
    padding:0;
}

/* btn */
.download-element a:hover {
    background-color:#b59343;
    color:#fff;
    font-weight: 500;
}

/* btn */
.download-element a {
    padding:12px 12px 9px;
    background-color:#d6ab46;
    color:#fff;
    font-weight: 500;
}

/* logo-slider */
.card .text_container a {
    font-size:120%;
    color:#333;
    letter-spacing:.08em;
    font-weight: 300;
}

/* logo-slider */
.card .text_container p {
    font-size:55%;
    color:#333;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight: 600;
}

/* logo-slider */
.card {
    margin-right:10px;
    margin-left:10px;
}

/* nav */
.nav--onepager ul {
    padding-left:1rem;
}

/* nav */
.nav--onepager a {
    padding-left:0;
}

/* promo */
#promo {
    max-width:12%;
    position:absolute;
    margin-top:-20px;
    background-color:rgba(237,235,235,.8);
}

/* promo */
.container {
    position:relative;
    overflow:hidden;
    display:block;
    padding:20px 20px 15px 18px;
}

/* promo */
.container .text-info h1 {
    margin-bottom:0;
    font:.8rem 'Josefin Sans',Arial,Helvetica,sans-serif;;
    color:#000;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight: bolder;
}
#footer p a:hover {
    text-decoration:none;
    color:#fff;
}
#footer p a {
    text-decoration:none;
    color:#b3b3b3;
}

/* interview */
code,
pre {
    margin-left:0;
    border-radius:0;
    color:#000;
    font-family: 'Josefin Sans', Arial, Helvetica, sans-serif, sans-serif;
    padding-left: 12px;
    border-left: 4px solid #adadad;
    background: none;
    font-weight: bolder;
    display: inline-block;
}
pre {
    padding: 0;
    padding-left: 1rem;
    display: inline-block;
}

/* Gallerie */
.ce_gallery {
    background: none;
}

/* carou */
.caroufredsel_navi {
    max-width:25%;
    margin-right:auto;
    margin-left:auto;
    text-align:center;
}

/* carou */
.caroufredsel_pagi a.selected {
    font-weight:bold;
    text-decoration:underline;
}

/* carou */
.caroufredsel_pagi a {
    float:left;
    margin-top:.2rem;
    padding-right:.5rem;
    padding-left:.5rem;
    color:#000;
}

/* carou */
.caroufredsel_prev,
.caroufredsel_next {
    background-color:#dedede;
    border:1px solid #dedede;
    border-radius:1rem;
}

/* carou */
.caroufredsel_prev,
.caroufredsel_next {
    width:2rem;
    height:2.0rem;
    float:left;
    margin-right:.5rem;
    margin-left:.5rem;
    padding-left:1px;
    line-height:2.1rem;
    color:#000;
    text-align: center;
}

/* carou */
#caroufredsel_controls_13 {
    padding-top:2rem;
    padding-bottom:2rem;
    border-top:1px solid #dedede;
}
figure { margin:0; padding:0; } {
}

/* abo-link in header */
.abo > p:nth-child(1) > a:nth-child(1) {
    right:.1rem;
    position:relative;
    float:right;
    display:inline-block;
    margin-left:3.5rem;
    padding:1rem .5rem;
    vertical-align:middle;
    border-right:1px solid #000;
    border-left:1px solid #000;
    font:.6rem Josefin Sans;
    text-decoration:none;
    color:#333;
    font-weight: 700;
}

/* abo-link in header */
.abo > p:nth-child(1) > a:nth-child(1):hover {
    right:.1rem;
    position:relative;
    float:right;
    display:inline-block;
    margin-left:3.5rem;
    padding:1rem .5rem;
    vertical-align:middle;
    background-color:#d6ab46;
    border-right:1px solid #000;
    border-left:1px solid #000;
    font:.6rem Josefin Sans;
    text-decoration:none;
    color:#fff;
    font-weight: 700;
}

/* linkbutton für hero */
.news-btn-hero a:hover {
    background-color:rgba(0,0,0,.6);
    font-weight:normal;
    text-decoration:none;
    color:#fff;
}

/*.ce_hero {
    width:40%;
}*/

/* linkbutton für hero */
.news-btn-hero a {
    position:relative;
    display:inline-block;
    margin-right:20px;
    padding:3px 10px 1px;
    background-color:rgba(255,255,255,.6);
    font-weight:normal;
    text-decoration:none;
    color:#000;
}
#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #ff0000;
    background: #ff0000;
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    z-index: +1;
}
#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    top: 10px;
    font-size: 19px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
#return-to-top:hover {
    background: #555555;
}
#return-to-top:hover i {
    color: #fff;
    top: 5px;
} {
}
.mod_article.hero {
    min-height: 60vh;
}
/*.hero .content_container {
    align-self: auto;
    padding: 0;
}
.hero .content_container::after {
    background: none;
}
div.col-sm-6:nth-child(1) > div:nth-child(1) > div:nth-child(1) > p:nth-child(2),
div.col-sm-6:nth-child(2) > div:nth-child(1) > div:nth-child(1) > p:nth-child(2),
div.col-sm-6:nth-child(3) > div:nth-child(1) > div:nth-child(1) > p:nth-child(2),
div.col-sm-6:nth-child(4) > div:nth-child(1) > div:nth-child(1) > p:nth-child(2) {
    font-size:75%;
    color:#b3b3b3;
    font-weight: 700;
}*/

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6 {
    font-family:Josefin Sans;
    font-weight:bold;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:.05em;
}
#footer .nav--onepager a {
    color:#fff;
}
.nav--onepager li.active a::after {
    background: none;
}
[id="x-header"] .inside {
    padding-left: 1.9375rem;
    padding-right: 0.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
[id="x-header"] .inside {
    max-width: 66.625em;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.article-image-caption .text_container {
    font-size:80%;
}

/* icon */
.circle {
    width:2rem;
    height:2rem;
    position:relative;
    float:left;
    display:block;
    margin-right:10px;
    margin-left:10px;
    padding:8px 6px 6px;
    text-align:center;
    border:1px solid #777;
    border-radius:1rem;
    font-size:1.2rem;
    line-height:1.2rem;
}

/* icons */
.demo-icon
    {
      font-family: "icons";
      font-style: normal;
      font-weight: normal;
      speak: none
      display: inline-block-group;
      text-decoration: inherit;
      width: 1em;
      margin-right: .2em;
      text-align: center;
      font-variant: normal;
      text-transform: none;
      line-height: 1em;
      margin-left: .2em;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
.demo-icon::before,
span.i-code {display:none;} {
}

/* news + bild-hover-effekt */
.mod_newslist .hover figure:hover img {
    opacity: 0.5;
}

/* news + bild-hover-effekt */
.mod_newslist .hover figure img {
    background-color:#1abc9c;
    opacity: 1;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

/* news + bild-hover-effekt */
.mod_newslist .hover figure {
    background-color:#e6cc93;
}
.offset-top {
    padding-top:3rem;
}
.offset-bottom {
    padding-bottom:3rem;
}

/* news */
.mod_newsreader figure {
    margin-bottom:2rem;
}
.mod_newslist .pagination strong {
    padding-top:.4rem;
    padding-right:.8rem;
    padding-left:.8rem;
    background-color:#dedede;
}

/* news */
.ce_image .caption {
    padding-top:6px;
    font-size:.8rem;
    text-align: left;
}

/* news */
.mod_newsreader h4,
.mod_newsreader h1,
.mod_newsreader h5,
.mod_newsreader h6,
.mod_newsreader .sub-text p {
    text-align: center;
}

/* news */
.teaser-info a {
    color: #000000 !important;
}

/* news */
.teaser-info h1,
.teaser-info .ce_text {
    margin-bottom:.2rem;
    font-size:1.5rem;
}

/* news */
.teaser-info > time {
    top:-0.6rem;
    position:relative;
    display:inline-block;
    margin-left:1rem;
    padding-left:1rem;
    border-left:6px solid #d6ab46;
    font:.7rem Josefin Sans;
    text-transform:uppercase;
    letter-spacing:.1em;
    color: #606060 !important;
}

/* news */
.mod_newsreader h6 {
    padding-bottom:10px;
    font:.8rem Josefin Sans;
    color:#000;
    text-transform:uppercase;
    letter-spacing:.1em;
    color: #000000 !important;
}

/* news */
.mod_newsreader h5 {
    padding-bottom:10px;
    font:.8rem Josefin Sans;
    font-weight:bold;
    color:#000;
    text-transform:uppercase;
    letter-spacing:.1em;
    color: #000000 !important;
    line-height: 25px !important;
}
.mod_newsreader h1 {
    font-size:2.0rem;
}

/* news */
.teaser-info h5 {
    position:relative;
    float:left;
    display:block;
    font:.6rem Josefin Sans;
    color:#000;
    text-transform:uppercase;
    letter-spacing:.1em;
    color: #000000 !important;
}

/* news */
.teaser-info h4,
.mod_newsreader h4 {
    font:.6rem Josefin Sans;
    color:#000;
    text-transform:uppercase;
    letter-spacing:.1em;
    color: #000000 !important;
}

/* news */
.teaser-info {
    position:relative;
    display:block;
    margin-top:-3.7rem;
    margin-bottom:2rem;
    margin-left:2rem;
    padding-top:1rem;
    padding-left:2rem;
    background-color:#fff;
    z-index: +1;
}

/* news - teaserbilder farbig */
.desaturate img:hover {
    filter: grayscale(0%);
    filter: none;
    -webkit-filter: grayscale(0); /* Old WebKit */
    opacity: 0.5;
    transition: 1s;
}
.ce_gallery .image_container {
    overflow:visible;
    margin:0;
}

/* news - teaserbilder ausgrauen */
.desaturate img {
    filter: grayscale(100%); /* Standard */
        -webkit-filter: grayscale(100%); /* Webkit */
        filter: url(/elements/grayscale.svg#desaturate); /* Firefox 4-34 */
        filter: gray;  /* IE6-9 */
        -webkit-filter: grayscale(1); /* Old WebKit */
}

/* news - teaserbilder ausgrauen aufgehoben wegen Advertising */
.desaturate .adv img {
    background-color:#f00;
    filter: none;
}

/* news spalten für Carou-Slider */
.news-slide .layout_latest {
    margin-left:20px;
}
.news-additional,
.infoblock {
    width:100%;
    margin-top:1em;
}
.news-additional h4,
.infoblock h4 {
    margin-top:2em;
    padding-top:10px;
    text-align: left !important;
}

/* linkbutton in news geändert */
a.news-btn:hover {
    background-color:#000;
    color:#fff;
}

/* linkbutton in news geändert */
a.news-btn {
    position:relative;
    float:left;
    display:inline-block;
    margin-right:20px;
    padding:3px 10px 1px;
    background-color:#f00;
    font-weight:normal;
    text-decoration:none;
    color:#fff;
}

/* trennlinie newsartikel */
.hr {
    width:100%;
    height:1px;
    margin-bottom:2rem;
    background-color:#1d1d1d;
}
.mod_newsreader .image_container > img:nth-child(1) {
}
.mod_newslist .image_container > a:nth-child(1) > img:nth-child(1) {
    margin: 0 !important;
}
.logo {
    margin-top:.5rem;
    margin-left:-0.5rem;
    padding-left:-10px;
}
#ad-banner.no-banner {
    width:100%;
    min-height:0rem;
    padding-top:36px;
    border-bottom:1px solid #000;
}
#ad-banner {
    width:100%;
    min-height:10rem;
    background-color:#efefef;
    border-bottom:1px solid #000;
}
.section-head {
    max-width:66.625em;
    margin-right:auto;
    margin-left:auto;
    padding-left: 1.9375rem;
    padding-right: 0.9375rem;
}
.section-head-top {
    max-width:66.625em;
    margin-right:auto;
    margin-left:auto;
    padding-left: 1.9375rem;
    padding-right: 0.9375rem;
}
.section-head-top h2 {
    margin:54px 0 0;
}
.head-border {
    display:inline-block;
    border-top:10px solid #000;
}
