* {
    box-sizing: border-box;
    margin: 0px;
    scroll-behavior: smooth;
    overflow: hidden;
    transition: all 0.3s;
}

body {
    background-color: rgb(24, 24, 24);
}

html,
body {
    overflow: hidden;
    max-width: 100%;
}

html {
    scroll-behavior: smooth;
}

ul {
    list-style-type: none;
}

a {
    text-decoration: none;
}

::-webkit-scrollbar {
    width: 0px;
}

.mainContentMobile {
    display: none;
}



::-webkit-scrollbar-track {
    background: rgb(24, 24, 24);
}

::-webkit-scrollbar-thumb {
    background: rgb(170, 164, 164);
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgb(56, 56, 56);
}

.hamburgerMenu {
    display: none;
}

.burgerLinks {
    display: none;
}

.navbar {
    height: 6.7vh;
    width: 100vw;
    padding: 0px 2vw;
    margin-right: 10px;
    position: fixed;
    top: 0;
    background-color: rgb(32, 32, 32);
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 99999;
}

.navbarLogo {
    font-family: 'Poppins', sans-serif;
    color: rgb(230, 230, 230);
    font-size: 4vh;
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: row;
}

.navbarLinks {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    width: 40vw;
}

.navbarLinks>a {
    text-decoration: none;
    font-family: 'Roboto', sans-serif;
    font-size: 2vh;
    color: rgb(230, 230, 230);
    padding-bottom: 5px;
    border-bottom: 4px solid rgb(32, 32, 32);
    border-radius: 14%;
}

.navbarLinks>a:hover {
    color: rgb(146, 146, 146);
}

.mainContent {
    height: 100vh;
    width: 100%;
    padding: 0px 1vw;
    background-color: rgb(24, 24, 24);
    scroll-snap-type: y mandatory;
    overflow: scroll;
    max-width: 100%;
    overflow-x: hidden;
}

.sactionDiv {
    padding-top: 7.5vh;
    height: 100vh;
    width: 100%;
    scroll-snap-align: center;
}

.sactionDiv>div>h1 {
    font-family: 'Roboto Mono', monospace;
    margin-top: 2vh;
    color: rgb(230, 230, 230);
}

.divTitleAnimation {
    position: relative;
    left: -30vw;
    transition: left 1.5s;
}

.firstDivToFirstDiv {
    margin-top: 4vh;
    margin-bottom: 10vh;
}

.firstDivLeftParagraph {
    font-family: 'Roboto Mono', monospace;
    margin-top: 2vh;
    color: rgb(230, 230, 230);
    position: relative;
    left: -70vw;
    transition: left 2.5s 0.5s;
}


.firstDivRightParagraph {
    font-family: 'Roboto Mono', monospace;
    color: rgb(230, 230, 230);
    position: relative;
    padding-top: 12vh;
    margin-bottom: 8vh;
    right: -50vw;
    display: flex;
    transition: right 2.5s 1.5s;
    flex-direction: column;
    align-items: flex-end;
}

.firstDivToSecondDiv {
    font-family: 'Roboto Mono', monospace;
    color: rgb(230, 230, 230);
    display: inline-block;
    position: relative;
    left: -70vw;
    margin-left: 10vw;
    transition: left 3.5s 2.5s;
}

.secondDivToFirstDiv {
    margin-top: 3vh;
    font-family: 'Roboto Mono', monospace;
    color: rgb(230, 230, 230);
    opacity: 0;
    transition: opacity 2s;
}

.secondDivTitle {
    margin-bottom: 40px;
}


.secondDivToFirstDiv>h3 {
    font-family: 'Roboto Mono', monospace;
    color: rgb(230, 230, 230);
    font-size: 2vh;
    margin-top: 5vh;
    margin-bottom: 5vh;
}

.secondDivToSecondDiv {
    width: 30vw;
    display: inline-block;
    position: relative;
    vertical-align: top;
}

.secondDivList {
    font-family: 'Roboto Mono', monospace;
    color: rgb(230, 230, 230);
    margin-right: 0px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    opacity: 0;
    transition: opacity 2s 0.8s;
}


.secondDivListTopic {
    margin-top: 2vh;
}

.thirdDivToSecondDiv,
.secondDivToThirdDiv {
    width: 30vw;
    display: inline-block;
    font-family: 'Roboto Mono', monospace;
    color: rgb(230, 230, 230);
    position: relative;
    vertical-align: top;
    opacity: 0;
    transition: opacity 2s 1.3s;
}

.thirdDivToSecondDiv {
    transition: opacity 2s 1.6s;
}

