.fixed-nav {
    background-color: rgba(0,0,0,.83) !important;
}

nav.bootsnav .dropdown.megamenu-fw {
    position: static
}

nav.navbar.bootsnav {
    margin-bottom: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background-color: #fff;
    border: none;
    border-bottom: solid 1px #e0e0e0;
    z-index: 9
}

nav.bootsnav.navbar-full .navbar-header {
    display: block;
    width: 100%
}

nav.bootsnav.navbar-full .navbar-toggle {
    display: inline-block;
    margin-right: 0;
    position: relative;
    top: 0;
    font-size: 30px;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
}

nav.bootsnav.navbar-full .navbar-collapse {
    position: fixed;
    width: 100%;
    height: 100% !important;
    top: 0;
    left: 0;
    padding: 0;
    display: none !important;
    z-index: 9
}

    nav.bootsnav.navbar-full .navbar-collapse.in {
        display: block !important
    }

    nav.bootsnav.navbar-full .navbar-collapse ul.nav > li {
        float: none;
        display: block;
        text-align: center
    }

        nav.bootsnav.navbar-full .navbar-collapse ul.nav > li > a {
            display: table;
            margin: auto;
            text-transform: uppercase;
            font-weight: bold;
            letter-spacing: 2px;
            font-size: 24px;
            padding: 10px 15px
        }

@media(min-width:992px) {
    nav.navbar.bootsnav ul.nav .dropdown-menu .dropdown-menu {
        margin-top: -2px
    }

    nav.navbar.bootsnav ul.nav.navbar-right .dropdown-menu .dropdown-menu {
        left: -200px
    }

    nav.navbar.bootsnav ul.navbar-right li.dropdown ul.dropdown-menu li a {
        text-align: right
    }

    nav.navbar.bootsnav li.dropdown ul.dropdown-menu li.dropdown > a.dropdown-toggle:before {
        font-family: 'FontAwesome';
        float: right;
        content: "";
        margin-top: 0
    }

    nav.navbar.bootsnav ul.navbar-right li.dropdown ul.dropdown-menu li.dropdown > a.dropdown-toggle:before {
        font-family: 'FontAwesome';
        float: left;
        content: "";
        margin-top: 0
    }

    nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .col-menu {
        padding: 0 10px;
        margin: 0 -.5px;
        border-left: solid 1px #f0f0f0;
        border-right: solid 1px #f0f0f0
    }

    nav.navbar.bootsnav ul.dropdown-menu.megamenu-content {
        left: 0;
        right: 0;
        top: 100%;
    }

        nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .content {
            display: none
        }

            nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .content ul.menu-col li a {
                text-align: left;
                padding: 5px 0;
                display: block;
                width: 100%;
                margin-bottom: 0;
                border-bottom: none;
                color: #6f6f6f
            }

    nav.navbar.bootsnav.on ul.dropdown-menu.megamenu-content .content {
        display: block !important;
        height: auto !important
    }
}

@media(max-width:991px) {
    nav.navbar.bootsnav .navbar-brand {
        display: inline-block;
        float: none !important;
        margin: 0 !important
    }

    nav.navbar.bootsnav .navbar-header {
        float: none;
        display: block;
        text-align: center;
        padding-left: 30px;
        padding-right: 30px
    }

    nav.navbar.bootsnav .navbar-toggle {
        display: inline-block
    }

    nav.navbar.bootsnav .navbar-collapse {
        border: none;
        margin-bottom: 0
    }

        nav.navbar.bootsnav .navbar-collapse.collapse {
            display: none;
        }

            nav.navbar.bootsnav .navbar-collapse.collapse.in {
                display: block;
            }

    nav.navbar.bootsnav .navbar-nav {
        float: none !important;
        padding-left: 30px;
        padding-right: 30px;
        margin: 0 -15px
    }

        nav.navbar.bootsnav .navbar-nav > li {
            float: none
        }

    nav.navbar.bootsnav li.dropdown a.dropdown-toggle:before {
        font-family: 'FontAwesome';
        content: "";
        float: right;
        font-size: 16px;
        margin-left: 10px
    }

    nav.navbar.bootsnav li.dropdown.on > a.dropdown-toggle:before {
        content: ""
    }

    nav.navbar.bootsnav .navbar-nav > li > a {
        display: block;
        width: 100%;
        border-bottom: solid 1px #e0e0e0;
        padding: 10px 0;
        border-top: solid 1px #e0e0e0;
        margin-bottom: -1px
    }

    nav.navbar.bootsnav .navbar-nav > li:first-child > a {
        border-top: none
    }

    nav.navbar.bootsnav ul.navbar-nav.navbar-left > li:last-child > ul.dropdown-menu {
        border-bottom: solid 1px #e0e0e0
    }

    nav.navbar.bootsnav ul.nav li.dropdown li a.dropdown-toggle {
        float: none !important;
        position: relative;
        display: block;
        width: 100%
    }

    nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu {
        width: 100%;
        position: relative !important;
        background-color: transparent;
        float: none;
        border: none;
        padding: 0 0 0 15px !important;
        margin: 0 0 -1px 0 !important;
        -moz-box-shadow: 0 0 0;
        -webkit-box-shadow: 0 0 0;
        -o-box-shadow: 0 0 0;
        box-shadow: 0 0 0;
        -moz-border-radius: 0 0 0;
        -webkit-border-radius: 0 0 0;
        -o-border-radius: 0 0 0;
        border-radius: 0 0 0
    }

        nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu > li > a {
            display: block;
            width: 100%;
            border-bottom: solid 1px #e0e0e0;
            padding: 10px 0;
            color: #6f6f6f
        }

    nav.navbar.bootsnav ul.nav ul.dropdown-menu li a:hover, nav.navbar.bootsnav ul.nav ul.dropdown-menu li a:focus {
        background-color: transparent
    }

    nav.navbar.bootsnav ul.nav ul.dropdown-menu ul.dropdown-menu {
        float: none !important;
        left: 0;
        padding: 0 0 0 15px;
        position: relative;
        background: transparent;
        width: 100%
    }

    nav.navbar.bootsnav ul.nav ul.dropdown-menu li.dropdown.on > ul.dropdown-menu {
        display: inline-block;
        margin-top: -10px
    }

    nav.navbar.bootsnav li.dropdown ul.dropdown-menu li.dropdown > a.dropdown-toggle:after {
        display: none
    }

    nav.navbar.bootsnav .dropdown .megamenu-content .col-menu .title {
        padding: 10px 15px 10px 0;
        line-height: 24px;
        text-transform: none;
        font-weight: 400;
        letter-spacing: 0;
        margin-bottom: 0;
        cursor: pointer;
        border-bottom: solid 1px #e0e0e0;
        color: #6f6f6f
    }

    nav.navbar.bootsnav .dropdown .megamenu-content .col-menu ul > li > a {
        display: block;
        width: 100%;
        border-bottom: solid 1px #e0e0e0;
        padding: 8px 0
    }

    nav.navbar.bootsnav .dropdown .megamenu-content .col-menu .title:before {
        font-family: 'FontAwesome';
        content: "";
        float: right;
        font-size: 16px;
        margin-left: 10px;
        position: relative;
        right: -15px
    }

    nav.navbar.bootsnav .dropdown .megamenu-content .col-menu:last-child .title {
        border-bottom: none
    }

    nav.navbar.bootsnav .dropdown .megamenu-content .col-menu.on:last-child .title {
        border-bottom: solid 1px #e0e0e0
    }

    nav.navbar.bootsnav .dropdown .megamenu-content .col-menu:last-child ul.menu-col li:last-child a {
        border-bottom: none
    }

    nav.navbar.bootsnav .dropdown .megamenu-content .col-menu.on .title:before {
        content: ""
    }
}

