@media only screen and (max-width: 1719px){
    .tp_banner_heading {
        margin: 0 0 20px; 
        font-size: 50px;
        line-height: 63px; 
        letter-spacing: -1px;
    }
    .tp_banner_desc {
        max-width: 100%;
        margin-bottom: 30px;
        font-family: 'Inter',sans-serif;
        font-size: 18px;
        line-height: 1.7;
        color: #5f6577;
    }
    .trust_client{
        bottom: 115px;
        right: 127px;
    }
    .cmn_black_heading{
        margin: 0 0 10px 0;
        font-size: 45px;
        line-height: 57px;
    }
    .cmn_white_heading{
        margin: 0 0 10px 0;
        font-size: 45px;
        line-height: 57px;
    }
    .single_servicebox { 
        border-radius: 15px;
        padding: 15px; 
        gap: 15px; 
    }
    .servic_sin_name a{
        font-size: 20px;
    }
    .prdct_des{
        margin-bottom: 15px;
    }
    .service_allboxes .row {
        row-gap: 20px;
    }
    .cta_heading_area .cmn_white_heading{
        font-size: 22px;
    }
    .tp_contact_sidebar { 
        border-radius: 18px;
        padding: 30px; 
    }
    .tp_contact_form{
        padding-right: 30px;
    }
    .tp_faq_right {
        padding-left: 20px;
    }
    .tp_blog_card { 
        border-radius: 18px;
        padding: 13px; 
    }
    .tp_footer_menu_area{
        gap: 35px;
        padding: 0 30px;
    }
    .tp_footer_about{
        padding-right: 30px;
    }
}

@media only screen and (max-width: 1599px){
    .tp_banner_badge{
        gap: 8px;
        margin-bottom: 20px;
    }
    .tp_banner_heading{
        font-size: 45px;
        line-height: 57px;
    }
    .tp_banner_desc{
        font-size: 17px;
        line-height: 1.6;
    }
    .tp_banner_btn { 
        gap: 10px;
        min-width: 200px;
        height: 60px;
        padding: 0 24px; 
    }
    .tp_banner_area .row{
        min-height: 730px;
    }
    .tp_banner_btns { 
        gap: 10px; 
        margin-bottom: 40px;
    }
    .banner_usp .single-team{
        gap: 10px;
        padding: 20px 15px;
    }
    .stem_number_onlyico{
        width: 75px;
        height: 75px;
        min-width: 75px;
    }
    .trust_left{
        padding-right: 30px;
        position: sticky;
        top: 120px;
    }
    .blog_details_left_box {
        margin-right: 20px;
    }
    .blog_details_main_img { 
        height: 500px;
        border-radius: 10px; 
    }
    .trust_client{
        width: 530px;
        border-radius: 20px;
        padding: 20px 15px;
    }
    .happy_cli_leftrihgt{
        width: 43%;
    }
    .happy_cli_leftrihgt:after{
        right: -18px;
    }
    .cmn_black_heading {
        margin: 0 0 10px 0;
        font-size: 40px;
        line-height: 52px;
    }
    .cmn_white_heading {
        margin: 0 0 10px 0;
        font-size: 40px;
        line-height: 52px;
    }
    .trust_usp .single-team{
        gap: 15px;
    }
    .experience{
        padding: 25px 20px;
    }
    .about_counter_area .counter_area{
        width: auto;  
        margin-right: calc(4% - 50vw);
    }
    .servicehome_mdl{
        width: 60%;
    }
    .ssimg_home { 
        width: 80px;
        height: 80px;
        min-width: 80px; 
        flex-shrink: 0; 
    }
    .servic_sin_numb {
        width: 40px;
        height: 40px;
        flex-shrink: 0; 
        font-size: 17px; 
    }
    .prdct_des{
        margin-bottom: 10px;
    }
    .servic_sin_name {
        margin-bottom: 13px;
    }
    .service_line { 
        margin-bottom: 15px; 
    }
    .buttonabt .btn { 
        gap: 10px;
        height: 50px;
        padding: 0 24px; 
    }
    .whychoose_section::before{
        width: 220px;
        height: 260px;
    }
    .whychoose_section::after{
        width: 270px;
        height: 260px;
    }
    .choose_support:before{
        width: 200px;
        height: 200px;
    }
    .choose_support{
        padding: 25px 35px;
    }
    .single-testimonial{
        padding: 20px;
    }
    .tp_contact_form{
        padding-right: 10px;
    }
    .tp_contact_sidebar{
        padding: 20px;
    }
    .tp_contact_item{
        gap: 20px;
        padding: 20px 0;
    }
    .booking_form .btn{
        gap: 10px;
        height: 50px;
        padding: 0 24px;
    }
    .pt_90 {
        padding-top: 80px !important;
    }
    .pb_100 {
        padding-bottom: 90px !important;
    }
    .tp_faq_accordion .accordion-item{
        margin-bottom: 10px;
    }
    .tp_faq_question { 
        padding: 0 20px; 
        font-size: 19px; 
    }
    p{
        font-size: 17px;
        line-height: 27px;
    }
    .tp_faq_accordion .accordion-body{
        padding: 10px 20px 8px 100px;
    }
    .tp_blog_desc{
        font-size: 17px;
        line-height: 1.5;
    }
    .tp_blog_btn {
        width: 180px;
        min-width: 180px;
        padding: 25px 0; 
        padding-left: 30px;
    }
    .tp_footer_links li a{
        font-size: 16px;
        padding-left: 18px;
    }
    .tp_footer_menu_area {
        gap: 20px;
        padding: 0 10px;
    }
    .tp_footer_heading{
        font-size: 20px;
        line-height: 27px;
    }
    .tp_footer_menu_area{
        grid-template-columns: calc(5 / 12 * 100%) calc(3 / 12 * 100%) calc(3 / 12 * 100%);
    }
    .tp_footer_usp_item{
        gap: 12px;
        padding: 10px 0;
    }
    .tp_footer_help_desc { 
        font-size: 17px; 
        margin-bottom: 25px;
        line-height: 1.6;
    }
    .tp_footer_desc p { 
        font-size: 17px;
        line-height: 1.6; 
        margin-bottom: 25px;
    }
    .tp_footer_bottom{
        padding: 20px 0;
    }
    .tp_footer_ndis{ 
        gap: 11px; 
        padding-left: 30px;
    }
    .tp_footer_social_title {
        margin: 45px 0 15px;
        padding-top: 25px; 
        font-size: 22px; 
    }
    .tp_footer_social li a {
        width: 48px;
        height: 48px; 
        font-size: 23px; 
    }
    .tp_footer_top { 
        padding: 85px 0 70px; 
    }
    .tp_middle_item::before{
        width: 85px;
    }
    .tp_middle_item::after{
        width: 85px;
    }
    .tp_middle_item { 
        width: 40px;
        height: 40px; 
        font-size: 18px; 
    }
    .tp_middle_item span::before { 
        left: -100px; 
    }
    .tp_middle_item span::after{
        right: -100px;
    }
    .tp_choose_middle{
        min-height: 595px;
    }
    .servicehome_mdl.newshome_mdl {
        width: 60%;
    } 
    .trust_support_right{
        padding-left: 45px;
    }
    .tp_faq_card{
        left: 45px;
        bottom: 40px;
    }
    .tp_footer_links li a:hover{
        padding-left: 20px;
    }
    .tp_head-get-quote .btn { 
        gap: 12px;
        min-width: 200px;
        height: 50px;
        padding: 0 20px; 
        font-size: 18px; 
    }
    .tp_head-headermenubook_btn{
        gap: 25px;
    }
    .inner_banner_heading{
        font-size: 45px;
        line-height: 56px;    
    }
    .page-template-custom-about .about_counter_area .counter_area{
        margin-right: calc(100% - 50vw);
        grid-template-columns: repeat(2, 1fr);
    }
    .abt_storyvaluemainbx{
        padding: 28px;
    }
    .common_banner.onlyinner_banner{
        height: 500px;
    }
    .single-info{
        padding: 20px;
        gap: 10px;
    } 
    .iconsinfo{
        width: 62px;
        min-width: 62px;
        height: 62px;
    }
    .iconsinfo i{
        font-size: 26px;
    }
    .single-info a, .single-info span, .single-info p {
        margin: 0 0 3px 0;
        color: #61697f;
        font-size: 16px;
        line-height: 1.4;
        text-decoration: none;
    }
    .contact_form_box .section_title h2{
        font-size: 38px;
    }
    .contact_form_box{
        padding: 30px;
    }
    .contact_left_box input, .contact_left_box textarea, .contact_left_box select{
        height: 50px;
        padding: 0 15px;
        font-size: 16px;
    }
    .contact_left_box p {
        margin-bottom: 15px;
    }
    .service_heading_area .cmn_black_heading {
        font-size: 35px; 
        margin-bottom: 15px; 
    }
    .service_content_box { 
        border-radius: 20px;
        padding: 30px; 
        margin-bottom: 50px; 
    }
    .service_banner_slider, .service_banner_image{
        height: 580px;
        border-radius: 18px;
    }
    .service_info_box{
        padding: 25px;
        border-radius: 20px;
    }
    .service_info_box h2 {  
        font-size: 28px;
        line-height: 36px; 
        margin-bottom: 13px;
        padding-left: 19px;
    }
    .service_details_spage{
        padding: 90px 0;
    }
    .career-card{
        padding: 30px;
    }
    .referral-card .section-title h1{
        font-size: 35px;
    }
    .referral-card {
        max-width: 90%; 
        border-radius: 15px;
        padding: 30px; 
    }
    .ref_form_box { 
        border-radius: 10px;
        padding: 23px;
        margin-bottom: 25px; 
    }
    .ref_form_box .btn{
        height: 50px;
    }
    .feedback-page .servicehome_mdl.newshome_mdl { 
        padding: 40px 30px 0px; 
    }
    .feedback-form-wrap{
        padding: 30px;
    }
    .feedback-card textarea {
        min-height: 100px;
        height: 100px; 
    }
    .booking_form .btn br{
        display: none;
    }
    .bannertext.inner_banner_description{
        padding: 80px 0 0 0;
    }
    .abt_storyvaluemainbximg {
        width: 80px;
        height: 80px;
        min-width: 80px; 
        margin-right: 15px;
    }
    .abt_storyvaluemainbximg img {
        width: 40px;
        height: 40px; 
    }
    .glry_inrmainboix .gallery_item{
        border-radius: 12px;
    }
    .blog_slide_img { 
        height: 300px;
        border-radius: 10px; 
        margin-bottom: 10px;
    }
    .blog_slide_box { 
        border-radius: 10px;
        padding: 10px; 
    }
    .h1, h1 {
        font-size: 2rem;
    }
    .service_info_line {  
        margin: 0 0 18px 0px;
    }
    .service_info_desc {
        padding-left: 0; 
    }
    .service_image_box figure { 
        border-radius: 15px; 
    }
    .service_details_item  .service_info_box h2{
        padding-left: 0;
    }
}  

