body {
    background-color: var(--backgroundColour);

    font-family: 'Courier New', Courier, monospace;
    color: var(--primaryTextColour);
    font-size: calc(9pt + 0.1vw);
}

h1 {
    padding-top: 1pc;

    font-size: calc(20pt + 2.5vw);
}

h2 {
    font-size: calc(12pt + 0.2vw);

    color: var(--secondaryTextColour);
}

h3 {
    font-size: calc(16pt + 1vw);
}

a {
    color: var(--accentColour);
}

a:hover {
    color: var(--alternateAccentColour);
}

#navigation-bar {
    border-bottom: 0.01pc solid var(--elementColour);
    box-shadow: 0 0 2vh var(--shadowColour);
    padding: 0.1vh + 0.1vw;
}

#navigation-logo-box {
    display: flex;
    justify-content: center;
}

#navigation-logo {
    height: 10vh;

    margin-top: 2.5vh;
    margin-bottom: 2.5vh;

    cursor: pointer;

    display: block;
}

#home-page {
    justify-items: center;
    justify-content: center;
    text-align: center;
}

#white {
    filter: brightness(0) invert(1);
}

.navigation-button {
    background: none;
    border: none;

    cursor: pointer;

    margin-right: 5%;

    color: var(--primaryTextColour);
    font-size: calc(10pt + 0.2vw);
    text-align: center;
}

.navigation-button:hover {
    border: none;
    color: var(--accentColour);
}

.container-fluid {
   padding: 0;
   margin: 0;
}

.page {
    padding: 0.75pc;
}

.panel {
    background: none;

    margin-top: 2.5%;

    min-height: 75vh;
    width: 100%;
    
    border: 0.01pc solid var(--elementColour);
    box-shadow: 0 0 2vh var(--shadowColour);

    color: var(--primaryTextColour);

    overflow: hidden;
}

.test {
    border: 1px solid red;
}

.panel-section {
    align-content: center;
    justify-content: center;

    padding: 1pc;
    min-height: 75vh;
}

.picture-panel-text {
    padding-left: 1pc;
}

.panel-title {
    margin-top: 1.25pc;
}

.picture-panel-subtitle {
    padding-left: 1pc;
}

.picture-panel-about {
    margin-top: 1.25vw;
    margin-right: 4.5vw;
    padding-left: 1pc;

    text-align: left;
}

.picture-panel-image-box {
    border-right: 0.05pc solid var(--alternateAccentColour);
}

.picture-panel-image {
    max-width: 100%;
    height: 100%;
}

.experience-examples {
    padding: 1pc;
    max-height: 60vh;
}

.panel-logo {
    height: 80%;
    max-width: 100%;

    aspect-ratio: 1 / 1;
    margin: 0 auto;

    align-content: center;
}

.new-button {
    background-color: var(--secondaryBackgroundColour);
    border: solid 1px var(--borderColour);
    box-shadow: 0 0 2vh var(--shadowColour);

    cursor: pointer;

    max-height: 36px;

    padding: 1%;

    display: inline-flex;
    align-items: center;

    color: var(--primaryTextColour);
}

.new-button:hover {
    border-color: var(--accentColour);
    color: var(--accentColour);
}

.center-button {
    justify-content: center;

    margin-top: 1pc;
    min-height: 50px;
}

.justify-center {
    justify-content: center;
}

.groundhopping-panel {
    height: 100%;
    margin: 0 auto;

    min-height: 60vh;

    align-content: center;
    justify-content: center;
}

.groundhopping-image {
    max-height: 80%;
    width: 100%;

    aspect-ratio: 1 / 1;
    margin: 0 auto;

    margin-bottom: 1.25vh;
}

.secondary-text {
    color: var(--secondaryTextColour);
}

.element {
    background-color: var(--secondaryBackgroundColour);
    border: solid 1px var(--borderColour);
    box-shadow: 0 0 2vh var(--shadowColour);

    padding: 2%;
}

.footer {
    background: none;

    margin-top: 2.5%;

    align-content: center;

    padding: 0.5pc;

    min-height: 10vh;
    width: 100%;
    
    border: 0.01pc solid var(--elementColour);
    box-shadow: 0 0 2vh var(--shadowColour);

    color: var(--primaryTextColour);

    overflow: hidden;
}

.right-text {
    text-align: end;
}