.main-header{
    position:absolute;
    left:0;
    top:0;
    z-index:999;
    width:100%;
    -webkit-transition:all 500ms ease;
    transition:all 500ms ease
}
.header-top p{
    font-size:15px;
    margin-bottom:0;
    font-weight:100
}
.header-left-shape{
    position:absolute;
    left:15%;
    top:0;
    z-index:-1;
    max-width:5%
}
.header-right-shape{
    position:absolute;
    right:15%;
    top:10px;
    z-index:-1;
    max-width:5%
}
.main-header .header-upper{
    position:relative;
    z-index:5;
    width:100%;
    left:0;
    top:10px;
    -webkit-transition:all 500ms ease;
    transition:all 500ms ease;
    /* background-color: #fff; */

}
.fixed-header .header-upper{
    top:0;
    position:fixed;
    background:#fff;
    animation:sticky 1s;
    -webkit-animation:sticky 1s;
    box-shadow:0 0 30px 0 rgb(87 95 245/10%);
    -webkit-box-shadow:0 0 30px 0 rgb(87 95 245/10%)
}
.fixed-header .header-inner{
    border-bottom:none;
    padding-top:10px;
    padding-bottom:10px
}
.header-inner{
    display:flex;
    position:relative;
    align-items:center;
    justify-content:space-between;
    /*border-bottom:1px solid var(--border-color)*/
}
.main-header .logo{
    position:relative;
    z-index:9
}
.main-menu .navbar-collapse{
    padding:0;
    margin-left:40px
}
.main-menu .navigation>li{
    float:left;
    display:flex;
    align-items:center;
    padding-top:15px;
    padding-bottom:15px
}
.main-menu .navigation li.dropdown .dropdown-btn{
    margin-left:7px
}
.main-menu .collapse .navigation li.dropdown .dropdown-btn{
    display:none
}
.main-menu .collapse.show .navigation li.dropdown .dropdown-btn{
    display:block
}
.main-menu .navigation li a{
    position: relative;
    display: block;
    font-size: 14px;
    opacity: 1;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 500ms ease;
}

.main-menu .navigation>li.dropdown>a:after{
    float:right;
    content:'\f107';
    font-family:'font awesome 5 free';
    font-weight:700;
    margin-left:10px
}

.main-menu .navigation>li>ul>li.dropdown>a:after
{
    float:right;
    content:'\f101';
    font-family:'font awesome 5 free';
    font-weight:700;
    margin-left:10px
}

.main-menu .navigation>li>a{
    margin-left:30px
}
.main-menu .navigation>li>a:before{
    position:absolute;
    content:'';
    height:1px;
    top:100%;
    left:0;
    width:0;
    transition:.5s;
    background:var(--primary-color)
}


