/* Header Style CSS */ .header { &__area { background-color: var(--purple); position: fixed; width: 100%; top: 0; padding: 5px 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, &:focus { .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, &:focus-within > .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 { &-icon { display: flex; justify-content: space-between; align-items: center; height: 100%; @media #{$sm} { height: unset; padding-top: 5px; } button { background: transparent; border: none; color: var(--white); transition: all 0.3s; &:hover { color: var(--secondary); } } } &-box { input { width: 100%; height: 48px; border-radius: 5px; padding: 10px 20px; font-size: 18px; text-transform: capitalize; outline: none; &:focus { outline: 1px solid #000; } } } } .modal-body { padding-top: 70px; } .modal.show .modal-dialog { top: calc( 50% - 150px ); } .btn-close { position: absolute; top: 10px; right: 10px; padding: 10px; transition: all 0.3s; } // Mobile Menu .mean-container .mean-bar { position: fixed; background-color: transparent; margin-top: 50px; .mean-nav { margin-top: -54px; background-color: var(--purple); @media #{$md} { margin-top: -45px; } ul { margin-top: 20px; li a { text-transform: capitalize; } } } a.meanmenu-reveal { top: -100px; right: 10px !important; overflow: hidden; outline: none; @media #{$lg} { right: 40px !important; top: -90px; } @media #{$md} { right: 30px !important; top: -91px; } &.meanclose { top: -95px !important; } span { position: absolute; width: 25px; top: 5px; } } }