#page {
  margin-bottom: 48px;
  font-weight: 300 !important;
}
#page #main-navbar {
  border: none;
  padding: 16px 0 ;
}
#page #main-navbar .navbar-header {
  background: white;
}
#page #main-navbar .logo {
  height: auto;
  width: 160px;
  z-index: 10000;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #page #main-navbar .logo {
    padding-left: 15px;
  }
}
#page #main-navbar .logo a img {
  width: 160px !important;
  height: auto;
}
#page #main-navbar .navbar-header button {
  border: none !important;
  padding: 0 !important;
  width: 43px;
  height: 29px;
  background: url("../../../../fileadmin/template/less/../images/nav-trigger.png") center center no-repeat;
  border-radius: 0 !important;
}
#page #main-navbar .navbar-header button .icon-bar {
  display: none;
}
#page #main-navbar nav#bs-navbar-collapse-1 ul li a {
  color: #4a4a4a;
}
#page .jumbotron {
  background: transparent;
  padding: 0;
  margin-bottom: 0;
}
#page .embed-responsive-16by9 {
  margin-bottom: 32px;
}
#page .ge_background_wrapper.herotitle {
  background: #cc1518;
}
#page .ge_background_wrapper.herotitle .page-header {
  border: none;
  margin: 0 !important;
}
#page .ge_background_wrapper.herotitle .page-header h1 {
  color: white;
}
#page .ge_background_wrapper.pink {
  background: #ffffff;
}
#page .sprechzeiten {
  margin: 0 auto;
}
#page .teaser .teaserElement {
  border: 1px solid #cdcdcd;
  padding: 0 5px;
}
#page .teaser .teaserElement h2,
#page .teaser .teaserElement h2 a {
  text-align: center;
  font-size: 20px;
}
#page-footer {
  background: #ffffff !important;
  padding-bottom: 32px;
}
#page-footer .kontaktleiste {
  text-align: center;
  color: #4a4a4a;
}
#page-footer .kontaktleiste i {
  font-size: 41px;
}
#page-footer .kontaktleiste a {
  color: #4a4a4a !important;
}
.carousel-indicators > li {
  border-color: #cc1518 !important;
  background: white;
}
.carousel-indicators > li.active {
  background: #cc1518 !important;
}
.carousel-control {
  background: transparent !important;
}
a.right.carousel-control > span.icon-next,
a.left.carousel-control > span.icon-prev {
  color: #cc1518;
  font-size: 400%;
}
.panel {
  background: white !important;
}
.panel .panel-heading {
  background: #0071AE !important;
  color: white !important;
}
.panel .panel-heading h4 {
  padding-left: 8px;
}
.panel .panel-heading h4 a {
  padding-left: 32px;
  background: url("../../../../fileadmin/template/less/../images/minus.svg") left center no-repeat !important;
}
.panel .panel-heading h4 a.collapsed {
  background: url("../../../../fileadmin/template/less/../images/plus.svg") left center no-repeat !important;
}
.ge_background_wrapper {
  height: auto !important;
}
footer ul {
  text-align: center;
}
footer ul li {
  display: inline-block !important;
}
footer ul li a {
  color: #cc1518 !important;
}
