/* Required height of parents of the Full Page Intro and Intro itself */
html,
body,
.view {
  height: 100%;
}

.popover-trigger {
  cursor: help;
}

a.anchor {
  display: block;
  position: relative;
  top: -7em;
  visibility: hidden;
}

/* Navbar animation */
.navbar {
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff !important;
}

.navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
}

.navbar-brand img {
  width: 6em;
}

.navbar:not(.top-nav-collapse) .navbar-brand img {
  width: 4em !important;
}

.top-nav-collapse {
  background-color: #fff;
}

.navbar a {
  color: #fff;
}

.navbar.top-nav-collapse a {
  color: #152838 !important;
}

.step-row {
  min-height: 3em;
}

.offer li {
  margin-top: 1em;
}

.step-number {
  height: 2em;
  width: 2em;
  min-height: 2em;
  min-width: 2em;
  max-height: 2em;
  max-width: 2em;
  margin-right: 1em;
  display: block;
  text-align: center;
  border: 1px solid #152838;
  border-radius: 50%;
  line-height: 2em;
}

/* Adding color to the Navbar on mobile */
@media only screen and (max-width: 768px) {
  .navbar {
    background-color: #fff !important;
    color: #152838 !important;
  }

  .navbar a {
    color: #152838;
  }

  .navbar-toggler {
    color: #152838;
  }
}

@media (min-width: 800px) and (max-width: 850px) {
  .navbar:not(.top-nav-collapse) {
    background-color: #fff !important;
    color: #152838 !important;
  }

  .navbar:not(.top-nav-collapse) a {
    color: #152838 !important;
  }

  .navbar:not(.top-nav-collapse) .navbar-brand img {
    width: 4em !important;
  }
}

/* Footer color for sake of consistency with Navbar */
.page-footer {
  background-color: #fff !important;
  color: #152838 !important;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.page-footer .footer-copyright {
  background-color: #fff !important;
  color: #152838 !important;
}

.page-footer a {
  color: #152838 !important;
}

img.impressumlogo {
  max-width: 14em;
}

.fullpageintro {
  background-image: url("../img/fotos/landingpage.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  font-weight: bold;
}

.fullpageintro .content {
  margin-top: 10em;
}

.fullpageintermediate1 {
  background-image: url("../img/fotos/morgenstern01.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  font-weight: bold;
  height: 30em;
  min-height: 30em;
  max-height: 30em;
  margin-top: 5em;
  margin-bottom: 5em;
}

.testimonial .avatar {
  text-align: center;
}

.testimonial .avatar img {
  width: 15em;
  max-width: 15em;
  height: 15em;
  max-height: 15em;
}
