@charset "utf-8";
@font-face {
  font-family: 'BarlowCondensed-Regular';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/barlow_condensed/barlow-condensed-v1-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Barlow Condensed Regular'), local('BarlowCondensed-Regular'), url('../fonts/barlow_condensed/barlow-condensed-v1-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/barlow_condensed/barlow-condensed-v1-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/barlow_condensed/barlow-condensed-v1-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/barlow_condensed/barlow-condensed-v1-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/barlow_condensed/barlow-condensed-v1-latin-regular.svg#BarlowCondensed') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/quicksand/quicksand-v6-latin-700.eot');
  src: local('Quicksand Regular'), local('Quicksand-Regular'), url('../fonts/quicksand/quicksand-v6-latin-700.eot?#iefix') format('embedded-opentype'), url('../fonts/quicksand/quicksand-v6-latin-700.woff2') format('woff2'), url('../fonts/quicksand/quicksand-v6-latin-700.woff') format('woff'), url('../fonts/quicksand/quicksand-v6-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/quicksand/quicksand-v6-latin-700.svg#Quicksand') format('svg');
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url(../fonts/glyphicons-halflings-regular/glyphicons-halflings-regular.eot);
  src: url(../fonts/glyphicons-halflings-regular/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/glyphicons-halflings-regular/glyphicons-halflings-regular.woff2) format('woff2'), url(../fonts/glyphicons-halflings-regular/glyphicons-halflings-regular.woff) format('woff'), url(../fonts/glyphicons-halflings-regular/glyphicons-halflings-regular.ttf) format('truetype'), url(../fonts/glyphicons-halflings-regular/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
}
:focus {
  outline: auto !important;
}
.gelb {
  color: #FFB900;
}
.gelb-hg {
  background-color: #FFB900;
}
.gruen {
  color: #7EAD17;
}
.gruen-hg {
  background-color: #7EAD17;
}
.rot {
  color: #DA070C;
}
.rot-hg {
  background-color: #DA070C;
}
.rot-border {
  border-color: #DA070C !important;
}
.weiss {
  color: #ffffff !important;
}
.weiss-hg {
  background-color: #ffffff;
}
.weiss70transparent-hg {
  background-color: rgba(255, 255, 255, 0.75);
}
a:hover .weiss-hover {
  color: #ffffff;
}
.unsichtbar {
  display: none !important;
}
@media (min-width: 768px) {
  .weiss70transparent-hg-md {
    background-color: rgba(255, 255, 255, 0.75);
  }
}
@media (max-width: 768px) {
  .weiss70transparent-hg-sm {
    background-color: rgba(255, 255, 255, 0.75);
  }
}
.grau25 {
  color: #CCCBCB;
}
.grau25-hg {
  background-color: #CCCBCB;
}
.grau25-border {
  border: 1px solid #CCCBCB;
}
.grau60 {
  color: #747272;
}
.grau60-hg {
  background-color: #747272;
}
.grau95-hg {
  background-color: #3C393A;
}
.grau5-hg {
  background-color: #F5F4F4;
}
@media (max-width: 767.5px) {
  .grau5-hg-sm {
    background-color: #F5F4F4;
  }
}
@media (min-width: 768px) {
  .grau5-hg-md {
    background-color: #F5F4F4;
  }
}
.grau5-border {
  border: 1px solid #f5f4f4;
}
.grau70transparent-hg {
  background-color: rgba(50, 46, 47, 0.75);
}
.border {
  border-width: 2px !important;
}
.fa, .fas, .far {
  position: relative;
}
.fs-small {
  font-size: small;
}
.fs-text-icon {
  font-size: 0.9rem;
}
.Anmerkung {
  font-size: smaller;
}
.fs-large {
  font-size: larger;
}
.text-break {
  word-break: break-all;
}
.GROSS {
  text-transform: uppercase;
}
.line-height-1 {
  line-height: normal;
}
.line-height-small {
  line-height: 0.9rem;
}
.line-height-enger {
  line-height: 1.2;
}
.line-height-noch-enger {
  line-height: 1.0;
}
.hriesig {
  font-size: 3rem;
}
.btn.focus, .btn:focus {
  box-shadow: 0 0 0.1rem 0.1rem rgba(50, 46, 47, 0.75);
}
.link-button {
  border-color: #CCCBCB;
  border-width: 2px;
  width: 100%;
  margin: auto;
  font-size: inherit;
  line-height: 1;
}
.link-button:hover, .link-button:active, .link-button:focus {
  background-color: #DA070C;
  border-color: #DA070C;
  color: #ffffff;
}
.link-button .fas:before {
  display: inline-block;
}
.link-button .fa-square-full:before {
  font-size: 0.8rem;
}
.width0 {
  width: 0px;
  overflow: hidden;
  display: block;
  white-space: nowrap;
}
.width-auto {
  width: auto !important;
  max-width: none;
  flex: none;
}
.minwidth-3rem {
  min-width: 3rem;
}
@media (max-width: 991px) {
  .width-auto-sm {
    width: auto !important;
    max-width: none;
    flex: none;
  }
}
.mx-n15 {
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 767.5px) {
  .mx-sm-n15 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 320px) {
  .d-xxs-hidden {
    display: none !important;
  }
}
.hidden-content {
  display: none;
}
a, .width0, #top_link span, .logo, .logo img, .link-button, .link-button span, .Veranstaltung .card.vorschau h3, .weiss, a[data-fancybox] .fa-search-plus, a[data-fancybox="images"], a[data-fancybox].content img, .Logoleiste .a {
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
}
a, a:hover {
  color: #322e2f;
  text-decoration: none;
  cursor: pointer;
}
.weiss a, a.weiss {
  text-decoration: underline;
}
.weiss a:hover, a.weiss:hover {
  text-decoration: none;
  color: #ffffff;
}
abbr {
  border-bottom: 1px dotted !important;
  text-decoration: none !important;
}
a.scrollspy {
  position: relative;
  width: 1px;
  height: 1px;
  top: -90px;
  display: block;
}
.img-fluid-height {
  width: auto;
  max-height: 100%;
}
.m-width-100px {
  max-width: 100px !important;
}
.m-width-675px {
  max-width: 675px !important;
}
@media (max-width: 768px) {
  .m-width-350px-sm {
    max-width: 350px;
  }
}
.m-height-publ {
  min-height: 143px !important;
  height: 1px
}
.max-height-200 {
  max-height: 200px !important;
}
.max-height-80 {
  max-height: 80px !important;
}
@media (max-width: 576px) {
  .m-width-100px-xs {
    max-width: 100px !important;
  }
}
.fotoquelle {
  font-size: 0.5rem;
  background-color: rgba(255, 255, 255, 0.80);
  line-height: 1;
  border: 1px solid transparent;
  font-family: Arial, Helvetica, sans-serif;
}
.Deckblatt.fotoquelle {
  background-color: transparent !important;
  font-size: 0.44rem;
  display: flex;
}
.fotoquelle.oben-rechts {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 2;
}
.position.zentriert {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.position.oben {
  position: absolute;
  top: 0%;
  left: 50%;
  -ms-transform: translate(-50%);
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
.position.unten {
  position: absolute;
  bottom: 0%;
  left: 50%;
  -ms-transform: translate(-50%);
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
.position.links {
  position: absolute;
  top: 50%;
  left: 0%;
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
.position.rechts {
  position: absolute;
  top: 50%;
  right: 0%;
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
.quadrat:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.box3zu2 {
  content: "";
  display: block;
  padding-top: 66%;
}
.Ausschnitt:before {
  content: "";
  display: block;
  padding-top: 67%;
}
.dreipunkte:after {
  content: "...";
  color: #DA070C;
  font-size: 2.5rem;
  line-height: 0;
  margin-left: 2px;
  font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
/**************************************/
html {
  scroll-behavior: smooth;
}
body {
  font-family: "BarlowCondensed-Regular";
  color: #322e2f;
  font-size: 100%;
  font-size: 1.25rem;
  line-height: 1.43;
  position: relative;
  background-color: #ffffff;
}
#accesskey a {
  padding: 0.25rem 0.5rem;
  outline: 2px dotted red;
  margin: 2px;
  background-color: #ffffff;
  display: block;
}
#top_link {
  position: fixed;
  bottom: 10px;
  right: 15px;
  z-index: 4;
}
@media (min-width: 1200px) {
  #top_link {
    right: 50px;
  }
}
#top_link a {
  width: 3rem;
  height: 3rem;
  border: 2px solid #666364;
  background-repeat: no-repeat;
  display: flex;
  opacity: 0.4;
  position: relative;
  overflow: hidden;
}
#top_link span.fas {
  font-size: 2rem;
}
#top_link span.nach-oben {
  font-size: 1rem;
  line-height: 1rem;
  color: #DA070C;
}
#top_link span.fas {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  align-items: center;
}
#top_link a:hover span.fas {
  top: -100%;
  left: 50%;
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
#top_link span.nach-oben {
  position: absolute;
  text-align: center;
  top: 100%;
  left: 50%;
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  align-items: center;
}
#top_link a:hover span.nach-oben {
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#top_link a:hover {
  opacity: 1;
}
/******** HEADER ********/
header {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  background-color: #FFFFFF;
  border-bottom: 1px solid transparent;
  z-index: 5;
}
.fixed-header {
  position: fixed;
  left: 0px;
  right: 0px;
  top: 0px;
  border-bottom: 1px solid rgba(50, 46, 47, 0.3);
  box-shadow: 0px 0px 3px 1px rgba(50, 46, 47, 0.3);
}
.padding-body {
  padding-top: 7rem;
}
@media (min-width: 768px) {
  header {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
  }
  .padding-body {
    padding-top: 7rem;
  }
}
.fixed-header {
  padding-top: 0;
}
@media (min-width: 768px) {
  .padding-body {
    padding-top: calc(6.5rem + 1vw);
  }
}
@media (min-width: 991px) {
  .padding-body {
    padding-top: calc(7rem + 2vw);
  }
}
@media (min-width: 1200px) {
  .padding-body {
    padding-top: calc(3rem + 8vw);
  }
}
@media (min-width: 1255px) {
  .padding-body {
    padding-top: 9rem;
  }
}
/******** Service-Navigation ********/
header .service ul {
  margin-top: 0.25rem;
}
header .service a {
  font-size: 1.1rem;
}
.fa-square:before, .fa-circle:before, header .fa-comment-alt:before {
  font-size: 2.2rem;
}
header .fa-comment:before {
  font-size: 2.5rem;
}
.fa-square.fs-text-icon, header .fa-comment-alt, .fa-circle.fs-text-icon, header .fa-comment {
  font-size: 1.3rem !important;
}
.fa-square > .fas, .fa-comment-alt > .fas, .fa-circle > .fas, .fa-comment > .fas {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
header .service .fa-comment-alt > .fas, header .service .fa-comment > .fas {
  font-family: "BarlowCondensed-Regular";
  font-size: 0.9rem;
}
header .service .service-facebook img {
  width: 2.3rem;
  margin-top: 0.2rem;
  margin-bottom: 0.25rem;
}
@media (min-width: 768px) {
  header .service .service-en:hover .width0, header .service .service-en:focus .width0 {
    width: 5rem;
    text-align: center;
  }
  header .service .service-newsletter:hover .width0, header .service .service-newsletter:focus .width0 {
    width: 6rem;
    text-align: center;
  }
  header .service .service-kontakt:hover .width0, header .service .service-kontakt:focus .width0 {
    width: 4.8rem;
    text-align: center;
  }
  header .service .service-facebook:hover .width0, header .service .service-facebook:focus .width0 {
    width: 15rem;
    text-align: center;
  }
}
/******** Rubrikennavigation ***/
@media (max-width: 767px) {
  header .container-fluid {
    padding-left: 0px;
    padding-right: 0px;
  }
  #rubrikennav {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
#rubrikennav {
  align-items: center;
  padding-left: 0px;
  padding-right: 0px;
}
header #rubrikennav {
  align-items: flex-end;
}
header.fixed-header #rubrikennav {
  min-height: auto;
  align-items: center;
}
header .navbar {
  padding-top: 0;
  padding-bottom: 0;
}
.fixed-header .service {
  display: none !important;
}
/******************/
.fixed-header #rubrikennav .logo {
  padding-top: 0.2rem;
}
.fixed-header #rubrikennav .logo img {
  display: none;
}
#rubrikennav .logo img {
  max-width: 120px;
  width: 100%;
}
header .name {
  font-size: 1.5rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  #rubrikennav .logo {
    position: static;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
  header .name {
    font-size: calc(1.1rem + 0.5vw);
    padding-bottom: 0.2rem;
  }
}
#rubrikennav a:hover, #rubrikennav a:active, #rubrikennav a:focus, .card a:hover .card-title, #unternavigation .nav-link:hover, #scrollspy .nav-link:hover, a:hover .link-title, a:focus .link-title, .Linkliste .link-title, .Link .link-title {
  color: #DA070C;
}
#rubrikennav > .navbar-toggler .fas {
  font-size: 2rem;
}
.navbar-toggler.rubriken-nav {
  margin-left: 15px;
  margin-bottom: 1px;
}
@media (max-width: 768px) {
  #rubriken {
    margin-top: 0.5rem;
    padding-left: 15px;
    padding-right: 15px;
    max-height: 80vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (min-width: 1200px) {
  #rubriken ul {
    margin-left: 1rem;
  }
}
#rubrikennav .nav-item {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  position: relative;
}
@media (min-width: 768px) {
  #rubrikennav .nav-item {
    margin: 0;
  }
}
#rubrikennav .nav-link, #toolbar-suche-button, #unternavigation .h2, #unternavigation .nav-link {
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  position: relative;
}
.hover-linie {
  position: relative;
  padding-bottom: 0.75rem;
}
a:hover .hover-linie, a:focus .hover-linie {
  color: #DA070C;
}
.nav-link:before, .toolbarbutton_suche:before, .card a .card-title:before, #unternavigation .nav-link:before, .hover-linie:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #DA070C;
  visibility: hidden;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
}
.nav-link:hover:before, .toolbarbutton_suche:hover:before, .nav-link:focus:before, .toolbarbutton_suche:focus:before, .card a:hover .card-title:before, .card a:focus .card-title:before, #unternavigation .nav-link:hover:before, a:hover .hover-linie:before, a:focus .hover-linie:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -o-transform: scaleX(1);
  transform: scaleX(1);
}
#toolbar-suche-button {
  padding: 0.4rem 0.4rem 0.4rem 0.4rem;
}
@media (min-width: 1260px) {
  #toolbar-suche-button {
    padding: 0.4rem 1rem 0.4rem 0.4rem;
  }
}
@media (min-width:768px) {
  #rubrikennav .nav-link, #toolbar-suche-button {
    font-size: calc(0.45rem + 1.5vw);
  }
  #toolbar-suche-button .fas {
    font-size: calc(0.4rem + 1.5vw);
  }
}
@media (min-width:991px) {
  #rubrikennav .nav-link, #toolbar-suche-button {
    font-size: calc(0.5rem + 1.5vw);
  }
  #toolbar-suche-button .fas {
    font-size: calc(0.4rem + 1.5vw);
  }
}
@media (min-width:1200px) {
  #rubrikennav .nav-link {
    font-size: 1.8rem;
  }
}
@media (min-width:1260px) {
  #toolbar-suche-button .fas {
    font-size: 1.6rem;
    margin-right: 1rem;
  }
}
@media (min-width: 1260px) {
  #toolbar-suche-button .d-none {
    display: inline !important;
  }
}
@media (min-width: 1420px) {
  #rubrikennav .nav-link, #toolbar-suche-button {
    font-size: 1.9rem;
    margin-right: 1rem;
  }
  #toolbar-suche-button .fas {
    font-size: 1.6rem;
    margin-right: 1rem;
  }
}
#rubrikennav .active > .nav-link, #rubrikennav #sid1 > .nav-link, #unternavigation .active > .nav-link, #scrollspy .nav-link.active {
  font-weight: 700;
  color: #DA070C;
}
@media all and (min-width:768px) {
  .toolbarbutton_suche {
    position: static;
    background-color: transparent;
    border: 0px;
    padding-top: 0.5rem;
  }
}
.navbar-toggler.unav {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 3rem;
  height: 2rem;
  overflow: hidden;
}
.unternavigation-phone {
  border-top: 1px solid #CCCBCB;
  border-bottom: 1px solid #CCCBCB;
}
.unternavigation-phone li {
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
}
.unternavigation-phone .nav-link {
  text-transform: none !important;
}
/***Textsuche***/
#suchefeld {
  background-color: #ffffff;
  z-index: 2;
  padding: 15px;
  border-bottom: 1px solid #CCCBCB;
}
@media (min-width:768px) {
  #suchefeld {
    padding: 0px;
    border-bottom: 0px;
  }
}
.suchformular {
  width: 100%;
  display: inline-block;
  padding-top: 10px;
}
@media (min-width: 991px) {
  .suchformular {
    width: auto;
    min-width: 80%;
    display: inline-block;
  }
}
.fixed-header #suchefeld {
  bottom: 0px;
  padding-top: 0px;
}
@media (min-width: 768px) {
  #suchefeld {
    position: absolute;
    bottom: 7px;
    right: 0px;
    padding-top: 2rem;
    text-align: right;
    z-index: 1060;
  }
}
@media (min-width: 991px) {
  #suchefeld {
    padding-top: 3rem;
  }
}
@media (min-width: 1200px) {
  #suchefeld {
    padding-top: 5.5rem;
  }
}
#suchefeld input[type=text] {
  background: none;
  border: 2px solid #DA070C;
  border-radius: 0px;
  float: left;
  text-align: left;
  font-size: inherit;
  color: inherit;
}
#suchefeld input[type=text]:focus {
  box-shadow: none;
}
#suchefeld button#Schnellsuche {
  background-color: #ffffff;
  font-size: inherit;
  width: auto;
  border: 2px solid #DA070C;
  border-left: 0px !important;
  border-radius: 0px;
  font-weight: bold;
  text-transform: uppercase;
  color: #DA070C;
}
#suchefeld button#Schnellsuche:hover {
  border: 2px solid #DA070C;
  color: #ffffff;
  background-color: #DA070C;
}
#suchefeld label {
  display: block;
  position: absolute;
  cursor: text;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  left: 0.75rem;
  top: 0.375rem;
  transition: top 250ms, font-size 250ms, color 250ms ease-in-out;
}
#suchefeld input:not(.is-empty) + label, #suchefeld input:focus + label {
  font-size: 1rem;
  top: -1.5rem !important;
  opacity: 0;
}
@media screen and (min-width:1200px) {
  #suchefeld input:not(.is-empty) + label, #suchefeld input:focus + label {
    opacity: 1;
  }
}
@media screen and (max-width:767.5px) {
  #suchefeld label {
    left: 12px;
    max-width: 70%;
  }
}
/********* Startseite Carousel ******/
#carousel-startseite .carousel-inner {
  overflow: hidden;
  background-color: rgba(50, 46, 47, 0.50);
}
@media screen and (orientation:landscape) {
  #carousel-startseite .carousel-inner {
    height: 55vh;
  }
}
@media screen and (orientation:portrait) {
  #carousel-startseite .carousel-inner {
    height: 40vh;
  }
}
.carousel-item {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-y: center;
  -webkit-background-position-y: center;
  -ms-background-position-y: center;
}
.carousel-item.hg-bild.links {
  background-position-x: left;
  -ms-background-position-x: left;
  -webkit-background-position-x: left;
}
.carousel-item.hg-bild.rechts {
  background-position-x: right;
  -ms-background-position-x: right;
  -webkit-background-position-x: right;
}
.carousel-item.hg-bild.zentriert {
  background-position-x: center;
  -ms-background-position-x: center;
  -webkit-background-position-x: center;
}
.carousel-caption {
  top: 50%;
  left: 0;
  right: 0;
  bottom: auto;
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  z-index: 1;
  padding: 0;
  color: inherit;
}
.carousel-caption a {
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.50);
  display: block;
}
.carousel-caption a:hover, .carousel-caption a:focus {
  color: #DA070C;
  background-color: rgba(255, 255, 255, 1.0);
}
.carousel-caption h2 {
  font-size: 1.8rem;
}
@media (min-width: 576px) {
  .carousel-caption h2 {
    font-size: calc(1.8rem + 2vw);
  }
}
.carousel-steuerung {
  padding: 0.2rem 0;
}
#play-button, #pause-button {
  color: rgba(50, 46, 47, 0.50);
}
#play-button:hover, #pause-button:hover {
  color: rgba(50, 46, 47, 1.00);
}
.carousel-indicators {
  position: static;
  margin-left: 0.75rem;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}
