/* HERO */

/* Desktop */
#g-651892238 {
    height: 700px !important;
    min-height: 700px !important;
    padding-top: 0 !important;
    box-sizing: border-box !important;
}

/* Hero content wrapper — fill hero and anchor content to bottom */
#g-622874106 {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    float: none !important;
    padding-bottom: 2em !important;
    box-sizing: border-box !important;
}

/* Actual content container */
#g-42589094 {
    width: 100% !important;
}

/* Tablet */
#splash-container.is-responsive-tablet #g-651892238 {
    height: 600px !important;
    min-height: 600px !important;
    padding-top: 0 !important;
}

/* Phone */
#splash-container.is-responsive-phone #g-651892238 {
    height: 100vh !important;
    min-height: 100vh !important;
    padding-top: 0 !important;
}

/* Prevent Splash's inner mobile container from adding another viewport height */
#splash-container.is-responsive-phone #g-42589094 {
    min-height: 0 !important;
}


/* NAV BACKGROUND ON SCROLL */

#g-847093993 {
    animation-name: nav-background;
    animation-duration: 1ms;
    animation-timing-function: linear;
    animation-fill-mode: both;
    animation-timeline: scroll(root);
    animation-range: 520px 600px;
}

@keyframes nav-background {
    from {
        background-color: transparent;
    }

    to {
        background-color: rgb(50, 219, 134);
    }
}

/* Tablet — hero ends at 600px */
#splash-container.is-responsive-tablet #g-847093993 {
    animation-range: 420px 500px;
}

/* NAV ITEM HOVER TRANSITION */

.list-item {transition: .5s ease all;}

#g-31386159 {transition: .5s ease all;}