@media screen and (max-width: 1900px) {

    .hmbnr_sec h2, .innerbnr_se h2 {    font-size: 155px;}

    .audit_section.audit_section3 img {
        width: 700px;
        max-width: 700px;
    }
    .audit_section .ct-section-inner-wrap {
        padding-top: 110px !important;
    }
    .audit_section {
        padding-bottom: 110px;
    }
}
@media screen and (max-width: 1800px){
    .hmbnr_sec h2, .innerbnr_se h2 {
        font-size: 145px;
    }
    .clients_section {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .clients_section h2 {
        font-size: 32px !important;
    }
    .hm_whytr_sec.hm_whytr_sec2 {
        padding-top: 100px;
    }
    .hm_whytr_sec.hm_whytr_sec2 .ct-new-columns {
        margin-top: 70px;
    }
    .hm_whytr_sec.hm_whytr_sec2 h3 {
        font-size: 25px;
    }
    .hm_whytr_sec.hm_whytr_sec2 p {
        font-size: 18px;
        line-height: 1.7;
    }
    .hm_whytr_sec.hm_whytr_sec2 {
        padding-bottom: 120px;
    }
    .hm_whytr_sec.hm_whytr_sec2 .badge {
        top: 30px;
    }
    .hm_whytr_sec.hm_whytr_sec2:after {
        bottom: 90px;
    }
    .age_banner h4 {
        font-size: 34px !important;
    }
    .post_cont h2 {
        font-size: 24px;
        line-height: 1.3;
    }
    .other_posts .post_cont {
        padding: 10px 30px;
    }
    .blog_section .ct-section-inner-wrap {
        padding-top: 100px !important;
    }
    .post_cont p {
        font-size: 18px;
        line-height: 1.6;
    }
    .blg_item a.read_btn {
        font-size: 18px;
    }
    .cse_info h2 {
        font-size: 24px;
        line-height: 1.21;
    }
    .cs_main .blog_list {
        margin-top: 50px;
    }
    .cs_main.blog_listrow {
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 1700px){
    .hmabt_sec:after{width: 55.1%;}
    .found_section {
        padding-bottom: 100px;
    }
    .hww_sec_top {
        padding-top: 100px;
    }
    .hww_sec_top h2 {
        margin-bottom: 100px !important;
    }
    .ab_main .ct-section-inner-wrap {
        padding-top: 110px !important;
    }
    .hww_bot img {
        margin-bottom: 30px !important;
    }
    .hww_bot {
        padding-bottom: 180px;
    }
    .tc_section p {
        font-size: 18px !important;
    }
    .tc_section .col2 h3 {
        font-size: 24px !important;
        margin-bottom: 15px !important;
    }
    .tc_section {
        padding-bottom: 30px;
    }
    .hm_whytr_sec.hm_whytr_sec2 h3 {
        margin-bottom: 10px;
    }
    .hm_whytr_sec.hm_whytr_sec2 h3 {
        font-size: 23px;
    }
    .hm_whytr_sec.hm_whytr_sec2 {
        padding-top: 70px;
    }
    .clients_section .oxy-rich-text {
        font-size: 18px !important;
    }
    .clients_section h2 {
        font-size: 30px !important;
    }
    .clients_section {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .wespe_sec.wespe_sec2 {
        padding-top: 70px;
    }
    .hm_whytr_sec.hm_whytr_sec2 p {
        font-size: 17px;
    }
    .hm_whytr_sec.hm_whytr_sec2 .choose-block {
        margin-bottom: 60px;
    }
    .hm_whytr_sec.hm_whytr_sec2 {
        padding-bottom: 160px;
    }
    .hm_whytr_sec.hm_whytr_sec2 .badge {
        top: 70px;
    }
    .wespe_sec2.wespe_sec .heading_2 {
        margin-bottom: 70px;
    }
    .cro_banner p {
        font-size: 18px;
    }
    .cro_banner #headline-5-124 {
        margin-bottom: 20px;
    }
    .con_sec.con_sec2 .ct-new-columns {
        margin-bottom: 90px;
    }
    .feed_banner h1 {
        font-size: 90px !important;
    }
    .blog_list {
        margin-top: 60px;
    }
    .blog_dd select {
        font-size: 18px;
    }
    .blog_section .ct-section-inner-wrap {
        padding-top: 80px !important;
    }
    .sgpost_sec {
        padding-top: 30px;
    }
    .pt_data {
        font-size: 18px;
    }
    .sgpost_sec h1 {
        font-size: 42px;
        margin-bottom: 45px;
    }
    .sgpost_sec .pt-cont p, .comment-body p,.sgpost_sec .pt-cont li {
        font-size: 18px;
        line-height: 1.6;
        margin-bottom: 20px;
    }
    .pstblck {
        padding: 40px;
    }
    .pstblck p {
        line-height: 1.4;
        font-size: 24px;
    }
    .pstblck p br {
        display: none;
    }
    .comment-respond input:not(input[type="checkbox"],#submit), .comment-respond textarea {
        font-size: 18px;
    }
    .dp_comments .reply-heading {
        font-size: 34px;
    }
    .worksec {
        padding-top: 80px;
    }
    .msp_section {
        padding-bottom: 90px;
    }
    .sw_cnt p {
        font-size: 18px;
        margin-bottom: 35px;
    }
    .sw_cnt h2 {
        font-size: 32px;
        margin-bottom: 20px;
    }
    .sw_cnt {
        padding-top: 80px;
    }
    .share_block, .like_block, .views_block, .url_block {
        margin-right: 40px;
    }
    .sw_cnt .scbtm_text .badge {
        top: -18px;
    }
    .gimgs_list {
        gap: 30px;
    }
    .gallery_imgs {
        margin-right: -30px;
    }
    .cs_banner h1 {
       line-height: 1;
    }
    .cs_banner .heading_2 br {
        display: none;
    }
    .cs_banner .heading_2 {
        padding-right: 100px;
    }
    .web_dev_sec1 .page_title {
        font-size: 96px;
    }
    .web_dev_sec2 .ct-section-inner-wrap {
        padding-top: 135px;
        padding-bottom: 135px;
    }
    .web_dev_sec3 .ct-section-inner-wrap {
        padding-top: 150px;
        padding-bottom: 50px;
    }
    .cus_web_right div {
        margin-right: -120px;
        padding-left: 40px!important;
    }
    .web_dev_sec4 .ct-section-inner-wrap {
        padding-top: 115px;
        padding-bottom: 100px;
    }
    .web_dev_sec5 .ct-section-inner-wrap {
        padding-top: 75px;
        padding-bottom: 180px;
    }
    .web_dev_sec6 .img_left div {
        margin-left: -182px;
        margin-right: 50px;
    }
    .hm_faqsec.web_dev_sec6 {
        padding-top: 30px;
        padding-bottom: 80px;
    }
    .web_dev_sec2.ecom_main_sec2 .ct-section-inner-wrap {
        padding-top: 105px;
        padding-bottom: 170px;
    }
    .acc-head{
        font-size: 36px;
    }
    .web_dev_sec5 .badge{
            bottom: -180px;
    }


}
@media screen and (min-width:1599px) and (max-width:1670px) {
    .hmbnr_sec h2, .innerbnr_se h2{     font-size: 138px; }
}

@media screen and (max-width: 1600px){
    .hmbnr_sec h2, .innerbnr_se h2 {
        font-size: 138px;
    }
    .innerbnr_se {
    height: 380px;
    padding-top: 45px;
    }
    .con_sec{
        padding-top: 100px;
    }
    .wespe_sec {
        min-height: 500px;
    }
    .hmcase_sec {
        padding-top: 60px;
    }
    .hm_whytr_sec {
        padding-top: 100px;
    }
    .hm_whytr_sec h3 {
        font-size: 25px;
    }
    .wt_item {
        margin-bottom: 80px;
    }
    .hmcase_sec {
        padding-bottom: 90px;
    }
    .hmbrand_sec {
        padding-top: 80px;
        padding-bottom: 70px;
    }
    .hmbrand_sec .brands {
        margin-top: 50px;
    }
    .hmabt_sec {
        padding-top: 60px;
        padding-bottom: 90px;
    }
    :root {
        --heading_1: 54px;
    }
    .ftr_row1 {
        padding-top: 40px;
    }
    .hmabt_sec p {
        font-size: 18px;
        line-height: 1.6;
    }
    .con_sec .concol1 h2 {
        font-size: 36px;
    }
    .con_sec .concol1 .ct-link-text, .con_sec .concol1 .ct-text-block {
        font-size: 26px;
    }
    .con_sec {
        padding-top: 80px;
    }
    .con_sec .concol2 li .wpcf7-form-control:not(.wpcf7-submit) {
        font-size: 18px;
    }
    .innerbnr_se h1 {
        margin-bottom: 30px;
    }
    .found_section h3 {
        font-size: 31px !important;
        margin-bottom: 30px;
    }
    #_rich_text-19-124 {
        font-size: 19px !important;
    }
    .ab_main .ct-section-inner-wrap {
        padding-top: 120px !important;
    }
    .hww_bot img {
        margin-bottom: 30px !important;
    }
    .hww_bot {
        padding-bottom: 180px;
    }
    .tc_section {
        padding-top: 120px;
        padding-bottom: 30px;
    }
    .age_banner h4 {
        font-size: 30px !important;
    }
    .age_banner h4 br {
        display: none;
    }
    .wespe_sec .ct-new-columns h2 {
        font-size: 24px;
        line-height: 1.21;
    }
    .about_banner.age_banner:after {
        top: 50px;
    }
    .cro_banner #headline-5-124 {
        font-size: 34px;
    }
    .cro_banner #headline-85-144 {
        margin-bottom: 20px;
    }
    .audit_section.audit_section3 img {
        width: 600px;
        max-width: 600px;
    }
    .audit_section.audit_section3 .col1 {
        padding-top: 70px;
    }
    .page-id-144 .heading_2, .page-id-155 .heading_2, .page-id-166 .heading_2 {
        font-size: 32px;
    }
    .audit_section p, .looking_section p {
        font-size: 18px;
    }
    #section-106-144 {
        padding-bottom: 110px;
    }
    #section-106-144 .badge {
        bottom: -110px;
    }
    .swork_banner .abt_bnr_txt h4 {
        font-size: 34px !important;
        margin-bottom: 20px !important;
    }
    .swork_banner h1 {
        width: 700px;
        min-width: 700px;
    }
    #section-37-17877 > .ct-section-inner-wrap, .msp_section .cse_row .owl-nav, .msp_top .container {
        max-width: 90% !important;
    }
    .msp_section {
        padding-bottom: 70px;
    }
    .cse_outer {
        width: 95.4%;
    }
    .sw_cnt {
        padding-bottom: 80px;
    }
    .sw_cnt .scbtm_text {
        margin-top: 160px;
    }
    .cs_main.blog_listrow {
        padding-bottom: 25px;
    }
    .cs_main h4 {
        margin-bottom: 20px !important;
    }
    .cs_banner h4 {
        margin-bottom: 25px !important;
    }
    .home_why_section .scbtm_text {
        margin: 40px 0 70px;
    }
    .home_why_section.hm_whytr_sec:after {
        bottom: -40px;
    }
    .home_why_section.hm_whytr_sec.age_home_why_section:after {
        bottom: 90px;
    }
    .hm_whytr_sec.hm_whytr_sec2.age_home_why_section .badge {
        top: 30px;
    }

    .web_dev_sec1 .page_title {
        font-size: 86px;
    }
    .web_dev_sec1 .hmbnr_col2 p br{
        display: none;
    }
    .web_dev_sec2 .ct-section-inner-wrap {
        padding-top: 115px;
        padding-bottom: 115px;
    }
    .web_dev_sec3 .ct-section-inner-wrap {
        padding-top: 120px;
        padding-bottom: 40px;
    }
    .cus_web_right div {
        margin-right: -80px;
        padding-left: 30px!important;
    }
    .web_dev_sec4 .ct-section-inner-wrap {
        padding-top: 105px;
        padding-bottom:90px;
    }
    .web_dev_sec5 .ct-section-inner-wrap {
        padding-top: 65px;
        padding-bottom: 170px;
    }
    .web_dev_sec6 .img_left div {
        margin-left: -130px;       
    }
    .hm_faqsec.web_dev_sec6 {
        padding-top: 25px;
        padding-bottom: 70px;
    }

    .web_dev_sec5 h3 {
        font-size: 26px;
        padding-top: 28px;
        padding-bottom: 22px;
    }
    .acc-head {
        font-size: 34px;
    }
    .bloghero_sec p{
        font-size: 34px;
         line-height: 42px;
         padding-right: 80px;
    }
    .web_dev_sec3 h2 {
        padding-right: 180px;
    }
    .web_dev_sec2 p,.web_dev_sec4 p,.web_dev_sec5 p,.acc-content p{
        font-size: 18px;
        line-height: 1.6;
    }
    .web_dev_sec5 .oxy-rich-text ul li{
        font-size: 18px;
        line-height: 44px;
    }
    .web_dev_sec5 .oxy-rich-text ul li:before, .ecom_main_sec6 li:before{
        top: 18px;
    }
    .web_dev_sec5 .badge {
        bottom: -152px;
    }
    .acc_list li{
        font-size: 18px;
        line-height: 30px;
    }
    .web_dev_sec6 .acc_list li:before{
        top: 11px;
    }
    .expertise_icons h3{
        font-size: 18px;
        line-height: 1.3;
    }
    .scs_top h1{
        font-size: 52px;
    }
    .escsblks h4,.content-part .csrlts h4{
        font-size: 52px;
    }
    .content-part p{
        padding-bottom: 0px;
            font-size: 18px;
            line-height: 30px;
    }
    
    .content-part h4{
        font-size: 26px;
    }

}
@media screen and (min-width:1499px) and (max-width:1595px) {

    .hmbnr_sec h2, .innerbnr_se h2{ font-size: 129px; }

}
 
