@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@100..700&family=Onest:wght@100..900&family=Varela+Round&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root,
html {
    --bg: rgb(0, 0, 0);
    --primary: rgb(255, 255, 255);
    --secondary: rgb(144, 145, 162);
    --title: rgb(222, 0, 0);
    --hilite: rgb(255, 205, 0);
    --gradient-1: radial-gradient(farthest-corner at 25% 15%,
            rgb(0, 0, 0) 0%,
            rgb(1, 8, 29) 95%,
            rgb(2, 13, 44) 100%);
    --gradient-2: linear-gradient(to bottom,
            rgba(0,0,0,1) 0%,
            rgba(0, 0, 0, 0.8) 70%,
            rgba(0,0,0,0) 100%);
            
    --gradient-3: 
            radial-gradient(farthest-side at 20% 10%, #000000, transparent),
            radial-gradient(closest-corner at 50% 70%, #000000, transparent);
}


html,
body {
    background-color: var(--bg);
    color: #FFF;
    font-size: max(16px, 1.5vw);
    font-family: "Onest", Arial, Helvetica, sans-serif;
    font-optical-sizing: auto;
}

h1,
h2,
h3 {
    font-family: 'Antonio', Arial, Helvetica, sans-serif;
    font-weight: 400;
}

h1 {
    font-size: max(1.3em, 5.5vw);
    color: var(--title);
    text-transform: uppercase;
    padding-bottom: max(.35em, 2vh);
    line-height: 1;
    width: 4em;
}

h2,
h3 {
    font-size: max(1.15em, 2.3vw);
    padding-bottom: 1.1em;
    line-height: 1;
    color: var(--hilite);
}

h3 {
    color: var(--hilite);
}

a {
    color: var(--primary);
    text-decoration: none;
}

a.btn {
    display: inline-block;
    padding: .35em 1em;
    border: 1px solid var(--secondary);
    border-radius: 1vh;
    font-size: 1em;
    transition: all .2s;
}

a.btn:hover {
    border: 1px solid var(--primary);
}

ul li a {
    font-family: 'Onest', Arial, Helvetica, sans-serif;
    font-weight:200;
}

p,
hr {
    color: var(--secondary);
    margin-bottom: 1em;
    line-height: 1.4;
    font-weight: 400;
}

hr {
    margin: 3vh 15vw 6vh 15vw;
}

p strong {
    font-size: 1.15em;
    color: var(--primary);
    font-weight: 400;
}
.nav{
    height:15vh;
    position: fixed;
    z-index:999;
    padding:2vh 10vw;
    display:flex;
    justify-content: start;
    align-items: start;
    transition:all .2s;
}
.nav.active,
.about .nav{
    background-image:var(--gradient-2);
}
nav {
    height: 6vh;
    width:min(1200px,80vw);
    display: flex;
    justify-content: space-between;
    align-items: start;
}

nav .logo-holder {
    height: 10vh;
    margin-left:-5vw;
    align-self:baseline;
    transition:all .4s;
    opacity:0;
}
.about nav .logo-holder{
    opacity:1;
}
nav .logo-holder img {
    height: 100%;
    width: auto;
}

nav ul {
    display: flex;
    justify-content: space-between;
    width: 60%;
}
nav ul li{
    list-style: none !important;
    margin:0;
    padding:0;
}

nav ul li>a {
    display: block;
    padding: 0.35em 2em;
    color: rgba(255, 255, 255, 200);
    font-size: min(2vw, 16px);
    transition: all .2s linear;
    border-radius: .2em;
    margin-right:-2em;
}

nav ul li>a:hover,
nav ul li.active>a {
    color: var(--hilite);
}

.bg {
    background-image: var(--gradient-1);
}

.row {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.container {
    width: 80vw;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 10vh 0;
}

.hero,
.bg {
    height: 100vh;
    width: 100vw;
    position: static;
    top: 0;
    left: 0;
}

.main,
.section {
    position: relative;
    top: 0;
    left: 0;
}

.hero {
    position: relative;
    background-image: var(--gradient-1);
    display: flex;
    justify-content: center;
    align-items: center;
}
.about .hero{
    background-image:none;
}

.hero>.container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
    z-index:80;
}

.logo {
    flex: 0 0 30%
}

.logo img {
    border: 0;
    width: 100%;
    height: auto;
}

.holder {
    flex: 0 0 60%;
    padding-left: 3vw;
}
.about .hero .holder{
    padding:2vh 5vw;
    flex:0 0 80%;
    background-image: var(--gradient-3);
    border-radius:5vw;
}
.about .hero .holder p{
    color:var(--primary);
    filter:drop-shadow(1px 1px 2px rgba(0,0,0,0.6));
}
.location {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.location p {
    margin-bottom: 0
}

.map {
    align-self: flex-end;
}

.bkgd,
.slideshow.bkgd {
    width: 100vw;
    height: 100vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top:0;
    left:0;
}
.section .bkgd{
    opacity:.2;
}

.slideshow {
    position: relative;
    height: 100%;
    width: 100%;
}

.slideshow .cache {
    display: none;
}

.slideshow .fg,
.slideshow .bk {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index:50;
}
.slideshow .bk{
    z-index:10;
}
.slide{
    position:relative;
    width:100%;
    height: 100%;
    border:1px solid var(--hilite);
}

@media screen and (max-width: 600px) {
    .hero {
        flex-direction: column;
        align-items: start;
        height:auto;
    }

    .hero>.container {
        flex-direction: column;
        justify-content: center;
        align-items: center
    }
    .hero .logo{
        width:42%;
        height:auto;
    }

    h1 {
        font-size: 16vw
    }

    h2,
    h3 {
        font-size: 6vw
    }

    p,.nav a {
        font-size: 4vw
    }
    .nav ul{width:auto;}

    .nav .logo-holder{
        height:6vh;
        margin-left:-5vw;
    }

}