body {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.75vh;
  color: black;
}
h1, h2, h3, h4 {
  font-family: 'Roboto', Arial, sans-serif;
}
a {
  color: #2274a5
}
.slide-content > p {
  text-align: justify;
}

.mono {
  font-family: Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;
}

.hero{
  background-image:url(../img/header-final.jpg);
  background-size:cover;
  background-position: center;
  position:relative;
  height:95vh;
}
.hero-logo {
  position:absolute;
  bottom: 5vh;
  left: 5vh;
  height: 7vh;
}
.header{
  position:absolute;
  top:50%;
  text-align:center;
  width:100%;
  color:#fff;
  font-size:36px;
  -ms-transform: translate(0,-50%); /* IE 9 */
  -webkit-transform: translate(0,-50%); /* Safari */
  transform: translate(0,-50%);  
}
.container-fluid {
  padding-left: 5vh;
  padding-right: 5vh;
}
.navbar {
  position:fixed;
  top: 0;
  width: 100%;
  display: block;
  
  opacity: 0;
  z-index: 100;
  background: white;
  
  padding: 0 5vh;
  box-shadow: 0px 0px 21px 0px rgba(0,0,0,0.2);
  font-weight: 400;
  font-size: 2vh;
  height: 5vh;
}
.navbar a {
  padding: 1vh 0vh;
  display: inline-block;
}
.navbar a:before {
  content: "» ";
  margin-left: 2em;
  color: black;
}
.navbar a:first-child:before {
  content: "";
  margin-right: 0;
  margin-left: 0;
}
.navbar a:first-child {

}
.navbar .nav-logo {
  padding: 0;
}
.navbar-sticky {
  opacity: 1;
}
.section {
}
.slide {
}
.col-md-6.left {
  padding-left: 10vh;
}
.col-md-6.right {
  padding-right: 10vh;
}
.row {
  padding-top: 5vh;
  height: 100vh;
  margin-right: 0;
  margin-left: 0;
}
.row-hero-bottom {
  height: 70vh;
}
.hero-bottom {
  height: 30vh;
  overflow: hidden;
  position: relative;
}
.hero-bottom img {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.hero-half {
  padding: 0;
  margin: 0;
  overflow: hidden;
  display: none;
}
.hero-half img {
  height:100%;
}
.left, .right {
  padding: 5vh;
  position: relative;
  height: 95vh;
}
.left.hero-half {
  padding: 0;
}
.right.hero-half {
  padding: 0;
}
.testimonial {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 4vh;
  padding: 3vh 5vh;
  background: white;
  font-size: 115%;
  font-style: italic;
}
.testimonial span {
  margin-top: 2vh;
  font-style: normal;   
  float: right;
  font-size: small;
}
.slide-content {
  overflow-y: auto;
}
.external::after {
  margin-left: 3px;
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODI2LjQyOSAtNjk4Ljc5MSkiPjxyZWN0IHdpZHRoPSI1Ljk4MiIgaGVpZ2h0PSI1Ljk4MiIgeD0iODI2LjkyOSIgeT0iNzAyLjMwOSIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMDZjIi8+PGc+PHBhdGggZD0iTTgzMS4xOTQgNjk4Ljc5MWg1LjIzNHY1LjM5MWwtMS41NzEgMS41NDUtMS4zMS0xLjMxLTIuNzI1IDIuNzI1LTIuNjg5LTIuNjg5IDIuODA4LTIuODA4LTEuMzExLTEuMzExeiIgZmlsbD0iIzA2ZiIvPjxwYXRoIGQ9Ik04MzUuNDI0IDY5OS43OTVsLjAyMiA0Ljg4NS0xLjgxNy0xLjgxNy0yLjg4MSAyLjg4MS0xLjIyOC0xLjIyOCAyLjg4MS0yLjg4MS0xLjg1MS0xLjg1MXoiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
}
.photo-reference {
  position: absolute;
  bottom: 1em;
  color: rgba(255, 255, 255, 75%);
  font-size: 50%;
}
.photo-reference::before {
  content: 'Foto: ';
}
.left .photo-reference {
  right: 1em;
}
.right .photo-reference {
  left: 1em;
}
h1 {
  font-size: 250%;
  padding-bottom: 4vh;
}
h1 img {
  width: 80%;
}
h2 {
  font-size: 180%;
}
h3 {
  font-size: 165%;
}
/*h2:before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 0.3em;
  content: "\f04d";
  position: relative;
  bottom: 0.7em;
  margin-right: 1.5em;
}*/
.fp-controlArrow.fp-prev {
  border-color: transparent #d4d7da transparent transparent;
}
.fp-controlArrow.fp-next {
  border-color: transparent transparent transparent #d4d7da;
}

@media (min-width: 768px) {
  .hero-half {
    display: block;
  }
}