@media only screen and (max-width: 1439px){
    .contactus_innerpage::after{
        width: 160px;
        height: 250px;
    }
    .tp_footer_ndis span{
        font-size: 17px;
    }
    .tp_footer_social li a{
        width: 45px;
        height: 45px;
        font-size: 21px;
    }
    .tp_footer_social{
        gap: 10px;
    }
    .tp_footer_help_desc{
        font-size: 16px;
    }
    .tp_footer_btn{ 
        min-width: 255px;
        height: 60px;
        padding: 0 20px 0 10px;
        border-radius: 20px;
        font-size: 20px;
    }
    .tp_footer_usp_title{
        font-size: 17px;
    }
    .tp_footer_usp_icon{
        width: 53px;
        height: 53px;
        min-width: 53px;
    }
    .tp_footer_desc p {
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 20px;
    }
    .tp_footer_desc{
        margin-bottom: 20px;
    }
    .tp_blog_image { 
        height: 590px; 
        border-radius: 15px; 
    }
    .tp_blog_image img {
        border-radius: 15px;
    }
    .tp_choose_icon{
        width: 100px;
        height: 100px;
        min-width: 100px;
    }
    .tp_choose_box{
        gap: 20px;
        min-height: 200px;
    }
    .tp_choose_left_box .tp_choose_content{
        padding-left: 20px;
        border-left: 2px solid #0015c6;
        padding-right: 30px;
    }
    .tp_choose_right_box .tp_choose_content {
        padding-right: 20px;
        border-right: 2px solid #0015c6;
        padding-left: 30px;
    }
    .choose_support_other_description { 
        line-height: 1.6; 
    }
    .choose_support_btn { 
        gap: 15px;
        padding: 15px 30px;
        min-width: 240px; 
        font-size: 21px; 
    }
    .choose_support_right{
        padding-right: 40px;
        z-index: 1;
    }
    .choose_support_middle:before{
        height: 95%;
    }
    .trust_client {
        bottom: 85px;
        right: 85px;
    }
    .ndis_provider_box{
        bottom: 270px;
        left: 40px;
    }
    .trust_short_description { 
        margin-bottom: 35px; 
        font-size: 17px; 
        line-height: 1.6; 
    }
    .trust_usp { 
        column-gap: 60px;
        row-gap: 30px; 
        margin-bottom: 55px;
    }
    .trust_support_right{
        padding-left: 25px;
    }
    .trust_support_right a{
        font-size: 22px;
    }
    .cmn_black_heading { 
        font-size: 35px;
        line-height: 46px;
    }
    .cmn_white_heading { 
        font-size: 35px;
        line-height: 46px;
    }
    .stem_number_onlyico {
        width: 70px;
        height: 70px;
        min-width: 70px;
    }
    .tp_banner_heading {
        font-size: 40px;
        line-height: 52px;
    }
    .tp_banner_btn { 
        min-width: 190px;
        height: 55px;
        padding: 0 20px;
        font-size: 17px;
    }
    .tp_banner_ndis_card { 
        right: 40px;
        bottom: 110px; 
        gap: 15px;
        width: 330px;
        padding: 16px; 
        border-radius: 15px;   
    }
    .tp_banner_ndis_icon img{
        width: 38px !important;
    }
    .tp_banner_ndis_icon{
        width: 70px;
        height: 70px;
    }
    .tp_banner_area .row {
        min-height: 680px;
    }
    .experience_number { 
        font-size: 40px; 
        margin-bottom: 12px;
    }
    .experience {
        padding: 20px 15px;
        border-radius: 15px;
    }
    .experience_icon {
        width: 70px;
        height: 70px; 
        margin-bottom: 15px;
    }
    .service_head_numbr {
        gap: 15px;
    }
    .cta_main_box { 
        padding: 15px 30px;
        border-radius: 20px; 
    }
    .tp_contact_right span{
        font-size: 17px;
    }
    .tp_contact_right a{
        font-size: 17px;
    }
    .why_choose_details li { 
        padding-left: 34px;
        margin-bottom: 11px; 
        font-size: 17px; 
    }
    .single-testimonial .desc{
        min-height: 140px;
    }
    .tp_line{
        margin-bottom: 15px;
    }
    .inner_banner_heading {
        font-size: 40px;
        line-height: 51px;
    }
    .single-info{
        padding: 13px;
    }
    .abt_storyvaluemainbx {
        padding: 22px;
    }
    .uspmmainbox .about_usp { 
        gap: 20px;
        margin: 50px 0 0;
    }
    .iconsinfo {
        width: 55px;
        min-width: 55px;
        height: 55px;
    }
    .contact_left_box textarea {
        min-height: 130px;
        padding: 10px 15px;
    }
    .contact_form_box {
        padding: 20px;
    }
}

