﻿#eventsControlBar
{
    height: 15vh;
    transition: bottom 2s;
    z-index: 110;
}

#eventsControlBarBackground
{
	background-color: #b5b8bb;
    opacity: 0.7;
    height: inherit;
    width: inherit;
    position: inherit;
}

.eventsControlBarHidden
{
    bottom: -14.5vh;
}

#nextButton
{
    display: inline-block;
    position: absolute;
    left: 83.33vw;
    top: 0%;
    height: 15vh;
    width: 8.33vw;
    transition: opacity 2s;
}

#prevButton
{
    display: inline-block;
    position: absolute;
    left: 8.33vw;
    top: 0%;
    height: 15vh;
    width: 8.33vw;
    transition: opacity 2s;
}

#nextButtonImage
{
	display: inline-block;
    position: relative;
	background-color: transparent;
	background-image: url("nextButton.png");
	background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
	border: 0px;
	width: 100%;
	height: 75%;
    cursor: pointer;
    transition: background-image 0.5s, opacity 2s;
}

	#nextButtonImage:hover
	{
		background-image: url("nextButton-Hovered.png");
	}

	#nextButtonImage:active
	{
		background-image: url("nextButton-Hovered.png");
	}

#prevButtonImage
{
	display: inline-block;
    position: relative;
	background-color: transparent;
	background-image: url("prevButton.png");
	background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
	border: 0px;
	width: 100%;
	height: 75%;
    cursor: pointer;
    transition: background-image 0.5s, opacity 2s;
}

	#prevButtonImage:hover
	{
		background-image: url("prevButton-Hovered.png");
	}

	#prevButtonImage:active
	{
		background-image: url("prevButton-Hovered.png");
	}

#navPointText
{
	color: black;
	font-size: 4vh;
	font-family: Arial;
    top: 20%;
    transform: translate(-50%, 0%);
    transition: opacity 2s;
    white-space: nowrap;
}

#nextButtonText
{
    position: relative;
	color: black;
    height: 5.25vh;
    width: 8.33vw;
    transform: translateY(-30%);
	font-family: Arial;
    font-size: 1.365vh;
    text-align: center;
    display: table-cell;
    transition: opacity 2s;
    vertical-align: middle;
}

#prevButtonText
{
    position: relative;
	color: black;
    height: 5.25vh;
    width: 8.33vw;
    transform: translateY(-30%);
	font-family: Arial;
    font-size: 1.365vh;
    text-align: center;
    display: table-cell;
    transition: opacity 2s;
    vertical-align: middle;
}

#progressBar-Empty
{
	background-color: #0b99d4;
	height: 0.5vh;
    width: 85vw;
}

#progressBar-Full
{
	background-color: #0b99d4;
	width: 10vw;
	height: 0.5vh;
    left: 90vw;
}

