/*Landscape smaller---------------------------------------------------*/
@media screen and (min-width:1030px) and (max-width:1400px){
                
    .menu {            
        font-size: 1.4rem;   
        letter-spacing: -0.05rem;            
    }
                
    .menu div {        
        width: 33.3333%;
    }
				
    #t {	
        padding: 0 8rem 4rem 8rem;
    }
				
    .welcome {			
        margin-top: 4rem;
    }
                
    #info1 {
        height: 33rem;
        margin: 2rem 4rem 0 4rem;    
    }
                
    .text {
        flex-basis: 15%;
        font-size: 1rem;
        letter-spacing: normal;
    }
                
    .plan {
    
        flex-basis: 33.3333%;
        height:100%;
        width: 100%;
        display: flex;
        justify-content: center;
    }
                
    #auf {display: block;}
                
    .plan img:nth-of-type(1){display: none;}
               
    h3 {font-size: 2rem;}
                
    .pfeil {height:0.65rem;}
                
    ul li p {font-size: 0.8rem;}
                
    #deko3{
        height: 5rem;
        margin: 2rem 0 0 0;
    }
                
    .info2 {
        height:25rem;
        margin:0.8rem 4rem 3rem 4rem;
        font-size:1rem;
        line-height: 2.2rem;
    }
                
    .anfang {
        flex-basis: 50%;
        height: 3.3rem;         
        font-family: 'Great Vibes', cursive;
        font-size: 3.3rem;
        margin: 2rem 0 2rem 0;
    }  
                
    .kalender img {
        flex-basis: 22%;
        height: 15rem;
        width: auto;
    }
                
    .foto div {height: 19rem;}
                
    #kontakt {font-size: 1rem;}
                
    .tit {
        font-size: 1.9rem;
    }

}

/*tablet/ipad size -----------------------------------------------------------------*/            
@media screen and (min-width:760px) and (max-width:1030px){
                
    #logo {display: none;}
                
    #mittel {
        display: block;
        width:100%;
        height:auto;
    }
                
    .menu {
        height: 4rem;
        font-size: 1.3rem;
        letter-spacing: -0.05rem;
    }
                
    .menu div {
        height: 4rem;
        width: 33.3333%;
    }
                
    #white {height: 4rem;}
                
    #t {padding: 0 4rem 4rem 4rem;}
                
    .welcome{
        font-family: 'Great Vibes', cursive;
        font-size: 2.5rem;
        text-align: center;
        letter-spacing: normal;
        margin-top: 4rem;
    }
                
    p{
        font-size: 1.3rem;
        text-align: center;
        letter-spacing: 0.05rem;
    }
	
    .sub {font-size: 1.1rem;}
                
    #info1 {
        height: 33rem;
        margin: 2rem 1.5rem 0 1.5rem;
    }
            
    .text {
        flex-basis: 20.5%;
        font-size: 0.9rem;
        letter-spacing: -0.05rem;
    }
           
    .plan {
        flex-basis: 33.3333%;
        height:100%;
        width: 100%;
        display: flex;
        justify-content: center;
    }
                
    #auf {display: block;}
                
    .plan img:nth-of-type(1){display: none;}
                
    h3 {font-size: 1.8rem;}
                
    .pfeil {height:0.55rem;}
                
    ul li p {font-size: 0.8rem;}
                
    #deko3{
        height: 4.5rem;
        margin: 2rem 0 0 0;
    }
                
    .info2 {
        display: flex;
        flex-wrap: wrap;
        height:35rem;
        margin:0.8rem 1.5rem 3rem 1.5rem;
        font-size:1rem;
        line-height: 2.2rem;
    }
            
    .anfang {
        flex-basis: 50%;
        height: 3rem;
        font-family: 'Great Vibes', cursive;
        font-size: 3rem;
        margin: 2rem 0 2rem 0;
    }
             
    .kalender img {
        flex-basis: 21%;
        height: 11rem;
        width: auto;
    }
    
    .info2 div {margin-bottom: 1rem;}
                
    .info2 img {
        height:80%;
        margin-bottom: 1rem;
    }
                
    .foto div {height: 14rem;}
                
    #kontakt {font-size: 0.9rem;}
                            
    #kontakt div{flex-basis: 47%;}
                
    .tit {
        font-size: 1.7rem;
    }
          
    .pfeil:nth-last-of-type(1) {height:0.65rem;}
            
}
       
