* {
  margin: 0;
  padding: 0;
}

    /* Remove the navbar's default margin-bottom and rounded borders */ 
    .navbar {
      margin-bottom: 0;
      border-radius: 0;
      font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
      color: rgb(21, 205, 226);
      position: fixed;
      top: 0;
      z-index: 1;
      width: 100%;
    }

    .navbar-inverse {
      background-color: #0a1118;
      border-color: #10a5bb;
      border-style: dotted;
      border

 }
    .carousel-inner {
    height: 500px;
    width: 100%;
    position: relative;

    }

  .carousel-inner img {
      width: 100%; /* Set width to 100% */
      margin-top: 0;
      min-height: 300px;
      max-height: 500px;


  }
  
  .carousel-caption{
    color: black;
    font-family: Georgia, 'Times New Roman', Times, serif;
    transform: scale(0.100);
    animation: scale 4s forwards cubic-bezier(0.5, 1, 0.89, 1);
    justify-content: center;
    padding: 15%;
  }

  .opener {
  margin-top: 50px;
  }


  /* Hide the carousel text when the screen is less than 600 pixels wide */
  @media (max-width: 100%) {
    .carousel-caption {
      display: flex;
    }
  }
/*Aufmacher-Animation*/
.fade-in-text-animation-aufmacher {
  transform: scale(0.94);
  animation: scale 3s forwards cubic-bezier(0.5, 1, 0.89, 1);
  padding: 25px;
  margin: 0 auto;
}
@keyframes scale {
  100% {
    transform: scale(1);
  }
}
.span-animation {
  display: inline-block;
  opacity: 0;
  filter: blur(4px);
  color: #f67a62;
}

.span-animation:nth-child(1) {
  animation: fade-in 0.5s 0.2s forwards (0.11, 0, 0.5, 0);
}

.span-animation:nth-child(2) {
  animation: fade-in 0.8s 0.4s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.span-animation:nth-child(3) {
  animation: fade-in 0.10s 0.6s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

@keyframes fade-in {
  100% {
    opacity: 1;
    filter: blur(0);
  }
}


.uber-mich-header {
  margin-left: 80px;
  margin-right: 50px;
  display: flex;
  justify-content: space-between;
  align-items:center;
  }

.uber-mich {
  width: 70%;
  font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
  margin-top: 50px;
  margin-left: 40px;
  }

.pic { 
  margin-top: 10px;
  max-width: auto;

  }
  
.text1 {
  margin-bottom: 10px;
  margin-top: 50px;
  margin-left: 40px;
  font-weight: 600;  
  }
  
.maps {
      margin-top: 10px;
      margin-left: 10%;
      display: flex;
      justify-content: space-between;
  }

.frame {
  border: 0;
  height: 350px;
  width: 70%;
  }


.legal-content {
 position: fixed;
  }

  .sliderElements,
.sliderElements figure,
.sliderControls {
    margin: 0;
}
 
.sliderElements:after {
    content: ".";
    display: block;
    height: .1px;
    clear: both;
    visibility: hidden;
    font-size: 0;
    overflow: hidden;
}
 
.cssSlider {
    overflow-x: hidden;
}
 
.sliderElements {
    list-style: none;
    position: relative;
    left: 0;
    width: 400%;
    margin-bottom: .2em;
    padding: 0;
    -webkit-transition: left .8s ease-in-out;
    -moz-transition: left .8s ease-in-out;
    -o-transition: left .8s ease-in-out;
    transition: left .8s ease-in-out;
}
 
.sliderElements > li {
    float: left;
    width: 25%;
    position: relative;
}
 
#slide02:checked ~ .sliderElements {
    left: -100%;
}
 
#slide03:checked ~ .sliderElements {
    left: -200%;
}
 
#slide04:checked ~ .sliderElements {
    left: -300%;
}
 
/* Bildunterschrift auf dem Bild positionieren */
.sliderElements figcaption {
    display: block;
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 1em;
    padding: .4em;
    background: rgba(0,0,0,.5);
}
 
/* Bilder responsive */
.sliderElements img {
    margin-top: 10px;
    width: 400px;
    height: 250px;
    margin-left: 40%;
    position: relative;
    
}
 
 
/* inputs aus dem Blickfeld schieben */
.cssSlider input {
    position: absolute;
    left: -99999px;
}
 
/* mittige Ausrichtung der Controls - funktioniert im Zusammenspiel mit inline-block */
.sliderControls {
    text-align: center;
}
 
/* Controls nebeneinander bringen */
.sliderControls li {
    display: inline-block;
}
 
/* Controls auf einheitliche Maße bringen und die Ecken abrunden */
.sliderControls label {
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
    display: block;
    cursor: pointer;
    background: #f67a62;
    color: white;
}
 
/* Attributselektor und indirekter Nachfahrkombinator zum ansteuern der labels */
.sliderControls label:hover,
#slide01:checked ~ .sliderControls label[for="slide01"],
#slide02:checked ~ .sliderControls label[for="slide02"],
#slide03:checked ~ .sliderControls label[for="slide03"],
#slide04:checked ~ .sliderControls label[for="slide04"] {
    background: white;
    color: #f67a62;
}

.slideryt {
  display: block;
  justify-content: space-between;

}

.li  {
  margin-left: 50%
}
.cssSlider{
  margin-left: 5%;
  height: 350px;
  width: 70%;
}
.yt {
  width: 20%;
  margin-left: 80px;
  margin-top: 60px;
}

.kontakt-container{
  margin-left: 2%;
}

.responsive_map {

  margin-left: 5%;
}

.impressum {

color: #f67a62;
}


.balayage {
  margin-left: 100px;
  margin-right: 300px;
}

