// Styling for the navbar #mainNav { font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: 700; text-transform: uppercase; border: none; background: $theme-primary; a:focus { outline: none; } .navbar-brand { font-size: 1.1rem; color: white; &.active, &:active, &:focus, &:hover { color: white; } } .navbar-nav { letter-spacing: 1px; li.nav-item { a.nav-link { color: white; &:hover { color: $theme-success; outline: none; } &:active, &:focus { color: white; } } } } .navbar-toggler { font-size: 14px; padding: 11px; text-transform: uppercase; color: white; border-color: white; &:focus, &:hover { color: white; border-color: $theme-success; background-color: $theme-success; } } } @media(min-width:992px) { #mainNav { padding-top: 25px; padding-bottom: 25px; -webkit-transition: padding-top 0.3s, padding-bottom 0.3s; -moz-transition: padding-top 0.3s, padding-bottom 0.3s; transition: padding-top 0.3s, padding-bottom 0.3s; .navbar-brand { font-size: 2em; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; } .navbar-nav > li.nav-item > a.nav-link.active { color: white; border-radius: 3px; background: $theme-success; &:active, &:focus, &:hover { color: white; background: $theme-success; } } } #mainNav.navbar-shrink { padding-top: 10px; padding-bottom: 10px; .navbar-brand { font-size: 1.5em; } } }