/*-------------------------------------------------------------- #0.3 header --------------------------------------------------------------*/ .site-header { .navigation { background-color: $white; margin-bottom: 0; border: 0; @include rounded-border(0); > .container { position: relative; } } #navbar { @include transition-time(0.5s); > ul li a:hover, > ul li a:focus { text-decoration: none; color: $theme-primary-color !important; } .current-menu-item > a { color: $theme-primary-color; } .current-menu-parent > a, .current-menu-parent .current-menu-item > a { color: $theme-primary-color !important; } // style for widther screen @include widther(992px) { li { position: relative; } > ul > li > a { font-size: 13px; font-weight: 500; text-transform: uppercase; padding: 40px 19px; position: relative; } > ul > li.menu-item-has-children > a:before { font-family: "Themify"; content: "\e64b"; font-size: 8px; position: absolute; right: 4px; } > ul .sub-menu { background-color: $white; width: 240px; text-align: left; padding: 20px 0; position: absolute; left: 0; top: 100%; z-index: 10; visibility: hidden; opacity: 0; @include transition-time(0.3s); box-shadow: 0 8px 15px rgba(0,0,0,.1); text-transform: capitalize; } > ul > li .sub-menu li:last-child { border-bottom: 0; } > ul > li .sub-menu a { font-family: $base-font; display: block; padding: 10px 30px; color: $black; font-size: 13px; &:hover { padding-left: 35px; } } > ul > li > .sub-menu .sub-menu { left: 100%; top: 0; } > ul > li > .sub-menu > .menu-item-has-children > a { position: relative; &:before { font-family: "themify"; content: "\e649"; font-size: 11px; font-size: calc-rem-value(11); position: absolute; right: 15px; top: 50%; @include translatingY(); } } /*** hover effect ***/ > ul > li:hover > .sub-menu, > ul > li:focus > .sub-menu, > ul > li.focus > .sub-menu { top: 100%; visibility: visible; opacity: 1; margin-left: 0; margin-right: 0; } .sub-menu > li:hover > .sub-menu, .sub-menu > li:focus > .sub-menu, .sub-menu > li.focus > .sub-menu { left: 100%; visibility: visible; opacity: 1; } } /*** mega-menu style ***/ @include widther(992px) { .has-mega-menu { position: static; } .mega-menu, .half-mega-menu { background-color: $white; padding: 20px; border-top: 2px solid $theme-primary-color; position: absolute; right: 0; top: 100%; z-index: 10; visibility: hidden; opacity: 0; @include transition-time(0.3s); } .mega-menu { width: 1140px; right: 15px; } .half-mega-menu { width: 585px; } .mega-menu-box-title { font-size: 14px; font-size: calc-rem-value(14); text-transform: uppercase; font-weight: bold; display: block; padding-bottom: 7px; margin-bottom: 7px; border-bottom: 1px solid lighten($black, 90%); } .mega-menu-list-holder li a { font-size: 14px; font-size: calc-rem-value(14); display: block; padding: 7px 8px; margin-left: -8px; } /*** hover effect ***/ .has-mega-menu:hover > ul { top: 100%; visibility: visible; opacity: 1; } } @include media-query(1199px) { > ul .mega-menu { width: 950px; right: 15px; } > ul .half-mega-menu { width: 485px; } } } @include media-query(991px) { #slide-nav > ul { padding: 0 25px; } #slide-nav > ul > li a { display: block; font-size: 16px; font-size: calc-rem-value(16); color: $white; padding: 15px 25px; } #slide-nav > ul > li { border-bottom: 1px solid #6d6d6d; } #slide-nav > ul > li:last-child { border-bottom: 0; } #slide-nav > ul > li .sub-menu { padding: 0 15px; } #slide-nav > ul > li .sub-menu li { border-bottom: 1px solid #6d6d6d; } #slide-nav > ul .sub-menu > li:last-child { border-bottom: 0; } #slide-nav > ul > li > .sub-menu a { padding: 8px 15px 8px 45px; } #slide-nav > ul > li > .sub-menu .sub-menu a { padding: 8px 15px 8px 65px; } #slide-nav > ul .menu-item-has-children > a { position: relative; &:before { font-family: "themify"; content: "\e61a"; font-size: 11px; font-size: calc-rem-value(11); position: absolute; right: 15px; top: 50%; @include translatingY(); } } #slide-nav > ul .mega-menu, #slide-nav > ul .half-mega-menu { width: auto; } #slide-nav > ul .mega-menu .row, #slide-nav > ul .half-mega-menu .row { margin: 0; } .mega-menu-content > .row > .col { margin-bottom: 25px; } #slide-nav .mega-menu .mega-menu-list-holder a { padding: 5px 15px 5px 40px; } #slide-nav .mega-menu .mega-menu-box-title { font-size: 14px; font-size: calc-rem-value(14); text-transform: uppercase; display: block; border-bottom: 1px dotted lighten($black, 70%); padding: 0 0 4px 5px; margin: 0 25px 8px 25px; } } /* navigation open and close btn hide for width screen */ @include widther(992px) { .navbar-header .open-btn { display: none; } #navbar .close-navbar { display: none; } } /* style for navigation less than 992px */ @include media-query (991px) { .container { width: 100%; } .navbar-header button { background-color: $theme-primary-color; width: 40px; height: 35px; border: 0; padding: 5px 10px; outline: 0; position: absolute; right: 15px; z-index: 20; span { background-color: $black; display: block; height: 2px; margin-bottom: 5px; &:last-child { margin: 0; } } } #navbar { background: $white; display: block !important; width: 280px; height: 100% !important; margin: 0; padding: 0; border-left: 1px solid lighten($black, 80%); border-right: 1px solid lighten($black, 80%); position: fixed; right: -330px; top: 0; z-index: 100; ul a { color: $black; } ul a:hover, ul li.current a { color: $theme-primary-color; } .navbar-nav { height: 100%; overflow: auto; } .close-navbar { background-color: $white; width: 40px; height: 40px; color: $black; border: 0; outline: none; position: absolute; left: -41px; top: 90px; z-index: 20; .ti-close { position: relative; top: 1px; } } > ul > li { border-bottom: 1px solid lighten($black, 95%); } > ul > li > a { padding: 10px 15px 10px 35px; } } /* class for show hide navigation */ .slideInn { right: 0 !important; } } @include media-query(767px) { .navbar-header .navbar-brand { font-size: 24px; } #navbar .navbar-nav { margin: 0; } } /*navbar collaps less then 992px*/ @include media-query (991px) { .navbar-collapse.collapse { //display: none; } .collapse { display: block; } .navbar-collapse.collapse.in { display: block; } .navbar-header .collapse, .navbar-toggle { display:block; } .navbar-header { float:none; } .navbar-right { float: none; } .navbar-nav { float: none; } .navbar-nav > li { float: none; } } } @include media-query(991px) { .page-wrapper { @include transition-time(0.3s); } .body-overlay:before { content: ""; width: 100%; height: 100%; background: transparentize($black, 0.1); position: absolute; left: 0; top: 0; z-index: 10; @include transition-time(0.3s); } } @include widther(992px) { .site-header .close-btn { display: none; } } @include media-query(991px) { .site-header { button.open-nav-btn { font-size: 1.5rem; border: 1px solid black; background-color: transparent; margin: 10px; } .slide-content { height: 100%; width: 0; position: fixed; z-index: 1; top: 0; right: 0; background-color: black; overflow-x: hidden; transition: width 0.5s; padding: 60px 25px 25px; visibility: hidden; z-index: 10000; } .slide-content a { padding: 8px 8px 8px 32px; text-decoration: none; font-size: 25px; color: #F5F5F5; display: block; } .slide-content a:focus, .slide-content button:focus { outline: 2px solid orange; } main a:focus, .open-nav-btn:focus { outline: 2px solid orange; outline-offset: 5px; } .close-btn { font-size: 25px; color: #F5F5F5; background-color: transparent; border: none; display: block; } .slide-content a:hover, .slide-content a:focus { text-decoration: underline; } .slide-content .close-btn { position: absolute; top: 15px; right: 25px; font-size: 25px; margin-left: 50px; } .visible { visibility: visible; } .active { width: 300px; } } } /*-------------------------------------------------------------- #header-style-1 --------------------------------------------------------------*/ .header-style-1 { @include widther(992px) { padding: 0 100px; } @include media-query(991px) { padding: 0 15px; .navbar >.container-full .navbar-brand { height: auto; padding: 0; margin: 0; } .navigation-holder { height: 100% !important; } } .topbar { border-bottom: 1px solid transparentize(#858585, 0.7); padding: 19px 0; ul li a:hover { color: $theme-primary-color; } .left-link { float: left; li + li { margin-left: 45px; @include media-query(991px) { margin-left: 15px; } } a { font-size: 12px; color: $text-color; font-weight: 500; text-transform: uppercase; } } .social-link { float: right; li + li { margin-left: 25px; @include media-query(991px) { margin-left: 15px; } } a { font-size: 12px; color: $text-color; } } ul { overflow: hidden; > li { float: left; } } @include media-query(500px) { text-align: center; } @include media-query(500px) { .left-link, .social-link { float: none; ul { display: inline-block; } } .social-link { margin-top: 5px; } } } #site-navigation .container-full { display: flex; align-items: center; justify-content: center; position: relative; @include media-query(991px) { width: 100%; align-items: left; justify-content: left; } } .search-area { div { position: relative; } button { position: absolute; right: 15px; top: 14px; } button .ti { font-size: 18px; } input { background-color: #F3F3F3; padding: 6px 20px; height: 45px; border: 1px solid transparentize(#707070, 0.9); border-radius: 45px; box-shadow: none; } } @include widther(992px) { .navbar-header { position: absolute; left: 0; } .navbar >.container-full .navbar-brand { height: auto; padding: 0; margin: 0; } #navbar > ul > li > a { color: $black; padding: 40px 19px; } } @include media-query(991px) { .navigation { padding: 25px 0; } .navbar-header button { top: 2px; right: 0; margin: 0; } .navbar-header .navbar-brand { padding-left: 0; } } .navbar-header { img { max-width: 166px; @include media-query(767px) { max-width: 120px; } } @include widther(992px) { margin-right: 65px; } } /*** cart-search-contact ***/ .header-right { position: absolute; right: 5px; @include media-query(991px) { right: 70px; } @include media-query(767px) { right: 70px; } button { background: transparent; padding: 0; border: 0; outline: 0; } > div { float: left; position: relative; margin-right: 18px; @include media-query(767px) { margin-right: 10px; } } > div:last-child { margin-right: 0; } i { font-size: 22px; color: $heading-color; @include media-query(767px) { font-size: 18px; font-size: calc-rem-value(18); } } .header-search-form-wrapper { @include media-query(1250px) { display: none; } } .header-search-form-wrapper .fi:before { font-size: 22px; font-size: calc-rem-value(22); } .search-toggle-btn { color: $heading-color; position: relative; top: -2px; .fi:before { font-size: 21px; font-size: calc-rem-value(21); @include media-query(767px) { font-size: 18px; font-size: calc-rem-value(18); } } } .cart-toggle-btn { padding-right: 15px; font-weight: 500; text-transform: uppercase; } .mini-cart { position: relative; top: 12px; @include media-query(1250px) { top: -3px; } } .mini-cart .fi:before { font-size: 25px; font-size: calc-rem-value(25); } .mini-cart .cart-count { background: $theme-primary-color; width: 17px; height: 17px; font-size: 10px; font-size: calc-rem-value(10); line-height: 17px; color: white; position: absolute; top: -2px; right: -5px; border-radius: 50%; } .mini-cart-content { background: $white; width: 300px; z-index: 10; position: absolute; right: 0; top: 60px; opacity: 0; visibility: hidden; @include transition-time(0.5s); box-shadow: -2px 18px 40px -9px rgba(153,153,153,1); @include media-query(991px) { top: 63px; } @include media-query(450px) { right: auto; left: -198px; } p { font-size: 15px; font-size: calc-rem-value(15); font-weight: 500; color: $heading-color; margin: 0; text-transform: uppercase; } .mini-cart-items { padding: 25px 20px; } .mini-cart-item { padding-top: 15px; margin-top: 15px; border-top: 1px solid #efefef; } .mini-cart-item:first-child { padding-top: 0; margin-top: 0; border-top: 0; } .mini-cart-item-image { width: 70px; height: 80px; border: 1px solid #f3f3f3; float: left; margin-right: 15px; } .mini-cart-item-image a, .mini-cart-item-image img { display: block; } .mini-cart-item-des { position: relative; overflow: hidden; } .mini-cart-item-des a { font-size: 14px; font-size: calc-rem-value(14); font-weight: 500; text-align: left; color: $heading-color; display: block; margin-bottom: 0.5em; } .mini-cart-item-des a:hover { color: $theme-primary-color; } .mini-cart-item-des .mini-cart-item-price { font-family: $heading-font; font-size: 14px; font-size: calc-rem-value(14); color: #888; display: block; margin-top: 3px; } .mini-cart-item-des .mini-cart-item-quantity { font-size: 13px; font-size: calc-rem-value(13); color: #888; display: block; } .mini-cart-action { padding: 20px 25px 30px; border-top: 1px solid #efefef; text-align: center; .theme-btn-s2 { float: right; } } .mini-cart-action .mini-checkout-price { font-family: $heading-font; font-size: 18px; font-size: calc-rem-value(18); font-weight: 500; color: $text-color; display: block; margin-bottom: 20px; } .mini-cart-action .mini-checkout-price + a { margin-bottom: 8px; } } .mini-cart-content-toggle, .header-search-content-toggle { opacity: 1; visibility: visible; right: 0; } } } .body-overlay { z-index: 0; position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; opacity: 0; background-color: rgba(0,0,0,.6); -webkit-transition: opacity .25s ease-in-out,z-index .25s ease-in-out; -o-transition: opacity .25s ease-in-out,z-index .25s ease-in-out; transition: opacity .25s ease-in-out,z-index .25s ease-in-out; visibility: hidden; } .active-body-overlay .body-overlay { z-index: 99; opacity: 1; visibility: visible; }