a:link {text-decoration: none; color:#747474}
a:visited {text-decoration: none;color:#747474}
a:hover {text-decoration: none;color:lightgrey}
a:active {text-decoration: none;color:#efefef}


*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-x: hidden;
    font-family: "Trebuchet MS",Helvetice,sans-serif;
    letter-spacing: 4px;
    text-align: center;
}

header{
    z-index: 1;
}

.TheInvisibleMan{
    height: 6.7rem;
    margin-top: -6.7rem;
    opacity: 0;
}

nav{
    position: fixed;
    display: flex;
    align-items: center;
    background: #fff;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    box-sizing: border-box;
    transition: .5s;
    z-index: 1;
}

.navigation{
    display: flex;
    align-items: center;
    list-style: none;
    font-size: 1rem;
    padding: 15px;
    letter-spacing: 2px;
}

@media only screen and (max-width: 800px){
    .navigation{
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-end;
        line-height: 1.5rem;
        font-size: 1rem;
        margin-right: 1rem;
    }
}

.black{
    opacity: 0.9;
    height: 100px;
    font-size: 1rem;
}



nav #logo{
    float: left;
    height: 100%;
    margin-left: 5rem;
}

.black #logo{
    float: left;
    margin-left: 5rem;
    margin-top: 2rem;
}

nav #logo img{
    transition: .5s;
    height: 100%;
    
}

nav ul{
    display:flex;
    justify-content: space-evenly;
    align-items: center;
    line-height: 80px;
    text-decoration: none;
    transition: .5s;
    width: 500rem;
}

.black nav ul{
    list-style: none;
    font-size: 1rem;
    padding: 15px 15px 15px 15px;
}

@media (prefers-reduced-motion: no-preference) {
  * {
    scroll-behavior: smooth;
  }
}

#bild1 {
    width: 100%;
    margin-top: 200px;
}

.dooble{
    
}

.table{
    display: flex;
}
 
/*text outside table*/

.texto{
    padding: 0 7.5%;
    text-align: justify;
    justify-content: center;
    color:#4b4b4b;
    font-size:120%;
    line-height: 2.4rem;
    letter-spacing:0.1rem;
    margin: 2rem 0;
}

/*text inside table*/

.texti{
    display: flex;
    text-align: justify;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    color:#4b4b4b;
    font-size:120%;
    line-height: 2.4rem;
    letter-spacing:0.1rem;
    margin: 0 2rem;
    padding-bottom: 5rem;
}

/*2 2. Spalten der Tabelle*/

.texti1 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.texti2{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}


/*logo im footer*/

#logo2 {
    display: flex;
    justify-content: space-evenly;
    align-items: flex-end;
    margin-top: 2.5rem;
}

.imda{
    text-decoration: underline;
}



@media only screen and (max-width: 1000px){
    .caption{
        display: flex;
        justify-content: center;
    }
}

@media only screen and (max-width: 1000px){
    .table{
       display: block; 
    }
}


.end{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    text-align: center;
    margin-left: 10rem;
}

#text3{
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: center;    
    text-align: left;
    font-size: 1rem;
    line-height: 3rem;
    margin-left: 4rem;
}

@media only screen and (max-width: 1000px){
    .end{
       display: flex;
        flex-direction: row;
        justify-content: center;
        text-align: center;
        margin: 0;
    }
    #text3{
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: left; 
        margin-left: 2rem;
        
    }
}


 
#startseite0 {text-align: right;font-size:70%; padding-top:20px; margin-right: 20px; line-height: 5px; text-transform: uppercase;}
 
.texttitle{
    color:#4b4b4b;
    font-size:250%;
    margin-top: 2rem;
    margin-bottom: 4rem;
}

.texttitle1{
    color:#4b4b4b;
    font-size:250%;
    margin-top: 4rem;
    margin-bottom: 3.5rem;
}
 
footer {
    height: 26.5rem;
}

.line{
   margin-bottom: 1rem; 
} 
 

 
#br {display: block; margin: 50rem 0}
 

 
#muster1 {margin-top: 0px; margin-bottom: 0px; margin-left: 70px}
 
