.elementor-location-header .main-nav .elementor-widget-image a img[src$=".svg"] {
    width: 85px;
}

.main-nav > .elementor-container > .elementor-row {
    justify-content: space-between;
    flex-wrap: nowrap;
}

.main-nav > .elementor-container > .elementor-row .logo-block,
.main-nav > .elementor-container > .elementor-row .nav-block {
    width: auto;
}

.main-nav .logo-block {
    flex: 0 1 auto;
}

.main-nav .logo-block .elementor-widget-wrap {
    flex-wrap: nowrap;
    text-align: left;
}

.main-nav .nav-block {
    flex: 1 0 auto;
}


.menu-item a {
    position: relative;
}

.menu-item a.elementor-item-active:after,
.menu-item.current-menu-parent a:after,
.menu-item a:after,
#mega-menu-menu-1 > li > a:after,
.jet-mega-menu-item--top-level:after {
    position: absolute;
    /*bottom: 7px;*/
    bottom: 0;
    content: '.';
    display: block !important;
    color: transparent;
    background: #1e7bbe;
    height: 2px;
    margin: auto;
    left: 0;
    right: 0;
    transition: .3s;
}

.menu-item a:after,
#mega-menu-menu-1 > li > a:after,
.jet-mega-menu-item:after {
    width: 0;
}

.menu-item a.elementor-item-active:after,
.menu-item.current-menu-parent a:after,
.menu-item a:hover:after,
#mega-menu-menu-1 > li > a:hover:after,
#mega-menu-menu-1 > li.mega-current-menu-ancestor > a:after,
.jet-mega-menu-item--top-level.jet-mega-current_page_ancestor:after,
.jet-mega-menu-item--top-level:hover:after{
    width: 100%;
    opacity: 1 !important;
}

.sub-menu .menu-item a:after {
    display: none !important;
}

/* todo: There has to be a better way to handle this. */
.current-menu-parent > .has-submenu, .current-menu-ancestor > a {
    color: #1e7bbe !important;
}

/* JET MENU STYLES */
.nav-wrapper {
    overflow-x: clip;
    background: white;
}

.nav-wrapper img {
    z-index: 9999;
    position: relative;
}

.jet-mega-menu-sub-menu {
    padding: 0.5rem 0;
}

.jet-mega-menu-sub-menu, .jet-mega-menu-mega-container__inner {
    box-shadow: 0px 4px 7px #00000026;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu {
    min-width: 0px;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item__inner {
    padding: 0 1rem;
}

.main-nav .mega-menu-block {
    flex: 1;
}

.main-nav .nav-block .elementor-widget-wrap {
    align-content: center;
}

/*.jet-mega-menu-mega-container {*/
/*    padding-top: 2.5rem;*/
/*}*/

.jet-mega-menu-mega-container__inner {
    padding: 2.3rem 1.5rem 1.5rem 1.5rem !important;
}

.main-nav .nav-block .jet-mega-menu-mega-container__inner .elementor-widget-wrap {
    align-content: flex-start;
}

.mega-menu-block a {
    text-decoration: none;
}

.mega-menu-block .jet-mega-menu {
    margin-top: 6px;
}

.jet-mega-menu-item--current .jet-mega-menu-item__label {
    color: rgb(30, 123, 190);
}

.mega-menu-block a.active > span,
.mega-menu-block a.active {
    color: rgb(21, 65, 110);
    text-decoration: underline;
}

/*!* Mega Menu Styling *!*/
/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-row {*/
/*    padding: 15px 30px;*/
/*}*/

/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {*/
/*    text-transform: none;*/
/*    margin-bottom: 5px;*/
/*}*/

/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {*/
/*    margin-bottom: 15px;*/
/*}*/

/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link {*/
/*    line-height: 1.2;*/
/*}*/

/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-menu-row .mega-menu-item-has-children ul.mega-sub-menu {*/
/*    margin-left: 10px;*/
/*}*/

/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-menu-row .mega-menu-item-has-children > a {*/
/*    margin-bottom: 5px !important;*/
/*}*/

/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-menu-row .mega-menu-item-has-children ul.mega-sub-menu > li {*/
/*    margin-bottom: 5px;*/
/*}*/

/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-menu-row .mega-menu-item-has-children ul.mega-sub-menu > li:last-child {*/
/*    margin-bottom: 0;*/
/*}*/

/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {*/
/*    padding-left: 1.5rem;*/
/*}*/

/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column:first-child {*/
/*    padding-left: 0;*/
/*}*/

/*#mega-menu-menu-1 .mega-current_page_item > a {*/
/*    color: #1e7bbe !important;*/
/*}*/

/*.bdt-offcanvas.bdt-open {*/
/*    z-index: 99999;*/
/*}*/

/*.bdt-open .bdt-slinky-vertical-menu{*/
/*    height: auto !important;*/
/*}*/
/*.bdt-open .bdt-slinky-vertical-menu ul.slinky-vertical-menu {*/
/*    left: 0 !important;*/
/*}*/

.elementor-element .jet-mobile-menu__container {
    z-index: 9999 !important;
}

.jet-mega-menu.jet-mega-menu--layout-dropdown {
    min-width: 0;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .mobile-only {
    display: none !important;
}

.jet-mobile-menu__template-content,
.jet-mobile-menu__template-content h2,
.jet-mobile-menu__template-content a {
    color: white;
}

@media(min-width: 1023px){
    .home .elementor-location-header .bdt-sticky-fixed,
    .home .elementor-location-header .bdt-sticky-below {
        position: fixed !important;
        top: 2.5rem !important;
    }
}

.elementor-location-header {
    z-index: 99;
}