.carousel-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(50, 46, 47, 0.50);
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  transition: background .6s ease;
}
.carousel-indicators li.active {
  background-color: #DA070C;
}
.carousel-control-prev .fas, .carousel-control-next .fas {
  padding: 0.375rem 0.75rem;
  background-color: rgba(50, 46, 47, 0.50);
  color: #ffffff;
  font-size: calc(1.25rem + 1vw);
}
.carousel-control-prev {
  justify-content: flex-start;
}
.carousel-control-next {
  justify-content: flex-end;
}
.carousel-steuerung .btn.focus .fas, .carousel-steuerung .btn:focus .fas {
  color: #DA070C;
}
.carousel-item .fotoquelle.oben-rechts {
  right: 0px;
}
/****** Unternavigation ***/
#unternavigation {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #CCCBCB;
}
#unternavigation .container-fluid {
  margin-top: calc(3rem + 4vw);
  margin-bottom: calc(3rem + 2vw);
}
@media (min-width: 1200px) {
  #unternavigation .container-fluid {
    margin-top: calc(5rem + 4vw);
  }
}
#breadcrumb a:hover {
  text-decoration: underline;
}
.backgroundimage {
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-position: center;
}
/******** Navigationsliste ********/
#Navigationsliste {
  display: none;
}
/******* Inhalt **********/
main .block.Werbung:last-child {
  margin-bottom: 0px;
}
main .container {
  position: relative;
}
@media (max-width: 576px) {
  main .container, main .container-fluid {
    overflow: hidden;
  }
}
@media (min-width: 1200px) {
  .raster {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.66%;
    margin: auto;
  }
}
.accordion .raster {
  max-width: none;
}
.spy {
  position: relative;
  top: -95px;
  display: block;
}
h1 {
  margin-bottom: 1.5rem;
}
.h2.untertitel {
  font-size: 1.75rem;
}
h3 .untertitel, .h3 .untertitel {
  font-size: 1.5rem;
}
h4 .untertitel, .h4 .untertitel {
  font-size: 1.35rem;
}
@media (min-width: 576px) {
  h1, .h1 {
    font-size: calc(2.5rem + 0.5vw);
  }
  h2, .h2 {
    font-size: calc(1.75rem + 0.5vw);
  }
  .h2.untertitel {
    font-size: calc(1.75rem + 0.1vw);
  }
  .hriesig {
    font-size: calc(3rem + 1vw);
  }
}
.einleitung p:not(:last-child) {
  margin-bottom: 0;
}
.textbaustein h4, .textbaustein .h4, .textbaustein h5, .textbaustein .h5, .textbaustein h6, .textbaustein .h6 {
  font-weight: 700;
}
.textbaustein a[href^="mailto"]:hover {
  text-decoration: underline;
}
.textbaustein a[href^="mailto"] {
  color: #DA070C;
}
.textbaustein .Bildunterschrift p {
  margin-bottom: 0;
}
.Linkliste a[href$='.pdf'] .fs-small::before, .Linkliste a[href$='.PDF'] .fs-small::before, .Link a[href$='.pdf'] .fs-small::before, .Link a[href$='.PDF'] .fs-small::before, .link-button[href$='.pdf'] .fs-small::before, .link-button[href$='.PDF'] .fs-small::before {
  content: "\00a0(PDF-Datei ";
  font-weight: normal !important;
}
.Linkliste a[href$='.ics'] .fs-small::before, .Linkliste a[href$='.ics'] .fs-small::before, .Link a[href$='.ics'] .fs-small::before, .Link a[href$='.ics'] .fs-small::before, .link-button[href$='.ics'] .fs-small::before, .link-button[href$='.ics'] .fs-small::before {
  content: "\00a0(ICS-Datei ";
  font-weight: normal !important;
}
.Linkliste a[href$='.xls'] .fs-small::before, .Linkliste a[href$='.xls'] .fs-small::before, .Link a[href$='.xls'] .fs-small::before, .Link a[href$='.xls'] .fs-small::before, .link-button[href$='.xls'] .fs-small::before, .link-button[href$='.xls'] .fs-small::before {
  content: "\00a0(XLS-Datei ";
  font-weight: normal !important;
}
.Linkliste a[href$='.zip'] .fs-small::before, .Linkliste a[href$='.zip'] .fs-small::before, .Link a[href$='.zip'] .fs-small::before, .Link a[href$='.zip'] .fs-small::before, .link-button[href$='.zip'] .fs-small::before, .link-button[href$='.zip'] .fs-small::before {
  content: "\00a0(ZIP-Datei ";
  font-weight: normal !important;
}
.Linkliste a[href$='.xlw'] .fs-small::before, .Linkliste a[href$='.xlw'] .fs-small::before, .Link a[href$='.xlw'] .fs-small::before, .Link a[href$='.xlw'] .fs-small::before, .link-button[href$='.xlw'] .fs-small::before, .link-button[href$='.xlw'] .fs-small::before {
  content: "\00a0(XLW-Datei ";
  font-weight: normal !important;
}
.Linkliste a[href$='.txt'] .fs-small::before, .Linkliste a[href$='.txt'] .fs-small::before, .Link a[href$='.txt'] .fs-small::before, .Link a[href$='.txt'] .fs-small::before, .link-button[href$='.txt'] .fs-small::before, .link-button[href$='.txt'] .fs-small::before {
  content: "\00a0(TXT-Datei ";
  font-weight: normal !important;
}
.Linkliste a:hover .fas, .Linkliste a:active .fas, .Linkliste a:focus .fas {
  color: #DA070C;
}
.textbaustein ul, .list-style-none {
  list-style-type: none;
  padding-left: 0px;
}
.textbaustein ul:before, .textbaustein ol:before {
  content: "";
  display: table;
  clear: both;
}
.textbaustein > ul {
  padding-left: 0.2rem;
}
.textbaustein > ul li {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding-left: 0.5rem;
  text-indent: -1rem;
  margin-left: 0.5rem;
}
.textbaustein > ul li:before {
  content: " ";
  margin-right: 0.5rem;
  margin-bottom: 0.2rem;
  font-size: 1rem;
  border: 0.25rem solid #DA070C;
  display: inline-block;
}
.textbaustein > ul.list-unstyled li {
  text-indent: 0;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}
