.rs-topbar-part{
    background:0 0;
    padding:15px 0
}
.rs-topbar-part .rs-contact-info{
    display:flex
}
.rs-topbar-part .rs-contact-info .contact-part{
    display:inline-block;
    margin-right:25px
}
.rs-topbar-part .rs-contact-info .contact-part i{
    margin-right:10px
}
.rs-topbar-part .rs-contact-info .contact-part i:before{
    font-size:15px;
    color:#fff
}
.rs-topbar-part .rs-contact-info .contact-part a{
    font-size:14px;
    line-height:40px;
    font-weight:400;
    color:#fff
}
.rs-topbar-part .rs-contact-info .contact-part .address{
    font-size:14px;
    line-height:40px;
    font-weight:400;
    color:#fff
}
.rs-topbar-part .rs-contact-info .contact-part:last-child{
    margin:0
}
.rs-topbar-part .topbar-sl-share .icon-part{
    color:#0b2ba7
}
.rs-topbar-part .topbar-sl-share .icon-part li{
    display:inline-block;
    margin-right:15px;
    font-size:14px;
    line-height:20px;
    font-weight:400;
    color:#fff
}
.rs-topbar-part .topbar-sl-share .icon-part li a i{
    font-size:14px;
    line-height:40px;
    font-weight:400;
    color:#fff
}
.rs-topbar-part .topbar-sl-share .icon-part li:last-child{
    margin:0
}
.main-menu{
    position:relative
}
.main-menu::after{
    display:block;
    clear:both;
    content:""
}
.rs-menu{
    float:left;
    clear:both;
    width:100%;
    font-size:0
}
.rs-menu a,.rs-menu div,.rs-menu i,.rs-menu li,.rs-menu p,.rs-menu ul{
    border:0;
    margin:0;
    padding:0
}
.rs-menu li{
    display:block;
    position:relative
}
.rs-menu a{
    display:block;
    padding:16px
}
.rs-menu .row{
    float:left;
    width:100%;
    position:relative
}
.rs-header .menu-area .logo-area{
    position:relative
}
.rs-header .menu-area .logo-area img{
    max-width:100%;
    max-height:25px;
    transition:.4s;
    -webkit-transition:.4s
}
.rs-header .menu-area .main-menu .rs-menu ul.nav-menu li{
    display:inline-block;
    margin-right:45px;
    padding:0
}
body .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu li.menu-item-has-children.current-menu-item:after{
    width:35px
}
body .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu li.menu-item-has-children.current-menu-item:hover:after{
    width:70px
}
.rs-header .menu-area .main-menu .rs-menu ul.nav-menu li a{
    transition:all .3s ease 0s;
    text-transform:capitalize;
    color:#fff
}
.rs-header .menu-area .main-menu .rs-menu ul.nav-menu li a:hover{
    color:#ffa000
}
.rs-header .menu-area .main-menu .rs-menu ul.nav-menu li:last-child{
    margin-right:0!important
}
.rs-header .menu-area .main-menu .rs-menu ul.nav-menu li:last-child i{
    margin:0
}
.rs-header .menu-area .main-menu .rs-menu ul li a:hover,.rs-header .menu-area .main-menu .rs-menu ul li.current-menu-item>a{
    color:#ffa000
}
.rs-menu ul ul{
    position:absolute;
    top:100%;
    width:100%;
    background-color:#111
}
.rs-menu li:hover>ul.mega-menu>li>ul{
    position:relative
}
.rs-header .menu-area .main-menu .rs-menu ul.sub-menu{
    background-color:#fff;
    margin:0;
    padding:15px 0;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,.15);
    -moz-box-shadow:0 0 20px rgba(0,0,0,.15);
    -ms-box-shadow:0 0 20px rgba(0,0,0,.15);
    -o-box-shadow:0 0 20px rgba(0,0,0,.15);
    box-shadow:0 0 20px rgba(0,0,0,.15);
    z-index:99
}
.rs-header .menu-area .main-menu .rs-menu ul.sub-menu li{
    margin:0;
    border:none
}
.rs-header .menu-area .main-menu .rs-menu ul.sub-menu li a{
    padding:10px 30px;
    height:unset;
    text-transform:capitalize;
    line-height:unset;
    color:#0a0a0a;
    font-weight:400
}
.rs-header .menu-area .main-menu .rs-menu ul.sub-menu li a:hover{
    color:#ffa000
}
.rs-menu a{
    color:#bbb;
    -webkit-tap-highlight-color:transparent
}
.rs-menu li i{
    margin-right:10px;
    font-size:16px;
    transform:translate3d(0,0,0)
}
.nav-menu .rs-mega-menu>a span:after,.nav-menu>.menu-item-has-children>a span:after{
    content:"\f107";
    font-family:FontAwesome;
    float:right;
    margin:2px 0 0 5px
}
.mega-menu h1,.mega-menu h2,.mega-menu h3{
    margin-bottom:24px
}
.rs-menu li{
    font-size:14px
}
.rs-menu .sub-menu li a{
    padding:10px 14px
}
.rs-menu ul ul a{
    font-size:15px;
    text-align:left
}
.rs-header .menu-area .main-menu .rs-menu .nav-menu .mega-menu{
    position:absolute;
    right:0;
    background-color:#fff;
    min-width:1240px
}
.rs-header .menu-area .main-menu .rs-menu .nav-menu .mega-menu .mega-menu-container{
    float:left;
    width:100%;
    position:relative;
    padding:0;
    margin:0
}
.rs-header .menu-area .main-menu .rs-menu .nav-menu .mega-menu .sub-menu{
    display:block;
    position:relative;
    width:auto;
    min-height:initial;
    box-shadow:none
}
.rs-header .menu-area .main-menu .rs-menu .nav-menu .mega-menu .sub-menu a,.rs-header .menu-area .main-menu .rs-menu .nav-menu .mega-menu .sub-menu li{
    width:100%
}
.expand-btn{
    float:right;
    position:relative;
    z-index:1;
    transition:all .3s ease 0s;
    top:50%;
    transform:translateY(-50%)
}
.expand-btn span{
    display:inline-block;
    margin-right:20px
}
.expand-btn span a{
    padding:0
}
.expand-btn span a i:before{
    font-size:15px;
    margin:0
}
.expand-btn span a.nav-expander i{
    font-weight:700
}
.expand-btn span a.nav-expander i:before{
    font-size:21px;
    margin-left:20px
}
.expand-btn span:last-child{
    margin:0
}
.expand-btn .header-btn{
    padding:10px 40px;
    background:#ffa000;
    color:#fff;
    display:inline-block;
    border-radius:5px;
    font-weight:600;
}
.expand-btn .header-btn:hover{
    background:#fff;
    color:#333
}
.nav-expanded{
    position:relative
}
.nav-expanded nav{
    right:0!important
}
.off-wrap{
    position:absolute;
    width:100%;
    background:#000;
    height:100%;
    top:0;
    bottom:0;
    opacity:0;
    z-index:-1;
    transition:all .5s ease 0s
}
.nav-expanded .off-wrap{
    opacity:.5;
    z-index:99
}
@media screen and (min-width:992px){
    .rs-menu{
        height:auto!important
    }
    .rs-menu li{
        display:inline-block
    }
    .nav-menu .rs-mega-menu{
        position:static
    }
    .nav-menu .menu-item-has-children>span,.nav-menu .rs-mega-menu>span{
        display:none
    }
    .rs-menu-toggle{
        display:none
    }
    .nav-menu div.sub-menu-close{
        display:none
    }
    .rs-menu li:active>ul,.rs-menu li:focus>ul,.rs-menu li:hover ul.mega-menu .sub-menu,.rs-menu li:hover>ul,.rs-menu li:hover>ul.mega-menu>li>ul{
        display:block;
        z-index:17
    }
    .rs-menu ul ul li>ul{
        left:100%
    }
    .rs-menu ul ul ul{
        top:0
    }
    .rs-menu ul ul{
        width:auto
    }
    .rs-menu ul ul a{
        width:260px
    }
    .rs-header .menu-area.menu-sticky{
        transition:all .3s ease 0s
    }
    .rs-header .menu-area.menu-sticky.sticky{
        background:#fff;
        position:fixed;
        z-index:999;
        margin:0 auto;
        border:none;
        padding:0;
        top:0;
        left:0;
        right:0;
        width:100%;
        -webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.2);
        box-shadow:0 0 5px 0 rgba(0,0,0,.2);
        -webkit-animation-duration:.5s;
        animation-duration:.5s;
        -webkit-animation-name:sticky-animation;
        animation-name:sticky-animation;
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out;
        -webkit-animation-fill-mode:both;
        animation-fill-mode:both
    }
    .rs-header .menu-area.sticky .main-menu .rs-menu ul li>a{
        color:#161616
    }
    .rs-header .menu-area.sticky .main-menu .rs-menu ul li.current-menu-item>a{
        color:#ffa000
    }
    .rs-header .menu-area.sticky .expand-btn .header-btn:hover{
        background:#161616;
        color:#fff
    }
    .rs-menu ul ul{
        opacity:0;
        visibility:hidden;
        transform:translateY(-10px);
        transform:scaleY(0);
        transform-origin:0 0 0
    }
    .rs-menu li:active>ul,.rs-menu li:focus>ul,.rs-menu li:hover>ul,.rs-menu li:hover>ul.mega-menu>li>ul{
        opacity:1;
        visibility:visible;
        transform:translateY(0);
        transform:scaleY(1)
    }
    ul.mega-menu .sub-menu{
        transform:unset
    }
    .rs-menu li:hover ul.mega-menu .sub-menu{
        transform:unset;
        opacity:1;
        visibility:visible;
        transform:scaleY(1)
    }
}
@media only screen and (max-width:991px){
    .rs-header .menu-area .logo-area{
        position:absolute;
        z-index:1;
        top:14px
    }
    .rs-header .expand-btn{
        display:none
    }
    .rs-menu{
        position:absolute;
        z-index:999
    }
    .rs-menu .row [class*=col-]{
        float:left!important;
        width:100%!important;
        margin-left:0!important;
        margin-right:0!important
    }
    .nav-menu>li>a{
        border-bottom:1px solid #131313;
        text-align:left
    }
    .nav-menu>li:last-child a{
        border-bottom:none
    }
    .rs-menu ul ul{
        display:none
    }
    .nav-menu div.sub-menu-close{
        float:left;
        width:100%;
        cursor:pointer;
        background:#f6f3ed;
        color:#000;
        font-size:14px;
        text-align:center;
        height:50px;
        line-height:50px
    }
    .nav-menu div.sub-menu-close i{
        font-size:16px;
        margin-right:5px
    }
    .rs-header .menu-area .main-menu .rs-menu ul.nav-menu{
        background:#fff
    }
    .rs-header .menu-area .main-menu .rs-menu ul.nav-menu li{
        display:block!important;
        margin-right:0!important
    }
    .rs-header .menu-area .main-menu .rs-menu ul.nav-menu li a{
        height:50px!important;
        line-height:50px!important;
        padding:0 0 0 20px!important
    }
    .rs-header .menu-area .main-menu .rs-menu ul.sub-menu{
        padding:15px 0 0!important
    }
    .rs-header .menu-area .main-menu .rs-menu ul.sub-menu li a{
        height:50px!important;
        line-height:50px!important;
        padding:0 0 0 20px!important
    }
    .rs-menu .rs-mega-menu .sub-menu div.sub-menu-close{
        display:none
    }
    .rs-header .menu-area .main-menu .rs-menu .nav-menu .mega-menu{
        min-width:unset;
        width:100%
    }
    .rs-header .menu-area .main-menu .rs-menu .nav-menu .mega-menu ul.sub-menu{
        padding:0
    }
    .nav-menu>.menu-item-has-children>span.rs-menu-parent{
        display:block;
        position:absolute;
        right:0;
        top:0;
        height:49px;
        line-height:49px;
        width:45px;
        text-align:center;
        cursor:pointer;
        background:#ddd;
        z-index:9;
        -webkit-tap-highlight-color:transparent
    }
    .nav-menu>.menu-item-has-children .sub-menu .menu-item-has-children span.rs-menu-parent{
        display:block;
        position:absolute;
        background:#ddd;
        right:0;
        top:0;
        height:50px;
        line-height:50px;
        width:45px;
        text-align:center;
        cursor:pointer;
        border-left:none;
        z-index:9;
        -webkit-tap-highlight-color:transparent
    }
    .nav-menu span.rs-menu-parent i{
        margin:0
    }
    .rs-menu-close{
        height:0;
        overflow:hidden!important
    }
    .rs-menu-toggle{
        display:block;
        text-align:right;
        position:relative;
        height:auto;
        line-height:auto;
        cursor:pointer;
        color:#333;
        font-size:22px;
        text-transform:uppercase;
        -webkit-tap-highlight-color:transparent
    }
}
@media only screen and (max-width:1080px){
    .nav-menu>li>a i{
        display:none
    }
}
