/* pt-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/data/fonts/pt-sans-v18-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* pt-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../../files/data/fonts/pt-sans-v18-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* pt-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/data/fonts/pt-sans-v18-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* pt-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../../files/data/fonts/pt-sans-v18-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


body {
    height:100%;
    /*font:14px Open Sans,sans-serif;*/
    font:14px PT Sans,sans-serif;
    color:#403438;
}

.swiper  {
max-width: 1920px; }

.swiper-slide {
display: flex;
  align-items: center;
    justify-content: center;}

.swiper-button-prev, .swiper-button-next {color: #403438; background-color: #ffff00; border: none; padding: 5px;}
.swiper-button-prev:hover, .swiper-button-next:hover {background-color: #fff600;}

.bildoben img {
object-fit: cover;
max-height: 500px;
border-bottom: 7px solid #ffff00;
}


/*.rs-column.-large-col-2-1 { width: 48.5%; }
.rs-column { margin-right: 3%; }*/


#tagline-us {background-color: #f0eced; padding-left: 5px;
}

#tagline-us h1 {font-size: 30px;
  line-height: 26px;
  letter-spacing: -1px;
  margin-bottom: 20px;
  margin-top: 20px;
  color: #403438;
  text-transform: uppercase;}

#tagline .inside, #tagline-us .inside {
width:960px;
    /*text-align:center;*/
    position: inherit;
}

#tagline-bild .inside {width: auto; position: inherit;}

#tagline figure.image_container, #tagline-bild figure.image_container  {
    max-height:500px;
}

#tagline, #tagline-us {display: flex; justify-content: center;}


#tagline img, #tagline-bild img {
   width: 1920px;
    /*width:100%;*/
    height:auto;
}
#tagline figure.image_container, #tagline-bild figure.image_container {
    margin:0 0 -5px;
    padding:0;
}
#wrapper {
    clear:both;
    margin-right:auto;
    margin-left:auto;
    font-size:100%;
    line-height:1.75em;
}
@media screen and (max-width: 769px) {#wrapper {
    margin:0 auto;
    }
}
@media screen and (max-width: 599px) {#wrapper {
    font-size:95%;
    }
}
@media screen and (max-width: 400px) {#wrapper {
    width: auto;}
}

#container {
    max-width:960px;
    position:static;
    margin-right:auto;
    margin-left:auto;
    padding:15px;
    background-color:#fff;
}
#footer .inside {
    max-width:960px;
    margin-right:auto;
    margin-left:auto;
}
@media screen and (max-width: 599px) {#container {
    padding:10px;
    }
}
.bildcenter figure.image_container {
    text-align:center;
}
@media screen and (max-width: 769px) { .onepage_article {
    margin-top:0;
    margin-bottom:0;
    }
}

.footer-block {
float: left;
font-weight: bold;
    left:8px;
    top:0;
    position:absolute;
    padding-top:5px;
    /*font-size:75%;*/
    font-size: 12px;
    color:#fff;
    text-transform: uppercase;
}
.impressum-block {
    right:8px;
    top:0;
    position:absolute;
    padding-top:5px;
    font-size:75%;
    color:#fff;
}
.facebook {
    right:85px;
    top:5px;
    position:absolute;
    float:right;
}


/* Container des Hamburger-Menüs */
.mod_mobile_menu {
    text-align:center;
    }

.line {
    padding-top:20px;
    padding-bottom:20px;
    border-bottom:1px solid rgba(87,87,87,.2);
}
.linetxt {
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px solid rgba(87,87,87,.2);
}
.topmargin {
    margin-top:20px;
}
.top20 {padding-top: 20px;}

.ohne-p-top p, .ohne-p-top h4 {margin-top: 0;}

