@import url(navi.css);
@import url(form.css);
@import url(rahmen.css);

/**.image-embed-item{
  max-width: 100%;
  height: auto ;
}**/
.header-print {
  display: none;
}

@media (min-width: 576px) {
  body, .form-control, .btn {
    font-size: 0.825rem;
  }  
  .container {
  }
  .logo img {
    max-width: 51%;
    height: auto;
    border-width: 0px;
  }
  .bild1-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-preferred-size: 85%;
        flex-basis: 85%;
    -webkit-flex-basis: 85%;
  }
  .bild1 img, .bild2 img, .bild3 img, .bild4 img {
    max-width: 100%;
    height: auto; 
  }
  .bild1-1 {
    -ms-flex-preferred-size: 85%;
        flex-basis: 85%;
    -webkit-flex-basis: 85%;
  }
  .bild1-1 img {
    max-width: 100%;
    height: auto;
  }
  .col-md-10.aside {
    max-width: 100%;
    float: left;
  }
  .navigation ul li .active {
    padding-left: 0.5rem;
    margin-left: -1rem;
    border-left: 0.5rem solid #ccc;
  }
  .navigation ul ul li .active {
    padding-left: 1rem;
    margin-left: -1.75rem;
    border-left: 0.75rem solid #ccc;
  }
  .navigation ul ul ul li .active {
    padding-left: 1.5rem;
    margin-left: -2.5rem;
    border-left: 1rem solid #ccc;
  }
  .maps-treff {
    width: 100%;
  }
  
  .ce-gallery.ce-columns-2 .ce-row, .ce-gallery.ce-columns-3 .ce-row, .ce-gallery.ce-columns-4 .ce-row  {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .ce-gallery.ce-columns-2 .image-embed-item, .ce-gallery.ce-columns-3 .image-embed-item, .ce-gallery.ce-columns-4 .image-embed-item {
    max-width: 100%;
    height: auto;
  }
}

@media (min-width: 768px) {
  body, .form-control, .btn {
  font-size: 0.865rem;
  } 
  .container {
  }  
  .logo img {
    max-width: 66%;
    height: auto;
    border-width: 0px;
  }
  .bild1 img, .bild2 img, .bild3 img, .bild4 img {
    max-width: 100%;
    height: auto; 
  }
  .bild1-1 img {
    max-width: 100%;
    height: auto;
  }
  .col-md-10.aside {
    max-width: 79%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 79%;
    flex: 0 0 79%;
  }
  .col-md-12.finden {
    padding-left: 12.5%;
    padding-right: 0;
  }
  .navigation-toggler {
    display: none;
  }
  .nav-mobile {
    display: none;
  }
  .container.bs-video-footer {
    display: none;
  }
  .col-md-2.navigation {
    max-width: 21%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 21%;
    flex: 0 0 21%;
    padding-right: 0;
    padding-left: 0;    
  } 
  .navigation-navigieren {
    border-left: 2px solid #ccc;
  }
  .navigation ul li .active {
    padding-left: 0.5rem;
    margin-left: -1rem;
  }
  .navigation ul ul li .active {
    padding-left: 1rem;
    margin-left: -1.75rem;
  }
  .navigation ul ul ul li .active {
    padding-left: 1.5rem;
    margin-left: -2.5rem;
  }
  .toggle-sub-menu {
    display: none;
  }
  .row-docs-footer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  }
  .bs-docs-footer-upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  -ms-flex-direction: row;
    padding-left: 0;
    padding-right: 0;
  }
  .footer-upper-left, .footer-upper-right  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-direction: row;
    padding-left: 0;
    padding-right: 0;
    -webkit-box-flex: 1;
  }
  .footer-upper-left {    
    -ms-flex: 0 1 74%;
    flex: 0 1 74%;
  }
  .footer-upper-right {    
    -ms-flex: 0 1 24%;
    flex: 0 1 24%;
  }
  .bs-docs-footer-left, .bs-docs-footer-middle {
    -webkit-box-flex: 1;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 0.75rem;
  }
  .bs-docs-footer-right {
    -webkit-box-flex: 1;
      -ms-flex: 0 1 74%;
          flex: 0 1 74%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 0.75rem;
  }
  .bs-docs-footer-right-image {
    -webkit-box-flex: 1;
    -ms-flex: 0 1 24%;
    flex: 0 1 24%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    align-items: flex-start;
    justify-content: flex-end;
  }
  .bs-docs-footer-lower {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}