@media(max-width:900px) {
    nav.navbar.bootsnav.navbar-mobile .navbar-collapse {
        margin-left: 0
    }

    nav.navbar.bootsnav.navbar-mobile ul.nav {
        margin-left: -15px
    }

    nav.navbar.bootsnav.navbar-mobile ul.nav {
        border-top: solid 1px #fff
    }

    li.close-full-menu {
        padding-top: 15px !important;
        padding-bottom: 15px !important
    }
}

.nav-contact {
    border-left: 1px solid rgba(152,152,152,.25);
}

    .nav-contact .nav-contactus-btn {
        background-color: #d3151f;
        padding: 15px;
        border-radius: 5px;
        color: #fff;
        box-shadow: 0 12px 22px -2px rgb(211 21 31 / 37%);
    }

#header {
    transition: 500ms ease;
}

    #header.scrolled {
        background: rgba(0,0,0,.83)
    }

#header {
    position: fixed;
    width: 100%;
    background-color: rgba(0,0,0,0.9);
    box-shadow: 0 0 3px 0 rgba(50,50,50,.6);
    /*height: 78px;*/
    -webkit-transition: height .4s ease 0s,opacity .3s ease 0s;
    -moz-transition: height .4s ease 0s,opacity .3s ease 0s;
    -ms-transition: height .4s ease 0s,opacity .3s ease 0s;
    -o-transition: height .4s ease 0s,opacity .3s ease 0s;
    transition: height .4s ease 0s,opacity .3s ease 0s;
    z-index: 199;
    transition: all .6s;
    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    -o-transition: all .6s;
    -ms-transition: all .6s;
    top: 25px;
    border-bottom: 1px solid #353535;
}

@media (min-width:300px) and (max-width:767px) {
    #header {
        top:0;
        height: 60px;
    }

    .navbar-toggler {
        line-height: 1.4 !important;
    }

    #header nav.navbar.bootsnav .navbar-toggle {
        font-size: 32px;
    }

    #header.fixed-nav nav.navbar.bootsnav .navbar-toggle {
        margin-top: 0px !important;
    }
}

#header.sidebar-header {
    height: 0
}

#header nav.navbar.bootsnav, #header.navbar-fixed-top {
    background-color: transparent;
    border-bottom: none
}

.navbar-collapse {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -ms-flex-positive: unset;
    flex-grow: unset;
    -ms-flex-align: center;
    align-items: center
}

nav.navbar.bootsnav ul.nav > li {
    padding: 0.8em 1em;
    font-size: 20px;
    line-height: 35px;
    /*line-height: 55px;*/
}

/*    nav.navbar.bootsnav ul.nav > li.dropdown,
    nav.navbar.bootsnav ul.nav > li.nav-contact,
    nav.navbar.bootsnav ul.nav > li.nav-ai {
        line-height: 55px;
    }*/


    nav.navbar.bootsnav ul.nav > li.nav-ai{
        padding:11px;
    }

    nav.navbar.bootsnav ul.nav > li > a {
        color: #ffffff;
        font-weight: normal;
        -webkit-transition: all .4s ease 0s;
        -moz-transition: all .4s ease 0s;
        -ms-transition: all .4s ease 0s;
        -o-transition: all .4s ease 0s;
        transition: all .4s ease 0s;
        font-size: 16px;
        /*text-transform: uppercase*/
    }

