/*=========================== 02.HEADER css ===========================*/ /*===== NAVBAR =====*/ .header_navbar { position: absolute; background: $white; top: 0; left: 0; width: 100%; z-index: 999; @include transition(0.3s); } .sticky { position: fixed; z-index: 99; background-color: $white; @include box-shadow (0px 20px 50px 0px rgba(0, 0, 0, 0.05)); @include transition(0.3s); & .navbar { padding: 5px 0; } } .navbar { padding: 10px 0; border-radius: 5px; position: relative; @include transition(0.3s); } .navbar-brand { padding: 0; & img{ width: 150px; @media #{$xs}{ width: 130px; } } } .navbar-toggler { padding: 0; &:focus { @include box-shadow(none); } & .toggler-icon { width: 30px; height: 2px; background-color: $body-color; display: block; margin: 5px 0; position: relative; @include transition(0.3s); } &.active { & .toggler-icon { &:nth-of-type(1) { @include transform(rotate(45deg)); top: 7px; } &:nth-of-type(2) { opacity: 0; } &:nth-of-type(3) { @include transform(rotate(135deg)); top: -7px; } } } } .navbar-collapse { @media #{$md} { position: absolute; top: 100%; left: 0; width: 100%; background-color: $white; z-index: 9; @include box-shadow (0px 15px 20px 0px rgba(0, 0, 0, 0.1)); padding: 5px 12px; } @media #{$xs} { position: absolute; top: 100%; left: 0; width: 100%; background-color: $white; z-index: 9; @include box-shadow (0px 15px 20px 0px rgba(0, 0, 0, 0.1)); padding: 5px 12px; } } .navbar-nav { & .nav-item { position: relative; margin-left: 40px; @media #{$lg}{ margin-left: 30px; } @media #{$md}{ margin: 0; } @media #{$xs}{ margin: 0; } & a { font-size: 16px; font-weight: 600; color: $body-color; @include transition(0.3s); @media #{$md} { display: block; padding: 4px 0; color: $body-color; } @media #{$xs} { display: block; padding: 4px 0; color: $body-color; } &.active, &:hover { color: $theme-color; } } &:hover { & .sub-menu { top: 100%; opacity: 1; visibility: visible; @media #{$md} { top: 0; } @media #{$xs} { top: 0; } } } & .sub-menu { width: 200px; background-color: $body-color; @include box-shadow (0px 0px 20px 0px rgba(0, 0, 0, 0.1)); position: absolute; top: 110%; left: 0; opacity: 0; visibility: hidden; @include transition(0.3s); @media #{$md} { position: relative; width: 100%; top: 0; display: none; opacity: 1; visibility: visible; } @media #{$xs} { position: relative; width: 100%; top: 0; display: none; opacity: 1; visibility: visible; } & li { display: block; & a { display: block; padding: 8px 20px; color: $body-color; &.active, &:hover { padding-left: 25px; color: $theme-color; } } } } } & .sub-nav-toggler { display: none; @media #{$md} { display: block; position: absolute; right: 0; top: 0; background: none; color: $black; font-size: 18px; border: 0; width: 30px; height: 30px; } @media #{$xs} { display: block; position: absolute; right: 0; top: 0; background: none; color: $black; font-size: 18px; border: 0; width: 30px; height: 30px; } & span { width: 8px; height: 8px; border-left: 1px solid $black; border-bottom: 1px solid $black; @include transform(rotate(-45deg)); position: relative; top: -5px; } } } .sticky{ & .navbar-toggler { & .toggler-icon { background-color: $body-color; } } & .navbar-nav { & .nav-item { & a { color: $body-color; &::before{ background-color: $theme-color; } &.active, &:hover { color: $theme-color; } } } } }