header.header { position: sticky; top: 0; left: 0; right: 0; padding: 30px 0; z-index: 9999; background-color: var(--primary-background-color); @include xs { padding: 20px 0; } .header__navigation-env { @media (max-width: 1200px) { position: fixed; top: 0; left: -100%; width: 50%; background-color: var(--primary-background-color); overflow-y: scroll; height: 100%; z-index: -1; visibility: hidden; transition: $transition; box-shadow: 0 0 8px 1px var(--primary-background-color); @media (max-width: 576px) { width: 80%; } .header__navigation-bar { padding-top: 55px; padding-bottom: 55px; height: 100%; transition: $transition; } .header__navigation-bar::-webkit-scrollbar { width: 0px; background: transparent; } .header__navigation-bar::-webkit-scrollbar-thumb { background: transparent; } } } .header__container { margin: 0 auto; padding: 0 15px; max-width: 1600px; @include lg { max-width: auto; width: 100%; } } #site-description { display: flex; align-items: center; color: var(--text-color); } .logo-and-phone-number { display: flex; align-items: center; justify-content: space-between; .menu-right-side{ display: flex; flex-direction: column; justify-content: center; align-items: center; } a { color: var(--text-color); text-decoration: none; img { max-width: 80px; @include xs { max-width: 60px; } } } } .menu { display: flex; flex-direction: row; align-items: center; justify-content: center; @include lg { padding: 30px; } @include xs { padding: 20px; } div { &:first-child { width: 100%; } } ul { display: flex; align-items: center; margin-left: -20px; margin-right: -20px; @include lg { align-items: flex-start; flex-direction: column; margin: 0; } li.menu-item:hover>.sub-menu { left: auto; opacity: 1; } li { position: relative; padding: 5px 20px; @include lg { padding: 5px 0; width: 100%; } a { color: var(--menu-text-color); text-decoration: none; } .sub-menu { position: absolute; display: flex; top: 100%; left: -9999px; z-index: 999; min-width: 260px; text-align: left; transition: opacity $transition; border: none; padding: 0; opacity: 0; background: var(--primary-background-color); @media (max-width: 1200px) { position: static; display: none; border: 0; border-radius: 0; padding-top: 0; padding-bottom: 0; padding-left: 0; opacity: 1; min-width: auto; transform: none; text-align: left; background: transparent; &:before { content: none; } a { color: var(--menu-text-color); background-color: transparent; font-size: 14px; &:focus, &:hover { border: none; outline: none; } } } li { border-bottom: none; width: 100%; @include lg { border-bottom: none; } } } &:hover{ .sub-menu{ display: block; @include lg { display: none; } } } } } } } .menu-item-has-children > .mobile-menu-open { position: absolute; top: 0; right: 0; transition: $transition; pointer-events: none; @include lg { right: 10px; width: 100%; cursor: pointer; pointer-events: initial; } } .menu-item-has-children > .mobile-menu-open::after{ content: '❯'; font-size: 12px; transform: rotate(90deg); display: inline-block; position: absolute; top: 12px; right: 0px; transition: all .2s; color: var(--menu-text-color); @include lg { top: 0; font-size: 16px; } } .menu-item-has-children:hover > .mobile-menu-open::after{ transform: rotate(270deg); color: var(--menu-text-color); @include lg { transform: rotate(90deg); } } .menu-item-has-children.open > .mobile-menu-open::after{ @include lg { transform: rotate(270deg); } } .site-description__text { @include sm { display: none } } body header.header .show-nav { left: 0; transform: translateX(0); visibility: visible; z-index: 9999; } .button-hamburger { display: none; margin-left: 15px; padding: 0; background: transparent; &:focus, &:hover { border: none; outline: none; background: transparent; } @include lg { display: block; } svg { width: 25px; height: 25px; fill: var(--text-color); } .menu-svg-closed { display: none; } } @media screen and (max-width:992px) { .admin-bar .header, .admin-bar .header__navigation-env { top: 32px; } } @media screen and (max-width:782px) { .admin-bar .header, .admin-bar .header__navigation-env { top: 46px; } }