nav.navbar.bootsnav .side-menus ul.menu-col {
    padding: 10px 15px
}

nav.navbar.bootsnav.navbar-transparent ul.nav > li > a, nav.navbar.bootsnav ul.menu-col > li > a {
    color: #fff
}

.white-bg nav.navbar.bootsnav ul.nav > li > a, .fixed-nav nav.navbar.bootsnav ul.nav > li > a {
    color: #fff
}

nav.bootsnav ul.nav li.dropdown ul.dropdown-menu li a, nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu > li > a {
    color: #000;
    text-decoration: none
}



/*.fixed-nav nav.navbar.bootsnav ul.nav li > a {
    padding: 18px 15px
}*/

nav.navbar.bootsnav .side-menus ul.menu-col > li {
    border-bottom: 1px solid #fff
}

    nav.navbar.bootsnav .side-menus ul.menu-col > li a {
        margin: 10px;
        display: inline-block
    }

#header.fixed-nav .attr-nav > ul > li > a {
    padding: 16px 15px
}

nav.navbar.bootsnav ul.nav li.dropdown.on > a, nav.navbar.bootsnav ul.nav li.megamenu-fw > a:hover, .white-bg nav.navbar.bootsnav ul.nav > li > a:hover, .fixed-nav nav.navbar.bootsnav ul.nav > li > a:hover, nav.navbar.bootsnav ul.nav > li > a:hover, .white-bg nav.navbar.bootsnav ul.nav > li > a.active, .fixed-nav nav.navbar.bootsnav ul.nav > li > a.active, nav.navbar.bootsnav ul.nav > li > a.active {
    color: #ffffff;
}

/*nav.bootsnav ul.nav li.dropdown.mmmyaccount-menu a {
    color: #fb9902
}*/

nav.bootsnav ul.nav li.dropdown.mmmyaccount-menu a:hover {
    color: #fff
}

.attr-nav > ul > li > a, nav.navbar.bootsnav .side-menus ul.menu-col > li > a:hover, nav.navbar.bootsnav .side-menus ul.menu-col > li > a:focus {
    color: #fb9902
}

nav.bootsnav ul.nav li.dropdown ul.dropdown-menu li a:hover, nav.bootsnav ul.nav li.dropdown ul.dropdown-menu li a.active {
    color: #fff
}

nav.bootsnav ul.nav li.dropdown.megamenu-fw ul.dropdown-menu.megamenu-content li p a {
    font-size: 14px;
    position: relative;
    top: -3px
}

    nav.bootsnav ul.nav li.dropdown.megamenu-fw ul.dropdown-menu.megamenu-content li p a:hover {
        color: #d3151f;
        background-color: transparent
    }

nav.bootsnav ul.nav li.dropdown.megamenu-fw ul.dropdown-menu.megamenu-content li a:hover {
    color: #fff
}

nav.bootsnav ul.nav li.dropdown.megamenu-fw ul.dropdown-menu.megamenu-content li a.product-cat-link:hover {
    background-color: transparent
}

nav.navbar.bootsnav .navbar-header .navbar-toggle {
    background-color: transparent
}

#header.fixed-nav nav.navbar.bootsnav .navbar-toggle {
    margin-top: 15px
}

nav.bootsnav.navbar-sidebar ul.nav li.dropdown ul.dropdown-menu li a, nav.bootsnav ul.nav li.dropdown ul.dropdown-menu li a, nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .content ul.menu-col li a {
    padding: 10px !important
}

#header nav.navbar.bootsnav.navbar-left {
    justify-content: left
}

#header nav.navbar.bootsnav.navbar-center .collapse {
    display: contents
}

    #header nav.navbar.bootsnav.navbar-center .collapse ul.nav {
        margin: 0 auto
    }

#header nav.navbar.bootsnav .navbar-toggle {
    background-color: transparent !important;
    font-size: 32px;
    top: -4px;
    color: #fff;
    cursor: pointer
}

#header nav.navbar.bootsnav.navbar-mobile .collapse.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    -webkit-box-flex: 1
}

#header nav.bootsnav.navbar-brand-top ul.nav {
    display: -webkit-flex;
    display: flex
}

#header nav.bootsnav.navbar-brand-top .navbar-header {
    margin-bottom: 28px
}

#header.navbarbrandtop.fixed-nav nav.navbar.navbar-brand-top.bootsnav .navbar-header {
    margin-bottom: 16px
}

#header.navbarbrandtop nav.navbar.navbar-brand-top.attrnav .navbar-header, #header.navbarbrandtop.fixed-nav nav.navbar.navbar-brand-top.bootsnav.attrnav .navbar-header {
    margin-bottom: 0
}

#header.navbarbrandtop.fixed-nav nav.navbar.navbar-brand-top.bootsnav .navbar-toggle {
    top: 12px
}

#header.navbarbrandtop {
    background-color: rgba(255,255,255,1);
    height: 160px
}

    #header.navbarbrandtop.fixed-nav {
        height: 136px
    }

        #header.navbarbrandtop.fixed-nav .navbar-brand .logo {
            height: 80px
        }

nav.bootsnav.navbar-full {
    padding-bottom: 0;
    padding-top: 0
}

    nav.bootsnav.navbar-full .navbox-collapse ul.nav li {
        margin-bottom: 5px
    }

.fixed-nav nav.bootsnav.navbar-full .navbar-collapse ul.nav > li > a {
    padding: 10px 15px
}

