.navbar { position: fixed; display: flex; flex-direction: row; align-items: center; justify-content: space-between; width: 100%; height: var(--header-height); padding-right: 2vw; padding-left: calc(24% + 40px); background: var(--color-darker); /* Old browsers */ background: -moz-linear-gradient(bottom, var(--color-dark) 0%, var(--color-darker) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(bottom, var(--color-dark) 0%,var(--color-darker) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to top, var(--color-dark) 0%,var(--color-darker) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ color: white; z-index: 10; top: 0; left: 0; overflow: hidden; box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); transition: all .2s cubic-bezier(0.03, 0.43, 0.58, 1); } @media (min-width: 1200px) { .navbar { padding-left: 340px; } } @media (max-width: 768px) { .navbar { padding: 0px; } } .navbar__logo { position: absolute; top: 15px; left: 20px; transition: all .2s ease; transform-origin: left; width: 0px; color: var(--color-lightwhite); &:hover { color: var(--color-lightwhite); } &::before { content: 'UniWorkY'; font-family: var(--font-logo); font-size: 42px; font-weight: bold; letter-spacing: 2px; } } @media (max-width: 1024px) { .navbar__logo { transform: scale(0.7); } } @media (max-width: 768px) { .navbar__logo { display: none; } } /* links */ .navbar__link-wrapper { display: flex; flex-direction: column; justify-content: center; align-items: center; height: var(--header-height); color: var(--color-lightwhite); transition: height .2s cubic-bezier(0.03, 0.43, 0.58, 1); } .navbar__link-label { transition: opacity .2s ease; padding: 0 13px; text-transform: uppercase; } @media (max-width: 768px) { .navbar__link-label { padding: 0 7px; } } @media (max-width: 500px) { .navbar__link-label { display: none; } } /* navbar list */ .navbar__list { white-space: nowrap; } /* list item */ .navbar__list-item { position: relative; transition: background-color .1s ease; .glyphicon { position: relative; width: 20px; height: 20px; } .glyphicon::before { height: 20px; } .fas { height: 20px; } } @media (max-width: 500px) { .navbar__list-item { width: 50px; } } .navbar__list-item--secondary { margin-left: 20px; color: var(--color-grey); } @media (max-width: 768px) { .navbar__list-item--secondary { margin-left: 0; } } .navbar__list-item--secondary + .navbar__list-item--secondary { margin-left: 0; border-left: 0; } .navbar__list-item--active { background-color: var(--color-lightwhite); color: var(--color-dark); .navbar__link-wrapper { color: var(--color-dark); } } .navbar__list-item--active .navbar__link-wrapper { color: var(--color-dark); } .navbar .navbar__list-item:not(.navbar__list-item--active):hover .navbar__link-wrapper { background-color: var(--color-darker); color: var(--color-lightwhite); } .navbar__list-item--secondary .navbar__link-wrapper { color: var(--color-grey); } /* sticky state */ .navbar--sticky { height: var(--header-height-collapsed); z-index: 100; .navbar__link-wrapper { height: var(--header-height-collapsed); } .navbar__logo { top: 5px; } } .navbar__pushdown { height: var(--header-height); transition: height .2s cubic-bezier(0.03, 0.43, 0.58, 1); } .navbar--sticky + .navbar__pushdown { display: block; height: var(--header-height-collapsed); } @media (max-width: 768px) { .navbar, .navbar__pushdown { height: var(--header-height-collapsed); } .navbar__link-wrapper { height: var(--header-height-collapsed); } } @media (max-height: 768px) { .navbar, .navbar__pushdown { height: var(--header-height-collapsed); } .navbar__link-wrapper { height: var(--header-height-collapsed); } .navbar__logo { top: 5px; } }