@media only screen and (max-width: 1359px){
    .tp_footer_menu_area {
        gap: 15px;
        padding: 0 10px 0 0;
    }
    .tp_footer_copyright { 
        font-size: 16px;
        line-height: 1.7; 
    }
    .tp_footer_ndis {
        gap: 10px;
        padding-left: 20px;
    }
    .tp_footer_ndis img{
        width: 50px;
        height: 50px;
    }
    .tp_footer_menu_area {
        grid-template-columns: calc(5 / 12 * 100%) calc(3 / 12 * 100%) calc(3 / 10 * 100%);
    }
    .tp_blog_btn {
        width: 150px;
        min-width: 150px;
        padding: 15px 0;
        padding-left: 10px;
    }
    .tp_blog_content{
        padding-right: 20px;
    }
    .tp_blog_date{
        margin-right: 15px;
    }
    .tp_footer_ndis span {
        font-size: 16px;
    }
    .tp_faq_right {
        padding-left: 10px;
    }
    .tp_faq_card {
        left: 25px;
        bottom: 20px;
        padding: 15px;
    }
    .tp_contact_sidebar {
        padding: 15px;
        border-radius: 13px;
    }
    .tp_contact_left{
        min-width: 135px;
    }
    .booking_other_title, .why_choose_title{
        font-size: 23px;
        margin-bottom: 13px;
    }
    .cta_middle{
        padding: 0 20px;
    }
    .cta_heading_area .cmn_white_heading {
        font-size: 20px;
    }
    .tp_testi_top {
        margin-bottom: 20px;
    }
    .tp_choose_right_box .tp_choose_content{
        padding-right: 15px;
        padding-left: 10px;
    }
    .tp_choose_left_box .tp_choose_content{
        padding-right: 10px;
        padding-left: 15px;
    }
    .tp_choose_icon {
        width: 90px;
        height: 90px;
        min-width: 90px;
    }
    .tp_choose_icon::before{
        inset: 8px;
    }
    .tp_choose_icon img{
        width: 45px;
    }
    .tp_middle_item::after {
        width: 75px;
    }
    .tp_middle_item::before {
        width: 75px;
    }
    .tp_middle_item span::before {
        left: -90px;
    }
    .tp_middle_item span::after {
        right: -90px;
    }
    .single_servicebox{
        flex-direction: column;
        gap: 0;
    }
    .service_top{
        margin-bottom: 18px;
    }
    .abt_home_right{
        position: sticky;
        top: 100px;
    }
    .trust_client {
        bottom: 45px;
        right: 55px;
        width: 480px;
    }
    .happy_cli_leftrihgt{
        gap: 13px;
    }
    .trust_client_number{
        font-size: 28px;
    }
    .hpy_cli_icon {
        width: 73px;
        height: 73px;
        min-width: 73px; 
    }
    .trust_client_number span{
        font-size: 15px;
    }
    .client_number_title{
        font-size: 17px;
    }
    .ndis_provider_box:after { 
        width: 190px;
        height: 190px; 
    }
    .ndis_provider_box:before { 
        width: 190px;
        height: 190px; 
    }
    .ndis_provider_box { 
        gap: 17px;
        width: 300px;
        padding: 15px 20px;
        border-radius: 25px;   
        bottom: 230px;
        left: 30px; 
    }
    .trust_usp .stem_number_onlyico {
        width: 70px;
        height: 70px;
        min-width: 70px; 
    }
    .trust_usp .stem_number_onlyproce span{
        font-size: 18px;
    }
    .trust_usp {
        column-gap: 40px;
        row-gap: 20px;
        margin-bottom: 50px;
    }
    .banner_usp .single-team {
        gap: 8px;
        padding: 10px 8px;
    }
    .tp_banner_area .row {
        min-height: 600px;
    }
    .tp_banner_btns { 
        margin-bottom: 20px;
    }
    .tp_banner_desc{
        margin-bottom: 20px;
    }
    .tp_choose_box{
        min-height: 230px;
    }
    .tp_choose_middle{
        height: 680px;
    }
    .choose_support_right{
        padding-right: 20px;
    }
    .cta_btn{
        font-size: 18px;
    }
}