@media screen and (max-width:1500px) {
    :root{
        --heading_2: 37px;
        --heading_1: 48px;
        --heading_1_lh: 1.2;
    }
    .hmbnr_sec h2, .innerbnr_se h2 {
        font-size: 123px;
    }
    .wespe_sec .ct-new-columns h2{
            font-size: 26px;
    }
    .hmcase_sec {
        padding-top: 60px;
        padding-bottom: 70px;
    }
    .hm_whytr_sec {
        padding-top: 90px;
    }
    .hmbrand_sec {
    padding-top: 100px;
    padding-bottom: 100px;
    }
    .hmabt_sec {
    padding-top: 95px;
    padding-bottom: 95px;
    }
    .hmabt_sec:after {
        width: 56%;
    }
    .innerbnr_se{
            height: 345px;
    }
    .con_sec .concol1 h2 {
    margin-top: 36px;
    font-size: 34px;
    margin-bottom: 48px;
    }
    .hmabt_sec {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .hmbrand_sec {
        padding-top: 70px;
        padding-bottom: 60px;
    }
    .hm_whytr_sec {
        padding-top: 80px;
    }
    .con_sec .concol1 .ct-link-text, .con_sec .concol1 .ct-text-block {
        font-size: 24px;
    }
    .ab_main_top h3 {
        font-size: 36px !important;
    }
    #_rich_text-19-124 {
        font-size: 18px !important;
    }
    .found_section p {
        margin-bottom: 20px;
    }
    .hww_sec_top {
        padding-top: 80px;
    }
    .hww_sec_top h2 {
        font-size: 34px !important;
    }
    .hww_bot h4 {
        font-size: 18px !important;
    }
    .tc_section p {
        font-size: 18px !important;
    }
    .tc_section .col2 .inner-col2 h3 {
        margin-bottom: 15px;
        font-size: 24px !important;
    }
    .tc_section .col2 .inner-col2 p {
        margin-bottom: 50px;
    }
    .hmbrand_sec .brands {
        margin-top: 35px;
    }
    .hww_sec_top h2 {
        margin-bottom: 80px !important;
    }
    .found_section {
        padding-bottom: 80px;
    }
    .ab_main .ct-section-inner-wrap {
        padding-top: 90px !important;
    }
    .hww_bot .ct-div-block:after {
        top: 34px;
        right: -40px;
        width: 80px;
    }
    .hww_bot .ct-div-block:last-child:after {
        right: -15px;
        width: 60px;
    }
    .hww_bot img {
        margin-bottom: 20px !important;
    }
    .hww_bot {
        padding-bottom: 150px;
    }
    .tc_section {
        padding-top: 70px;
    }
    .cro_banner #headline-3-124 {
        font-size: 250px;
    }
    .cro_banner .abt_bnr_txt {
        padding-right: 40px;
    }
    .audit_section .ct-section-inner-wrap {
        padding-top: 90px !important;
    }
    .audit_section.audit_section1 {
        padding-bottom: 70px;
    }
    .feed_banner h1 {
        font-size: 70px !important;
    }
    .blog_list {
        margin-top: 50px;
    }
    .post_cont h2 {
        font-size: 22px;
    }
    .sgpost_sec .scbtm_text, .worksec .scbtm_text, .sw_cnt .scbtm_text {
        margin-bottom: 70px;
        margin-top: 130px;
    }
    .worksec {
        padding-bottom: 40px;
    }
    .cse_info h2 {
        font-size: 22px;
    }
    .sw_cnt {
        padding-bottom: 20px;
    }
    .msp_section {
        padding-bottom: 60px;
    }
    .msp_section .cse_row {
        margin-top: 40px;
    }
    .msp_section .cse_row .owl-nav {
        top: -10px;
    }
    .sw_cnt {
        padding-top: 60px;
    }
    .cs_banner h1 {
        font-size: 120px !important;
    }
    .con_sec .badge {
        left: 90px;
    }

    .web_dev_sec1 .page_title {
        font-size: 82px;
    }
    
    .web_dev_sec2 .ct-section-inner-wrap {
        padding-top: 110px;
        padding-bottom: 110px;
    }
    .web_dev_sec3 .ct-section-inner-wrap {
        padding-top: 110px;
        padding-bottom: 30px;
    }
    .cus_web_right div {
        margin-right: -40px;
        padding-left: 25px!important;
    }
    .web_dev_sec4 .ct-section-inner-wrap {
        padding-top: 95px;
        padding-bottom:80px;
    }
    .web_dev_sec5 .ct-section-inner-wrap {
        padding-top: 60px;
        padding-bottom: 155px;
    }
    .web_dev_sec6 .img_left div {
        margin-left: -75px;    
    }
    .hm_faqsec.web_dev_sec6 {
        padding-top: 20px;
        padding-bottom: 60px;
    }
    .web_dev_sec4  .ct-new-columns{
        align-items: center;
    }
    .acc-head {
        font-size: 32px;
    }
     .scs_top h1{
        font-size: 50px;
    }
    .escsblks h4,.content-part .csrlts h4{
        font-size: 50px;
    }
    .escsblks .escsb:nth-child(3){
            margin-right: 0;
            float: left;
    }
}

@media screen and (min-width:1399px) and (max-width:1430px) {

    .hmbnr_sec h2, .innerbnr_se h2{     font-size: 120px; }

}


@media screen and (max-width:1400px) {
  .sgpost_sec .pt-cont h2{
    font-size: 26px;
  }
    .hmbnr_sec h2, .innerbnr_se h2 {
        font-size: 117px;
    }
    .hmbnr_sec p, .innerbnr_se p{
        font-size: 34px;padding-bottom: 40px;
    }
    .hmbnr_sec h1, .innerbnr_se h1{
        margin-bottom: 35px;
    }
    .innerbnr_se{
        height: 330px;
    }
    .hmabt_sec {
        padding-top: 40px;
    }
    .hm_whytr_sec h3 {
        font-size: 23px;
        margin-bottom: 10px;
    }
    .hm_whytr_sec p {
        font-size: 18px;
        line-height: 1.5;
    }
    .wt_item {
        margin-bottom: 50px;
    }
    .hm_whytr_sec {
        padding-top: 50px;
    }
    :root {
        --heading_1: 42px;
    }
    .wespe_sec .ct-new-columns h2 {
        font-size: 24px;
        line-height: 1.21;
    }
    #_nav_menu-9-14 .menu-item a {
        margin-right: 50px !important;
    }
    .hm_whytr_sec .ct-new-columns {
        margin-top: 50px;
    }
    .hmbrand_sec .brands {
        margin-top: 40px;
    }
    .ns_form .ct-text-block {
        font-size: 24px;
    }
    .copyright_sec {
        padding-bottom: 30px;
        padding-top: 0;
    }
    .found_section {
        padding-bottom: 60px;
    }
    .tc_section {
        padding-top: 100px;
    }
    .tc_section p {
        font-size: 17px !important;
    }
    .tc_section .col2 .inner-col2 h3 {
        font-size: 23px !important;
    }
    .hm_whytr_sec.hm_whytr_sec2 h3 {
        font-size: 22px;
    }
    .wespe_sec2.wespe_sec .heading_2 br {
        display: none;
    }
    .age_banner .abt_bnr_txt {
        padding-left: 65px;
    }
    .wespe_sec2.wespe_sec .heading_2 {
        margin-bottom: 50px;
    }
    .cro_banner #headline-5-124 {
        font-size: 32px;
    }
    .cro_banner p a {
        margin-top: 0;
    }
    .audit_section.audit_section3 img {
        margin-left: -150px;
    }
    .audit_section p, .looking_section p {
        font-size: 17px;
    }
    .page-id-144 .heading_2, .page-id-155 .heading_2, .page-id-166 .heading_2 {
        font-size: 28px;
    }
    .sgpost_sec h1 {
        font-size: 36px;
    }
    .pstblck {
        margin-top: 50px;
    }
    .sgpost_sec {
        padding-bottom: 70px;
    }
    .comment-respond p.form-submit {
        padding-top: 25px;
    }
    .cs_banner h1 {
        font-size: 100px !important;
    }
    .swork_banner h1 {
        width: 550px;
        min-width: 550px;
    }
    .web_dev_sec1 .page_title {
        font-size: 74px;
    }
    .bloghero_sec p {
        font-size: 32px;
        line-height: 38px;
    }
    .web_dev_sec2 .ct-section-inner-wrap {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .web_dev_sec3 .ct-section-inner-wrap {
        padding-top: 105px;
        padding-bottom: 25px;
    }
    .cus_web_right div {
        margin-right: -20px;
        padding-left: 20px!important;
    }
    .web_dev_sec6 .img_left div {
        margin-left: -60px;
        margin-right: 20px;
    }
    .web_dev_sec6 .img_left {
    
        padding-right: 30px;
    }
    .expertise_icons h3{
        padding-top: 40px;
        padding-bottom: 50px;
    }
    .expertise_icons .ct-div-block{
        min-height: 240px;
    }
    .expertise_icons .ct-div-block:before{
        height: 200px;
    }
    .expertise_icons .ct-div-block:after{
        width: 184px;
    }
   
    .web_dev_sec5 h3 {
        font-size: 24px;
        padding-top: 25px;
        padding-bottom: 20px;
    }
    .acc-head {
        font-size: 30px;
    }
    .scs_right {
        padding-left: 20px!important;
    }
    .escsblks .escsb:first-of-type {
        margin-right: 90px;
    }
    .escsblks .escsb:nth-child(2) {
        margin-right: 55px;
    }
    .escsblks.mr-pag .escsb:first-of-type {
        margin-right: 40px;
    }
     .scs_right>.ct-text-block {
        margin-right: 0;
    }
     .scs_top h1 {
        font-size: 46px;
    }
}

@media screen and (min-width:1299px) and (max-width:1360px) {

    .hmbnr_sec h2, .innerbnr_se h2{ font-size: 110px; }

}