#logo
{
	position: absolute;
	background-image: url(logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 30px;
    width: 83.285px;
    display: inline-block;
    margin: 0px 2vw;
    right: 0%;
    top: 50%;
    transform: translate(0%, -50%);
}

#dropControlsBox
{
    top: -5vh;
    right: 10vw;
    display: inline-block;
    position: absolute;
    width: 5vw;
    height: 5vh;
    z-index: 20;
    cursor: pointer;
}

#dropControlsBoxBackground
{
	background-color: #b5b8bb;
    opacity: 0.7;
    height: inherit;
    width: inherit;
    position: inherit;
}

.dropControlsArrow
{
    background-image: url("dropDownArrow.png");
    background-size: contain;
    background-repeat: no-repeat;
    height: 3vh;
    width: 1.5vw;
    margin: 1vh 1.75vw;
    transition: transform 2s;
    position: absolute;
    z-index: 21;
    cursor: pointer;
    transform: rotate(0deg);
}

.dropControlsArrowHidden
{
    transform: rotate(180deg);
}

.infoBox
{
    max-height: 100vh;
    height: 0px;
    min-width: 18vw;
    color: black;
    position: absolute;
    top: 18vh;
    right: 4vw;
    transition: max-height 2s, max-width 2s, height 2s, width 2s, left 2s, opacity 2s;
    overflow: hidden;
    z-index: 111;
    opacity: 0;
    visibility: hidden;
}

.infoBoxHidden
{
    max-height: 0vh;
}

#infoBoxBackground
{
    background-color: #b5b8bb;
    opacity: 0.7;
    height: inherit;
    width: inherit;
    position: inherit;
    z-index: -1;
}

#infoBoxTitle
{
    font-family: Arial;
    font-size: 4vh;
    padding: 1.8vh 0.9vw;
    width: 100%;
    display: block;
    margin: 0;
    min-width: inherit;
}

#infoBoxContent
{
    font-family: Arial;
    font-size: 1.6vh;
    padding: 1.8vh 0.9vw;
    display: inline-block;
    margin: 0;
    min-width: inherit;
    max-width: 18vw;
}

#infoBoxControls
{
    width: 4.6vw;
    height: 6.4vh;
    background-color: #b5b8bb;
    opacity: 0.7;
    position: absolute;
    top: 11.6vh;
    left: 91.4vw;
    cursor: pointer;
    transition: opacity 1.4s;
    opacity: 0;
    visibility: hidden;
}

.infoBoxControlsImage
{
    background-image: url("infoBoxMinimise.png");
    background-size: contain;
    background-repeat: no-repeat;
    height: 2.71vh;
    width: 1.41vw;
    margin: 1.845vh 1.595vw;
}

.infoBoxControlsImageHidden
{
    background-image: url("infoBoxMaximise.png");
}

#headerBar
{
    position: absolute;
    height: 9.6vh;
    width: 100vw;
    top: 0%;
    left: 0%;
    z-index: 110;
}

#headerBarBackground
{
	background-color: #b5b8bb;
    opacity: 0.7;
    height: inherit;
    width: inherit;
    position: inherit;
}

#logo1
{
    background-image: url("logo1.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0vh;
    left: 0vw;
    height: 5.6vh;
    width: 6.5vw;
    margin: 2vh 1vw;
}

#logo2
{
    background-image: url("logo2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: -0.5vh;
    left: 8.5vw;
    height: 10.1vh;
    width: 7.3vw;
    margin: 0vh 1vw;
}

#logo3
{
    background-image: url("logo3.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0vh;
    left: 17.8vw;
    height: 9.6vh;
    width: 10.2vw;
    margin: 0vh 1vw;
}

#title
{
    position: absolute;
    top: 4.8vh;
    transform: translateY(-50%);
    left: 75.78vw;
    font-family: Arial;
    font-size: 2.8vh;
}

#creditsTab
{
    position: absolute;
    bottom: 0vh;
    right: 0vw;
    height: 2vh;
    width: 3.3vw;
    font-family: Arial;
    font-size: 2vh;
    z-index: 30;
    transform: translateX(-50%);
    cursor: pointer;
    margin: 1vh 0vw;
    color: #0b99d4;
}

#creditsBox
{
    position: absolute;
    top: 50vh;
    left: 50vw;
    transform: translate(-50%, -50%);
    transition: height 2s, width 2s, opacity 2s;
    background-color: #b5b8bb;
    text-align: center;
    font-family: Arial;
    font-size: 2.6vh;
    border: 4px solid #0b99d4;
    height: 75vh;
    width: 75vw;
    z-index: 300;
}

    #creditsBox.active
    {
        opacity: 1;
    }

    #creditsBox.inactive
    {
        opacity: 0;
    }

    #creditsBox.SendToBack
    {
        z-index: -1;
    }

#creditsTitle
{
    display: inline-block;
    width: 100%;
    height: 3.25vh;
    pointer-events: none;
    margin: 1vh 0vw;
    line-height: 3.25vh;
    transition: height 2s, width 2s, opacity 2s;
    overflow: hidden;
}

    #creditsTitle.active
    {
        pointer-events: auto;
        opacity: 1;
    }

    #creditsTitle.inactive
    {
        pointer-events: none;
        opacity: 0;
    }

#creditsTitle2
{
    display: inline-block;
    width: 100%;
    height: 3.25vh;
    pointer-events: none;
    margin: 1vh 0vw;
    line-height: 3.25vh;
    transition: height 2s, width 2s, opacity 2s;
    overflow: hidden;
}

    #creditsTitle2.active
    {
        pointer-events: auto;
        opacity: 1;
    }

    #creditsTitle2.inactive
    {
        pointer-events: none;
        opacity: 0;
    }

#closeCredits
{
    display: inline-block;
    background-image: url("closeImage.png");
    background-size: contain;
    background-repeat: no-repeat;
    float: right;
    height: 5vh;
    width: 2.5vw;
    position: absolute;
    right: 0%;
    top: 0%;
}

    #closeCredits.active
    {
        pointer-events: auto;
        cursor: pointer;
    }

    #closeCredits.inactive
    {
        pointer-events: none;
        cursor: auto;
    }

#nextPage
{
    background-image: url("cam.png");
    background-size: contain;
    background-repeat: no-repeat;
    height: 7.8vh;
    width: 4.5vw;
    display: block;
    position: relative;
    top: 0vh;
    left: 50%;
    cursor: pointer;
    transform: translateX(-50%);
    transition: background-image 0.5s;
    padding: 0.7vh 0vw;
    box-sizing: content-box;
}

    #nextPage:hover
    {
        background-image:url("cam-hovered.png");
    }

#prevPage
{
    background-image: url("info.png");
    background-size: contain;
    background-repeat: no-repeat;
    height: 7.8vh;
    width: 4.5vw;
    display: block;
    position: relative;
    top: 0vh;
    left: 50%;
    cursor: pointer;
    transform: translateX(-50%);
    transition: background-image 0.5s;
    padding: 0.7vh 0vw;
    box-sizing: content-box;
}

    #prevPage:hover
    {
        background-image:url("info-hovered.png");
    }

#poweredBy
{
    background-image: url("NewPoweredBy.png");
    background-size: contain;
    background-repeat: no-repeat;
    height: 7vh;
    width: 15vw;
    display: inline-block;
    position: absolute;
    bottom: 0%;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
}

#creditsLogo1
{
    background-image: url("WGLogo.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    height: 26.75vh;
    width: 49%;
    display: inline-block;
    position: relative;
    top: 0%;
    left: 0%;
    margin: 2vh 0vw;
    transition: height 2s, width 2s, opacity 2s;
}

    #creditsLogo1.active
    {
        pointer-events: auto;
        opacity: 1;
        z-index: 31;
    }

    #creditsLogo1.inactive
    {
        pointer-events: none;
        opacity: 0;
    }

#creditsLogo2
{
    background-image: url("NeathLogo.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    height: 26.75vh;
    width: 49%;
    display: inline-block;
    position: relative;
    top: 0%;
    right: 0%;
    margin: 2vh 0vw;
    transition: height 2s, width 2s, opacity 2s;
}

    #creditsLogo2.active
    {
        pointer-events: auto;
        opacity: 1;
        z-index: 31;
    }

    #creditsLogo2.inactive
    {
        pointer-events: none;
        opacity: 0;
    }

#chapters
{  
    position: absolute;
    list-style-type: none;
    top: 3.55vh;
    left: 30vw;
    width: 40vw;
    min-width: 40vw;
    max-width: 40vw;
    padding: 0px;
    margin: 0px;
    transition: opacity 2s;
    display: inline-block;
    opacity: 1;
}

    #chapters.hiddenDisplay
    {
        display: none;
    }

    #chapters.hiddenOpacity
    {
        opacity: 0;
    }

.chapterDropDownButton
{
    border: none;
    font-size: 2.5vh;
    font-family: Arial;
    cursor: pointer;
    color: black;
    transition: color 0.5s, font-size 0.5s, opacity 2s;
}

.chaptersDropDown
{
    display: none;
    position: absolute;
    z-index: 1;
}

    .chaptersDropDown a
    {
        color: black;
        text-decoration: none;
        display: block;
    }

        .chaptersDropDown a:hover
        {
        }

.chapter:hover .chaptersDropDown
{
    display: block;
}

.chapter:hover .chapterDropDownButton
{
}

.chaptersDropDown.active
{
    display: block;
    max-height: 15vh;
}

.chapterActive
{
    color: #0b99d4 !important;
    font-size: 2.7vh !important; 
}

ul
{
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.chapter
{
    display: inline-block;
    width: 24%;
    transition-duration: 0.5s;
    color: #000000;
    position: relative;
}

    .chapter > a
    {
        width: 100%;
        display: inline-block;
        color: #000000;
        text-decoration: none;
        text-align: center;
        font-family: Arial;
        font-size: 2.5vh;
        transition: font-size 0.5s, color 0.5s;
    }

    .chapter > a.active
    {
        color: #0b99d4;
        font-size: 3vh;
    }

    li:hover,
    li:focus-within
    {
        cursor: pointer;
    }

ul li ul
{
    visibility: hidden;
    opacity: 0;
    position: absolute;
    transition: all 0.5s ease;
    padding-top: 1.5rem;
    left: 0;
    display: none;
    width: 100%;
}

    ul li:hover > ul,
    ul li:focus-within > ul,
    ul li ul:hover,
    ul li ul:focus
    {
        visibility: visible;
        opacity: 1;
        display: block;
    }

    ul li ul li
    {
        clear: both;
        width: 200%;
        transform: translateX(-25%);
    }

        ul li ul li a
        {
            width: 100%;
            display: inline-block;
            color: #000000;
            text-decoration: none;
            text-align: center;
            font-family: Arial;
            font-size: 2vh;
            padding: 8px 0px;
        }

        ul li ul li div
        {
            height: 100%;
            width: 100%;
            border-style: solid;
            border-color: #0b99d4;
            border-width: 1.25px 2.5px 1.25px 2.5px;
            background: #b5b8bb;
            display: block;
            position: absolute;
            z-index: -1;
            opacity: 0.7;
        }

        ul li ul li:first-child div
        {
            border-top-width: 2.5px;
        }

        ul li ul li:last-child div
        {
            border-bottom-width: 2.5px;
        }

        ul li ul li:hover div,
        ul li ul li:focus-within div,
        ul li ul li.active div
        {
            background: #d5d8db;
        }

li:focus-within a
{
    outline: none;
}

#visText
{
    text-align: center;
    font-size: 2vh;
    cursor: pointer;
    font-family: Arial;
    display: inline-block;
    margin: -0.5vh 6.75vw;
    min-width: 4.5vw;
    max-width: 4.5vw;
}

    #visText.inactive
    {
        height: 0;
        padding: 0;
    }

#creditsPartnership
{
    height: 36.5vh;
    width: 100%;
    transition: height 2s, width 2s, opacity 2s;
}

    #creditsPartnership.active
    {
        opacity: 1;
    }

    #creditsPartnership.inactive
    {
        opacity: 0;
    }

#creditsFunding
{
    height: 36.5vh;
    width: 100%;
    transition: height 2s, width 2s, opacity 2s;
}

    #creditsFunding.active
    {
        opacity: 1;
    }

    #creditsFunding.inactive
    {
        opacity: 0;
    }

#creditsLogo3
{
    background-image: url("EPSRC-Logo.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    height: 26.75vh;
    width: 30%;
    display: inline-block;
    position: relative;
    top: 0%;
    right: 0%;
    margin: 2vh 0.5%;
    transition: height 2s, width 2s, opacity 2s;
}

    #creditsLogo3.active
    {
        pointer-events: auto;
        opacity: 1;
        z-index: 31;
    }

    #creditsLogo3.inactive
    {
        pointer-events: none;
        opacity: 0;
    }

#creditsLogo4
{
    background-image: url("ERDF-Logo.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    height: 26.75vh;
    width: 30%;
    display: inline-block;
    position: relative;
    top: 0%;
    right: 0%;
    margin: 2vh 0.5%;
    transition: height 2s, width 2s, opacity 2s;
}

    #creditsLogo4.active
    {
        pointer-events: auto;
        opacity: 1;
        z-index: 31;
    }

    #creditsLogo4.inactive
    {
        pointer-events: none;
        opacity: 0;
    }

#creditsLogo5
{
    background-image: url("Innovate-Logo.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    height: 26.75vh;
    width: 30%;
    display: inline-block;
    position: relative;
    top: 0%;
    right: 0%;
    margin: 2vh 0.5%;
    transition: height 2s, width 2s, opacity 2s;
}

    #creditsLogo5.active
    {
        pointer-events: auto;
        opacity: 1;
        z-index: 31;
    }

    #creditsLogo5.inactive
    {
        pointer-events: none;
        opacity: 0;
    }

hr
{
    border-width: 0.25vh 0vw;
    border-color: #0b99d4;
    border-style: solid;
    margin: 0.75vh 0vw;
    transition: opacity 2s;
}

    hr.active
    {
        pointer-events: auto;
        opacity: 1;
        z-index: 31;
    }

    hr.inactive
    {
        pointer-events: none;
        opacity: 0;
    }

#playAnimation
{
    background-image: url("play-animation.png");
    background-size: contain;
    background-repeat: no-repeat;
    height: 7.8vh;
    width: 4.5vw;
    display: block;
    position: relative;
    top: 0vh;
    left: 50%;
    cursor: pointer;
    transform: translateX(-50%);
    transition: background-image 0.5s;
    padding: 0.7vh 0vw;
    box-sizing: content-box;
}

    #playAnimation:hover
    {
        background-image:url("play-animation-hovered.png");
    }

#explorePic
{
    background-image: url("play-animation.png");
    background-size: contain;
    background-repeat: no-repeat;
    height: 7.8vh;
    width: 4.5vw;
    display: block;
    position: relative;
    top: 0vh;
    left: 50%;
    cursor: pointer;
    transform: translateX(-50%);
    transition: background-image 0.5s;
    padding: 0.7vh 0vw;
    box-sizing: content-box;
}

    #explorePic:hover
    {
        background-image:url("play-animation-hovered.png");
    }