@media(max-width:1199px){
    .service_image_box img{
        height:430px;
    }
    .service_info_box{
        padding:35px;
    }
    .service_info_box h2{
        font-size:30px;
        line-height:40px;
    }
    .service_cta_box{
        padding:45px;
    }
    .cta_content h2{
        font-size:34px;
        line-height:46px;
    }
    .responsive .responsive_btn{
        display: block;
    } 
    .responsive_btn{
        display: block !important;
        top: 4px;
        position: absolute;
        right: 17px;
        bottom: 4px;
        margin: auto;
    }
    .headernav.menu{
        display: none;
    }
    .tp_head-header-inner .site-logo a { 
        position: relative; 
        width: 120px;
        border: 3px solid #ffffff; 
    }
    .tp_head-inner{
        padding: 2px 0;
    }
    .tp_banner_heading {
        font-size: 35px;
        line-height: 44px;
    }
    .tp_banner_area{
        padding: 80px 0 0;
    }
    .tp_head-headermenubook_btn {
        gap: 10px;
        margin-right: 40px;
    }
    .banner_usp .single-team{
        flex-direction: column;
        text-align: center;
    }
    .banner_usp_section{
        margin-top: -30px;
    }
    .tp_banner_desc {
        font-size: 16px;
        line-height: 1.6;
    }
    .tp_head-get-quote .btn{
        height: 43px;
    }
    .tp_banner_primary i{
        width: 30px;
        height: 30px;
    }
    .tp_banner_btn {
        min-width: 170px;
        height: 45px;
        padding: 0 10px;
        font-size: 16px;
    }
    .tp_banner_ndis_card { 
        bottom: 70px;
        gap: 12px; 
        padding: 10px;
        border-radius: 13px;
    }  
    p {
        font-size: 16px;
        line-height: 26px;
    } 
    .trust_client {
        bottom: 0px;
        right: 10px;
        width: 446px;
        border-radius: 10px;
        padding: 15px 10px;
    }
    .trust_support{
        border-radius: 15px;
        padding: 10px 13px;
    }
    .trust_support_left{
        gap: 10px;
    }
    .trust_support_icon{
        width: 60px;
        height: 60px;
    }
    .trust_support_right {
        padding-left: 13px;
        width: 170px;
        flex-shrink: 0;
    }
    .trust_support_right a {
        font-size: 17px;
    }
    .ndis_provider_box{
        display: none;
    }
    .trust_support_title{
        line-height: 24px;
    }
    .about_counter_area .single_counter { 
        padding: 15px 10px;
        border-radius: 14px;  
        gap: 10px;
    }
    .single_counter .stem_number_onlyico{
        width: 60px;
        height: 60px;
        min-width: 60px;
    }
    .about_counter_area .counter_number { 
        font-size: 33px; 
        margin-bottom: 7px;
    }
    .about_counter_area .single_counter::after{
        width: 110px;
        height: 100px;
    }
    .choose_support_right{
        padding-right: 0;
    }
    .choose_support_btn {
        gap: 10px;
        padding: 12px 20px;
        min-width: 215px;
        font-size: 20px;
    }
    .choose_support_btn i {
        font-size: 22px;
    }
    .choose_support {
        padding: 15px 20px;
        gap: 20px;
    } 
    .choose_support_middle{
        padding-left: 25px;
    }
    .choose_support_description{
        font-size: 17px;
        line-height: 1.5;
    }
    .choose_support_icon {
        width: 70px;
        height: 70px;
        min-width: 70px; 
        font-size: 27px; 
    }
    .choose_support_title { 
        font-size: 20px;
        line-height: 1.4; 
        margin-bottom: 6px;
    }
    .tp_choose_box{
        gap: 10px;
        border-radius: 15px;
        padding: 10px;
    }
    .tp_choose_left_box .tp_choose_content{
        padding-left: 10px;
    }
    .tp_choose_right_box .tp_choose_content{
        padding-right: 10px;
    }
    .tp_middle_item::after{
        width: 65px;
    }
    .tp_middle_item::before {
        width: 65px;
    }
    .tp_middle_item span::after {
        right: -80px;
    }
    .tp_middle_item span::before {
        left: -80px;
    }
    .tp_choose_middle {
        height: 730px;
    }
    .tp_choose_box {
        min-height: 250px;
    }
    .single-testimonial {
        padding: 15px;
        border-radius: 15px;
    }
    .testi_img {
        width: 82px;
        height: 82px; 
        margin-right: 13px;
    }
    .tp_quote_star { 
        gap: 15px;
    }
    .tp_testi_top {
        margin-bottom: 13px;
    }
    .tp_quote2{
        font-size: 63px;
    }
    .cta_icon {
        width: 90px;
        height: 90px;
        min-width: 90px; 
        margin-right: 20px; 
    }
    .cta_main_box {
        padding: 12px 20px;
        border-radius: 15px;
    }
    .homecallaction_gtin{
        padding: 60px 0;
    }
    .tp_contact_item {
        gap: 13px;
        padding: 15px 0;
    }    
    .pt_100 {
        padding-top: 80px !important;
    }
    .contact input[type=text], .contact input[type=email], .contact input[type=tel], .contact input[type=url], .contact input[type=number], .contact input[type=date], .contact select, .contact textarea{
        height: 50px;
        border-radius: 10px;
        padding: 0 16px;
    }
    .contact textarea{
        height: 130px;
    }
    .tp_footer_menu_area{
        margin: 30px 0;
        padding: 0;
        border-right: 0;
    }
    .tp_footer_heading_line{
        margin: 15px 0 23px;
    }
    .tp_footer_ndis{
        justify-content: center;
    }
    .tp_footer_copyright{
        text-align: center;
    }
    .tp_footer_ndis:before{
        display: none;
    }
    .tp_footer_ndis{
        padding-left: 0;
    }
    .tp_footer_copyright{
        margin-bottom: 13px;
    }
    .tp_footer_about {
        padding-right: 0;
        border-right: 0;
    }
    .servicehome_mdl.newshome_mdl {
        width: 90%;
    }
    .servicehome_mdl {
        width: 90%;
    }
    .whychoose_section::after {
        width: 210px;
        height: 230px;
    }
    .whychoose_section::before {
        width: 180px;
        height: 220px;
    }
    .service_home::before{
        width: 110px;
        height: 230px;
    }
    .common_banner.onlyinner_banner {
        height: 430px;
    }
    .inner_banner_heading {
        font-size: 35px;
        line-height: 43px;
    }
    .single-info {
        padding: 10px;
        margin-bottom: 20px;
        height: auto;
        border-radius: 12px;
    }
    .glry_inrmainboix img{
        height: 250px;
    }
    .buttonabt .btn, .buttonabtfirst .btn {
        font-size: 16px;
    }
}