.padding-bottom50 {padding-bottom: 50px;}
.padding-bottom20 {padding-bottom: 20px;}
.center {text-align: center;}
.aufz ul {padding-left:15px;}
.aufz ul li {border-bottom: 1px solid #f0eced;
padding-top: 5px; padding-bottom: 5px; line-height: 22px;}
.pfeil {
  color: #403438;
  background-color: #ffff00;
  margin-right: 5px;
}


.ohne-linie-center {
    text-align:center;
}

.ce_download {
    padding-top:10px;
    padding-bottom:10px;
    border-bottom:1px solid rgba(87,87,87,.2);
}

.janzgrau-inhalt {background-color: #f0eced; padding: 5px 14px 1px;}

.janzgrau-block {background-color: #f0eced; padding: 0;}
.janzgrau-block h3 {
  background-color: #403438 !important; color: #fff;
  font-size: 11px;
  line-height: 32px;
  padding: 0 20px;
  font-weight: 700;
  margin: 0;
  overflow: hidden;
  text-transform: uppercase;
}
.janzgrau-block .rte {padding: 5px;}




/* PDF-Symbol */
.ext-pdf {
    padding-top:5px;
    padding-bottom:5px;
    padding-left:20px;
    background-image:url("../../files/data/gfx/all/iconPDF.gif");
    background-position:left center;
    background-repeat:no-repeat;
}
h1 {
    margin-bottom:40px;
    padding-bottom:2px;
    padding-left:0px;
    line-height: normal;
    font-size:300%;
    font-weight:bold;
    color:#0e71b8;

}


@media screen and (max-width: 599px) {h1 {
    padding-top:2px;
    padding-bottom:2px;
    font-size:170%;
    }
}

/* Formular Hinweis gesendet */
h1.info {
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px solid rgba(87,87,87,.2);
    font-size:200%;
    line-height:40px;
    font-weight:bold;
    color:#278001;
}
h2 {
    margin-top:0;
    margin-bottom:10px;
    padding-top:0;
    padding-bottom:0;
    font-size:125%;
    color:#403438;
}
h3 {
}
a,
a:visited {
    text-decoration:underline;
    color:#403438;
}
a:hover {
    text-decoration:none;
}
a.impressum,
a.impressum:visited {
    text-decoration:none;
    color:#fff;
}
a.impressum:hover {
    text-decoration:underline;
}
/* Formular Sternchen Pflichtfelder */
label.mandatory span {
    color:#fc6c05;
}
#footer {
    padding-bottom:10px;
    background-color:#33292d;
    border-bottom: 7px solid #ffff00;
}
.nach_oben_link {
    width:50px;
    margin:0 auto;
    text-align:center;
}
.nach_oben_link a {
    margin-right:auto;
    margin-left:auto;
    padding:12px;
    text-align:center;
    background-color:#ffff00;
    font-weight:bold;
    color:#403438;
}
.nach_oben_link a:hover {
    background-color:#fff600;
}

.caption {
    top:-40px;
    position:relative;
    float:left;
    margin-bottom:-35px;
    padding-right:5px;
    padding-left:5px;
    background-color:rgba(255,255,255,.6);
    font-size:90%;
}


form button, input[type="submit"], .button {color: #ffffff;
background-color: #403438; display: block; background-image: none; text-transform: uppercase;}

.button a {
display: inline-block;
float: left;
background-color:#0e71b8;
color: #fff;
padding: 8px;
font-size: 85%;
text-decoration: none;
margin-top: 20px;
margin-right: 10px;
}

.button a:hover {
    background-color:#035fa8;
}

table.border, pre, code {
  border: 1px solid #f0eced;
}
table.border {
  border-collapse: separate;
  *border-collapse: collapse;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
    margin-bottom: 0px;
  padding: 0;
  border: 0;
  font-weight: 400;
  font-size: 100%;
  width: 100%;
}

td {
  border-top: 1px solid #f0eced;
  vertical-align: top;
  padding: 10px;
  text-align: left;
}

table.border th + th, table.border td + td, table.border th + td {
  border-left: 1px solid #f0eced;
}

