@mixin initial-nav-item-hover-effect() { color: #f9fafc; transition: all 0.3s ease-out; transform: translateY(-2px); } @mixin final-nav-item-hover-effect() { color: #2098d1 !important; transition: all 0.3s ease-out; border-bottom: 2px solid #2098d1 !important; background: rgb(2, 0, 36); background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(34, 136, 168, 0.1) 0%); } @mixin navbar-dropdown() { .dropdown-menu { box-shadow: 0px 8px 56px rgba(15, 80, 100, 0.16); border: 1px solid #fff; max-height: 0vh; overflow: hidden; display: block; visibility: hidden; transition: all 0.3s ease-out; &.show { max-height: 100vh; visibility: visible; transition: all 0.3s ease-in; a { color: #1c2d41 !important; &:hover { @include final-nav-item-hover-effect(); } } } } } .top-navbar { position: fixed; left: 0; top: 0; width: 100%; height: 50px; z-index: 99999; transition: all 0.4s ease-out; margin: 0px; padding-top: 0.4rem; text-align: center; &.initial-navbar { background-color: transparent; .navbar-brand { color: #c0ccda; font-weight: 600; } li { a { color: #c0ccda; &:hover { @include initial-nav-item-hover-effect(); } } } .navbar-nav .active { @include initial-nav-item-hover-effect(); } @include navbar-dropdown(); } &.final-navbar { background-color: #f9fafc; color: #1c2d41; transition: all 0.3s ease-out; .navbar-brand { color: #1c2d41; font-weight: 600; } li { a { color: #1c2d41; font-weight: 500; transition: all 0.3s ease-out; border-bottom: 2px solid#F9FAFC; &:hover { @include final-nav-item-hover-effect(); } } } .navbar-nav .active { @include final-nav-item-hover-effect(); } #top-navbar-divider { background: rgba(0, 0, 0, 0.6); } @include navbar-dropdown(); } .navbar-collapse { margin-top: -5px; &.show, &.collapsing { background-color: #f9fafc; padding-left: 1rem; li { a { color: #1c2d41; font-weight: 500; transition: all 0.3s ease-out; } } .navbar-nav { .active { color: #2098d1; } a:hover { color: #2098d1; } } } } #top-navbar-divider { margin-top: 10px; background: rgba(192, 204, 218, 0.8); height: 20px; width: 2px; } .navbar-brand img { width: 42px; padding: 5px; margin-left: -10px; } @include media('<=large') { height: -moz-fit-content; height: fit-content; padding-bottom: 0px; padding-top: 0px; .container { max-width: 100%; } &.initial-navbar { .navbar-nav .active, li a:hover { color: #2098d1; transition: all 0.3s ease-out; } } &.final-navbar { .navbar-nav .active, li a:hover { color: #2098d1; transition: none; border-bottom: none !important; background: transparent; } li a { border-bottom: none; } } .dropdown-divider { border-top: 1px solid #c0ccda; } #top-navbar-divider { background: rgba(0, 0, 0, 0.6); height: auto; width: auto; margin-right: 15px; } .dropdown-menu { text-align: center; margin-bottom: 0.5rem; margin-right: 1rem; transition: all 0.3s ease-out; } } @include media('<=small') { .dropdown-menu { margin-left: -1rem; margin-right: 0rem; } } }