@media only screen and (min-width: 320px) and (max-width: 767px) {

    /* header */
    .navbar-light .navbar-brand {
        width: 140px !important;
        padding: 10px 0;
        margin-right: auto;
    }

    header {
        padding: 0px;
        top: 11px;
        left: 3%;
        border-radius: 6px;
        width: 94%;
    }


    .navbar-light .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='1' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    .navbar-collapse {
        padding-top: 0;
        position: fixed;
        top: 65px;
        background: #fff;
        width: 100%;
        left: 0;
        max-height: 700px;
        overflow-y: auto;
        overflow-x: hidden;
        box-shadow: rgba(50, 50, 93, 0.25) 0px 53px 57px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    }

    .navbar-toggler:focus {
        box-shadow: none;
    }

    .navbar-nav .nav-link {
        padding: 10px 23px !important;
        font-weight: 500 !important;
        border-bottom: 1px solid #f2f2f2;
    }

    .call_btbhd span small {
        color: rgba(0, 0, 0, 0.92);
    }

    .call_btbhd span {
        color: #29395b;
    }

.contactT_btn {
	padding: 5px 13px;
	margin: 0 10px 0 0;
	border-radius: 50px;
	display: inline-block;
	background: var(--main);
	color: #fff;
	font-weight: 400;
	font-size: 12px;
	text-transform: capitalize;
	letter-spacing: 0;
}

    .contactT_btn i {
        transform: rotate(-45deg) scale(1.5);
        display: inline-block;
    }

    .dropdown-item {
        font-size: 15px;
        font-weight: 500;
        box-shadow: none;
        padding: 8px 0;
        background: transparent;
        border-bottom: 1px solid #eff6fd;
        border-radius: 0;
    }

    .dropdown-menu {
        box-shadow: none;
        padding: 20px 30px;
        border: none;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
    }

    .nav-link.header_btn {
        border: 1px solid var(--main) !important;
        margin: 10px;
        padding: 0 13px !important;
        height: 40px;
        line-height: 35px;
    }

    .navbar-toggler {
        background: #e9edf3 !important;
        padding: 5px 5px;
        border-radius: 30px;
    }

    .navbar-nav {
        align-items: initial;
    }

    .nav-link.h_social_ico {
        color: #fff !important;
        padding: 0 !important;
        display: inline-block !important;
    }

    .navbar-expand-xl .navbar-nav .dropdown-mega .dropdown-menu {
        border: none;
        left: 50%;
        transform: translateX(0%);
        padding: 0;
        position: static;
    }

    .navbar-expand-xl .navbar-nav .dropdown-mega .dropdown-menu {
        min-width: 80%;
    }

    .dropdown-menu ul li .mega_link_item .image {
        width: 40px;
        height: 40px;
        margin-right: 12px;
    }

    .nav-link.header_outline_btn {
        border: 1px solid var(--main) !important;
        margin: 10px;
        padding: 0 15px !important;
        height: 35px;
    }

    .nav-link.header_btn.mobileView {
        border: 1px solid var(--main) !important;
        margin: 10px;
        padding: 6px 0px !important;
        height: 29px;
        line-height: 23px;
        padding: 1px 16px !important;
        font-size: 12px !important;
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        box-shadow: none !important;
        padding: 0;
        background: #fff;
        margin: 0;
    }

    .dropdown-toggle::after {
        top: 17%;
        font-size: 21px;
        right: 29px;
    }

    .link_mainHeilight {
        padding: 14px 13px;
        background: var(--main);
    }

    .mega_links_info p {
        font-size: 13px;
        font-weight: 300;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }

    .key-point-list li:before {
        left: -8px;
    }

    .dropdown-menu ul li .mega_link_item {
        display: flex;
        width: 100%;
        padding: 11px 20px;
        border-bottom: 1px solid #d1e3fd;
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu.megaheader {
        position: static;
        box-shadow: none !important;
        padding: 14px 12px;
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: static;
        box-shadow: none !important;
        padding: 0 12px;
    }

    .dropdown-item:focus,
    .dropdown-item:hover {
        text-decoration: none;
        background-color: transparent;
        border-color: transparent;
        /* font-weight: bold; */
    }

    .softwareSec h4 {
        font-size: 20px;
        margin: 0;
    }

    .softwareSec ul {
        column-count: 2;
        gap: 7px;
        margin: 13px 0 7px 0;
    }

    .softwareSec ul li a {
        padding: 6px;
        border-radius: 0;
        font-size: 15px;
        color: rgb(0, 0, 0);
        font-weight: 600;
        margin: 0 0 8px 0;
    }

    .softwareSec ul li a img {
        width: 26px;
    }

    p {
        font-size: 16px;
        line-height: 25px;
    }

    .megaheader h6 {
        font-size: 18px;
        font-weight: 400;
    }

    .tocolum ul {
        column-count: 1;
    }

    .dropdown-item span {
        width: 30px;
        height: 30px;
        border-radius: 2px;
        line-height: 29px;
        margin: 0 9px 0 0;
    }

    .dropdown-item img {
        width: 20px;
    }

    .about_Dropdown ul {
        column-count: 1;
    }






    /* header */


    /* banner */
    .banner {
        padding: 33px 0;
        height: 60vh;
        /* margin: 10px 10px; */
        text-align: center;
        margin: 0;
        border-radius: 0;
        padding-top: 90px;
    }

    .banner h6 {
        padding: 6px 0;
        font-size: 10px;
        font-weight: 500;
        margin-bottom: 0;
    }

    .banner h6 span {
        margin: 0 0 0 2px;
        padding: 4px 9px;
        font-size: 10px;
    }

    .banner h1 {
        font-size: 31px;
        font-weight: 700;
        margin: 22px 0;
        line-height: normal;
        margin-top: 8px;
    }

    .banner p {
        font-size: 14px;
        line-height: 23px;
        max-width: 100%;
    }

    .banner_btn_outline {
        font-size: 18px;
        font-weight: 600;
        margin: 7px 0 0 0;
    }

    .banner_btn {
        padding: 3px 15px;
        font-size: 13px;
        font-weight: 600;
        height: 40px;
        margin: 10px 10px 0 0;
        box-shadow: none;
    }

    .cardblock .image {
        display: none;
    }

    .cardblock {
        display: none;
    }

    .video {
        height: 70vh;
    }

    .banneer_text .d-flex {
        justify-content: center;
    }

    section h6 {
        margin: 0 0 10px 0;
    }

    h2 {
        font-weight: 600;
        font-size: 26px;
        line-height: normal; 
    }

    .btn_theme {
        margin: -0;
    }

    .blog_main .post-card {
        margin: 5px;
        height: 350px;
        border-radius: 0; 
    }

    .post-card-info {
        /*! display: none; */
    }

    .Scdtail h3 {
        font-size: 31px;
    }

    .footer {
        padding-top: 80px; 
    }

    .footer-bottom p {
        font-size: 14px;
    }

    .footer-bottom {
        padding: 10px 0;
        margin-top: 0;
    }



    .inner_banner {
        padding: 43px 0;
        text-align: center;
        padding-top: 105px;
    }

    .aboutinnerbanner h1 {
        font-size: 2.5rem;
        font-weight: 600;
    }

    .aboutinnerbanner p {
        font-size: 1.25rem;
        line-height: 27px;
    }

    .about_main {
        padding: 20px 0;
    }

    .main {
        padding: 30px 0 50px 0;
        background: #fff;
    }

    .dropdown-toggle.logbtn::after {
        top: 29%;
        font-size: 15px;
        right: 18px;
    }

    .C_itemD {
        padding-left: 55px;
    }

    .C_itemD img {
        width: 32px;
    }

    .contact-form-wrap {
        padding: 15px 10px;
    }

    .btn_theme {
        padding: 0 20px;
        font-size: 16px;
        height: 40px;
        line-height: 36px;
        margin: 0;
    }

    .features_item {
        padding: 25px;
    }

    .features_item h4 {
        margin: 0 0 15px 0;
        padding: 0 0 0 38px;
        font-size: 23px;
    }

    .features_item img {
        width: 29px;
        left: 26px;
        top: 22px;
    }

    .parner_main {
        padding: 20px 0;
    }

    .services_main {
        padding: 40px 0;
    }

    .parner_main ul li {
        width: 33%;
        flex: 0 0 32%;
        height: 53px;
        margin-bottom: 14px;
    }

    .header_price {
        padding: 1.125rem 0;
        padding-bottom: 7.125rem;
        background-position: center;
    }

    .Price_main h1 {
        font-size: 41px;
    }

    .allfeatures_main {
        padding: 0 0;
    }

    .pricing_item.popularbx {
        margin-top: 0;
        padding-top: 52px;
        margin-bottom: 25px;
    }

    .pricing_item {
        margin-bottom: 25px;
    }

    /* banner */

    .btn_theme {
        border: 2px solid var(--main);
        transition: 0.4s;
        text-align: center;
        padding: 0 20px;
        font-size: 17px;
        height: 44px;
        background: var(--main);
        color: var(--white);
        display: inline-block;
        font-weight: bold;
        white-space: nowrap;
        line-height: 40px;
        margin: 20px 0 0 0;
    }

    .inner_banner h1 {
        font-size: 28px;
        letter-spacing: 0;
    }

    .onbrdingg h2 {
        font-size: 33px;
    }

    .img_lft_rgt {
        padding: 20px 0;
    }

    .navtabbonbpg .nav-tabs .nav-link {
        text-align: center;
        padding: 7px 10px;
        font-size: 14px;
    }


    .navtabbonbpg .C_itemD {
        padding-left: 55px;
        padding: 0;
    }

    .navtabbonbpg .C_itemD img {
        width: 47px;
        position: relative;
        left: 0;
        top: 0;
    }

    .mouse_scroll {
        width: 24px;
        position: absolute;
        right: 43%;
        top: auto;
        transform: rotate(0deg) translateX(-50%);
        bottom: 0;
    }

    .services_item {
        padding: 20px;
        border-radius: 8px;
        min-height: 20em;
        margin: 10px;
    }

    .services_item .top {
        margin: 0 0 38px 0;
    }

    .services_item p {
        margin-bottom: 40px;
    }

    .srbtn {
        height: 50px;
        line-height: 52px;
    }

    .services_item .top h6 {
        display: none;
    }

    .imgsrv {
        top: 5%;
        right: 20px;
        width: 41px !important;
    }

    .services_main h2 {
        max-width: 100%;
        text-align: center;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .services_main h6 {
        text-align: center;
        font-size: 13px;
    }

    .services_item .top h5 {
        margin: 0 0 0 12px;
        position: relative;
    }

    .why_infospry {
        padding: 30px 0;
        background: #fff;
    }

    .tab_services {
        padding: 30px 0;
    }

    .headingg h2 {
        text-align: left;
    }

    .headingg .col-lg-5.col-md-5 {
        /*! text-align: center; */
    }

    .mbilehide {
        display: none;
    }

    .maindvsrv {
        padding: 15px;
        margin: 60px 0 0 0;
        border-radius: 10px;
    }

    .maindvsrv .tab-pane {
        padding: 0;
    }

    .serviceinnerpg img {
        height: 280px;
        margin: 19px 0 0 0;
    }

    .serviceinnerpg h3 {
        font-size: 24px;
    }

    .serviceinnerpg p {
        margin: 10px 0 6px 0;
    }

    .serviceinnerpg ul li a {
        padding: 7px 16px;
        font-size: 14px;
    }

    .serviceinnerpg ul {
        margin: 0 0 -3px 0;
        padding: 0 0 10px 0;
    }

    .ytitem {
        padding: 0;
        min-height: auto;
        border: none;
        text-align: center;
        margin: 0 0 20px 0;
    }

    .ytitem h3 {
        font-size: 16px;
        font-weight: 600;
    }

    .ytitem img {
        width: 145px;
        margin-bottom: 13px;
    }

    .ytitem p {
        line-height: 21px;
        font-size: 14px;
        overflow: hidden; 
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        min-height: auto;
    }

    .ytitem a {
        width: 20px;
        height: 20px;
        margin: 11px 0 0 0;
        line-height: 20px;
        font-size: 10px;
    }

    .keyfact_about {
        padding: 20px 0;
    }

    .counter_item {
        padding: 15px;
        min-height: 170px;
        align-items: inherit;
    }

    .count {
        font-size: 30px;
        line-height: 30px;
        margin: 0 0 10px 0;
        margin: 0 0 5px 0;
    }

    .trusted_logos ul {
        margin: 14px 0 0 0;
    }

    .trusted_logos ul li {
        margin: 0 8px;
        height: 55px;
    }

    .keyfact_about::after {
        display: none;
    }

    .casestudy_main {
        padding: 30px 0; 
    }

    .casestudy_main .col-lg-8 h2 {
        text-align: center;
        margin: 0; 
    }

    .casestudy_main .col-lg-8 h6 {
        text-align: center;
    }

    .casestudy_main main {
        overflow-x: hidden;
        display: flex;
        position: relative;
        top: 0;
        flex-wrap: wrap;
    }

    .casestudy_main section {
        min-width: 95%;
        background: #fff;
        margin: 10px;
        border-radius: 10px;
    }

    .sticky-container {
        height: 500px !important;
        overflow: scroll;
    }

    .casestudy_main section .image {
        height: 30vh;
    }

    .casestudy_main section {
        margin-bottom: 20px;
    }

    .testimonial_main {
        padding: 30px 0;
    }

    .testimonial_main h2 {
        text-align: center;
    }

    .testimonial_main h6 {
        text-align: center;
    }

    .review_item {
        padding: 15px;
        border-radius: 5px;
        margin: 1px;
        margin-top: 20px;
    }

    .review_item p {
        margin: 6px 0;
        font-size: 15px;
        line-height: 23px;
    }

    .imgname h4 {
        font-size: 12px;
    }


    .iconQuote {
        width: 45px;
        height: 45px;
        padding: 7px;
        top: 4px;
    }

    .fcontnnt {
        max-width: 100%;
        padding: 0;
    }

    .talkbtn {
        padding-bottom: 0;
    }

    .talkbtn a {
        color: #2c2c2c;
        font-size: 8px;
        margin: 10px 0 0 0;
    }

    .blog_main {
        padding: 20px 0;
    }

    .post-card-content {
        padding: 0 10px;
        bottom: 20px;
    }

    .post-card-content h5 a {
        font-size: 18px;
        line-height: 27px;
        font-weight: 600;
    }

    .blog_main h6 {
        text-align: center;
    }

    .blog_main h2 {
        text-align: center;
    }

    .textbigtec {
        display: none;
    }

    .navbar {
        padding: 11px 10px;
        border-bottom: none; 
    }

    .calltoaction h3 {
        font-size: 24px;
    }

    .calltoaction a {
        width: 51%; 
        font-size: 15px;
        padding: 6px 0;
        margin: 0 auto;
    }

    .calltoaction p {
        display: none;
    }


    .calltoaction {
        padding: 20px 13px; 
        background: var(--main);
        position: relative;
        margin: 0 0 -58px 0;
        text-align: center;
        height: auto;
        justify-content: center;
    }

    .bigftxt { 
        display: none;
    }

    .mailphone {
        text-align: center;
    }

    .footer ul li {
        justify-content: center;
    }

    .footer ul {
        margin-bottom: 20px;

    }

    .sociallogo {
        text-align: center;
        background: #11304e;
        padding: 8px 0;
        border-radius: 50px;
        margin-bottom: 30px;
        padding-top: 14px;
        margin-top: 29px;
    }

    .flloetlogo {
        justify-content: center;
        margin: 30px 0 0 0;
    }

    .ptitm {
        flex: 0 0 40%; 
        margin: 0 6px 7px 0;
    }

    .btn_theme.servbtnn {
        letter-spacing: 0;
        font-size: 15px;
        font-weight: 400;
        height: 40px;
        line-height: 35px;
    }

    .col-lg-2.border-end {
        border: none;
    }

    #v-pills-tab {
        position: absolute;
        top: -58px;
        width: 100%;
        left: 0px;
        background: #fff;
        z-index: 9;
        box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
    }

    .maindvsrv .nav-link {
        max-width: 100%;
        text-align: left;
        font-size: 20px;
        margin-bottom: 0;
        color: #000;
    }

    .maindvsrv .nav-pills .nav-link.active,
    .nav-pills .show>.nav-link {
        background-color: #fff;
    }

    .inner_banner h2 {
        font-size: 25px;
        margin: 0 0 10px 0;
    }

    .inner_banner .d-flex {
        justify-content: center;
    }

    .inner_banner p {
        font-size: 15px;
        margin: 0 0 5px 0;
    }

    .imgabout {
        margin: 0;
    }

    .imgabout img {
        height: 310px;
        border-radius: 10px;
    }

    .imgrlv {
        left: 6%;
        top: -25px;
        width: 70px;
    }

    .bg_row {
        padding: 20px;
    }

    .imgwu {
        left: 0;
        position: relative;
    }

    .why_item {
        padding: 0;
        margin: 0 0 40px 0; 
        text-align: center;
    } 

    .imgwu img {
        width: 40px;
    }

    .serviceinner_banner h1 {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 21px;
    }

    .serviceinner_banner p {
        margin-bottom: 15px;
        font-size: 16px;
        max-width: 100%;
        line-height: 24px;
    }

    .serviceinner_banner {
        padding: 115px 0; 
        padding-bottom: 50px;
    }

    .inner_bannersrvpg {
        text-align: center;
    }

    .capablitiitem ul {
        column-count: 2;
    }

    .capablitiitem ul li {
        padding: 0 10px;
        margin: 0 3px 14px;
        border-radius: 16px;
        border: 1px solid #e8ebf9;
        width: 100%;
        height: 51px;
        display: flex;
        align-items: center;
        font-size: 14px;
        line-height: 15px;
    }

    .capablitiitem ul li img {
        flex: 0 0 auto;
        margin: 0 9px 0 0;
    }

    .tosctxt {
        text-align: center;
    }

    .designserv {
        margin: 25px 0 0 0;
    }

    .servitem {
        padding: 30px;
        min-height: auto;
        margin: 25px;
        margin-top: 0;
    }

    .designbspoke {
        padding: 30px 0;
    }

    .designbspoke h2 {
        margin: 0 0 4px 0;
    }

    .lr_inner {
        padding: 0;
    }

    .lr_inner h2 {
        font-size: 25px;
    }

    .designserv {
        padding: 0 0 20px 0;
        margin: 0;
    }

    .row.mb-4 {
        margin: 0 !important;
    }

    .main .servitem {
        padding: 22px;
         margin: 0 0 15px 0;
        margin-top: 0;
        text-align: center;
        align-items: center;
    } 

    .servitem img {
        margin: 0 auto;
        margin-bottom: 15px;
    }

    .main h3 {
        margin: 0 0 6px 0;
    }

    .lrimgg {
        padding: 0 0 20px 0;
        margin-top: 25px !important;
    }

    .career_item {
        margin-bottom: 8px;
    }

    .career_item h3 {
        -webkit-line-clamp: 5;
        min-height: auto;
        font-size: 20px;
    }

    .descriptionmain {
        padding: 20px 20px;
    }

    .descriptionmain ul li {
        margin: 0 0 16px 0;
        font-size: 15px;
    }

    .descriptionmain ul li::before {
        top: 36%;
    }

    .modal-dialog {
        margin: 0;
        border: none;
        border-radius: 0;
    }

    .modal-content {
        border: none;
        border-radius: 0;
    }

    .form_inner {
        padding: 20px;
    }

    .setsapart {
        position: relative;
        padding: 20px 0;
    }

    .missionitem h2 {
        font-size: 25px;
    }

    .missionitem h2 img {
        width: 23px;
    }

    .missionitem br {
        display: none;
    }

    .missionitem p {
        font-size: 16px;
        max-width: 100%;
    }

    .imgmv img {
        height: auto;
    }

    .itemapart {
        padding: 15px;
        margin-bottom: 30px;
    }

    .whymain {
        padding: 20px 0;
        margin-top: 20px;
    }

    .itemapart h3 {
        font-size: 17px;
    }

    .howwrkk ul {
        column-count: 1;
    }

    .howwrkk ul li {
        margin: 0 0 15px;
        padding: 0 0 0 46px;
    } 

    .listingwitem {
        padding: 0;
        background: transparent;
        margin-bottom: 40px;
        border-radius: 0;
    }

    .imgicon::before {
        background: #fff;
    }

    .listingwitem::after {
        display: none;
    }

    .listingwitem p {
        max-width: 100%;
        font-size: 16px;
        line-height: inherit;
    }

    .listingwitem h3 {
        font-size: 25px;
        margin: 26px 0 0 0 !important;
    }

    .imgicon {
        width: 200px;
        height: 200px;
        padding: 60px;
    }

    .contentopserv h3 {
        font-size: 18px;
        line-height: 26px;
    }

    .contentopserv {
        padding: 0;
    }

    .servtechnology {
        padding: 20px 0;
    }

    .item_bspk {
        margin: 0 0 20px 0;
        padding: 20px 20px;
    }

    .item_bspk img {
        width: 68px;
    }

    .item_bspk h3 {
        font-size: 18px;
    }

    .item_bspk p {
        font-size: 16px;
    }

    .hw7o h2 {
        max-width: 100%;
        margin: 24px 0 0 0;
        text-align: center;
    }

    .apartmian .accordion-button {
        font-size: 18px;
        padding: 15px 10px;
    }

    .accordion-button::after {
        width: 26px;
        height: 26px;
    }

    .apartmian {
        padding: 10px 0;
    }

    .how_itwork {
        padding: 30px 0;
    }

    .how_itwork .container-fluid {
        max-width: 100%;
    }

    .how_itwork .col {
        padding: 0 10px;
        padding-top: 20px;
        width: 100%;
        max-width: 100%;
        flex: 1 0 100%;
        padding-left: 70px;
    }

    .howworkdv::before {
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='72' viewBox='0 0 8 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0V72' stroke='%2354575E'/%3E%3C/svg%3E%0A");
        background-repeat: repeat-y;
        border-bottom: 1px solid #fff;
        height: 100%;
        content: '';
        width: 2px;
        position: absolute;
        top: -49px;
        left: 36px;
        background: #3567d0;
    }


    .how_itwork .col::before {
        height: 14px;
        left: 30px;
        top: 31px;
        width: 14px;
        right: auto;
    }

    .howworkdv {
        margin-top: 0;
    }

    .col-lg-7 {
        text-align: center;
    }

    .col-lg-5.text-end {
        text-align: center !important;
    }

    p {
        font-size: 16px;
        line-height: 28px; 
    }

    .lead {
        line-height: 25px;
        font-size: 16px;
    }

    .default_banner {
        padding: 20px 0;
        padding-top: 100px;
    }

    .default_banner h1 {
        font-size: 20px;
        line-height: 26px;
    }

    .main.contactbg {
        padding: 20px 0;
    }

    .call-us {
        padding: 22px;
        margin: 0;
    }

    .headingtime img {
        width: 100px;
    }

    .call-us ul {
        margin: 16px 0 0 0;
        padding: 0;
    }

    .call-us ul li a {
        font-size: 18px;
    }

    .default_banner h4 {
        font-size: 16px;
    }

    .blog_inbnr ul li {
        font-size: 16px;
        line-height: 25px; 
    }

    .ctabg {
        text-align: center;
        padding: 18px;
    }

    .ctabg h4 {
        font-size: 15px;
        margin: 0 0 17px 0;
        max-width: 100%;
    }

    .mb-5 {
        margin-bottom: 1rem !important;
    }

    .career_item p {
        font-size: 14px;
        line-height: 22px;
        margin: 5px 0 10px 0;
    }

    .fingpositionmain {
        padding: 10px 0;
    }

    .main h3 {
        line-height: 28px;
        font-size: 20px;
        margin: 0 0 2px 0;
    }

    .why_item p {
        font-size: 15px;
        color: #001e2d;
        line-height: 25px;
    }

    .big_btnn {
        max-width: 90%;
        margin: 0 auto; 
    }

    .post-card::after { 
       height: 126px;  
   }
   .post-card-info{
       display: none;
   }
   .post-card img { 
       border-radius: 0; 
   }
   .idimg { 
       height: 60px; 
       margin-bottom: 26px; 
   }
   .text_dv { 
       padding: 20px 0 0 0;
   }
   .text_dv h3 { 
       font-size: 20px;
   }
   .row.justify-content-center.mt-4 {
       margin: 0 !important;
   }
   .tech_item p {
       margin: 18px 0 20px 0; 
   }

   .tech_item {
       padding: 15px; 
       height: 314px; 
   }
   .imghoverfull {
       height: 70px; 
   }

   .nav-link.search_btn {
       display: none!important;
   }
   .inner_bannersrvpg .banner_btn {
       margin-top: 0px!important;
   }

   .tab_services .col-lg-7 h2{
    text-align: center;
   }
   .tab_services .col-lg-5 p{
    text-align: center;
   }
   .aboutfct a {
	font-size: 16px; 
}
.mailphone h6 { 
	margin: 0;
}
.mailphone a { 
	font-size: 20px; 
}
.footer h5 { 
	font-size: 22px; 
	text-align: center;
}
.footer ul li {
	margin-bottom: 0; 
}
.technologi_area {
	padding: 20px 0;  ;
}
.why_item h3 {
	line-height: 28px;
	font-size: 20px;
	margin: 10px 0 6px 0;
	font-weight: 600;
}
.why_item p {
	font-size: 16px; 
	line-height: 25px;
    color: #4f4f4f;
}
.missionitem{
    text-align: center;
}
.listingwitem{
    text-align: center;
}
.listing_workmain {
	padding:60px 0 0 0;
}
.accordion-body p {
	font-size: 16px;
	line-height: 25px;
}

.main_whoweare {
	padding-top: 30px; 
}

.main_whoweare ul li { 
	font-size: 16px;
}

.breadcrumb {
    display: none;
}
.default_banner{
    text-align: center;
}
.lr_inner ul li { 
	padding: 0 0 0 45px; 
}
.lr_inner ul li::before { 
	width: 35px;
	height: 35px; 
	line-height: 31px; 
	font-size: 26px;
}

.blog_inbnr ul {
	margin: 0 0 7px 0; 
}
.blog-info ul li { 
	margin: 0 6px 0 0; 
	font-size: 14px !important;
}
.contact_inner { 
	padding: 0;
}
.addressmain .call-us { 
	padding: 26px 17px;
	margin: 0 !important;
	border-radius: 0;
	border-bottom: 1px solid #ddd;
}
div {
	line-height: 24px;
	font-size: 15px;
	 font-weight: 400; 
}
.default_banner .col-lg-12.text-center{

}
.default_banner, .default_banner h5, .default_banner p, .default_banner h1, .default_banner h2, .default_banner h3, .default_banner h4, .default_banner li {
	text-align: center !important;
}
 

  .howworkdv .row {
    overflow-x: hidden;  
    overflow-y: auto;    
    -webkit-overflow-scrolling: touch;  
    flex-wrap: wrap;
  }




}



@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .howworkdv .row  {
        overflow-x: auto;
        overflow-y: auto;
      }
    /* header */
    .navbar-light .navbar-brand {
        width: 150px !important;
        padding: 10px 0;
        margin-right: auto;
    }

    header {
        padding: 0px;
        top: 11px;
        left: 3%;
        border-radius: 6px;
        width: 94%;
    }


    .navbar-light .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='1' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    .navbar-collapse {
        padding-top: 0;
        position: fixed;
        top: 65px;
        background: #fff;
        width: 100%;
        left: 0;
        max-height: 700px;
        overflow-y: auto;
        overflow-x: hidden;
        box-shadow: rgba(50, 50, 93, 0.25) 0px 53px 57px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    }

    .navbar-toggler:focus {
        box-shadow: none;
    }

    .navbar-nav .nav-link {
        padding: 10px 23px !important;
        font-weight: 500 !important;
        border-bottom: 1px solid #f2f2f2;
    }

    .call_btbhd span small {
        color: rgba(0, 0, 0, 0.92);
    }

    .call_btbhd span {
        color: #29395b;
    }

    .contactT_btn {
        padding: 7px 11px;
        margin: 0 6px 0 0;
        border-radius: 50px;
        display: inline-block;
        background: var(--main);
        color: #fff;
        font-weight: 400;
        font-size: 12px;
        text-transform: capitalize;
        letter-spacing: 0;
    }

    .contactT_btn i {
        transform: rotate(-45deg) scale(1.5);
        display: inline-block;
    }

    .dropdown-item {
        font-size: 15px;
        font-weight: 500;
        box-shadow: none;
        padding: 8px 0;
        background: transparent;
        border-bottom: 1px solid #eff6fd;
        border-radius: 0;
    }

    .dropdown-menu {
        box-shadow: none;
        padding: 20px 30px;
        border: none;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
    }

    .nav-link.header_btn {
        border: 1px solid var(--main) !important;
        margin: 10px;
        padding: 0 13px !important;
        height: 40px;
        line-height: 35px;
    }

    .navbar-toggler {
        background: #e9edf3 !important;
        padding: 5px 5px;
        border-radius: 30px;
    }

    .navbar-nav {
        align-items: initial;
    }

    .nav-link.h_social_ico {
        color: #fff !important;
        padding: 0 !important;
        display: inline-block !important;
    }

    .navbar-expand-xl .navbar-nav .dropdown-mega .dropdown-menu {
        border: none;
        left: 50%;
        transform: translateX(0%);
        padding: 0;
        position: static;
    }

    .navbar-expand-xl .navbar-nav .dropdown-mega .dropdown-menu {
        min-width: 80%;
    }

    .dropdown-menu ul li .mega_link_item .image {
        width: 40px;
        height: 40px;
        margin-right: 12px;
    }

    .nav-link.header_outline_btn {
        border: 1px solid var(--main) !important;
        margin: 10px;
        padding: 0 15px !important;
        height: 35px;
    }

    .nav-link.header_btn.mobileView {
        border: 1px solid var(--main) !important;
        margin: 10px;
        padding: 6px 0px !important;
        height: 29px;
        line-height: 23px;
        padding: 1px 16px !important;
        font-size: 12px !important;
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        box-shadow: none !important;
        padding: 0;
        background: #fff;
        margin: 0;
    }

    .dropdown-toggle::after {
        top: 17%;
        font-size: 21px;
        right: 29px;
    }

    .link_mainHeilight {
        padding: 14px 13px;
        background: var(--main);
    }

    .mega_links_info p {
        font-size: 13px;
        font-weight: 300;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }

    .key-point-list li:before {
        left: -8px;
    }

    .dropdown-menu ul li .mega_link_item {
        display: flex;
        width: 100%;
        padding: 11px 20px;
        border-bottom: 1px solid #d1e3fd;
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu.megaheader {
        position: static;
        box-shadow: none !important;
        padding: 14px 12px;
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: static;
        box-shadow: none !important;
        padding: 0 12px;
    }

    .dropdown-item:focus,
    .dropdown-item:hover {
        text-decoration: none;
        background-color: transparent;
        border-color: transparent;
        /* font-weight: bold; */
    }

    .softwareSec h4 {
        font-size: 20px;
        margin: 0;
    }

    .softwareSec ul {
        column-count: 2;
        gap: 7px;
        margin: 13px 0 7px 0;
    }

    .softwareSec ul li a {
        padding: 6px;
        border-radius: 0;
        font-size: 15px;
        color: rgb(0, 0, 0);
        font-weight: 600;
        margin: 0 0 8px 0;
    }

    .softwareSec ul li a img {
        width: 26px;
    }

    p {
        font-size: 16px;
        line-height: 25px;
    }

    .megaheader h6 {
        font-size: 18px;
        font-weight: 400;
    }

    .tocolum ul {
        column-count: 1;
    }

    .dropdown-item span {
        width: 30px;
        height: 30px;
        border-radius: 2px;
        line-height: 29px;
        margin: 0 9px 0 0;
    }

    .dropdown-item img {
        width: 20px;
    }

    .about_Dropdown ul {
        column-count: 1;
    }






    /* header */


    /* banner */
    .banner {
        padding: 33px 0;
        height: 70vh;
        /* margin: 10px 10px; */
        text-align: center;
        margin: 0;
        border-radius: 0;
        padding-top: 88px;
    }

    .banner h6 {
        padding: 6px 0;
        font-size: 10px;
        font-weight: 500;
        margin-bottom: 0;
    }

    .banner h6 span {
        margin: 0 0 0 2px;
        padding: 4px 9px;
        font-size: 10px;
    }

    .banner h1 {
        font-size: 31px;
        font-weight: 700;
        margin: 22px 0;
        line-height: normal;
        margin-top: 8px;
    }

    .banner p {
        font-size: 14px;
        line-height: 23px;
        max-width: 100%;
    }

    .banner_btn_outline {
        font-size: 18px;
        font-weight: 600;
        margin: 7px 0 0 0;
    }

    .banner_btn {
        padding: 3px 15px;
        font-size: 13px;
        font-weight: 600;
        height: 40px;
        margin: 10px 10px 0 0;
        box-shadow: none;
    }

    .cardblock .image {
        display: none;
    }

    .cardblock {
        display: none;
    }

    .video {
        height: 70vh;
    }

    .banneer_text .d-flex {
        justify-content: initial;
    }

    section h6 {
        margin: 0 0 10px 0;
    }

    h2 {
        font-weight: 600;
        font-size: 25px;
        line-height: normal;
    }

    .btn_theme {
        margin: -0;
    }

    .blog_main .post-card {
        margin: 5px;
        height: 350px;
    }

    .post-card-info {
        display: none;
    }

    .Scdtail h3 {
        font-size: 31px;
    }

    .footer {
        padding-top: 0;
    }

    .footer-bottom p {
        font-size: 14px;
    }

    .footer-bottom {
        padding: 10px 0;
        margin-top: 0;
    }



    .inner_banner {
        padding: 43px 0;
        text-align: center;
        padding-top: 105px;
    }

    .aboutinnerbanner h1 {
        font-size: 2.5rem;
        font-weight: 600;
    }

    .aboutinnerbanner p {
        font-size: 1.25rem;
        line-height: 27px;
    }

    .about_main {
        padding: 20px 0;
    }

    .main {
        padding: 30px 0 50px 0;
        background: #fff;
    }

    .dropdown-toggle.logbtn::after {
        top: 29%;
        font-size: 15px;
        right: 18px;
    }

    .C_itemD {
        padding-left: 55px;
    }

    .C_itemD img {
        width: 32px;
    }

    .contact-form-wrap {
        padding: 15px 10px;
    }

    .btn_theme {
        padding: 0 20px;
        font-size: 16px;
        height: 40px;
        line-height: 36px;
        margin: 0;
    }

    .features_item {
        padding: 25px;
    }

    .features_item h4 {
        margin: 0 0 15px 0;
        padding: 0 0 0 38px;
        font-size: 23px;
    }

    .features_item img {
        width: 29px;
        left: 26px;
        top: 22px;
    }

    .parner_main {
        padding: 20px 0;
    }

    .services_main {
        padding: 20px 0;
    }

    .parner_main ul li {
        width: 33%;
        flex: 0 0 32%;
        height: 53px;
        margin-bottom: 14px;
    }

    .header_price {
        padding: 1.125rem 0;
        padding-bottom: 7.125rem;
        background-position: center;
    }

    .Price_main h1 {
        font-size: 41px;
    }

    .allfeatures_main {
        padding: 0 0;
    }

    .pricing_item.popularbx {
        margin-top: 0;
        padding-top: 52px;
        margin-bottom: 25px;
    }

    .pricing_item {
        margin-bottom: 25px;
    }

    /* banner */

    .btn_theme {
        border: 2px solid var(--main);
        transition: 0.4s;
        text-align: center;
        padding: 0 20px;
        font-size: 17px;
        height: 44px;
        background: var(--main);
        color: var(--white);
        display: inline-block;
        font-weight: bold;
        white-space: nowrap;
        line-height: 40px;
        margin: 20px 0 0 0;
    }

    .inner_banner h1 {
        font-size: 28px;
        letter-spacing: 0;
    }

    .onbrdingg h2 {
        font-size: 33px;
    }

    .img_lft_rgt {
        padding: 20px 0;
    }

    .navtabbonbpg .nav-tabs .nav-link {
        text-align: center;
        padding: 7px 10px;
        font-size: 14px;
    }


    .navtabbonbpg .C_itemD {
        padding-left: 55px;
        padding: 0;
    }

    .navtabbonbpg .C_itemD img {
        width: 47px;
        position: relative;
        left: 0;
        top: 0;
    }

    .mouse_scroll {
        width: 24px;
        position: absolute;
        right: 43%;
        top: auto;
        transform: rotate(0deg) translateX(-50%);
        bottom: 0;
    }

    .services_item {
        padding: 20px;
        border-radius: 8px;
        min-height: 20em;
        margin: 10px;
    }

    .services_item .top {
        margin: 0 0 38px 0;
    }

    .services_item p {
        margin-bottom: 40px;
    }

    .srbtn {
        height: 50px;
        line-height: 52px;
    }

    .services_item .top h6 {
        display: none;
    }

    .imgsrv {
        top: 5%;
        right: 20px;
        width: 41px !important;
    }

    .services_main h2 {
        max-width: 90%;
        text-align: center;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .services_main h6 {
        text-align: center;
        font-size: 13px;
    }

    .services_item .top h5 {
        margin: 0 0 0 12px;
        position: relative;
    }

    .why_infospry {
        padding: 30px 0;
    }

    .tab_services {
        padding: 30px 0;
    }

    .headingg h2 {
        text-align: left;
    }

    .headingg .col-lg-5.col-md-5 {
        text-align: center;
    }

    .mbilehide {
        display: none;
    }

    .maindvsrv {
        padding: 15px;
        margin: 60px 0 0 0;
        border-radius: 10px;
    }

    .maindvsrv .tab-pane {
        padding: 0;
    }

    .serviceinnerpg img {
        height: 280px;
        margin: 19px 0 0 0;
    }

    .serviceinnerpg h3 {
        font-size: 24px;
    }

    .serviceinnerpg p {
        margin: 10px 0 6px 0;
    }

    .serviceinnerpg ul li a {
        padding: 7px 16px;
        font-size: 14px;
    }

    .serviceinnerpg ul {
        margin: 0 0 -3px 0;
        padding: 0 0 10px 0;
    }

    .ytitem {
        padding: 0;
        min-height: auto;
        border: none;
        text-align: center;
    }

    .ytitem h3 {
        font-size: 16px;
    }

    .ytitem img {
        width: 130px;
    }

    .ytitem p {
        line-height: 18px;
        font-size: 14px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    .ytitem a {
        width: 20px;
        height: 20px;
        margin: 11px 0 0 0;
        line-height: 20px;
    }

    .keyfact_about {
        padding: 20px 0;
    }

    .counter_item {
        padding: 15px;
        min-height: 170px;
        align-items: inherit;
    }

    .count {
        font-size: 30px;
        line-height: 30px;
        margin: 0 0 10px 0;
        margin: 0 0 5px 0;
    }

    .trusted_logos ul {
        margin: 14px 0 0 0;
    }

    .trusted_logos ul li {
        margin: 0 8px;
        height: 55px;
    }

    .keyfact_about::after {
        display: none;
    }

    .casestudy_main {
        padding: 20px 0;
    }

    .casestudy_main .col-lg-8 h2 {
        text-align: center;
    }

    .casestudy_main .col-lg-8 h6 {
        text-align: center;
    }

    .casestudy_main main {
        overflow-x: hidden;
        /*! display: block; */
        position: relative;
        top: 0;
    }

    .casestudy_main section {
        min-width: auto;
        background: #fff;
        margin: 0;
        border-radius: 10px;
    }

    .sticky-container {
        height: 500px !important;
        overflow: scroll;
    }

    .casestudy_main section .image {
        height: 46vh;
    }

    .casestudy_main section {
        margin-bottom: 20px;
        min-width: 40vw;
        margin: 10px;
    }

    .testimonial_main {
        padding: 30px 0;
    }

    .testimonial_main h2 {
        text-align: center;
    }

    .testimonial_main h6 {
        text-align: center;
    }

    .review_item {
        padding: 15px;
        border-radius: 5px;
        margin: 1px;
        margin-top: 20px;
    }

    .review_item p {
        margin: 6px 0;
        font-size: 15px;
        line-height: 23px;
    }

    .imgname h4 {
        font-size: 12px;
    }


    .iconQuote {
        width: 45px;
        height: 45px;
        padding: 7px;
        top: 4px;
    }

    .fcontnnt {
        max-width: 100%;
        padding: 0;
    }

    .talkbtn {
        padding-bottom: 0;
    }

    .talkbtn a {
        color: #2c2c2c;
        font-size: 8px;
        margin: 10px 0 0 0;
    }

    .blog_main {
        padding: 20px 0;
    }

    .post-card-content {
        padding: 0 10px;
        bottom: 20px;
    }

    .post-card-content h5 a {
        font-size: 18px;
        line-height: 27px;
        font-weight: 600;
    }

    .blog_main h6 {
        text-align: center;
    }

    .blog_main h2 {
        text-align: center;
    }

    .textbigtec {
        display: none;
    }

    .navbar {
        padding: 0 10px;
        border-bottom: none;
    }

    .calltoaction h3 {
        font-size: 33px;
    }

    .calltoaction a {
        width: 77%;
        font-size: 15px;
        padding: 15px 0;
        margin: 0 auto;
    }

    .calltoaction p {
        display: none;
    }


    .calltoaction {
        padding: 30px;
        background: var(--main);
        position: relative;
        margin: 0 0 -78px 0;
        text-align: center;
        height: 135px;
    }

    .bigftxt {
        font-size: 52px;
        opacity: 0.04;
        margin: 0 0 103px 0;
    }

    .mailphone {
        text-align: left;
    }

    .footer ul li {
        justify-content: initial;
    }

    .footer ul {
        margin-bottom: 20px;

    }

    .sociallogo {
        text-align: left;
        background: transparent;
        padding: 8px 0;
        border-radius: 50px;
        margin-bottom: 30px;
        padding-top: 14px;
    }

    .flloetlogo {
        justify-content: center;
        margin: 30px 0 0 0;
    }

    .ptitm {
        flex: 0 0 46%;
        margin: 0 6px 7px 0;
    }

    .btn_theme.servbtnn {
        letter-spacing: 0;
        font-size: 15px;
        font-weight: 400;
        height: 40px;
        line-height: 35px;
    }

    .col-lg-2.border-end {
        border: none;
    }

    #v-pills-tab {
        position: absolute;
        top: -58px;
        width: 100%;
        left: 0px;
        background: #fff;
        z-index: 9;
        box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
    }

    .maindvsrv .nav-link {
        max-width: 100%;
        text-align: left;
        font-size: 20px;
        margin-bottom: 0;
        color: #000;
    }

    .maindvsrv .nav-pills .nav-link.active,
    .nav-pills .show>.nav-link {
        background-color: #fff;
    }

    .inner_banner h2 {
        font-size: 25px;
        margin: 0 0 10px 0;
    }

    .inner_banner .d-flex {
        justify-content: center;
    }

    .inner_banner p {
        font-size: 15px;
        margin: 0 0 5px 0;
    }

    .imgabout {
        margin: 0;
    }

    .imgabout img {
        height: 310px;
        border-radius: 10px;
    }

    .imgrlv {
        left: 71%;
        top: -25px;
        width: 70px;
    }

    .bg_row {
        padding: 20px;
    }

    .imgwu {
        left: -6px;
    }

    .why_item {
        padding: 0 0 0 55px;
        margin: 0 0 26px 0;
    }

    .imgwu img {
        width: 40px;
    }

    .serviceinner_banner h1 {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 21px;
    }

    .serviceinner_banner p {
        margin-bottom: 15px;
        font-size: 16px;
        max-width: 100%;
        line-height: 24px;
    }

    .serviceinner_banner {
        padding: 115px 0;
        padding-bottom: 20px;
    }

    .inner_bannersrvpg {
        text-align: center;
    }

    .capablitiitem ul {
        column-count: 2;
    }

    .capablitiitem ul li {
        padding: 0 10px;
        margin: 0 3px 14px;
        border-radius: 16px;
        border: 1px solid #e8ebf9;
        width: 100%;
        height: 51px;
        display: flex;
        align-items: center;
        font-size: 14px;
        line-height: 15px;
    }

    .capablitiitem ul li img {
        flex: 0 0 auto;
        margin: 0 9px 0 0;
    }

    .tosctxt {
        text-align: center;
    }

    .designserv {
        margin: 25px 0 0 0;
    }

    .servitem {
        padding: 30px;
        min-height: auto;
        margin: 25px;
        margin-top: 0;
    }

    .designbspoke {
        padding: 30px 0;
    }

    .designbspoke h2 {
        margin: 0 0 4px 0;
    }

    .lr_inner {
        padding: 0;
    }

    .lr_inner h2 {
        font-size: 25px;
    }

    .designserv {
        padding: 0 0 20px 0;
        margin: 0;
    }

    .row.mb-4 {
        margin: 0 !important;
    }

    .main .servitem {
        padding: 15px;
        margin: 0 0 15px 0;
        margin-top: 0;
    }

    .servitem img {
        margin: 0 0 13px 0;
    }

    .main h3 {
        margin: 0 0 6px 0;
    }

    .lrimgg {
        padding: 0 0 20px 0;
        margin-top: 25px !important;
    }

    .career_item {
        margin-bottom: 8px;
    }

    .career_item h3 {
        -webkit-line-clamp: 5;
        min-height: auto;
        font-size: 20px;
    }

    .descriptionmain {
        padding: 20px 20px;
    }

    .descriptionmain ul li {
        margin: 0 0 16px 0;
        font-size: 15px;
    }

    .descriptionmain ul li::before {
        top: 36%;
    }

    .modal-dialog {
        margin: 0;
        border: none;
        border-radius: 0;
    }

    .modal-content {
        border: none;
        border-radius: 0;
    }

    .form_inner {
        padding: 20px;
    }

    .setsapart {
        position: relative;
        padding: 20px 0;
    }

    .missionitem h2 {
        font-size: 25px;
    }

    .missionitem h2 img {
        width: 23px;
    }

    .missionitem br {
        display: none;
    }

    .missionitem p {
        font-size: 16px;
        max-width: 100%;
    }

    .imgmv img {
        height: auto;
    }

    .itemapart {
        padding: 15px;
        margin-bottom: 30px;
    }

    .whymain {
        padding: 20px 0;
        margin-top: 20px;
    }

    .itemapart h3 {
        font-size: 17px;
    }

    .howwrkk ul {
        column-count: 1;
    }

    .howwrkk ul li {
        margin: 0 0 15px;
        padding: 0 0 0 46px;
    }

    .listingwitem {
        padding: 0;
        background: transparent;
        margin-bottom: 40px;
        border-radius: 0;
    }

    .imgicon::before {
        background: #fff;
    }

    .listingwitem::after {
        display: none;
    }

    .listingwitem p {
        max-width: 100%;
        font-size: 16px;
        line-height: inherit;
    }

    .listingwitem h3 {
        font-size: 25px;
        margin: 26px 0 0 0 !important;
    }

    .imgicon {
        width: 200px;
        height: 200px;
        padding: 60px;
    }

    .contentopserv h3 {
        font-size: 18px;
        line-height: 26px;
    }

    .contentopserv {
        padding: 0;
    }

    .servtechnology {
        padding: 20px 0;
    }

    .item_bspk {
        margin: 0 0 20px 0;
        padding: 20px 20px;
    }

    .item_bspk img {
        width: 68px;
    }

    .item_bspk h3 {
        font-size: 18px;
    }

    .item_bspk p {
        font-size: 16px;
    }

    .hw7o h2 {
        max-width: 100%;
        margin: 24px 0 0 0;
        text-align: center;
    }

    .apartmian .accordion-button {
        font-size: 18px;
        padding: 15px 10px;
    }

    .accordion-button::after {
        width: 26px;
        height: 26px;
    }

    .apartmian {
        padding: 10px 0;
    }

    .how_itwork {
        padding: 30px 0;
    }

    .how_itwork .container-fluid {
        max-width: 100%;
    }

    .how_itwork .col {
        padding: 0 10px;
        padding-top: 20px;
        width: 100%;
        max-width: 100%;
        flex: 1 0 100%;
        padding-left: 70px;
    }

    .howworkdv::before {
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='72' viewBox='0 0 8 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0V72' stroke='%2354575E'/%3E%3C/svg%3E%0A");
        background-repeat: repeat-y;
        border-bottom: 1px solid #fff;
        height: 100%;
        content: '';
        width: 2px;
        position: absolute;
        top: -49px;
        left: 36px;
        background: #3567d0;
    }


    .how_itwork .col::before {
        height: 14px;
        left: 30px;
        top: 31px;
        width: 14px;
        right: auto;
    }

    .howworkdv {
        margin-top: 0;
    }

    .col-lg-7 {
        text-align: center;
    }

    .col-lg-5.text-end {
        text-align: center !important;
    }

    p {
        font-size: 14px;
        line-height: 21px;
    }

    .lead {
        line-height: 29px;
    }

    .default_banner {
        padding: 20px 0;
        padding-top: 100px;
    }

    .default_banner h1 {
        font-size: 30px;
        line-height: 26px;
    }

    .main.contactbg {
        padding: 20px 0;
    }

    .call-us {
        padding: 22px;
        margin: 0;
    }

    .headingtime img {
        width: 100px;
    }

    .call-us ul {
        margin: 16px 0 0 0;
        padding: 0;
    }

    .call-us ul li a {
        font-size: 18px;
    }

    .default_banner h4 {
        font-size: 16px;
    }

    .blog_inbnr ul li {
        font-size: 14px;
        line-height: 21px;
    }

    .ctabg {
        text-align: center;
        padding: 18px;
    }

    .ctabg h4 {
        font-size: 15px;
        margin: 0 0 17px 0;
        max-width: 100%;
    }

    .mb-5 {
        margin-bottom: 1rem !important;
    }

    .career_item p {
        font-size: 14px;
        line-height: 22px;
        margin: 5px 0 10px 0;
    }

    .fingpositionmain {
        padding: 10px 0;
    }

    .main h3 {
        line-height: 28px;
        font-size: 20px;
        margin: 0 0 18px 0;
    }

    .banneer_text {
        position: relative;
        z-index: 9;
        max-width: 80%;
        margin: 0 auto;
        text-align: left;
    }

    .inner_bannersrvpg .banner_btn {
       margin-top: 0px!important;
   }
























    .text_dv h3 {
        font-size: 20px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1199px) {

    /* header */
    .navbar-light .navbar-brand {
        width: 150px !important;
        padding: 10px 0;
        margin-right: auto;
    }

    header {
        padding: 0px;
        top: 11px;
        left: 3%;
        border-radius: 6px;
        width: 94%;
    }


    .navbar-light .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='1' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    .navbar-collapse {
        padding-top: 0;
        position: fixed;
        top: 65px;
        background: #fff;
        width: 100%;
        left: 0;
        max-height: 700px;
        overflow-y: auto;
        overflow-x: hidden;
        box-shadow: rgba(50, 50, 93, 0.25) 0px 53px 57px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    }

    .navbar-toggler:focus {
        box-shadow: none;
    }

    .navbar-nav .nav-link {
        padding: 10px 23px !important;
        font-weight: 500 !important;
        border-bottom: 1px solid #f2f2f2;
    }

    .call_btbhd span small {
        color: rgba(0, 0, 0, 0.92);
    }

    .call_btbhd span {
        color: #29395b;
    }

    .contactT_btn {
        padding: 7px 11px;
        margin: 0 6px 0 0;
        border-radius: 50px;
        display: inline-block;
        background: var(--main);
        color: #fff;
        font-weight: 400;
        font-size: 12px;
        text-transform: capitalize;
        letter-spacing: 0;
    }

    .contactT_btn i {
        transform: rotate(-45deg) scale(1.5);
        display: inline-block;
    }

    .dropdown-item {
        font-size: 15px;
        font-weight: 500;
        box-shadow: none;
        padding: 8px 0;
        background: transparent;
        border-bottom: 1px solid #eff6fd;
        border-radius: 0;
    }

    .dropdown-menu {
        box-shadow: none;
        padding: 20px 30px;
        border: none;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
    }

    .nav-link.header_btn {
        border: 1px solid var(--main) !important;
        margin: 10px;
        padding: 0 13px !important;
        height: 40px;
        line-height: 35px;
    }

    .navbar-toggler {
        background: #e9edf3 !important;
        padding: 5px 5px;
        border-radius: 30px;
    }

    .navbar-nav {
        align-items: initial;
    }

    .nav-link.h_social_ico {
        color: #fff !important;
        padding: 0 !important;
        display: inline-block !important;
    }

    .navbar-expand-xl .navbar-nav .dropdown-mega .dropdown-menu {
        border: none;
        left: 50%;
        transform: translateX(0%);
        padding: 0;
        position: static;
    }

    .navbar-expand-xl .navbar-nav .dropdown-mega .dropdown-menu {
        min-width: 80%;
    }

    .dropdown-menu ul li .mega_link_item .image {
        width: 40px;
        height: 40px;
        margin-right: 12px;
    }

    .nav-link.header_outline_btn {
        border: 1px solid var(--main) !important;
        margin: 10px;
        padding: 0 15px !important;
        height: 35px;
    }

    .nav-link.header_btn.mobileView {
        border: 1px solid var(--main) !important;
        margin: 10px;
        padding: 6px 0px !important;
        height: 29px;
        line-height: 23px;
        padding: 1px 16px !important;
        font-size: 12px !important;
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        box-shadow: none !important;
        padding: 0;
        background: #fff;
        margin: 0;
    }

    .dropdown-toggle::after {
        top: 17%;
        font-size: 21px;
        right: 29px;
    }

    .link_mainHeilight {
        padding: 14px 13px;
        background: var(--main);
    }

    .mega_links_info p {
        font-size: 13px;
        font-weight: 300;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }

    .key-point-list li:before {
        left: -8px;
    }

    .dropdown-menu ul li .mega_link_item {
        display: flex;
        width: 100%;
        padding: 11px 20px;
        border-bottom: 1px solid #d1e3fd;
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu.megaheader {
        position: static;
        box-shadow: none !important;
        padding: 14px 12px;
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: static;
        box-shadow: none !important;
        padding: 0 12px;
    }

    .dropdown-item:focus,
    .dropdown-item:hover {
        text-decoration: none;
        background-color: transparent;
        border-color: transparent;
        /* font-weight: bold; */
    }

    .softwareSec h4 {
        font-size: 20px;
        margin: 0;
    }

    .softwareSec ul {
        column-count: 2;
        gap: 7px;
        margin: 13px 0 7px 0;
    }

    .softwareSec ul li a {
        padding: 6px;
        border-radius: 0;
        font-size: 15px;
        color: rgb(0, 0, 0);
        font-weight: 600;
        margin: 0 0 8px 0;
    }

    .softwareSec ul li a img {
        width: 26px;
    }

    p {
        font-size: 16px;
        line-height: 25px;
    }

    .megaheader h6 {
        font-size: 18px;
        font-weight: 400;
    }

    .tocolum ul {
        column-count: 1;
    }

    .dropdown-item span {
        width: 30px;
        height: 30px;
        border-radius: 2px;
        line-height: 29px;
        margin: 0 9px 0 0;
    }

    .dropdown-item img {
        width: 20px;
    }

    .about_Dropdown ul {
        column-count: 1;
    }






    /* header */


    /* banner */
    .banner {
        padding: 33px 0;
        height: 70vh;
        /* margin: 10px 10px; */
        text-align: center;
        margin: 0;
        border-radius: 0;
        padding-top: 88px;
    }

    .banner h6 {
        padding: 6px 0;
        font-size: 10px;
        font-weight: 500;
        margin-bottom: 0;
    }

    .banner h6 span {
        margin: 0 0 0 2px;
        padding: 4px 9px;
        font-size: 10px;
    }

    .banner h1 {
        font-size: 31px;
        font-weight: 700;
        margin: 22px 0;
        line-height: normal;
        margin-top: 8px;
    }

    .banner p {
        font-size: 14px;
        line-height: 23px;
        max-width: 100%;
    }

    .banner_btn_outline {
        font-size: 18px;
        font-weight: 600;
        margin: 7px 0 0 0;
    }

    .banner_btn {
        padding: 3px 15px;
        font-size: 13px;
        font-weight: 600;
        height: 40px;
        margin: 10px 10px 0 0;
        box-shadow: none;
    }

    .cardblock .image {
        display: none;
    }

    .cardblock {
        display: none;
    }

    .video {
        height: 70vh;
    }

    .banneer_text .d-flex {
        justify-content: initial;
    }

    section h6 {
        margin: 0 0 10px 0;
    }

    h2 {
        font-weight: 600;
        font-size: 25px;
        line-height: normal;
    }

    .btn_theme {
        margin: -0;
    }

    .blog_main .post-card {
        margin: 5px;
        height: 350px;
    }

    .post-card-info {
        display: none;
    }

    .Scdtail h3 {
        font-size: 31px;
    }

    .footer {
        padding-top: 0;
    }

    .footer-bottom p {
        font-size: 14px;
    }

    .footer-bottom {
        padding: 10px 0;
        margin-top: 0;
    }



    .inner_banner {
        padding: 43px 0;
        text-align: center;
        padding-top: 105px;
    }

    .aboutinnerbanner h1 {
        font-size: 2.5rem;
        font-weight: 600;
    }

    .aboutinnerbanner p {
        font-size: 1.25rem;
        line-height: 27px;
    }

    .about_main {
        padding: 20px 0;
    }

    .main {
        padding: 30px 0 50px 0;
        background: #fff;
    }

    .dropdown-toggle.logbtn::after {
        top: 29%;
        font-size: 15px;
        right: 18px;
    }

    .C_itemD {
        padding-left: 55px;
    }

    .C_itemD img {
        width: 32px;
    }

    .contact-form-wrap {
        padding: 15px 10px;
    }

    .btn_theme {
        padding: 0 20px;
        font-size: 16px;
        height: 40px;
        line-height: 36px;
        margin: 0;
    }

    .features_item {
        padding: 25px;
    }

    .features_item h4 {
        margin: 0 0 15px 0;
        padding: 0 0 0 38px;
        font-size: 23px;
    }

    .features_item img {
        width: 29px;
        left: 26px;
        top: 22px;
    }

    .parner_main {
        padding: 20px 0;
    }

    .services_main {
        padding: 20px 0;
    }

    .parner_main ul li {
        width: 33%;
        flex: 0 0 32%;
        height: 53px;
        margin-bottom: 14px;
    }

    .header_price {
        padding: 1.125rem 0;
        padding-bottom: 7.125rem;
        background-position: center;
    }

    .Price_main h1 {
        font-size: 41px;
    }

    .allfeatures_main {
        padding: 0 0;
    }

    .pricing_item.popularbx {
        margin-top: 0;
        padding-top: 52px;
        margin-bottom: 25px;
    }

    .pricing_item {
        margin-bottom: 25px;
    }

    /* banner */

    .btn_theme {
        border: 2px solid var(--main);
        transition: 0.4s;
        text-align: center;
        padding: 0 20px;
        font-size: 17px;
        height: 44px;
        background: var(--main);
        color: var(--white);
        display: inline-block;
        font-weight: bold;
        white-space: nowrap;
        line-height: 40px;
        margin: 20px 0 0 0;
    }

    .inner_banner h1 {
        font-size: 28px;
        letter-spacing: 0;
    }

    .onbrdingg h2 {
        font-size: 33px;
    }

    .img_lft_rgt {
        padding: 20px 0;
    }

    .navtabbonbpg .nav-tabs .nav-link {
        text-align: center;
        padding: 7px 10px;
        font-size: 14px;
    }


    .navtabbonbpg .C_itemD {
        padding-left: 55px;
        padding: 0;
    }

    .navtabbonbpg .C_itemD img {
        width: 47px;
        position: relative;
        left: 0;
        top: 0;
    }

    .mouse_scroll {
        width: 24px;
        position: absolute;
        right: 43%;
        top: auto;
        transform: rotate(0deg) translateX(-50%);
        bottom: 0;
    }

    .services_item {
        padding: 20px;
        border-radius: 8px;
        min-height: 20em;
        margin: 10px;
    }

    .services_item .top {
        margin: 0 0 38px 0;
    }

    .services_item p {
        margin-bottom: 40px;
    }

    .srbtn {
        height: 50px;
        line-height: 52px;
    }

    .services_item .top h6 {
        display: none;
    }

    .imgsrv {
        top: 5%;
        right: 20px;
        width: 41px !important;
    }

    .services_main h2 {
        max-width: 90%;
        text-align: center;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .services_main h6 {
        text-align: center;
        font-size: 13px;
    }

    .services_item .top h5 {
        margin: 0 0 0 12px;
        position: relative;
    }

    .why_infospry {
        padding: 30px 0;
    }

    .tab_services {
        padding: 30px 0;
    }

    .headingg h2 {
        text-align: left;
    }

    .headingg .col-lg-5.col-md-5 {
        text-align: center;
    }

    .mbilehide {
        display: none;
    }

    .maindvsrv {
        padding: 15px;
        margin: 60px 0 0 0;
        border-radius: 10px;
    }

    .maindvsrv .tab-pane {
        padding: 0;
    }

    .serviceinnerpg img {
        height: 280px;
        margin: 19px 0 0 0;
    }

    .serviceinnerpg h3 {
        font-size: 24px;
    }

    .serviceinnerpg p {
        margin: 10px 0 6px 0;
    }

    .serviceinnerpg ul li a {
        padding: 7px 16px;
        font-size: 14px;
    }

    .serviceinnerpg ul {
        margin: 0 0 -3px 0;
        padding: 0 0 10px 0;
    }

    .ytitem {
        padding: 0;
        min-height: auto;
        border: none;
        text-align: center;
    }

    .ytitem h3 {
        font-size: 16px;
    }

    .ytitem img {
        width: 130px;
    }

    .ytitem p {
        line-height: 18px;
        font-size: 14px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    .ytitem a {
        width: 20px;
        height: 20px;
        margin: 11px 0 0 0;
        line-height: 20px;
    }

    .keyfact_about {
        padding: 20px 0;
    }

    .counter_item {
        padding: 15px;
        min-height: 170px;
        align-items: inherit;
    }

    .count {
        font-size: 30px;
        line-height: 30px;
        margin: 0 0 10px 0;
        margin: 0 0 5px 0;
    }

    .trusted_logos ul {
        margin: 14px 0 0 0;
    }

    .trusted_logos ul li {
        margin: 0 8px;
        height: 55px;
    }

    .keyfact_about::after {
        display: none;
    }

    .casestudy_main {
        padding: 20px 0;
    }

    .casestudy_main .col-lg-8 h2 {
        text-align: center;
    }

    .casestudy_main .col-lg-8 h6 {
        text-align: center;
    }

    .casestudy_main main {
        overflow-x: hidden;
        /*! display: block; */
        position: relative;
        top: 0;
    }

    .casestudy_main section {
        min-width: auto;
        background: #fff;
        margin: 0;
        border-radius: 10px;
    }

    .sticky-container {
        height: 500px !important;
        overflow: scroll;
    }

    .casestudy_main section .image {
        height: 46vh;
    }

    .casestudy_main section {
        margin-bottom: 20px;
        min-width: 40vw;
        margin: 10px;
    }

    .testimonial_main {
        padding: 30px 0;
    }

    .testimonial_main h2 {
        text-align: center;
    }

    .testimonial_main h6 {
        text-align: center;
    }

    .review_item {
        padding: 15px;
        border-radius: 5px;
        margin: 1px;
        margin-top: 20px;
    }

    .review_item p {
        margin: 6px 0;
        font-size: 15px;
        line-height: 23px;
    }

    .imgname h4 {
        font-size: 12px;
    }


    .iconQuote {
        width: 45px;
        height: 45px;
        padding: 7px;
        top: 4px;
    }

    .fcontnnt {
        max-width: 100%;
        padding: 0;
    }

    .talkbtn {
        padding-bottom: 0;
    }

    .talkbtn a {
        color: #2c2c2c;
        font-size: 8px;
        margin: 10px 0 0 0;
    }

    .blog_main {
        padding: 20px 0;
    }

    .post-card-content {
        padding: 0 10px;
        bottom: 20px;
    }

    .post-card-content h5 a {
        font-size: 18px;
        line-height: 27px;
        font-weight: 600;
    }

    .blog_main h6 {
        text-align: center;
    }

    .blog_main h2 {
        text-align: center;
    }

    .textbigtec {
        display: none;
    }

    .navbar {
        padding: 0 10px;
        border-bottom: none;
    }

    .calltoaction h3 {
        font-size: 33px;
    }

    .calltoaction a {
        width: 77%;
        font-size: 15px;
        padding: 15px 0;
        margin: 0 auto;
    }

    .calltoaction p {
        display: none;
    }


    .calltoaction {
        padding: 30px;
        background: var(--main);
        position: relative;
        margin: 0 0 -78px 0;
        text-align: center;
        height: 135px;
    }

    .bigftxt {
        font-size: 52px;
        opacity: 0.04;
        margin: 0 0 103px 0;
    }

    .mailphone {
        text-align: left;
    }

    .footer ul li {
        justify-content: initial;
    }

    .footer ul {
        margin-bottom: 20px;

    }

    .sociallogo {
        text-align: left;
        background: transparent;
        padding: 8px 0;
        border-radius: 50px;
        margin-bottom: 30px;
        padding-top: 14px;
    }

    .flloetlogo {
        justify-content: center;
        margin: 30px 0 0 0;
    }

    .ptitm {
        flex: 0 0 46%;
        margin: 0 6px 7px 0;
    }

    .btn_theme.servbtnn {
        letter-spacing: 0;
        font-size: 15px;
        font-weight: 400;
        height: 40px;
        line-height: 35px;
    }

    .col-lg-2.border-end {
        border: none;
    }

    #v-pills-tab {
        position: absolute;
        top: -58px;
        width: 100%;
        left: 0px;
        background: #fff;
        z-index: 9;
        box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
    }

    .maindvsrv .nav-link {
        max-width: 100%;
        text-align: left;
        font-size: 20px;
        margin-bottom: 0;
        color: #000;
    }

    .maindvsrv .nav-pills .nav-link.active,
    .nav-pills .show>.nav-link {
        background-color: #fff;
    }

    .inner_banner h2 {
        font-size: 25px;
        margin: 0 0 10px 0;
    }

    .inner_banner .d-flex {
        justify-content: center;
    }

    .inner_banner p {
        font-size: 15px;
        margin: 0 0 5px 0;
    }

    .imgabout {
        margin: 0;
    }

    .imgabout img {
        height: 310px;
        border-radius: 10px;
    }

    .imgrlv {
        left: 71%;
        top: -25px;
        width: 70px;
    }

    .bg_row {
        padding: 20px;
    }

    .imgwu {
        left: -6px;
    }

    .why_item {
        padding: 0 0 0 55px;
        margin: 0 0 26px 0;
    }

    .imgwu img {
        width: 40px;
    }

    .serviceinner_banner h1 {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 21px;
    }

    .serviceinner_banner p {
        margin-bottom: 15px;
        font-size: 16px;
        max-width: 100%;
        line-height: 24px;
    }

    .serviceinner_banner {
        padding: 115px 0;
        padding-bottom: 20px;
    }

    .inner_bannersrvpg {
        text-align: center;
    }

    .capablitiitem ul {
        column-count: 2;
    }

    .capablitiitem ul li {
        padding: 0 10px;
        margin: 0 3px 14px;
        border-radius: 16px;
        border: 1px solid #e8ebf9;
        width: 100%;
        height: 51px;
        display: flex;
        align-items: center;
        font-size: 14px;
        line-height: 15px;
    }

    .capablitiitem ul li img {
        flex: 0 0 auto;
        margin: 0 9px 0 0;
    }

    .tosctxt {
        text-align: center;
    }

    .designserv {
        margin: 25px 0 0 0;
    }

    .servitem {
        padding: 30px;
        min-height: auto;
        margin: 25px;
        margin-top: 0;
    }

    .designbspoke {
        padding: 30px 0;
    }

    .designbspoke h2 {
        margin: 0 0 4px 0;
    }

    .lr_inner {
        padding: 0;
    }

    .lr_inner h2 {
        font-size: 25px;
    }

    .designserv {
        padding: 0 0 20px 0;
        margin: 0;
    }

    .row.mb-4 {
        margin: 0 !important;
    }

    .main .servitem {
        padding: 15px;
        margin: 0 0 15px 0;
        margin-top: 0;
    }

    .servitem img {
        margin: 0 0 13px 0;
    }

    .main h3 {
        margin: 0 0 6px 0;
    }

    .lrimgg {
        padding: 0 0 20px 0;
        margin-top: 25px !important;
    }

    .career_item {
        margin-bottom: 8px;
    }

    .career_item h3 {
        -webkit-line-clamp: 5;
        min-height: auto;
        font-size: 20px;
    }

    .descriptionmain {
        padding: 20px 20px;
    }

    .descriptionmain ul li {
        margin: 0 0 16px 0;
        font-size: 15px;
    }

    .descriptionmain ul li::before {
        top: 36%;
    }

    .modal-dialog {
        margin: 0;
        border: none;
        border-radius: 0;
    }

    .modal-content {
        border: none;
        border-radius: 0;
    }

    .form_inner {
        padding: 20px;
    }

    .setsapart {
        position: relative;
        padding: 20px 0;
    }

    .missionitem h2 {
        font-size: 25px;
    }

    .missionitem h2 img {
        width: 23px;
    }

    .missionitem br {
        display: none;
    }

    .missionitem p {
        font-size: 16px;
        max-width: 100%;
    }

    .imgmv img {
        height: auto;
    }

    .itemapart {
        padding: 15px;
        margin-bottom: 30px;
    }

    .whymain {
        padding: 20px 0;
        margin-top: 20px;
    }

    .itemapart h3 {
        font-size: 17px;
    }

    .howwrkk ul {
        column-count: 1;
    }

    .howwrkk ul li {
        margin: 0 0 15px;
        padding: 0 0 0 46px;
    }

    .listingwitem {
        padding: 0;
        background: transparent;
        margin-bottom: 40px;
        border-radius: 0;
    }

    .imgicon::before {
        background: #fff;
    }

    .listingwitem::after {
        display: none;
    }

    .listingwitem p {
        max-width: 100%;
        font-size: 16px;
        line-height: inherit;
    }

    .listingwitem h3 {
        font-size: 25px;
        margin: 26px 0 0 0 !important;
    }

    .imgicon {
        width: 200px;
        height: 200px;
        padding: 60px;
    }

    .contentopserv h3 {
        font-size: 18px;
        line-height: 26px;
    }

    .contentopserv {
        padding: 0;
    }

    .servtechnology {
        padding: 20px 0;
    }

    .item_bspk {
        margin: 0 0 20px 0;
        padding: 20px 20px;
    }

    .item_bspk img {
        width: 68px;
    }

    .item_bspk h3 {
        font-size: 18px;
    }

    .item_bspk p {
        font-size: 16px;
    }

    .hw7o h2 {
        max-width: 100%;
        margin: 24px 0 0 0;
        text-align: center;
    }

    .apartmian .accordion-button {
        font-size: 18px;
        padding: 15px 10px;
    }

    .accordion-button::after {
        width: 26px;
        height: 26px;
    }

    .apartmian {
        padding: 10px 0;
    }

    .how_itwork {
        padding: 30px 0;
    }

    .how_itwork .container-fluid {
        max-width: 100%;
    }

    .how_itwork .col {
        padding: 0 10px;
        padding-top: 20px;
        width: 100%;
        max-width: 100%;
        flex: 1 0 100%;
        padding-left: 70px;
    }

    .howworkdv::before {
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='72' viewBox='0 0 8 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0V72' stroke='%2354575E'/%3E%3C/svg%3E%0A");
        background-repeat: repeat-y;
        border-bottom: 1px solid #fff;
        height: 100%;
        content: '';
        width: 2px;
        position: absolute;
        top: -49px;
        left: 36px;
        background: #3567d0;
    }


    .how_itwork .col::before {
        height: 14px;
        left: 30px;
        top: 31px;
        width: 14px;
        right: auto;
    }

    .howworkdv {
        margin-top: 0;
    }

    .col-lg-7 {
        text-align: center;
    }

    .col-lg-5.text-end {
        text-align: center !important;
    }

    p {
        font-size: 14px;
        line-height: 21px;
    }

    .lead {
        line-height: 29px;
    }

    .default_banner {
        padding: 20px 0;
        padding-top: 100px;
    }

    .default_banner h1 {
        font-size: 30px;
        line-height: 26px;
    }

    .main.contactbg {
        padding: 20px 0;
    }

    .call-us {
        padding: 22px;
        margin: 0;
    }

    .headingtime img {
        width: 100px;
    }

    .call-us ul {
        margin: 16px 0 0 0;
        padding: 0;
    }

    .call-us ul li a {
        font-size: 18px;
    }

    .default_banner h4 {
        font-size: 16px;
    }

    .blog_inbnr ul li {
        font-size: 14px;
        line-height: 21px;
    }

    .ctabg {
        text-align: center;
        padding: 18px;
    }

    .ctabg h4 {
        font-size: 15px;
        margin: 0 0 17px 0;
        max-width: 100%;
    }

    .mb-5 {
        margin-bottom: 1rem !important;
    }

    .career_item p {
        font-size: 14px;
        line-height: 22px;
        margin: 5px 0 10px 0;
    }

    .fingpositionmain {
        padding: 10px 0;
    }

    .main h3 {
        line-height: 28px;
        font-size: 20px;
        margin: 0 0 18px 0;
    }

    .banneer_text {
        position: relative;
        z-index: 9;
        max-width: 80%;
        margin: 0 auto;
        text-align: left;
    }

    .inner_bannersrvpg .banner_btn {
       margin-top: 0px!important;
   }
























    .text_dv h3 {
        font-size: 20px;
    }
}


@media only screen and (min-width: 1200px) and (max-width: 1400px) {
   .banner { 
       height: 70vh; 
   }

   .banner h1 {
       font-size: 44px; 
       line-height: 51px;
   }
   header { 
       top: 13px;
       left: 1%; 
       width: 98%; 
   }
   .services_main {
       padding: 40px 0; 
   }
   .services_main .col-lg-2.col-md-2.d-none.d-xl-block {
       display: none!important;
   }

   .services_main .col-xl-10 {
       flex: 0 0 auto;
       width: 100%;
   }

   .trusted_logos ul li {
       padding: 13px 11px; 
       margin: 0 8px;
       height: 55px; 
   }

   .casestudy_main section .image { 
       height: 45vh; 
   }
   .inner_banner {
       padding: 45px 0; 
       padding-top: 153px;
   }













}












@media (max-width: 1199px) {

    .responsive-tab-content,
    .responsive-tab-menu {
        display: block !important;
    }

    .nav-pills.nav-tabs-dropdown,
    .nav-tabs-dropdown {
        border: 1px solid #dddddd;
        border-radius: 5px;
        overflow: hidden;
        position: relative;
    }

    .nav-pills.nav-tabs-dropdown::after,
    .nav-tabs-dropdown::after {
        content: "☰";
        position: absolute;
        top: 8px;
        right: 15px;
        z-index: 2;
        pointer-events: none;
    }

    .nav-pills.nav-tabs-dropdown.open a,
    .nav-tabs-dropdown.open a {
        position: relative;
        display: block;
    }

    /* .nav-pills.nav-tabs-dropdown.open>li.active>a,
   .nav-tabs-dropdown.open>li.active>a {
       background-color: #eeeeee;
   } */

    .nav-pills.nav-tabs-dropdown li,
    .nav-tabs-dropdown li {
        display: block;
        padding: 0;
        vertical-align: bottom;
    }

    .nav-pills.nav-tabs-dropdown>li>a,
    .nav-tabs-dropdown>li>a {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
        width: 100%;
        height: 100%;
        display: inline-block;
        border-color: transparent;
    }

    .nav-pills.nav-tabs-dropdown>li>a:focus,
    .nav-tabs-dropdown>li>a:focus,
    .nav-pills.nav-tabs-dropdown>li>a:hover,
    .nav-tabs-dropdown>li>a:hover,
    .nav-pills.nav-tabs-dropdown>li>a:active,
    .nav-tabs-dropdown>li>a:active {
        border-color: transparent;
    }

    /* hh */
    .nav-pills.nav-tabs-dropdown>li>a.active,
    .nav-tabs-dropdown>li>a.active {
        display: block;
        border-color: transparent;
        position: relative;
        z-index: 1;
        background: #222;
    }

    .nav-pills.nav-tabs-dropdown>li.active>a:focus,
    .nav-tabs-dropdown>li.active>a:focus,
    .nav-pills.nav-tabs-dropdown>li.active>a:hover,
    .nav-tabs-dropdown>li.active>a:hover,
    .nav-pills.nav-tabs-dropdown>li.active>a:active,
    .nav-tabs-dropdown>li.active>a:active {
        border-color: transparent;
    }
}



















@media only screen and (max-width: 990px) {
    .fulbanner_imginner img {
        transform: scale(3);
    }

    .container {
        max-width: 100%;
    }

    /**nav-expand for footer with head and ul**/

    .nav-folderized .nav h5 {
        cursor: pointer;
        width: 100%;
        padding: 10px 17px;
        margin: 0;
        font-size: 18px;
        /* background: #eef1f6; */
        border-bottom: 1px solid rgb(21, 20, 20);
    }

    .f_link_main {
        padding: 0;
    }

    .nav-folderized ul {
        max-height: 0;
        overflow: hidden;
        transition: max-height 1s ease-out;
        width: 100%;
        padding: 0 0 0 21px;
        margin: 0;
    }

    .nav-folderized .nav h5:after {
        content: "+";
        float: right;
    }

    .nav-folderized .nav.open h5:after {
        content: "-";
    }

    .nav-folderized .nav.open ul {
        height: auto;
        max-height: 500px;
        transition: max-height 1s ease-in !important;
    }

    .nav-folderized .col.nav {
        padding: 0 !important;
        display: block !important;
        width: 100%;
        flex: 1 0 100%;
    }
}