@media screen and (max-width:1300px){

    .hmbnr_sec h2, .innerbnr_se h2 {
        font-size: 110px;
    }   
    .header_sec{

    padding-left: 50px !important;
    padding-right: 50px !important; 
    }
    .header_sec .menu-item a{
            margin-right: 50px !important;
    }
    .ftr_row1 h2{
            font-size: 19px;
    }
    .wespe_sec .ct-new-columns .oxy-rich-text{
            margin-bottom: -130%;
    }
    .hmbnr_sec p {
        font-size: 35px;
        line-height: 1.3;
    }
    .wespe_sec .ct-new-columns h2 {
        font-size: 22px;
    }
    #_nav_menu-9-14 {
        margin-right: 0 !important;
    }
    .hm_whytr_sec h3 {
        font-size: 22px;
    }
    :root {
        --heading_1: 36px;
    }
    .con_sec .concol1 h2 {
        font-size: 32px;
    }
    .con_sec .concol1 .ct-link-text, .con_sec .concol1 .ct-text-block {
        font-size: 22px;
    }
    .hmbnr_sec p, .innerbnr_se p {
        font-size: 30px;
        line-height: 1.4;
    }
    .hmbnr_sec h1, .innerbnr_se h1 {
        margin-bottom: 20px;
    }
    .header_sec .oxy-header-right {
        padding-top: 0;
    }
    .tc_section h2 {
        font-size: 32px !important;
        margin-bottom: 0 !important;
    }
    .tc_section p {
        font-size: 16px !important;
    }
    .tc_section .col2 .inner-col2 h3 {
        font-size: 21px !important;
    }
    .tc_section .col2 .inner-col2 p {
        margin-bottom: 40px;
    }
    .ab_main_top:before {
        left: -40px;
        font-size: 470px;
    }
    .hww_bot h4 {
        font-size: 17px !important;
    }
    .about_banner h4 {
        font-size: 36px !important;
    }
    #_rich_text-19-124 {
        font-size: 17px !important;
    }
    .cap_top {
        padding: 0 20px;
    }
    .age_banner h1 {
        font-size: 120px !important;
    }
    .audit_section {
        padding-bottom: 70px;
    }
    .audit_section .ct-section-inner-wrap {
        padding-top: 80px !important;
    }
    .cro_banner .abt_bnr_txt {
        padding-left: 70px;
    }
    .about_banner.cro_banner h4 {
        font-size: 30px !important;
    }
    .about_banner.cro_banner #headline-85-144, .blog_banner #headline-5-173 {
        font-size: 10px !important;
    }
    .cro_banner p {
        font-size: 17px;
    }
    .page-id-166 #section-106-144 {
        padding-bottom: 90px !important;
    }
    .blog_banner #headline-5-173 {
        margin-bottom: 30px;
    }
    .blog_section h4 {
        margin-bottom: 20px !important;
    }
    .dp_comments .reply-heading {
        font-size: 30px;
    }
    .worksec {
        padding-top: 65px;
        padding-bottom: 20px;
    }
    .sw_cnt .scbtm_text:after {
        left: 30%;
    }
    .cus_web_right div {
        margin-right:0px;
        padding-left: 10px!important;
    }

    .web_dev_sec6 .img_left div {
        margin-left: -30px
    }

}

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

    .hmbnr_sec h2, .innerbnr_se h2{        font-size: 102px; }
    .header_sec .menu-item a {
        margin-right: 43px !important;
    }
    .call_btn{
            padding: 17px 32px;
    }

}


@media screen and (max-width:1200px){

  .sgpost_sec .pt-cont h2 {
    font-size: 25px;
    margin-bottom: 12px;
    line-height: normal;
  }

    :root {
    --heading_2: 35px;
    }

.swork_banner .abt_bnr_txt{
    padding-right: 0px;

}
    .header_sec{
        padding-top: 40px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 40px !important;
    }

    .header_sec .menu-item a {
    margin-right: 40px !important; 
    }
    .header_sec .call_btn{
            padding: 11px 10px;
    }
    .header_sec .menu-item:last-child a{ margin-right: 0 !important; }
    .ct-inner-content {
        padding-top: 130px;
    }
    .hmbnr_sec h2, .innerbnr_se h2 {
        font-size: 89px;
    }
    .hmbnr_sec .ct-section-inner-wrap:after{
            width: 63%;
    }
    .hmbnr_sec h1, .innerbnr_se h1{
        margin-bottom: 30px;
    }
    .hmbnr_sec p, .innerbnr_se p {
        padding-bottom: 35px;
    }
    .hmbnr_col2:after {
    width: 50px;
    height: 20px;
    right: -20px;
    top: 15px;
    }
    .hmbnr_sec {
        height: calc(100vh - 140px);
    }
    .sticy_contact li a{
            width: 50px;
    height: 50px;
    }
    .sticy_contact li.call_li a:before{
            width: 25px;
    height: 25px;
    }
    .sticy_contact li.chat_li a:before{
            width: 28px;
    height: 25px;
    }
    .wespe_sec {    padding-top: 60px;}
    .wespe_sec .heading_2{
            margin-left: 90px;
    margin-bottom: 35px;
    }
    .wespe_sec .ct-new-columns h2 {
        font-size: 20px;
    }
    .wespe_sec .ct-new-columns > .ct-div-block {
    padding-right: 7px;
    padding-left: 7px;}
    .wespe_sec .ct-new-columns>.ct-div-block>.ct-div-block{
            padding: 17px 15px;
    }
    .wespe_sec .ct-new-columns .oxy-rich-text {
    margin-bottom: -180%;}
    .wespe_sec {
        min-height: 400px;
    }
    .hmcase_sec {
        padding-top: 65px;
    }
    .exmore_block .ct-link-text{
        font-size: 18px;
    }
    .hm_whytr_sec h3{
        margin: 17px 0 10px 0;
    }
    .hm_whytr_sec p{
        font-size: 18px;
        line-height: 28px;
    }
    .wt_item {
        margin-bottom: 70px;
    }
    .cse_row {
        margin: 40px -12px 0;
    }
    .hm_whytr_sec p br{ display: none; }
    .hmabt_sec h3 {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 18px;
        margin-top: 0;
    }
    .hmabt_sec:before{
            bottom: 90px;
    }
    #div_block-19-14 {
        width: 36% !important;
    }
    #div_block-20-14 {
        width: 42% !important;
    }
    .ftr_row1 h2{
        font-size: 18px;
    }
    .ftr_row1 .cl_btn a{
        padding: 12px 18px;
    }
    .ftr_row1 {
    padding-top: 45px;
    padding-bottom: 50px;
    }
    #div_block-28-14 {
        width: 36.5% !important;
    }
    #div_block-31-14 {
        width: 29.5% !important;
    }
    .ns_form .ct-text-block{
        font-size: 24px;
    }
    .copyright_sec li{
            margin-left: 30px;
    }
    .copyright_sec .g_partner {
    margin-left: 30px;}
    .copyright_sec {
    padding-bottom: 30px;}
    .hm_whytr_sec {
        padding-top: 60px;
    }
    .hm_whytr_sec .ct-new-columns {
        margin-top: 60px;
    }
    .innerbnr_se {
        height: 285px;
    }
    .inbnr_col2:after{
        top: 95px;
            width: 50px;
    height: 20px;
    }
    .con_sec {
        padding-top: 70px;
    }
    .con_sec .concol1 h2 {
    margin-top: 25px;
    margin-bottom: 39px;
    }
    .con_sec .concol2 li {
        margin-bottom: 45px;
    }
    .hmbnr_sec p {
        font-size: 30px;
        line-height: 1.2;
    }
    .header_sec .oxy-header-right {
        padding-top: 0;
    }
    .hmabt_sec p {
        font-size: 17px;
    }
    .hmabt_sec .ct-link-text {
        margin-top: 30px;
    }
    .ns_form .ct-shortcode {
        margin-bottom: 10px;
    }
    .ab_main_top:before {
        font-size: 420px;
        top: -240px;
    }
    .abt_bnr_txt {
        padding-left: 60px;
    }
    .abt_bnr_txt h4 {
        font-size: 32px !important;
        margin-bottom: 15px !important;
    }
    .ab_main_top h3 {
        font-size: 30px !important;
        line-height: 1.4 !important;
    }
    .found_section .ct-section-inner-wrap {
        padding-top: 200px !important;
    }
    .found_section .col2 {
        padding: 0 0 0 40px !important;
    }
    .found_section h3 {
        font-size: 30px !important;
    }
    #_nav_menu-9-14 .menu-item a {
        margin-right: 30px !important;
    }
    .abt_bnr_txt h4 br {
        display: none;
    }
    .about_banner:after {
        top: 240px;
    }
    .abt_bnr_txt p {
        letter-spacing: 3px !important;
        line-height: 2 !important;
    }
    #_rich_text-19-124 {
        font-size: 17px !important;
    }
    .hm_whytr_sec.hm_whytr_sec2 .ct-new-columns {
        margin-top: 50px;
    }
    .hm_whytr_sec.hm_whytr_sec2 {
        padding-top: 50px;
    }
    .wespe_sec.wespe_sec2 {
        padding-top: 55px;
    }
    .clients_section {
        padding-bottom: 60px;
    }
    .clients_section p {
        margin-bottom: 20px;
    }
    .clients_section h2 {
        margin-bottom: 20px;
        font-size: 28px !important;
    }
    .clients_section {
        padding-top: 50px;
    }
    .abt_bnr_txt.age_banner h4 br {
        display: none;
    }
    .abt_bnr_txt h4 {
        font-size: 30px !important;
    }
    .hm_whytr_sec.hm_whytr_sec2 p {
        font-size: 16px;
    }
    .clients_section .oxy-rich-text {
        font-size: 17px !important;
    }
    .cro_banner p {
        letter-spacing: 0 !important;
        font-size: 16px;
        line-height: 1.5 !important;
    }
    .cro_banner #headline-3-124 {
        font-size: 200px;
    }
    .audit_section p br, .looking_section p br {
        display: none;
    }
    .audit_section p, .looking_section p {
        font-size: 16px;
    }
    .page-id-144 .heading_2, .page-id-155 .heading_2, .page-id-166 .heading_2 {
        font-size: 26px;
    }
    .feed_banner h1 {
        font-size: 62px !important;
    }
    .first_post .rt_post{
            padding-left: 35px;
    }
    .first_post .post_cont h2 {
        margin-top: 21px;
    }
    .other_posts .post_cont{
            padding: 10px 30px;
    }
    .post_cont h2 {
    font-size: 23px;
    line-height: 28px;
    }
    .other_posts .post_cont p {
    font-size: 18px;
    line-height: 26px;
    }
     
    .other_posts .blg_item:hover a.read_btn {
        margin-top: 18px;
    }
    .lm_articles{
            padding-top: 30px;
    }
    .other_posts .blg_item:hover .post_cont{
            padding: 10px 25px;
    }
    .blog_section .ct-section-inner-wrap {
        padding-top: 60px !important;
    }
    .blog_dd select {
        width: 300px;
    }
    .post_cont h2 {
        font-size: 20px;
    }
    .post_cont p {
        font-size: 17px;
    }
    .sgpost_sec h1 {
        font-size: 30px;
        margin-top: 25px;
        margin-bottom: 30px;
    }
    .auther_meta span {
        font-size: 19px;
    }
    .comment-body p br {
        display: none;
    }
    .comment-respond input:not(input[type="checkbox"],#submit) {
        margin-bottom: 25px;
    }
    .pstblck p {
        font-size: 20px;
    }
    .pstblck {
        padding: 30px 70px 35px 30px;
    }
    .comment-respond input:not(input[type="checkbox"],#submit), .comment-respond textarea, .sgpost_sec .pt-cont p, .comment-body p,.sgpost_sec .pt-cont li{
        font-size: 17px;
    }
    .work_banner .abt_bnr_txt p {
        letter-spacing: 8.57px !important;
    }
    .work_banner.cro_banner .abt_bnr_txt {
        padding-left: 0;
        max-width: 650px;
        margin-left: auto;
    }
    .work_banner.about_banner.cro_banner h4 {
        line-height: 1.3;
    }
    .cse_info h2 {
        font-size: 20px;
    }
    .worksec {
        padding-bottom: 0;
        padding-top: 50px;
    }
    .sw_cnt h2 {
        font-size: 28px;
    }
    .gimgs_list {
        gap: 20px;
    }
    .gallery_imgs {
        margin-right: -40px;
    }
    .sw_cnt .scbtm_text .badge {
        right: 460px;
    }
    .msp_section .cse_meta {
        padding: 15px;
    }
    .msp_section .cse_info {
        left: 15px;
        bottom: 15px;
    }
    .msp_section .heading_2 {
        font-size: 28px !important;
    }
    .msp_section .cse_row .owl-nav button {
        width: 50px;
        height: 50px;
        background-size: cover !important;
    }
    .msp_section .cse_row .owl-nav button.owl-next {
        margin-left: 10px;
    }
    .cs_main .blog_list {
        margin-top: 30px;
    }
    .swork_banner h1 {
        width: 500px;
        min-width: 500px;
    }
    .home_why_section .badge {
        right: 400px;
    }
    .web_dev_sec1 .page_title {
        font-size: 62px;
    }
    .bloghero_sec p {
        font-size: 30px;
        line-height: 1.2!important;
            padding-right: 30px;
    }

     .escsblks .escsb:first-of-type {
        margin-right: 28px;
    }
   
    .escsblks .escsb{
        max-width: 280px;
    }
    .escsblks.mr-pag .escsb {
        max-width: 258px;
    }

    .escsblks .escsb:nth-child(2) {
        margin-right: 10px;
    }
    .scs_top h1 {
        font-size: 46px;
    }
    .content-part .csrlts h5{
            padding-top: 10px;
    }
    .escsblks p{
            font-size: 18px;
    }
    .scs_top h1 {
        font-size: 44px;
    }
    .escsblks.mr-pag .escsb:first-of-type {
        margin-right: 18px;
    }
    .escsblks.mr-pag .escsb:nth-child(2) {
        margin-right: 18px;
    }
    .escsblks h4, .content-part .csrlts h4 {
        font-size: 48px;
    }
     .scs_top:before{
        height: 880px;
    }

}