#header nav.bootsnav.navbar-full .navbar-collapse ul.nav a:hover, #header nav.bootsnav.navbar-full .navbar-collapse ul.nav a:focus {
    background-color: #fb9902;
    color: #fff
}

nav.navbar.bootsnav li.dropdown ul.dropdown-menu {
    border-color: transparent
}

.col-menu.col-sm-12 > hr {
    margin: 8px 0
}

nav.bootsnav .megamenu-content .title {
    color: #000 !important;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 20px;
    border-bottom: 1px solid;
    padding-bottom: 10px
}

nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .content ul.menu-col li a, nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a {
    color: #000;
    font-size: 14px
}

nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a {
    border-bottom: 1px solid #e0e0e0
}

nav.navbar.bootsnav.on ul.dropdown-menu.megamenu-content .content {
    padding-top: 10px
}

#header .navbar-header .navbar-toggler .hidden {
    display: none
}

#header nav.navbar.bootsnav li.dropdown ul.dropdown-menu li {
    border-bottom: 1px solid #ddd;
    padding: 10px 0
}

    #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu li a:hover {
        color: #d3151f;
    }

    #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu li > a {
        background-color: transparent;
        border: none
    }

#header nav.navbar.bootsnav li.dropdown.megamenu-fw ul.dropdown-menu li:hover {
    background-color: transparent
}

/*#header nav.navbar.bootsnav {
    padding: 0
}*/

.navbar-header .navbar-toggler {
    display: none
}

nav.bootsnav .collapse {
    display: block
}

#header nav.navbar.bootsnav ul.dropdown-menu.megamenu-content {
    padding: 0 !important
}

#header nav.bootsnav .dropdown.megamenu-fw .megamenu-content {
    width: 100% !important
}

#header nav.bootsnav .megamenu-content {
    width: 22rem;
}

#header nav.bootsnav .megamenu-col p {
    font-size: 14px;
}

.megamenu-col li .row .col-menu .content {
    display: block !important;
}

#header nav.navbar.navbar-full.bootsnav .navbar-toggle, #header nav.navbar.navbar-full.bootsnav .navbar-header {
    float: right
}

#header nav.navbar.navbar-full.bootsnav .navbar-header {
    margin-right: 15px
}

#header nav.navbar.navbar-sidebar.bootsnav ul.nav > li > a, #header.fixed-nav nav.navbar.bootsnav.navbar-sidebar ul.nav li > a {
    padding: 10px 15px;
    display: block;
    clear: both
}

#header nav.bootsnav.navbar-sidebar .attr-nav {
    width: 100%;
    margin-bottom: 20px
}

    #header nav.bootsnav.navbar-sidebar .attr-nav > ul {
        display: block
    }

        #header nav.bootsnav.navbar-sidebar .attr-nav > ul > li {
            float: right
        }

.navbox-collapse ul.nav li.nav-contact {
    border-left: 1px solid #fff;
    margin-left: 20px;
    padding-left: 20px
}

.content p img.nav-icons {
    float: left;
    max-width: 25px !important
}

.content p.nav-subtitle {
    border-bottom: 1px solid #0000001a;
    /* padding-bottom: 5px; */
    margin-bottom: 0;
    padding-top: 5px;
}

.technology_menu ul.dropdown-menu li img.nav-icons, .insight_menu ul.dropdown-menu li img.nav-icons {
    float: left;
    max-width: 40px !important;
    padding-left: 10px
}

@media screen and (max-width:1199px) {
    .waves {
        display: none
    }

    nav.navbar.bootsnav ul.nav > li > a {
        padding: 30px 8px
    }

    .attr-nav > ul > li > a {
        padding: 28px 8px
    }
}

@media screen and (min-width:991px) {
    #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu .mmmtabbedmenuleft .waves, #header nav.navbar.bootsnav li.dropdown.fullwidth-dropdown ul.dropdown-menu .waves {
        display: none
    }
}

