@font-face {
  font-family: 'Roboto Condensed';
  src: url("/fileadmin/site/Resources/Public/Fonts/RobotoCondensed-Regular.ttf") format("truetype");
}
body { font-family: "Roboto Condensed","sans-serif",sans-serif; }
body a { color: #000; }
body a:focus { outline: 1px dashed #000; }
label:hover { cursor: pointer; }
.navbar-brand-image { padding-left: 0; }
.navbar-brand-logo-normal { width: auto; height: 100px; transition: all 1s ease; margin: 40px 0 0 0; }
.navbar-brand-logo-inverted { display: none; }
.footer-section-meta, .cc-window, .cc-revoke { background-color: #a71f3c; }

body a:hover { color: #a71f3c; }
acronym, dfn, abbr, span.abbr { border-bottom: 1px dotted black; cursor: help; }

/* correction bootstrap_package */
.frame-collapsible, .frame-background-none.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-none.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage), .frame-background-primary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-primary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage), .frame-background-secondary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-secondary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage), .frame-background-light.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-light.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage), .frame-background-dark.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-dark.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage) { margin-top: 0; padding-top: 0; }
@media (min-width:1200px) {
  .frame-collapsible, .frame-background-none.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-none.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage), .frame-background-primary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-primary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage), .frame-background-secondary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-secondary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage), .frame-background-light.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-light.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage), .frame-background-dark.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-dark.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage) { margin-top: 0; padding-top: 0; }
}
@media (min-width:992px) {
  .frame-collapsible, .frame-background-none.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-none.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage), .frame-background-primary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-primary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage), .frame-background-secondary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-secondary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage), .frame-background-light.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-light.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage), .frame-background-dark.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-dark.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage) { margin-top: 0; padding-top: 0; }
}
@media (min-width:768px) {
  .frame-collapsible, .frame-background-none.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-none.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage), .frame-background-primary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-primary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage), .frame-background-secondary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-secondary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage), .frame-background-light.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-light.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage), .frame-background-dark.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-dark.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage) { margin-top: 0; padding-top: 0; }
}
@media (min-width:567px) {
  .frame-collapsible, .frame-background-none.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-none.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage), .frame-background-primary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-primary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage), .frame-background-secondary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-secondary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage), .frame-background-light.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-light.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage), .frame-background-dark.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-dark.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage) { margin-top: 0; padding-top: 0; }
}
/* end correction bootstrap_package */

#page-header-pre { display: flex; padding-bottom: 40px; transition: all 1s ease; }
#page-header-pre .container { display: flex; }

#scrollheader { background-color: #fff; }
#scrollheader.scrolled { position: fixed; top: 0; left: 0; width: 100%; z-index: 2; }
#scrollheader.scrolled #page-header-pre { padding-bottom: 10px; transition: all 1s ease; }
#scrollheader.scrolled .navbar-brand-logo-normal { height: 50px; margin-top: 15px; transition: all 1s ease;}
#scrollheader.scrolled #page-header { border-bottom: 1px solid #eee; }
#scrollheader ~ #page-content { margin-top: 0; }
#scrollheader.scrolled ~ #page-content { min-height: 60vh; }

#metanavigation { font-size: 0.8em; line-height: 1.2em; margin-top: 15px; padding: 0; margin-left: -15px; }
#metanavigation a { color: #000; }
#metanavigation ul { padding: 0; display: flex; flex-direction: row; margin-left: auto; width: 100%; }
#metanavigation ul li { display: inline; padding-left: 2rem; }
#metanavigation .contrast { background: url("/fileadmin/site/Resources/Public/Images/Icons/contrast.svg") right center no-repeat; padding-right: 25px; }
#metanavigation .gbsprache { background: url("/fileadmin/site/Resources/Public/Images/Icons/gbsprache.svg") right center no-repeat; padding-right: 25px; display: inline-block; line-height: 20px; }
#metanavigation .ltsprache { background: url("/fileadmin/site/Resources/Public/Images/Icons/ltsprache.svg") right center no-repeat; padding-right: 20px; line-height: 20px;}
#metanavigation .barrierefrei { background: url("/fileadmin/site/Resources/Public/Images/Icons/barrierefrei.svg") right center no-repeat; padding-right: 25px; line-height: 20px;}