@media screen and (min-width:992px) and (max-width:1040px) {
    
   
}

@media screen and (max-width:991px) {
    :root {
    --heading_2: 32px;
    --heading_1: 32px;
    }

    .sgpost_sec .pt-cont h2 {
    font-size: 23px;
    margin-bottom: 12px;
    line-height: normal;
  }

     .mobilemenu .menu-main-menu-container li .sub-menu{
        margin-left: 10px;
     }
     .mobilemenu .menu-main-menu-container li .sub-menu a{
            font-size: 16px;
            text-transform: capitalize;
            letter-spacing: 2.0px;
     }
   .mobilemenu .menu-item-has-children{
        margin-bottom:25px!important;
   }


    .mobilemenu .menu-main-menu-container li .sub-menu li{
        margin-top: 10px;
        margin-bottom: 10px;

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

    .header_sec {
    padding-top: 25px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 25px !important;
    }
    .oxy-header-left{
            padding-top: 0;  display: flex;  align-items: center;
    }
    .header_sec .oxy-header-right {
        padding-top: 0;
    }
    .oxy-nav-menu-hamburger-line {
        border-radius: 0;
    }
    #_nav_menu-9-14 .oxy-nav-menu-hamburger-line {
        height: 3px !important;
    }
    .oxy-header-right{
         -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }
    #_nav_menu-9-14 {
    margin-right: 0 !important;
    margin-left: 27px;
    }
    .header_sec .call_btn {
        padding: 13px 30px;
    }
    .ct-inner-content {
        padding-top: 105px;
    }
    .hmbnr_sec h2, .innerbnr_se h2 {
        font-size: 95px;
    }
    .hmbnr_col2 {
        padding-top: 50px;
    }
    .hmbnr_sec p, .innerbnr_se p {
        font-size: 30px;
    }
    .hmbnr_sec {
        height: calc(100vh - 106px);
    }
    .wespe_sec .heading_2 {
    margin-left: 20px;
    margin-bottom: 40px;
    }
    .wespe_sec .ct-new-columns>.ct-div-block, .wespe_sec.wespe_sec2 .ct-new-columns#new_columns-99-136>.ct-div-block {
    width: 50% !important;
    float: left;
    margin-bottom: 20px;
    }
    .wespe_sec {
        min-height: inherit;
        padding-bottom: 35px;
    }
    .hmcase_sec .exmore_block {
    width: 100% !important;
    margin-top: 45px;
    justify-content: flex-start !important;
    }
    .hm_whytr_sec:before{
        top: 95px;
    }
    .hm_whytr_sec .ct-new-columns {
        margin-top: 45px;
    }
    .wt_item .wt_cont{ display: none; }

    .hm_whytr_sec .wt_title {
        display: block; position: relative;
    }
    .hm_whytr_sec .wt_item {
    display: block;
    border-top: 1px solid #bababa;
    margin: 0;
    padding: 30px 0;
    }
    .wt_title img{ display: inline-block; margin-right: 17px; }
    .wt_title h3 {
   position: absolute;
    left: 90px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    }
    .hm_whytr_sec .col_1,.hm_whytr_sec .col_2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    }
    .hm_whytr_sec p{ padding-right: 0; }
    .wt_cont {
        padding-left: 90px;
    }

    .hm_whytr_sec .wt_title:after{
       content: "";
    position: absolute;
    width: 20px;
    height: 13px;
    background: url(../images/down_arrow.svg);
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: contain;
    }
    .hm_whytr_sec{
        padding-bottom: 60px;
    }
    .scbtm_text{
        padding-bottom: 60px;
    }
    .badge {
    top: auto;
    bottom: 0;
    }
    .hmbnr_col2:after,.hm_whytr_sec:before,.hmabt_sec:before {
    width: 50px;
    height: 20px;
    
    }
    .hmbrand_sec {
        padding-top: 55px;
        padding-bottom: 45px;
    }
    #div_block-152-11{
            padding-left: 0 !important;
    }
    .hmabt_sec h3 {
        font-size: 22px;
        line-height: 1.3;
    }
    .hmabt_sec h2 {
        margin-bottom: 20px;
    }
    div#div_block-21-14 {
        order: 2;width: 70% !important;
        padding-top: 0 !important;
    text-align: left !important;
    display: block !important;
    }
     #div_block-19-14 {
        width: 30% !important;
    }
    .ftr_row1 {
    justify-content: flex-end !important;
    }
    div#div_block-20-14 {
        order: 3;
    width: 70% !important;
    display: block;
    float: right;
    padding-top: 20px;
    padding-left: 20px;
    text-align: left;
    }
    .ftr_row1 {
    padding-top: 75px;}

   .mobinav {
        display: block;
    position: absolute;
    top: 9px;
    right: 0;
    cursor: pointer;
    width: 35px;
    height: 25px;
    z-index: 9;
    font-size: 0;
      } 
      .mobinav span{display: inline-block;width: 100%;height: 3px;background: #fff;margin-top: 0;}
      .mobinav span:after{
        content: "";
        width: 100%;
        height: 3px;
        background: #fff;
        display: block;
        margin-top: 12px;
      }
       .mobinav span:before{
        content: "";
        width: 100%;
        height: 3px;
        background: #fff;
        display: block;
        margin-top: 13px;
      }
    .oxy-header-right{ position: relative;padding-right: 27px; }
    .oxy-menu-toggle{ display: none !important; }
    .mobilemenu{ display: block !important;
        height: 100%;
        width: 100%;position: fixed;left: -100%;top: 0;    background-color: #000;z-index: 99; padding:40px 25px; margin:0 !important; overflow-y:auto;
        transition: all .5s ease; -webkit-transition: all .5s ease;  -moz-transition: all .5s ease;  -o-transition: all .5s ease;
    }
    .mobilemenu.open{ left: 0; }
    .navclsbtn {
          position: absolute;
    right:15px;
    top: 42px;
    z-index: 2;
    width: 48px;
    height: 48px;
    transform: rotate(45deg);
    }
   .navclsbtn span {
    background: #fff;
    display: inline-block;
    width: 3px;
    height: 100%;
    }
    .navclsbtn span:after {
    background: #fff;
    content: "";
    display: inline-block;
    width: 3px;
    height: 100%;
    transform: rotate(-90deg);
    }
    .mobilemenu .menu-main-menu-container li a {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 4.44px;
    text-transform: uppercase;
    display: block;
    }
    .mobilemenu .menu-main-menu-container {
    margin-top: 100px;
    }
     .mobilemenu .menu-main-menu-container li{ margin-bottom: 50px; }
     .mobilemenu .widget_block p {
    color: #5c5c5c;
    font-size: 12px;
    letter-spacing: 8.57px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 8px 0;
    }
     .mobilemenu .widget_block a {
    color: #ffffff;
    font-size: 16px;
    }
    .mobilemenu .menu_getin {
    position: absolute;
    bottom: 50px;
    left: 25px;
    margin: 0;
    }
    .mobilemenu .call_li a {
    background-color: #1f1f1f;
    width: 50px;
    height: 50px;
    display: block;
    text-align: center;
    cursor: pointer;
    font-size: 0;
    position: relative;
    }
    .mobilemenu .call_li a:before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    background: url(../images/call_icon.svg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    margin: auto;
    background-size: contain;
    }
    .mobilemenu .call_li {
    position: absolute;
    bottom: 0;
    right: 0;
    }
    #div_block-28-14 {
        margin-top: 0;
    width: 100% !important;
    padding-right: 0 !important;
    margin-bottom: 20px;
    }
    #div_block-29-14,#div_block-30-14 {
        width: 50% !important;
    }
    #div_block-31-14 {
    width: 100% !important;
    padding-top: 30px;
    }
    .cse_col {
    width: 100%;
    float: none;
    padding: 0;
    }
    .hmcase_sec .owl-stage{ left: -80px; }
    .cse_row {
        margin: 40px 0px 0;
    }
    .hmcase_sec .ct-section-inner-wrap {
    padding-right: 0;
    }
    .hmcase_sec .owl-item{ padding-right: 20px; }
    .copyright_sec .ct-new-columns{
        flex-direction: row-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .sticy_contact{
        bottom: 20%;
    }
    .copyright_sec .g_partner {
    position: absolute;
    bottom: 30px;
    right: 20px;
    margin: 0;
    }
    .copyright_sec li {
    margin-left: 0;
    display: block;
    }
    #div_block-44-14 {
    display: block !important;
    padding-left: 0 !important;
    }
    .copyright_sec .widget_nav_menu {
    margin-bottom: 50px;
    margin-top: 20px;
    }
    .ns_form .ct-shortcode {
        margin-bottom: 30px;
    }
    .ns_frm .wpcf7-spinner {
    margin: -34px 35px 0 0;
     
    float: right;
    }

    #div_block-c5-11{
        padding-left: 40px !important;
    }
   .inbnr_col2 {
            padding-top: 50px;
    }
    .innerbnr_se {
          height: auto;
    padding-top: 0;
    padding-bottom: 25px;
    }
    .con_sec {
        padding-top: 55px;
    }
    .con_sec .ct-new-columns {
        margin-bottom: 100px;
    }
    .con_sec .scbtm_text {
        padding-bottom: 0;
    }
    .con_sec .concol1 h2 a{ display:block; }
    .con_sec .concol1 h2 {
    margin-top: 15px;
    font-size: 33px;}
    .concol2 {
        padding-top: 30px;
    }
    .con_sec .concol2 li .wpcf7-form-control:not(.wpcf7-submit){
        font-size: 18px;    padding-bottom: 16px;
    }
    .con_sec .concol2 li {
        margin-bottom: 35px;
    }
    .con_sec .concol2 li .wpcf7-submit{
            padding: 19px 45px;
    }
    .inbnr_col2:after {
    top: auto;
    width: 40px;
    height: 18px;
    bottom: 12%;
    }
    .mobilemenu figure {
        margin-left: 0;
    }
    .mobilemenu .menu-main-menu-container li {
        margin-bottom: 35px;
    }
    .hmcase_sec {
        padding-top: 50px;
    }
    .cse_info h2 {
        font-size: 21px;
    }
    .ftr_row1 {
        padding-top: 65px;
    }
    .hmabt_sec {
        padding-bottom: 40px;
    }
    .con_sec .concol1 .ct-link-text, .con_sec .concol1 .ct-text-block {
        font-size: 20px;
    }
    .con_sec .concol2 li .wpcf7-form-control:not(.wpcf7-submit) {
        font-size: 17px;
    }
    .ab_main_top:before {
        font-size: 300px;
        top: -150px;
    }
    .hww_bot .ct-div-block:after {
        display: none;
    }
    .hww_bot .ct-section-inner-wrap {
        width: 100% !important;
    }
    .hww_bot #new_columns-24-124> .ct-div-block {
        width: 50% !important;
        margin-bottom: 50px;
    }
    .hww_bot {
        padding-bottom: 100px;
    }
    .hww_bot:before {
        right: 190px;
    }
    .tc_section .col1 {
        margin-bottom: 40px;
    }
    .tc_section {
        padding-bottom: 15px;
    }
    .age_banner h1 {
        font-size: 90px !important;
    }
    .abt_bnr_txt h4 {
        font-size: 24px !important;
    }
    .clients_section .col2 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .clients_section .col1 {
        order: 0;
        margin-bottom: 40px;
    }
    .clients_section .col1 img {
        display: block;
        margin: auto;
    }
    .found_section .ct-section-inner-wrap {
        padding-top: 80px !important;
    }
    .found_section .col1 {
        text-align: center;
    }
    .found_section .col1 img {
        display: block;
        margin: 0 auto 40px;
    }
    .wespe_sec.wespe_sec2 {
        padding-bottom: 30px;
    }
    .cro_banner #headline-3-124 {
        font-size: 150px;
    }
    .about_banner.cro_banner h4 {
        font-size: 27px !important;
    }
    .audit_section .col1 {
        order: 0;
        text-align: center;
        display: inline-block;
        margin-bottom: 35px;
    }
    .page-id-144 .heading_2, .page-id-155 .heading_2, .page-id-166 .heading_2 {
        font-size: 22px;
        line-height: 1.5;
        margin-bottom: 12px;
    }
    #section-96-144 > .ct-section-inner-wrap {
        max-width: 720px !important;
    }
    .audit_section p, .looking_section p {
        margin-bottom: 20px;
    }
    .audit_section.audit_section3 .col1 {
        padding-top: 0;
    }
    .audit_section.audit_section3 .col1 img {
        margin: auto;
    }
    .audit_section .ct-section-inner-wrap {
        padding-bottom: 50px;
    }
    .audit_section {
        padding-bottom: 10px;
    }
    .looking_section {
        padding-bottom: 30px;
        padding-top: 50px;
    }
    .looking_section .badge {
        bottom: -30px;
    }
    .con_sec.con_sec2 .concol1 h2 {
        margin-bottom: 15px;
    }
    .con_sec.con_sec2 .ct-new-columns {
        margin-bottom: 60px;
    }
    .audit_section.audit_section1 {
        padding-bottom: 10px;
    }
    .cro_banner .abt_bnr_txt {
        padding-left: 50px;
    }
    .feed_banner h1 {
        font-size: 54px !important;
    }
    #section-106-144 {
        padding-bottom: 20px;
    }
    #section-106-144 .badge, #section-121-144 .badge {
        bottom: -70px;
    }
    .increased_section .col2 {
        padding-right: 20px !important;
    }
    .stores_section #_rich_text-95-144 {
        padding-right: 0 !important;
    }
    .page-id-166 .heading_2 br {
        display: none;
    }
    .page-id-166 #section-106-144 {
        padding-bottom: 0 !important;
    }
    .page-id-166 #section-121-144 {
        padding-bottom: 19px !important;
    }
    .blog_banner h1 {
        font-size: 100px !important;
    }
    .about_banner.cro_banner h4 {
        font-size: 24px !important;
        line-height: 1.3;
    }
    .blog_section .ct-section-inner-wrap {
        padding-top: 50px !important;
    }
    #div_block-11-173 {
        align-items: flex-start !important;
    }
    .blog_section h1 {
        margin-bottom: 20px;
    }
    .blog_dd select {
        height: 45px;
        line-height: 45px;
        font-size: 16px;
    }
    .other_posts .blg_grid {    width: 50%;}
    .other_posts .blg_grid:nth-child(3n+1) {
        clear: none;
    }
    .other_posts .blg_grid:nth-child(2n+1) {
        clear: both;
    }
    .other_posts .blg_item{
        padding-top: 110%;
    }
    .other_posts .post_thum, .other_posts .post_thum img {
        height: 100%;    object-fit: cover;
    }
    .sgpost_sec h1 {
        font-size: 28px;
    }
    .share_box {
        margin-bottom: 25px;
        width: 100%;
    }
    .shricons a {
        display: inline-block;
        margin: 0 15px 0 0;
    }
    .sgpost_sec .pt-cont strong {
        font-size: 18px;
    }
    .sgpost_sec .pt-cont img {
        margin-bottom: 30px;
    }
    .sgpost_sec .scbtm_text, .worksec .scbtm_text, .sw_cnt .scbtm_text {
        padding-bottom: 0;
    }
    .sgpost_sec .scbtm_text .badge, .worksec .scbtm_text .badge, .sw_cnt .scbtm_text .badge {
        right: 300px;
    }
    .dp_comments .reply-heading {
        font-size: 26px;
        margin-bottom: 30px;
    }
    .comment-author a.url, .comment-reply-link {
        font-size: 18px;
    }
    .pt_data {
        font-size: 17px;
    }
    .work_banner.cro_banner .abt_bnr_txt {
        max-width: 450px;
    }
    .work_banner .abt_bnr_txt p {
        letter-spacing: 5px !important;
    }
    .wrk_tab li a {
        font-size: 16px;
        padding-bottom: 10px;
    }
    .wrk_tab li {
        margin-right: 35px;
    }
    .worksec .cse_col {
        width: 48.9%;
        margin: 0;
    }
    .worksec .cse_row {
        display: flex;
        gap: 15px;
        flex-wrap: wrap;
    }
    .worksec .cse_info h2 {
        font-size: 20px;
    }
    .worksec .cse_meta h3 {
        letter-spacing: 5px;
    }
    .swork_banner .abt_bnr_txt h4 {
        font-size: 30px !important;
    }
    .share_block, .like_block, .views_block, .url_block {
        margin-right: 25px;
    }
    #section-37-17877 > .ct-section-inner-wrap, .msp_section .cse_row .owl-nav, .msp_top .container {
        max-width: 98% !important;
    }
    .msp_section .cse_outer {
        width: 98.5%;
    }
    .msp_section .owl-stage {
        left: -51px;
    }
    .msp_section .cse_col {
        padding: 0 10px;
    }
    .sw_cnt p {
        font-size: 17px;
    }
    .sw_cnt h2 {
        font-size: 25px;
    }
    .cs_banner .heading_2 {
        padding-right: 40px;
    }
    .cs_banner.blog_banner h1 {
        font-size: 80px !important;
    }
    .blog_section.cs_main h1 {
        margin-bottom: 0;
    }
    .cs_main.blog_section h4 {
        margin-bottom: 10px !important;
    }
    .swork_banner h1 {
        width: 400px;
        min-width: 400px;
    }
    .hm_whytr_sec.home_why_section:after {
        width: 65%;
    }
    .home_why_section.hm_whytr_sec.age_home_why_section:after {
        bottom: 60px;
    }

    .web_dev_sec2 .ct-new-columns>.ct-div-block:first-child,.web_dev_sec5 .ct-new-columns>.ct-div-block:first-child {
        padding-bottom:55px!important;
        align-items: center;
        padding-right: 0;
    }
    .web_dev_sec2 .ct-section-inner-wrap {
        padding-top: 80px;
        padding-bottom:80px;
    }
    .web_dev_sec2 h2{
        padding-bottom: 30px;
    }
    .web_dev_sec2 p{
        padding-bottom: 5px;
    }

    .web_dev_sec6 .img_left{
        text-align: center;
        margin-bottom: 30px;
    }
    .web_dev_sec6 .img_left,.web_dev_sec6 .img_right{
        float: none;
        width: 100%;
    }
    .web_dev_sec6 .img_part{
        display: block;
    }
   
    .web_dev_sec3 .ct-section-inner-wrap {
        padding-top: 90px;
  
    }
    .expertise_icons .ct-div-block {
        width: 25%!important;
    }
    .expertise_icons .ct-div-block {
        min-height: 215px;
    }

    .expertise_icons .ct-div-block{
            padding-top: 28px;
    }
    .expertise_icons h3{
        padding-top: 30px;
        padding-bottom: 0px;
        font-size: 18px;
        padding-left: 3px;
        padding-right: 3px;
    }
    .exp_icon4:before,.exp_icon8:before,.exp_icon12:before{
        display: none;
    }
    .exp_icon5:before,.exp_icon10:before{
        display: block;
    }
    .exp_icon11:after,.exp_icon12:after{
    display: block;
    }
    .expertise_icons .ct-div-block:after {
        width: 80%;
    }
    .expertise_icons .ct-div-block:before {
        height: 175px;
    }
    .web_dev_sec2 .ct-new-columns .ct-div-block,.web_dev_sec5  .ct-new-columns .ct-div-block{
        padding-left: 0px;
    }
    .web_dev_sec4 .ct-new-columns .ct-div-block{
        padding-right: 0px;
    }
    .web_dev_sec3:before ,.web_dev_sec4:before {
        top:5%;
    }
    .web_dev_sec6 .img_left {
        padding-right: 0px;
    }
    .web_dev_sec2 p,.web_dev_sec4 p{
        padding-right: 0px;
    }
   .cus_web_right{
        order: 0;
        align-items: center!important;
        margin-bottom: 35px;
    }
    .cus_web_right div{
            margin-top: 0;
    }
   .web_dev_sec5 .scbtm_text {
        padding-bottom: 10px;
    }
    .web_dev_sec3 h2 {
        padding-right: 90px;
    }
    .bloghero_sec p{
        font-size: 28px;
        padding-right: 0;
    }
     .acc-head {
        font-size: 28px;
        padding: 20px 30px 20px 0px;
    }
    .web_dev_sec4 .ct-section-inner-wrap {
        padding-top: 80px;
        padding-bottom: 70px;
    }
    .web_dev_sec5 .ct-section-inner-wrap {
        padding-bottom: 120px;
    }

    .web_dev_sec5 .badge {
        bottom: -120px;
    }
     .web_dev_sec5 .ct-section-inner-wrap {
        padding-top:35px;      
    }
     .web_dev_sec1 .page_title {
        font-size: 58px; 
    }
    .scs_top {
        padding-top: 170px;
    }
    .scs_left .shricons {
        padding-top: 0;
        padding-bottom: 40px;
    }
    .scs_top h1{
        margin: 20px 0 30px;
    }
    .scs_top h1 {
        font-size: 40px;
        line-height: 1.2;
    }
    .escsblks h4, .content-part .csrlts h4 {
        font-size: 44px;
    }
    .escsblks .escsb:first-of-type {
        margin-right: 40px;
    }
    .escsblks .escsb {
        max-width: 33%;
        padding-left: 73px;
    }
    .scs_right {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
      .content-part h4{
        font-size: 24px;
    }

    .scs_top:before{
        height: 895px;
    }
    .scs_right .sub_t,.alin_mont{
            font-size: 18px;
    }
    .escsblks.mr-pag .escsb:first-of-type {
        margin-right: 10px;
    }
    .escsblks.mr-pag .escsb:nth-child(2) {
        margin-right: 10px;
    }
    .bloghero_sec {
        height: auto;
        padding: 120px 0px 80px;
    }
    

}