@media(max-width:991px){
    .service_details_item.layout_reverse .row{
        flex-direction:column;
    }
    .service_image_box{
        margin-bottom:30px;
    }
    .service_image_box img{
        height:360px;
    }
    .service_info_box{
        padding:30px;
    }
    .service_info_box::before{
        height:70px;
    }
    .service_cta_box{
        text-align:center;
    }
    .service_cta_box .btn{
        margin-top:30px;
    }
    .service_banner_slider .owl-prev{
        left:15px;
    }
    .service_banner_slider .owl-next{
        right:15px;
    }
    .tp_banner_area:before{
        width: 100%;
    }
    .tp_banner_content{
        max-width: 100%;
        margin: 70px 0 40px 0;
    }
    .tp_banner_trusted{
        margin: 40px 0 0 0;
    }
    .tp_banner_dots_left:after{
        display: none;
    }
    .tp_banner_dots_left{
        display: none;
    }
    .tp_banner_image {
        margin-left: calc(100% - 100vw);
        margin-right: calc(100% - 100vw);
        padding-left: 0;
    }
    .homeslider .owl-item img{
        border-radius: 15px;
    }
    .tp_banner_ndis_card {
        bottom: 30px;
        gap: 10px;
        padding: 8px;
        border-radius: 10px;
        right: 65px;
    }
    .tp_banner_area .row{
        flex-direction: column-reverse;
    }
    .banner_usp_section {
        margin-top: 0;
    }
    .trust_left {
        padding-right: .0;
        position: relative;
        top: 0;
        margin: 0 0 40px 0;
    }
    .about_counter_area .counter_area { 
        margin-right: 0;
        grid-template-columns: repeat(2, 1fr);
    }
    .buttonabt .btn, .buttonabtfirst .btn { 
        height: 47px;
        padding: 0 25px; 
    }
    .abt_home_left{
        margin-bottom: 30px;
    }
    .servicehome_mdl{
        margin: 0 auto 50px;
    }
    .tp_choose_middle{
        display: none;
    }
    .tp_choose_box.tp_choose_right_box{
        flex-direction: row-reverse;
    }
    .tp_choose_right_box .tp_choose_content { 
        border-right: 0;
        border-left: 2px solid #0015c6; 
    }
    .tp_choose_right{
        margin-top: 15px;
    }
    .tp_choose_left, .tp_choose_right{
        gap: 15px;
    }
    .tp_choose_box {
        min-height: auto;
    }
    .choose_support{
        flex-direction: column;
    }
    .choose_support_left { 
        gap: 15px;
        width: 100%;
        flex-direction: column;
        text-align: center;
    }
    .choose_support_icon {
        width: 60px;
        height: 60px;
        min-width: 60px;
        font-size: 24px;
    }
    .choose_support_middle {
        padding-left: 0;
        text-align: center;
        width: 100%;
    }
    .choose_support_middle:before{
        display: none;
    }
    .choose_support_right{
        width: auto;
    }
    .cta_main_box{
        flex-direction: column;
    }
    .cta_left { 
        flex-direction: column;
        text-align: center;
    }
    .cta_middle {
        padding: 0;
        text-align: center;
        width: 100%;
        margin-bottom: 15px;
    }
    .cta_right{
        width: auto;
    }
    .cta_btn{
        gap: 15px;
        min-width: 210px;
        height: 50px;
        padding: 0 20px;
    }
    .cta_icon {
        width: 80px;
        height: 80px;
        min-width: 80px;
        margin-bottom: 10px;
        margin-right: 0;
    }
    .cta_icon img{
        width: 45px;
    } 
    .pt_90 {
        padding-top: 70px !important;
    }
    .pb_100 {
        padding-bottom: 80px !important;
    }
    .tp_faq_left::before{
        width: 210px;
        height: 210px;
        left: -40px;
        bottom: -60px;
    }
    .tp_faq_left::after{
        width: 180px;
        height: 180px;
    }
    .tp_faq_right {
        padding-left: 0;
        padding-top: 40px;
    }
    .tp_footer_menu_area{
        display: flex;
        flex-wrap: wrap;
    }
    .tp_footer_menu{
        width: 100%;
    }
    .tp_footer_links li {
        margin-bottom: 9px;
    }
    .tp_footer_heading_line {
        margin: 3px 0 0;
    }
    .tp_footer_help{
        margin-top: 45px;
    }
    .tp_footer_top {
        padding: 65px 0 40px;
    }
    .tp_footer_usp_item{
        width: 48%;
    }
    .tp_footer_usp {
        display: flex;
        gap: 15px;
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: row;
    }
    .tp_footer_usp_item:last-child {
        border-bottom: 1px solid rgba(90,120,255,.22);
    }
    .tp_footer_usp_item:last-child {
        border-bottom: 1px solid rgba(90,120,255,.22);
    }
    .footerrestabacco{
        transition: 0.5s ease-out;
        border-bottom: none; 
    }
    .footerrestabtitle{
        display: flex;
        align-items: center;
        cursor: pointer;
        justify-content: space-between;
        padding-bottom: 10px;
    }
    .footerrestabdesc{ 
        display: none;  
        padding-top: 17px;
    } 
    #open{
        background: rgb(209, 209, 209);
        height: 3px;
        margin-top: 0px;
        width: 20px;
        position: relative;
        float: right;
        border-radius: 15px;
    }
    #closed{
        background: rgb(209, 209, 209);
        height: 20px;
        position: absolute;
        width: 3px;
        top: -8px;
        left: 8.5px;
        border-radius: 15px;
    } 
    .common_banner.onlyinner_banner {
        height: 370px;
    }
    .inner_banner_heading{
        width: 70%;
    }
    .page-template-custom-about .about_counter_area .counter_area{
        margin-right: 0;
    }
    .uspmmainbox .about_usp { 
        gap: 12px;
        margin: 50px 0 0;    
        grid-template-columns: repeat(1, 1fr);
    }
    .trust_short_description {
        margin-bottom: 10px; 
    }
    .subheadingcmnspn { 
        margin-bottom: 35px;
    }
    .feedback-page .booking_form .row {
        row-gap: 14px;
    }
    .feedback-page .servicehome_mdl.newshome_mdl {
        padding: 30px 20px 0px;
    }
    .feedback-form-wrap {
        padding: 20px;
    }
    .feedback-card .wpcf7-list-item label {
        padding: 11px;
    }
    .testimonials_inerpage::after {
        width: 140px;
        height: 110px; 
    }
    .testimonials_inerpage::before {
        width: 60px;
        height: 50px; 
    }
    .quote_icon {
        width: 60px;
        height: 60px;
        min-width: 60px; 
        font-size: 25px;
    }
    .referral-card .section-title{
        margin-bottom: 25px;
    }
    .referral-card .section-title h1 {
        font-size: 30px;
    }
    .referral-page { 
        padding: 60px 0; 
    }
    .blog_inner_all_boxes .row{
        row-gap: 20px;
    }
    .blog_details_left_box {
        margin-right: 0;
    }
    .blog_details_main_img { 
        height: 450px; 
    }    
    .common_banner.onlyinner_banner::before{
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        content: "";
        background: linear-gradient(90deg, #f8af91, #f8af91, #f8af91, #f8af9100, transparent);
    }
}