@media screen and (max-width:991px) {
    nav.bootsnav.brand-center.center-side .navbar-collapse .col-half.left, nav.bootsnav.brand-center .navbar-collapse .col-half.left {
        padding-right: 60px
    }

    nav.bootsnav.brand-center.center-side .navbar-collapse .col-half.right, nav.bootsnav.brand-center .navbar-collapse .col-half.right {
        padding-left: 60px
    }

    .navbar .navbar-brand {
        padding: 0 10px 0 0
    }

    nav.navbar.bootsnav .attr-nav, nav.navbar.bootsnav.navbar-transparent .attr-nav {
        padding-left: 10px;
        margin-left: 0
    }

    .fixed-nav nav.bootsnav .navbar-brand > img.logo, .fixed-nav .navbar-brand .logo {
        margin-top: 8px;
        height: 40px
    }

    .attr-nav > ul > li.dropdown ul.dropdown-menu {
        left: -242px
    }

    nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .col-menu .content ul.menu-col li a {
        padding: 10px 5px !important
    }

    nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .col-menu {
        padding: 0 20px
    }

    #header nav.navbar.bootsnav .nav {
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: #f0f0f0;
        padding: 11px
    }

    nav.bootsnav .collapse {
        display: none
    }

        nav.bootsnav .collapse.show {
            display: block
        }

    #header nav.navbar.bootsnav.navbar-left {
        display: -webkit-flex;
        display: flex
    }

    #header nav.navbar.bootsnav .navbar-header {
        width: auto
    }

    #header nav.navbar.bootsnav .collapse.show {
        width: 100%
    }

    .fixed-nav nav.navbar.bootsnav ul.nav li > a, nav.navbar.bootsnav ul.nav > li > a {
        padding: 10px
    }

    #header nav.navbar.bootsnav ul.nav > li, nav.navbar.bootsnav ul.menu-col > li {
        padding: 2px 0 2px
    }

        #header nav.navbar.bootsnav ul.nav > li.dropdown > a.dropdown-toggle::after {
            display: none
        }

        #header nav.navbar.bootsnav ul.nav > li:hover a.social-icon:hover {
            color: #fff
        }

        #header nav.navbar.bootsnav ul.nav > li:hover a.dropdown-toggle {
            color: #000
        }

    #header nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu {
        position: initial !important;
        top: 0
    }

    #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu.megamenu-content {
        margin-top: 0
    }

    #header nav.bootsnav .megamenu-content {
        width: 100% !important
    }

    #header nav.bootsnav .dropdown.megamenu-fw .megamenu-content {
        width: 98% !important
    }

    #header nav.navbar.bootsnav ul.dropdown-menu.megamenu-content {
        max-height: 100%
    }

    #header nav.navbar.bootsnav .megamenu-content .col-menu {
        margin: 0 5px 0 15px
    }

    #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu li.dropdown > a.dropdown-toggle::before {
        content: ""
    }

    #page-top-banner.sidebar-menu-top-banner {
        margin-top: 80px
    }

    #header nav.navbar.navbar-sidebar.bootsnav .scroller {
        width: 100%
    }

    #header nav.navbar.navbar-sidebar.bootsnav .navbar-brand {
        padding: 0 50px 0 0
    }

    #header nav.bootsnav.navbar-sidebar .attr-nav {
        width: 145px;
        padding-left: 20px;
        margin-bottom: 0
    }

        #header nav.bootsnav.navbar-sidebar .attr-nav > ul > li {
            padding-left: 15px
        }

    #header nav.navbar-sidebar .top-search {
        top: 80px
    }

    #header nav.navbar.bootsnav.navbar-mobile .navbar-collapse.collapse.show {
        width: 540px
    }

    #header nav.navbar.bootsnav.navbar-mobile ul.nav {
        margin-left: 265px
    }

        #header nav.navbar.bootsnav.navbar-mobile ul.nav li > a:hover {
            background-color: transparent
        }

    nav.navbar.bootsnav.navbar-mobile .navbox-collapse {
        width: 270px
    }

    nav.navbar.bootsnav.navbar-mobile ul.nav {
        width: 283px
    }

    nav.navbar.brand-center.bootsnav ul.nav > li > a {
        padding: 10px
    }

    #header nav.navbar.bootsnav.navbar-center .collapse {
        display: none
    }

        #header nav.navbar.bootsnav.navbar-center .collapse.show {
            display: block
        }

        #header nav.navbar.bootsnav.navbar-center .collapse ul.nav {
            margin: 0
        }

    #header nav.navbar.bootsnav.brand-center .navbar-collapse, #header.fixed-nav nav.navbar.bootsnav.brand-center .navbar-collapse {
        margin-top: 0
    }

    #header nav.navbar.bootsnav .navbar-collapse.collapse.show {
        display: block;
    }

    #header nav.navbar.bootsnav.brand-center ul.nav {
        display: block !important
    }

    #header nav.navbar.bootsnav.brand-center .navbar-nav > li > a {
        border: none
    }

    #header nav.navbar.bootsnav.brand-center ul.nav > li {
        padding: 0
    }

    #header nav.navbar.bootsnav.brand-center .navbar-nav {
        padding-right: 20px;
        margin: 0
    }

    nav.bootsnav.brand-center.center-side .navbar-collapse .col-half.left, nav.bootsnav.brand-center .navbar-collapse .col-half.left {
        padding-right: 0
    }

    nav.bootsnav.brand-center.center-side .navbar-collapse .col-half.right, nav.bootsnav.brand-center .navbar-collapse .col-half.right {
        padding-left: 0
    }

    nav.bootsnav.navbar-full .navbar-collapse {
        z-index: 10
    }

    nav.bootsnav.navbar-full .navbar-collapse {
        left: 0
    }

    #header nav.bootsnav.navbar-brand-top .navbar-header {
        margin-bottom: 0
    }

    #header.header.fixed-nav nav.bootsnav.navbar-brand-top .attr-nav > ul > li > a {
        padding: 30px 15px !important
    }

    #header.navbarbrandtop.fixed-nav nav.navbar.navbar-brand-top.bootsnav .navbar-toggle {
        top: 12px
    }

    #header.navbarbrandtop {
        background-color: rgba(255,255,255,1);
        height: 80px
    }

        #header.navbarbrandtop.fixed-nav {
            height: 80px
        }

        #header.navbarbrandtop .top-search, #header.fixed-nav.navbarbrandtop .top-search {
            top: 80px
        }

    #header.fixed-nav.navbarbrandtop nav.bootsnav .navbar-brand > img.logo {
        margin-top: 0
    }

    nav.navbar.bootsnav ul.nav > li > a {
        font-size: 14px;
        display: block
    }

    nav.navbar.bootsnav .attr-nav {
        top: 0;
        right: 15px
    }

    #header nav.navbar.navbar-full.bootsnav .attr-nav {
        right: 40px
    }

    #header.header .attr-nav > ul > li > a {
        padding: 28px 15px !important
    }

    #header.header.fixed-nav .attr-nav > ul > li > a {
        padding: 16px 15px !important
    }

    .fixed-nav nav.navbar.bootsnav ul.nav li > a {
        padding: 12px 10px 11px
    }

    .fixed-nav nav.bootsnav .navbar-brand > img.logo, .fixed-nav .navbar-brand .logo {
        margin-top: 5px;
        height: 50px
    }

    nav.navbar.bootsnav.navbar-transparent ul.nav > li > a, nav.navbar.bootsnav ul.menu-col > li > a {
        color: #000
    }

    nav.navbar.bootsnav .side-menus ul.menu-col > li > a {
        color: #fff
    }

    .attr-nav > ul > li > a {
        padding: 28px 15px
    }

    nav.navbar.bootsnav .dropdown .megamenu-content .col-menu .title {
        color: #000;
        margin-bottom: 10px;
        padding-left: 15px;
        text-transform: uppercase
    }

    body.side-right > .wrapper {
        margin-left: 260px;
        margin-right: -260px !important
    }

    #header nav.navbar.bootsnav {
        background-color: transparent;
        border: none
    }

        #header nav.navbar.bootsnav .navbar-header {
            padding-left: 0;
            padding-right: 0
        }

    #header nav.navbar.navbar-full.bootsnav .navbar-toggle.fullscreen-menu-btn {
        margin-top: 25px;
        right: 110px
    }

    #header.fixed-nav nav.navbar.navbar-full.bootsnav .navbar-toggle.fullscreen-menu-btn {
        margin-top: 8px
    }

    nav.bootsnav.navbar-full .navbox-collapse {
        left: 0;
        z-index: 10
    }

    .fixed-top .navbox-collapse, #header nav.navbar.bootsnav .collapse.show {
        max-height: calc(100vh - 80px);
        overflow: auto
    }

    #header.fixed-nav nav.navbar.bootsnav .collapse.show {
        max-height: calc(100vh - 56px)
    }

    #header nav.navbar.bootsnav.navbar-mobile .collapse.navbar-collapse.show {
        max-height: 100vh
    }

    .navbox-collapse ul.nav.navbar-nav {
        margin-bottom: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #f0f0f0
    }

    nav.navbar.bootsnav ul.nav > li > a, nav.navbar.bootsnav .dropdown .megamenu-content .col-menu ul > li > a {
        color: #222
    }

    .navbox-collapse ul.nav.navbar-nav li:hover a, .navbox-collapse ul.nav.navbar-nav li a:hover {
        color: #fff
    }

    .navbox-collapse {
        margin-top: 2px
    }

    .navbar-nav {
        margin-top: 0
    }

    .nav.navbar-nav.navbar-right > li > a, .fixed-nav .nav.navbar-nav.navbar-right > li > a {
        color: #000;
        padding-bottom: 7px;
        padding-left: 15px;
        padding-top: 10px
    }

    .navbar-toggler {
        line-height: 2
    }

    .fixed-nav .navbar-toggle {
        margin: 14px 0 0
    }

    .breadcrumb, #single-page-banner.page-title h2 {
        text-align: center
    }

    .parallax {
        background-attachment: scroll
    }

    .col-sm-show {
        display: block
    }

    .col-sm-hidden {
        display: none
    }

    .waves, #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu .mmmtabbedmenuleft .waves {
        display: inline-block
    }

    nav.navbar.bootsnav .dropdown .megamenu-content .col-menu .title.no-dropdmenu::before {
        content: ""
    }

    nav.navbar.bootsnav .dropdown .megamenu-content .col-menu .title.no-dropdmenu {
        border-bottom: 1px solid #fff;
        text-align: center
    }

    .mmmtabbedmenu .tab-content h5, .tab-content h5 {
        margin-left: 0
    }

    .mmmtabbedmenu, .mmmtabbedmenuleft {
        margin: 0 0 30px
    }

    #header nav.navbar.bootsnav ul.nav.nav-mmmtabbedmenu-left {
        background-color: #e9ebef
    }

    #header nav.navbar.bootsnav ul.nav.nav-mmmtabbedmenu-left {
        padding: 10px 0
    }

    #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu .mmmtabbedmenuleft ul.nav-mmmtabbedmenu-left li a, #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu .mmmtabbedmenu ul.nav-tabbedmenu li a {
        padding: 3px 8px 2px !important
    }

    nav.bootsnav ul.nav li.dropdown ul.dropdown-menu .mmmtabbedmenu li {
        margin: 0 0 2px
    }

    #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu li.mmtabmenu, #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu li.mmtabmenu li {
        background-color: transparent
    }

    .mmmtabbedmenu ul.nav-tabbedmenu {
        margin-left: 0
    }

    .mmmtabbedmenu .tab-content ul.megamenu {
        padding: 0;
        left: 0
    }

    #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu .mmmtabbedmenu ul.nav-tabbedmenu li:hover a {
        color: #000
    }

    nav.bootsnav ul.nav li.dropdown ul.dropdown-menu li .mmmtabbedmenu .banner-image {
        padding-left: 2%;
        padding-left: 2%;
        max-width: 100%;
        overflow: hidden;
        text-align: center
    }

        nav.bootsnav ul.nav li.dropdown ul.dropdown-menu li .mmmtabbedmenu .banner-image img {
            max-width: 80%;
            text-align: center
        }

    #header nav.navbar.bootsnav .megamenu-content li .mmmtabbedmenu .col-menu.col-sm-6, #header nav.navbar.bootsnav .megamenu-content li .mmmtabbedmenuleft .col-menu.col-sm-6 {
        width: 95%;
        flex: 0 0 95%;
        max-width: 95%
    }

    nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .mmmtabbedmenu .megamenu {
        padding-left: 0
    }

    nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .mmmtabbedmenuleft .col-menu:first-child {
        padding: 0 20px 0 20px
    }

    nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .mmmtabbedmenuleft .row .col-menu {
        padding-left: 0
    }

    nav.navbar.bootsnav ul.nav > li.mmm2linemenu > a, nav.navbar.bootsnav ul.nav > li.dropdown.mmm2linemenu > a {
        padding-left: 10px
    }

    nav.navbar.bootsnav ul.nav > li.mmm2linemenu > a {
        padding: 2px 10px 2px
    }

        nav.navbar.bootsnav ul.nav > li.mmm2linemenu > a span {
            max-width: inherit;
            padding-right: 4px
        }

    nav.navbar.bootsnav ul.nav li.dropdown.mmm2linemenu > a:hover:after, nav.navbar.bootsnav ul.nav li.dropdown.mmm2linemenu.on > a:after, nav.navbar.bootsnav ul.nav li.mmm2linemenu > a.active:after {
        border: none
    }

    nav.navbar.bootsnav li.dropdown.mmm2linemenu a.dropdown-toggle::before {
        top: 35px;
        position: relative
    }

    #header nav.navbar.bootsnav li.dropdown.megamenu-fw.horizontal-menu ul.dropdown-menu.megamenu-content {
        padding-left: 10px !important
    }

    #header nav.navbar.bootsnav li.dropdown.megamenu-fw.horizontal-menu ul.dropdown-menu li > a {
        display: block
    }

    #header nav.navbar.bootsnav li.dropdown.fullwidth-dropdown ul.dropdown-menu {
        height: auto;
        max-height: unset
    }

        #header nav.navbar.bootsnav li.dropdown.fullwidth-dropdown ul.dropdown-menu.full-width-dropdown {
            height: auto;
            max-height: unset;
            margin-left: 0
        }

        #header nav.navbar.bootsnav li.dropdown.fullwidth-dropdown ul.dropdown-menu li {
            margin-left: 0
        }

    #header nav.navbar.bootsnav li.dropdown.fullwidth-dropdown li.dropdown a.dropdown-toggle, #header nav.navbar.bootsnav li.dropdown.fullwidth-dropdown li.dropdown a.dropdown-toggle:hover {
        width: auto !important
    }

    #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu li ul.dropdown-menu.full-width-dropdown {
        width: 100% !important;
        max-width: 100%;
        top: 0;
        left: 0
    }

        #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu li ul.dropdown-menu.full-width-dropdown h5 {
            margin-left: 15px
        }

    #header nav.navbar.bootsnav .dropdown .megamenu-content .col-menu .title {
        padding: 10px 15px 10px 15px;
        font-family: "Helvetica Regular";
        font-size: 12px;
    }

    #header nav.navbar.bootsnav.navbar-full .nav {
        background-color: transparent;
        padding: 11px
    }

    nav.bootsnav.navbar-full .navbar-collapse .wrap-full-menu {
        background-attachment: scroll
    }
}

