/* body.logged-in #navbar-main { top: 32px; } */
body.elementor-editor-active #navbar-main { position: static; }
#navbar-main { 
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    transition: all ease-in-out .2s;
}
.logged-in #navbar-main {
	top:32px;
}
#navbar-main.active { background-color: #163b7a!important; }

#navbar-main .elementor-container .col-logo {
    width: 100%!important;
    max-width: 220px!important;
}

#navbar-main .elementor-container .col-menu { width: 100%!important; }

.elementor-nav-menu--main .elementor-nav-menu a.elementor-item { padding: 10px!important; }

.elementor-nav-menu--main .elementor-nav-menu a.elementor-item span.sub-arrow { display: none!important; }

.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu { margin-top: 8px!important; }

.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu li.menu-item a.elementor-sub-item { padding: 10px!important; }

.elementor-nav-menu--main .elementor-nav-menu li.search-link a.elementor-item {
    position: relative!important;
    font-size: 0px!important;
}
.elementor-nav-menu--main .elementor-nav-menu li.search-link a.elementor-item:hover::after { opacity: 0!important; }
.elementor-nav-menu--main .elementor-nav-menu li.search-link a.elementor-item::before {
    display: inline-block!important;
    position: static!important;
    opacity: 1!important;
    font-family: 'dashicons';
    content: '\f179';
    font-size: 24px!important;
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0)!important;
    line-height: unset!important;
    height: auto!important;
    width: auto!important;
    transition: all ease-in-out .2s;
}
.elementor-nav-menu--main .elementor-nav-menu li.search-link a.elementor-item:hover::before { color: #6ec1e4!important; }

#search-bar-ctr {
    position: fixed;
    top: 52px;
    left: 0;
    width: 100%;
    z-index: 11;
}
#search-bar-ctr.active { display: block!important; }

@media(max-width: 1024px) {
    #navbar-main { 
        background-color: #163b7a!important;
        box-shadow: rgb(0 0 0) 0px 10px 20px -10px;
    }

    #navbar-main .elementor-container { flex-wrap: nowrap; }

    #navbar-main .elementor-container .col-logo { position: absolute!important; }

    #navbar-main .elementor-container .col-menu .elementor-menu-toggle { 
        margin-right: 0!important;
        margin-top: 9px!important;
    }

    #navbar-main .elementor-container .col-menu .elementor-menu-toggle i.eicon-menu-bar { font-size: 30px!important; }

    #navbar-main .elementor-container  nav.elementor-nav-menu--dropdown { background-color: #163b7a!important; }
    .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container { 
        margin-top: 25px; 
        padding-bottom: 65px;
    }

    #navbar-main .elementor-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item a.elementor-item {
        padding-right: 10px!important;
        padding-left: 10px!important;
        color: #fff!important
    }
    #navbar-main .elementor-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item a.elementor-item:hover { background-color: #163b7a!important; }
    #navbar-main .elementor-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item a.elementor-item.has-submenu.highlighted { 
        background-color: #fff!important;
        color: #163b7a!important; 
    }
    #navbar-main .elementor-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item a.elementor-sub-item { margin-left: -10px!important; }

    #navbar-main .elementor-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.search-link { display: none!important; }

    #navbar-main .elementor-container .col-mobile-search {
        display: none!important;
        position: absolute;
        bottom: 5px;
        width: 100%;
    }
    #navbar-main .elementor-container .col-mobile-search.active { display: flex!important; }
    #navbar-main .elementor-container .col-mobile-search .elementor-search-form__submit { 
        border-radius: 0;
        border: none;
        background-color: #6ec1e4;
    }
}


@media(max-width: 576px) {
    #navbar-main .elementor-container .col-logo { max-width: 180px!important; }

    #navbar-main .elementor-container .col-menu .elementor-menu-toggle { margin-top: 3px!important; }
}