/*responsive menu*/

@media only screen and (max-width:1455px) {
    .header-wrap-contact .call-wrap a {
        font-size: 22px;
        line-height: 25px;
    }

    .Guarantee-section .box.one,
    .services-box.first-services-box,
    .services-box.first-box {
        padding-left: 0px !important;
    }

    .Guarantee-section .box.three,
    .services-box.fourth-services-box,
    .services-box.fourth-box {
        padding-right: 0px !important;
    }
}

@media only screen and (max-width:1199px) {
    #neve_body .banner h1.n2-ss-text {
        font-size: 45px;
        line-height: 54px;
    }

    #neve_body .banner .n2-ss-slider .n2-ss-text p {
        max-width: 716px;
        font-size: 18px;
        line-height: 28px;
    }

    #neve_body .banner .n2-ss-button-container {
        margin-bottom: 100px;
    }

    #neve_body .banner .n2-ss-button-container.n2-ss-nowrap a {
        padding: 8px 15px 7px 50px;
    }

    #neve_body .banner .n2-ss-button-container.n2-ss-nowrap a::before {
        top: 0px;
        left: 0px;
        height: 38px;
        width: 37px;
        background-position: 5px 8px;
        border: 2px solid black;
    }

    .Guarantee-section .box .e-con-inner {
        padding: 10px 10px 8px 10px;
    }

    .Guarantee-section .logo-img .elementor-widget-container img {
        padding: 24px 18px 24px 18px;
    }
    .services-box .e-con-inner {
        padding: 10px 10px 20px 10px;
    }

    .services-section .elementor-button-link {
        line-height: 38px;
        padding: 0px 10px 0px 50px;
    }

    .services-section .elementor-button-link::before {
        top: 0px;
        left: 0px;
        right: 0px;
        height: 38px;
        width: 37px;
        background-position: 5px 8px;
    }
    body .swal2-popup.swal2-modal.swal2-show {
        max-width: 960px;
    }
    .contact-form-table-wrap .full-filled::before {
        top: 27px;
        left: 3px;
    }
    .contact-form-table-wrap h2 {
        font-size: 40px;
        line-height: 50px;
    }
    #neve_body input:not([type="button"]):not([type="submit"]):not([checkbox]):not([radio]), #neve_body textarea, #neve_body select {
        font-size: 16px;
        line-height: 110%;
    }
    .contact-form-table-wrap label {
        font-size: 16px;
        line-height: 110%;
        top: 38px;
    }
}

@media only screen and (max-width:1024px) {
    header #masthead .hfe-nav-menu__toggle {
        position: absolute;
        height: 36px;
        width: 36px;
        background: #D79D26;
        right: 0px;
        top: 11px;
        left: auto;
        bottom: auto;
        transition: none;
        border: 2px solid black;
        box-shadow: 0 0 0px 1px #D79D26;
        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: 2px;
        width: 20px;
        background: #101012;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        box-shadow: 0 -5px 0 0 #101012, 0 5px 0 0 #101012;
        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: 2px;
        width: 24px;
        background: #000000;
        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: 100px 0 0 0;
        /* background: #1a1463; */
        background-color: black;
        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;
    }

    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;
        /*
            overflow-Y: auto;
    */
        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: #D79D26 !important;
        color: #1A1463 !important;
    }
    #neve_body header .menu-item.current-menu-item a {
        color: #1A1463 !important;
    }

    header #masthead nav ul li.current-menu-parent>div i::before,
    header #masthead nav ul li.current-menu-parent>div i::after {
        color: #000000 !important;
    }

    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;
    }

    /*................................................Home Page............................................*/
    .header-wrap-contact .call-wrap a {
        font-size: 18px;
        line-height: 18px;
    }

    .header-wrap-nav {
        position: absolute;
        left: auto;
        right: 0;
        top: 0;
        bottom: auto;
    }

    .header-wrap-contact {
        width: 25%;
        margin-left: auto;
        right: 60px;
    }

    .header-wrap-contact .call-wrap::before {
        height: 36px;
        width: 36px;
        background-position: 7px 8px;
        background-size: 20px 136px;
        top: 8px;
    }

    .header-wrap-contact .call-wrap {
        padding-left: 45px;
    }

    .header-wrap-contact {
        width: 21%;
        right: 50px;
    }

    .call-text {
        line-height: 28px;
    }



}

@media only screen and (max-width:1023px) {
    .header-wrap-contact {
        width: 25%;
    }

    .call-text {
        line-height: 16px;
        font-size: 16px;
    }

    .header-wrap-contact .call-wrap a {
        font-size: 16px;
        line-height: 16px;
    }

    .header-wrap-contact .call-wrap::before {
        top: 0px;
    }

    header #masthead .hfe-nav-menu__toggle {
        top: 7px;
    }

    #neve_body .banner h1.n2-ss-text {
        font-size: 35px;
        line-height: 45px;
    }

    #neve_body .banner .n2-ss-slider .n2-ss-text p {
        max-width: 626px;
    }
    #neve_body .vision-section .left-containert > div {
        margin-right: 20px;
    }
    body .swal2-popup.swal2-modal.swal2-show {
        max-width: 720px;
    }
    #neve_body input:not([type="button"]):not([type="submit"]):not([checkbox]):not([radio]), #neve_body textarea, #neve_body select {
        font-size: 16px;
        line-height: 110%;
    }
    .contact-form-table-wrap {
        padding: 30px 15px 29px;
    }
    #neve_body .swal2-popup.swal2-modal .wpcf7-response-output {
        width: calc(100% - 30px);
    }

}

