*{
    color: #555;
    margin: 0;
    padding: 0;
    text-decoration: none;
    font-family: 'copperplate', sans-serif;
    box-sizing: border-box;
    flex-wrap: wrap;
    scroll-behavior: smooth;
    scroll-margin-top: 120px;
}

/*--------- Farben ---------*/
.grau{
    background-color: #fafafa;
}
.farbe1{
    background-color: #d67920;
}
.farbe1 a:hover{
    opacity:0.7;
}

/*--------- Grid ---------*/

.row{
    display: flex;
    justify-content: center;
}

.row + .row{
    margin-top: 60px;
}

.medium{
    padding: 0 25px;
}
.small{
    max-width: 1200px;
    margin:auto;
    padding: 0 25px;
}
.full{
    margin: 0 -15px;
}

.col-12{
    width: 100%;
    padding: 0 15px;
}
.col-6{
    width: 50%;
    padding: 0 15px;
}
.col-4{
    width: 33.33%;
    padding: 0 15px;
}
.col-3{
    width: 25%;
    padding: 0 15px;
}
/*--------- Allgemein ---------*/
header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 20px 5px 20px;
    box-shadow: 0 0 40px #00000011;
    position: fixed;
    background-color: white;
    width: 100%;
    z-index: 1;
}
header nav ul{
    display: flex;
    list-style: none;
}
header nav ul li .submenue{
    display: block;
    position: absolute;
    padding-top: 49px;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
}
header nav ul li:hover > .submenue{
    display: block;
    opacity: 1;
    visibility: visible;
}

header nav ul li .submenue li{
    margin-left: 0;
    position: relative;
}
header nav ul li .submenue li a{
    background-color: white;
    padding: 20px;
    display: block;
    border-bottom: 1px solid #eee;
}
header nav ul li .submenue li .submenue{
    right: 100%;
    padding-top: 0;
    top: 0;
}
header nav ul li{
    font-size: 20px;
    text-transform: uppercase;
    margin-left: 30px;
    font-weight: 300;
}
header nav ul li.active > a{
    color: #d67920;
    }
 /*--------- Tab-Menue ---------*/   
.tab-menue .lampe-1-an{
    display: none;
}

h1{
    color: #d67920;
    font-size: 60px;
    text-transform: uppercase;
}
h2{
    font-size: 40px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 20px;
}

h3{
    color: #d67920;
    font-size: 35px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 20px;
}
img + h3{
    margin-top: 30px;
}
p{
    margin-bottom: 30px;
    line-height: 1.5;
    font-weight: 300;
    font-size: 20px;
}
p:last-child{
    margin-bottom: 0px;
}
a:hover{
    color: #d67920;
}
main{
    overflow: hidden;
    padding-top: 120px;
}
main img{
    width: 20%;
    display: block;
}
footer img{
    width: 50%;
    display: block;
}
.zentriert{
    text-align: center;
}
.button{
    display: inline-block;
    border: 1px solid #555;
    padding: 20px 30px;
    text-transform: uppercase;
    font-size: 16px;
    transition: 0.3s;
}
.button:hover{
    color: white;
    background-color: #d67920;
    border-color: #d67920;
    transition: 0.3s;
}

.abstand{
    padding: 100px 0 100px 0;
}
#leiste nav ul li, footer{
    list-style: none;
    line-height: 1.5;
    font-weight: 300;
    font-size: 20px;
}
#leiste nav ul{
    text-transform: uppercase;
    list-style: none;
}

/*----------Titelbild-----------*/
#titelbild{
    padding: 400px 0;
    background-repeat: no-repeat;
    background-size: cover;
}
.tb1{
    background-image: url(images/titelbild.jpg);
}


/* --- Slideshow --- */

#slideshow{
    max-width: 900px;
/*    zum zentrieren*/
    margin: auto;
    text-align: center;
}

#slideshow div{
    display: none;
}

#slideshow div:first-child{
    display: block;
}

#slideshow img{
    width: 40%;
    margin: auto;
    margin-bottom: 20px;
}

#slideshow button{
    background-color: white;
    box-shadow: 0 0 40px #00000011;
    border: 1px solid #eee;
    padding: 20px;
    text-transform: uppercase;
    }

#slideshow button:hover{
    background-color: #555;
    color: white;
    cursor:pointer;
}



/*----------Gallery-----------*/
.gallery{
    z-index: 2;
    display: flex;
    flex-direction: row;
    height: 500px;
}
.item{
    flex: 1;
    height: 100%;
    background-position: center;
    background-size:cover;
    transition: flex 0.5s ease;
}

.item:hover{
    flex: 1.8;
    transform:scale(1.5);
}

