@media only screen and (max-width:1024px) {
    .no-scroll {
        overflow: hidden;
    }

    /* header #masthead .hfe-nav-menu__toggle {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        height: 34px;
        width: 35px;
        background: #2563EB !important;
        border: 1px solid #FFF;
        border-radius: 0;
    } */

header #masthead {
    position: relative; /* Ensure child absolute positioning works */
    /* height: 60px; Adjust to your header height */
}

header #masthead .hfe-nav-menu__toggle {
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    height: 34px;
    width: 35px;
    background: #2563EB !important;
    border: 1px solid #FFF;
    border-radius: 0;
}

    header #masthead .hfe-nav-menu__toggle .hfe-nav-menu-icon {
        display: block;
        opacity: 0;
    }

    header #masthead .hfe-nav-menu__toggle::before {
        content: "";
        position: absolute;
        height: 1px;
        width: 15px;
        background: #fff;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        box-shadow: 0 -5px 0 0 #fff, 0 5px 0 0 #fff;
        transition: 0.5s all;
    }

    header #masthead .hfe-nav-menu__toggle.hfe-active-menu::before {
        box-shadow: none;
        transform: rotate(45deg);
    }

    header #masthead .hfe-nav-menu__toggle.hfe-active-menu::after {
        height: 1px;
        width: 15px;
        background: #fff;
        content: "";
        position: absolute;
        margin: auto;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        transform: rotate(-45deg);
        transition: 0.5s all;
    }

    header #masthead nav {
        position: fixed;
        top: 0;
        right: 0;
        left: 0 !important;
        bottom: 0;
        padding: 140px 0 0 0;
        background: #2563EB !important;
        /* background-color: #0E457E; */
        /* background-color: red; */
        height: 100vh;
        overflow: hidden;
        transform: translateX(100%);
        transition: 0.5s all;
        z-index: 99999 !important;
        width: 100% !important;
        margin: 0;
        border-radius: 0;
        display: block;
    }

    .no-scroll {
        overflow: hidden;
    }

    #neve_body header .header-contact-us a,
    #neve_body header .header-contact-us a::after {
        color: #fff;
    }

    header #masthead .hfe-nav-menu__toggle.hfe-active-menu {
        z-index: 999999;
    }

    header #masthead .hfe-nav-menu__toggle.hfe-active-menu+nav {
        transform: translateY(0);
    }

    header #masthead nav>ul {
        overflow: hidden;
        max-height: calc(100vh - 104px);
        display: block;
        opacity: 1;
    }

    header #masthead nav>ul>li {
        margin: 0;
        background: transparent;
        border-bottom: 1px solid #fff;
        padding: 0px;
        border-radius: 0;
    }

    header #masthead nav>ul>li>a {
        background: transparent;
        margin: 0px !important;
        padding: 13px 15px !important;
        color: white;
    }

    header #masthead nav ul li.current-menu-parent>div>a,
    header #masthead nav ul li.current-menu-item>a {
        background: #fff !important;
        color: #0E457E !important;
        border-radius: 0 !important;
    }

    header #masthead nav ul li a:hover {
        background: #fff !important;
        color: #0E457E !important;
    }

    header #masthead nav ul li.current-menu-parent>div i::before,
    header #masthead nav ul li.current-menu-parent>div i::after {
        background: #1a1463;
    }

    header #masthead nav>ul>li:first-child {
        border-left: 0;
    }

    body .smart-menu-bar nav ul li {
        border-right: 0;
    }

    header #masthead nav>ul>li>a::After {
        display: none;
    }

    body .smart-menu-bar nav ul li.mob-menu {
        display: block;
    }

    header .sub-menu::before {
        display: none;
    }

    header #masthead nav>ul>li.menu-item-has-children>div.hfe-has-submenu-container>a,
    header #masthead nav>ul>li.menu-item-has-children>ul.sub-menu>li>a.hfe-sub-menu-item {
        padding: 13px 15px;
        background: #1a1463;
        color: #FFF;
    }

    body #masthead .smart-menu-bar nav ul li.current-menu-item a,
    body #masthead .smart-menu-bar nav ul li a:hover {
        background: #000 !important;
    }

    header #masthead nav>ul>li.menu-item-has-children .sub-menu::after {
        opacity: 0 !important;
    }

    header #masthead nav>ul>li.menu-item-has-children>ul.sub-menu>li:first-child {
        border-top: 1px solid #FFF;
        border-radius: 0;
    }

    header #masthead nav>ul>li.menu-item-has-children .sub-menu {
        background: transparent;
        border-radius: 0;
    }

    header #masthead nav>ul>li.menu-item-has-children .sub-menu>li {
        padding-left: 15px;
    }

    header .elementor-widget-navigation-menu,
    header .header-menu-col .elementor-widget-wrap,
    header .header-menu-col {
        position: static;
    }

    body .smart-menu-bar nav ul li:first-child a,
    body .smart-menu-bar nav ul li a {
        border: 0;
    }

    header #masthead nav>ul li .sub-arrow {
        border: 0;
    }

    header #masthead nav>ul li i.fa::before,
    header #masthead nav>ul li i.fa::after {
        height: 2px;
        width: 17px;
        background: #fff;
        content: "";
        position: absolute;
        right: 19px;
        top: 21px;
    }

    header #masthead nav>ul li i.fa::after {
        width: 2px;
        height: 16px;
        top: 14px;
        right: 26px;
    }

    header #masthead nav>ul li .sub-menu-active i.fa::after {
        opacity: 0;
    }

    #neve_body header .menu-part ul li:not(:first-child) {
        margin-left: 0px;
    }

    #neve_body header .header-contact-us a {
        line-height: 22px;
        -webkit-clip-path: unset;
        clip-path: unset;
        background: transparent;
    }

    #neve_body header .header-contact-us::before,
    #neve_body header .header-contact-us::after,
    #neve_body .header-contact-us a::before {
        display: none;
    }

    #neve_body header .header-contact-us>a::before {
        display: none
    }

    #neve_body header .header-contact-us {
        padding-left: 0px;
    }

    #neve_body .About-section.home .about-image .about-big-pic img {
        object-fit: fill;
    }

    .capability-box .elementor-widget-image:first-child a::after {
        border-width: 0 80px 79px 0;
    }

    .capability-box .elementor-widget-image:first-child a::before {
        border-width: 0 75px 75px 0;
    }
}