/* Header Style CSS */ .header { &__area { background-color: var(--purple); position: fixed; width: 100%; top: 0; transition: all 0.5s; z-index: 9; @media #{$lg} { padding: 15px 0; } @media #{$md} { padding: 15px 0; } @media #{$sm} { padding: 15px 0; } &.sticky { .main-navigation ul { li a { padding: 25px 15px; } &.sub-menu li a { padding: 10px 20px; } } } } } .site-branding { display: flex; height: 100%; align-items: center; img { @media #{$sm} { max-width: 200px; } } a { transition: all 0.3s; &:hover { .site-title, .site-description { color: var(--secondary); } } } .site-title { color: var(--white); font-size: 30px; transition: all 0.3s; } .site-description { font-size: 18px; color: var(--white); transition: all 0.3s; } } // Main Nav .main-navigation { height: 100%; ul { text-align: right; li { display: inline-block; position: relative; &:hover > .sub-menu { top: 100%; opacity: 1; visibility: visible; transform: perspective(200px) rotate(0deg); } a { display: block; font-size: 16px; font-weight: 500; color: var(--white); padding: 30px 15px; text-transform: capitalize; transition: all 0.3s; position: relative; &::after { position: absolute; content: ""; width: 0%; height: 3px; bottom: 0; left: 0; background-color: var(--secondary); transition: all 0.3s; } &:hover, &.active { color: var(--secondary); &::after { width: 100%; } } } } } .sub-menu { position: absolute; width: 300px; background: var(--purple); text-align: left; top: 120%; left: 0; opacity: 0; visibility: hidden; border-radius: 0 0 5px 5px; transform: perspective(200px) rotateX(18deg); transition: all 0.3s; padding: 20px 0; li { display: block; &:hover .sub-menu { top: 0; opacity: 1; visibility: visible; } a { padding: 10px 20px; &::after { position: unset; } } } .sub-menu { position: absolute; left: 100%; top: 0; opacity: 0; visibility: hidden; border-radius: 0 0 5px 5px; transform: unset; transition: all 0.3s; padding: 0; } } } // Heaer Search .header__search { position: fixed; width: 100%; height: 100vh; background: rgb(0, 0, 0, 70%); top: 0; left: 0; z-index: 9; transform: translate(-100%, 100%); transition: all 0.5s; &-icon { display: flex; justify-content: center; align-items: center; height: 100%; @media #{$md} { justify-content: flex-end; } button { background: transparent; border: none; color: var(--white); transition: all 0.3s; &:hover { color: var(--secondary); } } } &-box { width: 500px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); @media #{$sm} { width: 90%; } input { width: 100%; height: 48px; border-radius: 5px; border: none; padding: 10px 20px; font-size: 18px; text-transform: capitalize; outline: none; } } #close_search_box { font-size: 24px; color: #fff; position: absolute; top: 30px; right: 30px; background: transparent; border: none; padding: 0 10px; transition: all 0.3s; @media #{$lg} { top: 30px; right: 130px; } @media #{$md} { top: 31px; right: 103px; } @media #{$sm} { top: 22px; right: 60px; } } } // Mobile Menu .mean-container .mean-bar { position: fixed; background-color: transparent; margin-top: 50px; .mean-nav { margin-top: -54px; background-color: var(--purple); ul li a { text-transform: capitalize; } } a.meanmenu-reveal { top: -100px; right: 10px !important; overflow: hidden; outline: none; @media #{$lg} { right: 40px !important; top: -95px; } @media #{$md} { right: 30px !important; top: -95px; } &.meanclose { top: -105px !important; } span { position: absolute; width: 25px; top: 5px; } } }