@charset "UTF-8";

/* -------------------------------- 

File#: _1_hiding-nav
Title: Auto Hiding Navigation
Descr: A Navigation container that auto-hides when the user scrolls down, and is revealed when they scrolls back up
Usage: codyhouse.co/license

-------------------------------- */
.hide-nav {
    --hide-nav-transition-duration: 0.3s;
    padding: var(--space-xxs) 0;
    position: sticky !important;
    top: 0;
    will-change: transform;
    transition: transform var(--hide-nav-transition-duration), background-color var(--hide-nav-transition-duration)
}

.hide-nav--fixed {
    background-color: transparent
}

.hide-nav--has-bg {
    background-color: var(--color-bg)
}


/* -------------------------------- 

File#: _2_floating-navigation
Title: Floating Navigation
Descr: A header that auto-hides and controls an expanded modal navigation
Usage: codyhouse.co/license

-------------------------------- */
/* #region (Header) */

.float-nav-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: box-shadow var(--hide-nav-transition-duration, 0.3s);
}

.hide-nav--off-canvas .float-nav-header {
    box-shadow: var(--inner-glow)
}

.float-nav-header__logo {
    display: block;
    color: var(--color-contrast-higher);
    transition: 0.2s
}

.float-nav-header__logo:hover {
    color: var(--color-primary)
}

.float-nav-header__link {
    color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.8);
    text-decoration: none;
    font-size: var(--text-sm);
    transition: color 0.2s
}

.float-nav-header__link:hover {
    color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 1)
}

.float-nav-header__menu-btn {
    display: inline-flex;
    align-items: center;
    background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.1);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-lg);
    transition: 0.2s
}

.float-nav-header__menu-btn .icon {
    font-size: 13px
}

.float-nav-header__menu-btn:hover {
    background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.075);
    color: var(--color-contrast-higher);
    cursor: pointer
}

@media (min-width: 64rem) {
    .float-nav-header__menu-btn {
        font-size: var(--text-sm)
    }
}

/* #endregion */
/* #region (Modal Window) */
.float-nav-modal__close-btn {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 2px solid hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.2);
    display: flex;
    flex-shrink: 0;
    cursor: pointer;
    transition: 0.2s
}

.float-nav-modal__close-btn .icon {
    display: block;
    margin: auto;
    font-size: 20px
}

.float-nav-modal__close-btn:hover {
    color: var(--color-contrast-higher);
    border-color: currentColor
}

.float-nav-modal__close-btn:hover .float-nav-modal__close-icon-g>* {
    stroke-dashoffset: 48
}

.float-nav-modal__close-icon-g>* {
    transform-origin: 50% 50%;
    stroke-dashoffset: 0;
    stroke-dasharray: 24;
    transition: stroke-dashoffset 0.5s var(--ease-in-out)
}

.float-nav-modal__close-icon-g>*:last-child {
    transition-delay: 0.1s
}

.float-nav-modal__list {
    counter-reset: list-items
}

.float-nav-modal__list li {
    counter-increment: list-items
}

.float-nav-modal__link {
    display: inline-flex;
    padding: var(--space-4xs) 0;
    color: var(--color-contrast-higher);
    text-decoration: none;
    font-size: var(--text-xl);
    line-height: 1;
    transition: 0.2s
}

.float-nav-modal__link::before {
    content: "0" counter(list-items) "";
    width: 2em;
    margin-right: var(--space-md);
    color: var(--color-contrast-medium);
    font-size: 0.3em;
    font-variant-numeric: slashed-zero;
    font-feature-settings: "tnum";
    line-height: inherit;
    transition: inherit;
    transform: translateY(0.3em);
    display: none
}

.float-nav-modal__link:hover {
    color: var(--color-primary)
}

.float-nav-modal__link:hover span {
    color: currentColor
}

@media (min-width: 32rem) {
    .float-nav-modal__link {
        font-size: var(--text-xl)
    }
}

@media (min-width: 64rem) {
    .float-nav-modal__link {
        font-size: var(--text-2xl)
    }

    .float-nav-modal__link::before {
        display: inline
    }
}

.float-nav-modal__social-btn {
    color: var(--color-contrast-medium);
    transition: 0.2s
}

.float-nav-modal__social-btn .icon {
    display: block;
    font-size: 16px
}

.float-nav-modal__social-btn:hover {
    color: var(--color-contrast-higher)
}

/* #endregion */