@media screen and (max-width:1000px) {
    nav.navbar.bootsnav.on ul.dropdown-menu.megamenu-content .content {
        padding: 10px 0 0 15px
    }

    nav.navbar.bootsnav .dropdown .megamenu-content .col-menu .title:before {
        font-family: 'FontAwesome';
        content: "";
        float: right;
        font-size: 16px;
        margin-left: 10px;
        position: relative;
        right: 0
    }

    .technology_menu ul.dropdown-menu li img.nav-icons, .insight_menu ul.dropdown-menu li img.nav-icons {
        max-width: 50px !important;
        padding-left: 10px;
        padding-right: 10px
    }

    #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu li > a {
        line-height: 1
    }

    #header nav.navbar.bootsnav .megamenu-content .col-menu {
        margin: 0
    }

    nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .col-menu {
        padding: 0
    }

    nav.navbar.bootsnav .dropdown .megamenu-content .col-menu .title {
        color: #000 !important;
        font-size: 1rem
    }

    #header nav.navbar.bootsnav .dropdown .megamenu-content .col-menu .title {
        text-align: start !important
    }

    nav.navbar.bootsnav ul.nav > li > a {
        color: #000 !important
    }

    .navbar-collapse {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-align: center;
        align-items: center
    }

    nav.bootsnav.navbar-full ul.nav > li > a {
        font-size: 24px !important
    }

    #header nav.navbar.bootsnav.navbar-full.split-menu ul.nav > li.close-full-menu {
        padding: 0;
        top: -10px
    }

    #header nav.bootsnav.navbar-full.split-menu .navbar-collapse ul.nav {
        padding: 0
    }

    nav.bootsnav.navbar-full.split-menu .navbar-collapse ul.nav > li {
        float: none;
        width: 100%;
        height: 25vh
    }

    nav.bootsnav.navbar-full.split-menu .navbar-collapse ul.nav > li {
        background-attachment: scroll
    }
}

