/* roboto-slab-regular - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-slab-v24-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-slab-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-slab-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-slab-v24-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-slab-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-slab-v24-latin-regular.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-700 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-slab-v24-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-slab-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-slab-v24-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-slab-v24-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-slab-v24-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-slab-v24-latin-700.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* telex-regular - latin */
@font-face {
  font-family: 'Telex';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/telex-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/telex-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/telex-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/telex-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/telex-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/telex-v14-latin-regular.svg#Telex') format('svg'); /* Legacy iOS */
}


body{
        font-family: 'telex', sans-serif;
        letter-spacing: 0.5;
        font-size: 15px;
        line-height: 150%;
        color: #444;
        margin: 0px;
        padding: 0px;
        width: 100%;
        background-color: #fff;
    }

    #wrapper{
        position: relative;
        width: 80%;
        min-width: 320px;
        max-width: 1400px;
        margin: auto;
    }

  a{
      text-decoration: none;
      color: #000;
  }

  #top{ 

        margin-top: 25px;
        height: 140px;
        padding: 0px 20px;

  
        position: relative;
    }

    #logo{
        position: absolute;
        top: 0px;
        left: 20px;
        z-index: 12;
        width: 700px;
        
    }

   #stripe{
       position: absolute;
       left: 0px;
       top: 160px;
       width: 100%;
       height: 120px;
       background-size: cover;
       background: url('../jpg/bg_1.jpg') no-repeat center;
       z-index: 10;
       text-align: right;
       
   }
   #stripe .menu{
      display: none;
   }

   #nav{
       position: absolute;
       top: 270px;
       left: 0px;
       list-style: none;
       padding-left: 280px;
       margin: 0px;
       z-index: 15;
   }

   #nav li{
       margin-right: 20px;
       float: left;
   }
   #nav li a{
       display: block;
       padding: 5px 10px;
       font-weight: 500;
       letter-spacing: 1px;
       font-family: 'Roboto Slab', sans-serif;
       font-size: 16px;
       color: #000;
   }

   #nav li a:hover, #nav li .active{
       color: #fff;
       font-weight: 500;
       background-color: #000;
   }
   
#nav .close{
    display: none;
}
 
#topNavigationBox{
    position: absolute;
    right: 5px; 
    top: 95px;
    font-size: 12px;
    color: #666;
    
}
#topNavigationBox a{
   color: #888;
    
}

#content{
    margin-top: 180px;
    width: 68%; 
    min-width: 320px;
    max-width: 1000px;
    margin-left: 4%;
    margin-bottom: 100px;
    float: left;    
}
#context{
    
   margin-top: 170px;
   float: left;
    margin-left: 5%;
    min-width: 215px;
    max-width: 350px;
    width: 22%;
    line-height: 150%;
}

#context img{
    margin-top: 50px;
    width: 100%;
}
.contextAbout{
    margin-top: 40px;
}

#content .text{
    padding-left: 10px;
    padding-right: 10px;
}

a {
    text-decoration: none;
    font-weight: bold;
    color: #3935e3;
}

a:hover{
    color: #666;
}

b {
    font-family: 'Roboto Slab', sans-serif;
    font-weight: bold;
    
}

img{
    border: none;
    display: block;
}



h1 { 
    font-family: 'Roboto Slab', sans-serif;
    overflow: visible;
    font-size: 26px;
    font-weight: normal;
    line-height: 145%;
    color: #000;
}

.leistungen .angebot{
    clear: both; 
    margin-top: 25px; 
    max-width: 780px; 
}


.leistungen .descr{
   float: left;
   width: 60%;
   margin-bottom: 80px;
    max-width: 400px;
}

.bookingLink{
    display: block;
    float: right;
    margin-top: 20px;
     padding: 5px 10px;
     letter-spacing: 1px;
     font-family: 'Roboto Slab', sans-serif;
     font-size: 15px;
     color: #fff;
     font-weight: 500;
     background-color: #000;
}


.leistungen h1 { 
    font-family: 'Roboto Slab', sans-serif;
    overflow: visible;
    font-size: 30px;
    font-weight: bold;
    line-height: 100%;
    margin-top: 0px;
    color: #FBBD11;
    margin-bottom: 10px;
    
}
.leistungen .headline{
    color: #FBBD11;
}

.leistungen .bild{
    margin-bottom: 40px;
    width: 30%;
    float: left;
    overflow: hidden;
    margin-right: 15px;
}

.leistungen .bild img{
    width: 100%;
}

.leistungen .preis{
    display: none;
    padding-left: 15px;
    padding-top: 10px;
    font-family: 'Roboto Slab', sans-serif;
    font-size: 28px;
   
    font-weight: bold;
    line-height: 32px;
    margin: 0px;
     color: #900000;
}

h2, h2 a, h2 a:hover {
    font-family: 'Roboto Slab', sans-serif;
    font-size: 24px;
   
    font-weight: normal;
    line-height: 24px;
    color: #000;
}

