@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: 100% 100%;
    background-repeat: no-repeat;
}
/*Contents*/
section{
        width: 100%;
        display: flex;
        align-items: center;
        flex-direction: column;
}
article{
        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;
}
.UnderHeadline, .Text{
        margin: 10px 20px 0px 20px;
        color: #fff;
        font-family: 'BLOWREPH', sans-serif;
        line-height: 50px;
        letter-spacing: 1.5px;
        transition: all 0.2s ease-out;
}
.Headline{
    font-family: 'Westline', sans-serif;
    margin: 0px 20px 0px 20px;
    color: #fff;
    align-self: center;
    font-size: 60px;
    border-bottom: #fff solid;
    transition: all 0.2s ease-out;
    img{
        height: 70px;
        padding-right: 10px;
        transition: all 0.2s ease-out;
        float: left;
    }
}
.UnderHeadline{
        border-top: #fff solid;
        border-bottom: #fff dashed;
        margin: 10px 20px 10px 20px;
        font-size: 45px;
        padding-top: 10px;

}
.UnderHeadline1{
    border-top: none;
}
.Text{
    font-size: 30px;
    text-align: justify;
}
.ProfileImg{
    width: 19%;
        float: left;
        margin-right: 20px;
        margin-left: 20px;
        margin-top: 10px;
        border-radius: 5px;
        transition: all 0.2s ease-out;
}
.CreationsContiner{
        width: 100%;
        display: flex;
        justify-self: center;
}
.CreationImg{ 
        border-radius: 5px;
        width: 30%;
        float: left;
        margin-left: 20px;
        top: 0;
}
.HobbiesIMG, .FriendsIMG{
        width: 90%;
        margin-right: 30px;
        margin-left: 20px;
        margin-top: 10px;
        border-radius: 5px;
        top: 0;
        transition: all 0.2s ease-out;
}
.HobbiesIMGContainer, .FriendsImgContainer{
        display: grid;
        grid-template-columns: 1fr 1fr;
}
table{
    width: 90%;
    margin-left: 25px;
    margin-right: 25px;
}
.Line{
    border-left: 2px solid #fff;
    padding-left: 150px;
}
footer{
        padding: 20px 0px 20px 0px;
        width: 99%;
        background-color: rgba( 0, 0, 0, 50%); 
        backdrop-filter: blur(20px);
        box-shadow: #000 0px 0px 20px;
        border-radius: 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
}
.FooterText{
        font-size: 20px;
        color: #fff;
        font-family: 'BLOWREPH', sans-serif;
        letter-spacing: 2px;
        line-height: 50px;
}
.FooterLogo{
        width: 25px;
        height: 25px;
        margin-left: 20px;
        margin-right: 15px;
}
@media only screen and (min-width:601px) {
    .NavMain{
        padding-bottom: 125px;
    }
    #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: 'Manjari', 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*/
    section{
        padding-top: 75px;
        width: 100%;
    }
    .Headline{
        align-self: center;
        font-size: 40px;
        img{
            height: 50px;
            padding-right: 10px;
        }
    }
    .UnderHeadline{
        font-size: 30px;
    }
    .Text{
        font-size: 20px;
        letter-spacing: 0.75px;
        line-height: 30px;
    }
    .Text1{
        text-align: center;
    }
    .ProfileImg{
        float: none;
        width: 88%;
        margin-right: 10px;
        margin-bottom: 2.5px;
        display: flex;
        align-self: center;
    }
    .CreationsContainer{
        flex-direction: column;
    }
    .CreationImg{ 
        width: 90%;
        margin-top: 5px;
        top: 0;
    }
    .HobbiesIMGContainer, .FriendsImgContainer{
        display: flex;
        flex-direction: column;
    }
    .Spazieren, .Konsti{
        justify-content: center;
        text-align: center;
        padding-bottom: 30px;
    }
    .VideoGames, .Lukas{
        justify-content: center;
        text-align: center;
    }
    .HobbiesIMG, .FriendsIMG{
        width: 80%;
        justify-self: center;
    }
    .Line{
        padding-left: 50px;
    }
    .FooterText{
        font-size: 13px;
    }
    .FooterLogo{
        width: 18px;
        height: 18px;
    }
    .MobileText{
        padding-top: 60px;
    }
    .MobileLogo{
        height: 25px;
        margin-bottom: 15px;
        justify-self: center;
    }
    .HamburgerMenu{
        width: 50px;
        height: 50px;
        margin-left: 10px;
        margin-top: 10px;
        position: fixed;
        z-index: 6000;
        background-color: rgba( 0, 0, 0, 50%);
        backdrop-filter: blur(20px);
        box-shadow: #000 0px 0px 20px;
        border-radius: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        animation: 1s ease-in-out 0s 1 fadeIn;
    }

}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 100;
        
    }
}
@keyframes fadeOut {
    0% {
        opacity: 100;
    }
    100% {
        opacity: 0;
    }
}