@media screen and (max-width:480px) {
    .title-text::before, .title-text::after {
        background-position: 0 10px
    }

    .title-text {
        font-size: 32px
    }

    .title-block h1 {
        font-size: 30px
    }

    .home-slider.image-bg::before {
        height: 365px
    }
}

@media screen and (max-width:420px) {
    .title-text::before, .title-text::after {
        background-position: 0 8px
    }

    .title-text {
        font-size: 28px
    }

    .post-title h1 {
        font-size: 26px
    }

    .title-block h1 {
        font-size: 26px
    }

    .navbar .navbar-brand {
        padding: 0 50px 0 0
    }

    .attr-nav > ul > li.dropdown ul.dropdown-menu {
        left: -180px
    }
}

@media screen and (max-width:360px) {
    .attr-nav > ul > li:hover {
        background-color: transparent
    }

        .attr-nav > ul > li:hover a {
            color: #fb9902
        }

    ul.dropdown-menu.megamenu-content img.product-cat {
        width: 210px
    }

    .title-text::before, .title-text::after {
        background-position: 0 6px
    }

    .title-text {
        font-size: 26px
    }

    .title-block h1 {
        font-size: 24px
    }

    .post-title h1 {
        font-size: 22px
    }

    .waves, #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu .mmmtabbedmenuleft .waves {
        display: none
    }
}

