/* Sticky footer styles
-------------------------------------------------- */

html {
  position: relative;
  min-height: 100%;
  overflow-y: scroll;
}

body {
  /* Margin bottom by footer height */
  margin-bottom: 60px;
  background-color: #efefef;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 60px;
  line-height: 60px;
  /* Vertically center the text there */
  background-color: #f5f5f5;
  text-align: center;
}

header .container, footer .container {
  padding: 0;
}

/* Custom page CSS
-------------------------------------------------- */

.navbar-brand {
  height: 50px;
}

.navbar-brand>img {
  height: 100%;
}

.nav-border {
  border-bottom: solid;
  border-bottom-color: #b80e80;
  border-width: 10px;
}

.main-content {
  background-color: #fff;
  min-height: calc(100vh - 137px);
}

#map {
  width: 100%;
  height: 400px;
}

.weekday {
  padding-right: 1em;
  vertical-align: top;
}

.praxisteam {
  font-size: 80%;
}

.info-box {
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #b80e80;
  color: white;
  text-align: center;
  padding: 10px;
  width: 80vw;
  margin: 20px 0;
}

.divider-left {
  border-left: none;
}

@media(min-width:575px) {
  .pink-border {
    border-left: solid;
    border-color: #b80e80!important;
    border-width: 3px!important;
  }
  .praxisteam {
    font-size: 100%;
  }
}

@media(min-width:638px) {
  .info-box {
    width: 40vw;
    transform: translate(-50%, -30%);
    margin: 0;
  }
}

@media(min-width:768px) {
  .divider-left {
    border-left: solid;
    border-color: rgba(0, 0, 0, .1);
    border-width: 1px;
  }
}

a {
  color: #212529;
}

a.light {
  color: #fff;
}

a:hover, a:focus {
  color: #b80e80;
}

.fachbereich-container {
  background-clip: content-box;
  margin-bottom: 1em;
}

.fachbereich {
  color: white;
  padding: 5%;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.fachbereich>h2 {
  font-size: 1.4em;
}

.btn-outline-primary {
  color: #b80e80;
  border-color: #b80e80;
}

.btn-outline-primary:hover {
  color: #fff!important;
  background-color: #b80e80;
  border-color: #b80e80
}

.btn-outline-primary:active {
  color: #fff!important;
  background-color: #b80e80!important;
  border-color: #b80e80!important
}

.btn-outline-primary:focus {
  box-shadow: 0 0 0 .2rem rgba(184, 14, 128, 0.5)!important;
}