@media screen and (max-width:990px){

    .hmcase_sec .owl-stage {
        left: -40px;
    }
}
@media screen and (max-width:767px){

    :root {
    --heading_2: 30px;
    }
    
    body.page-id-18625:after{
    display:none;
    }
    .hmcase_sec .owl-stage {
        left: -40px;
    }
    .hm_whytr_sec h3 {
        font-size: 22px;
    }
    .hmbnr_col2:after, .hm_whytr_sec:before, .hmabt_sec:before,.scs_top:after,.web_dev_sec3:before {
    width: 45px;
    height: 18px;
    }
    .cse_row {
        margin: 25px 0px 0;
    }
    .con_sec .concol1 h2{
            font-size: 31px;
    }
    .con_sec .concol1 .ct-link-text, .con_sec .concol1 .ct-text-block {
        font-size: 23px;
    }
    .hmbnr_sec p, .innerbnr_se p {
        font-size: 27px;
    }
    .con_sec .concol1 h2 {
        font-size: 28px;
    }
    .con_sec .concol1 .ct-link-text, .con_sec .concol1 .ct-text-block {
        font-size: 21px;
    }
    .tc_section .col2 .inner-col2 h3 {
        font-size: 20px !important;
    }
    .about_banner .ct-section-inner-wrap {
        flex-wrap: wrap;
        align-content: center;
    }
    .abt_bnr_txt {
        padding: 0 30px!important;
    }
    .about_banner h1 {
        margin-bottom: 30px;
    }
    .found_section .ct-section-inner-wrap {
        padding-top: 50px !important;
    }
    .found_section .col1 {
        text-align: center;
    }
    .found_section .col1 img {
        display: inline-block;
        margin: 0 auto 35px;
    }
    .found_section h3 {
        font-size: 27px !important;
        margin-bottom: 20px;
    }
    .hww_sec_top {
        padding-top: 70px;
    }
    .clients_section .oxy-rich-text {
        font-size: 16px !important;
    }
    .about_banner.age_banner h1 {
        font-size: 80px !important;
    }
    .age_banner .abt_bnr_txt {
        padding-left: 35px;
    }
    .cro_banner .abt_bnr_txt {
        padding-left: 30px;
    }
    .cro_banner p {
        margin-bottom: 20px;
    }
    .audit_section img, .audit_section.audit_section3 img {
        max-width: 50%;
    }
    .first_post .lt_post,
    .first_post .rt_post {
        width: 100%; float: none;
    }
    .first_post .blg_item{ display:block; }
    .first_post .rt_post {
        padding: 30px 0;
    }
    .first_post {
        margin-bottom: 20px;
    }
    .other_posts .blg_item:hover .rt_post {
    position: initial;
    background: transparent;
    }
    .other_posts .blg_item:hover .post_cont,
    .other_posts .post_cont{
        padding: 20px;
        min-height: auto;
        display: block;
    }
    .other_posts .blg_item:hover .pst_date, .other_posts .blg_item:hover .post_cont h2, .other_posts .blg_item:hover .post_cont p, .other_posts .blg_item:hover a.read_btn {
    color: #000;
    }
    .other_posts .post_cont h2,
    .other_posts .blg_item:hover .post_cont h2{ margin-bottom:15px }
    .other_posts .blg_item:hover .post_cont p {
        display: none;
    }
    .other_posts .post_cont a.read_btn{
        display: inline-block;
    }
    .other_posts .blg_item a.read_btn:after{ filter:none; }
    .other_posts .lt_post,
    .other_posts .rt_post{ position:initial; }
    .other_posts .blg_item {
        padding-top: 0;
    } 
    .other_posts .blg_item:hover a.read_btn {
        margin-top: 0;
    } 
    .dp_comments .commentlist, .dp_comments #respond {
        width: 100%;
    }
    .comment-author img {
        margin-right: 15px;
    }
    .comment-body p, .comment-body .reply {
        width: calc(100% - 70px);
    }
    .dp_comments #respond {
        margin-top: 35px;
    }
    .comment-respond input:not(input[type="checkbox"],#submit), .comment-respond textarea, .sgpost_sec .pt-cont p, .comment-body p,.sgpost_sec .pt-cont li {
        font-size: 16px;
    }
    .sgpost_sec {
        padding-bottom: 55px;
    }
    .pstblck p {
        font-size: 19px;
        line-height: 1.5;
    }
    .wrk_tab li {
        margin-bottom: 30px;
    }
    .worksec .lm_articles {
        padding-top: 50px;
    }
    .worksec .lm_articles a.btn {
        font-size: 18px;
    }
    .worksec .scbtm_text:after {
        left: 35%;
    }
    .worksec .cse_col {
        width: 48.8%;
    }
    .swork_banner .abt_bnr_txt {
        padding-left: 25px;
    }
    .swork_banner h1 {
        width: 100%;
        min-width: 100%;
    }
    .hm_whytr_sec.hm_whytr_sec2.age_home_why_section {
        padding-bottom: 200px;
    }
    .home_why_section.hm_whytr_sec.age_home_why_section:after {
        bottom: 100px;
    }
    .expertise_icons .ct-div-block {
        width: 33%!important;
    }

    .exp_icon3:before,.exp_icon6:before,.exp_icon9:before{
        display: none;
    }
    .exp_icon4:before,.exp_icon8:before{
        display: block;
    }
    .web_dev_sec2 h2{
            padding-bottom: 25px;
    }
    .web_dev_sec4 h2 {
        margin-bottom: 20px;
    }
    .expertise_icons .ct-div-block {
        padding-top: 20px;
    }
    .web_dev_sec2 .ct-section-inner-wrap {
        padding-top: 50px;
        padding-bottom: 65px;
    }
    .web_dev_sec5 .scbtm_text {
        padding-bottom: 0;
        margin-top: 0px!important;
    }
    .acc-head {
        font-size: 24px;
       
    }
    .web_dev_sec1 .page_title {
        font-size: 56px;
        padding-bottom: 30px;
    }

    .bloghero_sec p {
        font-size: 26px;
    }
    
    .web_dev_sec3 h2 {
        padding-right: 40px;
    }
    .bloghero_sec h3{
        margin-bottom: 30px;
    }
    .web_dev_sec3 .ct-section-inner-wrap {
        padding-top: 80px;
    }

    .web_dev_sec4 .ct-section-inner-wrap {
        padding-top: 70px;
        padding-bottom: 65px;
    }
    .web_dev_sec3 h5, .web_dev_sec4 h5{
        letter-spacing: 7.0px;
    }
    .escsblks .escsb {
        max-width: 280px;
        padding-left: 75px;
    }
    .scs_top h1 {
        font-size:34px;
    }

    .escsblks h4, .content-part .csrlts h4 {
        font-size: 40px;
    }
    .esor1 {
        margin: 30px 0px;
    }
    .scs_top {
        padding-top: 145px;
    }
    .scs_top:after{
         top: 4.0%;
    }
    .bloghero_sec {
     
        padding: 90px 0px 75px;
    }


}

