:root {
    --fuelled-primary: #89ff66;
    --width-left: 16rem;
    --width-right: 26rem;
}

/*body {
    background-image: url(../img/bg_mobile_darken.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}*/

.page-content {
    max-width: 650px;
    margin: 0 auto;
    padding: 1rem;
}

.page-sidebar-adjust {
    width: 100%;
    padding-left: var(--width-left);
    padding-right: var(--width-right);
}

.ft-modal {
    position: fixed;
    z-index: 30;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

.ft-modal-content {
    margin: 0 auto;
    padding: 5rem;
    width: 50%;
}

.nav-padding {
    padding-top: 5rem;
}

.banner {
    position: fixed;
    height: 4rem;
    width: 100%;
    background-color: #2b2b2b;
    margin-bottom: 5rem;
    z-index: 11;
}

.banner-dropdown {
    position: fixed;
    width: 100%;
    background-color: #2b2b2b;
    z-index: 10;
    padding-top: 3.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.info-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.sidebar-left {
    position: fixed;
    top: 0;
    left: 0;
    width: var(--width-left);
    height: 100%;
}

.sidebar-right {
    position: fixed;
    top: 0;
    right: 0;
    width: var(--width-right);
    height: 100%;
}

.stage-icon {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.stage-icon-desktop {
    width: 2.5rem;
    height: 2.5rem;
}

.stage-icon-mobile {
    width: 2rem;
    height: 2rem;
}

.stage-incomplete {
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid white;
}

.stage-current {
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid white;
}

.stage-complete {
    border: 2px solid white;
    background-color: white;
    cursor: pointer;
}

.ft-centre {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.ft-col-centre {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.ft-col-start {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    width: 100%;
}

.ft-col-end {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: end;
    width: 100%;
}

.ft-start {
    display: flex;
    justify-content: start;
    align-items: start;
}

.ft-start-centre {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.ft-end-centre {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.ft-space-centre {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ft-space-start {
    display: flex;
    justify-content: space-between;
    align-items: start;
}

.ft-space-end {
    display: flex;
    justify-content: space-between;
    align-items: end;
}