.thirdDivWorkDivs {
    display: inline-block;
    width: 25vw;
    margin-top: 5vh;
    vertical-align: top;

}

.thirdDivNewHouse,
.thirdDivMicrosoft,
.thirdDivKarlKolb,
.thirdDivStudying,
.thirdDivStartingSoon {
    width: 25vw;
    display: inline-block;
    margin-top: 5vh;
    font-family: 'Roboto Mono', monospace;
    color: rgb(230, 230, 230);
    position: relative;
    vertical-align: top;
}

.thirdDivFirstHL,
.thirdDivSecondHL {
    display: none;
}

.verticalLine {
    height: 0vh;
    position: relative;
    display: inline-block;
    margin: 5vh 0.3vw;
    border: none;
    vertical-align: top;
    background-color: rgb(230, 230, 230);
    border-radius: 60px;

}

.thirdDivNewHouse {
    margin: 0px;
    margin-bottom: 5vh;
    transition: left 1s 1.6s;
    left: -30vw
}

#thirdDivFirstVL {
    transition: height 2s 1.5s, border 0.1s 1.5s;
}

#thirdDivSecondVL {
    transition: height 2s 2s, border 0.1s 2s;
}

.thirdDivKarlKolb {
    margin-top: 0px;
    left: -30vw;
    transition: left 1s 1.2s;
}

.thirdDivMicrosoft {
    left: -30vw;
    transition: left 1s 0.8s;
}

.thirdDivStudying {
    width: 38vw;
    position: relative;
    top: 30vh;
    opacity: 0;
    transition: opacity 1s 1.8s, top 1s 1.8s;
}


.thirdDivMiniListItem {
    margin-top: 2vh;
}

.thirdDivMiniList>ul>li {
    margin-top: 1vh;
}

.thirdDivStartingSoon {
    left: 40vw;
    transition: left 1s 2.3s;
}


.fifthDivTitle {
    margin-bottom: 2vh;
}


.fifthDivMainWrapperDiv {
    display: flex;
    width: 95vw;
    height: 80vh;
    flex-direction: row;
    opacity: 0;
    margin: 0px auto;
    justify-content: center;
    align-items: center;
    align-content: center;
    transition: opacity 2s 1s;
}

.fifthDivSecondWrapperDiv {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 60vw;
    height: 80vh;
}