@media screen and (max-width:320px) {
    .cms_banner_zenesys, .cms_banner_zenesys-1, .cms_banner_zenesys-2, .cms_banner_zenesys-3 {
        height: 860px
    }

    ul.dropdown-menu.megamenu-content img.product-cat {
        width: 190px
    }

    #header {
        height: 60px
    }

    #page-top-banner {
        margin-top: 60px
    }

    #header.header .attr-nav > ul > li > a {
        padding: 20px 10px !important
    }

    #header nav.navbar.bootsnav .navbar-toggle.fullscreen-menu-btn {
        right: 15px
    }

    #header.fixed-nav nav.navbar.bootsnav .navbar-toggle {
        top: -4px
    }

    .navbar-brand .logo {
        height: 60px
    }

    .banner-contact-btn .dashed-btn {
        font-size: 10px
    }

    .banner-contact-btn .learn_more_btn {
        padding: 20px 30px 20px 30px
    }

    .title-text {
        font-size: 24px
    }

    #single-page-banner {
        margin-top: 60px
    }

    #header nav.navbar.bootsnav .navbar-toggle {
        font-size: 25px
    }

    #page-top-banner.sidebar-menu-top-banner {
        margin-top: 60px
    }

    #header nav.bootsnav.navbar-sidebar .attr-nav > ul > li > a {
        padding: 18px 15px
    }

    #header nav.navbar-sidebar .top-search, #header .top-search {
        top: 60px
    }

    #header.fixed-nav nav.navbar.bootsnav.brand-center .navbar-collapse {
        margin-top: 6px
    }

    .navbar-brand > img.logo, nav.bootsnav.brand-center .navbar-brand > img.logo {
        margin-top: 0
    }

    #header.header nav.bootsnav.brand-center .attr-nav > ul > li > a {
        padding: 20px 15px !important
    }
}

@media screen and (max-width:300px) {
    ul.dropdown-menu.megamenu-content img.product-cat {
        width: 180px
    }

    body.side-right > .wrapper {
        margin-left: 240px;
        margin-right: -240px !important
    }

    nav.navbar.bootsnav.navbar-mobile .navbox-collapse {
        width: 240px
    }

    nav.navbar.bootsnav.navbar-mobile ul.nav {
        width: 250px
    }

    .title-text {
        font-size: 22px
    }
}

@media screen and (-ms-high-contrast:active) and (max-width:1199px),(-ms-high-contrast:none) and (max-width:1199px) {
    #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu li ul.dropdown-menu.full-width-dropdown {
        max-width: 730px;
        left: 330px
    }

        #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu li ul.dropdown-menu.full-width-dropdown.col-lg-4 {
            max-width: 244px
        }

        #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu li ul.dropdown-menu.full-width-dropdown.col-lg-6 {
            max-width: 366px
        }

        #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu li ul.dropdown-menu.full-width-dropdown.col-lg-8 {
            max-width: 488px
        }

        #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu li ul.dropdown-menu.full-width-dropdown.col-lg-10 {
            max-width: 610px
        }
}

@media screen and (-ms-high-contrast:active) and (max-width:1092px),(-ms-high-contrast:none) and (max-width:1092px) {
    #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu li ul.dropdown-menu.full-width-dropdown {
        max-width: 740px;
        left: 265px
    }
}

@media screen and (-ms-high-contrast:active) and (max-width:1024px),(-ms-high-contrast:none) and (max-width:1024px) {
    #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu li ul.dropdown-menu.full-width-dropdown {
        max-width: 735px;
        left: 245px
    }
}

@media screen and (max-width:991px) {
    #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu li ul.dropdown-menu.full-width-dropdown {
        left: 0
    }
}

@media(min-width:1024px) and (max-width:1112px) {
    #header .container {
        max-width: 1024px
    }

    nav.bootsnav .megamenu-content .title {
        font-size: 1.2rem
    }

    nav.bootsnav ul.nav li.dropdown.megamenu-fw ul.dropdown-menu.megamenu-content li p a {
        font-size: .8rem
    }
}

@media (min-width:1120px) and (max-width:1440px) {
    nav.navbar.bootsnav ul.nav > li {
        padding: 0.8em 1em !important;
    }

        nav.navbar.bootsnav ul.nav > li > a {
            font-size: 14px;
            font-weight: normal;
        }

    nav.bootsnav .megamenu-content .title {
        font-size: 14px;
    }

    nav.bootsnav ul.nav li.dropdown.megamenu-fw ul.dropdown-menu.megamenu-content li p a,
    #header nav.bootsnav .megamenu-col p,
    nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a {
        font-size: 12px;
    }

    .content p.nav-subtitle {
        padding-bottom: 0px;
        margin-bottom: 4px;
    }
}

@media (min-width:1024px) and (max-width:1194px){
    nav.navbar.bootsnav ul.nav > li {
        padding: 0.8em 0.5em !important;
    }

    .nav-contact .nav-contactus-btn{
        padding:15px !important;
    }
}