#stoffe1 {margin-bottom: 5px;}
 
 
/*show1*/


.show1{
    position: relative;
    padding: 0;
    border: 0.5rem solid rgb(0, 0, 0, 0);
    margin-left: 2rem;
}

.img1{
    display: flex;
    justify-content: center;
    padding: 0;
}

.item1 {
    display: flex;
    justify-content: center;
    max-width: 100%;
    min-width: 50%;
    vertical-align: top;
    object-fit: cover;
    padding: 0;
}
 
.item1:hover {
    display: flex;
    justify-content: center;
    max-width: 100%;
    min-width: 50%;
    transition: all 0.8s;
    opacity:.66;
}
.caption1 {
    position: absolute;
    color: #fff;
    font-family: "Trebuchet MS",Helvetice,sans-serif;
    letter-spacing: 1px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	opacity: 0;
    transition: all 0.4s;
    
}

.hshow {
	font-size: 300%;
}

.pshow {
	font-size: 200%;

}

.item1:hover .caption1 {
	position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 5;
    transition: all 0.8s;
}
    
/*show2*/



.show2 {
    position: relative;
    padding: 0;
    border: 0.5rem solid rgb(0, 0, 0, 0);
    margin-left: 2rem;
    margin-bottom: 0;
    
}

.img2{
    display: flex;
    justify-content: center;
    padding: 0;
}

.item2 {
    display: flex;
    justify-content: center;
    max-width: 100%;
    min-width: 50%;
    vertical-align: top;
    object-fit: cover;
    padding: 0;
}
 
.item2:hover {
    display: flex;
    justify-content: center;
    max-width: 100%;
    min-width: 50%;
    transition: all 0.8s;
    opacity:.66;
}
.caption2 {
    position: absolute;
    color: #fff;
    font-family: "Trebuchet MS",Helvetice,sans-serif;
    letter-spacing: 1px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	opacity: 0;
    transition: all 0.4s;
    
}

.hshow {
	font-size: 300%;
}

.pshow {
	font-size: 200%;

}

.item2:hover .caption2 {
	position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 5;
    transition: all 0.8s;
}
/*zwischenbild*/

.zwischenbild {
    position: relative;
    margin: 0;
    border: 0.5rem solid rgb(0, 0, 0, 0)
    
}

.imgz {
    display: flex;
    justify-content: center;
    padding: 0;
}

.itemz {
    max-width: 100%;
    min-width: 50%;
    vertical-align: top;
    object-fit: cover;
}
 
.itemz:hover {
    max-width: 100%;
    min-width: 50%;
    transition: all 0.8s;
    opacity:.66;
}
.captionz {
    position: absolute;
    color: #fff;
    font-family: "Trebuchet MS",Helvetice,sans-serif;
    letter-spacing: 1px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	opacity: 0;
    transition: all 0.4s;
    
}

.hshow {
	font-size: 300%;
}

.pshow {
	font-size: 200%;

}

.itemz:hover .captionz {
	position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 5;
    transition: all 0.8s;
}
 
/*bild*/
 
.bild {
    position: relative;
    margin: 0;
    border: 0.5rem solid rgb(0, 0, 0, 0);
    
}

.imgb {
    display: flex;
    justify-content: center;
    padding: 0;
}

.itemb {
    max-width: 100%;
    min-width: 50%;
    vertical-align: top;
    object-fit: cover;
}
 
.itemb:hover {
    max-width: 100%;
    min-width: 50%;
    transition: all 0.8s;
    opacity:.66;
}
.captionb {
    position: absolute;
    color: #fff;
    font-family: "Trebuchet MS",Helvetice,sans-serif;
    letter-spacing: 1px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
	opacity: 0;
    transition: all 0.4s;
    
}

.hbild{
    font-size: 140%;
    border: 0.5rem solid rgb(0, 0, 0, 0);
}

.itemb:hover .captionb {
	position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    opacity: 5;
    transition: all 0.8s;
}