.textbaustein > ul.list-unstyled li:before {
  display: none;
}
.textbaustein > ul.glossar {
  display: flex;
  flex-wrap: wrap;
}
.textbaustein > ul.glossar > li > a {
  justify-content: center;
  font-size: 1.75rem;
  font-weight: 700;
  border: 2px solid #CCCBCB;
  border-radius: .25rem;
  width: 3rem;
  display: flex;
  height: 3rem;
  align-items: center;
  line-height: 1;
}
.textbaustein > ul.glossar > li > a:hover, .textbaustein > ul.glossar > li > a:active {
  background-color: #CCCBCB;
}
.textbaustein ul.glossar li {
  margin: 0.5rem 0rem;
  padding: 0;
  text-indent: 0;
}
.textbaustein ul.glossar li:before {
  display: none;
}
.textbaustein ul.glossar > li {
  display: flex;
  flex: 0 0 25%;
  flex-direction: column;
  margin-bottom: 2rem;
}
.textbaustein ul.glossar ul {
  margin: 0.5rem 0rem;
}
.textbaustein ul.glossar ul a {
  display: block;
}
.textbaustein ul.glossar ul a:hover {
  text-decoration: underline;
  color: #DA070C;
}
.Linkliste ul {
  margin-bottom: 0px;
}
.Linkliste ul li {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.Logoleiste a {
  border: 1px solid transparent;
}
.Logoleiste a:hover {
  border: 1px solid #DA070C;
}
.textbaustein > ul.list-unstyled.Inhaltsverzeichnis h4, .textbaustein > ul.list-unstyled.Inhaltsnavigation h4 {
  font-weight: normal;
}
.video { max-width: 100%;}
@media (min-width: 992px){
.video { max-height: 40vh;}
}
.Portrait > div:first-child {
  max-width: 128px;
}
.herausgeber p:first-of-type:before {
  content: "Herausgeber: ";
}
@media (max-width: 768px) {
  .Link.Publikation .grau5-hg-sm {
    padding-left: 30px;
    padding-right: 30px;
  }
}
#carousel-startseite, .block {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  #carousel-startseite, .block {
    margin-bottom: calc(60px + 1vw);
  }
}
.panel > .card-body > .block:last-child {
  margin-bottom: 0;
}
#carousel-startseite .carousel-control-next:focus .fas, .carousel-control-prev:focus .fas {
  color: #DA070C;
}
.masonry-cards.row {
  margin-bottom: calc(-60px - 1vw);
}
.card .position-relative {
  overflow: hidden;
}
.card {
  background-color: inherit;
}
.card-title {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 0.75rem;
}
.card-body {
  padding-top: 0.75rem;
  padding-right: 0;
  padding-bottom: 2rem;
  padding-left: 0;
}
.masonry-cards .card-body {
  padding-bottom: 3rem;
}
.Aktuelles .card.artikel {
  display: none;
}
.card .quarat .h4 {
  line-height: 1;
  margin-bottom: 4px;
}
.card.vorschau .card-body p {
  position: relative;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
}
.card.vorschau .card-body p {
  padding-bottom: 0.5rem;
}
.card.vorschau a:hover h3, .card.vorschau a:hover p {
  color: #DA070C;
}
/*#si-1 .cards-mehrladen.Veranstaltung.row > .veranstaltungscard:nth-child(4) {
  display: none !important;
}*/
.card .h4 {
  line-height: 1;
}
.card .Datum {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.card .Datum.abgelaufen {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.card .Datum .quadrat {
  background-color: #DA070C;
}
.card .Datum.abgelaufen .quadrat {
  background-color: #747272;
}
@media all and (min-width:576px) {
  .card .h4 {
    font-size: calc(1.0rem + 0.5vw);
  }
}
/******* News-Cards ********/

/*@media (min-width: 576px) and (max-width: 991px) {
  .cards-mehrladen.News div.card {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .cards-mehrladen.News div.card a {
    display: flex;
    align-items: flex-start;
  }
  .cards-mehrladen.News div.card a > div.grau5-hg {
 margin-right: 15px;
  }
}*/
@media all and (min-width:576px) {
  .jumbotron {
    padding-top: 4rem;
    padding-right: 2rem;
    padding-left: 2rem;
    padding-bottom: 1rem;
  }
}
.audio {
  display: block;
  margin-bottom: 10px;
  margin-left: 50px;
  margin-top: 10px;
}
.anmerkung {
  font-size: 15px;
}
.Zitat blockquote {
  max-width: 1300px;
}
.Zitat .rot-hg, .Zitat strong {
  display: inline-block;
  padding: 0.375rem 0.5rem;
  color: #ffffff;
  background-color: #DA070C;
}
figure.gelb-hg blockquote {
  font-family: "Quicksand";
  font-size: 1rem;
}
.quadrat100x100 {
  width: 100px;
  height: 100px;
}
figure.gelb-hg .fotoquelle {
  background-color: transparent !important;
}
.Zukunftsblick a:hover .weiss {
  color: #DA070C;
}
.Werbung.Newsletter {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.Werbung.Newsletter label {
  border: 0;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.Werbung.Newsletter .form-control {
  border-color: #DA070C;
  border-width: 2px;
  background-clip: border-box;
}
.form-control {
  font-size: 1.251rem;
  color: #322e2f;
}
#si-26 .textbaustein a.weiss {
  color: inherit !important;
}
.Werbung.Newsletter .block {
  margin-bottom: 0px !important;
}
.Werbung.Newsletter p.Anmerkung {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
}
button.form-control.rot-hg {
  color: #ffffff !important;
  border: 2px solid #DA070C;
}
button.form-control.rot-hg:hover, button.form-control.rot-hg:active, button.form-control.rot-hg:focus {
  color: #DA070C !important;
  background-color: #ffffff;
  border: 2px solid #DA070C;
}
.form-control:focus {
  box-shadow: 0px 0px 0.1rem 0.1rem rgba(255, 185, 0, 0.8);
  border-color: #CED4DA;
}
.form-control:-moz-placeholder {
  color: #747272;
  text-transform: uppercase;
}
.form-control:-ms-input-placeholder {
  color: #747272;
  text-transform: uppercase;
}
.form-control::-webkit-input-placeholder {
  color: #747272;
  text-transform: uppercase;
}
.form-control:placeholder-shown {
  color: #747272;
  text-transform: uppercase;
}
.formularfeld-auslesen {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
/******* Scrollspy ********/
#scrollspy {
  display: none;
}
@media (min-width: 768px) {
  #scrollspy {
    position: absolute;
    right: 0px;
    z-index: 4;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    display: flex;
    font-size: calc(1rem + 0.15vw);
    line-height: 1;
    overflow: hidden;
    padding-top: 70px;
    margin-top: -70px;
  }
}
@media (min-width: 1200px) {
  #scrollspy {
    padding-top: 95px;
    margin-top: -95px;
  }
}
#scrollspy[style="position: fixed;"] {
  top: 95px;
}
@media (min-width: 1490px) {
  #scrollspy {
    -ms-flex: 0 0 17%;
    flex: 0 0 17%;
    max-width: 17%;
  }
}
#scrollspy[style="position: fixed;"] {
  top: 0px;
  margin-top: 0;
}
#scrollspy .nav-link.active {
  font-weight: normal !important;
}
@media (min-width: 768px) and (max-width: 1490px) {
  body[data-spy] main .container {
    max-width: none !important;
  }
  body[data-spy] .raster {
    margin-right: 20%;
    margin-left: 0 !important;
  }
}
@media (min-width: 768px) and (max-width:1520px) {
  body[data-spy] .raster {
    margin-left: 0 !important;
  }
}
/*********** Fancybox ***********/
.fancybox-caption__body {
  font-size: 1.1rem;
}
a[data-fancybox] {
  position: relative;
  display: block;
  overflow: hidden;
}
a[data-fancybox="images"], a[data-fancybox].content img {
  border: 2px solid #CCCBCB;
  border-radius: 4px;
}
a[data-fancybox="images"]:hover, a[data-fancybox].content:hover img {
  border: 2px solid #DA070C;
}
a[data-fancybox="images"] .fa-search-plus {
  position: absolute;
  top: -60px;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-shadow: 0px 0px 2px 4px #ffffff;
}
a[data-fancybox="images"]:hover .fa-search-plus {
  top: 50%;
}
a[data-fancybox]:focus img {
  border: 2px solid #DA070C;
  box-shadow: 0 0 0.1rem 0.1rem rgba(50, 46, 47, 0.75);
  outline: none;
}
.fancybox-caption {
  padding: 1rem;
}
/********** FOOTER ***************/
footer {
  position: relative;
  font-size: 0.9rem;
}
footer a:not([href^="tel"]):hover, footer a:not([href^="tel"]):focus {
  text-decoration: underline;
}
.welle {
  overflow-x: hidden;
  padding: 5px 0px;
}
.img-welle {
  width: 100%;
  height: 2vh;
  min-height: 6.2rem;
}
.fb-werbung {
  /*position: absolute;
  left: 50%;
  top: 0%;*/
  font-size: 0.9rem;
  z-index: 3;
  border: 4px solid #ffffff;
  border-radius: 6px;
  box-shadow: 0px 0px 4px 0px rgba(50, 46, 47, 0.5);
  background-color: #0871BD;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1;
  display: inline-block;
  /*-moz-transform: rotate(-15deg) translate(-50%, 0%);
  -ms-transform: rotate(-15deg) translate(-50%, 0%);
  -o-transform: rotate(-15deg) translate(-50%, 0%);
  -webkit-transform: rotate(-15deg) translate(-50%, 0%);
  transform: rotate(-5deg) translate(-50%, 0%);*/
}
/*********/
html#si-1 h1 {
  border: 0;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
