/* Header und Footer nicht sichtbar
.bp-page-footer {
  display:none;
  visibility:hidden;
}


#page-header {
   display:block !important;
  visibility:show !important;
}

.bp-page-header {
   display:block !important;
  visibility:show !important;
}
*/
.scroll-top:active,
.scroll-top:focus,
.scroll-top:hover {
 color:#ffffff;
 background-color:#ef0000 !important;
}

.breadcrumb-section {
  display:none !important;
  visibility:hidden !important;
}

.element-subheader {
  font-size:20px !important;
}

p a {
 color:#dc0000 !important;
 text-decoration: underline !important;
 background-color:transparent
}
p a:hover {
 color:#000000 !important;
 text-decoration:underline !important;
}

#c128 .frame-container .frame-inner h4 {
  color:#dc0300 !important;
}



/* Style Karten Pop up */



.gm-style .gm-style-iw {
    font-weight: 300 !important;
    font-size: 14px !important;
}


. gm-ui-hover-effect {
top: -8px !important;
right: -8px !important;
}


ol li::marker {
  color: #dc0300;
  font-size:100%;
}


.ol-custom li {
   counter-increment: kb-count-ol;
   padding: 0 .9em 0 .5em;
}

.btn-primary {
    color: #fff !important;
    background-color: #dc0300 !important;
    border-color: #dc0300 !important;
}


.footer-section-meta {
    text-align: left !important;
}

.cc-btn {
    color: #fff;
    background-color:#dc0000 !important;
    border-color:#dc0000 !important;
}

.navbar-mainnavigation .navbar-nav > li > .nav-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: #dc0000 !important;
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
}








@media (min-width:576px) {
 .container .frame-has-backgroundimage,
 .container .frame-background-primary,
 .container .frame-background-secondary,
 .container .frame-background-light,
 .container .frame-background-dark {
  padding-left:1.5rem !important;
  padding-right:1.5rem !important;
 }
}
@media (min-width:768px) {
 .container .frame-has-backgroundimage,
 .container .frame-background-primary,
 .container .frame-background-secondary,
 .container .frame-background-light,
 .container .frame-background-dark {
  padding-left:2rem !important;
  padding-right:2rem !important;
 }
}
@media (min-width:992px) {
 .container .frame-has-backgroundimage,
 .container .frame-background-primary,
 .container .frame-background-secondary,
 .container .frame-background-light,
 .container .frame-background-dark {
  padding-left:1.5rem !important;
  padding-right:1.5rem !important;
 }
}
@media (min-width:1200px) {
 .container .frame-has-backgroundimage,
 .container .frame-background-primary,
 .container .frame-background-secondary,
 .container .frame-background-light,
 .container .frame-background-dark {
  padding-left:1rem !important;
  padding-right:1.2rem !important;
 }
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    margin-top:15px !important;
  margin-bottom:15px !important;
    border-style: none;
  
}

.frame-background-light a:not(.btn) {
    color: #dc0000 !important;
      margin-top:14px !important;
  padding-top:14px !important;
}

.tx-go-maps-ext img {
    max-width: 100% !important;
    height: auto !important;
}

.breadcrumb-link {
  color: #dc0000 !important;
}

#c158 a {
  color: #dc0000 !important;
  margin-top:14px !important;
}

.frame#c159 {
 
}


dt {
    font-weight: 500 !important;
}

.footer-section-meta a:not(.btn) {
    color: #dc0000 !important;
}

.result-title a {
  color: #2b2b2b !important;
}

span.resetbutt a, span.submitbutt input, input.kesGreyButt, span.kesGreyButt {
    max-width: 240px !important;
  }

#ke_search_sword {
    width: 100% !important;
}

div.kesearchbox {
    margin: 0 0 20px 0 !important;
}

#kesearch_pagebrowser_top a.current, #kesearch_pagebrowser_bottom a.current {
    font-weight: bold;
    color: #dc0000 !important;
    text-decoration: none;
}

.kesearch_pagebrowser a {
  color: #2b2b2b !important;
}

@media (min-width:576px) {
h5,
 .h5 {
  font-size:1rem !important;
 }
}

@media (min-width:768px) {
 h5,
 .h5 {
  font-size:1rem !important;
 }
}
@media (min-width:992px) {
 h5,
 .h5 {
  font-size:1.1rem !important;
 }
}
@media (min-width:1200px) {
 h5,
 .h5 {
  font-size:1.1rem; !important;
 }
}
