@charset "iso-8859-1";
/* CSS Document */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/NunitoSans-ExtraLight.ttf'); /* IE9 Compat Modes */
  src: local('NunitoSans ExtraLight'), local('NunitoSans-ExtraLight'),
       url('../fonts/NunitoSans-ExtraLight.ttf') format('truetype'), /* Safari, Android, iOS */    
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: bold;
  font-weight: 700;
  src: url('../fonts/NunitoSans-Bold.ttf'); /* IE9 Compat Modes */
  src: local('NunitoSans Bold'), local('NunitoSans-Bold'),
       url('../fonts/NunitoSans-Bold.ttf') format('truetype'), /* Safari, Android, iOS */    
}
body {
  background-color:#000;
  font-family: 'Nunito Sans', 'Arial', sans-serif;
  font-size:100%;
  line-height:140%;
  margin:0px;
  padding:0px;
  color:#fff;
}
h1{font-size:2rem;font-weight:700;color:#fff;margin-bottom:0px;line-height:100%;}
h2{font-size:1.5rem;color:#fff;}
h3{font-size:1.2rem;font-weight:700;color:#666;line-height:100%;}
ul {margin:0px;padding:0px 0px 0px 1em;}
ul li {list-style-type:none;}
ul li:before {
  display: inline-block;
    content: "-";
    width: 1em;
    margin-left: -1em;
}
ul.menu_footer li:before {
  content: "";
} 
.container {
  position:relative;
  display:block;
  margin:0px auto;
  width:80%;
  height:auto;
  min-height:500px;
  background-color:#333;
}
.kopfbereich {
  position:relative;
  width:100%;
}
.bild {
  position:absolute;
  width:100%;
  z-index:0;
}
.logo {
  position:absolute;
  z-index:10;
  right:5%;
  top:5%;
}
.logo img {
  width:177px;
}
.Navi {
  position:relative;
  width:100%;
}
.pink {
  position:relative;
  display:block;
  background-color:#e6007e;
  width:100%;
  height:50px;
}
.bild {
  position:relative;
  width:100%;
  display:inline-block;
  text-align:center;
  height:auto;
}
ul.menu {
  position:absolute;
  top:-125%;
  display:flex;
  justify-content:center;
  width:100%;
}
ul.menu li {
  list-style-type:none;
  float:left;
  width:150px;
  height:150px;
  border:3px solid #fff;
  box-sizing: border-box;
  border-radius: 150px;
  background-color:#000;
  text-align:center;
  margin:0px 15px 0px 15px;
}
ul.menu li:before {
  content:none;
}
ul.menu li a {
  display:inline-block;
  width:150px;
  height:150px;
  box-sizing: border-box;
  border-radius: 150px;
  color:#fff;
  font-size:0.85rem;
}
ul.menu li a img {
  margin:0px 10px;
}
.content {
  position:relative;
  display:block;
  width:100%;
  margin:0 auto;
  color:#fff;
  padding-top:7%;
}
.cat-img {
  width:100%;
  margin:70px 0px;
}
.ref {
  position:relative;
  display:block;
  width:92%;
  padding:3.9%;
  background-color:#000;
  border:1px solid #e6007e;
}
.ref img {
  position:relative;
  display:block;
  width:60%;
  margin:0 auto;
}

.footer {
  position:relative;
  display:block;
  width:100%;
  height:40px;
  color:#fff;
  text-align:right;
  background-color:#000;
  padding:3px 5px 15px 5px;
}
ul.menu_footer {position:absolute;right:10px;}
ul.menu_footer li {float:left;border-right:1px solid #fff;list-style-type:none;}
ul.menu_footer li:last-child {float:left;border-right:none;}
ul.menu_footer li a {margin:10px;text-decoration:none;}

a:link, a:visited {
  color:#fff;
  text-decoration:none;
}
a:hover, a:active {
  color:#e6007e;
  text-decoration:none;  
}



@media screen and (min-width:1024px) and (max-width:1345px) {
  .zeiten {
    width:35%;
    font-size:90%;
    height:250px;
}
span.not {font-size:90%;line-height:120%;}
.adresse {
	width:35%;
    font-size:80%;height:250px;}
.anfahrt {width:30%;}
  }
@media screen and (min-width:768px) and (max-width:1260px) {
.satzspiegel {
  width:100%;
}
.satzspiegel .grid_8 {
  width:52%;
  padding-left:10%;
}
.grid_1 {
        margin-left:0px;
    }
}

@media screen and (min-width:768px) 
and (max-width:1024px) 
and (orientation : landscape) {

  .zeiten {width:30%;}
  .adresse {width:70%;}
  .anfahrt {width:100%;}
}
@media screen and (min-width:768px) 
and (max-width:1024px) 
and (orientation:portrait) { 
.container {
  width:94%;
}
.portrait, .portrait2 {
  display: inline-block; 
  width: 150px; 
  background-color: #999; 
  height: 300px; 
  padding: 10px; 
  line-height:125%;
  margin: 0px 10px 10px 0px;
}
.portrait1 {
  display: inline-block; 
  width: 150px; 
  background-color: #999; 
  height: 230px; 
  padding: 10px; 
  line-height:125%;
  margin: 0px 10px 10px 0px;
}
  ul.menu {
  top:-50%;
  margin:0px;
  padding:0px;
  }
ul.menu li {
  list-style-type:none;
  float:left;
  width:130px;
  height:130px;
  border:3px solid #fff;
  box-sizing: border-box;
  border-radius: 130px;
  background-color:#000;
  text-align:center;
  margin:0px 5px 0px 5px;
}
ul.menu li a {
  display:inline-block;
  width:130px;
  height:130px;
  box-sizing: border-box;
  border-radius: 130px;
  color:#fff;
  font-size:0.85rem;
  margin:0px 0px 0px -3px;
}
ul.menu li a img {
  width:60%;
  margin:5px 15px 0px 18px;
}
}
@media screen and (min-width:601px)
and (max-width:1024px)  {
  .zeiten {
    width:50%;
    font-size:90%;
    height:250px;
}
span.not {font-size:90%;line-height:120%;}
.adresse {
	width:50%;
    font-size:80%;height:250px;}
.anfahrt {width:100%;}
  }
@media only screen 
and (max-width:600px) {
.container {
  	width:100%;
  }
ul.menu {
  top:-50%;
  margin:0px;
  padding:0px;
  }
ul.menu li {
  list-style-type:none;
  float:left;
  width:90px;
  height:90px;
  border:3px solid #fff;
  box-sizing: border-box;
  border-radius: 90px;
  background-color:#000;
  text-align:center;
  margin:0px 5px 0px 5px;
}
ul.menu li a {
  display:inline-block;
  width:90px;
  height:90px;
  box-sizing: border-box;
  border-radius: 90px;
  color:#fff;
  font-size:0.75rem;
}
ul.menu li a img {
  width:60%;
  margin:0px 10px;
}
.cat-img {
  width:100%;
  margin:25px 0px;
}
.logo img {
  width:130px;
}
  .mobil-0 {display:none;}
  }
@media only screen 
and (max-width : 480px)
and (orientation : portrait) {
  #lgx-parallax91 {
    height: 1400px;
    width: 100%;
    margin: 0px 0px 0px 0px;
  }
  h1 {font-size:120%;line-height:135%;}
.zeiten {
    width:100%;
    font-size:80%;
    height:250px;
}
span.not {font-size:100%;line-height:120%;}
.adresse {
	width:100%;
    font-size:80%;height:160px;}
.anfahrt {width:100%;}
  }