html#si-1 #breadcrumb, html#si-1 .einleitung, html#si-1 #unternavigation {
  display: none !important;
}
.erstellungsdatum {
  display: none;
}
html#si-43 .erstellungsdatum {
  display: block;
}
/*** DORIS-Map ***/
#map .container {
  max-width: none !important;
}
#map .esriPopup, #map .esriPopupWrapper {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  background-color: #ffffff;
  font-family: "BarlowCondensed-Regular";
}
#map .sizer .titlePane, #map .sizer .actionsPane {
  background-color: #ffffff;
  color: #004876;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  border: none;
}
#map .esriPopup .contentPane {
  font-size: 1.1rem !important;
}
#map .esriPopup a {
  color: #322E2F;
  text-decoration: none;
}
#map .sizer .action {
  font-size: 0.9rem !important;
}
#map .sizer .action.zoomTo:before {
  content: url("../../strukturbilder/cursor_zoom_karte.png");
  float: left;
  margin-right: 5px !important;
}
#map .esriPopup .mainSection img {
  margin-bottom: 0.5rem !important;
}
#map .sizer .titleButton {
  background-image: url('../../strukturbilder/popup.png') !important;
}
#map .sizer .titleButton.maximize {
  display: none !important;
}
#map .sizer .titleButton.close {
  filter: alpha(opacity=80);
  opacity: 0.8;
}
#map .sizer .titleButton.close:hover {
  filter: alpha(opacity=100);
  opacity: 1;
}
#map .sizer.content .contentPane {
  background-color: #ffffff;
  border: none;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: -5px;
}
#map .hzLine, #map .header {
  display: none !important;
}
#map .outerPointer, #map .pointer {
  background-image: url('../../strukturbilder/popup.png') !important;
}
#map .outerPointer.left {
  left: 2px;
  background-position: 0 -280px;
  width: 15px;
  height: 25px;
  margin-top: -10px;
}
#map .pointer.bottomLeft {
  left: -2px;
  bottom: -30px;
  background-position: 0 0px;
  width: 25px;
  height: 45px;
  margin-top: -10px;
}
#map #imgBtnToggleScreenDIV {
  display: none;
}
.wegbeschreibung {
  margin-top: 1rem;
}
.wegbeschreibung a .quadrat {
  color: #ffffff;
}
.wegbeschreibung a:hover .quadrat {
  background-color: #ffffff;
  color: #DA070C !important;
}
@media (min-width: 991px) {
  .wegbeschreibung {
    position: absolute;
    top: 0px;
    bottom: 0px;
    z-index: 3;
    margin-top: 0;
  }
}
.accordion > .card .card-header {
  background-color: #F5F4F4;
}
.accordion .up-down {
  width: 1rem;
  height: 1rem;
  overflow: hidden;
}
.newsletter_confirm_error, .newsletter_confirm {
  padding: 15px;
  margin-bottom: 20px;
  border: 4px solid transparent;
  border-radius: 6px;
  font-weight: bold;
}
.newsletter_confirm_error {
  color: #000000;
  background-color: #FBC0C3;
  border-color: #ec000b;
}
.newsletter_confirm {
  color: #000000;
  background-color: #DFF0D8;
  border-color: #029d05;
}
/*Suche*/
.suchekompakt {
  margin-bottom: 20px !important;
}
#suchergebnis_formular legend {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
#suchergebnis_formular legend:active, #suchergebnis_formular legend:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
#suchergebnis_formular #erweitertesucheSearchQuery {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  background-color: #fff;
  background-image: none;
  border: 2px solid #CCCBCB;
  border-radius: 0px;
  line-height: 1;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