@media (min-width: 992px) {
  body, .form-control {
  font-size: 0.9rem;
  }
  .container {
  }
  .logo img {
    max-width: 84%;
  }
  .navigation ul li .active {
    padding-left: 0.5rem;
    margin-left: -1rem;
  }
  .navigation ul ul li .active {
    padding-left: 1rem;
    margin-left: -1.75rem;
  }
  .navigation ul ul ul li .active {
    padding-left: 1.5rem;
    margin-left: -2.5rem;
  }
}

@media (min-width: 1200px) {
  body, .form-control, .btn {
    font-size: 1rem;
  }
  table {
    font-size: 1rem;
  }
  .container {

  }
  .logo {
    max-width: 100%;  
  }
  .logo img {
    max-width: 100%;
  }
  .bild1 img, .bild2 img, .bild3 img, .bild4 img {
    max-width: 100%;
    height: auto; 
  }
  .bild1-1 img {
    width: 969px;
    height: 160px;
  }
  .navigation ul li .active {
    margin-left: -1rem;
    padding-left: 0.5rem;
  }
  .navigation ul ul li .active {
    padding-left: 1rem;
    margin-left: -1.75rem;    
    border-left: 0.75rem solid #ccc;
  }
  .navigation ul ul ul li .active {
    padding-left: 1.5rem;
    margin-left: -2.5rem;
    border-left: 1rem solid #ccc;
  }
}
@media (max-width: 991px) {
  .navigation-navigieren, .textbereich p {
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
@media (max-width: 767px) {
  .row-textbereich {
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
  }
  .col-md-12.finden {
    padding-left: 12.5%;
    padding-right: 3.4em;
  }
  .bs-docs-footer-upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  -ms-flex-direction: column;
  }
  .footer-upper-left {
    display: flex;
    order: 2;
    flex-direction: column;
} 
  
  .footer-upper-right {
    display: flex;
    order: 1;
    flex-direction: row;
}

  .bs-docs-footer-right-image {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  ul.termine {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-direction: row;
  }
  .col-md-2.navigation {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding-right: 0;
    padding-left: 0;
  }
  .js .navigation-navigieren {
    display: none;
  }
  .navigation-navigieren {
    display: none;
    padding-left: 2.5rem;
    width: 80%;
    position: absolute;
    z-index: 2;
    right: 0;
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
    .nav-desktop {
    display: none;
  }
  .finden-leiste p {
    font-size: 0.65rem;
  }  
  .navigation-printlink, .navigation-bogen, .bogen {
    display: none;
  }
  .row-docs-footer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  }
  .bs-docs-footer-left, .bs-docs-footer-middle {
    -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .bs-docs-footer-right {
    -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .bs-docs-footer-right-image {
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    align-items: flex-start;
    justify-content: flex-end;
  }
}

@media (max-width: 599px) {
  body, .form-control, .btn {
    font-size: 0.825rem;
  }
  .logo img {
    max-width: 47.5%;
    height: auto;
    border-width: 0px;
  }
  .bild1-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-preferred-size: 87%;
        flex-basis: 87%;
    -webkit-flex-basis: 87%;
  }
  .bild1 img, .bild2 img, .bild3 img, .bild4 img {
    max-width: 100%;
    height: 76px; 
  }
  .bild1-1 {
    -ms-flex-preferred-size: 87%;
        flex-basis: 87%;
    -webkit-flex-basis: 87%;
  }
  .bild1-1 img {
    max-width: 100%;
    height: 76px;
  }
  .col-md-10.aside {
    max-width: 100%;
    float: left;
  }
  .col-md-12.finden {
    padding-left: 15%;
    padding-right: 3.3em;
  }
  ul.termine {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-direction: column;
}
  .col-md-2.navigation {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding-right: 0;
  }
  .js .navigation-navigieren {
    display: none;
  }
  .navigation ul li .active  {
    padding-left: 0.5rem;
    margin-left: -1rem;
    border-left: 0.5rem solid #ccc;
  }
  .navigation ul ul li .active {
    padding-left: 1rem;
    margin-left: -1.75rem;
    border-left: 0.75rem solid #ccc;
  }
  .navigation ul ul ul li .active {
    padding-left: 1.5rem;
    margin-left: -2.5rem;
    border-left: 1rem solid #ccc;
  }
  .navigation-bogen, .bogen {
    display: none;
  }
  .maps-treff {
    max-width: 100%;
  }
  .image-embed-item {
    max-width: 100%;
    height: auto ;
  }
  .ce-gallery .ce-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
/***** Karte Bayern anpassen Anfang*****/
@media (max-width: 510px) {
  .tx-sriframe-pi1.gross {
    display: none;
  }
}
@media (min-width: 509px) {
  .tx-sriframe-pi1.klein {
    display: none;
  }
}
/***** Karte Bayern anpassen Ende *****/
@media (min-width: 450px) {
  /*.image-embed-item {
    max-width: 100%;
    height: auto ;
  }*/
}
@media (max-width: 449px) {
  .ce-textpic.ce-left.ce-intext, .ce-textpic.ce-right.ce-intext,
  .ce-textpic.ce-left.ce-intext.ce-nowrap, .ce-textpic.ce-right.ce-intext.ce-nowrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ce-textpic.ce-left.ce-intext .ce-gallery, .ce-textpic.ce-right.ce-intext .ce-gallery,
  .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-gallery, .ce-textpic.ce-right.ce-intext.ce-nowrap .ce-gallery{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
/*  .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery {
    margin-right: 10px;
    margin-left: 10px;
  }
  .ce-gallery .ce-row {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .ce-gallery figure {
  margin: 0.25rem;
  }*/
}
@media (max-width: 419px) {
  .logo img {
    max-width: 35%;
    height: auto;
    border-width: 0px;
  }
  .bild1-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .bild1 img, .bild2 img, .bild3 img, .bild4 img {
    max-width: 100%;
    height: 60px; 
  }
  .bild1-1 img {
    max-width: 100%;
    height: 60px;
  }
}
@media (max-width: 349px) {
  .bs-docs-footer-right-image .image-embed-item {
    max-width: 100%;
  }
  .image-embed-item {
    width: 100%;
  }
  .ce-column {
    margin-right: 0px;
  }
  .ce-column:nth-child(2n+0) {
    margin-top: 0.5rem;
  }
  .ce-column:nth-child(3n+0) {
    margin-top: 0.5rem;
  }  
  .ce-column:last-child {
    margin-top: 0.5rem;
  }
  .ce-gallery .ce-row {
    display: block;
  }
 h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
@media print {
  @page {                
    size: A4;
  }
  html, body {
    width: 1024px;
  } 
  body {
    font-size: 12pt; 
    color:#000;
    line-height: 1.4;
    word-spacing:1.1pt;
    letter-spacing:0.2pt; 
    width:100% !important;
    margin: 0 !important;
    padding:0 !important; 
  }

  .header-print {
    display: block;
  }

/* hidden elements for print view */
  .header, .finden-leiste, .col-md-2.navigation, .bs-docs-footer {
    display: none;
  }

  /* set all margins and paddings from design to 0px */
  #content {padding: 0; margin: 0;background-color: #fff;}

  /* deactivate float for viewable elements */
  #contentWrap,#contentMain,#contentRight,#contentBorder {float:none;}

  /* set width for each column to 100% */
  .aside,#contentMain,#contentRight,#contentBorder {width: 100%;}

  /* set lines between the output of each column, improves readability*/
  #contentMain,#contentRight,#contentBorder {border-bottom: 3pt solid #ccc; padding-bottom: 30pt; margin-bottom: 30pt;}

  /* set absolute positioned elements back to static */
  #language {position: static; clear: both;}

  /* set font color to black */
  a,h1 a,h2 a,h3 a,h4 a,h5 a,h1,h2,h3,h4,h5 {font-weight: bold; color:#000;}

  /* URL */
  a:link, a:visited, a:active, a:focus {
    background: transparent;
    color:#333 !important;
    text-decoration:none !important;
  }

  a[href]:after {
    content: "" !important;
  }

  a[href^="http://"] {
    color:#000;
  }

/* no displayed link for E-Mail etc. */
  a.mail[href]:after, table a[href]:after,
  .csc-textpic-imagewrap a[href]:after {
    content: " ";
  }

/* deactivate image position middle and right above or below text */
  div.csc-textpic-center div.csc-textpic-imagewrap {margin: 0;}
  div.csc-textpic-right div.csc-textpic-imagewrap {width: 100%;}
  div.csc-textpic-center {text-align: left;}

/* line break for pre */
  pre {white-space: pre-wrap;}

/* tables */
  thead {display: table-header-group;}
  tr {page-break-inside: avoid;}
}
body {
  background-color: #f5f5f5;
}
.row-bs-docs-header {
  background-color: #fff;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.row-bs-docs-container {
  background-color: #fff;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  padding-bottom: 1rem;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.75rem;
  font-family: inherit;
  font-weight: 600;
  line-height: 1.2;
  color: inherit;
}

h1, .h1 {
  font-size: 400%;
}

h2, .h2 {
  font-size: 325%;
}

h3, .h3 {
  font-size: 250%;
}

h4, .h4 {
  font-size: 175%;
}

h5, .h5 {
  font-size: 150%;
}

h6, .h6 {
  font-size: 125%;
}
.big {
  font-size:110%;
  }
.bigger {
  font-size:120%;
  }
.small {
  font-size:90%;
  }
.smaller {
  font-size:80%;
  }
p {
  margin-bottom: 1%;
}
P.csc-linkToTop { font-size: 80%; text-align: right; }
P.csc-linkZurueck { font-size: 80%; text-align: center; }

b,
strong {
  font-weight: bold;
}

.align-center {
text-align: center!important;
}

.Eingerueckt, .ce-headline-4, .indent { 
  margin-left: 12.5%;
}
.indent1 {
  margin-left: 6.25%;
}
.indent2 {
  margin-left: 12.5%;
}
.indent3 {
  margin-left: 18.75%;
}
.indent4 {
  margin-left: 25%;
}

.col-md-10.aside a:link, .col-md-10.aside a:visited, .col-md-10.aside a:active, .col-md-10.aside a:focus {
    color: #ff8701;
    text-decoration: underline;
}
.col-md-10.aside a:hover {
    text-decoration: underline overline;
}
.navigation-printlink a:link, .navigation-printlink a:visited, .navigation-printlink a:active, .navigation-printlink a:focus {
    color: #aaa;
    text-decoration: none;
    font-weight: normal;
}
.navigation-printlink a:hover {
    text-decoration: underline overline;
}
.navigation-kontakt a:link, .navigation-kontakt a:visited, .navigation-kontakt a:active, .navigation-kontakt a:focus {
    color: #212529;
    text-decoration: none;
    font-weight: normal;
}
.navigation-kontakt a:hover {
    text-decoration: underline overline;
}
.col-md-10.aside .frame-type-menu_sitemap_pages a:link, .col-md-10.aside .frame-type-menu_sitemap_pages a:visited, .col-md-10.aside .frame-type-menu_sitemap_pages a:active, .frame-type-menu_sitemap_pages a:focus {
    color: #555;
    text-decoration: none;
    font-weight: normal;
}
.col-md-10.aside .frame-type-menu_sitemap_pagesa:hover {
    text-decoration: underline overline;
}

.header {
  padding-right: 0px;
  padding-left: 0px;
  width: 100%;
} 
.head {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
  width: 100%;
  margin-bottom:0;
  position: relative;
}
.header-leiste {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  width: 100%;
}
.logo {
  height: auto;
  margin-left: 0;
  margin-top: 0;
  z-index: 3;
  position: absolute;
}
.logo img {
  border-top-left-radius: 1rem;
}
.header-leer {
  -ms-flex-preferred-size: 15%;
      flex-basis: 15%;
  -webkit-flex-basis: 15%;
}
.bild1, .bild2, .bild3, .bild4 {
-webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
        flex: 1 1 0%;
}
.bild1-1 img {
  border-top-right-radius: 1rem;
}
.bild4 img {
  border-top-right-radius: 1rem;
}
.finden-leiste p {
  color: #f80;
  font-weight: bold;
  margin-left: 0.5rem;
  margin-top: 0.1rem;
  margin-bottom: 0.1rem;
}
.navigation-toggler {
  position: absolute;
  right: 0.1em;
  top: 0.1em;
  z-index: 3;
}
.toggle-site-navigation {
  width: 100%;
  background-color: #f80;
  border: 1px solid rgba(255, 255, 255, 0.77);
  border-radius: 0.5em;
  cursor: pointer;
}
/****************/
.toggle-sub-menu.aktiv {
  width: 1.8rem;
  background-color: #f80;
  border: 1px solid rgba(255, 255, 255, 0.77);
  border-radius: 0.2em;
  cursor: pointer;
  float: right;
}
.toggle-sub-menu {
  width: 1.8rem;
  background-color: #f80;
  border: 1px solid rgba(255, 255, 255, 0.77);
  border-radius: 0.2em;
  cursor: pointer;
  float: right;
}
img.toggler-icon-sub {
  height: 1.25rem;
  width: 1.75rem;
}
ul.navigation.site-nav li.activ-0.has-sub-menu ul.navigation.site-nav {
display: block;
}
ul.navigation.site-nav li.activ-1.has-sub-menu ul.navigation.site-nav {
display: block;
}
.has-sub-menu .navigation.site-nav {
display: none;
}
.activ-0.has-sub-menu .navigation.site-nav .level-1.has-sub-menu .navigation.site-nav {
display: none;
}

/***************/
.navigation-toggler-icon:hover, .toggle-site-navigation:hover {
  background-color: rgba(255, 136, 0, 0.6);
  color: #fff;
}
img.toggler-icon {
  height: 3em;
  width: 3em;
}
/**.col-md-12.finden {
  padding-right: 0px;
}**/
.finden-leiste {
  border-bottom: 4px double #ccc;
  text-align: center;
}
.col-md-12.textbereich {
  padding-top: 3%;
  padding-left: 4%;
  padding-right: 4%;
}
.startlinks.col-md-6, .startrechts.col-md-6 {
    padding-left: 4%;
}
.aside {
  position: relative;
  min-height: 1px;
}
.navigation-box {
  width: 100%;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.navigation-navigieren {
/**display: block;**/
  background: #f80;
  border-bottom-width: 0.1rem;
  padding-top: 1rem;
  padding-bottom: 0.25rem;
}
.navigation ul {
  list-style-type: none;
  padding-left: 1.5rem;
}
.navigation ul li {
  background-color: #f93;
  padding: 0.25rem 0.1rem 0.25rem 1rem;
  margin-bottom: 1rem;
  margin-left: -1.5rem;
}
.navigation ul li .active {
  font-weight: bold;
  color: #fff;
}
.navigation ul ul {
  list-style-type: none;
  padding-left: 1rem;
}
.navigation ul ul li {
  background-color: #f93;
  margin-bottom: 0;
  margin-left: -1.25rem;
  padding: 0.25rem 0 0.25rem 1rem;
}
.navigation ul ul li .active {
  color: #fff;
}
.navigation ul ul ul {
  list-style-type: none;
  padding-left: 1rem;
}
.navigation ul ul ul li .active {
  color: #fff;
}
.navigation-navigieren a {
  text-decoration: none;
  color: #fff;
  font-weight: normal;
}
.navigation-navigieren .active a  {
  font-weight: bold;
}

.navigation-bogen {
  position: relative;
  z-index: 1;
}
.navigation-bogen, .bogen {
  width: 100%;
  height: auto;
  border-bottom-right-radius: 1rem;
}
.navigation-kontakt {
  text-align: right;
  font-size: 75%;
  position: relative;
  margin-top: -35%;
  padding-right: 0.5rem;
  z-index: 3;
}
.navigation-printlink {
  font-size: 75%;
  text-align: center;
}

.container.bs-video-footer {
  margin-top: 1rem;
}
.row.row-video-footer {
  justify-content: center;
}
.video-footer-action {
  width: 275px;
}

.container.bs-docs-footer {
  color: rgb(166, 166, 166);
  border-radius: 1rem;
  background-color: #f0f0f0;
  margin-top: 1rem;
  font-size: 85%;
}
.col-md-12.docs-footer {
  padding-left: 3.33%;
  padding-right: 3.33%;
}
.bs-docs-footer-right p {
    margin-bottom: 0;
}
.bs-docs-footer-right a {
  font-weight: bold;
}
.bs-docs-footer-right-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bs-docs-footer-lower{
  padding-bottom: 1rem;
}
.container.bs-docs-footer a:link, .container.bs-docs-footer a:visited, .container.bs-docs-footer a:active, .container.bs-docs-footer a:focus {
    color: rgb(166, 166, 166);
    text-decoration: none;
}
.container.bs-docs-footer a:hover {
    text-decoration: underline overline;
}
.clear {
  clear: both ;
}
ul.punkt {list-style-image: url(../../../../img/liste-punkt.png);}
ul.strich {list-style-image: url(../../../../img/liste-strich.png);}
ul.disc { list-style-type:disc;}
ul.circle {list-style-type:circle;}
ul.square {list-style-type:square;}
ul.nicht {list-style-type:none;}

ul.punkt li, ul.strich li, ul.square li  { 
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}

ul.termine {
  list-style-type:none;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  padding: 0.5rem;
}
ul.termine li {
  padding-right: 0.5rem;
}
ul.termine li:nth-child(odd) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 1 48%;
}
ul.termine li:nth-child(even) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 1 48%;
}
@media (max-width: 599px) {
  ul.termine li:nth-child(odd) {
    flex: 1 auto;
  }
  ul.termine li:nth-child(even) {
    flex: 1 auto;
  }
}
/*tr th, tr td {font-size: 1.3em; font-size:0.8rem; line-height: 1.6em; line-height: 1.3rem } 
tr th p ,tr td p {font-size: 1em; font-size:0.8rem; line-height: 1.6em; line-height: 1.3rem }*/
tr th span.smaller, tr td span.smaller, tr th p.smaller, tr td p.smaller, tr th div.smaller, tr td div.smaller {font-size:70%; }
tr th span.small, tr td span.small, tr th p.small, tr td p.small, tr th div.small, tr td div.small {font-size:85%; }
tr th span.big, tr td span.big, tr th p.big, tr td p.big, tr th div.big, tr td div.big {font-size:115%; }
tr th span.bigger, tr td span.bigger, tr th p.bigger, tr td p.bigger, tr th div.bigger, tr td div.bigger {font-size:130%; }

/*************************/
table { 
  border-collapse:collapse;
  border:none; 
  border-spacing:0px; 
  padding: 0px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
/*************************/
.contenttable { table-layout: fixed; width: 100%; }
.contenttable caption { color:#fff; text-align:left; }
.contenttable tr td { vertical-align:top; }
/*************************/
.termintabelle { margin-top:1.5em; table-layout: fixed; width: 100%; }
.termintabelle caption { color:#fff; text-align:left; }
.termintabelle tr th { color:#000; background-color:#ddd; text-align:left; padding-top: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; border-left: 1px solid white; }
.termintabelle tr th p { padding: 0em; margin-top: 0; margin-bottom: 0; line-height: 1.6em; line-height: 1.3rem; }
.termintabelle tr td { padding: 0.5em; border-bottom:1px solid #ddd; vertical-align:top; }
.termintabelle tr td p { padding: 0em; margin-top: 0; margin-bottom: 0; line-height: 1.6em; line-height: 1.3rem; }
.termintabelle tbody tr td.td-0{ font-weight: bold; }
.termintabelle tbody tr th.td-0 { font-weight: bold; border-bottom: 1px solid white; }
.termintabelle tfoot tr td { border-bottom:1px solid #ddd; }
/*************************/
.termintabelle-2rows { margin-top:1.5em; table-layout: fixed; width: 100%; }
.termintabelle-2rows caption { color:#fff; text-align:left; }
.termintabelle-2rows th { color:#000; background-color:#ddd; text-align:left; padding-top: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; border-left: 1px solid white; }
.termintabelle-2rows th p { padding: 0em; margin-top: 0; margin-bottom: 0; line-height: 1.6em; line-height: 1.3rem; }
.termintabelle-2rows tr:nth-child(even) {border-bottom:1px solid #ddd; vertical-align:top; }
.termintabelle-2rows td { padding: 0.5em; }
.termintabelle-2rows td p { padding: 0em; margin-top: 0; margin-bottom: 0; line-height: 1.6em; line-height: 1.3rem; }
.termintabelle-2rows tbody tr td.td-0{ font-weight: bold; }
.termintabelle-2rows tbody tr th.td-0 { font-weight: bold; border-bottom: 1px solid white; }
.termintabelle-2rows tfoot tr td { border-bottom:1px solid #ddd; }
/*************************/
.weiss-grau-tabelle { margin-top:1.5em; table-layout: fixed; width: 100%; }
.weiss-grau-tabelle caption { color:#fff; text-align:left; }
.weiss-grau-tabelle tr th { color:#000; background-color:#ddd; text-align:left; padding-top: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; border-left: 1px solid white; }
.weiss-grau-tabelle tr th p { padding: 0em; line-height: 1.6em; line-height: 1.3rem; }
.weiss-grau-tabelle tr td { vertical-align:top; }
.weiss-grau-tabelle tr td p { padding: 0em; margin-top: 0; margin-bottom: 0; line-height: 1.6em; line-height: 1.3rem; }
.weiss-grau-tabelle tbody tr.tr-even  { background-color: #f2f2f2; }
.weiss-grau-tabelle tbody tr td.td-0{ font-weight: bold; }
.weiss-grau-tabelle tfoot tr td { border-bottom: 1px solid white; }
/*************************/
.spaltentabelle { margin-top:1.5em; table-layout: fixed; width: 100%; border-top: 1px solid #f93; border-bottom: 1px solid #f93; }
.spaltentabelle caption { color:#fff; text-align:left; }
.spaltentabelle tr th { text-align:left; padding-top: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; border-top: 1px solid #f93; border-bottom: 1px solid #f93; }
.spaltentabelle tr th p { padding: 0em; line-height: 1.64em; line-height: 1.3rem; }
.spaltentabelle tr td { padding: 0.5em; vertical-align:top; border-top: 1px solid #f93; border-bottom: 1px solid #f93; }
.spaltentabelle tr td p { padding: 0em; margin-top: 0; margin-bottom: 0; line-height: 1.6em; line-height: 1.3rem; }
.spaltentabelle tbody tr td.td-0{ font-weight: bold !important; }
.spaltentabelle tbody tr th.td-0 { font-weight: bold; }
.spaltentabelle tfoot tr td { border-bottom:1px solid #ddd; }
/*************************/
.spaltenweiss { margin-top:1.5em;table-layout: fixed; width: 100%; }
.spaltenweiss caption { color:#fff; text-align:left; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
.spaltenweiss tr th { padding: 0.6em 0.2em 0.6em 0.5em; text-align:left; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
.spaltenweiss tr th p { padding: 0em; line-height: 1.64em; line-height: 1.3rem; }
.spaltenweiss tr td { padding: 0.6em 0.2em 0.6em 0.5em; vertical-align:top; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
.spaltenweiss tr td p { padding: 0em; margin-top: 0; margin-bottom: 0; line-height: 1.6em; line-height: 1.3rem; }
.weiss-grau-tabelle tr:nth-child(even) {background: #fff}
.weiss-grau-tabelle tr:nth-child(odd) {background: #ddd}
.spaltenweiss tbody tr td.td-0{ font-weight: bold !important; }
.spaltenweiss tbody tr th.td-0 { font-weight: bold; }
.spaltenweiss tfoot tr td { border-bottom:1px solid #ddd; }

.frame.frame-default.frame-type-div.frame-layout-0 hr.ce-div {
  margin: 1em 0 1em 0;
}

frame-ruler-before:before {  margin: 1em 0 2em 0; }
.frame-ruler-after:after {  margin: 2em 0 1em 0; }

hr.divider-grey-short, .frame-layout-1 hr.ce-div, .frame-layout-1.frame-ruler-after:after, .frame-layout-1.frame-ruler-before:before {
  margin: 2.5em 10em;
  border-top: 0.1em double #ccc;
}
hr.divider-grey-long, .frame-layout-2 hr.ce-div, .frame-layout-2.frame-ruler-after:after, .frame-layout-2.frame-ruler-before:before {
  margin: 1em 0 1em 0;
  border-top: 0.1em double #ccc;
}

hr.divider-orange-short, .frame-layout-3 hr.ce-div, .frame-layout-3.frame-ruler-after:after, .frame-layout-3.frame-ruler-before:before  {
  margin: 2.5em 10em;
  border-top: 0.1em double #f80;
}
hr.divider-orange-long, .frame-layout-4 hr.ce-div, .frame-layout-4.frame-ruler-after:after, .frame-layout-4.frame-ruler-before:before  {
  margin: 1em 0 1em 0;
  border-top: 0.1em double #f80;
}

hr.divider-black-short, .frame-layout-5 hr.ce-div, .frame-layout-5.frame-ruler-after:after, .frame-layout-5.frame-ruler-before:before {
  margin: 2.5em 10em;
  border-top: 0.1em double #111;
}
hr.divider-black-long, .frame-layout-6 hr.ce-div, .frame-layout-6.frame-ruler-after:after, .frame-layout-6.frame-ruler-before:before {
  margin: 1em 0 1em 0;
  border-top: 0.1em double #111;
}

hr.divider-image, .frame-layout-7 hr.ce-div {
  display: block;
  border: none;
  height: 0.5em;
  width: 60%;
  background-image: url('../../../../img/trenner-durchgehend-orange.png');
}
.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
margin-top: 5px;
}

.image-caption {
  font-size: 75%;
}

iframe.treffpunkt {
  border: 0;
  max-width: 100%;
}

.ce-uploads-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ce-uploads-image {
  min-width: 35px;
}
.ce-uploads-link {
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
}
.ce-uploads-size {
  min-width: 50px;
}
.csc-uploads  a:link {
  color:#000;
}
.csc-uploads-description {
  font-style:italic;
  margin-top:0;
}

/****youtube-video****/

.youtube-iframe-desktop {
    text-align: center;
}

youtube-inframe-desktop {
    max-width: 100%;
}

.youtube-iframe-nav  {
  text-align: center;
  background-color: #f93;
  border-radius: 0.5rem;
}

.youtube-iframe-nav p {
  color: #fff;
  text-align: left;
  margin-left: 1rem;
}

iframe.youtube-inframe-nav {
  max-width: 96%;
  height: auto;
}