.fifthDivThirdWrapperDiv {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.fifthDivTopLeft {
    display: none;
}

.fifthDivGoBackProjectDiv,
.fifthDivGoNextProjectDiv {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 10vw;
    height: 10vh;
}

.fifthDivGoBackProjectDiv {
    justify-content: flex-end;
}

.fifthDivNextArrow {
    width: 0;
    height: 0;
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    border-left: 60px solid rgb(230, 230, 230);
    cursor: pointer;
    transition: all 0.8s;
}

.fifthDivBackArrow {
    width: 0;
    height: 0;
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    border-right: 60px solid rgb(230, 230, 230);
    cursor: pointer;
    transition: all .8s;
}

.fifthDivBackArrow.disabledArrow {
    cursor: initial;
    border-right: 60px solid rgb(39, 39, 39);
}

.fifthDivNextArrow.disabledArrow {
    cursor: initial;
    border-left: 60px solid rgb(39, 39, 39);
}


.projectSwitch {
    transition: opacity 1s;
}


.fifthDivFirstDiv {
    width: 12vw;
    height: 24vh;
    margin-right: 2vw;
    background-color: rgb(46, 46, 46);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fifthDivFirstDiv>h2 {
    text-align: center;
    font-size: 2em;
    font-family: 'Roboto Mono', monospace;
    color: rgb(230, 230, 230)
}

.fifthDivSecondDiv {
    width: 42vw;
    height: 24vh;
    background-color: rgb(46, 46, 46);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fifthDivThirdDiv {
    width: 56vw;
    height: 24vh;
    background-color: rgb(46, 46, 46);
    margin-top: 1vh;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

#projectDescription {
    font-size: 1em;
}

.fifthDivThirdDiv>img {
    width: 100%;
    height: 100%;
}


.fifthDivSecondDiv>h2 {
    text-align: center;
    font-family: 'Roboto Mono', monospace;
    color: rgb(230, 230, 230);
    font-size: 1.2em;
    margin-top: 1vh;
}

.fifthDivThirdDiv>ul>li>h3 {
    text-align: left;
    font-size: 1em;
    font-family: 'Roboto Mono', monospace;
    color: rgb(230, 230, 230)
}

.fifthDivThirdDiv>ul>li {
    margin-top: 1vh;
}





.sixthDivInfoDiv,
.sixthDivContactDiv,
.sixthDivMediaDiv {
    font-family: 'Roboto Mono', monospace;
    color: rgb(230, 230, 230);
    margin-top: 2vh;
    margin-bottom: 5vh;
    vertical-align: top;
}

.sixthDivInfoEmail,
.sixthDivInfoPhone,
.sixthDivListItem>h2>a {
    color: rgb(230, 230, 230);
    font-size: 1em;
    transition: font-size 0.5s;
}

.sixthDivInfoEmail:hover,
.sixthDivInfoPhone:hover,
.sixthDivListItem>h2>a:hover {
    color: rgb(146, 146, 146);
    font-size: 1.5em;
}

.sixthDivContactDiv,
.sixthDivMediaDiv {
    display: inline-block;
    width: 40vw;
    position: relative;
}

.sixthDivInfoDiv {
    position: relative;
    left: -40vw;
    transition: left 2s 0.3s;
}

.sixthDivContactDiv {
    position: relative;
    left: -60vw;
    width: 40vw;
    height: 63vh;
    transition: left 2s 1s;
}


.sixthDivListItem>h2 {
    margin-top: 2vh;
    display: inline-block;
}

.mainMessageDiv {
    position: absolute;
    width: 38vw;
    height: 58vh;
    top: 5vh;
    left: 1vw;
    opacity: 1;
    transition: opacity 1s;
}

.sixthDivMediaDiv {
    position: relative;
    top: 10vh;
    opacity: 0;
    margin-left: 5vw;
    transition: opacity 2s 1.8s, top 2s 1.8s;
}


.formName,
.formEmail,
.formText {
    width: 45ch;
    height: 4vh;
    background-color: rgb(32, 32, 32);
    border: none;
    font-family: 'Nunito', sans-serif;
    text-align: left;
    color: rgb(230, 230, 230);
    padding: 2vh 1vw;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
    display: block;
    margin: 1vh 0px;
    border: 2px solid rgb(15, 15, 15)
}

.formName::placeholder,
.formEmail::placeholder,
.formText::placeholder {
    font-family: 'Nunito', sans-serif;
    color: rgb(230, 230, 230);
    vertical-align: middle;
    text-align: left;
}

.formName:focus-visible,
.formEmail:focus-visible,
.formText:focus-visible {
    outline: none;
}

.formText {
    width: 100%;
    height: 30vh;
    padding: 2vh 1vw;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    resize: none;
}

.formText:valid:focus,
.formEmail:valid:focus,
.formName:valid:focus {
    border: 2px solid rgb(0, 255, 55);
}

.formText:invalid:focus,
.formEmail:invalid:focus,
.formName:invalid:focus {
    border: 2px solid rgb(255, 0, 0);
}

.formButton {
    font-family: 'Nunito', sans-serif;
    color: rgb(230, 230, 230);
    background-color: transparent;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
    width: 10vw;
    height: 6vh;
    cursor: pointer;
    margin-left: calc(100% - 10vw);
    margin-right: 0;
    position: relative;
}

.formButtonDiv {
    z-index: 50;
    position: absolute;
    text-align: center;
    display: flex;
    width: 10vw;
    height: 6vh;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.formButtonBlack {
    z-index: 40;
    background-color: rgb(32, 32, 32);
    width: 20vw;
    height: 8vh;
    position: relative;
    left: -5vw;
    top: -1vh;
    transition: top 0.6s;
}

.formButtonWhite {
    background-color: rgb(255, 255, 255);
    width: 20vw;
    height: 8vh;
    z-index: 30;
    position: relative;
    left: -5vw;
    top: -1vh;
    transition: top 0.6s;
}

.formButtonDiv {
    color: rgb(230, 230, 230);
    transition: color 0.3s;
}

.meesageOverlayDiv {
    position: absolute;
    width: 40vw;
    top: 3vh;
    height: 58vh;
    opacity: 0;
    background-color: rgba(17, 17, 17, 0.781);
    z-index: 60;
    border-radius: 60px;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    transition: opacity 1s, background-color 0.5s;
    display: none;
}

.messageWaiting {
    display: inline-block;
    width: 45px;
    height: 45px;
    border: 3px solid rgba(255, 255, 255, .3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 1s infinite;
    -webkit-animation: spin 1s infinite;
}

@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}

.meesageOverlayDiv>h1 {
    margin-right: 1vw;
}

.messageOverlayText {
    color: rgb(230, 230, 230);
    transition: color 2s;
}

.meesageOverlayDivMobile {
    display: none;
}

.activeLink {
    border-bottom: 4px solid black !important;
}

#littleMessage,
#otherMessage {
    display: none;
}