.main-menu .navigation>li.active>a:before,.main-menu .navigation>li.current>a:before,.main-menu .navigation>li:hover>a:before{
    width:100%
}
.main-menu .navigation li .megamenu{
    position:absolute;
    left:4px;
    top:0px;
    width:100%;
    z-index:100;
    display:none;
    /* padding:20px 0; */
    background:#fff;
    -webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05);
    box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05)
}
.main-menu .navigation li .megamenu:after{
    display:block;
    clear:both;
    content:""
}
.main-menu .navigation li .megamenu ul{
    display:block;
    position:absolute;
    top:0;
    background-color: #fff;
    /* width:100%;
    -webkit-box-shadow:none;
    box-shadow:none;
    padding: 0px;
    margin: 0px;
    height: 0px; */
}
.main-menu .navigation li ul{
    position:absolute;
    left:0px;
    top:100%;
    min-width:280px;
    z-index:100;
    display:none;
    border-radius:5px;
    background:#fff;
    /*-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05);
    box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05)*/
}
.main-menu .navigation li ul li{
    width:100%;
    padding:5px 25px;
    border-bottom:1px solid none;
    position: relative;
}
.main-menu .navigation li ul li::before
{
    /*position: absolute;
    content: '';
    top:50%;
    transform: translateY(-50%);
    left:10px;
    height: 5px;
    width: 5px;
    background-color: rgb(128, 128, 128);*/


}
.main-menu .navigation li ul li:last-child{
    border-bottom:none
}
.main-menu .navigation li ul li a{
    padding:5px 0;
    font-size:14px;
    font-weight:500;
    line-height:24px;
    text-transform:uppercase;

    
}
.main-menu .navigation li ul li ul{
    left:100%;
    top:0%
}
.main-menu .navbar-header{
    display:none
}
.main-menu .navbar-header .navbar-toggle{
    cursor:pointer;
    background:0 0
}
.main-menu .navbar-header .navbar-toggle .icon-bar{
    width:30px;
    margin:6px 0
}
.icon-bar{
    height:3px;
    width:23px;
    display:block;
    margin:4px auto;
    border-radius:2px;
    background:var(--primary-color)
}
.menu-right .nice-select{
    border:none;
    font-size:18px;
    font-weight:600;
    margin-left:30px;
    margin-right:30px;
    padding:0 25px 0 10px
}
.menu-right .nice-select:hover{
    background:0 0;
    border:none
}
.menu-right .nice-select:after{
    height:8px;
    width:8px;
    margin-top:-7px;
    border-width:1px;
    border-color:#000
}
.menu-right .theme-btn{
    padding-top:8px;
    padding-bottom:8px
}
.nav-search{
    line-height:1;
    position:relative;
    padding-right:30px;
    
}
.nav-search button{
    background:0 0
}
.nav-search form{
    position:absolute;
    width:320px;
    top:30px;
    right:0;
    z-index:777;
    background-color:#fff;
    border:1px solid var(--border-color);
    box-shadow:0 5px 20px rgba(0,0,0,.1)
}
.nav-search form input{
    border:none;
    height:66px
}
.nav-search form.hide{
    display:none
}
.nav-search form button{
    position:absolute;
    width:50px;
    right:0;
    top:0;
    height:100%;
    color:#6e6e6e;
    cursor:pointer;
    background:#fff;
    border-left:1px solid #dedede
}
.header-two .container{
    max-width:1720px
}
.header-two .nav-search,.header-two .header-inner{
    border-color:#4b84fa
}
.header-two.fixed-header .header-upper{
    background:var(--primary-color);
    box-shadow:0 0 30px 0 rgb(0,0,0,.1)
}
.header-two .main-menu .navbar-collapse{
    margin-left:0
}
.header-two .navigation>li:first-child>a{
    margin-left:0
}
.header-two .navigation>li>a,.header-two .navigation>li>.dropdown-btn{
    color:#fff
}
.header-two .navigation>li>a:before{
    background:#fff
}
.header-two .nav-search>button,.header-two .nice-select .current{
    color:#fff
}
.header-two .nice-select:after{
    border-color:#fff
}
.header-three .container{
    max-width:1880px
}
.header-three .main-menu .navbar-collapse{
    margin-right:40px
}
.header-three .nav-search{
    border:none
}
.header-three .nav-search button{
    padding:5px
}
.header-three .menu-right .login{
    margin-right:30px;
    font-weight:600;
    font-size:18px
}
.header-three .menu-right .login i{
    margin-left:5px;
    font-size:14px
}
@media only screen and (max-width:991px){
    .logo-outer{
        display:none
    }
    .header-inner{
        display:block
    }
    .main-menu{
        width:100%
    }
    .main-menu .navbar-header{
        display:flex;
        align-items:center;
        justify-content:space-between
    }
    .main-menu .navigation{
        overflow:auto;
        max-height:330px;
        padding-top:25px;
        background:#fff
    }
    .main-menu .navbar-collapse{
        background:#fff
    }
    .main-menu .navigation li{
        float:none;
        display:block;
        padding:3px 0;
        border-top:1px solid #f3f3f3
    }
    .main-menu .navigation>li>ul>li.dropdown>a:after,.main-menu .navigation>li.dropdown>a:after{
        display:none
    }
    .main-menu .navigation>li:last-child{
        border-bottom:1px solid #f3f3f3
    }
    .main-menu .navigation li.dropdown .dropdown-btn{
        position:absolute;
        right:10px;
        top:0;
        width:50px;
        height:38px;
        cursor:pointer;
        line-height:40px;
        text-align:center;
        border-left:1px solid #f3f3f3
    }
    .main-menu .navigation li a{
        padding:5px 20px;
        line-height:22px;
        width:100%;
        margin:0;
        font-size:15px;
        letter-spacing:1px;
        border-width:4px 0;
        text-transform:capitalize
    }
    .main-menu .navigation li .megamenu{
        position:relative;
        -webkit-box-shadow:none;
        box-shadow:none;
        width:100%
    }
    .main-menu .navigation li .megamenu .container{
        max-width:100%
    }
    .main-menu .navigation li .megamenu .row{
        margin:0
    }
    .main-menu .navigation li ul{
        position:relative;
        display:none;
        width:100%;
        -webkit-box-shadow:none;
        box-shadow:none;
        background:0 0
    }
    .main-menu .navigation li ul:after{
        display:block;
        clear:both;
        content:""
    }
    .main-menu .navigation li ul li{
        padding:0 20px;
        border-bottom:none
    }
    .main-menu .navigation li ul li a{
        padding:8px 10px;
        line-height:22px
    }
    .main-menu .navigation li.dropdown li.dropdown .dropdown-btn{
        right:20px
    }
    .main-menu .navigation li ul li ul{
        left:auto
    }
    .main-menu .navigation li a:after,.main-menu .navigation li a:before{
        display:none
    }
    .header-two .header-upper{
        background:var(--primary-color);
        box-shadow:0 0 30px 0 rgba(0,0,0,.1)
    }
    .header-two .header-inner,.header-two .main-menu .navigation,.header-two .main-menu .navbar-collapse{
        background:0 0
    }
    .header-two .icon-bar{
        background:#fff
    }
    .header-two .main-menu .navigation li,.header-two .main-menu .navigation li.dropdown .dropdown-btn{
        border-color:#f3f3f333
    }
    .header-two .main-menu .navigation li ul li a{
        color:#fff
    }
    .main-header.header-three{
        background:#fff
    }
}
