html {
    color: #fff;
    background-color: #09140f;
    text-align: center
}
@keyframes float-in {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {}
}
.float-in {
    animation-name: float-in;
    animation-duration: 500ms;
    animation-delay: calc(var(--animation-order) * 500ms);
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
}
@keyframes grow {
    from {
        height: 0;
    }

    to {}
}
.grow {
    animation-name: grow;
    animation-duration: 500ms;
    animation-delay: calc(var(--animation-order) * 500ms);
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
}
@keyframes appear {
    from {
        opacity: 0;
    }

    to {}
}
.appear {
    animation-name: appear;
    animation-duration: 500ms;
    animation-delay: calc(var(--animation-order) * 500ms);
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
}
.appear-2s {
    animation-name: appear;
    animation-duration: 2000ms;
    animation-delay: calc(var(--animation-order) * 500ms);
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
}
@keyframes body-scroll {
    from {
        overflow: hidden;
    }
    
    to {
        overflow: unset;
    }
}


* {
    font-family: futura-pt, sans-serif;
    font-weight: 400;
    font-style: normal;
}

body {
    overflow: unset;
    margin: 0;
    background-color: #1b3027;
    animation-name: body-scroll;
    animation-delay: calc(var(--animation-order) * 500ms);
    animation-fill-mode: both;
}

.logo,
footer,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: futura-pt, sans-serif;
    font-weight: 700;
    font-style: normal;
    margin: 0;
}

header {
    display: flex;
    justify-content: space-around;
    padding: 2em;
    margin-bottom: 1em
}

a {
    color: inherit
}

button:not(.icon-button), a.button:not(.icon-button) {
    cursor: pointer;
    background-color: #7D5739;
    border: 1px solid #956c4c;
    color: #fff;
    font-size: 16pt;
    padding: 8px 24px;
    border-radius: 3px;
    text-decoration: none;
}

button.icon-button {
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.logo {
    font-family: futura-pt, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 20pt;
    color: inherit;
    text-decoration: none
}

#hero {
    text-align: center
}

#hero>img {
    width: 100px;
    margin: 0 0 2em -8px;
}

#hero h1 {
    font-weight: 700;
    font-size: 40pt;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 3px;
}

#hero .sub-titles h2 {
    font-family: futura-pt, sans-serif;
    font-weight: 400;
    margin-bottom: .3em
}

#hero .sub-titles h2:nth-of-type(1) {
    font-size: 20pt;
    opacity: 1
}

#hero .sub-titles h2:nth-of-type(2) {
    font-size: 18pt;
    opacity: .9
}

#hero .sub-titles h2:nth-of-type(3) {
    font-size: 17pt;
    opacity: .8
}

#hero .sub-titles h2:nth-of-type(4) {
    font-size: 16pt;
    opacity: .7
}

#hero .sub-titles h2:nth-of-type(5) {
    font-size: 15pt;
    opacity: .6
}

#hero .sub-titles h2:nth-of-type(6) {
    font-size: 14pt;
    opacity: .5
}

.vertical-line {
    width: 1;
    height: 2em;
    display: inline-block;
    margin: .5em 0;
    border-right: 1px solid rgba(255, 255, 255, .4)
}

#hero div.frame {
    width: 240px;
    margin: auto;
    background-color: #fff;
    padding: 8px;
    box-sizing: border-box
}

#hero .frame img {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    margin: auto
}

.location {
    padding: .4em;
    font-size: 14pt
}

.location img {
    height: .8em;
    display: inline-block;
}

.cta {
    margin-bottom: 100px;
    padding: .5em;
    margin-top: 3em
}

.cta p {
    font-size: 14pt;
}

.video-container {
    max-width: 500px;
    margin: 65px auto
}

.video {
    position: relative;
    padding-bottom: 56.25%
}

.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.section-layout {
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
    flex-wrap: wrap
}

.flex-dummy {
    display: none;
    flex: 10px 0 0;
    height: 10px
}

@media screen and (max-width:676px) {
    .section-layout {
        display: flex;
        white-space: nowrap;
        align-items: flex-start;
        flex-wrap: nowrap;
        justify-content: normal
    }

    .section {
        max-width: 300px
    }

    .flex-dummy {
        display: block
    }
}

.section {
    border-radius: 3px;
    white-space: normal;
    display: inline-block;
    padding: 30px;
    margin: 1em .5em;
    text-align: left;
    flex: 260px 0 0;
    box-sizing: content-box
}

.section p:nth-of-type(1) {
    margin-top: 0
}

.section-white {
    background-color: #fff;
    color: #000
}

.section-muted {
    background-color: #304d41;
    border: 1px solid #406053;
    color: #fff
}

.horizontal-scroll {
    white-space: nowrap;
    overflow-x: auto
}

.tools {
    margin: 4em auto
}

.tools h5 {
    margin-top: 1em
}

.tools .items {
    padding: 1em;
    font-size: 12pt;
}

.tools .items h6 img {
    display: block;
    margin: 10px auto;
    height: 40px;
    max-width: 60px;
}

footer {
    background-color: #09140f;
    padding: 3em;
    margin: 0
}

footer p {
    margin: 0 0 .5em 0
}

footer a {
    text-decoration: none
}

footer .colophon {
    font-size: 10pt;
    font-family: futura-pt;
    margin: 2em auto;
    width: 200px;
    opacity: .6;
}

footer img {
    max-width: 80px;
    opacity: .2
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000CC;
    padding: 1em;
    padding-top: 30%
}

.modal.active {
    display: block
}

.modal-content {
    background-color: #1b3027;
    border: 1px solid #406053;
    color: #fff;
    margin: auto;
    padding: 2em;
    border-radius: 3px;
    text-align: left;
}

.modal-title {
    margin-bottom: 2em;
}

.form-group {
    text-align: left;
    margin-bottom: 16px
}

.form-group label {
    display: block;
    margin-bottom: 3px;
}

.form-group input,
.form-group textarea {
    display: block;
    border-radius: 4px;
    background: #ffffffee;
    padding: 8px;
    border:none;
    box-sizing: border-box;
    width: 100%;
}

textarea {
    width: 100%
}

.modal-footer {
    text-align: right
}

::-webkit-scrollbar {
    width: 5px;
    height: 5px
}

::-webkit-scrollbar-track {
    background: #638777
}

::-webkit-scrollbar-thumb {
    background: #2c5443
}

::-webkit-scrollbar-thumb:hover {
    background: #1e5840
}