#backdrop h1{
    text-shadow: 0 0 2px var(--secondaryColor), 0 0 5px var(--primaryColor);
}

#gallery div {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
}

#gallery div img{
    width: 300px;
    height: 300px;
    object-fit: cover;
    border-radius: var(--borderRadius);
}

#overlay{
    position: fixed;
    top: 0;
    height: 100vh;
    width: 100vw;
    z-index: 100;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

#overlay div{
    display: flex;
}

#upper-row{
    justify-content: space-between;
    height: 20vh;
    align-items: start;
}

#upper-row h1{
    padding: 30px;
}

#upper-row span{
    cursor: pointer;
    width: 56px;
    height: 56px;
    margin-top: 15px;
    margin-right: 20px;
    font-size: 40px;
    font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-weight: 100;
}

#lower-row{
    justify-content: center;
    height: 19px;
    margin: 20px;
}

#overlay a{
    position: fixed;
    bottom: 20px;
    color: var(--secondaryColor);
    text-decoration: none;
    transition: text-shadow cubic-bezier(0.4,0,0.2,1) 0.3s;
}

#image-container{
    height: 70%;
    max-height: calc(80vh-60px);
    flex-direction: row;
    justify-content: space-between;
    z-index: -2;
}

#image-container img{
    max-width: 65%;
    max-height: 100%;
    object-fit: contain;
    box-shadow: 0px 0px 100px 50px rgba(0,0,0,1);
    -webkit-box-shadow: 0px 0px 100px 50px rgba(0,0,0,1);
    -moz-box-shadow: 0px 0px 100px 50px rgba(0,0,0,1);
    z-index: -1;
}

.arrow-container{
    width: 50px;
}

.arrow-container div{
    cursor: pointer;
    height: 80px;
    width: 50px;
}

.arrow-container span{
    position: relative;
    top: 3.5vh;
}

.hero-arrow-shape{
    display: block;
    width: 30px;
    height: 30px;
    border-right: 2px solid var(--primaryColor);
    border-bottom: 2px solid var(--primaryColor);
    border-bottom-right-radius: 3px;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .5));
}
.hero-left-arrow{
    transform: rotate(135deg);
}

.hero-right-arrow{
    transform: rotate(-45deg);
}

@media (pointer: fine) {
    #gallery div img{
        cursor: pointer;
        transition: all cubic-bezier(0.4,0,0.2,1) 0.5s;
        opacity: 0.55;
    }
    
    #gallery div img:hover{
        opacity: 1;
    }

    #gallery div img:focus{
        opacity: 1;
    }
    
    #overlay a:hover{
        text-shadow: 0 0 1px var(--primaryColor), 0 0 2px var(--secondaryColor);
    }
}



@media screen and (min-width: 768px) {
    
}

@media screen and (max-width: 767px) {
    #upper-row{
        justify-content: center;
    }

    #upper-row img{
        display: none;
    }

    #upper-row div{
        display: none;
    }
}

@keyframes animateBanner{
    0% {
        background-color: #000;
    }
    100% {
        background-color: rgba(0,0,0,0.5);
    }
}

@keyframes animateBannerLogo{
    0% {
        scale: 1.3;
        opacity: 0;
    }
    100% {
        scale: 1;
        opacity: 1;
    }
}