@media screen and (max-width:667px) {
    .ftr_row1 h2 {
        font-size: 17px;
    }
    .hmabt_sec .ct-link-text {
        padding-right: 45px;
    }
    .hm_whytr_sec h3 {
        font-size: 19px;
    }
    .hmbnr_sec h2, .innerbnr_se h2 {
        font-size: 80px;
    }
    .tc_section {
        padding-top: 80px;
    }
    .found_section .col2 {
        padding: 0 !important;
    }
    .ab_main_top h3 {
        font-size: 26px !important;
    }
    .ab_main_top:before {
        font-size: 260px;
        top: -100px;
    }
    .ab_main .ct-section-inner-wrap {
        padding-top: 50px !important;
    }
    .abt_bnr_txt h4 {
        font-size: 26px !important;
    }
    #section-121-144 .badge {
        right: -60px;
    }
    .other_posts .blg_grid {
        width: 100%;
    }
    .blog_section h1 {
        font-size: 34px !important;
    }
    .work_banner.cro_banner .abt_bnr_txt {
        max-width: 100%;
        padding-left: 30px;
    }
    .worksec .cse_col {
        width: 48.7%;
    }
    .cs_main.blog_listrow {
        padding-bottom: 5px;
    }
    .cs_banner .heading_2 {
        padding-right: 0;
    }
    .home_why_section .badge {
        right: 300px;
    }
    .sgpost_sec .scbtm_text:after {
        left: 35%;
    }

}
@media screen and (max-width:640px) {
    .hmbnr_sec p, .innerbnr_se p {
        font-size: 26px;
        line-height: 1.4;
    }
    .hww_sec_top h2 {
        margin-bottom: 55px !important;
    }
    .clients_section h2 {
        font-size: 26px !important;
    }
    #section-106-144 .badge, #section-121-144 .badge {
        right: -48px;
    }
    .sgpost_sec h1 {
        font-size: 26px;
    }
    .sgpost_sec .scbtm_text, .worksec .scbtm_text, .sw_cnt .scbtm_text {
        margin-bottom: 50px;
    }
    .sgpost_sec .scbtm_text .badge, .worksec .scbtm_text .badge, .sw_cnt .scbtm_text .badge {
        right: 250px;
    }
    .pt_data {
        font-size: 16px;
    }
    .auther_meta span {
        font-size: 18px;
    }
    .worksec .cse_col {
        width: 48.5%;
    }
    .sw_cnt p {
        font-size: 16px;
    }
    .sw_cnt h2 {
        font-size: 23px;
    }
    .swork_banner .abt_bnr_txt h4 {
        font-size: 27px !important;
    }
    
     .web_dev_sec3 h2 {
        padding-right: 20px;
    }
    .expertise_icons .ct-div-block {
        width: 49%!important;
    }

    .exp_icon2:before,.exp_icon4:before,.exp_icon6:before,.exp_icon8:before,.exp_icon10:before,.exp_icon12:before,.exp_icon14:before{
        display: none;
    }
    .exp_icon3:before,.exp_icon9:before{
        display: block;
    }
    .web_dev_sec1 .page_title {
        font-size: 52px;
    }
     .scs_top:before{
       height: 870px;
    }

   
}
@media screen and (max-width:568px) {
    .hmcase_sec .owl-stage {
        left: -20px;
    }
    .cse_meta{
            padding: 16px 16px;
    }
    .cse_info {
        bottom: 16px;
        left: 0;
        padding: 0 15px;
    }
    .badge,.con_sec .badge{
            left: 70px;
    }
    .ns_form .ct-text-block {
        font-size: 22px;
    }
    .hmabt_sec h3 {
        font-size: 18px;
        line-height: 1.4; 
    }
    .ns_form .ct-shortcode {
        margin-bottom: 15px;
    }
    .footer_row2 h2 {
        letter-spacing: 6px;
    }
    .hm_whytr_sec p {
        font-size: 17px;
        line-height: 1.5;
    }
    :root {
        --heading_1: 30px;
    }
    .cse_info h2 {
        font-size: 19px;
    }
    .hmbnr_sec .ct-link-text {
        font-size: 18px;
    }
    .con_sec .concol1 .ct-link-text, .con_sec .concol1 .ct-text-block {
        font-size: 20px;
    }
    .con_sec .concol2 li .wpcf7-form-control:not(.wpcf7-submit) {
        font-size: 16px;
    }
    .con_sec .concol2 li:nth-child(5) {
        margin-bottom: 25px;
    }
    .ab_main_top:before {
        font-size: 230px;
    }
    .blog_section .ct-new-columns .ct-div-block {
        padding-left: 0;
        padding-right: 0;
    }
    .blog_listrow .ct-new-columns {
        margin-left: 0;
        margin-right: 0;
    }
    .worksec .cse_info h2 {
        font-size: 18px;
    }
    .worksec {
        padding-top: 40px;
    }
    .sw_cnt {
        padding-top: 45px;
    }
    .about_banner.cro_banner.cs_banner h4 {
        font-size: 23px !important;
    }
    .cs_banner.blog_banner.cs_banner h1 {
        font-size: 70px !important;
    }
    .home_why_section .badge {
        right: 250px;
    }
    .escsblks .escsb,.escsblks.mr-pag .escsb{
            max-width: 100%;
    }
    .scs_top:before{
       height: 850px;
    }

}
@media screen and (max-width:533px){
    .cse_info {
        bottom: 20px;
        padding: 0 30px;
    }
    .con_sec .concol1 h2 {
        font-size: 26px;
    }
    #new_columns-44-124> .ct-div-block {
        padding: 0 5px;
    }
    #_rich_text-19-124 {
        font-size: 16px !important;
    }
    .about_banner h1 {
        font-size: 140px !important;
    }
    .found_section h3 {
        font-size: 26px !important;
    }
    .hww_sec_top h2 {
        font-size: 30px !important;
    }
    .hww_bot h4 {
        font-size: 16px !important;
    }
    .tc_section h2 {
        font-size: 30px !important;
    }
    .ab_main_top:before {
        font-size: 200px;
        top: -50px;
    }
    .abt_bnr_txt h4 {
        font-size: 23px !important;
    }
    .about_banner h1 {
        font-size: 120px !important;
    }
    .about_banner.age_banner:after {
        top: 140px;
    }
    .feed_banner h1 {
        font-size: 60px !important;
    }
    .about_banner.blog_banner h1 {
        font-size: 80px !important;
    }
    .blg_item a.read_btn {
        font-size: 16px;
    }
    .meta_post ul {
        flex-wrap: wrap;
    }
    .meta_post li {
        display: block;
        margin-right: 30px;
    }
    .auther_meta img {
        width: 45px;
        margin-right: 10px;
    }
    .auther_meta span {
        margin-left: 0;
    }
    .sgpost_sec .scbtm_text:after, .worksec .scbtm_text:after, .sw_cnt .scbtm_text:after {
        left: 30%;
    }
    .pstblck p {
        font-size: 18px;
    }
    .worksec .cse_col {
        width: 100%;
    }
    .worksec .cse_row {
        gap: 30px;
    }
    .worksec .cse_info h2 {
        font-size: 20px;
    }
    .worksec .lm_articles {
        padding-top: 30px;
    }
    .swork_banner .abt_bnr_txt h4 {
        font-size: 25px !important;
    }
    .msp_section .owl-stage {
        left: -20px;
    }
    .msp_section .cse_info {
        left: 0;
        padding: 0 15px;
    }
    .about_banner.blog_banner.cs_banner h1 {
        font-size: 70px !important;
    }
    .acc-head {
        font-size: 22px;
    }
    .scs_top h1 {
        font-size: 32px;
    }
    .escsblks h4, .content-part .csrlts h4 {
        font-size: 40px;
    }

    

}
@media screen and (max-width:480px){
    .hmbnr_sec .ct-section-inner-wrap {
        padding-right: 0;
    }
    .hmbnr_col2:after{ right: 0; }
    .hmbnr_col2{ padding: 50px 25px 0 !important; }
    .wespe_sec .ct-new-columns>.ct-div-block, .wespe_sec .ct-new-columns>.ct-div-block, .wespe_sec.wespe_sec2 .ct-new-columns#new_columns-99-136>.ct-div-block {
        width: 100% !important;
        float: none;
    }
    .hmcase_sec .exmore_block{     display: block !important; }
    .hm_whytr_sec .heading_1{
            padding-right: 35px;
    }
    .hm_whytr_sec .heading_1 br,.hmabt_sec h3 br{ display: none; }

    .innerbnr_se .ct-section-inner-wrap {
        padding-right: 0;
    }
    .ns_form .ct-shortcode {
        max-width: 100%;
        width: 100%;
    }
    .hmabt_sec p {
        font-size: 16px;
    }
    .hm_whytr_sec h3 {
        font-size: 18px;
    }
    :root {
        --heading_1: 26px;
    }
    .hmbnr_sec h2, .innerbnr_se h2 {
        font-size: 65px;
    }
    .tc_section .col1 p {
        padding-right: 0;
    }
    .ab_main_top:before {
        font-size: 175px;
    }
    .clients_section h2 {
        font-size: 24px !important;
    }
    .wespe_sec.wespe_sec2 .ct-new-columns {
        padding: 0 15px;
    }
    .looking_section .badge {
        right: -40px;
    }
     .hmbnr_col2:after, .hm_whytr_sec:before, .hmabt_sec:before,.scs_top:after,.web_dev_sec3:before {
    width: 38px;
    }
    .audit_section .col1, .audit_section .col2, .looking_section .col1, .looking_section .col2 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .about_banner.cro_banner h4 {
        font-size: 24px !important;
    }
    .con_sec.con_sec2 {
        padding-top: 70px;
    }
    .feed_banner h1 {
        font-size: 50px !important;
    }
    .cro_banner {
        height: auto !important;
        padding: 100px 0 40px;
    }
    .pt_data {
        padding: 3px 49px;
    }
    .msp_section .heading_2 {
        font-size: 25px !important;
    }
    .about_banner.blog_banner.cs_banner h1 {
        font-size: 60px !important;
    }
    .hm_whytr_sec.home_why_section:after {
        width: 80%;
    }
    .sgpost_sec .scbtm_text:after {
        left: 25%;
    }
    .web_dev_sec4 h2 {
        margin-bottom: 5px;
    }
    .web_dev_sec5 .oxy-rich-text ul li {
        font-size: 18px;
        line-height: 30px;
        padding-bottom: 6px;
    }
    .web_dev_sec5 .oxy-rich-text ul li:before {
        top: 10px;
    }
    .bloghero_sec h3{
        margin-bottom: 25px;
    }
     .bloghero_sec p {
        font-size: 24px;
    }
    .web_dev_sec3 .ct-section-inner-wrap {
        padding-top:70px;
        padding-bottom: 10px;
    }
    .web_dev_sec1 .page_title {
        font-size: 50px;
        line-height: 1;
        padding-bottom: 0px;
    }
    .web_dev_sec3:before, .web_dev_sec4:before {
        top: 4%;
    }
    .acc-content {
        padding-bottom: 35px;
    }
     .web_dev_sec2 .ct-section-inner-wrap {
        padding-bottom: 40px;
    }

    .web_dev_sec4 .ct-section-inner-wrap {
        padding-top: 50px;
        padding-bottom: 55px;
    }
    .web_dev_sec3 h5, .web_dev_sec4 h5{
        letter-spacing: 6.0px;
    }
    .web_dev_sec5 .ct-section-inner-wrap {
            padding-top:25px;
      
    }
    .web_dev_sec1 .ct-section-inner-wrap{
        padding-top: 0px;
    } 
    .bloghero_sec {
        height: auto !important;
        padding: 100px 0 40px;
    }
    .content-part h4{
        line-height: 1;
        font-size: 22px;
    }
    .scs_top {
        padding-top: 125px;
    }
    .scs_top h1 {
         font-size: 30px;
         line-height: 1.2;
    }
     .escsblks .escsb{
        padding-left: 70px;
    }
    .escsblks .escsb:first-child:before,.escsblks .escsb:nth-child(2):before {
        background-size: 100% 100%;
        width: 50px;
        height: 50px;
    }
    .escsblks .escsb:nth-child(3):before{
         background-size: 100% 100%;
            width: 50px;
        height: 37px;
    }
    .escsblks h4, .content-part .csrlts h4 {
        font-size: 34px;
    }
    .content-part .csrlts h5 {
        padding-top: 0;
        padding-bottom: 0px;
    }
    .esor1 {
        margin: 25px 0px;
    }
    .content-part .csrlts h6{
        font-size: 18px;
        line-height: 28px;
    }
    .shricons strong{
        margin-bottom: 8px;
    }
      .scs_top:after{
         top: 3.5%;
    }
     .scs_top:before{
       height: 780px;
    }
    .expertise_icons .ct-div-block {
        padding-top: 0px;
    }
    .expertise_icons .ct-div-block {
        min-height: 150px!important;
    }
     .expertise_icons .ct-div-block.exp_icon11,  .expertise_icons .ct-div-block.exp_icon12{
        min-height: 190px!important;
    }
    .expertise_icons .ct-div-block:before {
        height: 125px;
        top: -5px;
    }
    .expertise_icons .ct-div-block.exp_icon11:before {
        height: 165px;
    }
    .expertise_icons .ct-div-block:after{
        left: 20px;
        right: 0;
    }
 
 
}
@media screen and (orientation:landscape)
and (min-device-width: 319px) 
and (max-device-width: 790px) {
    .scs_top:before{
        height: 220vh;
    }
    .bloghero_sec {
        height: auto !important;
        padding: 100px 0 40px;
    }
}

