section:nth-child(1) {
    background-color: #ff6347;
    background-image:  linear-gradient(#e0e0e0 2px, transparent 2px), linear-gradient(to right, #e0e0e0 2px, #ff6347 2px);
    background-size: 90% 90%;
    background-repeat: repeat;
    background-position: center;

    display: flex;
    flex-direction: column;
    padding: 100px;
    overflow: hidden;
}

@media screen and (max-width: 1400px) {
    #status2 {
        display: none;
    }
}

.status {
    width: -webkit-fill-available;
    margin-bottom: 10px;
    width: 300px;
    margin: 15px auto;
}

.status a {
    border-radius: 8px;
    width: -webkit-fill-available;
}

.status-button {
    display: flex;
    align-items: center;
    background-color: #f9f9f9;
    padding: 8px 16px;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.8);
}

.status:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    border-color: #9db5cf;
}

.status-enabled {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin-right: 8px;
    background-color: greenyellow;
    border-width: 1px;
    border-color: white;
    box-shadow: 0px 0px 1px 0.1px black;
    animation: flicker 1s linear infinite;
}

.status-awaiting {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin-right: 8px;
    background-color: rgb(243, 213, 93);
    border-width: 1px;
    border-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 1px 0.1px black;
    animation: flicker 1s linear infinite;
}

.status-disabled {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin-right: 8px;
    background-color: rgb(247, 83, 61);
    border-width: 1px;
    border-color: white;
    box-shadow: 0px 0px 1px 0.1px black;
    animation: flicker 1s linear infinite;
}

@keyframes flicker {
    25% {
        opacity: 0.9;
    }
    50%{
        opacity: 0.7;
    }
    75% {
        opacity: 0.9;
    }
}

.status-name {
    font-size: 20px;
    color: #7b4848;
    flex: 1;
    font-family: Arial;
    letter-spacing: 3px;
    /*-webkit-text-stroke-width: .5px;
    -webkit-text-stroke-color: black;*/
}

.navbutton {
    flex: 1 100%;
    margin: auto;
    text-align: center;
    padding: 15px;
}

.navbutton a {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: 6px;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.8);
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration: none;
    height: 200px;
}

.projcol a:hover {
    transition-duration: 500ms;
    background-color: rgb(42, 159, 167);
}

.democol a:hover {
    transition-duration: 500ms;
    background-color: rgb(238, 176, 94);
}

.projcol a {
    background-color: rgb(95, 158, 160);
}

.democol a {
    background-color: rgb(222, 184, 135);
}

.navbutton a span {
    font-size: 50px;
    color: #333;
    flex: 1;
    font-family: Arial;
    letter-spacing: 3px;
    -webkit-text-stroke-width: .5px;
    -webkit-text-stroke-color: black;
}

.track:hover img {
    animation-play-state: running;
    transition: 1s ease-in-out;
}

.track img {
    will-change: transform;
    animation-play-state: running;
}

.track div {
    will-change: transform;
    animation-play-state: running;
}

.track img:nth-child(1) {
    animation: scrollingRight 6s cubic-bezier(.47,0,.74,.71) infinite;
    animation-delay: 1s;
    left: -10vw;
}

.track img:nth-child(2) {
    animation: scrollingRight 5s cubic-bezier(.47,0,.74,.71) infinite;
    animation-delay: 4s;
    left: -10vw;
}


.track img:nth-child(3) {
    animation: wheelieRight 20s cubic-bezier(.47,0,.74,.71) infinite;
}

.sideways1 {
    animation: scrollingRight 10s linear infinite;
    animation-delay: 2s;
    left: -10vw;
    position: absolute;
    bottom: 12px;
}

.sideways2 {
    animation: scrollingRight 16s linear infinite;
    animation-delay: 5s;
    left: -10vw;
    position: absolute;
    bottom: 12px;
}

.sideways3 {
    animation: scrollingRight 15s linear infinite;
    animation-delay: 8s;
    left: -10vw;
    position: absolute;
    bottom: 12px;
}


@keyframes wheelieRight {
    0% {
        transform: translateX(-10vw) rotate(0deg);
    }
    20% {
        transform: translateX(100vw) translateY(-12px) rotate(-30deg);
    }
    21% {
        transform: translateX(110vw);
    }
    100% {
        transform: translateX(110vw);
    }
}

@keyframes scrollingRight {
    0% {
        transform: translateX(-10vw);
    }
    100% {
        transform: translateX(110vw);
    }
}

.ball1 {
    width: 50px;
    height: 50px;
    background-color: rgb(107, 182, 90);
    border-width: 10px;
    border-radius: 50%;
    animation: bounce 0.5s;
    animation-direction: alternate;
    animation-timing-function: cubic-bezier(.5, 0.05, 1, .5);
    animation-iteration-count: infinite;
    z-index: 5;
    box-sizing: border-box;
    border-width: 3.5px;
    border-color: #303030;
    border-style: solid;
    box-shadow: 0px 0px 0.5px #fff;
}

.ball2 {
    width: 25px;
    height: 25px;
    background-color: rgb(177, 212, 81);
    border-width: 10px;
    border-radius: 50%;
    animation: bounce 0.2s;
    animation-direction: alternate;
    animation-timing-function: cubic-bezier(.5, 0.05, 1, .5);
    animation-iteration-count: infinite;
    animation-delay: 0.25s;
    z-index: 5;
    box-sizing: border-box;
    border-width: 3.5px;
    border-color: #303030;
    border-style: solid;
    box-shadow: 0px 0px 0.5px #fff;
}

.ball3 {
    width: 80px;
    height: 80px;
    background-color: rgb(216, 107, 156);
    border-width: 10px;
    border-radius: 50%;
    animation: bounce 0.6s;
    animation-direction: alternate;
    animation-timing-function: cubic-bezier(.5, 0.05, 1, .5);
    animation-iteration-count: infinite;
    z-index: 5;
    box-sizing: border-box;
    border-width: 3.5px;
    border-color: #303030;
    border-style: solid;
    box-shadow: 0px 0px 0.5px #fff;
}

@keyframes bounce {
    0% {
        transform: translate3d(0, 0, 0) scaleX(1.0) scaleY(1.0);
    }
    96% {
        transform: translate3d(0, 18px, 0) scaleX(1.02) scaleY(0.98);
    }
    100% {
        transform: translate3d(0, 20px, 0) scaleX(1.2) scaleY(0.8);
    }
}

@-webkit-keyframes bounce {
    0% {
        -webkit-transform: translate3d(0, 0, 0) scaleX(1.0) scaleY(1.0);
        transform: translate3d(0, 0, 0) scaleX(1.0) scaleY(1.0);
    }
    96% {
        -webkit-transform: translate3d(0, 18px, 0) scaleX(1.02) scaleY(0.98);
        transform: translate3d(0, 18px, 0) scaleX(1.02) scaleY(0.98);
    }
    100% {
        -webkit-transform: translate3d(0, 20px, 0) scaleX(1.2) scaleY(0.8);
        transform: translate3d(0, 20px, 0) scaleX(1.2) scaleY(0.8);
    }
}