@media(max-width:767px){
    .service_other_details{
        margin-top:50px;
    }
    .mt-5 {
        margin-top: 2rem!important;
    }
    .img_thankerror {
        width: 100px;
        margin: 0 auto 30px;
    }
    .service_details_item{
        margin-bottom:50px;
    }
    .service_image_box img{
        height:250px;
    }
    .service_info_box{
        padding:25px;
    }
    .thankeror_page {
        padding: 150px 0 80px;
    }
    .service_info_box h2 {
        font-size: 24px;
        line-height: 32px;
        padding-left: 0;
    }
    .service_info_line{
        margin-left: 0px;
    }
    .service_info_desc{
        padding-left:15px;
        font-size:16px;
        line-height:1.9;
    }    
    .service_cta_box{
        padding:35px 25px;
        border-radius:20px;
    }
    .cta_content h2{
        font-size:28px;
        line-height:38px;
    }
    .cta_content p{
        font-size:16px;
        line-height:28px;
    }
    .service_cta_box .btn{
        min-width:190px;
        height:54px;
    }
    .service_banner_slider .owl-prev,
    .service_banner_slider .owl-next{
        width:45px;
        height:45px;
    }
    .service_banner_slider .owl-dots{
        bottom:15px;
    }
    .tp_head-header-inner .site-logo a{
        width:100px;
    }
    .tp_head-get-quote .btn{
        font-size:15px;
        min-width: 180px;
        padding: 0 10px;
    }
    .tp_banner_area {
        padding: 60px 0 0;
    }
    .tp_head-headermenubook_btn { 
        margin-right: 60px;
    }
    .tp_banner_ndis_card {
        bottom: 20px;
        gap: 7px;
        padding: 6px;
        border-radius: 7px;
        right: 30px;
    }
    .tp_banner_ndis_icon img {
        width: 30px !important;
    }
    .tp_banner_ndis_icon {
        width: 54px;
        height: 54px;
    }
    .tp_banner_ndis_content h4 {
        margin: 0 0 3px; 
        font-size: 18px; 
        line-height: 1.1; 
    }
    .tp_banner_ndis_card{
        width: 310px;
    }
    .tp_banner_badge {
        gap: 5px;
        margin-bottom: 13px;
    }
    .tp_banner_heading {
        font-size: 28px;
        line-height: 36px;        
        margin: 0 0 12px;
    }
    .tp_banner_trusted{
        gap: 10px;
    }
    .banner_usp { 
        border-radius: 10px; 
        flex-direction: column;
    }
    .banner_usp .single-team:not(:last-child) {
        border-bottom: 1px solid #ececec;
    }
    .happy_cli_onlrit{
        display: none;
    }
    .happy_cli_leftrihgt:after{
        display: none;
    }
    .happy_cli_leftrihgt {
        width: 100%;
    }
    .trust_client { 
        right: 0;
        border-radius: 10px;
        padding: 10px 7px;
        width: 100%;
    }
    .tp_head-header-inner.fixed .site-logo a { 
        width: 90px;
    }
    .cmn_black_heading {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 15px;
    }
    .tp_banner_badge { 
        gap: 10px;
        padding: 6px 18px 6px 10px;
        margin-bottom: 20px; 
    }
    .tp_banner_badge i {
        width: 28px;
        height: 28px; 
        font-size: 13px;
    }
    .hpy_cli_icon {
        width: 63px;
        height: 63px;
        min-width: 63px;
    }
    .hpy_cli_icon img{
        width: 34px;
    }
    .trust_support{
        flex-direction: column;
    }
    .trust_support_right {
        padding-left: 0;
        width: auto;
        flex-shrink: 0;
        border-left: 0;
    }
    .trust_support_left {
        gap: 10px;
        flex-direction: column;
        text-align: center;
        margin: 0 0 17px 0;
    }
    .abt_home_left .cmn_black_heading {
        margin-bottom: 15px;
    }
    .abt_home_left .desc { 
        margin-bottom: 30px;
    }
    .buttonabt .btn, .buttonabtfirst .btn {
        height: 45px;
        padding: 0 18px;
        font-size: 16px;
        line-height: 25px;
    }
    .pb_100 {
        padding-bottom: 60px !important;
    }
    .pt_90 {
        padding-top: 50px !important;
    }
    .service_home::before {
        width: 60px;
        height: 100px;
    }
    .servicehome_mdl {
        width: 100%;        
        margin: 0 auto 40px;
    }
    .whychoose_section::before {
        width: 50px;
        height: 80px;
    }
    .whychoose_section::after {
        width: 70px;
        height: 70px;
    }
    .subheadingcmnspn span { 
        font-size: 14px; 
        line-height: 20px;
        letter-spacing: 0.5px; 
    }
    .paragraph { 
        font-size: 17px;
        line-height: 27px;
        margin-bottom: 13px;
    }
    .choose_support:before {
        width: 100px;
        height: 100px;
        left: -50px;
        top: -50px;
    }
    .choose_support:after { 
        right: 0;
        top: 20px; 
        width: 70px;
        height: 70px; 
    }
    .choose_support_btn {
        gap: 8px;
        padding: 9px 13px;
        min-width: 195px;
        font-size: 17px;
    }
    .single-testimonial{
        min-height: auto;
    }
    .single-testimonial .desc {
        min-height: auto;    
        margin-bottom: 50px;
    }
    .tp_quote2 {
        font-size: 40px;    
        top: -50px;
    }
    .testi_img {
        width: 70px;
        height: 70px;
        margin-right: 10px;
    }
    .tp_quote{
        width: 60px;
        height: 60px;
    }
    .tp_quote_star {
        gap: 12px;
    }
    .cta_left{
        width: 100%;
    }
    .cta_middle { 
        border-left: 0; 
    }
    .cta_heading_area .cmn_white_heading {
        font-size: 19px;
    }
    .cta_heading_area { 
        padding-right: 0;
    }
    .cta_btn {
        gap: 13px;
        min-width: 190px;
        height: 46px;
        font-size: 18px;
        line-height: 27px;
        padding: 0 15px;
    }
    .tp_faq_number {
        width: 50px;
        min-width: 50px; 
        font-size: 21px; 
    }
    .tp_faq_question {
        padding: 0 10px;
        font-size: 17px;
    }
    .tp_faq_accordion .accordion-body {
        padding: 10px 10px 8px 60px;
    }
    .tp_footer_usp_item { 
        flex-direction: column;
        text-align: center;
    }
    .tp_footer_btn i:first-child {
        width: 38px;
        height: 38px; 
        font-size: 16px;
    }
    .tp_footer_btn {
        min-width: 200px;
        height: 50px;
        padding: 0 10px 0 10px;
        gap: 8px;
        border-radius: 10px;
        font-size: 19px;
    }
    .tp_footer_copyright {
        font-size: 13px;
        line-height: 1.6;
    }
    .tp_footer_ndis img {
        width: 40px;
        height: 40px;
    }
    .tp_footer_ndis span {
        font-size: 14px;
    }
    .tp_footer_heading {
        font-size: 19px;
        line-height: 25px;
    }
    .tp_footer_desc {
        margin-bottom: 15px;
        text-align: center;
    }
    .pt_100 {
        padding-top: 60px !important;
    }
    .tp_footer_social {
        gap: 7px;
        justify-content: center;
    }
    .tp_footer_social_title { 
        font-size: 22px; 
    }
    .tp_footer_social li a {
        width: 38px;
        height: 38px;
        font-size: 17px;
    }
    .tp_footer_top {
        padding: 60px 0 30px;
    }
    .servicehome_mdl.newshome_mdl {
        width: 100%;
    }
    .wpcf7-not-valid-tip{
        font-size: 13px;
        line-height: 1.5;
    }
    .contact p {
        margin-bottom: 13px;
    }
    .tp_footer_social_title{
        text-align: center;
    }
    .inner_banner_heading {
        width: 85%;
        font-size: 28px;
        line-height: 36px;
    }
    .common_banner.onlyinner_banner {
        height: 300px;
    }
    .pb_90 {
        padding-bottom: 60px !important;
    }
    .abt_storyvaluemainbx {
        padding: 15px;
        flex-direction: column;
    }
    .abt_storyvaluemainbx:before { 
        height: 5px;
        width: 100%; 
    }
    .abt_storyvaluemainbxproce {
        margin-bottom: 10px;
        margin-top: 15px;
    }
    .abt_storyvaluemainbx_step ul li { 
        padding-left: 26px;
        margin-bottom: 12px; 
        font-size: 16px;
        line-height: 1.6;
    }
    .career-card {
        padding: 15px;
    }
    .career-header { 
        margin-bottom: 20px;
    }
    .career-card input, .career-card textarea, .career-card select { 
        margin-bottom: 10px;
    }
    .career-card textarea {
        height: 110px;
        padding: 15px; 
    }
    .career-card input[type="file"] { 
        padding: 13px 5px;
    }
    .career-header h2 {
        font-size: 30px;
        line-height: 37px;
        margin-bottom: 6px; 
    }
    .contact_form_box {
        padding: 15px;
        margin-bottom: 20px;
        height: auto;
    }
    .contactus_innerpage {
        padding: 50px 0 60px; 
    }
    .contact_form_box .section_title h2 {
        font-size: 30px;
    }
    .single-info { 
        min-height: auto;
    }
    .contactus_innerpage::after {
        width: 110px;
        height: 70px;
    }
    .contactus_innerpage::before{
        width: 60px;
        height: 60px;
    }
    .single-info .content:after { 
        margin-top: 9px;
    }
    .contact_usmap, .contact_usmap iframe {
        width: 100%;
        height: 100%;
        min-height: 400px; 
    }
    .testimonials_inerpage::after {
        width: 90px;
        height: 40px; 
    }
    .testimonials_inerpage::before {
        width: 50px;
        height: 40px;
        top: 10px;
        left: 10px; 
    }
    .quote_icon {
        width: 55px;
        height: 55px;
        min-width: 55px; 
        font-size: 23px;
    }
    .testimonials_inerpage .testi_top{
        gap: 15px;
    }
    .rating{
        gap: 5px;
    }
    .ref_form_box {
        border-radius: 10px;
        padding: 15px;
        margin-bottom: 20px;
    }
    .ref_form_box_heading p { 
        font-size: 23px; 
    }
    .referral-card input, .referral-card textarea, .referral-card select{
        height: 45px;
    }
    .referral-card .row>div {
        margin-bottom: 10px;
    }
    .referral-card textarea {
        height: 80px; 
    }
    .blog_details_main_img { 
        height: 370px; 
    }
    .search_right_blog_details .search-form .search-submit { 
        width: 100%;
        height: 50px; 
        margin-top: 10px;
    }
    .search_right_blog_details .search-form input {
        width: 100%; 
    }
    .blog_details_page_right_section .widget-blog ul li a{
        font-size: 15px;
        line-height: 1.5;
    }
    .blogdate{
        margin-top: 5px;
    }
    .service_image_box figure { 
        border-radius: 10px; 
    }
    .service_image_box {
        margin-bottom: 10px;
    }
    .service_info_box {
        padding: 13px;
    }
    .service_info_box::before { 
        width: 3px; 
    }
    .h1, h1 {
        font-size: calc(1.375rem + 1vw);
    }
    .service_details_wrapper .service_info_desc {
        padding-left: 0; 
    }
}

