*{
    padding:0;
    margin:0;


    box-sizing:border-box;
}
body {
    font-family: Arial, Helvetica, sans-serif
}
nav{
    height:100px;
    width: 100%;
}
label.logo{
    padding-left:40px;
}
nav ul {
    float:right;
    margin-right:20px;
    z-index:99;
}
nav ul li{
    display:inline-block;
    line-height:80px;
    margin: 0 5px;
}
nav ul li a {
    color:rgb(3, 3, 3);
    font-size: 17px;
    padding: 7px 13px;
    border-radius: 3px;
    text-transform: uppercase;
    text-decoration: none;

}
a.active,nav ul li a:hover{
    content: '';
    width:0%;
    height: 2px;

    transform: scale(0);
    transform-origin: center;

}
nav ul li a:hover {
    transition:0.3s;
    background-color: #ff6565;;
    
}
.checkbtn{
    font-size: 30px;
    color:black;
    float:right;
    line-height: 80px;
    margin-right:40px;
    cursor:pointer;
    display:none;
}
#check{
    display:none;
}
@media(max-width: 950px){
    label.logo{
        font-size: 30px;
        padding-left: 50px;
    }
    nav ul li a {
        font-size: 16px;
    }
}
@media(max-width: 858px){
    .checkbtn{
        display:block;
    }
    ul {
        position: fixed;
        width: 100%;
        height: 100vh;
        background: #2c3e50;
        top: 80 px;
        left: -100%;
        text-align:center;
        transition: all .5s;
        padding-bottom:170px;
        overflow-x: hidden;
        overflow-y: auto;
    }
    nav ul li {
        display:block;
        margin: 50px 0px;
        line-height:30px;
    }
    nav ul li a {
        font-size: 20px;

    }
    a:hover,a.active{
        background:none;
        color: #0082e6;
    }
    #check:checked ~ ul{
        left:0;
    }
}

html {
    scroll-behavior: smooth;
}
/*footer*/
.footer {
    margin-top:4%;
    padding-top: 3%;
    display: flex;
    justify-content: space-between;
    background-color: gray;

}
.footer_column{
    flex-basis:32%;
    border-radius:10px;
    margin-bottom:30px;
    text-decoration: none;
}
.contact.drive {
    color:white;
}
.footer_column h1 {
    text-align:center;
    color:white;
}
.footer_column p {
    text-align:center;
    color:white;
}
@media(max-width: 1000px){
    .footer{
        display:block;
        padding-bottom:40px;
    }
}
#contact{
    text-decoration: none;
    color:white;
}
#contact:hover{
    text-decoration: underline;
}
#drive{
    text-decoration: none;
    color:white;
}
#drive:hover{
    text-decoration: underline;
}
#imprint{
    text-decoration: none;
    color:white;
}
#imprint:hover{
    text-decoration: underline;
}