.contextAbout h2{
    font-family: 'Roboto Slab', sans-serif;
    font-size: 15px;
   
    font-weight: bold;
    line-height: 18px;
    margin: 0px;
     color: #444;
    
}

.break{
    clear: both;
}


.bigPicture{
    width: 100%;
}


.mediaCluster{
    margin-top: 20px;

}

.mediaCluster .mediaClusterTexts{
    margin-top: 10px;
    margin-bottom: 10px;
}

.mediaCluster .mediaClusterTexts div{
    margin-bottom: 10px;
}

.mediaCluster .mediaClusterTexts .subtitle{
    font-style: italic;
}

.mediaCluster .mediaClusterTexts .copyright{
    font-size: 10px;
    padding-left: 20px; 
    color: #999;
}

.mediaCluster .smallPictures{
  display: block;
  width: 100%;
  height: 120px; 
  overflow: hidden;
  margin-bottom: 5px;
}
.mediaCluster .smallPictures ul{
    margin: 0; 
    padding: 0;
    width: 100%;
}

.mediaCluster .smallPictures ul li{
    list-style: none;
    margin: 0; 
    padding: 0;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px; 
    height: 120px; 
    overflow: hidden;
    
}
.mediaCluster .smallPictures ul li img{
    height: 112px; 
 }

.mediaCluster .bigPicture a img{
   margin-bottom: 5px;
   width: 97%;
   display: block;
}

.mediaCluster .bigPicture {
   margin-bottom: 10px;
   font-size: 10px;
}

.input{
    padding: 2px;
    height: 23px;
    border: solid 1px #999;
    width: 80%;
    margin: 15px;
}

.infobutton{
    display: inline;
    margin-left: 10px;
    position: relative;
    top: 10px;
    width: 30px;
}

.space{
    height: 40px; 
}

.offer h2{
    display: inline;
}

.offer .options .radio{
  margin-top: 5px;
}

#price{   
    font-family: 'Roboto Slab', sans-serif;
    overflow: visible;
    font-size: 26px;
    font-weight: normal;
    line-height: 145%;
    color: #aa2323;
    
}

.bookingFormTableDaten{
  
}

.bookingFormTableDaten .break{
    height: 10px;
}
.bookingFormTableDaten .left{
    width: 140px;
    float: left;
    margin-right: 20px;
    font-weight: bold;
}
.bookingFormTableDaten .right{
    width: 320px;
    float: left;
}

.offer input[type=submit]{
    font-size: 16px;
    color: #fff;
    background-color: #000;
    padding: 5px;
    height: 28px;
    border-radius: 3px;
    cursor: pointer;
}

button.accordion {
    background-color: #777;
    color: white;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
}



button.accordion.active:after {
    content: "\2212";
}

div.panel {
    padding: 0 18px;
    background-color: #f1f1f1;
    display: none;
    transition: max-height 0.2s ease-out;
}


.pflichtfeld{
    color: #aa2323;
    font-weight: bold;
}

/* Anpassungen Smartphone */
@media SCREEN and (max-width: 1250px) {
    
     #logo{
        width: 500px;
        top: 32px;
        }
   
     #nav{
         padding-left: 120px;
        }
    
}

/* Anpassungen Smartphone */
@media SCREEN and (max-width: 990px) {
    
    body{
        font-size: 18px;
    }
    
    #logo{
        width: 80%;
        max-width: 560px;
    }

    #topNavigationBox{
        top: -10px;
    }
    
    #context{
         margin-top: 20px;
  
    margin-left: 4%;
    padding-left: 30px;
    margin-bottom: 50px;
    width: 50%;
        
    }
    
    #wrapper{
        width: 100%;
    }
    
    #nav{
       padding-left: 10px;
   }
    
    #nav li{
       margin-right: 5px;
   }
}

/* Anpassungen Smartphone */
@media SCREEN and (max-width: 550px) {
    .leistungen .bild{
        margin-top: 50px;
        margin-bottom: 20px;
        float: none;
        width: 100%;
    }
    
    .leistungen .descr{
        float: none;
        width: 100%;
    }
    
    .bookingLink{
        float: none;
        width: 80%;
        text-align: center;
        margin: 20px auto ;
    }
    
     #context{
         border-top: solid 1px #999;
         width: 70%;
    }
    
    #nav{
        visibility: hidden;
      
      
       top: 200px;
       left: 40%;
       list-style: none;
        padding: 10px;
       background-color: #fff;
       border: solid 1px #999;
       z-index: 15;
   }

   #nav li{

       float: none;
   }
   #nav li a{
         border-bottom: solid 1px #999;
   }
    
   #nav li .close{
         display: block;
         border-bottom: 0px;
         color: #999;
         font-size: 11px;
         text-align: right;
   }
        

    
    
  #stripe .menu{
      display: block;
         float: right;
         margin: 25px;
         width: 70px;
   }
    
  #content{
    margin-top: 130px;
    }
}

/* Anpassungen Smartphone */
@media SCREEN and (max-width: 400px) {

    
         #logo{
        top: 60px;
        }
}