@media(max-width:479px){
    .tp_faq_card {
        left: 0;
        bottom: 0;
        padding: 10px;
        width: 100%;
    }
    .tp_faq_card_desc { 
        display: none;
    }
    .tp_contact_item {
        gap: 10px;
        padding: 10px 0;
        flex-direction: column;
    }
    .tp_contact_sidebar {
        padding: 12px;
        border-radius: 10px;
    }
    .tp_contact_item {
        gap: 4px; 
    }
    .tp_faq_card_icon {
        width: 68px;
        height: 68px; 
    }
    .contact input[type=text], .contact input[type=email], .contact input[type=tel], .contact input[type=url], .contact input[type=number], .contact input[type=date], .contact select, .contact textarea {
        height: 50px;
        border-radius: 8px;
        padding: 0 12px;
    }
    .contact textarea {
        height: 90px;
        padding: 8px 12px;
    }
    .tp_faq_number { 
        min-height: 100px; 
    }
    .booking_form .btn { 
        height: 43px;
        padding: 0 20px;
    }
    .choose_support_btn i {
        font-size: 18px;
    }
    .tp_head-headerlogomenu{
        position: relative;
    }
    .responsive_btn { 
        top: 0; 
        right: 0;
        bottom: 0px; 
    }
    .tp_head-get-quote .btn {
        font-size: 14px;
        min-width: 168px;
        padding: 0 0px;
    }
    .about_counter_area .single_counter {
        padding: 10px 7px;
        border-radius: 10px;
        gap: 8px;
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
    .single_counter .stem_number_ico_process {
        text-align: center;
    }
    .about_counter_area .counter_number {
        font-size: 26px;
        margin-bottom: 5px;
    }
    .about_counter_area .counter_area { 
        gap: 10px;
    }
    .single_counter .stem_number_onlyico {
        width: 55px;
        height: 55px;
        min-width: 55px;
    }
    .single_counter .stem_number_onlyico img {
        width: 32px; 
    }
    .service_allboxes .row {
        row-gap: 13px;
    }
    .cta_middle p {  
        font-size: 16px;
        line-height: 1.5; 
    }
    .contact_form_box .section_title h2 {
        font-size: 26px;
    }
    .contact_map_box{
        border-radius: 14px;
    }
    .feedback-card .wpcf7-list-item label { 
        gap: 6px; 
    }
    .feedback-card input[type="checkbox"], .feedback-card input[type="radio"] { 
        width: 15px !important;
        height: 16px !important; 
    }
    .feedback-card input, .feedback-card textarea, .feedback-card select { 
        height: 45px; 
    }
    .feedback-title .cmn_black_heading {
        font-size: 26px;
    }
    .feedback-link-btn { 
        gap: 7px;
        min-height: 47px;
        padding: 9px 10px; 
    }
    .feedback-page .booking_form .row {
        row-gap: 10px;
    }
    .feedback-button-wrap{
        margin-top: -10px;
    }
    .glry_inrmainboix .gallery_item{
        border-radius: 8px;
    }
    .referral-card{
        padding: 7px;
    }
    .ref_form_box { 
        padding: 10px; 
    }
    .ref_form_box .btn {
        height: 43px;
    }
    .referral-card .section-title h1 {
        font-size: 28px;
    }
    .tp_faq_right{
        margin-top: 20px;
    }
    .blog_slide_img{
        height: 260px;
    }
    .blog_details_main_img { 
        height: 300px; 
    }
    .common_banner.onlyinner_banner::before{ 
        background: linear-gradient(90deg, #f8af91, #f8af91, #f8af91, #f8af91a6, transparent);
    }
}

@media(max-width:399px){
    .tp_faq_card_title { 
        font-size: 16px; 
        margin-bottom: 6px;
        line-height: 25px;
    }
    .tp_faq_card_icon {
        width: 60px;
        height: 60px;
    }
    .tp_faq_card_icon img {
        width: 32px; 
    }
    .tp_faq_btn { 
        font-size: 16px; 
    }
    .tp_banner_ndis_card {
        width: 90%;
        bottom: 10px;
        right: 0;
    }
    .tp_banner_badge {
        gap: 7px;
        padding: 4px 7px 4px 7px;
        margin-bottom: 16px;
    }
    .tp_banner_badge i {
        width: 24px;
        height: 24px;
        font-size: 12px;
        line-height: 21px;
    }
    .tp_banner_badge{
        font-size: 15px;
        line-height: 25px;
    }
    .tp_banner_heading {
        font-size: 26px;
        line-height: 34px;
        margin: 0 0 10px;
    }
    .tp_banner_primary i {
        width: 25px;
        height: 25px;
    }
    .tp_banner_btn {
        min-width: 150px;
        height: 40px;
        padding: 0 10px;
        font-size: 16px;
    }
    .tp_banner_users {
        width: 120px;
    }
    .tp_banner_trusted_text { 
        font-size: 13px;
        line-height: 20px; 
    }
    .tp_banner_stars { 
        gap: 4px;
        margin-bottom: 8px;
    }
    .tp_banner_stars i { 
        font-size: 15px;
    }
    .get-quote.tp_head-get-quote{
        position: fixed;
        right: -63px;
        top: 46%;
        transform: rotate(90deg);
    }
    .stem_number_onlyico {
        width: 60px;
        height: 60px;
        min-width: 60px;
    }
    .stem_number_onlyico img {
        width: 33px; 
    }
    .trust_client_number {
        font-size: 24px;
    }
    .happy_cli_leftrihgt {
        gap: 10px;
    }
    .hpy_cli_icon img {
        width: 30px;
    }
    .hpy_cli_icon {
        width: 55px;
        height: 55px;
        min-width: 55px;
    }
    .ssimg_home {
        width: 70px;
        height: 70px;
        min-width: 70px; 
    }
    .ssimg_home img {
        width: 43px; 
    }
    .tp_choose_box { 
        flex-direction: column;
        text-align: center;
    }
    .tp_choose_left_box .tp_choose_content{
        border-left: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .tp_choose_icon {
        width: 80px;
        height: 80px;
        min-width: 80px;
    }
    .tp_choose_icon img {
        width: 35px;
    }
    .tp_choose_box.tp_choose_right_box {
        flex-direction: column-reverse;
    }
    .tp_choose_right_box .tp_choose_content{
        border-left: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .choose_support_other_description {
        line-height: 1.5;
        font-size: 16px;
    }
    .testimnm{
        font-size: 20px;
    }
    .testi_img {
        width: 60px;
        height: 60px;
        margin-right: 8px;
    }
    .cta_icon {
        width: 70px;
        height: 70px;
        min-width: 70px; 
    }
    .cta_icon img {
        width: 40px;
    }
    .tp_contact_info {
        margin-bottom: 10px;
    }
    .tp_faq_number {
        min-height: 120px;
    }
    .tp_footer_usp_item {
        width: 47%;
    }
    .tp_footer_usp_title {
        font-size: 15px;
        line-height: 1.4;
    }
    .inner_banner_heading {
        width: 85%;
        font-size: 26px;
        line-height: 33px;
    }
    .common_banner.onlyinner_banner {
        height: 270px;
    }
    .contact_usmap, .contact_usmap iframe{
        min-height: 330px;
    }
    .contact_left_box textarea{
        min-height: 130px;
    }
    .feedback-page {
        padding: 45px 5px;
    }
    .feedback-page .servicehome_mdl.newshome_mdl {
        padding: 20px 10px 0px;
    }
    .feedback-form-wrap {
        padding: 10px;
    }
    .blog_details_main_img { 
        height: 270px; 
    }
}