// Default variables $header-background-color: #fff !default; $header-links-color: #828ba0 !default; $header-links-color-active: #333 !default; $header-icon-color: $header-links-color !default; $header-icon-color-hover: $secondary !default; $header-icon-border-color-hover: $secondary !default; $header-toggler-icon: "data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{transparentize($primary, 0.5)}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E" !default; $header-textfield-text-color: $header-links-color !default; $header-textfield-background-color: #f5f6fa !default; $header-textfield-magnifier-color: $header-links-color !default; $header-link-horizontal-padding: 0.71rem; $navbar-logo-height: 28px !default; $navbar-logo-width: auto !default; .navbar.navbar-primary { background-color: $header-background-color; position: relative; z-index: 100; .nav-item { font-size: 14px; } .navbar-nav { flex-grow: 1; .nav-link { align-items: center; color: $header-links-color; display: flex; font-size: 14px; position: relative; transition: $transition-cont; &:before { background-color: $header-icon-border-color-hover; border-radius: 0 0 4px 4px; content: ""; display: block; height: 0.25rem; left: 50%; opacity: 0; position: absolute; top: -10px; transform: translateX(-50%); transition: $transition-cont; width: calc( 100% - #{$header-link-horizontal-padding} - #{$header-link-horizontal-padding} ); } &.active, &:hover { @include media-breakpoint-up(lg) { &:before { opacity: 1; } } } &.active, &:hover, &.active-icon { color: $header-links-color-active; .nav-link-icon { path { fill: $header-icon-color-hover; } } } .nav-link-icon { align-items: center; display: flex; margin-right: 0.71em; position: relative; top: -1px; path { fill: $header-icon-color; transition: $transition-cont; } } } .nav-item-networks { margin-left: auto; .nav-link:before { display: none; } } } .navbar-toggler { border-color: $primary; color: $primary; .navbar-toggler-icon { background-image: url($header-toggler-icon); } } .search-form { display: flex; @include media-breakpoint-up(xl) { height: 57px; margin-bottom: -8px; margin-top: -8px; } } .form-inline { height: 100%; } .input-group { height: 100%; position: relative; } .form-control { background: $header-textfield-background-color; border-color: $header-textfield-background-color; color: $header-textfield-text-color; font-size: 14px; height: 100%; padding-left: 38px; padding-right: 8px; position: relative; width: 100%; z-index: 1; &[placeholder]{ text-overflow: ellipsis !important; } &::-webkit-input-placeholder { /* Chrome/Opera/Safari */ text-overflow: ellipsis !important; } &::-moz-placeholder { /* Firefox 19+ */ text-overflow: ellipsis !important; } &:-ms-input-placeholder { /* IE 10+ */ text-overflow: ellipsis !important; } &:-moz-placeholder { /* Firefox 18- */ text-overflow: ellipsis !important; } &:focus { box-shadow: none; } @include media-breakpoint-up(xl) { width: 280px; } } .input-group-append { height: 38px; left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 38px; z-index: 5; * { fill: $header-textfield-magnifier-color; } } .input-group-text { align-items: center; background: none; border-color: transparent; display: flex; height: 100%; justify-content: center; padding: 0; width: 100%; } } .navbar-collapse.collapsing, .navbar-collapse.collapse.show { display: flex; flex-direction: column; .search-form { align-items: center; order: -1; width: 100%; form { flex-grow: 1; } } .input-group { width: 100%; .awesomplete { @include media-breakpoint-down(sm) { width: 100%; } } } .navbar-nav { white-space: nowrap; } } .navbar-brand { margin-left: 0; } .navbar-logo { max-height: $navbar-logo-height; width: $navbar-logo-width; } @include media-breakpoint-up(md) { .navbar-expand-lg .navbar-nav .nav-link { padding-left: $header-link-horizontal-padding; padding-right: $header-link-horizontal-padding; } } .add-border { border: 1px solid transparentize($white, 0.30); }