/*Phone size ------------------------------------------------------*/
@media screen and (max-width:759px){
                
    .title {
        height:12rem;
        display: flex;
        align-items: center;
    }
            
    #logo {display: none;}
    
    #klein {
        display: block;
        width:100%;
        height:auto;
    }
            
    .menu {
        height: 4.5rem;
        font-size: 1rem;
        letter-spacing: -0.05rem;
    }
           
    .menu div {
        height: 4.5rem;
        width: 30%;
        text-align: center;
    }
               
    #white {height: 4.5rem;}
                
    #t {
        display: flex;
        padding: 0 3rem 3rem 3rem;
    }
                
    .welcome{
        font-size: 2.3rem;
        text-align: center;
        letter-spacing: normal;
        margin-top: 3rem;
    }
             
    p{
        font-size: 1.1rem;
        text-align: center;
        letter-spacing: 0rem;
        word-spacing: 0rem;
    }
	
    .sub {font-size: 0.9rem;}
				
    .t1 {
        margin-top: 2rem;
        text-align: left;
    }
				
    .t2 {
        margin-top: 1rem;
        text-align: left;
    }
         
    #t p:nth-of-type(2){
        margin: 0 2.6rem 0 2.6rem;
        word-spacing: normal;
        letter-spacing: normal;
    }
                
    #info1 {
        height: 45rem;
        flex-wrap: wrap;
        justify-content: center;
        margin: 2rem 1.5rem 2.3rem 1.5rem;
    }
                
                
    .text:nth-of-type(2) {order:2;}
                
    .plan {order:3;}
                
    .text {
        font-size: 1rem;
        letter-spacing: -0.05rem;
        flex-basis: 50%;
    }
                
    .plan {
        margin-top: 0.9rem;
        display: flex;
        justify-content: center;
    }
           
    #auf {
        display: block;
        height: 70%;
    }
          
    .plan img:nth-of-type(1){display: none;}
    
    h3 {font-size: 1.8rem;}
                
    .pfeil {height:0.60rem;}
                
    ul li p {font-size: 0.8rem;}
                
    #deko3{
        height: 3rem;
        margin: 0;
    }
                
    .info2 {
        display: flex;
        flex-wrap: wrap;
        height:35rem;
        margin:0 0.5rem 3rem 0.5rem;
        font-size:1rem;
        line-height: 2rem;
    }
                
    .info2 div {margin-bottom: 0;}
                
    .info2 img {
        width:100%;
        height: auto;
        margin-bottom: 0;
    }
                
    .anfang {
        height: 2rem;
        font-size: 2rem;
        margin: 1.5rem 1.5rem 1.5rem 0;
    }
                
    .anfang div {
        padding-right: 1rem;
        flex-basis: 30%;
    }
				
    .anfang div:nth-of-type(2) {
        font-size: 1rem;
        margin-left: 0.75rem;
        line-height: 2rem;
        flex-basis: 100%;
    }
                
    .kalender{
        margin-bottom: 1.5rem;
        margin-top: 3rem;
    }
                
    .kalender img {
        flex-basis: 51%;
        height: 17rem;
        width: auto;
    }
                
    .foto {
        margin: 2rem 1rem 1rem 1rem;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
                
    .foto div {
        flex-basis: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 25rem;
        margin: 2rem;
    }
                
    .wag img{
        height: 16rem;
        margin:0;
    }
                
    #kontakt {
        font-size: 0.7rem;
        font-weight: 500;
		height: 12rem;
        justify-content: center;
		flex-direction: column;
    }
                
	.inner{
		justify-content: space-around;
		align-items: center;
		width: 100%;
	}
        
	.outer {
		display: block;
	}
                       
    .tit {
        font-size: 1.4rem;
		display: flex;
		justify-content: start;
		width: 135px;
    }
	
    .ad {
        margin: 0 0 0 0.1rem;
        height: 0.4rem;
	}
            
}