:root
{
    --text-primary: #00FF00F0;
    --text-main: #FFFFFFCF;
}

*
{
    box-sizing: border-box;
}

html
{
    padding: 0;
}

body
{
    margin: 0;
    padding: 0;
}

a
{
    text-decoration: none;
    color: inherit;
}

header
{
    padding: 0 !important;
}

footer
{
    font-family: 'Bebas Neue', cursive;
}

.banner
{
    width: 100%;
    padding: 10px;
    background-color: #333333;
    color: var(--text-main);
}

.banner > div
{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.text-prm > *
{
    font-family: 'Bebas Neue', cursive;
    color: var(--text-primary);
    font-size: 40px;
    text-decoration: none;
}

.button-prm
{
    background-color: var(--text-primary);
    color: #333333;
    padding: 10px 20px 10px 20px;
    font-size: 30px;
    font-family: 'Bebas Neue', cursive;
}

.flex-col
{
    display: flex;
    flex-direction: column;
}

.flex-row
{
    display: flex;
    flex-direction: row;
}

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

.sticky-top
{
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    filter: drop-shadow(0px 3px 5px #000);
    z-index: 2000;
}

.footer-section > *
{
    margin: 50px;
    font-size: 25px;
}

.footer-section .header
{
    font-size: 40px;
}

.flex-even > *
{
    flex: 1;
}

.a-prm
{
    color: var(--text-primary);
}

.center
{
    text-align: center;
}

.capitalised 
{
    text-transform: none;
}

.banner-img
{
    width: 100%;
}

.text-main
{
    font-size: 40px;
    color: var(--text-main);
    padding: 5px;
}

.material-symbols-outlined {
    font-size: 30px !important;
    font-variation-settings:
        'FILL' 0,
        'wght' 400,
        'GRAD' 0,
        'opsz' 48
}

.flex-wrap
{
    flex-wrap: wrap;
}

.information-panel
{
    padding-left: 15%;
    padding-right: 15%;
    padding-top: 20px;
    padding-bottom: 20px;
    font-family: 'Bebas Neue', cursive;
    font-size: 25px;
    text-align: center;
}

.body-content {
    padding: 15%;
    padding-top: 15px;
    padding-bottom: 15px;
}