#Suche, #Reset {
  border: 2px solid #DA070C !important;
  background-color: #ffffff;
  color: #DA070C;
  text-transform: uppercase;
  padding: 0.375rem 0.75rem;
  font-weight: bold;
}
#Suche:hover, #Reset:hover {
  background-color: #DA070C;
  color: #ffffff;
}
@media (min-width: 768px) {
  #Suche {
    width: 50%;
  }
}
@media (min-width: 991px) {
  #Suche {
    width: 33.3%;
  }
}
#suchergebnis_formular a {
  color: #DA070C !important;
}
#suchergebnis_formular a:hover {
  text-decoration: underline !important;
}
#suchergeb p:first-child {
  font-size: 1rem;
}
#suchergeb .suchergebnis_mark {
  font-weight: 700;
}
.suchergebnis_l {
  text-align: center;
  margin-bottom: 20px;
}
.suchergebnis_r {
  text-align: center;
  color: #ffffff;
}
.suchergebnis_r .ooeSearchResultNextPage, .suchergebnis_r .ooeSearchResultPreviousPage {
  font-size: 0px;
  color: transparent !important;
  margin: 2px 5px 0px 5px;
}
.suchergebnis_r a {
  border: solid 2px #CCCBCB;
  border-radius: 0.25rem;
  font-weight: 700;
  background-color: #ffffff;
  display: inline-block;
}
.suchergebnis_r a:hover {
  background: #DA070C;
  border-color: #DA070C;
}
.suchergebnis_r .ooeSearchResultNextPage:before, .suchergebnis_r .ooeSearchResultPreviousPage:before {
  color: #DA070C;
  font-size: 25px;
  position: relative;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  padding: 5px 15px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.suchergebnis_r a:hover:before {
  color: #ffffff !important;
}
.suchergebnis_r .ooeSearchResultNextPage:before {
  content: "\e080";
}
.suchergebnis_r .ooeSearchResultPreviousPage:before {
  content: "\e079";
}
.ooeSearchResult {
  clear: both;
  margin-top: 20px;
}
.ooeSearchResult li {
  margin-bottom: 30px;
}
.ooeSearchResult a {
  display: inline-block;
  color: #DA070C;
}
.ooeSearchResult a:hover {
  background-color: #DA070C;
  color: #ffffff;
  padding-left: 5px;
  margin-left: -5px;
  padding-right: 5px;
  margin-right: -5px;
}