@media (max-width: 991px) {

    body.admin-bar .sticky-header.tp-fixed-nav {
        top: 0;
    }

    .tagpoint-wrap-logo {
        border: 0;
        margin: 0;
    }

    .tagpoint-wrap-logo a {
        padding: 14px 0;
        display: inline-block;
        margin-right: auto;
    }

    .header-menu-1 .tagpoint-row-menu::before {
        width: 126px !important;
    }


    .phone_menu {
        float: right;
        display: inline-block;
        padding: 18px 0;
        z-index: 99999;
        position: relative;
        color: #fff;
        width: 50px;
        height: 40px;
        cursor: pointer;
    }

    .header-menu-1 .phone_menu span {
        background: #fe5f16;
    }

    .phone_menu span.m-f {
        left: 0;
        right: 0;
        top: 20%;
    }

    .phone_menu span {
        position: absolute;
        height: 5px;
        background: #fff;
        border-radius: 5px;
        transition: all .4s ease-in-out;
        -webkit-transition: all .4s ease-in-out;
    }


    .phone_menu span.m-m {
        top: 50%;
        right: 0;
        left: 10px;
    }

    .phone_menu span.m-s {
        top: 80%;
        right: 0;
        left: 20px;
    }

    .phone_menu.ltm_icon_active {
        width: 35px;
        height: 35px;
        padding: 0;
    }

    .phone_menu.ltm_icon_active span {
        background: #ff5f16;
        transform: rotate(45deg) translate(10px, 10px);
        top: 0;
        left: 0;
        right: 0;
        width: 32px;
    }

    .phone_menu.ltm_icon_active span.m-m {
        left: 0;
        transform: rotate(-45deg) translate(-10px, 10px);

    }

    .phone_menu.ltm_icon_active span.m-s {
        width: 0;
    }

    .tp-menu {

        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        z-index: 9999;
        overflow: hidden;
        -webkit-transition: all 400ms ease-out;
        transition: all 400ms ease-out;
        -webkit-transform: translate3d(0, 0, 1px);
        transform: translate3d(0, 0, 1px);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        visibility: hidden;
    }

    .tp-mainmenu-mobile.tp-menu {

        transform: none;
        transition-duration: 800ms;
        transition-property: all;
        transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        visibility: visible;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;

    }

    .tp-menu .tagpoint-main-menu {
        overflow: scroll;
        height: 100%;
        padding: 80px 30px 60px;
        opacity: 0;
        -webkit-animation-duration: 0.5s;
        -moz-animation-duration: 0.5s;
        -o-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        animation-timing-function: ease-out;
        animation-fill-mode: both;
        z-index: 99999 !important;
    }

    .tp-mainmenu-mobile.tp-menu .tagpoint-main-menu {
        -webkit-animation-name: menu_zoom_in;
        -moz-animation-name: menu_zoom_in;
        -o-animation-name: menu_zoom_in;
        animation-name: menu_zoom_in;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        z-index: 999999;
        position: relative;
        overflow: scroll;
        -webkit-backface-visibility: visible;
        -moz-backface-visibility: visible;
        -o-backface-visibility: visible;
        -ms-backface-visibility: visible;
        backface-visibility: visible;
    }

    @-webkit-keyframes menu_zoom_in {
        0% {
            -webkit-transform: scale(.8);
            opacity: .1;
        }

        100% {
            -webkit-transform: scale(1);
            opacity: 1;
        }
    }

    @-moz-keyframes menu_zoom_in {
        0% {
            -moz-transform: scale(.8);
            opacity: .1
        }

        100% {
            -moz-transform: scale(1);
            opacity: 1
        }
    }

    @-o-keyframes menu_zoom_in {
        0% {
            -o-transform: scale(.8);
            opacity: .1
        }

        100% {
            -o-transform: scale(1);
            opacity: 1;
        }
    }

    @keyframes menu_zoom_in {
        0% {
            transform: scale(.8);
            opacity: .1;
        }

        100% {
            transform: scale(1);
            opacity: 1;
        }
    }

    .tagpoint-main-menu>li {
        display: block;
        position: relative;
        text-align: left;
    }

    .tagpoint-main-menu>li>a {
        display: inline-block;
        text-align: center;
        padding: 11px 15px !important;
        line-height: 28px;
        font-size: 16px;
    }

    .tagpoint-main-menu>li:not(.wrap_phone)>a>i {
        display: none;
    }

    .tagpoint-main-menu>li.current_page_item>a,
    .tagpoint-main-menu li a:hover,
    .header-menu-2 .tagpoint-main-menu>li.current_page_item>a,
    .header-menu-2 .tagpoint-main-menu>li>a:hover {
        color: #ff5f16 !important;

    }

    .tagpoint-main-menu>li>a::before {
        content: none !important;
    }

    h5.megae-title {
        text-align: center;
    }

    .tagpoint-main-menu>li.has-sub>.tp_phone_dropdown {
        display: inline-block;
        float: right;
        width: 30px;
        height: 24px;
        z-index: 99;
        border: 1px solid hsla(0, 0%, 0%, 0.03);
        text-align: center;
        line-height: 25px;
        font-size: 11px;
        margin: 10px;
        border-radius: 3px;
        right: 0;

        z-index: 99;
        position: absolute;
        cursor: pointer;
    }

    .tagpoint-main-menu ul.sub-menu li ul {
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        display: block;
    }

    .tp_phone_dropdown.active {

        color: #ff5f16;
    }

    .tagpoint-main-menu li ul.sub-menu,
    .tagpoint-main-menu li ul.sub-menu.tagpoint-mega-menu {
        display: none;
        position: relative;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: none;
        border-top: 0;
        transform: translateY(0px);
        margin-top: 0 !important;
        background: #eff0f5;
        border-radius: 0;
        padding: 17px 0;
        margin: 0;
    }

    .tagpoint-main-menu>li.tagpoint_wrap_search:last-child>span {
        display: none;
    }

    .tagpoint-main-menu>li.tagpoint_wrap_search,
    .tagpoint-main-menu>li.tagpoint_wrap_minicart {
        float: none;

        margin-top: 1rem;

    }

    .tagpoint-main-menu ul.sub-menu li,
    .megae-title {
        text-align: left;
    }

    .tagpoint-main-menu ul.sub-menu li {
        width: 100%;
    }

    .sub-menu.sub-full-menu>li>a {
        margin-bottom: 0;
    }


    .tagpoint-main-menu ul.sub-menu a {
        border-bottom: 0;
        display: inline-block;
        background: transparent;
        padding: 7px 20px !important;
    }

    .tagpoint-main-menu li ul.sub-menu li a i {
        display: none;
    }

    .tagpoint-main-menu>li.wrap_phone {
        float: none;
    }

    .tagpoint-main-menu>li.wrap_phone>a {
        margin-left: 0;
    }

    li.m_wrap_phone,
    li.m_wrap_quote_btn {
        float: none;
    }

    .tagpoint-main-menu>li.m_wrap_quote_btn>a {
        padding: 7px 30px !important;
        margin-top: 10px;
        margin-bottom: 10px;
        border-radius: 50px;
        font-size: 13px;
    }

    .tagpoint-main-menu>li.m_wrap_phone>a {
        float: none;
        border: 0;
        font-size: 25px;
        margin-top: 10px;
    }

    .header-menu-2 .tagpoint-main-menu>li>a {
        color: #06163a !important;
    }

    .header-menu-3 .tagpoint-main-menu>li>a {
        color: #06163a;
    }

    .tp-fixed-nav.header-menu-2 .phone_menu span,
    .tp-fixed-nav.header-menu-3 .phone_menu span {
        background: #ff5e14;
    }

    .header-menu-2 .tagpoint-wrap-logo {
        border: 0 !important;
    }

    .header-menu-3 .tagpoint-wrap-logo {
        border: 0 !important;
    }

    .wrap_cheade h2 {
        margin-bottom: 1.5rem;
    }

    .bl-toolbar.filters {
        text-align: left;
    }

    .wrap_case a img {
        height: auto;
        max-width: none;
        width: 100%;
    }

    .row_chfilter.archive-portfolio-filters {
        text-align: center;
    }

    .archive-portfolio-filters .of-projects {
        padding-bottom: 10px;
        display: block;
    }

    .archive-portfolio-filters .bl-toolbar.filters {
        text-align: center;
    }

    .projectsp-section .wrap_case a img {
        height: 100%;
        width: auto;
    }

    .projectsp-section .col-lg-3 .wrap_case a img {
        height: auto;
    }

    .tp_portcat_desciption {
        margin-bottom: 3rem !important;
    }

    .wrapa_project_details {
        padding-left: 0;
        padding-bottom: 50px;
    }

    .single_img_carousel .mobex-carousel {
        height: auto;
    }

    .m-sidebar {
        padding-right: 0;
        padding-bottom: 40px;
    }

    .right-sidebar .m-sidebar {
        padding-left: 0;
        padding-right: 0;
        padding-top: 50px;
        padding-bottom: 0;
    }

    .m-sidebar::before {
        content: none;
    }

    .wrap_stag_list,
    .wrap_sshare_list {
        padding: 1rem 0;
    }

    .m-sidebar .widget:last-child {
        margin-bottom: 40px;
    }

    .comment-form-author,
    .comment-form-email,
    .comment-form-url {
        width: 100%;
        padding-right: 0;
    }

    .wp-block-column:not(:first-child) {
        margin-left: 0;
    }

    .tagpoint-main-menu>li.m_wrap_quote_btn {
        padding-top: 0;
    }


}


