simedkom/public/assets/homepage/sass/header/_header.scss
2025-03-27 21:08:56 +07:00

2779 lines
75 KiB
SCSS

/* ===================================
10. Header
====================================== */
header {
.header-top-bar {
[class*="col-"] {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-item-align: stretch;
-ms-grid-row-align: stretch;
align-self: stretch;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
&.text-end {
justify-content: flex-end!important;
}
.header-icon {
-ms-flex-item-align: stretch;
-ms-grid-row-align: stretch;
align-self: stretch;
}
}
}
.navbar {
position: fixed;
top: 0;
right: 0;
left: 0;
z-index: 99;
[class*="col-"] {
padding: 0 15px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-item-align: stretch;
-ms-grid-row-align: stretch;
align-self: stretch;
&.text-end {
justify-content: flex-end!important;
}
.navbar-nav {
-ms-flex-item-align: stretch;
-ms-grid-row-align: stretch;
align-self: stretch;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
.nav-item {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-item-align: stretch;
-ms-grid-row-align: stretch;
align-self: stretch;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-item-align: stretch;
-ms-grid-row-align: stretch;
align-self: stretch;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
}
}
}
}
.container-fluid {
padding-left: 45px;
padding-right: 45px;
}
// Header sticky
&.sticky {
.navbar-brand {
padding: 20px 0;
}
.navbar {
@include prefix(transform, translateY(-100%), webkit);
&.sticky-header {
@include prefix(transform, translateY(0), webkit);
}
&.fixed-header {
@include prefix(transform, translateY(0), webkit);
}
}
.header-light:not(.disable-fixed) {
box-shadow: 0px 10px 35px 0px rgba(0, 0, 0, 0.1);
}
// Header sticky active
&.sticky-active {
.header-reverse {
@include prefix(transform, translateY(0), webkit);
border-color: transparent !important;
&.glass-effect {
-webkit-backdrop-filter: blur(5px);
backdrop-filter: blur(5px);
background-color: rgba(255,255,255,.85) !important;
}
&.header-dark {
&.glass-effect {
background-color: rgba(35,35,35,.7) !important;
}
}
}
.navbar-brand {
.alt-logo {
visibility: visible;
opacity: 1;
width: auto;
}
.default-logo {
visibility: hidden;
opacity: 0;
width: 0;
}
}
// Header dark style sticky active
[data-header-hover="dark"] {
background-color: var(--dark-gray) !important;
.navbar-nav {
.nav-item {
&:hover {
.nav-link {
color: var(--white);
opacity: 0.6;
}
}
}
.nav-link {
color: var(--white);
}
}
.icon {
> a {
color: var(--white);
&:hover {
color: var(--white);
opacity: 0.6;
}
}
.push-button {
span {
background-color:var(--white);
}
}
.header-language, .header-cart {
> a {
color: var(--white);
&:hover {
color: var(--white);
}
}
}
}
.header-search-style {
i {
color:var(--white);
}
}
.header-language-icon {
.header-language {
.language-dropdown {
background-color: var(--dark-gray);
a {
color: var(--light-gray);
&:hover {
color:var(--white);
opacity: 1;
}
}
}
}
}
}
// Header light style sticky active
[data-header-hover="light"] {
background-color: var(--white) !important;
box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
.navbar-nav {
.nav-link {
color: var(--dark-gray);
}
}
.icon {
> a {
color: var(--dark-gray);
&:hover {
color: var(--medium-gray);
opacity: 1;
}
}
.push-button {
span {
background-color: var(--dark-gray);
}
}
.header-language, .header-cart {
> a {
color: var(--dark-gray);
&:hover {
color: var(--medium-gray);
opacity: 1;
}
}
}
}
.header-search-style {
i {
color: var(--dark-gray);
}
}
.header-language-icon {
.language-dropdown {
li {
a {
color:var(--medium-gray);
&:hover {
color: var(--dark-gray);
opacity: 1;
}
}
}
}
}
.widget-text {
color:var(--dark-gray);
a {
color:var(--dark-gray);
}
}
&.disable-fixed {
&.header-demo {
background-color: transparent !important;
}
}
}
}
.header-icon {
.push-button {
padding: 0;
}
}
.center-logo {
.navbar-nav {
.nav-link {
padding: 26px 20px;
}
}
}
.top-logo {
.navbar-brand {
padding: 15px 0;
}
&.fixed-header, &.disable-fixed {
.navbar-brand {
padding: 22px 0;
}
}
&.responsive-sticky {
.navbar-nav .nav-link {
padding-top: 18px !important;
padding-bottom: 18px !important;
}
.header-icon {
.header-cart-icon {
.header-cart {
a {
i {
padding-top: 22px;
padding-bottom: 22px;
}
}
}
}
.header-language-icon {
.header-cart {
> a {
i {
padding-top: 22px;
padding-bottom: 22px;
}
}
}
}
}
}
}
.mini-header {
.header-icon {
.header-language {
a {
i {
padding-top: 16px;
padding-bottom: 16px;
}
}
}
.header-cart-icon {
.header-cart {
a {
i {
padding-top: 16px;
padding-bottom: 16px;
}
}
}
}
}
}
.fixed-header, .disable-fixed {
.navbar-brand {
padding: 30px 0;
}
}
}
.navbar {
@include prefix(transition, 0.3s, webkit);
&.mini-header {
.navbar-brand {
padding:20px 0;
img {
max-height: 22px;
}
}
}
}
// Header logo
.navbar-brand {
margin-right:0;
vertical-align: middle;
padding: 30px 0;
display: inline-block;
font-size:0;
.default-logo {
visibility: visible;
opacity: 1;
width: auto;
}
.alt-logo, .mobile-logo {
visibility: hidden;
opacity: 0;
width: 0;
}
img {
max-height: 46px;
}
}
// Header top bar
.header-top-bar {
position: fixed;
top:0;
right: 0;
width: 100%;
left: 0;
z-index: 100;
@include prefix(transition, 0.3s, webkit);
+ .navbar {
@include prefix(transition, 0.3s, webkit);
top: 40px;
&.disable-fixed {
top: 0;
}
}
}
.header-top-bar {
.widget {
display: inline-block;
i {
padding-right: 5px;
}
}
.header-icon {
.header-social-icon {
top:0;
ul {
list-style:none;
padding:0;
margin: 0;
li{
display: inline-block;
margin: 0 15px 0 0;
&:last-child{
margin-right: 0;
}
}
}
a {
font-size: 12px;
}
}
.header-social-text{
top:0;
ul {
list-style:none;
padding:0;
margin: 0;
li{
display: inline-block;
margin: 0 30px 0 0;
&:last-child{
margin-right: 0;
}
}
}
}
}
}
// Left navigation
.left-nav {
.navbar-nav {
&:before {
height: 20px;
width: 1px;
background-color: var(--medium-gray);
opacity: 0.5;
content: "";
@include prefix(transform, translate(-7px, 0px), webkit);
@include prefix(transition, 0.3s, webkit);
}
}
}
// Disable fixed header
.disable-fixed {
position: absolute;
}
// Responsive sticky header
&.sticky {
.responsive-sticky {
@include prefix(transform, translateY(0), webkit);
}
.navbar {
&.disable-fixed {
@include prefix(transform, translateY(0), webkit);
box-shadow: none;
}
}
}
}
/* Navbar */
.navbar {
padding:0;
.navbar-nav {
.nav-item {
> i {
display: none;
}
&:hover, &.active {
.nav-link {
opacity: 0.6;
}
}
.nav-link {
&.active {
opacity: 0.6;
}
}
}
.nav-link {
font-size: 16px;
line-height: 20px;
padding: 10px 20px;
position: relative;
font-weight:500;
opacity: 1;
word-break: normal;
@include prefix(transition, 0.3s, webkit);
color: var(--white);
.label {
display: inline-block;
padding:1px 11px;
font-size: 12px;
margin-left: 8px;
margin-top: 0px;
vertical-align: middle;
}
}
.dropdown {
&.submenu {
position: inherit;
}
.dropdown-menu {
margin: 0;
padding:60px 0 65px;
border: 0;
top: 100%;
background-color: var(--white);
box-shadow: 0 45px 45px 0 rgba(0, 0, 0, 0.05);
-webkit-animation: hide-animation .5s;
animation: hide-animation .5s;
@include prefix(border-radius, 0, webkit);
li {
&:last-child {
> a {
padding-bottom: 0;
}
}
&.active {
> a {
color: var(--dark-gray);
}
}
a {
&:hover {
padding-left: 3px;
}
}
}
a {
color: var(--medium-gray);
font-size: 15px;
line-height: 24px;
font-weight: 400;
padding-bottom: 10px;
display: block;
&:hover {
color: var(--dark-gray);
}
i {
width: 25px;
display: inline-block;
vertical-align: middle;
margin-right: 7px;
text-align: center;
}
.label {
display: inline-block;
padding:5px 10px;
font-size: 10px;
line-height: initial;
margin-left: 8px;
margin-top: 0px;
vertical-align: middle;
font-weight: 700;
text-transform: uppercase;
white-space: nowrap;
}
}
}
&.open {
.dropdown-menu {
display: block;
-webkit-animation: show-animation .5s;
animation: show-animation .5s;
}
}
}
.submenu-content {
width: 100%;
border-top: 1px solid #e7e7e7 !important;
left:0;
ul {
padding:0 30px 0 0;
list-style: none;
&:nth-child(4n+1) {
clear: both;
}
.sub-title {
color: var(--dark-gray);
font-size: 16px;
font-weight: 600;
margin-bottom: 10px;
}
&:last-child {
&:before {
display: none;
}
}
}
.mega-menu {
width: 1190px;
}
}
.simple-dropdown {
.dropdown-menu {
display: none;
width: 245px;
padding: 35px 0;
@include prefix(border-radius, 0, webkit);
box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
li {
padding:0 45px 0 40px;
a {
padding-bottom:12px;
}
}
.dropdown {
position: relative;
i {
position: absolute;
right: 35px;
top: 6px;
width: auto;
font-size: 13px;
}
&.open{
> a {
color: var(--dark-gray);
}
> .dropdown-menu {
display: block;
}
}
&.menu-left {
.dropdown-menu {
left:calc( -100% + -1px );
}
}
.dropdown-menu {
-webkit-animation: none;
animation: none;
}
}
.dropdown-menu {
display: none;
position: absolute;
left: calc( 100% + 1px );
top: -35px;
}
}
}
.dropdown {
// Dropdown with icon style02
&.dropdown-with-icon-style02 {
.dropdown-menu {
border-radius: 5px;
padding: 0;
overflow: hidden;
width: 260px;
li {
padding:0;
a {
font-size: 15px;
line-height: 26px;
border-bottom: 1px solid rgba(23,23,23,.1);
padding: 17px 20px;
i {
font-size: 19px;
}
img {
width: 35px;
margin-right: 15px;
}
}
&:last-child {
a {
border-bottom: 0;
}
}
}
}
}
// Dropdown with icon
&.dropdown-with-icon {
.dropdown-menu {
box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
border-radius: 5px;
width: 310px;
padding: 20px 35px;
li {
justify-content: center;
display: flex;
border-bottom: 0;
padding: 0;
&:first-child {
a {
border-top: 0;
}
}
a {
margin: 0;
border-top: 1px solid rgba(23,23,23,0.1);
padding: 15px 30px 15px 0;
font-size: 16px;
line-height: 28px;
font-weight: 500;
width: 100%;
position:relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
i {
width: 40px;
font-size: 36px;
margin-right: 15px;
color: var(--base-color);
flex-shrink: 0;
text-align: left;
}
span{
color: var(--dark-gray);
font-weight: 600;
}
p {
margin: 0;
font-size: 13px;
color: var(--medium-gray);
}
img {
border-radius: 100%;
width: 45px;
margin-right: 15px;
}
&:before {
content: "\F135";
color: var(--black);
font-family: bootstrap-icons;
font-weight: 400;
font-size: 23px;
position: absolute;
right: 6px;
opacity: 0;
@include prefix(transition, all 300ms cubic-bezier(0.61, 1, 0.88, 1), webkit);
}
&:hover {
&:before {
right: 0px;
opacity: 1;
}
}
&.btn {
padding: 15px 20px;
justify-content: center;
margin-top: 10px;
line-height: normal;
border-top: 0;
font-size: 14px;
margin-bottom: 5px;
&:before {
display: none;
}
}
}
}
}
}
}
}
}
/* Header hover submenu dark */
[data-header-hover="dark"] {
.navbar-nav {
.dropdown {
.dropdown-menu {
li {
&.active {
> a {
color: var(--white);
}
}
}
}
&.dropdown-with-icon-style02 {
.dropdown-menu {
li {
a {
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
}
}
}
&.dropdown-with-icon {
.dropdown-menu {
li {
a {
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
span {
color: var(--white) !important;
}
&:before {
color: var(--white);
}
}
}
}
}
}
.simple-dropdown, .dropdown-with-icon-style02, .dropdown-with-icon {
.dropdown-menu {
background-color: var(--dark-gray);
a {
color:var(--light-gray);
&:hover {
color: var(--white);
}
}
.dropdown:hover {
> a {
color: var(--white);
}
}
}
}
}
.header-cart-icon {
.header-cart {
.cart-item-list {
background-color: var(--dark-gray);
.cart-item {
border-color:#3e3e3e;
&.cart-total {
background-color: var(--black);
span {
color: var(--white);
}
}
.product-detail {
a {
color: var(--medium-gray);
&:hover {
color: var(--white);
}
}
}
.close {
color: var(--white);
}
}
}
}
}
.header-language-icon {
.header-language {
.language-dropdown {
background-color: var(--dark-gray);
a {
color: var(--light-gray);
&:hover {
color:var(--white);
opacity: 1;
}
}
}
}
}
}
.submenu-dark {
background-color: var(--dark-gray) !important;
.navbar-brand {
.alt-logo {
visibility: visible;
opacity: 1;
width: auto;
}
.default-logo {
visibility: hidden;
opacity: 0;
width: 0;
}
}
.navbar-nav {
.dropdown {
.dropdown-menu {
background-color: var(--dark-gray);
a {
color:var(--light-gray);
&:hover {
color: var(--white);
}
}
li {
&.active {
> a {
color: var(--white);
}
}
}
}
}
.submenu-content {
border-color:#424242 !important;
ul {
.sub-title {
color: var(--white);
}
&:before {
background-color: var(--medium-gray);
}
}
}
.simple-dropdown {
.dropdown-menu {
background-color: var(--dark-gray);
a {
color:var(--light-gray);
&:hover {
color: var(--white);
}
}
.dropdown:hover {
> a {
color: var(--white);
}
}
}
}
}
.header-cart-icon {
.header-cart {
.cart-item-list {
background-color: var(--dark-gray);
.cart-item {
border-color:#3e3e3e;
&.cart-total {
background-color: var(--black);
span {
color: var(--white);
}
}
.product-detail {
a {
color: var(--medium-gray);
&:hover {
color: var(--white);
}
}
}
.close {
color: var(--white);
}
}
}
}
}
.header-cart-icon {
.header-language {
.language-dropdown {
background-color: var(--dark-gray);
a {
color: var(--light-gray);
&:hover {
color:var(--white);
opacity: 1;
}
}
}
}
}
}
/* Header hover submenu light */
.submenu-light {
background-color: var(--white) !important;
.navbar-brand {
.alt-logo {
visibility: visible;
opacity: 1;
width: auto;
}
.default-logo {
visibility: hidden;
opacity: 0;
width: 0;
}
}
.navbar-nav {
.nav-link {
color: var(--dark-gray);
}
}
.header-icon {
.icon {
> a {
color: var(--dark-gray);
&:hover {
color: var(--medium-gray);
}
}
.push-button {
span {
background-color: var(--dark-gray);
}
}
.header-language, .header-cart {
> a {
color: var(--dark-gray);
&:hover {
color: var(--medium-gray);
}
}
}
}
}
.menu-item-list {
.nav-link {
color: var(--dark-gray);
&:hover {
color: var(--dark-gray);
opacity: 0.6;
}
}
.sub-menu {
a {
color: var(--dark-gray);
opacity: 0.6;
}
}
.menu-item {
.toggle {
color: var(--dark-gray);
}
}
}
.widget-text {
color:var(--dark-gray);
a {
color:var(--dark-gray);
}
}
}
/* Header dark */
.header-dark {
.navbar-nav {
.dropdown {
.dropdown-menu {
background-color: var(--dark-gray);
a {
color:var(--light-gray);
&:hover {
color: var(--white);
}
}
li {
&.active {
> a {
color: var(--white);
}
}
}
}
// Dropdown with icon style02
&.dropdown-with-icon-style02 {
.dropdown-menu {
li {
a {
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
&:last-child {
a {
border-bottom: 0;
}
}
}
}
}
// Dropdown with icon
&.dropdown-with-icon {
.dropdown-menu {
li {
a {
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
span{
color: var(--white);
}
p {
color: var(--light-gray);
}
&:before {
color: var(--white);
}
}
}
}
}
}
.submenu-content {
border-color:#424242 !important;
ul {
.sub-title {
color: var(--white);
}
&:before {
background-color: var(--medium-gray);
}
}
}
.simple-dropdown {
.dropdown-menu {
background-color: var(--dark-gray);
a {
color:var(--light-gray);
&:hover {
color: var(--white);
}
}
.dropdown {
&.open {
> a {
color: var(--white);
}
}
}
.dropdown {
&:hover {
> a {
color: var(--white);
}
}
}
}
}
}
.header-cart-icon {
.header-cart {
.cart-item-list {
background-color: var(--dark-gray);
.cart-item {
border-color:#3e3e3e;
&.cart-total {
background-color: var(--black);
span {
color: var(--white);
}
}
.product-detail {
a {
color: var(--medium-gray);
&:hover {
color: var(--white);
}
}
}
.close {
color: var(--white);
}
}
}
}
}
.header-language-icon {
.header-language {
.language-dropdown {
background-color: var(--dark-gray);
a {
color: var(--light-gray);
&:hover {
color:var(--white);
opacity: 1;
}
}
}
}
}
}
/* Header light */
.header-light {
.navbar-nav {
.nav-link {
color: var(--dark-gray);
}
}
.header-icon {
.icon {
> a {
color: var(--dark-gray);
&:hover {
color: var(--dark-gray);
opacity: 0.6;
}
}
.push-button {
span {
background-color: var(--dark-gray);
}
}
.header-language, .header-cart {
> a {
color: var(--dark-gray);
&:hover {
color: var(--dark-gray);
opacity: 0.6;
}
}
}
}
}
.menu-item-list {
.nav-link {
color: var(--dark-gray);
&:hover {
color: var(--dark-gray);
opacity: 0.6;
}
}
.sub-menu {
a {
color: var(--medium-gray);
opacity: 1;
&:hover {
color: var(--dark-gray);
}
}
.active {
> a {
color: var(--dark-gray);
}
}
}
.menu-item {
.menu-toggle {
&:before, &:after {
background-color: var(--dark-gray);
}
}
}
}
.widget-text {
color:var(--dark-gray);
a {
color:var(--dark-gray);
}
}
}
/* Header icon */
.header-icon {
display: flex;
align-items: center;
.icon {
position: relative;
line-height: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-item-align: stretch;
-ms-grid-row-align: stretch;
align-self: stretch;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
> a {
padding-left: 16px;
font-size: 17px;
color: var(--white);
&:hover {
color: var(--white);
opacity: 0.6;
}
}
&:first-child {
a {
&:first-child {
padding-left: 0;
}
}
}
.header-language, .header-cart {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-item-align: stretch;
-ms-grid-row-align: stretch;
align-self: stretch;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
> a {
padding-left: 14px;
color: var(--white);
font-size: 17px;
&:hover {
color: var(--white);
opacity: 0.6;
}
}
}
}
.header-mail {
padding-right: 35px;
top: 0;
.mail {
font-size: 14px;
i {
vertical-align: middle;
padding-right: 5px;
}
}
}
.header-social-icon {
a {
font-size: 17px;
padding-left: 20px;
flex-shrink: 0;
}
}
}
/* Header cart */
.header-cart-icon {
.header-cart {
display: inline-block;
.cart-item-list {
display: none;
left: auto;
right: 0;
box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
border-radius: 0;
background-color: var(--white);
border: 0;
padding: 0;
min-width: 250px;
margin: 0;
position: absolute;
z-index: 1;
top: 100%;
.cart-item {
display: flex;
padding: 17px;
border-top: 1px solid #ededed;
position: relative;
.close {
font-size: 16px;
position: absolute;
right: 15px;
top: 15px;
font-weight: 400;
color: var(--dark-gray);
}
.product-image {
max-width: 50px;
width: 30%;
display: inline-block;
}
.product-detail {
padding-left: 15px;
width: 70%;
text-align: left;
display: inline-block;
a {
color: var(--dark-gray);
font-size: 12px;
display: inline-block;
line-height: 16px;
padding: 0;
}
.item-ammount {
display: block;
font-size: 11px;
color: var(--medium-gray);
line-height: normal;
}
}
&:first-child {
border-top: 0;
}
}
.cart-total {
background-color: var(--very-light-gray);
flex-direction: column!important;
color:var(--dark-gray);
span {
line-height: 20px;
display: inline-block;
}
.btn {
width: 100%;
display: block;
margin: 8px 0;
}
}
}
&.open {
.cart-item-list {
display: block;
-webkit-animation: show-animation .5s;
animation: show-animation .5s;
}
}
}
a {
position: relative;
}
.cart-count {
position: absolute;
top: -7px;
right: -11px;
width: 17px;
height: 17px;
font-weight: 600;
text-align: center;
font-size: 10px;
line-height:18px;
background-color: var(--base-color);
color: var(--white);
@include prefix(border-radius, 100%, webkit);
@include prefix(transition, 0.5s, webkit);
}
}
/* Header language */
.header-language-icon {
.header-language {
display: inline-block;
.language-dropdown {
position: absolute;
right: 0;
top: 100%;
padding: 20px;
list-style: none;
background-color: var(--white);
display: none;
box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
-webkit-animation: hide-animation .5s;
animation: hide-animation .5s;
z-index: 9;
text-align: left;
margin: 0;
min-width: 140px;
li {
a {
color: var(--medium-gray);
font-size: 12px;
line-height: 28px;
padding: 0;
.icon-country {
width: 16px;
height: 16px;
display: inline-block;
margin: 0 10px 0 5px;
}
&:hover {
color: var(--dark-gray);
opacity: 1;
}
}
}
}
&.open {
.language-dropdown {
display: block;
-webkit-animation: show-animation .5s;
animation: show-animation .5s;
}
}
}
}
/* Header widget */
.widget-text {
color:var(--white);
}
header a.widget-text:hover {
opacity: .6;
}
/* Header push button */
.header-push-button {
padding-left:16px;
.push-button {
position: relative;
display: block;
width:22px;
height: 14px;
padding:0;
cursor: pointer;
@include prefix(transition, 0.3s, webkit);
span {
background:var(--white);
height: 2px;
width: 22px;
content: "";
display: block;
border-radius: 0;
position: absolute;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
@include prefix(transform, rotate(0deg), webkit);
@include prefix(transition, 0.25s, webkit);
&:nth-child(1) {
}
&:nth-child(2) {
top: 6px;
}
&:nth-child(3) {
top: 6px;
}
&:nth-child(4) {
top: 12px;
width: 14px;
left: -8px;
}
}
&:hover {
opacity: 0.6;
}
}
}
.show-menu {
.header-push-button {
.push-button {
span {
&:nth-child(1) {
top: 7px;
width: 0%;
}
&:nth-child(2) {
@include prefix(transform, rotate(45deg), webkit);
}
&:nth-child(3) {
@include prefix(transform, rotate(-45deg), webkit);
}
&:nth-child(4) {
top: 7px;
width: 0%;
}
}
}
}
}
.navbar-modern-inner {
display: none;
.navbar-toggler {
display: none;
}
}
/* Header push menu */
.show-menu {
overflow: hidden;
.push-menu {
right: 0;
@include box-shadow(0 0 60px rgba(0,0,0,.3));
.close-menu {
opacity: 1;
@include prefix(transform, scale(1), webkit);
@include prefix(transition, all 400ms cubic-bezier(0.37, 0, 0.63, 1), webkit);
@include prefix(transition-delay, 0.5s, webkit);
visibility: visible;
cursor: pointer;
}
&.push-menu-left {
right:auto;
left: 0;
}
}
}
.push-menu {
position: fixed;
top: 0;
right: -100%;
width: 400px;
height: 100%;
z-index: 1031;
overflow-y: auto;
@include prefix(transition, 0.5s, webkit);
&.push-menu-left {
right:auto;
left: -100%;
}
.left-circle {
width: 500px !important;
height: 500px;
position: absolute;
left: -160px;
top: -80px;
@include prefix(border-radius, 100%, webkit);
&:before, &:after {
width: 100%;
height: 100%;
border: 1px solid var(--light-medium-gray);
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
transform: translate(10px,5px);
@include prefix(border-radius, 100%, webkit);
}
&:after {
transform: translate(5px,5px);
}
}
.close-menu {
height: 40px;
width: 40px;
text-align: center;
position: absolute;
right: 50px;
top: 50px;
z-index: 9;
display: flex;
border-radius: 100%;
align-items: center;
justify-content: center;
opacity: 0;
visibility: hidden;
@include prefix(transform, scale(0.8), webkit);
}
.push-menu-wrapper {
height: 100%;
overflow-y: hidden;
padding: 20px 0;
.mCustomScrollBox {
display: flex;
}
.mCustomScrollBox {
.mCSB_container {
&.mCS_y_hidden {
&.mCS_no_scrollbar_y {
align-self: center;
}
}
}
}
.mCustomScrollBox {
.mCSB_container {
width: 100%;
align-self: flex-start;
}
}
.mCSB_inside {
>.mCSB_container {
margin: 0 !important;
padding: 0 15px !important;
}
}
}
&.push-menu-style-2 {
.push-menu-wrapper {
.mCustomScrollBox {
.mCSB_container {
&.mCS_y_hidden{
&.mCS_no_scrollbar_y {
align-self: start;
}
}
}
}
}
}
&.push-menu-style-3 {
.push-menu-wrapper {
.mCustomScrollBox {
.mCSB_container {
&.mCS_y_hidden{
&.mCS_no_scrollbar_y {
height: 100%;
display: flex;
flex-wrap: wrap;
align-content: space-between;
}
}
}
}
}
}
}
/* Header center logo */
.center-logo {
.navbar-nav {
.nav-link {
padding: 38px 20px;
}
}
.menu-logo {
.d-none {
-ms-flex-item-align: center;
-ms-grid-row-align: center;
align-self: center;
}
}
.navbar-brand {
position: absolute;
left: 50%;
top: 50%;
@include prefix(transform, translate(-50%, -50%), webkit);
transition: none;
}
.navbar-left, .navbar-right {
width: 42%;
}
}
/* Header top logo */
.top-logo {
.navbar-brand {
padding:22px 0;
}
.navbar-nav {
.nav-link {
padding-top:25px !important;
padding-bottom:25px !important;
}
}
}
/* Header left menu simple */
.left-sidebar-wrapper {
padding-left: 300px;
position: relative;
min-height: 300px;
width: 100%;
.collapse:not(.show) {
display: block !important;
}
}
header {
&.sticky {
.left-sidebar-nav {
.navbar-nav {
.nav-link {
padding: 0;
}
}
}
}
}
.left-sidebar-header {
position: absolute;
left: 0;
width: 301px;
top: -100%;
bottom: 0;
z-index: 999;
display: block;
.menu-item-list {
.menu-item {
.nav-link {
font-size: 16px;
line-height: 20px;
}
.menu-toggle {
top: 10px;
}
.sub-menu {
.menu-toggle {
top: 0;
}
}
}
}
}
.left-sidebar-nav {
width: 300px;
padding: 80px 50px;
left: 0;
position: fixed;
overflow: hidden;
display: block;
height: inherit;
@include prefix(transition, 0.3s, webkit);
.left-menu-bottom {
width: 100%;
.header-icon {
.icon {
a {
padding: 0 15px;
}
}
}
}
.navbar-brand {
padding: 0 !important;
}
.side-menu {
margin-top: 10.5rem;
margin-bottom: 10.5rem;
width: 100%;
}
.navbar-toggler {
display: none;
}
}
.social-text {
width: 100%;
display: inline-block;
color: var(--medium-gray);
font-size: 13px;
line-height: 16px;
}
.connect-me {
a {
color: var(--dark-gray);
display: table;
&:hover {
opacity: 0.6;
}
}
.widget-text {
color: var(--dark-gray);
display: table;
}
}
/* Menu list */
.menu-item-list {
display: block;
width: 100%;
list-style: none;
padding:0;
margin-bottom: 0;
.menu-item {
position: relative;
margin:0;
ul {
list-style: none;
padding: 0;
}
.menu-toggle {
display: block;
position: absolute;
right: 0;
top: 14px;
cursor: pointer;
z-index: 1;
width:30px;
height: 30px;
line-height: 30px;
&:before, &:after {
content: "";
display: block;
position: absolute;
right: 10px;
top: 15px;
height: 1px;
width: 11px;
background-color: var(--white);
}
&:after {
@include prefix(transform, rotate(-90deg), webkit);
}
&.show {
&:after {
@include prefix(transform, rotate(0deg), webkit);
}
}
}
.sub-menu {
.menu-toggle {
top: 0;
&:before, &:after {
width: 7px;
}
}
.active {
> a {
opacity: 1;
}
}
}
}
.active {
.nav-link {
opacity: 0.6;
}
}
.nav-link {
padding:5px 20px 5px 0;
font-size: 20px;
line-height: 28px;
display: inline-block;
width: 100%;
margin:9px 0;
color: var(--white);
@include prefix(transition, 0.3s, webkit);
&:hover {
color: var(--white);
opacity: 0.6;
}
}
.sub-menu {
padding: 0;
display: block;
height: 0;
overflow: hidden;
list-style: none;
margin:0;
position: relative !important;
transform: none !important;
background-color: transparent;
border: 0;
li {
position: relative;
margin:0;
padding:5px 0;
.sub-menu {
margin: 0;
padding-left: 15px;
li {
padding: 10px 0 0;
a {
padding: 0;
i {
margin-right: 10px;
}
}
&:first-child {
margin-top: 10px;
}
&:last-child {
margin-bottom: 10px;
}
}
}
&:last-child {
margin-bottom: 0;
.sub-menu {
li {
&:last-child {
margin-bottom: 0;
}
}
}
}
}
a {
font-size: 15px;
line-height: 22px;
display: block;
color: var(--light-gray);
margin: 0;
padding-right: 20px;
&:hover {
color: var(--white);
}
.label {
display: inline-block;
padding:5px 10px;
font-size: 10px;
line-height: initial;
margin-left: 8px;
margin-top: 0px;
vertical-align: middle;
font-weight: 700;
text-transform: uppercase;
white-space: nowrap;
}
}
&.show {
height: auto;
overflow: visible;
}
}
}
/* Header left menu modern */
.left-modern-menu {
padding-left: 75px;
.collapse:not(.show) {
display: block !important;
}
.left-modern-header {
.navbar-brand {
position: relative;
z-index: 9;
width: 100%;
padding: 0 !important;
text-align: center;
img {
max-height: 45px;
}
}
.modern-sidebar-nav {
position: fixed;
height: 100%;
width: 380px;
overflow-y: auto;
top: 0;
left: -400px;
transition-duration: .3s;
z-index: 9;
&:hover {
.side-menu-hover-background-color {
opacity: 1;
}
}
}
.modern-side-menu {
padding:75px 40px;
height: 100%;
overflow-y:hidden;
.mCustomScrollBox {
display: flex;
width: 100%;
.mCSB_container {
align-self: flex-start;
width: 100%;
margin: 0;
padding: 0 30px;
&.mCS_no_scrollbar_y {
align-self: center;
}
}
}
}
&.show {
.modern-sidebar-nav {
left: 75px;
box-shadow: 0 0 150px rgba(0,0,0,.2);
}
.navbar-toggler-line {
&:nth-child(1) {
top: 7px;
width: 0%;
}
&:nth-child(2) {
@include prefix(transform, rotate(45deg), webkit);
}
&:nth-child(3) {
@include prefix(transform, rotate(-45deg), webkit);
}
&:nth-child(4) {
top: 7px;
width: 0%;
}
}
}
}
}
.side-menu-hover-background-color {
position: absolute;
width: 100%;
height: 100%;
opacity: 0;
@include prefix(transition-duration, 0.6s, webkit);
}
/* Header left menu modern dark */
.header-dark {
.social-text {
color: var(--white);
}
.connect-me {
.widget-text {
color: var(--white);
}
a {
color: var(--white);
&:hover {
opacity: 0.6;
}
}
}
&.left-modern-sidebar {
.navbar-toggler-line {
background-color: var(--white);
}
}
}
.vertical-title {
display: flex;
height: 100%;
flex: 1;
justify-content: flex-end;
flex-direction: column;
@include prefix(transform, translateY(-75px), webkit);
.title {
@include prefix(transform, rotate(-90deg), webkit);
white-space: nowrap;
text-transform: uppercase;
}
}
.menu-list-wrapper {
overflow: auto;
height: calc(100vh - 150px);
padding:50px 0;
.mCustomScrollBox {
display: flex;
width: 100%;
.mCSB_container {
align-self: flex-start;
width: 100%;
margin: 0;
&.mCS_no_scrollbar_y {
align-self: center;
}
}
}
}
.left-modern-sidebar {
position: fixed;
top: 0;
left: 0;
z-index: 999;
height: 100%;
width: 75px;
padding: 35px 0;
.toggle-icon {
position: absolute;
top: 50%;
left: 50%;
z-index: 9;
@include prefix(transform, translate(-12px,-50%), webkit);
.navbar-toggler {
margin: 0;
position: relative;
margin: 0 auto;
z-index: 99;
cursor: pointer;
}
}
}
/* Hamburger menu */
.hamburger-nav {
width: 50%;
@include prefix(transition, 0.5s, webkit);
.menu-item-list {
margin-bottom:0;
padding: 0 30px;
.menu-item {
margin:0;
}
}
}
.hamburger-menu {
.header-icon {
position: absolute;
left: 0;
bottom:-50px;
}
}
/* Hamburger menu half */
.show-menu {
.hamburger-menu-half {
.hamburger-logo {
transform: translateY(0px);
opacity: 1;
transition-delay: 0.20s;
}
.menu-address {
transform: translateY(0px);
opacity: 1;
transition-delay: 0.40s;
}
.menu-text {
transform: translateY(0px);
opacity: 1;
transition-delay: 0.80s;
}
.elements-social {
transform: translateY(0px);
opacity: 1;
transition-delay: 0.80s;
}
.menu-item-list {
.menu-item {
transform: translateY(0px);
-webkit-transform: translateY(0px);
opacity: 1;
&:nth-child(1) {
transition-delay: 0.27s;
}
&:nth-child(2) {
transition-delay: 0.34s;
}
&:nth-child(3) {
transition-delay: 0.41s;
}
&:nth-child(4) {
transition-delay: 0.48s;
}
&:nth-child(5) {
transition-delay: 0.55s;
}
&:nth-child(6) {
transition-delay: 0.62s;
}
&:nth-child(7) {
transition-delay: 0.69s;
}
&:nth-child(8) {
transition-delay: 0.76s;
}
&:nth-child(9) {
transition-delay: 0.83s;
}
&:nth-child(10) {
transition-delay: 0.9s;
}
&:nth-child(11) {
transition-delay: 0.97s;
}
&:nth-child(12) {
transition-delay: 1.04s;
}
&:nth-child(13) {
transition-delay: 1.11s;
}
&:nth-child(14) {
transition-delay: 1.18s;
}
&:nth-child(15) {
transition-delay: 1.25s;
}
}
}
}
}
.hamburger-menu-half {
.hamburger-logo {
transform: translateY(30px);
opacity: 0;
transition: transform 0.8s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}
.menu-address {
transform: translateY(30px);
opacity: 0;
transition: transform 0.8s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}
.elements-social {
transform: translateY(30px);
opacity: 0;
transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}
.menu-item-list {
.menu-item {
transform: translateY(30px);
opacity: 0;
transition: transform 0.8s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.4s cubic-bezier(0.8, 0.01, 0.165, 0.99);
&:nth-child(1) {
transition-delay: 0.49s;
}
&:nth-child(2) {
transition-delay: 0.42s;
}
&:nth-child(3) {
transition-delay: 0.35s;
}
&:nth-child(4) {
transition-delay: 0.28s;
}
&:nth-child(5) {
transition-delay: 0.21s;
}
&:nth-child(6) {
transition-delay: 0.14s;
}
&:nth-child(7) {
transition-delay: 0.07s;
}
&:nth-child(8) {
transition-delay: 0s;
}
&:nth-child(9) {
transition-delay: -0.07s;
}
&:nth-child(10) {
transition-delay: -0.14s;
}
&:nth-child(11) {
transition-delay: -0.21s;
}
&:nth-child(12) {
transition-delay: -0.28s;
}
&:nth-child(13) {
transition-delay: -0.35s;
}
&:nth-child(14) {
transition-delay: -0.42s;
}
&:nth-child(15) {
transition-delay: -0.49s;
}
}
}
}
/* Hamburger menu simple */
.show-menu {
.hamburger-menu-simple {
opacity:1;
visibility: visible;
top: 0px;
.hamburger-menu {
opacity: 1;
}
.hamburger-logo {
transform: translateY(0px);
opacity: 1;
transition-delay: 0.20s;
}
.menu-address {
transform: translateY(0px);
opacity: 1;
transition-delay: 0.40s;
}
.menu-text {
transform: translateY(0px);
opacity: 1;
transition-delay: 0.80s;
}
.elements-social {
transform: translateY(0px);
opacity: 1;
transition-delay: 0.80s;
}
.menu-item-list {
.menu-item {
transform: scale(1) translateY(0px);
-webkit-transform: scale(1) translateY(0px);
opacity: 1;
&:nth-child(1) {
transition-delay: 0.27s;
}
&:nth-child(2) {
transition-delay: 0.34s;
}
&:nth-child(3) {
transition-delay: 0.41s;
}
&:nth-child(4) {
transition-delay: 0.48s;
}
&:nth-child(5) {
transition-delay: 0.55s;
}
&:nth-child(6) {
transition-delay: 0.62s;
}
&:nth-child(7) {
transition-delay: 0.69s;
}
&:nth-child(8) {
transition-delay: 0.76s;
}
&:nth-child(9) {
transition-delay: 0.83s;
}
&:nth-child(10) {
transition-delay: 0.9s;
}
&:nth-child(11) {
transition-delay: 0.97s;
}
&:nth-child(12) {
transition-delay: 1.04s;
}
&:nth-child(13) {
transition-delay: 1.11s;
}
&:nth-child(14) {
transition-delay: 1.18s;
}
&:nth-child(15) {
transition-delay: 1.25s;
}
}
}
}
}
.hamburger-menu-simple {
width: 100%;
right:0;
opacity:1;
visibility: collapse;
height: 100vh;
max-height: 100dvh;
top: -100%;
@include prefix(transition, 0.3s, webkit);
.navbar-brand {
position: absolute;
top: 100px;
left: 0;
right: 0;
}
.hamburger-menu {
padding: 30px 0;
transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
transition-delay: 0.40s;
opacity:0;
.header-icon {
bottom: 100px;
}
}
.hamburger-logo {
transform: translateY(-50px);
opacity: 0;
transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}
.menu-address {
transform: translateY(-50px);
opacity: 0;
transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}
.menu-text {
transform: translateY(-50px);
opacity: 0;
transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}
.elements-social {
transform: translateY(-50px);
opacity: 0;
transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}
.menu-item-list {
.menu-item {
transform: scale(1.15) translateY(-30px);
opacity: 0;
transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
&:nth-child(1) {
transition-delay: 0.49s;
}
&:nth-child(2) {
transition-delay: 0.42s;
}
&:nth-child(3) {
transition-delay: 0.35s;
}
&:nth-child(4) {
transition-delay: 0.28s;
}
&:nth-child(5) {
transition-delay: 0.21s;
}
&:nth-child(6) {
transition-delay: 0.14s;
}
&:nth-child(7) {
transition-delay: 0.07s;
}
&:nth-child(8) {
transition-delay: 0s;
}
&:nth-child(9) {
transition-delay: -0.07s;
}
&:nth-child(10) {
transition-delay: -0.14s;
}
&:nth-child(11) {
transition-delay: -0.21s;
}
&:nth-child(12) {
transition-delay: -0.28s;
}
&:nth-child(13) {
transition-delay: -0.35s;
}
&:nth-child(14) {
transition-delay: -0.42s;
}
&:nth-child(15) {
transition-delay: -0.49s;
}
}
.nav-link {
font-size: 20px;
width: auto;
position: relative;
&:hover {
opacity:0.6;
}
}
}
}
.hamburger-logo {
img {
max-height: 45px;
}
}
/* Right push menu */
.right-push-menu {
.menu-item-list {
.menu-item {
.toggle {
top: 18px;
}
}
.sub-menu {
li {
.toggle {
top: 4px;
}
}
}
.nav-link {
font-size: 1.5rem;
line-height: 2.5rem;
}
}
.left-menu-bottom {
margin-top: 30px;
.header-icon {
position: relative;
bottom: 0;
}
}
}
/* Header search popup */
.show-search-popup {
overflow: hidden;
header {
.navbar {
z-index: 110;
}
}
.search-form-wrapper {
opacity: 1;
visibility: visible;
cursor: url(../images/mfg-close.png),auto;
.search-form {
height: 50%;
cursor: default;
visibility: visible;
opacity: 1;
}
}
}
.search-form-wrapper {
background: rgba(35,35,35,.9);
width: 100%;
left: 0;
top: 0;
overflow: hidden !important;
display: block !important;
height: 100vh;
position: fixed;
visibility: hidden;
opacity: 0;
z-index: 999;
@include prefix(transition, 0.2s, webkit);
.search-form {
height: 0;
background-color: var(--white);
width: 100%;
left: 0;
top: 0;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
opacity: 0;
visibility: hidden;
@include prefix(transition, 0.6s, webkit);
.search-input {
outline: none;
border: 0;
border-bottom: 1px solid rgba(23,23,23,.2);
color: var(--dark-gray);
font-size: 18px;
padding: 20px 0;
background: transparent;
line-height: 2.5rem;
@include prefix(border-radius, 0px, webkit);
height: 80px;
width: 100%;
&::-moz-placeholder {
color: var(--light-gray);
opacity: 1;
}
&::-webkit-input-placeholder {
color: var(--light-gray);
}
}
.search-button {
color: var(--dark-gray);
bottom: 24px;
position: absolute;
font-size:25px;
right: 0;
line-height: normal;
outline: none;
cursor: pointer;
z-index: 0;
margin-right: 0;
border: none;
background: none;
}
&:hover {
color:var(--light-gray);
}
}
.search-close {
color: var(--black);
position: fixed;
top: 30px;
right: 35px;
overflow: visible;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
display: block;
outline: none;
padding: 0;
z-index: 1046;
box-shadow: none;
font-size: 40px;
font-weight: 300;
width: 44px;
height: 44px;
line-height: 44px;
}
.search-form-box {
position: relative;
width: 45%;
}
}
/* Custom hide animation */
@-webkit-keyframes hide-animation {
0% {
opacity: 1; }
to {
opacity: 0; }
}
/* Custom slide animation */
@-webkit-keyframes show-animation {
0% {
opacity: 0; }
to {
opacity: 1; }
}
button {
&:focus {
outline: none;
}
}
/* Header toggle button */
.navbar-toggler {
font-size: 24px;
width: 22px;
height: 14px;
display: inline-block;
position: relative;
padding: 0;
margin: 0;
border: none;
vertical-align: middle;
border-radius: 0;
@include prefix(transition, 0.3s, webkit);
&:focus {
box-shadow: none;
}
}
.navbar-toggler-line {
background:var(--dark-gray);
height: 2px;
width: 22px;
content: "";
display: block;
border-radius: 0;
position: absolute;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
@include prefix(transform, rotate(0deg), webkit);
@include prefix(transition, 0.25s, webkit);
&:nth-child(1) {
top: 0px;
width: 14px;
}
&:nth-child(2) {
top: 6px;
}
&:nth-child(3) {
top: 6px;
}
&:nth-child(4) {
top: 12px;
width: 14px;
}
}
.navbar-collapse-show {
.navbar-toggler-line {
&:nth-child(1) {
top: 7px;
width: 0%;
}
&:nth-child(2) {
@include prefix(transform, rotate(45deg), webkit);
}
&:nth-child(3) {
@include prefix(transform, rotate(-45deg), webkit);
}
&:nth-child(4) {
top: 7px;
width: 0%;
}
}
}
.navbar-modern-inner {
display: none;
.navbar-toggler {
display: none;
}
}
.header-with-topbar {
+ .top-space-margin {
margin-top: 136px;
}
+ .top-space-padding {
padding-top: 136px;
}
}
.navbar-modern-inner, .navbar-full-screen-menu-inner {
display: none;
}
.top-space-margin {
margin-top: 96px;
}
.top-space-padding {
padding-top: 96px;
}
/* Landing page header */
.header-demo {
&.navbar {
.navbar-nav {
.premium-element{
padding: 35px 40px;
border-radius: 13px;
a {
color: #585858;
padding-bottom: 8px;
}
.sub-title {
font-size: 18px;
}
}
.nav-item {
&:first-child {
.dropdown-menu {
a {
color: var(--dark-gray);
}
}
}
}
.nav-link {
font-weight:600;
}
.dropdown{
.dropdown-menu{
a{
font-weight:500;
}
}
}
}
&.header-dark {
.navbar-nav {
.nav-item {
&:first-child {
.dropdown-menu {
a {
color: var(--white);
}
}
}
}
}
}
}
}