:root {
    --Content-Height: -10000;
}

* {
    margin: 0px;
    padding: 0px;

    z-index: 100;
}

body {
    min-height: 90vh;
    height: fit-content;

    background-color: black;

    display: grid;
    grid-template-rows: repeat(3, auto);
}

#TopBar {
    grid-row: 1;

    width: 100%;
    height: 10vh;

    background-color: black;
    color:white;

    display: grid;
    grid-template-columns: 15vw 70vw 15vw;

    justify-content: center;
    align-items: center;
    text-align: center;

    padding: 0px;
    margin: 0px;

    font-size: 150%;

    font-family: Bungee Spice;

    border-bottom: solid #f2a700 1px
}

#TopBar > h1 {
    grid-column: 2;
}

#content {
    grid-row: 2;

    position: relative;

    width: 100vw;
    height: 100%;

    margin: 0px;
    padding: 0px;

    display: block;

    margin:auto;
    padding-bottom: 50px;
    padding-top: 5px;

    background-color: black;
}

#BackgroundImg {
    position: relative;

    width: auto;
    min-width: 100vw;
    height: 100vh;
}

.SubSiteBtn {
    display: grid;

    justify-items:center;
    align-items: center;

    background-color: black;
    color: rgb(0,255,255);

    width: 30vw;
    height: 10vw;

    margin: 5px auto;

    left: 50%;

    border: 1px solid rgb(0,255,255);

    font-size: 5vw;
    font-family: Bungee Spice;

    animation-name: BtnBob;
    animation-duration: 4s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.SubSiteBtn:hover {
    border-width: 2px;

    cursor: pointer;
}

#Btn1 {
    animation-delay: 0ms;
    border-color: #f1a300;
}
#Btn2 {
    animation-delay: 666ms;
    border-color: #cf6800;
}
#Btn3 {    
    animation-delay: 1334ms;
    border-color: #cf6100;
}
#Btn4 {
    animation-delay: 2000ms;
    border-color: #cc3700;
}

@keyframes BtnBob {
    100%, 0% {
        transform: translateX(0vw);
    }
    25% {
        transform: translateX(1vw);
    }
    50% {
        transform: translateX(0vw);
    }
    75% {
        transform: translateX(-1vw)
    }
}

#contact {
    grid-row: 3;

    width: 100vw;
    height: 10vh;

    display: grid;

    grid-template-areas: 
    "a b"
    "c c"
    ;

    background-color: black;
    color:white;

    justify-items: center;

    border-top: solid #c90c00 5px;
}

.contactBlock {
    height: fit-content;
}

#contactInfo {
    grid-area: a;
}

#schoolInfo {
    grid-area: b;
}

#SkienLogo {
    max-height: 5vh;
    height: auto;
    max-width: 100vw;
    margin: 10px;
    background-color: black;

    grid-area: c;
}
/*Star Background*/
.Star {
    position: absolute;

    background-color: #c90c00;

    left: 50%;

    z-index: 0;

    animation-name: StarAnim;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;

    transform: rotateZ(45deg);
}

@keyframes StarAnim {
    0% {
        top: 100%;
        opacity: 1;
        background-color: #c90c00;
    }
    75% {
        opacity: 0.9;
    }
    100% {
        top: 0%;
        opacity: 0;
        background-color: #f2a700;
    }
}