@media (max-width: 576px) {

    .mc4wp-form-fields input[type="submit"] {
        position: relative;
        width: 100%;
        margin-top: 10px;

    }

    .mc4wp-form-fields input[type="email"],
    .mc4wp-form-fields input[type="text"] {
        width: 100% !important;
    }

    .wrap_footer_col.footer-nav {
        padding-left: 0;
        padding-right: 0;
    }

    .tagpoint-main-menu>li.tagpoint_wrap_search,
    .tagpoint-main-menu>li.tagpoint_wrap_minicart {
        padding: 0;
    }

    .copywright {
        padding-bottom: 10px;
    }

    .privacy_list {
        text-align: left;
    }

    .privacy_list li {
        margin-right: 5px;
    }

    .wrap_case a img {
        height: auto;
        max-width: none;
        width: auto;

    }

    .p_share_btns .share-post,
    .project-info li p {
        padding-left: 15px;
    }

    .breadcrumbs_content li {
        padding-bottom: 10px;
    }

    .tp-edit-comment {
        float: none;
        display: block;
        padding-top: 10px;
    }

    .img-thumbnail {
        margin-right: 15px;
        width: 60px;
        height: 60px;
    }

    .comment-text p {
        padding-right: 0;
    }

    .page-not-found-main .entry-title {
        font-size: 9rem;

    }

    .breadcrumbs-head-img img {
        width: auto;
        max-width: none !important;
        height: 100%;

    }

    .wp-block-image .alignright,
    .wp-block-image .alignleft {
        float: none;
    }

    .post-password-form label,
    .post-password-form input[type="submit"] {
        width: 100%;
    }

    .post-password-form input[type="submit"] {
        margin-top: 10px;
    }

    .comment-by.d-flex {
        display: inline-block !important;
    }

    .list-comments .children {

        padding-left: 10px;
    }

    table th,
    table td {
        padding: 0;
    }

    table {

        white-space: pre-wrap;
        word-wrap: break-word;
    }

    .page-not-found .lns-button {
        padding-left: 1.7rem;
        padding-right: 1.7rem;
    }

    .page-not-found .searchform input[type="text"] {
        padding: 1.7rem;
    }

    .not-found-title {
        font-size: 2.5rem;
    }

    .page-not-found-main p {
        font-size: 18px;
    }


}