@import url('https://fonts.cdnfonts.com/css/westline');
@import url('https://fonts.cdnfonts.com/css/blowreph');


*{
    padding: 0px;
    margin: 0px;
}
html{
    scroll-behavior: smooth;
}
body{
    transition: all 0.3s ease-in;
    background-image: url(Images/Background.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
.container{
    padding-top: 125px;
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
}
section{
    margin-bottom: 40px;
    padding: 20px 0px 20px 0px;
    width: 80%;
    background-color: rgba( 0, 0, 0, 50%); 
    backdrop-filter: blur(20px);
    box-shadow: #000 0px 0px 20px;
    border-radius: 10px;
    transition: all 0.2s ease-out;
}
.headline{
    font-family: 'Westline', sans-serif;
    margin: 0px 20px 0px 20px;
    color: #fff;
    text-align: center;
    font-size: 60px;
    border-bottom: #fff solid;
    transition: all 0.2s ease-out;
}
.UnderHeadline,.text{
    margin: 10px 20px 0px 20px;
    color: #fff;
    font-family: 'BLOWREPH', sans-serif;
    line-height: 30px;
    letter-spacing: 1.5px;
    transition: all 0.2s ease-out;
}
.UnderHeadline{
    margin: 10px 20px 10px 20px;
    font-size: 45px;
    padding-top: 10px;
}
.text{
    font-size: 20px;
    margin-left: 50px;
}
.impressum, .datenschutzerklaerung{
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.column1{
    border-right: 2px #fff solid;
}
@media only screen and (min-width:601px) {
    #menuToggle{
        background-color: rgba( 0, 0, 0, 50%); 
        backdrop-filter: blur(5px);
        box-shadow: #000 0px 0px 20px;
        position: fixed;
        display: flex;
        align-content: center;
        margin: 0.5%;
        width: 99%;
        border-radius: 10px;
        z-index: 1;
    }
    .checkbox{
        display: none;
    }
    .NavImg{
        height: 60px;
        float: left;
        padding: 10px 30px 10px 10px;
        align-self: center;
        transition: all 0.2s ease-out;
    }
    .contents{
        border-radius: 5px;
        font-family: 'BLOWREPH', sans-serif;
        font-size: 20px;
        color: #fff;
        padding: 20px 10px 20px 10px;
        margin-right: 3px;
        transition: all 0.2s ease-out;
        animation: 1s ease-in-out 0s 1 fadeIn;
    }
    .contents:hover{
        background-color: #fff;
        color: #000;
    }
    .menucontents{
        display: flex;
        flex-direction: row;
        align-items: center;
        list-style: none;
    }
    .MobileText{
        padding-top: 100px;
        font-size: 20px;
        color: #fff;
        display: flex;
        align-self: center;
        font-family: 'BLOWREPH', sans-serif;
        display: none;
    }
    .MobileLogo{
        display: none;
        width: 25px;
        margin-left: 20px;
        margin-right: 15px;
    }
}
@media only screen and (max-width: 600px) {
    /*HamburgerMenu*/
    .NavImg{
        display: none;
    }
    #menuToggle{
        display: block;
        position: fixed;
        -webkit-user-select: none;
        user-select: none;
        width: 100%;
        height: 1%;
        z-index: 2;
    }
    .menubars{
        position: relative !important;
        z-index: 200;
        margin: 10px 0px 0px 10px;
        background: rgba(0,0,0,50%);
        backdrop-filter: blur(5px);
        box-shadow: #000 0px 0px 20px;
        height: 40px;
        width: 40px;
        border-radius: 10px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 8px 8px 4px 8px;
        
    }
    #menuToggle .menubars input{
        width: 100%;
        height: 100%;
        border-radius: 10px;
        position: absolute;
        cursor: pointer;
        opacity: 0;
        z-index: 2;
        -webkit-touch-callout: none;
    }
    #menuToggle .menubars span{
        display: block;
        width: 33px;
        height: 4px;
        margin-bottom: 5px;
        position: relative;
        background: #fff;
        border-radius: 3px;
        transform-origin: 4px 0px;
        transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
                    background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
                    opacity 0.55s ease;
    }
    #menuToggle .menubars span:first-child{
        transform-origin: 0% 0%;
    }
    #menuToggle .menubars span:nth-last-child(2){
        transform-origin: 0% 100%;
    }
    #menuToggle .menubars input:checked ~ span{
        opacity: 1;
        transform: rotate(45deg) translate(0px, -1.5px);
        background: #ffffff;
    }
    #menuToggle .menubars input:checked ~ span:nth-last-child(2){
        opacity: 0;
        transform: rotate(0deg) scale(0.2, 0.2);
    }
    #menuToggle .menubars input:checked ~ span:nth-last-child(1){
        transform: rotate(-45deg) translate(0px, -1.5px);
    }
    .menu{
        position: absolute;
        display: flex;
        flex-direction: column;
        z-index: 100;
        align-content: center;
        width: 100%;
        height: 10000%;
        margin: -100px 0 0 -50px;
        padding: 50px;
        padding-top: 40px;
        background: rgba(0,0,0,50%);
        backdrop-filter: blur(5px);
        box-shadow: #000 0px 0px 20px;
        list-style-type: none;
        -webkit-font-smoothing: antialiased;
        transform-origin: 0% 0%;
        transform: translate(-100%, 0);
        transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
    }
    .menu li{
        display: flex;
        flex-direction: column;
    }
    .menu2{
        transform: none;
    }
    .menucontents{
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: 150px;
    }
    .contents{
        border-radius: 5px;
        font-family: 'BLOWREPH', sans-serif;
        font-size: 20px;
        color: #fff;
        padding: 20px 10px 20px 10px;
        transition: all 0.2s ease-out;
        width: max-content;
        align-self: center;
        text-align: center;
    }
    .contents:hover{
        background-color: #fff;
        color: #000;
        font-size: 30px;
    }
    .MobileText{
        padding-top: 50px;
        font-size: 20px;
        color: #fff;
        display: flex;
        align-self: center;
        font-family: 'Manjari', sans-serif;
    }
    .MobileLogo{
        width: 25px;
        margin-left: 20px;
        margin-right: 15px;
    }
    
    /*Contents*/
    .container{
        padding-top: 80px;
    }
    .headline{
        font-size: 30px;
    }
    .UnderHeadline,.text{
        line-height: 25px;
        letter-spacing: 1.5px;
    }
    .UnderHeadline{
        font-size: 25px;
    }
    .text{
        font-size: 15px;
    }
    .impressum, .datenschutzerklaerung{
        grid-template-columns: 1fr;
    }
    .column1{
        border-right: none;
    }
}