.navbar {
    position: fixed;
    top: 0;
    left: 0;
    margin: 0 auto;
    width: 100vw;
    height: 4.5rem;
    background-color: var(--yrrah-blue);
    display: flex;
    text-align: center;
    align-items: center;
    font-size: 1.7rem;
    z-index: 1000;
    justify-content: center;
    color: var(--white);
    border-bottom: var(--white) 0.3rem solid;
    transition-duration: 0.5s;
}

/* Desktop */
.nav-ul {
    text-align: center;
    list-style: none;
    list-style-type: none;
    float: right;
    display: flex;
    justify-content: space-around;
    width: 95%;
}

.nav-link {
    text-align: center;
    text-decoration: none;
    color: var(--white);
}

.nav-li {
    text-align: center;
    margin: 0 auto;
    padding: 0 1rem;
}

.home-link {
    padding: 0 1rem;
    float: left;
}

/* Mobile */
.nav-open {
    color: var(--white);
    text-decoration: none;
    margin: auto;
    text-align: center;
}

.nav-open.hide {
    display: none;
}

.mob-nav-ul {
    padding: 0;
    display: none;
    list-style: none;
    list-style-type: none;
}

.mob-nav-ul.show {
    padding: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    margin: auto;
    justify-content: space-around;
    background-color: var(--yrrah-blue);
    color: var(--white);
}

.mob-nav-link, .mob-nav-li {
    text-decoration: none;
    color: var(--white);
    font-family: 'Roboto', sans-serif;
    font-size: 2rem;
}

/* Media */
@media screen and (max-width: 768px) {
    .nav-open {
        display: block;
    }

    .nav-ul {
        display: none;
        width: 0;
        height: 0;
    }
}

@media screen and (min-width: 768px) {
    .nav-open {
        display: none;
        width: 0;
        margin: 0;
        height: 0;
        padding: 0;
    }
}