#search { text-align: right; position: relative; } 
#search #searchformsmall_text { width: 50%; height: 50px; padding: 15px; font-size: 1.4em; position: absolute; right: 90px; display: none; }
#search #searchformsmall_text.show { display: block; }
#search .searchbutton { display: inline-block; width: 70px; height: 50px; color: transparent; background: url("/fileadmin/site/Resources/Public/Images/Icons/lupe.png") center center no-repeat; background-color: #a71f3c; }
.frame-type-carousel { padding: 0; }
.carousel { margin-left: -50px; margin-right: -30px; }
.carousel-inner { background-color: transparent; }
.carousel-inner .frame { padding: 0; }
.carousel-inner .textmedia .textmedia-item { padding: 0; position: relative; }
.carousel-inner .textmedia .textmedia-item.textmedia-gallery .gallery-item { width: 100%; height: 400px; }
.carousel-small1 .item { height: 500px; }
.carousel-inner .textmedia .textmedia-item.textmedia-gallery .gallery-item img { width: calc(100% + 30px); }
.carousel-inner .textmedia .textmedia-item.textmedia-text { position: absolute; background-color: rgba(255,255,255,0.8); padding:15px; top: 0; z-index: 1; width: 50%; padding-left: 30px; }
.carousel-inner .textmedia .textmedia-item.textmedia-text a { color: #333 !important; }
.carousel-inner1 .textmedia .textmedia-item.textmedia-text { padding-left: 15px; padding-top: 30px; }
.carousel-inner1 .textmedia .textmedia-item.textmedia-gallery picture { height: 500px; width: 600px; }
.carousel .carousel-control-prev { left: 20px; }

.carousel-indicators { margin-left: 25%; }
.carousel-indicators li { width: 20px; height: 20px; background-color: #a71f3c; }

.fontsize_0 { font-weight: bold; font-size: 0.8em; margin-left: 1em; }
.fontsize_1 { font-weight: bold; font-size: 1em; }
.fontsize_2 { font-weight: bold; font-size: 1.2em; }
.bp-page-footer { margin-top: 2em; }
.footer-links  { margin-bottom: 2em; }
.footer-links .section-row { margin-left: -2em; margin-right: -2em; }
.footer-links .section-row .bglight { background-color: #f8f9fa; padding: 1.5em 2em; font-weight: bold; }
.footer-links .section-row .bgred { background-color: #a71f3c; padding: 1.5em 2em; font-weight: bold; color: #fff; }

.footer-links .section-row a.infobtn { float: right; padding: 10px; border: 1px solid #000; margin: -10px; margin-right: 0; }
.footer-links .section-row .bgred a.infobtn { float: right; padding: 10px; border: 1px solid #fff; margin: -10px; margin-right: 0; color: #fff; }
.footer-newsletter .text { width: 100%; border: 1px solid #fff; padding: 5px; }
.footer-newsletter .checkbox { border: 1px solid #fff; margin-right: 10px; }
.footer-newsletter .submit { display: inline-block; margin-left: 10px; padding: 5px 10px; background-color: #a71f3c; color:#fff; border: 1px solid #fff; float: right; font-weight: bold; }
.footer-section-meta a:not(.btn), .footer-section-meta a:not(.btn):hover, .footer-section-meta a:not(.btn):focus { color: #fff; }
.footer-section-meta a:not(.btn):focus { outline: 1px dashed #fff; }
#mainnavigation { padding-right: 20px; font-size: 1.4em; position: relative; }
#mainnavigation .navbar-nav:empty { display: none; }
#mainnavigation .navbar-nav > .nav-item a { font-weight: bold; }
#mainnavigation .dropdown { position: unset; }
#mainnavigation .dropdown-menu { width: calc(100% + 30px); margin-left: -15px; background-color: #f8f9fa; border: none; padding: 10px 30px; }
#mainnavigation .dropdown-menu { 
	-moz-column-count: 3;
  -moz-column-gap: 30px;
  -webkit-column-count: 3;
  -webkit-column-gap: 30px;
  column-count: 3;
  column-gap: 30px;
}
#mainnavigation .dropdown-item:hover { background-color: #fff; hyphens: auto; }
#mainnavigation .dropdown-item.active, #mainnavigation .dropdown-item:active { background-color: #a71f3c; }

#mainnavigation .dropdown-menu.ebene1 .nav-link.dropdown-item { margin-left: 0; margin-right: 0; }
#mainnavigation .dropdown-menu.ebene1 .nav-link.dropdown-item.active { color: #fff; }
#mainnavigation .dropdown-menu.ebene2 { position: relative; column-count: 1; margin: 0; padding: 0; padding-left: 20px; background-color: #ffffff; }
#mainnavigation .dropdown-menu.ebene3 { position: relative; column-count: 1; margin: 0; padding: 0; padding-left: 20px; background-color: #cccccc; }
#mainnavigation_xxx .nav-link { hyphens: auto; white-space: unset; }

#page-header-submenu { background-color: #a71f3c; color:#fff; }
#page-header-submenu .submenu { padding: 1em 2em 0 0; }
#page-header-submenu .submenu ul { padding: 0; list-style-type: none; }
#page-header-submenu .submenu ul li { margin-bottom: 0.5em; }
#page-header-submenu .submenu ul li.current { border-bottom: 1px solid #fff; }
#page-header-submenu .submenu ul li a { color: #fff; font-size: 1.4em; display: block; background: url("/fileadmin/site/Resources/Public/Images/Icons/dblarrow.png") right center no-repeat; }
#page-header-submenu .submenu h2 a { color: #fff; display: block; background: url("/fileadmin/site/Resources/Public/Images/Icons/dblarrowback.png") left center no-repeat; margin-left: -20px; padding-left: 20px; }
#page-header-submenu img { width: 100%; height: auto; }



.breadcrumb-section { background-color: transparent; }
.breadcrumb { background-color: transparent; }

.breadcrumb-item + .breadcrumb-item::before { 
  content: url("/fileadmin/site/Resources/Public/Images/Icons/pfeil-breadcrumb.png"); 
}

.breadcrumb-item.active .breadcrumb-text { 
  background-color: #a71f3c; 
  color: #fff; 
  padding: 5px; 
  margin-top: -.3em;
}

.breadcrumb-section {
  font-weight: bold;
  margin-left: -20px;
}



.mask_widget1.row { margin: 0; margin-top: -3.5rem; margin-left: -30px; margin-right: -30px; }
.mask_widget1_col { background-color: #a71f3c; color: #fff; padding: 1.5em 2em; }
.mask_widget1_col h2 { font-size: 1.4em; font-weight: bold; margin-bottom: 0; }
.mask_widget1_col p { margin-bottom: 0; }
.mask_widget1_col .text { width: 15em; border: 1px solid #fff; padding: 5px; }
.mask_widget1_col .submit { display: inline-block; margin-left: 10px; padding: 5px 10px; background-color: #a71f3c; color:#fff; border: 1px solid #fff; float: right; font-weight: bold; }
.mask_widget1_col .umkreis { display: inline-block; width: 10em; margin-left: 10px; padding: 5px 10px; border: 1px solid #fff; }


.mask_widget2.row { background-color: #a71f3c; margin: 0; height: auto; overflow: hidden; margin-bottom: 60px; margin-right: 0; }
.mask_widget2_col { padding: 0; color: #fff; max-width: 60.3333333333%; flex: 0 0 60.3333333333%; }
.mask_widget2_col.formular { position: relative; height: auto; max-width: 39%; flex: 0 0 39%; }
.mask_widget2_col.formular div.pos { position: absolute; left: 0; bottom: 0; margin: 35px; }

.mask_widget2_col.formular h1 {
  font-size: 1.4em; 
  font-weight: bold; 
  width: 16em;
}
.mask_widget2_col img { width: 100%; height: auto; }
.mask_widget2_col .submit { display: inline-block; margin-left: 10px; padding: 5px 10px; background-color: #a71f3c; color:#fff; border: 1px solid #fff; float: right; font-weight: bold; }

.mask_widget2_col.formular .umkreis { width: 16em; }


.frame-type-mask_teaser { margin-top: -2.5rem; margin-bottom: -1.5rem; }
.frame-type-mask_teaser_wrap { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.frame-type-mask_teaser_wrap2xxx { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.frame-type-mask_teaser_wrap2 > .frame-container { padding: 0; margin-top: -2.5rem; }

.tx-mask .teaser { font-weight: bold; position: relative; overflow: hidden; }
.tx-mask .teaser .image img { width: 100%; height: auto; }
.tx-mask .teaser a { color: #000; display: inline-block; padding: 20px; margin: -20px; }
.tx-mask .teaser a:hover { color: #000; text-decoration: none; background-color: #eee; }
.tx-mask .teaser h2 { font-weight: bold; position: absolute; bottom: 0; margin:0; padding: 20px; background-color: rgba(255,255,255,0.8); width: 100%; transition: all 2s ease; }

.tx-mask .teaser .teasertext { position: absolute; padding: 0 20px; background-color: rgba(255,255,255,0.8); width: 100%; font-size: 1.2em; transition: all 1s ease; }
.tx-mask .teaser .balken { position: absolute; width: 100%; height: 10px; background-color: transparent; bottom: 0; }
.tx-mask .teaser.bereich1 .balken { background-color: #23abd8; }
.tx-mask .teaser.bereich2 .balken { background-color: #fcc400; }
.tx-mask .teaser.bereich3 .balken { background-color: #00a983; }
.tx-mask .teaser.bereich4 .balken { background-color: #56a522; }
.tx-mask .teaser.bereich5 .balken { background-color: #80006a; }
.tx-mask .teaser.bereich6 .balken { background-color: #e64415; }

/*.tx-mask .teaser .teasertext p {
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 5;
}
*/

figure { position:relative; margin: 0; }
figure figcaption { position:absolute; right: 0; bottom: 0; color: #fff; padding-right: 4px; padding-left:2px; text-shadow: -1px 1px 2px #666, 1px -1px 2px #666, -1px -1px 2px #666; }

.tx-mask figure { position:relative; margin: 0; }
.tx-mask figure figcaption { position:absolute; right: 0; bottom: 0; color: #fff; font-size: 0.8rem; padding-right: 4px; padding-left:2px; text-shadow: -1px 1px 2px #666, 1px -1px 2px #666, -1px -1px 2px #666; }
.tx-mask .carousel-inner figure { margin-right: -1rem; }
.tx-mask .carousel-inner figure figcaption { top: 380px; font-size: 0.8rem; }
.mask_widget2 figure { position:relative; margin: 0; }
.mask_widget2 figure figcaption { position:absolute; right: 0; bottom: 0; color: #fff; font-size: 0.8rem; padding-right: 4px; padding-left:2px; text-shadow: -1px 1px 2px #666, 1px -1px 2px #666, -1px -1px 2px #666; }



.use2column .tx-mask .teaser { height: 336px; }
.use2column .tx-mask .teaser .teasertext { top: 336px; min-height: 336px; }
.use2column .tx-mask .teaser:hover h2 { bottom: 256px; transition: all 1s ease; }
.use2column .tx-mask .teaser:hover .teasertext { top: 80px; transition: all 2s ease; }

.use3column .tx-mask .teaser { height: 239px; margin-bottom: 30px; margin-top: 30px; }

.use3column .tx-mask .teaser .teasertext { top: 240px; min-height: 240px; }
.use3column .tx-mask .teaser h2 { padding: 20px; margin-bottom: 0.5rem !important; }
.use3column .tx-mask .teaser:hover h2 { bottom: 160px; transition: all 1s ease; }
.use3column .tx-mask .teaser:hover .teasertext { top: 80px; transition: all 2s ease; }

#page-content {}
#page-content .frame-type-text .frame-inner a,
#page-content .frame-type-textpic .frame-inner a,
#page-content .textmedia-item a,
#page-content .article  a {
  color: #b71e3f!important; 
  text-decoration: underline;
}
.carousel a { text-decoration: none !important; }
h1 a { text-decoration: none !important; }
h2 a { text-decoration: none !important; }
h3 a { text-decoration: none !important; }

#page-content .frame-type-text .frame-inner a:hover,
#page-content .frame-type-textpic .frame-inner a:hover,
#page-content .textmedia-item a:hover,
#page-content .article  a:hover {
  text-decoration: none;
}



#page-content .frame-type-text .frame-inner a:hover,
#page-content .textmedia-item a:hover { 
  color: #000; 
}

#page-content .frame-type-header { padding-bottom: 28px; }

#page-content #content2 > .frame { padding-top: 28px; }

#page-content .frame-type-header.frame-layout-30 {
padding-bottom: 0;
padding-top: 1.5rem;
}



#page-content p.lead {
  font-size: 1rem;
  font-weight: 700;	
}




.maincontent-wrap .frame {
  padding-bottom: 1em;
}

.frame-space-after-small {
    padding-bottom: 0 !important;
    margin-bottom: -60px;
}



.maincontent-wrap #page-content2 .frame:last-child { padding-bottom: 0; }

.maincontent-wrap .frame.frame-type-list { 
margin: 0 !important; 

}



#page-content .vcard a { color: #b71e3f; }

.maincontent-wrap h1 {
  font-size: 2.6rem;
}

.maincontent-wrap h2 {
  font-size: 1.8rem;
  font-weight: 700;
}


.maincontent-wrap h3 {
  font-size: 1rem;
  font-weight: 700;
}

.maincontent-wrap h2 {
  margin-bottom: 1rem!important;
}

.maincontent-wrap small {
  display: block;
  line-height: 1.2;
}

.well {
  padding: 1rem;
}

.frame-background-none.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage) + .frame-background-none.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage) {

}

h4.media-heading {
font-size: 1rem;	
}


.embed-responsive video {
    width: auto!important;
}

.fal-securedownload a {
color: #b71e3f !important;
text-decoration: underline;	
}

.fal-securedownload a:hover {
text-decoration: none;
}


/* Blaettern am Seitenende **/
.tx-ww-pagenav a.nxt,
.tx-ww-pagenav a.prev {
  font-weight:bold;
  background-repeat: no-repeat;
}

.tx-ww-pagenav a.nxt {
  background-image: url("/fileadmin/site/Resources/Public/Images/Icons/vor.png");
  background-position: right;
  padding-right:20px;	  
}

.tx-ww-pagenav a.prev {
  background-image: url("/fileadmin/site/Resources/Public/Images/Icons/zurueck.png");
  background-position: left;
  padding-left:20px;	  
}

/* Content einruecken - erstes H1 mit Farblinie **/
.maincontent-wrap #page-content2 h1 :first-of-type {
  background-image: url("/fileadmin/site/Resources/Public/Images/Icons/menulinie-rot.png");
  background-position: 0 calc(100% - 10px);
  background-repeat: no-repeat;
  display:block;
  margin-left: -30px;
  padding-left: 30px;
  font-variant-caps: all-petite-caps;
}

/* Tabellenformatierung */
#page-content .contenttable td p,
#page-content .contenttable th p {
  margin-bottom: 0;
}

#page-content caption {
  display: none;
  visability: hidden;
}

#page-content .contenttable th {
  padding: 5px;
  border: 1px solid #000;
  vertical-align: top;
  background-color: #d7d9d4;
}

/************Accordion***************/

#accordion-193 .frame {
  padding-top: 0;
  padding-bottom: 0;
}

.card-header {
  border: none;
  padding: .5rem;
}

.card-header h5 .btn-link {
  font-size: 1.5rem;
  color: #000;
}

.card-header h5 .btn-link:hover,
.card-header h5 .btn-link:focus, 
.card-header h5 .btn-link.focus {
  color: #000;
  text-decoration: none;
}

#page-footer { font-size: 1.2em; }
#page-footer .frame { padding: 0; }
#page-footer .banner { margin: 0 -20px; }
#page-footer .banner img { width: 100%; height: auto; }
#page-footer .banner .title { padding: 10px; }
#page-footer .banner .d-flex div { padding: 0; }

#page-footer .banner .d-flex .entry { 
  background-color: #fff; 
  margin: 0 5px; 
  padding: 5px; 
  height: 90px;
  justify-content: center;
  align-items: center;
  display: flex;
}

#page-footer .banner .d-flex .entry > img { 
  max-height: 150px; 
}

#page-footer .banner .d-flex .entry.entrytop { 
  margin-bottom: 15px; 
}

#page-footer .banner .d-flex .col-4.entry.num1 {
  height: 200px !important;
}

#page-footer .banner .d-flex .entry.entrytop > img { max-height: 70px; }
#page-footer .banner .d-flex .entry.entrybottom { 
  margin-top: 5px; 
}

		.entry.num11 {
  margin-top: 15px !important;
}



#page-footer .banner .d-flex .entry.entrybottom > img { max-height: 70px; }
#page-footer .banner .num1 { padding: 5px 15px !important; }
#page-footer .banner .num4 { padding: 18px 5px !important; }

#page-footer .banner .num5 img { max-width:75% !important; }

#page-footer .sect { display: table; text-align: left; padding: 1.5em 0 1.5em 0;}
#page-footer .sect1 { display: table-cell; min-width: 235px; }
#page-footer .sect2 { display: table-cell; width: 100%; height: 90px; vertical-align: top; }
#page-footer .sect3 { display: table-cell; width: 100%; }
#page-footer .sect2 .title { min-height: 68px; }
#page-footer1 .footer-section-meta .container.footer-links { margin-left: -20px; margin-right: -20px; }


#page-footer .footeradresse{
  border-bottom: 1px solid #fff; 
  padding: 1.5em 0 .8em 0;
  width: 100%;
}

#page-footer .banner {
  border-bottom: 1px solid #fff; 
  padding-bottom:30px;
}

h1.section { font-variant-caps: all-small-caps; display: flex; }
h1.section span { display: flex; white-space: nowrap; }
h1.section span.line { border-bottom: 1px solid #000; width: 100%; margin-bottom: 10px; margin-left: 10px; }

body.contrast .footer-section-meta, body.contrast .cc-window, body.contrast .cc-revoke { background-color: #333333; }
.nav-link-text { color: #000; }
.navbar-mainnavigation { box-shadow: unset; }
.navbar-mainnavigation .navbar-nav > li > .nav-link::before { background: #a71f3c; height: 6px; }
.contenttable { width: 100%; margin-bottom: 1em; }
.contenttable td { padding: 5px; border: 1px solid #000; vertical-align:top; }

ul.f3-widget-paginator { text-align: right; }
ul.f3-widget-paginator li { display: inline-block; margin-right: 5px; }
ul.f3-widget-paginator li.current { padding: 5px; border: 1px solid #a71f3c; color: #a71f3c; min-width: 2em; text-align: center; }
ul.f3-widget-paginator li a { display: inline-block; padding: 5px; border: 1px solid #fff; background-color: #a71f3c; min-width: 2em; text-align: center; background-color: #a71f3c; color: #fff; }
ul.f3-widget-paginator li a:hover { text-decoration: none; background-color: #fff; color: #a71f3c; border-color: #a71f3c; }
ul.f3-widget-paginator a:after { display: none; }
.btn-primary { background-color: #a71f3c; }
.btn-secondary { background-color: #a71f3c; }

.page-navigation { text-align: right; }
.page-navigation > p { display: none; }
ul.pagination { text-align: right; display: block; }
ul.pagination li { display: inline-block; margin-right: 5px; color:#fff}


ul.pagination li.active { padding: 5px; border: 1px solid #a71f3c; color: #a71f3c; min-width: 2em; text-align: center; }



ul.pagination li a { display: inline-block; padding: 5px; border: 1px solid #fff; background-color: #a71f3c; min-width: 2em; text-align: center; background-color: #a71f3c; color: #fff; }
ul.pagination li a:hover { text-decoration: none; background-color: #fff; color: #a71f3c; border-color: #a71f3c; }
ul.pagination a:after { display: none; }

.news-list-item { padding-top: 2em; padding-bottom: 2em; border-bottom: 1px solid #eee; }

.subcontent-wrap {  }
.subcontent-wrap .frame { background-color: #f5f5f5; padding: 1em; margin-top: 0 !important; padding-top: 0; }
.subcontent-wrap .frame .frame-container { border-top: 1px solid #000; padding-top: 1em; }
.subcontent-wrap .frame:first-child .frame-container { border: none; }
.subcontent-wrap .gallery-item-size-1 { width: auto; }

.subcontent-wrap .frame-default { padding-left:30px; padding-right:30px; }
.subcontent-wrap .frame-default a { font-size: 1rem; font-weight: 700; background: url("/fileadmin/site/Resources/Public/Images/Icons/link.png") right center no-repeat; padding-right: 20px; }
.subcontent-wrap .frame-default .button > a { background: none; }
.subcontent-wrap .frame-default .image > a { background: none; }

.subcontent-wrap .frame-default a.download { color: #000 !important; padding-left: 0; }
.subcontent-wrap .frame-default h2,
.subcontent-wrap .frame-default h2 a { font-size: 1.95rem!important; font-weight: 700; } 
.subcontent-wrap .frame-default ul { margin-left:0; padding-left:1rem; }

a.download { color: #b71e3f !important; padding-left: 40px; background: url('/fileadmin/site/Resources/Public/Images/Icons/download.svg') left center transparent no-repeat; background-size: contain; }
a.more { padding-right: 20px; background: url('/fileadmin/site/Resources/Public/Images/Icons/link.png') right center transparent no-repeat; }

.scroll-top { color: #a71f3c; background-color:#d7d9d4; }
.scroll-top:hover { color: #fff; background-color:#a71f3c; border: 1px solid #fff; }

@media (min-width:992px) {
  .backendlayout-2_columns .maincontent-wrap { width:calc(100% / 12 * 7);  }
  .backendlayout-2_columns .subcontent-wrap { width:calc(100% / 12 * 5); }
  .backendlayout-2_columns_nav .maincontent-wrap { width:calc(100% / 12 * 7);  }
  .backendlayout-2_columns_nav .subcontent-wrap { width:calc(100% / 12 * 5); }
}

/**********Adresseiten/Listen/ die DHS Unterseiten *************/

body.layout-10 .maincontent-wrap .frame-type-header {
  padding-bottom:0!important;
}

body.layout-10 .maincontent-wrap h1.element-header {
  margin-bottom:20px;
}

body.layout-10 .maincontent-wrap h3.element-header {
  color: #a71f3c;
}

body.layout-10 .maincontent-wrap .frame-header:last-child {
  margin-bottom: 0;
}



/**********Powermail: Kontakt*************/

#p193 .tx-powermail h3 {
  display:none;
  visibility:hidden;
}

#c159 {
  margin-top: -3.5em;
}

.tx-powermail legend {
  display:none;
  visibility:hidden;
}

.tx-powermail .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.tx-powermail fieldset {
  margin-left: -20px;
}

#p193 .powermail_confirmation .powermail_all_marker_marker {
  display:none;
  visibility:hidden;
}

/**********Powermail: Kooperationstagung*************/

#p284 #breadcrumb, #p284 ol.breadcrumb {
    display: none;
}

#p284 .subcontent-wrap .frame .frame-container {
border:none;
padding-top: 0;
}


.tx-powermail.kooperationstagung {
margin-top:-3.5em;
}

.tx-powermail.kooperationstagung .frame {
padding-top: 0;
}

.tx-powermail.kooperationstagung  .control-label {
font-weight: bolder;	
}



/**********Powermail: Rundbrief*************/

.tx-powermail.rundbrief legend {
  display:none;
  visibility:hidden;
}

.tx-powermail.rundbrief .frame {
padding-top:0;
}

.tx-powermail.rundbrief #powermail_field_anrede {
width:10rem;
}

/**********rechte Spalte - intern.Abmeldung*************/

.subcontent-wrap .felogin-logout-form {
background-color: #f5f5f5;
padding:1em;
}

.subcontent-wrap .statustext {
float:left;
}

.subcontent-wrap .statustext h2 {
font-size: 1.2rem!important;	
margin-bottom: 0;
}

.subcontent-wrap .abmeldebutton {
    text-align: right;
}




/**********Rechte Spalte*************/
.subcontent-wrap h2 a:link,
.subcontent-wrap h2 a:active,
.subcontent-wrap h2 a:visited {
  font-size: 1rem;
  font-weight: 700;
  background: url("/fileadmin/site/Resources/Public/Images/Icons/link.png") right center no-repeat;
  padding-right: 20px;
  color: #000!important;
}

.subcontent-wrap h2 a:hover {
  color: #a71f3c!important;
  text-decoration: none!important;
}

.subnavigation {
  margin-left: -1em;
  margin-right: -1em;
}

.subnavigation h2 {
    font-size: 1.95rem !important;
	font-weight: bold;
	padding-left: 1em;
	padding-top: .2em;
}



.subnavigation .subnav-link {
  border: none;
}

.subnav-nav .subnav-nav {
  border: none;
}

.subnavigation h3 {
  font-weight: bold;
  padding-left: 1em;
  padding-top: .2em;
}

.subnavigation li {
  font-weight: bold;
  font-size: 1rem;
}

.subnavigation li li {
  padding-left: 3em;
  background-color: #a71f3c;
}

.subnavigation li a {
  color:#000;
}

.subnavigation li li a {
  color: #fff;
}

.subnav-link {
  padding: 1rem 2rem;
}

.subnav-link:hover, 
.subnav-link:focus {
  color: #000;
  background-color: #d7d9d4 ;
}

li li .subnav-link:hover, 
li li .subnav-link:focus {
  background: url("/fileadmin/site/Resources/Public/Images/Icons/link-submenu.png") left center no-repeat!important;
  transition: none;
  color: #fff;
}

.active > .subnav-link {
  color: #000 !important;
  background: url("/fileadmin/site/Resources/Public/Images/Icons/menulinie-rot.png") left 1.7em no-repeat;
  background-color: #d7d9d4!important;
}

ul.subnav-nav ul.subnav-nav li.subnav-item.active a {
  background-color: transparent!important;
}


.subnavigation li .active > a.subnav-link {
  color: #fff !important;
  background-color: transparent;
  background: url("/fileadmin/site/Resources/Public/Images/Icons/link-submenu.png") left center no-repeat;
}


.subnav-nav .subnav-nav::before {
  width: 0;
}



.om-cookie-panel .cookie-panel__button--color--green {
  background-color: #a71f3c;
}

.om-cookie-panel {
color: #000;
}

.cookie-panel__selection {
    margin-bottom: 10px;
}


.om-cookie-panel a,
.cookie-panel__link a {
	color: #b71e3f !important;
}

button.cookie-panel__button:focus {
	outline: 2px dotted #000 !important;
}

.om-cookie-panel .cookie-panel__checkbox {
    display: inline;
}

.om-cookie-panel .cookie-panel__checkbox + label {
    display: inline;
}

.om-cookie-panel .cookie-panel__checkbox + label::before {
    display: none;
}

.cookie-panel__checkbox-wrap label {
	color: #b71e3f !important;
}

.cookie-panel__checkbox-wrap label:hover {
	text-decoration:underline!important;
}


/******************************************
News Aktuelles
******************************************/
.news-list-view .article h3 { border-bottom: 1px solid #e1e2e2; font-size: 1.4em; margin-bottom: 20px; }
.news-list-view .article h3 a { text-decoration:none; }
.news-list-view .article { margin-bottom: 36px; }
.news-list-view .article .news-img-wrap { margin: 0; }
.news-list-view .article .news-img-wrap img { width: 100%; height: auto; }
.news-single h2 h3 { border-bottom: 1px solid #e1e2e2; font-size: 1.4em; margin-bottom: 20px; }
.news-single .news-img-wrap { margin-bottom: 20px; }
.news-single .news-img-wrap img { width: 100%; height: auto; }

/******************************************
Indexedsearch
******************************************/
.tx_indexedsearch .media-list { margin-top: 30px; }
.tx_indexedsearch .media { margin-bottom: 20px; }
.tx_indexedsearch .media-heading span { font-size: 1rem; font-weight: normal; }
.tx_indexedsearch .advanced_link { float: left; }
.tx_indexedsearch .form-group { clear: left; }
.tx_indexedsearch .rules { float: right; margin-left: 10px; clear: unset; }
.tx_indexedsearch .rules a { text-decoration: underline; }
.tx_indexedsearch .rules a:focus { font-weight: bold; text-decoration: none; }

.tx-indexedsearch-browsebox { list-style-type: none !important; padding: 0; text-align: center; border-top: 1px solid #a71f3c; padding-top: 20px; } 
.tx-indexedsearch-browsebox li { display: inline; }
.tx-indexedsearch-browsebox li a { display: inline-block; padding: 5px 10px; border: 1px solid #a71f3c; margin-left: 10px; background-color: #a71f3c; color: #ffffff; }
.tx-indexedsearch-browsebox li a:hover { text-decoration: none; background-color: #ffffff; color: #a71f3c; }
.tx-indexedsearch-browsebox li a:focus { text-decoration: none; background-color: #eeeeee; color: #a71f3c; }
.tx-indexedsearch-browsebox li strong a { background-color: #ffffff; color: #a71f3c; font-weight: normal; }
.tx-indexedsearch-browsebox li strong a:hover { background-color: #a71f3c; color: #ffffff; }
.tx-indexedsearch-browsebox li strong a:focus { background-color: #eeeeee; color: #a71f3c; }

/******************************************
Sitemap
******************************************/
.maincontent-wrap .frame.frame-type-menu_sitemap_pages ul { list-style-type: none; padding-left: 0; }
.maincontent-wrap .frame.frame-type-menu_sitemap_pages ul li { margin-top: 5px; margin-bottom: 5px; }
.maincontent-wrap .frame.frame-type-menu_sitemap_pages ul ul { padding-left: 24px; margin-top: 10px; margin-bottom: 10px; }
.maincontent-wrap .frame.frame-type-menu_sitemap_pages a { color: #000 !important; padding-left: 25px; background: url('/fileadmin/site/Resources/Public/Images/Icons/dpfeil.svg') left center transparent no-repeat; background-size: contain; }



/******************************************
Powermail Barriere Melden
******************************************/
.barrieremelden #powermail_field_postleitzahl {
  width:7em;  
}


/******************************************
newletter anmelden/abmelden
******************************************/
.tx-ww-dmail-subscription a.abmelden {
text-decoration:underline;
font-weight: bold;
font-size: 1.2rem;
}





/******************************************
Warenkorb
******************************************/
.tx-ww-bestell .korb table td:nth-child(2) { 
  padding-left: 20px; padding-right: 10px; 
}


/* weitere news link startseite unter slider *************/
#c457 {
  text-align:right;
}

#c457.frame {
  padding-top: 0rem;
  padding-bottom: 3rem;
}


#c457 h3 a {
  color:#000!important;
  font-size:.7em!important;
  margin-right:-30px;
}

#c457.frame-layout-20 h2.element-header a  {
	font-size: 1.35rem !important;
    color: #b71e3f !important;
	  margin-right:-30px;
}

#c457.frame-layout-20 h2.element-header a::after {
  content: url("/fileadmin/site/Resources/Public/Images/Icons/pfeil-breadcrumb.png");
  padding-left:10px;
}


#c457 h3 a:hover {
  color:#a71f3c!important;
}

#c457 h3 a::after {
  content: url("/fileadmin/site/Resources/Public/Images/Icons/pfeil-breadcrumb.png");
  padding-left:10px;
}



/* Barrierfei focus-hervorhebung*************/
body a:focus,
.footer-section-meta a:not(.btn):focus,
.btn:focus, 
.cc-btn:focus, 
.btn.focus, 
.focus.cc-btn,
.mask_widget1_col select:focus,
input:focus,
.mask_widget1_col input:focus,
.form-control:focus,
.add2cart button:focus {
    box-shadow: none!important;
  outline: 2px dotted #000!important;

}

.footer-section-meta .title a:focus,
#meta_menu a:focus,
.mask_widget1_col input:focus,
.mask_widget1_col select:focus,
.mask_widget1_col input[type=submit]:focus,
.footer-links .section-row .bgred a:focus,
.mask_widget2 input:focus,
.mask_widget2 select:focus {
outline-color: #fff!important;
}

.tx-mask .teaser a { margin: 0; padding: 0; }
.tx-mask .teaser a:focus { margin: 8px; }
.dpnglossary.link:hover, .dpnglossary.link:focus { text-decoration: underline !important; }





.frame-type-menu_subpages ul {
padding-left: 1rem;
}

.frame-type-menu_subpages a {
	color: #b71e3f !important;
	text-decoration: underline;
}
.tx-ww-dhs-einrichtung2 .accordlabel a{
color:#b71e3f;
}
.tx-ww-dhs-einrichtung-form a{
    color: #b71e3f !important;
    text-decoration: underline;
}
.tx-ww-dhs-einrichtung-form a:hover{
    color: #b71e3f !important;
   text-decoration: none;
}
.footer-links .justify-content-between div a img{
	width:97%;
	height: auto;
  	margin-left: 1.5%;
}


/* Slider Änderung Text Position */
.carousel-item h1 {
  font-size: 1.35rem !important;
}