@media only screen and (max-width:767px) {
    .header-wrap-contact .call-wrap::before {
        height: 26px;
        width: 26px;
        background-position: 3px 5px;
        background-size: 15px 100px;
        top: 1px;
    }

    .header-wrap-contact .call-wrap {
        padding-left: 35px;
    }

    header #masthead .hfe-nav-menu__toggle {
        height: 26px;
        width: 26px;
    }

    header #masthead .hfe-nav-menu__toggle::before {
        height: 2px;
        width: 15px;
        box-shadow: 0 -4px 0 0 #101012, 0 4px 0 0 #101012;
    }

    .header-wrap-contact {
        width: 131px;
    }

    .header-left {
        width: calc(100% - 126px);
    }

    .call-text {
        line-height: 13px;
        font-size: 12px;
    }

    .header-wrap-contact .call-wrap a {
        font-size: 16px;
        line-height: 16px;
    }

    header #masthead .hfe-nav-menu__toggle {
        top: 1px;
    }
    #neve_body .banner h1.n2-ss-text {
        font-size: 22px;
        line-height: 31px;
        padding-bottom: 3px;
        padding-top: 10px;
    }

    #neve_body .banner .n2-ss-slider .n2-ss-text p {
        line-height: 25px;
        max-width: 320px !important;
    }

    #neve_body .banner .n2-ss-button-container.n2-ss-nowrap a {
        line-height: 24px;
        font-size: 14px;
        padding: 6px 6px 7px 40px;
    }

    #neve_body .banner .n2-ss-button-container.n2-ss-nowrap a::before {
        height: 33px;
        width: 31px;
        background-position: 3px 6px;
    }

    .Guarantee-section .box {
        width: 100%;
        padding-bottom: 11px !important;
    }

    .Guarantee-section .logo-img .elementor-widget-container img {
        padding: 17px 12px 17px 12px;
    }

    .services-box {
        width: 100%;
        padding-bottom: 13px;
    }

    #neve_body .vision-section .left-containert>div {
        margin-right: 0px;
        margin-left: 0px;
    }

    .right-container.e-flex.e-con {
        background-image: none !important;
    }

    .services-section .elementor-button-link {
        line-height: 24px;
        font-size: 14px;
        padding: 6px 6px 3px 40px !important;
    }

    .services-section .elementor-button-link::before {
        top: 0px;
        left: 0px;
        height: 33px;
        width: 31px;
        background-position: 1px 5px;
        background-size: 20px;
    }

    .partner-sec .smart-btn.contact-btn p.call-text {
        font-size: 12px;
        line-height: 20px;
    }

    .partner-sec .smart-btn.contact-btn a {
        font-size: 16px;
        line-height: 19px;
    }

    .partner-sec .smart-btn.contact-btn::before {
        height: 33px;
        width: 31px;
        background-position: 3px 5px;
        background-size: 18px;
    }

    .partner-sec .smart-btn.contact-btn {
        position: relative;
        padding-left: 41px;
        padding-top: 5px;
    }

    #neve_body .banner .n2-ss-button-container {
        padding: 17px 0 0 0;
        margin: 0px;
        height: 12px;
        margin-bottom: 42px;
    }

    #neve_body .banner .n2-ss-section-main-content .n2-ss-layer {
        margin: 0px;
    }

    #neve_body .banner .n2-ow {
        overflow: visible !important;
        height: auto !important;
    }
    header #masthead .hfe-nav-menu__toggle.hfe-active-menu::after {
        width: 15px;
    }
    .Guarantee-section {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .vision-section .vision-wrap {
        flex-wrap: wrap;
    }
    #neve_body .vision-section .left-containert > div {
        max-width: 740px;
    }
    .name-mail-wrap {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 0;
    }
    .contact-form-table-wrap h2 {
        margin-bottom: 0px;
        font-size: 30px;
        line-height: 35px;
    }
    .contact-form-table-wrap label {
        font-size: 16px;
        top: 37px;
        line-height: 20px;
        left: 55px;
    }
    #neve_body input:not([type="button"]):not([type="submit"]):not([checkbox]):not([radio]), #neve_body textarea, #neve_body select {
        font-size: 16px;
        line-height: 100%;
        padding-left: 55px;
    }
    .contact-form-table-wrap .full-filled.input_focus label, .contact-form-table-wrap .full-filled.value_focus label {
        padding: 3px 8px 3px;
        line-height: 100%;
        top: 10px;
    }
    body .swal2-popup.swal2-modal.swal2-show {
        max-width: 95%;
    }
    body .swal2-popup.swal2-modal.swal2-show .swal2-close {
        height: 26px;
        width: 26px;
        top: -13px;
        right: -14px;
    }
    body .swal2-popup.swal2-modal.swal2-show .swal2-close::before {
        left: 8px;
        bottom: 7px;
        background-position: -2px -385px;
        height: 12px;
        width: 8px;
    }
    .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output, body .success {
        font-size: 14px;
        line-height: 100%;
        padding: 8px 5px;
    }
    body textarea {
        height: 108px !important;
    }
    .contact-btn .wpcf7-submit {
        line-height: 18px;
        padding: 9px 20px 8px 45px !important;
        font-size: 14px;
    }
    .contact-form-table-wrap .contact-btn p::before {
        width: 31px;
        height: 33px;
        top: 2px;
        left: 15px;
        background-position: 8px -218px;
        background-size: 16px;
    }
    #neve_body .banner .wpb-pcf-btn-default {
        margin-top: 14px;
        margin-bottom: 38px;
    }
    .contact-form-table-wrap .contact-btn .wpcf7-spinner {
        margin: 0 36px;
        top: 6px;
    }
}

/* @media only screen and (min-width:400px) and (max-width:767px){
    footer .ft-info ul.footer-info-ul li {
        padding-bottom: 40px;
    }
} */
/* 

.header-left .header-wrap-nav {
	display: flex;
	justify-content: flex-end;
} */