@media screen and (orientation:landscape)
and (min-device-width: 319px) 
and (max-device-width: 746px) {

   .hmbnr_sec {
        height: auto;
    }
    .hmbnr_sec .ct-section-inner-wrap {
        padding-bottom: 65px;
    }
    
}

@media screen and (max-width:440px){
    :root {
    --heading_2: 28px;
    }
     .sgpost_sec .pt-cont h2 {
    font-size: 22px;}
    .header_sec .oxy-header-left img {
    width: 82px;
    image-rendering: -webkit-optimize-contrast;
    }
    .call_btn .ct-text-block{
            font-size: 10px;letter-spacing: 2.22px;
    }
    .header_sec .call_btn {
        padding: 13px 18px;
    }
     
    .mobinav span:after {
    
        margin-top: 8px;
    }
    .mobinav span:before {
     
        margin-top: 11px;
    }
    .navclsbtn{
        width: 40px;
        height: 40px;
    }
    .hmbnr_sec h2, .innerbnr_se h2 {
        font-size: 60px;
    }
    .hmbnr_col2 {
        padding: 50px 16px 0 !important;
    }
    .hmbnr_sec h1, .innerbnr_se h1 {
        margin-bottom: 38px;
        font-size: 8px;
        letter-spacing: 6.86px;
    }
    .hmbnr_sec p{
            max-width: 311px;
    }
    .hmbnr_sec p br {
        display: block;
    }
    .hmbnr_col2:after, .hm_whytr_sec:before, .hmabt_sec:before {
        width: 40px;
        height: 17px;
    }
    .hmbnr_col2:after{
        top: 81px;
    }
    .hmbnr_sec .ct-link-text{
        font-size: 18px;
    }
    .wespe_sec .heading_2{
        margin-bottom: 34px;
    }
    .wespe_sec .ct-new-columns h3{
        min-height: 41px;
    }
    .wespe_sec .ct-new-columns>.ct-div-block>.ct-div-block{
        min-height: 140px;    
        padding: 14px 15px;
    }
    .wespe_sec {
        min-height: auto; padding-bottom:30px;
    }
    .wespe_sec .ct-new-columns>.ct-div-block, .wespe_sec.wespe_sec2 .ct-new-columns#new_columns-99-136>.ct-div-block{
        margin-bottom: 16px;
    }
    .hmcase_sec .owl-item{
        padding-right: 12px;
    }
    .hmcase_sec {
        padding-top: 40px;
    }
    .hmcase_sec .owl-stage {
        left: -10px;
    }
    .cse_row {
        margin: 30px 0px 0;
    }
    .cse_info h4{
        font-size: 14px;
    }
    .exmore_block .ct-link-text {
        font-size: 20px;
    }
    .exmore_block h5{
        margin-bottom: 14px;
    }
    .hmcase_sec .exmore_block{
        margin-top: 48px;
    }
    .hm_whytr_sec .heading_1{
        padding-right: 0;
        max-width: 255px;
    }
    .hm_whytr_sec .heading_1 br {
        display:block;
    }
    .hm_whytr_sec:before {
        top: 102px;
    }
    .wt_title img{
            max-width: 50px;
    }
    .hm_whytr_sec h3 {
        left: 70px;
        padding-right: 50px;
        font-size: 17px;
    }
    .hm_whytr_sec .wt_title:after{
        width: 11px;
        height: 7px;
    }
    .hm_whytr_sec .wt_item{
        padding: 19px 0;
    }
    .wt_cont {
        padding-left: 70px;padding-top: 10px;
    }
    .hm_whytr_sec p {
        font-size: 16px;
        line-height: 26px;
    }
    .scbtm_text {
        width: 100%;
        float: none;    
        margin-top: 60px;
    }
    .hm_whytr_sec:after{ width: 100%; }
    .hm_whytr_sec {
        padding-bottom: 0;
    }
    .badge {
        left: 42%;
        margin: auto;
    }
    .hmbrand_sec .brands {
        margin-top: 40px;
    }
    .hmbrand_sec .ct-section-inner-wrap {
        padding-left: 15px;
        padding-right: 15px;
    }
    .hmabt_sec h3 {
        font-size: 20px;
        margin-bottom: 13px;
        max-width: 343px;
    }
    .hmabt_sec p{
        font-size: 16px;
    line-height: 26px;
    }
    .hmabt_sec:after {
        width: 68%;
    }
    .footer_sec .ct-image{
            width: 82px;
    }
    .ftr_row1 {
        padding-top: 55px;    padding-bottom: 40px;
    }
    div#div_block-21-14,div#div_block-20-14 {
        padding-left: 0 !important;
        width: 100% !important;
    }
    div#div_block-21-14 {
        order: inherit;
    }
    div#div_block-20-14 {
        order: inherit;
        margin-bottom: 15px;
    }
    .ftr_row1 .cl_btn a{
        padding: 11px 18px;
        font-size: 10px;letter-spacing: 2.22px;
    }
    #div_block-19-14{
        justify-content: center;
        width: 100% !important;
    }
    .ftr_row1 h2 {
        font-size: 16px;
        line-height: 26px;
    }
    .ns_form .ct-shortcode {
        max-width: 100%;
        width: 100%;
    }
    #div_block-31-14 {
        padding-top: 40px;
        padding-right: 0;
    }
    .copyright_sec .widget_nav_menu {
    margin-bottom:30px;
    margin-top: 45px;
    }
    .copyright_sec li{
        margin-bottom: 7px;
    }
    .hmcase_sec:after,.hmbnr_sec .ct-section-inner-wrap:after{
            width: 64%;
    }
    .wespe_sec .heading_2 {
        margin-left: 20px;
    }
    
    .wespe_sec .ct-new-columns {
        padding-right: 20px;
        padding-left: 20px;
    }   
    .wespe_sec .ct-new-columns > .ct-div-block {
        padding-right: 0;
        padding-left: 0;
    }
    .ct-inner-content {
        padding-top: 94px;
    }
    .hmbnr_sec {
        height: calc(100vh - 94px);
    }
    .mobilemenu .menu-main-menu-container li {
        margin-bottom: 25px;
    }
    .mobilemenu .menu-main-menu-container {
        margin-top: 70px;
    }
    #div_block-c5-11 {
        padding-left: 20px !important;
    }
    .innerbnr_se p br {
        display: none;
    }
    .inbnr_col2:after{
        bottom: 35%;    height: 17px;
    }
    .innerbnr_se{
        padding-bottom: 15px;
    }
    .inbnr_col2 {
        padding-top: 20px;
    }
    .con_sec .concol1 h2 {
        word-break: break-all;
    }
    .concol2 {
        padding-top: 35px;
    }
    .con_sec:after{
            width: 90%;    bottom: 52px;
    }
    .con_sec .badge {
        left: 72%;
    }
    .con_sec{
        padding-bottom: 50px;
    }
    .hm_whytr_sec .heading_1 br {
        display: none;
    }
    .ct-link-text {
        font-size: 18px;
    }
    .hmbnr_sec p, .innerbnr_se p {
        font-size: 24px;
        line-height: 1.4;
    }
    .con_sec .concol1 .ct-link-text {
        margin-bottom: 10px;
    }
    .hww_sec_top h2 {
        font-size: 26px !important;
    }
    .hww_bot:before {
        right: 60px;
    }
    .tc_section h2 {
        font-size: 27px !important;
    }
    .abt_bnr_txt h4 {
        font-size: 22px !important;
        line-height: 1.35 !important;
    }
    .clients_section h2 {
        font-size: 22px !important;
    }
    .hm_whytr_sec2 .scbtm_text, #section-121-144 .scbtm_text {
        margin-top: 0;
    }
    .hm_whytr_sec.hm_whytr_sec2 {
        padding-bottom: 60px;
    }
    .hm_whytr_sec.hm_whytr_sec2 .badge {
        top: 50px;
        bottom: inherit;
    }
    .hm_whytr_sec.hm_whytr_sec2:after {
        bottom: 70px;
    }
    .hm_whytr_sec.hm_whytr_sec2 h3 {
        font-size: 20px;
        line-height: 1.5;
    }
    .hm_whytr_sec.hm_whytr_sec2 .choose-block {
        padding: 0;
        margin-bottom: 30px;
    }
    .hm_whytr_sec.hm_whytr_sec2 .choose-block:last-child {
        margin-bottom: 65px;
    }
    .looking_section .badge {
        right: 120px;
    }
    .page-id-144 .heading_2, .page-id-155 .heading_2, .page-id-166 .heading_2 {
        line-height: 1.4;
        margin-bottom: 20px;
    }
    .abt_bnr_txt h4 {
        line-height: 1.2;
    }
    .con_sec.con_sec2 .concol1 h2 br {
        display: none;
    }
    .cro_banner .abt_bnr_txt {
        padding-left: 20px;
        padding-right: 20px;
    }
    #section-106-144 .badge, #section-121-144 .badge {
        right: 150px;
    }
    #section-106-144 .scbtm_text {
        padding: 0;
    }
    .blog_list {
        margin-top: 50px;
    }
    .pst_date{
        letter-spacing: 5px;
    }
    .lm_articles a.btn{
        font-size: 17px;
    }
    .lm_articles a.btn:before {
        width: 40px;
        height: 40px;
        background-size: contain;
    }
    .lm_articles a.btn{
        padding-top: 50px;
    }
    .blog_listrow{
        padding-bottom: 40px;
    }
    .sgpost_sec .scbtm_text:after, .worksec .scbtm_text:after, .sw_cnt .scbtm_text:after {
        left: 5%;
    }
    .pstblck {
        padding: 25px 70px 30px 25px;
    }
    .sgpost_sec .pt-cont h2 {
        line-height: 1.1;
    }
    .meta_post li {
        margin-bottom: 25px;
    }
    .meta_post li:last-child {
        margin-bottom: 0;
    }
    .meta_post {
        margin-bottom: 15px;
    }
    .sgpost_sec h1 {
        font-size: 24px;
    }
    .wrk_tab li {
        margin-right: 25px;
    }
    .swork_banner .abt_bnr_txt h4 {
        font-size: 23px !important;
    }
    .gimgs_list {
        gap: 15px;
    }
    .gallery_imgs {
        margin-right: -45px;
    }
    .msp_section .heading_2 {
        font-size: 23px !important;
    }
    .about_banner.cro_banner.cs_banner h4 {
        font-size: 22px !important;
    }
    .home_why_section.hm_whytr_sec:after {
        bottom: 0;
    }
    .home_why_section.age_home_why_section .scbtm_text {
        margin: 50px 0 0 !important;
        padding: 0;
    }
    .hm_whytr_sec.hm_whytr_sec2.age_home_why_section {
        padding-bottom: 130px;
    }
    .home_why_section.age_home_why_section .badge {
        right: 190px;
    }
    .expertise_icons .ct-div-block {
        width: 50%!important;
    }
     .web_dev_sec1 .page_title {
        font-size: 42px;
    }
    .web_dev_sec4 h2 {
        margin-bottom: 0px;
    }
    .web_dev_sec4 p{
        padding-bottom:5px;
    }
    .acc-head {
        font-size: 20px;
        line-height: 1.5;
    }
    .web_dev_sec2 p, .web_dev_sec4 p, .web_dev_sec5 p, .acc-content p {
        font-size: 16px;
       line-height: 26px;
    }
     .web_dev_sec5 .oxy-rich-text ul li{
        font-size: 16px;       
    }    
    .web_dev_sec6 .acc_list li:before {
        top:8px;
    }
   
    .acc_list li{
        font-size: 16px;  
        line-height: 28px;    
    }
    .content-part p{
        font-size: 16px;
        line-height: 24px;
        margin: 12px 0px;
    }
    .scs_top h1 {
         font-size: 26px;
    }
    .escsblks h4{
        margin: 0 0 10px;
    }
    .escsblks p {
        font-size: 16px;
    }
     .scs_top:before{
        height:730px; 
    }
     
    
    
}
@media screen and (max-width:400px){
    .ct-section-inner-wrap{
        padding-right:16px !important;
        padding-left: 16px !important;
    }
    .copyright_sec .g_partner{
        right: 16px;
    }
    .hmcase_sec .ct-section-inner-wrap{ padding-right: 0 !important; }
    .hmbnr_sec .ct-section-inner-wrap, .innerbnr_se .ct-section-inner-wrap {
        padding-right: 0!important;    padding-left: 0 !important;
    }
    .innerbnr_se p{
        font-size: 26px;
        line-height: 31px;
     }
     .hww_sec_top h2 {
        font-size: 24px !important;
    }
    .ab_main_top:before {
        font-size: 150px;
        left: -30px;
    }
    .about_banner h1 {
        font-size: 90px !important;
    }
    .abt_bnr_txt {
        padding: 0 5px!important;
    }
    .ab_main_top h3 {
        font-size: 24px !important;
    }
    .found_section h3 {
        font-size: 24px !important;
    }
    .age_banner .abt_bnr_txt {
        padding-left: 10px;
    }
    .about_banner.age_banner h1 {
        font-size: 60px !important;
    }
    .wespe_sec.wespe_sec2 .ct-new-columns {
        padding: 0;
    }
    .cap_top {
        padding: 0 10px;
    }
    .feed_banner h1 {
        font-size: 44px !important;
    }
    .about_banner.cro_banner h4 {
        font-size: 22px !important;
    }
    .about_banner.blog_banner h1 {
        font-size: 70px !important;
    }
    .work_banner.cro_banner .abt_bnr_txt {
        padding-left: 5px;
    }
    .swork_banner .abt_bnr_txt {
        padding-left: 0;
    }
    .msp_section .cse_row .owl-nav button {
        width: 40px;
        height: 40px;
    }
    .msp_section .heading_2 {
        font-size: 21px !important;
    }
    .msp_section {
        padding-bottom: 40px;
    }
    .swork_banner .abt_bnr_txt h4 {
        font-size: 22px !important;
    }
    .about_banner.blog_banner.cs_banner h1 {
        font-size: 50px !important;
    }    
    .expertise_icons h3{
        font-size: 16px;
        padding-top: 20px;
    }
    .expertise_icons .ct-div-block {
        min-height: 200px;
    }
    .bloghero_sec p {
        font-size: 22px;
    }
    
     .escsblks h4, .content-part .csrlts h4 {
        font-size: 30px;
    }
    
}
@media screen and (max-width:360px){

    .hmbnr_sec h2, .innerbnr_se h2 {
        font-size: 86px;
    }
    .hmbnr_sec h1, .innerbnr_se h1{
        letter-spacing: 4.86px;
    }
    .hm_whytr_sec h3{
        padding-right: 35px;
    }
    .copyright_sec .g_partner {
        width: 60px;
        image-rendering: -webkit-optimize-contrast;
    }
    .con_sec .concol1 h2 {
        font-size: 27px;
    }
    .con_sec .concol1 .ct-link-text, .con_sec .concol1 .ct-text-block {
        font-size: 19px;
    }
    .con_sec .concol2 li .wpcf7-submit {
        padding: 17px 30px;
    }
    .about_banner.cro_banner.cs_banner h4 {
        font-size: 20px !important;
    }
    .web_dev_sec1 .page_title {
        font-size: 40px;
    }
    
}
@media screen and (max-width:320px){
    :root {
     --heading_2: 26px;
    }
    .header_sec .call_btn {
        padding: 9px 8px;
    }
    .call_btn .ct-text-block{
        letter-spacing: 1.22px;
    }
    .oxy-header-container {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }
    .mobinav{
        top: 6px;
    }
    .hmbnr_sec h2, .innerbnr_se h2 {
        font-size: 82px;
    }
    .hmbnr_sec .ct-link-text{
        padding-right: 50px;
    }
    .ftr_row1 h2 {
        font-size: 15px;
        line-height: 22px;
    }
    .footer_sec .ct-image {
        width: 67px;
    }
    .copyright_sec .g_partner{
        bottom: 50px;
    }
    .hmbnr_sec {
        height: auto;
    }
    .hmbnr_sec .ct-section-inner-wrap {
        padding-bottom: 65px;
    }
    .con_sec .concol1 h2 {
        font-size: 24px;
    }
    .web_dev_sec1 .page_title {
        font-size:38px;
    }
    .scs_top h1 {
        font-size: 24px;
    }
    .escsblks h4, .content-part .csrlts h4 {
        font-size: 28px; 
    }
    
}