#lampen .item:nth-child(1){
    background-image: url(images/lampe-gitter-aus.jpeg);    
}
#lampen .item:nth-child(2){
    background-image: url(images/lampe-schwarzkugel-aus.jpeg);    
}
#lampen .item:nth-child(3){
    background-image: url(images/lampe-silberkugel-aus.jpeg);    
}
/*
#lampen .item:nth-child(4){
    background-image: url(images/IMG-20231101-WA0004.png);    
}
#lampen .item:nth-child(5){
    background-image: url(images/IMG-20231101-WA0005.png);    
}
*/
#windlicht .item:nth-child(1){
    background-image: url(images/teelicht1-1.jpeg);    
}
#windlicht .item:nth-child(2){
    background-image: url(images/teelicht1-2.jpeg);    
}
#windlicht .item:nth-child(3){
    background-image: url(images/teelicht1-3.jpg);    
}
#windlicht .item:nth-child(4){
    background-image: url(images/teelicht1-4.jpg);    
}
#windlicht .item:nth-child(5){
    background-image: url(images/teelicht2-1.jpg);    
}


/*----------Angebot-----------*/
.box{
    display: flex;
    align-items: center;
    padding: 0 10%;
}
/*----------Newsletter-----------*/
.farbe1 h1,.farbe1 h2,.farbe1 h3,.farbe1 h4,.farbe1 h5,.farbe1 h6,.farbe1 p,.farbe1 a{
    color: white;
    border-color: white;
}
.farbe1 .button:hover{
    background-color: white;
    color: #d67920;
}
/*----------footer-----------*/
header nav ul{
    display: flex;
    list-style: none;
}
footer ul{
    display: flex;
    justify-content: center;
    list-style: none;
    text-transform: uppercase;
    padding: 20px 0px;
}
footer ul li{
    padding: 0 20px;
}

#scroll-to-top{
    font-size: 40px;
    padding: 15px 20px;
    box-shadow: 0 0 40px #00000022;
    position: fixed;
    bottom: 40px;
    right: 40px;
    background-color: white;
    transition: 0.3s;
    color: #d67920;
}
#scroll-to-top:hover{
    color: powderblue;
    transform: scale(1.1);
}

/*-----Responsiv-Design-----*/

@media (max-width: 1200px){
/*-----header-----*/
    header nav {
        margin-top: 20px;
    }
    header nav ul li{
        margin-left: 0;
        margin-right: 20px;
    }

/*--------- Grid ---------*/
    .col-4{
        width: 50%;
    }
    .col-4:nth-child(1), .col-4:nth-child(2){
        margin-bottom: 40px;
    }
    .col-3{
        width: 50%;
    }
    .col-3:nth-child(1), .col-3:nth-child(2){
        margin-bottom: 40px;
    }

    #angebot .col-6{
        width: 100%;
    }
    .box{
        padding: 10%;
    }

/*-----Allgemein-----*/
    h1{
        font-size: 40px;
    }
    h2{
        font-size: 30px;
    }
    h3{
        font-size: 25px;
    }
     p{
        font-size: 20px;
    }
    
    #angebotsbereich .box{
        margin: 20px;
    }

}


@media screen and (min-width: 900px){
    header nav{
        display: block!important;
    }
}
@media screen and (max-width: 900px){
    
/* --- Header --- */

    header{
        padding: 15px 40px 0 40px;
    }
    
    header #topnav{
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center;
        padding-bottom: 5px;
    }
    
    
    header nav{
        display: none;    
        width: 100%;
    }
    
    header nav ul{
        display: block;
        text-align: center;
    }   
    
    header nav ul li {
        border-top: 1px solid #eee;
        padding: 15px 0;
    }
    
/* --- Burger Menue--- */
  
    #burger-menue{
        position: relative;
        height: 19px;
        width: 40px;
        cursor: pointer;
    }
    
    
    
    #burger-menue span{
        background-color: #aaa;
        width: 40px;
        height: 3px;
        display: block;
        position: absolute;        
    }
    
    #burger-menue.active span{
        background-color: #d67920;
    }
    
    #burger-menue span:nth-child(1){
        top: 0px;
    }   
    #burger-menue span:nth-child(2){
        top: 8px;
    }   
    #burger-menue span:nth-child(3){
        top: 16px;
    }

}



@media (max-width: 600px){
/*--------- Grid ---------*/
    .col-6{
        width: 100%;
    }    
    .col-6:nth-child(1){
        margin-bottom: 40px;
    }
    .col-4{
        width: 100%;
    } 
    .col-3{
        width: 100%;
    }
    .col-3:nth-child(3){
        margin-bottom: 40px;
    }
    
.gallery{
    flex-direction: column;
/*    height: 1200px;*/
    }

#scroll-to-top{
    bottom: 80px;
}
}

@media (max-width:350px){
    
/*----------Titelbild-----------*/
    .tb1{
        background-position-x: -800px;
/*        background-position-y: 200px;*/
    }
/*----------footer-----------*/
    #rechtliches nav ul li{
        font-size: 15px;
    }
}